From 864e6f1a74f7594b545b5a53ccbb9d8407b67c84 Mon Sep 17 00:00:00 2001 From: Clint Andrew Hall Date: Thu, 14 Oct 2021 09:18:01 -0500 Subject: [PATCH 01/98] [fleet] Adjust unified integration view to have better UI controls (#114692) * [fleet] Adjust Package Cards to horizontal layout * Fix responsive shifting * Addressing feedback * cleanup layout for integrations view * i18n * Fix type errors Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Dave Snider Co-authored-by: Josh Dover <1813008+joshdover@users.noreply.github.com> --- src/core/public/rendering/_base.scss | 6 + .../integrations/layouts/default.tsx | 57 +------ .../epm/components/package_card.stories.tsx | 2 +- .../sections/epm/components/package_card.tsx | 34 +++-- .../epm/components/package_list_grid.tsx | 142 ++++++++++-------- .../epm/screens/home/available_packages.tsx | 38 +++-- .../epm/screens/home/category_facets.tsx | 2 +- .../fleet/public/components/package_icon.tsx | 4 +- .../translations/translations/ja-JP.json | 4 - .../translations/translations/zh-CN.json | 4 - 10 files changed, 132 insertions(+), 161 deletions(-) diff --git a/src/core/public/rendering/_base.scss b/src/core/public/rendering/_base.scss index 18e564abf822f..32a297a4066d9 100644 --- a/src/core/public/rendering/_base.scss +++ b/src/core/public/rendering/_base.scss @@ -42,6 +42,12 @@ #app-fixed-viewport { top: $headerHeight; } + + .kbnStickyMenu { + position: sticky; + max-height: calc(100vh - #{$headerHeight + $euiSize}); + top: $headerHeight + $euiSize; + } } .kbnBody { diff --git a/x-pack/plugins/fleet/public/applications/integrations/layouts/default.tsx b/x-pack/plugins/fleet/public/applications/integrations/layouts/default.tsx index 8ced172e696aa..0c46e1af301cf 100644 --- a/x-pack/plugins/fleet/public/applications/integrations/layouts/default.tsx +++ b/x-pack/plugins/fleet/public/applications/integrations/layouts/default.tsx @@ -5,20 +5,12 @@ * 2.0. */ import React, { memo } from 'react'; -import { EuiFlexGroup, EuiFlexItem, EuiImage, EuiSpacer, EuiText, EuiLink } from '@elastic/eui'; +import { EuiFlexGroup, EuiFlexItem, EuiSpacer, EuiText } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; -import { i18n } from '@kbn/i18n'; - -import styled, { useTheme } from 'styled-components'; - -import type { EuiTheme } from 'src/plugins/kibana_react/common'; - import { useLink } from '../../../hooks'; import type { Section } from '../sections'; -import { useLinks, useStartServices } from '../hooks'; - import { WithHeaderLayout } from './'; interface Props { @@ -26,45 +18,11 @@ interface Props { children?: React.ReactNode; } -const Illustration = styled(EuiImage)` - margin-bottom: -77px; - position: relative; - top: -16px; - width: 395px; -`; - -const Hero = styled.div` - text-align: right; -`; - -const HeroImage = memo(() => { - const { toSharedAssets } = useLinks(); - const theme = useTheme() as EuiTheme; - const IS_DARK_THEME = theme.darkMode; - - return ( - - - - ); -}); - export const DefaultLayout: React.FunctionComponent = memo(({ section, children }) => { const { getHref } = useLink(); - const { docLinks } = useStartServices(); return ( } leftColumn={ @@ -79,20 +37,11 @@ export const DefaultLayout: React.FunctionComponent = memo(({ section, ch - +

- {i18n.translate('xpack.fleet.epm.pageSubtitleLinkText', { - defaultMessage: 'Getting started with Elastic Stack', - })} - - ), - }} + defaultMessage="Choose an integration to start collecting and analyzing your data" />

diff --git a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/package_card.stories.tsx b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/package_card.stories.tsx index 94370587ddec8..86bac94bc50cd 100644 --- a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/package_card.stories.tsx +++ b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/package_card.stories.tsx @@ -22,7 +22,7 @@ export default { type Args = Omit & { width: number }; const args: Args = { - width: 250, + width: 280, title: 'Title', description: 'Description', name: 'beats', diff --git a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/package_card.tsx b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/package_card.tsx index a68499dbd8dd0..091eb4c97183d 100644 --- a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/package_card.tsx +++ b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/package_card.tsx @@ -7,7 +7,7 @@ import React from 'react'; import styled from 'styled-components'; -import { EuiCard } from '@elastic/eui'; +import { EuiCard, EuiFlexItem, EuiBadge, EuiToolTip, EuiSpacer } from '@elastic/eui'; import { CardIcon } from '../../../../../components/package_icon'; import type { IntegrationCardItem } from '../../../../../../common/types/models/epm'; @@ -16,10 +16,10 @@ import { RELEASE_BADGE_DESCRIPTION, RELEASE_BADGE_LABEL } from './release_badge' export type PackageCardProps = IntegrationCardItem; -// adding the `href` causes EuiCard to use a `a` instead of a `button` -// `a` tags use `euiLinkColor` which results in blueish Badge text +// Min-height is roughly 3 lines of content. +// This keeps the cards from looking overly unbalanced because of content differences. const Card = styled(EuiCard)` - color: inherit; + min-height: 127px; `; export function PackageCard({ @@ -32,14 +32,28 @@ export function PackageCard({ url, release, }: PackageCardProps) { - const betaBadgeLabel = release && release !== 'ga' ? RELEASE_BADGE_LABEL[release] : undefined; - const betaBadgeLabelTooltipContent = - release && release !== 'ga' ? RELEASE_BADGE_DESCRIPTION[release] : undefined; + let releaseBadge: React.ReactNode | null = null; + + if (release && release !== 'ga') { + releaseBadge = ( + + + + + {RELEASE_BADGE_LABEL[release]} + + + + ); + } return ( } href={url} - betaBadgeLabel={betaBadgeLabel} - betaBadgeTooltipContent={betaBadgeLabelTooltipContent} target={url.startsWith('http') || url.startsWith('https') ? '_blank' : undefined} - /> + > + {releaseBadge} + ); } diff --git a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/package_list_grid.tsx b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/package_list_grid.tsx index 2a4cb84f1e6ce..00adb2a7b4ffb 100644 --- a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/package_list_grid.tsx +++ b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/package_list_grid.tsx @@ -5,8 +5,8 @@ * 2.0. */ -import type { ReactNode } from 'react'; -import React, { Fragment, useCallback, useState } from 'react'; +import type { ReactNode, FunctionComponent } from 'react'; +import React, { useCallback, useState, useRef, useEffect } from 'react'; import { EuiFlexGrid, EuiFlexGroup, @@ -20,7 +20,6 @@ import { import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; -import { useStartServices } from '../../../../../hooks'; import { Loading } from '../../../components'; import { useLocalSearch, searchIdField } from '../../../hooks'; @@ -31,7 +30,7 @@ import { PackageCard } from './package_card'; export interface Props { isLoading?: boolean; controls?: ReactNode | ReactNode[]; - title: string; + title?: string; list: IntegrationCardItem[]; initialSearch?: string; setSelectedCategory: (category: string) => void; @@ -40,7 +39,7 @@ export interface Props { callout?: JSX.Element | null; } -export function PackageListGrid({ +export const PackageListGrid: FunctionComponent = ({ isLoading, controls, title, @@ -50,9 +49,23 @@ export function PackageListGrid({ setSelectedCategory, showMissingIntegrationMessage = false, callout, -}: Props) { +}) => { const [searchTerm, setSearchTerm] = useState(initialSearch || ''); const localSearchRef = useLocalSearch(list); + const menuRef = useRef(null); + const [isSticky, setIsSticky] = useState(false); + const [windowScrollY] = useState(window.scrollY); + + useEffect(() => { + const menuRefCurrent = menuRef.current; + const onScroll = () => { + if (menuRefCurrent) { + setIsSticky(menuRefCurrent?.getBoundingClientRect().top < 110); + } + }; + window.addEventListener('scroll', onScroll); + return () => window.removeEventListener('scroll', onScroll); + }, [windowScrollY, isSticky]); const onQueryChange = ({ queryText: userInput, @@ -71,7 +84,7 @@ export function PackageListGrid({ setSearchTerm(''); }; - const controlsContent = ; + const controlsContent = ; let gridContent: JSX.Element; if (isLoading || !localSearchRef.current) { @@ -93,58 +106,68 @@ export function PackageListGrid({ } return ( - - {controlsContent} - - - {callout ? ( - <> - - {callout} - - ) : null} - - {gridContent} - {showMissingIntegrationMessage && ( - <> - - - - )} - - +
+ + + {controlsContent} + + + + {callout ? ( + <> + + {callout} + + ) : null} + + {gridContent} + {showMissingIntegrationMessage && ( + <> + + + + )} + + +
); -} +}; interface ControlsColumnProps { controls: ReactNode; - title: string; + title: string | undefined; + sticky: boolean; } -function ControlsColumn({ controls, title }: ControlsColumnProps) { +function ControlsColumn({ controls, title, sticky }: ControlsColumnProps) { + let titleContent; + if (title) { + titleContent = ( + <> + +

{title}

+
+ + + ); + } return ( - - -

{title}

-
- - - {controls} - - -
+ + {titleContent} + {controls} + ); } @@ -196,20 +219,17 @@ function MissingIntegrationContent({ resetQuery, setSelectedCategory, }: MissingIntegrationContentProps) { - const { - application: { getUrlForApp }, - } = useStartServices(); const handleCustomInputsLinkClick = useCallback(() => { resetQuery(); setSelectedCategory('custom'); }, [resetQuery, setSelectedCategory]); return ( - +

@@ -227,14 +247,6 @@ function MissingIntegrationContent({ /> ), - beatsTutorialLink: ( - - - - ), }} />

diff --git a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/screens/home/available_packages.tsx b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/screens/home/available_packages.tsx index 40f89346c25bf..91b557d0db5b6 100644 --- a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/screens/home/available_packages.tsx +++ b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/screens/home/available_packages.tsx @@ -7,9 +7,8 @@ import React, { memo, useMemo, useState } from 'react'; import { useLocation, useHistory, useParams } from 'react-router-dom'; -import { i18n } from '@kbn/i18n'; import _ from 'lodash'; -import { EuiHorizontalRule } from '@elastic/eui'; +import { EuiHorizontalRule, EuiFlexItem } from '@elastic/eui'; import { pagePathGetters } from '../../../../constants'; import { @@ -93,10 +92,6 @@ const packageListToIntegrationsList = (packages: PackageList): PackageList => { }, []); }; -const title = i18n.translate('xpack.fleet.epmList.allTitle', { - defaultMessage: 'Browse by category', -}); - // TODO: clintandrewhall - this component is hard to test due to the hooks, particularly those that use `http` // or `location` to load data. Ideally, we'll split this into "connected" and "pure" components. export const AvailablePackages: React.FC = memo(() => { @@ -121,9 +116,7 @@ export const AvailablePackages: React.FC = memo(() => { function setSearchTerm(search: string) { // Use .replace so the browser's back button is not tied to single keystroke - history.replace( - pagePathGetters.integrations_all({ category: selectedCategory, searchTerm: search })[1] - ); + history.replace(pagePathGetters.integrations_all({ searchTerm: search })[1]); } const { data: eprPackages, isLoading: isLoadingAllPackages } = useGetPackages({ @@ -186,20 +179,26 @@ export const AvailablePackages: React.FC = memo(() => { } let controls = [ - , - , + + + , + , ]; if (categories) { controls = [ - { - setSelectedCategory(id); - }} - />, + + { + setSelectedCategory(id); + }} + /> + , ...controls, ]; } @@ -214,7 +213,6 @@ export const AvailablePackages: React.FC = memo(() => { return ( { const { icons } = props; if (icons && icons.length === 1 && icons[0].type === 'eui') { - return ; + return ; } else if (icons && icons.length === 1 && icons[0].type === 'svg') { - return ; + return ; } else { return ; } diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 9652e016f73a5..ab62d33fce5f5 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -10720,7 +10720,6 @@ "xpack.fleet.epm.detailsTitle": "詳細", "xpack.fleet.epm.errorLoadingNotice": "NOTICE.txtの読み込みエラー", "xpack.fleet.epm.featuresLabel": "機能", - "xpack.fleet.epm.illustrationAltText": "統合の例", "xpack.fleet.epm.install.packageInstallError": "{pkgName} {pkgVersion}のインストールエラー", "xpack.fleet.epm.install.packageUpdateError": "{pkgName} {pkgVersion}の更新エラー", "xpack.fleet.epm.licenseLabel": "ライセンス", @@ -10755,7 +10754,6 @@ "xpack.fleet.epm.usedByLabel": "エージェントポリシー", "xpack.fleet.epm.versionLabel": "バージョン", "xpack.fleet.epmList.allPackagesFilterLinkText": "すべて", - "xpack.fleet.epmList.allTitle": "カテゴリで参照", "xpack.fleet.epmList.installedTitle": "インストールされている統合", "xpack.fleet.epmList.missingIntegrationPlaceholder": "検索用語と一致する統合が見つかりませんでした。別のキーワードを試すか、左側のカテゴリを使用して参照してください。", "xpack.fleet.epmList.noPackagesFoundPlaceholder": "パッケージが見つかりません", @@ -10829,12 +10827,10 @@ "xpack.fleet.homeIntegration.tutorialModule.noticeText.notePrefix": "注:", "xpack.fleet.hostsInput.addRow": "行の追加", "xpack.fleet.initializationErrorMessageTitle": "Fleet を初期化できません", - "xpack.fleet.integrations.beatsModulesLink": "Beatsモジュール", "xpack.fleet.integrations.customInputsLink": "カスタム入力", "xpack.fleet.integrations.discussForumLink": "ディスカッションフォーラム", "xpack.fleet.integrations.installPackage.installingPackageButtonLabel": "{title} アセットをインストールしています", "xpack.fleet.integrations.installPackage.installPackageButtonLabel": "{title}アセットをインストール", - "xpack.fleet.integrations.missing": "統合が表示されない場合{customInputsLink}を使用してログまたはメトリックを収集するか、{beatsTutorialLink}を使用してデータを追加してください。{discussForumLink}を使用して新しい統合を要求してください。", "xpack.fleet.integrations.packageInstallErrorDescription": "このパッケージのインストール中に問題が発生しました。しばらくたってから再試行してください。", "xpack.fleet.integrations.packageInstallErrorTitle": "{title}パッケージをインストールできませんでした", "xpack.fleet.integrations.packageInstallSuccessDescription": "正常に{title}をインストールしました", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 404ef9ad673b7..1271e3a32a0d3 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -10834,7 +10834,6 @@ "xpack.fleet.epm.detailsTitle": "详情", "xpack.fleet.epm.errorLoadingNotice": "加载 NOTICE.txt 时出错", "xpack.fleet.epm.featuresLabel": "功能", - "xpack.fleet.epm.illustrationAltText": "集成的图示", "xpack.fleet.epm.install.packageInstallError": "安装 {pkgName} {pkgVersion} 时出错", "xpack.fleet.epm.install.packageUpdateError": "将 {pkgName} 更新到 {pkgVersion} 时出错", "xpack.fleet.epm.licenseLabel": "许可证", @@ -10869,7 +10868,6 @@ "xpack.fleet.epm.usedByLabel": "代理策略", "xpack.fleet.epm.versionLabel": "版本", "xpack.fleet.epmList.allPackagesFilterLinkText": "全部", - "xpack.fleet.epmList.allTitle": "按类别浏览", "xpack.fleet.epmList.installedTitle": "已安装集成", "xpack.fleet.epmList.missingIntegrationPlaceholder": "我们未找到任何匹配搜索词的集成。请重试其他关键字,或使用左侧的类别浏览。", "xpack.fleet.epmList.noPackagesFoundPlaceholder": "未找到任何软件包", @@ -10943,12 +10941,10 @@ "xpack.fleet.homeIntegration.tutorialModule.noticeText.notePrefix": "注意:", "xpack.fleet.hostsInput.addRow": "添加行", "xpack.fleet.initializationErrorMessageTitle": "无法初始化 Fleet", - "xpack.fleet.integrations.beatsModulesLink": "Beats 模板", "xpack.fleet.integrations.customInputsLink": "定制输入", "xpack.fleet.integrations.discussForumLink": "讨论论坛", "xpack.fleet.integrations.installPackage.installingPackageButtonLabel": "正在安装 {title} 资产", "xpack.fleet.integrations.installPackage.installPackageButtonLabel": "安装 {title} 资产", - "xpack.fleet.integrations.missing": "未看到集成?使用我们的{customInputsLink}收集任何日志或指标或使用 {beatsTutorialLink} 添加数据。使用{discussForumLink}请求新的集成。", "xpack.fleet.integrations.packageInstallErrorDescription": "尝试安装此软件包时出现问题。请稍后重试。", "xpack.fleet.integrations.packageInstallErrorTitle": "无法安装 {title} 软件包", "xpack.fleet.integrations.packageInstallSuccessDescription": "已成功安装 {title}", From 55a444b17a935094375e9fffb30d5b63bb705066 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=A1nchez?= Date: Thu, 14 Oct 2021 16:25:17 +0200 Subject: [PATCH 02/98] Small adjustments in policy page (#114957) --- .../trusted_apps/flyout/policy_trusted_apps_flyout.tsx | 2 +- .../view/components/trusted_apps_grid/index.tsx | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/flyout/policy_trusted_apps_flyout.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/flyout/policy_trusted_apps_flyout.tsx index 63c7d5375476c..8728104aee637 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/flyout/policy_trusted_apps_flyout.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/flyout/policy_trusted_apps_flyout.tsx @@ -249,7 +249,7 @@ export const PolicyTrustedAppsFlyout = React.memo(() => { > { ], href: getAppUrl({ path: currentPagePath }), }, + onCancelNavigateTo: [ + APP_ID, + { + path: currentPagePath, + }, + ], }; policyToNavOptionsMap[policyId] = { From c5e23b6a5b32beb23b509248c66f3aff5a23f48f Mon Sep 17 00:00:00 2001 From: Tim Sullivan Date: Thu, 14 Oct 2021 07:37:15 -0700 Subject: [PATCH 03/98] [Reporting] Functional test structure & improvements (#114298) * [Reporting] Functional test structure & improvements * show the error of the report generation failure in the test failure * update snapshot * remove import to non-existent functional app test Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- vars/kibanaPipeline.groovy | 1 - .../__snapshots__/stream_handler.test.ts.snap | 1 + .../reporting/public/notifier/job_failure.tsx | 1 + .../test/functional/apps/reporting/README.md | 18 ++++++ .../test/functional/apps/reporting/index.ts | 14 ----- .../functional/apps/reporting/reporting.ts | 55 ------------------- x-pack/test/functional/config.js | 1 - .../functional/page_objects/reporting_page.ts | 25 ++++++--- 8 files changed, 36 insertions(+), 80 deletions(-) create mode 100644 x-pack/test/functional/apps/reporting/README.md delete mode 100644 x-pack/test/functional/apps/reporting/index.ts delete mode 100644 x-pack/test/functional/apps/reporting/reporting.ts diff --git a/vars/kibanaPipeline.groovy b/vars/kibanaPipeline.groovy index 21e41ce55781f..daf6ca7a8e993 100644 --- a/vars/kibanaPipeline.groovy +++ b/vars/kibanaPipeline.groovy @@ -203,7 +203,6 @@ def withGcsArtifactUpload(workerName, closure) { 'x-pack/test/**/screenshots/diff/*.png', 'x-pack/test/**/screenshots/failure/*.png', 'x-pack/test/**/screenshots/session/*.png', - 'x-pack/test/functional/apps/reporting/reports/session/*.pdf', 'x-pack/test/functional/failure_debug/html/*.html', '.es/**/*.hprof' ] diff --git a/x-pack/plugins/reporting/public/lib/__snapshots__/stream_handler.test.ts.snap b/x-pack/plugins/reporting/public/lib/__snapshots__/stream_handler.test.ts.snap index 3d49e8e695f9b..9c72de2bf0ed8 100644 --- a/x-pack/plugins/reporting/public/lib/__snapshots__/stream_handler.test.ts.snap +++ b/x-pack/plugins/reporting/public/lib/__snapshots__/stream_handler.test.ts.snap @@ -82,6 +82,7 @@ Array [ "reactNode": {errorText} diff --git a/x-pack/test/functional/apps/reporting/README.md b/x-pack/test/functional/apps/reporting/README.md new file mode 100644 index 0000000000000..ec9bba8b88341 --- /dev/null +++ b/x-pack/test/functional/apps/reporting/README.md @@ -0,0 +1,18 @@ +## Reporting functional tests + +Functional tests on report generation are under the applications that use reporting. + +**PDF/PNG Report testing:** + - `x-pack/test/functional/apps/canvas/reports.ts` + - `x-pack/test/functional/apps/dashboard/reporting/screenshots.ts` + - `x-pack/test/functional/apps/lens/lens_reporting.ts` + - `x-pack/test/functional/apps/visualize/reporting.ts` + +**CSV Report testing:** + - `x-pack/test/functional/apps/dashboard/reporting/download_csv.ts` + - `x-pack/test/functional/apps/discover/reporting.ts` + +Reporting Management app tests are in `functional/apps/reporting_management`. + +**Manage reports testing:** + - `x-pack/test/functional/apps/reporting_management` diff --git a/x-pack/test/functional/apps/reporting/index.ts b/x-pack/test/functional/apps/reporting/index.ts deleted file mode 100644 index 286693f01ac52..0000000000000 --- a/x-pack/test/functional/apps/reporting/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -/* - * 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. - */ - -import { FtrProviderContext } from '../../ftr_provider_context'; - -export default function ({ loadTestFile }: FtrProviderContext) { - describe('Reporting', function () { - loadTestFile(require.resolve('./reporting')); - }); -} diff --git a/x-pack/test/functional/apps/reporting/reporting.ts b/x-pack/test/functional/apps/reporting/reporting.ts deleted file mode 100644 index 0d8034f046e02..0000000000000 --- a/x-pack/test/functional/apps/reporting/reporting.ts +++ /dev/null @@ -1,55 +0,0 @@ -/* - * 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. - */ - -import expect from '@kbn/expect'; -import { FtrProviderContext } from '../../ftr_provider_context'; - -export default function ({ getService, getPageObjects }: FtrProviderContext) { - const pageObjects = getPageObjects(['dashboard', 'common', 'reporting']); - const es = getService('es'); - const kibanaServer = getService('kibanaServer'); - - const retry = getService('retry'); - - describe('Reporting', function () { - this.tags(['smoke', 'ciGroup2']); - before(async () => { - await kibanaServer.importExport.load( - 'x-pack/test/functional/fixtures/kbn_archiver/packaging' - ); - }); - - after(async () => { - await kibanaServer.importExport.unload( - 'x-pack/test/functional/fixtures/kbn_archiver/packaging' - ); - await es.deleteByQuery({ - index: '.reporting-*', - refresh: true, - body: { query: { match_all: {} } }, - }); - }); - - it('downloaded PDF has OK status', async function () { - this.timeout(180000); - - await pageObjects.common.navigateToApp('dashboards'); - await retry.waitFor('dashboard landing page', async () => { - return await pageObjects.dashboard.onDashboardLandingPage(); - }); - await pageObjects.dashboard.loadSavedDashboard('dashboard'); - await pageObjects.reporting.openPdfReportingPanel(); - await pageObjects.reporting.clickGenerateReportButton(); - - const url = await pageObjects.reporting.getReportURL(60000); - const res = await pageObjects.reporting.getResponse(url); - - expect(res.status).to.equal(200); - expect(res.get('content-type')).to.equal('application/pdf'); - }); - }); -} diff --git a/x-pack/test/functional/config.js b/x-pack/test/functional/config.js index 04622c5f21fac..2abd91fd0433a 100644 --- a/x-pack/test/functional/config.js +++ b/x-pack/test/functional/config.js @@ -56,7 +56,6 @@ export default async function ({ readConfigFile }) { resolve(__dirname, './apps/transform'), resolve(__dirname, './apps/reporting_management'), resolve(__dirname, './apps/management'), - resolve(__dirname, './apps/reporting'), resolve(__dirname, './apps/lens'), // smokescreen tests cause flakiness in other tests // This license_management file must be last because it is destructive. diff --git a/x-pack/test/functional/page_objects/reporting_page.ts b/x-pack/test/functional/page_objects/reporting_page.ts index 552d2c9c831bd..039f4ff0fbc57 100644 --- a/x-pack/test/functional/page_objects/reporting_page.ts +++ b/x-pack/test/functional/page_objects/reporting_page.ts @@ -19,6 +19,7 @@ export class ReportingPageObject extends FtrService { private readonly retry = this.ctx.getService('retry'); private readonly security = this.ctx.getService('security'); private readonly testSubjects = this.ctx.getService('testSubjects'); + private readonly find = this.ctx.getService('find'); private readonly share = this.ctx.getPageObject('share'); private readonly timePicker = this.ctx.getPageObject('timePicker'); @@ -33,15 +34,21 @@ export class ReportingPageObject extends FtrService { async getReportURL(timeout: number) { this.log.debug('getReportURL'); - const url = await this.testSubjects.getAttribute( - 'downloadCompletedReportButton', - 'href', - timeout - ); - - this.log.debug(`getReportURL got url: ${url}`); - - return url; + try { + const url = await this.testSubjects.getAttribute( + 'downloadCompletedReportButton', + 'href', + timeout + ); + this.log.debug(`getReportURL got url: ${url}`); + + return url; + } catch (err) { + const errorTextEl = await this.find.byCssSelector('[data-test-errorText]'); + const errorText = await errorTextEl.getAttribute('data-test-errorText'); + const newError = new Error(`Test report failed: ${errorText}: ${err}`); + throw newError; + } } async removeForceSharedItemsContainerSize() { From 3899046313dfed73c406aea78531ada9caabba78 Mon Sep 17 00:00:00 2001 From: Jonathan Budzenski Date: Thu, 14 Oct 2021 09:51:46 -0500 Subject: [PATCH 04/98] skip flaky suite. #113890 --- .../functional/apps/transform/creation_runtime_mappings.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/x-pack/test/functional/apps/transform/creation_runtime_mappings.ts b/x-pack/test/functional/apps/transform/creation_runtime_mappings.ts index 5fe9d02c58dc7..e244c907a76d6 100644 --- a/x-pack/test/functional/apps/transform/creation_runtime_mappings.ts +++ b/x-pack/test/functional/apps/transform/creation_runtime_mappings.ts @@ -33,7 +33,9 @@ export default function ({ getService }: FtrProviderContext) { script: "emit(doc['responsetime'].value * 2.0)", }, }; - describe('creation with runtime mappings', function () { + + // FLAKY https://github.com/elastic/kibana/issues/113890 + describe.skip('creation with runtime mappings', function () { before(async () => { await esArchiver.loadIfNeeded('x-pack/test/functional/es_archives/ml/farequote'); await transform.testResources.createIndexPatternIfNeeded('ft_farequote', '@timestamp'); From 0b2012a90864abb72f1fca6f39eba68b6c31efed Mon Sep 17 00:00:00 2001 From: ymao1 Date: Thu, 14 Oct 2021 11:34:52 -0400 Subject: [PATCH 05/98] Setting displayname for alerting sos (#114916) --- x-pack/plugins/actions/server/saved_objects/index.ts | 1 + x-pack/plugins/alerting/server/saved_objects/index.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/x-pack/plugins/actions/server/saved_objects/index.ts b/x-pack/plugins/actions/server/saved_objects/index.ts index 14b425d20af13..c3598df809bcf 100644 --- a/x-pack/plugins/actions/server/saved_objects/index.ts +++ b/x-pack/plugins/actions/server/saved_objects/index.ts @@ -40,6 +40,7 @@ export function setupSavedObjects( mappings: mappings.action as SavedObjectsTypeMappingDefinition, migrations: getActionsMigrations(encryptedSavedObjects), management: { + displayName: 'connector', defaultSearchField: 'name', importableAndExportable: true, getTitle(savedObject: SavedObject) { diff --git a/x-pack/plugins/alerting/server/saved_objects/index.ts b/x-pack/plugins/alerting/server/saved_objects/index.ts index f1afba147a2f7..eb561b3c285f8 100644 --- a/x-pack/plugins/alerting/server/saved_objects/index.ts +++ b/x-pack/plugins/alerting/server/saved_objects/index.ts @@ -58,6 +58,7 @@ export function setupSavedObjects( migrations: getMigrations(encryptedSavedObjects, isPreconfigured), mappings: mappings.alert as SavedObjectsTypeMappingDefinition, management: { + displayName: 'rule', importableAndExportable: true, getTitle(ruleSavedObject: SavedObject) { return `Rule: [${ruleSavedObject.attributes.name}]`; From b304c1ca0b3ed77f7cb382dac1060e91904c48ae Mon Sep 17 00:00:00 2001 From: Georgii Gorbachev Date: Thu, 14 Oct 2021 17:40:23 +0200 Subject: [PATCH 06/98] [Security Solution][Detections] Truncate lastFailureMessage for siem-detection-engine-rule-status documents (#112257) **Ticket:** https://github.com/elastic/kibana/issues/109815 ## Summary **Background:** `siem-detection-engine-rule-status` documents stores the `lastFailureMessage` a string which is indexed as `type: "text"` but some failure messages are so large that these documents are up to 26MB. These large documents cause migrations to fail because a batch of 1000 documents easily exceed Elasticsearch's `http.max_content_length` which defaults to 100mb. This PR truncates `lastFailureMessage` and `lastSuccessMessage` in the following cases: 1. When we write new or update existing status SOs: - The lists of errors/warnings are deduped -> truncated to max `20` items -> joined to a string - The resulting strings are truncated to max `10240` characters 2. When we migrate `siem-detection-engine-rule-status` SOs to 7.15.2: - The two message fields are truncated to max `10240` characters ### Checklist Delete any items that are not applicable to this PR. - [ ] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --- .../rule_execution_log/index.ts | 10 ++++++ .../rule_execution_log_client.ts | 18 ++++++++-- .../rule_execution_log/utils/normalization.ts | 34 +++++++++++++++++++ .../create_security_rule_type_wrapper.ts | 8 +++-- .../rules/saved_object_mappings.ts | 20 ++++++++++- .../signals/signal_rule_alert_type.ts | 8 +++-- 6 files changed, 89 insertions(+), 9 deletions(-) create mode 100644 x-pack/plugins/security_solution/server/lib/detection_engine/rule_execution_log/index.ts create mode 100644 x-pack/plugins/security_solution/server/lib/detection_engine/rule_execution_log/utils/normalization.ts diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_execution_log/index.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_execution_log/index.ts new file mode 100644 index 0000000000000..5c7d9a875056a --- /dev/null +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_execution_log/index.ts @@ -0,0 +1,10 @@ +/* + * 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. + */ + +export * from './rule_execution_log_client'; +export * from './types'; +export * from './utils/normalization'; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_execution_log/rule_execution_log_client.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_execution_log/rule_execution_log_client.ts index 2d773fc35cce0..7ae2f179f9692 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_execution_log/rule_execution_log_client.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_execution_log/rule_execution_log_client.ts @@ -18,6 +18,7 @@ import { UpdateExecutionLogArgs, UnderlyingLogClient, } from './types'; +import { truncateMessage } from './utils/normalization'; export interface RuleExecutionLogClientArgs { savedObjectsClient: SavedObjectsClientContract; @@ -52,7 +53,16 @@ export class RuleExecutionLogClient implements IRuleExecutionLogClient { } public async update(args: UpdateExecutionLogArgs) { - return this.client.update(args); + const { lastFailureMessage, lastSuccessMessage, ...restAttributes } = args.attributes; + + return this.client.update({ + ...args, + attributes: { + lastFailureMessage: truncateMessage(lastFailureMessage), + lastSuccessMessage: truncateMessage(lastSuccessMessage), + ...restAttributes, + }, + }); } public async delete(id: string) { @@ -64,6 +74,10 @@ export class RuleExecutionLogClient implements IRuleExecutionLogClient { } public async logStatusChange(args: LogStatusChangeArgs) { - return this.client.logStatusChange(args); + const message = args.message ? truncateMessage(args.message) : args.message; + return this.client.logStatusChange({ + ...args, + message, + }); } } diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_execution_log/utils/normalization.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_execution_log/utils/normalization.ts new file mode 100644 index 0000000000000..baaee9446eee3 --- /dev/null +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_execution_log/utils/normalization.ts @@ -0,0 +1,34 @@ +/* + * 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. + */ + +import { take, toString, truncate, uniq } from 'lodash'; + +// When we write rule execution status updates to `siem-detection-engine-rule-status` saved objects +// or to event log, we write success and failure messages as well. Those messages are built from +// N errors collected during the "big loop" in the Detection Engine, where N can be very large. +// When N is large the resulting message strings are so large that these documents are up to 26MB. +// These large documents may cause migrations to fail because a batch of 1000 documents easily +// exceed Elasticsearch's `http.max_content_length` which defaults to 100mb. +// In order to fix that, we need to truncate those messages to an adequate MAX length. +// https://github.com/elastic/kibana/pull/112257 + +const MAX_MESSAGE_LENGTH = 10240; +const MAX_LIST_LENGTH = 20; + +export const truncateMessage = (value: unknown): string | undefined => { + if (value === undefined) { + return value; + } + + const str = toString(value); + return truncate(str, { length: MAX_MESSAGE_LENGTH }); +}; + +export const truncateMessageList = (list: string[]): string[] => { + const deduplicatedList = uniq(list); + return take(deduplicatedList, MAX_LIST_LENGTH); +}; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/create_security_rule_type_wrapper.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/create_security_rule_type_wrapper.ts index b037e572f21b7..77981d92b2ba7 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/create_security_rule_type_wrapper.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/create_security_rule_type_wrapper.ts @@ -38,7 +38,7 @@ import { import { getNotificationResultsLink } from '../notifications/utils'; import { createResultObject } from './utils'; import { bulkCreateFactory, wrapHitsFactory, wrapSequencesFactory } from './factories'; -import { RuleExecutionLogClient } from '../rule_execution_log/rule_execution_log_client'; +import { RuleExecutionLogClient, truncateMessageList } from '../rule_execution_log'; import { RuleExecutionStatus } from '../../../../common/detection_engine/schemas/common/schemas'; import { scheduleThrottledNotificationActions } from '../notifications/schedule_throttle_notification_actions'; import { AlertAttributes } from '../signals/types'; @@ -282,7 +282,9 @@ export const createSecurityRuleTypeWrapper: CreateSecurityRuleTypeWrapper = } if (result.warningMessages.length) { - const warningMessage = buildRuleMessage(result.warningMessages.join()); + const warningMessage = buildRuleMessage( + truncateMessageList(result.warningMessages).join() + ); await ruleStatusClient.logStatusChange({ ...basicLogArguments, newStatus: RuleExecutionStatus['partial failure'], @@ -372,7 +374,7 @@ export const createSecurityRuleTypeWrapper: CreateSecurityRuleTypeWrapper = } else { const errorMessage = buildRuleMessage( 'Bulk Indexing of signals failed:', - result.errors.join() + truncateMessageList(result.errors).join() ); logger.error(errorMessage); await ruleStatusClient.logStatusChange({ diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rules/saved_object_mappings.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rules/saved_object_mappings.ts index 813e800f34ce2..d347fccf6b77b 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rules/saved_object_mappings.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rules/saved_object_mappings.ts @@ -5,7 +5,8 @@ * 2.0. */ -import { SavedObjectsType } from '../../../../../../../src/core/server'; +import { SavedObjectsType, SavedObjectMigrationFn } from 'kibana/server'; +import { truncateMessage } from '../rule_execution_log'; export const ruleStatusSavedObjectType = 'siem-detection-engine-rule-status'; @@ -47,11 +48,28 @@ export const ruleStatusSavedObjectMappings: SavedObjectsType['mappings'] = { }, }; +const truncateMessageFields: SavedObjectMigrationFn> = (doc) => { + const { lastFailureMessage, lastSuccessMessage, ...restAttributes } = doc.attributes; + + return { + ...doc, + attributes: { + lastFailureMessage: truncateMessage(lastFailureMessage), + lastSuccessMessage: truncateMessage(lastSuccessMessage), + ...restAttributes, + }, + references: doc.references ?? [], + }; +}; + export const type: SavedObjectsType = { name: ruleStatusSavedObjectType, hidden: false, namespaceType: 'single', mappings: ruleStatusSavedObjectMappings, + migrations: { + '7.15.2': truncateMessageFields, + }, }; export const ruleAssetSavedObjectType = 'security-rule'; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts index 1e3a8a513c4a1..2094264cbf15f 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts @@ -69,7 +69,7 @@ import { wrapSequencesFactory } from './wrap_sequences_factory'; import { ConfigType } from '../../../config'; import { ExperimentalFeatures } from '../../../../common/experimental_features'; import { injectReferences, extractReferences } from './saved_object_references'; -import { RuleExecutionLogClient } from '../rule_execution_log/rule_execution_log_client'; +import { RuleExecutionLogClient, truncateMessageList } from '../rule_execution_log'; import { RuleExecutionStatus } from '../../../../common/detection_engine/schemas/common/schemas'; import { scheduleThrottledNotificationActions } from '../notifications/schedule_throttle_notification_actions'; import { IEventLogService } from '../../../../../event_log/server'; @@ -384,7 +384,9 @@ export const signalRulesAlertType = ({ throw new Error(`unknown rule type ${type}`); } if (result.warningMessages.length) { - const warningMessage = buildRuleMessage(result.warningMessages.join()); + const warningMessage = buildRuleMessage( + truncateMessageList(result.warningMessages).join() + ); await ruleStatusClient.logStatusChange({ ...basicLogArguments, newStatus: RuleExecutionStatus['partial failure'], @@ -471,7 +473,7 @@ export const signalRulesAlertType = ({ } else { const errorMessage = buildRuleMessage( 'Bulk Indexing of signals failed:', - result.errors.join() + truncateMessageList(result.errors).join() ); logger.error(errorMessage); await ruleStatusClient.logStatusChange({ From 1155640779201d3d217390f944d455a3408264ef Mon Sep 17 00:00:00 2001 From: Chenhui Wang <54903978+wangch079@users.noreply.github.com> Date: Thu, 14 Oct 2021 23:44:47 +0800 Subject: [PATCH 07/98] Add comments in the GitHub content source UI (#114766) --- .../public/applications/workplace_search/constants.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/constants.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/constants.ts index 2cec9f617cd27..a43fb6f293457 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/constants.ts +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/constants.ts @@ -253,12 +253,12 @@ export const SOURCE_OBJ_TYPES = { defaultMessage: 'Bugs', }), ISSUES: i18n.translate('xpack.enterpriseSearch.workplaceSearch.sources.objTypes.issues', { - defaultMessage: 'Issues', + defaultMessage: 'Issues (including comments)', }), PULL_REQUESTS: i18n.translate( 'xpack.enterpriseSearch.workplaceSearch.sources.objTypes.pullRequests', { - defaultMessage: 'Pull Requests', + defaultMessage: 'Pull Requests (including comments)', } ), REPOSITORY_LIST: i18n.translate( From f2d70d89968222303009a30d5fb71f911097479d Mon Sep 17 00:00:00 2001 From: Tyler Smalley Date: Thu, 14 Oct 2021 08:52:11 -0700 Subject: [PATCH 08/98] [renovate] Configure Cypress (#114880) On `ci:all-cypress-suites` label, run all Cypress suites on Buildkite Signed-off-by: Tyler Smalley --- .buildkite/scripts/pipelines/pull_request/pipeline.js | 4 ++-- renovate.json5 | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.buildkite/scripts/pipelines/pull_request/pipeline.js b/.buildkite/scripts/pipelines/pull_request/pipeline.js index 068de9917c213..78dc6e1b29b6d 100644 --- a/.buildkite/scripts/pipelines/pull_request/pipeline.js +++ b/.buildkite/scripts/pipelines/pull_request/pipeline.js @@ -60,7 +60,7 @@ const uploadPipeline = (pipelineContent) => { /^x-pack\/test\/security_solution_cypress/, /^x-pack\/plugins\/triggers_actions_ui\/public\/application\/sections\/action_connector_form/, /^x-pack\/plugins\/triggers_actions_ui\/public\/application\/context\/actions_connectors_context\.tsx/, - ]) + ]) || process.env.GITHUB_PR_LABELS.includes('ci:all-cypress-suites') ) { pipeline.push(getPipeline('.buildkite/pipelines/pull_request/security_solution.yml')); } @@ -69,7 +69,7 @@ const uploadPipeline = (pipelineContent) => { // if ( // await doAnyChangesMatch([ // /^x-pack\/plugins\/apm/, - // ]) + // ]) || process.env.GITHUB_PR_LABELS.includes('ci:all-cypress-suites') // ) { // pipeline.push(getPipeline('.buildkite/pipelines/pull_request/apm_cypress.yml')); // } diff --git a/renovate.json5 b/renovate.json5 index b08d7e0bcec1e..76923f01daba0 100644 --- a/renovate.json5 +++ b/renovate.json5 @@ -93,6 +93,15 @@ labels: ['Feature:Vega', 'Team:VisEditors'], enabled: true, }, + { + groupName: 'cypress', + packageNames: ['eslint-plugin-cypress'], + matchPackagePatterns: ["^cypress"], + reviewers: ['Team:apm', 'Team: SecuritySolution'], + matchBaseBranches: ['master'], + labels: ['buildkite-ci', 'ci:all-cypress-suites'], + enabled: true, + } { groupName: 'platform security modules', packageNames: [ From 45e9d51a444875e396c9e44942cf97ec324c6ead Mon Sep 17 00:00:00 2001 From: Stacey Gammon Date: Thu, 14 Oct 2021 11:54:35 -0400 Subject: [PATCH 09/98] Add pluginTeam to plugin API ci stats (#115007) * Add pluginTeam to ci stats for easier higher level groupings * Updated docs --- api_docs/actions.json | 18 +- api_docs/alerting.json | 153 +- api_docs/alerting.mdx | 2 +- api_docs/apm.json | 166 +- api_docs/apm.mdx | 5 +- api_docs/apm_oss.json | 109 - api_docs/apm_oss.mdx | 38 - api_docs/bfetch.json | 393 +-- api_docs/bfetch.mdx | 5 +- api_docs/cases.json | 30 +- api_docs/cases.mdx | 2 +- api_docs/charts.json | 2 +- api_docs/core.json | 112 +- api_docs/core.mdx | 2 +- api_docs/core_application.mdx | 2 +- api_docs/core_chrome.json | 2 +- api_docs/core_chrome.mdx | 2 +- api_docs/core_http.json | 30 +- api_docs/core_http.mdx | 2 +- api_docs/core_saved_objects.json | 356 +-- api_docs/core_saved_objects.mdx | 2 +- api_docs/custom_integrations.json | 209 +- api_docs/custom_integrations.mdx | 2 +- api_docs/dashboard.json | 12 +- api_docs/data.json | 2829 +++-------------- api_docs/data.mdx | 2 +- api_docs/data_autocomplete.mdx | 2 +- api_docs/data_query.json | 4 +- api_docs/data_query.mdx | 2 +- api_docs/data_search.json | 234 +- api_docs/data_search.mdx | 2 +- api_docs/data_ui.mdx | 2 +- api_docs/data_views.json | 1846 +++-------- api_docs/data_views.mdx | 2 +- api_docs/data_visualizer.json | 4 +- api_docs/deprecations_by_api.mdx | 41 +- api_docs/deprecations_by_plugin.mdx | 56 +- api_docs/discover.json | 1006 +++++- api_docs/discover.mdx | 5 +- api_docs/elastic_apm_generator.json | 45 +- api_docs/elastic_apm_generator.mdx | 2 +- api_docs/es_ui_shared.json | 2 +- api_docs/event_log.json | 22 +- api_docs/expressions.json | 205 +- api_docs/expressions.mdx | 2 +- api_docs/fleet.json | 303 +- api_docs/fleet.mdx | 2 +- api_docs/global_search.json | 2 +- api_docs/home.json | 12 +- api_docs/kbn_dev_utils.json | 750 ++++- api_docs/kbn_dev_utils.mdx | 2 +- api_docs/kbn_logging.json | 4 +- api_docs/kbn_monaco.json | 4 +- .../kbn_securitysolution_autocomplete.json | 6 +- api_docs/kbn_securitysolution_es_utils.json | 136 +- ...kbn_securitysolution_io_ts_list_types.json | 80 +- api_docs/kbn_securitysolution_list_api.json | 16 +- api_docs/kbn_securitysolution_list_hooks.json | 40 +- api_docs/kbn_securitysolution_list_utils.json | 26 +- api_docs/kbn_securitysolution_utils.json | 31 + api_docs/kbn_securitysolution_utils.mdx | 2 +- api_docs/kibana_react.json | 26 +- api_docs/kibana_utils.json | 4 +- api_docs/lens.json | 46 +- api_docs/lists.json | 104 +- api_docs/maps_ems.json | 2 +- api_docs/metrics_entities.json | 2 +- api_docs/ml.json | 6 +- api_docs/monitoring.json | 2 +- api_docs/observability.json | 34 +- api_docs/plugin_directory.mdx | 39 +- api_docs/presentation_util.json | 30 +- api_docs/presentation_util.mdx | 2 +- api_docs/reporting.json | 12 +- api_docs/rule_registry.json | 251 +- api_docs/rule_registry.mdx | 2 +- api_docs/runtime_fields.json | 6 +- api_docs/saved_objects.json | 152 +- api_docs/saved_objects_management.json | 4 +- api_docs/security_solution.json | 26 +- api_docs/spaces.json | 2 +- api_docs/task_manager.json | 2 +- api_docs/telemetry_collection_manager.json | 42 +- api_docs/timelines.json | 8 +- api_docs/triggers_actions_ui.json | 30 +- api_docs/triggers_actions_ui.mdx | 2 +- api_docs/usage_collection.json | 8 +- api_docs/vis_type_pie.json | 4 +- api_docs/visualizations.json | 92 +- api_docs/visualize.json | 8 +- .../src/api_docs/build_api_docs_cli.ts | 6 + 91 files changed, 4225 insertions(+), 6116 deletions(-) delete mode 100644 api_docs/apm_oss.json delete mode 100644 api_docs/apm_oss.mdx diff --git a/api_docs/actions.json b/api_docs/actions.json index 5094a7cadefe3..532128e65d926 100644 --- a/api_docs/actions.json +++ b/api_docs/actions.json @@ -695,7 +695,7 @@ "label": "ActionParamsType", "description": [], "signature": [ - "{ readonly source?: string | undefined; readonly summary?: string | undefined; readonly timestamp?: string | undefined; readonly eventAction?: \"resolve\" | \"trigger\" | \"acknowledge\" | undefined; readonly dedupKey?: string | undefined; readonly severity?: \"warning\" | \"error\" | \"info\" | \"critical\" | undefined; readonly component?: string | undefined; readonly group?: string | undefined; readonly class?: string | undefined; }" + "{ readonly source?: string | undefined; readonly summary?: string | undefined; readonly timestamp?: string | undefined; readonly eventAction?: \"resolve\" | \"trigger\" | \"acknowledge\" | undefined; readonly dedupKey?: string | undefined; readonly severity?: \"error\" | \"info\" | \"warning\" | \"critical\" | undefined; readonly component?: string | undefined; readonly group?: string | undefined; readonly class?: string | undefined; }" ], "path": "x-pack/plugins/actions/server/builtin_action_types/pagerduty.ts", "deprecated": false, @@ -751,7 +751,7 @@ "label": "ActionParamsType", "description": [], "signature": [ - "Readonly<{} & { subAction: \"getFields\"; subActionParams: Readonly<{} & {}>; }> | Readonly<{} & { subAction: \"getIncident\"; subActionParams: Readonly<{} & { externalId: string; }>; }> | Readonly<{} & { subAction: \"handshake\"; subActionParams: Readonly<{} & {}>; }> | Readonly<{} & { subAction: \"pushToService\"; subActionParams: Readonly<{} & { incident: Readonly<{} & { description: string | null; category: string | null; severity: string | null; externalId: string | null; urgency: string | null; impact: string | null; short_description: string; subcategory: string | null; }>; comments: Readonly<{} & { comment: string; commentId: string; }>[] | null; }>; }> | Readonly<{} & { subAction: \"getChoices\"; subActionParams: Readonly<{} & { fields: string[]; }>; }> | Readonly<{} & { subAction: \"getFields\"; subActionParams: Readonly<{} & {}>; }> | Readonly<{} & { subAction: \"getIncident\"; subActionParams: Readonly<{} & { externalId: string; }>; }> | Readonly<{} & { subAction: \"handshake\"; subActionParams: Readonly<{} & {}>; }> | Readonly<{} & { subAction: \"pushToService\"; subActionParams: Readonly<{} & { incident: Readonly<{} & { description: string | null; category: string | null; externalId: string | null; short_description: string; subcategory: string | null; dest_ip: string | null; malware_hash: string | null; malware_url: string | null; source_ip: string | null; priority: string | null; }>; comments: Readonly<{} & { comment: string; commentId: string; }>[] | null; }>; }> | Readonly<{} & { subAction: \"getChoices\"; subActionParams: Readonly<{} & { fields: string[]; }>; }>" + "Readonly<{} & { subAction: \"getFields\"; subActionParams: Readonly<{} & {}>; }> | Readonly<{} & { subAction: \"getIncident\"; subActionParams: Readonly<{} & { externalId: string; }>; }> | Readonly<{} & { subAction: \"handshake\"; subActionParams: Readonly<{} & {}>; }> | Readonly<{} & { subAction: \"pushToService\"; subActionParams: Readonly<{} & { incident: Readonly<{} & { description: string | null; category: string | null; severity: string | null; externalId: string | null; urgency: string | null; impact: string | null; short_description: string; subcategory: string | null; correlation_id: string | null; correlation_display: string | null; }>; comments: Readonly<{} & { comment: string; commentId: string; }>[] | null; }>; }> | Readonly<{} & { subAction: \"getChoices\"; subActionParams: Readonly<{} & { fields: string[]; }>; }> | Readonly<{} & { subAction: \"getFields\"; subActionParams: Readonly<{} & {}>; }> | Readonly<{} & { subAction: \"getIncident\"; subActionParams: Readonly<{} & { externalId: string; }>; }> | Readonly<{} & { subAction: \"handshake\"; subActionParams: Readonly<{} & {}>; }> | Readonly<{} & { subAction: \"pushToService\"; subActionParams: Readonly<{} & { incident: Readonly<{} & { description: string | null; category: string | null; externalId: string | null; short_description: string; subcategory: string | null; correlation_id: string | null; correlation_display: string | null; dest_ip: string | string[] | null; malware_hash: string | string[] | null; malware_url: string | string[] | null; source_ip: string | string[] | null; priority: string | null; }>; comments: Readonly<{} & { comment: string; commentId: string; }>[] | null; }>; }> | Readonly<{} & { subAction: \"getChoices\"; subActionParams: Readonly<{} & { fields: string[]; }>; }>" ], "path": "x-pack/plugins/actions/server/builtin_action_types/servicenow/index.ts", "deprecated": false, @@ -821,7 +821,9 @@ "label": "ActionsClient", "description": [], "signature": [ - "{ get: ({ id }: { id: string; }) => Promise<", + "{ create: ({ action: { actionTypeId, name, config, secrets }, }: ", + "CreateOptions", + ") => Promise<", { "pluginId": "actions", "scope": "server", @@ -829,9 +831,7 @@ "section": "def-server.ActionResult", "text": "ActionResult" }, - ">>; delete: ({ id }: { id: string; }) => Promise<{}>; create: ({ action: { actionTypeId, name, config, secrets }, }: ", - "CreateOptions", - ") => Promise<", + ">>; delete: ({ id }: { id: string; }) => Promise<{}>; get: ({ id }: { id: string; }) => Promise<", { "pluginId": "actions", "scope": "server", @@ -1031,7 +1031,7 @@ "signature": [ "\".servicenow\"" ], - "path": "x-pack/plugins/actions/server/builtin_action_types/servicenow/index.ts", + "path": "x-pack/plugins/actions/server/builtin_action_types/servicenow/config.ts", "deprecated": false, "initialIsOpen": false }, @@ -1045,7 +1045,7 @@ "signature": [ "\".servicenow-sir\"" ], - "path": "x-pack/plugins/actions/server/builtin_action_types/servicenow/index.ts", + "path": "x-pack/plugins/actions/server/builtin_action_types/servicenow/config.ts", "deprecated": false, "initialIsOpen": false } @@ -1292,7 +1292,7 @@ "section": "def-server.ActionsClient", "text": "ActionsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"update\" | \"execute\" | \"getAll\" | \"getBulk\" | \"enqueueExecution\" | \"ephemeralEnqueuedExecution\" | \"listTypes\" | \"isActionTypeEnabled\" | \"isPreconfigured\">>" + ", \"create\" | \"delete\" | \"get\" | \"update\" | \"execute\" | \"getAll\" | \"getBulk\" | \"enqueueExecution\" | \"ephemeralEnqueuedExecution\" | \"listTypes\" | \"isActionTypeEnabled\" | \"isPreconfigured\">>" ], "path": "x-pack/plugins/actions/server/plugin.ts", "deprecated": false, diff --git a/api_docs/alerting.json b/api_docs/alerting.json index caf8894c3c8a5..ed62c8ffcfe10 100644 --- a/api_docs/alerting.json +++ b/api_docs/alerting.json @@ -24,7 +24,7 @@ "section": "def-common.Alert", "text": "Alert" }, - ", \"enabled\" | \"id\" | \"name\" | \"tags\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">) => string | ", + ", \"id\" | \"name\" | \"tags\" | \"enabled\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">) => string | ", { "pluginId": "@kbn/utility-types", "scope": "server", @@ -47,7 +47,7 @@ "label": "alert", "description": [], "signature": [ - "{ enabled: boolean; id: string; name: string; tags: string[]; params: never; actions: ", + "{ id: string; name: string; tags: string[]; enabled: boolean; params: never; actions: ", { "pluginId": "alerting", "scope": "common", @@ -1038,7 +1038,7 @@ "section": "def-common.Alert", "text": "Alert" }, - ", \"enabled\" | \"id\" | \"name\" | \"tags\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">, \"enabled\" | \"name\" | \"tags\" | \"actions\" | \"throttle\" | \"consumer\" | \"schedule\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"notifyWhen\"> & { producer: string; ruleTypeId: string; ruleTypeName: string; }" + ", \"id\" | \"name\" | \"tags\" | \"enabled\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">, \"name\" | \"tags\" | \"enabled\" | \"actions\" | \"throttle\" | \"consumer\" | \"schedule\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"notifyWhen\"> & { producer: string; ruleTypeId: string; ruleTypeName: string; }" ], "path": "x-pack/plugins/alerting/server/types.ts", "deprecated": false @@ -1568,6 +1568,32 @@ "path": "x-pack/plugins/alerting/server/types.ts", "deprecated": false }, + { + "parentPluginId": "alerting", + "id": "def-server.AlertType.defaultScheduleInterval", + "type": "string", + "tags": [], + "label": "defaultScheduleInterval", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "x-pack/plugins/alerting/server/types.ts", + "deprecated": false + }, + { + "parentPluginId": "alerting", + "id": "def-server.AlertType.minimumScheduleInterval", + "type": "string", + "tags": [], + "label": "minimumScheduleInterval", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "x-pack/plugins/alerting/server/types.ts", + "deprecated": false + }, { "parentPluginId": "alerting", "id": "def-server.AlertType.ruleTaskTimeout", @@ -1650,7 +1676,7 @@ "section": "def-common.Alert", "text": "Alert" }, - ", \"enabled\" | \"id\" | \"name\" | \"tags\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">[]" + ", \"id\" | \"name\" | \"tags\" | \"enabled\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">[]" ], "path": "x-pack/plugins/alerting/server/rules_client/rules_client.ts", "deprecated": false @@ -1767,7 +1793,7 @@ "section": "def-server.RulesClient", "text": "RulesClient" }, - ", \"get\" | \"delete\" | \"create\" | \"find\" | \"resolve\" | \"update\" | \"aggregate\" | \"enable\" | \"disable\" | \"muteAll\" | \"getAlertState\" | \"getAlertInstanceSummary\" | \"updateApiKey\" | \"unmuteAll\" | \"muteInstance\" | \"unmuteInstance\" | \"listAlertTypes\" | \"getSpaceId\">" + ", \"create\" | \"delete\" | \"find\" | \"get\" | \"resolve\" | \"update\" | \"aggregate\" | \"enable\" | \"disable\" | \"muteAll\" | \"getAlertState\" | \"getAlertInstanceSummary\" | \"updateApiKey\" | \"unmuteAll\" | \"muteInstance\" | \"unmuteInstance\" | \"listAlertTypes\" | \"getSpaceId\">" ], "path": "x-pack/plugins/alerting/server/plugin.ts", "deprecated": false, @@ -2111,7 +2137,7 @@ "section": "def-common.Alert", "text": "Alert" }, - ", \"enabled\" | \"name\" | \"tags\" | \"params\" | \"actions\" | \"throttle\" | \"apiKey\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">>" + ", \"name\" | \"tags\" | \"enabled\" | \"params\" | \"actions\" | \"throttle\" | \"apiKey\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">>" ], "path": "x-pack/plugins/alerting/server/types.ts", "deprecated": false, @@ -2145,17 +2171,7 @@ "label": "RulesClient", "description": [], "signature": [ - "{ get: = never>({ id, includeLegacyId, }: { id: string; includeLegacyId?: boolean | undefined; }) => Promise, \"enabled\" | \"id\" | \"name\" | \"tags\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\"> | Pick<", - "AlertWithLegacyId", - ", \"enabled\" | \"id\" | \"name\" | \"tags\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\" | \"legacyId\">>; delete: ({ id }: { id: string; }) => Promise<{}>; create: = never>({ data, options, }: ", + "{ create: = never>({ data, options, }: ", "CreateOptions", ") => Promise, \"enabled\" | \"id\" | \"name\" | \"tags\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">>; find: = never>({ options: { fields, ...options }, }?: { options?: ", + ", \"id\" | \"name\" | \"tags\" | \"enabled\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">>; delete: ({ id }: { id: string; }) => Promise<{}>; find: = never>({ options: { fields, ...options }, }?: { options?: ", "FindOptions", " | undefined; }) => Promise<", { @@ -2175,7 +2191,17 @@ "section": "def-server.FindResult", "text": "FindResult" }, - ">; resolve: = never>({ id, }: { id: string; }) => Promise<", + ">; get: = never>({ id, includeLegacyId, }: { id: string; includeLegacyId?: boolean | undefined; }) => Promise, \"id\" | \"name\" | \"tags\" | \"enabled\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\"> | Pick<", + "AlertWithLegacyId", + ", \"id\" | \"name\" | \"tags\" | \"enabled\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\" | \"legacyId\">>; resolve: = never>({ id, }: { id: string; }) => Promise<", { "pluginId": "alerting", "scope": "common", @@ -2225,6 +2251,37 @@ "common": { "classes": [], "functions": [ + { + "parentPluginId": "alerting", + "id": "def-common.formatDuration", + "type": "Function", + "tags": [], + "label": "formatDuration", + "description": [], + "signature": [ + "(duration: string) => string" + ], + "path": "x-pack/plugins/alerting/common/parse_duration.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "alerting", + "id": "def-common.formatDuration.$1", + "type": "string", + "tags": [], + "label": "duration", + "description": [], + "signature": [ + "string" + ], + "path": "x-pack/plugins/alerting/common/parse_duration.ts", + "deprecated": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, { "parentPluginId": "alerting", "id": "def-common.getBuiltinActionGroups", @@ -3009,6 +3066,19 @@ "path": "x-pack/plugins/alerting/common/alert.ts", "deprecated": false }, + { + "parentPluginId": "alerting", + "id": "def-common.AlertExecutionStatus.lastDuration", + "type": "number", + "tags": [], + "label": "lastDuration", + "description": [], + "signature": [ + "number | undefined" + ], + "path": "x-pack/plugins/alerting/common/alert.ts", + "deprecated": false + }, { "parentPluginId": "alerting", "id": "def-common.AlertExecutionStatus.error", @@ -3585,6 +3655,45 @@ "description": [], "path": "x-pack/plugins/alerting/common/alert_type.ts", "deprecated": false + }, + { + "parentPluginId": "alerting", + "id": "def-common.AlertType.ruleTaskTimeout", + "type": "string", + "tags": [], + "label": "ruleTaskTimeout", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "x-pack/plugins/alerting/common/alert_type.ts", + "deprecated": false + }, + { + "parentPluginId": "alerting", + "id": "def-common.AlertType.defaultScheduleInterval", + "type": "string", + "tags": [], + "label": "defaultScheduleInterval", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "x-pack/plugins/alerting/common/alert_type.ts", + "deprecated": false + }, + { + "parentPluginId": "alerting", + "id": "def-common.AlertType.minimumScheduleInterval", + "type": "string", + "tags": [], + "label": "minimumScheduleInterval", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "x-pack/plugins/alerting/common/alert_type.ts", + "deprecated": false } ], "initialIsOpen": false @@ -4044,7 +4153,7 @@ "section": "def-common.Alert", "text": "Alert" }, - ", \"enabled\" | \"id\" | \"name\" | \"tags\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\"> & Pick<", + ", \"id\" | \"name\" | \"tags\" | \"enabled\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\"> & Pick<", { "pluginId": "core", "scope": "server", @@ -4066,7 +4175,7 @@ "label": "SanitizedAlert", "description": [], "signature": [ - "{ enabled: boolean; id: string; name: string; tags: string[]; params: Params; actions: ", + "{ id: string; name: string; tags: string[]; enabled: boolean; params: Params; actions: ", { "pluginId": "alerting", "scope": "common", @@ -4112,7 +4221,7 @@ "section": "def-common.Alert", "text": "Alert" }, - ", \"enabled\" | \"id\" | \"name\" | \"tags\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">, \"enabled\" | \"name\" | \"tags\" | \"actions\" | \"throttle\" | \"consumer\" | \"schedule\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"notifyWhen\"> & { producer: string; ruleTypeId: string; ruleTypeName: string; }" + ", \"id\" | \"name\" | \"tags\" | \"enabled\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">, \"name\" | \"tags\" | \"enabled\" | \"actions\" | \"throttle\" | \"consumer\" | \"schedule\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"notifyWhen\"> & { producer: string; ruleTypeId: string; ruleTypeName: string; }" ], "path": "x-pack/plugins/alerting/common/alert.ts", "deprecated": false, diff --git a/api_docs/alerting.mdx b/api_docs/alerting.mdx index 32a9195f2fd1d..333c524db5e24 100644 --- a/api_docs/alerting.mdx +++ b/api_docs/alerting.mdx @@ -18,7 +18,7 @@ Contact [Kibana Alerting](https://github.com/orgs/elastic/teams/kibana-alerting- | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 249 | 0 | 241 | 17 | +| 257 | 0 | 249 | 17 | ## Client diff --git a/api_docs/apm.json b/api_docs/apm.json index 8b43370097091..f0c84d9974c31 100644 --- a/api_docs/apm.json +++ b/api_docs/apm.json @@ -184,11 +184,11 @@ "APMPluginStartDependencies", ", unknown>, plugins: Pick<", "APMPluginSetupDependencies", - ", \"data\" | \"cloud\" | \"security\" | \"home\" | \"features\" | \"fleet\" | \"ml\" | \"actions\" | \"usageCollection\" | \"spaces\" | \"apmOss\" | \"licensing\" | \"observability\" | \"ruleRegistry\" | \"taskManager\" | \"alerting\">) => { config$: ", + ", \"data\" | \"cloud\" | \"security\" | \"home\" | \"features\" | \"fleet\" | \"ml\" | \"spaces\" | \"actions\" | \"usageCollection\" | \"licensing\" | \"observability\" | \"ruleRegistry\" | \"taskManager\" | \"alerting\">) => { config$: ", "Observable", - "<{ 'apm_oss.transactionIndices': string; 'apm_oss.spanIndices': string; 'apm_oss.errorIndices': string; 'apm_oss.metricsIndices': string; 'apm_oss.sourcemapIndices': string; 'apm_oss.onboardingIndices': string; 'xpack.apm.serviceMapEnabled': boolean; 'xpack.apm.serviceMapFingerprintBucketSize': number; 'xpack.apm.serviceMapTraceIdBucketSize': number; 'xpack.apm.serviceMapFingerprintGlobalBucketSize': number; 'xpack.apm.serviceMapTraceIdGlobalBucketSize': number; 'xpack.apm.serviceMapMaxTracesPerRequest': number; 'xpack.apm.ui.enabled': boolean; 'xpack.apm.ui.maxTraceItems': number; 'xpack.apm.ui.transactionGroupBucketSize': number; 'xpack.apm.autocreateApmIndexPattern': boolean; 'xpack.apm.telemetryCollectionEnabled': boolean; 'xpack.apm.searchAggregatedTransactions': ", + "; serviceMapEnabled: boolean; serviceMapFingerprintBucketSize: number; serviceMapTraceIdBucketSize: number; serviceMapFingerprintGlobalBucketSize: number; serviceMapTraceIdGlobalBucketSize: number; serviceMapMaxTracesPerRequest: number; autocreateApmIndexPattern: boolean; ui: Readonly<{} & { enabled: boolean; transactionGroupBucketSize: number; maxTraceItems: number; }>; searchAggregatedTransactions: ", "SearchAggregatedTransactionSetting", - "; 'xpack.apm.metricsInterval': number; 'xpack.apm.agent.migrations.enabled': boolean; }>; getApmIndices: () => Promise<", + "; telemetryCollectionEnabled: boolean; metricsInterval: number; profilingEnabled: boolean; agent: Readonly<{} & { migrations: Readonly<{} & { enabled: boolean; }>; }>; }>>; getApmIndices: () => Promise<", "ApmIndicesConfig", ">; createApmEventClient: ({ request, context, debug, }: { debug?: boolean | undefined; request: ", { @@ -248,7 +248,7 @@ "signature": [ "Pick<", "APMPluginSetupDependencies", - ", \"data\" | \"cloud\" | \"security\" | \"home\" | \"features\" | \"fleet\" | \"ml\" | \"actions\" | \"usageCollection\" | \"spaces\" | \"apmOss\" | \"licensing\" | \"observability\" | \"ruleRegistry\" | \"taskManager\" | \"alerting\">" + ", \"data\" | \"cloud\" | \"security\" | \"home\" | \"features\" | \"fleet\" | \"ml\" | \"spaces\" | \"actions\" | \"usageCollection\" | \"licensing\" | \"observability\" | \"ruleRegistry\" | \"taskManager\" | \"alerting\">" ], "path": "x-pack/plugins/apm/server/plugin.ts", "deprecated": false, @@ -320,59 +320,7 @@ "initialIsOpen": false } ], - "functions": [ - { - "parentPluginId": "apm", - "id": "def-server.mergeConfigs", - "type": "Function", - "tags": [], - "label": "mergeConfigs", - "description": [], - "signature": [ - "(apmOssConfig: Readonly<{} & { enabled: boolean; transactionIndices: string; spanIndices: string; errorIndices: string; metricsIndices: string; sourcemapIndices: string; onboardingIndices: string; indexPattern: string; fleetMode: boolean; }>, apmConfig: Readonly<{} & { enabled: boolean; serviceMapEnabled: boolean; serviceMapFingerprintBucketSize: number; serviceMapTraceIdBucketSize: number; serviceMapFingerprintGlobalBucketSize: number; serviceMapTraceIdGlobalBucketSize: number; serviceMapMaxTracesPerRequest: number; autocreateApmIndexPattern: boolean; ui: Readonly<{} & { enabled: boolean; transactionGroupBucketSize: number; maxTraceItems: number; }>; searchAggregatedTransactions: ", - "SearchAggregatedTransactionSetting", - "; telemetryCollectionEnabled: boolean; metricsInterval: number; profilingEnabled: boolean; agent: Readonly<{} & { migrations: Readonly<{} & { enabled: boolean; }>; }>; }>) => { 'apm_oss.transactionIndices': string; 'apm_oss.spanIndices': string; 'apm_oss.errorIndices': string; 'apm_oss.metricsIndices': string; 'apm_oss.sourcemapIndices': string; 'apm_oss.onboardingIndices': string; 'xpack.apm.serviceMapEnabled': boolean; 'xpack.apm.serviceMapFingerprintBucketSize': number; 'xpack.apm.serviceMapTraceIdBucketSize': number; 'xpack.apm.serviceMapFingerprintGlobalBucketSize': number; 'xpack.apm.serviceMapTraceIdGlobalBucketSize': number; 'xpack.apm.serviceMapMaxTracesPerRequest': number; 'xpack.apm.ui.enabled': boolean; 'xpack.apm.ui.maxTraceItems': number; 'xpack.apm.ui.transactionGroupBucketSize': number; 'xpack.apm.autocreateApmIndexPattern': boolean; 'xpack.apm.telemetryCollectionEnabled': boolean; 'xpack.apm.searchAggregatedTransactions': ", - "SearchAggregatedTransactionSetting", - "; 'xpack.apm.metricsInterval': number; 'xpack.apm.agent.migrations.enabled': boolean; }" - ], - "path": "x-pack/plugins/apm/server/index.ts", - "deprecated": false, - "children": [ - { - "parentPluginId": "apm", - "id": "def-server.mergeConfigs.$1", - "type": "Object", - "tags": [], - "label": "apmOssConfig", - "description": [], - "signature": [ - "Readonly<{} & { enabled: boolean; transactionIndices: string; spanIndices: string; errorIndices: string; metricsIndices: string; sourcemapIndices: string; onboardingIndices: string; indexPattern: string; fleetMode: boolean; }>" - ], - "path": "x-pack/plugins/apm/server/index.ts", - "deprecated": false, - "isRequired": true - }, - { - "parentPluginId": "apm", - "id": "def-server.mergeConfigs.$2", - "type": "Object", - "tags": [], - "label": "apmConfig", - "description": [], - "signature": [ - "Readonly<{} & { enabled: boolean; serviceMapEnabled: boolean; serviceMapFingerprintBucketSize: number; serviceMapTraceIdBucketSize: number; serviceMapFingerprintGlobalBucketSize: number; serviceMapTraceIdGlobalBucketSize: number; serviceMapMaxTracesPerRequest: number; autocreateApmIndexPattern: boolean; ui: Readonly<{} & { enabled: boolean; transactionGroupBucketSize: number; maxTraceItems: number; }>; searchAggregatedTransactions: ", - "SearchAggregatedTransactionSetting", - "; telemetryCollectionEnabled: boolean; metricsInterval: number; profilingEnabled: boolean; agent: Readonly<{} & { migrations: Readonly<{} & { enabled: boolean; }>; }>; }>" - ], - "path": "x-pack/plugins/apm/server/index.ts", - "deprecated": false, - "isRequired": true - } - ], - "returnComment": [], - "initialIsOpen": false - } - ], + "functions": [], "interfaces": [ { "parentPluginId": "apm", @@ -440,9 +388,9 @@ "label": "config", "description": [], "signature": [ - "{ 'apm_oss.transactionIndices': string; 'apm_oss.spanIndices': string; 'apm_oss.errorIndices': string; 'apm_oss.metricsIndices': string; 'apm_oss.sourcemapIndices': string; 'apm_oss.onboardingIndices': string; 'xpack.apm.serviceMapEnabled': boolean; 'xpack.apm.serviceMapFingerprintBucketSize': number; 'xpack.apm.serviceMapTraceIdBucketSize': number; 'xpack.apm.serviceMapFingerprintGlobalBucketSize': number; 'xpack.apm.serviceMapTraceIdGlobalBucketSize': number; 'xpack.apm.serviceMapMaxTracesPerRequest': number; 'xpack.apm.ui.enabled': boolean; 'xpack.apm.ui.maxTraceItems': number; 'xpack.apm.ui.transactionGroupBucketSize': number; 'xpack.apm.autocreateApmIndexPattern': boolean; 'xpack.apm.telemetryCollectionEnabled': boolean; 'xpack.apm.searchAggregatedTransactions': ", + "{ readonly enabled: boolean; readonly indices: Readonly<{} & { error: string; metric: string; span: string; transaction: string; sourcemap: string; onboarding: string; }>; readonly serviceMapEnabled: boolean; readonly serviceMapFingerprintBucketSize: number; readonly serviceMapTraceIdBucketSize: number; readonly serviceMapFingerprintGlobalBucketSize: number; readonly serviceMapTraceIdGlobalBucketSize: number; readonly serviceMapMaxTracesPerRequest: number; readonly autocreateApmIndexPattern: boolean; readonly ui: Readonly<{} & { enabled: boolean; transactionGroupBucketSize: number; maxTraceItems: number; }>; readonly searchAggregatedTransactions: ", "SearchAggregatedTransactionSetting", - "; 'xpack.apm.metricsInterval': number; 'xpack.apm.agent.migrations.enabled': boolean; }" + "; readonly telemetryCollectionEnabled: boolean; readonly metricsInterval: number; readonly profilingEnabled: boolean; readonly agent: Readonly<{} & { migrations: Readonly<{} & { enabled: boolean; }>; }>; }" ], "path": "x-pack/plugins/apm/server/routes/typings.ts", "deprecated": false @@ -535,15 +483,7 @@ "section": "def-server.PluginStartContract", "text": "PluginStartContract" }, - ">; }; apmOss: { setup: ", - { - "pluginId": "apmOss", - "scope": "server", - "docId": "kibApmOssPluginApi", - "section": "def-server.APMOSSPluginSetup", - "text": "APMOSSPluginSetup" - }, - "; start: () => Promise; }; licensing: { setup: ", + ">; }; licensing: { setup: ", { "pluginId": "licensing", "scope": "server", @@ -655,7 +595,23 @@ }, ">; } | undefined; ml?: { setup: ", "SharedServices", - "; start: () => Promise; } | undefined; actions?: { setup: ", + "; start: () => Promise; } | undefined; spaces?: { setup: ", + { + "pluginId": "spaces", + "scope": "server", + "docId": "kibSpacesPluginApi", + "section": "def-server.SpacesPluginSetup", + "text": "SpacesPluginSetup" + }, + "; start: () => Promise<", + { + "pluginId": "spaces", + "scope": "server", + "docId": "kibSpacesPluginApi", + "section": "def-server.SpacesPluginStart", + "text": "SpacesPluginStart" + }, + ">; } | undefined; actions?: { setup: ", { "pluginId": "actions", "scope": "server", @@ -679,23 +635,7 @@ "section": "def-server.UsageCollectionSetup", "text": "UsageCollectionSetup" }, - "; start: () => Promise; } | undefined; spaces?: { setup: ", - { - "pluginId": "spaces", - "scope": "server", - "docId": "kibSpacesPluginApi", - "section": "def-server.SpacesPluginSetup", - "text": "SpacesPluginSetup" - }, - "; start: () => Promise<", - { - "pluginId": "spaces", - "scope": "server", - "docId": "kibSpacesPluginApi", - "section": "def-server.SpacesPluginStart", - "text": "SpacesPluginStart" - }, - ">; } | undefined; taskManager?: { setup: ", + "; start: () => Promise; } | undefined; taskManager?: { setup: ", { "pluginId": "taskManager", "scope": "server", @@ -825,9 +765,23 @@ "label": "APMConfig", "description": [], "signature": [ - "{ 'apm_oss.transactionIndices': string; 'apm_oss.spanIndices': string; 'apm_oss.errorIndices': string; 'apm_oss.metricsIndices': string; 'apm_oss.sourcemapIndices': string; 'apm_oss.onboardingIndices': string; 'xpack.apm.serviceMapEnabled': boolean; 'xpack.apm.serviceMapFingerprintBucketSize': number; 'xpack.apm.serviceMapTraceIdBucketSize': number; 'xpack.apm.serviceMapFingerprintGlobalBucketSize': number; 'xpack.apm.serviceMapTraceIdGlobalBucketSize': number; 'xpack.apm.serviceMapMaxTracesPerRequest': number; 'xpack.apm.ui.enabled': boolean; 'xpack.apm.ui.maxTraceItems': number; 'xpack.apm.ui.transactionGroupBucketSize': number; 'xpack.apm.autocreateApmIndexPattern': boolean; 'xpack.apm.telemetryCollectionEnabled': boolean; 'xpack.apm.searchAggregatedTransactions': ", + "{ readonly enabled: boolean; readonly indices: Readonly<{} & { error: string; metric: string; span: string; transaction: string; sourcemap: string; onboarding: string; }>; readonly serviceMapEnabled: boolean; readonly serviceMapFingerprintBucketSize: number; readonly serviceMapTraceIdBucketSize: number; readonly serviceMapFingerprintGlobalBucketSize: number; readonly serviceMapTraceIdGlobalBucketSize: number; readonly serviceMapMaxTracesPerRequest: number; readonly autocreateApmIndexPattern: boolean; readonly ui: Readonly<{} & { enabled: boolean; transactionGroupBucketSize: number; maxTraceItems: number; }>; readonly searchAggregatedTransactions: ", "SearchAggregatedTransactionSetting", - "; 'xpack.apm.metricsInterval': number; 'xpack.apm.agent.migrations.enabled': boolean; }" + "; readonly telemetryCollectionEnabled: boolean; readonly metricsInterval: number; readonly profilingEnabled: boolean; readonly agent: Readonly<{} & { migrations: Readonly<{} & { enabled: boolean; }>; }>; }" + ], + "path": "x-pack/plugins/apm/server/index.ts", + "deprecated": false, + "initialIsOpen": false + }, + { + "parentPluginId": "apm", + "id": "def-server.ApmIndicesConfigName", + "type": "Type", + "tags": [], + "label": "ApmIndicesConfigName", + "description": [], + "signature": [ + "\"error\" | \"metric\" | \"span\" | \"transaction\" | \"sourcemap\" | \"onboarding\"" ], "path": "x-pack/plugins/apm/server/index.ts", "deprecated": false, @@ -4046,7 +4000,7 @@ "section": "def-server.APMRouteHandlerResources", "text": "APMRouteHandlerResources" }, - ", { apmIndexSettings: { configurationName: \"apm_oss.sourcemapIndices\" | \"apm_oss.errorIndices\" | \"apm_oss.onboardingIndices\" | \"apm_oss.spanIndices\" | \"apm_oss.transactionIndices\" | \"apm_oss.metricsIndices\" | \"apmAgentConfigurationIndex\" | \"apmCustomLinkIndex\"; defaultValue: string; savedValue: string | undefined; }[]; }, ", + ", { apmIndexSettings: { configurationName: \"error\" | \"metric\" | \"span\" | \"transaction\" | \"sourcemap\" | \"onboarding\"; defaultValue: string; savedValue: string | undefined; }[]; }, ", "APMRouteCreateOptions", ">; } & { \"GET /internal/apm/settings/apm-indices\": ", { @@ -4080,19 +4034,7 @@ "TypeC", "<{ body: ", "PartialC", - "<{ 'apm_oss.sourcemapIndices': ", - "StringC", - "; 'apm_oss.errorIndices': ", - "StringC", - "; 'apm_oss.onboardingIndices': ", - "StringC", - "; 'apm_oss.spanIndices': ", - "StringC", - "; 'apm_oss.transactionIndices': ", - "StringC", - "; 'apm_oss.metricsIndices': ", - "StringC", - "; }>; }>, ", + "; }>, ", { "pluginId": "apm", "scope": "server", @@ -4959,22 +4901,6 @@ "path": "x-pack/plugins/apm/server/routes/get_global_apm_server_route_repository.ts", "deprecated": false, "initialIsOpen": false - }, - { - "parentPluginId": "apm", - "id": "def-server.APMXPackConfig", - "type": "Type", - "tags": [], - "label": "APMXPackConfig", - "description": [], - "signature": [ - "{ readonly enabled: boolean; readonly serviceMapEnabled: boolean; readonly serviceMapFingerprintBucketSize: number; readonly serviceMapTraceIdBucketSize: number; readonly serviceMapFingerprintGlobalBucketSize: number; readonly serviceMapTraceIdGlobalBucketSize: number; readonly serviceMapMaxTracesPerRequest: number; readonly autocreateApmIndexPattern: boolean; readonly ui: Readonly<{} & { enabled: boolean; transactionGroupBucketSize: number; maxTraceItems: number; }>; readonly searchAggregatedTransactions: ", - "SearchAggregatedTransactionSetting", - "; readonly telemetryCollectionEnabled: boolean; readonly metricsInterval: number; readonly profilingEnabled: boolean; readonly agent: Readonly<{} & { migrations: Readonly<{} & { enabled: boolean; }>; }>; }" - ], - "path": "x-pack/plugins/apm/server/index.ts", - "deprecated": false, - "initialIsOpen": false } ], "objects": [], @@ -4997,9 +4923,9 @@ "description": [], "signature": [ "Observable", - "<{ 'apm_oss.transactionIndices': string; 'apm_oss.spanIndices': string; 'apm_oss.errorIndices': string; 'apm_oss.metricsIndices': string; 'apm_oss.sourcemapIndices': string; 'apm_oss.onboardingIndices': string; 'xpack.apm.serviceMapEnabled': boolean; 'xpack.apm.serviceMapFingerprintBucketSize': number; 'xpack.apm.serviceMapTraceIdBucketSize': number; 'xpack.apm.serviceMapFingerprintGlobalBucketSize': number; 'xpack.apm.serviceMapTraceIdGlobalBucketSize': number; 'xpack.apm.serviceMapMaxTracesPerRequest': number; 'xpack.apm.ui.enabled': boolean; 'xpack.apm.ui.maxTraceItems': number; 'xpack.apm.ui.transactionGroupBucketSize': number; 'xpack.apm.autocreateApmIndexPattern': boolean; 'xpack.apm.telemetryCollectionEnabled': boolean; 'xpack.apm.searchAggregatedTransactions': ", + "; serviceMapEnabled: boolean; serviceMapFingerprintBucketSize: number; serviceMapTraceIdBucketSize: number; serviceMapFingerprintGlobalBucketSize: number; serviceMapTraceIdGlobalBucketSize: number; serviceMapMaxTracesPerRequest: number; autocreateApmIndexPattern: boolean; ui: Readonly<{} & { enabled: boolean; transactionGroupBucketSize: number; maxTraceItems: number; }>; searchAggregatedTransactions: ", "SearchAggregatedTransactionSetting", - "; 'xpack.apm.metricsInterval': number; 'xpack.apm.agent.migrations.enabled': boolean; }>" + "; telemetryCollectionEnabled: boolean; metricsInterval: number; profilingEnabled: boolean; agent: Readonly<{} & { migrations: Readonly<{} & { enabled: boolean; }>; }>; }>>" ], "path": "x-pack/plugins/apm/server/types.ts", "deprecated": false diff --git a/api_docs/apm.mdx b/api_docs/apm.mdx index d9e53e6ec9df8..5daa09e8df84c 100644 --- a/api_docs/apm.mdx +++ b/api_docs/apm.mdx @@ -18,7 +18,7 @@ Contact [APM UI](https://github.com/orgs/elastic/teams/apm-ui) for questions reg | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 42 | 0 | 42 | 37 | +| 39 | 0 | 39 | 37 | ## Client @@ -36,9 +36,6 @@ Contact [APM UI](https://github.com/orgs/elastic/teams/apm-ui) for questions reg ### Setup -### Functions - - ### Classes diff --git a/api_docs/apm_oss.json b/api_docs/apm_oss.json deleted file mode 100644 index adcf164f39450..0000000000000 --- a/api_docs/apm_oss.json +++ /dev/null @@ -1,109 +0,0 @@ -{ - "id": "apmOss", - "client": { - "classes": [], - "functions": [], - "interfaces": [], - "enums": [], - "misc": [], - "objects": [], - "setup": { - "parentPluginId": "apmOss", - "id": "def-public.ApmOssPluginSetup", - "type": "Interface", - "tags": [], - "label": "ApmOssPluginSetup", - "description": [], - "path": "src/plugins/apm_oss/public/types.ts", - "deprecated": false, - "children": [], - "lifecycle": "setup", - "initialIsOpen": true - }, - "start": { - "parentPluginId": "apmOss", - "id": "def-public.ApmOssPluginStart", - "type": "Interface", - "tags": [], - "label": "ApmOssPluginStart", - "description": [], - "path": "src/plugins/apm_oss/public/types.ts", - "deprecated": false, - "children": [], - "lifecycle": "start", - "initialIsOpen": true - } - }, - "server": { - "classes": [], - "functions": [], - "interfaces": [], - "enums": [], - "misc": [ - { - "parentPluginId": "apmOss", - "id": "def-server.APMOSSConfig", - "type": "Type", - "tags": [], - "label": "APMOSSConfig", - "description": [], - "signature": [ - "{ readonly enabled: boolean; readonly transactionIndices: string; readonly spanIndices: string; readonly errorIndices: string; readonly metricsIndices: string; readonly sourcemapIndices: string; readonly onboardingIndices: string; readonly indexPattern: string; readonly fleetMode: boolean; }" - ], - "path": "src/plugins/apm_oss/server/index.ts", - "deprecated": false, - "initialIsOpen": false - } - ], - "objects": [], - "setup": { - "parentPluginId": "apmOss", - "id": "def-server.APMOSSPluginSetup", - "type": "Interface", - "tags": [], - "label": "APMOSSPluginSetup", - "description": [], - "path": "src/plugins/apm_oss/server/plugin.ts", - "deprecated": false, - "children": [ - { - "parentPluginId": "apmOss", - "id": "def-server.APMOSSPluginSetup.config", - "type": "Object", - "tags": [], - "label": "config", - "description": [], - "signature": [ - "{ readonly enabled: boolean; readonly transactionIndices: string; readonly spanIndices: string; readonly errorIndices: string; readonly metricsIndices: string; readonly sourcemapIndices: string; readonly onboardingIndices: string; readonly indexPattern: string; readonly fleetMode: boolean; }" - ], - "path": "src/plugins/apm_oss/server/plugin.ts", - "deprecated": false - }, - { - "parentPluginId": "apmOss", - "id": "def-server.APMOSSPluginSetup.config$", - "type": "Object", - "tags": [], - "label": "config$", - "description": [], - "signature": [ - "Observable", - ">" - ], - "path": "src/plugins/apm_oss/server/plugin.ts", - "deprecated": false - } - ], - "lifecycle": "setup", - "initialIsOpen": true - } - }, - "common": { - "classes": [], - "functions": [], - "interfaces": [], - "enums": [], - "misc": [], - "objects": [] - } -} \ No newline at end of file diff --git a/api_docs/apm_oss.mdx b/api_docs/apm_oss.mdx deleted file mode 100644 index 214147f9f4690..0000000000000 --- a/api_docs/apm_oss.mdx +++ /dev/null @@ -1,38 +0,0 @@ ---- -id: kibApmOssPluginApi -slug: /kibana-dev-docs/api/apmOss -title: "apmOss" -image: https://source.unsplash.com/400x175/?github -summary: API docs for the apmOss plugin -date: 2020-11-16 -tags: ['contributor', 'dev', 'apidocs', 'kibana', 'apmOss'] -warning: This document is auto-generated and is meant to be viewed inside our experimental, new docs system. Reach out in #docs-engineering for more info. ---- -import apmOssObj from './apm_oss.json'; - - - -Contact [APM UI](https://github.com/orgs/elastic/teams/apm-ui) for questions regarding this plugin. - -**Code health stats** - -| Public API count | Any count | Items lacking comments | Missing exports | -|-------------------|-----------|------------------------|-----------------| -| 6 | 0 | 6 | 0 | - -## Client - -### Setup - - -### Start - - -## Server - -### Setup - - -### Consts, variables and types - - diff --git a/api_docs/bfetch.json b/api_docs/bfetch.json index c274b6a6d1ced..4f9f7a33ebd3f 100644 --- a/api_docs/bfetch.json +++ b/api_docs/bfetch.json @@ -238,86 +238,7 @@ } ], "enums": [], - "misc": [ - { - "parentPluginId": "bfetch", - "id": "def-server.StreamingRequestHandler", - "type": "Type", - "tags": [], - "label": "StreamingRequestHandler", - "description": [ - "\nRequest handler modified to allow to return an observable.\n\nSee {@link BfetchServerSetup.createStreamingRequestHandler} for usage example." - ], - "signature": [ - "(context: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCorePluginApi", - "section": "def-server.RequestHandlerContext", - "text": "RequestHandlerContext" - }, - ", request: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.KibanaRequest", - "text": "KibanaRequest" - }, - ") => ", - "Observable", - " | Promise<", - "Observable", - ">" - ], - "path": "src/plugins/bfetch/server/types.ts", - "deprecated": false, - "returnComment": [], - "children": [ - { - "parentPluginId": "bfetch", - "id": "def-server.StreamingRequestHandler.$1", - "type": "Object", - "tags": [], - "label": "context", - "description": [], - "signature": [ - { - "pluginId": "core", - "scope": "server", - "docId": "kibCorePluginApi", - "section": "def-server.RequestHandlerContext", - "text": "RequestHandlerContext" - } - ], - "path": "src/plugins/bfetch/server/types.ts", - "deprecated": false - }, - { - "parentPluginId": "bfetch", - "id": "def-server.StreamingRequestHandler.$2", - "type": "Object", - "tags": [], - "label": "request", - "description": [], - "signature": [ - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.KibanaRequest", - "text": "KibanaRequest" - }, - "" - ], - "path": "src/plugins/bfetch/server/types.ts", - "deprecated": false - } - ], - "initialIsOpen": false - } - ], + "misc": [], "objects": [], "setup": { "parentPluginId": "bfetch", @@ -480,259 +401,6 @@ } ], "returnComment": [] - }, - { - "parentPluginId": "bfetch", - "id": "def-server.BfetchServerSetup.createStreamingRequestHandler", - "type": "Function", - "tags": [], - "label": "createStreamingRequestHandler", - "description": [ - "\nCreate a streaming request handler to be able to use an Observable to return chunked content to the client.\nThis is meant to be used with the `fetchStreaming` API of the `bfetch` client-side plugin.\n" - ], - "signature": [ - "(streamHandler: ", - { - "pluginId": "bfetch", - "scope": "server", - "docId": "kibBfetchPluginApi", - "section": "def-server.StreamingRequestHandler", - "text": "StreamingRequestHandler" - }, - ") => ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.RequestHandler", - "text": "RequestHandler" - }, - " | Error | { message: string | Error; attributes?: Record | undefined; } | Buffer | ", - "Stream", - " | undefined>(options: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.CustomHttpResponseOptions", - "text": "CustomHttpResponseOptions" - }, - ") => ", - "KibanaResponse", - "; badRequest: (options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.ErrorHttpResponseOptions", - "text": "ErrorHttpResponseOptions" - }, - ") => ", - "KibanaResponse", - "<", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.ResponseError", - "text": "ResponseError" - }, - ">; unauthorized: (options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.ErrorHttpResponseOptions", - "text": "ErrorHttpResponseOptions" - }, - ") => ", - "KibanaResponse", - "<", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.ResponseError", - "text": "ResponseError" - }, - ">; forbidden: (options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.ErrorHttpResponseOptions", - "text": "ErrorHttpResponseOptions" - }, - ") => ", - "KibanaResponse", - "<", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.ResponseError", - "text": "ResponseError" - }, - ">; notFound: (options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.ErrorHttpResponseOptions", - "text": "ErrorHttpResponseOptions" - }, - ") => ", - "KibanaResponse", - "<", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.ResponseError", - "text": "ResponseError" - }, - ">; conflict: (options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.ErrorHttpResponseOptions", - "text": "ErrorHttpResponseOptions" - }, - ") => ", - "KibanaResponse", - "<", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.ResponseError", - "text": "ResponseError" - }, - ">; customError: (options: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.CustomHttpResponseOptions", - "text": "CustomHttpResponseOptions" - }, - "<", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.ResponseError", - "text": "ResponseError" - }, - ">) => ", - "KibanaResponse", - "<", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.ResponseError", - "text": "ResponseError" - }, - ">; redirected: (options: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.RedirectResponseOptions", - "text": "RedirectResponseOptions" - }, - ") => ", - "KibanaResponse", - " | Buffer | ", - "Stream", - ">; ok: (options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.HttpResponseOptions", - "text": "HttpResponseOptions" - }, - ") => ", - "KibanaResponse", - " | Buffer | ", - "Stream", - ">; accepted: (options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.HttpResponseOptions", - "text": "HttpResponseOptions" - }, - ") => ", - "KibanaResponse", - " | Buffer | ", - "Stream", - ">; noContent: (options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreHttpPluginApi", - "section": "def-server.HttpResponseOptions", - "text": "HttpResponseOptions" - }, - ") => ", - "KibanaResponse", - "; }>" - ], - "path": "src/plugins/bfetch/server/plugin.ts", - "deprecated": false, - "children": [ - { - "parentPluginId": "bfetch", - "id": "def-server.BfetchServerSetup.createStreamingRequestHandler.$1", - "type": "Function", - "tags": [], - "label": "streamHandler", - "description": [], - "signature": [ - { - "pluginId": "bfetch", - "scope": "server", - "docId": "kibBfetchPluginApi", - "section": "def-server.StreamingRequestHandler", - "text": "StreamingRequestHandler" - }, - "" - ], - "path": "src/plugins/bfetch/server/plugin.ts", - "deprecated": false, - "isRequired": true - } - ], - "returnComment": [] } ], "lifecycle": "setup", @@ -1024,6 +692,65 @@ } ], "functions": [ + { + "parentPluginId": "bfetch", + "id": "def-common.appendQueryParam", + "type": "Function", + "tags": [], + "label": "appendQueryParam", + "description": [], + "signature": [ + "(url: string, key: string, value: string) => string" + ], + "path": "src/plugins/bfetch/common/util/query_params.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "bfetch", + "id": "def-common.appendQueryParam.$1", + "type": "string", + "tags": [], + "label": "url", + "description": [], + "signature": [ + "string" + ], + "path": "src/plugins/bfetch/common/util/query_params.ts", + "deprecated": false, + "isRequired": true + }, + { + "parentPluginId": "bfetch", + "id": "def-common.appendQueryParam.$2", + "type": "string", + "tags": [], + "label": "key", + "description": [], + "signature": [ + "string" + ], + "path": "src/plugins/bfetch/common/util/query_params.ts", + "deprecated": false, + "isRequired": true + }, + { + "parentPluginId": "bfetch", + "id": "def-common.appendQueryParam.$3", + "type": "string", + "tags": [], + "label": "value", + "description": [], + "signature": [ + "string" + ], + "path": "src/plugins/bfetch/common/util/query_params.ts", + "deprecated": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, { "parentPluginId": "bfetch", "id": "def-common.createBatchedFunction", diff --git a/api_docs/bfetch.mdx b/api_docs/bfetch.mdx index 25e77b7731790..ca32afc24e166 100644 --- a/api_docs/bfetch.mdx +++ b/api_docs/bfetch.mdx @@ -18,7 +18,7 @@ Contact [App Services](https://github.com/orgs/elastic/teams/kibana-app-services | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 77 | 1 | 66 | 2 | +| 76 | 1 | 67 | 2 | ## Client @@ -42,9 +42,6 @@ Contact [App Services](https://github.com/orgs/elastic/teams/kibana-app-services ### Interfaces -### Consts, variables and types - - ## Common ### Functions diff --git a/api_docs/cases.json b/api_docs/cases.json index 062235d8ed679..c35220cda3c66 100644 --- a/api_docs/cases.json +++ b/api_docs/cases.json @@ -2948,7 +2948,7 @@ "label": "action", "description": [], "signature": [ - "\"add\" | \"delete\" | \"create\" | \"update\" | \"push-to-service\"" + "\"add\" | \"create\" | \"delete\" | \"update\" | \"push-to-service\"" ], "path": "x-pack/plugins/cases/common/ui/types.ts", "deprecated": false @@ -4964,6 +4964,26 @@ "deprecated": false, "initialIsOpen": false }, + { + "parentPluginId": "cases", + "id": "def-common.CaseActionConnector", + "type": "Type", + "tags": [], + "label": "CaseActionConnector", + "description": [], + "signature": [ + { + "pluginId": "actions", + "scope": "common", + "docId": "kibActionsPluginApi", + "section": "def-common.ActionResult", + "text": "ActionResult" + } + ], + "path": "x-pack/plugins/cases/common/ui/types.ts", + "deprecated": false, + "initialIsOpen": false + }, { "parentPluginId": "cases", "id": "def-common.CaseAttributes", @@ -6776,7 +6796,7 @@ "label": "CaseUserActionAttributes", "description": [], "signature": [ - "{ action_field: (\"status\" | \"title\" | \"description\" | \"tags\" | \"comment\" | \"settings\" | \"owner\" | \"connector\" | \"pushed\" | \"sub_case\")[]; action: \"add\" | \"delete\" | \"create\" | \"update\" | \"push-to-service\"; action_at: string; action_by: { email: string | null | undefined; full_name: string | null | undefined; username: string | null | undefined; }; new_value: string | null; old_value: string | null; owner: string; }" + "{ action_field: (\"status\" | \"title\" | \"description\" | \"tags\" | \"comment\" | \"settings\" | \"owner\" | \"connector\" | \"pushed\" | \"sub_case\")[]; action: \"add\" | \"create\" | \"delete\" | \"update\" | \"push-to-service\"; action_at: string; action_by: { email: string | null | undefined; full_name: string | null | undefined; username: string | null | undefined; }; new_value: string | null; old_value: string | null; owner: string; }" ], "path": "x-pack/plugins/cases/common/api/cases/user_actions.ts", "deprecated": false, @@ -6852,7 +6872,7 @@ "label": "CaseUserActionResponse", "description": [], "signature": [ - "{ action_field: (\"status\" | \"title\" | \"description\" | \"tags\" | \"comment\" | \"settings\" | \"owner\" | \"connector\" | \"pushed\" | \"sub_case\")[]; action: \"add\" | \"delete\" | \"create\" | \"update\" | \"push-to-service\"; action_at: string; action_by: { email: string | null | undefined; full_name: string | null | undefined; username: string | null | undefined; }; new_value: string | null; old_value: string | null; owner: string; } & { action_id: string; case_id: string; comment_id: string | null; new_val_connector_id: string | null; old_val_connector_id: string | null; } & { sub_case_id?: string | undefined; }" + "{ action_field: (\"status\" | \"title\" | \"description\" | \"tags\" | \"comment\" | \"settings\" | \"owner\" | \"connector\" | \"pushed\" | \"sub_case\")[]; action: \"add\" | \"create\" | \"delete\" | \"update\" | \"push-to-service\"; action_at: string; action_by: { email: string | null | undefined; full_name: string | null | undefined; username: string | null | undefined; }; new_value: string | null; old_value: string | null; owner: string; } & { action_id: string; case_id: string; comment_id: string | null; new_val_connector_id: string | null; old_val_connector_id: string | null; } & { sub_case_id?: string | undefined; }" ], "path": "x-pack/plugins/cases/common/api/cases/user_actions.ts", "deprecated": false, @@ -6866,7 +6886,7 @@ "label": "CaseUserActionsResponse", "description": [], "signature": [ - "({ action_field: (\"status\" | \"title\" | \"description\" | \"tags\" | \"comment\" | \"settings\" | \"owner\" | \"connector\" | \"pushed\" | \"sub_case\")[]; action: \"add\" | \"delete\" | \"create\" | \"update\" | \"push-to-service\"; action_at: string; action_by: { email: string | null | undefined; full_name: string | null | undefined; username: string | null | undefined; }; new_value: string | null; old_value: string | null; owner: string; } & { action_id: string; case_id: string; comment_id: string | null; new_val_connector_id: string | null; old_val_connector_id: string | null; } & { sub_case_id?: string | undefined; })[]" + "({ action_field: (\"status\" | \"title\" | \"description\" | \"tags\" | \"comment\" | \"settings\" | \"owner\" | \"connector\" | \"pushed\" | \"sub_case\")[]; action: \"add\" | \"create\" | \"delete\" | \"update\" | \"push-to-service\"; action_at: string; action_by: { email: string | null | undefined; full_name: string | null | undefined; username: string | null | undefined; }; new_value: string | null; old_value: string | null; owner: string; } & { action_id: string; case_id: string; comment_id: string | null; new_val_connector_id: string | null; old_val_connector_id: string | null; } & { sub_case_id?: string | undefined; })[]" ], "path": "x-pack/plugins/cases/common/api/cases/user_actions.ts", "deprecated": false, @@ -8573,7 +8593,7 @@ "label": "UserAction", "description": [], "signature": [ - "\"add\" | \"delete\" | \"create\" | \"update\" | \"push-to-service\"" + "\"add\" | \"create\" | \"delete\" | \"update\" | \"push-to-service\"" ], "path": "x-pack/plugins/cases/common/api/cases/user_actions.ts", "deprecated": false, diff --git a/api_docs/cases.mdx b/api_docs/cases.mdx index 4d2c96b89917f..9400133d89bda 100644 --- a/api_docs/cases.mdx +++ b/api_docs/cases.mdx @@ -18,7 +18,7 @@ Contact [Security Solution Threat Hunting](https://github.com/orgs/elastic/teams | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 475 | 0 | 431 | 14 | +| 476 | 0 | 432 | 14 | ## Client diff --git a/api_docs/charts.json b/api_docs/charts.json index 83a2a93df42a1..d6ad087ad1601 100644 --- a/api_docs/charts.json +++ b/api_docs/charts.json @@ -4266,4 +4266,4 @@ } ] } -} +} \ No newline at end of file diff --git a/api_docs/core.json b/api_docs/core.json index c288037b4486d..e09641530635e 100644 --- a/api_docs/core.json +++ b/api_docs/core.json @@ -1603,7 +1603,7 @@ "label": "links", "description": [], "signature": [ - "{ readonly settings: string; readonly apm: { readonly kibanaSettings: string; readonly supportedServiceMaps: string; readonly customLinks: string; readonly droppedTransactionSpans: string; readonly upgrading: string; readonly metaData: string; }; readonly canvas: { readonly guide: string; }; readonly dashboard: { readonly guide: string; readonly drilldowns: string; readonly drilldownsTriggerPicker: string; readonly urlDrilldownTemplateSyntax: string; readonly urlDrilldownVariables: string; }; readonly discover: Record; readonly filebeat: { readonly base: string; readonly installation: string; readonly configuration: string; readonly elasticsearchOutput: string; readonly elasticsearchModule: string; readonly startup: string; readonly exportedFields: string; readonly suricataModule: string; readonly zeekModule: string; }; readonly auditbeat: { readonly base: string; readonly auditdModule: string; readonly systemModule: string; }; readonly metricbeat: { readonly base: string; readonly configure: string; readonly httpEndpoint: string; readonly install: string; readonly start: string; }; readonly enterpriseSearch: { readonly base: string; readonly appSearchBase: string; readonly workplaceSearchBase: string; }; readonly heartbeat: { readonly base: string; }; readonly libbeat: { readonly getStarted: string; }; readonly logstash: { readonly base: string; }; readonly functionbeat: { readonly base: string; }; readonly winlogbeat: { readonly base: string; }; readonly aggs: { readonly composite: string; readonly composite_missing_bucket: string; readonly date_histogram: string; readonly date_range: string; readonly date_format_pattern: string; readonly filter: string; readonly filters: string; readonly geohash_grid: string; readonly histogram: string; readonly ip_range: string; readonly range: string; readonly significant_terms: string; readonly terms: string; readonly avg: string; readonly avg_bucket: string; readonly max_bucket: string; readonly min_bucket: string; readonly sum_bucket: string; readonly cardinality: string; readonly count: string; readonly cumulative_sum: string; readonly derivative: string; readonly geo_bounds: string; readonly geo_centroid: string; readonly max: string; readonly median: string; readonly min: string; readonly moving_avg: string; readonly percentile_ranks: string; readonly serial_diff: string; readonly std_dev: string; readonly sum: string; readonly top_hits: string; }; readonly runtimeFields: { readonly overview: string; readonly mapping: string; }; readonly scriptedFields: { readonly scriptFields: string; readonly scriptAggs: string; readonly painless: string; readonly painlessApi: string; readonly painlessLangSpec: string; readonly painlessSyntax: string; readonly painlessWalkthrough: string; readonly luceneExpressions: string; }; readonly search: { readonly sessions: string; readonly sessionLimits: string; }; readonly indexPatterns: { readonly introduction: string; readonly fieldFormattersNumber: string; readonly fieldFormattersString: string; readonly runtimeFields: string; }; readonly addData: string; readonly kibana: string; readonly upgradeAssistant: string; readonly rollupJobs: string; readonly elasticsearch: Record; readonly siem: { readonly privileges: string; readonly guide: string; readonly gettingStarted: string; readonly ml: string; readonly ruleChangeLog: string; readonly detectionsReq: string; readonly networkMap: string; readonly troubleshootGaps: string; }; readonly query: { readonly eql: string; readonly kueryQuerySyntax: string; readonly luceneQuerySyntax: string; readonly percolate: string; readonly queryDsl: string; readonly autocompleteChanges: string; }; readonly date: { readonly dateMath: string; readonly dateMathIndexNames: string; }; readonly management: Record; readonly ml: Record; readonly transforms: Record; readonly visualize: Record; readonly apis: Readonly<{ bulkIndexAlias: string; byteSizeUnits: string; createAutoFollowPattern: string; createFollower: string; createIndex: string; createSnapshotLifecyclePolicy: string; createRoleMapping: string; createRoleMappingTemplates: string; createRollupJobsRequest: string; createApiKey: string; createPipeline: string; createTransformRequest: string; cronExpressions: string; executeWatchActionModes: string; indexExists: string; openIndex: string; putComponentTemplate: string; painlessExecute: string; painlessExecuteAPIContexts: string; putComponentTemplateMetadata: string; putSnapshotLifecyclePolicy: string; putIndexTemplateV1: string; putWatch: string; simulatePipeline: string; timeUnits: string; updateTransform: string; }>; readonly observability: Readonly<{ guide: string; infrastructureThreshold: string; logsThreshold: string; metricsThreshold: string; monitorStatus: string; monitorUptime: string; tlsCertificate: string; uptimeDurationAnomaly: string; }>; readonly alerting: Record; readonly maps: Record; readonly monitoring: Record; readonly security: Readonly<{ apiKeyServiceSettings: string; clusterPrivileges: string; elasticsearchSettings: string; elasticsearchEnableSecurity: string; indicesPrivileges: string; kibanaTLS: string; kibanaPrivileges: string; mappingRoles: string; mappingRolesFieldRules: string; runAsPrivilege: string; }>; readonly spaces: Readonly<{ kibanaLegacyUrlAliases: string; kibanaDisableLegacyUrlAliasesApi: string; }>; readonly watcher: Record; readonly ccs: Record; readonly plugins: Record; readonly snapshotRestore: Record; readonly ingest: Record; readonly fleet: Readonly<{ guide: string; fleetServer: string; fleetServerAddFleetServer: string; settings: string; settingsFleetServerHostSettings: string; troubleshooting: string; elasticAgent: string; datastreams: string; datastreamsNamingScheme: string; upgradeElasticAgent: string; upgradeElasticAgent712lower: string; learnMoreBlog: string; }>; readonly ecs: { readonly guide: string; }; readonly clients: { readonly guide: string; readonly goOverview: string; readonly javaIndex: string; readonly jsIntro: string; readonly netGuide: string; readonly perlGuide: string; readonly phpGuide: string; readonly pythonGuide: string; readonly rubyOverview: string; readonly rustGuide: string; }; }" + "{ readonly settings: string; readonly elasticStackGetStarted: string; readonly apm: { readonly kibanaSettings: string; readonly supportedServiceMaps: string; readonly customLinks: string; readonly droppedTransactionSpans: string; readonly upgrading: string; readonly metaData: string; }; readonly canvas: { readonly guide: string; }; readonly dashboard: { readonly guide: string; readonly drilldowns: string; readonly drilldownsTriggerPicker: string; readonly urlDrilldownTemplateSyntax: string; readonly urlDrilldownVariables: string; }; readonly discover: Record; readonly filebeat: { readonly base: string; readonly installation: string; readonly configuration: string; readonly elasticsearchOutput: string; readonly elasticsearchModule: string; readonly startup: string; readonly exportedFields: string; readonly suricataModule: string; readonly zeekModule: string; }; readonly auditbeat: { readonly base: string; readonly auditdModule: string; readonly systemModule: string; }; readonly metricbeat: { readonly base: string; readonly configure: string; readonly httpEndpoint: string; readonly install: string; readonly start: string; }; readonly enterpriseSearch: { readonly base: string; readonly appSearchBase: string; readonly workplaceSearchBase: string; }; readonly heartbeat: { readonly base: string; }; readonly libbeat: { readonly getStarted: string; }; readonly logstash: { readonly base: string; }; readonly functionbeat: { readonly base: string; }; readonly winlogbeat: { readonly base: string; }; readonly aggs: { readonly composite: string; readonly composite_missing_bucket: string; readonly date_histogram: string; readonly date_range: string; readonly date_format_pattern: string; readonly filter: string; readonly filters: string; readonly geohash_grid: string; readonly histogram: string; readonly ip_range: string; readonly range: string; readonly significant_terms: string; readonly terms: string; readonly avg: string; readonly avg_bucket: string; readonly max_bucket: string; readonly min_bucket: string; readonly sum_bucket: string; readonly cardinality: string; readonly count: string; readonly cumulative_sum: string; readonly derivative: string; readonly geo_bounds: string; readonly geo_centroid: string; readonly max: string; readonly median: string; readonly min: string; readonly moving_avg: string; readonly percentile_ranks: string; readonly serial_diff: string; readonly std_dev: string; readonly sum: string; readonly top_hits: string; }; readonly runtimeFields: { readonly overview: string; readonly mapping: string; }; readonly scriptedFields: { readonly scriptFields: string; readonly scriptAggs: string; readonly painless: string; readonly painlessApi: string; readonly painlessLangSpec: string; readonly painlessSyntax: string; readonly painlessWalkthrough: string; readonly luceneExpressions: string; }; readonly search: { readonly sessions: string; readonly sessionLimits: string; }; readonly indexPatterns: { readonly introduction: string; readonly fieldFormattersNumber: string; readonly fieldFormattersString: string; readonly runtimeFields: string; }; readonly addData: string; readonly kibana: string; readonly upgradeAssistant: string; readonly rollupJobs: string; readonly elasticsearch: Record; readonly siem: { readonly privileges: string; readonly guide: string; readonly gettingStarted: string; readonly ml: string; readonly ruleChangeLog: string; readonly detectionsReq: string; readonly networkMap: string; readonly troubleshootGaps: string; }; readonly securitySolution: { readonly trustedApps: string; }; readonly query: { readonly eql: string; readonly kueryQuerySyntax: string; readonly luceneQuerySyntax: string; readonly percolate: string; readonly queryDsl: string; readonly autocompleteChanges: string; }; readonly date: { readonly dateMath: string; readonly dateMathIndexNames: string; }; readonly management: Record; readonly ml: Record; readonly transforms: Record; readonly visualize: Record; readonly apis: Readonly<{ bulkIndexAlias: string; byteSizeUnits: string; createAutoFollowPattern: string; createFollower: string; createIndex: string; createSnapshotLifecyclePolicy: string; createRoleMapping: string; createRoleMappingTemplates: string; createRollupJobsRequest: string; createApiKey: string; createPipeline: string; createTransformRequest: string; cronExpressions: string; executeWatchActionModes: string; indexExists: string; openIndex: string; putComponentTemplate: string; painlessExecute: string; painlessExecuteAPIContexts: string; putComponentTemplateMetadata: string; putSnapshotLifecyclePolicy: string; putIndexTemplateV1: string; putWatch: string; simulatePipeline: string; timeUnits: string; updateTransform: string; }>; readonly observability: Readonly<{ guide: string; infrastructureThreshold: string; logsThreshold: string; metricsThreshold: string; monitorStatus: string; monitorUptime: string; tlsCertificate: string; uptimeDurationAnomaly: string; }>; readonly alerting: Record; readonly maps: Record; readonly monitoring: Record; readonly security: Readonly<{ apiKeyServiceSettings: string; clusterPrivileges: string; elasticsearchSettings: string; elasticsearchEnableSecurity: string; indicesPrivileges: string; kibanaTLS: string; kibanaPrivileges: string; mappingRoles: string; mappingRolesFieldRules: string; runAsPrivilege: string; }>; readonly spaces: Readonly<{ kibanaLegacyUrlAliases: string; kibanaDisableLegacyUrlAliasesApi: string; }>; readonly watcher: Record; readonly ccs: Record; readonly plugins: Record; readonly snapshotRestore: Record; readonly ingest: Record; readonly fleet: Readonly<{ guide: string; fleetServer: string; fleetServerAddFleetServer: string; settings: string; settingsFleetServerHostSettings: string; troubleshooting: string; elasticAgent: string; datastreams: string; datastreamsNamingScheme: string; upgradeElasticAgent: string; upgradeElasticAgent712lower: string; learnMoreBlog: string; apiKeysLearnMore: string; }>; readonly ecs: { readonly guide: string; }; readonly clients: { readonly guide: string; readonly goOverview: string; readonly javaIndex: string; readonly jsIntro: string; readonly netGuide: string; readonly perlGuide: string; readonly phpGuide: string; readonly pythonGuide: string; readonly rubyOverview: string; readonly rustGuide: string; }; }" ], "path": "src/core/public/doc_links/doc_links_service.ts", "deprecated": false @@ -2079,7 +2079,7 @@ "signature": [ "() => Readonly, \"type\" | \"options\" | \"description\" | \"name\" | \"order\" | \"value\" | \"category\" | \"optionLabels\" | \"requiresPageReload\" | \"readonly\" | \"sensitive\" | \"deprecation\" | \"metric\"> & ", + ", \"type\" | \"description\" | \"name\" | \"options\" | \"order\" | \"value\" | \"category\" | \"optionLabels\" | \"requiresPageReload\" | \"readonly\" | \"sensitive\" | \"deprecation\" | \"metric\"> & ", "UserProvidedValues", ">>" ], @@ -3265,7 +3265,7 @@ "label": "buttonColor", "description": [], "signature": [ - "\"warning\" | \"text\" | \"primary\" | \"success\" | \"danger\" | \"accent\" | \"secondary\" | \"ghost\" | undefined" + "\"text\" | \"primary\" | \"success\" | \"warning\" | \"danger\" | \"accent\" | \"secondary\" | \"ghost\" | undefined" ], "path": "src/core/public/overlays/modal/modal_service.tsx", "deprecated": false @@ -6622,7 +6622,7 @@ "\nA sub-set of {@link UiSettingsParams} exposed to the client-side." ], "signature": [ - "{ type?: \"string\" | \"number\" | \"boolean\" | \"undefined\" | \"color\" | \"json\" | \"image\" | \"markdown\" | \"select\" | \"array\" | undefined; options?: string[] | undefined; description?: string | undefined; name?: string | undefined; order?: number | undefined; value?: unknown; category?: string[] | undefined; optionLabels?: Record | undefined; requiresPageReload?: boolean | undefined; readonly?: boolean | undefined; sensitive?: boolean | undefined; deprecation?: ", + "{ type?: \"string\" | \"number\" | \"boolean\" | \"undefined\" | \"color\" | \"json\" | \"image\" | \"markdown\" | \"select\" | \"array\" | undefined; description?: string | undefined; name?: string | undefined; options?: string[] | undefined; order?: number | undefined; value?: unknown; category?: string[] | undefined; optionLabels?: Record | undefined; requiresPageReload?: boolean | undefined; readonly?: boolean | undefined; sensitive?: boolean | undefined; deprecation?: ", "DeprecationSettings", " | undefined; metric?: { type: ", { @@ -7291,19 +7291,6 @@ "path": "src/core/server/csp/csp_config.ts", "deprecated": false }, - { - "parentPluginId": "core", - "id": "def-server.CspConfig.rules", - "type": "Array", - "tags": [], - "label": "rules", - "description": [], - "signature": [ - "string[]" - ], - "path": "src/core/server/csp/csp_config.ts", - "deprecated": false - }, { "parentPluginId": "core", "id": "def-server.CspConfig.strict", @@ -9627,7 +9614,7 @@ "corrective action needed to fix this deprecation." ], "signature": [ - "{ api?: { path: string; method: \"PUT\" | \"POST\"; body?: { [key: string]: any; } | undefined; } | undefined; manualSteps: string[]; }" + "{ api?: { path: string; method: \"PUT\" | \"POST\"; body?: { [key: string]: any; } | undefined; omitContextFromBody?: boolean | undefined; } | undefined; manualSteps: string[]; }" ], "path": "src/core/server/deprecations/types.ts", "deprecated": false @@ -10345,7 +10332,7 @@ "Headers used for authentication against Elasticsearch" ], "signature": [ - "{ accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; allow?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; date?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; from?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; location?: string | string[] | undefined; origin?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; range?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; warning?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" + "{ from?: string | string[] | undefined; date?: string | string[] | undefined; origin?: string | string[] | undefined; range?: string | string[] | undefined; warning?: string | string[] | undefined; location?: string | string[] | undefined; allow?: string | string[] | undefined; accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" ], "path": "src/core/server/elasticsearch/types.ts", "deprecated": false @@ -10390,25 +10377,7 @@ "label": "savedObjectsClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -10466,7 +10435,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -10530,6 +10507,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -11334,7 +11321,7 @@ "\nHTTP Headers with additional information about response." ], "signature": [ - "Record<\"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"date\" | \"expect\" | \"expires\" | \"forwarded\" | \"from\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"location\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"range\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"warning\" | \"www-authenticate\", string | string[]> | Record | undefined" + "Record<\"from\" | \"date\" | \"origin\" | \"range\" | \"warning\" | \"location\" | \"allow\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\", string | string[]> | Record | undefined" ], "path": "src/core/server/http_resources/types.ts", "deprecated": false @@ -11646,7 +11633,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", "TransportRequestParams", ", options?: ", "TransportRequestOptions", @@ -12454,21 +12441,6 @@ "path": "src/core/server/csp/csp_config.ts", "deprecated": false, "children": [ - { - "parentPluginId": "core", - "id": "def-server.ICspConfig.rules", - "type": "Array", - "tags": [], - "label": "rules", - "description": [ - "\nThe CSP rules used for Kibana." - ], - "signature": [ - "string[]" - ], - "path": "src/core/server/csp/csp_config.ts", - "deprecated": false - }, { "parentPluginId": "core", "id": "def-server.ICspConfig.strict", @@ -12500,7 +12472,7 @@ "tags": [], "label": "disableEmbedding", "description": [ - "\nWhether or not embedding (using iframes) should be allowed by the CSP. If embedding is disabled *and* no custom rules have been\ndefined, a restrictive 'frame-ancestors' rule will be added to the default CSP rules." + "\nWhether or not embedding (using iframes) should be allowed by the CSP. If embedding is disabled, a restrictive 'frame-ancestors' rule will be added to the default CSP rules." ], "path": "src/core/server/csp/csp_config.ts", "deprecated": false @@ -12858,7 +12830,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", "TransportRequestParams", ", options?: ", "TransportRequestOptions", @@ -12883,7 +12855,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", "TransportRequestParams", ", options?: ", "TransportRequestOptions", @@ -12923,7 +12895,7 @@ "signature": [ "() => Readonly, \"type\" | \"options\" | \"description\" | \"name\" | \"order\" | \"value\" | \"category\" | \"optionLabels\" | \"requiresPageReload\" | \"readonly\" | \"sensitive\" | \"deprecation\" | \"metric\">>>" + ", \"type\" | \"description\" | \"name\" | \"options\" | \"order\" | \"value\" | \"category\" | \"optionLabels\" | \"requiresPageReload\" | \"readonly\" | \"sensitive\" | \"deprecation\" | \"metric\">>>" ], "path": "src/core/server/ui_settings/types.ts", "deprecated": false, @@ -15382,7 +15354,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; typeRegistry: Pick<", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; typeRegistry: Pick<", { "pluginId": "core", "scope": "server", @@ -15406,7 +15378,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; getExporter: (client: Pick<", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; getExporter: (client: Pick<", { "pluginId": "core", "scope": "server", @@ -15414,7 +15386,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => Pick<", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => Pick<", { "pluginId": "core", "scope": "server", @@ -15430,7 +15402,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => Pick<", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => Pick<", { "pluginId": "core", "scope": "server", @@ -16611,7 +16583,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => ", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => ", { "pluginId": "core", "scope": "server", @@ -16639,7 +16611,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" ], "path": "src/core/server/ui_settings/types.ts", "deprecated": false, @@ -17157,7 +17129,7 @@ "label": "EcsEventCategory", "description": [], "signature": [ - "\"host\" | \"network\" | \"web\" | \"database\" | \"package\" | \"session\" | \"file\" | \"registry\" | \"process\" | \"authentication\" | \"configuration\" | \"driver\" | \"iam\" | \"intrusion_detection\" | \"malware\"" + "\"network\" | \"web\" | \"database\" | \"package\" | \"host\" | \"session\" | \"file\" | \"registry\" | \"process\" | \"authentication\" | \"configuration\" | \"driver\" | \"iam\" | \"intrusion_detection\" | \"malware\"" ], "path": "node_modules/@kbn/logging/target_types/ecs/event.d.ts", "deprecated": false, @@ -17199,7 +17171,7 @@ "label": "EcsEventType", "description": [], "signature": [ - "\"start\" | \"connection\" | \"end\" | \"user\" | \"error\" | \"info\" | \"group\" | \"protocol\" | \"access\" | \"admin\" | \"allowed\" | \"change\" | \"creation\" | \"deletion\" | \"denied\" | \"installation\"" + "\"start\" | \"end\" | \"user\" | \"error\" | \"info\" | \"connection\" | \"group\" | \"protocol\" | \"access\" | \"admin\" | \"allowed\" | \"change\" | \"creation\" | \"deletion\" | \"denied\" | \"installation\"" ], "path": "node_modules/@kbn/logging/target_types/ecs/event.d.ts", "deprecated": false, @@ -17217,7 +17189,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", "TransportRequestParams", ", options?: ", "TransportRequestOptions", @@ -18364,7 +18336,7 @@ "\nA sub-set of {@link UiSettingsParams} exposed to the client-side." ], "signature": [ - "{ type?: \"string\" | \"number\" | \"boolean\" | \"undefined\" | \"color\" | \"json\" | \"image\" | \"markdown\" | \"select\" | \"array\" | undefined; options?: string[] | undefined; description?: string | undefined; name?: string | undefined; order?: number | undefined; value?: unknown; category?: string[] | undefined; optionLabels?: Record | undefined; requiresPageReload?: boolean | undefined; readonly?: boolean | undefined; sensitive?: boolean | undefined; deprecation?: ", + "{ type?: \"string\" | \"number\" | \"boolean\" | \"undefined\" | \"color\" | \"json\" | \"image\" | \"markdown\" | \"select\" | \"array\" | undefined; description?: string | undefined; name?: string | undefined; options?: string[] | undefined; order?: number | undefined; value?: unknown; category?: string[] | undefined; optionLabels?: Record | undefined; requiresPageReload?: boolean | undefined; readonly?: boolean | undefined; sensitive?: boolean | undefined; deprecation?: ", "DeprecationSettings", " | undefined; metric?: { type: ", { diff --git a/api_docs/core.mdx b/api_docs/core.mdx index 018a9f1beda6c..11a95ef59976f 100644 --- a/api_docs/core.mdx +++ b/api_docs/core.mdx @@ -18,7 +18,7 @@ Contact [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) for que | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 2300 | 27 | 1019 | 29 | +| 2298 | 27 | 1018 | 29 | ## Client diff --git a/api_docs/core_application.mdx b/api_docs/core_application.mdx index 1c01073421f69..78431e5a91867 100644 --- a/api_docs/core_application.mdx +++ b/api_docs/core_application.mdx @@ -18,7 +18,7 @@ Contact [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) for que | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 2300 | 27 | 1019 | 29 | +| 2298 | 27 | 1018 | 29 | ## Client diff --git a/api_docs/core_chrome.json b/api_docs/core_chrome.json index e2404c6b386fc..604ce27aa3abe 100644 --- a/api_docs/core_chrome.json +++ b/api_docs/core_chrome.json @@ -1934,7 +1934,7 @@ "description": [], "signature": [ "CommonProps", - " & { text: React.ReactNode; href?: string | undefined; onClick?: ((event: React.MouseEvent) => void) | undefined; truncate?: boolean | undefined; 'aria-current'?: boolean | \"date\" | \"location\" | \"page\" | \"time\" | \"true\" | \"false\" | \"step\" | undefined; }" + " & { text: React.ReactNode; href?: string | undefined; onClick?: ((event: React.MouseEvent) => void) | undefined; truncate?: boolean | undefined; 'aria-current'?: boolean | \"date\" | \"page\" | \"time\" | \"true\" | \"false\" | \"step\" | \"location\" | undefined; }" ], "path": "src/core/public/chrome/types.ts", "deprecated": false, diff --git a/api_docs/core_chrome.mdx b/api_docs/core_chrome.mdx index 18244445385ca..305f1041a0923 100644 --- a/api_docs/core_chrome.mdx +++ b/api_docs/core_chrome.mdx @@ -18,7 +18,7 @@ Contact [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) for que | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 2300 | 27 | 1019 | 29 | +| 2298 | 27 | 1018 | 29 | ## Client diff --git a/api_docs/core_http.json b/api_docs/core_http.json index 94ee961f265b7..285e246099952 100644 --- a/api_docs/core_http.json +++ b/api_docs/core_http.json @@ -2286,7 +2286,7 @@ "\nReadonly copy of incoming request headers." ], "signature": [ - "{ accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; allow?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; date?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; from?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; location?: string | string[] | undefined; origin?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; range?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; warning?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" + "{ from?: string | string[] | undefined; date?: string | string[] | undefined; origin?: string | string[] | undefined; range?: string | string[] | undefined; warning?: string | string[] | undefined; location?: string | string[] | undefined; allow?: string | string[] | undefined; accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" ], "path": "src/core/server/http/router/request.ts", "deprecated": false @@ -2697,7 +2697,7 @@ "\nHeaders to attach for auth redirect.\nMust include \"location\" header" ], "signature": [ - "({ location: string; } & Record<\"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"date\" | \"expect\" | \"expires\" | \"forwarded\" | \"from\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"location\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"range\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"warning\" | \"www-authenticate\", string | string[]>) | ({ location: string; } & Record)" + "({ location: string; } & Record<\"from\" | \"date\" | \"origin\" | \"range\" | \"warning\" | \"location\" | \"allow\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\", string | string[]>) | ({ location: string; } & Record)" ], "path": "src/core/server/http/lifecycle/auth.ts", "deprecated": false @@ -2863,7 +2863,7 @@ "\nRedirects user to another location to complete authentication when authRequired: true\nAllows user to access a resource without redirection when authRequired: 'optional'" ], "signature": [ - "(headers: ({ location: string; } & Record<\"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"date\" | \"expect\" | \"expires\" | \"forwarded\" | \"from\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"location\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"range\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"warning\" | \"www-authenticate\", string | string[]>) | ({ location: string; } & Record)) => ", + "(headers: ({ location: string; } & Record<\"from\" | \"date\" | \"origin\" | \"range\" | \"warning\" | \"location\" | \"allow\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\", string | string[]>) | ({ location: string; } & Record)) => ", { "pluginId": "core", "scope": "server", @@ -2883,7 +2883,7 @@ "label": "headers", "description": [], "signature": [ - "({ location: string; } & Record<\"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"date\" | \"expect\" | \"expires\" | \"forwarded\" | \"from\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"location\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"range\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"warning\" | \"www-authenticate\", string | string[]>) | ({ location: string; } & Record)" + "({ location: string; } & Record<\"from\" | \"date\" | \"origin\" | \"range\" | \"warning\" | \"location\" | \"allow\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\", string | string[]>) | ({ location: string; } & Record)" ], "path": "src/core/server/http/lifecycle/auth.ts", "deprecated": false, @@ -2942,7 +2942,7 @@ "HTTP Headers with additional information about response" ], "signature": [ - "Record<\"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"date\" | \"expect\" | \"expires\" | \"forwarded\" | \"from\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"location\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"range\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"warning\" | \"www-authenticate\", string | string[]> | Record | undefined" + "Record<\"from\" | \"date\" | \"origin\" | \"range\" | \"warning\" | \"location\" | \"allow\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\", string | string[]> | Record | undefined" ], "path": "src/core/server/http/router/response.ts", "deprecated": false @@ -3012,7 +3012,7 @@ "HTTP Headers with additional information about response" ], "signature": [ - "Record<\"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"date\" | \"expect\" | \"expires\" | \"forwarded\" | \"from\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"location\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"range\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"warning\" | \"www-authenticate\", string | string[]> | Record | undefined" + "Record<\"from\" | \"date\" | \"origin\" | \"range\" | \"warning\" | \"location\" | \"allow\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\", string | string[]> | Record | undefined" ], "path": "src/core/server/http/router/response.ts", "deprecated": false @@ -3172,7 +3172,7 @@ "HTTP Headers with additional information about response" ], "signature": [ - "Record<\"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"date\" | \"expect\" | \"expires\" | \"forwarded\" | \"from\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"location\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"range\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"warning\" | \"www-authenticate\", string | string[]> | Record | undefined" + "Record<\"from\" | \"date\" | \"origin\" | \"range\" | \"warning\" | \"location\" | \"allow\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\", string | string[]> | Record | undefined" ], "path": "src/core/server/http/router/response.ts", "deprecated": false @@ -7505,7 +7505,7 @@ "additional headers to attach to the response" ], "signature": [ - "Record<\"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"date\" | \"expect\" | \"expires\" | \"forwarded\" | \"from\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"location\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"range\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"warning\" | \"www-authenticate\", string | string[]> | Record | undefined" + "Record<\"from\" | \"date\" | \"origin\" | \"range\" | \"warning\" | \"location\" | \"allow\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\", string | string[]> | Record | undefined" ], "path": "src/core/server/http/lifecycle/on_pre_response.ts", "deprecated": false @@ -7560,7 +7560,7 @@ "additional headers to attach to the response" ], "signature": [ - "Record<\"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"date\" | \"expect\" | \"expires\" | \"forwarded\" | \"from\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"location\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"range\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"warning\" | \"www-authenticate\", string | string[]> | Record | undefined" + "Record<\"from\" | \"date\" | \"origin\" | \"range\" | \"warning\" | \"location\" | \"allow\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\", string | string[]> | Record | undefined" ], "path": "src/core/server/http/lifecycle/on_pre_response.ts", "deprecated": false @@ -9130,7 +9130,7 @@ "\nSet of HTTP methods changing the state of the server." ], "signature": [ - "\"post\" | \"put\" | \"delete\" | \"patch\"" + "\"delete\" | \"post\" | \"put\" | \"patch\"" ], "path": "src/core/server/http/router/route.ts", "deprecated": false, @@ -9252,7 +9252,7 @@ "\nHttp request headers to read." ], "signature": [ - "{ accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; allow?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; date?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; from?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; location?: string | string[] | undefined; origin?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; range?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; warning?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" + "{ from?: string | string[] | undefined; date?: string | string[] | undefined; origin?: string | string[] | undefined; range?: string | string[] | undefined; warning?: string | string[] | undefined; location?: string | string[] | undefined; allow?: string | string[] | undefined; accept?: string | string[] | undefined; \"accept-language\"?: string | string[] | undefined; \"accept-patch\"?: string | string[] | undefined; \"accept-ranges\"?: string | string[] | undefined; \"access-control-allow-credentials\"?: string | string[] | undefined; \"access-control-allow-headers\"?: string | string[] | undefined; \"access-control-allow-methods\"?: string | string[] | undefined; \"access-control-allow-origin\"?: string | string[] | undefined; \"access-control-expose-headers\"?: string | string[] | undefined; \"access-control-max-age\"?: string | string[] | undefined; \"access-control-request-headers\"?: string | string[] | undefined; \"access-control-request-method\"?: string | string[] | undefined; age?: string | string[] | undefined; \"alt-svc\"?: string | string[] | undefined; authorization?: string | string[] | undefined; \"cache-control\"?: string | string[] | undefined; connection?: string | string[] | undefined; \"content-disposition\"?: string | string[] | undefined; \"content-encoding\"?: string | string[] | undefined; \"content-language\"?: string | string[] | undefined; \"content-length\"?: string | string[] | undefined; \"content-location\"?: string | string[] | undefined; \"content-range\"?: string | string[] | undefined; \"content-type\"?: string | string[] | undefined; cookie?: string | string[] | undefined; expect?: string | string[] | undefined; expires?: string | string[] | undefined; forwarded?: string | string[] | undefined; host?: string | string[] | undefined; \"if-match\"?: string | string[] | undefined; \"if-modified-since\"?: string | string[] | undefined; \"if-none-match\"?: string | string[] | undefined; \"if-unmodified-since\"?: string | string[] | undefined; \"last-modified\"?: string | string[] | undefined; pragma?: string | string[] | undefined; \"proxy-authenticate\"?: string | string[] | undefined; \"proxy-authorization\"?: string | string[] | undefined; \"public-key-pins\"?: string | string[] | undefined; referer?: string | string[] | undefined; \"retry-after\"?: string | string[] | undefined; \"sec-websocket-accept\"?: string | string[] | undefined; \"sec-websocket-extensions\"?: string | string[] | undefined; \"sec-websocket-key\"?: string | string[] | undefined; \"sec-websocket-protocol\"?: string | string[] | undefined; \"sec-websocket-version\"?: string | string[] | undefined; \"set-cookie\"?: string | string[] | undefined; \"strict-transport-security\"?: string | string[] | undefined; tk?: string | string[] | undefined; trailer?: string | string[] | undefined; \"transfer-encoding\"?: string | string[] | undefined; upgrade?: string | string[] | undefined; \"user-agent\"?: string | string[] | undefined; vary?: string | string[] | undefined; via?: string | string[] | undefined; \"www-authenticate\"?: string | string[] | undefined; } & { [header: string]: string | string[] | undefined; }" ], "path": "src/core/server/http/router/headers.ts", "deprecated": false, @@ -9595,7 +9595,7 @@ "\nSet of well-known HTTP headers." ], "signature": [ - "\"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"date\" | \"expect\" | \"expires\" | \"forwarded\" | \"from\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"location\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"range\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"warning\" | \"www-authenticate\"" + "\"from\" | \"date\" | \"origin\" | \"range\" | \"warning\" | \"location\" | \"allow\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\"" ], "path": "src/core/server/http/router/headers.ts", "deprecated": false, @@ -11965,7 +11965,7 @@ "\nHttp response headers to set." ], "signature": [ - "Record<\"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"allow\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"date\" | \"expect\" | \"expires\" | \"forwarded\" | \"from\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"location\" | \"origin\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"range\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"warning\" | \"www-authenticate\", string | string[]> | Record" + "Record<\"from\" | \"date\" | \"origin\" | \"range\" | \"warning\" | \"location\" | \"allow\" | \"accept\" | \"accept-language\" | \"accept-patch\" | \"accept-ranges\" | \"access-control-allow-credentials\" | \"access-control-allow-headers\" | \"access-control-allow-methods\" | \"access-control-allow-origin\" | \"access-control-expose-headers\" | \"access-control-max-age\" | \"access-control-request-headers\" | \"access-control-request-method\" | \"age\" | \"alt-svc\" | \"authorization\" | \"cache-control\" | \"connection\" | \"content-disposition\" | \"content-encoding\" | \"content-language\" | \"content-length\" | \"content-location\" | \"content-range\" | \"content-type\" | \"cookie\" | \"expect\" | \"expires\" | \"forwarded\" | \"host\" | \"if-match\" | \"if-modified-since\" | \"if-none-match\" | \"if-unmodified-since\" | \"last-modified\" | \"pragma\" | \"proxy-authenticate\" | \"proxy-authorization\" | \"public-key-pins\" | \"referer\" | \"retry-after\" | \"sec-websocket-accept\" | \"sec-websocket-extensions\" | \"sec-websocket-key\" | \"sec-websocket-protocol\" | \"sec-websocket-version\" | \"set-cookie\" | \"strict-transport-security\" | \"tk\" | \"trailer\" | \"transfer-encoding\" | \"upgrade\" | \"user-agent\" | \"vary\" | \"via\" | \"www-authenticate\", string | string[]> | Record" ], "path": "src/core/server/http/router/headers.ts", "deprecated": false, @@ -11997,7 +11997,7 @@ "\nThe set of common HTTP methods supported by Kibana routing." ], "signature": [ - "\"get\" | \"options\" | \"post\" | \"put\" | \"delete\" | \"patch\"" + "\"options\" | \"delete\" | \"get\" | \"post\" | \"put\" | \"patch\"" ], "path": "src/core/server/http/router/route.ts", "deprecated": false, @@ -12638,7 +12638,7 @@ "\nSet of HTTP methods not changing the state of the server." ], "signature": [ - "\"get\" | \"options\"" + "\"options\" | \"get\"" ], "path": "src/core/server/http/router/route.ts", "deprecated": false, diff --git a/api_docs/core_http.mdx b/api_docs/core_http.mdx index ae5747c711b97..d0f9967052fba 100644 --- a/api_docs/core_http.mdx +++ b/api_docs/core_http.mdx @@ -18,7 +18,7 @@ Contact [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) for que | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 2300 | 27 | 1019 | 29 | +| 2298 | 27 | 1018 | 29 | ## Client diff --git a/api_docs/core_saved_objects.json b/api_docs/core_saved_objects.json index 91af1d2465c3d..9fbd488168085 100644 --- a/api_docs/core_saved_objects.json +++ b/api_docs/core_saved_objects.json @@ -847,7 +847,7 @@ "section": "def-public.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"bulkUpdate\">" + ", \"create\" | \"bulkCreate\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"bulkUpdate\">" ], "path": "src/core/public/saved_objects/simple_saved_object.ts", "deprecated": false, @@ -1513,17 +1513,7 @@ "{@link SavedObjectsClient}" ], "signature": [ - "{ get: (type: string, id: string) => Promise<", - { - "pluginId": "core", - "scope": "public", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-public.SimpleSavedObject", - "text": "SimpleSavedObject" - }, - ">; delete: (type: string, id: string, options?: ", - "SavedObjectsDeleteOptions", - " | undefined) => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "public", @@ -1563,7 +1553,9 @@ "section": "def-public.SavedObjectsBatchResponse", "text": "SavedObjectsBatchResponse" }, - ">; find: (options: Pick<", + ">; delete: (type: string, id: string, options?: ", + "SavedObjectsDeleteOptions", + " | undefined) => Promise<{}>; find: (options: Pick<", { "pluginId": "core", "scope": "server", @@ -1595,7 +1587,15 @@ "section": "def-public.ResolvedSimpleSavedObject", "text": "ResolvedSimpleSavedObject" }, - "[]; }>; resolve: (type: string, id: string) => Promise<", + "[]; }>; get: (type: string, id: string) => Promise<", + { + "pluginId": "core", + "scope": "public", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-public.SimpleSavedObject", + "text": "SimpleSavedObject" + }, + ">; resolve: (type: string, id: string) => Promise<", { "pluginId": "core", "scope": "public", @@ -1719,17 +1719,7 @@ "\nSavedObjectsClientContract as implemented by the {@link SavedObjectsClient}\n" ], "signature": [ - "{ get: (type: string, id: string) => Promise<", - { - "pluginId": "core", - "scope": "public", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-public.SimpleSavedObject", - "text": "SimpleSavedObject" - }, - ">; delete: (type: string, id: string, options?: ", - "SavedObjectsDeleteOptions", - " | undefined) => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "public", @@ -1769,7 +1759,9 @@ "section": "def-public.SavedObjectsBatchResponse", "text": "SavedObjectsBatchResponse" }, - ">; find: (options: Pick<", + ">; delete: (type: string, id: string, options?: ", + "SavedObjectsDeleteOptions", + " | undefined) => Promise<{}>; find: (options: Pick<", { "pluginId": "core", "scope": "server", @@ -1801,7 +1793,15 @@ "section": "def-public.ResolvedSimpleSavedObject", "text": "ResolvedSimpleSavedObject" }, - "[]; }>; resolve: (type: string, id: string) => Promise<", + "[]; }>; get: (type: string, id: string) => Promise<", + { + "pluginId": "core", + "scope": "public", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-public.SimpleSavedObject", + "text": "SimpleSavedObject" + }, + ">; resolve: (type: string, id: string) => Promise<", { "pluginId": "core", "scope": "public", @@ -4493,25 +4493,7 @@ "label": "#savedObjectsClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -4569,7 +4551,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -4633,6 +4623,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -4927,25 +4927,7 @@ "label": "savedObjectsClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -5003,7 +4985,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -5067,6 +5057,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -5709,25 +5709,7 @@ "label": "#savedObjectsClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -5785,7 +5767,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -5849,6 +5839,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -6145,25 +6145,7 @@ "label": "savedObjectsClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -6221,7 +6203,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -6285,6 +6275,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -10596,25 +10596,7 @@ "label": "client", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -10672,7 +10654,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -10736,6 +10726,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -13862,7 +13862,7 @@ "section": "def-server.SavedObjectsRepository", "text": "SavedObjectsRepository" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">" ], "path": "src/core/server/saved_objects/saved_objects_service.ts", "deprecated": false, @@ -13925,7 +13925,7 @@ "section": "def-server.SavedObjectsRepository", "text": "SavedObjectsRepository" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">" ], "path": "src/core/server/saved_objects/saved_objects_service.ts", "deprecated": false, @@ -14330,7 +14330,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" ], "path": "src/core/server/saved_objects/saved_objects_service.ts", "deprecated": false, @@ -14406,7 +14406,7 @@ "section": "def-server.SavedObjectsRepository", "text": "SavedObjectsRepository" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">" ], "path": "src/core/server/saved_objects/saved_objects_service.ts", "deprecated": false, @@ -14471,7 +14471,7 @@ "section": "def-server.SavedObjectsRepository", "text": "SavedObjectsRepository" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">" ], "path": "src/core/server/saved_objects/saved_objects_service.ts", "deprecated": false, @@ -14537,7 +14537,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => Pick<", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => Pick<", { "pluginId": "core", "scope": "server", @@ -14566,7 +14566,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" ], "path": "src/core/server/saved_objects/saved_objects_service.ts", "deprecated": false, @@ -14593,7 +14593,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => Pick<", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => Pick<", { "pluginId": "core", "scope": "server", @@ -14622,7 +14622,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" ], "path": "src/core/server/saved_objects/saved_objects_service.ts", "deprecated": false, @@ -15638,25 +15638,7 @@ "\nSee {@link SavedObjectsRepository}\n" ], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -15714,7 +15696,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; deleteByNamespace: (namespace: string, options?: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; deleteByNamespace: (namespace: string, options?: ", { "pluginId": "core", "scope": "server", @@ -15786,6 +15776,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -16151,25 +16151,7 @@ "\nSaved Objects is Kibana's data persisentence mechanism allowing plugins to\nuse Elasticsearch for storing plugin state.\n\n## SavedObjectsClient errors\n\nSince the SavedObjectsClient has its hands in everything we\nare a little paranoid about the way we present errors back to\nto application code. Ideally, all errors will be either:\n\n 1. Caused by bad implementation (ie. undefined is not a function) and\n as such unpredictable\n 2. An error that has been classified and decorated appropriately\n by the decorators in {@link SavedObjectsErrorHelpers}\n\nType 1 errors are inevitable, but since all expected/handle-able errors\nshould be Type 2 the `isXYZError()` helpers exposed at\n`SavedObjectsErrorHelpers` should be used to understand and manage error\nresponses from the `SavedObjectsClient`.\n\nType 2 errors are decorated versions of the source error, so if\nthe elasticsearch client threw an error it will be decorated based\non its type. That means that rather than looking for `error.body.error.type` or\ndoing substring checks on `error.body.error.reason`, just use the helpers to\nunderstand the meaning of the error:\n\n ```js\n if (SavedObjectsErrorHelpers.isNotFoundError(error)) {\n // handle 404\n }\n\n if (SavedObjectsErrorHelpers.isNotAuthorizedError(error)) {\n // 401 handling should be automatic, but in case you wanted to know\n }\n\n // always rethrow the error unless you handle it\n throw error;\n ```\n\n### 404s from missing index\n\nFrom the perspective of application code and APIs the SavedObjectsClient is\na black box that persists objects. One of the internal details that users have\nno control over is that we use an elasticsearch index for persistence and that\nindex might be missing.\n\nAt the time of writing we are in the process of transitioning away from the\noperating assumption that the SavedObjects index is always available. Part of\nthis transition is handling errors resulting from an index missing. These used\nto trigger a 500 error in most cases, and in others cause 404s with different\nerror messages.\n\nFrom my (Spencer) perspective, a 404 from the SavedObjectsApi is a 404; The\nobject the request/call was targeting could not be found. This is why #14141\ntakes special care to ensure that 404 errors are generic and don't distinguish\nbetween index missing or document missing.\n\nSee {@link SavedObjectsClient}\nSee {@link SavedObjectsErrorHelpers}\n" ], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -16227,7 +16209,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -16291,6 +16281,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -16507,7 +16507,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" ], "path": "src/core/server/saved_objects/service/lib/scoped_client_provider.ts", "deprecated": false, @@ -16616,7 +16616,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" ], "path": "src/core/server/saved_objects/service/lib/scoped_client_provider.ts", "deprecated": false, diff --git a/api_docs/core_saved_objects.mdx b/api_docs/core_saved_objects.mdx index 5fc7bc63466b1..3d2d82e9f1821 100644 --- a/api_docs/core_saved_objects.mdx +++ b/api_docs/core_saved_objects.mdx @@ -18,7 +18,7 @@ Contact [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) for que | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 2300 | 27 | 1019 | 29 | +| 2298 | 27 | 1018 | 29 | ## Client diff --git a/api_docs/custom_integrations.json b/api_docs/custom_integrations.json index 7cf82e84cfafc..3a693af2b696a 100644 --- a/api_docs/custom_integrations.json +++ b/api_docs/custom_integrations.json @@ -290,7 +290,9 @@ "type": "Interface", "tags": [], "label": "CustomIntegration", - "description": [], + "description": [ + "\nA definition of a dataintegration, which can be registered with Kibana." + ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false, "children": [ @@ -385,7 +387,7 @@ "label": "categories", "description": [], "signature": [ - "(\"custom\" | \"aws\" | \"azure\" | \"cloud\" | \"config_management\" | \"containers\" | \"crm\" | \"datastore\" | \"elastic_stack\" | \"google_cloud\" | \"kubernetes\" | \"languages\" | \"message_queue\" | \"monitoring\" | \"network\" | \"notification\" | \"os_system\" | \"productivity\" | \"security\" | \"sample_data\" | \"support\" | \"ticketing\" | \"version_control\" | \"web\" | \"upload_file\" | \"language_client\" | \"updates_available\")[]" + "(\"custom\" | \"sample_data\" | \"aws\" | \"azure\" | \"cloud\" | \"config_management\" | \"containers\" | \"crm\" | \"datastore\" | \"elastic_stack\" | \"google_cloud\" | \"kubernetes\" | \"languages\" | \"message_queue\" | \"monitoring\" | \"network\" | \"notification\" | \"os_system\" | \"productivity\" | \"security\" | \"support\" | \"ticketing\" | \"version_control\" | \"web\" | \"upload_file\" | \"language_client\")[]" ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false @@ -393,10 +395,13 @@ { "parentPluginId": "customIntegrations", "id": "def-server.CustomIntegration.shipper", - "type": "string", + "type": "CompoundType", "tags": [], "label": "shipper", "description": [], + "signature": [ + "\"beats\" | \"language_clients\" | \"other\" | \"sample_data\" | \"tests\" | \"tutorial\"" + ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false }, @@ -415,42 +420,6 @@ } ], "initialIsOpen": false - }, - { - "parentPluginId": "customIntegrations", - "id": "def-server.IntegrationCategoryCount", - "type": "Interface", - "tags": [], - "label": "IntegrationCategoryCount", - "description": [], - "path": "src/plugins/custom_integrations/common/index.ts", - "deprecated": false, - "children": [ - { - "parentPluginId": "customIntegrations", - "id": "def-server.IntegrationCategoryCount.count", - "type": "number", - "tags": [], - "label": "count", - "description": [], - "path": "src/plugins/custom_integrations/common/index.ts", - "deprecated": false - }, - { - "parentPluginId": "customIntegrations", - "id": "def-server.IntegrationCategoryCount.id", - "type": "CompoundType", - "tags": [], - "label": "id", - "description": [], - "signature": [ - "\"custom\" | \"aws\" | \"azure\" | \"cloud\" | \"config_management\" | \"containers\" | \"crm\" | \"datastore\" | \"elastic_stack\" | \"google_cloud\" | \"kubernetes\" | \"languages\" | \"message_queue\" | \"monitoring\" | \"network\" | \"notification\" | \"os_system\" | \"productivity\" | \"security\" | \"sample_data\" | \"support\" | \"ticketing\" | \"version_control\" | \"web\" | \"upload_file\" | \"language_client\" | \"updates_available\"" - ], - "path": "src/plugins/custom_integrations/common/index.ts", - "deprecated": false - } - ], - "initialIsOpen": false } ], "enums": [], @@ -461,9 +430,11 @@ "type": "Type", "tags": [], "label": "IntegrationCategory", - "description": [], + "description": [ + "\nA category applicable to an Integration." + ], "signature": [ - "\"custom\" | \"aws\" | \"azure\" | \"cloud\" | \"config_management\" | \"containers\" | \"crm\" | \"datastore\" | \"elastic_stack\" | \"google_cloud\" | \"kubernetes\" | \"languages\" | \"message_queue\" | \"monitoring\" | \"network\" | \"notification\" | \"os_system\" | \"productivity\" | \"security\" | \"sample_data\" | \"support\" | \"ticketing\" | \"version_control\" | \"web\" | \"upload_file\" | \"language_client\" | \"updates_available\"" + "\"custom\" | \"sample_data\" | \"aws\" | \"azure\" | \"cloud\" | \"config_management\" | \"containers\" | \"crm\" | \"datastore\" | \"elastic_stack\" | \"google_cloud\" | \"kubernetes\" | \"languages\" | \"message_queue\" | \"monitoring\" | \"network\" | \"notification\" | \"os_system\" | \"productivity\" | \"security\" | \"support\" | \"ticketing\" | \"version_control\" | \"web\" | \"upload_file\" | \"language_client\"" ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false, @@ -578,7 +549,9 @@ "type": "Interface", "tags": [], "label": "CustomIntegration", - "description": [], + "description": [ + "\nA definition of a dataintegration, which can be registered with Kibana." + ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false, "children": [ @@ -673,7 +646,7 @@ "label": "categories", "description": [], "signature": [ - "(\"custom\" | \"aws\" | \"azure\" | \"cloud\" | \"config_management\" | \"containers\" | \"crm\" | \"datastore\" | \"elastic_stack\" | \"google_cloud\" | \"kubernetes\" | \"languages\" | \"message_queue\" | \"monitoring\" | \"network\" | \"notification\" | \"os_system\" | \"productivity\" | \"security\" | \"sample_data\" | \"support\" | \"ticketing\" | \"version_control\" | \"web\" | \"upload_file\" | \"language_client\" | \"updates_available\")[]" + "(\"custom\" | \"sample_data\" | \"aws\" | \"azure\" | \"cloud\" | \"config_management\" | \"containers\" | \"crm\" | \"datastore\" | \"elastic_stack\" | \"google_cloud\" | \"kubernetes\" | \"languages\" | \"message_queue\" | \"monitoring\" | \"network\" | \"notification\" | \"os_system\" | \"productivity\" | \"security\" | \"support\" | \"ticketing\" | \"version_control\" | \"web\" | \"upload_file\" | \"language_client\")[]" ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false @@ -681,10 +654,13 @@ { "parentPluginId": "customIntegrations", "id": "def-common.CustomIntegration.shipper", - "type": "string", + "type": "CompoundType", "tags": [], "label": "shipper", "description": [], + "signature": [ + "\"beats\" | \"language_clients\" | \"other\" | \"sample_data\" | \"tests\" | \"tutorial\"" + ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false }, @@ -710,7 +686,9 @@ "type": "Interface", "tags": [], "label": "CustomIntegrationIcon", - "description": [], + "description": [ + "\nAn icon representing an Integration." + ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false, "children": [ @@ -746,7 +724,9 @@ "type": "Interface", "tags": [], "label": "IntegrationCategoryCount", - "description": [], + "description": [ + "\nAn object containing the id of an `IntegrationCategory` and the count of all Integrations in that category." + ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false, "children": [ @@ -768,7 +748,7 @@ "label": "id", "description": [], "signature": [ - "\"custom\" | \"aws\" | \"azure\" | \"cloud\" | \"config_management\" | \"containers\" | \"crm\" | \"datastore\" | \"elastic_stack\" | \"google_cloud\" | \"kubernetes\" | \"languages\" | \"message_queue\" | \"monitoring\" | \"network\" | \"notification\" | \"os_system\" | \"productivity\" | \"security\" | \"sample_data\" | \"support\" | \"ticketing\" | \"version_control\" | \"web\" | \"upload_file\" | \"language_client\" | \"updates_available\"" + "\"custom\" | \"sample_data\" | \"aws\" | \"azure\" | \"cloud\" | \"config_management\" | \"containers\" | \"crm\" | \"datastore\" | \"elastic_stack\" | \"google_cloud\" | \"kubernetes\" | \"languages\" | \"message_queue\" | \"monitoring\" | \"network\" | \"notification\" | \"os_system\" | \"productivity\" | \"security\" | \"support\" | \"ticketing\" | \"version_control\" | \"web\" | \"upload_file\" | \"language_client\"" ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false @@ -779,15 +759,33 @@ ], "enums": [], "misc": [ + { + "parentPluginId": "customIntegrations", + "id": "def-common.category", + "type": "Array", + "tags": [], + "label": "category", + "description": [ + "\nThe list of all available categories." + ], + "signature": [ + "(\"custom\" | \"sample_data\" | \"aws\" | \"azure\" | \"cloud\" | \"config_management\" | \"containers\" | \"crm\" | \"datastore\" | \"elastic_stack\" | \"google_cloud\" | \"kubernetes\" | \"languages\" | \"message_queue\" | \"monitoring\" | \"network\" | \"notification\" | \"os_system\" | \"productivity\" | \"security\" | \"support\" | \"ticketing\" | \"version_control\" | \"web\" | \"upload_file\" | \"language_client\")[]" + ], + "path": "src/plugins/custom_integrations/common/index.ts", + "deprecated": false, + "initialIsOpen": false + }, { "parentPluginId": "customIntegrations", "id": "def-common.IntegrationCategory", "type": "Type", "tags": [], "label": "IntegrationCategory", - "description": [], + "description": [ + "\nA category applicable to an Integration." + ], "signature": [ - "\"custom\" | \"aws\" | \"azure\" | \"cloud\" | \"config_management\" | \"containers\" | \"crm\" | \"datastore\" | \"elastic_stack\" | \"google_cloud\" | \"kubernetes\" | \"languages\" | \"message_queue\" | \"monitoring\" | \"network\" | \"notification\" | \"os_system\" | \"productivity\" | \"security\" | \"sample_data\" | \"support\" | \"ticketing\" | \"version_control\" | \"web\" | \"upload_file\" | \"language_client\" | \"updates_available\"" + "\"custom\" | \"sample_data\" | \"aws\" | \"azure\" | \"cloud\" | \"config_management\" | \"containers\" | \"crm\" | \"datastore\" | \"elastic_stack\" | \"google_cloud\" | \"kubernetes\" | \"languages\" | \"message_queue\" | \"monitoring\" | \"network\" | \"notification\" | \"os_system\" | \"productivity\" | \"security\" | \"support\" | \"ticketing\" | \"version_control\" | \"web\" | \"upload_file\" | \"language_client\"" ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false, @@ -842,6 +840,38 @@ "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false, "initialIsOpen": false + }, + { + "parentPluginId": "customIntegrations", + "id": "def-common.shipper", + "type": "Array", + "tags": [], + "label": "shipper", + "description": [ + "\nThe list of all known shippers." + ], + "signature": [ + "(\"beats\" | \"language_clients\" | \"other\" | \"sample_data\" | \"tests\" | \"tutorial\")[]" + ], + "path": "src/plugins/custom_integrations/common/index.ts", + "deprecated": false, + "initialIsOpen": false + }, + { + "parentPluginId": "customIntegrations", + "id": "def-common.Shipper", + "type": "Type", + "tags": [], + "label": "Shipper", + "description": [ + "\nA shipper-- an internal or external system capable of storing data in ES/Kibana-- applicable to an Integration." + ], + "signature": [ + "\"beats\" | \"language_clients\" | \"other\" | \"sample_data\" | \"tests\" | \"tutorial\"" + ], + "path": "src/plugins/custom_integrations/common/index.ts", + "deprecated": false, + "initialIsOpen": false } ], "objects": [ @@ -851,7 +881,9 @@ "type": "Object", "tags": [], "label": "INTEGRATION_CATEGORY_DISPLAY", - "description": [], + "description": [ + "\nA map of category names and their corresponding titles." + ], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false, "children": [ @@ -861,9 +893,7 @@ "type": "string", "tags": [], "label": "aws", - "description": [ - "// Known EPR" - ], + "description": [], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false }, @@ -1118,16 +1148,79 @@ "description": [], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "customIntegrations", + "id": "def-common.SHIPPER_DISPLAY", + "type": "Object", + "tags": [], + "label": "SHIPPER_DISPLAY", + "description": [ + "\nA map of shipper names and their corresponding titles." + ], + "path": "src/plugins/custom_integrations/common/index.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "customIntegrations", + "id": "def-common.SHIPPER_DISPLAY.beats", + "type": "string", + "tags": [], + "label": "beats", + "description": [], + "path": "src/plugins/custom_integrations/common/index.ts", + "deprecated": false }, { "parentPluginId": "customIntegrations", - "id": "def-common.INTEGRATION_CATEGORY_DISPLAY.updates_available", + "id": "def-common.SHIPPER_DISPLAY.language_clients", "type": "string", "tags": [], - "label": "updates_available", - "description": [ - "// Internal" - ], + "label": "language_clients", + "description": [], + "path": "src/plugins/custom_integrations/common/index.ts", + "deprecated": false + }, + { + "parentPluginId": "customIntegrations", + "id": "def-common.SHIPPER_DISPLAY.other", + "type": "string", + "tags": [], + "label": "other", + "description": [], + "path": "src/plugins/custom_integrations/common/index.ts", + "deprecated": false + }, + { + "parentPluginId": "customIntegrations", + "id": "def-common.SHIPPER_DISPLAY.sample_data", + "type": "string", + "tags": [], + "label": "sample_data", + "description": [], + "path": "src/plugins/custom_integrations/common/index.ts", + "deprecated": false + }, + { + "parentPluginId": "customIntegrations", + "id": "def-common.SHIPPER_DISPLAY.tests", + "type": "string", + "tags": [], + "label": "tests", + "description": [], + "path": "src/plugins/custom_integrations/common/index.ts", + "deprecated": false + }, + { + "parentPluginId": "customIntegrations", + "id": "def-common.SHIPPER_DISPLAY.tutorial", + "type": "string", + "tags": [], + "label": "tutorial", + "description": [], "path": "src/plugins/custom_integrations/common/index.ts", "deprecated": false } diff --git a/api_docs/custom_integrations.mdx b/api_docs/custom_integrations.mdx index 378d3b16c57fa..a5c470066ad71 100644 --- a/api_docs/custom_integrations.mdx +++ b/api_docs/custom_integrations.mdx @@ -18,7 +18,7 @@ Contact [Fleet](https://github.com/orgs/elastic/teams/fleet) for questions regar | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 85 | 1 | 78 | 1 | +| 91 | 1 | 75 | 1 | ## Client diff --git a/api_docs/dashboard.json b/api_docs/dashboard.json index b42846c747bfa..48be2a07d8236 100644 --- a/api_docs/dashboard.json +++ b/api_docs/dashboard.json @@ -1560,7 +1560,7 @@ "section": "def-common.SearchSource", "text": "SearchSource" }, - "; history: Record[]; setPreferredSearchStrategyId: (searchStrategyId: string) => void; setField: (field: K, value: ", + "; history: Record[]; setPreferredSearchStrategyId: (searchStrategyId: string) => void; setField: (field: K, value: ", { "pluginId": "data", "scope": "common", @@ -1576,7 +1576,7 @@ "section": "def-common.SearchSource", "text": "SearchSource" }, - "; removeField: (field: K) => ", + "; removeField: (field: K) => ", { "pluginId": "data", "scope": "common", @@ -1608,7 +1608,7 @@ "section": "def-common.SearchSourceFields", "text": "SearchSourceFields" }, - "; getField: (field: K, recurse?: boolean) => ", + "; getField: (field: K, recurse?: boolean) => ", { "pluginId": "data", "scope": "common", @@ -1616,7 +1616,7 @@ "section": "def-common.SearchSourceFields", "text": "SearchSourceFields" }, - "[K]; getOwnField: (field: K) => ", + "[K]; getOwnField: (field: K) => ", { "pluginId": "data", "scope": "common", @@ -2501,7 +2501,7 @@ "section": "def-server.SavedObjectsRepository", "text": "SavedObjectsRepository" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">, \"find\">, embeddableType: string) => Promise<{ [key: string]: ", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">, \"find\">, embeddableType: string) => Promise<{ [key: string]: ", { "pluginId": "@kbn/utility-types", "scope": "server", @@ -2530,7 +2530,7 @@ "section": "def-server.SavedObjectsRepository", "text": "SavedObjectsRepository" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">, \"find\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">, \"find\">" ], "path": "src/plugins/dashboard/server/usage/find_by_value_embeddables.ts", "deprecated": false, diff --git a/api_docs/data.json b/api_docs/data.json index ab02b81539cf2..532c629784c38 100644 --- a/api_docs/data.json +++ b/api_docs/data.json @@ -248,7 +248,7 @@ "section": "def-server.SerializableRecord", "text": "SerializableRecord" }, - " | undefined; schema?: string | undefined; }, \"enabled\" | \"id\" | \"schema\" | \"params\"> & Pick<{ type: ", + " | undefined; schema?: string | undefined; }, \"id\" | \"enabled\" | \"schema\" | \"params\"> & Pick<{ type: ", { "pluginId": "data", "scope": "common", @@ -264,7 +264,7 @@ "section": "def-common.IAggType", "text": "IAggType" }, - "; }, never>, \"type\" | \"enabled\" | \"id\" | \"schema\" | \"params\">" + "; }, never>, \"type\" | \"id\" | \"enabled\" | \"schema\" | \"params\">" ], "path": "src/plugins/data/common/search/aggs/agg_config.ts", "deprecated": false, @@ -1315,7 +1315,7 @@ "section": "def-server.SerializableRecord", "text": "SerializableRecord" }, - " | undefined; schema?: string | undefined; }, \"enabled\" | \"id\" | \"schema\" | \"params\"> & Pick<{ type: string | ", + " | undefined; schema?: string | undefined; }, \"id\" | \"enabled\" | \"schema\" | \"params\"> & Pick<{ type: string | ", { "pluginId": "data", "scope": "common", @@ -1331,7 +1331,7 @@ "section": "def-common.IAggType", "text": "IAggType" }, - "; }, never>, \"type\" | \"enabled\" | \"id\" | \"schema\" | \"params\">[]" + "; }, never>, \"type\" | \"id\" | \"enabled\" | \"schema\" | \"params\">[]" ], "path": "src/plugins/data/common/search/aggs/agg_configs.ts", "deprecated": false, @@ -1560,7 +1560,7 @@ "section": "def-server.SerializableRecord", "text": "SerializableRecord" }, - " | undefined; schema?: string | undefined; }, \"enabled\" | \"id\" | \"schema\" | \"params\"> & Pick<{ type: string | ", + " | undefined; schema?: string | undefined; }, \"id\" | \"enabled\" | \"schema\" | \"params\"> & Pick<{ type: string | ", { "pluginId": "data", "scope": "common", @@ -1576,7 +1576,7 @@ "section": "def-common.IAggType", "text": "IAggType" }, - "; }, never>, \"type\" | \"enabled\" | \"id\" | \"schema\" | \"params\">, { addToAggConfigs }?: { addToAggConfigs?: boolean | undefined; }) => T" + "; }, never>, \"type\" | \"id\" | \"enabled\" | \"schema\" | \"params\">, { addToAggConfigs }?: { addToAggConfigs?: boolean | undefined; }) => T" ], "path": "src/plugins/data/common/search/aggs/agg_configs.ts", "deprecated": false, @@ -1597,7 +1597,7 @@ "section": "def-server.SerializableRecord", "text": "SerializableRecord" }, - " | undefined; schema?: string | undefined; }, \"enabled\" | \"id\" | \"schema\" | \"params\"> & Pick<{ type: string | ", + " | undefined; schema?: string | undefined; }, \"id\" | \"enabled\" | \"schema\" | \"params\"> & Pick<{ type: string | ", { "pluginId": "data", "scope": "common", @@ -1613,7 +1613,7 @@ "section": "def-common.IAggType", "text": "IAggType" }, - "; }, never>, \"type\" | \"enabled\" | \"id\" | \"schema\" | \"params\">" + "; }, never>, \"type\" | \"id\" | \"enabled\" | \"schema\" | \"params\">" ], "path": "src/plugins/data/common/search/aggs/agg_configs.ts", "deprecated": false, @@ -2504,7 +2504,7 @@ "section": "def-public.PluginInitializerContext", "text": "PluginInitializerContext" }, - "; }>; }>; autocomplete: Readonly<{} & { querySuggestions: Readonly<{} & { enabled: boolean; }>; valueSuggestions: Readonly<{} & { enabled: boolean; timeout: moment.Duration; tiers: string[]; terminateAfter: moment.Duration; }>; }>; }>>" + "; }>; }>; autocomplete: Readonly<{} & { querySuggestions: Readonly<{} & { enabled: boolean; }>; valueSuggestions: Readonly<{} & { timeout: moment.Duration; enabled: boolean; tiers: string[]; terminateAfter: moment.Duration; }>; }>; }>>" ], "path": "src/plugins/data/public/plugin.ts", "deprecated": false, @@ -3120,18 +3120,6 @@ "plugin": "observability", "path": "x-pack/plugins/observability/public/components/shared/exploratory_view/hooks/use_app_index_pattern.tsx" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/public/embeddable/types.ts" @@ -3304,30 +3292,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/index_data_visualizer.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/types.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/types.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" - }, { "plugin": "apm", "path": "x-pack/plugins/apm/public/components/app/RumDashboard/LocalUIFilters/SelectedFilters.tsx" @@ -3456,14 +3420,6 @@ "plugin": "transform", "path": "x-pack/plugins/transform/common/types/index_pattern.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, { "plugin": "lens", "path": "x-pack/plugins/lens/server/routes/existing_fields.test.ts" @@ -3496,14 +3452,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/utils/saved_search_utils.test.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, { "plugin": "lens", "path": "x-pack/plugins/lens/target/types/server/routes/existing_fields.d.ts" @@ -3636,6 +3584,22 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/main/components/doc_table/doc_table_wrapper.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.predecessors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.predecessors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.successors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.successors.test.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/utils/get_switch_index_pattern_app_state.test.ts" @@ -3784,6 +3748,18 @@ "plugin": "dataViews", "path": "src/plugins/data_views/common/fields/data_view_field.test.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, { "plugin": "dataViews", "path": "src/plugins/data_views/public/index.ts" @@ -3970,11 +3946,11 @@ }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_state.ts" + "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_state.ts" + "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" }, { "plugin": "discover", @@ -3982,7 +3958,11 @@ }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" + "path": "src/plugins/discover/public/application/apps/context/services/context.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.ts" }, { "plugin": "discover", @@ -4408,250 +4388,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/full_time_range_selector/full_time_range_selector.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/field_format_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/field_format_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/use_scatterplot_field_options.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/use_scatterplot_field_options.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/rare_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/rare_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/expandable_section/expandable_section_results.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/expandable_section/expandable_section_results.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, { "plugin": "apm", "path": "x-pack/plugins/apm/public/components/shared/kuery_bar/index.tsx" @@ -4952,22 +4688,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/components/geo_index_pattern_select.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities._service.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities._service.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/remove_nested_field_children.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/remove_nested_field_children.test.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/public/classes/sources/es_search_source/util/get_docvalue_source_fields.test.ts" @@ -4980,14 +4700,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/public/classes/sources/es_search_source/util/get_docvalue_source_fields.test.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_pattern.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_pattern.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/classes/fields/agg/count_agg_field.d.ts" @@ -5052,14 +4764,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/connected_components/edit_layer_panel/filter_editor/filter_editor.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/components/full_time_range_selector/full_time_range_selector.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/components/full_time_range_selector/full_time_range_selector.d.ts" - }, { "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/target/types/public/application/index_data_visualizer/components/full_time_range_selector/full_time_range_selector.d.ts" @@ -5580,6 +5284,14 @@ "plugin": "visDefaultEditor", "path": "src/plugins/vis_default_editor/target/types/public/components/agg_select.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/anchor.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/anchor.test.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/utils/get_sharing_data.test.ts" @@ -5628,6 +5340,14 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/main/utils/nested_fields.d.ts" @@ -7576,7 +7296,7 @@ "\nsets value to a single search source field" ], "signature": [ - "(field: K, value: ", + "(field: K, value: ", { "pluginId": "data", "scope": "common", @@ -7641,7 +7361,7 @@ "\nremove field" ], "signature": [ - "(field: K) => this" + "(field: K) => this" ], "path": "src/plugins/data/common/search/search_source/search_source.ts", "deprecated": false, @@ -7766,7 +7486,7 @@ "\nGets a single field from the fields" ], "signature": [ - "(field: K, recurse?: boolean) => ", + "(field: K, recurse?: boolean) => ", { "pluginId": "data", "scope": "common", @@ -7820,7 +7540,7 @@ "\nGet the field from our own fields, don't traverse up the chain" ], "signature": [ - "(field: K) => ", + "(field: K) => ", { "pluginId": "data", "scope": "common", @@ -9284,7 +9004,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".FILTER>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ geo_bounding_box?: ({ type: \"geo_bounding_box\"; } & GeoBox) | ({ type: \"geo_bounding_box\"; } & { top_left: ", + ".FILTER>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ geo_bounding_box?: ({ type: \"geo_bounding_box\"; } & GeoBox) | ({ type: \"geo_bounding_box\"; } & { top_left: ", { "pluginId": "data", "scope": "common", @@ -9380,7 +9100,7 @@ "section": "def-common.Query", "text": "Query" }, - "> | undefined; }, never>, \"enabled\" | \"id\" | \"filter\" | \"schema\" | \"geo_bounding_box\" | \"json\" | \"customLabel\" | \"timeShift\">, ", + "> | undefined; }, never>, \"id\" | \"filter\" | \"enabled\" | \"schema\" | \"geo_bounding_box\" | \"json\" | \"customLabel\" | \"timeShift\">, ", "AggExpressionType", ", ", { @@ -9436,7 +9156,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".FILTERS>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"timeShift\"> & Pick<{ filters?: ", + ".FILTERS>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"timeShift\"> & Pick<{ filters?: ", { "pluginId": "expressions", "scope": "common", @@ -9468,7 +9188,7 @@ "section": "def-common.QueryFilter", "text": "QueryFilter" }, - ">[] | undefined; }, never>, \"enabled\" | \"id\" | \"filters\" | \"schema\" | \"json\" | \"timeShift\">, ", + ">[] | undefined; }, never>, \"id\" | \"filters\" | \"enabled\" | \"schema\" | \"json\" | \"timeShift\">, ", "AggExpressionType", ", ", { @@ -9580,7 +9300,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".IP_RANGE>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\"> & Pick<{ ranges?: (", + ".IP_RANGE>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\"> & Pick<{ ranges?: (", { "pluginId": "expressions", "scope": "common", @@ -9644,7 +9364,7 @@ "section": "def-common.IpRange", "text": "IpRange" }, - ">)[] | undefined; ipRangeType?: string | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"ipRangeType\" | \"ranges\">, ", + ">)[] | undefined; ipRangeType?: string | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"ipRangeType\" | \"ranges\">, ", "AggExpressionType", ", ", { @@ -9700,7 +9420,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".DATE_RANGE>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"time_zone\"> & Pick<{ ranges?: ", + ".DATE_RANGE>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"time_zone\"> & Pick<{ ranges?: ", { "pluginId": "expressions", "scope": "common", @@ -9732,7 +9452,7 @@ "section": "def-common.DateRange", "text": "DateRange" }, - ">[] | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"ranges\" | \"time_zone\">, ", + ">[] | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"ranges\" | \"time_zone\">, ", "AggExpressionType", ", ", { @@ -9788,7 +9508,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".RANGE>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\"> & Pick<{ ranges?: ", + ".RANGE>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\"> & Pick<{ ranges?: ", { "pluginId": "expressions", "scope": "common", @@ -9820,7 +9540,7 @@ "section": "def-common.NumericalRange", "text": "NumericalRange" }, - ">[] | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"ranges\">, ", + ">[] | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"ranges\">, ", "AggExpressionType", ", ", { @@ -9932,7 +9652,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".GEOHASH_GRID>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"autoPrecision\" | \"precision\" | \"useGeocentroid\" | \"isFilteredByCollar\"> & Pick<{ boundingBox?: ({ type: \"geo_bounding_box\"; } & GeoBox) | ({ type: \"geo_bounding_box\"; } & { top_left: ", + ".GEOHASH_GRID>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"autoPrecision\" | \"precision\" | \"useGeocentroid\" | \"isFilteredByCollar\"> & Pick<{ boundingBox?: ({ type: \"geo_bounding_box\"; } & GeoBox) | ({ type: \"geo_bounding_box\"; } & { top_left: ", { "pluginId": "data", "scope": "common", @@ -9996,7 +9716,7 @@ "section": "def-common.GeoPoint", "text": "GeoPoint" }, - "; }) | ({ type: \"geo_bounding_box\"; } & WellKnownText) | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"autoPrecision\" | \"precision\" | \"useGeocentroid\" | \"isFilteredByCollar\" | \"boundingBox\">, ", + "; }) | ({ type: \"geo_bounding_box\"; } & WellKnownText) | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"autoPrecision\" | \"precision\" | \"useGeocentroid\" | \"isFilteredByCollar\" | \"boundingBox\">, ", "AggExpressionType", ", ", { @@ -10052,7 +9772,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".HISTOGRAM>, \"enabled\" | \"interval\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"used_interval\" | \"maxBars\" | \"intervalBase\" | \"min_doc_count\" | \"has_extended_bounds\"> & Pick<{ extended_bounds?: ", + ".HISTOGRAM>, \"interval\" | \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"used_interval\" | \"maxBars\" | \"intervalBase\" | \"min_doc_count\" | \"has_extended_bounds\"> & Pick<{ extended_bounds?: ", { "pluginId": "expressions", "scope": "common", @@ -10084,7 +9804,7 @@ "section": "def-common.ExtendedBounds", "text": "ExtendedBounds" }, - "> | undefined; }, never>, \"enabled\" | \"interval\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"used_interval\" | \"maxBars\" | \"intervalBase\" | \"min_doc_count\" | \"has_extended_bounds\" | \"extended_bounds\">, ", + "> | undefined; }, never>, \"interval\" | \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"used_interval\" | \"maxBars\" | \"intervalBase\" | \"min_doc_count\" | \"has_extended_bounds\" | \"extended_bounds\">, ", "AggExpressionType", ", ", { @@ -10140,7 +9860,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".DATE_HISTOGRAM>, \"enabled\" | \"interval\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"time_zone\" | \"used_interval\" | \"min_doc_count\" | \"useNormalizedEsInterval\" | \"scaleMetricValues\" | \"used_time_zone\" | \"drop_partials\" | \"format\"> & Pick<{ timeRange?: ", + ".DATE_HISTOGRAM>, \"interval\" | \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"time_zone\" | \"used_interval\" | \"min_doc_count\" | \"useNormalizedEsInterval\" | \"scaleMetricValues\" | \"used_time_zone\" | \"drop_partials\" | \"format\"> & Pick<{ timeRange?: ", { "pluginId": "expressions", "scope": "common", @@ -10204,7 +9924,7 @@ "section": "def-common.ExtendedBounds", "text": "ExtendedBounds" }, - "> | undefined; }, never>, \"enabled\" | \"interval\" | \"id\" | \"timeRange\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"time_zone\" | \"used_interval\" | \"min_doc_count\" | \"extended_bounds\" | \"useNormalizedEsInterval\" | \"scaleMetricValues\" | \"used_time_zone\" | \"drop_partials\" | \"format\">, ", + "> | undefined; }, never>, \"interval\" | \"id\" | \"timeRange\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"time_zone\" | \"used_interval\" | \"min_doc_count\" | \"extended_bounds\" | \"useNormalizedEsInterval\" | \"scaleMetricValues\" | \"used_time_zone\" | \"drop_partials\" | \"format\">, ", "AggExpressionType", ", ", { @@ -10260,11 +9980,11 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".TERMS>, \"enabled\" | \"id\" | \"size\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"orderBy\" | \"order\" | \"missingBucket\" | \"missingBucketLabel\" | \"otherBucket\" | \"otherBucketLabel\" | \"exclude\" | \"include\"> & Pick<{ orderAgg?: ", + ".TERMS>, \"id\" | \"size\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"orderBy\" | \"order\" | \"missingBucket\" | \"missingBucketLabel\" | \"otherBucket\" | \"otherBucketLabel\" | \"exclude\" | \"include\"> & Pick<{ orderAgg?: ", "AggExpressionType", " | undefined; }, \"orderAgg\"> & Pick<{ orderAgg?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"size\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"orderBy\" | \"orderAgg\" | \"order\" | \"missingBucket\" | \"missingBucketLabel\" | \"otherBucket\" | \"otherBucketLabel\" | \"exclude\" | \"include\">, ", + " | undefined; }, never>, \"id\" | \"size\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"orderBy\" | \"orderAgg\" | \"order\" | \"missingBucket\" | \"missingBucketLabel\" | \"otherBucket\" | \"otherBucketLabel\" | \"exclude\" | \"include\">, ", "AggExpressionType", ", ", { @@ -10376,7 +10096,7 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".AVG_BUCKET>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", + ".AVG_BUCKET>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", @@ -10384,7 +10104,7 @@ "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", "AggExpressionType", ", ", { @@ -10440,7 +10160,7 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".MAX_BUCKET>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", + ".MAX_BUCKET>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", @@ -10448,7 +10168,7 @@ "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", "AggExpressionType", ", ", { @@ -10504,7 +10224,7 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".MIN_BUCKET>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", + ".MIN_BUCKET>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", @@ -10512,7 +10232,7 @@ "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", "AggExpressionType", ", ", { @@ -10568,7 +10288,7 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".SUM_BUCKET>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", + ".SUM_BUCKET>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", @@ -10576,7 +10296,7 @@ "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", "AggExpressionType", ", ", { @@ -10632,7 +10352,7 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".FILTERED_METRIC>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", + ".FILTERED_METRIC>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", @@ -10640,7 +10360,7 @@ "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", "AggExpressionType", ", ", { @@ -10808,11 +10528,11 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".CUMULATIVE_SUM>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\"> & Pick<{ customMetric?: ", + ".CUMULATIVE_SUM>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\"> & Pick<{ customMetric?: ", "AggExpressionType", " | undefined; }, \"customMetric\"> & Pick<{ customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\">, ", "AggExpressionType", ", ", { @@ -10868,11 +10588,11 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".DERIVATIVE>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\"> & Pick<{ customMetric?: ", + ".DERIVATIVE>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\"> & Pick<{ customMetric?: ", "AggExpressionType", " | undefined; }, \"customMetric\"> & Pick<{ customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\">, ", "AggExpressionType", ", ", { @@ -11264,11 +10984,11 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".MOVING_FN>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\" | \"window\" | \"script\"> & Pick<{ customMetric?: ", + ".MOVING_FN>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\" | \"window\" | \"script\"> & Pick<{ customMetric?: ", "AggExpressionType", " | undefined; }, \"customMetric\"> & Pick<{ customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\" | \"window\" | \"script\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\" | \"window\" | \"script\">, ", "AggExpressionType", ", ", { @@ -11436,11 +11156,11 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".SERIAL_DIFF>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\"> & Pick<{ customMetric?: ", + ".SERIAL_DIFF>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\"> & Pick<{ customMetric?: ", "AggExpressionType", " | undefined; }, \"customMetric\"> & Pick<{ customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\">, ", "AggExpressionType", ", ", { @@ -12387,14 +12107,6 @@ "plugin": "fleet", "path": "x-pack/plugins/fleet/public/applications/fleet/components/search_bar.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/custom_metric_form.tsx" @@ -12567,34 +12279,6 @@ "plugin": "stackAlerts", "path": "x-pack/plugins/stack_alerts/public/alert_types/geo_containment/query_builder/util_components/single_field_select.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/target/types/public/alerting/common/group_by_expression/group_by_expression.d.ts" @@ -13137,142 +12821,6 @@ "plugin": "timelines", "path": "x-pack/plugins/timelines/public/container/source/index.tsx" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/with_kuery_autocompletion.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/with_kuery_autocompletion.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/kuery_bar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/kuery_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service_analytics.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service_analytics.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/inventory_view/components/toolbars/toolbar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/inventory_view/components/toolbars/toolbar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/utils/kuery.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/utils/kuery.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/alerting/metric_threshold/hooks/use_metrics_explorer_chart_data.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/alerting/metric_threshold/hooks/use_metrics_explorer_chart_data.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/alerting/metric_threshold/components/expression_chart.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/alerting/metric_threshold/components/expression_chart.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/logs/log_filter/log_filter_state.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/logs/log_filter/log_filter_state.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/with_source/with_source.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/with_source/with_source.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/toolbar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/toolbar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metric_explorer_state.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metric_explorer_state.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/index.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/index.tsx" - }, { "plugin": "monitoring", "path": "x-pack/plugins/monitoring/public/alerts/components/param_details_form/use_derived_index_pattern.tsx" @@ -13517,30 +13065,6 @@ "plugin": "timelines", "path": "x-pack/plugins/timelines/public/mock/index_pattern.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/containers/with_kuery_autocompletion.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/containers/with_kuery_autocompletion.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/containers/with_source/with_source.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/containers/with_source/with_source.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/index_pattern_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/index_pattern_context.ts" - }, { "plugin": "monitoring", "path": "x-pack/plugins/monitoring/target/types/public/components/kuery_bar/with_kuery_autocompletion.d.ts" @@ -13585,30 +13109,6 @@ "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/target/types/public/network/components/network_top_countries_table/columns.d.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/alerting/metric_threshold/components/expression_chart.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/alerting/metric_threshold/components/expression_chart.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/alerting/metric_threshold/hooks/use_metrics_explorer_chart_data.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/alerting/metric_threshold/hooks/use_metrics_explorer_chart_data.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/index.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/index.d.ts" - }, { "plugin": "monitoring", "path": "x-pack/plugins/monitoring/target/types/public/alerts/components/param_details_form/use_derived_index_pattern.d.ts" @@ -13657,34 +13157,6 @@ "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/target/types/public/ueba/pages/details/types.d.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/hooks/use_metric_explorer_state.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/hooks/use_metric_explorer_state.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/jobs/new_job/common/index_pattern_context.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/jobs/new_job/common/index_pattern_context.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/jobs/new_job/common/index_pattern_context.d.ts" - }, { "plugin": "indexPatternManagement", "path": "src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/table.tsx" @@ -13717,70 +13189,6 @@ "plugin": "indexPatternManagement", "path": "src/plugins/index_pattern_management/target/types/public/components/edit_index_pattern/index_header/index_header.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_query_bar/exploration_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_query_bar/exploration_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_clone/clone_action_name.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_clone/clone_action_name.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_delete/use_delete_action.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_delete/use_delete_action.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/components/custom_url_editor/utils.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/components/custom_url_editor/utils.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/components/custom_url_editor/editor.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/components/custom_url_editor/editor.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/jobs_list/components/edit_job_flyout/edit_utils.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/jobs_list/components/edit_job_flyout/edit_utils.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/jobs_list/components/edit_job_flyout/tabs/custom_urls.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/jobs_list/components/edit_job_flyout/tabs/custom_urls.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/index.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/index.tsx" - }, { "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/common/search_strategy/index_fields/index.ts" @@ -13889,14 +13297,6 @@ "plugin": "transform", "path": "x-pack/plugins/transform/server/routes/api/transforms.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, { "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/public/common/mock/index_pattern.ts" @@ -13904,34 +13304,6 @@ { "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/public/common/mock/index_pattern.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/explorer/components/explorer_query_bar/explorer_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/explorer/components/explorer_query_bar/explorer_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/explorer/components/explorer_query_bar/explorer_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/utils/new_job_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/utils/new_job_utils.test.ts" } ], "children": [ @@ -14026,9 +13398,9 @@ "signature": [ "Record & Pick<{ type: string | ", + " | undefined; schema?: string | undefined; }, \"id\" | \"enabled\" | \"schema\" | \"params\"> & Pick<{ type: string | ", { "pluginId": "data", "scope": "common", @@ -15420,7 +14792,7 @@ "section": "def-common.IAggType", "text": "IAggType" }, - "; }, never>, \"type\" | \"enabled\" | \"id\" | \"schema\" | \"params\">[] | undefined) => ", + "; }, never>, \"type\" | \"id\" | \"enabled\" | \"schema\" | \"params\">[] | undefined) => ", { "pluginId": "data", "scope": "common", @@ -15492,23 +14864,23 @@ "label": "DataViewsContract", "description": [], "signature": [ - "{ get: (id: string) => Promise<", + "{ create: (spec: ", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataView", - "text": "DataView" + "section": "def-common.DataViewSpec", + "text": "DataViewSpec" }, - ">; delete: (indexPatternId: string) => Promise<{}>; create: (spec: ", + ", skipFetchFields?: boolean) => Promise<", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataViewSpec", - "text": "DataViewSpec" + "section": "def-common.DataView", + "text": "DataView" }, - ", skipFetchFields?: boolean) => Promise<", + ">; delete: (indexPatternId: string) => Promise<{}>; find: (search: string, size?: number) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -15516,7 +14888,7 @@ "section": "def-common.DataView", "text": "DataView" }, - ">; find: (search: string, size?: number) => Promise<", + "[]>; get: (id: string) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -15524,7 +14896,7 @@ "section": "def-common.DataView", "text": "DataView" }, - "[]>; ensureDefaultDataView: ", + ">; ensureDefaultDataView: ", "EnsureDefaultDataView", "; getIds: (refresh?: boolean) => Promise; getTitles: (refresh?: boolean) => Promise; getIdsWithTitle: (refresh?: boolean) => Promise<", { @@ -15674,7 +15046,15 @@ "section": "def-common.DataView", "text": "DataView" }, - ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; }" + ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; getDefaultDataView: () => Promise<", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined>; }" ], "path": "src/plugins/data_views/common/data_views/data_views.ts", "deprecated": false, @@ -17638,6 +17018,10 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" + }, { "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/server/lib/detection_engine/types.ts" @@ -18191,14 +17575,6 @@ "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/components/sidebar/discover_index_pattern.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, { "plugin": "transform", "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts" @@ -18227,34 +17603,6 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/main/components/sidebar/discover_index_pattern.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts" - }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/components/sidebar/discover_sidebar_responsive.tsx" @@ -18290,22 +17638,6 @@ { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/discover_main_route.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/common/types/kibana.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/common/types/kibana.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/common/types/kibana.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/common/types/kibana.d.ts" } ], "initialIsOpen": false @@ -18429,23 +17761,23 @@ "label": "IndexPatternsContract", "description": [], "signature": [ - "{ get: (id: string) => Promise<", + "{ create: (spec: ", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataView", - "text": "DataView" + "section": "def-common.DataViewSpec", + "text": "DataViewSpec" }, - ">; delete: (indexPatternId: string) => Promise<{}>; create: (spec: ", + ", skipFetchFields?: boolean) => Promise<", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataViewSpec", - "text": "DataViewSpec" + "section": "def-common.DataView", + "text": "DataView" }, - ", skipFetchFields?: boolean) => Promise<", + ">; delete: (indexPatternId: string) => Promise<{}>; find: (search: string, size?: number) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -18453,7 +17785,7 @@ "section": "def-common.DataView", "text": "DataView" }, - ">; find: (search: string, size?: number) => Promise<", + "[]>; get: (id: string) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -18461,7 +17793,7 @@ "section": "def-common.DataView", "text": "DataView" }, - "[]>; ensureDefaultDataView: ", + ">; ensureDefaultDataView: ", "EnsureDefaultDataView", "; getIds: (refresh?: boolean) => Promise; getTitles: (refresh?: boolean) => Promise; getIdsWithTitle: (refresh?: boolean) => Promise<", { @@ -18611,7 +17943,15 @@ "section": "def-common.DataView", "text": "DataView" }, - ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; }" + ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; getDefaultDataView: () => Promise<", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined>; }" ], "path": "src/plugins/data_views/common/data_views/data_views.ts", "deprecated": true, @@ -18644,50 +17984,6 @@ "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/utils/resolve_index_pattern.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, { "plugin": "observability", "path": "x-pack/plugins/observability/public/components/shared/exploratory_view/rtl_helpers.tsx" @@ -18776,22 +18072,6 @@ "plugin": "discover", "path": "src/plugins/discover/public/application/apps/doc/components/doc.tsx" }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/context.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/context.ts" - }, { "plugin": "visualizations", "path": "src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts" @@ -18864,66 +18144,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/public/lazy_load_bundle/index.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/dependency_cache.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/dependency_cache.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/routing/resolvers.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/routing/resolvers.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/preconfigured_job_redirect.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/preconfigured_job_redirect.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/routing/router.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/routing/router.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, { "plugin": "graph", "path": "x-pack/plugins/graph/public/application.ts" @@ -18988,30 +18208,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/lazy_load_bundle/index.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/routing/router.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/routing/router.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/util/dependency_cache.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/util/dependency_cache.d.ts" - }, { "plugin": "security", "path": "x-pack/plugins/security/target/types/public/management/roles/edit_role/edit_role_page.d.ts" @@ -19148,14 +18344,6 @@ "plugin": "indexPatternManagement", "path": "src/plugins/index_pattern_management/target/types/public/components/utils.d.ts" }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/_stubs.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/_stubs.ts" - }, { "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/doc/components/doc.d.ts" @@ -19163,14 +18351,6 @@ { "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/doc/components/doc.d.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" } ], "initialIsOpen": false @@ -19361,7 +18541,7 @@ "section": "def-common.SearchSource", "text": "SearchSource" }, - "; history: Record[]; setPreferredSearchStrategyId: (searchStrategyId: string) => void; setField: (field: K, value: ", + "; history: Record[]; setPreferredSearchStrategyId: (searchStrategyId: string) => void; setField: (field: K, value: ", { "pluginId": "data", "scope": "common", @@ -19377,7 +18557,7 @@ "section": "def-common.SearchSource", "text": "SearchSource" }, - "; removeField: (field: K) => ", + "; removeField: (field: K) => ", { "pluginId": "data", "scope": "common", @@ -19409,7 +18589,7 @@ "section": "def-common.SearchSourceFields", "text": "SearchSourceFields" }, - "; getField: (field: K, recurse?: boolean) => ", + "; getField: (field: K, recurse?: boolean) => ", { "pluginId": "data", "scope": "common", @@ -19417,7 +18597,7 @@ "section": "def-common.SearchSourceFields", "text": "SearchSourceFields" }, - "[K]; getOwnField: (field: K) => ", + "[K]; getOwnField: (field: K) => ", { "pluginId": "data", "scope": "common", @@ -25388,23 +24568,23 @@ "\ndata views service\n{@link DataViewsContract}" ], "signature": [ - "{ get: (id: string) => Promise<", + "{ create: (spec: ", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataView", - "text": "DataView" + "section": "def-common.DataViewSpec", + "text": "DataViewSpec" }, - ">; delete: (indexPatternId: string) => Promise<{}>; create: (spec: ", + ", skipFetchFields?: boolean) => Promise<", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataViewSpec", - "text": "DataViewSpec" + "section": "def-common.DataView", + "text": "DataView" }, - ", skipFetchFields?: boolean) => Promise<", + ">; delete: (indexPatternId: string) => Promise<{}>; find: (search: string, size?: number) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -25412,7 +24592,7 @@ "section": "def-common.DataView", "text": "DataView" }, - ">; find: (search: string, size?: number) => Promise<", + "[]>; get: (id: string) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -25420,7 +24600,7 @@ "section": "def-common.DataView", "text": "DataView" }, - "[]>; ensureDefaultDataView: ", + ">; ensureDefaultDataView: ", "EnsureDefaultDataView", "; getIds: (refresh?: boolean) => Promise; getTitles: (refresh?: boolean) => Promise; getIdsWithTitle: (refresh?: boolean) => Promise<", { @@ -25570,7 +24750,15 @@ "section": "def-common.DataView", "text": "DataView" }, - ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; }" + ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; getDefaultDataView: () => Promise<", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined>; }" ], "path": "src/plugins/data/public/types.ts", "deprecated": false @@ -25587,23 +24775,23 @@ "\nindex patterns service\n{@link DataViewsContract}" ], "signature": [ - "{ get: (id: string) => Promise<", + "{ create: (spec: ", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataView", - "text": "DataView" + "section": "def-common.DataViewSpec", + "text": "DataViewSpec" }, - ">; delete: (indexPatternId: string) => Promise<{}>; create: (spec: ", + ", skipFetchFields?: boolean) => Promise<", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataViewSpec", - "text": "DataViewSpec" + "section": "def-common.DataView", + "text": "DataView" }, - ", skipFetchFields?: boolean) => Promise<", + ">; delete: (indexPatternId: string) => Promise<{}>; find: (search: string, size?: number) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -25611,7 +24799,7 @@ "section": "def-common.DataView", "text": "DataView" }, - ">; find: (search: string, size?: number) => Promise<", + "[]>; get: (id: string) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -25619,7 +24807,7 @@ "section": "def-common.DataView", "text": "DataView" }, - "[]>; ensureDefaultDataView: ", + ">; ensureDefaultDataView: ", "EnsureDefaultDataView", "; getIds: (refresh?: boolean) => Promise; getTitles: (refresh?: boolean) => Promise; getIdsWithTitle: (refresh?: boolean) => Promise<", { @@ -25769,7 +24957,15 @@ "section": "def-common.DataView", "text": "DataView" }, - ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; }" + ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; getDefaultDataView: () => Promise<", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined>; }" ], "path": "src/plugins/data/public/types.ts", "deprecated": true, @@ -26672,7 +25868,7 @@ "section": "def-server.PluginInitializerContext", "text": "PluginInitializerContext" }, - "; }>; }>; autocomplete: Readonly<{} & { querySuggestions: Readonly<{} & { enabled: boolean; }>; valueSuggestions: Readonly<{} & { enabled: boolean; timeout: moment.Duration; tiers: string[]; terminateAfter: moment.Duration; }>; }>; }>>" + "; }>; }>; autocomplete: Readonly<{} & { querySuggestions: Readonly<{} & { enabled: boolean; }>; valueSuggestions: Readonly<{} & { timeout: moment.Duration; enabled: boolean; tiers: string[]; terminateAfter: moment.Duration; }>; }>; }>>" ], "path": "src/plugins/data/server/plugin.ts", "deprecated": false, @@ -28323,13 +27519,21 @@ "signature": [ "(fieldName: string, format: ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">) => void" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">) => void" ], "path": "src/plugins/data_views/common/data_views/data_view.ts", "deprecated": false, @@ -28357,13 +27561,21 @@ "description": [], "signature": [ { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">" ], "path": "src/plugins/data_views/common/data_views/data_view.ts", "deprecated": false, @@ -28786,18 +27998,6 @@ "plugin": "observability", "path": "x-pack/plugins/observability/public/components/shared/exploratory_view/hooks/use_app_index_pattern.tsx" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/public/embeddable/types.ts" @@ -28970,30 +28170,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/index_data_visualizer.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/types.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/types.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" - }, { "plugin": "apm", "path": "x-pack/plugins/apm/public/components/app/RumDashboard/LocalUIFilters/SelectedFilters.tsx" @@ -29122,14 +28298,6 @@ "plugin": "transform", "path": "x-pack/plugins/transform/common/types/index_pattern.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, { "plugin": "lens", "path": "x-pack/plugins/lens/server/routes/existing_fields.test.ts" @@ -29162,14 +28330,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/utils/saved_search_utils.test.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, { "plugin": "lens", "path": "x-pack/plugins/lens/target/types/server/routes/existing_fields.d.ts" @@ -29302,6 +28462,22 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/main/components/doc_table/doc_table_wrapper.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.predecessors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.predecessors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.successors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.successors.test.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/utils/get_switch_index_pattern_app_state.test.ts" @@ -29450,6 +28626,18 @@ "plugin": "dataViews", "path": "src/plugins/data_views/common/fields/data_view_field.test.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, { "plugin": "dataViews", "path": "src/plugins/data_views/public/index.ts" @@ -29636,11 +28824,11 @@ }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_state.ts" + "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_state.ts" + "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" }, { "plugin": "discover", @@ -29648,7 +28836,11 @@ }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" + "path": "src/plugins/discover/public/application/apps/context/services/context.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.ts" }, { "plugin": "discover", @@ -30074,250 +29266,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/full_time_range_selector/full_time_range_selector.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/field_format_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/field_format_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/use_scatterplot_field_options.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/use_scatterplot_field_options.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/rare_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/rare_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/expandable_section/expandable_section_results.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/expandable_section/expandable_section_results.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, { "plugin": "apm", "path": "x-pack/plugins/apm/public/components/shared/kuery_bar/index.tsx" @@ -30618,22 +29566,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/components/geo_index_pattern_select.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities._service.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities._service.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/remove_nested_field_children.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/remove_nested_field_children.test.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/public/classes/sources/es_search_source/util/get_docvalue_source_fields.test.ts" @@ -30646,14 +29578,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/public/classes/sources/es_search_source/util/get_docvalue_source_fields.test.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_pattern.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_pattern.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/classes/fields/agg/count_agg_field.d.ts" @@ -30718,14 +29642,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/connected_components/edit_layer_panel/filter_editor/filter_editor.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/components/full_time_range_selector/full_time_range_selector.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/components/full_time_range_selector/full_time_range_selector.d.ts" - }, { "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/target/types/public/application/index_data_visualizer/components/full_time_range_selector/full_time_range_selector.d.ts" @@ -31246,6 +30162,14 @@ "plugin": "visDefaultEditor", "path": "src/plugins/vis_default_editor/target/types/public/components/agg_select.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/anchor.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/anchor.test.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/utils/get_sharing_data.test.ts" @@ -31294,6 +30218,14 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/main/utils/nested_fields.d.ts" @@ -34123,14 +33055,6 @@ "plugin": "fleet", "path": "x-pack/plugins/fleet/public/applications/fleet/components/search_bar.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/custom_metric_form.tsx" @@ -34303,34 +33227,6 @@ "plugin": "stackAlerts", "path": "x-pack/plugins/stack_alerts/public/alert_types/geo_containment/query_builder/util_components/single_field_select.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/target/types/public/alerting/common/group_by_expression/group_by_expression.d.ts" @@ -36660,6 +35556,10 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" + }, { "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/server/lib/detection_engine/types.ts" @@ -37096,14 +35996,6 @@ "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/components/sidebar/discover_index_pattern.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, { "plugin": "transform", "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts" @@ -37132,34 +36024,6 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/main/components/sidebar/discover_index_pattern.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts" - }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/components/sidebar/discover_sidebar_responsive.tsx" @@ -37195,22 +36059,6 @@ { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/discover_main_route.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/common/types/kibana.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/common/types/kibana.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/common/types/kibana.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/common/types/kibana.d.ts" } ], "initialIsOpen": false @@ -40706,13 +39554,21 @@ "signature": [ "(fieldName: string, format: ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">) => void" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">) => void" ], "path": "src/plugins/data_views/common/data_views/data_view.ts", "deprecated": false, @@ -40740,13 +39596,21 @@ "description": [], "signature": [ { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">" ], "path": "src/plugins/data_views/common/data_views/data_view.ts", "deprecated": false, @@ -41478,14 +40342,38 @@ "parentPluginId": "data", "id": "def-common.DataViewsService.ensureDefaultDataView", "type": "Function", - "tags": [], + "tags": [ + "deprecated" + ], "label": "ensureDefaultDataView", "description": [], "signature": [ "() => Promise | undefined" ], "path": "src/plugins/data_views/common/data_views/data_views.ts", - "deprecated": false, + "deprecated": true, + "references": [ + { + "plugin": "dataViews", + "path": "src/plugins/data_views/common/data_views/data_views.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/main/discover_main_route.tsx" + }, + { + "plugin": "dashboard", + "path": "src/plugins/dashboard/public/application/lib/load_saved_dashboard_state.ts" + }, + { + "plugin": "lens", + "path": "x-pack/plugins/lens/public/plugin.ts" + }, + { + "plugin": "visualize", + "path": "src/plugins/visualize/public/plugin.ts" + } + ], "returnComment": [], "children": [] }, @@ -42559,6 +41447,33 @@ } ], "returnComment": [] + }, + { + "parentPluginId": "data", + "id": "def-common.DataViewsService.getDefaultDataView", + "type": "Function", + "tags": [], + "label": "getDefaultDataView", + "description": [ + "\nReturns the default data view as an object. If no default is found, or it is missing\nanother data view is selected as default and returned." + ], + "signature": [ + "() => Promise<", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined>" + ], + "path": "src/plugins/data_views/common/data_views/data_views.ts", + "deprecated": false, + "children": [], + "returnComment": [ + "default data view" + ] } ], "initialIsOpen": false @@ -42997,18 +41912,6 @@ "plugin": "observability", "path": "x-pack/plugins/observability/public/components/shared/exploratory_view/hooks/use_app_index_pattern.tsx" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/public/embeddable/types.ts" @@ -43181,30 +42084,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/index_data_visualizer.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/types.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/types.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" - }, { "plugin": "apm", "path": "x-pack/plugins/apm/public/components/app/RumDashboard/LocalUIFilters/SelectedFilters.tsx" @@ -43333,14 +42212,6 @@ "plugin": "transform", "path": "x-pack/plugins/transform/common/types/index_pattern.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, { "plugin": "lens", "path": "x-pack/plugins/lens/server/routes/existing_fields.test.ts" @@ -43373,14 +42244,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/utils/saved_search_utils.test.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, { "plugin": "lens", "path": "x-pack/plugins/lens/target/types/server/routes/existing_fields.d.ts" @@ -43513,6 +42376,22 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/main/components/doc_table/doc_table_wrapper.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.predecessors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.predecessors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.successors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.successors.test.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/utils/get_switch_index_pattern_app_state.test.ts" @@ -43661,6 +42540,18 @@ "plugin": "dataViews", "path": "src/plugins/data_views/common/fields/data_view_field.test.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, { "plugin": "dataViews", "path": "src/plugins/data_views/public/index.ts" @@ -43847,11 +42738,11 @@ }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_state.ts" + "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_state.ts" + "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" }, { "plugin": "discover", @@ -43859,7 +42750,11 @@ }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" + "path": "src/plugins/discover/public/application/apps/context/services/context.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.ts" }, { "plugin": "discover", @@ -44285,250 +43180,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/full_time_range_selector/full_time_range_selector.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/field_format_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/field_format_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/use_scatterplot_field_options.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/use_scatterplot_field_options.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/rare_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/rare_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/expandable_section/expandable_section_results.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/expandable_section/expandable_section_results.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, { "plugin": "apm", "path": "x-pack/plugins/apm/public/components/shared/kuery_bar/index.tsx" @@ -44829,22 +43480,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/components/geo_index_pattern_select.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities._service.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities._service.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/remove_nested_field_children.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/remove_nested_field_children.test.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/public/classes/sources/es_search_source/util/get_docvalue_source_fields.test.ts" @@ -44857,14 +43492,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/public/classes/sources/es_search_source/util/get_docvalue_source_fields.test.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_pattern.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_pattern.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/classes/fields/agg/count_agg_field.d.ts" @@ -44929,14 +43556,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/connected_components/edit_layer_panel/filter_editor/filter_editor.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/components/full_time_range_selector/full_time_range_selector.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/components/full_time_range_selector/full_time_range_selector.d.ts" - }, { "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/target/types/public/application/index_data_visualizer/components/full_time_range_selector/full_time_range_selector.d.ts" @@ -45457,6 +44076,14 @@ "plugin": "visDefaultEditor", "path": "src/plugins/vis_default_editor/target/types/public/components/agg_select.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/anchor.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/anchor.test.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/utils/get_sharing_data.test.ts" @@ -45505,6 +44132,14 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/main/utils/nested_fields.d.ts" @@ -49402,7 +48037,7 @@ "section": "def-common.IndexPatternLoadExpressionFunctionDefinition", "text": "IndexPatternLoadExpressionFunctionDefinition" }, - ", \"type\" | \"telemetry\" | \"inject\" | \"extract\" | \"migrations\" | \"name\" | \"disabled\" | \"help\" | \"inputTypes\" | \"args\" | \"aliases\" | \"context\">" + ", \"telemetry\" | \"inject\" | \"extract\" | \"migrations\" | \"type\" | \"name\" | \"disabled\" | \"help\" | \"inputTypes\" | \"args\" | \"aliases\" | \"context\">" ], "path": "src/plugins/data_views/common/expressions/load_index_pattern.ts", "deprecated": false, @@ -51306,13 +49941,21 @@ "signature": [ "Record>> | undefined" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">> | undefined" ], "path": "src/plugins/data_views/common/types.ts", "deprecated": false @@ -51505,13 +50148,21 @@ "description": [], "signature": [ { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - "> | undefined" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + "> | undefined" ], "path": "src/plugins/data_views/common/types.ts", "deprecated": false @@ -51809,13 +50460,21 @@ "description": [], "signature": [ { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - "> | undefined" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + "> | undefined" ], "path": "src/plugins/data_views/common/types.ts", "deprecated": false @@ -52282,14 +50941,6 @@ "plugin": "fleet", "path": "x-pack/plugins/fleet/public/applications/fleet/components/search_bar.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/custom_metric_form.tsx" @@ -52462,34 +51113,6 @@ "plugin": "stackAlerts", "path": "x-pack/plugins/stack_alerts/public/alert_types/geo_containment/query_builder/util_components/single_field_select.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/target/types/public/alerting/common/group_by_expression/group_by_expression.d.ts" @@ -53032,142 +51655,6 @@ "plugin": "timelines", "path": "x-pack/plugins/timelines/public/container/source/index.tsx" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/with_kuery_autocompletion.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/with_kuery_autocompletion.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/kuery_bar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/kuery_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service_analytics.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service_analytics.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/inventory_view/components/toolbars/toolbar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/inventory_view/components/toolbars/toolbar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/utils/kuery.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/utils/kuery.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/alerting/metric_threshold/hooks/use_metrics_explorer_chart_data.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/alerting/metric_threshold/hooks/use_metrics_explorer_chart_data.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/alerting/metric_threshold/components/expression_chart.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/alerting/metric_threshold/components/expression_chart.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/logs/log_filter/log_filter_state.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/logs/log_filter/log_filter_state.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/with_source/with_source.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/with_source/with_source.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/toolbar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/toolbar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metric_explorer_state.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metric_explorer_state.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/index.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/index.tsx" - }, { "plugin": "monitoring", "path": "x-pack/plugins/monitoring/public/alerts/components/param_details_form/use_derived_index_pattern.tsx" @@ -53412,30 +51899,6 @@ "plugin": "timelines", "path": "x-pack/plugins/timelines/public/mock/index_pattern.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/containers/with_kuery_autocompletion.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/containers/with_kuery_autocompletion.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/containers/with_source/with_source.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/containers/with_source/with_source.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/index_pattern_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/index_pattern_context.ts" - }, { "plugin": "monitoring", "path": "x-pack/plugins/monitoring/target/types/public/components/kuery_bar/with_kuery_autocompletion.d.ts" @@ -53480,30 +51943,6 @@ "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/target/types/public/network/components/network_top_countries_table/columns.d.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/alerting/metric_threshold/components/expression_chart.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/alerting/metric_threshold/components/expression_chart.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/alerting/metric_threshold/hooks/use_metrics_explorer_chart_data.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/alerting/metric_threshold/hooks/use_metrics_explorer_chart_data.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/index.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/index.d.ts" - }, { "plugin": "monitoring", "path": "x-pack/plugins/monitoring/target/types/public/alerts/components/param_details_form/use_derived_index_pattern.d.ts" @@ -53552,34 +51991,6 @@ "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/target/types/public/ueba/pages/details/types.d.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/hooks/use_metric_explorer_state.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/hooks/use_metric_explorer_state.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/jobs/new_job/common/index_pattern_context.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/jobs/new_job/common/index_pattern_context.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/jobs/new_job/common/index_pattern_context.d.ts" - }, { "plugin": "indexPatternManagement", "path": "src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/table.tsx" @@ -53612,70 +52023,6 @@ "plugin": "indexPatternManagement", "path": "src/plugins/index_pattern_management/target/types/public/components/edit_index_pattern/index_header/index_header.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_query_bar/exploration_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_query_bar/exploration_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_clone/clone_action_name.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_clone/clone_action_name.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_delete/use_delete_action.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_delete/use_delete_action.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/components/custom_url_editor/utils.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/components/custom_url_editor/utils.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/components/custom_url_editor/editor.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/components/custom_url_editor/editor.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/jobs_list/components/edit_job_flyout/edit_utils.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/jobs_list/components/edit_job_flyout/edit_utils.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/jobs_list/components/edit_job_flyout/tabs/custom_urls.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/jobs_list/components/edit_job_flyout/tabs/custom_urls.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/index.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/index.tsx" - }, { "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/common/search_strategy/index_fields/index.ts" @@ -53784,14 +52131,6 @@ "plugin": "transform", "path": "x-pack/plugins/transform/server/routes/api/transforms.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, { "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/public/common/mock/index_pattern.ts" @@ -53799,34 +52138,6 @@ { "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/public/common/mock/index_pattern.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/explorer/components/explorer_query_bar/explorer_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/explorer/components/explorer_query_bar/explorer_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/explorer/components/explorer_query_bar/explorer_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/utils/new_job_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/utils/new_job_utils.test.ts" } ], "children": [ @@ -53921,9 +52232,9 @@ "signature": [ "Record Promise<", + "{ create: (spec: ", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataView", - "text": "DataView" + "section": "def-common.DataViewSpec", + "text": "DataViewSpec" }, - ">; delete: (indexPatternId: string) => Promise<{}>; create: (spec: ", + ", skipFetchFields?: boolean) => Promise<", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataViewSpec", - "text": "DataViewSpec" + "section": "def-common.DataView", + "text": "DataView" }, - ", skipFetchFields?: boolean) => Promise<", + ">; delete: (indexPatternId: string) => Promise<{}>; find: (search: string, size?: number) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -55548,7 +53859,7 @@ "section": "def-common.DataView", "text": "DataView" }, - ">; find: (search: string, size?: number) => Promise<", + "[]>; get: (id: string) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -55556,7 +53867,7 @@ "section": "def-common.DataView", "text": "DataView" }, - "[]>; ensureDefaultDataView: ", + ">; ensureDefaultDataView: ", "EnsureDefaultDataView", "; getIds: (refresh?: boolean) => Promise; getTitles: (refresh?: boolean) => Promise; getIdsWithTitle: (refresh?: boolean) => Promise<", { @@ -55706,7 +54017,15 @@ "section": "def-common.DataView", "text": "DataView" }, - ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; }" + ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; getDefaultDataView: () => Promise<", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined>; }" ], "path": "src/plugins/data_views/common/data_views/data_views.ts", "deprecated": false, @@ -55820,13 +54139,21 @@ "signature": [ "{ [x: string]: ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">; }" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">; }" ], "path": "src/plugins/data_views/common/types.ts", "deprecated": false, @@ -57434,6 +55761,10 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" + }, { "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/server/lib/detection_engine/types.ts" @@ -58021,14 +56352,6 @@ "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/components/sidebar/discover_index_pattern.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, { "plugin": "transform", "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts" @@ -58057,34 +56380,6 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/main/components/sidebar/discover_index_pattern.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts" - }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/components/sidebar/discover_sidebar_responsive.tsx" @@ -58120,22 +56415,6 @@ { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/discover_main_route.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/common/types/kibana.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/common/types/kibana.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/common/types/kibana.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/common/types/kibana.d.ts" } ], "initialIsOpen": false @@ -58289,23 +56568,23 @@ "label": "IndexPatternsContract", "description": [], "signature": [ - "{ get: (id: string) => Promise<", + "{ create: (spec: ", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataView", - "text": "DataView" + "section": "def-common.DataViewSpec", + "text": "DataViewSpec" }, - ">; delete: (indexPatternId: string) => Promise<{}>; create: (spec: ", + ", skipFetchFields?: boolean) => Promise<", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataViewSpec", - "text": "DataViewSpec" + "section": "def-common.DataView", + "text": "DataView" }, - ", skipFetchFields?: boolean) => Promise<", + ">; delete: (indexPatternId: string) => Promise<{}>; find: (search: string, size?: number) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -58313,7 +56592,7 @@ "section": "def-common.DataView", "text": "DataView" }, - ">; find: (search: string, size?: number) => Promise<", + "[]>; get: (id: string) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -58321,7 +56600,7 @@ "section": "def-common.DataView", "text": "DataView" }, - "[]>; ensureDefaultDataView: ", + ">; ensureDefaultDataView: ", "EnsureDefaultDataView", "; getIds: (refresh?: boolean) => Promise; getTitles: (refresh?: boolean) => Promise; getIdsWithTitle: (refresh?: boolean) => Promise<", { @@ -58471,7 +56750,15 @@ "section": "def-common.DataView", "text": "DataView" }, - ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; }" + ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; getDefaultDataView: () => Promise<", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined>; }" ], "path": "src/plugins/data_views/common/data_views/data_views.ts", "deprecated": true, @@ -58504,50 +56791,6 @@ "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/utils/resolve_index_pattern.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, { "plugin": "observability", "path": "x-pack/plugins/observability/public/components/shared/exploratory_view/rtl_helpers.tsx" @@ -58636,22 +56879,6 @@ "plugin": "discover", "path": "src/plugins/discover/public/application/apps/doc/components/doc.tsx" }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/context.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/context.ts" - }, { "plugin": "visualizations", "path": "src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts" @@ -58724,66 +56951,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/public/lazy_load_bundle/index.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/dependency_cache.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/dependency_cache.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/routing/resolvers.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/routing/resolvers.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/preconfigured_job_redirect.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/preconfigured_job_redirect.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/routing/router.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/routing/router.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, { "plugin": "graph", "path": "x-pack/plugins/graph/public/application.ts" @@ -58848,30 +57015,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/lazy_load_bundle/index.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/routing/router.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/routing/router.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/util/dependency_cache.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/util/dependency_cache.d.ts" - }, { "plugin": "security", "path": "x-pack/plugins/security/target/types/public/management/roles/edit_role/edit_role_page.d.ts" @@ -59008,14 +57151,6 @@ "plugin": "indexPatternManagement", "path": "src/plugins/index_pattern_management/target/types/public/components/utils.d.ts" }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/_stubs.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/_stubs.ts" - }, { "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/doc/components/doc.d.ts" @@ -59023,14 +57158,6 @@ { "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/doc/components/doc.d.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" } ], "initialIsOpen": false @@ -59702,7 +57829,7 @@ "label": "RuntimeType", "description": [], "signature": [ - "\"boolean\" | \"date\" | \"keyword\" | \"geo_point\" | \"ip\" | \"long\" | \"double\"" + "\"boolean\" | \"keyword\" | \"date\" | \"geo_point\" | \"ip\" | \"long\" | \"double\"" ], "path": "src/plugins/data_views/common/types.ts", "deprecated": false, diff --git a/api_docs/data.mdx b/api_docs/data.mdx index 0734f19d6c3eb..597810c06e8f4 100644 --- a/api_docs/data.mdx +++ b/api_docs/data.mdx @@ -18,7 +18,7 @@ Contact [App Services](https://github.com/orgs/elastic/teams/kibana-app-services | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 3192 | 43 | 2807 | 48 | +| 3193 | 43 | 2807 | 48 | ## Client diff --git a/api_docs/data_autocomplete.mdx b/api_docs/data_autocomplete.mdx index 1eef9ef1c6932..022bb799670da 100644 --- a/api_docs/data_autocomplete.mdx +++ b/api_docs/data_autocomplete.mdx @@ -18,7 +18,7 @@ Contact [App Services](https://github.com/orgs/elastic/teams/kibana-app-services | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 3192 | 43 | 2807 | 48 | +| 3193 | 43 | 2807 | 48 | ## Client diff --git a/api_docs/data_query.json b/api_docs/data_query.json index e711d7c5bbb76..858e25ebb2b09 100644 --- a/api_docs/data_query.json +++ b/api_docs/data_query.json @@ -1167,7 +1167,7 @@ "section": "def-public.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"bulkUpdate\">) => ", + ", \"create\" | \"bulkCreate\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"bulkUpdate\">) => ", { "pluginId": "data", "scope": "public", @@ -1195,7 +1195,7 @@ "section": "def-public.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"bulkUpdate\">" + ", \"create\" | \"bulkCreate\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"bulkUpdate\">" ], "path": "src/plugins/data/public/query/saved_query/saved_query_service.ts", "deprecated": false, diff --git a/api_docs/data_query.mdx b/api_docs/data_query.mdx index bb88e5868b605..e83e8043e970d 100644 --- a/api_docs/data_query.mdx +++ b/api_docs/data_query.mdx @@ -18,7 +18,7 @@ Contact [App Services](https://github.com/orgs/elastic/teams/kibana-app-services | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 3192 | 43 | 2807 | 48 | +| 3193 | 43 | 2807 | 48 | ## Client diff --git a/api_docs/data_search.json b/api_docs/data_search.json index 25ed62f473bd3..01cfaaa5d781b 100644 --- a/api_docs/data_search.json +++ b/api_docs/data_search.json @@ -217,11 +217,9 @@ "\nSearch sessions SO CRUD\n{@link ISessionsClient}" ], "signature": [ - "{ get: (sessionId: string) => Promise<", + "{ create: ({ name, appId, urlGeneratorId, initialState, restoreState, sessionId, }: { name: string; appId: string; initialState: Record; restoreState: Record; urlGeneratorId: string; sessionId: string; }) => Promise<", "SearchSessionSavedObject", - ">; delete: (sessionId: string) => Promise; create: ({ name, appId, urlGeneratorId, initialState, restoreState, sessionId, }: { name: string; appId: string; initialState: Record; restoreState: Record; urlGeneratorId: string; sessionId: string; }) => Promise<", - "SearchSessionSavedObject", - ">; find: (options: Pick<", + ">; delete: (sessionId: string) => Promise; find: (options: Pick<", { "pluginId": "core", "scope": "server", @@ -237,7 +235,9 @@ "section": "def-server.SavedObjectsFindResponse", "text": "SavedObjectsFindResponse" }, - ">; update: (sessionId: string, attributes: unknown) => Promise<", + ">; get: (sessionId: string) => Promise<", + "SearchSessionSavedObject", + ">; update: (sessionId: string, attributes: unknown) => Promise<", { "pluginId": "core", "scope": "server", @@ -379,7 +379,7 @@ "section": "def-server.SerializableRecord", "text": "SerializableRecord" }, - " | undefined; schema?: string | undefined; }, \"enabled\" | \"id\" | \"schema\" | \"params\"> & Pick<{ type: string | ", + " | undefined; schema?: string | undefined; }, \"id\" | \"enabled\" | \"schema\" | \"params\"> & Pick<{ type: string | ", { "pluginId": "data", "scope": "common", @@ -395,7 +395,7 @@ "section": "def-common.IAggType", "text": "IAggType" }, - "; }, never>, \"type\" | \"enabled\" | \"id\" | \"schema\" | \"params\">[] | undefined) => ", + "; }, never>, \"type\" | \"id\" | \"enabled\" | \"schema\" | \"params\">[] | undefined) => ", { "pluginId": "data", "scope": "common", @@ -617,11 +617,9 @@ "\nSearch sessions SO CRUD\n{@link ISessionsClient}" ], "signature": [ - "{ get: (sessionId: string) => Promise<", + "{ create: ({ name, appId, urlGeneratorId, initialState, restoreState, sessionId, }: { name: string; appId: string; initialState: Record; restoreState: Record; urlGeneratorId: string; sessionId: string; }) => Promise<", "SearchSessionSavedObject", - ">; delete: (sessionId: string) => Promise; create: ({ name, appId, urlGeneratorId, initialState, restoreState, sessionId, }: { name: string; appId: string; initialState: Record; restoreState: Record; urlGeneratorId: string; sessionId: string; }) => Promise<", - "SearchSessionSavedObject", - ">; find: (options: Pick<", + ">; delete: (sessionId: string) => Promise; find: (options: Pick<", { "pluginId": "core", "scope": "server", @@ -637,7 +635,9 @@ "section": "def-server.SavedObjectsFindResponse", "text": "SavedObjectsFindResponse" }, - ">; update: (sessionId: string, attributes: unknown) => Promise<", + ">; get: (sessionId: string) => Promise<", + "SearchSessionSavedObject", + ">; update: (sessionId: string, attributes: unknown) => Promise<", { "pluginId": "core", "scope": "server", @@ -957,11 +957,9 @@ "label": "ISessionsClient", "description": [], "signature": [ - "{ get: (sessionId: string) => Promise<", + "{ create: ({ name, appId, urlGeneratorId, initialState, restoreState, sessionId, }: { name: string; appId: string; initialState: Record; restoreState: Record; urlGeneratorId: string; sessionId: string; }) => Promise<", "SearchSessionSavedObject", - ">; delete: (sessionId: string) => Promise; create: ({ name, appId, urlGeneratorId, initialState, restoreState, sessionId, }: { name: string; appId: string; initialState: Record; restoreState: Record; urlGeneratorId: string; sessionId: string; }) => Promise<", - "SearchSessionSavedObject", - ">; find: (options: Pick<", + ">; delete: (sessionId: string) => Promise; find: (options: Pick<", { "pluginId": "core", "scope": "server", @@ -977,7 +975,9 @@ "section": "def-server.SavedObjectsFindResponse", "text": "SavedObjectsFindResponse" }, - ">; update: (sessionId: string, attributes: unknown) => Promise<", + ">; get: (sessionId: string) => Promise<", + "SearchSessionSavedObject", + ">; update: (sessionId: string, attributes: unknown) => Promise<", { "pluginId": "core", "scope": "server", @@ -1921,25 +1921,7 @@ "label": "savedObjectsClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -1997,7 +1979,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -2061,6 +2051,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -2593,7 +2593,7 @@ "section": "def-server.SerializableRecord", "text": "SerializableRecord" }, - " | undefined; schema?: string | undefined; }, \"enabled\" | \"id\" | \"schema\" | \"params\"> & Pick<{ type: ", + " | undefined; schema?: string | undefined; }, \"id\" | \"enabled\" | \"schema\" | \"params\"> & Pick<{ type: ", { "pluginId": "data", "scope": "common", @@ -2609,7 +2609,7 @@ "section": "def-common.IAggType", "text": "IAggType" }, - "; }, never>, \"type\" | \"enabled\" | \"id\" | \"schema\" | \"params\">" + "; }, never>, \"type\" | \"id\" | \"enabled\" | \"schema\" | \"params\">" ], "path": "src/plugins/data/common/search/aggs/agg_config.ts", "deprecated": false, @@ -3660,7 +3660,7 @@ "section": "def-server.SerializableRecord", "text": "SerializableRecord" }, - " | undefined; schema?: string | undefined; }, \"enabled\" | \"id\" | \"schema\" | \"params\"> & Pick<{ type: string | ", + " | undefined; schema?: string | undefined; }, \"id\" | \"enabled\" | \"schema\" | \"params\"> & Pick<{ type: string | ", { "pluginId": "data", "scope": "common", @@ -3676,7 +3676,7 @@ "section": "def-common.IAggType", "text": "IAggType" }, - "; }, never>, \"type\" | \"enabled\" | \"id\" | \"schema\" | \"params\">[]" + "; }, never>, \"type\" | \"id\" | \"enabled\" | \"schema\" | \"params\">[]" ], "path": "src/plugins/data/common/search/aggs/agg_configs.ts", "deprecated": false, @@ -3905,7 +3905,7 @@ "section": "def-server.SerializableRecord", "text": "SerializableRecord" }, - " | undefined; schema?: string | undefined; }, \"enabled\" | \"id\" | \"schema\" | \"params\"> & Pick<{ type: string | ", + " | undefined; schema?: string | undefined; }, \"id\" | \"enabled\" | \"schema\" | \"params\"> & Pick<{ type: string | ", { "pluginId": "data", "scope": "common", @@ -3921,7 +3921,7 @@ "section": "def-common.IAggType", "text": "IAggType" }, - "; }, never>, \"type\" | \"enabled\" | \"id\" | \"schema\" | \"params\">, { addToAggConfigs }?: { addToAggConfigs?: boolean | undefined; }) => T" + "; }, never>, \"type\" | \"id\" | \"enabled\" | \"schema\" | \"params\">, { addToAggConfigs }?: { addToAggConfigs?: boolean | undefined; }) => T" ], "path": "src/plugins/data/common/search/aggs/agg_configs.ts", "deprecated": false, @@ -3942,7 +3942,7 @@ "section": "def-server.SerializableRecord", "text": "SerializableRecord" }, - " | undefined; schema?: string | undefined; }, \"enabled\" | \"id\" | \"schema\" | \"params\"> & Pick<{ type: string | ", + " | undefined; schema?: string | undefined; }, \"id\" | \"enabled\" | \"schema\" | \"params\"> & Pick<{ type: string | ", { "pluginId": "data", "scope": "common", @@ -3958,7 +3958,7 @@ "section": "def-common.IAggType", "text": "IAggType" }, - "; }, never>, \"type\" | \"enabled\" | \"id\" | \"schema\" | \"params\">" + "; }, never>, \"type\" | \"id\" | \"enabled\" | \"schema\" | \"params\">" ], "path": "src/plugins/data/common/search/aggs/agg_configs.ts", "deprecated": false, @@ -4967,7 +4967,7 @@ "\nThe type the values produced by this agg will have in the final data table.\nIf not specified, the type of the field is used." ], "signature": [ - "\"string\" | \"number\" | \"boolean\" | \"object\" | \"date\" | \"_source\" | \"attachment\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"murmur3\" | \"unknown\" | \"conflict\" | \"nested\" | \"histogram\" | \"null\" | undefined" + "\"string\" | \"number\" | \"boolean\" | \"object\" | \"_source\" | \"attachment\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"murmur3\" | \"unknown\" | \"conflict\" | \"nested\" | \"histogram\" | \"null\" | undefined" ], "path": "src/plugins/data/common/search/aggs/agg_type.ts", "deprecated": false @@ -5289,7 +5289,7 @@ "section": "def-common.SearchSource", "text": "SearchSource" }, - "; history: Record[]; setPreferredSearchStrategyId: (searchStrategyId: string) => void; setField: (field: K, value: ", + "; history: Record[]; setPreferredSearchStrategyId: (searchStrategyId: string) => void; setField: (field: K, value: ", { "pluginId": "data", "scope": "common", @@ -5305,7 +5305,7 @@ "section": "def-common.SearchSource", "text": "SearchSource" }, - "; removeField: (field: K) => ", + "; removeField: (field: K) => ", { "pluginId": "data", "scope": "common", @@ -5337,7 +5337,7 @@ "section": "def-common.SearchSourceFields", "text": "SearchSourceFields" }, - "; getField: (field: K, recurse?: boolean) => ", + "; getField: (field: K, recurse?: boolean) => ", { "pluginId": "data", "scope": "common", @@ -5345,7 +5345,7 @@ "section": "def-common.SearchSourceFields", "text": "SearchSourceFields" }, - "[K]; getOwnField: (field: K) => ", + "[K]; getOwnField: (field: K) => ", { "pluginId": "data", "scope": "common", @@ -5528,13 +5528,21 @@ "signature": [ "(agg: TAggConfig) => ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">" ], "path": "src/plugins/data/common/search/aggs/agg_type.ts", "deprecated": false, @@ -7556,7 +7564,7 @@ "\nsets value to a single search source field" ], "signature": [ - "(field: K, value: ", + "(field: K, value: ", { "pluginId": "data", "scope": "common", @@ -7621,7 +7629,7 @@ "\nremove field" ], "signature": [ - "(field: K) => this" + "(field: K) => this" ], "path": "src/plugins/data/common/search/search_source/search_source.ts", "deprecated": false, @@ -7746,7 +7754,7 @@ "\nGets a single field from the fields" ], "signature": [ - "(field: K, recurse?: boolean) => ", + "(field: K, recurse?: boolean) => ", { "pluginId": "data", "scope": "common", @@ -7800,7 +7808,7 @@ "\nGet the field from our own fields, don't traverse up the chain" ], "signature": [ - "(field: K) => ", + "(field: K) => ", { "pluginId": "data", "scope": "common", @@ -8381,7 +8389,7 @@ "section": "def-common.DataViewsService", "text": "DataViewsService" }, - ", \"get\" | \"delete\" | \"create\" | \"find\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\">, dependencies: ", + ", \"create\" | \"delete\" | \"find\" | \"get\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\" | \"getDefaultDataView\">, dependencies: ", { "pluginId": "data", "scope": "common", @@ -8434,7 +8442,7 @@ "section": "def-common.DataViewsService", "text": "DataViewsService" }, - ", \"get\" | \"delete\" | \"create\" | \"find\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\">" + ", \"create\" | \"delete\" | \"find\" | \"get\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\" | \"getDefaultDataView\">" ], "path": "src/plugins/data/common/search/search_source/search_source_service.ts", "deprecated": false, @@ -9388,7 +9396,7 @@ "section": "def-common.DataViewsService", "text": "DataViewsService" }, - ", \"get\" | \"delete\" | \"create\" | \"find\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\">, searchSourceDependencies: ", + ", \"create\" | \"delete\" | \"find\" | \"get\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\" | \"getDefaultDataView\">, searchSourceDependencies: ", { "pluginId": "data", "scope": "common", @@ -9435,7 +9443,7 @@ "section": "def-common.DataViewsService", "text": "DataViewsService" }, - ", \"get\" | \"delete\" | \"create\" | \"find\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\">" + ", \"create\" | \"delete\" | \"find\" | \"get\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\" | \"getDefaultDataView\">" ], "path": "src/plugins/data/common/search/search_source/create_search_source.ts", "deprecated": false, @@ -13382,7 +13390,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".FILTER>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ geo_bounding_box?: ({ type: \"geo_bounding_box\"; } & GeoBox) | ({ type: \"geo_bounding_box\"; } & { top_left: ", + ".FILTER>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ geo_bounding_box?: ({ type: \"geo_bounding_box\"; } & GeoBox) | ({ type: \"geo_bounding_box\"; } & { top_left: ", { "pluginId": "data", "scope": "common", @@ -13478,7 +13486,7 @@ "section": "def-common.Query", "text": "Query" }, - "> | undefined; }, never>, \"enabled\" | \"id\" | \"filter\" | \"schema\" | \"geo_bounding_box\" | \"json\" | \"customLabel\" | \"timeShift\">, ", + "> | undefined; }, never>, \"id\" | \"filter\" | \"enabled\" | \"schema\" | \"geo_bounding_box\" | \"json\" | \"customLabel\" | \"timeShift\">, ", "AggExpressionType", ", ", { @@ -13534,7 +13542,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".FILTERS>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"timeShift\"> & Pick<{ filters?: ", + ".FILTERS>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"timeShift\"> & Pick<{ filters?: ", { "pluginId": "expressions", "scope": "common", @@ -13566,7 +13574,7 @@ "section": "def-common.QueryFilter", "text": "QueryFilter" }, - ">[] | undefined; }, never>, \"enabled\" | \"id\" | \"filters\" | \"schema\" | \"json\" | \"timeShift\">, ", + ">[] | undefined; }, never>, \"id\" | \"filters\" | \"enabled\" | \"schema\" | \"json\" | \"timeShift\">, ", "AggExpressionType", ", ", { @@ -13678,7 +13686,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".IP_RANGE>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\"> & Pick<{ ranges?: (", + ".IP_RANGE>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\"> & Pick<{ ranges?: (", { "pluginId": "expressions", "scope": "common", @@ -13742,7 +13750,7 @@ "section": "def-common.IpRange", "text": "IpRange" }, - ">)[] | undefined; ipRangeType?: string | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"ipRangeType\" | \"ranges\">, ", + ">)[] | undefined; ipRangeType?: string | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"ipRangeType\" | \"ranges\">, ", "AggExpressionType", ", ", { @@ -13798,7 +13806,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".DATE_RANGE>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"time_zone\"> & Pick<{ ranges?: ", + ".DATE_RANGE>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"time_zone\"> & Pick<{ ranges?: ", { "pluginId": "expressions", "scope": "common", @@ -13830,7 +13838,7 @@ "section": "def-common.DateRange", "text": "DateRange" }, - ">[] | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"ranges\" | \"time_zone\">, ", + ">[] | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"ranges\" | \"time_zone\">, ", "AggExpressionType", ", ", { @@ -13886,7 +13894,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".RANGE>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\"> & Pick<{ ranges?: ", + ".RANGE>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\"> & Pick<{ ranges?: ", { "pluginId": "expressions", "scope": "common", @@ -13918,7 +13926,7 @@ "section": "def-common.NumericalRange", "text": "NumericalRange" }, - ">[] | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"ranges\">, ", + ">[] | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"ranges\">, ", "AggExpressionType", ", ", { @@ -14030,7 +14038,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".GEOHASH_GRID>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"autoPrecision\" | \"precision\" | \"useGeocentroid\" | \"isFilteredByCollar\"> & Pick<{ boundingBox?: ({ type: \"geo_bounding_box\"; } & GeoBox) | ({ type: \"geo_bounding_box\"; } & { top_left: ", + ".GEOHASH_GRID>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"autoPrecision\" | \"precision\" | \"useGeocentroid\" | \"isFilteredByCollar\"> & Pick<{ boundingBox?: ({ type: \"geo_bounding_box\"; } & GeoBox) | ({ type: \"geo_bounding_box\"; } & { top_left: ", { "pluginId": "data", "scope": "common", @@ -14094,7 +14102,7 @@ "section": "def-common.GeoPoint", "text": "GeoPoint" }, - "; }) | ({ type: \"geo_bounding_box\"; } & WellKnownText) | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"autoPrecision\" | \"precision\" | \"useGeocentroid\" | \"isFilteredByCollar\" | \"boundingBox\">, ", + "; }) | ({ type: \"geo_bounding_box\"; } & WellKnownText) | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"autoPrecision\" | \"precision\" | \"useGeocentroid\" | \"isFilteredByCollar\" | \"boundingBox\">, ", "AggExpressionType", ", ", { @@ -14150,7 +14158,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".HISTOGRAM>, \"enabled\" | \"interval\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"used_interval\" | \"maxBars\" | \"intervalBase\" | \"min_doc_count\" | \"has_extended_bounds\"> & Pick<{ extended_bounds?: ", + ".HISTOGRAM>, \"interval\" | \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"used_interval\" | \"maxBars\" | \"intervalBase\" | \"min_doc_count\" | \"has_extended_bounds\"> & Pick<{ extended_bounds?: ", { "pluginId": "expressions", "scope": "common", @@ -14182,7 +14190,7 @@ "section": "def-common.ExtendedBounds", "text": "ExtendedBounds" }, - "> | undefined; }, never>, \"enabled\" | \"interval\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"used_interval\" | \"maxBars\" | \"intervalBase\" | \"min_doc_count\" | \"has_extended_bounds\" | \"extended_bounds\">, ", + "> | undefined; }, never>, \"interval\" | \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"used_interval\" | \"maxBars\" | \"intervalBase\" | \"min_doc_count\" | \"has_extended_bounds\" | \"extended_bounds\">, ", "AggExpressionType", ", ", { @@ -14238,7 +14246,7 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".DATE_HISTOGRAM>, \"enabled\" | \"interval\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"time_zone\" | \"used_interval\" | \"min_doc_count\" | \"useNormalizedEsInterval\" | \"scaleMetricValues\" | \"used_time_zone\" | \"drop_partials\" | \"format\"> & Pick<{ timeRange?: ", + ".DATE_HISTOGRAM>, \"interval\" | \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"time_zone\" | \"used_interval\" | \"min_doc_count\" | \"useNormalizedEsInterval\" | \"scaleMetricValues\" | \"used_time_zone\" | \"drop_partials\" | \"format\"> & Pick<{ timeRange?: ", { "pluginId": "expressions", "scope": "common", @@ -14302,7 +14310,7 @@ "section": "def-common.ExtendedBounds", "text": "ExtendedBounds" }, - "> | undefined; }, never>, \"enabled\" | \"interval\" | \"id\" | \"timeRange\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"time_zone\" | \"used_interval\" | \"min_doc_count\" | \"extended_bounds\" | \"useNormalizedEsInterval\" | \"scaleMetricValues\" | \"used_time_zone\" | \"drop_partials\" | \"format\">, ", + "> | undefined; }, never>, \"interval\" | \"id\" | \"timeRange\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"time_zone\" | \"used_interval\" | \"min_doc_count\" | \"extended_bounds\" | \"useNormalizedEsInterval\" | \"scaleMetricValues\" | \"used_time_zone\" | \"drop_partials\" | \"format\">, ", "AggExpressionType", ", ", { @@ -14358,11 +14366,11 @@ "section": "def-common.BUCKET_TYPES", "text": "BUCKET_TYPES" }, - ".TERMS>, \"enabled\" | \"id\" | \"size\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"orderBy\" | \"order\" | \"missingBucket\" | \"missingBucketLabel\" | \"otherBucket\" | \"otherBucketLabel\" | \"exclude\" | \"include\"> & Pick<{ orderAgg?: ", + ".TERMS>, \"id\" | \"size\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"orderBy\" | \"order\" | \"missingBucket\" | \"missingBucketLabel\" | \"otherBucket\" | \"otherBucketLabel\" | \"exclude\" | \"include\"> & Pick<{ orderAgg?: ", "AggExpressionType", " | undefined; }, \"orderAgg\"> & Pick<{ orderAgg?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"size\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"orderBy\" | \"orderAgg\" | \"order\" | \"missingBucket\" | \"missingBucketLabel\" | \"otherBucket\" | \"otherBucketLabel\" | \"exclude\" | \"include\">, ", + " | undefined; }, never>, \"id\" | \"size\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"field\" | \"orderBy\" | \"orderAgg\" | \"order\" | \"missingBucket\" | \"missingBucketLabel\" | \"otherBucket\" | \"otherBucketLabel\" | \"exclude\" | \"include\">, ", "AggExpressionType", ", ", { @@ -14474,7 +14482,7 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".AVG_BUCKET>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", + ".AVG_BUCKET>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", @@ -14482,7 +14490,7 @@ "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", "AggExpressionType", ", ", { @@ -14538,7 +14546,7 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".MAX_BUCKET>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", + ".MAX_BUCKET>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", @@ -14546,7 +14554,7 @@ "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", "AggExpressionType", ", ", { @@ -14602,7 +14610,7 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".MIN_BUCKET>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", + ".MIN_BUCKET>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", @@ -14610,7 +14618,7 @@ "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", "AggExpressionType", ", ", { @@ -14666,7 +14674,7 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".SUM_BUCKET>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", + ".SUM_BUCKET>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", @@ -14674,7 +14682,7 @@ "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", "AggExpressionType", ", ", { @@ -14730,7 +14738,7 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".FILTERED_METRIC>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", + ".FILTERED_METRIC>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\"> & Pick<{ customBucket?: ", "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", @@ -14738,7 +14746,7 @@ "AggExpressionType", " | undefined; customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"customBucket\">, ", "AggExpressionType", ", ", { @@ -14906,11 +14914,11 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".CUMULATIVE_SUM>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\"> & Pick<{ customMetric?: ", + ".CUMULATIVE_SUM>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\"> & Pick<{ customMetric?: ", "AggExpressionType", " | undefined; }, \"customMetric\"> & Pick<{ customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\">, ", "AggExpressionType", ", ", { @@ -14966,11 +14974,11 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".DERIVATIVE>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\"> & Pick<{ customMetric?: ", + ".DERIVATIVE>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\"> & Pick<{ customMetric?: ", "AggExpressionType", " | undefined; }, \"customMetric\"> & Pick<{ customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\">, ", "AggExpressionType", ", ", { @@ -15362,11 +15370,11 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".MOVING_FN>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\" | \"window\" | \"script\"> & Pick<{ customMetric?: ", + ".MOVING_FN>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\" | \"window\" | \"script\"> & Pick<{ customMetric?: ", "AggExpressionType", " | undefined; }, \"customMetric\"> & Pick<{ customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\" | \"window\" | \"script\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\" | \"window\" | \"script\">, ", "AggExpressionType", ", ", { @@ -15534,11 +15542,11 @@ "section": "def-common.METRIC_TYPES", "text": "METRIC_TYPES" }, - ".SERIAL_DIFF>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\"> & Pick<{ customMetric?: ", + ".SERIAL_DIFF>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"buckets_path\" | \"metricAgg\"> & Pick<{ customMetric?: ", "AggExpressionType", " | undefined; }, \"customMetric\"> & Pick<{ customMetric?: ", "AggExpressionType", - " | undefined; }, never>, \"enabled\" | \"id\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\">, ", + " | undefined; }, never>, \"id\" | \"enabled\" | \"schema\" | \"json\" | \"customLabel\" | \"timeShift\" | \"customMetric\" | \"buckets_path\" | \"metricAgg\">, ", "AggExpressionType", ", ", { @@ -18302,7 +18310,7 @@ "label": "valueType", "description": [], "signature": [ - "\"string\" | \"number\" | \"boolean\" | \"object\" | \"date\" | \"_source\" | \"attachment\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"murmur3\" | \"unknown\" | \"conflict\" | \"nested\" | \"histogram\" | \"null\" | undefined" + "\"string\" | \"number\" | \"boolean\" | \"object\" | \"_source\" | \"attachment\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"murmur3\" | \"unknown\" | \"conflict\" | \"nested\" | \"histogram\" | \"null\" | undefined" ], "path": "src/plugins/data/common/search/aggs/agg_type.ts", "deprecated": false @@ -18397,13 +18405,21 @@ "signature": [ "((agg: TAggConfig) => ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">) | undefined" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">) | undefined" ], "path": "src/plugins/data/common/search/aggs/agg_type.ts", "deprecated": false, @@ -22456,7 +22472,7 @@ "section": "def-common.IAggType", "text": "IAggType" }, - "; enabled?: boolean | undefined; id?: string | undefined; schema?: string | undefined; params?: {} | ", + "; id?: string | undefined; enabled?: boolean | undefined; schema?: string | undefined; params?: {} | ", { "pluginId": "@kbn/utility-types", "scope": "server", @@ -22945,7 +22961,7 @@ "section": "def-server.SerializableRecord", "text": "SerializableRecord" }, - " | undefined; schema?: string | undefined; }, \"enabled\" | \"id\" | \"schema\" | \"params\"> & Pick<{ type: string | ", + " | undefined; schema?: string | undefined; }, \"id\" | \"enabled\" | \"schema\" | \"params\"> & Pick<{ type: string | ", { "pluginId": "data", "scope": "common", @@ -22961,7 +22977,7 @@ "section": "def-common.IAggType", "text": "IAggType" }, - "; }, never>, \"type\" | \"enabled\" | \"id\" | \"schema\" | \"params\">[] | undefined) => ", + "; }, never>, \"type\" | \"id\" | \"enabled\" | \"schema\" | \"params\">[] | undefined) => ", { "pluginId": "data", "scope": "common", @@ -23132,7 +23148,7 @@ "section": "def-common.IAggType", "text": "IAggType" }, - "; enabled?: boolean | undefined; id?: string | undefined; schema?: string | undefined; params?: {} | ", + "; id?: string | undefined; enabled?: boolean | undefined; schema?: string | undefined; params?: {} | ", { "pluginId": "@kbn/utility-types", "scope": "server", @@ -25452,7 +25468,7 @@ "section": "def-common.SearchSource", "text": "SearchSource" }, - "; history: Record[]; setPreferredSearchStrategyId: (searchStrategyId: string) => void; setField: (field: K, value: ", + "; history: Record[]; setPreferredSearchStrategyId: (searchStrategyId: string) => void; setField: (field: K, value: ", { "pluginId": "data", "scope": "common", @@ -25468,7 +25484,7 @@ "section": "def-common.SearchSource", "text": "SearchSource" }, - "; removeField: (field: K) => ", + "; removeField: (field: K) => ", { "pluginId": "data", "scope": "common", @@ -25500,7 +25516,7 @@ "section": "def-common.SearchSourceFields", "text": "SearchSourceFields" }, - "; getField: (field: K, recurse?: boolean) => ", + "; getField: (field: K, recurse?: boolean) => ", { "pluginId": "data", "scope": "common", @@ -25508,7 +25524,7 @@ "section": "def-common.SearchSourceFields", "text": "SearchSourceFields" }, - "[K]; getOwnField: (field: K) => ", + "[K]; getOwnField: (field: K) => ", { "pluginId": "data", "scope": "common", diff --git a/api_docs/data_search.mdx b/api_docs/data_search.mdx index c7256296f1634..d4d521164f6ce 100644 --- a/api_docs/data_search.mdx +++ b/api_docs/data_search.mdx @@ -18,7 +18,7 @@ Contact [App Services](https://github.com/orgs/elastic/teams/kibana-app-services | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 3192 | 43 | 2807 | 48 | +| 3193 | 43 | 2807 | 48 | ## Client diff --git a/api_docs/data_ui.mdx b/api_docs/data_ui.mdx index 39a1948d15c2c..81fec9e59c0da 100644 --- a/api_docs/data_ui.mdx +++ b/api_docs/data_ui.mdx @@ -18,7 +18,7 @@ Contact [App Services](https://github.com/orgs/elastic/teams/kibana-app-services | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 3192 | 43 | 2807 | 48 | +| 3193 | 43 | 2807 | 48 | ## Client diff --git a/api_docs/data_views.json b/api_docs/data_views.json index c77aa02425e22..1d6f430c302c2 100644 --- a/api_docs/data_views.json +++ b/api_docs/data_views.json @@ -1357,13 +1357,21 @@ "signature": [ "(fieldName: string, format: ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">) => void" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">) => void" ], "path": "src/plugins/data_views/common/data_views/data_view.ts", "deprecated": false, @@ -1391,13 +1399,21 @@ "description": [], "signature": [ { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">" ], "path": "src/plugins/data_views/common/data_views/data_view.ts", "deprecated": false, @@ -1647,7 +1663,7 @@ "section": "def-common.DataViewsService", "text": "DataViewsService" }, - ", \"get\" | \"delete\" | \"create\" | \"find\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\">, ", + ", \"create\" | \"delete\" | \"find\" | \"get\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\" | \"getDefaultDataView\">, ", "DataViewsPublicSetupDependencies", ", ", "DataViewsPublicStartDependencies", @@ -1682,7 +1698,7 @@ "section": "def-common.DataViewsService", "text": "DataViewsService" }, - ", \"get\" | \"delete\" | \"create\" | \"find\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\">>, { expressions }: ", + ", \"create\" | \"delete\" | \"find\" | \"get\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\" | \"getDefaultDataView\">>, { expressions }: ", "DataViewsPublicSetupDependencies", ") => ", { @@ -1721,7 +1737,7 @@ "section": "def-common.DataViewsService", "text": "DataViewsService" }, - ", \"get\" | \"delete\" | \"create\" | \"find\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\">>" + ", \"create\" | \"delete\" | \"find\" | \"get\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\" | \"getDefaultDataView\">>" ], "path": "src/plugins/data_views/public/plugin.ts", "deprecated": false, @@ -1770,7 +1786,7 @@ "section": "def-common.DataViewsService", "text": "DataViewsService" }, - ", \"get\" | \"delete\" | \"create\" | \"find\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\">" + ", \"create\" | \"delete\" | \"find\" | \"get\" | \"ensureDefaultDataView\" | \"getIds\" | \"getTitles\" | \"getIdsWithTitle\" | \"clearCache\" | \"getCache\" | \"getDefault\" | \"getDefaultId\" | \"setDefault\" | \"hasUserDataView\" | \"getFieldsForWildcard\" | \"getFieldsForIndexPattern\" | \"refreshFields\" | \"fieldArrayToMap\" | \"savedObjectToSpec\" | \"createAndSave\" | \"createSavedObject\" | \"updateSavedObject\" | \"getDefaultDataView\">" ], "path": "src/plugins/data_views/public/plugin.ts", "deprecated": false, @@ -1844,14 +1860,34 @@ "parentPluginId": "dataViews", "id": "def-public.DataViewsService.ensureDefaultDataView", "type": "Function", - "tags": [], + "tags": [ + "deprecated" + ], "label": "ensureDefaultDataView", "description": [], "signature": [ "() => Promise | undefined" ], "path": "src/plugins/data_views/common/data_views/data_views.ts", - "deprecated": false, + "deprecated": true, + "references": [ + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/main/discover_main_route.tsx" + }, + { + "plugin": "dashboard", + "path": "src/plugins/dashboard/public/application/lib/load_saved_dashboard_state.ts" + }, + { + "plugin": "lens", + "path": "x-pack/plugins/lens/public/plugin.ts" + }, + { + "plugin": "visualize", + "path": "src/plugins/visualize/public/plugin.ts" + } + ], "returnComment": [], "children": [] }, @@ -2925,6 +2961,33 @@ } ], "returnComment": [] + }, + { + "parentPluginId": "dataViews", + "id": "def-public.DataViewsService.getDefaultDataView", + "type": "Function", + "tags": [], + "label": "getDefaultDataView", + "description": [ + "\nReturns the default data view as an object. If no default is found, or it is missing\nanother data view is selected as default and returned." + ], + "signature": [ + "() => Promise<", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined>" + ], + "path": "src/plugins/data_views/common/data_views/data_views.ts", + "deprecated": false, + "children": [], + "returnComment": [ + "default data view" + ] } ], "initialIsOpen": false @@ -3446,18 +3509,6 @@ "plugin": "observability", "path": "x-pack/plugins/observability/public/components/shared/exploratory_view/hooks/use_app_index_pattern.tsx" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/public/embeddable/types.ts" @@ -3630,30 +3681,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/index_data_visualizer.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/types.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/types.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" - }, { "plugin": "apm", "path": "x-pack/plugins/apm/public/components/app/RumDashboard/LocalUIFilters/SelectedFilters.tsx" @@ -3782,14 +3809,6 @@ "plugin": "transform", "path": "x-pack/plugins/transform/common/types/index_pattern.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, { "plugin": "lens", "path": "x-pack/plugins/lens/server/routes/existing_fields.test.ts" @@ -3822,14 +3841,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/utils/saved_search_utils.test.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, { "plugin": "lens", "path": "x-pack/plugins/lens/target/types/server/routes/existing_fields.d.ts" @@ -4190,6 +4201,22 @@ "plugin": "data", "path": "src/plugins/data/common/search/expressions/esaggs/request_handler.test.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.predecessors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.predecessors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.successors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.successors.test.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/utils/get_switch_index_pattern_app_state.test.ts" @@ -4330,6 +4357,18 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/main/components/doc_table/components/table_header/table_header.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, { "plugin": "data", "path": "src/plugins/data/public/index.ts" @@ -4536,11 +4575,11 @@ }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_state.ts" + "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_state.ts" + "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" }, { "plugin": "discover", @@ -4548,7 +4587,11 @@ }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" + "path": "src/plugins/discover/public/application/apps/context/services/context.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.ts" }, { "plugin": "discover", @@ -4974,250 +5017,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/full_time_range_selector/full_time_range_selector.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/field_format_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/field_format_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/use_scatterplot_field_options.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/use_scatterplot_field_options.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/rare_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/rare_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/expandable_section/expandable_section_results.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/expandable_section/expandable_section_results.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, { "plugin": "apm", "path": "x-pack/plugins/apm/public/components/shared/kuery_bar/index.tsx" @@ -5518,22 +5317,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/components/geo_index_pattern_select.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities._service.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities._service.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/remove_nested_field_children.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/remove_nested_field_children.test.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/public/classes/sources/es_search_source/util/get_docvalue_source_fields.test.ts" @@ -5547,16 +5330,8 @@ "path": "x-pack/plugins/maps/public/classes/sources/es_search_source/util/get_docvalue_source_fields.test.ts" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_pattern.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_pattern.ts" - }, - { - "plugin": "maps", - "path": "x-pack/plugins/maps/target/types/public/classes/fields/agg/count_agg_field.d.ts" + "plugin": "maps", + "path": "x-pack/plugins/maps/target/types/public/classes/fields/agg/count_agg_field.d.ts" }, { "plugin": "maps", @@ -5618,14 +5393,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/connected_components/edit_layer_panel/filter_editor/filter_editor.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/components/full_time_range_selector/full_time_range_selector.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/components/full_time_range_selector/full_time_range_selector.d.ts" - }, { "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/target/types/public/application/index_data_visualizer/components/full_time_range_selector/full_time_range_selector.d.ts" @@ -6146,6 +5913,14 @@ "plugin": "visDefaultEditor", "path": "src/plugins/vis_default_editor/target/types/public/components/agg_select.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/anchor.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/anchor.test.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/utils/get_sharing_data.test.ts" @@ -6194,6 +5969,14 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/main/utils/nested_fields.d.ts" @@ -8020,7 +7803,7 @@ "section": "def-public.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"delete\" | \"create\" | \"find\" | \"resolve\" | \"update\">" + ", \"create\" | \"delete\" | \"find\" | \"resolve\" | \"update\">" ], "path": "src/plugins/data_views/public/saved_objects_client_wrapper.ts", "deprecated": false, @@ -8405,7 +8188,7 @@ "signature": [ "() => Promise, \"type\" | \"options\" | \"description\" | \"name\" | \"order\" | \"value\" | \"category\" | \"optionLabels\" | \"requiresPageReload\" | \"readonly\" | \"sensitive\" | \"deprecation\" | \"metric\"> & ", + ", \"type\" | \"description\" | \"name\" | \"options\" | \"order\" | \"value\" | \"category\" | \"optionLabels\" | \"requiresPageReload\" | \"readonly\" | \"sensitive\" | \"deprecation\" | \"metric\"> & ", "UserProvidedValues", ">>" ], @@ -9219,23 +9002,23 @@ "\nData plugin public Start contract" ], "signature": [ - "{ get: (id: string) => Promise<", + "{ create: (spec: ", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataView", - "text": "DataView" + "section": "def-common.DataViewSpec", + "text": "DataViewSpec" }, - ">; delete: (indexPatternId: string) => Promise<{}>; create: (spec: ", + ", skipFetchFields?: boolean) => Promise<", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataViewSpec", - "text": "DataViewSpec" + "section": "def-common.DataView", + "text": "DataView" }, - ", skipFetchFields?: boolean) => Promise<", + ">; delete: (indexPatternId: string) => Promise<{}>; find: (search: string, size?: number) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -9243,7 +9026,7 @@ "section": "def-common.DataView", "text": "DataView" }, - ">; find: (search: string, size?: number) => Promise<", + "[]>; get: (id: string) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -9251,7 +9034,7 @@ "section": "def-common.DataView", "text": "DataView" }, - "[]>; ensureDefaultDataView: ", + ">; ensureDefaultDataView: ", "EnsureDefaultDataView", "; getIds: (refresh?: boolean) => Promise; getTitles: (refresh?: boolean) => Promise; getIdsWithTitle: (refresh?: boolean) => Promise<", { @@ -9401,7 +9184,15 @@ "section": "def-common.DataView", "text": "DataView" }, - ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; }" + ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; getDefaultDataView: () => Promise<", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined>; }" ], "path": "src/plugins/data_views/public/types.ts", "deprecated": false, @@ -9618,7 +9409,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, elasticsearchClient: ", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, elasticsearchClient: ", { "pluginId": "core", "scope": "server", @@ -9642,7 +9433,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, elasticsearchClient: ", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, elasticsearchClient: ", { "pluginId": "core", "scope": "server", @@ -10052,7 +9843,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, elasticsearchClient: ", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, elasticsearchClient: ", { "pluginId": "core", "scope": "server", @@ -10162,7 +9953,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, index: string) => Promise<", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, index: string) => Promise<", "SavedObject", "<", { @@ -10193,7 +9984,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" ], "path": "src/plugins/data_views/server/utils.ts", "deprecated": false, @@ -10608,7 +10399,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, elasticsearchClient: ", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, elasticsearchClient: ", { "pluginId": "core", "scope": "server", @@ -10638,25 +10429,7 @@ "label": "savedObjectsClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -10714,7 +10487,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -10778,6 +10559,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -10977,7 +10768,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", "TransportRequestParams", ", options?: ", "TransportRequestOptions", @@ -11010,7 +10801,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, elasticsearchClient: ", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, elasticsearchClient: ", { "pluginId": "core", "scope": "server", @@ -11094,25 +10885,7 @@ "label": "savedObjectsClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -11170,7 +10943,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -11234,6 +11015,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -11433,7 +11224,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", "TransportRequestParams", ", options?: ", "TransportRequestOptions", @@ -12823,13 +12614,21 @@ "signature": [ "(fieldName: string, format: ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">) => void" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">) => void" ], "path": "src/plugins/data_views/common/data_views/data_view.ts", "deprecated": false, @@ -12857,13 +12656,21 @@ "description": [], "signature": [ { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">" ], "path": "src/plugins/data_views/common/data_views/data_view.ts", "deprecated": false, @@ -13595,14 +13402,34 @@ "parentPluginId": "dataViews", "id": "def-common.DataViewsService.ensureDefaultDataView", "type": "Function", - "tags": [], + "tags": [ + "deprecated" + ], "label": "ensureDefaultDataView", "description": [], "signature": [ "() => Promise | undefined" ], "path": "src/plugins/data_views/common/data_views/data_views.ts", - "deprecated": false, + "deprecated": true, + "references": [ + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/main/discover_main_route.tsx" + }, + { + "plugin": "dashboard", + "path": "src/plugins/dashboard/public/application/lib/load_saved_dashboard_state.ts" + }, + { + "plugin": "lens", + "path": "x-pack/plugins/lens/public/plugin.ts" + }, + { + "plugin": "visualize", + "path": "src/plugins/visualize/public/plugin.ts" + } + ], "returnComment": [], "children": [] }, @@ -14676,6 +14503,33 @@ } ], "returnComment": [] + }, + { + "parentPluginId": "dataViews", + "id": "def-common.DataViewsService.getDefaultDataView", + "type": "Function", + "tags": [], + "label": "getDefaultDataView", + "description": [ + "\nReturns the default data view as an object. If no default is found, or it is missing\nanother data view is selected as default and returned." + ], + "signature": [ + "() => Promise<", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined>" + ], + "path": "src/plugins/data_views/common/data_views/data_views.ts", + "deprecated": false, + "children": [], + "returnComment": [ + "default data view" + ] } ], "initialIsOpen": false @@ -15250,18 +15104,6 @@ "plugin": "observability", "path": "x-pack/plugins/observability/public/components/shared/exploratory_view/hooks/use_app_index_pattern.tsx" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/public/embeddable/types.ts" @@ -15434,30 +15276,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/index_data_visualizer.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/types.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/types.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx" - }, { "plugin": "apm", "path": "x-pack/plugins/apm/public/components/app/RumDashboard/LocalUIFilters/SelectedFilters.tsx" @@ -15586,14 +15404,6 @@ "plugin": "transform", "path": "x-pack/plugins/transform/common/types/index_pattern.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, { "plugin": "lens", "path": "x-pack/plugins/lens/server/routes/existing_fields.test.ts" @@ -15626,14 +15436,6 @@ "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/utils/saved_search_utils.test.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, { "plugin": "lens", "path": "x-pack/plugins/lens/target/types/server/routes/existing_fields.d.ts" @@ -15994,6 +15796,22 @@ "plugin": "data", "path": "src/plugins/data/common/search/expressions/esaggs/request_handler.test.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.predecessors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.predecessors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.successors.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.successors.test.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/utils/get_switch_index_pattern_app_state.test.ts" @@ -16134,6 +15952,18 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/main/components/doc_table/components/table_header/table_header.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_fetch.test.ts" + }, { "plugin": "data", "path": "src/plugins/data/public/index.ts" @@ -16340,11 +16170,11 @@ }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_state.ts" + "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/utils/use_context_app_state.ts" + "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" }, { "plugin": "discover", @@ -16352,7 +16182,11 @@ }, { "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" + "path": "src/plugins/discover/public/application/apps/context/services/context.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/context.ts" }, { "plugin": "discover", @@ -16779,316 +16613,72 @@ "path": "x-pack/plugins/data_visualizer/public/application/index_data_visualizer/components/full_time_range_selector/full_time_range_selector.tsx" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" + "plugin": "apm", + "path": "x-pack/plugins/apm/public/components/shared/kuery_bar/index.tsx" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" + "plugin": "apm", + "path": "x-pack/plugins/apm/public/components/shared/kuery_bar/index.tsx" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" + "plugin": "apm", + "path": "x-pack/plugins/apm/public/components/shared/kuery_bar/index.tsx" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/field_format_service.ts" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/types/app_state.ts" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/field_format_service.ts" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/types/app_state.ts" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/services/persistence/deserialize.ts" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/services/persistence/deserialize.ts" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/services/persistence/deserialize.ts" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/services/persistence/deserialize.ts" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/state_management/datasource.sagas.ts" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/state_management/datasource.sagas.ts" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/datavisualizer/index_based/data_loader/data_loader.ts" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/components/search_bar.tsx" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/components/search_bar.tsx" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/components/search_bar.tsx" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/hooks/use_index_data.ts" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/components/search_bar.tsx" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/use_scatterplot_field_options.ts" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/components/inspect_panel.tsx" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/use_scatterplot_field_options.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/scatterplot_matrix/scatterplot_matrix.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/single_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/multi_metric_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/population_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/advanced_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/results_loader/categorization_examples_loader.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/categorization_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/rare_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/rare_job_creator.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/job_creator/job_creator_factory.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/full_time_range_selector/full_time_range_selector.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/expandable_section/expandable_section_results.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/expandable_section/expandable_section_results.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/outlier_exploration/use_outlier_data.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/use_exploration_results.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_results_table/exploration_results_table.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/common/use_results_view_config.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts" - }, - { - "plugin": "apm", - "path": "x-pack/plugins/apm/public/components/shared/kuery_bar/index.tsx" - }, - { - "plugin": "apm", - "path": "x-pack/plugins/apm/public/components/shared/kuery_bar/index.tsx" - }, - { - "plugin": "apm", - "path": "x-pack/plugins/apm/public/components/shared/kuery_bar/index.tsx" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/types/app_state.ts" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/types/app_state.ts" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/services/persistence/deserialize.ts" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/services/persistence/deserialize.ts" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/services/persistence/deserialize.ts" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/services/persistence/deserialize.ts" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/state_management/datasource.sagas.ts" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/state_management/datasource.sagas.ts" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/components/search_bar.tsx" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/components/search_bar.tsx" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/components/search_bar.tsx" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/components/search_bar.tsx" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/components/inspect_panel.tsx" - }, - { - "plugin": "graph", - "path": "x-pack/plugins/graph/public/components/inspect_panel.tsx" + "plugin": "graph", + "path": "x-pack/plugins/graph/public/components/inspect_panel.tsx" }, { "plugin": "graph", @@ -17322,22 +16912,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/components/geo_index_pattern_select.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities._service.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities._service.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/remove_nested_field_children.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/remove_nested_field_children.test.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/public/classes/sources/es_search_source/util/get_docvalue_source_fields.test.ts" @@ -17350,14 +16924,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/public/classes/sources/es_search_source/util/get_docvalue_source_fields.test.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_pattern.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_pattern.ts" - }, { "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/classes/fields/agg/count_agg_field.d.ts" @@ -17422,14 +16988,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/connected_components/edit_layer_panel/filter_editor/filter_editor.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/components/full_time_range_selector/full_time_range_selector.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/components/full_time_range_selector/full_time_range_selector.d.ts" - }, { "plugin": "dataVisualizer", "path": "x-pack/plugins/data_visualizer/target/types/public/application/index_data_visualizer/components/full_time_range_selector/full_time_range_selector.d.ts" @@ -17950,6 +17508,14 @@ "plugin": "visDefaultEditor", "path": "src/plugins/vis_default_editor/target/types/public/components/agg_select.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/anchor.test.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/public/application/apps/context/services/anchor.test.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/utils/get_sharing_data.test.ts" @@ -17998,6 +17564,14 @@ "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" }, + { + "plugin": "discover", + "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" + }, + { + "plugin": "discover", + "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" + }, { "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/main/utils/nested_fields.d.ts" @@ -19953,7 +19527,7 @@ "section": "def-common.IndexPatternLoadExpressionFunctionDefinition", "text": "IndexPatternLoadExpressionFunctionDefinition" }, - ", \"type\" | \"telemetry\" | \"inject\" | \"extract\" | \"migrations\" | \"name\" | \"disabled\" | \"help\" | \"inputTypes\" | \"args\" | \"aliases\" | \"context\">" + ", \"telemetry\" | \"inject\" | \"extract\" | \"migrations\" | \"type\" | \"name\" | \"disabled\" | \"help\" | \"inputTypes\" | \"args\" | \"aliases\" | \"context\">" ], "path": "src/plugins/data_views/common/expressions/load_index_pattern.ts", "deprecated": false, @@ -20480,13 +20054,21 @@ "signature": [ "Record>> | undefined" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">> | undefined" ], "path": "src/plugins/data_views/common/types.ts", "deprecated": false @@ -20679,13 +20261,21 @@ "description": [], "signature": [ { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - "> | undefined" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + "> | undefined" ], "path": "src/plugins/data_views/common/types.ts", "deprecated": false @@ -20983,13 +20573,21 @@ "description": [], "signature": [ { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - "> | undefined" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + "> | undefined" ], "path": "src/plugins/data_views/common/types.ts", "deprecated": false @@ -21444,14 +21042,6 @@ "plugin": "fleet", "path": "x-pack/plugins/fleet/public/applications/fleet/components/search_bar.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_grid/common.ts" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/custom_metric_form.tsx" @@ -21624,34 +21214,6 @@ "plugin": "stackAlerts", "path": "x-pack/plugins/stack_alerts/public/alert_types/geo_containment/query_builder/util_components/single_field_select.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/field_types_utils.test.ts" - }, { "plugin": "infra", "path": "x-pack/plugins/infra/target/types/public/alerting/common/group_by_expression/group_by_expression.d.ts" @@ -22447,172 +22009,36 @@ "path": "x-pack/plugins/timelines/public/container/source/index.tsx" }, { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/with_kuery_autocompletion.tsx" + "plugin": "monitoring", + "path": "x-pack/plugins/monitoring/public/alerts/components/param_details_form/use_derived_index_pattern.tsx" }, { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/with_kuery_autocompletion.tsx" + "plugin": "monitoring", + "path": "x-pack/plugins/monitoring/public/alerts/components/param_details_form/use_derived_index_pattern.tsx" }, { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/kuery_bar.tsx" + "plugin": "monitoring", + "path": "x-pack/plugins/monitoring/public/components/kuery_bar/with_kuery_autocompletion.tsx" }, { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/kuery_bar.tsx" + "plugin": "monitoring", + "path": "x-pack/plugins/monitoring/public/components/kuery_bar/with_kuery_autocompletion.tsx" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" + "plugin": "monitoring", + "path": "x-pack/plugins/monitoring/public/components/kuery_bar/index.tsx" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" + "plugin": "monitoring", + "path": "x-pack/plugins/monitoring/public/components/kuery_bar/index.tsx" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service_analytics.ts" + "plugin": "monitoring", + "path": "x-pack/plugins/monitoring/public/lib/kuery.ts" }, { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service_analytics.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/inventory_view/components/toolbars/toolbar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/inventory_view/components/toolbars/toolbar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/utils/kuery.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/utils/kuery.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/alerting/metric_threshold/hooks/use_metrics_explorer_chart_data.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/alerting/metric_threshold/hooks/use_metrics_explorer_chart_data.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/alerting/metric_threshold/components/expression_chart.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/alerting/metric_threshold/components/expression_chart.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/logs/log_filter/log_filter_state.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/logs/log_filter/log_filter_state.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/with_source/with_source.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/with_source/with_source.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/toolbar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/toolbar.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metric_explorer_state.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metric_explorer_state.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/index.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/metrics_explorer/index.tsx" - }, - { - "plugin": "monitoring", - "path": "x-pack/plugins/monitoring/public/alerts/components/param_details_form/use_derived_index_pattern.tsx" - }, - { - "plugin": "monitoring", - "path": "x-pack/plugins/monitoring/public/alerts/components/param_details_form/use_derived_index_pattern.tsx" - }, - { - "plugin": "monitoring", - "path": "x-pack/plugins/monitoring/public/components/kuery_bar/with_kuery_autocompletion.tsx" - }, - { - "plugin": "monitoring", - "path": "x-pack/plugins/monitoring/public/components/kuery_bar/with_kuery_autocompletion.tsx" - }, - { - "plugin": "monitoring", - "path": "x-pack/plugins/monitoring/public/components/kuery_bar/index.tsx" - }, - { - "plugin": "monitoring", - "path": "x-pack/plugins/monitoring/public/components/kuery_bar/index.tsx" - }, - { - "plugin": "monitoring", - "path": "x-pack/plugins/monitoring/public/lib/kuery.ts" - }, - { - "plugin": "monitoring", - "path": "x-pack/plugins/monitoring/public/lib/kuery.ts" + "plugin": "monitoring", + "path": "x-pack/plugins/monitoring/public/lib/kuery.ts" }, { "plugin": "securitySolution", @@ -22826,30 +22252,6 @@ "plugin": "timelines", "path": "x-pack/plugins/timelines/public/mock/index_pattern.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/containers/with_kuery_autocompletion.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/containers/with_kuery_autocompletion.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/containers/with_source/with_source.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/containers/with_source/with_source.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/index_pattern_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/common/index_pattern_context.ts" - }, { "plugin": "monitoring", "path": "x-pack/plugins/monitoring/target/types/public/components/kuery_bar/with_kuery_autocompletion.d.ts" @@ -22894,30 +22296,6 @@ "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/target/types/public/network/components/network_top_countries_table/columns.d.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/alerting/metric_threshold/components/expression_chart.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/alerting/metric_threshold/components/expression_chart.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/alerting/metric_threshold/hooks/use_metrics_explorer_chart_data.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/alerting/metric_threshold/hooks/use_metrics_explorer_chart_data.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/index.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/index.d.ts" - }, { "plugin": "monitoring", "path": "x-pack/plugins/monitoring/target/types/public/alerts/components/param_details_form/use_derived_index_pattern.d.ts" @@ -22966,34 +22344,6 @@ "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/target/types/public/ueba/pages/details/types.d.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/hooks/use_metric_explorer_state.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/hooks/use_metric_explorer_state.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/jobs/new_job/common/index_pattern_context.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/jobs/new_job/common/index_pattern_context.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/jobs/new_job/common/index_pattern_context.d.ts" - }, { "plugin": "indexPatternManagement", "path": "src/plugins/index_pattern_management/public/components/edit_index_pattern/indexed_fields_table/components/table/table.tsx" @@ -23026,70 +22376,6 @@ "plugin": "indexPatternManagement", "path": "src/plugins/index_pattern_management/target/types/public/components/edit_index_pattern/index_header/index_header.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_query_bar/exploration_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/components/exploration_query_bar/exploration_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_clone/clone_action_name.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_clone/clone_action_name.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_delete/use_delete_action.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_delete/use_delete_action.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/components/custom_url_editor/utils.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/components/custom_url_editor/utils.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/components/custom_url_editor/editor.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/components/custom_url_editor/editor.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/jobs_list/components/edit_job_flyout/edit_utils.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/jobs_list/components/edit_job_flyout/edit_utils.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/jobs_list/components/edit_job_flyout/tabs/custom_urls.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/jobs_list/components/edit_job_flyout/tabs/custom_urls.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/index.tsx" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/pages/metrics/index.tsx" - }, { "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/common/search_strategy/index_fields/index.ts" @@ -23198,14 +22484,6 @@ "plugin": "transform", "path": "x-pack/plugins/transform/server/routes/api/transforms.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, { "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/public/common/mock/index_pattern.ts" @@ -23214,34 +22492,6 @@ "plugin": "securitySolution", "path": "x-pack/plugins/security_solution/public/common/mock/index_pattern.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/explorer/components/explorer_query_bar/explorer_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/explorer/components/explorer_query_bar/explorer_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/explorer/components/explorer_query_bar/explorer_query_bar.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/utils/new_job_utils.test.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/utils/new_job_utils.test.ts" - }, { "plugin": "data", "path": "src/plugins/data/common/query/timefilter/get_time.test.ts" @@ -23399,9 +22649,9 @@ "signature": [ "Record Promise<", + "{ create: (spec: ", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataView", - "text": "DataView" + "section": "def-common.DataViewSpec", + "text": "DataViewSpec" }, - ">; delete: (indexPatternId: string) => Promise<{}>; create: (spec: ", + ", skipFetchFields?: boolean) => Promise<", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataViewSpec", - "text": "DataViewSpec" + "section": "def-common.DataView", + "text": "DataView" }, - ", skipFetchFields?: boolean) => Promise<", + ">; delete: (indexPatternId: string) => Promise<{}>; find: (search: string, size?: number) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -24870,7 +24120,7 @@ "section": "def-common.DataView", "text": "DataView" }, - ">; find: (search: string, size?: number) => Promise<", + "[]>; get: (id: string) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -24878,7 +24128,7 @@ "section": "def-common.DataView", "text": "DataView" }, - "[]>; ensureDefaultDataView: ", + ">; ensureDefaultDataView: ", "EnsureDefaultDataView", "; getIds: (refresh?: boolean) => Promise; getTitles: (refresh?: boolean) => Promise; getIdsWithTitle: (refresh?: boolean) => Promise<", { @@ -25028,7 +24278,15 @@ "section": "def-common.DataView", "text": "DataView" }, - ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; }" + ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; getDefaultDataView: () => Promise<", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined>; }" ], "path": "src/plugins/data_views/common/data_views/data_views.ts", "deprecated": false, @@ -25044,13 +24302,21 @@ "signature": [ "{ [x: string]: ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">; }" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">; }" ], "path": "src/plugins/data_views/common/types.ts", "deprecated": false, @@ -25213,14 +24479,6 @@ "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/components/sidebar/discover_index_pattern.tsx" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, { "plugin": "transform", "path": "x-pack/plugins/transform/public/app/hooks/use_search_items/common.ts" @@ -25253,34 +24511,6 @@ "plugin": "data", "path": "src/plugins/data/server/index.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts" - }, { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/components/sidebar/discover_sidebar_responsive.tsx" @@ -25316,22 +24546,6 @@ { "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/discover_main_route.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/common/types/kibana.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/common/types/kibana.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/common/types/kibana.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/common/types/kibana.d.ts" } ], "initialIsOpen": false @@ -25485,23 +24699,23 @@ "label": "IndexPatternsContract", "description": [], "signature": [ - "{ get: (id: string) => Promise<", + "{ create: (spec: ", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataView", - "text": "DataView" + "section": "def-common.DataViewSpec", + "text": "DataViewSpec" }, - ">; delete: (indexPatternId: string) => Promise<{}>; create: (spec: ", + ", skipFetchFields?: boolean) => Promise<", { "pluginId": "dataViews", "scope": "common", "docId": "kibDataViewsPluginApi", - "section": "def-common.DataViewSpec", - "text": "DataViewSpec" + "section": "def-common.DataView", + "text": "DataView" }, - ", skipFetchFields?: boolean) => Promise<", + ">; delete: (indexPatternId: string) => Promise<{}>; find: (search: string, size?: number) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -25509,7 +24723,7 @@ "section": "def-common.DataView", "text": "DataView" }, - ">; find: (search: string, size?: number) => Promise<", + "[]>; get: (id: string) => Promise<", { "pluginId": "dataViews", "scope": "common", @@ -25517,7 +24731,7 @@ "section": "def-common.DataView", "text": "DataView" }, - "[]>; ensureDefaultDataView: ", + ">; ensureDefaultDataView: ", "EnsureDefaultDataView", "; getIds: (refresh?: boolean) => Promise; getTitles: (refresh?: boolean) => Promise; getIdsWithTitle: (refresh?: boolean) => Promise<", { @@ -25667,7 +24881,15 @@ "section": "def-common.DataView", "text": "DataView" }, - ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; }" + ", saveAttempts?: number, ignoreErrors?: boolean) => Promise; getDefaultDataView: () => Promise<", + { + "pluginId": "dataViews", + "scope": "common", + "docId": "kibDataViewsPluginApi", + "section": "def-common.DataView", + "text": "DataView" + }, + " | undefined>; }" ], "path": "src/plugins/data_views/common/data_views/data_views.ts", "deprecated": true, @@ -25732,50 +24954,6 @@ "plugin": "discover", "path": "src/plugins/discover/public/application/apps/main/utils/resolve_index_pattern.ts" }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, - { - "plugin": "infra", - "path": "x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts" - }, { "plugin": "observability", "path": "x-pack/plugins/observability/public/components/shared/exploratory_view/rtl_helpers.tsx" @@ -25948,22 +25126,6 @@ "plugin": "discover", "path": "src/plugins/discover/public/application/apps/doc/components/doc.tsx" }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/anchor.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/context.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/context.ts" - }, { "plugin": "visualizations", "path": "src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts" @@ -26036,66 +25198,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/public/lazy_load_bundle/index.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/dependency_cache.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/dependency_cache.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/util/index_utils.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/routing/resolvers.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/routing/resolvers.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/preconfigured_job_redirect.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/preconfigured_job_redirect.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/routing/router.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/routing/router.tsx" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/ml_context.ts" - }, { "plugin": "graph", "path": "x-pack/plugins/graph/public/application.ts" @@ -26160,30 +25262,6 @@ "plugin": "maps", "path": "x-pack/plugins/maps/target/types/public/lazy_load_bundle/index.d.ts" }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/public/application/contexts/ml/__mocks__/index_patterns.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/routing/router.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/routing/router.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/util/dependency_cache.d.ts" - }, - { - "plugin": "ml", - "path": "x-pack/plugins/ml/target/types/public/application/util/dependency_cache.d.ts" - }, { "plugin": "security", "path": "x-pack/plugins/security/target/types/public/management/roles/edit_role/edit_role_page.d.ts" @@ -26352,14 +25430,6 @@ "plugin": "indexPatternManagement", "path": "src/plugins/index_pattern_management/target/types/public/components/utils.d.ts" }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/_stubs.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/context/services/_stubs.ts" - }, { "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/doc/components/doc.d.ts" @@ -26367,14 +25437,6 @@ { "plugin": "discover", "path": "src/plugins/discover/target/types/public/application/apps/doc/components/doc.d.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/target/types/public/application/apps/context/services/context.d.ts" } ], "initialIsOpen": false @@ -26586,7 +25648,7 @@ "label": "RuntimeType", "description": [], "signature": [ - "\"boolean\" | \"date\" | \"keyword\" | \"geo_point\" | \"ip\" | \"long\" | \"double\"" + "\"boolean\" | \"keyword\" | \"date\" | \"geo_point\" | \"ip\" | \"long\" | \"double\"" ], "path": "src/plugins/data_views/common/types.ts", "deprecated": false, diff --git a/api_docs/data_views.mdx b/api_docs/data_views.mdx index e907c075b9a8f..77f14d3d39a25 100644 --- a/api_docs/data_views.mdx +++ b/api_docs/data_views.mdx @@ -18,7 +18,7 @@ Contact [App Services](https://github.com/orgs/elastic/teams/kibana-app-services | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 681 | 6 | 541 | 5 | +| 683 | 6 | 541 | 5 | ## Client diff --git a/api_docs/data_visualizer.json b/api_docs/data_visualizer.json index 6e46a32aabda7..4a0e41ac2318c 100644 --- a/api_docs/data_visualizer.json +++ b/api_docs/data_visualizer.json @@ -574,7 +574,7 @@ "label": "type", "description": [], "signature": [ - "\"number\" | \"boolean\" | \"date\" | \"keyword\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"unknown\" | \"histogram\" | \"text\"" + "\"number\" | \"boolean\" | \"keyword\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"unknown\" | \"histogram\" | \"text\"" ], "path": "x-pack/plugins/data_visualizer/common/types/field_request_config.ts", "deprecated": false @@ -1004,7 +1004,7 @@ "label": "JobFieldType", "description": [], "signature": [ - "\"number\" | \"boolean\" | \"date\" | \"keyword\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"unknown\" | \"histogram\" | \"text\"" + "\"number\" | \"boolean\" | \"keyword\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"unknown\" | \"histogram\" | \"text\"" ], "path": "x-pack/plugins/data_visualizer/common/types/job_field_type.ts", "deprecated": false, diff --git a/api_docs/deprecations_by_api.mdx b/api_docs/deprecations_by_api.mdx index a083c82e69d05..341a6b6b6bb33 100644 --- a/api_docs/deprecations_by_api.mdx +++ b/api_docs/deprecations_by_api.mdx @@ -14,27 +14,27 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | Deprecated API | Referencing plugin(s) | Remove By | | ---------------|-----------|-----------| | | securitySolution | - | -| | dataViews, visTypeTimeseries, reporting, discover, observability, infra, maps, dataVisualizer, ml, apm, lens, osquery, securitySolution, transform, savedObjects, indexPatternFieldEditor, visualizations, dashboard, graph, stackAlerts, uptime, indexPatternEditor, indexPatternManagement, inputControlVis, savedObjectsManagement, visualize, visDefaultEditor, visTypeVega, data | - | +| | dataViews, visTypeTimeseries, reporting, discover, observability, maps, dataVisualizer, apm, lens, osquery, securitySolution, transform, savedObjects, indexPatternFieldEditor, visualizations, dashboard, graph, stackAlerts, uptime, indexPatternEditor, indexPatternManagement, inputControlVis, savedObjectsManagement, visualize, visDefaultEditor, visTypeVega, data | - | | | dataViews, discover, maps, dataVisualizer, lens, indexPatternFieldEditor, securitySolution, indexPatternEditor, indexPatternManagement, inputControlVis, visDefaultEditor, visTypeTimeseries, data | - | -| | dataViews, timelines, infra, ml, monitoring, securitySolution, indexPatternManagement, stackAlerts, transform | - | +| | dataViews, timelines, monitoring, securitySolution, indexPatternManagement, stackAlerts, transform | - | | | home, savedObjects, security, fleet, indexPatternFieldEditor, discover, visualizations, dashboard, lens, observability, maps, fileUpload, dataVisualizer, ml, infra, apm, graph, monitoring, osquery, securitySolution, stackAlerts, transform, upgradeAssistant, uptime, indexPatternEditor, indexPatternManagement, inputControlVis, kibanaOverview, savedObjectsManagement, visualize, visTypeTimelion, visTypeTimeseries, visTypeVega | - | -| | dataViews, timelines, infra, ml, monitoring, securitySolution, indexPatternManagement, stackAlerts, transform, data | - | +| | dataViews, timelines, monitoring, securitySolution, indexPatternManagement, stackAlerts, transform, data | - | | | dataViews, discover, maps, dataVisualizer, lens, indexPatternFieldEditor, securitySolution, indexPatternEditor, indexPatternManagement, inputControlVis, visDefaultEditor, visTypeTimeseries, data | - | -| | dataViews, visTypeTimeseries, reporting, discover, observability, infra, maps, dataVisualizer, ml, apm, lens, osquery, securitySolution, transform, savedObjects, indexPatternFieldEditor, visualizations, dashboard, graph, stackAlerts, uptime, indexPatternEditor, indexPatternManagement, inputControlVis, savedObjectsManagement, visualize, visDefaultEditor, visTypeVega, data | - | +| | dataViews, visTypeTimeseries, reporting, discover, observability, maps, dataVisualizer, apm, lens, osquery, securitySolution, transform, savedObjects, indexPatternFieldEditor, visualizations, dashboard, graph, stackAlerts, uptime, indexPatternEditor, indexPatternManagement, inputControlVis, savedObjectsManagement, visualize, visDefaultEditor, visTypeVega, data | - | | | dataViews, discover, maps, dataVisualizer, lens, indexPatternFieldEditor, securitySolution, indexPatternEditor, indexPatternManagement, inputControlVis, visDefaultEditor, visTypeTimeseries | - | -| | dataViews, visTypeTimeseries, reporting, discover, observability, infra, maps, dataVisualizer, ml, apm, lens, osquery, securitySolution, transform, savedObjects, indexPatternFieldEditor, visualizations, dashboard, graph, stackAlerts, uptime, indexPatternEditor, indexPatternManagement, inputControlVis, savedObjectsManagement, visualize, visDefaultEditor, visTypeVega | - | +| | dataViews, visTypeTimeseries, reporting, discover, observability, maps, dataVisualizer, apm, lens, osquery, securitySolution, transform, savedObjects, indexPatternFieldEditor, visualizations, dashboard, graph, stackAlerts, uptime, indexPatternEditor, indexPatternManagement, inputControlVis, savedObjectsManagement, visualize, visDefaultEditor, visTypeVega | - | | | apm, security, securitySolution | - | | | apm, security, securitySolution | - | | | reporting, encryptedSavedObjects, actions, ml, dataEnhanced, logstash, securitySolution | - | | | dashboard, lens, maps, ml, securitySolution, security, visualize | - | | | securitySolution | - | | | dataViews, visTypeTimeseries, maps, lens, discover, data | - | -| | dataViews, discover, infra, observability, savedObjects, security, visualizations, dashboard, lens, maps, ml, graph, stackAlerts, transform, indexPatternManagement, inputControlVis, savedObjectsManagement, visTypeTimelion, data | - | -| | dataViews, discover, ml, transform, canvas | - | +| | dataViews, discover, observability, savedObjects, security, visualizations, dashboard, lens, maps, graph, stackAlerts, transform, indexPatternManagement, inputControlVis, savedObjectsManagement, visTypeTimelion, data | - | +| | dataViews, discover, transform, canvas | - | | | dataViews, observability, indexPatternEditor, apm | - | | | dataViews | - | | | dataViews, indexPatternManagement | - | -| | dataViews, discover, ml, transform, canvas, data | - | +| | dataViews, discover, transform, canvas, data | - | | | dataViews, data | - | | | dataViews, data | - | | | dataViews | - | @@ -42,38 +42,39 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | dataViews, visualizations, dashboard, data | - | | | dataViews, data | - | | | dataViews, visTypeTimeseries, maps, lens, discover, data | - | -| | dataViews, discover, infra, observability, savedObjects, security, visualizations, dashboard, lens, maps, ml, graph, stackAlerts, transform, indexPatternManagement, inputControlVis, savedObjectsManagement, visTypeTimelion, data | - | +| | dataViews, discover, observability, savedObjects, security, visualizations, dashboard, lens, maps, graph, stackAlerts, transform, indexPatternManagement, inputControlVis, savedObjectsManagement, visTypeTimelion, data | - | +| | dataViews, discover, dashboard, lens, visualize | - | | | dataViews, indexPatternManagement, data | - | -| | dataViews, discover, ml, transform, canvas | - | +| | dataViews, discover, transform, canvas | - | | | dataViews, visTypeTimeseries, maps, lens, discover | - | | | fleet, indexPatternFieldEditor, discover, dashboard, lens, ml, stackAlerts, indexPatternManagement, visTypePie, visTypeTable, visTypeTimeseries, visTypeXy, visTypeVislib | - | | | reporting, visTypeTimeseries | - | | | data, lens, visTypeTimeseries, infra, maps, visTypeTimelion | - | | | dashboard, maps, graph, visualize | - | | | spaces, security, reporting, actions, alerting, ml, fleet, remoteClusters, graph, indexLifecycleManagement, maps, painlessLab, rollup, searchprofiler, snapshotRestore, transform, upgradeAssistant | - | +| | discover, dashboard, lens, visualize | - | | | lens, dashboard | - | | | discover | - | | | discover | - | | | embeddable, presentationUtil, discover, dashboard, graph | - | | | discover, visualizations, dashboard | - | -| | discover, savedObjectsTaggingOss, visualizations, dashboard, visualize, visDefaultEditor | - | +| | savedObjectsTaggingOss, discover, visualizations, dashboard | - | | | discover, visualizations, dashboard | - | | | data, discover, embeddable | - | | | advancedSettings, discover | - | | | advancedSettings, discover | - | -| | ml, infra, reporting, ingestPipelines | - | -| | ml, infra, reporting, ingestPipelines | - | | | observability, osquery | - | | | security | - | | | security | - | | | security, licenseManagement, ml, fleet, apm, reporting, crossClusterReplication, logstash, painlessLab, searchprofiler, watcher | - | | | management, fleet, security, kibanaOverview | - | -| | actions, ml, enterpriseSearch, savedObjectsTagging | - | -| | ml | - | +| | visualizations | - | | | spaces, savedObjectsManagement | - | | | spaces, savedObjectsManagement | - | | | reporting | - | | | reporting | - | +| | ml, infra, reporting, ingestPipelines | - | +| | ml, infra, reporting, ingestPipelines | - | | | cloud, apm | - | | | visTypeVega | - | | | monitoring, visTypeVega | - | @@ -89,6 +90,8 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | canvas | - | | | canvas | - | | | canvas, visTypeXy | - | +| | actions, ml, enterpriseSearch, savedObjectsTagging | - | +| | ml | - | | | encryptedSavedObjects, actions, alerting | - | | | actions | - | | | console | - | @@ -100,14 +103,14 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | discover, visualizations, dashboard, lens, observability, timelines, maps, infra, dashboardEnhanced, discoverEnhanced, securitySolution, urlDrilldown, inputControlVis, visualize, visTypeTimelion, visTypeVega, ml, visTypeTimeseries | 8.1 | | | discover, visualizations, dashboard, lens, observability, timelines, maps, infra, dashboardEnhanced, discoverEnhanced, securitySolution, urlDrilldown, inputControlVis, visualize, visTypeTimelion, visTypeVega, ml, visTypeTimeseries | 8.1 | | | discover, visualizations, dashboard, lens, observability, timelines, maps, infra, dashboardEnhanced, discoverEnhanced, securitySolution, urlDrilldown, inputControlVis, visualize, visTypeTimelion, visTypeVega, ml, visTypeTimeseries | 8.1 | -| | dataViews, fleet, ml, infra, monitoring, stackAlerts, indexPatternManagement | 8.1 | -| | dataViews, fleet, ml, infra, monitoring, stackAlerts, indexPatternManagement, data | 8.1 | +| | dataViews, fleet, infra, monitoring, stackAlerts, indexPatternManagement | 8.1 | +| | dataViews, fleet, infra, monitoring, stackAlerts, indexPatternManagement, data | 8.1 | | | dataViews | 8.1 | | | dataViews | 8.1 | | | indexPatternManagement, dataViews | 8.1 | | | visTypeTimeseries, graph, indexPatternManagement, dataViews | 8.1 | | | dataViews, indexPatternManagement | 8.1 | -| | dataViews, fleet, ml, infra, monitoring, stackAlerts, indexPatternManagement | 8.1 | +| | dataViews, fleet, infra, monitoring, stackAlerts, indexPatternManagement | 8.1 | | | dataViews | 8.1 | | | dataViews | 8.1 | | | indexPatternManagement, dataViews | 8.1 | @@ -211,6 +214,8 @@ Safe to remove. | | | | | | +| | +| | | | | | | | diff --git a/api_docs/deprecations_by_plugin.mdx b/api_docs/deprecations_by_plugin.mdx index b33ab317ca885..7ef3a75269963 100644 --- a/api_docs/deprecations_by_plugin.mdx +++ b/api_docs/deprecations_by_plugin.mdx @@ -131,10 +131,12 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [saved_dashboard.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/saved_dashboards/saved_dashboard.ts#:~:text=Filter), [saved_dashboard.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/saved_dashboards/saved_dashboard.ts#:~:text=Filter), [dashboard_state_slice.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/state/dashboard_state_slice.ts#:~:text=Filter), [dashboard_state_slice.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/state/dashboard_state_slice.ts#:~:text=Filter), [dashboard_state_slice.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/state/dashboard_state_slice.ts#:~:text=Filter)+ 25 more | 8.1 | | | [replace_index_pattern_reference.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/server/saved_objects/replace_index_pattern_reference.ts#:~:text=INDEX_PATTERN_SAVED_OBJECT_TYPE), [replace_index_pattern_reference.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/server/saved_objects/replace_index_pattern_reference.ts#:~:text=INDEX_PATTERN_SAVED_OBJECT_TYPE), [dashboard_migrations.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/server/saved_objects/dashboard_migrations.ts#:~:text=INDEX_PATTERN_SAVED_OBJECT_TYPE), [dashboard_migrations.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/server/saved_objects/dashboard_migrations.ts#:~:text=INDEX_PATTERN_SAVED_OBJECT_TYPE), [dashboard_migrations.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/server/saved_objects/dashboard_migrations.ts#:~:text=INDEX_PATTERN_SAVED_OBJECT_TYPE), [replace_index_pattern_reference.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/server/saved_objects/replace_index_pattern_reference.ts#:~:text=INDEX_PATTERN_SAVED_OBJECT_TYPE), [replace_index_pattern_reference.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/server/saved_objects/replace_index_pattern_reference.ts#:~:text=INDEX_PATTERN_SAVED_OBJECT_TYPE), [dashboard_migrations.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/server/saved_objects/dashboard_migrations.ts#:~:text=INDEX_PATTERN_SAVED_OBJECT_TYPE), [dashboard_migrations.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/server/saved_objects/dashboard_migrations.ts#:~:text=INDEX_PATTERN_SAVED_OBJECT_TYPE), [dashboard_migrations.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/server/saved_objects/dashboard_migrations.ts#:~:text=INDEX_PATTERN_SAVED_OBJECT_TYPE) | - | | | [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPatternsContract), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPatternsContract), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/types.ts#:~:text=IndexPatternsContract), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/types.ts#:~:text=IndexPatternsContract), [make_default_services.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/test_helpers/make_default_services.ts#:~:text=IndexPatternsContract), [make_default_services.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/test_helpers/make_default_services.ts#:~:text=IndexPatternsContract), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPatternsContract), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPatternsContract), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/types.ts#:~:text=IndexPatternsContract), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/types.ts#:~:text=IndexPatternsContract)+ 2 more | - | +| | [load_saved_dashboard_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/load_saved_dashboard_state.ts#:~:text=ensureDefaultDataView), [load_saved_dashboard_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/load_saved_dashboard_state.ts#:~:text=ensureDefaultDataView) | - | | | [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/types.ts#:~:text=IndexPattern), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/types.ts#:~:text=IndexPattern), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern)+ 6 more | - | | | [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [saved_dashboard.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/saved_dashboards/saved_dashboard.ts#:~:text=Filter), [saved_dashboard.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/saved_dashboards/saved_dashboard.ts#:~:text=Filter), [dashboard_state_slice.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/state/dashboard_state_slice.ts#:~:text=Filter), [dashboard_state_slice.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/state/dashboard_state_slice.ts#:~:text=Filter), [dashboard_state_slice.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/state/dashboard_state_slice.ts#:~:text=Filter)+ 25 more | 8.1 | | | [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern), [sync_dashboard_index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/sync_dashboard_index_patterns.ts#:~:text=IndexPattern), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/types.ts#:~:text=IndexPattern), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/types.ts#:~:text=IndexPattern) | - | | | [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [filter_utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/filter_utils.ts#:~:text=Filter), [saved_dashboard.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/saved_dashboards/saved_dashboard.ts#:~:text=Filter), [saved_dashboard.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/saved_dashboards/saved_dashboard.ts#:~:text=Filter), [dashboard_state_slice.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/state/dashboard_state_slice.ts#:~:text=Filter), [dashboard_state_slice.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/state/dashboard_state_slice.ts#:~:text=Filter), [dashboard_state_slice.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/state/dashboard_state_slice.ts#:~:text=Filter)+ 25 more | 8.1 | +| | [load_saved_dashboard_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/load_saved_dashboard_state.ts#:~:text=ensureDefaultDataView) | - | | | [saved_objects.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/services/saved_objects.ts#:~:text=SavedObjectSaveModal), [save_modal.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/top_nav/save_modal.tsx#:~:text=SavedObjectSaveModal), [save_modal.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/top_nav/save_modal.tsx#:~:text=SavedObjectSaveModal) | - | | | [saved_objects.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/services/saved_objects.ts#:~:text=SavedObjectLoader), [saved_dashboards.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/saved_dashboards/saved_dashboards.ts#:~:text=SavedObjectLoader), [saved_dashboards.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/saved_dashboards/saved_dashboards.ts#:~:text=SavedObjectLoader), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/types.ts#:~:text=SavedObjectLoader), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/types.ts#:~:text=SavedObjectLoader), [plugin.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/plugin.tsx#:~:text=SavedObjectLoader), [plugin.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/plugin.tsx#:~:text=SavedObjectLoader), [make_default_services.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/test_helpers/make_default_services.ts#:~:text=SavedObjectLoader), [make_default_services.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/test_helpers/make_default_services.ts#:~:text=SavedObjectLoader), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/url_generator.ts#:~:text=SavedObjectLoader)+ 3 more | - | | | [saved_objects.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/services/saved_objects.ts#:~:text=SavedObject), [saved_dashboard.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/saved_dashboards/saved_dashboard.ts#:~:text=SavedObject), [saved_dashboard.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/saved_dashboards/saved_dashboard.ts#:~:text=SavedObject), [dashboard_tagging.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/dashboard_tagging.ts#:~:text=SavedObject), [dashboard_tagging.ts](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/lib/dashboard_tagging.ts#:~:text=SavedObject), [clone_panel_action.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/actions/clone_panel_action.tsx#:~:text=SavedObject), [clone_panel_action.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/actions/clone_panel_action.tsx#:~:text=SavedObject), [clone_panel_action.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/dashboard/public/application/actions/clone_panel_action.tsx#:~:text=SavedObject) | - | @@ -222,6 +224,7 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | [index.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/index.ts#:~:text=IndexPatternType) | - | | | [index.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/index.ts#:~:text=IndexPatternsService), [index.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/public/index.ts#:~:text=IndexPatternsService) | - | | | [index.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/index.ts#:~:text=IndexPatternsContract), [index.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/public/index.ts#:~:text=IndexPatternsContract) | - | +| | [data_views.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/data_views/data_views.ts#:~:text=ensureDefaultDataView) | - | | | [index.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/index.ts#:~:text=IndexPattern), [data_view_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/fields/data_view_field.test.ts#:~:text=IndexPattern), [data_view_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/fields/data_view_field.test.ts#:~:text=IndexPattern), [index.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/public/index.ts#:~:text=IndexPattern), [data_view.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/data_views/data_view.test.ts#:~:text=IndexPattern), [data_view.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/data_views/data_view.test.ts#:~:text=IndexPattern), [data_view.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/data_views/data_view.test.ts#:~:text=IndexPattern), [data_view.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/data_views/data_view.test.ts#:~:text=IndexPattern) | - | | | [data_views.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/data_views/data_views.ts#:~:text=IndexPatternListItem), [index.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/index.ts#:~:text=IndexPatternListItem) | - | | | [data_view.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/data_views/data_view.ts#:~:text=intervalName), [data_view.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/data_views/data_view.ts#:~:text=intervalName), [data_view.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/common/data_views/data_view.ts#:~:text=intervalName), [update_index_pattern.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/server/routes/update_index_pattern.ts#:~:text=intervalName), [update_index_pattern.ts](https://github.com/elastic/kibana/tree/master/src/plugins/data_views/server/routes/update_index_pattern.ts#:~:text=intervalName) | 8.1 | @@ -261,8 +264,8 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | Deprecated API | Reference location(s) | Remove By | | ---------------|-----------|-----------| | | [index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/__mocks__/index_patterns.ts#:~:text=IndexPatternsService), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/__mocks__/index_patterns.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/__mocks__/index_patterns.ts#:~:text=IndexPatternsService), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/__mocks__/index_patterns.ts#:~:text=IndexPatternsService)+ 6 more | - | -| | [use_data_grid_columns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_data_grid_columns.ts#:~:text=IndexPatternsContract), [use_data_grid_columns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_data_grid_columns.ts#:~:text=IndexPatternsContract), [use_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_index_pattern.tsx#:~:text=IndexPatternsContract), [use_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_index_pattern.tsx#:~:text=IndexPatternsContract), [resolve_index_pattern.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/utils/resolve_index_pattern.ts#:~:text=IndexPatternsContract), [resolve_index_pattern.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/utils/resolve_index_pattern.ts#:~:text=IndexPatternsContract), [use_data_grid_columns.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/helpers/use_data_grid_columns.d.ts#:~:text=IndexPatternsContract), [use_data_grid_columns.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/helpers/use_data_grid_columns.d.ts#:~:text=IndexPatternsContract), [resolve_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/utils/resolve_index_pattern.d.ts#:~:text=IndexPatternsContract), [resolve_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/utils/resolve_index_pattern.d.ts#:~:text=IndexPatternsContract)+ 50 more | - | -| | [helpers.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/components/table_header/helpers.tsx#:~:text=IndexPattern), [helpers.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/components/table_header/helpers.tsx#:~:text=IndexPattern), [discover_grid_flyout.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_flyout.tsx#:~:text=IndexPattern), [discover_grid_flyout.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_flyout.tsx#:~:text=IndexPattern), [discover_grid_context.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_context.tsx#:~:text=IndexPattern), [discover_grid_context.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_context.tsx#:~:text=IndexPattern), [get_render_cell_value.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/get_render_cell_value.tsx#:~:text=IndexPattern), [get_render_cell_value.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/get_render_cell_value.tsx#:~:text=IndexPattern), [discover_grid_columns.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_columns.tsx#:~:text=IndexPattern), [discover_grid_columns.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_columns.tsx#:~:text=IndexPattern)+ 354 more | - | +| | [use_data_grid_columns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_data_grid_columns.ts#:~:text=IndexPatternsContract), [use_data_grid_columns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_data_grid_columns.ts#:~:text=IndexPatternsContract), [use_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_index_pattern.tsx#:~:text=IndexPatternsContract), [use_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_index_pattern.tsx#:~:text=IndexPatternsContract), [resolve_index_pattern.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/utils/resolve_index_pattern.ts#:~:text=IndexPatternsContract), [resolve_index_pattern.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/utils/resolve_index_pattern.ts#:~:text=IndexPatternsContract), [use_data_grid_columns.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/helpers/use_data_grid_columns.d.ts#:~:text=IndexPatternsContract), [use_data_grid_columns.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/helpers/use_data_grid_columns.d.ts#:~:text=IndexPatternsContract), [resolve_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/utils/resolve_index_pattern.d.ts#:~:text=IndexPatternsContract), [resolve_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/utils/resolve_index_pattern.d.ts#:~:text=IndexPatternsContract)+ 34 more | - | +| | [helpers.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/components/table_header/helpers.tsx#:~:text=IndexPattern), [helpers.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/components/table_header/helpers.tsx#:~:text=IndexPattern), [discover_grid_flyout.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_flyout.tsx#:~:text=IndexPattern), [discover_grid_flyout.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_flyout.tsx#:~:text=IndexPattern), [discover_grid_context.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_context.tsx#:~:text=IndexPattern), [discover_grid_context.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_context.tsx#:~:text=IndexPattern), [get_render_cell_value.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/get_render_cell_value.tsx#:~:text=IndexPattern), [get_render_cell_value.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/get_render_cell_value.tsx#:~:text=IndexPattern), [discover_grid_columns.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_columns.tsx#:~:text=IndexPattern), [discover_grid_columns.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_columns.tsx#:~:text=IndexPattern)+ 378 more | - | | | [discover_grid_cell_actions.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_cell_actions.tsx#:~:text=IndexPatternField), [discover_grid_cell_actions.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_cell_actions.tsx#:~:text=IndexPatternField), [doc_table_wrapper.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/doc_table_wrapper.tsx#:~:text=IndexPatternField), [doc_table_wrapper.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/doc_table_wrapper.tsx#:~:text=IndexPatternField), [saved_search_embeddable.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/saved_search_embeddable.tsx#:~:text=IndexPatternField), [saved_search_embeddable.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/saved_search_embeddable.tsx#:~:text=IndexPatternField), [context_app.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/context/context_app.tsx#:~:text=IndexPatternField), [context_app.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/context/context_app.tsx#:~:text=IndexPatternField), [discover_field_visualize.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_field_visualize.tsx#:~:text=IndexPatternField), [discover_field_visualize.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_field_visualize.tsx#:~:text=IndexPatternField)+ 192 more | - | | | [discover_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_index_pattern.tsx#:~:text=IndexPatternAttributes), [discover_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_index_pattern.tsx#:~:text=IndexPatternAttributes), [discover_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/components/sidebar/discover_index_pattern.d.ts#:~:text=IndexPatternAttributes), [discover_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/components/sidebar/discover_index_pattern.d.ts#:~:text=IndexPatternAttributes), [discover_sidebar_responsive.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_sidebar_responsive.tsx#:~:text=IndexPatternAttributes), [discover_sidebar_responsive.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_sidebar_responsive.tsx#:~:text=IndexPatternAttributes), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/layout/types.ts#:~:text=IndexPatternAttributes), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/layout/types.ts#:~:text=IndexPatternAttributes), [discover_main_app.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_app.tsx#:~:text=IndexPatternAttributes), [discover_main_app.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_app.tsx#:~:text=IndexPatternAttributes)+ 3 more | - | | | [saved_search_embeddable.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/saved_search_embeddable.tsx#:~:text=create), [saved_search_embeddable.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/saved_search_embeddable.tsx#:~:text=create) | - | @@ -270,24 +273,26 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | [build_services.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/build_services.ts#:~:text=indexPatterns), [source_viewer.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/source_viewer/source_viewer.tsx#:~:text=indexPatterns), [discover_main_route.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_route.tsx#:~:text=indexPatterns), [discover_main_route.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_route.tsx#:~:text=indexPatterns), [discover_main_route.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_route.tsx#:~:text=indexPatterns), [plugin.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/plugin.tsx#:~:text=indexPatterns) | - | | | [histogram.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/chart/histogram.tsx#:~:text=fieldFormats) | - | | | [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=esFilters), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=esFilters), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=esFilters), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=esFilters), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=esFilters), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=esFilters), [get_context_url.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/get_context_url.tsx#:~:text=esFilters), [get_context_url.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/get_context_url.tsx#:~:text=esFilters), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=esFilters), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=esFilters)+ 17 more | 8.1 | -| | [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/types.ts#:~:text=Filter), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=Filter), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=Filter)+ 21 more | 8.1 | +| | [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/types.ts#:~:text=Filter), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=Filter), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=Filter)+ 22 more | 8.1 | | | [discover_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_index_pattern.tsx#:~:text=IndexPatternAttributes), [discover_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_index_pattern.tsx#:~:text=IndexPatternAttributes), [discover_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/components/sidebar/discover_index_pattern.d.ts#:~:text=IndexPatternAttributes), [discover_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/components/sidebar/discover_index_pattern.d.ts#:~:text=IndexPatternAttributes), [discover_sidebar_responsive.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_sidebar_responsive.tsx#:~:text=IndexPatternAttributes), [discover_sidebar_responsive.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_sidebar_responsive.tsx#:~:text=IndexPatternAttributes), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/layout/types.ts#:~:text=IndexPatternAttributes), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/layout/types.ts#:~:text=IndexPatternAttributes), [discover_main_app.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_app.tsx#:~:text=IndexPatternAttributes), [discover_main_app.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_app.tsx#:~:text=IndexPatternAttributes)+ 16 more | - | | | [discover_grid_cell_actions.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_cell_actions.tsx#:~:text=IndexPatternField), [discover_grid_cell_actions.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_cell_actions.tsx#:~:text=IndexPatternField), [doc_table_wrapper.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/doc_table_wrapper.tsx#:~:text=IndexPatternField), [doc_table_wrapper.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/doc_table_wrapper.tsx#:~:text=IndexPatternField), [saved_search_embeddable.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/saved_search_embeddable.tsx#:~:text=IndexPatternField), [saved_search_embeddable.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/saved_search_embeddable.tsx#:~:text=IndexPatternField), [context_app.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/context/context_app.tsx#:~:text=IndexPatternField), [context_app.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/context/context_app.tsx#:~:text=IndexPatternField), [discover_field_visualize.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_field_visualize.tsx#:~:text=IndexPatternField), [discover_field_visualize.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_field_visualize.tsx#:~:text=IndexPatternField)+ 192 more | - | | | [index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/__mocks__/index_patterns.ts#:~:text=IndexPatternsService), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/__mocks__/index_patterns.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/__mocks__/index_patterns.ts#:~:text=IndexPatternsService), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/__mocks__/index_patterns.ts#:~:text=IndexPatternsService)+ 6 more | - | -| | [use_data_grid_columns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_data_grid_columns.ts#:~:text=IndexPatternsContract), [use_data_grid_columns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_data_grid_columns.ts#:~:text=IndexPatternsContract), [use_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_index_pattern.tsx#:~:text=IndexPatternsContract), [use_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_index_pattern.tsx#:~:text=IndexPatternsContract), [resolve_index_pattern.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/utils/resolve_index_pattern.ts#:~:text=IndexPatternsContract), [resolve_index_pattern.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/utils/resolve_index_pattern.ts#:~:text=IndexPatternsContract), [use_data_grid_columns.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/helpers/use_data_grid_columns.d.ts#:~:text=IndexPatternsContract), [use_data_grid_columns.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/helpers/use_data_grid_columns.d.ts#:~:text=IndexPatternsContract), [resolve_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/utils/resolve_index_pattern.d.ts#:~:text=IndexPatternsContract), [resolve_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/utils/resolve_index_pattern.d.ts#:~:text=IndexPatternsContract)+ 50 more | - | -| | [helpers.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/components/table_header/helpers.tsx#:~:text=IndexPattern), [helpers.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/components/table_header/helpers.tsx#:~:text=IndexPattern), [discover_grid_flyout.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_flyout.tsx#:~:text=IndexPattern), [discover_grid_flyout.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_flyout.tsx#:~:text=IndexPattern), [discover_grid_context.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_context.tsx#:~:text=IndexPattern), [discover_grid_context.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_context.tsx#:~:text=IndexPattern), [get_render_cell_value.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/get_render_cell_value.tsx#:~:text=IndexPattern), [get_render_cell_value.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/get_render_cell_value.tsx#:~:text=IndexPattern), [discover_grid_columns.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_columns.tsx#:~:text=IndexPattern), [discover_grid_columns.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_columns.tsx#:~:text=IndexPattern)+ 354 more | - | -| | [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/types.ts#:~:text=Filter), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=Filter), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=Filter)+ 21 more | 8.1 | +| | [use_data_grid_columns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_data_grid_columns.ts#:~:text=IndexPatternsContract), [use_data_grid_columns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_data_grid_columns.ts#:~:text=IndexPatternsContract), [use_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_index_pattern.tsx#:~:text=IndexPatternsContract), [use_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/use_index_pattern.tsx#:~:text=IndexPatternsContract), [resolve_index_pattern.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/utils/resolve_index_pattern.ts#:~:text=IndexPatternsContract), [resolve_index_pattern.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/utils/resolve_index_pattern.ts#:~:text=IndexPatternsContract), [use_data_grid_columns.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/helpers/use_data_grid_columns.d.ts#:~:text=IndexPatternsContract), [use_data_grid_columns.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/helpers/use_data_grid_columns.d.ts#:~:text=IndexPatternsContract), [resolve_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/utils/resolve_index_pattern.d.ts#:~:text=IndexPatternsContract), [resolve_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/utils/resolve_index_pattern.d.ts#:~:text=IndexPatternsContract)+ 34 more | - | +| | [discover_main_route.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_route.tsx#:~:text=ensureDefaultDataView), [discover_main_route.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_route.tsx#:~:text=ensureDefaultDataView) | - | +| | [helpers.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/components/table_header/helpers.tsx#:~:text=IndexPattern), [helpers.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/components/table_header/helpers.tsx#:~:text=IndexPattern), [discover_grid_flyout.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_flyout.tsx#:~:text=IndexPattern), [discover_grid_flyout.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_flyout.tsx#:~:text=IndexPattern), [discover_grid_context.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_context.tsx#:~:text=IndexPattern), [discover_grid_context.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_context.tsx#:~:text=IndexPattern), [get_render_cell_value.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/get_render_cell_value.tsx#:~:text=IndexPattern), [get_render_cell_value.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/get_render_cell_value.tsx#:~:text=IndexPattern), [discover_grid_columns.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_columns.tsx#:~:text=IndexPattern), [discover_grid_columns.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_columns.tsx#:~:text=IndexPattern)+ 378 more | - | +| | [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/types.ts#:~:text=Filter), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=Filter), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=Filter)+ 22 more | 8.1 | | | [saved_search_embeddable.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/saved_search_embeddable.tsx#:~:text=create), [saved_search_embeddable.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/saved_search_embeddable.tsx#:~:text=create) | - | | | [anchor.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/context/services/anchor.ts#:~:text=fetch), [fetch_hits_in_interval.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/context/services/utils/fetch_hits_in_interval.ts#:~:text=fetch) | 8.1 | | | [discover_grid_cell_actions.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_cell_actions.tsx#:~:text=IndexPatternField), [discover_grid_cell_actions.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_cell_actions.tsx#:~:text=IndexPatternField), [doc_table_wrapper.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/doc_table_wrapper.tsx#:~:text=IndexPatternField), [doc_table_wrapper.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/doc_table_wrapper.tsx#:~:text=IndexPatternField), [saved_search_embeddable.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/saved_search_embeddable.tsx#:~:text=IndexPatternField), [saved_search_embeddable.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/saved_search_embeddable.tsx#:~:text=IndexPatternField), [context_app.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/context/context_app.tsx#:~:text=IndexPatternField), [context_app.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/context/context_app.tsx#:~:text=IndexPatternField), [discover_field_visualize.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_field_visualize.tsx#:~:text=IndexPatternField), [discover_field_visualize.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_field_visualize.tsx#:~:text=IndexPatternField)+ 91 more | - | | | [discover_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_index_pattern.tsx#:~:text=IndexPatternAttributes), [discover_index_pattern.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_index_pattern.tsx#:~:text=IndexPatternAttributes), [discover_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/components/sidebar/discover_index_pattern.d.ts#:~:text=IndexPatternAttributes), [discover_index_pattern.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/apps/main/components/sidebar/discover_index_pattern.d.ts#:~:text=IndexPatternAttributes), [discover_sidebar_responsive.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_sidebar_responsive.tsx#:~:text=IndexPatternAttributes), [discover_sidebar_responsive.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/sidebar/discover_sidebar_responsive.tsx#:~:text=IndexPatternAttributes), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/layout/types.ts#:~:text=IndexPatternAttributes), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/layout/types.ts#:~:text=IndexPatternAttributes), [discover_main_app.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_app.tsx#:~:text=IndexPatternAttributes), [discover_main_app.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_app.tsx#:~:text=IndexPatternAttributes)+ 3 more | - | -| | [helpers.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/components/table_header/helpers.tsx#:~:text=IndexPattern), [helpers.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/components/table_header/helpers.tsx#:~:text=IndexPattern), [discover_grid_flyout.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_flyout.tsx#:~:text=IndexPattern), [discover_grid_flyout.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_flyout.tsx#:~:text=IndexPattern), [discover_grid_context.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_context.tsx#:~:text=IndexPattern), [discover_grid_context.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_context.tsx#:~:text=IndexPattern), [get_render_cell_value.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/get_render_cell_value.tsx#:~:text=IndexPattern), [get_render_cell_value.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/get_render_cell_value.tsx#:~:text=IndexPattern), [discover_grid_columns.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_columns.tsx#:~:text=IndexPattern), [discover_grid_columns.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_columns.tsx#:~:text=IndexPattern)+ 172 more | - | +| | [helpers.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/components/table_header/helpers.tsx#:~:text=IndexPattern), [helpers.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/doc_table/components/table_header/helpers.tsx#:~:text=IndexPattern), [discover_grid_flyout.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_flyout.tsx#:~:text=IndexPattern), [discover_grid_flyout.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_flyout.tsx#:~:text=IndexPattern), [discover_grid_context.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_context.tsx#:~:text=IndexPattern), [discover_grid_context.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_context.tsx#:~:text=IndexPattern), [get_render_cell_value.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/get_render_cell_value.tsx#:~:text=IndexPattern), [get_render_cell_value.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/get_render_cell_value.tsx#:~:text=IndexPattern), [discover_grid_columns.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_columns.tsx#:~:text=IndexPattern), [discover_grid_columns.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/components/discover_grid/discover_grid_columns.tsx#:~:text=IndexPattern)+ 184 more | - | | | [index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/__mocks__/index_patterns.ts#:~:text=IndexPatternsService), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/__mocks__/index_patterns.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [popularize_field.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/helpers/popularize_field.test.ts#:~:text=IndexPatternsService), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/__mocks__/index_patterns.ts#:~:text=IndexPatternsService), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/__mocks__/index_patterns.ts#:~:text=IndexPatternsService)+ 6 more | - | -| | [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/types.ts#:~:text=Filter), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=Filter), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=Filter)+ 21 more | 8.1 | +| | [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [url_generator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/url_generator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/locator.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/types.ts#:~:text=Filter), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=Filter), [discover_state.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/services/discover_state.ts#:~:text=Filter)+ 22 more | 8.1 | +| | [discover_main_route.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_route.tsx#:~:text=ensureDefaultDataView) | - | | | [on_save_search.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/top_nav/on_save_search.tsx#:~:text=SavedObjectSaveModal), [on_save_search.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/components/top_nav/on_save_search.tsx#:~:text=SavedObjectSaveModal) | - | -| | [saved_searches.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/saved_searches/saved_searches.ts#:~:text=SavedObjectLoader), [saved_searches.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/saved_searches/saved_searches.ts#:~:text=SavedObjectLoader), [plugin.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/plugin.tsx#:~:text=SavedObjectLoader), [plugin.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/plugin.tsx#:~:text=SavedObjectLoader) | - | -| | [discover_main_route.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_route.tsx#:~:text=SavedObject), [_saved_search.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/saved_searches/_saved_search.ts#:~:text=SavedObject), [_saved_search.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/saved_searches/_saved_search.ts#:~:text=SavedObject), [discover_main_route.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_route.tsx#:~:text=SavedObject), [discover_main_route.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/apps/main/discover_main_route.tsx#:~:text=SavedObject) | - | -| | [_saved_search.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/saved_searches/_saved_search.ts#:~:text=SavedObjectClass) | - | +| | [saved_searches.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/saved_searches/legacy/saved_searches.ts#:~:text=SavedObjectLoader), [saved_searches.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/saved_searches/legacy/saved_searches.ts#:~:text=SavedObjectLoader), [plugin.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/plugin.tsx#:~:text=SavedObjectLoader), [plugin.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/plugin.tsx#:~:text=SavedObjectLoader) | - | +| | [_saved_search.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/saved_searches/legacy/_saved_search.ts#:~:text=SavedObject), [_saved_search.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/saved_searches/legacy/_saved_search.ts#:~:text=SavedObject) | - | +| | [_saved_search.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/saved_searches/legacy/_saved_search.ts#:~:text=SavedObjectClass) | - | | | [saved_search_embeddable.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/saved_search_embeddable.tsx#:~:text=executeTriggerActions), [search_embeddable_factory.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/application/embeddable/search_embeddable_factory.ts#:~:text=executeTriggerActions), [plugin.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/discover/public/plugin.tsx#:~:text=executeTriggerActions), [search_embeddable_factory.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/target/types/public/application/embeddable/search_embeddable_factory.d.ts#:~:text=executeTriggerActions) | - | | | [ui_settings.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/server/ui_settings.ts#:~:text=metric), [ui_settings.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/server/ui_settings.ts#:~:text=metric) | - | | | [ui_settings.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/server/ui_settings.ts#:~:text=metric), [ui_settings.ts](https://github.com/elastic/kibana/tree/master/src/plugins/discover/server/ui_settings.ts#:~:text=metric) | - | @@ -467,21 +472,14 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | Deprecated API | Reference location(s) | Remove By | | ---------------|-----------|-----------| -| | [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPatternsContract), [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPatternsContract), [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPatternsContract), [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPatternsContract), [log_source.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts#:~:text=IndexPatternsContract), [log_source.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts#:~:text=IndexPatternsContract), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts#:~:text=IndexPatternsContract), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts#:~:text=IndexPatternsContract), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts#:~:text=IndexPatternsContract), [index_patterns.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts#:~:text=IndexPatternsContract)+ 12 more | - | -| | [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPattern), [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPattern), [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPattern), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts#:~:text=IndexPattern), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts#:~:text=IndexPattern), [index_patterns.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts#:~:text=IndexPattern), [index_patterns.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts#:~:text=IndexPattern), [validation_errors.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts#:~:text=IndexPattern), [validation_errors.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts#:~:text=IndexPattern), [validation_errors.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts#:~:text=IndexPattern)+ 14 more | - | -| | [with_kuery_autocompletion.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/containers/with_kuery_autocompletion.tsx#:~:text=IIndexPattern), [with_kuery_autocompletion.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/containers/with_kuery_autocompletion.tsx#:~:text=IIndexPattern), [kuery_bar.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/kuery_bar.tsx#:~:text=IIndexPattern), [kuery_bar.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/kuery_bar.tsx#:~:text=IIndexPattern), [toolbar.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/toolbars/toolbar.tsx#:~:text=IIndexPattern), [toolbar.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/toolbars/toolbar.tsx#:~:text=IIndexPattern), [kuery.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/utils/kuery.ts#:~:text=IIndexPattern), [kuery.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/utils/kuery.ts#:~:text=IIndexPattern), [use_metrics_explorer_data.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts#:~:text=IIndexPattern), [use_metrics_explorer_data.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts#:~:text=IIndexPattern)+ 34 more | - | | | [custom_metric_form.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/custom_metric_form.tsx#:~:text=IFieldType), [custom_metric_form.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/custom_metric_form.tsx#:~:text=IFieldType), [index.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/index.tsx#:~:text=IFieldType), [index.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/index.tsx#:~:text=IFieldType), [custom_field_panel.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/custom_field_panel.tsx#:~:text=IFieldType), [custom_field_panel.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/custom_field_panel.tsx#:~:text=IFieldType), [waffle_group_by_controls.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/waffle_group_by_controls.tsx#:~:text=IFieldType), [waffle_group_by_controls.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/waffle_group_by_controls.tsx#:~:text=IFieldType), [metric.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/alerting/inventory/components/metric.tsx#:~:text=IFieldType), [metric.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/alerting/inventory/components/metric.tsx#:~:text=IFieldType)+ 46 more | 8.1 | | | [editor.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/alerting/log_threshold/components/expression_editor/editor.tsx#:~:text=indexPatterns), [log_stream.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/components/log_stream/log_stream.tsx#:~:text=indexPatterns), [log_stream.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/components/log_stream/log_stream.tsx#:~:text=indexPatterns), [logs_overview_fetchers.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/utils/logs_overview_fetchers.ts#:~:text=indexPatterns), [redirect_to_node_logs.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/link_to/redirect_to_node_logs.tsx#:~:text=indexPatterns), [use_kibana_index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/hooks/use_kibana_index_patterns.ts#:~:text=indexPatterns), [page_providers.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/page_providers.tsx#:~:text=indexPatterns), [logs_overview_fetches.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/utils/logs_overview_fetches.test.ts#:~:text=indexPatterns) | - | | | [kuery_bar.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/kuery_bar.tsx#:~:text=esKuery), [kuery_bar.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/kuery_bar.tsx#:~:text=esKuery), [kuery.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/utils/kuery.ts#:~:text=esKuery), [kuery.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/utils/kuery.ts#:~:text=esKuery), [kuery.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/utils/kuery.ts#:~:text=esKuery), [use_waffle_filters.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/hooks/use_waffle_filters.ts#:~:text=esKuery), [use_waffle_filters.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/hooks/use_waffle_filters.ts#:~:text=esKuery) | 8.1 | | | [index.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/containers/logs/log_stream/index.ts#:~:text=esQuery), [index.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/containers/logs/log_stream/index.ts#:~:text=esQuery), [log_filter_state.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/containers/logs/log_filter/log_filter_state.ts#:~:text=esQuery), [log_filter_state.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/containers/logs/log_filter/log_filter_state.ts#:~:text=esQuery), [log_filter_state.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/containers/logs/log_filter/log_filter_state.ts#:~:text=esQuery) | 8.1 | | | [log_stream_embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/components/log_stream/log_stream_embeddable.tsx#:~:text=Filter), [log_stream_embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/components/log_stream/log_stream_embeddable.tsx#:~:text=Filter), [use_dataset_filtering.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/log_entry_rate/use_dataset_filtering.ts#:~:text=Filter), [use_dataset_filtering.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/log_entry_rate/use_dataset_filtering.ts#:~:text=Filter), [use_dataset_filtering.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/log_entry_rate/use_dataset_filtering.ts#:~:text=Filter) | 8.1 | | | [custom_metric_form.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/custom_metric_form.tsx#:~:text=IFieldType), [custom_metric_form.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/custom_metric_form.tsx#:~:text=IFieldType), [index.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/index.tsx#:~:text=IFieldType), [index.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/index.tsx#:~:text=IFieldType), [custom_field_panel.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/custom_field_panel.tsx#:~:text=IFieldType), [custom_field_panel.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/custom_field_panel.tsx#:~:text=IFieldType), [waffle_group_by_controls.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/waffle_group_by_controls.tsx#:~:text=IFieldType), [waffle_group_by_controls.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/waffle_group_by_controls.tsx#:~:text=IFieldType), [metric.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/alerting/inventory/components/metric.tsx#:~:text=IFieldType), [metric.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/alerting/inventory/components/metric.tsx#:~:text=IFieldType)+ 102 more | 8.1 | -| | [with_kuery_autocompletion.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/containers/with_kuery_autocompletion.tsx#:~:text=IIndexPattern), [with_kuery_autocompletion.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/containers/with_kuery_autocompletion.tsx#:~:text=IIndexPattern), [kuery_bar.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/kuery_bar.tsx#:~:text=IIndexPattern), [kuery_bar.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/components/kuery_bar.tsx#:~:text=IIndexPattern), [toolbar.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/toolbars/toolbar.tsx#:~:text=IIndexPattern), [toolbar.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/toolbars/toolbar.tsx#:~:text=IIndexPattern), [kuery.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/utils/kuery.ts#:~:text=IIndexPattern), [kuery.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/utils/kuery.ts#:~:text=IIndexPattern), [use_metrics_explorer_data.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts#:~:text=IIndexPattern), [use_metrics_explorer_data.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/metrics_explorer/hooks/use_metrics_explorer_data.ts#:~:text=IIndexPattern)+ 78 more | - | -| | [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPatternsContract), [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPatternsContract), [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPatternsContract), [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPatternsContract), [log_source.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts#:~:text=IndexPatternsContract), [log_source.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/containers/logs/log_source/log_source.ts#:~:text=IndexPatternsContract), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts#:~:text=IndexPatternsContract), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts#:~:text=IndexPatternsContract), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts#:~:text=IndexPatternsContract), [index_patterns.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts#:~:text=IndexPatternsContract)+ 12 more | - | -| | [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPattern), [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPattern), [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPattern), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts#:~:text=IndexPattern), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts#:~:text=IndexPattern), [index_patterns.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts#:~:text=IndexPattern), [index_patterns.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts#:~:text=IndexPattern), [validation_errors.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts#:~:text=IndexPattern), [validation_errors.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts#:~:text=IndexPattern), [validation_errors.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts#:~:text=IndexPattern)+ 14 more | - | | | [log_stream_embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/components/log_stream/log_stream_embeddable.tsx#:~:text=Filter), [log_stream_embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/components/log_stream/log_stream_embeddable.tsx#:~:text=Filter), [use_dataset_filtering.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/log_entry_rate/use_dataset_filtering.ts#:~:text=Filter), [use_dataset_filtering.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/log_entry_rate/use_dataset_filtering.ts#:~:text=Filter), [use_dataset_filtering.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/log_entry_rate/use_dataset_filtering.ts#:~:text=Filter) | 8.1 | | | [custom_metric_form.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/custom_metric_form.tsx#:~:text=IFieldType), [custom_metric_form.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/custom_metric_form.tsx#:~:text=IFieldType), [index.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/index.tsx#:~:text=IFieldType), [index.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/metric_control/index.tsx#:~:text=IFieldType), [custom_field_panel.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/custom_field_panel.tsx#:~:text=IFieldType), [custom_field_panel.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/custom_field_panel.tsx#:~:text=IFieldType), [waffle_group_by_controls.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/waffle_group_by_controls.tsx#:~:text=IFieldType), [waffle_group_by_controls.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/metrics/inventory_view/components/waffle/waffle_group_by_controls.tsx#:~:text=IFieldType), [metric.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/alerting/inventory/components/metric.tsx#:~:text=IFieldType), [metric.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/alerting/inventory/components/metric.tsx#:~:text=IFieldType)+ 46 more | 8.1 | -| | [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPattern), [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPattern), [resolved_log_source_configuration.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/log_sources/resolved_log_source_configuration.ts#:~:text=IndexPattern), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts#:~:text=IndexPattern), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/common/dependency_mocks/index_patterns.ts#:~:text=IndexPattern), [index_patterns.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts#:~:text=IndexPattern), [index_patterns.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/target/types/common/dependency_mocks/index_patterns.d.ts#:~:text=IndexPattern), [validation_errors.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts#:~:text=IndexPattern), [validation_errors.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts#:~:text=IndexPattern), [validation_errors.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/settings/validation_errors.ts#:~:text=IndexPattern)+ 2 more | - | | | [log_stream_embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/components/log_stream/log_stream_embeddable.tsx#:~:text=Filter), [log_stream_embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/components/log_stream/log_stream_embeddable.tsx#:~:text=Filter), [use_dataset_filtering.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/log_entry_rate/use_dataset_filtering.ts#:~:text=Filter), [use_dataset_filtering.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/log_entry_rate/use_dataset_filtering.ts#:~:text=Filter), [use_dataset_filtering.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/pages/logs/log_entry_rate/use_dataset_filtering.ts#:~:text=Filter) | 8.1 | | | [kibana_framework_adapter.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/server/lib/adapters/framework/kibana_framework_adapter.ts#:~:text=indexPatternsServiceFactory), [log_entries_search_strategy.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/server/services/log_entries/log_entries_search_strategy.ts#:~:text=indexPatternsServiceFactory), [log_entry_search_strategy.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/server/services/log_entries/log_entry_search_strategy.ts#:~:text=indexPatternsServiceFactory) | - | | | [module_list_card.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/infra/public/components/logging/log_analysis_setup/setup_flyout/module_list_card.tsx#:~:text=getUrl) | - | @@ -555,12 +553,14 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | [field_stats.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/field_stats.ts#:~:text=IndexPatternField), [field_stats.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/field_stats.ts#:~:text=IndexPatternField), [field_stats.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/field_stats.ts#:~:text=IndexPatternField), [field_stats.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/field_stats.ts#:~:text=IndexPatternField), [field_stats.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/field_stats.ts#:~:text=IndexPatternField), [field_stats.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/target/types/server/routes/field_stats.d.ts#:~:text=IndexPatternField), [field_stats.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/target/types/server/routes/field_stats.d.ts#:~:text=IndexPatternField), [field_stats.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/target/types/server/routes/field_stats.d.ts#:~:text=IndexPatternField), [field_stats.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/target/types/server/routes/field_stats.d.ts#:~:text=IndexPatternField), [field_stats.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/field_stats.ts#:~:text=IndexPatternField)+ 8 more | - | | | [existing_fields.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.ts#:~:text=IndexPatternsService), [existing_fields.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.ts#:~:text=IndexPatternsService), [existing_fields.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.ts#:~:text=IndexPatternsService), [existing_fields.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.ts#:~:text=IndexPatternsService) | - | | | [embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/embeddable/embeddable.tsx#:~:text=IndexPatternsContract), [embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/embeddable/embeddable.tsx#:~:text=IndexPatternsContract), [utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/utils.ts#:~:text=IndexPatternsContract), [utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/utils.ts#:~:text=IndexPatternsContract), [loader.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/indexpattern_datasource/loader.ts#:~:text=IndexPatternsContract), [loader.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/indexpattern_datasource/loader.ts#:~:text=IndexPatternsContract), [embeddable_factory.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/embeddable/embeddable_factory.ts#:~:text=IndexPatternsContract), [embeddable_factory.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/embeddable/embeddable_factory.ts#:~:text=IndexPatternsContract), [loader.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/indexpattern_datasource/loader.test.ts#:~:text=IndexPatternsContract), [loader.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/indexpattern_datasource/loader.test.ts#:~:text=IndexPatternsContract)+ 20 more | - | +| | [plugin.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/plugin.ts#:~:text=ensureDefaultDataView), [plugin.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/plugin.ts#:~:text=ensureDefaultDataView) | - | | | [existing_fields.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.ts#:~:text=IndexPattern), [existing_fields.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.ts#:~:text=IndexPattern), [existing_fields.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.test.ts#:~:text=IndexPattern), [existing_fields.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.test.ts#:~:text=IndexPattern), [existing_fields.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.test.ts#:~:text=IndexPattern), [existing_fields.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.test.ts#:~:text=IndexPattern), [existing_fields.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/target/types/server/routes/existing_fields.d.ts#:~:text=IndexPattern), [existing_fields.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/target/types/server/routes/existing_fields.d.ts#:~:text=IndexPattern), [loader.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/indexpattern_datasource/loader.ts#:~:text=IndexPattern), [embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/embeddable/embeddable.tsx#:~:text=IndexPattern)+ 36 more | - | | | [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/types.ts#:~:text=Filter), [embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/embeddable/embeddable.tsx#:~:text=Filter), [embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/embeddable/embeddable.tsx#:~:text=Filter), [embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/embeddable/embeddable.tsx#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/state_management/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/state_management/types.ts#:~:text=Filter), [field_item.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/indexpattern_datasource/field_item.tsx#:~:text=Filter), [field_item.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/indexpattern_datasource/field_item.tsx#:~:text=Filter)+ 16 more | 8.1 | | | [field_stats.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/field_stats.ts#:~:text=IndexPatternField), [field_stats.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/field_stats.ts#:~:text=IndexPatternField), [field_stats.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/field_stats.ts#:~:text=IndexPatternField), [field_stats.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/field_stats.ts#:~:text=IndexPatternField), [field_stats.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/field_stats.ts#:~:text=IndexPatternField), [field_stats.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/target/types/server/routes/field_stats.d.ts#:~:text=IndexPatternField), [field_stats.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/target/types/server/routes/field_stats.d.ts#:~:text=IndexPatternField), [field_stats.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/target/types/server/routes/field_stats.d.ts#:~:text=IndexPatternField), [field_stats.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/target/types/server/routes/field_stats.d.ts#:~:text=IndexPatternField) | - | | | [existing_fields.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.ts#:~:text=IndexPattern), [existing_fields.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.ts#:~:text=IndexPattern), [existing_fields.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.test.ts#:~:text=IndexPattern), [existing_fields.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.test.ts#:~:text=IndexPattern), [existing_fields.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.test.ts#:~:text=IndexPattern), [existing_fields.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.test.ts#:~:text=IndexPattern), [existing_fields.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/target/types/server/routes/existing_fields.d.ts#:~:text=IndexPattern), [existing_fields.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/target/types/server/routes/existing_fields.d.ts#:~:text=IndexPattern), [loader.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/indexpattern_datasource/loader.ts#:~:text=IndexPattern), [embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/embeddable/embeddable.tsx#:~:text=IndexPattern)+ 13 more | - | | | [existing_fields.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.ts#:~:text=IndexPatternsService), [existing_fields.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.ts#:~:text=IndexPatternsService), [existing_fields.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.ts#:~:text=IndexPatternsService), [existing_fields.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.ts#:~:text=IndexPatternsService) | - | | | [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/types.ts#:~:text=Filter), [embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/embeddable/embeddable.tsx#:~:text=Filter), [embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/embeddable/embeddable.tsx#:~:text=Filter), [embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/embeddable/embeddable.tsx#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/state_management/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/state_management/types.ts#:~:text=Filter), [field_item.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/indexpattern_datasource/field_item.tsx#:~:text=Filter), [field_item.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/indexpattern_datasource/field_item.tsx#:~:text=Filter)+ 16 more | 8.1 | +| | [plugin.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/plugin.ts#:~:text=ensureDefaultDataView) | - | | | [existing_fields.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/existing_fields.ts#:~:text=indexPatternsServiceFactory), [field_stats.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/routes/field_stats.ts#:~:text=indexPatternsServiceFactory) | - | | | [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/app_plugin/types.ts#:~:text=onAppLeave), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/app_plugin/types.ts#:~:text=onAppLeave), [mounter.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/public/app_plugin/mounter.tsx#:~:text=onAppLeave) | - | | | [saved_object_migrations.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/migrations/saved_object_migrations.ts#:~:text=warning), [saved_object_migrations.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/lens/server/migrations/saved_object_migrations.ts#:~:text=warning) | - | @@ -625,23 +625,10 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | Deprecated API | Reference location(s) | Remove By | | ---------------|-----------|-----------| -| | [dependency_cache.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/dependency_cache.ts#:~:text=IndexPatternsContract), [dependency_cache.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/dependency_cache.ts#:~:text=IndexPatternsContract), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPatternsContract), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPatternsContract), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPatternsContract), [resolvers.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/routing/resolvers.ts#:~:text=IndexPatternsContract), [resolvers.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/routing/resolvers.ts#:~:text=IndexPatternsContract), [preconfigured_job_redirect.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/preconfigured_job_redirect.ts#:~:text=IndexPatternsContract), [preconfigured_job_redirect.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/preconfigured_job_redirect.ts#:~:text=IndexPatternsContract), [load_new_job_capabilities.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts#:~:text=IndexPatternsContract)+ 32 more | - | -| | [chart_loader.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts#:~:text=IndexPattern), [chart_loader.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts#:~:text=IndexPattern), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/embeddables/types.ts#:~:text=IndexPattern), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/embeddables/types.ts#:~:text=IndexPattern), [anomaly_charts_embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx#:~:text=IndexPattern), [anomaly_charts_embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx#:~:text=IndexPattern), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPattern), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPattern), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPattern), [field_format_service.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/field_format_service.ts#:~:text=IndexPattern)+ 130 more | - | -| | [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IIndexPattern), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IIndexPattern), [new_job_capabilities_service_analytics.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service_analytics.ts#:~:text=IIndexPattern), [new_job_capabilities_service_analytics.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service_analytics.ts#:~:text=IIndexPattern), [data_recognizer.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts#:~:text=IIndexPattern), [data_recognizer.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts#:~:text=IIndexPattern), [new_job_capabilities_service.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service.ts#:~:text=IIndexPattern), [new_job_capabilities_service.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service.ts#:~:text=IIndexPattern), [load_new_job_capabilities.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts#:~:text=IIndexPattern), [load_new_job_capabilities.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts#:~:text=IIndexPattern)+ 24 more | - | -| | [common.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/data_grid/common.ts#:~:text=IFieldType), [common.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/data_grid/common.ts#:~:text=IFieldType), [field_types_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.ts#:~:text=IFieldType), [field_types_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType) | 8.1 | -| | [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPatternAttributes), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPatternAttributes), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts#:~:text=IndexPatternAttributes), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts#:~:text=IndexPatternAttributes), [rollup.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts#:~:text=IndexPatternAttributes), [rollup.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts#:~:text=IndexPatternAttributes), [rollup.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts#:~:text=IndexPatternAttributes), [data_recognizer.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts#:~:text=IndexPatternAttributes), [data_recognizer.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts#:~:text=IndexPatternAttributes), [kibana.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/common/types/kibana.ts#:~:text=IndexPatternAttributes)+ 3 more | - | | | [index_data_visualizer.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/datavisualizer/index_based/index_data_visualizer.tsx#:~:text=indexPatterns), [file_datavisualizer.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/datavisualizer/file_based/file_datavisualizer.tsx#:~:text=indexPatterns), [app.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/app.tsx#:~:text=indexPatterns), [app.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/app.tsx#:~:text=indexPatterns), [import_jobs_flyout.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/import_export_jobs/import_jobs_flyout/import_jobs_flyout.tsx#:~:text=indexPatterns), [anomaly_charts_embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx#:~:text=indexPatterns) | - | | | [dependency_cache.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/dependency_cache.ts#:~:text=fieldFormats), [app.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/app.tsx#:~:text=fieldFormats), [dependency_cache.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/target/types/public/application/util/dependency_cache.d.ts#:~:text=fieldFormats) | - | | | [apply_influencer_filters_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/ui_actions/apply_influencer_filters_action.tsx#:~:text=Filter), [apply_influencer_filters_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/ui_actions/apply_influencer_filters_action.tsx#:~:text=Filter), [apply_entity_filters_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/ui_actions/apply_entity_filters_action.tsx#:~:text=Filter), [apply_entity_filters_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/ui_actions/apply_entity_filters_action.tsx#:~:text=Filter) | 8.1 | -| | [common.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/data_grid/common.ts#:~:text=IFieldType), [common.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/data_grid/common.ts#:~:text=IFieldType), [field_types_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.ts#:~:text=IFieldType), [field_types_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType), [common.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/data_grid/common.ts#:~:text=IFieldType)+ 8 more | 8.1 | -| | [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IIndexPattern), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IIndexPattern), [new_job_capabilities_service_analytics.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service_analytics.ts#:~:text=IIndexPattern), [new_job_capabilities_service_analytics.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service_analytics.ts#:~:text=IIndexPattern), [data_recognizer.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts#:~:text=IIndexPattern), [data_recognizer.d.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/data_recognizer/data_recognizer.d.ts#:~:text=IIndexPattern), [new_job_capabilities_service.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service.ts#:~:text=IIndexPattern), [new_job_capabilities_service.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/new_job_capabilities_service.ts#:~:text=IIndexPattern), [load_new_job_capabilities.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts#:~:text=IIndexPattern), [load_new_job_capabilities.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts#:~:text=IIndexPattern)+ 58 more | - | -| | [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPatternAttributes), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPatternAttributes), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts#:~:text=IndexPatternAttributes), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts#:~:text=IndexPatternAttributes), [rollup.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts#:~:text=IndexPatternAttributes), [rollup.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts#:~:text=IndexPatternAttributes), [rollup.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts#:~:text=IndexPatternAttributes), [data_recognizer.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts#:~:text=IndexPatternAttributes), [data_recognizer.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts#:~:text=IndexPatternAttributes), [kibana.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/common/types/kibana.ts#:~:text=IndexPatternAttributes)+ 16 more | - | -| | [dependency_cache.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/dependency_cache.ts#:~:text=IndexPatternsContract), [dependency_cache.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/dependency_cache.ts#:~:text=IndexPatternsContract), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPatternsContract), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPatternsContract), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPatternsContract), [resolvers.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/routing/resolvers.ts#:~:text=IndexPatternsContract), [resolvers.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/routing/resolvers.ts#:~:text=IndexPatternsContract), [preconfigured_job_redirect.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/preconfigured_job_redirect.ts#:~:text=IndexPatternsContract), [preconfigured_job_redirect.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/pages/index_or_search/preconfigured_job_redirect.ts#:~:text=IndexPatternsContract), [load_new_job_capabilities.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/new_job_capabilities/load_new_job_capabilities.ts#:~:text=IndexPatternsContract)+ 32 more | - | -| | [chart_loader.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts#:~:text=IndexPattern), [chart_loader.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts#:~:text=IndexPattern), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/embeddables/types.ts#:~:text=IndexPattern), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/embeddables/types.ts#:~:text=IndexPattern), [anomaly_charts_embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx#:~:text=IndexPattern), [anomaly_charts_embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx#:~:text=IndexPattern), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPattern), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPattern), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPattern), [field_format_service.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/field_format_service.ts#:~:text=IndexPattern)+ 130 more | - | | | [apply_influencer_filters_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/ui_actions/apply_influencer_filters_action.tsx#:~:text=Filter), [apply_influencer_filters_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/ui_actions/apply_influencer_filters_action.tsx#:~:text=Filter), [apply_entity_filters_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/ui_actions/apply_entity_filters_action.tsx#:~:text=Filter), [apply_entity_filters_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/ui_actions/apply_entity_filters_action.tsx#:~:text=Filter) | 8.1 | -| | [common.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/data_grid/common.ts#:~:text=IFieldType), [common.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/data_grid/common.ts#:~:text=IFieldType), [field_types_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.ts#:~:text=IFieldType), [field_types_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType), [field_types_utils.test.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/field_types_utils.test.ts#:~:text=IFieldType) | 8.1 | -| | [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPatternAttributes), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPatternAttributes), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts#:~:text=IndexPatternAttributes), [index_patterns.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/data_frame_analytics/index_patterns.ts#:~:text=IndexPatternAttributes), [rollup.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts#:~:text=IndexPatternAttributes), [rollup.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts#:~:text=IndexPatternAttributes), [rollup.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/job_service/new_job_caps/rollup.ts#:~:text=IndexPatternAttributes), [data_recognizer.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts#:~:text=IndexPatternAttributes), [data_recognizer.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/server/models/data_recognizer/data_recognizer.ts#:~:text=IndexPatternAttributes), [kibana.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/common/types/kibana.ts#:~:text=IndexPatternAttributes)+ 3 more | - | -| | [chart_loader.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts#:~:text=IndexPattern), [chart_loader.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/common/chart_loader/chart_loader.ts#:~:text=IndexPattern), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/embeddables/types.ts#:~:text=IndexPattern), [types.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/embeddables/types.ts#:~:text=IndexPattern), [anomaly_charts_embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx#:~:text=IndexPattern), [anomaly_charts_embeddable.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/embeddables/anomaly_charts/anomaly_charts_embeddable.tsx#:~:text=IndexPattern), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPattern), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPattern), [index_utils.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/util/index_utils.ts#:~:text=IndexPattern), [field_format_service.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/services/field_format_service.ts#:~:text=IndexPattern)+ 60 more | - | | | [apply_influencer_filters_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/ui_actions/apply_influencer_filters_action.tsx#:~:text=Filter), [apply_influencer_filters_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/ui_actions/apply_influencer_filters_action.tsx#:~:text=Filter), [apply_entity_filters_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/ui_actions/apply_entity_filters_action.tsx#:~:text=Filter), [apply_entity_filters_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/ui_actions/apply_entity_filters_action.tsx#:~:text=Filter) | 8.1 | | | [use_create_url.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/contexts/kibana/use_create_url.ts#:~:text=getUrl), [use_create_url.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/contexts/kibana/use_create_url.ts#:~:text=getUrl), [main_tabs.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/navigation_menu/main_tabs.tsx#:~:text=getUrl), [anomaly_detection_panel.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/overview/components/anomaly_detection_panel/anomaly_detection_panel.tsx#:~:text=getUrl), [anomaly_detection_panel.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/overview/components/anomaly_detection_panel/anomaly_detection_panel.tsx#:~:text=getUrl), [use_view_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_view/use_view_action.tsx#:~:text=getUrl), [use_map_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_map/use_map_action.tsx#:~:text=getUrl), [analytics_panel.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/overview/components/analytics_panel/analytics_panel.tsx#:~:text=getUrl), [page.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/pages/job_type/page.tsx#:~:text=getUrl), [page.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/recognize/page.tsx#:~:text=getUrl)+ 14 more | - | | | [use_create_url.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/contexts/kibana/use_create_url.ts#:~:text=getUrl), [use_create_url.ts](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/contexts/kibana/use_create_url.ts#:~:text=getUrl), [main_tabs.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/components/navigation_menu/main_tabs.tsx#:~:text=getUrl), [anomaly_detection_panel.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/overview/components/anomaly_detection_panel/anomaly_detection_panel.tsx#:~:text=getUrl), [anomaly_detection_panel.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/overview/components/anomaly_detection_panel/anomaly_detection_panel.tsx#:~:text=getUrl), [use_view_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_view/use_view_action.tsx#:~:text=getUrl), [use_map_action.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/action_map/use_map_action.tsx#:~:text=getUrl), [analytics_panel.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/overview/components/analytics_panel/analytics_panel.tsx#:~:text=getUrl), [page.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/pages/job_type/page.tsx#:~:text=getUrl), [page.tsx](https://github.com/elastic/kibana/tree/master/x-pack/plugins/ml/public/application/jobs/new_job/recognize/page.tsx#:~:text=getUrl)+ 14 more | - | @@ -979,7 +966,6 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | [reducers.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/sidebar/state/reducers.ts#:~:text=toJSON), [reducers.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/sidebar/state/reducers.ts#:~:text=toJSON), [reducers.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/sidebar/state/reducers.ts#:~:text=toJSON), [sidebar.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/sidebar/sidebar.tsx#:~:text=toJSON) | 8.1 | | | [agg_type_field_filters.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/agg_filters/agg_type_field_filters.ts#:~:text=IndexPatternField), [agg_type_field_filters.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/agg_filters/agg_type_field_filters.ts#:~:text=IndexPatternField), [agg_type_field_filters.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/agg_filters/agg_type_field_filters.ts#:~:text=IndexPatternField), [agg_param_props.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/agg_param_props.ts#:~:text=IndexPatternField), [agg_param_props.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/agg_param_props.ts#:~:text=IndexPatternField), [field.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/controls/field.tsx#:~:text=IndexPatternField), [field.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/controls/field.tsx#:~:text=IndexPatternField), [field.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/controls/field.tsx#:~:text=IndexPatternField), [field.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/controls/field.tsx#:~:text=IndexPatternField), [top_field.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/controls/top_field.tsx#:~:text=IndexPatternField)+ 14 more | - | | | [agg_type_filters.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/agg_filters/agg_type_filters.ts#:~:text=IndexPattern), [agg_type_filters.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/agg_filters/agg_type_filters.ts#:~:text=IndexPattern), [agg_type_filters.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/agg_filters/agg_type_filters.ts#:~:text=IndexPattern), [editor_config.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/utils/editor_config.ts#:~:text=IndexPattern), [editor_config.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/utils/editor_config.ts#:~:text=IndexPattern), [agg_params_helper.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/agg_params_helper.ts#:~:text=IndexPattern), [agg_params_helper.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/agg_params_helper.ts#:~:text=IndexPattern), [agg_select.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/agg_select.tsx#:~:text=IndexPattern), [agg_select.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/agg_select.tsx#:~:text=IndexPattern), [agg_params.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/agg_params.tsx#:~:text=IndexPattern)+ 7 more | - | -| | [sidebar_title.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/sidebar/sidebar_title.tsx#:~:text=SavedObject), [sidebar_title.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/sidebar/sidebar_title.tsx#:~:text=SavedObject), [sidebar_title.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/sidebar/sidebar_title.tsx#:~:text=SavedObject), [sidebar.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/sidebar/sidebar.tsx#:~:text=SavedObject), [sidebar.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/public/components/sidebar/sidebar.tsx#:~:text=SavedObject), [sidebar.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/target/types/public/components/sidebar/sidebar.d.ts#:~:text=SavedObject), [sidebar.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/target/types/public/components/sidebar/sidebar.d.ts#:~:text=SavedObject), [sidebar_title.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/target/types/public/components/sidebar/sidebar_title.d.ts#:~:text=SavedObject), [sidebar_title.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/target/types/public/components/sidebar/sidebar_title.d.ts#:~:text=SavedObject), [sidebar_title.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/vis_default_editor/target/types/public/components/sidebar/sidebar_title.d.ts#:~:text=SavedObject) | - | @@ -1100,7 +1086,8 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | [vis.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/vis.ts#:~:text=toJSON) | 8.1 | | | [vis.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/vis.ts#:~:text=IndexPattern), [vis.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/vis.ts#:~:text=IndexPattern), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/vis_types/types.ts#:~:text=IndexPattern), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/vis_types/types.ts#:~:text=IndexPattern), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/vis_types/types.ts#:~:text=IndexPattern), [create_vis_embeddable_from_object.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/embeddable/create_vis_embeddable_from_object.ts#:~:text=IndexPattern), [create_vis_embeddable_from_object.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/embeddable/create_vis_embeddable_from_object.ts#:~:text=IndexPattern), [visualize_embeddable.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts#:~:text=IndexPattern), [visualize_embeddable.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts#:~:text=IndexPattern), [visualize_embeddable.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts#:~:text=IndexPattern) | - | | | [visualize_embeddable.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts#:~:text=Filter), [visualize_embeddable.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts#:~:text=Filter), [visualize_embeddable.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/embeddable/visualize_embeddable.ts#:~:text=Filter) | 8.1 | -| | [find_list_items.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/find_list_items.ts#:~:text=SavedObjectLoader), [find_list_items.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/find_list_items.ts#:~:text=SavedObjectLoader), [saved_visualizations.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/saved_visualizations.ts#:~:text=SavedObjectLoader), [saved_visualizations.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/saved_visualizations.ts#:~:text=SavedObjectLoader), [saved_visualizations.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/saved_visualizations.ts#:~:text=SavedObjectLoader), [services.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/services.ts#:~:text=SavedObjectLoader), [services.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/services.ts#:~:text=SavedObjectLoader) | - | +| | [_saved_vis.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts#:~:text=__LEGACY), [_saved_vis.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts#:~:text=__LEGACY) | - | +| | [find_list_items.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/find_list_items.ts#:~:text=SavedObjectLoader), [find_list_items.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/find_list_items.ts#:~:text=SavedObjectLoader), [saved_visualizations.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/saved_visualizations.ts#:~:text=SavedObjectLoader), [saved_visualizations.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/saved_visualizations.ts#:~:text=SavedObjectLoader), [saved_visualizations.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/saved_visualizations.ts#:~:text=SavedObjectLoader) | - | | | [_saved_vis.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts#:~:text=SavedObject), [_saved_vis.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts#:~:text=SavedObject), [_saved_vis.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts#:~:text=SavedObject), [_saved_vis.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts#:~:text=SavedObject) | - | | | [_saved_vis.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts#:~:text=SavedObjectClass) | - | @@ -1114,12 +1101,13 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | [visualize_top_nav.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_top_nav.tsx#:~:text=indexPatterns), [visualize_top_nav.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_top_nav.tsx#:~:text=indexPatterns), [plugin.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/plugin.ts#:~:text=indexPatterns), [plugin.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/plugin.ts#:~:text=indexPatterns) | - | | | [use_visualize_app_state.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/use/use_visualize_app_state.tsx#:~:text=esFilters), [use_visualize_app_state.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/use/use_visualize_app_state.tsx#:~:text=esFilters), [plugin.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/plugin.ts#:~:text=esFilters), [plugin.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/plugin.ts#:~:text=esFilters), [get_visualize_list_item_link.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/get_visualize_list_item_link.test.ts#:~:text=esFilters), [get_visualize_list_item_link.test.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/get_visualize_list_item_link.test.ts#:~:text=esFilters) | 8.1 | | | [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=Filter), [utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/utils.ts#:~:text=Filter), [utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/utils.ts#:~:text=Filter), [use_linked_search_updates.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/use/use_linked_search_updates.ts#:~:text=Filter), [use_linked_search_updates.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/use/use_linked_search_updates.ts#:~:text=Filter), [types.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/types.d.ts#:~:text=Filter), [types.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/types.d.ts#:~:text=Filter)+ 6 more | 8.1 | +| | [plugin.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/plugin.ts#:~:text=ensureDefaultDataView), [plugin.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/plugin.ts#:~:text=ensureDefaultDataView) | - | | | [visualize_top_nav.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_top_nav.tsx#:~:text=IndexPattern), [visualize_top_nav.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_top_nav.tsx#:~:text=IndexPattern), [visualize_top_nav.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_top_nav.tsx#:~:text=IndexPattern), [visualize_top_nav.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_top_nav.tsx#:~:text=IndexPattern), [visualize_top_nav.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_top_nav.tsx#:~:text=IndexPattern), [visualize_top_nav.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_top_nav.tsx#:~:text=IndexPattern) | - | | | [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/common/locator.ts#:~:text=isFilterPinned), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/common/locator.ts#:~:text=isFilterPinned), [locator.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/common/locator.ts#:~:text=isFilterPinned) | 8.1 | | | [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=Filter), [utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/utils.ts#:~:text=Filter), [utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/utils.ts#:~:text=Filter), [use_linked_search_updates.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/use/use_linked_search_updates.ts#:~:text=Filter), [use_linked_search_updates.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/use/use_linked_search_updates.ts#:~:text=Filter), [types.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/types.d.ts#:~:text=Filter), [types.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/types.d.ts#:~:text=Filter)+ 6 more | 8.1 | | | [visualize_top_nav.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_top_nav.tsx#:~:text=IndexPattern), [visualize_top_nav.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_top_nav.tsx#:~:text=IndexPattern), [visualize_top_nav.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_top_nav.tsx#:~:text=IndexPattern) | - | | | [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=Filter), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=Filter), [utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/utils.ts#:~:text=Filter), [utils.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/utils.ts#:~:text=Filter), [use_linked_search_updates.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/use/use_linked_search_updates.ts#:~:text=Filter), [use_linked_search_updates.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/use/use_linked_search_updates.ts#:~:text=Filter), [types.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/types.d.ts#:~:text=Filter), [types.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/types.d.ts#:~:text=Filter)+ 6 more | 8.1 | -| | [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=SavedObject), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=SavedObject), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=SavedObject), [types.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/types.ts#:~:text=SavedObject), [get_visualization_instance.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/get_visualization_instance.ts#:~:text=SavedObject), [get_visualization_instance.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/utils/get_visualization_instance.ts#:~:text=SavedObject), [types.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/types.d.ts#:~:text=SavedObject), [types.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/types.d.ts#:~:text=SavedObject), [types.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/types.d.ts#:~:text=SavedObject), [types.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/types.d.ts#:~:text=SavedObject)+ 3 more | - | +| | [plugin.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/plugin.ts#:~:text=ensureDefaultDataView) | - | | | [visualize_listing.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_listing.tsx#:~:text=settings), [visualize_listing.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_listing.tsx#:~:text=settings) | - | | | [visualize_top_nav.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_top_nav.tsx#:~:text=onAppLeave), [visualize_editor_common.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/components/visualize_editor_common.tsx#:~:text=onAppLeave), [app.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/app.tsx#:~:text=onAppLeave), [index.tsx](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/public/application/index.tsx#:~:text=onAppLeave), [app.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/app.d.ts#:~:text=onAppLeave), [index.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/index.d.ts#:~:text=onAppLeave), [visualize_editor_common.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/components/visualize_editor_common.d.ts#:~:text=onAppLeave), [visualize_top_nav.d.ts](https://github.com/elastic/kibana/tree/master/src/plugins/visualize/target/types/public/application/components/visualize_top_nav.d.ts#:~:text=onAppLeave) | - | diff --git a/api_docs/discover.json b/api_docs/discover.json index bab87863a903b..2e8dd6a450e7a 100644 --- a/api_docs/discover.json +++ b/api_docs/discover.json @@ -5,35 +5,157 @@ "functions": [ { "parentPluginId": "discover", - "id": "def-public.createSavedSearchesLoader", + "id": "def-public.getSavedSearch", "type": "Function", "tags": [], - "label": "createSavedSearchesLoader", + "label": "getSavedSearch", "description": [], "signature": [ - "({ savedObjectsClient, savedObjects }: Services) => ", + "(savedSearchId: string | undefined, dependencies: GetSavedSearchDependencies) => Promise<", { - "pluginId": "savedObjects", + "pluginId": "discover", "scope": "public", - "docId": "kibSavedObjectsPluginApi", - "section": "def-public.SavedObjectLoader", - "text": "SavedObjectLoader" + "docId": "kibDiscoverPluginApi", + "section": "def-public.SavedSearch", + "text": "SavedSearch" + }, + ">" + ], + "path": "src/plugins/discover/public/saved_searches/get_saved_searches.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "discover", + "id": "def-public.getSavedSearch.$1", + "type": "string", + "tags": [], + "label": "savedSearchId", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "src/plugins/discover/public/saved_searches/get_saved_searches.ts", + "deprecated": false, + "isRequired": false + }, + { + "parentPluginId": "discover", + "id": "def-public.getSavedSearch.$2", + "type": "Object", + "tags": [], + "label": "dependencies", + "description": [], + "signature": [ + "GetSavedSearchDependencies" + ], + "path": "src/plugins/discover/public/saved_searches/get_saved_searches.ts", + "deprecated": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, + { + "parentPluginId": "discover", + "id": "def-public.getSavedSearchFullPathUrl", + "type": "Function", + "tags": [], + "label": "getSavedSearchFullPathUrl", + "description": [], + "signature": [ + "(id?: string | undefined) => string" + ], + "path": "src/plugins/discover/public/saved_searches/saved_searches_utils.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "discover", + "id": "def-public.getSavedSearchFullPathUrl.$1", + "type": "string", + "tags": [], + "label": "id", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "src/plugins/discover/public/saved_searches/saved_searches_utils.ts", + "deprecated": false, + "isRequired": false + } + ], + "returnComment": [], + "initialIsOpen": false + }, + { + "parentPluginId": "discover", + "id": "def-public.getSavedSearchUrl", + "type": "Function", + "tags": [], + "label": "getSavedSearchUrl", + "description": [], + "signature": [ + "(id?: string | undefined) => string" + ], + "path": "src/plugins/discover/public/saved_searches/saved_searches_utils.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "discover", + "id": "def-public.getSavedSearchUrl.$1", + "type": "string", + "tags": [], + "label": "id", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "src/plugins/discover/public/saved_searches/saved_searches_utils.ts", + "deprecated": false, + "isRequired": false } ], - "path": "src/plugins/discover/public/saved_searches/saved_searches.ts", + "returnComment": [], + "initialIsOpen": false + }, + { + "parentPluginId": "discover", + "id": "def-public.getSavedSearchUrlConflictMessage", + "type": "Function", + "tags": [], + "label": "getSavedSearchUrlConflictMessage", + "description": [], + "signature": [ + "(savedSearch: ", + { + "pluginId": "discover", + "scope": "public", + "docId": "kibDiscoverPluginApi", + "section": "def-public.SavedSearch", + "text": "SavedSearch" + }, + ") => Promise" + ], + "path": "src/plugins/discover/public/saved_searches/saved_searches_utils.ts", "deprecated": false, "children": [ { "parentPluginId": "discover", - "id": "def-public.createSavedSearchesLoader.$1", + "id": "def-public.getSavedSearchUrlConflictMessage.$1", "type": "Object", "tags": [], - "label": "{ savedObjectsClient, savedObjects }", + "label": "savedSearch", "description": [], "signature": [ - "Services" + { + "pluginId": "discover", + "scope": "public", + "docId": "kibDiscoverPluginApi", + "section": "def-public.SavedSearch", + "text": "SavedSearch" + } ], - "path": "src/plugins/discover/public/saved_searches/saved_searches.ts", + "path": "src/plugins/discover/public/saved_searches/saved_searches_utils.ts", "deprecated": false, "isRequired": true } @@ -58,6 +180,51 @@ "children": [], "returnComment": [], "initialIsOpen": false + }, + { + "parentPluginId": "discover", + "id": "def-public.throwErrorOnSavedSearchUrlConflict", + "type": "Function", + "tags": [], + "label": "throwErrorOnSavedSearchUrlConflict", + "description": [], + "signature": [ + "(savedSearch: ", + { + "pluginId": "discover", + "scope": "public", + "docId": "kibDiscoverPluginApi", + "section": "def-public.SavedSearch", + "text": "SavedSearch" + }, + ") => Promise" + ], + "path": "src/plugins/discover/public/saved_searches/saved_searches_utils.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "discover", + "id": "def-public.throwErrorOnSavedSearchUrlConflict.$1", + "type": "Object", + "tags": [], + "label": "savedSearch", + "description": [], + "signature": [ + { + "pluginId": "discover", + "scope": "public", + "docId": "kibDiscoverPluginApi", + "section": "def-public.SavedSearch", + "text": "SavedSearch" + } + ], + "path": "src/plugins/discover/public/saved_searches/saved_searches_utils.ts", + "deprecated": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false } ], "interfaces": [ @@ -602,181 +769,341 @@ }, { "parentPluginId": "discover", - "id": "def-public.SavedSearch", + "id": "def-public.LegacySavedSearch", "type": "Interface", - "tags": [], - "label": "SavedSearch", + "tags": [ + "deprecated" + ], + "label": "LegacySavedSearch", "description": [], - "path": "src/plugins/discover/public/saved_searches/types.ts", - "deprecated": false, + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", + "deprecated": true, + "references": [], "children": [ { "parentPluginId": "discover", - "id": "def-public.SavedSearch.id", + "id": "def-public.LegacySavedSearch.id", "type": "string", "tags": [], "label": "id", "description": [], - "path": "src/plugins/discover/public/saved_searches/types.ts", + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", "deprecated": false }, { "parentPluginId": "discover", - "id": "def-public.SavedSearch.title", + "id": "def-public.LegacySavedSearch.title", "type": "string", "tags": [], "label": "title", "description": [], - "path": "src/plugins/discover/public/saved_searches/types.ts", + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", "deprecated": false }, { "parentPluginId": "discover", - "id": "def-public.SavedSearch.searchSource", + "id": "def-public.LegacySavedSearch.searchSource", "type": "Object", "tags": [], "label": "searchSource", "description": [], "signature": [ + "{ create: () => ", { "pluginId": "data", "scope": "common", "docId": "kibDataSearchPluginApi", "section": "def-common.SearchSource", "text": "SearchSource" - } - ], - "path": "src/plugins/discover/public/saved_searches/types.ts", - "deprecated": false - }, - { - "parentPluginId": "discover", - "id": "def-public.SavedSearch.description", - "type": "string", - "tags": [], - "label": "description", - "description": [], - "signature": [ - "string | undefined" - ], - "path": "src/plugins/discover/public/saved_searches/types.ts", - "deprecated": false - }, - { - "parentPluginId": "discover", - "id": "def-public.SavedSearch.columns", - "type": "Array", - "tags": [], - "label": "columns", - "description": [], - "signature": [ - "string[]" - ], - "path": "src/plugins/discover/public/saved_searches/types.ts", - "deprecated": false - }, - { - "parentPluginId": "discover", - "id": "def-public.SavedSearch.sort", - "type": "Array", - "tags": [], - "label": "sort", - "description": [], - "signature": [ - "SortOrder", - "[]" - ], - "path": "src/plugins/discover/public/saved_searches/types.ts", - "deprecated": false - }, - { - "parentPluginId": "discover", - "id": "def-public.SavedSearch.grid", - "type": "Object", - "tags": [], - "label": "grid", - "description": [], - "signature": [ - "DiscoverGridSettings" - ], - "path": "src/plugins/discover/public/saved_searches/types.ts", - "deprecated": false - }, - { - "parentPluginId": "discover", - "id": "def-public.SavedSearch.destroy", - "type": "Function", - "tags": [], - "label": "destroy", - "description": [], - "signature": [ - "() => void" - ], - "path": "src/plugins/discover/public/saved_searches/types.ts", - "deprecated": false, - "children": [], - "returnComment": [] - }, - { - "parentPluginId": "discover", - "id": "def-public.SavedSearch.save", - "type": "Function", - "tags": [], - "label": "save", - "description": [], - "signature": [ - "(saveOptions: ", + }, + "; history: Record[]; setPreferredSearchStrategyId: (searchStrategyId: string) => void; setField: (field: K, value: ", { - "pluginId": "savedObjects", - "scope": "public", - "docId": "kibSavedObjectsPluginApi", - "section": "def-public.SavedObjectSaveOpts", - "text": "SavedObjectSaveOpts" + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceFields", + "text": "SearchSourceFields" }, - ") => Promise" - ], - "path": "src/plugins/discover/public/saved_searches/types.ts", - "deprecated": false, - "children": [ + "[K]) => ", { - "parentPluginId": "discover", - "id": "def-public.SavedSearch.save.$1", - "type": "Object", - "tags": [], - "label": "saveOptions", - "description": [], - "signature": [ - { - "pluginId": "savedObjects", - "scope": "public", - "docId": "kibSavedObjectsPluginApi", - "section": "def-public.SavedObjectSaveOpts", - "text": "SavedObjectSaveOpts" - } - ], - "path": "src/plugins/discover/public/saved_searches/types.ts", - "deprecated": false, - "isRequired": true - } - ], - "returnComment": [] + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + "; removeField: (field: K) => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + "; setFields: (newFields: ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceFields", + "text": "SearchSourceFields" + }, + ") => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + "; getId: () => string; getFields: () => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceFields", + "text": "SearchSourceFields" + }, + "; getField: (field: K, recurse?: boolean) => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceFields", + "text": "SearchSourceFields" + }, + "[K]; getOwnField: (field: K) => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceFields", + "text": "SearchSourceFields" + }, + "[K]; createCopy: () => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + "; createChild: (options?: {}) => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + "; setParent: (parent?: Pick<", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + ", \"create\" | \"history\" | \"setPreferredSearchStrategyId\" | \"setField\" | \"removeField\" | \"setFields\" | \"getId\" | \"getFields\" | \"getField\" | \"getOwnField\" | \"createCopy\" | \"createChild\" | \"setParent\" | \"getParent\" | \"fetch$\" | \"fetch\" | \"onRequestStart\" | \"getSearchRequestBody\" | \"destroy\" | \"getSerializedFields\" | \"serialize\"> | undefined, options?: ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceOptions", + "text": "SearchSourceOptions" + }, + ") => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + "; getParent: () => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + " | undefined; fetch$: (options?: ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.ISearchOptions", + "text": "ISearchOptions" + }, + ") => ", + "Observable", + "<", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.IKibanaSearchResponse", + "text": "IKibanaSearchResponse" + }, + "<", + "SearchResponse", + ">>; fetch: (options?: ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.ISearchOptions", + "text": "ISearchOptions" + }, + ") => Promise<", + "SearchResponse", + ">; onRequestStart: (handler: (searchSource: ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + ", options?: ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.ISearchOptions", + "text": "ISearchOptions" + }, + " | undefined) => Promise) => void; getSearchRequestBody: () => any; destroy: () => void; getSerializedFields: (recurse?: boolean) => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceFields", + "text": "SearchSourceFields" + }, + "; serialize: () => { searchSourceJSON: string; references: ", + "SavedObjectReference", + "[]; }; }" + ], + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", + "deprecated": false }, { "parentPluginId": "discover", - "id": "def-public.SavedSearch.lastSavedTitle", + "id": "def-public.LegacySavedSearch.description", "type": "string", "tags": [], - "label": "lastSavedTitle", + "label": "description", "description": [], "signature": [ "string | undefined" ], - "path": "src/plugins/discover/public/saved_searches/types.ts", + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", + "deprecated": false + }, + { + "parentPluginId": "discover", + "id": "def-public.LegacySavedSearch.columns", + "type": "Array", + "tags": [], + "label": "columns", + "description": [], + "signature": [ + "string[]" + ], + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", + "deprecated": false + }, + { + "parentPluginId": "discover", + "id": "def-public.LegacySavedSearch.sort", + "type": "Array", + "tags": [], + "label": "sort", + "description": [], + "signature": [ + "SortOrder", + "[]" + ], + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", "deprecated": false }, { "parentPluginId": "discover", - "id": "def-public.SavedSearch.copyOnSave", + "id": "def-public.LegacySavedSearch.grid", + "type": "Object", + "tags": [], + "label": "grid", + "description": [], + "signature": [ + "DiscoverGridSettings" + ], + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", + "deprecated": false + }, + { + "parentPluginId": "discover", + "id": "def-public.LegacySavedSearch.destroy", + "type": "Function", + "tags": [], + "label": "destroy", + "description": [], + "signature": [ + "() => void" + ], + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", + "deprecated": false, + "children": [], + "returnComment": [] + }, + { + "parentPluginId": "discover", + "id": "def-public.LegacySavedSearch.save", + "type": "Function", + "tags": [], + "label": "save", + "description": [], + "signature": [ + "(saveOptions: ", + { + "pluginId": "savedObjects", + "scope": "public", + "docId": "kibSavedObjectsPluginApi", + "section": "def-public.SavedObjectSaveOpts", + "text": "SavedObjectSaveOpts" + }, + ") => Promise" + ], + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "discover", + "id": "def-public.LegacySavedSearch.save.$1", + "type": "Object", + "tags": [], + "label": "saveOptions", + "description": [], + "signature": [ + { + "pluginId": "savedObjects", + "scope": "public", + "docId": "kibSavedObjectsPluginApi", + "section": "def-public.SavedObjectSaveOpts", + "text": "SavedObjectSaveOpts" + } + ], + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", + "deprecated": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "discover", + "id": "def-public.LegacySavedSearch.copyOnSave", "type": "CompoundType", "tags": [], "label": "copyOnSave", @@ -784,6 +1111,301 @@ "signature": [ "boolean | undefined" ], + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", + "deprecated": false + }, + { + "parentPluginId": "discover", + "id": "def-public.LegacySavedSearch.hideChart", + "type": "CompoundType", + "tags": [], + "label": "hideChart", + "description": [], + "signature": [ + "boolean | undefined" + ], + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", + "deprecated": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "discover", + "id": "def-public.SavedSearch", + "type": "Interface", + "tags": [], + "label": "SavedSearch", + "description": [], + "path": "src/plugins/discover/public/saved_searches/types.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "discover", + "id": "def-public.SavedSearch.searchSource", + "type": "Object", + "tags": [], + "label": "searchSource", + "description": [], + "signature": [ + "{ create: () => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + "; history: Record[]; setPreferredSearchStrategyId: (searchStrategyId: string) => void; setField: (field: K, value: ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceFields", + "text": "SearchSourceFields" + }, + "[K]) => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + "; removeField: (field: K) => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + "; setFields: (newFields: ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceFields", + "text": "SearchSourceFields" + }, + ") => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + "; getId: () => string; getFields: () => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceFields", + "text": "SearchSourceFields" + }, + "; getField: (field: K, recurse?: boolean) => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceFields", + "text": "SearchSourceFields" + }, + "[K]; getOwnField: (field: K) => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceFields", + "text": "SearchSourceFields" + }, + "[K]; createCopy: () => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + "; createChild: (options?: {}) => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + "; setParent: (parent?: Pick<", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + ", \"create\" | \"history\" | \"setPreferredSearchStrategyId\" | \"setField\" | \"removeField\" | \"setFields\" | \"getId\" | \"getFields\" | \"getField\" | \"getOwnField\" | \"createCopy\" | \"createChild\" | \"setParent\" | \"getParent\" | \"fetch$\" | \"fetch\" | \"onRequestStart\" | \"getSearchRequestBody\" | \"destroy\" | \"getSerializedFields\" | \"serialize\"> | undefined, options?: ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceOptions", + "text": "SearchSourceOptions" + }, + ") => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + "; getParent: () => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + " | undefined; fetch$: (options?: ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.ISearchOptions", + "text": "ISearchOptions" + }, + ") => ", + "Observable", + "<", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.IKibanaSearchResponse", + "text": "IKibanaSearchResponse" + }, + "<", + "SearchResponse", + ">>; fetch: (options?: ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.ISearchOptions", + "text": "ISearchOptions" + }, + ") => Promise<", + "SearchResponse", + ">; onRequestStart: (handler: (searchSource: ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSource", + "text": "SearchSource" + }, + ", options?: ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.ISearchOptions", + "text": "ISearchOptions" + }, + " | undefined) => Promise) => void; getSearchRequestBody: () => any; destroy: () => void; getSerializedFields: (recurse?: boolean) => ", + { + "pluginId": "data", + "scope": "common", + "docId": "kibDataSearchPluginApi", + "section": "def-common.SearchSourceFields", + "text": "SearchSourceFields" + }, + "; serialize: () => { searchSourceJSON: string; references: ", + "SavedObjectReference", + "[]; }; }" + ], + "path": "src/plugins/discover/public/saved_searches/types.ts", + "deprecated": false + }, + { + "parentPluginId": "discover", + "id": "def-public.SavedSearch.id", + "type": "string", + "tags": [], + "label": "id", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "src/plugins/discover/public/saved_searches/types.ts", + "deprecated": false + }, + { + "parentPluginId": "discover", + "id": "def-public.SavedSearch.title", + "type": "string", + "tags": [], + "label": "title", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "src/plugins/discover/public/saved_searches/types.ts", + "deprecated": false + }, + { + "parentPluginId": "discover", + "id": "def-public.SavedSearch.sort", + "type": "Array", + "tags": [], + "label": "sort", + "description": [], + "signature": [ + "[string, string][] | undefined" + ], + "path": "src/plugins/discover/public/saved_searches/types.ts", + "deprecated": false + }, + { + "parentPluginId": "discover", + "id": "def-public.SavedSearch.columns", + "type": "Array", + "tags": [], + "label": "columns", + "description": [], + "signature": [ + "string[] | undefined" + ], + "path": "src/plugins/discover/public/saved_searches/types.ts", + "deprecated": false + }, + { + "parentPluginId": "discover", + "id": "def-public.SavedSearch.description", + "type": "string", + "tags": [], + "label": "description", + "description": [], + "signature": [ + "string | undefined" + ], + "path": "src/plugins/discover/public/saved_searches/types.ts", + "deprecated": false + }, + { + "parentPluginId": "discover", + "id": "def-public.SavedSearch.grid", + "type": "Object", + "tags": [], + "label": "grid", + "description": [], + "signature": [ + "{ columns?: Record | undefined; } | undefined" + ], "path": "src/plugins/discover/public/saved_searches/types.ts", "deprecated": false }, @@ -799,6 +1421,19 @@ ], "path": "src/plugins/discover/public/saved_searches/types.ts", "deprecated": false + }, + { + "parentPluginId": "discover", + "id": "def-public.SavedSearch.sharingSavedObjectProps", + "type": "Object", + "tags": [], + "label": "sharingSavedObjectProps", + "description": [], + "signature": [ + "{ outcome?: \"conflict\" | \"exactMatch\" | \"aliasMatch\" | undefined; aliasTargetId?: string | undefined; errorJSON?: string | undefined; } | undefined" + ], + "path": "src/plugins/discover/public/saved_searches/types.ts", + "deprecated": false } ], "initialIsOpen": false @@ -807,11 +1442,14 @@ "parentPluginId": "discover", "id": "def-public.SavedSearchLoader", "type": "Interface", - "tags": [], + "tags": [ + "deprecated" + ], "label": "SavedSearchLoader", "description": [], - "path": "src/plugins/discover/public/saved_searches/types.ts", - "deprecated": false, + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", + "deprecated": true, + "references": [], "children": [ { "parentPluginId": "discover", @@ -826,12 +1464,12 @@ "pluginId": "discover", "scope": "public", "docId": "kibDiscoverPluginApi", - "section": "def-public.SavedSearch", - "text": "SavedSearch" + "section": "def-public.LegacySavedSearch", + "text": "LegacySavedSearch" }, ">" ], - "path": "src/plugins/discover/public/saved_searches/types.ts", + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", "deprecated": false, "children": [ { @@ -844,7 +1482,7 @@ "signature": [ "string" ], - "path": "src/plugins/discover/public/saved_searches/types.ts", + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", "deprecated": false, "isRequired": true } @@ -861,7 +1499,7 @@ "signature": [ "(id: string) => string" ], - "path": "src/plugins/discover/public/saved_searches/types.ts", + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", "deprecated": false, "children": [ { @@ -874,7 +1512,7 @@ "signature": [ "string" ], - "path": "src/plugins/discover/public/saved_searches/types.ts", + "path": "src/plugins/discover/public/saved_searches/legacy/types.ts", "deprecated": false, "isRequired": true } @@ -1068,7 +1706,69 @@ "initialIsOpen": false } ], - "objects": [], + "objects": [ + { + "parentPluginId": "discover", + "id": "def-public.__LEGACY", + "type": "Object", + "tags": [ + "deprecated" + ], + "label": "__LEGACY", + "description": [], + "path": "src/plugins/discover/public/saved_searches/index.ts", + "deprecated": true, + "references": [ + { + "plugin": "visualizations", + "path": "src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts" + }, + { + "plugin": "visualizations", + "path": "src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts" + } + ], + "children": [ + { + "parentPluginId": "discover", + "id": "def-public.__LEGACY.createSavedSearchesLoader", + "type": "Function", + "tags": [], + "label": "createSavedSearchesLoader", + "description": [], + "signature": [ + "({ savedObjectsClient, savedObjects }: Services) => ", + { + "pluginId": "savedObjects", + "scope": "public", + "docId": "kibSavedObjectsPluginApi", + "section": "def-public.SavedObjectLoader", + "text": "SavedObjectLoader" + } + ], + "path": "src/plugins/discover/public/saved_searches/index.ts", + "deprecated": false, + "returnComment": [], + "children": [ + { + "parentPluginId": "discover", + "id": "def-public.__LEGACY.createSavedSearchesLoader.$1", + "type": "Object", + "tags": [], + "label": "__0", + "description": [], + "signature": [ + "Services" + ], + "path": "src/plugins/discover/public/saved_searches/legacy/saved_searches.ts", + "deprecated": false + } + ] + } + ], + "initialIsOpen": false + } + ], "setup": { "parentPluginId": "discover", "id": "def-public.DiscoverSetup", @@ -1134,19 +1834,21 @@ "children": [ { "parentPluginId": "discover", - "id": "def-public.DiscoverStart.savedSearchLoader", + "id": "def-public.DiscoverStart.__LEGACY", "type": "Object", "tags": [], - "label": "savedSearchLoader", + "label": "__LEGACY", "description": [], "signature": [ + "{ savedSearchLoader: ", { "pluginId": "savedObjects", "scope": "public", "docId": "kibSavedObjectsPluginApi", "section": "def-public.SavedObjectLoader", "text": "SavedObjectLoader" - } + }, + "; }" ], "path": "src/plugins/discover/public/plugin.tsx", "deprecated": false diff --git a/api_docs/discover.mdx b/api_docs/discover.mdx index aee0f4b9724c6..46e681aabc0a6 100644 --- a/api_docs/discover.mdx +++ b/api_docs/discover.mdx @@ -18,7 +18,7 @@ Contact [Data Discovery](https://github.com/orgs/elastic/teams/kibana-data-disco | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 82 | 0 | 56 | 6 | +| 103 | 0 | 77 | 7 | ## Client @@ -28,6 +28,9 @@ Contact [Data Discovery](https://github.com/orgs/elastic/teams/kibana-data-disco ### Start +### Objects + + ### Functions diff --git a/api_docs/elastic_apm_generator.json b/api_docs/elastic_apm_generator.json index dc69c08bba5b2..24f11791d92b6 100644 --- a/api_docs/elastic_apm_generator.json +++ b/api_docs/elastic_apm_generator.json @@ -11,6 +11,37 @@ "server": { "classes": [], "functions": [ + { + "parentPluginId": "@elastic/apm-generator", + "id": "def-server.getBreakdownMetrics", + "type": "Function", + "tags": [], + "label": "getBreakdownMetrics", + "description": [], + "signature": [ + "(events: Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'container.id': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'host.name': string; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; 'span.self_time.count': number; 'span.self_time.sum.us': number; }>[]) => Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'container.id': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'host.name': string; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; 'span.self_time.count': number; 'span.self_time.sum.us': number; }>[]" + ], + "path": "packages/elastic-apm-generator/src/lib/utils/get_breakdown_metrics.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "@elastic/apm-generator", + "id": "def-server.getBreakdownMetrics.$1", + "type": "Array", + "tags": [], + "label": "events", + "description": [], + "signature": [ + "Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'container.id': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'host.name': string; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; 'span.self_time.count': number; 'span.self_time.sum.us': number; }>[]" + ], + "path": "packages/elastic-apm-generator/src/lib/utils/get_breakdown_metrics.ts", + "deprecated": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false + }, { "parentPluginId": "@elastic/apm-generator", "id": "def-server.getObserverDefaults", @@ -19,7 +50,7 @@ "label": "getObserverDefaults", "description": [], "signature": [ - "() => Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; }>" + "() => Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'container.id': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'host.name': string; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; 'span.self_time.count': number; 'span.self_time.sum.us': number; }>" ], "path": "packages/elastic-apm-generator/src/lib/defaults/get_observer_defaults.ts", "deprecated": false, @@ -35,7 +66,7 @@ "label": "getSpanDestinationMetrics", "description": [], "signature": [ - "(events: Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; }>[]) => Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; }>[]" + "(events: Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'container.id': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'host.name': string; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; 'span.self_time.count': number; 'span.self_time.sum.us': number; }>[]) => { \"metricset.name\": string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; '@timestamp'?: number | undefined; 'agent.name'?: string | undefined; 'agent.version'?: string | undefined; 'container.id'?: string | undefined; 'ecs.version'?: string | undefined; 'event.outcome'?: string | undefined; 'event.ingested'?: number | undefined; 'host.name'?: string | undefined; 'observer.version'?: string | undefined; 'observer.version_major'?: number | undefined; 'parent.id'?: string | undefined; 'processor.event'?: string | undefined; 'processor.name'?: string | undefined; 'trace.id'?: string | undefined; 'transaction.name'?: string | undefined; 'transaction.type'?: string | undefined; 'transaction.id'?: string | undefined; 'transaction.duration.us'?: number | undefined; 'transaction.duration.histogram'?: { values: number[]; counts: number[]; } | undefined; 'transaction.sampled'?: true | undefined; 'service.name'?: string | undefined; 'service.environment'?: string | undefined; 'service.node.name'?: string | undefined; 'span.id'?: string | undefined; 'span.name'?: string | undefined; 'span.type'?: string | undefined; 'span.subtype'?: string | undefined; 'span.duration.us'?: number | undefined; 'span.destination.service.name'?: string | undefined; 'span.destination.service.resource'?: string | undefined; 'span.destination.service.type'?: string | undefined; 'span.self_time.count'?: number | undefined; 'span.self_time.sum.us'?: number | undefined; }[]" ], "path": "packages/elastic-apm-generator/src/lib/utils/get_span_destination_metrics.ts", "deprecated": false, @@ -48,7 +79,7 @@ "label": "events", "description": [], "signature": [ - "Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; }>[]" + "Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'container.id': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'host.name': string; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; 'span.self_time.count': number; 'span.self_time.sum.us': number; }>[]" ], "path": "packages/elastic-apm-generator/src/lib/utils/get_span_destination_metrics.ts", "deprecated": false, @@ -66,7 +97,7 @@ "label": "getTransactionMetrics", "description": [], "signature": [ - "(events: Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; }>[]) => { \"transaction.duration.histogram\": { values: number[]; counts: number[]; }; _doc_count: number; '@timestamp'?: number | undefined; 'agent.name'?: string | undefined; 'agent.version'?: string | undefined; 'ecs.version'?: string | undefined; 'event.outcome'?: string | undefined; 'event.ingested'?: number | undefined; 'metricset.name'?: string | undefined; 'observer.version'?: string | undefined; 'observer.version_major'?: number | undefined; 'parent.id'?: string | undefined; 'processor.event'?: string | undefined; 'processor.name'?: string | undefined; 'trace.id'?: string | undefined; 'transaction.name'?: string | undefined; 'transaction.type'?: string | undefined; 'transaction.id'?: string | undefined; 'transaction.duration.us'?: number | undefined; 'transaction.sampled'?: true | undefined; 'service.name'?: string | undefined; 'service.environment'?: string | undefined; 'service.node.name'?: string | undefined; 'span.id'?: string | undefined; 'span.name'?: string | undefined; 'span.type'?: string | undefined; 'span.subtype'?: string | undefined; 'span.duration.us'?: number | undefined; 'span.destination.service.name'?: string | undefined; 'span.destination.service.resource'?: string | undefined; 'span.destination.service.type'?: string | undefined; 'span.destination.service.response_time.sum.us'?: number | undefined; 'span.destination.service.response_time.count'?: number | undefined; }[]" + "(events: Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'container.id': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'host.name': string; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; 'span.self_time.count': number; 'span.self_time.sum.us': number; }>[]) => { 'transaction.duration.histogram': { values: number[]; counts: number[]; }; _doc_count: number; '@timestamp'?: number | undefined; 'agent.name'?: string | undefined; 'agent.version'?: string | undefined; 'container.id'?: string | undefined; 'ecs.version'?: string | undefined; 'event.outcome'?: string | undefined; 'event.ingested'?: number | undefined; 'host.name'?: string | undefined; 'metricset.name'?: string | undefined; 'observer.version'?: string | undefined; 'observer.version_major'?: number | undefined; 'parent.id'?: string | undefined; 'processor.event'?: string | undefined; 'processor.name'?: string | undefined; 'trace.id'?: string | undefined; 'transaction.name'?: string | undefined; 'transaction.type'?: string | undefined; 'transaction.id'?: string | undefined; 'transaction.duration.us'?: number | undefined; 'transaction.sampled'?: true | undefined; 'service.name'?: string | undefined; 'service.environment'?: string | undefined; 'service.node.name'?: string | undefined; 'span.id'?: string | undefined; 'span.name'?: string | undefined; 'span.type'?: string | undefined; 'span.subtype'?: string | undefined; 'span.duration.us'?: number | undefined; 'span.destination.service.name'?: string | undefined; 'span.destination.service.resource'?: string | undefined; 'span.destination.service.type'?: string | undefined; 'span.destination.service.response_time.sum.us'?: number | undefined; 'span.destination.service.response_time.count'?: number | undefined; 'span.self_time.count'?: number | undefined; 'span.self_time.sum.us'?: number | undefined; }[]" ], "path": "packages/elastic-apm-generator/src/lib/utils/get_transaction_metrics.ts", "deprecated": false, @@ -79,7 +110,7 @@ "label": "events", "description": [], "signature": [ - "Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; }>[]" + "Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'container.id': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'host.name': string; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; 'span.self_time.count': number; 'span.self_time.sum.us': number; }>[]" ], "path": "packages/elastic-apm-generator/src/lib/utils/get_transaction_metrics.ts", "deprecated": false, @@ -203,7 +234,7 @@ "label": "toElasticsearchOutput", "description": [], "signature": [ - "(events: Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; }>[], versionOverride: string | undefined) => { _index: string; _source: {}; }[]" + "(events: Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'container.id': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'host.name': string; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; 'span.self_time.count': number; 'span.self_time.sum.us': number; }>[], versionOverride: string | undefined) => { _index: string; _source: {}; }[]" ], "path": "packages/elastic-apm-generator/src/lib/output/to_elasticsearch_output.ts", "deprecated": false, @@ -216,7 +247,7 @@ "label": "events", "description": [], "signature": [ - "Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; }>[]" + "Partial<{ '@timestamp': number; 'agent.name': string; 'agent.version': string; 'container.id': string; 'ecs.version': string; 'event.outcome': string; 'event.ingested': number; 'host.name': string; 'metricset.name': string; 'observer.version': string; 'observer.version_major': number; 'parent.id': string; 'processor.event': string; 'processor.name': string; 'trace.id': string; 'transaction.name': string; 'transaction.type': string; 'transaction.id': string; 'transaction.duration.us': number; 'transaction.duration.histogram': { values: number[]; counts: number[]; }; 'transaction.sampled': true; 'service.name': string; 'service.environment': string; 'service.node.name': string; 'span.id': string; 'span.name': string; 'span.type': string; 'span.subtype': string; 'span.duration.us': number; 'span.destination.service.name': string; 'span.destination.service.resource': string; 'span.destination.service.type': string; 'span.destination.service.response_time.sum.us': number; 'span.destination.service.response_time.count': number; 'span.self_time.count': number; 'span.self_time.sum.us': number; }>[]" ], "path": "packages/elastic-apm-generator/src/lib/output/to_elasticsearch_output.ts", "deprecated": false, diff --git a/api_docs/elastic_apm_generator.mdx b/api_docs/elastic_apm_generator.mdx index 3b7667a6837b5..4c95050b09c28 100644 --- a/api_docs/elastic_apm_generator.mdx +++ b/api_docs/elastic_apm_generator.mdx @@ -18,7 +18,7 @@ Contact [Owner missing] for questions regarding this plugin. | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 15 | 0 | 15 | 2 | +| 17 | 0 | 17 | 2 | ## Server diff --git a/api_docs/es_ui_shared.json b/api_docs/es_ui_shared.json index 83d71b321cfcf..da0ba7b688c93 100644 --- a/api_docs/es_ui_shared.json +++ b/api_docs/es_ui_shared.json @@ -1175,7 +1175,7 @@ "label": "method", "description": [], "signature": [ - "\"get\" | \"post\" | \"put\" | \"delete\" | \"patch\" | \"head\"" + "\"delete\" | \"get\" | \"post\" | \"put\" | \"patch\" | \"head\"" ], "path": "src/plugins/es_ui_shared/public/request/send_request.ts", "deprecated": false diff --git a/api_docs/event_log.json b/api_docs/event_log.json index 1991fbff2589d..60a3d9e83be7b 100644 --- a/api_docs/event_log.json +++ b/api_docs/event_log.json @@ -753,7 +753,7 @@ "label": "logEvent", "description": [], "signature": [ - "(properties: DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; outcome?: string | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined) => void" + "(properties: DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined) => void" ], "path": "x-pack/plugins/event_log/server/types.ts", "deprecated": false, @@ -766,7 +766,7 @@ "label": "properties", "description": [], "signature": [ - "DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; outcome?: string | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" + "DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" ], "path": "x-pack/plugins/event_log/server/types.ts", "deprecated": false, @@ -783,7 +783,7 @@ "label": "startTiming", "description": [], "signature": [ - "(event: DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; outcome?: string | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined) => void" + "(event: DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined) => void" ], "path": "x-pack/plugins/event_log/server/types.ts", "deprecated": false, @@ -796,7 +796,7 @@ "label": "event", "description": [], "signature": [ - "DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; outcome?: string | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" + "DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" ], "path": "x-pack/plugins/event_log/server/types.ts", "deprecated": false, @@ -813,7 +813,7 @@ "label": "stopTiming", "description": [], "signature": [ - "(event: DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; outcome?: string | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined) => void" + "(event: DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined) => void" ], "path": "x-pack/plugins/event_log/server/types.ts", "deprecated": false, @@ -826,7 +826,7 @@ "label": "event", "description": [], "signature": [ - "DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; outcome?: string | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" + "DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" ], "path": "x-pack/plugins/event_log/server/types.ts", "deprecated": false, @@ -886,7 +886,7 @@ "label": "data", "description": [], "signature": [ - "(Readonly<{ tags?: string[] | undefined; kibana?: Readonly<{ version?: string | undefined; alert?: Readonly<{ rule?: Readonly<{ execution?: Readonly<{ status?: string | undefined; metrics?: Readonly<{ total_indexing_duration_ms?: number | undefined; total_search_duration_ms?: number | undefined; execution_gap_duration_s?: number | undefined; } & {}> | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; outcome?: string | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}> | undefined)[]" + "(Readonly<{ tags?: string[] | undefined; kibana?: Readonly<{ version?: string | undefined; alert?: Readonly<{ rule?: Readonly<{ execution?: Readonly<{ status?: string | undefined; metrics?: Readonly<{ total_indexing_duration_ms?: number | undefined; total_search_duration_ms?: number | undefined; execution_gap_duration_s?: number | undefined; } & {}> | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}> | undefined)[]" ], "path": "x-pack/plugins/event_log/server/es/cluster_client_adapter.ts", "deprecated": false @@ -905,7 +905,7 @@ "label": "IEvent", "description": [], "signature": [ - "DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; outcome?: string | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" + "DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" ], "path": "x-pack/plugins/event_log/generated/schemas.ts", "deprecated": false, @@ -919,7 +919,7 @@ "label": "IValidatedEvent", "description": [], "signature": [ - "Readonly<{ tags?: string[] | undefined; kibana?: Readonly<{ version?: string | undefined; alert?: Readonly<{ rule?: Readonly<{ execution?: Readonly<{ status?: string | undefined; metrics?: Readonly<{ total_indexing_duration_ms?: number | undefined; total_search_duration_ms?: number | undefined; execution_gap_duration_s?: number | undefined; } & {}> | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; outcome?: string | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}> | undefined" + "Readonly<{ tags?: string[] | undefined; kibana?: Readonly<{ version?: string | undefined; alert?: Readonly<{ rule?: Readonly<{ execution?: Readonly<{ status?: string | undefined; metrics?: Readonly<{ total_indexing_duration_ms?: number | undefined; total_search_duration_ms?: number | undefined; execution_gap_duration_s?: number | undefined; } & {}> | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}> | undefined" ], "path": "x-pack/plugins/event_log/generated/schemas.ts", "deprecated": false, @@ -1138,7 +1138,7 @@ "label": "getLogger", "description": [], "signature": [ - "(properties: DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; outcome?: string | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined) => ", + "(properties: DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined) => ", { "pluginId": "eventLog", "scope": "server", @@ -1158,7 +1158,7 @@ "label": "properties", "description": [], "signature": [ - "DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; outcome?: string | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" + "DeepPartial | undefined; uuid?: string | undefined; status_order?: number | undefined; } & {}> | undefined; } & {}> | undefined; } & {}> | undefined; saved_objects?: Readonly<{ type?: string | undefined; id?: string | undefined; rel?: string | undefined; namespace?: string | undefined; type_id?: string | undefined; } & {}>[] | undefined; alerting?: Readonly<{ status?: string | undefined; instance_id?: string | undefined; action_group_id?: string | undefined; action_subgroup?: string | undefined; } & {}> | undefined; server_uuid?: string | undefined; task?: Readonly<{ scheduled?: string | undefined; schedule_delay?: number | undefined; } & {}> | undefined; space_ids?: string[] | undefined; } & {}> | undefined; user?: Readonly<{ name?: string | undefined; } & {}> | undefined; error?: Readonly<{ type?: string | undefined; id?: string | undefined; message?: string | undefined; code?: string | undefined; stack_trace?: string | undefined; } & {}> | undefined; message?: string | undefined; event?: Readonly<{ start?: string | undefined; type?: string[] | undefined; id?: string | undefined; end?: string | undefined; category?: string[] | undefined; outcome?: string | undefined; url?: string | undefined; code?: string | undefined; original?: string | undefined; action?: string | undefined; kind?: string | undefined; severity?: number | undefined; created?: string | undefined; dataset?: string | undefined; duration?: number | undefined; hash?: string | undefined; ingested?: string | undefined; module?: string | undefined; provider?: string | undefined; reason?: string | undefined; reference?: string | undefined; risk_score?: number | undefined; risk_score_norm?: number | undefined; sequence?: number | undefined; timezone?: string | undefined; } & {}> | undefined; rule?: Readonly<{ id?: string | undefined; description?: string | undefined; name?: string | undefined; version?: string | undefined; license?: string | undefined; category?: string | undefined; reference?: string | undefined; author?: string[] | undefined; ruleset?: string | undefined; uuid?: string | undefined; } & {}> | undefined; '@timestamp'?: string | undefined; log?: Readonly<{ logger?: string | undefined; level?: string | undefined; } & {}> | undefined; ecs?: Readonly<{ version?: string | undefined; } & {}> | undefined; } & {}>>> | undefined" ], "path": "x-pack/plugins/event_log/server/types.ts", "deprecated": false, diff --git a/api_docs/expressions.json b/api_docs/expressions.json index 5cb989ee85e61..952184350bc79 100644 --- a/api_docs/expressions.json +++ b/api_docs/expressions.json @@ -2494,7 +2494,7 @@ "label": "types", "description": [], "signature": [ - "(string[] & (\"date\" | \"filter\" | ", + "(string[] & (\"filter\" | \"date\" | ", { "pluginId": "expressions", "scope": "common", @@ -2502,7 +2502,7 @@ "section": "def-common.KnownTypeToString", "text": "KnownTypeToString" }, - ")[]) | (string[] & (\"date\" | \"filter\" | ArrayTypeToArgumentString)[]) | (string[] & (\"date\" | \"filter\" | UnresolvedTypeToArgumentString)[]) | (string[] & (\"date\" | \"filter\" | UnresolvedArrayTypeToArgumentString)[]) | undefined" + ")[]) | (string[] & (\"filter\" | \"date\" | ArrayTypeToArgumentString)[]) | (string[] & (\"filter\" | \"date\" | UnresolvedTypeToArgumentString)[]) | (string[] & (\"filter\" | \"date\" | UnresolvedArrayTypeToArgumentString)[]) | undefined" ], "path": "src/plugins/expressions/common/expression_functions/expression_function_parameter.ts", "deprecated": false @@ -7683,7 +7683,7 @@ "\nName of type of value this function outputs." ], "signature": [ - "\"date\" | \"filter\" | ", + "\"filter\" | \"date\" | ", { "pluginId": "expressions", "scope": "common", @@ -10477,57 +10477,6 @@ } ], "initialIsOpen": false - }, - { - "parentPluginId": "expressions", - "id": "def-public.SerializedFieldFormat", - "type": "Interface", - "tags": [], - "label": "SerializedFieldFormat", - "description": [ - "\nJSON representation of a field formatter configuration.\nIs used to carry information about how to format data in\na data table as part of the column definition." - ], - "signature": [ - { - "pluginId": "expressions", - "scope": "common", - "docId": "kibExpressionsPluginApi", - "section": "def-common.SerializedFieldFormat", - "text": "SerializedFieldFormat" - }, - "" - ], - "path": "src/plugins/expressions/common/types/common.ts", - "deprecated": false, - "children": [ - { - "parentPluginId": "expressions", - "id": "def-public.SerializedFieldFormat.id", - "type": "string", - "tags": [], - "label": "id", - "description": [], - "signature": [ - "string | undefined" - ], - "path": "src/plugins/expressions/common/types/common.ts", - "deprecated": false - }, - { - "parentPluginId": "expressions", - "id": "def-public.SerializedFieldFormat.params", - "type": "Uncategorized", - "tags": [], - "label": "params", - "description": [], - "signature": [ - "TParams | undefined" - ], - "path": "src/plugins/expressions/common/types/common.ts", - "deprecated": false - } - ], - "initialIsOpen": false } ], "enums": [ @@ -10692,7 +10641,7 @@ "\nThis type represents the `type` of any `DatatableColumn` in a `Datatable`.\nits duplicated from KBN_FIELD_TYPES" ], "signature": [ - "\"string\" | \"number\" | \"boolean\" | \"object\" | \"date\" | \"_source\" | \"attachment\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"murmur3\" | \"unknown\" | \"conflict\" | \"nested\" | \"histogram\" | \"null\"" + "\"string\" | \"number\" | \"boolean\" | \"object\" | \"_source\" | \"attachment\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"murmur3\" | \"unknown\" | \"conflict\" | \"nested\" | \"histogram\" | \"null\"" ], "path": "src/plugins/expressions/common/expression_types/specs/datatable.ts", "deprecated": false, @@ -11558,7 +11507,7 @@ "\nThis can convert a type into a known Expression string representation of\nthat type. For example, `TypeToString` will resolve to `'datatable'`.\nThis allows Expression Functions to continue to specify their type in a\nsimple string format." ], "signature": [ - "\"date\" | \"filter\" | ", + "\"filter\" | \"date\" | ", { "pluginId": "expressions", "scope": "common", @@ -11582,7 +11531,7 @@ "\nTypes used in Expressions that don't map to a primitive cleanly:\n\n`date` is typed as a number or string, and represents a date" ], "signature": [ - "\"date\" | \"filter\"" + "\"filter\" | \"date\"" ], "path": "src/plugins/expressions/common/types/common.ts", "deprecated": false, @@ -14170,7 +14119,7 @@ "label": "types", "description": [], "signature": [ - "(string[] & (\"date\" | \"filter\" | ", + "(string[] & (\"filter\" | \"date\" | ", { "pluginId": "expressions", "scope": "common", @@ -14178,7 +14127,7 @@ "section": "def-common.KnownTypeToString", "text": "KnownTypeToString" }, - ")[]) | (string[] & (\"date\" | \"filter\" | ArrayTypeToArgumentString)[]) | (string[] & (\"date\" | \"filter\" | UnresolvedTypeToArgumentString)[]) | (string[] & (\"date\" | \"filter\" | UnresolvedArrayTypeToArgumentString)[]) | undefined" + ")[]) | (string[] & (\"filter\" | \"date\" | ArrayTypeToArgumentString)[]) | (string[] & (\"filter\" | \"date\" | UnresolvedTypeToArgumentString)[]) | (string[] & (\"filter\" | \"date\" | UnresolvedArrayTypeToArgumentString)[]) | undefined" ], "path": "src/plugins/expressions/common/expression_functions/expression_function_parameter.ts", "deprecated": false @@ -17730,7 +17679,7 @@ "\nName of type of value this function outputs." ], "signature": [ - "\"date\" | \"filter\" | ", + "\"filter\" | \"date\" | ", { "pluginId": "expressions", "scope": "common", @@ -19489,57 +19438,6 @@ } ], "initialIsOpen": false - }, - { - "parentPluginId": "expressions", - "id": "def-server.SerializedFieldFormat", - "type": "Interface", - "tags": [], - "label": "SerializedFieldFormat", - "description": [ - "\nJSON representation of a field formatter configuration.\nIs used to carry information about how to format data in\na data table as part of the column definition." - ], - "signature": [ - { - "pluginId": "expressions", - "scope": "common", - "docId": "kibExpressionsPluginApi", - "section": "def-common.SerializedFieldFormat", - "text": "SerializedFieldFormat" - }, - "" - ], - "path": "src/plugins/expressions/common/types/common.ts", - "deprecated": false, - "children": [ - { - "parentPluginId": "expressions", - "id": "def-server.SerializedFieldFormat.id", - "type": "string", - "tags": [], - "label": "id", - "description": [], - "signature": [ - "string | undefined" - ], - "path": "src/plugins/expressions/common/types/common.ts", - "deprecated": false - }, - { - "parentPluginId": "expressions", - "id": "def-server.SerializedFieldFormat.params", - "type": "Uncategorized", - "tags": [], - "label": "params", - "description": [], - "signature": [ - "TParams | undefined" - ], - "path": "src/plugins/expressions/common/types/common.ts", - "deprecated": false - } - ], - "initialIsOpen": false } ], "enums": [ @@ -19704,7 +19602,7 @@ "\nThis type represents the `type` of any `DatatableColumn` in a `Datatable`.\nits duplicated from KBN_FIELD_TYPES" ], "signature": [ - "\"string\" | \"number\" | \"boolean\" | \"object\" | \"date\" | \"_source\" | \"attachment\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"murmur3\" | \"unknown\" | \"conflict\" | \"nested\" | \"histogram\" | \"null\"" + "\"string\" | \"number\" | \"boolean\" | \"object\" | \"_source\" | \"attachment\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"murmur3\" | \"unknown\" | \"conflict\" | \"nested\" | \"histogram\" | \"null\"" ], "path": "src/plugins/expressions/common/expression_types/specs/datatable.ts", "deprecated": false, @@ -20468,7 +20366,7 @@ "\nThis can convert a type into a known Expression string representation of\nthat type. For example, `TypeToString` will resolve to `'datatable'`.\nThis allows Expression Functions to continue to specify their type in a\nsimple string format." ], "signature": [ - "\"date\" | \"filter\" | ", + "\"filter\" | \"date\" | ", { "pluginId": "expressions", "scope": "common", @@ -20492,7 +20390,7 @@ "\nTypes used in Expressions that don't map to a primitive cleanly:\n\n`date` is typed as a number or string, and represents a date" ], "signature": [ - "\"date\" | \"filter\"" + "\"filter\" | \"date\"" ], "path": "src/plugins/expressions/common/types/common.ts", "deprecated": false, @@ -23037,7 +22935,7 @@ "label": "types", "description": [], "signature": [ - "(string[] & (\"date\" | \"filter\" | ", + "(string[] & (\"filter\" | \"date\" | ", { "pluginId": "expressions", "scope": "common", @@ -23045,7 +22943,7 @@ "section": "def-common.KnownTypeToString", "text": "KnownTypeToString" }, - ")[]) | (string[] & (\"date\" | \"filter\" | ArrayTypeToArgumentString)[]) | (string[] & (\"date\" | \"filter\" | UnresolvedTypeToArgumentString)[]) | (string[] & (\"date\" | \"filter\" | UnresolvedArrayTypeToArgumentString)[]) | undefined" + ")[]) | (string[] & (\"filter\" | \"date\" | ArrayTypeToArgumentString)[]) | (string[] & (\"filter\" | \"date\" | UnresolvedTypeToArgumentString)[]) | (string[] & (\"filter\" | \"date\" | UnresolvedArrayTypeToArgumentString)[]) | undefined" ], "path": "src/plugins/expressions/common/expression_functions/expression_function_parameter.ts", "deprecated": false @@ -27529,7 +27427,7 @@ "label": "type", "description": [], "signature": [ - "\"string\" | \"number\" | \"boolean\" | \"object\" | \"date\" | \"_source\" | \"attachment\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"murmur3\" | \"unknown\" | \"conflict\" | \"nested\" | \"histogram\" | \"null\"" + "\"string\" | \"number\" | \"boolean\" | \"object\" | \"_source\" | \"attachment\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"murmur3\" | \"unknown\" | \"conflict\" | \"nested\" | \"histogram\" | \"null\"" ], "path": "src/plugins/expressions/common/expression_types/specs/datatable.ts", "deprecated": false @@ -27590,13 +27488,21 @@ ], "signature": [ { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - "> | undefined" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + "> | undefined" ], "path": "src/plugins/expressions/common/expression_types/specs/datatable.ts", "deprecated": false @@ -29657,7 +29563,7 @@ "\nName of type of value this function outputs." ], "signature": [ - "\"date\" | \"filter\" | ", + "\"filter\" | \"date\" | ", { "pluginId": "expressions", "scope": "common", @@ -32751,57 +32657,6 @@ ], "initialIsOpen": false }, - { - "parentPluginId": "expressions", - "id": "def-common.SerializedFieldFormat", - "type": "Interface", - "tags": [], - "label": "SerializedFieldFormat", - "description": [ - "\nJSON representation of a field formatter configuration.\nIs used to carry information about how to format data in\na data table as part of the column definition." - ], - "signature": [ - { - "pluginId": "expressions", - "scope": "common", - "docId": "kibExpressionsPluginApi", - "section": "def-common.SerializedFieldFormat", - "text": "SerializedFieldFormat" - }, - "" - ], - "path": "src/plugins/expressions/common/types/common.ts", - "deprecated": false, - "children": [ - { - "parentPluginId": "expressions", - "id": "def-common.SerializedFieldFormat.id", - "type": "string", - "tags": [], - "label": "id", - "description": [], - "signature": [ - "string | undefined" - ], - "path": "src/plugins/expressions/common/types/common.ts", - "deprecated": false - }, - { - "parentPluginId": "expressions", - "id": "def-common.SerializedFieldFormat.params", - "type": "Uncategorized", - "tags": [], - "label": "params", - "description": [], - "signature": [ - "TParams | undefined" - ], - "path": "src/plugins/expressions/common/types/common.ts", - "deprecated": false - } - ], - "initialIsOpen": false - }, { "parentPluginId": "expressions", "id": "def-common.UiSettingArguments", @@ -33048,7 +32903,7 @@ "\nThis type represents the `type` of any `DatatableColumn` in a `Datatable`.\nits duplicated from KBN_FIELD_TYPES" ], "signature": [ - "\"string\" | \"number\" | \"boolean\" | \"object\" | \"date\" | \"_source\" | \"attachment\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"murmur3\" | \"unknown\" | \"conflict\" | \"nested\" | \"histogram\" | \"null\"" + "\"string\" | \"number\" | \"boolean\" | \"object\" | \"_source\" | \"attachment\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"murmur3\" | \"unknown\" | \"conflict\" | \"nested\" | \"histogram\" | \"null\"" ], "path": "src/plugins/expressions/common/expression_types/specs/datatable.ts", "deprecated": false, @@ -34684,7 +34539,7 @@ "\nThis can convert a type into a known Expression string representation of\nthat type. For example, `TypeToString` will resolve to `'datatable'`.\nThis allows Expression Functions to continue to specify their type in a\nsimple string format." ], "signature": [ - "\"date\" | \"filter\" | ", + "\"filter\" | \"date\" | ", { "pluginId": "expressions", "scope": "common", @@ -34722,7 +34577,7 @@ "\nTypes used in Expressions that don't map to a primitive cleanly:\n\n`date` is typed as a number or string, and represents a date" ], "signature": [ - "\"date\" | \"filter\"" + "\"filter\" | \"date\"" ], "path": "src/plugins/expressions/common/types/common.ts", "deprecated": false, diff --git a/api_docs/expressions.mdx b/api_docs/expressions.mdx index 82b35631ddfe1..9f086cc496faf 100644 --- a/api_docs/expressions.mdx +++ b/api_docs/expressions.mdx @@ -18,7 +18,7 @@ Contact [App Services](https://github.com/orgs/elastic/teams/kibana-app-services | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 2095 | 27 | 1646 | 4 | +| 2086 | 27 | 1640 | 4 | ## Client diff --git a/api_docs/fleet.json b/api_docs/fleet.json index 0bdb078d6f70d..b50a2f598b926 100644 --- a/api_docs/fleet.json +++ b/api_docs/fleet.json @@ -2624,7 +2624,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, id: string, withPackagePolicies?: boolean) => Promise<", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, id: string, withPackagePolicies?: boolean) => Promise<", { "pluginId": "fleet", "scope": "common", @@ -2646,25 +2646,7 @@ "label": "soClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -2722,7 +2704,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -2786,6 +2776,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -3013,7 +3013,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, options: Readonly<{ page?: number | undefined; perPage?: number | undefined; sortField?: string | undefined; sortOrder?: \"asc\" | \"desc\" | undefined; kuery?: any; showUpgradeable?: boolean | undefined; } & {}> & { withPackagePolicies?: boolean | undefined; }) => Promise<{ items: ", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, options: Readonly<{ page?: number | undefined; perPage?: number | undefined; sortField?: string | undefined; sortOrder?: \"asc\" | \"desc\" | undefined; kuery?: any; showUpgradeable?: boolean | undefined; } & {}> & { withPackagePolicies?: boolean | undefined; }) => Promise<{ items: ", { "pluginId": "fleet", "scope": "common", @@ -3035,25 +3035,7 @@ "label": "soClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -3111,7 +3093,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -3175,6 +3165,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -3395,7 +3395,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => Promise" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => Promise" ], "path": "x-pack/plugins/fleet/server/services/index.ts", "deprecated": false, @@ -3409,25 +3409,7 @@ "label": "soClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -3485,7 +3467,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -3549,6 +3539,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -3756,7 +3756,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, id: string, options?: { standalone: boolean; } | undefined) => Promise<", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, id: string, options?: { standalone: boolean; } | undefined) => Promise<", { "pluginId": "fleet", "scope": "common", @@ -3778,25 +3778,7 @@ "label": "soClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -3854,7 +3836,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -3918,6 +3908,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -4148,7 +4148,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, ids: string[], options?: { fields?: string[] | undefined; }) => Promise<", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, ids: string[], options?: { fields?: string[] | undefined; }) => Promise<", { "pluginId": "fleet", "scope": "common", @@ -4170,25 +4170,7 @@ "label": "soClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -4246,7 +4228,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -4310,6 +4300,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -4584,7 +4584,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", "TransportRequestParams", ", options?: ", "TransportRequestOptions", @@ -4876,7 +4876,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", "TransportRequestParams", ", options?: ", "TransportRequestOptions", @@ -5231,7 +5231,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, pkgName: string, datasetPath: string) => Promise" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, pkgName: string, datasetPath: string) => Promise" ], "path": "x-pack/plugins/fleet/server/services/index.ts", "deprecated": false, @@ -5252,7 +5252,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" ], "path": "x-pack/plugins/fleet/server/services/index.ts", "deprecated": false, @@ -5451,7 +5451,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; pkgName: string; }) => Promise<", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; pkgName: string; }) => Promise<", { "pluginId": "fleet", "scope": "common", @@ -5481,7 +5481,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; pkgName: string; }" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; pkgName: string; }" ], "path": "x-pack/plugins/fleet/server/services/epm/packages/get.ts", "deprecated": false @@ -6579,7 +6579,7 @@ "section": "def-common.RegistryPackage", "text": "RegistryPackage" }, - ", \"type\" | \"title\" | \"description\" | \"icons\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"installed\"; savedObject: ", + ", \"type\" | \"title\" | \"description\" | \"icons\" | \"categories\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"installed\"; savedObject: ", "SavedObject", "<", { @@ -6597,7 +6597,7 @@ "section": "def-common.RegistryPackage", "text": "RegistryPackage" }, - ", \"type\" | \"title\" | \"description\" | \"icons\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"installing\"; savedObject: ", + ", \"type\" | \"title\" | \"description\" | \"icons\" | \"categories\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"installing\"; savedObject: ", "SavedObject", "<", { @@ -6615,7 +6615,7 @@ "section": "def-common.RegistryPackage", "text": "RegistryPackage" }, - ", \"type\" | \"title\" | \"description\" | \"icons\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"not_installed\"; } & { integration?: string | undefined; id: string; }) | (Pick<", + ", \"type\" | \"title\" | \"description\" | \"icons\" | \"categories\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"not_installed\"; } & { integration?: string | undefined; id: string; }) | (Pick<", { "pluginId": "fleet", "scope": "common", @@ -6623,7 +6623,7 @@ "section": "def-common.RegistryPackage", "text": "RegistryPackage" }, - ", \"type\" | \"title\" | \"description\" | \"icons\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"install_failed\"; } & { integration?: string | undefined; id: string; })) => boolean" + ", \"type\" | \"title\" | \"description\" | \"icons\" | \"categories\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"install_failed\"; } & { integration?: string | undefined; id: string; })) => boolean" ], "path": "x-pack/plugins/fleet/common/services/packages_with_integrations.ts", "deprecated": false, @@ -6835,7 +6835,7 @@ "section": "def-common.RegistryPackage", "text": "RegistryPackage" }, - ", \"type\" | \"title\" | \"description\" | \"icons\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"installed\"; savedObject: ", + ", \"type\" | \"title\" | \"description\" | \"icons\" | \"categories\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"installed\"; savedObject: ", "SavedObject", "<", { @@ -6853,7 +6853,7 @@ "section": "def-common.RegistryPackage", "text": "RegistryPackage" }, - ", \"type\" | \"title\" | \"description\" | \"icons\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"installing\"; savedObject: ", + ", \"type\" | \"title\" | \"description\" | \"icons\" | \"categories\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"installing\"; savedObject: ", "SavedObject", "<", { @@ -6871,7 +6871,7 @@ "section": "def-common.RegistryPackage", "text": "RegistryPackage" }, - ", \"type\" | \"title\" | \"description\" | \"icons\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"not_installed\"; } & { integration?: string | undefined; id: string; }) | (Pick<", + ", \"type\" | \"title\" | \"description\" | \"icons\" | \"categories\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"not_installed\"; } & { integration?: string | undefined; id: string; }) | (Pick<", { "pluginId": "fleet", "scope": "common", @@ -6879,7 +6879,7 @@ "section": "def-common.RegistryPackage", "text": "RegistryPackage" }, - ", \"type\" | \"title\" | \"description\" | \"icons\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"install_failed\"; } & { integration?: string | undefined; id: string; })" + ", \"type\" | \"title\" | \"description\" | \"icons\" | \"categories\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"install_failed\"; } & { integration?: string | undefined; id: string; })" ], "path": "x-pack/plugins/fleet/common/services/packages_with_integrations.ts", "deprecated": false, @@ -7854,7 +7854,7 @@ "label": "status", "description": [], "signature": [ - "\"warning\" | \"offline\" | \"online\" | \"error\" | \"inactive\" | \"enrolling\" | \"unenrolling\" | \"updating\" | \"degraded\" | undefined" + "\"offline\" | \"online\" | \"error\" | \"warning\" | \"inactive\" | \"enrolling\" | \"unenrolling\" | \"updating\" | \"degraded\" | undefined" ], "path": "x-pack/plugins/fleet/common/types/models/agent.ts", "deprecated": false @@ -11241,7 +11241,7 @@ "label": "missing_requirements", "description": [], "signature": [ - "(\"fleet_server\" | \"tls_required\" | \"api_keys\" | \"fleet_admin_user\" | \"encrypted_saved_object_encryption_key_required\")[]" + "(\"fleet_server\" | \"security_required\" | \"tls_required\" | \"api_keys\" | \"fleet_admin_user\" | \"encrypted_saved_object_encryption_key_required\")[]" ], "path": "x-pack/plugins/fleet/common/types/rest_spec/fleet_setup.ts", "deprecated": false @@ -12795,6 +12795,19 @@ "description": [], "path": "x-pack/plugins/fleet/common/types/models/epm.ts", "deprecated": false + }, + { + "parentPluginId": "fleet", + "id": "def-common.IntegrationCardItem.categories", + "type": "Array", + "tags": [], + "label": "categories", + "description": [], + "signature": [ + "string[]" + ], + "path": "x-pack/plugins/fleet/common/types/models/epm.ts", + "deprecated": false } ], "initialIsOpen": false @@ -13668,7 +13681,7 @@ "section": "def-common.NewPackagePolicy", "text": "NewPackagePolicy" }, - ", \"enabled\" | \"description\" | \"name\" | \"package\" | \"policy_id\" | \"namespace\" | \"output_id\" | \"vars\">" + ", \"description\" | \"name\" | \"enabled\" | \"package\" | \"policy_id\" | \"namespace\" | \"output_id\" | \"vars\">" ], "path": "x-pack/plugins/fleet/common/types/models/package_policy.ts", "deprecated": false, @@ -14857,7 +14870,7 @@ "section": "def-common.NewPackagePolicy", "text": "NewPackagePolicy" }, - ", \"enabled\" | \"description\" | \"name\" | \"policy_id\" | \"namespace\" | \"output_id\" | \"vars\">> & { name: string; package: Partial<", + ", \"description\" | \"name\" | \"enabled\" | \"policy_id\" | \"namespace\" | \"output_id\" | \"vars\">> & { name: string; package: Partial<", { "pluginId": "fleet", "scope": "common", @@ -17011,7 +17024,7 @@ "label": "AgentStatus", "description": [], "signature": [ - "\"warning\" | \"offline\" | \"online\" | \"error\" | \"inactive\" | \"enrolling\" | \"unenrolling\" | \"updating\" | \"degraded\"" + "\"offline\" | \"online\" | \"error\" | \"warning\" | \"inactive\" | \"enrolling\" | \"unenrolling\" | \"updating\" | \"degraded\"" ], "path": "x-pack/plugins/fleet/common/types/models/agent.ts", "deprecated": false, @@ -17662,6 +17675,20 @@ "deprecated": false, "initialIsOpen": false }, + { + "parentPluginId": "fleet", + "id": "def-common.FLEET_APM_PACKAGE", + "type": "string", + "tags": [], + "label": "FLEET_APM_PACKAGE", + "description": [], + "signature": [ + "\"apm\"" + ], + "path": "x-pack/plugins/fleet/common/constants/epm.ts", + "deprecated": false, + "initialIsOpen": false + }, { "parentPluginId": "fleet", "id": "def-common.FLEET_ELASTIC_AGENT_PACKAGE", @@ -17760,6 +17787,20 @@ "deprecated": false, "initialIsOpen": false }, + { + "parentPluginId": "fleet", + "id": "def-common.FLEET_SYNTHETICS_PACKAGE", + "type": "string", + "tags": [], + "label": "FLEET_SYNTHETICS_PACKAGE", + "description": [], + "signature": [ + "\"synthetics\"" + ], + "path": "x-pack/plugins/fleet/common/constants/epm.ts", + "deprecated": false, + "initialIsOpen": false + }, { "parentPluginId": "fleet", "id": "def-common.FLEET_SYSTEM_PACKAGE", @@ -18639,7 +18680,7 @@ "section": "def-common.RegistryPackage", "text": "RegistryPackage" }, - ", \"type\" | \"title\" | \"description\" | \"icons\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"installed\"; savedObject: ", + ", \"type\" | \"title\" | \"description\" | \"icons\" | \"categories\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"installed\"; savedObject: ", "SavedObject", "<", { @@ -18657,7 +18698,7 @@ "section": "def-common.RegistryPackage", "text": "RegistryPackage" }, - ", \"type\" | \"title\" | \"description\" | \"icons\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"installing\"; savedObject: ", + ", \"type\" | \"title\" | \"description\" | \"icons\" | \"categories\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"installing\"; savedObject: ", "SavedObject", "<", { @@ -18675,7 +18716,7 @@ "section": "def-common.RegistryPackage", "text": "RegistryPackage" }, - ", \"type\" | \"title\" | \"description\" | \"icons\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"not_installed\"; } & { integration?: string | undefined; id: string; }) | (Pick<", + ", \"type\" | \"title\" | \"description\" | \"icons\" | \"categories\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"not_installed\"; } & { integration?: string | undefined; id: string; }) | (Pick<", { "pluginId": "fleet", "scope": "common", @@ -18683,7 +18724,7 @@ "section": "def-common.RegistryPackage", "text": "RegistryPackage" }, - ", \"type\" | \"title\" | \"description\" | \"icons\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"install_failed\"; } & { integration?: string | undefined; id: string; })" + ", \"type\" | \"title\" | \"description\" | \"icons\" | \"categories\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\"> & { status: \"install_failed\"; } & { integration?: string | undefined; id: string; })" ], "path": "x-pack/plugins/fleet/common/types/models/epm.ts", "deprecated": false, @@ -18748,7 +18789,7 @@ "label": "PackagePolicySOAttributes", "description": [], "signature": [ - "{ enabled: boolean; description?: string | undefined; name: string; package?: ", + "{ description?: string | undefined; name: string; enabled: boolean; package?: ", { "pluginId": "fleet", "scope": "common", @@ -19074,7 +19115,7 @@ "section": "def-common.RegistryImage", "text": "RegistryImage" }, - "[]) | undefined; name: string; version: string; path: string; download: string; internal?: boolean | undefined; data_streams?: ", + "[]) | undefined; categories?: (\"custom\" | \"aws\" | \"azure\" | \"cloud\" | \"config_management\" | \"containers\" | \"crm\" | \"datastore\" | \"elastic_stack\" | \"google_cloud\" | \"kubernetes\" | \"languages\" | \"message_queue\" | \"monitoring\" | \"network\" | \"notification\" | \"os_system\" | \"productivity\" | \"security\" | \"support\" | \"ticketing\" | \"version_control\" | \"web\" | undefined)[] | undefined; name: string; version: string; path: string; download: string; internal?: boolean | undefined; data_streams?: ", { "pluginId": "fleet", "scope": "common", @@ -19112,7 +19153,7 @@ "section": "def-common.RegistryPackage", "text": "RegistryPackage" }, - ", \"type\" | \"title\" | \"description\" | \"icons\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\">[]" + ", \"type\" | \"title\" | \"description\" | \"icons\" | \"categories\" | \"name\" | \"version\" | \"path\" | \"download\" | \"internal\" | \"data_streams\" | \"release\" | \"policy_templates\">[]" ], "path": "x-pack/plugins/fleet/common/types/models/epm.ts", "deprecated": false, diff --git a/api_docs/fleet.mdx b/api_docs/fleet.mdx index 88d006982d0f0..3d01ccbb559a1 100644 --- a/api_docs/fleet.mdx +++ b/api_docs/fleet.mdx @@ -18,7 +18,7 @@ Contact [Fleet](https://github.com/orgs/elastic/teams/fleet) for questions regar | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 1207 | 15 | 1107 | 10 | +| 1210 | 15 | 1110 | 10 | ## Client diff --git a/api_docs/global_search.json b/api_docs/global_search.json index a8b5ca35c634e..7dd6198974f6c 100644 --- a/api_docs/global_search.json +++ b/api_docs/global_search.json @@ -625,7 +625,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; typeRegistry: Pick<", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; typeRegistry: Pick<", { "pluginId": "core", "scope": "server", diff --git a/api_docs/home.json b/api_docs/home.json index 585bd6b18d07b..1bda24024cf7c 100644 --- a/api_docs/home.json +++ b/api_docs/home.json @@ -959,7 +959,7 @@ "label": "InstructionsSchema", "description": [], "signature": [ - "{ readonly params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; label: string; id: string; }>[] | undefined; readonly instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }" + "{ readonly params?: Readonly<{ defaultValue?: any; } & { label: string; type: \"string\" | \"number\"; id: string; }>[] | undefined; readonly instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }" ], "path": "src/plugins/home/server/services/tutorials/lib/tutorial_schema.ts", "deprecated": false, @@ -981,7 +981,7 @@ "section": "def-server.Writable", "text": "Writable" }, - "[]; defaultIndex: string; previewImagePath: string; overviewDashboard: string; appLinks: Readonly<{} & { label: string; path: string; icon: string; }>[]; dataIndices: Readonly<{} & { id: string; fields: Record; timeFields: string[]; dataPath: string; currentTimeMarker: string; preserveDayOfWeekTimeOfDay: boolean; }>[]; }>>[]; addSavedObjectsToSampleDataset: (id: string, savedObjects: ", + "[]; previewImagePath: string; overviewDashboard: string; appLinks: Readonly<{} & { label: string; path: string; icon: string; }>[]; dataIndices: Readonly<{} & { id: string; fields: Record; timeFields: string[]; dataPath: string; currentTimeMarker: string; preserveDayOfWeekTimeOfDay: boolean; }>[]; }>>[]; addSavedObjectsToSampleDataset: (id: string, savedObjects: ", "SavedObject", "[]) => void; addAppLinksToSampleDataset: (id: string, appLinks: Readonly<{} & { label: string; path: string; icon: string; }>[]) => void; replacePanelInSampleDatasetDashboard: ({ sampleDataId, dashboardId, oldEmbeddableId, embeddableId, embeddableType, embeddableConfig, }: ", "SampleDatasetDashboardPanel", @@ -1007,7 +1007,7 @@ "section": "def-server.Writable", "text": "Writable" }, - "[]; defaultIndex: string; previewImagePath: string; overviewDashboard: string; appLinks: Readonly<{} & { label: string; path: string; icon: string; }>[]; dataIndices: Readonly<{} & { id: string; fields: Record; timeFields: string[]; dataPath: string; currentTimeMarker: string; preserveDayOfWeekTimeOfDay: boolean; }>[]; }>>" + "[]; previewImagePath: string; overviewDashboard: string; appLinks: Readonly<{} & { label: string; path: string; icon: string; }>[]; dataIndices: Readonly<{} & { id: string; fields: Record; timeFields: string[]; dataPath: string; currentTimeMarker: string; preserveDayOfWeekTimeOfDay: boolean; }>[]; }>>" ], "path": "src/plugins/home/server/services/sample_data/lib/sample_dataset_registry_types.ts", "deprecated": false, @@ -1025,7 +1025,7 @@ "signature": [ "(context: ", "TutorialContext", - ") => Readonly<{ isBeta?: boolean | undefined; savedObjects?: any[] | undefined; euiIconType?: string | undefined; previewImagePath?: string | undefined; moduleName?: string | undefined; completionTimeMinutes?: number | undefined; elasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; label: string; id: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; onPremElasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; label: string; id: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; artifacts?: Readonly<{ application?: Readonly<{} & { label: string; path: string; }> | undefined; exportedFields?: Readonly<{} & { documentationUrl: string; }> | undefined; } & { dashboards: Readonly<{ linkLabel?: string | undefined; } & { id: string; isOverview: boolean; }>[]; }> | undefined; savedObjectsInstallMsg?: string | undefined; customStatusCheckName?: string | undefined; integrationBrowserCategories?: string[] | undefined; eprPackageOverlap?: string | undefined; } & { id: string; name: string; category: \"security\" | \"metrics\" | \"other\" | \"logging\"; shortDescription: string; longDescription: string; onPrem: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; label: string; id: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }>; }>" + ") => Readonly<{ isBeta?: boolean | undefined; savedObjects?: any[] | undefined; euiIconType?: string | undefined; previewImagePath?: string | undefined; moduleName?: string | undefined; completionTimeMinutes?: number | undefined; elasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { label: string; type: \"string\" | \"number\"; id: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; onPremElasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { label: string; type: \"string\" | \"number\"; id: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; artifacts?: Readonly<{ application?: Readonly<{} & { label: string; path: string; }> | undefined; exportedFields?: Readonly<{} & { documentationUrl: string; }> | undefined; } & { dashboards: Readonly<{ linkLabel?: string | undefined; } & { id: string; isOverview: boolean; }>[]; }> | undefined; savedObjectsInstallMsg?: string | undefined; customStatusCheckName?: string | undefined; integrationBrowserCategories?: string[] | undefined; eprPackageOverlap?: string | undefined; } & { id: string; name: string; category: \"other\" | \"security\" | \"metrics\" | \"logging\"; shortDescription: string; longDescription: string; onPrem: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { label: string; type: \"string\" | \"number\"; id: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }>; }>" ], "path": "src/plugins/home/server/services/tutorials/lib/tutorials_registry_types.ts", "deprecated": false, @@ -1055,7 +1055,7 @@ "label": "TutorialSchema", "description": [], "signature": [ - "{ readonly isBeta?: boolean | undefined; readonly savedObjects?: any[] | undefined; readonly euiIconType?: string | undefined; readonly previewImagePath?: string | undefined; readonly moduleName?: string | undefined; readonly completionTimeMinutes?: number | undefined; readonly elasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; label: string; id: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; readonly onPremElasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; label: string; id: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; readonly artifacts?: Readonly<{ application?: Readonly<{} & { label: string; path: string; }> | undefined; exportedFields?: Readonly<{} & { documentationUrl: string; }> | undefined; } & { dashboards: Readonly<{ linkLabel?: string | undefined; } & { id: string; isOverview: boolean; }>[]; }> | undefined; readonly savedObjectsInstallMsg?: string | undefined; readonly customStatusCheckName?: string | undefined; readonly integrationBrowserCategories?: string[] | undefined; readonly eprPackageOverlap?: string | undefined; readonly id: string; readonly name: string; readonly category: \"security\" | \"metrics\" | \"other\" | \"logging\"; readonly shortDescription: string; readonly longDescription: string; readonly onPrem: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { type: \"string\" | \"number\"; label: string; id: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }>; }" + "{ readonly isBeta?: boolean | undefined; readonly savedObjects?: any[] | undefined; readonly euiIconType?: string | undefined; readonly previewImagePath?: string | undefined; readonly moduleName?: string | undefined; readonly completionTimeMinutes?: number | undefined; readonly elasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { label: string; type: \"string\" | \"number\"; id: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; readonly onPremElasticCloud?: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { label: string; type: \"string\" | \"number\"; id: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }> | undefined; readonly artifacts?: Readonly<{ application?: Readonly<{} & { label: string; path: string; }> | undefined; exportedFields?: Readonly<{} & { documentationUrl: string; }> | undefined; } & { dashboards: Readonly<{ linkLabel?: string | undefined; } & { id: string; isOverview: boolean; }>[]; }> | undefined; readonly savedObjectsInstallMsg?: string | undefined; readonly customStatusCheckName?: string | undefined; readonly integrationBrowserCategories?: string[] | undefined; readonly eprPackageOverlap?: string | undefined; readonly id: string; readonly name: string; readonly category: \"other\" | \"security\" | \"metrics\" | \"logging\"; readonly shortDescription: string; readonly longDescription: string; readonly onPrem: Readonly<{ params?: Readonly<{ defaultValue?: any; } & { label: string; type: \"string\" | \"number\"; id: string; }>[] | undefined; } & { instructionSets: Readonly<{ title?: string | undefined; callOut?: Readonly<{ iconType?: string | undefined; message?: string | undefined; } & { title: string; }> | undefined; statusCheck?: Readonly<{ title?: string | undefined; text?: string | undefined; error?: string | undefined; success?: string | undefined; btnLabel?: string | undefined; } & { esHitsCheck: Readonly<{} & { query: Record; index: string | string[]; }>; }> | undefined; } & { instructionVariants: Readonly<{} & { id: string; instructions: Readonly<{ title?: string | undefined; commands?: string[] | undefined; textPre?: string | undefined; textPost?: string | undefined; customComponentName?: string | undefined; } & {}>[]; }>[]; }>[]; }>; }" ], "path": "src/plugins/home/server/services/tutorials/lib/tutorial_schema.ts", "deprecated": false, @@ -1314,7 +1314,7 @@ "section": "def-server.Writable", "text": "Writable" }, - "[]; defaultIndex: string; previewImagePath: string; overviewDashboard: string; appLinks: Readonly<{} & { label: string; path: string; icon: string; }>[]; dataIndices: Readonly<{} & { id: string; fields: Record; timeFields: string[]; dataPath: string; currentTimeMarker: string; preserveDayOfWeekTimeOfDay: boolean; }>[]; }>>[]; addSavedObjectsToSampleDataset: (id: string, savedObjects: ", + "[]; previewImagePath: string; overviewDashboard: string; appLinks: Readonly<{} & { label: string; path: string; icon: string; }>[]; dataIndices: Readonly<{} & { id: string; fields: Record; timeFields: string[]; dataPath: string; currentTimeMarker: string; preserveDayOfWeekTimeOfDay: boolean; }>[]; }>>[]; addSavedObjectsToSampleDataset: (id: string, savedObjects: ", "SavedObject", "[]) => void; addAppLinksToSampleDataset: (id: string, appLinks: Readonly<{} & { label: string; path: string; icon: string; }>[]) => void; replacePanelInSampleDatasetDashboard: ({ sampleDataId, dashboardId, oldEmbeddableId, embeddableId, embeddableType, embeddableConfig, }: ", "SampleDatasetDashboardPanel", diff --git a/api_docs/kbn_dev_utils.json b/api_docs/kbn_dev_utils.json index 04ce7aebc51e6..1fea3bfd21ae8 100644 --- a/api_docs/kbn_dev_utils.json +++ b/api_docs/kbn_dev_utils.json @@ -26,7 +26,9 @@ "type": "Function", "tags": [], "label": "fromEnv", - "description": [], + "description": [ + "\nCreate a CiStatsReporter by inspecting the ENV for the necessary config" + ], "signature": [ "(log: ", { @@ -92,7 +94,13 @@ "label": "config", "description": [], "signature": [ - "Config", + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Config", + "text": "Config" + }, " | undefined" ], "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", @@ -128,7 +136,9 @@ "type": "Function", "tags": [], "label": "isEnabled", - "description": [], + "description": [ + "\nDetermine if CI_STATS is explicitly disabled by the environment. To determine\nif the CiStatsReporter has enough information in the environment to send metrics\nfor builds use #hasBuildConfig()." + ], "signature": [ "() => boolean" ], @@ -143,7 +153,9 @@ "type": "Function", "tags": [], "label": "hasBuildConfig", - "description": [], + "description": [ + "\nDetermines if the CiStatsReporter is disabled by the environment, or properly\nconfigured and able to send stats" + ], "signature": [ "() => boolean" ], @@ -216,7 +228,15 @@ "section": "def-server.CiStatsMetric", "text": "CiStatsMetric" }, - "[]) => Promise" + "[], options?: ", + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.MetricsOptions", + "text": "MetricsOptions" + }, + " | undefined) => Promise" ], "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", "deprecated": false, @@ -241,6 +261,27 @@ "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", "deprecated": false, "isRequired": true + }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.CiStatsReporter.metrics.$2", + "type": "Object", + "tags": [], + "label": "options", + "description": [], + "signature": [ + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.MetricsOptions", + "text": "MetricsOptions" + }, + " | undefined" + ], + "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", + "deprecated": false, + "isRequired": false } ], "returnComment": [] @@ -644,19 +685,59 @@ "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", "deprecated": false, "isRequired": false + }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.ToolingLog.Unnamed.$2", + "type": "Object", + "tags": [], + "label": "options", + "description": [], + "signature": [ + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.ToolingLogOptions", + "text": "ToolingLogOptions" + }, + " | undefined" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", + "deprecated": false, + "isRequired": false } ], "returnComment": [] }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.ToolingLog.getIndent", + "type": "Function", + "tags": [], + "label": "getIndent", + "description": [ + "\nGet the current indentation level of the ToolingLog" + ], + "signature": [ + "() => number" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", + "deprecated": false, + "children": [], + "returnComment": [] + }, { "parentPluginId": "@kbn/dev-utils", "id": "def-server.ToolingLog.indent", "type": "Function", "tags": [], "label": "indent", - "description": [], + "description": [ + "\nIndent the output of the ToolingLog by some character (4 is a good choice usually).\n\nIf provided, the `block` function will be executed and once it's promise is resolved\nor rejected the indentation will be reset to its original state.\n" + ], "signature": [ - "(delta?: number) => number" + "(delta?: number, block?: (() => Promise) | undefined) => Promise | undefined" ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", "deprecated": false, @@ -667,13 +748,31 @@ "type": "number", "tags": [], "label": "delta", - "description": [], + "description": [ + "the number of spaces to increase/decrease the indentation" + ], "signature": [ "number" ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", "deprecated": false, "isRequired": true + }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.ToolingLog.indent.$2", + "type": "Function", + "tags": [], + "label": "block", + "description": [ + "a function to run and reset any indentation changes after" + ], + "signature": [ + "(() => Promise) | undefined" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", + "deprecated": false, + "isRequired": false } ], "returnComment": [] @@ -897,7 +996,13 @@ "description": [], "signature": [ "() => ", - "Writer", + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Writer", + "text": "Writer" + }, "[]" ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", @@ -914,7 +1019,13 @@ "description": [], "signature": [ "(writers: ", - "Writer", + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Writer", + "text": "Writer" + }, "[]) => void" ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", @@ -928,7 +1039,13 @@ "label": "writers", "description": [], "signature": [ - "Writer", + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Writer", + "text": "Writer" + }, "[]" ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", @@ -949,13 +1066,60 @@ "() => ", "Observable", "<", - "Message", + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Message", + "text": "Message" + }, ">" ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", "deprecated": false, "children": [], "returnComment": [] + }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.ToolingLog.withType", + "type": "Function", + "tags": [], + "label": "withType", + "description": [ + "\nCreate a new ToolingLog which sets a different \"type\", allowing messages to be filtered out by \"source\"" + ], + "signature": [ + "(type: string) => ", + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.ToolingLog", + "text": "ToolingLog" + } + ], + "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.ToolingLog.withType.$1", + "type": "string", + "tags": [], + "label": "type", + "description": [ + "A string that will be passed along with messages from this logger which can be used to filter messages with `ignoreSources`" + ], + "signature": [ + "string" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", + "deprecated": false, + "isRequired": true + } + ], + "returnComment": [] } ], "initialIsOpen": false @@ -1021,7 +1185,53 @@ "label": "level", "description": [], "signature": [ - "\"warning\" | \"error\" | \"info\" | \"success\" | \"debug\" | \"silent\" | \"verbose\"" + "\"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"silent\" | \"verbose\"" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log_collecting_writer.ts", + "deprecated": false, + "isRequired": true + } + ], + "returnComment": [] + }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.ToolingLogCollectingWriter.write", + "type": "Function", + "tags": [], + "label": "write", + "description": [ + "\nCalled by ToolingLog, extends messages with the source if message includes one." + ], + "signature": [ + "(msg: ", + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Message", + "text": "Message" + }, + ") => boolean" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log_collecting_writer.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.ToolingLogCollectingWriter.write.$1", + "type": "Object", + "tags": [], + "label": "msg", + "description": [], + "signature": [ + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Message", + "text": "Message" + } ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log_collecting_writer.ts", "deprecated": false, @@ -1049,7 +1259,13 @@ "text": "ToolingLogTextWriter" }, " implements ", - "Writer" + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Writer", + "text": "Writer" + } ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log_text_writer.ts", "deprecated": false, @@ -1062,7 +1278,7 @@ "label": "level", "description": [], "signature": [ - "{ name: \"warning\" | \"error\" | \"info\" | \"success\" | \"debug\" | \"silent\" | \"verbose\"; flags: { warning: boolean; error: boolean; info: boolean; success: boolean; debug: boolean; silent: boolean; verbose: boolean; }; }" + "{ name: \"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"silent\" | \"verbose\"; flags: { error: boolean; info: boolean; success: boolean; warning: boolean; debug: boolean; silent: boolean; verbose: boolean; }; }" ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log_text_writer.ts", "deprecated": false @@ -1125,7 +1341,13 @@ "description": [], "signature": [ "(msg: ", - "Message", + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Message", + "text": "Message" + }, ") => boolean" ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log_text_writer.ts", @@ -1139,7 +1361,13 @@ "label": "msg", "description": [], "signature": [ - "Message" + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Message", + "text": "Message" + } ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log_text_writer.ts", "deprecated": false, @@ -1157,7 +1385,13 @@ "description": [], "signature": [ "(writeTo: { write(msg: string): void; }, prefix: string, msg: ", - "Message", + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Message", + "text": "Message" + }, ") => void" ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log_text_writer.ts", @@ -1199,7 +1433,13 @@ "label": "msg", "description": [], "signature": [ - "Message" + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Message", + "text": "Message" + } ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log_text_writer.ts", "deprecated": false, @@ -2455,7 +2695,7 @@ "label": "parseLogLevel", "description": [], "signature": [ - "(name: \"warning\" | \"error\" | \"info\" | \"success\" | \"debug\" | \"silent\" | \"verbose\") => { name: \"warning\" | \"error\" | \"info\" | \"success\" | \"debug\" | \"silent\" | \"verbose\"; flags: { warning: boolean; error: boolean; info: boolean; success: boolean; debug: boolean; silent: boolean; verbose: boolean; }; }" + "(name: \"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"silent\" | \"verbose\") => { name: \"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"silent\" | \"verbose\"; flags: { error: boolean; info: boolean; success: boolean; warning: boolean; debug: boolean; silent: boolean; verbose: boolean; }; }" ], "path": "packages/kbn-dev-utils/src/tooling_log/log_levels.ts", "deprecated": false, @@ -2468,7 +2708,7 @@ "label": "name", "description": [], "signature": [ - "\"warning\" | \"error\" | \"info\" | \"success\" | \"debug\" | \"silent\" | \"verbose\"" + "\"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"silent\" | \"verbose\"" ], "path": "packages/kbn-dev-utils/src/tooling_log/log_levels.ts", "deprecated": false, @@ -2486,7 +2726,7 @@ "label": "pickLevelFromFlags", "description": [], "signature": [ - "(flags: Record, options: { default?: \"warning\" | \"error\" | \"info\" | \"success\" | \"debug\" | \"silent\" | \"verbose\" | undefined; }) => \"warning\" | \"error\" | \"info\" | \"success\" | \"debug\" | \"silent\" | \"verbose\"" + "(flags: Record, options: { default?: \"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"silent\" | \"verbose\" | undefined; }) => \"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"silent\" | \"verbose\"" ], "path": "packages/kbn-dev-utils/src/tooling_log/log_levels.ts", "deprecated": false, @@ -2523,7 +2763,7 @@ "label": "default", "description": [], "signature": [ - "\"warning\" | \"error\" | \"info\" | \"success\" | \"debug\" | \"silent\" | \"verbose\" | undefined" + "\"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"silent\" | \"verbose\" | undefined" ], "path": "packages/kbn-dev-utils/src/tooling_log/log_levels.ts", "deprecated": false @@ -2945,6 +3185,34 @@ ], "initialIsOpen": false }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.CiStatsMetadata", + "type": "Interface", + "tags": [], + "label": "CiStatsMetadata", + "description": [], + "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.CiStatsMetadata.Unnamed", + "type": "Any", + "tags": [], + "label": "Unnamed", + "description": [ + "\nArbitrary key-value pairs which can be attached to CiStatsTiming and CiStatsMetric\nobjects stored in the ci-stats service" + ], + "signature": [ + "any" + ], + "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", + "deprecated": false + } + ], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/dev-utils", "id": "def-server.CiStatsMetric", @@ -2961,7 +3229,9 @@ "type": "string", "tags": [], "label": "group", - "description": [], + "description": [ + "Top-level categorization for the metric, e.g. \"page load bundle size\"" + ], "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", "deprecated": false }, @@ -2971,7 +3241,9 @@ "type": "string", "tags": [], "label": "id", - "description": [], + "description": [ + "Specific sub-set of the \"group\", e.g. \"dashboard\"" + ], "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", "deprecated": false }, @@ -2981,7 +3253,9 @@ "type": "number", "tags": [], "label": "value", - "description": [], + "description": [ + "integer value recorded as the value of this metric" + ], "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", "deprecated": false }, @@ -2991,7 +3265,9 @@ "type": "number", "tags": [], "label": "limit", - "description": [], + "description": [ + "optional limit which will generate an error on PRs when the metric exceeds the limit" + ], "signature": [ "number | undefined" ], @@ -3004,33 +3280,59 @@ "type": "string", "tags": [], "label": "limitConfigPath", - "description": [], + "description": [ + "\npath, relative to the repo, where the config file contianing limits\nis kept. Linked from PR comments instructing contributors how to fix\ntheir PRs." + ], "signature": [ "string | undefined" ], "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", "deprecated": false - } - ], - "initialIsOpen": false - }, - { - "parentPluginId": "@kbn/dev-utils", - "id": "def-server.CiStatsTiming", - "type": "Interface", - "tags": [], - "label": "CiStatsTiming", - "description": [], - "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", - "deprecated": false, - "children": [ + }, { "parentPluginId": "@kbn/dev-utils", - "id": "def-server.CiStatsTiming.group", + "id": "def-server.CiStatsMetric.meta", + "type": "Object", + "tags": [], + "label": "meta", + "description": [ + "Arbitrary key-value pairs which can be used for additional filtering/reporting" + ], + "signature": [ + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.CiStatsMetadata", + "text": "CiStatsMetadata" + }, + " | undefined" + ], + "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", + "deprecated": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.CiStatsTiming", + "type": "Interface", + "tags": [], + "label": "CiStatsTiming", + "description": [], + "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.CiStatsTiming.group", "type": "string", "tags": [], "label": "group", - "description": [], + "description": [ + "Top-level categorization for the timing, e.g. \"scripts/foo\", process type, etc." + ], "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", "deprecated": false }, @@ -3040,7 +3342,9 @@ "type": "string", "tags": [], "label": "id", - "description": [], + "description": [ + "Specific timing (witin the \"group\" being tracked) e.g. \"total\"" + ], "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", "deprecated": false }, @@ -3050,7 +3354,9 @@ "type": "number", "tags": [], "label": "ms", - "description": [], + "description": [ + "time in milliseconds which should be recorded" + ], "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", "deprecated": false }, @@ -3060,14 +3366,16 @@ "type": "Object", "tags": [], "label": "meta", - "description": [], + "description": [ + "hash of key-value pairs which will be stored with the timing for additional filtering and reporting" + ], "signature": [ { "pluginId": "@kbn/dev-utils", "scope": "server", "docId": "kibKbnDevUtilsPluginApi", - "section": "def-server.CiStatsTimingMetadata", - "text": "CiStatsTimingMetadata" + "section": "def-server.CiStatsMetadata", + "text": "CiStatsMetadata" }, " | undefined" ], @@ -3077,32 +3385,6 @@ ], "initialIsOpen": false }, - { - "parentPluginId": "@kbn/dev-utils", - "id": "def-server.CiStatsTimingMetadata", - "type": "Interface", - "tags": [], - "label": "CiStatsTimingMetadata", - "description": [], - "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", - "deprecated": false, - "children": [ - { - "parentPluginId": "@kbn/dev-utils", - "id": "def-server.CiStatsTimingMetadata.Unnamed", - "type": "Any", - "tags": [], - "label": "Unnamed", - "description": [], - "signature": [ - "any" - ], - "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", - "deprecated": false - } - ], - "initialIsOpen": false - }, { "parentPluginId": "@kbn/dev-utils", "id": "def-server.Command", @@ -3226,6 +3508,45 @@ ], "initialIsOpen": false }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.Config", + "type": "Interface", + "tags": [], + "label": "Config", + "description": [ + "\nInformation about how CiStatsReporter should talk to the ci-stats service. Normally\nit is read from a JSON environment variable using the `parseConfig()` function\nexported by this module." + ], + "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_config.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.Config.apiToken", + "type": "string", + "tags": [], + "label": "apiToken", + "description": [ + "ApiToken necessary for writing build data to ci-stats service" + ], + "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_config.ts", + "deprecated": false + }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.Config.buildId", + "type": "string", + "tags": [], + "label": "buildId", + "description": [ + "\nuuid which should be obtained by first creating a build with the\nci-stats service and then passing it to all subsequent steps" + ], + "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_config.ts", + "deprecated": false + } + ], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/dev-utils", "id": "def-server.FlagOptions", @@ -3480,54 +3801,105 @@ }, { "parentPluginId": "@kbn/dev-utils", - "id": "def-server.ReqOptions", + "id": "def-server.Message", "type": "Interface", "tags": [], - "label": "ReqOptions", - "description": [], - "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", + "label": "Message", + "description": [ + "\nThe object shape passed to ToolingLog writers each time the log is used." + ], + "path": "packages/kbn-dev-utils/src/tooling_log/message.ts", "deprecated": false, "children": [ { "parentPluginId": "@kbn/dev-utils", - "id": "def-server.ReqOptions.auth", - "type": "boolean", + "id": "def-server.Message.type", + "type": "CompoundType", "tags": [], - "label": "auth", - "description": [], - "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", + "label": "type", + "description": [ + "level/type of message" + ], + "signature": [ + "\"write\" | \"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"verbose\"" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/message.ts", "deprecated": false }, { "parentPluginId": "@kbn/dev-utils", - "id": "def-server.ReqOptions.path", - "type": "string", + "id": "def-server.Message.indent", + "type": "number", "tags": [], - "label": "path", - "description": [], - "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", + "label": "indent", + "description": [ + "indentation intended when message written to a text log" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/message.ts", "deprecated": false }, { "parentPluginId": "@kbn/dev-utils", - "id": "def-server.ReqOptions.body", - "type": "Any", + "id": "def-server.Message.source", + "type": "string", "tags": [], - "label": "body", - "description": [], + "label": "source", + "description": [ + "type of logger this message came from" + ], "signature": [ - "any" + "string | undefined" ], - "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", + "path": "packages/kbn-dev-utils/src/tooling_log/message.ts", "deprecated": false }, { "parentPluginId": "@kbn/dev-utils", - "id": "def-server.ReqOptions.bodyDesc", - "type": "string", + "id": "def-server.Message.args", + "type": "Array", "tags": [], - "label": "bodyDesc", - "description": [], + "label": "args", + "description": [ + "args passed to the logging method" + ], + "signature": [ + "any[]" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/message.ts", + "deprecated": false + } + ], + "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.MetricsOptions", + "type": "Interface", + "tags": [], + "label": "MetricsOptions", + "description": [], + "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.MetricsOptions.defaultMeta", + "type": "Object", + "tags": [], + "label": "defaultMeta", + "description": [ + "Default metadata to add to each metric" + ], + "signature": [ + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.CiStatsMetadata", + "text": "CiStatsMetadata" + }, + " | undefined" + ], "path": "packages/kbn-dev-utils/src/ci_stats_reporter/ci_stats_reporter.ts", "deprecated": false } @@ -3625,7 +3997,13 @@ "description": [], "signature": [ "(task: ", - "CleanupTask", + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.CleanupTask", + "text": "CleanupTask" + }, ") => void" ], "path": "packages/kbn-dev-utils/src/run/run.ts", @@ -3639,7 +4017,13 @@ "label": "task", "description": [], "signature": [ - "CleanupTask" + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.CleanupTask", + "text": "CleanupTask" + } ], "path": "packages/kbn-dev-utils/src/run/run.ts", "deprecated": false, @@ -3695,7 +4079,7 @@ "label": "log", "description": [], "signature": [ - "{ defaultLevel?: \"warning\" | \"error\" | \"info\" | \"success\" | \"debug\" | \"silent\" | \"verbose\" | undefined; } | undefined" + "{ defaultLevel?: \"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"silent\" | \"verbose\" | undefined; } | undefined" ], "path": "packages/kbn-dev-utils/src/run/run.ts", "deprecated": false @@ -3751,7 +4135,7 @@ "label": "log", "description": [], "signature": [ - "{ defaultLevel?: \"warning\" | \"error\" | \"info\" | \"success\" | \"debug\" | \"silent\" | \"verbose\" | undefined; } | undefined" + "{ defaultLevel?: \"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"silent\" | \"verbose\" | undefined; } | undefined" ], "path": "packages/kbn-dev-utils/src/run/run_with_commands.ts", "deprecated": false @@ -3914,6 +4298,56 @@ ], "initialIsOpen": false }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.ToolingLogOptions", + "type": "Interface", + "tags": [], + "label": "ToolingLogOptions", + "description": [], + "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.ToolingLogOptions.type", + "type": "string", + "tags": [], + "label": "type", + "description": [ + "\ntype name for this logger, will be assigned to the \"source\"\nproperties of messages produced by this logger" + ], + "signature": [ + "string | undefined" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", + "deprecated": false + }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.ToolingLogOptions.parent", + "type": "Object", + "tags": [], + "label": "parent", + "description": [ + "\nparent ToolingLog. When a ToolingLog has a parent they will both\nshare indent and writers state. Changing the indent width or\nwriters on either log will update the other too." + ], + "signature": [ + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.ToolingLog", + "text": "ToolingLog" + }, + " | undefined" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log.ts", + "deprecated": false + } + ], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/dev-utils", "id": "def-server.ToolingLogTextWriterConfig", @@ -3930,9 +4364,26 @@ "type": "CompoundType", "tags": [], "label": "level", - "description": [], + "description": [ + "\nLog level, messages below this level will be ignored" + ], "signature": [ - "\"warning\" | \"error\" | \"info\" | \"success\" | \"debug\" | \"silent\" | \"verbose\"" + "\"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"silent\" | \"verbose\"" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log_text_writer.ts", + "deprecated": false + }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.ToolingLogTextWriterConfig.ignoreSources", + "type": "Array", + "tags": [], + "label": "ignoreSources", + "description": [ + "\nList of message sources/ToolingLog types which will be ignored. Create\na logger with `ToolingLog#withType()` to create messages with a specific\nsource. Ignored messages will be dropped without writing." + ], + "signature": [ + "string[] | undefined" ], "path": "packages/kbn-dev-utils/src/tooling_log/tooling_log_text_writer.ts", "deprecated": false @@ -3943,7 +4394,9 @@ "type": "Object", "tags": [], "label": "writeTo", - "description": [], + "description": [ + "\nTarget which will receive formatted message lines, a common value for `writeTo`\nis process.stdout" + ], "signature": [ "{ write(s: string): void; }" ], @@ -3952,6 +4405,69 @@ } ], "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.Writer", + "type": "Interface", + "tags": [], + "label": "Writer", + "description": [ + "\nAn object which received ToolingLog `Messages` and sends them to\nsome interface for collecting logs like stdio, or a file" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/writer.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.Writer.write", + "type": "Function", + "tags": [], + "label": "write", + "description": [ + "\nCalled with every log message, should return true if the message\nwas written and false if it was ignored." + ], + "signature": [ + "(msg: ", + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Message", + "text": "Message" + }, + ") => boolean" + ], + "path": "packages/kbn-dev-utils/src/tooling_log/writer.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.Writer.write.$1", + "type": "Object", + "tags": [], + "label": "msg", + "description": [ + "The log message to write" + ], + "signature": [ + { + "pluginId": "@kbn/dev-utils", + "scope": "server", + "docId": "kibKbnDevUtilsPluginApi", + "section": "def-server.Message", + "text": "Message" + } + ], + "path": "packages/kbn-dev-utils/src/tooling_log/writer.ts", + "deprecated": false, + "isRequired": true + } + ], + "returnComment": [] + } + ], + "initialIsOpen": false } ], "enums": [], @@ -3967,6 +4483,24 @@ "deprecated": false, "initialIsOpen": false }, + { + "parentPluginId": "@kbn/dev-utils", + "id": "def-server.CleanupTask", + "type": "Type", + "tags": [], + "label": "CleanupTask", + "description": [ + "\nA function which will be called when the CLI is torn-down which should\nquickly cleanup whatever it needs." + ], + "signature": [ + "() => void" + ], + "path": "packages/kbn-dev-utils/src/run/cleanup.ts", + "deprecated": false, + "returnComment": [], + "children": [], + "initialIsOpen": false + }, { "parentPluginId": "@kbn/dev-utils", "id": "def-server.CommandRunFn", @@ -4150,7 +4684,7 @@ "label": "LogLevel", "description": [], "signature": [ - "\"warning\" | \"error\" | \"info\" | \"success\" | \"debug\" | \"silent\" | \"verbose\"" + "\"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"silent\" | \"verbose\"" ], "path": "packages/kbn-dev-utils/src/tooling_log/log_levels.ts", "deprecated": false, @@ -4164,7 +4698,7 @@ "label": "ParsedLogLevel", "description": [], "signature": [ - "{ name: \"warning\" | \"error\" | \"info\" | \"success\" | \"debug\" | \"silent\" | \"verbose\"; flags: { warning: boolean; error: boolean; info: boolean; success: boolean; debug: boolean; silent: boolean; verbose: boolean; }; }" + "{ name: \"error\" | \"info\" | \"success\" | \"warning\" | \"debug\" | \"silent\" | \"verbose\"; flags: { error: boolean; info: boolean; success: boolean; warning: boolean; debug: boolean; silent: boolean; verbose: boolean; }; }" ], "path": "packages/kbn-dev-utils/src/tooling_log/log_levels.ts", "deprecated": false, diff --git a/api_docs/kbn_dev_utils.mdx b/api_docs/kbn_dev_utils.mdx index c959baa6fda56..775e0c03fa49c 100644 --- a/api_docs/kbn_dev_utils.mdx +++ b/api_docs/kbn_dev_utils.mdx @@ -18,7 +18,7 @@ Contact [Owner missing] for questions regarding this plugin. | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 258 | 7 | 231 | 4 | +| 280 | 6 | 214 | 0 | ## Server diff --git a/api_docs/kbn_logging.json b/api_docs/kbn_logging.json index efb4d27831199..7a72a785c57e0 100644 --- a/api_docs/kbn_logging.json +++ b/api_docs/kbn_logging.json @@ -616,7 +616,7 @@ "label": "EcsEventCategory", "description": [], "signature": [ - "\"host\" | \"network\" | \"web\" | \"database\" | \"package\" | \"session\" | \"file\" | \"registry\" | \"process\" | \"authentication\" | \"configuration\" | \"driver\" | \"iam\" | \"intrusion_detection\" | \"malware\"" + "\"network\" | \"web\" | \"database\" | \"package\" | \"host\" | \"session\" | \"file\" | \"registry\" | \"process\" | \"authentication\" | \"configuration\" | \"driver\" | \"iam\" | \"intrusion_detection\" | \"malware\"" ], "path": "packages/kbn-logging/src/ecs/event.ts", "deprecated": false, @@ -658,7 +658,7 @@ "label": "EcsEventType", "description": [], "signature": [ - "\"start\" | \"connection\" | \"end\" | \"user\" | \"error\" | \"info\" | \"group\" | \"protocol\" | \"access\" | \"admin\" | \"allowed\" | \"change\" | \"creation\" | \"deletion\" | \"denied\" | \"installation\"" + "\"start\" | \"end\" | \"user\" | \"error\" | \"info\" | \"connection\" | \"group\" | \"protocol\" | \"access\" | \"admin\" | \"allowed\" | \"change\" | \"creation\" | \"deletion\" | \"denied\" | \"installation\"" ], "path": "packages/kbn-logging/src/ecs/event.ts", "deprecated": false, diff --git a/api_docs/kbn_monaco.json b/api_docs/kbn_monaco.json index b87619f900457..17323f36e0d89 100644 --- a/api_docs/kbn_monaco.json +++ b/api_docs/kbn_monaco.json @@ -274,7 +274,7 @@ "label": "kind", "description": [], "signature": [ - "\"type\" | \"keyword\" | \"field\" | \"property\" | \"method\" | \"class\" | \"constructor\"" + "\"keyword\" | \"type\" | \"field\" | \"property\" | \"method\" | \"class\" | \"constructor\"" ], "path": "packages/kbn-monaco/src/painless/types.ts", "deprecated": false @@ -369,7 +369,7 @@ "label": "PainlessCompletionKind", "description": [], "signature": [ - "\"type\" | \"keyword\" | \"field\" | \"property\" | \"method\" | \"class\" | \"constructor\"" + "\"keyword\" | \"type\" | \"field\" | \"property\" | \"method\" | \"class\" | \"constructor\"" ], "path": "packages/kbn-monaco/src/painless/types.ts", "deprecated": false, diff --git a/api_docs/kbn_securitysolution_autocomplete.json b/api_docs/kbn_securitysolution_autocomplete.json index 940a7d08d6155..293b1ad2f4e8d 100644 --- a/api_docs/kbn_securitysolution_autocomplete.json +++ b/api_docs/kbn_securitysolution_autocomplete.json @@ -274,7 +274,7 @@ "\nGiven an array of lists and optionally a field this will return all\nthe lists that match against the field based on the types from the field\n\nNOTE: That we support one additional property from \"FieldSpec\" located here:\nsrc/plugins/data/common/index_patterns/fields/types.ts\nThis type property is esTypes. If it exists and is on there we will read off the esTypes." ], "signature": [ - "(lists: { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[], field?: (", + "(lists: { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[], field?: (", { "pluginId": "@kbn/es-query", "scope": "common", @@ -282,7 +282,7 @@ "section": "def-common.DataViewFieldBase", "text": "DataViewFieldBase" }, - " & { esTypes?: string[] | undefined; }) | undefined) => { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]" + " & { esTypes?: string[] | undefined; }) | undefined) => { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]" ], "path": "packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.ts", "deprecated": false, @@ -297,7 +297,7 @@ "The lists to match against the field" ], "signature": [ - "{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]" + "{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]" ], "path": "packages/kbn-securitysolution-autocomplete/src/filter_field_to_list/index.ts", "deprecated": false, diff --git a/api_docs/kbn_securitysolution_es_utils.json b/api_docs/kbn_securitysolution_es_utils.json index 680d6993530dd..3a5bb6e97e90d 100644 --- a/api_docs/kbn_securitysolution_es_utils.json +++ b/api_docs/kbn_securitysolution_es_utils.json @@ -44,7 +44,7 @@ "signature": [ "(esClient: Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, index: string) => Promise" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, index: string) => Promise" ], "path": "packages/kbn-securitysolution-es-utils/src/create_boostrap_index/index.ts", "deprecated": false, @@ -59,7 +59,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" ], "path": "packages/kbn-securitysolution-es-utils/src/create_boostrap_index/index.ts", "deprecated": false, @@ -124,7 +124,7 @@ "signature": [ "(esClient: Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, pattern: string, maxAttempts?: number) => Promise" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, pattern: string, maxAttempts?: number) => Promise" ], "path": "packages/kbn-securitysolution-es-utils/src/delete_all_index/index.ts", "deprecated": false, @@ -139,7 +139,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" ], "path": "packages/kbn-securitysolution-es-utils/src/delete_all_index/index.ts", "deprecated": false, @@ -187,7 +187,7 @@ "signature": [ "(esClient: Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, policy: string) => Promise" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, policy: string) => Promise" ], "path": "packages/kbn-securitysolution-es-utils/src/delete_policy/index.ts", "deprecated": false, @@ -202,7 +202,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" ], "path": "packages/kbn-securitysolution-es-utils/src/delete_policy/index.ts", "deprecated": false, @@ -236,7 +236,7 @@ "signature": [ "(esClient: Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, name: string) => Promise" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, name: string) => Promise" ], "path": "packages/kbn-securitysolution-es-utils/src/delete_template/index.ts", "deprecated": false, @@ -251,7 +251,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" ], "path": "packages/kbn-securitysolution-es-utils/src/delete_template/index.ts", "deprecated": false, @@ -320,7 +320,7 @@ "signature": [ "({ esClient, alias, }: { esClient: Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">; alias: string; }) => Promise" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">; alias: string; }) => Promise" ], "path": "packages/kbn-securitysolution-es-utils/src/get_index_aliases/index.ts", "deprecated": false, @@ -343,27 +343,7 @@ "label": "esClient", "description": [], "signature": [ - "{ get: (params: ", - "GetRequest", - ", options?: ", - "TransportRequestOptions", - " | undefined) => ", - "TransportRequestPromise", - "<", - "ApiResponse", - "<", - "GetResponse", - ", TContext>>; delete: (params: ", - "DeleteRequest", - ", options?: ", - "TransportRequestOptions", - " | undefined) => ", - "TransportRequestPromise", - "<", - "ApiResponse", - "<", - "DeleteResponse", - ", TContext>>; monitoring: { bulk(params?: Record | undefined, options?: ", + "{ monitoring: { bulk(params?: Record | undefined, options?: ", "TransportRequestOptions", " | undefined): ", "TransportRequestPromise", @@ -765,7 +745,27 @@ "ApiResponse", "<", "IndexResponse", - ", TContext>>; update: (params: ", + ", TContext>>; delete: (params: ", + "DeleteRequest", + ", options?: ", + "TransportRequestOptions", + " | undefined) => ", + "TransportRequestPromise", + "<", + "ApiResponse", + "<", + "DeleteResponse", + ", TContext>>; get: (params: ", + "GetRequest", + ", options?: ", + "TransportRequestOptions", + " | undefined) => ", + "TransportRequestPromise", + "<", + "ApiResponse", + "<", + "GetResponse", + ", TContext>>; update: (params: ", "UpdateRequest", ", options?: ", "TransportRequestOptions", @@ -4120,7 +4120,7 @@ "signature": [ "({ esClient, index, }: { esClient: Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">; index: string; }) => Promise" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">; index: string; }) => Promise" ], "path": "packages/kbn-securitysolution-es-utils/src/get_index_count/index.ts", "deprecated": false, @@ -4143,27 +4143,7 @@ "label": "esClient", "description": [], "signature": [ - "{ get: (params: ", - "GetRequest", - ", options?: ", - "TransportRequestOptions", - " | undefined) => ", - "TransportRequestPromise", - "<", - "ApiResponse", - "<", - "GetResponse", - ", TContext>>; delete: (params: ", - "DeleteRequest", - ", options?: ", - "TransportRequestOptions", - " | undefined) => ", - "TransportRequestPromise", - "<", - "ApiResponse", - "<", - "DeleteResponse", - ", TContext>>; monitoring: { bulk(params?: Record | undefined, options?: ", + "{ monitoring: { bulk(params?: Record | undefined, options?: ", "TransportRequestOptions", " | undefined): ", "TransportRequestPromise", @@ -4565,7 +4545,27 @@ "ApiResponse", "<", "IndexResponse", - ", TContext>>; update: (params: ", + ", TContext>>; delete: (params: ", + "DeleteRequest", + ", options?: ", + "TransportRequestOptions", + " | undefined) => ", + "TransportRequestPromise", + "<", + "ApiResponse", + "<", + "DeleteResponse", + ", TContext>>; get: (params: ", + "GetRequest", + ", options?: ", + "TransportRequestOptions", + " | undefined) => ", + "TransportRequestPromise", + "<", + "ApiResponse", + "<", + "GetResponse", + ", TContext>>; update: (params: ", "UpdateRequest", ", options?: ", "TransportRequestOptions", @@ -7918,7 +7918,7 @@ "signature": [ "(esClient: Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, index: string) => Promise" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, index: string) => Promise" ], "path": "packages/kbn-securitysolution-es-utils/src/get_index_exists/index.ts", "deprecated": false, @@ -7933,7 +7933,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" ], "path": "packages/kbn-securitysolution-es-utils/src/get_index_exists/index.ts", "deprecated": false, @@ -7967,7 +7967,7 @@ "signature": [ "(esClient: Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, policy: string) => Promise" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, policy: string) => Promise" ], "path": "packages/kbn-securitysolution-es-utils/src/get_policy_exists/index.ts", "deprecated": false, @@ -7982,7 +7982,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" ], "path": "packages/kbn-securitysolution-es-utils/src/get_policy_exists/index.ts", "deprecated": false, @@ -8016,7 +8016,7 @@ "signature": [ "(esClient: Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, template: string) => Promise" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, template: string) => Promise" ], "path": "packages/kbn-securitysolution-es-utils/src/get_template_exists/index.ts", "deprecated": false, @@ -8031,7 +8031,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" ], "path": "packages/kbn-securitysolution-es-utils/src/get_template_exists/index.ts", "deprecated": false, @@ -8065,7 +8065,7 @@ "signature": [ "(esClient: Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, index: string) => Promise" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, index: string) => Promise" ], "path": "packages/kbn-securitysolution-es-utils/src/read_index/index.ts", "deprecated": false, @@ -8080,7 +8080,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" ], "path": "packages/kbn-securitysolution-es-utils/src/read_index/index.ts", "deprecated": false, @@ -8114,7 +8114,7 @@ "signature": [ "(esClient: Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, index: string) => Promise" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, index: string) => Promise" ], "path": "packages/kbn-securitysolution-es-utils/src/read_privileges/index.ts", "deprecated": false, @@ -8129,7 +8129,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" ], "path": "packages/kbn-securitysolution-es-utils/src/read_privileges/index.ts", "deprecated": false, @@ -8163,7 +8163,7 @@ "signature": [ "(esClient: Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, policy: string, body: Record) => Promise" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, policy: string, body: Record) => Promise" ], "path": "packages/kbn-securitysolution-es-utils/src/set_policy/index.ts", "deprecated": false, @@ -8178,7 +8178,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" ], "path": "packages/kbn-securitysolution-es-utils/src/set_policy/index.ts", "deprecated": false, @@ -8226,7 +8226,7 @@ "signature": [ "(esClient: Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, name: string, body: Record) => Promise" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">, name: string, body: Record) => Promise" ], "path": "packages/kbn-securitysolution-es-utils/src/set_template/index.ts", "deprecated": false, @@ -8241,7 +8241,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\">" ], "path": "packages/kbn-securitysolution-es-utils/src/set_template/index.ts", "deprecated": false, diff --git a/api_docs/kbn_securitysolution_io_ts_list_types.json b/api_docs/kbn_securitysolution_io_ts_list_types.json index 2a1efcc96c5a7..7d10a90dac167 100644 --- a/api_docs/kbn_securitysolution_io_ts_list_types.json +++ b/api_docs/kbn_securitysolution_io_ts_list_types.json @@ -27,7 +27,7 @@ "label": "updateExceptionListItemValidate", "description": [], "signature": [ - "(schema: { description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }) => string[]" + "(schema: { description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }) => string[]" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_validation/index.ts", "deprecated": false, @@ -40,7 +40,7 @@ "label": "schema", "description": [], "signature": [ - "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" + "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_validation/index.ts", "deprecated": false, @@ -58,7 +58,7 @@ "label": "validateComments", "description": [], "signature": [ - "(item: { description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }) => string[]" + "(item: { description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }) => string[]" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_validation/index.ts", "deprecated": false, @@ -71,7 +71,7 @@ "label": "item", "description": [], "signature": [ - "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" + "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_validation/index.ts", "deprecated": false, @@ -153,7 +153,7 @@ "label": "listItem", "description": [], "signature": [ - "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" + "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts", "deprecated": false @@ -1216,7 +1216,7 @@ "label": "listItem", "description": [], "signature": [ - "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" + "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts", "deprecated": false @@ -1307,7 +1307,7 @@ "label": "exceptions", "description": [], "signature": [ - "{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]" + "{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts", "deprecated": false @@ -1890,7 +1890,7 @@ "label": "CreateEndpointListItemSchemaDecoded", "description": [], "signature": [ - "Pick<{ description: string; entries: ({ field: string; operator: \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"included\"; type: \"match_any\"; value: string[]; } | { entries: ({ field: string; operator: \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; comments: { comment: string; }[] | undefined; item_id: string | undefined; meta: object | undefined; os_types: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags: string[] | undefined; }, \"type\" | \"description\" | \"name\" | \"meta\"> & { comments: { comment: string; }[]; tags: string[]; item_id: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; os_types: (\"windows\" | \"linux\" | \"macos\")[]; }" + "Pick<{ description: string; entries: ({ field: string; operator: \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"included\"; type: \"match_any\"; value: string[]; } | { entries: ({ field: string; operator: \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; comments: { comment: string; }[] | undefined; item_id: string | undefined; meta: object | undefined; os_types: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags: string[] | undefined; }, \"type\" | \"description\" | \"name\" | \"meta\"> & { comments: { comment: string; }[]; tags: string[]; item_id: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; os_types: (\"windows\" | \"linux\" | \"macos\")[]; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/create_endpoint_list_item_schema/index.ts", "deprecated": false, @@ -1918,7 +1918,7 @@ "label": "CreateExceptionListItemSchema", "description": [], "signature": [ - "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" + "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.ts", "deprecated": false, @@ -1932,7 +1932,7 @@ "label": "CreateExceptionListItemSchemaDecoded", "description": [], "signature": [ - "Pick<{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; comments: { comment: string; }[] | undefined; item_id: string | undefined; meta: object | undefined; namespace_type: \"single\" | \"agnostic\" | undefined; os_types: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags: string[] | undefined; }, \"type\" | \"description\" | \"name\" | \"meta\" | \"list_id\" | \"os_types\"> & { comments: { comment: string; }[]; tags: string[]; item_id: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; }" + "Pick<{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; comments: { comment: string; }[] | undefined; item_id: string | undefined; meta: object | undefined; namespace_type: \"single\" | \"agnostic\" | undefined; os_types: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags: string[] | undefined; }, \"type\" | \"description\" | \"name\" | \"meta\" | \"list_id\" | \"os_types\"> & { comments: { comment: string; }[]; tags: string[]; item_id: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/create_exception_list_item_schema/index.ts", "deprecated": false, @@ -2002,7 +2002,7 @@ "label": "CreateListSchema", "description": [], "signature": [ - "{ description: string; name: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; } & { deserializer?: string | undefined; id?: string | undefined; meta?: object | undefined; serializer?: string | undefined; version?: number | undefined; }" + "{ description: string; name: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; } & { deserializer?: string | undefined; id?: string | undefined; meta?: object | undefined; serializer?: string | undefined; version?: number | undefined; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.ts", "deprecated": false, @@ -2016,7 +2016,7 @@ "label": "CreateListSchemaDecoded", "description": [], "signature": [ - "{ type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; id: string | undefined; description: string; name: string; meta: object | undefined; serializer: string | undefined; deserializer: string | undefined; } & { version: number; }" + "{ type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; id: string | undefined; description: string; name: string; meta: object | undefined; serializer: string | undefined; deserializer: string | undefined; } & { version: number; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/create_list_schema/index.ts", "deprecated": false, @@ -2310,7 +2310,7 @@ "label": "EntriesArray", "description": [], "signature": [ - "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]" + "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.ts", "deprecated": false, @@ -2324,7 +2324,7 @@ "label": "EntriesArrayOrUndefined", "description": [], "signature": [ - "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[] | undefined" + "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[] | undefined" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.ts", "deprecated": false, @@ -2338,7 +2338,7 @@ "label": "Entry", "description": [], "signature": [ - "{ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; }" + "{ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/common/entries/index.ts", "deprecated": false, @@ -2366,7 +2366,7 @@ "label": "EntryList", "description": [], "signature": [ - "{ field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; }" + "{ field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/common/entries_list/index.ts", "deprecated": false, @@ -2436,7 +2436,7 @@ "label": "ExceptionListItemSchema", "description": [], "signature": [ - "{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }" + "{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/response/exception_list_item_schema/index.ts", "deprecated": false, @@ -2744,7 +2744,7 @@ "label": "FoundExceptionListItemSchema", "description": [], "signature": [ - "{ data: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]; page: number; per_page: number; total: number; }" + "{ data: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]; page: number; per_page: number; total: number; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/response/found_exception_list_item_schema/index.ts", "deprecated": false, @@ -2772,7 +2772,7 @@ "label": "FoundListItemSchema", "description": [], "signature": [ - "{ cursor: string; data: { _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]; page: number; per_page: number; total: number; }" + "{ cursor: string; data: { _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]; page: number; per_page: number; total: number; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_item_schema/index.ts", "deprecated": false, @@ -2786,7 +2786,7 @@ "label": "FoundListSchema", "description": [], "signature": [ - "{ cursor: string; data: { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]; page: number; per_page: number; total: number; }" + "{ cursor: string; data: { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]; page: number; per_page: number; total: number; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/response/found_list_schema/index.ts", "deprecated": false, @@ -2856,7 +2856,7 @@ "label": "ImportListItemQuerySchema", "description": [], "signature": [ - "{ deserializer: string | undefined; list_id: string | undefined; serializer: string | undefined; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\" | undefined; }" + "{ deserializer: string | undefined; list_id: string | undefined; serializer: string | undefined; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\" | undefined; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.ts", "deprecated": false, @@ -2870,7 +2870,7 @@ "label": "ImportListItemQuerySchemaEncoded", "description": [], "signature": [ - "{ deserializer?: string | undefined; list_id?: string | undefined; serializer?: string | undefined; type?: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\" | undefined; }" + "{ deserializer?: string | undefined; list_id?: string | undefined; serializer?: string | undefined; type?: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\" | undefined; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/import_list_item_query_schema/index.ts", "deprecated": false, @@ -2982,7 +2982,7 @@ "label": "ListArraySchema", "description": [], "signature": [ - "{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]" + "{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.ts", "deprecated": false, @@ -3024,7 +3024,7 @@ "label": "ListItemArraySchema", "description": [], "signature": [ - "{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]" + "{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.ts", "deprecated": false, @@ -3052,7 +3052,7 @@ "label": "ListItemSchema", "description": [], "signature": [ - "{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }" + "{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/response/list_item_schema/index.ts", "deprecated": false, @@ -3080,7 +3080,7 @@ "label": "ListSchema", "description": [], "signature": [ - "{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }" + "{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/response/list_schema/index.ts", "deprecated": false, @@ -3262,7 +3262,7 @@ "label": "NonEmptyEntriesArray", "description": [], "signature": [ - "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]" + "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.ts", "deprecated": false, @@ -3276,7 +3276,7 @@ "label": "NonEmptyEntriesArrayDecoded", "description": [], "signature": [ - "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]" + "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.ts", "deprecated": false, @@ -3598,7 +3598,7 @@ "label": "SearchListItemArraySchema", "description": [], "signature": [ - "{ items: { _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]; value: unknown; }[]" + "{ items: { _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]; value: unknown; }[]" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.ts", "deprecated": false, @@ -3612,7 +3612,7 @@ "label": "SearchListItemSchema", "description": [], "signature": [ - "{ items: { _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]; value: unknown; }" + "{ items: { _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]; value: unknown; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/response/search_list_item_schema/index.ts", "deprecated": false, @@ -3752,7 +3752,7 @@ "label": "Type", "description": [], "signature": [ - "\"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"" + "\"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.ts", "deprecated": false, @@ -3766,7 +3766,7 @@ "label": "TypeOrUndefined", "description": [], "signature": [ - "\"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\" | undefined" + "\"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\" | undefined" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/common/type/index.ts", "deprecated": false, @@ -3822,7 +3822,7 @@ "label": "UpdateEndpointListItemSchema", "description": [], "signature": [ - "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" + "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.ts", "deprecated": false, @@ -3836,7 +3836,7 @@ "label": "UpdateEndpointListItemSchemaDecoded", "description": [], "signature": [ - "Pick<{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; _version: string | undefined; comments: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id: string | undefined; item_id: string | undefined; meta: object | undefined; os_types: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags: string[] | undefined; }, \"type\" | \"id\" | \"description\" | \"name\" | \"meta\" | \"_version\" | \"os_types\" | \"item_id\"> & { comments: ({ comment: string; } & { id?: string | undefined; })[]; tags: string[]; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; os_types: (\"windows\" | \"linux\" | \"macos\")[]; }" + "Pick<{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; _version: string | undefined; comments: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id: string | undefined; item_id: string | undefined; meta: object | undefined; os_types: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags: string[] | undefined; }, \"type\" | \"id\" | \"description\" | \"name\" | \"meta\" | \"_version\" | \"os_types\" | \"item_id\"> & { comments: ({ comment: string; } & { id?: string | undefined; })[]; tags: string[]; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; os_types: (\"windows\" | \"linux\" | \"macos\")[]; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/update_endpoint_list_item_schema/index.ts", "deprecated": false, @@ -3850,7 +3850,7 @@ "label": "UpdateExceptionListItemSchema", "description": [], "signature": [ - "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" + "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.ts", "deprecated": false, @@ -3864,7 +3864,7 @@ "label": "UpdateExceptionListItemSchemaDecoded", "description": [], "signature": [ - "Pick<{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; _version: string | undefined; comments: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id: string | undefined; item_id: string | undefined; meta: object | undefined; namespace_type: \"single\" | \"agnostic\" | undefined; os_types: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags: string[] | undefined; }, \"type\" | \"id\" | \"description\" | \"name\" | \"meta\" | \"_version\" | \"item_id\"> & { comments: ({ comment: string; } & { id?: string | undefined; })[]; tags: string[]; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; }" + "Pick<{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; _version: string | undefined; comments: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id: string | undefined; item_id: string | undefined; meta: object | undefined; namespace_type: \"single\" | \"agnostic\" | undefined; os_types: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags: string[] | undefined; }, \"type\" | \"id\" | \"description\" | \"name\" | \"meta\" | \"_version\" | \"item_id\"> & { comments: ({ comment: string; } & { id?: string | undefined; })[]; tags: string[]; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[]; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; }" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/request/update_exception_list_item_schema/index.ts", "deprecated": false, @@ -4341,7 +4341,7 @@ "StringC", "; entries: ", "Type", - "<({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], unknown>; list_id: ", + "<({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], unknown>; list_id: ", "Type", "; name: ", "StringC", @@ -7077,7 +7077,7 @@ ], "signature": [ "Type", - "<({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], unknown>" + "<({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], unknown>" ], "path": "packages/kbn-securitysolution-io-ts-list-types/src/common/non_empty_entries_array/index.ts", "deprecated": false, @@ -7902,7 +7902,7 @@ "StringC", "; entries: ", "Type", - "<({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], unknown>; name: ", + "<({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], unknown>; name: ", "StringC", "; type: ", "KeyofC", @@ -7955,7 +7955,7 @@ "StringC", "; entries: ", "Type", - "<({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], unknown>; name: ", + "<({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; })[]; field: string; type: \"nested\"; })[], unknown>; name: ", "StringC", "; type: ", "KeyofC", diff --git a/api_docs/kbn_securitysolution_list_api.json b/api_docs/kbn_securitysolution_list_api.json index 7d6b00cbbc328..2c930b13c33b3 100644 --- a/api_docs/kbn_securitysolution_list_api.json +++ b/api_docs/kbn_securitysolution_list_api.json @@ -80,7 +80,7 @@ "section": "def-common.AddExceptionListItemProps", "text": "AddExceptionListItemProps" }, - ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" + ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" ], "path": "packages/kbn-securitysolution-list-api/src/api/index.ts", "deprecated": false, @@ -248,7 +248,7 @@ "section": "def-common.ApiCallByIdProps", "text": "ApiCallByIdProps" }, - ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" + ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" ], "path": "packages/kbn-securitysolution-list-api/src/api/index.ts", "deprecated": false, @@ -287,7 +287,7 @@ "signature": [ "({ deleteReferences, http, id, ignoreReferences, signal, }: ", "DeleteListParams", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }>" ], "path": "packages/kbn-securitysolution-list-api/src/list_api/index.ts", "deprecated": false, @@ -453,7 +453,7 @@ "section": "def-common.ApiCallByIdProps", "text": "ApiCallByIdProps" }, - ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" + ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" ], "path": "packages/kbn-securitysolution-list-api/src/api/index.ts", "deprecated": false, @@ -498,7 +498,7 @@ "section": "def-common.ApiCallByListIdProps", "text": "ApiCallByListIdProps" }, - ") => Promise<{ data: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]; page: number; per_page: number; total: number; }>" + ") => Promise<{ data: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]; page: number; per_page: number; total: number; }>" ], "path": "packages/kbn-securitysolution-list-api/src/api/index.ts", "deprecated": false, @@ -582,7 +582,7 @@ "signature": [ "({ cursor, http, pageIndex, pageSize, signal, }: ", "FindListsParams", - ") => Promise<{ cursor: string; data: { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]; page: number; per_page: number; total: number; }>" + ") => Promise<{ cursor: string; data: { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]; page: number; per_page: number; total: number; }>" ], "path": "packages/kbn-securitysolution-list-api/src/list_api/index.ts", "deprecated": false, @@ -615,7 +615,7 @@ "signature": [ "({ file, http, listId, type, signal, }: ", "ImportListParams", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }>" ], "path": "packages/kbn-securitysolution-list-api/src/list_api/index.ts", "deprecated": false, @@ -785,7 +785,7 @@ "section": "def-common.UpdateExceptionListItemProps", "text": "UpdateExceptionListItemProps" }, - ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" + ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" ], "path": "packages/kbn-securitysolution-list-api/src/api/index.ts", "deprecated": false, diff --git a/api_docs/kbn_securitysolution_list_hooks.json b/api_docs/kbn_securitysolution_list_hooks.json index bc26e83c859ac..a6dd6a78eefae 100644 --- a/api_docs/kbn_securitysolution_list_hooks.json +++ b/api_docs/kbn_securitysolution_list_hooks.json @@ -29,7 +29,7 @@ "\nThis adds an id to the incoming exception item entries as ReactJS prefers to have\nan id added to them for use as a stable id. Later if we decide to change the data\nmodel to have id's within the array then this code should be removed. If not, then\nthis code should stay as an adapter for ReactJS.\n\nThis does break the type system slightly as we are lying a bit to the type system as we return\nthe same exceptionItem as we have previously but are augmenting the arrays with an id which TypeScript\ndoesn't mind us doing here. However, downstream you will notice that you have an id when the type\ndoes not indicate it. In that case use (ExceptionItem & { id: string }) temporarily if you're using the id. If you're not,\nyou can ignore the id and just use the normal TypeScript with ReactJS.\n" ], "signature": [ - "(exceptionItem: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }) => { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }" + "(exceptionItem: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }) => { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }" ], "path": "packages/kbn-securitysolution-list-hooks/src/transforms/index.ts", "deprecated": false, @@ -44,7 +44,7 @@ "The exceptionItem to add an id to the threat matches." ], "signature": [ - "{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }" + "{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }" ], "path": "packages/kbn-securitysolution-list-hooks/src/transforms/index.ts", "deprecated": false, @@ -66,7 +66,7 @@ "\nThis removes an id from the exceptionItem entries as ReactJS prefers to have\nan id added to them for use as a stable id. Later if we decide to change the data\nmodel to have id's within the array then this code should be removed. If not, then\nthis code should stay as an adapter for ReactJS.\n" ], "signature": [ - "(exceptionItem: T) => T" + "(exceptionItem: T) => T" ], "path": "packages/kbn-securitysolution-list-hooks/src/transforms/index.ts", "deprecated": false, @@ -103,7 +103,7 @@ "\nTransforms the output of rules to compensate for technical debt or UI concerns such as\nReactJS preferences for having ids within arrays if the data is not modeled that way.\n\nIf you add a new transform of the input called \"myNewTransform\" do it\nin the form of:\nflow(addIdToExceptionItemEntries, myNewTransform)(exceptionItem)\n" ], "signature": [ - "(exceptionItem: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }) => { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }" + "(exceptionItem: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }) => { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }" ], "path": "packages/kbn-securitysolution-list-hooks/src/transforms/index.ts", "deprecated": false, @@ -118,7 +118,7 @@ "The exceptionItem to transform the output of" ], "signature": [ - "{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }" + "{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }" ], "path": "packages/kbn-securitysolution-list-hooks/src/transforms/index.ts", "deprecated": false, @@ -138,7 +138,7 @@ "label": "transformNewItemOutput", "description": [], "signature": [ - "(exceptionItem: { description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }) => { description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" + "(exceptionItem: { description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }) => { description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" ], "path": "packages/kbn-securitysolution-list-hooks/src/transforms/index.ts", "deprecated": false, @@ -151,7 +151,7 @@ "label": "exceptionItem", "description": [], "signature": [ - "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" + "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" ], "path": "packages/kbn-securitysolution-list-hooks/src/transforms/index.ts", "deprecated": false, @@ -171,7 +171,7 @@ "\nTransforms the output of exception items to compensate for technical debt or UI concerns such as\nReactJS preferences for having ids within arrays if the data is not modeled that way.\n\nIf you add a new transform of the output called \"myNewTransform\" do it\nin the form of:\nflow(removeIdFromExceptionItemsEntries, myNewTransform)(exceptionItem)\n" ], "signature": [ - "(exceptionItem: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; })) => { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; })" + "(exceptionItem: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; })) => { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; })" ], "path": "packages/kbn-securitysolution-list-hooks/src/transforms/index.ts", "deprecated": false, @@ -186,7 +186,7 @@ "The exceptionItem to transform the output of" ], "signature": [ - "{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; })" + "{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; })" ], "path": "packages/kbn-securitysolution-list-hooks/src/transforms/index.ts", "deprecated": false, @@ -329,7 +329,7 @@ }, "<", "DeleteListParams", - ">], { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }>" + ">], { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }>" ], "path": "packages/kbn-securitysolution-list-hooks/src/use_delete_list/index.ts", "deprecated": false, @@ -493,7 +493,7 @@ }, "<", "FindListsParams", - ">], { cursor: string; data: { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]; page: number; per_page: number; total: number; }>" + ">], { cursor: string; data: { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]; page: number; per_page: number; total: number; }>" ], "path": "packages/kbn-securitysolution-list-hooks/src/use_find_lists/index.ts", "deprecated": false, @@ -521,7 +521,7 @@ }, "<", "ImportListParams", - ">], { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }>" + ">], { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }>" ], "path": "packages/kbn-securitysolution-list-hooks/src/use_import_list/index.ts", "deprecated": false, @@ -713,7 +713,7 @@ "label": "addExceptionListItem", "description": [], "signature": [ - "(arg: { listItem: { description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }; }) => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" + "(arg: { listItem: { description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }; }) => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" ], "path": "packages/kbn-securitysolution-list-hooks/src/use_api/index.ts", "deprecated": false, @@ -736,7 +736,7 @@ "label": "listItem", "description": [], "signature": [ - "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" + "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" ], "path": "packages/kbn-securitysolution-list-hooks/src/use_api/index.ts", "deprecated": false @@ -754,7 +754,7 @@ "label": "updateExceptionListItem", "description": [], "signature": [ - "(arg: { listItem: { description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }; }) => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" + "(arg: { listItem: { description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }; }) => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" ], "path": "packages/kbn-securitysolution-list-hooks/src/use_api/index.ts", "deprecated": false, @@ -777,7 +777,7 @@ "label": "listItem", "description": [], "signature": [ - "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" + "{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }" ], "path": "packages/kbn-securitysolution-list-hooks/src/use_api/index.ts", "deprecated": false @@ -891,7 +891,7 @@ "section": "def-common.ApiCallMemoProps", "text": "ApiCallMemoProps" }, - " & { onSuccess: (arg: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }) => void; }) => Promise" + " & { onSuccess: (arg: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }) => void; }) => Promise" ], "path": "packages/kbn-securitysolution-list-hooks/src/use_api/index.ts", "deprecated": false, @@ -911,7 +911,7 @@ "section": "def-common.ApiCallMemoProps", "text": "ApiCallMemoProps" }, - " & { onSuccess: (arg: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }) => void; }" + " & { onSuccess: (arg: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }) => void; }" ], "path": "packages/kbn-securitysolution-list-hooks/src/use_api/index.ts", "deprecated": false, @@ -1116,7 +1116,7 @@ "label": "ReturnExceptionListAndItems", "description": [], "signature": [ - "[boolean, { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[], ", + "[boolean, { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[], ", { "pluginId": "@kbn/securitysolution-io-ts-list-types", "scope": "common", @@ -1176,7 +1176,7 @@ "label": "ReturnPersistExceptionItem", "description": [], "signature": [ - "[PersistReturnExceptionItem, React.Dispatch<({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }) | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }) | null>]" + "[PersistReturnExceptionItem, React.Dispatch<({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }) | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; name: string; type: \"simple\"; } & { _version?: string | undefined; comments?: ({ comment: string; } & { id?: string | undefined; })[] | undefined; id?: string | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }) | null>]" ], "path": "packages/kbn-securitysolution-list-hooks/src/use_persist_exception_item/index.ts", "deprecated": false, diff --git a/api_docs/kbn_securitysolution_list_utils.json b/api_docs/kbn_securitysolution_list_utils.json index 5b956218f5ac8..5177d53b2acfb 100644 --- a/api_docs/kbn_securitysolution_list_utils.json +++ b/api_docs/kbn_securitysolution_list_utils.json @@ -27,7 +27,7 @@ "label": "addIdToEntries", "description": [], "signature": [ - "(entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]) => ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]" + "(entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]) => ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]" ], "path": "packages/kbn-securitysolution-list-utils/src/helpers/index.ts", "deprecated": false, @@ -40,7 +40,7 @@ "label": "entries", "description": [], "signature": [ - "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]" + "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]" ], "path": "packages/kbn-securitysolution-list-utils/src/helpers/index.ts", "deprecated": false, @@ -58,7 +58,7 @@ "label": "buildExceptionFilter", "description": [], "signature": [ - "({ lists, excludeExceptions, chunkSize, }: { lists: ({ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }))[]; excludeExceptions: boolean; chunkSize: number; }) => ", + "({ lists, excludeExceptions, chunkSize, }: { lists: ({ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }))[]; excludeExceptions: boolean; chunkSize: number; }) => ", { "pluginId": "@kbn/es-query", "scope": "common", @@ -89,7 +89,7 @@ "label": "lists", "description": [], "signature": [ - "({ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }))[]" + "({ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }))[]" ], "path": "packages/kbn-securitysolution-list-utils/src/build_exception_filter/index.ts", "deprecated": false @@ -696,7 +696,7 @@ "section": "def-common.ExceptionsBuilderExceptionItem", "text": "ExceptionsBuilderExceptionItem" }, - "[]) => ({ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }))[]" + "[]) => ({ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | ({ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }))[]" ], "path": "packages/kbn-securitysolution-list-utils/src/helpers/index.ts", "deprecated": false, @@ -968,7 +968,7 @@ "section": "def-common.FormattedBuilderEntry", "text": "FormattedBuilderEntry" }, - ") => ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } & { id?: string | undefined; }) | ({ field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } & { id?: string | undefined; }) | ({ field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } & { id?: string | undefined; }) | ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } & { id?: string | undefined; }) | ({ field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } & { id?: string | undefined; })" + ") => ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } & { id?: string | undefined; }) | ({ field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } & { id?: string | undefined; }) | ({ field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } & { id?: string | undefined; }) | ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } & { id?: string | undefined; }) | ({ field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } & { id?: string | undefined; })" ], "path": "packages/kbn-securitysolution-list-utils/src/helpers/index.ts", "deprecated": false, @@ -1122,7 +1122,7 @@ "section": "def-common.FormattedBuilderEntry", "text": "FormattedBuilderEntry" }, - ", newField: { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }) => { index: number; updatedEntry: ", + ", newField: { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }) => { index: number; updatedEntry: ", { "pluginId": "@kbn/securitysolution-list-utils", "scope": "common", @@ -1167,7 +1167,7 @@ "- newly selected list" ], "signature": [ - "{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }" + "{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }" ], "path": "packages/kbn-securitysolution-list-utils/src/helpers/index.ts", "deprecated": false, @@ -2635,7 +2635,7 @@ "label": "hasLargeValueList", "description": [], "signature": [ - "(entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]) => boolean" + "(entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]) => boolean" ], "path": "packages/kbn-securitysolution-list-utils/src/has_large_value_list/index.ts", "deprecated": false, @@ -2648,7 +2648,7 @@ "label": "entries", "description": [], "signature": [ - "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]" + "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]" ], "path": "packages/kbn-securitysolution-list-utils/src/has_large_value_list/index.ts", "deprecated": false, @@ -3355,7 +3355,7 @@ "label": "BuilderEntry", "description": [], "signature": [ - "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } & { id?: string | undefined; }) | ({ field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } & { id?: string | undefined; }) | ({ field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } & { id?: string | undefined; }) | ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } & { id?: string | undefined; }) | ({ field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } & { id?: string | undefined; }) | ", + "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } & { id?: string | undefined; }) | ({ field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } & { id?: string | undefined; }) | ({ field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } & { id?: string | undefined; }) | ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } & { id?: string | undefined; }) | ({ field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } & { id?: string | undefined; }) | ", { "pluginId": "@kbn/securitysolution-list-utils", "scope": "common", @@ -3414,7 +3414,7 @@ "label": "CreateExceptionListItemBuilderSchema", "description": [], "signature": [ - "Pick<{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }, \"type\" | \"description\" | \"name\" | \"tags\" | \"comments\" | \"list_id\" | \"namespace_type\" | \"os_types\" | \"item_id\"> & { meta: { temporaryUuid: string; }; entries: ", + "Pick<{ description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; })[]; list_id: string; name: string; type: \"simple\"; } & { comments?: { comment: string; }[] | undefined; item_id?: string | undefined; meta?: object | undefined; namespace_type?: \"single\" | \"agnostic\" | undefined; os_types?: (\"windows\" | \"linux\" | \"macos\")[] | undefined; tags?: string[] | undefined; }, \"type\" | \"description\" | \"name\" | \"tags\" | \"comments\" | \"list_id\" | \"namespace_type\" | \"os_types\" | \"item_id\"> & { meta: { temporaryUuid: string; }; entries: ", { "pluginId": "@kbn/securitysolution-list-utils", "scope": "common", @@ -3548,7 +3548,7 @@ "label": "ExceptionListItemBuilderSchema", "description": [], "signature": [ - "Pick<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }, \"type\" | \"id\" | \"description\" | \"name\" | \"tags\" | \"meta\" | \"updated_at\" | \"comments\" | \"_version\" | \"created_at\" | \"created_by\" | \"updated_by\" | \"tie_breaker_id\" | \"list_id\" | \"namespace_type\" | \"os_types\" | \"item_id\"> & { entries: ", + "Pick<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }, \"type\" | \"id\" | \"description\" | \"name\" | \"tags\" | \"meta\" | \"updated_at\" | \"comments\" | \"_version\" | \"created_at\" | \"created_by\" | \"updated_by\" | \"tie_breaker_id\" | \"list_id\" | \"namespace_type\" | \"os_types\" | \"item_id\"> & { entries: ", { "pluginId": "@kbn/securitysolution-list-utils", "scope": "common", diff --git a/api_docs/kbn_securitysolution_utils.json b/api_docs/kbn_securitysolution_utils.json index fc0556f7926a0..61eda7861af56 100644 --- a/api_docs/kbn_securitysolution_utils.json +++ b/api_docs/kbn_securitysolution_utils.json @@ -76,6 +76,37 @@ ], "returnComment": [], "initialIsOpen": false + }, + { + "parentPluginId": "@kbn/securitysolution-utils", + "id": "def-server.transformDataToNdjson", + "type": "Function", + "tags": [], + "label": "transformDataToNdjson", + "description": [], + "signature": [ + "(data: unknown[]) => string" + ], + "path": "packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "@kbn/securitysolution-utils", + "id": "def-server.transformDataToNdjson.$1", + "type": "Array", + "tags": [], + "label": "data", + "description": [], + "signature": [ + "unknown[]" + ], + "path": "packages/kbn-securitysolution-utils/src/transform_data_to_ndjson/index.ts", + "deprecated": false, + "isRequired": true + } + ], + "returnComment": [], + "initialIsOpen": false } ], "interfaces": [], diff --git a/api_docs/kbn_securitysolution_utils.mdx b/api_docs/kbn_securitysolution_utils.mdx index 63039630e7c9a..23f9c42bfb9c4 100644 --- a/api_docs/kbn_securitysolution_utils.mdx +++ b/api_docs/kbn_securitysolution_utils.mdx @@ -18,7 +18,7 @@ Contact [Owner missing] for questions regarding this plugin. | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 4 | 0 | 2 | 0 | +| 6 | 0 | 4 | 0 | ## Server diff --git a/api_docs/kibana_react.json b/api_docs/kibana_react.json index 5d7a7241dd956..be973dd7ceb10 100644 --- a/api_docs/kibana_react.json +++ b/api_docs/kibana_react.json @@ -3416,7 +3416,7 @@ "label": "color", "description": [], "signature": [ - "\"warning\" | \"primary\" | \"success\" | \"danger\" | undefined" + "\"primary\" | \"success\" | \"warning\" | \"danger\" | undefined" ], "path": "src/plugins/kibana_react/public/notifications/types.ts", "deprecated": false @@ -3807,7 +3807,7 @@ "DisambiguateSet", " & ", "DisambiguateSet", - "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"warning\" | \"primary\" | \"success\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", + "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"primary\" | \"success\" | \"warning\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", "DisambiguateSet", "<", "PropsForAnchor", @@ -3939,7 +3939,7 @@ "DisambiguateSet", " & ", "DisambiguateSet", - "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"warning\" | \"primary\" | \"success\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", + "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"primary\" | \"success\" | \"warning\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", "DisambiguateSet", "<", "PropsForAnchor", @@ -4071,7 +4071,7 @@ "DisambiguateSet", " & ", "DisambiguateSet", - "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"warning\" | \"primary\" | \"success\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", + "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"primary\" | \"success\" | \"warning\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", "DisambiguateSet", "<", "PropsForAnchor", @@ -4203,7 +4203,7 @@ "DisambiguateSet", " & ", "DisambiguateSet", - "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"warning\" | \"primary\" | \"success\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", + "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"primary\" | \"success\" | \"warning\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", "DisambiguateSet", "<", "PropsForAnchor", @@ -4349,7 +4349,7 @@ "DisambiguateSet", " & ", "DisambiguateSet", - "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"warning\" | \"primary\" | \"success\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", + "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"primary\" | \"success\" | \"warning\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", "DisambiguateSet", "<", "PropsForAnchor", @@ -4481,7 +4481,7 @@ "DisambiguateSet", " & ", "DisambiguateSet", - "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"warning\" | \"primary\" | \"success\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", + "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"primary\" | \"success\" | \"warning\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", "DisambiguateSet", "<", "PropsForAnchor", @@ -4613,7 +4613,7 @@ "DisambiguateSet", " & ", "DisambiguateSet", - "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"warning\" | \"primary\" | \"success\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", + "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"primary\" | \"success\" | \"warning\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", "DisambiguateSet", "<", "PropsForAnchor", @@ -4745,7 +4745,7 @@ "DisambiguateSet", " & ", "DisambiguateSet", - "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"warning\" | \"primary\" | \"success\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", + "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"primary\" | \"success\" | \"warning\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", "DisambiguateSet", "<", "PropsForAnchor", @@ -5064,7 +5064,7 @@ "DisambiguateSet", " & ", "DisambiguateSet", - "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"warning\" | \"primary\" | \"success\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", + "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"primary\" | \"success\" | \"warning\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", "DisambiguateSet", "<", "PropsForAnchor", @@ -5196,7 +5196,7 @@ "DisambiguateSet", " & ", "DisambiguateSet", - "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"warning\" | \"primary\" | \"success\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", + "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"primary\" | \"success\" | \"warning\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", "DisambiguateSet", "<", "PropsForAnchor", @@ -5328,7 +5328,7 @@ "DisambiguateSet", " & ", "DisambiguateSet", - "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"warning\" | \"primary\" | \"success\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", + "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"primary\" | \"success\" | \"warning\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", "DisambiguateSet", "<", "PropsForAnchor", @@ -5460,7 +5460,7 @@ "DisambiguateSet", " & ", "DisambiguateSet", - "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"warning\" | \"primary\" | \"success\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", + "<{ tooltipContent: React.ReactNode; title?: string | undefined; }, { title: string; tooltipContent?: React.ReactNode; }> & { title: string; tooltipContent?: React.ReactNode; } & { label: React.ReactNode; }> | undefined; display?: \"primary\" | \"success\" | \"warning\" | \"danger\" | \"accent\" | \"transparent\" | \"plain\" | \"subdued\" | undefined; paddingSize?: \"none\" | \"m\" | \"s\" | \"l\" | undefined; selectable?: (", "DisambiguateSet", "<", "PropsForAnchor", diff --git a/api_docs/kibana_utils.json b/api_docs/kibana_utils.json index 744c735e94d68..71174e6eafe3f 100644 --- a/api_docs/kibana_utils.json +++ b/api_docs/kibana_utils.json @@ -6895,7 +6895,7 @@ "signature": [ "(history: Pick<", "History", - ", \"location\" | \"replace\">) => void" + ", \"replace\" | \"location\">) => void" ], "path": "src/plugins/kibana_utils/public/plugin.ts", "deprecated": false, @@ -6910,7 +6910,7 @@ "signature": [ "Pick<", "History", - ", \"location\" | \"replace\">" + ", \"replace\" | \"location\">" ], "path": "src/plugins/kibana_utils/public/plugin.ts", "deprecated": false, diff --git a/api_docs/lens.json b/api_docs/lens.json index 18f6f3320f624..7dc468fcad234 100644 --- a/api_docs/lens.json +++ b/api_docs/lens.json @@ -332,7 +332,7 @@ "label": "operationType", "description": [], "signature": [ - "\"range\" | \"filters\" | \"max\" | \"min\" | \"count\" | \"date_histogram\" | \"sum\" | \"average\" | \"percentile\" | \"terms\" | \"median\" | \"cumulative_sum\" | \"moving_average\" | \"math\" | \"overall_sum\" | \"overall_min\" | \"overall_max\" | \"overall_average\" | \"counter_rate\" | \"differences\" | \"unique_count\" | \"last_value\" | \"formula\" | \"static_value\" | undefined" + "\"filters\" | \"max\" | \"min\" | \"count\" | \"date_histogram\" | \"sum\" | \"average\" | \"percentile\" | \"range\" | \"terms\" | \"median\" | \"cumulative_sum\" | \"moving_average\" | \"math\" | \"overall_sum\" | \"overall_min\" | \"overall_max\" | \"overall_average\" | \"counter_rate\" | \"differences\" | \"unique_count\" | \"last_value\" | \"formula\" | \"static_value\" | undefined" ], "path": "x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/column_types.ts", "deprecated": false @@ -2290,7 +2290,7 @@ "\nA union type of all available operation types. The operation type is a unique id of an operation.\nEach column is assigned to exactly one operation type." ], "signature": [ - "\"range\" | \"filters\" | \"max\" | \"min\" | \"count\" | \"date_histogram\" | \"sum\" | \"average\" | \"percentile\" | \"terms\" | \"median\" | \"cumulative_sum\" | \"moving_average\" | \"math\" | \"overall_sum\" | \"overall_min\" | \"overall_max\" | \"overall_average\" | \"counter_rate\" | \"differences\" | \"unique_count\" | \"last_value\" | \"formula\" | \"static_value\"" + "\"filters\" | \"max\" | \"min\" | \"count\" | \"date_histogram\" | \"sum\" | \"average\" | \"percentile\" | \"range\" | \"terms\" | \"median\" | \"cumulative_sum\" | \"moving_average\" | \"math\" | \"overall_sum\" | \"overall_min\" | \"overall_max\" | \"overall_average\" | \"counter_rate\" | \"differences\" | \"unique_count\" | \"last_value\" | \"formula\" | \"static_value\"" ], "path": "x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/index.ts", "deprecated": false, @@ -2911,7 +2911,7 @@ "label": "state", "description": [], "signature": [ - "{ datasourceMetaData: { filterableIndexPatterns: { id: string; title: string; }[]; }; datasourceStates: { indexpattern: { currentIndexPatternId: string; layers: Record; }>; }; }; visualization: VisualizationState; query: ", + "{ datasourceMetaData: { filterableIndexPatterns: { id: string; title: string; }[]; }; datasourceStates: { indexpattern: { currentIndexPatternId: string; layers: Record; }>; }; }; visualization: VisualizationState; query: ", { "pluginId": "@kbn/es-query", "scope": "common", @@ -3212,7 +3212,7 @@ "section": "def-server.LensDocShapePost712", "text": "LensDocShapePost712" }, - ", \"title\" | \"expression\" | \"visualizationType\"> & { state: Pick<{ datasourceMetaData: { filterableIndexPatterns: { id: string; title: string; }[]; }; datasourceStates: { indexpattern: { currentIndexPatternId: string; layers: Record; }>; }; }; visualization: unknown; query: ", + ", \"title\" | \"expression\" | \"visualizationType\"> & { state: Pick<{ datasourceMetaData: { filterableIndexPatterns: { id: string; title: string; }[]; }; datasourceStates: { indexpattern: { currentIndexPatternId: string; layers: Record; }>; }; }; visualization: unknown; query: ", { "pluginId": "@kbn/es-query", "scope": "common", @@ -3228,7 +3228,7 @@ "section": "def-common.Filter", "text": "Filter" }, - "[]; }, \"filters\" | \"query\" | \"visualization\" | \"datasourceMetaData\"> & { datasourceStates: { indexpattern: Pick<{ currentIndexPatternId: string; layers: Record; }>; }, \"currentIndexPatternId\"> & { layers: Record; }, never> & { columns: Record; }>; }; }; }; }" + "[]; }, \"filters\" | \"query\" | \"visualization\" | \"datasourceMetaData\"> & { datasourceStates: { indexpattern: Pick<{ currentIndexPatternId: string; layers: Record; }>; }, \"currentIndexPatternId\"> & { layers: Record; }, never> & { columns: Record; }>; }; }; }; }" ], "path": "x-pack/plugins/lens/server/migrations/types.ts", "deprecated": false, @@ -3250,7 +3250,7 @@ "section": "def-server.LensDocShapePost712", "text": "LensDocShapePost712" }, - ", \"title\" | \"expression\" | \"visualizationType\"> & { state: Pick<{ datasourceMetaData: { filterableIndexPatterns: { id: string; title: string; }[]; }; datasourceStates: { indexpattern: { currentIndexPatternId: string; layers: Record; }>; }; }; visualization: unknown; query: ", + ", \"title\" | \"expression\" | \"visualizationType\"> & { state: Pick<{ datasourceMetaData: { filterableIndexPatterns: { id: string; title: string; }[]; }; datasourceStates: { indexpattern: { currentIndexPatternId: string; layers: Record; }>; }; }; visualization: unknown; query: ", { "pluginId": "@kbn/es-query", "scope": "common", @@ -3266,7 +3266,7 @@ "section": "def-common.Filter", "text": "Filter" }, - "[]; }, \"filters\" | \"query\" | \"visualization\" | \"datasourceMetaData\"> & { datasourceStates: { indexpattern: Pick<{ currentIndexPatternId: string; layers: Record; }>; }, \"currentIndexPatternId\"> & { layers: Record; }, never> & { columns: Record; }>; }; }; }; }" + "[]; }, \"filters\" | \"query\" | \"visualization\" | \"datasourceMetaData\"> & { datasourceStates: { indexpattern: Pick<{ currentIndexPatternId: string; layers: Record; }>; }, \"currentIndexPatternId\"> & { layers: Record; }, never> & { columns: Record; }>; }; }; }; }" ], "path": "x-pack/plugins/lens/server/migrations/types.ts", "deprecated": false, @@ -3280,7 +3280,7 @@ "label": "OperationTypePost712", "description": [], "signature": [ - "\"range\" | \"filters\" | \"max\" | \"min\" | \"count\" | \"date_histogram\" | \"sum\" | \"average\" | \"percentile\" | \"terms\" | \"median\" | \"cumulative_sum\" | \"moving_average\" | \"counter_rate\" | \"differences\" | \"unique_count\" | \"last_value\"" + "\"filters\" | \"max\" | \"min\" | \"count\" | \"date_histogram\" | \"sum\" | \"average\" | \"percentile\" | \"range\" | \"terms\" | \"median\" | \"cumulative_sum\" | \"moving_average\" | \"counter_rate\" | \"differences\" | \"unique_count\" | \"last_value\"" ], "path": "x-pack/plugins/lens/server/migrations/types.ts", "deprecated": false, @@ -3294,7 +3294,7 @@ "label": "OperationTypePre712", "description": [], "signature": [ - "\"range\" | \"filters\" | \"max\" | \"min\" | \"count\" | \"date_histogram\" | \"sum\" | \"percentile\" | \"terms\" | \"avg\" | \"median\" | \"cumulative_sum\" | \"derivative\" | \"moving_average\" | \"cardinality\" | \"counter_rate\" | \"last_value\"" + "\"filters\" | \"max\" | \"min\" | \"count\" | \"date_histogram\" | \"sum\" | \"percentile\" | \"range\" | \"terms\" | \"avg\" | \"median\" | \"cumulative_sum\" | \"derivative\" | \"moving_average\" | \"cardinality\" | \"counter_rate\" | \"last_value\"" ], "path": "x-pack/plugins/lens/server/migrations/types.ts", "deprecated": false, @@ -4244,13 +4244,21 @@ "signature": [ "(mapping?: ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - "> | undefined) => ", + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + "> | undefined) => ", { "pluginId": "fieldFormats", "scope": "common", @@ -4272,13 +4280,21 @@ "description": [], "signature": [ { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - "> | undefined" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + "> | undefined" ], "path": "x-pack/plugins/lens/common/types.ts", "deprecated": false diff --git a/api_docs/lists.json b/api_docs/lists.json index d6e2a97fa78ab..b3d498a4532d3 100644 --- a/api_docs/lists.json +++ b/api_docs/lists.json @@ -410,7 +410,7 @@ "signature": [ "({ itemId, id, namespaceType, }: ", "GetExceptionListItemOptions", - ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | null>" + ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | null>" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts", "deprecated": false, @@ -480,7 +480,7 @@ "signature": [ "({ comments, description, entries, itemId, meta, name, osTypes, tags, type, }: ", "CreateEndpointListItemOptions", - ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" + ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts", "deprecated": false, @@ -514,7 +514,7 @@ "signature": [ "({ _version, comments, description, entries, id, itemId, meta, name, osTypes, tags, type, }: ", "UpdateEndpointListItemOptions", - ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | null>" + ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | null>" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts", "deprecated": false, @@ -548,7 +548,7 @@ "signature": [ "({ itemId, id, }: ", "GetEndpointListItemOptions", - ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | null>" + ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | null>" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts", "deprecated": false, @@ -682,7 +682,7 @@ "section": "def-server.CreateExceptionListItemOptions", "text": "CreateExceptionListItemOptions" }, - ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" + ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }>" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts", "deprecated": false, @@ -726,7 +726,7 @@ "section": "def-server.UpdateExceptionListItemOptions", "text": "UpdateExceptionListItemOptions" }, - ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | null>" + ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | null>" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts", "deprecated": false, @@ -764,7 +764,7 @@ "signature": [ "({ id, itemId, namespaceType, }: ", "DeleteExceptionListItemOptions", - ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | null>" + ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | null>" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts", "deprecated": false, @@ -830,7 +830,7 @@ "signature": [ "({ id, itemId, }: ", "DeleteEndpointListItemOptions", - ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | null>" + ") => Promise<{ _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; } | null>" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts", "deprecated": false, @@ -862,7 +862,7 @@ "signature": [ "({ listId, filter, perPage, page, sortField, sortOrder, namespaceType, }: ", "FindExceptionListItemOptions", - ") => Promise<{ data: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]; page: number; per_page: number; total: number; } | null>" + ") => Promise<{ data: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]; page: number; per_page: number; total: number; } | null>" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts", "deprecated": false, @@ -894,7 +894,7 @@ "signature": [ "({ listId, filter, perPage, page, sortField, sortOrder, namespaceType, }: ", "FindExceptionListsItemOptions", - ") => Promise<{ data: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]; page: number; per_page: number; total: number; } | null>" + ") => Promise<{ data: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]; page: number; per_page: number; total: number; } | null>" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts", "deprecated": false, @@ -926,7 +926,7 @@ "signature": [ "({ perPage, page, sortField, sortOrder, valueListId, }: ", "FindValueListExceptionListsItems", - ") => Promise<{ data: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]; page: number; per_page: number; total: number; } | null>" + ") => Promise<{ data: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]; page: number; per_page: number; total: number; } | null>" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts", "deprecated": false, @@ -992,7 +992,7 @@ "signature": [ "({ filter, perPage, page, sortField, sortOrder, }: ", "FindEndpointListItemOptions", - ") => Promise<{ data: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]; page: number; per_page: number; total: number; } | null>" + ") => Promise<{ data: { _version: string | undefined; comments: ({ comment: string; created_at: string; created_by: string; id: string; } & { updated_at?: string | undefined; updated_by?: string | undefined; })[]; created_at: string; created_by: string; description: string; entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]; id: string; item_id: string; list_id: string; meta: object | undefined; name: string; namespace_type: \"single\" | \"agnostic\"; os_types: (\"windows\" | \"linux\" | \"macos\")[]; tags: string[]; tie_breaker_id: string; type: \"simple\"; updated_at: string; updated_by: string; }[]; page: number; per_page: number; total: number; } | null>" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client.ts", "deprecated": false, @@ -1097,7 +1097,7 @@ "signature": [ "({ id }: ", "GetListOptions", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; } | null>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; } | null>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1129,7 +1129,7 @@ "signature": [ "({ id, deserializer, immutable, serializer, name, description, type, meta, version, }: ", "CreateListOptions", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1161,7 +1161,7 @@ "signature": [ "({ id, deserializer, serializer, name, description, immutable, type, meta, version, }: ", "CreateListIfItDoesNotExistOptions", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1493,7 +1493,7 @@ "signature": [ "({ id }: ", "DeleteListItemOptions", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; } | null>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; } | null>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1525,7 +1525,7 @@ "signature": [ "({ listId, value, type, }: ", "DeleteListItemByValueOptions", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1557,7 +1557,7 @@ "signature": [ "({ id }: ", "DeleteListOptions", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; } | null>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; } | null>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1621,7 +1621,7 @@ "signature": [ "({ deserializer, serializer, type, listId, stream, meta, version, }: ", "ImportListItemsToStreamOptions", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; } | null>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; } | null>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1653,7 +1653,7 @@ "signature": [ "({ listId, value, type, }: ", "GetListItemByValueOptions", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1685,7 +1685,7 @@ "signature": [ "({ id, deserializer, serializer, listId, value, type, meta, }: ", "CreateListItemOptions", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; } | null>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; } | null>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1717,7 +1717,7 @@ "signature": [ "({ _version, id, value, meta, }: ", "UpdateListItemOptions", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; } | null>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; } | null>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1749,7 +1749,7 @@ "signature": [ "({ _version, id, name, description, meta, version, }: ", "UpdateListOptions", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; } | null>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; } | null>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1781,7 +1781,7 @@ "signature": [ "({ id }: ", "GetListItemOptions", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; } | null>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; } | null>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1813,7 +1813,7 @@ "signature": [ "({ type, listId, value, }: ", "GetListItemsByValueOptions", - ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]>" + ") => Promise<{ _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1845,7 +1845,7 @@ "signature": [ "({ type, listId, value, }: ", "SearchListItemByValuesOptions", - ") => Promise<{ items: { _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]; value: unknown; }[]>" + ") => Promise<{ items: { _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]; value: unknown; }[]>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1877,7 +1877,7 @@ "signature": [ "({ filter, currentIndexPosition, perPage, page, sortField, sortOrder, searchAfter, }: ", "FindListOptions", - ") => Promise<{ cursor: string; data: { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]; page: number; per_page: number; total: number; }>" + ") => Promise<{ cursor: string; data: { _version: string | undefined; created_at: string; created_by: string; description: string; deserializer: string | undefined; id: string; immutable: boolean; meta: object | undefined; name: string; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; version: number; }[]; page: number; per_page: number; total: number; }>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1909,7 +1909,7 @@ "signature": [ "({ listId, filter, currentIndexPosition, perPage, page, sortField, sortOrder, searchAfter, }: ", "FindListItemOptions", - ") => Promise<{ cursor: string; data: { _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]; page: number; per_page: number; total: number; } | null>" + ") => Promise<{ cursor: string; data: { _version: string | undefined; created_at: string; created_by: string; deserializer: string | undefined; id: string; list_id: string; meta: object | undefined; serializer: string | undefined; tie_breaker_id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; updated_at: string; updated_by: string; value: string; }[]; page: number; per_page: number; total: number; } | null>" ], "path": "x-pack/plugins/lists/server/services/lists/list_client.ts", "deprecated": false, @@ -1968,7 +1968,7 @@ "label": "entries", "description": [], "signature": [ - "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]" + "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client_types.ts", "deprecated": false @@ -2182,7 +2182,7 @@ "label": "entries", "description": [], "signature": [ - "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"date\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]" + "({ field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; } | { field: string; list: { id: string; type: \"boolean\" | \"keyword\" | \"ip_range\" | \"date_range\" | \"date\" | \"geo_point\" | \"geo_shape\" | \"ip\" | \"long\" | \"double\" | \"text\" | \"date_nanos\" | \"shape\" | \"short\" | \"binary\" | \"float\" | \"half_float\" | \"integer\" | \"byte\" | \"long_range\" | \"integer_range\" | \"float_range\" | \"double_range\"; }; operator: \"excluded\" | \"included\"; type: \"list\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { entries: ({ field: string; operator: \"excluded\" | \"included\"; type: \"exists\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match\"; value: string; } | { field: string; operator: \"excluded\" | \"included\"; type: \"match_any\"; value: string[]; })[]; field: string; type: \"nested\"; } | { field: string; operator: \"excluded\" | \"included\"; type: \"wildcard\"; value: string; })[]" ], "path": "x-pack/plugins/lists/server/services/exception_lists/exception_list_client_types.ts", "deprecated": false @@ -2337,7 +2337,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, user: string) => ", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, user: string) => ", { "pluginId": "lists", "scope": "server", @@ -2358,25 +2358,7 @@ "label": "savedObjectsClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -2434,7 +2416,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -2498,6 +2488,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", @@ -2738,7 +2738,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", "TransportRequestParams", ", options?: ", "TransportRequestOptions", diff --git a/api_docs/maps_ems.json b/api_docs/maps_ems.json index 7d2d8d9eefddc..dd5f8d905952d 100644 --- a/api_docs/maps_ems.json +++ b/api_docs/maps_ems.json @@ -908,7 +908,7 @@ "label": "DEFAULT_EMS_LANDING_PAGE_URL", "description": [], "signature": [ - "\"https://maps.elastic.co/v7.15\"" + "\"https://maps.elastic.co/v7.16\"" ], "path": "src/plugins/maps_ems/common/index.ts", "deprecated": false, diff --git a/api_docs/metrics_entities.json b/api_docs/metrics_entities.json index 6b7d685b46939..601c41a282257 100644 --- a/api_docs/metrics_entities.json +++ b/api_docs/metrics_entities.json @@ -58,7 +58,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", "TransportRequestParams", ", options?: ", "TransportRequestOptions", diff --git a/api_docs/ml.json b/api_docs/ml.json index 102e433e4600e..d5f9d552690c1 100644 --- a/api_docs/ml.json +++ b/api_docs/ml.json @@ -1055,7 +1055,7 @@ }, "<", "MlAnomalyDetectionAlertParams", - ">, \"enabled\" | \"id\" | \"name\" | \"tags\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">[] | undefined" + ">, \"id\" | \"name\" | \"tags\" | \"enabled\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">[] | undefined" ], "path": "x-pack/plugins/ml/common/types/anomaly_detection_jobs/summary_job.ts", "deprecated": false @@ -2890,7 +2890,7 @@ }, "<", "MlAnomalyDetectionAlertParams", - ">, \"enabled\" | \"id\" | \"name\" | \"tags\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">[] | undefined" + ">, \"id\" | \"name\" | \"tags\" | \"enabled\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">[] | undefined" ], "path": "x-pack/plugins/ml/common/types/anomaly_detection_jobs/summary_job.ts", "deprecated": false @@ -3434,7 +3434,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, request: ", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">, request: ", { "pluginId": "core", "scope": "server", diff --git a/api_docs/monitoring.json b/api_docs/monitoring.json index ddeba9737dc2d..0de686a2108eb 100644 --- a/api_docs/monitoring.json +++ b/api_docs/monitoring.json @@ -149,7 +149,7 @@ "signature": [ "{ ui: { elasticsearch: ", "MonitoringElasticsearchConfig", - "; enabled: boolean; container: Readonly<{} & { logstash: Readonly<{} & { enabled: boolean; }>; apm: Readonly<{} & { enabled: boolean; }>; elasticsearch: Readonly<{} & { enabled: boolean; }>; }>; logs: Readonly<{} & { index: string; }>; metricbeat: Readonly<{} & { index: string; }>; debug_mode: boolean; debug_log_path: string; ccs: Readonly<{} & { enabled: boolean; }>; max_bucket_size: number; min_interval_seconds: number; show_license_expiration: boolean; render_react_app: boolean; }; enabled: boolean; kibana: Readonly<{} & { collection: Readonly<{} & { enabled: boolean; interval: number; }>; }>; licensing: Readonly<{} & { api_polling_frequency: moment.Duration; }>; agent: Readonly<{} & { interval: string; }>; cluster_alerts: Readonly<{} & { enabled: boolean; allowedSpaces: string[]; email_notifications: Readonly<{} & { enabled: boolean; email_address: string; }>; }>; tests: Readonly<{} & { cloud_detector: Readonly<{} & { enabled: boolean; }>; }>; }" + "; enabled: boolean; container: Readonly<{} & { logstash: Readonly<{} & { enabled: boolean; }>; apm: Readonly<{} & { enabled: boolean; }>; elasticsearch: Readonly<{} & { enabled: boolean; }>; }>; logs: Readonly<{} & { index: string; }>; metricbeat: Readonly<{} & { index: string; }>; debug_mode: boolean; debug_log_path: string; ccs: Readonly<{} & { enabled: boolean; }>; max_bucket_size: number; min_interval_seconds: number; show_license_expiration: boolean; render_react_app: boolean; }; tests: Readonly<{} & { cloud_detector: Readonly<{} & { enabled: boolean; }>; }>; enabled: boolean; kibana: Readonly<{} & { collection: Readonly<{} & { interval: number; enabled: boolean; }>; }>; licensing: Readonly<{} & { api_polling_frequency: moment.Duration; }>; agent: Readonly<{} & { interval: string; }>; cluster_alerts: Readonly<{} & { enabled: boolean; allowedSpaces: string[]; email_notifications: Readonly<{} & { enabled: boolean; email_address: string; }>; }>; }" ], "path": "x-pack/plugins/monitoring/server/config.ts", "deprecated": false, diff --git a/api_docs/observability.json b/api_docs/observability.json index aa66c500c05e5..3889631a20bec 100644 --- a/api_docs/observability.json +++ b/api_docs/observability.json @@ -438,7 +438,7 @@ "label": "LazyAlertsFlyout", "description": [], "signature": [ - "React.ExoticComponent & { ref?: React.RefObject | ((instance: HTMLDivElement | null) => void) | null | undefined; }> & { readonly _result: ({ alert, alerts, isInApp, observabilityRuleTypeRegistry, onClose, selectedAlertId, }: AlertsFlyoutProps) => JSX.Element | null; }" + "React.ExoticComponent & { ref?: React.RefObject | ((instance: HTMLDivElement | null) => void) | null | undefined; }> & { readonly _result: ({ alert, alerts, isInApp, observabilityRuleTypeRegistry, onClose, selectedAlertId, }: AlertsFlyoutProps) => JSX.Element | null; }" ], "path": "x-pack/plugins/observability/public/index.ts", "deprecated": false, @@ -1029,7 +1029,7 @@ "label": "useUiTracker", "description": [], "signature": [ - "({\n app: defaultApp,\n}: { app?: \"fleet\" | \"apm\" | \"infra_metrics\" | \"infra_logs\" | \"uptime\" | \"synthetics\" | \"observability-overview\" | \"stack_monitoring\" | \"ux\" | undefined; }) => ({ app, metric, metricType }: ", + "({\n app: defaultApp,\n}: { app?: \"fleet\" | \"apm\" | \"synthetics\" | \"infra_metrics\" | \"infra_logs\" | \"uptime\" | \"observability-overview\" | \"stack_monitoring\" | \"ux\" | undefined; }) => ({ app, metric, metricType }: ", { "pluginId": "observability", "scope": "public", @@ -1060,7 +1060,7 @@ "label": "app", "description": [], "signature": [ - "\"fleet\" | \"apm\" | \"infra_metrics\" | \"infra_logs\" | \"uptime\" | \"synthetics\" | \"observability-overview\" | \"stack_monitoring\" | \"ux\" | undefined" + "\"fleet\" | \"apm\" | \"synthetics\" | \"infra_metrics\" | \"infra_logs\" | \"uptime\" | \"observability-overview\" | \"stack_monitoring\" | \"ux\" | undefined" ], "path": "x-pack/plugins/observability/public/hooks/use_track_metric.tsx", "deprecated": false @@ -2517,7 +2517,7 @@ "label": "operationType", "description": [], "signature": [ - "\"range\" | \"filters\" | \"max\" | \"min\" | \"count\" | \"date_histogram\" | \"sum\" | \"average\" | \"percentile\" | \"terms\" | \"median\" | \"cumulative_sum\" | \"moving_average\" | \"math\" | \"overall_sum\" | \"overall_min\" | \"overall_max\" | \"overall_average\" | \"counter_rate\" | \"differences\" | \"unique_count\" | \"last_value\" | \"formula\" | \"static_value\" | undefined" + "\"filters\" | \"max\" | \"min\" | \"count\" | \"date_histogram\" | \"sum\" | \"average\" | \"percentile\" | \"range\" | \"terms\" | \"median\" | \"cumulative_sum\" | \"moving_average\" | \"math\" | \"overall_sum\" | \"overall_min\" | \"overall_max\" | \"overall_average\" | \"counter_rate\" | \"differences\" | \"unique_count\" | \"last_value\" | \"formula\" | \"static_value\" | undefined" ], "path": "x-pack/plugins/observability/public/components/shared/exploratory_view/types.ts", "deprecated": false @@ -2530,7 +2530,7 @@ "label": "dataType", "description": [], "signature": [ - "\"mobile\" | \"apm\" | \"infra_metrics\" | \"infra_logs\" | \"synthetics\" | \"ux\"" + "\"mobile\" | \"apm\" | \"synthetics\" | \"infra_metrics\" | \"infra_logs\" | \"ux\"" ], "path": "x-pack/plugins/observability/public/components/shared/exploratory_view/types.ts", "deprecated": false @@ -3233,7 +3233,7 @@ "label": "ObservabilityFetchDataPlugins", "description": [], "signature": [ - "\"apm\" | \"infra_metrics\" | \"infra_logs\" | \"synthetics\" | \"ux\"" + "\"apm\" | \"synthetics\" | \"infra_metrics\" | \"infra_logs\" | \"ux\"" ], "path": "x-pack/plugins/observability/public/typings/fetch_overview_data/index.ts", "deprecated": false, @@ -3316,27 +3316,27 @@ "DisambiguateSet", "<(", "DisambiguateSet", - ", Pick, \"children\" | \"type\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">> & Pick, \"children\" | \"type\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">) | (", + ", Pick, \"children\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"type\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">> & Pick, \"children\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"type\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">) | (", "DisambiguateSet", - ", \"children\" | \"type\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes), React.HTMLAttributes> & React.HTMLAttributes) | (", + ", \"children\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"type\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes), React.HTMLAttributes> & React.HTMLAttributes) | (", "DisambiguateSet", ", (", "DisambiguateSet", - ", Pick, \"children\" | \"type\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">> & Pick, \"children\" | \"type\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">) | (", + ", Pick, \"children\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"type\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">> & Pick, \"children\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"type\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">) | (", "DisambiguateSet", - ", \"children\" | \"type\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes)> & ", + ", \"children\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"type\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes)> & ", "DisambiguateSet", - ", Pick, \"children\" | \"type\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">> & Pick, \"children\" | \"type\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">) | (", + ", Pick, \"children\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"type\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">> & Pick, \"children\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"type\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">) | (", "DisambiguateSet", ", (", "DisambiguateSet", - ", Pick, \"children\" | \"type\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">> & Pick, \"children\" | \"type\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">) | (", + ", Pick, \"children\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"type\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">> & Pick, \"children\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"type\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">) | (", "DisambiguateSet", - ", \"children\" | \"type\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes)> & ", + ", \"children\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"type\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes)> & ", "DisambiguateSet", - ", \"children\" | \"type\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes), \"children\" | \"type\" | \"onChange\" | \"onKeyDown\" | \"id\" | \"title\" | \"security\" | \"name\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"autoFocus\" | \"disabled\" | \"form\" | \"formAction\" | \"formEncType\" | \"formMethod\" | \"formNoValidate\" | \"formTarget\" | \"value\" | \"media\" | \"download\" | \"ping\" | \"hrefLang\" | \"referrerPolicy\"> & { size?: \"m\" | \"s\" | \"l\" | \"xs\" | undefined; color?: \"text\" | \"primary\" | \"inherit\" | \"ghost\" | \"subdued\" | undefined; label: React.ReactNode; isActive?: boolean | undefined; isDisabled?: boolean | undefined; href?: string | undefined; target?: string | undefined; rel?: string | undefined; iconType?: string | React.ComponentClass<{}, any> | React.FunctionComponent<{}> | undefined; iconProps?: Pick<", + ", \"children\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"type\" | \"id\" | \"title\" | \"security\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"media\" | \"target\" | \"download\" | \"ping\" | \"hrefLang\" | \"rel\" | \"referrerPolicy\">, React.ButtonHTMLAttributes> & React.ButtonHTMLAttributes), \"children\" | \"onChange\" | \"onKeyDown\" | \"type\" | \"id\" | \"title\" | \"security\" | \"name\" | \"defaultChecked\" | \"defaultValue\" | \"suppressContentEditableWarning\" | \"suppressHydrationWarning\" | \"accessKey\" | \"className\" | \"contentEditable\" | \"contextMenu\" | \"dir\" | \"draggable\" | \"hidden\" | \"lang\" | \"placeholder\" | \"slot\" | \"spellCheck\" | \"style\" | \"tabIndex\" | \"translate\" | \"radioGroup\" | \"role\" | \"about\" | \"datatype\" | \"inlist\" | \"prefix\" | \"property\" | \"resource\" | \"typeof\" | \"vocab\" | \"autoCapitalize\" | \"autoCorrect\" | \"autoSave\" | \"itemProp\" | \"itemScope\" | \"itemType\" | \"itemID\" | \"itemRef\" | \"results\" | \"unselectable\" | \"inputMode\" | \"is\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"autoFocus\" | \"disabled\" | \"form\" | \"formAction\" | \"formEncType\" | \"formMethod\" | \"formNoValidate\" | \"formTarget\" | \"value\" | \"media\" | \"download\" | \"ping\" | \"hrefLang\" | \"referrerPolicy\"> & { size?: \"m\" | \"s\" | \"l\" | \"xs\" | undefined; color?: \"text\" | \"primary\" | \"inherit\" | \"ghost\" | \"subdued\" | undefined; label: React.ReactNode; isActive?: boolean | undefined; isDisabled?: boolean | undefined; href?: string | undefined; target?: string | undefined; rel?: string | undefined; iconType?: string | React.ComponentClass<{}, any> | React.FunctionComponent<{}> | undefined; iconProps?: Pick<", "EuiIconProps", - ", \"string\" | \"children\" | \"from\" | \"origin\" | \"cursor\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"y\" | \"d\" | \"x\" | \"id\" | \"title\" | \"operator\" | \"name\" | \"version\" | \"filter\" | \"size\" | \"format\" | \"order\" | \"className\" | \"lang\" | \"style\" | \"tabIndex\" | \"role\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"data-test-subj\" | \"height\" | \"max\" | \"media\" | \"method\" | \"min\" | \"target\" | \"width\" | \"crossOrigin\" | \"accentHeight\" | \"accumulate\" | \"additive\" | \"alignmentBaseline\" | \"allowReorder\" | \"alphabetic\" | \"amplitude\" | \"arabicForm\" | \"ascent\" | \"attributeName\" | \"attributeType\" | \"autoReverse\" | \"azimuth\" | \"baseFrequency\" | \"baselineShift\" | \"baseProfile\" | \"bbox\" | \"begin\" | \"bias\" | \"by\" | \"calcMode\" | \"capHeight\" | \"clip\" | \"clipPath\" | \"clipPathUnits\" | \"clipRule\" | \"colorInterpolation\" | \"colorInterpolationFilters\" | \"colorProfile\" | \"colorRendering\" | \"contentScriptType\" | \"contentStyleType\" | \"cx\" | \"cy\" | \"decelerate\" | \"descent\" | \"diffuseConstant\" | \"direction\" | \"display\" | \"divisor\" | \"dominantBaseline\" | \"dur\" | \"dx\" | \"dy\" | \"edgeMode\" | \"elevation\" | \"enableBackground\" | \"end\" | \"exponent\" | \"externalResourcesRequired\" | \"fill\" | \"fillOpacity\" | \"fillRule\" | \"filterRes\" | \"filterUnits\" | \"floodColor\" | \"floodOpacity\" | \"focusable\" | \"fontFamily\" | \"fontSize\" | \"fontSizeAdjust\" | \"fontStretch\" | \"fontStyle\" | \"fontVariant\" | \"fontWeight\" | \"fx\" | \"fy\" | \"g1\" | \"g2\" | \"glyphName\" | \"glyphOrientationHorizontal\" | \"glyphOrientationVertical\" | \"glyphRef\" | \"gradientTransform\" | \"gradientUnits\" | \"hanging\" | \"horizAdvX\" | \"horizOriginX\" | \"href\" | \"ideographic\" | \"imageRendering\" | \"in2\" | \"in\" | \"intercept\" | \"k1\" | \"k2\" | \"k3\" | \"k4\" | \"k\" | \"kernelMatrix\" | \"kernelUnitLength\" | \"kerning\" | \"keyPoints\" | \"keySplines\" | \"keyTimes\" | \"lengthAdjust\" | \"letterSpacing\" | \"lightingColor\" | \"limitingConeAngle\" | \"local\" | \"markerEnd\" | \"markerHeight\" | \"markerMid\" | \"markerStart\" | \"markerUnits\" | \"markerWidth\" | \"mask\" | \"maskContentUnits\" | \"maskUnits\" | \"mathematical\" | \"mode\" | \"numOctaves\" | \"offset\" | \"opacity\" | \"orient\" | \"orientation\" | \"overflow\" | \"overlinePosition\" | \"overlineThickness\" | \"paintOrder\" | \"panose1\" | \"path\" | \"pathLength\" | \"patternContentUnits\" | \"patternTransform\" | \"patternUnits\" | \"pointerEvents\" | \"points\" | \"pointsAtX\" | \"pointsAtY\" | \"pointsAtZ\" | \"preserveAlpha\" | \"preserveAspectRatio\" | \"primitiveUnits\" | \"r\" | \"radius\" | \"refX\" | \"refY\" | \"renderingIntent\" | \"repeatCount\" | \"repeatDur\" | \"requiredExtensions\" | \"requiredFeatures\" | \"restart\" | \"result\" | \"rotate\" | \"rx\" | \"ry\" | \"scale\" | \"seed\" | \"shapeRendering\" | \"slope\" | \"spacing\" | \"specularConstant\" | \"specularExponent\" | \"speed\" | \"spreadMethod\" | \"startOffset\" | \"stdDeviation\" | \"stemh\" | \"stemv\" | \"stitchTiles\" | \"stopColor\" | \"stopOpacity\" | \"strikethroughPosition\" | \"strikethroughThickness\" | \"stroke\" | \"strokeDasharray\" | \"strokeDashoffset\" | \"strokeLinecap\" | \"strokeLinejoin\" | \"strokeMiterlimit\" | \"strokeOpacity\" | \"strokeWidth\" | \"surfaceScale\" | \"systemLanguage\" | \"tableValues\" | \"targetX\" | \"targetY\" | \"textAnchor\" | \"textDecoration\" | \"textLength\" | \"textRendering\" | \"to\" | \"transform\" | \"u1\" | \"u2\" | \"underlinePosition\" | \"underlineThickness\" | \"unicode\" | \"unicodeBidi\" | \"unicodeRange\" | \"unitsPerEm\" | \"vAlphabetic\" | \"values\" | \"vectorEffect\" | \"vertAdvY\" | \"vertOriginX\" | \"vertOriginY\" | \"vHanging\" | \"vIdeographic\" | \"viewBox\" | \"viewTarget\" | \"visibility\" | \"vMathematical\" | \"widths\" | \"wordSpacing\" | \"writingMode\" | \"x1\" | \"x2\" | \"xChannelSelector\" | \"xHeight\" | \"xlinkActuate\" | \"xlinkArcrole\" | \"xlinkHref\" | \"xlinkRole\" | \"xlinkShow\" | \"xlinkTitle\" | \"xlinkType\" | \"xmlBase\" | \"xmlLang\" | \"xmlns\" | \"xmlnsXlink\" | \"xmlSpace\" | \"y1\" | \"y2\" | \"yChannelSelector\" | \"z\" | \"zoomAndPan\" | \"titleId\" | \"onIconLoad\"> | undefined; icon?: React.ReactElement React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)> | undefined; showToolTip?: boolean | undefined; extraAction?: ({ type?: \"reset\" | \"button\" | \"submit\" | undefined; } & ", + ", \"string\" | \"children\" | \"cursor\" | \"onClick\" | \"onChange\" | \"color\" | \"onKeyDown\" | \"y\" | \"d\" | \"x\" | \"id\" | \"title\" | \"operator\" | \"name\" | \"version\" | \"filter\" | \"from\" | \"size\" | \"format\" | \"order\" | \"className\" | \"lang\" | \"style\" | \"tabIndex\" | \"role\" | \"aria-activedescendant\" | \"aria-atomic\" | \"aria-autocomplete\" | \"aria-busy\" | \"aria-checked\" | \"aria-colcount\" | \"aria-colindex\" | \"aria-colspan\" | \"aria-controls\" | \"aria-current\" | \"aria-describedby\" | \"aria-details\" | \"aria-disabled\" | \"aria-dropeffect\" | \"aria-errormessage\" | \"aria-expanded\" | \"aria-flowto\" | \"aria-grabbed\" | \"aria-haspopup\" | \"aria-hidden\" | \"aria-invalid\" | \"aria-keyshortcuts\" | \"aria-label\" | \"aria-labelledby\" | \"aria-level\" | \"aria-live\" | \"aria-modal\" | \"aria-multiline\" | \"aria-multiselectable\" | \"aria-orientation\" | \"aria-owns\" | \"aria-placeholder\" | \"aria-posinset\" | \"aria-pressed\" | \"aria-readonly\" | \"aria-relevant\" | \"aria-required\" | \"aria-roledescription\" | \"aria-rowcount\" | \"aria-rowindex\" | \"aria-rowspan\" | \"aria-selected\" | \"aria-setsize\" | \"aria-sort\" | \"aria-valuemax\" | \"aria-valuemin\" | \"aria-valuenow\" | \"aria-valuetext\" | \"dangerouslySetInnerHTML\" | \"onCopy\" | \"onCopyCapture\" | \"onCut\" | \"onCutCapture\" | \"onPaste\" | \"onPasteCapture\" | \"onCompositionEnd\" | \"onCompositionEndCapture\" | \"onCompositionStart\" | \"onCompositionStartCapture\" | \"onCompositionUpdate\" | \"onCompositionUpdateCapture\" | \"onFocus\" | \"onFocusCapture\" | \"onBlur\" | \"onBlurCapture\" | \"onChangeCapture\" | \"onBeforeInput\" | \"onBeforeInputCapture\" | \"onInput\" | \"onInputCapture\" | \"onReset\" | \"onResetCapture\" | \"onSubmit\" | \"onSubmitCapture\" | \"onInvalid\" | \"onInvalidCapture\" | \"onLoad\" | \"onLoadCapture\" | \"onError\" | \"onErrorCapture\" | \"onKeyDownCapture\" | \"onKeyPress\" | \"onKeyPressCapture\" | \"onKeyUp\" | \"onKeyUpCapture\" | \"onAbort\" | \"onAbortCapture\" | \"onCanPlay\" | \"onCanPlayCapture\" | \"onCanPlayThrough\" | \"onCanPlayThroughCapture\" | \"onDurationChange\" | \"onDurationChangeCapture\" | \"onEmptied\" | \"onEmptiedCapture\" | \"onEncrypted\" | \"onEncryptedCapture\" | \"onEnded\" | \"onEndedCapture\" | \"onLoadedData\" | \"onLoadedDataCapture\" | \"onLoadedMetadata\" | \"onLoadedMetadataCapture\" | \"onLoadStart\" | \"onLoadStartCapture\" | \"onPause\" | \"onPauseCapture\" | \"onPlay\" | \"onPlayCapture\" | \"onPlaying\" | \"onPlayingCapture\" | \"onProgress\" | \"onProgressCapture\" | \"onRateChange\" | \"onRateChangeCapture\" | \"onSeeked\" | \"onSeekedCapture\" | \"onSeeking\" | \"onSeekingCapture\" | \"onStalled\" | \"onStalledCapture\" | \"onSuspend\" | \"onSuspendCapture\" | \"onTimeUpdate\" | \"onTimeUpdateCapture\" | \"onVolumeChange\" | \"onVolumeChangeCapture\" | \"onWaiting\" | \"onWaitingCapture\" | \"onAuxClick\" | \"onAuxClickCapture\" | \"onClickCapture\" | \"onContextMenu\" | \"onContextMenuCapture\" | \"onDoubleClick\" | \"onDoubleClickCapture\" | \"onDrag\" | \"onDragCapture\" | \"onDragEnd\" | \"onDragEndCapture\" | \"onDragEnter\" | \"onDragEnterCapture\" | \"onDragExit\" | \"onDragExitCapture\" | \"onDragLeave\" | \"onDragLeaveCapture\" | \"onDragOver\" | \"onDragOverCapture\" | \"onDragStart\" | \"onDragStartCapture\" | \"onDrop\" | \"onDropCapture\" | \"onMouseDown\" | \"onMouseDownCapture\" | \"onMouseEnter\" | \"onMouseLeave\" | \"onMouseMove\" | \"onMouseMoveCapture\" | \"onMouseOut\" | \"onMouseOutCapture\" | \"onMouseOver\" | \"onMouseOverCapture\" | \"onMouseUp\" | \"onMouseUpCapture\" | \"onSelect\" | \"onSelectCapture\" | \"onTouchCancel\" | \"onTouchCancelCapture\" | \"onTouchEnd\" | \"onTouchEndCapture\" | \"onTouchMove\" | \"onTouchMoveCapture\" | \"onTouchStart\" | \"onTouchStartCapture\" | \"onPointerDown\" | \"onPointerDownCapture\" | \"onPointerMove\" | \"onPointerMoveCapture\" | \"onPointerUp\" | \"onPointerUpCapture\" | \"onPointerCancel\" | \"onPointerCancelCapture\" | \"onPointerEnter\" | \"onPointerEnterCapture\" | \"onPointerLeave\" | \"onPointerLeaveCapture\" | \"onPointerOver\" | \"onPointerOverCapture\" | \"onPointerOut\" | \"onPointerOutCapture\" | \"onGotPointerCapture\" | \"onGotPointerCaptureCapture\" | \"onLostPointerCapture\" | \"onLostPointerCaptureCapture\" | \"onScroll\" | \"onScrollCapture\" | \"onWheel\" | \"onWheelCapture\" | \"onAnimationStart\" | \"onAnimationStartCapture\" | \"onAnimationEnd\" | \"onAnimationEndCapture\" | \"onAnimationIteration\" | \"onAnimationIterationCapture\" | \"onTransitionEnd\" | \"onTransitionEndCapture\" | \"data-test-subj\" | \"height\" | \"max\" | \"media\" | \"method\" | \"min\" | \"target\" | \"width\" | \"crossOrigin\" | \"accentHeight\" | \"accumulate\" | \"additive\" | \"alignmentBaseline\" | \"allowReorder\" | \"alphabetic\" | \"amplitude\" | \"arabicForm\" | \"ascent\" | \"attributeName\" | \"attributeType\" | \"autoReverse\" | \"azimuth\" | \"baseFrequency\" | \"baselineShift\" | \"baseProfile\" | \"bbox\" | \"begin\" | \"bias\" | \"by\" | \"calcMode\" | \"capHeight\" | \"clip\" | \"clipPath\" | \"clipPathUnits\" | \"clipRule\" | \"colorInterpolation\" | \"colorInterpolationFilters\" | \"colorProfile\" | \"colorRendering\" | \"contentScriptType\" | \"contentStyleType\" | \"cx\" | \"cy\" | \"decelerate\" | \"descent\" | \"diffuseConstant\" | \"direction\" | \"display\" | \"divisor\" | \"dominantBaseline\" | \"dur\" | \"dx\" | \"dy\" | \"edgeMode\" | \"elevation\" | \"enableBackground\" | \"end\" | \"exponent\" | \"externalResourcesRequired\" | \"fill\" | \"fillOpacity\" | \"fillRule\" | \"filterRes\" | \"filterUnits\" | \"floodColor\" | \"floodOpacity\" | \"focusable\" | \"fontFamily\" | \"fontSize\" | \"fontSizeAdjust\" | \"fontStretch\" | \"fontStyle\" | \"fontVariant\" | \"fontWeight\" | \"fx\" | \"fy\" | \"g1\" | \"g2\" | \"glyphName\" | \"glyphOrientationHorizontal\" | \"glyphOrientationVertical\" | \"glyphRef\" | \"gradientTransform\" | \"gradientUnits\" | \"hanging\" | \"horizAdvX\" | \"horizOriginX\" | \"href\" | \"ideographic\" | \"imageRendering\" | \"in2\" | \"in\" | \"intercept\" | \"k1\" | \"k2\" | \"k3\" | \"k4\" | \"k\" | \"kernelMatrix\" | \"kernelUnitLength\" | \"kerning\" | \"keyPoints\" | \"keySplines\" | \"keyTimes\" | \"lengthAdjust\" | \"letterSpacing\" | \"lightingColor\" | \"limitingConeAngle\" | \"local\" | \"markerEnd\" | \"markerHeight\" | \"markerMid\" | \"markerStart\" | \"markerUnits\" | \"markerWidth\" | \"mask\" | \"maskContentUnits\" | \"maskUnits\" | \"mathematical\" | \"mode\" | \"numOctaves\" | \"offset\" | \"opacity\" | \"orient\" | \"orientation\" | \"origin\" | \"overflow\" | \"overlinePosition\" | \"overlineThickness\" | \"paintOrder\" | \"panose1\" | \"path\" | \"pathLength\" | \"patternContentUnits\" | \"patternTransform\" | \"patternUnits\" | \"pointerEvents\" | \"points\" | \"pointsAtX\" | \"pointsAtY\" | \"pointsAtZ\" | \"preserveAlpha\" | \"preserveAspectRatio\" | \"primitiveUnits\" | \"r\" | \"radius\" | \"refX\" | \"refY\" | \"renderingIntent\" | \"repeatCount\" | \"repeatDur\" | \"requiredExtensions\" | \"requiredFeatures\" | \"restart\" | \"result\" | \"rotate\" | \"rx\" | \"ry\" | \"scale\" | \"seed\" | \"shapeRendering\" | \"slope\" | \"spacing\" | \"specularConstant\" | \"specularExponent\" | \"speed\" | \"spreadMethod\" | \"startOffset\" | \"stdDeviation\" | \"stemh\" | \"stemv\" | \"stitchTiles\" | \"stopColor\" | \"stopOpacity\" | \"strikethroughPosition\" | \"strikethroughThickness\" | \"stroke\" | \"strokeDasharray\" | \"strokeDashoffset\" | \"strokeLinecap\" | \"strokeLinejoin\" | \"strokeMiterlimit\" | \"strokeOpacity\" | \"strokeWidth\" | \"surfaceScale\" | \"systemLanguage\" | \"tableValues\" | \"targetX\" | \"targetY\" | \"textAnchor\" | \"textDecoration\" | \"textLength\" | \"textRendering\" | \"to\" | \"transform\" | \"u1\" | \"u2\" | \"underlinePosition\" | \"underlineThickness\" | \"unicode\" | \"unicodeBidi\" | \"unicodeRange\" | \"unitsPerEm\" | \"vAlphabetic\" | \"values\" | \"vectorEffect\" | \"vertAdvY\" | \"vertOriginX\" | \"vertOriginY\" | \"vHanging\" | \"vIdeographic\" | \"viewBox\" | \"viewTarget\" | \"visibility\" | \"vMathematical\" | \"widths\" | \"wordSpacing\" | \"writingMode\" | \"x1\" | \"x2\" | \"xChannelSelector\" | \"xHeight\" | \"xlinkActuate\" | \"xlinkArcrole\" | \"xlinkHref\" | \"xlinkRole\" | \"xlinkShow\" | \"xlinkTitle\" | \"xlinkType\" | \"xmlBase\" | \"xmlLang\" | \"xmlns\" | \"xmlnsXlink\" | \"xmlSpace\" | \"y1\" | \"y2\" | \"yChannelSelector\" | \"z\" | \"zoomAndPan\" | \"titleId\" | \"onIconLoad\"> | undefined; icon?: React.ReactElement React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)> | undefined; showToolTip?: boolean | undefined; extraAction?: ({ type?: \"reset\" | \"button\" | \"submit\" | undefined; } & ", "EuiButtonIconProps", " & { onClick?: ((event: React.MouseEvent) => void) | undefined; } & React.ButtonHTMLAttributes & { buttonRef?: ((instance: HTMLButtonElement | null) => void) | React.RefObject | null | undefined; } & { alwaysShow?: boolean | undefined; }) | undefined; onClick?: ((event: React.MouseEvent) => void) | undefined; wrapText?: boolean | undefined; buttonRef?: ((instance: HTMLButtonElement | null) => void) | React.RefObject | null | undefined; }" ], @@ -3420,7 +3420,7 @@ "label": "ObservabilityPublicSetup", "description": [], "signature": [ - "{ dashboard: { register: ({ appName, fetchData, hasData, }: { appName: T; } & ", + "{ dashboard: { register: ({ appName, fetchData, hasData, }: { appName: T; } & ", { "pluginId": "observability", "scope": "public", @@ -3683,7 +3683,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", "TransportRequestParams", ", options?: ", "TransportRequestOptions", diff --git a/api_docs/plugin_directory.mdx b/api_docs/plugin_directory.mdx index 6380831a8c6c3..19e3bc08a5361 100644 --- a/api_docs/plugin_directory.mdx +++ b/api_docs/plugin_directory.mdx @@ -12,13 +12,13 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | Count | Plugins or Packages with a
public API | Number of teams | |--------------|----------|------------------------| -| 202 | 158 | 32 | +| 200 | 157 | 32 | ### Public API health stats | API Count | Any Count | Missing comments | Missing exports | |--------------|----------|-----------------|--------| -| 24409 | 277 | 19821 | 1585 | +| 24459 | 276 | 19826 | 1583 | ## Plugin Directory @@ -26,27 +26,26 @@ warning: This document is auto-generated and is meant to be viewed inside our ex |--------------|----------------|-----------|--------------|----------|---------------|--------| | | [Kibana Alerting](https://github.com/orgs/elastic/teams/kibana-alerting-services) | - | 125 | 0 | 125 | 8 | | | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | - | 23 | 0 | 22 | 1 | -| | [Kibana Alerting](https://github.com/orgs/elastic/teams/kibana-alerting-services) | - | 249 | 0 | 241 | 17 | -| | [APM UI](https://github.com/orgs/elastic/teams/apm-ui) | The user interface for Elastic APM | 42 | 0 | 42 | 37 | -| | [APM UI](https://github.com/orgs/elastic/teams/apm-ui) | - | 6 | 0 | 6 | 0 | +| | [Kibana Alerting](https://github.com/orgs/elastic/teams/kibana-alerting-services) | - | 257 | 0 | 249 | 17 | +| | [APM UI](https://github.com/orgs/elastic/teams/apm-ui) | The user interface for Elastic APM | 39 | 0 | 39 | 37 | | | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 9 | 0 | 9 | 0 | -| | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Considering using bfetch capabilities when fetching large amounts of data. This services supports batching HTTP requests and streaming responses back. | 77 | 1 | 66 | 2 | +| | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Considering using bfetch capabilities when fetching large amounts of data. This services supports batching HTTP requests and streaming responses back. | 76 | 1 | 67 | 2 | | | [Kibana Presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds Canvas application to Kibana | 9 | 0 | 8 | 3 | -| | [Security Solution Threat Hunting](https://github.com/orgs/elastic/teams/security-threat-hunting) | The Case management system in Kibana | 475 | 0 | 431 | 14 | +| | [Security Solution Threat Hunting](https://github.com/orgs/elastic/teams/security-threat-hunting) | The Case management system in Kibana | 476 | 0 | 432 | 14 | | | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | - | 285 | 4 | 253 | 3 | | | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 22 | 0 | 22 | 0 | | | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 9 | 0 | 9 | 1 | -| | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 2300 | 27 | 1019 | 29 | +| | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 2298 | 27 | 1018 | 29 | | crossClusterReplication | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 0 | 0 | 0 | 0 | -| | [Fleet](https://github.com/orgs/elastic/teams/fleet) | Add custom data integrations so they can be displayed in the Fleet integrations app | 85 | 1 | 78 | 1 | +| | [Fleet](https://github.com/orgs/elastic/teams/fleet) | Add custom data integrations so they can be displayed in the Fleet integrations app | 91 | 1 | 75 | 1 | | | [Kibana Presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds the Dashboard app to Kibana | 145 | 1 | 132 | 10 | | | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | - | 51 | 0 | 50 | 0 | -| | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Data services are useful for searching and querying data from Elasticsearch. Helpful utilities include: a re-usable react query bar, KQL autocomplete, async search, Data Views (Index Patterns) and field formatters. | 3192 | 43 | 2807 | 48 | +| | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Data services are useful for searching and querying data from Elasticsearch. Helpful utilities include: a re-usable react query bar, KQL autocomplete, async search, Data Views (Index Patterns) and field formatters. | 3193 | 43 | 2807 | 48 | | | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Enhanced data plugin. (See src/plugins/data.) Enhances the main data plugin with a search session management UI. Includes a reusable search session indicator component to use in other applications. Exposes routes for managing search sessions. Includes a service that monitors, updates, and cleans up search session saved objects. | 16 | 0 | 16 | 2 | -| | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Data services are useful for searching and querying data from Elasticsearch. Helpful utilities include: a re-usable react query bar, KQL autocomplete, async search, Data Views (Index Patterns) and field formatters. | 681 | 6 | 541 | 5 | +| | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Data services are useful for searching and querying data from Elasticsearch. Helpful utilities include: a re-usable react query bar, KQL autocomplete, async search, Data Views (Index Patterns) and field formatters. | 683 | 6 | 541 | 5 | | | [Machine Learning UI](https://github.com/orgs/elastic/teams/ml-ui) | The Data Visualizer tools help you understand your data, by analyzing the metrics and fields in a log file or an existing Elasticsearch index. | 80 | 5 | 80 | 0 | | | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 10 | 0 | 8 | 2 | -| | [Data Discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | This plugin contains the Discover application and the saved search embeddable. | 82 | 0 | 56 | 6 | +| | [Data Discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | This plugin contains the Discover application and the saved search embeddable. | 103 | 0 | 77 | 7 | | | [Data Discovery](https://github.com/orgs/elastic/teams/kibana-data-discovery) | - | 37 | 0 | 35 | 2 | | | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Adds embeddables service to Kibana | 469 | 5 | 393 | 3 | | | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Extends embeddable plugin with more functionality | 14 | 0 | 14 | 0 | @@ -62,11 +61,11 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | [Kibana Presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds 'revealImage' function and renderer to expressions | 12 | 0 | 12 | 3 | | | [Kibana Presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | Adds 'shape' function and renderer to expressions | 143 | 0 | 143 | 0 | | | [Vis Editors](https://github.com/orgs/elastic/teams/kibana-vis-editors) | Expression Tagcloud plugin adds a `tagcloud` renderer and function to the expression plugin. The renderer will display the `Wordcloud` chart. | 5 | 0 | 5 | 0 | -| | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Adds expression runtime to Kibana | 2095 | 27 | 1646 | 4 | +| | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Adds expression runtime to Kibana | 2086 | 27 | 1640 | 4 | | | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 216 | 0 | 98 | 2 | | | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Index pattern fields and ambiguous values formatters | 288 | 7 | 250 | 3 | | | [Machine Learning UI](https://github.com/orgs/elastic/teams/ml-ui) | The file upload plugin contains components and services for uploading a file, analyzing its data, and then importing the data into an Elasticsearch index. Supported file types include CSV, TSV, newline-delimited JSON and GeoJSON. | 129 | 4 | 129 | 1 | -| | [Fleet](https://github.com/orgs/elastic/teams/fleet) | - | 1207 | 15 | 1107 | 10 | +| | [Fleet](https://github.com/orgs/elastic/teams/fleet) | - | 1210 | 15 | 1110 | 10 | | | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 68 | 0 | 14 | 5 | | globalSearchBar | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 0 | 0 | 0 | 0 | | globalSearchProviders | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 0 | 0 | 0 | 0 | @@ -105,11 +104,11 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | [Observability UI](https://github.com/orgs/elastic/teams/observability-ui) | - | 258 | 1 | 257 | 12 | | | [Security asset management](https://github.com/orgs/elastic/teams/security-asset-management) | - | 11 | 0 | 11 | 0 | | painlessLab | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 0 | 0 | 0 | 0 | -| | [Kibana Presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | The Presentation Utility Plugin is a set of common, shared components and toolkits for solutions within the Presentation space, (e.g. Dashboards, Canvas). | 178 | 3 | 151 | 5 | +| | [Kibana Presentation](https://github.com/orgs/elastic/teams/kibana-presentation) | The Presentation Utility Plugin is a set of common, shared components and toolkits for solutions within the Presentation space, (e.g. Dashboards, Canvas). | 178 | 3 | 151 | 6 | | | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 4 | 0 | 4 | 0 | | | [Kibana Reporting Services](https://github.com/orgs/elastic/teams/kibana-reporting-services) | Reporting Services enables applications to feature reports that the user can automate with Watcher and download later. | 135 | 0 | 134 | 12 | | | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 20 | 0 | 20 | 0 | -| | [RAC](https://github.com/orgs/elastic/teams/rac) | - | 132 | 0 | 109 | 7 | +| | [RAC](https://github.com/orgs/elastic/teams/rac) | - | 136 | 0 | 113 | 7 | | | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | - | 24 | 0 | 19 | 2 | | | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 221 | 3 | 207 | 4 | | | [Kibana Core](https://github.com/orgs/elastic/teams/kibana-core) | - | 103 | 0 | 90 | 0 | @@ -131,7 +130,7 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | [Security solution](https://github.com/orgs/elastic/teams/security-solution) | - | 968 | 6 | 847 | 25 | | | [Machine Learning UI](https://github.com/orgs/elastic/teams/ml-ui) | This plugin provides access to the transforms features provided by Elastic. Transforms enable you to convert existing Elasticsearch indices into summarized indices, which provide opportunities for new insights and analytics. | 4 | 0 | 4 | 1 | | translations | [Kibana Localization](https://github.com/orgs/elastic/teams/kibana-localization) | - | 0 | 0 | 0 | 0 | -| | [Kibana Alerting](https://github.com/orgs/elastic/teams/kibana-alerting-services) | - | 239 | 1 | 230 | 18 | +| | [Kibana Alerting](https://github.com/orgs/elastic/teams/kibana-alerting-services) | - | 238 | 1 | 229 | 18 | | | [App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Adds UI Actions service to Kibana | 127 | 0 | 88 | 11 | | | [Kibana App Services](https://github.com/orgs/elastic/teams/kibana-app-services) | Extends UI Actions plugin with more functionality | 203 | 2 | 145 | 9 | | upgradeAssistant | [Stack Management](https://github.com/orgs/elastic/teams/kibana-stack-management) | - | 0 | 0 | 0 | 0 | @@ -158,7 +157,7 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | Package name           | Maintaining team | Description | API Cnt | Any Cnt | Missing
comments | Missing
exports | |--------------|----------------|-----------|--------------|----------|---------------|--------| -| | [Owner missing] | Elastic APM trace data generator | 15 | 0 | 15 | 2 | +| | [Owner missing] | Elastic APM trace data generator | 17 | 0 | 17 | 2 | | | [Owner missing] | elasticsearch datemath parser, used in kibana | 44 | 0 | 43 | 0 | | | [Owner missing] | - | 11 | 5 | 11 | 0 | | | [Owner missing] | Alerts components and hooks | 9 | 1 | 9 | 0 | @@ -169,7 +168,7 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | [Owner missing] | - | 66 | 0 | 46 | 1 | | | [Owner missing] | - | 109 | 3 | 107 | 18 | | | [Owner missing] | - | 13 | 0 | 7 | 0 | -| | [Owner missing] | - | 258 | 7 | 231 | 4 | +| | [Owner missing] | - | 280 | 6 | 214 | 0 | | | [Owner missing] | - | 1 | 0 | 1 | 0 | | | [Owner missing] | - | 25 | 0 | 12 | 1 | | | [Owner missing] | - | 205 | 2 | 153 | 14 | @@ -196,7 +195,7 @@ warning: This document is auto-generated and is meant to be viewed inside our ex | | [Owner missing] | Security solution list ReactJS hooks | 56 | 0 | 44 | 0 | | | [Owner missing] | security solution list utilities | 222 | 0 | 177 | 0 | | | [Owner missing] | security solution t-grid packages will allow sharing components between timelines and security_solution plugin until we transfer all functionality to timelines plugin | 120 | 0 | 116 | 0 | -| | [Owner missing] | security solution utilities to use across plugins such lists, security_solution, cases, etc... | 4 | 0 | 2 | 0 | +| | [Owner missing] | security solution utilities to use across plugins such lists, security_solution, cases, etc... | 6 | 0 | 4 | 0 | | | [Owner missing] | - | 53 | 0 | 50 | 1 | | | [Owner missing] | - | 28 | 0 | 27 | 1 | | | [Owner missing] | - | 96 | 1 | 63 | 2 | diff --git a/api_docs/presentation_util.json b/api_docs/presentation_util.json index ecec195628cf6..50a4540b3af40 100644 --- a/api_docs/presentation_util.json +++ b/api_docs/presentation_util.json @@ -1238,7 +1238,7 @@ "label": "SolutionToolbarPopover", "description": [], "signature": [ - "({ label, iconType, primary, iconSide, ...popover }: ", + "({ label, iconType, primary, iconSide, children, ...popover }: ", "Props", ") => JSX.Element" ], @@ -1250,7 +1250,7 @@ "id": "def-public.SolutionToolbarPopover.$1", "type": "CompoundType", "tags": [], - "label": "{\n label,\n iconType,\n primary,\n iconSide,\n ...popover\n}", + "label": "{\n label,\n iconType,\n primary,\n iconSide,\n children,\n ...popover\n}", "description": [], "signature": [ "Props" @@ -1870,19 +1870,6 @@ "deprecated": false, "children": [], "returnComment": [] - }, - { - "parentPluginId": "presentationUtil", - "id": "def-public.QuickButtonProps.isDarkModeEnabled", - "type": "CompoundType", - "tags": [], - "label": "isDarkModeEnabled", - "description": [], - "signature": [ - "boolean | undefined" - ], - "path": "src/plugins/presentation_util/public/components/solution_toolbar/items/quick_group.tsx", - "deprecated": false } ], "initialIsOpen": false @@ -2402,6 +2389,19 @@ ], "path": "src/plugins/presentation_util/public/types.ts", "deprecated": false + }, + { + "parentPluginId": "presentationUtil", + "id": "def-public.PresentationUtilPluginStart.controlsService", + "type": "Object", + "tags": [], + "label": "controlsService", + "description": [], + "signature": [ + "PresentationControlsService" + ], + "path": "src/plugins/presentation_util/public/types.ts", + "deprecated": false } ], "lifecycle": "start", diff --git a/api_docs/presentation_util.mdx b/api_docs/presentation_util.mdx index 4c31547582b17..9ff91703a0916 100644 --- a/api_docs/presentation_util.mdx +++ b/api_docs/presentation_util.mdx @@ -18,7 +18,7 @@ Contact [Kibana Presentation](https://github.com/orgs/elastic/teams/kibana-prese | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 178 | 3 | 151 | 5 | +| 178 | 3 | 151 | 6 | ## Client diff --git a/api_docs/reporting.json b/api_docs/reporting.json index 8843a7ed21b92..4296dfad34b3f 100644 --- a/api_docs/reporting.json +++ b/api_docs/reporting.json @@ -925,7 +925,7 @@ "section": "def-server.PluginInitializerContext", "text": "PluginInitializerContext" }, - "; }>; autoDownload: boolean; }>; zoom: number; timeouts: Readonly<{} & { openUrl: number | moment.Duration; waitForElements: number | moment.Duration; renderComplete: number | moment.Duration; }>; networkPolicy: Readonly<{} & { enabled: boolean; rules: Readonly<{ host?: string | undefined; protocol?: string | undefined; } & { allow: boolean; }>[]; }>; viewport: Readonly<{} & { height: number; width: number; }>; loadDelay: number | moment.Duration; maxAttempts: number; }>; roles: Readonly<{} & { enabled: boolean; allow: string[]; }>; kibanaServer: Readonly<{ hostname?: string | undefined; port?: number | undefined; protocol?: string | undefined; } & {}>; queue: Readonly<{} & { timeout: number | moment.Duration; pollInterval: number | moment.Duration; indexInterval: string; pollEnabled: boolean; pollIntervalErrorMultiplier: number; }>; csv: Readonly<{} & { scroll: Readonly<{} & { size: number; duration: string; }>; checkForFormulas: boolean; escapeFormulaValues: boolean; enablePanelActionDownload: boolean; maxSizeBytes: number | ", + "; }>; autoDownload: boolean; }>; zoom: number; timeouts: Readonly<{} & { openUrl: number | moment.Duration; waitForElements: number | moment.Duration; renderComplete: number | moment.Duration; }>; networkPolicy: Readonly<{} & { enabled: boolean; rules: Readonly<{ host?: string | undefined; protocol?: string | undefined; } & { allow: boolean; }>[]; }>; loadDelay: number | moment.Duration; maxAttempts: number; }>; roles: Readonly<{} & { enabled: boolean; allow: string[]; }>; kibanaServer: Readonly<{ hostname?: string | undefined; port?: number | undefined; protocol?: string | undefined; } & {}>; queue: Readonly<{} & { timeout: number | moment.Duration; pollInterval: number | moment.Duration; indexInterval: string; pollEnabled: boolean; pollIntervalErrorMultiplier: number; }>; csv: Readonly<{} & { scroll: Readonly<{} & { size: number; duration: string; }>; checkForFormulas: boolean; escapeFormulaValues: boolean; enablePanelActionDownload: boolean; maxSizeBytes: number | ", { "pluginId": "@kbn/config-schema", "scope": "server", @@ -1323,7 +1323,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => Promise<", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">) => Promise<", { "pluginId": "core", "scope": "server", @@ -1352,7 +1352,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">" ], "path": "x-pack/plugins/reporting/server/core.ts", "deprecated": false, @@ -1771,7 +1771,7 @@ "section": "def-server.PluginInitializerContext", "text": "PluginInitializerContext" }, - "; }>; autoDownload: boolean; }>; zoom: number; timeouts: Readonly<{} & { openUrl: number | moment.Duration; waitForElements: number | moment.Duration; renderComplete: number | moment.Duration; }>; networkPolicy: Readonly<{} & { enabled: boolean; rules: Readonly<{ host?: string | undefined; protocol?: string | undefined; } & { allow: boolean; }>[]; }>; viewport: Readonly<{} & { height: number; width: number; }>; loadDelay: number | moment.Duration; maxAttempts: number; }>; roles: Readonly<{} & { enabled: boolean; allow: string[]; }>; kibanaServer: Readonly<{ hostname?: string | undefined; port?: number | undefined; protocol?: string | undefined; } & {}>; queue: Readonly<{} & { timeout: number | moment.Duration; pollInterval: number | moment.Duration; indexInterval: string; pollEnabled: boolean; pollIntervalErrorMultiplier: number; }>; csv: Readonly<{} & { scroll: Readonly<{} & { size: number; duration: string; }>; checkForFormulas: boolean; escapeFormulaValues: boolean; enablePanelActionDownload: boolean; maxSizeBytes: number | ", + "; }>; autoDownload: boolean; }>; zoom: number; timeouts: Readonly<{} & { openUrl: number | moment.Duration; waitForElements: number | moment.Duration; renderComplete: number | moment.Duration; }>; networkPolicy: Readonly<{} & { enabled: boolean; rules: Readonly<{ host?: string | undefined; protocol?: string | undefined; } & { allow: boolean; }>[]; }>; loadDelay: number | moment.Duration; maxAttempts: number; }>; roles: Readonly<{} & { enabled: boolean; allow: string[]; }>; kibanaServer: Readonly<{ hostname?: string | undefined; port?: number | undefined; protocol?: string | undefined; } & {}>; queue: Readonly<{} & { timeout: number | moment.Duration; pollInterval: number | moment.Duration; indexInterval: string; pollEnabled: boolean; pollIntervalErrorMultiplier: number; }>; csv: Readonly<{} & { scroll: Readonly<{} & { size: number; duration: string; }>; checkForFormulas: boolean; escapeFormulaValues: boolean; enablePanelActionDownload: boolean; maxSizeBytes: number | ", { "pluginId": "@kbn/config-schema", "scope": "server", @@ -1968,7 +1968,7 @@ "section": "def-server.ReportingConfig", "text": "ReportingConfig" }, - " extends Config; }>; autoDownload: boolean; }>; zoom: number; timeouts: Readonly<{} & { openUrl: number | moment.Duration; waitForElements: number | moment.Duration; renderComplete: number | moment.Duration; }>; networkPolicy: Readonly<{} & { enabled: boolean; rules: Readonly<{ host?: string | undefined; protocol?: string | undefined; } & { allow: boolean; }>[]; }>; viewport: Readonly<{} & { height: number; width: number; }>; loadDelay: number | moment.Duration; maxAttempts: number; }>; roles: Readonly<{} & { enabled: boolean; allow: string[]; }>; kibanaServer: Readonly<{ hostname?: string | undefined; port?: number | undefined; protocol?: string | undefined; } & {}>; queue: Readonly<{} & { timeout: number | moment.Duration; pollInterval: number | moment.Duration; indexInterval: string; pollEnabled: boolean; pollIntervalErrorMultiplier: number; }>; csv: Readonly<{} & { scroll: Readonly<{} & { size: number; duration: string; }>; checkForFormulas: boolean; escapeFormulaValues: boolean; enablePanelActionDownload: boolean; maxSizeBytes: number | ", + " extends Config; }>; autoDownload: boolean; }>; zoom: number; timeouts: Readonly<{} & { openUrl: number | moment.Duration; waitForElements: number | moment.Duration; renderComplete: number | moment.Duration; }>; networkPolicy: Readonly<{} & { enabled: boolean; rules: Readonly<{ host?: string | undefined; protocol?: string | undefined; } & { allow: boolean; }>[]; }>; loadDelay: number | moment.Duration; maxAttempts: number; }>; roles: Readonly<{} & { enabled: boolean; allow: string[]; }>; kibanaServer: Readonly<{ hostname?: string | undefined; port?: number | undefined; protocol?: string | undefined; } & {}>; queue: Readonly<{} & { timeout: number | moment.Duration; pollInterval: number | moment.Duration; indexInterval: string; pollEnabled: boolean; pollIntervalErrorMultiplier: number; }>; csv: Readonly<{} & { scroll: Readonly<{} & { size: number; duration: string; }>; checkForFormulas: boolean; escapeFormulaValues: boolean; enablePanelActionDownload: boolean; maxSizeBytes: number | ", { "pluginId": "@kbn/config-schema", "scope": "server", @@ -2187,7 +2187,7 @@ "TaskScheduling", ", \"schedule\" | \"runNow\" | \"ephemeralRunNow\" | \"ensureScheduled\"> & Pick<", "TaskStore", - ", \"remove\" | \"get\" | \"fetch\"> & { removeIfExists: (id: string) => Promise; } & { supportsEphemeralTasks: () => boolean; }" + ", \"remove\" | \"fetch\" | \"get\"> & { removeIfExists: (id: string) => Promise; } & { supportsEphemeralTasks: () => boolean; }" ], "path": "x-pack/plugins/reporting/server/types.ts", "deprecated": false diff --git a/api_docs/rule_registry.json b/api_docs/rule_registry.json index 2d9e79f727c0e..89c359461c72f 100644 --- a/api_docs/rule_registry.json +++ b/api_docs/rule_registry.json @@ -878,6 +878,87 @@ } ], "initialIsOpen": false + }, + { + "parentPluginId": "ruleRegistry", + "id": "def-server.RuleDataWriterInitializationError", + "type": "Class", + "tags": [], + "label": "RuleDataWriterInitializationError", + "description": [], + "signature": [ + { + "pluginId": "ruleRegistry", + "scope": "server", + "docId": "kibRuleRegistryPluginApi", + "section": "def-server.RuleDataWriterInitializationError", + "text": "RuleDataWriterInitializationError" + }, + " extends Error" + ], + "path": "x-pack/plugins/rule_registry/server/rule_data_plugin_service/errors.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "ruleRegistry", + "id": "def-server.RuleDataWriterInitializationError.Unnamed", + "type": "Function", + "tags": [], + "label": "Constructor", + "description": [], + "signature": [ + "any" + ], + "path": "x-pack/plugins/rule_registry/server/rule_data_plugin_service/errors.ts", + "deprecated": false, + "children": [ + { + "parentPluginId": "ruleRegistry", + "id": "def-server.RuleDataWriterInitializationError.Unnamed.$1", + "type": "CompoundType", + "tags": [], + "label": "resourceType", + "description": [], + "signature": [ + "\"index\" | \"namespace\"" + ], + "path": "x-pack/plugins/rule_registry/server/rule_data_plugin_service/errors.ts", + "deprecated": false, + "isRequired": true + }, + { + "parentPluginId": "ruleRegistry", + "id": "def-server.RuleDataWriterInitializationError.Unnamed.$2", + "type": "string", + "tags": [], + "label": "registrationContext", + "description": [], + "signature": [ + "string" + ], + "path": "x-pack/plugins/rule_registry/server/rule_data_plugin_service/errors.ts", + "deprecated": false, + "isRequired": true + }, + { + "parentPluginId": "ruleRegistry", + "id": "def-server.RuleDataWriterInitializationError.Unnamed.$3", + "type": "CompoundType", + "tags": [], + "label": "error", + "description": [], + "signature": [ + "string | Error" + ], + "path": "x-pack/plugins/rule_registry/server/rule_data_plugin_service/errors.ts", + "deprecated": false, + "isRequired": true + } + ], + "returnComment": [] + } + ], + "initialIsOpen": false } ], "functions": [ @@ -1085,10 +1166,10 @@ }, { "parentPluginId": "ruleRegistry", - "id": "def-server.createPersistenceRuleTypeFactory", + "id": "def-server.createPersistenceRuleTypeWrapper", "type": "Function", "tags": [], - "label": "createPersistenceRuleTypeFactory", + "label": "createPersistenceRuleTypeWrapper", "description": [], "signature": [ "({ logger, ruleDataClient }: { ruleDataClient: ", @@ -1107,23 +1188,15 @@ "section": "def-server.Logger", "text": "Logger" }, - "; }) => , TParams extends Record, TServices extends ", + "; }) => , TState extends Record, TInstanceContext extends { [x: string]: unknown; } = {}, TActionGroupIds extends string = never>(type: ", { "pluginId": "ruleRegistry", "scope": "server", "docId": "kibRuleRegistryPluginApi", - "section": "def-server.PersistenceServices", - "text": "PersistenceServices" + "section": "def-server.PersistenceAlertType", + "text": "PersistenceAlertType" }, - ", TAlertInstanceContext extends { [x: string]: unknown; } = {}>(type: ", - { - "pluginId": "ruleRegistry", - "scope": "server", - "docId": "kibRuleRegistryPluginApi", - "section": "def-server.AlertTypeWithExecutor", - "text": "AlertTypeWithExecutor" - }, - ") => { executor: (options: ", + ") => { executor: (options: ", { "pluginId": "alerting", "scope": "server", @@ -1131,7 +1204,15 @@ "section": "def-server.AlertExecutorOptions", "text": "AlertExecutorOptions" }, - " & { services: TServices; }) => Promise; id: string; name: string; validate?: { params?: ", + ">) => Promise; id: string; name: string; validate?: { params?: ", "AlertTypeParamsValidator", " | undefined; } | undefined; actionGroups: ", { @@ -1141,7 +1222,7 @@ "section": "def-common.ActionGroup", "text": "ActionGroup" }, - "[]; defaultActionGroupId: string; recoveryActionGroup?: ", + "[]; defaultActionGroupId: TActionGroupIds; recoveryActionGroup?: ", { "pluginId": "alerting", "scope": "common", @@ -1149,7 +1230,7 @@ "section": "def-common.ActionGroup", "text": "ActionGroup" }, - " | undefined; producer: string; actionVariables?: { context?: ", + " | undefined; producer: string; actionVariables?: { context?: ", { "pluginId": "alerting", "scope": "common", @@ -1183,14 +1264,14 @@ }, "; injectReferences: (params: TParams, references: ", "SavedObjectReference", - "[]) => TParams; } | undefined; isExportable: boolean; ruleTaskTimeout?: string | undefined; }" + "[]) => TParams; } | undefined; isExportable: boolean; defaultScheduleInterval?: string | undefined; minimumScheduleInterval?: string | undefined; ruleTaskTimeout?: string | undefined; }" ], - "path": "x-pack/plugins/rule_registry/server/utils/create_persistence_rule_type_factory.ts", + "path": "x-pack/plugins/rule_registry/server/utils/create_persistence_rule_type_wrapper.ts", "deprecated": false, "children": [ { "parentPluginId": "ruleRegistry", - "id": "def-server.createPersistenceRuleTypeFactory.$1", + "id": "def-server.createPersistenceRuleTypeWrapper.$1", "type": "Object", "tags": [], "label": "{ logger, ruleDataClient }", @@ -1214,7 +1295,7 @@ }, "; }" ], - "path": "x-pack/plugins/rule_registry/server/utils/create_persistence_rule_type_factory.ts", + "path": "x-pack/plugins/rule_registry/server/utils/create_persistence_rule_type_wrapper.ts", "deprecated": false, "isRequired": true } @@ -1725,7 +1806,7 @@ "ApiResponse", "<", "BulkResponse", - ", unknown>>" + ", unknown> | undefined>" ], "path": "x-pack/plugins/rule_registry/server/rule_data_client/types.ts", "deprecated": false, @@ -1812,16 +1893,6 @@ "tags": [], "label": "PersistenceServices", "description": [], - "signature": [ - { - "pluginId": "ruleRegistry", - "scope": "server", - "docId": "kibRuleRegistryPluginApi", - "section": "def-server.PersistenceServices", - "text": "PersistenceServices" - }, - "" - ], "path": "x-pack/plugins/rule_registry/server/utils/persistence_types.ts", "deprecated": false, "children": [ @@ -1839,7 +1910,7 @@ "ApiResponse", "<", "BulkResponse", - ", unknown>>" + ", unknown> | undefined>" ], "path": "x-pack/plugins/rule_registry/server/utils/persistence_types.ts", "deprecated": false, @@ -1945,7 +2016,7 @@ "section": "def-server.AlertType", "text": "AlertType" }, - ", \"id\" | \"name\" | \"validate\" | \"actionGroups\" | \"defaultActionGroupId\" | \"recoveryActionGroup\" | \"producer\" | \"actionVariables\" | \"minimumLicenseRequired\" | \"useSavedObjectReferences\" | \"isExportable\" | \"ruleTaskTimeout\"> & { executor: ", + ", \"id\" | \"name\" | \"validate\" | \"actionGroups\" | \"defaultActionGroupId\" | \"recoveryActionGroup\" | \"producer\" | \"actionVariables\" | \"minimumLicenseRequired\" | \"useSavedObjectReferences\" | \"isExportable\" | \"defaultScheduleInterval\" | \"minimumScheduleInterval\" | \"ruleTaskTimeout\"> & { executor: ", "AlertTypeExecutor", "; }" ], @@ -1955,10 +2026,10 @@ }, { "parentPluginId": "ruleRegistry", - "id": "def-server.CreatePersistenceRuleTypeFactory", + "id": "def-server.CreatePersistenceRuleTypeWrapper", "type": "Type", "tags": [], - "label": "CreatePersistenceRuleTypeFactory", + "label": "CreatePersistenceRuleTypeWrapper", "description": [], "signature": [ "(options: { ruleDataClient: ", @@ -1977,31 +2048,23 @@ "section": "def-server.Logger", "text": "Logger" }, - "; }) => , TParams extends Record, TServices extends ", - { - "pluginId": "ruleRegistry", - "scope": "server", - "docId": "kibRuleRegistryPluginApi", - "section": "def-server.PersistenceServices", - "text": "PersistenceServices" - }, - ", TAlertInstanceContext extends { [x: string]: unknown; } = {}>(type: ", + "; }) => , TState extends Record, TInstanceContext extends { [x: string]: unknown; } = {}, TActionGroupIds extends string = never>(type: ", { "pluginId": "ruleRegistry", "scope": "server", "docId": "kibRuleRegistryPluginApi", - "section": "def-server.AlertTypeWithExecutor", - "text": "AlertTypeWithExecutor" + "section": "def-server.PersistenceAlertType", + "text": "PersistenceAlertType" }, - ") => ", + ") => ", { - "pluginId": "ruleRegistry", + "pluginId": "alerting", "scope": "server", - "docId": "kibRuleRegistryPluginApi", - "section": "def-server.AlertTypeWithExecutor", - "text": "AlertTypeWithExecutor" + "docId": "kibAlertingPluginApi", + "section": "def-server.AlertType", + "text": "AlertType" }, - "" + "" ], "path": "x-pack/plugins/rule_registry/server/utils/persistence_types.ts", "deprecated": false, @@ -2009,7 +2072,7 @@ "children": [ { "parentPluginId": "ruleRegistry", - "id": "def-server.CreatePersistenceRuleTypeFactory.$1", + "id": "def-server.CreatePersistenceRuleTypeWrapper.$1", "type": "Object", "tags": [], "label": "options", @@ -2209,38 +2272,6 @@ "deprecated": false, "initialIsOpen": false }, - { - "parentPluginId": "ruleRegistry", - "id": "def-server.PersistenceAlertQueryService", - "type": "Type", - "tags": [], - "label": "PersistenceAlertQueryService", - "description": [], - "signature": [ - "(query: ", - "SearchRequest", - ") => Promise[]>" - ], - "path": "x-pack/plugins/rule_registry/server/utils/persistence_types.ts", - "deprecated": false, - "returnComment": [], - "children": [ - { - "parentPluginId": "ruleRegistry", - "id": "def-server.PersistenceAlertQueryService.$1", - "type": "Object", - "tags": [], - "label": "query", - "description": [], - "signature": [ - "SearchRequest" - ], - "path": "x-pack/plugins/rule_registry/server/utils/persistence_types.ts", - "deprecated": false - } - ], - "initialIsOpen": false - }, { "parentPluginId": "ruleRegistry", "id": "def-server.PersistenceAlertService", @@ -2255,7 +2286,7 @@ "ApiResponse", "<", "BulkResponse", - ", unknown>>" + ", unknown> | undefined>" ], "path": "x-pack/plugins/rule_registry/server/utils/persistence_types.ts", "deprecated": false, @@ -2290,6 +2321,52 @@ ], "initialIsOpen": false }, + { + "parentPluginId": "ruleRegistry", + "id": "def-server.PersistenceAlertType", + "type": "Type", + "tags": [], + "label": "PersistenceAlertType", + "description": [], + "signature": [ + "Pick<", + { + "pluginId": "alerting", + "scope": "server", + "docId": "kibAlertingPluginApi", + "section": "def-server.AlertType", + "text": "AlertType" + }, + ", \"id\" | \"name\" | \"validate\" | \"actionGroups\" | \"defaultActionGroupId\" | \"recoveryActionGroup\" | \"producer\" | \"actionVariables\" | \"minimumLicenseRequired\" | \"useSavedObjectReferences\" | \"isExportable\" | \"defaultScheduleInterval\" | \"minimumScheduleInterval\" | \"ruleTaskTimeout\"> & { executor: (options: ", + { + "pluginId": "alerting", + "scope": "server", + "docId": "kibAlertingPluginApi", + "section": "def-server.AlertExecutorOptions", + "text": "AlertExecutorOptions" + }, + "> & { services: ", + { + "pluginId": "ruleRegistry", + "scope": "server", + "docId": "kibRuleRegistryPluginApi", + "section": "def-server.PersistenceServices", + "text": "PersistenceServices" + }, + "; }) => Promise; }" + ], + "path": "x-pack/plugins/rule_registry/server/utils/persistence_types.ts", + "deprecated": false, + "initialIsOpen": false + }, { "parentPluginId": "ruleRegistry", "id": "def-server.RuleRegistryPluginConfig", diff --git a/api_docs/rule_registry.mdx b/api_docs/rule_registry.mdx index 5bd8aeff7d1b2..7e05924fca263 100644 --- a/api_docs/rule_registry.mdx +++ b/api_docs/rule_registry.mdx @@ -18,7 +18,7 @@ Contact [RAC](https://github.com/orgs/elastic/teams/rac) for questions regarding | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 132 | 0 | 109 | 7 | +| 136 | 0 | 113 | 7 | ## Server diff --git a/api_docs/runtime_fields.json b/api_docs/runtime_fields.json index 83618b64aca36..e89ac78622778 100644 --- a/api_docs/runtime_fields.json +++ b/api_docs/runtime_fields.json @@ -330,7 +330,7 @@ "label": "type", "description": [], "signature": [ - "\"boolean\" | \"date\" | \"keyword\" | \"ip\" | \"long\" | \"double\"" + "\"boolean\" | \"keyword\" | \"date\" | \"ip\" | \"long\" | \"double\"" ], "path": "x-pack/plugins/runtime_fields/public/types.ts", "deprecated": false @@ -363,7 +363,7 @@ "description": [], "signature": [ "ComboBoxOption", - "<\"boolean\" | \"date\" | \"keyword\" | \"ip\" | \"long\" | \"double\">[]" + "<\"boolean\" | \"keyword\" | \"date\" | \"ip\" | \"long\" | \"double\">[]" ], "path": "x-pack/plugins/runtime_fields/public/constants.ts", "deprecated": false, @@ -377,7 +377,7 @@ "label": "RuntimeType", "description": [], "signature": [ - "\"boolean\" | \"date\" | \"keyword\" | \"ip\" | \"long\" | \"double\"" + "\"boolean\" | \"keyword\" | \"date\" | \"ip\" | \"long\" | \"double\"" ], "path": "x-pack/plugins/runtime_fields/public/types.ts", "deprecated": false, diff --git a/api_docs/saved_objects.json b/api_docs/saved_objects.json index af63ad120a8c0..9cb53a0ada85b 100644 --- a/api_docs/saved_objects.json +++ b/api_docs/saved_objects.json @@ -562,11 +562,11 @@ "references": [ { "plugin": "discover", - "path": "src/plugins/discover/public/saved_searches/saved_searches.ts" + "path": "src/plugins/discover/public/saved_searches/legacy/saved_searches.ts" }, { "plugin": "discover", - "path": "src/plugins/discover/public/saved_searches/saved_searches.ts" + "path": "src/plugins/discover/public/saved_searches/legacy/saved_searches.ts" }, { "plugin": "discover", @@ -596,14 +596,6 @@ "plugin": "visualizations", "path": "src/plugins/visualizations/public/saved_visualizations/saved_visualizations.ts" }, - { - "plugin": "visualizations", - "path": "src/plugins/visualizations/public/services.ts" - }, - { - "plugin": "visualizations", - "path": "src/plugins/visualizations/public/services.ts" - }, { "plugin": "dashboard", "path": "src/plugins/dashboard/public/services/saved_objects.ts" @@ -734,7 +726,7 @@ "section": "def-public.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"bulkUpdate\">" + ", \"create\" | \"bulkCreate\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"bulkUpdate\">" ], "path": "src/plugins/saved_objects/public/saved_object/saved_object_loader.ts", "deprecated": false, @@ -1487,7 +1479,7 @@ "section": "def-public.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"bulkUpdate\">; overlays: ", + ", \"create\" | \"bulkCreate\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"bulkUpdate\">; overlays: ", { "pluginId": "core", "scope": "public", @@ -1613,17 +1605,7 @@ "label": "savedObjectsClient", "description": [], "signature": [ - "{ get: (type: string, id: string) => Promise<", - { - "pluginId": "core", - "scope": "public", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-public.SimpleSavedObject", - "text": "SimpleSavedObject" - }, - ">; delete: (type: string, id: string, options?: ", - "SavedObjectsDeleteOptions", - " | undefined) => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "public", @@ -1663,7 +1645,9 @@ "section": "def-public.SavedObjectsBatchResponse", "text": "SavedObjectsBatchResponse" }, - ">; find: (options: Pick<", + ">; delete: (type: string, id: string, options?: ", + "SavedObjectsDeleteOptions", + " | undefined) => Promise<{}>; find: (options: Pick<", { "pluginId": "core", "scope": "server", @@ -1695,7 +1679,15 @@ "section": "def-public.ResolvedSimpleSavedObject", "text": "ResolvedSimpleSavedObject" }, - "[]; }>; resolve: (type: string, id: string) => Promise<", + "[]; }>; get: (type: string, id: string) => Promise<", + { + "pluginId": "core", + "scope": "public", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-public.SimpleSavedObject", + "text": "SimpleSavedObject" + }, + ">; resolve: (type: string, id: string) => Promise<", { "pluginId": "core", "scope": "public", @@ -2094,29 +2086,17 @@ "path": "src/plugins/saved_objects/public/types.ts", "deprecated": true, "references": [ - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/main/discover_main_route.tsx" - }, { "plugin": "savedObjectsTaggingOss", "path": "src/plugins/saved_objects_tagging_oss/public/api.ts" }, { "plugin": "discover", - "path": "src/plugins/discover/public/saved_searches/_saved_search.ts" + "path": "src/plugins/discover/public/saved_searches/legacy/_saved_search.ts" }, { "plugin": "discover", - "path": "src/plugins/discover/public/saved_searches/_saved_search.ts" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/main/discover_main_route.tsx" - }, - { - "plugin": "discover", - "path": "src/plugins/discover/public/application/apps/main/discover_main_route.tsx" + "path": "src/plugins/discover/public/saved_searches/legacy/_saved_search.ts" }, { "plugin": "visualizations", @@ -2181,98 +2161,6 @@ { "plugin": "dashboard", "path": "src/plugins/dashboard/public/application/actions/clone_panel_action.tsx" - }, - { - "plugin": "visualize", - "path": "src/plugins/visualize/public/application/types.ts" - }, - { - "plugin": "visualize", - "path": "src/plugins/visualize/public/application/types.ts" - }, - { - "plugin": "visualize", - "path": "src/plugins/visualize/public/application/types.ts" - }, - { - "plugin": "visualize", - "path": "src/plugins/visualize/public/application/types.ts" - }, - { - "plugin": "visualize", - "path": "src/plugins/visualize/public/application/utils/get_visualization_instance.ts" - }, - { - "plugin": "visualize", - "path": "src/plugins/visualize/public/application/utils/get_visualization_instance.ts" - }, - { - "plugin": "visDefaultEditor", - "path": "src/plugins/vis_default_editor/public/components/sidebar/sidebar_title.tsx" - }, - { - "plugin": "visDefaultEditor", - "path": "src/plugins/vis_default_editor/public/components/sidebar/sidebar_title.tsx" - }, - { - "plugin": "visDefaultEditor", - "path": "src/plugins/vis_default_editor/public/components/sidebar/sidebar_title.tsx" - }, - { - "plugin": "visDefaultEditor", - "path": "src/plugins/vis_default_editor/public/components/sidebar/sidebar.tsx" - }, - { - "plugin": "visDefaultEditor", - "path": "src/plugins/vis_default_editor/public/components/sidebar/sidebar.tsx" - }, - { - "plugin": "visualize", - "path": "src/plugins/visualize/target/types/public/application/types.d.ts" - }, - { - "plugin": "visualize", - "path": "src/plugins/visualize/target/types/public/application/types.d.ts" - }, - { - "plugin": "visualize", - "path": "src/plugins/visualize/target/types/public/application/types.d.ts" - }, - { - "plugin": "visualize", - "path": "src/plugins/visualize/target/types/public/application/types.d.ts" - }, - { - "plugin": "visDefaultEditor", - "path": "src/plugins/vis_default_editor/target/types/public/components/sidebar/sidebar.d.ts" - }, - { - "plugin": "visDefaultEditor", - "path": "src/plugins/vis_default_editor/target/types/public/components/sidebar/sidebar.d.ts" - }, - { - "plugin": "visDefaultEditor", - "path": "src/plugins/vis_default_editor/target/types/public/components/sidebar/sidebar_title.d.ts" - }, - { - "plugin": "visDefaultEditor", - "path": "src/plugins/vis_default_editor/target/types/public/components/sidebar/sidebar_title.d.ts" - }, - { - "plugin": "visDefaultEditor", - "path": "src/plugins/vis_default_editor/target/types/public/components/sidebar/sidebar_title.d.ts" - }, - { - "plugin": "visualize", - "path": "src/plugins/visualize/target/types/public/application/utils/get_visualization_instance.d.ts" - }, - { - "plugin": "visualize", - "path": "src/plugins/visualize/target/types/public/application/utils/get_visualization_instance.d.ts" - }, - { - "plugin": "visualize", - "path": "src/plugins/visualize/target/types/public/application/utils/get_visualization_instance.d.ts" } ], "children": [ @@ -3819,7 +3707,7 @@ "references": [ { "plugin": "discover", - "path": "src/plugins/discover/public/saved_searches/_saved_search.ts" + "path": "src/plugins/discover/public/saved_searches/legacy/_saved_search.ts" }, { "plugin": "visualizations", diff --git a/api_docs/saved_objects_management.json b/api_docs/saved_objects_management.json index e06c7faada71f..72f9ca569cc59 100644 --- a/api_docs/saved_objects_management.json +++ b/api_docs/saved_objects_management.json @@ -819,7 +819,7 @@ "label": "euiColumn", "description": [], "signature": [ - "{ children?: React.ReactNode; headers?: string | undefined; onClick?: ((event: React.MouseEvent) => void) | undefined; onChange?: ((event: React.FormEvent) => void) | undefined; color?: string | undefined; onKeyDown?: ((event: React.KeyboardEvent) => void) | undefined; id?: string | undefined; title?: string | undefined; description?: string | undefined; security?: string | undefined; name: React.ReactNode; field: string; defaultChecked?: boolean | undefined; defaultValue?: string | number | string[] | undefined; suppressContentEditableWarning?: boolean | undefined; suppressHydrationWarning?: boolean | undefined; accessKey?: string | undefined; className?: string | undefined; contentEditable?: boolean | \"true\" | \"false\" | \"inherit\" | undefined; contextMenu?: string | undefined; dir?: string | undefined; draggable?: boolean | \"true\" | \"false\" | undefined; hidden?: boolean | undefined; lang?: string | undefined; placeholder?: string | undefined; slot?: string | undefined; spellCheck?: boolean | \"true\" | \"false\" | undefined; style?: React.CSSProperties | undefined; tabIndex?: number | undefined; translate?: \"yes\" | \"no\" | undefined; radioGroup?: string | undefined; role?: string | undefined; about?: string | undefined; datatype?: string | undefined; inlist?: any; prefix?: string | undefined; property?: string | undefined; resource?: string | undefined; typeof?: string | undefined; vocab?: string | undefined; autoCapitalize?: string | undefined; autoCorrect?: string | undefined; autoSave?: string | undefined; itemProp?: string | undefined; itemScope?: boolean | undefined; itemType?: string | undefined; itemID?: string | undefined; itemRef?: string | undefined; results?: number | undefined; unselectable?: \"on\" | \"off\" | undefined; inputMode?: \"none\" | \"search\" | \"email\" | \"text\" | \"tel\" | \"url\" | \"numeric\" | \"decimal\" | undefined; is?: string | undefined; 'aria-activedescendant'?: string | undefined; 'aria-atomic'?: boolean | \"true\" | \"false\" | undefined; 'aria-autocomplete'?: \"none\" | \"list\" | \"inline\" | \"both\" | undefined; 'aria-busy'?: boolean | \"true\" | \"false\" | undefined; 'aria-checked'?: boolean | \"mixed\" | \"true\" | \"false\" | undefined; 'aria-colcount'?: number | undefined; 'aria-colindex'?: number | undefined; 'aria-colspan'?: number | undefined; 'aria-controls'?: string | undefined; 'aria-current'?: boolean | \"date\" | \"location\" | \"page\" | \"time\" | \"true\" | \"false\" | \"step\" | undefined; 'aria-describedby'?: string | undefined; 'aria-details'?: string | undefined; 'aria-disabled'?: boolean | \"true\" | \"false\" | undefined; 'aria-dropeffect'?: \"none\" | \"copy\" | \"link\" | \"execute\" | \"move\" | \"popup\" | undefined; 'aria-errormessage'?: string | undefined; 'aria-expanded'?: boolean | \"true\" | \"false\" | undefined; 'aria-flowto'?: string | undefined; 'aria-grabbed'?: boolean | \"true\" | \"false\" | undefined; 'aria-haspopup'?: boolean | \"grid\" | \"menu\" | \"true\" | \"false\" | \"listbox\" | \"tree\" | \"dialog\" | undefined; 'aria-hidden'?: boolean | \"true\" | \"false\" | undefined; 'aria-invalid'?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\" | undefined; 'aria-keyshortcuts'?: string | undefined; 'aria-label'?: string | undefined; 'aria-labelledby'?: string | undefined; 'aria-level'?: number | undefined; 'aria-live'?: \"off\" | \"assertive\" | \"polite\" | undefined; 'aria-modal'?: boolean | \"true\" | \"false\" | undefined; 'aria-multiline'?: boolean | \"true\" | \"false\" | undefined; 'aria-multiselectable'?: boolean | \"true\" | \"false\" | undefined; 'aria-orientation'?: \"horizontal\" | \"vertical\" | undefined; 'aria-owns'?: string | undefined; 'aria-placeholder'?: string | undefined; 'aria-posinset'?: number | undefined; 'aria-pressed'?: boolean | \"mixed\" | \"true\" | \"false\" | undefined; 'aria-readonly'?: boolean | \"true\" | \"false\" | undefined; 'aria-relevant'?: \"all\" | \"text\" | \"additions\" | \"additions text\" | \"removals\" | undefined; 'aria-required'?: boolean | \"true\" | \"false\" | undefined; 'aria-roledescription'?: string | undefined; 'aria-rowcount'?: number | undefined; 'aria-rowindex'?: number | undefined; 'aria-rowspan'?: number | undefined; 'aria-selected'?: boolean | \"true\" | \"false\" | undefined; 'aria-setsize'?: number | undefined; 'aria-sort'?: \"none\" | \"ascending\" | \"descending\" | \"other\" | undefined; 'aria-valuemax'?: number | undefined; 'aria-valuemin'?: number | undefined; 'aria-valuenow'?: number | undefined; 'aria-valuetext'?: string | undefined; dangerouslySetInnerHTML?: { __html: string; } | undefined; onCopy?: ((event: React.ClipboardEvent) => void) | undefined; onCopyCapture?: ((event: React.ClipboardEvent) => void) | undefined; onCut?: ((event: React.ClipboardEvent) => void) | undefined; onCutCapture?: ((event: React.ClipboardEvent) => void) | undefined; onPaste?: ((event: React.ClipboardEvent) => void) | undefined; onPasteCapture?: ((event: React.ClipboardEvent) => void) | undefined; onCompositionEnd?: ((event: React.CompositionEvent) => void) | undefined; onCompositionEndCapture?: ((event: React.CompositionEvent) => void) | undefined; onCompositionStart?: ((event: React.CompositionEvent) => void) | undefined; onCompositionStartCapture?: ((event: React.CompositionEvent) => void) | undefined; onCompositionUpdate?: ((event: React.CompositionEvent) => void) | undefined; onCompositionUpdateCapture?: ((event: React.CompositionEvent) => void) | undefined; onFocus?: ((event: React.FocusEvent) => void) | undefined; onFocusCapture?: ((event: React.FocusEvent) => void) | undefined; onBlur?: ((event: React.FocusEvent) => void) | undefined; onBlurCapture?: ((event: React.FocusEvent) => void) | undefined; onChangeCapture?: ((event: React.FormEvent) => void) | undefined; onBeforeInput?: ((event: React.FormEvent) => void) | undefined; onBeforeInputCapture?: ((event: React.FormEvent) => void) | undefined; onInput?: ((event: React.FormEvent) => void) | undefined; onInputCapture?: ((event: React.FormEvent) => void) | undefined; onReset?: ((event: React.FormEvent) => void) | undefined; onResetCapture?: ((event: React.FormEvent) => void) | undefined; onSubmit?: ((event: React.FormEvent) => void) | undefined; onSubmitCapture?: ((event: React.FormEvent) => void) | undefined; onInvalid?: ((event: React.FormEvent) => void) | undefined; onInvalidCapture?: ((event: React.FormEvent) => void) | undefined; onLoad?: ((event: React.SyntheticEvent) => void) | undefined; onLoadCapture?: ((event: React.SyntheticEvent) => void) | undefined; onError?: ((event: React.SyntheticEvent) => void) | undefined; onErrorCapture?: ((event: React.SyntheticEvent) => void) | undefined; onKeyDownCapture?: ((event: React.KeyboardEvent) => void) | undefined; onKeyPress?: ((event: React.KeyboardEvent) => void) | undefined; onKeyPressCapture?: ((event: React.KeyboardEvent) => void) | undefined; onKeyUp?: ((event: React.KeyboardEvent) => void) | undefined; onKeyUpCapture?: ((event: React.KeyboardEvent) => void) | undefined; onAbort?: ((event: React.SyntheticEvent) => void) | undefined; onAbortCapture?: ((event: React.SyntheticEvent) => void) | undefined; onCanPlay?: ((event: React.SyntheticEvent) => void) | undefined; onCanPlayCapture?: ((event: React.SyntheticEvent) => void) | undefined; onCanPlayThrough?: ((event: React.SyntheticEvent) => void) | undefined; onCanPlayThroughCapture?: ((event: React.SyntheticEvent) => void) | undefined; onDurationChange?: ((event: React.SyntheticEvent) => void) | undefined; onDurationChangeCapture?: ((event: React.SyntheticEvent) => void) | undefined; onEmptied?: ((event: React.SyntheticEvent) => void) | undefined; onEmptiedCapture?: ((event: React.SyntheticEvent) => void) | undefined; onEncrypted?: ((event: React.SyntheticEvent) => void) | undefined; onEncryptedCapture?: ((event: React.SyntheticEvent) => void) | undefined; onEnded?: ((event: React.SyntheticEvent) => void) | undefined; onEndedCapture?: ((event: React.SyntheticEvent) => void) | undefined; onLoadedData?: ((event: React.SyntheticEvent) => void) | undefined; onLoadedDataCapture?: ((event: React.SyntheticEvent) => void) | undefined; onLoadedMetadata?: ((event: React.SyntheticEvent) => void) | undefined; onLoadedMetadataCapture?: ((event: React.SyntheticEvent) => void) | undefined; onLoadStart?: ((event: React.SyntheticEvent) => void) | undefined; onLoadStartCapture?: ((event: React.SyntheticEvent) => void) | undefined; onPause?: ((event: React.SyntheticEvent) => void) | undefined; onPauseCapture?: ((event: React.SyntheticEvent) => void) | undefined; onPlay?: ((event: React.SyntheticEvent) => void) | undefined; onPlayCapture?: ((event: React.SyntheticEvent) => void) | undefined; onPlaying?: ((event: React.SyntheticEvent) => void) | undefined; onPlayingCapture?: ((event: React.SyntheticEvent) => void) | undefined; onProgress?: ((event: React.SyntheticEvent) => void) | undefined; onProgressCapture?: ((event: React.SyntheticEvent) => void) | undefined; onRateChange?: ((event: React.SyntheticEvent) => void) | undefined; onRateChangeCapture?: ((event: React.SyntheticEvent) => void) | undefined; onSeeked?: ((event: React.SyntheticEvent) => void) | undefined; onSeekedCapture?: ((event: React.SyntheticEvent) => void) | undefined; onSeeking?: ((event: React.SyntheticEvent) => void) | undefined; onSeekingCapture?: ((event: React.SyntheticEvent) => void) | undefined; onStalled?: ((event: React.SyntheticEvent) => void) | undefined; onStalledCapture?: ((event: React.SyntheticEvent) => void) | undefined; onSuspend?: ((event: React.SyntheticEvent) => void) | undefined; onSuspendCapture?: ((event: React.SyntheticEvent) => void) | undefined; onTimeUpdate?: ((event: React.SyntheticEvent) => void) | undefined; onTimeUpdateCapture?: ((event: React.SyntheticEvent) => void) | undefined; onVolumeChange?: ((event: React.SyntheticEvent) => void) | undefined; onVolumeChangeCapture?: ((event: React.SyntheticEvent) => void) | undefined; onWaiting?: ((event: React.SyntheticEvent) => void) | undefined; onWaitingCapture?: ((event: React.SyntheticEvent) => void) | undefined; onAuxClick?: ((event: React.MouseEvent) => void) | undefined; onAuxClickCapture?: ((event: React.MouseEvent) => void) | undefined; onClickCapture?: ((event: React.MouseEvent) => void) | undefined; onContextMenu?: ((event: React.MouseEvent) => void) | undefined; onContextMenuCapture?: ((event: React.MouseEvent) => void) | undefined; onDoubleClick?: ((event: React.MouseEvent) => void) | undefined; onDoubleClickCapture?: ((event: React.MouseEvent) => void) | undefined; onDrag?: ((event: React.DragEvent) => void) | undefined; onDragCapture?: ((event: React.DragEvent) => void) | undefined; onDragEnd?: ((event: React.DragEvent) => void) | undefined; onDragEndCapture?: ((event: React.DragEvent) => void) | undefined; onDragEnter?: ((event: React.DragEvent) => void) | undefined; onDragEnterCapture?: ((event: React.DragEvent) => void) | undefined; onDragExit?: ((event: React.DragEvent) => void) | undefined; onDragExitCapture?: ((event: React.DragEvent) => void) | undefined; onDragLeave?: ((event: React.DragEvent) => void) | undefined; onDragLeaveCapture?: ((event: React.DragEvent) => void) | undefined; onDragOver?: ((event: React.DragEvent) => void) | undefined; onDragOverCapture?: ((event: React.DragEvent) => void) | undefined; onDragStart?: ((event: React.DragEvent) => void) | undefined; onDragStartCapture?: ((event: React.DragEvent) => void) | undefined; onDrop?: ((event: React.DragEvent) => void) | undefined; onDropCapture?: ((event: React.DragEvent) => void) | undefined; onMouseDown?: ((event: React.MouseEvent) => void) | undefined; onMouseDownCapture?: ((event: React.MouseEvent) => void) | undefined; onMouseEnter?: ((event: React.MouseEvent) => void) | undefined; onMouseLeave?: ((event: React.MouseEvent) => void) | undefined; onMouseMove?: ((event: React.MouseEvent) => void) | undefined; onMouseMoveCapture?: ((event: React.MouseEvent) => void) | undefined; onMouseOut?: ((event: React.MouseEvent) => void) | undefined; onMouseOutCapture?: ((event: React.MouseEvent) => void) | undefined; onMouseOver?: ((event: React.MouseEvent) => void) | undefined; onMouseOverCapture?: ((event: React.MouseEvent) => void) | undefined; onMouseUp?: ((event: React.MouseEvent) => void) | undefined; onMouseUpCapture?: ((event: React.MouseEvent) => void) | undefined; onSelect?: ((event: React.SyntheticEvent) => void) | undefined; onSelectCapture?: ((event: React.SyntheticEvent) => void) | undefined; onTouchCancel?: ((event: React.TouchEvent) => void) | undefined; onTouchCancelCapture?: ((event: React.TouchEvent) => void) | undefined; onTouchEnd?: ((event: React.TouchEvent) => void) | undefined; onTouchEndCapture?: ((event: React.TouchEvent) => void) | undefined; onTouchMove?: ((event: React.TouchEvent) => void) | undefined; onTouchMoveCapture?: ((event: React.TouchEvent) => void) | undefined; onTouchStart?: ((event: React.TouchEvent) => void) | undefined; onTouchStartCapture?: ((event: React.TouchEvent) => void) | undefined; onPointerDown?: ((event: React.PointerEvent) => void) | undefined; onPointerDownCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerMove?: ((event: React.PointerEvent) => void) | undefined; onPointerMoveCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerUp?: ((event: React.PointerEvent) => void) | undefined; onPointerUpCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerCancel?: ((event: React.PointerEvent) => void) | undefined; onPointerCancelCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerEnter?: ((event: React.PointerEvent) => void) | undefined; onPointerEnterCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerLeave?: ((event: React.PointerEvent) => void) | undefined; onPointerLeaveCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerOver?: ((event: React.PointerEvent) => void) | undefined; onPointerOverCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerOut?: ((event: React.PointerEvent) => void) | undefined; onPointerOutCapture?: ((event: React.PointerEvent) => void) | undefined; onGotPointerCapture?: ((event: React.PointerEvent) => void) | undefined; onGotPointerCaptureCapture?: ((event: React.PointerEvent) => void) | undefined; onLostPointerCapture?: ((event: React.PointerEvent) => void) | undefined; onLostPointerCaptureCapture?: ((event: React.PointerEvent) => void) | undefined; onScroll?: ((event: React.UIEvent) => void) | undefined; onScrollCapture?: ((event: React.UIEvent) => void) | undefined; onWheel?: ((event: React.WheelEvent) => void) | undefined; onWheelCapture?: ((event: React.WheelEvent) => void) | undefined; onAnimationStart?: ((event: React.AnimationEvent) => void) | undefined; onAnimationStartCapture?: ((event: React.AnimationEvent) => void) | undefined; onAnimationEnd?: ((event: React.AnimationEvent) => void) | undefined; onAnimationEndCapture?: ((event: React.AnimationEvent) => void) | undefined; onAnimationIteration?: ((event: React.AnimationEvent) => void) | undefined; onAnimationIterationCapture?: ((event: React.AnimationEvent) => void) | undefined; onTransitionEnd?: ((event: React.TransitionEvent) => void) | undefined; onTransitionEndCapture?: ((event: React.TransitionEvent) => void) | undefined; 'data-test-subj'?: string | undefined; width?: string | undefined; readOnly?: boolean | undefined; render?: ((value: any, record: ", + "{ children?: React.ReactNode; onClick?: ((event: React.MouseEvent) => void) | undefined; onChange?: ((event: React.FormEvent) => void) | undefined; color?: string | undefined; onKeyDown?: ((event: React.KeyboardEvent) => void) | undefined; id?: string | undefined; title?: string | undefined; description?: string | undefined; security?: string | undefined; name: React.ReactNode; field: string; defaultChecked?: boolean | undefined; defaultValue?: string | number | string[] | undefined; suppressContentEditableWarning?: boolean | undefined; suppressHydrationWarning?: boolean | undefined; accessKey?: string | undefined; className?: string | undefined; contentEditable?: boolean | \"true\" | \"false\" | \"inherit\" | undefined; contextMenu?: string | undefined; dir?: string | undefined; draggable?: boolean | \"true\" | \"false\" | undefined; hidden?: boolean | undefined; lang?: string | undefined; placeholder?: string | undefined; slot?: string | undefined; spellCheck?: boolean | \"true\" | \"false\" | undefined; style?: React.CSSProperties | undefined; tabIndex?: number | undefined; translate?: \"yes\" | \"no\" | undefined; radioGroup?: string | undefined; role?: string | undefined; about?: string | undefined; datatype?: string | undefined; inlist?: any; prefix?: string | undefined; property?: string | undefined; resource?: string | undefined; typeof?: string | undefined; vocab?: string | undefined; autoCapitalize?: string | undefined; autoCorrect?: string | undefined; autoSave?: string | undefined; itemProp?: string | undefined; itemScope?: boolean | undefined; itemType?: string | undefined; itemID?: string | undefined; itemRef?: string | undefined; results?: number | undefined; unselectable?: \"on\" | \"off\" | undefined; inputMode?: \"none\" | \"search\" | \"email\" | \"text\" | \"tel\" | \"url\" | \"numeric\" | \"decimal\" | undefined; is?: string | undefined; 'aria-activedescendant'?: string | undefined; 'aria-atomic'?: boolean | \"true\" | \"false\" | undefined; 'aria-autocomplete'?: \"none\" | \"list\" | \"inline\" | \"both\" | undefined; 'aria-busy'?: boolean | \"true\" | \"false\" | undefined; 'aria-checked'?: boolean | \"mixed\" | \"true\" | \"false\" | undefined; 'aria-colcount'?: number | undefined; 'aria-colindex'?: number | undefined; 'aria-colspan'?: number | undefined; 'aria-controls'?: string | undefined; 'aria-current'?: boolean | \"date\" | \"page\" | \"time\" | \"true\" | \"false\" | \"step\" | \"location\" | undefined; 'aria-describedby'?: string | undefined; 'aria-details'?: string | undefined; 'aria-disabled'?: boolean | \"true\" | \"false\" | undefined; 'aria-dropeffect'?: \"none\" | \"copy\" | \"link\" | \"execute\" | \"move\" | \"popup\" | undefined; 'aria-errormessage'?: string | undefined; 'aria-expanded'?: boolean | \"true\" | \"false\" | undefined; 'aria-flowto'?: string | undefined; 'aria-grabbed'?: boolean | \"true\" | \"false\" | undefined; 'aria-haspopup'?: boolean | \"grid\" | \"menu\" | \"true\" | \"false\" | \"listbox\" | \"tree\" | \"dialog\" | undefined; 'aria-hidden'?: boolean | \"true\" | \"false\" | undefined; 'aria-invalid'?: boolean | \"true\" | \"false\" | \"grammar\" | \"spelling\" | undefined; 'aria-keyshortcuts'?: string | undefined; 'aria-label'?: string | undefined; 'aria-labelledby'?: string | undefined; 'aria-level'?: number | undefined; 'aria-live'?: \"off\" | \"assertive\" | \"polite\" | undefined; 'aria-modal'?: boolean | \"true\" | \"false\" | undefined; 'aria-multiline'?: boolean | \"true\" | \"false\" | undefined; 'aria-multiselectable'?: boolean | \"true\" | \"false\" | undefined; 'aria-orientation'?: \"horizontal\" | \"vertical\" | undefined; 'aria-owns'?: string | undefined; 'aria-placeholder'?: string | undefined; 'aria-posinset'?: number | undefined; 'aria-pressed'?: boolean | \"mixed\" | \"true\" | \"false\" | undefined; 'aria-readonly'?: boolean | \"true\" | \"false\" | undefined; 'aria-relevant'?: \"all\" | \"text\" | \"additions\" | \"additions text\" | \"removals\" | undefined; 'aria-required'?: boolean | \"true\" | \"false\" | undefined; 'aria-roledescription'?: string | undefined; 'aria-rowcount'?: number | undefined; 'aria-rowindex'?: number | undefined; 'aria-rowspan'?: number | undefined; 'aria-selected'?: boolean | \"true\" | \"false\" | undefined; 'aria-setsize'?: number | undefined; 'aria-sort'?: \"none\" | \"other\" | \"ascending\" | \"descending\" | undefined; 'aria-valuemax'?: number | undefined; 'aria-valuemin'?: number | undefined; 'aria-valuenow'?: number | undefined; 'aria-valuetext'?: string | undefined; dangerouslySetInnerHTML?: { __html: string; } | undefined; onCopy?: ((event: React.ClipboardEvent) => void) | undefined; onCopyCapture?: ((event: React.ClipboardEvent) => void) | undefined; onCut?: ((event: React.ClipboardEvent) => void) | undefined; onCutCapture?: ((event: React.ClipboardEvent) => void) | undefined; onPaste?: ((event: React.ClipboardEvent) => void) | undefined; onPasteCapture?: ((event: React.ClipboardEvent) => void) | undefined; onCompositionEnd?: ((event: React.CompositionEvent) => void) | undefined; onCompositionEndCapture?: ((event: React.CompositionEvent) => void) | undefined; onCompositionStart?: ((event: React.CompositionEvent) => void) | undefined; onCompositionStartCapture?: ((event: React.CompositionEvent) => void) | undefined; onCompositionUpdate?: ((event: React.CompositionEvent) => void) | undefined; onCompositionUpdateCapture?: ((event: React.CompositionEvent) => void) | undefined; onFocus?: ((event: React.FocusEvent) => void) | undefined; onFocusCapture?: ((event: React.FocusEvent) => void) | undefined; onBlur?: ((event: React.FocusEvent) => void) | undefined; onBlurCapture?: ((event: React.FocusEvent) => void) | undefined; onChangeCapture?: ((event: React.FormEvent) => void) | undefined; onBeforeInput?: ((event: React.FormEvent) => void) | undefined; onBeforeInputCapture?: ((event: React.FormEvent) => void) | undefined; onInput?: ((event: React.FormEvent) => void) | undefined; onInputCapture?: ((event: React.FormEvent) => void) | undefined; onReset?: ((event: React.FormEvent) => void) | undefined; onResetCapture?: ((event: React.FormEvent) => void) | undefined; onSubmit?: ((event: React.FormEvent) => void) | undefined; onSubmitCapture?: ((event: React.FormEvent) => void) | undefined; onInvalid?: ((event: React.FormEvent) => void) | undefined; onInvalidCapture?: ((event: React.FormEvent) => void) | undefined; onLoad?: ((event: React.SyntheticEvent) => void) | undefined; onLoadCapture?: ((event: React.SyntheticEvent) => void) | undefined; onError?: ((event: React.SyntheticEvent) => void) | undefined; onErrorCapture?: ((event: React.SyntheticEvent) => void) | undefined; onKeyDownCapture?: ((event: React.KeyboardEvent) => void) | undefined; onKeyPress?: ((event: React.KeyboardEvent) => void) | undefined; onKeyPressCapture?: ((event: React.KeyboardEvent) => void) | undefined; onKeyUp?: ((event: React.KeyboardEvent) => void) | undefined; onKeyUpCapture?: ((event: React.KeyboardEvent) => void) | undefined; onAbort?: ((event: React.SyntheticEvent) => void) | undefined; onAbortCapture?: ((event: React.SyntheticEvent) => void) | undefined; onCanPlay?: ((event: React.SyntheticEvent) => void) | undefined; onCanPlayCapture?: ((event: React.SyntheticEvent) => void) | undefined; onCanPlayThrough?: ((event: React.SyntheticEvent) => void) | undefined; onCanPlayThroughCapture?: ((event: React.SyntheticEvent) => void) | undefined; onDurationChange?: ((event: React.SyntheticEvent) => void) | undefined; onDurationChangeCapture?: ((event: React.SyntheticEvent) => void) | undefined; onEmptied?: ((event: React.SyntheticEvent) => void) | undefined; onEmptiedCapture?: ((event: React.SyntheticEvent) => void) | undefined; onEncrypted?: ((event: React.SyntheticEvent) => void) | undefined; onEncryptedCapture?: ((event: React.SyntheticEvent) => void) | undefined; onEnded?: ((event: React.SyntheticEvent) => void) | undefined; onEndedCapture?: ((event: React.SyntheticEvent) => void) | undefined; onLoadedData?: ((event: React.SyntheticEvent) => void) | undefined; onLoadedDataCapture?: ((event: React.SyntheticEvent) => void) | undefined; onLoadedMetadata?: ((event: React.SyntheticEvent) => void) | undefined; onLoadedMetadataCapture?: ((event: React.SyntheticEvent) => void) | undefined; onLoadStart?: ((event: React.SyntheticEvent) => void) | undefined; onLoadStartCapture?: ((event: React.SyntheticEvent) => void) | undefined; onPause?: ((event: React.SyntheticEvent) => void) | undefined; onPauseCapture?: ((event: React.SyntheticEvent) => void) | undefined; onPlay?: ((event: React.SyntheticEvent) => void) | undefined; onPlayCapture?: ((event: React.SyntheticEvent) => void) | undefined; onPlaying?: ((event: React.SyntheticEvent) => void) | undefined; onPlayingCapture?: ((event: React.SyntheticEvent) => void) | undefined; onProgress?: ((event: React.SyntheticEvent) => void) | undefined; onProgressCapture?: ((event: React.SyntheticEvent) => void) | undefined; onRateChange?: ((event: React.SyntheticEvent) => void) | undefined; onRateChangeCapture?: ((event: React.SyntheticEvent) => void) | undefined; onSeeked?: ((event: React.SyntheticEvent) => void) | undefined; onSeekedCapture?: ((event: React.SyntheticEvent) => void) | undefined; onSeeking?: ((event: React.SyntheticEvent) => void) | undefined; onSeekingCapture?: ((event: React.SyntheticEvent) => void) | undefined; onStalled?: ((event: React.SyntheticEvent) => void) | undefined; onStalledCapture?: ((event: React.SyntheticEvent) => void) | undefined; onSuspend?: ((event: React.SyntheticEvent) => void) | undefined; onSuspendCapture?: ((event: React.SyntheticEvent) => void) | undefined; onTimeUpdate?: ((event: React.SyntheticEvent) => void) | undefined; onTimeUpdateCapture?: ((event: React.SyntheticEvent) => void) | undefined; onVolumeChange?: ((event: React.SyntheticEvent) => void) | undefined; onVolumeChangeCapture?: ((event: React.SyntheticEvent) => void) | undefined; onWaiting?: ((event: React.SyntheticEvent) => void) | undefined; onWaitingCapture?: ((event: React.SyntheticEvent) => void) | undefined; onAuxClick?: ((event: React.MouseEvent) => void) | undefined; onAuxClickCapture?: ((event: React.MouseEvent) => void) | undefined; onClickCapture?: ((event: React.MouseEvent) => void) | undefined; onContextMenu?: ((event: React.MouseEvent) => void) | undefined; onContextMenuCapture?: ((event: React.MouseEvent) => void) | undefined; onDoubleClick?: ((event: React.MouseEvent) => void) | undefined; onDoubleClickCapture?: ((event: React.MouseEvent) => void) | undefined; onDrag?: ((event: React.DragEvent) => void) | undefined; onDragCapture?: ((event: React.DragEvent) => void) | undefined; onDragEnd?: ((event: React.DragEvent) => void) | undefined; onDragEndCapture?: ((event: React.DragEvent) => void) | undefined; onDragEnter?: ((event: React.DragEvent) => void) | undefined; onDragEnterCapture?: ((event: React.DragEvent) => void) | undefined; onDragExit?: ((event: React.DragEvent) => void) | undefined; onDragExitCapture?: ((event: React.DragEvent) => void) | undefined; onDragLeave?: ((event: React.DragEvent) => void) | undefined; onDragLeaveCapture?: ((event: React.DragEvent) => void) | undefined; onDragOver?: ((event: React.DragEvent) => void) | undefined; onDragOverCapture?: ((event: React.DragEvent) => void) | undefined; onDragStart?: ((event: React.DragEvent) => void) | undefined; onDragStartCapture?: ((event: React.DragEvent) => void) | undefined; onDrop?: ((event: React.DragEvent) => void) | undefined; onDropCapture?: ((event: React.DragEvent) => void) | undefined; onMouseDown?: ((event: React.MouseEvent) => void) | undefined; onMouseDownCapture?: ((event: React.MouseEvent) => void) | undefined; onMouseEnter?: ((event: React.MouseEvent) => void) | undefined; onMouseLeave?: ((event: React.MouseEvent) => void) | undefined; onMouseMove?: ((event: React.MouseEvent) => void) | undefined; onMouseMoveCapture?: ((event: React.MouseEvent) => void) | undefined; onMouseOut?: ((event: React.MouseEvent) => void) | undefined; onMouseOutCapture?: ((event: React.MouseEvent) => void) | undefined; onMouseOver?: ((event: React.MouseEvent) => void) | undefined; onMouseOverCapture?: ((event: React.MouseEvent) => void) | undefined; onMouseUp?: ((event: React.MouseEvent) => void) | undefined; onMouseUpCapture?: ((event: React.MouseEvent) => void) | undefined; onSelect?: ((event: React.SyntheticEvent) => void) | undefined; onSelectCapture?: ((event: React.SyntheticEvent) => void) | undefined; onTouchCancel?: ((event: React.TouchEvent) => void) | undefined; onTouchCancelCapture?: ((event: React.TouchEvent) => void) | undefined; onTouchEnd?: ((event: React.TouchEvent) => void) | undefined; onTouchEndCapture?: ((event: React.TouchEvent) => void) | undefined; onTouchMove?: ((event: React.TouchEvent) => void) | undefined; onTouchMoveCapture?: ((event: React.TouchEvent) => void) | undefined; onTouchStart?: ((event: React.TouchEvent) => void) | undefined; onTouchStartCapture?: ((event: React.TouchEvent) => void) | undefined; onPointerDown?: ((event: React.PointerEvent) => void) | undefined; onPointerDownCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerMove?: ((event: React.PointerEvent) => void) | undefined; onPointerMoveCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerUp?: ((event: React.PointerEvent) => void) | undefined; onPointerUpCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerCancel?: ((event: React.PointerEvent) => void) | undefined; onPointerCancelCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerEnter?: ((event: React.PointerEvent) => void) | undefined; onPointerEnterCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerLeave?: ((event: React.PointerEvent) => void) | undefined; onPointerLeaveCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerOver?: ((event: React.PointerEvent) => void) | undefined; onPointerOverCapture?: ((event: React.PointerEvent) => void) | undefined; onPointerOut?: ((event: React.PointerEvent) => void) | undefined; onPointerOutCapture?: ((event: React.PointerEvent) => void) | undefined; onGotPointerCapture?: ((event: React.PointerEvent) => void) | undefined; onGotPointerCaptureCapture?: ((event: React.PointerEvent) => void) | undefined; onLostPointerCapture?: ((event: React.PointerEvent) => void) | undefined; onLostPointerCaptureCapture?: ((event: React.PointerEvent) => void) | undefined; onScroll?: ((event: React.UIEvent) => void) | undefined; onScrollCapture?: ((event: React.UIEvent) => void) | undefined; onWheel?: ((event: React.WheelEvent) => void) | undefined; onWheelCapture?: ((event: React.WheelEvent) => void) | undefined; onAnimationStart?: ((event: React.AnimationEvent) => void) | undefined; onAnimationStartCapture?: ((event: React.AnimationEvent) => void) | undefined; onAnimationEnd?: ((event: React.AnimationEvent) => void) | undefined; onAnimationEndCapture?: ((event: React.AnimationEvent) => void) | undefined; onAnimationIteration?: ((event: React.AnimationEvent) => void) | undefined; onAnimationIterationCapture?: ((event: React.AnimationEvent) => void) | undefined; onTransitionEnd?: ((event: React.TransitionEvent) => void) | undefined; onTransitionEndCapture?: ((event: React.TransitionEvent) => void) | undefined; 'data-test-subj'?: string | undefined; width?: string | undefined; readOnly?: boolean | undefined; render?: ((value: any, record: ", { "pluginId": "savedObjectsManagement", "scope": "public", @@ -837,7 +837,7 @@ "section": "def-public.SavedObjectsManagementRecord", "text": "SavedObjectsManagementRecord" }, - ">) => React.ReactNode) | undefined; colSpan?: number | undefined; rowSpan?: number | undefined; scope?: string | undefined; valign?: \"top\" | \"bottom\" | \"baseline\" | \"middle\" | undefined; dataType?: \"string\" | \"number\" | \"boolean\" | \"date\" | \"auto\" | undefined; isExpander?: boolean | undefined; textOnly?: boolean | undefined; truncateText?: boolean | undefined; isMobileHeader?: boolean | undefined; mobileOptions?: { show?: boolean | undefined; only?: boolean | undefined; render?: ((item: ", + ">) => React.ReactNode) | undefined; colSpan?: number | undefined; headers?: string | undefined; rowSpan?: number | undefined; scope?: string | undefined; valign?: \"top\" | \"bottom\" | \"baseline\" | \"middle\" | undefined; dataType?: \"string\" | \"number\" | \"boolean\" | \"date\" | \"auto\" | undefined; isExpander?: boolean | undefined; textOnly?: boolean | undefined; truncateText?: boolean | undefined; isMobileHeader?: boolean | undefined; mobileOptions?: { show?: boolean | undefined; only?: boolean | undefined; render?: ((item: ", { "pluginId": "savedObjectsManagement", "scope": "public", diff --git a/api_docs/security_solution.json b/api_docs/security_solution.json index ebff5a94fbe2c..b16ae8334f1b0 100644 --- a/api_docs/security_solution.json +++ b/api_docs/security_solution.json @@ -3162,7 +3162,7 @@ "section": "def-common.DataProvider", "text": "DataProvider" }, - ", \"type\" | \"enabled\" | \"id\" | \"name\" | \"excluded\" | \"kqlQuery\" | \"queryMatch\">[]" + ", \"type\" | \"id\" | \"name\" | \"enabled\" | \"excluded\" | \"kqlQuery\" | \"queryMatch\">[]" ], "path": "x-pack/plugins/timelines/common/types/timeline/data_provider/index.ts", "deprecated": false @@ -10228,7 +10228,7 @@ "section": "def-common.RequestBasicOptions", "text": "RequestBasicOptions" }, - ", \"id\" | \"params\" | \"defaultIndex\" | \"filterQuery\" | \"docValueFields\" | \"factoryQueryType\" | \"indexType\">" + ", \"id\" | \"defaultIndex\" | \"params\" | \"filterQuery\" | \"docValueFields\" | \"factoryQueryType\" | \"indexType\">" ], "path": "x-pack/plugins/security_solution/common/search_strategy/security_solution/network/details/index.ts", "deprecated": false, @@ -15658,7 +15658,7 @@ "section": "def-common.TimelineEventsAllRequestOptions", "text": "TimelineEventsAllRequestOptions" }, - ", \"id\" | \"sort\" | \"fields\" | \"timerange\" | \"language\" | \"defaultIndex\" | \"pagination\" | \"filterQuery\" | \"docValueFields\" | \"factoryQueryType\" | \"indexType\" | \"entityType\" | \"fieldRequested\" | \"excludeEcsData\" | \"authFilter\">" + ", \"id\" | \"sort\" | \"fields\" | \"defaultIndex\" | \"timerange\" | \"language\" | \"pagination\" | \"filterQuery\" | \"docValueFields\" | \"factoryQueryType\" | \"indexType\" | \"entityType\" | \"fieldRequested\" | \"excludeEcsData\" | \"authFilter\">" ], "path": "x-pack/plugins/timelines/common/search_strategy/timeline/events/eql/index.ts", "deprecated": false, @@ -16280,7 +16280,7 @@ "section": "def-common.TimelineRequestBasicOptions", "text": "TimelineRequestBasicOptions" }, - ", \"id\" | \"params\" | \"defaultIndex\" | \"docValueFields\" | \"factoryQueryType\" | \"indexType\" | \"entityType\">" + ", \"id\" | \"defaultIndex\" | \"params\" | \"docValueFields\" | \"factoryQueryType\" | \"indexType\" | \"entityType\">" ], "path": "x-pack/plugins/timelines/common/search_strategy/timeline/events/last_event_time/index.ts", "deprecated": false, @@ -19509,7 +19509,7 @@ "section": "def-common.DataProviderType", "text": "DataProviderType" }, - " | undefined; enabled: boolean; id: string; name: string; excluded: boolean; kqlQuery: string; queryMatch: ", + " | undefined; id: string; name: string; enabled: boolean; excluded: boolean; kqlQuery: string; queryMatch: ", { "pluginId": "timelines", "scope": "common", @@ -19961,7 +19961,7 @@ "section": "def-common.HostsKpiAuthenticationsStrategyResponse", "text": "HostsKpiAuthenticationsStrategyResponse" }, - ", \"warning\" | \"id\" | \"inspect\" | \"total\" | \"authenticationsSuccess\" | \"authenticationsSuccessHistogram\" | \"authenticationsFailure\" | \"authenticationsFailureHistogram\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\"> | Pick<", + ", \"id\" | \"inspect\" | \"warning\" | \"total\" | \"authenticationsSuccess\" | \"authenticationsSuccessHistogram\" | \"authenticationsFailure\" | \"authenticationsFailureHistogram\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\"> | Pick<", { "pluginId": "securitySolution", "scope": "common", @@ -19969,7 +19969,7 @@ "section": "def-common.HostsKpiHostsStrategyResponse", "text": "HostsKpiHostsStrategyResponse" }, - ", \"warning\" | \"id\" | \"inspect\" | \"total\" | \"hosts\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"hostsHistogram\"> | Pick<", + ", \"id\" | \"inspect\" | \"warning\" | \"total\" | \"hosts\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"hostsHistogram\"> | Pick<", { "pluginId": "securitySolution", "scope": "common", @@ -19977,7 +19977,7 @@ "section": "def-common.HostsKpiUniqueIpsStrategyResponse", "text": "HostsKpiUniqueIpsStrategyResponse" }, - ", \"warning\" | \"id\" | \"inspect\" | \"total\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"uniqueSourceIps\" | \"uniqueSourceIpsHistogram\" | \"uniqueDestinationIps\" | \"uniqueDestinationIpsHistogram\">" + ", \"id\" | \"inspect\" | \"warning\" | \"total\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"uniqueSourceIps\" | \"uniqueSourceIpsHistogram\" | \"uniqueDestinationIps\" | \"uniqueDestinationIpsHistogram\">" ], "path": "x-pack/plugins/security_solution/common/search_strategy/security_solution/hosts/kpi/index.ts", "deprecated": false, @@ -20486,7 +20486,7 @@ "section": "def-common.NetworkKpiDnsStrategyResponse", "text": "NetworkKpiDnsStrategyResponse" }, - ", \"warning\" | \"id\" | \"inspect\" | \"total\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"dnsQueries\"> | Pick<", + ", \"id\" | \"inspect\" | \"warning\" | \"total\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"dnsQueries\"> | Pick<", { "pluginId": "securitySolution", "scope": "common", @@ -20494,7 +20494,7 @@ "section": "def-common.NetworkKpiNetworkEventsStrategyResponse", "text": "NetworkKpiNetworkEventsStrategyResponse" }, - ", \"warning\" | \"id\" | \"inspect\" | \"total\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"networkEvents\"> | Pick<", + ", \"id\" | \"inspect\" | \"warning\" | \"total\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"networkEvents\"> | Pick<", { "pluginId": "securitySolution", "scope": "common", @@ -20502,7 +20502,7 @@ "section": "def-common.NetworkKpiTlsHandshakesStrategyResponse", "text": "NetworkKpiTlsHandshakesStrategyResponse" }, - ", \"warning\" | \"id\" | \"inspect\" | \"total\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"tlsHandshakes\"> | Pick<", + ", \"id\" | \"inspect\" | \"warning\" | \"total\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"tlsHandshakes\"> | Pick<", { "pluginId": "securitySolution", "scope": "common", @@ -20510,7 +20510,7 @@ "section": "def-common.NetworkKpiUniqueFlowsStrategyResponse", "text": "NetworkKpiUniqueFlowsStrategyResponse" }, - ", \"warning\" | \"id\" | \"inspect\" | \"total\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"uniqueFlowId\"> | Pick<", + ", \"id\" | \"inspect\" | \"warning\" | \"total\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"uniqueFlowId\"> | Pick<", { "pluginId": "securitySolution", "scope": "common", @@ -20518,7 +20518,7 @@ "section": "def-common.NetworkKpiUniquePrivateIpsStrategyResponse", "text": "NetworkKpiUniquePrivateIpsStrategyResponse" }, - ", \"warning\" | \"id\" | \"inspect\" | \"total\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"uniqueSourcePrivateIps\" | \"uniqueSourcePrivateIpsHistogram\" | \"uniqueDestinationPrivateIps\" | \"uniqueDestinationPrivateIpsHistogram\">" + ", \"id\" | \"inspect\" | \"warning\" | \"total\" | \"loaded\" | \"isRunning\" | \"isPartial\" | \"isRestored\" | \"uniqueSourcePrivateIps\" | \"uniqueSourcePrivateIpsHistogram\" | \"uniqueDestinationPrivateIps\" | \"uniqueDestinationPrivateIpsHistogram\">" ], "path": "x-pack/plugins/security_solution/common/search_strategy/security_solution/network/kpi/index.ts", "deprecated": false, diff --git a/api_docs/spaces.json b/api_docs/spaces.json index b391ca6ea0dbb..fc7550b607c66 100644 --- a/api_docs/spaces.json +++ b/api_docs/spaces.json @@ -3185,7 +3185,7 @@ "section": "def-server.SavedObjectsRepository", "text": "SavedObjectsRepository" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">" + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"deleteByNamespace\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"incrementCounter\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\">" ], "path": "x-pack/plugins/spaces/server/spaces_client/spaces_client_service.ts", "deprecated": false, diff --git a/api_docs/task_manager.json b/api_docs/task_manager.json index 4b7f6dc95e740..4542cdc6fe3f1 100644 --- a/api_docs/task_manager.json +++ b/api_docs/task_manager.json @@ -1245,7 +1245,7 @@ "TaskScheduling", ", \"schedule\" | \"runNow\" | \"ephemeralRunNow\" | \"ensureScheduled\"> & Pick<", "TaskStore", - ", \"remove\" | \"get\" | \"fetch\"> & { removeIfExists: (id: string) => Promise; } & { supportsEphemeralTasks: () => boolean; }" + ", \"remove\" | \"fetch\" | \"get\"> & { removeIfExists: (id: string) => Promise; } & { supportsEphemeralTasks: () => boolean; }" ], "path": "x-pack/plugins/task_manager/server/plugin.ts", "deprecated": false, diff --git a/api_docs/telemetry_collection_manager.json b/api_docs/telemetry_collection_manager.json index 39189b20705ae..7b8178d4499b7 100644 --- a/api_docs/telemetry_collection_manager.json +++ b/api_docs/telemetry_collection_manager.json @@ -74,7 +74,7 @@ "signature": [ "Pick<", "KibanaClient", - ", \"get\" | \"delete\" | \"monitoring\" | \"security\" | \"create\" | \"index\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", + ", \"monitoring\" | \"security\" | \"create\" | \"index\" | \"delete\" | \"get\" | \"update\" | \"closePointInTime\" | \"search\" | \"transform\" | \"eql\" | \"helpers\" | \"emit\" | \"on\" | \"once\" | \"off\" | \"asyncSearch\" | \"autoscaling\" | \"bulk\" | \"cat\" | \"ccr\" | \"clearScroll\" | \"cluster\" | \"count\" | \"danglingIndices\" | \"dataFrameTransformDeprecated\" | \"deleteByQuery\" | \"deleteByQueryRethrottle\" | \"deleteScript\" | \"enrich\" | \"exists\" | \"existsSource\" | \"explain\" | \"features\" | \"fieldCaps\" | \"fleet\" | \"getScript\" | \"getScriptContext\" | \"getScriptLanguages\" | \"getSource\" | \"graph\" | \"ilm\" | \"indices\" | \"info\" | \"ingest\" | \"license\" | \"logstash\" | \"mget\" | \"migration\" | \"ml\" | \"msearch\" | \"msearchTemplate\" | \"mtermvectors\" | \"nodes\" | \"openPointInTime\" | \"ping\" | \"putScript\" | \"rankEval\" | \"reindex\" | \"reindexRethrottle\" | \"renderSearchTemplate\" | \"rollup\" | \"scriptsPainlessExecute\" | \"scroll\" | \"searchShards\" | \"searchTemplate\" | \"searchableSnapshots\" | \"shutdown\" | \"slm\" | \"snapshot\" | \"sql\" | \"ssl\" | \"tasks\" | \"termsEnum\" | \"termvectors\" | \"textStructure\" | \"updateByQuery\" | \"updateByQueryRethrottle\" | \"watcher\" | \"xpack\"> & { transport: { request(params: ", "TransportRequestParams", ", options?: ", "TransportRequestOptions", @@ -95,25 +95,7 @@ "label": "soClient", "description": [], "signature": [ - "{ get: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsBaseOptions", - "text": "SavedObjectsBaseOptions" - }, - ") => Promise<", - "SavedObject", - ">; delete: (type: string, id: string, options?: ", - { - "pluginId": "core", - "scope": "server", - "docId": "kibCoreSavedObjectsPluginApi", - "section": "def-server.SavedObjectsDeleteOptions", - "text": "SavedObjectsDeleteOptions" - }, - ") => Promise<{}>; create: (type: string, attributes: T, options?: ", + "{ create: (type: string, attributes: T, options?: ", { "pluginId": "core", "scope": "server", @@ -171,7 +153,15 @@ "section": "def-server.SavedObjectsCheckConflictsResponse", "text": "SavedObjectsCheckConflictsResponse" }, - ">; find: (options: ", + ">; delete: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsDeleteOptions", + "text": "SavedObjectsDeleteOptions" + }, + ") => Promise<{}>; find: (options: ", { "pluginId": "core", "scope": "server", @@ -235,6 +225,16 @@ "section": "def-server.SavedObjectsBulkResolveResponse", "text": "SavedObjectsBulkResolveResponse" }, + ">; get: (type: string, id: string, options?: ", + { + "pluginId": "core", + "scope": "server", + "docId": "kibCoreSavedObjectsPluginApi", + "section": "def-server.SavedObjectsBaseOptions", + "text": "SavedObjectsBaseOptions" + }, + ") => Promise<", + "SavedObject", ">; resolve: (type: string, id: string, options?: ", { "pluginId": "core", diff --git a/api_docs/timelines.json b/api_docs/timelines.json index 416f623520394..f9ae6f615d1a7 100644 --- a/api_docs/timelines.json +++ b/api_docs/timelines.json @@ -6361,7 +6361,7 @@ "section": "def-common.DataProvider", "text": "DataProvider" }, - ", \"type\" | \"enabled\" | \"id\" | \"name\" | \"excluded\" | \"kqlQuery\" | \"queryMatch\">[]" + ", \"type\" | \"id\" | \"name\" | \"enabled\" | \"excluded\" | \"kqlQuery\" | \"queryMatch\">[]" ], "path": "x-pack/plugins/timelines/common/types/timeline/data_provider/index.ts", "deprecated": false @@ -9924,7 +9924,7 @@ "section": "def-common.TimelineEventsAllRequestOptions", "text": "TimelineEventsAllRequestOptions" }, - ", \"id\" | \"sort\" | \"fields\" | \"timerange\" | \"language\" | \"defaultIndex\" | \"pagination\" | \"filterQuery\" | \"docValueFields\" | \"factoryQueryType\" | \"indexType\" | \"entityType\" | \"fieldRequested\" | \"excludeEcsData\" | \"authFilter\">" + ", \"id\" | \"sort\" | \"fields\" | \"defaultIndex\" | \"timerange\" | \"language\" | \"pagination\" | \"filterQuery\" | \"docValueFields\" | \"factoryQueryType\" | \"indexType\" | \"entityType\" | \"fieldRequested\" | \"excludeEcsData\" | \"authFilter\">" ], "path": "x-pack/plugins/timelines/common/search_strategy/timeline/events/eql/index.ts", "deprecated": false, @@ -10546,7 +10546,7 @@ "section": "def-common.TimelineRequestBasicOptions", "text": "TimelineRequestBasicOptions" }, - ", \"id\" | \"params\" | \"defaultIndex\" | \"docValueFields\" | \"factoryQueryType\" | \"indexType\" | \"entityType\">" + ", \"id\" | \"defaultIndex\" | \"params\" | \"docValueFields\" | \"factoryQueryType\" | \"indexType\" | \"entityType\">" ], "path": "x-pack/plugins/timelines/common/search_strategy/timeline/events/last_event_time/index.ts", "deprecated": false, @@ -12807,7 +12807,7 @@ "section": "def-common.DataProviderType", "text": "DataProviderType" }, - " | undefined; enabled: boolean; id: string; name: string; excluded: boolean; kqlQuery: string; queryMatch: ", + " | undefined; id: string; name: string; enabled: boolean; excluded: boolean; kqlQuery: string; queryMatch: ", { "pluginId": "timelines", "scope": "common", diff --git a/api_docs/triggers_actions_ui.json b/api_docs/triggers_actions_ui.json index b7e953917aaad..3b5de759e97ee 100644 --- a/api_docs/triggers_actions_ui.json +++ b/api_docs/triggers_actions_ui.json @@ -1353,7 +1353,7 @@ "label": "setAlertProperty", "description": [], "signature": [ - "(key: Prop, value: Pick<", + "(key: Prop, value: Pick<", { "pluginId": "alerting", "scope": "common", @@ -1361,7 +1361,7 @@ "section": "def-common.Alert", "text": "Alert" }, - ", \"enabled\" | \"id\" | \"name\" | \"tags\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">[Prop] | null) => void" + ", \"id\" | \"name\" | \"tags\" | \"enabled\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">[Prop] | null) => void" ], "path": "x-pack/plugins/triggers_actions_ui/public/types.ts", "deprecated": false, @@ -1396,7 +1396,7 @@ "section": "def-common.Alert", "text": "Alert" }, - ", \"enabled\" | \"id\" | \"name\" | \"tags\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">[Prop] | null" + ", \"id\" | \"name\" | \"tags\" | \"enabled\" | \"params\" | \"actions\" | \"throttle\" | \"alertTypeId\" | \"consumer\" | \"schedule\" | \"scheduledTaskId\" | \"createdBy\" | \"updatedBy\" | \"createdAt\" | \"updatedAt\" | \"apiKeyOwner\" | \"notifyWhen\" | \"muteAll\" | \"mutedInstanceIds\" | \"executionStatus\">[Prop] | null" ], "path": "x-pack/plugins/triggers_actions_ui/public/types.ts", "deprecated": false, @@ -2115,7 +2115,7 @@ "label": "Alert", "description": [], "signature": [ - "{ enabled: boolean; id: string; name: string; tags: string[]; params: Record; actions: ", + "{ id: string; name: string; tags: string[]; enabled: boolean; params: Record; actions: ", { "pluginId": "alerting", "scope": "common", @@ -2187,20 +2187,6 @@ "deprecated": false, "initialIsOpen": false }, - { - "parentPluginId": "triggersActionsUi", - "id": "def-public.DEFAULT_HIDDEN_ONLY_ON_ALERTS_ACTION_TYPES", - "type": "Array", - "tags": [], - "label": "DEFAULT_HIDDEN_ONLY_ON_ALERTS_ACTION_TYPES", - "description": [], - "signature": [ - "string[]" - ], - "path": "x-pack/plugins/triggers_actions_ui/public/common/constants/index.ts", - "deprecated": false, - "initialIsOpen": false - }, { "parentPluginId": "triggersActionsUi", "id": "def-public.RuleTypeRegistryContract", @@ -3216,7 +3202,7 @@ "signature": [ "(props: Pick<", "AlertAddProps", - ">, \"onClose\" | \"metadata\" | \"onSave\" | \"alertTypeId\" | \"consumer\" | \"canChangeTrigger\" | \"initialValues\" | \"reloadAlerts\">) => React.ReactElement<", + ">, \"onClose\" | \"metadata\" | \"onSave\" | \"alertTypeId\" | \"consumer\" | \"canChangeTrigger\" | \"initialValues\" | \"reloadAlerts\" | \"ruleTypeIndex\">) => React.ReactElement<", "AlertAddProps", ">, string | ((props: any) => React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)>" ], @@ -3233,7 +3219,7 @@ "signature": [ "Pick<", "AlertAddProps", - ">, \"onClose\" | \"metadata\" | \"onSave\" | \"alertTypeId\" | \"consumer\" | \"canChangeTrigger\" | \"initialValues\" | \"reloadAlerts\">" + ">, \"onClose\" | \"metadata\" | \"onSave\" | \"alertTypeId\" | \"consumer\" | \"canChangeTrigger\" | \"initialValues\" | \"reloadAlerts\" | \"ruleTypeIndex\">" ], "path": "x-pack/plugins/triggers_actions_ui/public/plugin.ts", "deprecated": false, @@ -3252,7 +3238,7 @@ "signature": [ "(props: Pick<", "AlertEditProps", - ">, \"onClose\" | \"metadata\" | \"onSave\" | \"reloadAlerts\" | \"initialAlert\">) => React.ReactElement<", + ">, \"onClose\" | \"metadata\" | \"onSave\" | \"reloadAlerts\" | \"initialAlert\" | \"ruleType\">) => React.ReactElement<", "AlertEditProps", ">, string | ((props: any) => React.ReactElement React.Component)> | null) | (new (props: any) => React.Component)>" ], @@ -3269,7 +3255,7 @@ "signature": [ "Pick<", "AlertEditProps", - ">, \"onClose\" | \"metadata\" | \"onSave\" | \"reloadAlerts\" | \"initialAlert\">" + ">, \"onClose\" | \"metadata\" | \"onSave\" | \"reloadAlerts\" | \"initialAlert\" | \"ruleType\">" ], "path": "x-pack/plugins/triggers_actions_ui/public/plugin.ts", "deprecated": false, diff --git a/api_docs/triggers_actions_ui.mdx b/api_docs/triggers_actions_ui.mdx index 0b6139e8ae9db..e626b24432246 100644 --- a/api_docs/triggers_actions_ui.mdx +++ b/api_docs/triggers_actions_ui.mdx @@ -18,7 +18,7 @@ Contact [Kibana Alerting](https://github.com/orgs/elastic/teams/kibana-alerting- | Public API count | Any count | Items lacking comments | Missing exports | |-------------------|-----------|------------------------|-----------------| -| 239 | 1 | 230 | 18 | +| 238 | 1 | 229 | 18 | ## Client diff --git a/api_docs/usage_collection.json b/api_docs/usage_collection.json index d091924dd664f..c7fb02b1dc378 100644 --- a/api_docs/usage_collection.json +++ b/api_docs/usage_collection.json @@ -461,7 +461,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; } & (WithKibanaRequest extends true ? { kibanaRequest?: ", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; } & (WithKibanaRequest extends true ? { kibanaRequest?: ", { "pluginId": "core", "scope": "server", @@ -701,7 +701,7 @@ "\nPossible type values in the schema" ], "signature": [ - "\"boolean\" | \"date\" | \"keyword\" | \"long\" | \"double\" | \"text\" | \"short\" | \"float\" | \"integer\" | \"byte\"" + "\"boolean\" | \"keyword\" | \"date\" | \"long\" | \"double\" | \"text\" | \"short\" | \"float\" | \"integer\" | \"byte\"" ], "path": "src/plugins/usage_collection/server/collector/types.ts", "deprecated": false, @@ -733,7 +733,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; } & (WithKibanaRequest extends true ? { kibanaRequest?: ", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; } & (WithKibanaRequest extends true ? { kibanaRequest?: ", { "pluginId": "core", "scope": "server", @@ -803,7 +803,7 @@ "section": "def-server.SavedObjectsClient", "text": "SavedObjectsClient" }, - ", \"get\" | \"delete\" | \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; } & (WithKibanaRequest extends true ? { kibanaRequest?: ", + ", \"create\" | \"bulkCreate\" | \"checkConflicts\" | \"delete\" | \"find\" | \"bulkGet\" | \"bulkResolve\" | \"get\" | \"resolve\" | \"update\" | \"collectMultiNamespaceReferences\" | \"updateObjectsSpaces\" | \"bulkUpdate\" | \"removeReferencesTo\" | \"openPointInTimeForType\" | \"closePointInTime\" | \"createPointInTimeFinder\" | \"errors\">; } & (WithKibanaRequest extends true ? { kibanaRequest?: ", { "pluginId": "core", "scope": "server", diff --git a/api_docs/vis_type_pie.json b/api_docs/vis_type_pie.json index 66f8da4dc56fc..0bb24caeb5558 100644 --- a/api_docs/vis_type_pie.json +++ b/api_docs/vis_type_pie.json @@ -78,9 +78,9 @@ "signature": [ "{ id?: string | undefined; params?: ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, diff --git a/api_docs/visualizations.json b/api_docs/visualizations.json index d131d522b3515..9877a9bc18321 100644 --- a/api_docs/visualizations.json +++ b/api_docs/visualizations.json @@ -1012,7 +1012,7 @@ "section": "def-public.SerializedVisData", "text": "SerializedVisData" }, - ">; }, never>, \"type\" | \"data\" | \"id\" | \"title\" | \"description\" | \"params\" | \"uiState\">) => Promise" + ">; }, never>, \"data\" | \"type\" | \"id\" | \"title\" | \"description\" | \"params\" | \"uiState\">) => Promise" ], "path": "src/plugins/visualizations/public/vis.ts", "deprecated": false, @@ -1057,7 +1057,7 @@ "section": "def-public.SerializedVisData", "text": "SerializedVisData" }, - ">; }, never>, \"type\" | \"data\" | \"id\" | \"title\" | \"description\" | \"params\" | \"uiState\">" + ">; }, never>, \"data\" | \"type\" | \"id\" | \"title\" | \"description\" | \"params\" | \"uiState\">" ], "path": "src/plugins/visualizations/public/vis.ts", "deprecated": false, @@ -1280,13 +1280,21 @@ }, "; field?: string | undefined; index?: string | undefined; params?: ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - "> | undefined; source?: string | undefined; sourceParams?: ", + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + "> | undefined; source?: string | undefined; sourceParams?: ", { "pluginId": "@kbn/utility-types", "scope": "server", @@ -2100,13 +2108,21 @@ "description": [], "signature": [ { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">" ], "path": "src/plugins/visualizations/public/vis_schemas.ts", "deprecated": false @@ -4180,13 +4196,21 @@ }, "; format: ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">; }>)[] | undefined, string]" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">; }>)[] | undefined, string]" ], "path": "src/plugins/visualizations/common/prepare_log_table.ts", "deprecated": false, @@ -4238,13 +4262,21 @@ }, "; format: ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">; }" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">; }" ], "path": "src/plugins/visualizations/common/expression_functions/xy_dimension.ts", "deprecated": false, @@ -4602,7 +4634,7 @@ "label": "VisualizeEmbeddableFactoryContract", "description": [], "signature": [ - "{ readonly type: \"visualization\"; inject: (_state: ", + "{ inject: (_state: ", { "pluginId": "embeddable", "scope": "common", @@ -4638,7 +4670,7 @@ }, "; references: ", "SavedObjectReference", - "[]; }; create: (input: ", + "[]; }; readonly type: \"visualization\"; create: (input: ", { "pluginId": "visualizations", "scope": "public", @@ -5568,13 +5600,21 @@ }, "; field?: string | undefined; index?: string | undefined; params?: ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - "> | undefined; source?: string | undefined; sourceParams?: ", + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + "> | undefined; source?: string | undefined; sourceParams?: ", { "pluginId": "@kbn/utility-types", "scope": "server", @@ -5994,13 +6034,21 @@ }, "; format: ", { - "pluginId": "expressions", + "pluginId": "fieldFormats", "scope": "common", - "docId": "kibExpressionsPluginApi", + "docId": "kibFieldFormatsPluginApi", "section": "def-common.SerializedFieldFormat", "text": "SerializedFieldFormat" }, - ">; }>)[] | undefined, string]" + "<", + { + "pluginId": "fieldFormats", + "scope": "common", + "docId": "kibFieldFormatsPluginApi", + "section": "def-common.FieldFormatParams", + "text": "FieldFormatParams" + }, + ">; }>)[] | undefined, string]" ], "path": "src/plugins/visualizations/common/prepare_log_table.ts", "deprecated": false, diff --git a/api_docs/visualize.json b/api_docs/visualize.json index 86196b0ba34c0..e1a0a134cde94 100644 --- a/api_docs/visualize.json +++ b/api_docs/visualize.json @@ -114,11 +114,11 @@ "description": [], "signature": [ { - "pluginId": "savedObjects", + "pluginId": "discover", "scope": "public", - "docId": "kibSavedObjectsPluginApi", - "section": "def-public.SavedObject", - "text": "SavedObject" + "docId": "kibDiscoverPluginApi", + "section": "def-public.SavedSearch", + "text": "SavedSearch" }, " | undefined" ], diff --git a/packages/kbn-docs-utils/src/api_docs/build_api_docs_cli.ts b/packages/kbn-docs-utils/src/api_docs/build_api_docs_cli.ts index 1f709a52a0fc1..4ef3039253e90 100644 --- a/packages/kbn-docs-utils/src/api_docs/build_api_docs_cli.ts +++ b/packages/kbn-docs-utils/src/api_docs/build_api_docs_cli.ts @@ -109,30 +109,36 @@ export function runBuildApiDocsCli() { const id = plugin.manifest.id; const pluginApi = pluginApiMap[id]; const pluginStats = allPluginStats[id]; + const pluginTeam = plugin.manifest.owner.name; reporter.metrics([ { id, + meta: { pluginTeam }, group: 'API count', value: pluginStats.apiCount, }, { id, + meta: { pluginTeam }, group: 'API count missing comments', value: pluginStats.missingComments.length, }, { id, + meta: { pluginTeam }, group: 'API count with any type', value: pluginStats.isAnyType.length, }, { id, + meta: { pluginTeam }, group: 'Non-exported public API item count', value: missingApiItems[id] ? Object.keys(missingApiItems[id]).length : 0, }, { id, + meta: { pluginTeam }, group: 'References to deprecated APIs', value: pluginStats.deprecatedAPIsReferencedCount, }, From 03fe419dd44a6401dde450fe2b8fc3bed43c1100 Mon Sep 17 00:00:00 2001 From: Zacqary Adam Xeper Date: Thu, 14 Oct 2021 11:21:55 -0500 Subject: [PATCH 10/98] [Stack Monitoring] Remove deprecation warning for Internal Monitoring (#114856) * [Stack Monitoring] Remove deprecation warning for Internal Monitoring * Fix i18n --- .../public/lib/internal_monitoring_toasts.tsx | 116 ------------------ .../monitoring/public/services/clusters.js | 39 ------ .../translations/translations/ja-JP.json | 6 - .../translations/translations/zh-CN.json | 6 - 4 files changed, 167 deletions(-) delete mode 100644 x-pack/plugins/monitoring/public/lib/internal_monitoring_toasts.tsx diff --git a/x-pack/plugins/monitoring/public/lib/internal_monitoring_toasts.tsx b/x-pack/plugins/monitoring/public/lib/internal_monitoring_toasts.tsx deleted file mode 100644 index b970ba5998ddf..0000000000000 --- a/x-pack/plugins/monitoring/public/lib/internal_monitoring_toasts.tsx +++ /dev/null @@ -1,116 +0,0 @@ -/* - * 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. - */ - -import React from 'react'; -import { i18n } from '@kbn/i18n'; -import { FormattedMessage } from '@kbn/i18n/react'; -import { EuiSpacer, EuiLink } from '@elastic/eui'; -import { Legacy } from '../legacy_shims'; -import { toMountPoint } from '../../../../../src/plugins/kibana_react/public'; -import { isInSetupMode, toggleSetupMode } from './setup_mode'; - -export interface MonitoringIndicesTypes { - legacyIndices: number; - metricbeatIndices: number; -} - -const enterSetupModeLabel = () => - i18n.translate('xpack.monitoring.internalMonitoringToast.enterSetupMode', { - defaultMessage: 'Enter setup mode', - }); - -const learnMoreLabel = () => - i18n.translate('xpack.monitoring.internalMonitoringToast.learnMoreAction', { - defaultMessage: 'Learn more', - }); - -const showIfLegacyOnlyIndices = () => { - const blogUrl = Legacy.shims.docLinks.links.monitoring.metricbeatBlog; - const toast = Legacy.shims.toastNotifications.addWarning({ - title: toMountPoint( - - ), - text: toMountPoint( -
-

- {i18n.translate('xpack.monitoring.internalMonitoringToast.description', { - defaultMessage: `It appears you are using "Legacy Collection" for Stack Monitoring. - This method of monitoring will no longer be supported in the next major release (8.0.0). - Please follow the steps in setup mode to start monitoring with Metricbeat.`, - })} -

- { - Legacy.shims.toastNotifications.remove(toast); - toggleSetupMode(true); - }} - > - {enterSetupModeLabel()} - - - - - {learnMoreLabel()} - -
- ), - }); -}; - -const showIfLegacyAndMetricbeatIndices = () => { - const blogUrl = Legacy.shims.docLinks.links.monitoring.metricbeatBlog; - const toast = Legacy.shims.toastNotifications.addWarning({ - title: toMountPoint( - - ), - text: toMountPoint( -
-

- {i18n.translate('xpack.monitoring.internalAndMetricbeatMonitoringToast.description', { - defaultMessage: `It appears you are using both Metricbeat and "Legacy Collection" for Stack Monitoring. - In 8.0.0, you must use Metricbeat to collect monitoring data. - Please follow the steps in setup mode to migrate the rest of the monitoring to Metricbeat.`, - })} -

- { - Legacy.shims.toastNotifications.remove(toast); - toggleSetupMode(true); - }} - > - {enterSetupModeLabel()} - - - - - {learnMoreLabel()} - -
- ), - }); -}; - -export const showInternalMonitoringToast = ({ - legacyIndices, - metricbeatIndices, -}: MonitoringIndicesTypes) => { - if (isInSetupMode()) { - return; - } - - if (legacyIndices && !metricbeatIndices) { - showIfLegacyOnlyIndices(); - } else if (legacyIndices && metricbeatIndices) { - showIfLegacyAndMetricbeatIndices(); - } -}; diff --git a/x-pack/plugins/monitoring/public/services/clusters.js b/x-pack/plugins/monitoring/public/services/clusters.js index 937a69cbbc32d..b19d0ea56765f 100644 --- a/x-pack/plugins/monitoring/public/services/clusters.js +++ b/x-pack/plugins/monitoring/public/services/clusters.js @@ -8,7 +8,6 @@ import { ajaxErrorHandlersProvider } from '../lib/ajax_error_handler'; import { Legacy } from '../legacy_shims'; import { STANDALONE_CLUSTER_CLUSTER_UUID } from '../../common/constants'; -import { showInternalMonitoringToast } from '../lib/internal_monitoring_toasts'; function formatClusters(clusters) { return clusters.map(formatCluster); @@ -21,8 +20,6 @@ function formatCluster(cluster) { return cluster; } -let once = false; - export function monitoringClustersProvider($injector) { return async (clusterUuid, ccs, codePaths) => { const { min, max } = Legacy.shims.timefilter.getBounds(); @@ -57,42 +54,6 @@ export function monitoringClustersProvider($injector) { } } - async function ensureMetricbeatEnabled() { - if (Legacy.shims.isCloud) { - return; - } - const globalState = $injector.get('globalState'); - try { - const response = await $http.post( - '../api/monitoring/v1/elasticsearch_settings/check/internal_monitoring', - { - ccs: globalState.ccs, - } - ); - const { data } = response; - showInternalMonitoringToast({ - legacyIndices: data.legacy_indices, - metricbeatIndices: data.mb_indices, - }); - } catch (err) { - const Private = $injector.get('Private'); - const ajaxErrorHandlers = Private(ajaxErrorHandlersProvider); - return ajaxErrorHandlers(err); - } - } - - if (!once) { - once = true; - const clusters = await getClusters(); - if (clusters.length) { - try { - await ensureMetricbeatEnabled(); - } catch (_err) { - // Intentionally swallow the error as this will retry the next page load - } - } - return clusters; - } return await getClusters(); }; } diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index ab62d33fce5f5..583085879af93 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -17880,12 +17880,6 @@ "xpack.monitoring.healthCheck.unableToDisableWatches.action": "詳細情報", "xpack.monitoring.healthCheck.unableToDisableWatches.text": "レガシークラスターアラートを削除できませんでした。Kibanaサーバーログで詳細を確認するか、しばらくたってから再試行してください。", "xpack.monitoring.healthCheck.unableToDisableWatches.title": "レガシークラスターアラートはまだ有効です", - "xpack.monitoring.internalAndMetricbeatMonitoringToast.description": "スタック監視で、Metricbeatと「レガシー収集」の両方を使用している可能性があります。\n 8.0.0では、Metricbeatを使用して、監視データを収集する必要があります。\n セットアップモードの手順に従い、残りの監視をMetricbeatに移行してください。", - "xpack.monitoring.internalAndMetricbeatMonitoringToast.title": "一部のレガシー監視が検出されました", - "xpack.monitoring.internalMonitoringToast.description": "スタック監視で、「レガシー収集」の両方を使用している可能性があります。\n この監視方法は、次のメジャーリリース(8.0.0)ではサポートされていません。\n セットアップモードの手順に従い、Metricbeatで監視を開始してください。", - "xpack.monitoring.internalMonitoringToast.enterSetupMode": "設定モードにする", - "xpack.monitoring.internalMonitoringToast.learnMoreAction": "詳細", - "xpack.monitoring.internalMonitoringToast.title": "内部監視が検出されました", "xpack.monitoring.kibana.clusterStatus.connectionsLabel": "接続", "xpack.monitoring.kibana.clusterStatus.instancesLabel": "インスタンス", "xpack.monitoring.kibana.clusterStatus.maxResponseTimeLabel": "最高応答時間", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 1271e3a32a0d3..efffec39ed98c 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -18154,12 +18154,6 @@ "xpack.monitoring.healthCheck.unableToDisableWatches.action": "了解详情。", "xpack.monitoring.healthCheck.unableToDisableWatches.text": "我们移除旧版集群告警。请查看 Kibana 服务器日志以获取更多信息,或稍后重试。", "xpack.monitoring.healthCheck.unableToDisableWatches.title": "旧版集群告警仍有效", - "xpack.monitoring.internalAndMetricbeatMonitoringToast.description": "似乎您正在同时使用 Metricbeat 和“Legacy Collection”进行堆栈监测。\n 在 8.0.0 中,必须使用 Metricbeat 收集监测数据。\n 请在设置模式下按照相关步骤将监测的其余部分迁移到 Metricbeat。", - "xpack.monitoring.internalAndMetricbeatMonitoringToast.title": "检测到部分旧版监测", - "xpack.monitoring.internalMonitoringToast.description": "似乎您正在使用“Legacy Collection”进行堆栈监测。\n 下一主要版本 (8.0.0) 将不再支持这种监测方法。\n 请在设置模式下按照相关步骤使用 Metricbeat 开始监测。", - "xpack.monitoring.internalMonitoringToast.enterSetupMode": "进入设置模式", - "xpack.monitoring.internalMonitoringToast.learnMoreAction": "了解详情", - "xpack.monitoring.internalMonitoringToast.title": "检测到内部监测", "xpack.monitoring.kibana.clusterStatus.connectionsLabel": "连接", "xpack.monitoring.kibana.clusterStatus.instancesLabel": "实例", "xpack.monitoring.kibana.clusterStatus.maxResponseTimeLabel": "最大响应时间", From b204a20b45bd9f3a4b70e95db79646c2312ce62d Mon Sep 17 00:00:00 2001 From: Chris Cowan Date: Thu, 14 Oct 2021 10:35:25 -0600 Subject: [PATCH 11/98] [Stack Monitoring] Convert Access Denied page to React (#114887) * [Stack Monitoring] Convert Access Denied page to React * Adding data-test-subj --- .../hooks/use_request_error_handler.tsx | 6 +- .../monitoring/public/application/index.tsx | 2 + .../application/pages/access_denied/index.tsx | 76 +++++++++++++++++++ 3 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 x-pack/plugins/monitoring/public/application/pages/access_denied/index.tsx diff --git a/x-pack/plugins/monitoring/public/application/hooks/use_request_error_handler.tsx b/x-pack/plugins/monitoring/public/application/hooks/use_request_error_handler.tsx index 3a64531844451..6c7c86a330135 100644 --- a/x-pack/plugins/monitoring/public/application/hooks/use_request_error_handler.tsx +++ b/x-pack/plugins/monitoring/public/application/hooks/use_request_error_handler.tsx @@ -5,6 +5,7 @@ * 2.0. */ import React, { useCallback } from 'react'; +import { useHistory } from 'react-router-dom'; import { includes } from 'lodash'; import { IHttpFetchError } from 'kibana/public'; import { FormattedMessage } from '@kbn/i18n/react'; @@ -34,11 +35,12 @@ export function formatMonitoringError(err: IHttpFetchError) { export const useRequestErrorHandler = () => { const { services } = useKibana(); + const history = useHistory(); return useCallback( (err: IHttpFetchError) => { if (err.response?.status === 403) { // redirect to error message view - history.replaceState(null, '', '#/access-denied'); + history.push('/access-denied'); } else if (err.response?.status === 404 && !includes(window.location.hash, 'no-data')) { // pass through if this is a 404 and we're already on the no-data page const formattedError = formatMonitoringError(err); @@ -74,6 +76,6 @@ export const useRequestErrorHandler = () => { }); } }, - [services.notifications] + [history, services.notifications?.toasts] ); }; diff --git a/x-pack/plugins/monitoring/public/application/index.tsx b/x-pack/plugins/monitoring/public/application/index.tsx index 2caead4f963a1..f18201110eddc 100644 --- a/x-pack/plugins/monitoring/public/application/index.tsx +++ b/x-pack/plugins/monitoring/public/application/index.tsx @@ -55,6 +55,7 @@ import { LogStashNodeAdvancedPage } from './pages/logstash/advanced'; // import { LogStashNodePipelinesPage } from './pages/logstash/node_pipelines'; import { LogStashNodePage } from './pages/logstash/node'; import { LogStashNodePipelinesPage } from './pages/logstash/node_pipelines'; +import { AccessDeniedPage } from './pages/access_denied'; export const renderApp = ( core: CoreStart, @@ -101,6 +102,7 @@ const MonitoringApp: React.FC<{ + = () => { + const { services } = useKibana(); + const [hasAccess, setHasAccess] = useState(false); + + useInterval(() => { + async function tryPrivilege() { + if (services.http?.fetch) { + try { + const response = await services.http?.fetch<{ has_access: boolean }>( + '../api/monitoring/v1/check_access' + ); + setHasAccess(response.has_access); + } catch (e) { + setHasAccess(false); + } + } + } + tryPrivilege(); + }, 5000); + + const title = i18n.translate('xpack.monitoring.accessDeniedTitle', { + defaultMessage: 'Access Denied', + }); + + if (hasAccess) { + return ; + } + return ( + + +

+ +

+

+ +

+

+ + + +

+
+
+ ); +}; From 81a84a863b78ff0c477d886d5db14c4d3c2d55b6 Mon Sep 17 00:00:00 2001 From: Paul Tavares <56442535+paul-tavares@users.noreply.github.com> Date: Thu, 14 Oct 2021 12:39:40 -0400 Subject: [PATCH 12/98] [Security Solution][Endpoint] Unit tests for Policy Details Remove Modal (#115005) * test: refactor trusted apps http mocks to top-level `mocks` directory * Completed tests for Remove modal * improvements to UT code --- .../public/management/pages/mocks/index.ts | 1 + .../pages/mocks/trusted_apps_http_mocks.ts | 90 +++++++++++ .../pages/policy/test_utils/mocks.ts | 61 ++------ .../list/policy_trusted_apps_list.test.tsx | 2 +- ...ove_trusted_app_from_policy_modal.test.tsx | 145 +++++++++++++++--- .../remove_trusted_app_from_policy_modal.tsx | 5 +- 6 files changed, 227 insertions(+), 77 deletions(-) create mode 100644 x-pack/plugins/security_solution/public/management/pages/mocks/trusted_apps_http_mocks.ts diff --git a/x-pack/plugins/security_solution/public/management/pages/mocks/index.ts b/x-pack/plugins/security_solution/public/management/pages/mocks/index.ts index c7388cad5696f..e1f793f6087dc 100644 --- a/x-pack/plugins/security_solution/public/management/pages/mocks/index.ts +++ b/x-pack/plugins/security_solution/public/management/pages/mocks/index.ts @@ -6,3 +6,4 @@ */ export * from './fleet_mocks'; +export * from './trusted_apps_http_mocks'; diff --git a/x-pack/plugins/security_solution/public/management/pages/mocks/trusted_apps_http_mocks.ts b/x-pack/plugins/security_solution/public/management/pages/mocks/trusted_apps_http_mocks.ts new file mode 100644 index 0000000000000..6f90fcd629485 --- /dev/null +++ b/x-pack/plugins/security_solution/public/management/pages/mocks/trusted_apps_http_mocks.ts @@ -0,0 +1,90 @@ +/* + * 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. + */ + +import { HttpFetchOptionsWithPath } from 'kibana/public'; +import { + httpHandlerMockFactory, + ResponseProvidersInterface, +} from '../../../common/mock/endpoint/http_handler_mock_factory'; +import { + GetTrustedAppsListRequest, + GetTrustedAppsListResponse, + PutTrustedAppUpdateRequest, + PutTrustedAppUpdateResponse, +} from '../../../../common/endpoint/types'; +import { + TRUSTED_APPS_LIST_API, + TRUSTED_APPS_UPDATE_API, +} from '../../../../common/endpoint/constants'; +import { TrustedAppGenerator } from '../../../../common/endpoint/data_generators/trusted_app_generator'; + +export type PolicyDetailsGetTrustedAppsListHttpMocksInterface = ResponseProvidersInterface<{ + trustedAppsList: (options: HttpFetchOptionsWithPath) => GetTrustedAppsListResponse; +}>; +/** + * HTTP mock for retrieving list of Trusted Apps + */ +export const trustedAppsGetListHttpMocks = + httpHandlerMockFactory([ + { + id: 'trustedAppsList', + path: TRUSTED_APPS_LIST_API, + method: 'get', + handler: ({ query }): GetTrustedAppsListResponse => { + const apiQueryParams = query as GetTrustedAppsListRequest; + const generator = new TrustedAppGenerator('seed'); + const perPage = apiQueryParams.per_page ?? 10; + const data = Array.from({ length: Math.min(perPage, 50) }, () => generator.generate()); + + // Change the 3rd entry (index 2) to be policy specific + data[2].effectScope = { + type: 'policy', + policies: [ + // IDs below are those generated by the `fleetGetEndpointPackagePolicyListHttpMock()` mock + 'ddf6570b-9175-4a6d-b288-61a09771c647', + 'b8e616ae-44fc-4be7-846c-ce8fa5c082dd', + ], + }; + + return { + page: apiQueryParams.page ?? 1, + per_page: perPage, + total: 20, + data, + }; + }, + }, + ]); + +export type TrustedAppPutHttpMocksInterface = ResponseProvidersInterface<{ + trustedAppUpdate: (options: HttpFetchOptionsWithPath) => PutTrustedAppUpdateResponse; +}>; +/** + * HTTP mocks that support updating a single Trusted Apps + */ +export const trustedAppPutHttpMocks = httpHandlerMockFactory([ + { + id: 'trustedAppUpdate', + path: TRUSTED_APPS_UPDATE_API, + method: 'put', + handler: ({ body, path }): PutTrustedAppUpdateResponse => { + const response: PutTrustedAppUpdateResponse = { + data: { + ...(body as unknown as PutTrustedAppUpdateRequest), + id: path.split('/').pop()!, + created_at: '2021-10-12T16:02:55.856Z', + created_by: 'elastic', + updated_at: '2021-10-13T16:02:55.856Z', + updated_by: 'elastic', + version: 'abc', + }, + }; + + return response; + }, + }, +]); diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/test_utils/mocks.ts b/x-pack/plugins/security_solution/public/management/pages/policy/test_utils/mocks.ts index aca0971621863..707f75913c7ed 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/test_utils/mocks.ts +++ b/x-pack/plugins/security_solution/public/management/pages/policy/test_utils/mocks.ts @@ -5,20 +5,12 @@ * 2.0. */ -import { HttpFetchOptionsWithPath } from 'kibana/public'; +import { composeHttpHandlerMocks } from '../../../../common/mock/endpoint/http_handler_mock_factory'; import { - composeHttpHandlerMocks, - httpHandlerMockFactory, - ResponseProvidersInterface, -} from '../../../../common/mock/endpoint/http_handler_mock_factory'; -import { - GetTrustedAppsListRequest, GetTrustedAppsListResponse, PostTrustedAppCreateResponse, } from '../../../../../common/endpoint/types'; -import { TRUSTED_APPS_LIST_API } from '../../../../../common/endpoint/constants'; -import { TrustedAppGenerator } from '../../../../../common/endpoint/data_generators/trusted_app_generator'; -import { createSampleTrustedApps, createSampleTrustedApp } from '../../trusted_apps/test_utils'; +import { createSampleTrustedApp, createSampleTrustedApps } from '../../trusted_apps/test_utils'; import { PolicyDetailsArtifactsPageListLocationParams, PolicyDetailsArtifactsPageLocation, @@ -30,6 +22,10 @@ import { FleetGetEndpointPackagePolicyHttpMockInterface, fleetGetEndpointPackagePolicyListHttpMock, FleetGetEndpointPackagePolicyListHttpMockInterface, + trustedAppsGetListHttpMocks, + PolicyDetailsGetTrustedAppsListHttpMocksInterface, + trustedAppPutHttpMocks, + TrustedAppPutHttpMocksInterface, } from '../../mocks'; export const getMockListResponse: () => GetTrustedAppsListResponse = () => ({ @@ -71,54 +67,17 @@ export const getAPIError = () => ({ message: 'Something is not right', }); -type PolicyDetailsTrustedAppsHttpMocksInterface = ResponseProvidersInterface<{ - policyTrustedAppsList: (options: HttpFetchOptionsWithPath) => GetTrustedAppsListResponse; -}>; - -/** - * HTTP mocks that support the Trusted Apps tab of the Policy Details page - */ -export const policyDetailsTrustedAppsHttpMocks = - httpHandlerMockFactory([ - { - id: 'policyTrustedAppsList', - path: TRUSTED_APPS_LIST_API, - method: 'get', - handler: ({ query }): GetTrustedAppsListResponse => { - const apiQueryParams = query as GetTrustedAppsListRequest; - const generator = new TrustedAppGenerator('seed'); - const perPage = apiQueryParams.per_page ?? 10; - const data = Array.from({ length: Math.min(perPage, 50) }, () => generator.generate()); - - // Change the 3rd entry (index 2) to be policy specific - data[2].effectScope = { - type: 'policy', - policies: [ - // IDs below are those generated by the `fleetGetEndpointPackagePolicyListHttpMock()` mock - 'ddf6570b-9175-4a6d-b288-61a09771c647', - 'b8e616ae-44fc-4be7-846c-ce8fa5c082dd', - ], - }; - - return { - page: apiQueryParams.page ?? 1, - per_page: perPage, - total: 20, - data, - }; - }, - }, - ]); - export type PolicyDetailsPageAllApiHttpMocksInterface = FleetGetEndpointPackagePolicyHttpMockInterface & FleetGetAgentStatusHttpMockInterface & FleetGetEndpointPackagePolicyListHttpMockInterface & - PolicyDetailsTrustedAppsHttpMocksInterface; + PolicyDetailsGetTrustedAppsListHttpMocksInterface & + TrustedAppPutHttpMocksInterface; export const policyDetailsPageAllApiHttpMocks = composeHttpHandlerMocks([ fleetGetEndpointPackagePolicyHttpMock, fleetGetAgentStatusHttpMock, fleetGetEndpointPackagePolicyListHttpMock, - policyDetailsTrustedAppsHttpMocks, + trustedAppsGetListHttpMocks, + trustedAppPutHttpMocks, ]); diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.test.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.test.tsx index 83709c50b76fa..ff94e3befe8c8 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.test.tsx @@ -282,7 +282,7 @@ describe('when rendering the PolicyTrustedAppsList', () => { it('should show toast message if trusted app list api call fails', async () => { const error = new Error('oh no'); // @ts-expect-error - mockedApis.responseProvider.policyTrustedAppsList.mockRejectedValue(error); + mockedApis.responseProvider.trustedAppsList.mockRejectedValue(error); await render(false); await act(async () => { await waitForAction('assignedTrustedAppsListStateChanged', { diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/remove_trusted_app_from_policy_modal.test.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/remove_trusted_app_from_policy_modal.test.tsx index fc2926bc65d3a..0411751685a90 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/remove_trusted_app_from_policy_modal.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/remove_trusted_app_from_policy_modal.test.tsx @@ -10,7 +10,7 @@ import { createAppRootMockRenderer, } from '../../../../../../common/mock/endpoint'; import { getPolicyDetailsArtifactsListPath } from '../../../../../common/routing'; -import { isLoadedResourceState } from '../../../../../state'; +import { isFailedResourceState, isLoadedResourceState } from '../../../../../state'; import React from 'react'; import { fireEvent, act } from '@testing-library/react'; import { policyDetailsPageAllApiHttpMocks } from '../../../test_utils'; @@ -18,7 +18,10 @@ import { RemoveTrustedAppFromPolicyModal, RemoveTrustedAppFromPolicyModalProps, } from './remove_trusted_app_from_policy_modal'; -import { PolicyArtifactsUpdateTrustedApps } from '../../../store/policy_details/action/policy_trusted_apps_action'; +import { + PolicyArtifactsUpdateTrustedApps, + PolicyDetailsTrustedAppsRemoveListStateChanged, +} from '../../../store/policy_details/action/policy_trusted_apps_action'; import { Immutable } from '../../../../../../../common/endpoint/types'; import { HttpFetchOptionsWithPath } from 'kibana/public'; @@ -37,10 +40,19 @@ describe('When using the RemoveTrustedAppFromPolicyModal component', () => { onCloseHandler = jest.fn(); mockedApis = policyDetailsPageAllApiHttpMocks(appTestContext.coreStart.http); trustedApps = [ - mockedApis.responseProvider.policyTrustedAppsList({ query: {} } as HttpFetchOptionsWithPath) - .data[0], + // The 3rd trusted app generated by the HTTP mock is a Policy Specific one + mockedApis.responseProvider.trustedAppsList({ query: {} } as HttpFetchOptionsWithPath) + .data[2], ]; + // Delay the Update Trusted App API response so that we can test UI states while the update is underway. + mockedApis.responseProvider.trustedAppUpdate.mockDelay.mockImplementation( + () => + new Promise((resolve) => { + setTimeout(resolve, 20); + }) + ); + render = async (waitForLoadedState: boolean = true) => { const pendingDataLoadState = waitForLoadedState ? Promise.all([ @@ -70,19 +82,48 @@ describe('When using the RemoveTrustedAppFromPolicyModal component', () => { renderResult.getByTestId('confirmModalConfirmButton') as HTMLButtonElement; const clickConfirmButton = async ( - waitForActionDispatch: boolean = false - ): Promise | undefined> => { + /* wait for the UI action to the store middleware to initialize the remove */ + waitForUpdateRequestActionDispatch: boolean = false, + /* wait for the removal to succeed */ + waitForRemoveSuccessActionDispatch: boolean = false + ): Promise< + Immutable< + Array + > + > => { const pendingConfirmStoreAction = waitForAction('policyArtifactsUpdateTrustedApps'); + const pendingRemoveSuccessAction = waitForAction( + 'policyDetailsTrustedAppsRemoveListStateChanged', + { + validate({ payload }) { + return isLoadedResourceState(payload); + }, + } + ); act(() => { fireEvent.click(getConfirmButton()); }); - let response: PolicyArtifactsUpdateTrustedApps | undefined; + let response: Array< + PolicyArtifactsUpdateTrustedApps | PolicyDetailsTrustedAppsRemoveListStateChanged + > = []; + + if (waitForUpdateRequestActionDispatch || waitForRemoveSuccessActionDispatch) { + const pendingActions: Array< + Promise + > = []; + + if (waitForUpdateRequestActionDispatch) { + pendingActions.push(pendingConfirmStoreAction); + } + + if (waitForRemoveSuccessActionDispatch) { + pendingActions.push(pendingRemoveSuccessAction); + } - if (waitForActionDispatch) { await act(async () => { - response = await pendingConfirmStoreAction; + response = await Promise.all(pendingActions); }); } @@ -113,7 +154,7 @@ describe('When using the RemoveTrustedAppFromPolicyModal component', () => { it('should dispatch action when confirmed', async () => { await render(); - const confirmedAction = await clickConfirmButton(true); + const confirmedAction = (await clickConfirmButton(true))[0]; expect(confirmedAction!.payload).toEqual({ action: 'remove', @@ -121,17 +162,11 @@ describe('When using the RemoveTrustedAppFromPolicyModal component', () => { }); }); - it.skip('should disable and show loading state on confirm button while update is underway', async () => { + it('should disable and show loading state on confirm button while update is underway', async () => { await render(); await clickConfirmButton(true); const confirmButton = getConfirmButton(); - // FIXME:PT will finish test in a subsequent PR (issue created #1876) - // GETTING ERROR: - // Error: current policy id not found - // // at removeTrustedAppsFromPolicy (.../x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/middleware/policy_trusted_apps_middleware.ts:368:13) - // // at policyTrustedAppsMiddlewareRunner (.../x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/middleware/policy_trusted_apps_middleware.ts:93:9) - expect(confirmButton.disabled).toBe(true); expect(confirmButton.querySelector('.euiLoadingSpinner')).not.toBeNull(); }); @@ -141,16 +176,80 @@ describe('When using the RemoveTrustedAppFromPolicyModal component', () => { ['close', clickCloseButton], ])( 'should prevent dialog dismissal if %s button is clicked while update is underway', - (__, clickButton) => { - // TODO: implement test + async (__, clickButton) => { + await render(); + await clickConfirmButton(true); + clickButton(); + + expect(onCloseHandler).not.toHaveBeenCalled(); } ); - it.todo('should show error toast if removal failed'); + it('should show error toast if removal failed', async () => { + const error = new Error('oh oh'); + mockedApis.responseProvider.trustedAppUpdate.mockImplementation(() => { + throw error; + }); + await render(); + await clickConfirmButton(true); + await act(async () => { + await waitForAction('policyDetailsTrustedAppsRemoveListStateChanged', { + validate({ payload }) { + return isFailedResourceState(payload); + }, + }); + }); - it.todo('should show success toast and close modal when removed is successful'); + expect(appTestContext.coreStart.notifications.toasts.addError).toHaveBeenCalledWith( + expect.objectContaining({ message: expect.stringContaining('oh oh') }), + expect.objectContaining({ title: expect.any(String) }) + ); + }); - it.todo('should show single removal success message'); + it('should show success toast and close modal when removed is successful', async () => { + await render(); + await clickConfirmButton(true, true); - it.todo('should show multiples removal success message'); + expect(appTestContext.coreStart.notifications.toasts.addSuccess).toHaveBeenCalledWith({ + text: '"Avast Business Antivirus" has been removed from Endpoint Policy policy', + title: 'Successfully removed', + }); + }); + + it('should show multiples removal success message', async () => { + trustedApps = [ + ...trustedApps, + { + ...trustedApps[0], + id: '123', + name: 'trusted app 2', + }, + ]; + + await render(); + await clickConfirmButton(true, true); + + expect(appTestContext.coreStart.notifications.toasts.addSuccess).toHaveBeenCalledWith({ + text: '2 trusted applications have been removed from Endpoint Policy policy', + title: 'Successfully removed', + }); + }); + + it('should trigger a refresh of trusted apps list data on successful removal', async () => { + await render(); + const pendingActions = Promise.all([ + // request list refresh + waitForAction('policyDetailsTrustedAppsForceListDataRefresh'), + + // list data refresh received + waitForAction('assignedTrustedAppsListStateChanged', { + validate({ payload }) { + return isLoadedResourceState(payload); + }, + }), + ]); + await clickConfirmButton(true, true); + + await expect(pendingActions).resolves.toHaveLength(2); + }); }); diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/remove_trusted_app_from_policy_modal.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/remove_trusted_app_from_policy_modal.tsx index c43c28ec82829..fec9ae4d7a09b 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/remove_trusted_app_from_policy_modal.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/remove_trusted_app_from_policy_modal.tsx @@ -48,7 +48,8 @@ export const RemoveTrustedAppFromPolicyModal = memo Date: Thu, 14 Oct 2021 18:43:14 +0200 Subject: [PATCH 13/98] [Osquery] Fix sql query parser logic (#114932) --- .../queries/ecs_mapping_editor_field.tsx | 219 +++++++++++------- 1 file changed, 134 insertions(+), 85 deletions(-) diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/ecs_mapping_editor_field.tsx b/x-pack/plugins/osquery/public/scheduled_query_groups/queries/ecs_mapping_editor_field.tsx index 34d7dd755e2b9..8a5fa0e2066f2 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/ecs_mapping_editor_field.tsx +++ b/x-pack/plugins/osquery/public/scheduled_query_groups/queries/ecs_mapping_editor_field.tsx @@ -6,7 +6,7 @@ */ import { produce } from 'immer'; -import { isEmpty, find, orderBy, sortedUniqBy, isArray, map } from 'lodash'; +import { each, isEmpty, find, orderBy, sortedUniqBy, isArray, map, reduce, get } from 'lodash'; import React, { forwardRef, useCallback, @@ -624,30 +624,47 @@ export const ECSMappingEditorField = ({ field, query, fieldRef }: ECSMappingEdit return currentValue; } - const tablesOrderMap = - ast?.from?.value?.reduce( - ( - acc: { [x: string]: number }, - table: { value: { alias?: { value: string }; value: { value: string } } }, - index: number - ) => { - acc[table.value.alias?.value ?? table.value.value.value] = index; - return acc; - }, - {} - ) ?? {}; - - const astOsqueryTables: Record = + const astOsqueryTables: Record< + string, + { + columns: OsqueryColumn[]; + order: number; + } + > = ast?.from?.value?.reduce( ( - acc: { [x: string]: OsqueryColumn[] }, - table: { value: { alias?: { value: string }; value: { value: string } } } - ) => { - const osqueryTable = find(osquerySchema, ['name', table.value.value.value]); - - if (osqueryTable) { - acc[table.value.alias?.value ?? table.value.value.value] = osqueryTable.columns; + acc: { + [x: string]: { + columns: OsqueryColumn[]; + order: number; + }; + }, + table: { + value: { + left?: { value: { value: string }; alias?: { value: string } }; + right?: { value: { value: string }; alias?: { value: string } }; + value?: { value: string }; + alias?: { value: string }; + }; } + ) => { + each(['value.left', 'value.right', 'value'], (valueKey) => { + if (valueKey) { + const osqueryTable = find(osquerySchema, [ + 'name', + get(table, `${valueKey}.value.value`), + ]); + + if (osqueryTable) { + acc[ + get(table, `${valueKey}.alias.value`) ?? get(table, `${valueKey}.value.value`) + ] = { + columns: osqueryTable.columns, + order: Object.keys(acc).length, + }; + } + } + }); return acc; }, @@ -659,75 +676,107 @@ export const ECSMappingEditorField = ({ field, query, fieldRef }: ECSMappingEdit return currentValue; } - /* - Simple query - select * from users; - */ - if ( - ast?.selectItems?.value?.length && - ast?.selectItems?.value[0].value === '*' && - ast.from?.value?.length && - ast?.from.value[0].value?.value?.value && - astOsqueryTables[ast.from.value[0].value.value.value] - ) { - const tableName = - ast.from.value[0].value.alias?.value ?? ast.from.value[0].value.value.value; - - return astOsqueryTables[ast.from.value[0].value.value.value].map((osqueryColumn) => ({ - label: osqueryColumn.name, - value: { - name: osqueryColumn.name, - description: osqueryColumn.description, - table: tableName, - tableOrder: tablesOrderMap[tableName], - suggestion_label: osqueryColumn.name, - }, - })); - } - - /* - Advanced query - select i.*, p.resident_size, p.user_time, p.system_time, time.minutes as counter from osquery_info i, processes p, time where p.pid = i.pid; - */ const suggestions = isArray(ast?.selectItems?.value) && ast?.selectItems?.value - // @ts-expect-error update types - ?.map((selectItem) => { - const [table, column] = selectItem.value?.split('.'); - - if (column === '*' && astOsqueryTables[table]) { - return astOsqueryTables[table].map((osqueryColumn) => ({ - label: osqueryColumn.name, - value: { - name: osqueryColumn.name, - description: osqueryColumn.description, - table, - tableOrder: tablesOrderMap[table], - suggestion_label: `${osqueryColumn.name}`, - }, - })); - } + ?.map((selectItem: { type: string; value: string; hasAs: boolean; alias?: string }) => { + if (selectItem.type === 'Identifier') { + /* + select * from routes, uptime; + */ + if (ast?.selectItems?.value.length === 1 && selectItem.value === '*') { + return reduce( + astOsqueryTables, + (acc, { columns: osqueryColumns, order: tableOrder }, table) => { + acc.push( + ...osqueryColumns.map((osqueryColumn) => ({ + label: osqueryColumn.name, + value: { + name: osqueryColumn.name, + description: osqueryColumn.description, + table, + tableOrder, + suggestion_label: osqueryColumn.name, + }, + })) + ); + return acc; + }, + [] as OsquerySchemaOption[] + ); + } - if (astOsqueryTables && astOsqueryTables[table]) { - const osqueryColumn = find(astOsqueryTables[table], ['name', column]); - - if (osqueryColumn) { - const label = selectItem.hasAs ? selectItem.alias : column; - - return [ - { - label, - value: { - name: osqueryColumn.name, - description: osqueryColumn.description, - table, - tableOrder: tablesOrderMap[table], - suggestion_label: `${label}`, - }, + /* + select i.*, p.resident_size, p.user_time, p.system_time, time.minutes as counter from osquery_info i, processes p, time where p.pid = i.pid; + */ + + const [table, column] = selectItem.value.includes('.') + ? selectItem.value?.split('.') + : [Object.keys(astOsqueryTables)[0], selectItem.value]; + + if (column === '*' && astOsqueryTables[table]) { + const { columns: osqueryColumns, order: tableOrder } = astOsqueryTables[table]; + return osqueryColumns.map((osqueryColumn) => ({ + label: osqueryColumn.name, + value: { + name: osqueryColumn.name, + description: osqueryColumn.description, + table, + tableOrder, + suggestion_label: `${osqueryColumn.name}`, }, - ]; + })); } + + if (astOsqueryTables[table]) { + const osqueryColumn = find(astOsqueryTables[table].columns, ['name', column]); + + if (osqueryColumn) { + const label = selectItem.hasAs ? selectItem.alias : column; + + return [ + { + label, + value: { + name: osqueryColumn.name, + description: osqueryColumn.description, + table, + tableOrder: astOsqueryTables[table].order, + suggestion_label: `${label}`, + }, + }, + ]; + } + } + } + + /* + SELECT pid, uid, name, ROUND(( + (user_time + system_time) / (cpu_time.tsb - cpu_time.itsb) + ) * 100, 2) AS percentage + FROM processes, ( + SELECT ( + SUM(user) + SUM(nice) + SUM(system) + SUM(idle) * 1.0) AS tsb, + SUM(COALESCE(idle, 0)) + SUM(COALESCE(iowait, 0)) AS itsb + FROM cpu_time + ) AS cpu_time + ORDER BY user_time+system_time DESC + LIMIT 5; + */ + + if (selectItem.type === 'FunctionCall' && selectItem.hasAs) { + return [ + { + label: selectItem.alias, + value: { + name: selectItem.alias, + description: '', + table: '', + tableOrder: -1, + suggestion_label: selectItem.alias, + }, + }, + ]; } return []; From e4e7a1ced14565923a5948f2f985c90c21a46bc5 Mon Sep 17 00:00:00 2001 From: Dominique Clarke Date: Thu, 14 Oct 2021 12:43:39 -0400 Subject: [PATCH 14/98] [Observability] [Exploratory view] remove the filter buttons from the exploratory view legend (#114908) --- .../components/shared/exploratory_view/exploratory_view.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/exploratory_view.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/exploratory_view.tsx index 9870d88d1220a..f3f332b5094b6 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/exploratory_view.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/exploratory_view.tsx @@ -183,6 +183,10 @@ const Wrapper = styled(EuiPanel)` width: 100%; overflow-x: auto; position: relative; + + .echLegendItem__action { + display: none; + } `; const ShowPreview = styled(EuiButtonEmpty)` From d0e19e49602b92abd1c255ed51eebfc578c21c5d Mon Sep 17 00:00:00 2001 From: Marco Liberati Date: Thu, 14 Oct 2021 18:45:31 +0200 Subject: [PATCH 15/98] [Lens][Inspector] Close the inspector on Lens unmount (#114317) * :bug: First attempt to close the inspector automatically on app unmount * :ok_hand: Integrate feedback Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../__snapshots__/app.test.tsx.snap | 35 ++----------------- .../lens/public/app_plugin/app.test.tsx | 2 +- x-pack/plugins/lens/public/app_plugin/app.tsx | 6 ++-- .../lens/public/app_plugin/mounter.tsx | 4 ++- .../plugins/lens/public/app_plugin/types.ts | 3 +- .../lens/public/lens_inspector_service.ts | 13 ++++++- x-pack/plugins/lens/public/mocks.tsx | 7 +++- x-pack/test/functional/apps/lens/inspector.ts | 6 ++++ 8 files changed, 33 insertions(+), 43 deletions(-) diff --git a/x-pack/plugins/lens/public/app_plugin/__snapshots__/app.test.tsx.snap b/x-pack/plugins/lens/public/app_plugin/__snapshots__/app.test.tsx.snap index 51adf7737fd4b..ca14bc908eb80 100644 --- a/x-pack/plugins/lens/public/app_plugin/__snapshots__/app.test.tsx.snap +++ b/x-pack/plugins/lens/public/app_plugin/__snapshots__/app.test.tsx.snap @@ -28,39 +28,8 @@ Array [ Symbol(kCapture): false, }, }, - "inspect": [Function], - }, - "showNoDataPopover": [Function], - }, - Object {}, - ], - Array [ - Object { - "lensInspector": Object { - "adapters": Object { - "expression": ExpressionsInspectorAdapter { - "_ast": Object {}, - "_events": Object {}, - "_eventsCount": 0, - "_maxListeners": undefined, - Symbol(kCapture): false, - }, - "requests": RequestAdapter { - "_events": Object {}, - "_eventsCount": 0, - "_maxListeners": undefined, - "requests": Map {}, - Symbol(kCapture): false, - }, - "tables": TablesAdapter { - "_events": Object {}, - "_eventsCount": 0, - "_maxListeners": undefined, - "_tables": Object {}, - Symbol(kCapture): false, - }, - }, - "inspect": [Function], + "close": [MockFunction], + "inspect": [MockFunction], }, "showNoDataPopover": [Function], }, diff --git a/x-pack/plugins/lens/public/app_plugin/app.test.tsx b/x-pack/plugins/lens/public/app_plugin/app.test.tsx index 0b800940e1787..b55d424c0db48 100644 --- a/x-pack/plugins/lens/public/app_plugin/app.test.tsx +++ b/x-pack/plugins/lens/public/app_plugin/app.test.tsx @@ -812,7 +812,7 @@ describe('Lens App', () => { await runInspect(instance); - expect(services.inspector.open).toHaveBeenCalledTimes(1); + expect(services.inspector.inspect).toHaveBeenCalledTimes(1); }); }); diff --git a/x-pack/plugins/lens/public/app_plugin/app.tsx b/x-pack/plugins/lens/public/app_plugin/app.tsx index ae2edaa1b98d3..5638a35d1cc6d 100644 --- a/x-pack/plugins/lens/public/app_plugin/app.tsx +++ b/x-pack/plugins/lens/public/app_plugin/app.tsx @@ -37,7 +37,7 @@ import { getLastKnownDocWithoutPinnedFilters, runSaveLensVisualization, } from './save_modal_container'; -import { getLensInspectorService, LensInspector } from '../lens_inspector_service'; +import { LensInspector } from '../lens_inspector_service'; import { getEditPath } from '../../common'; export type SaveProps = Omit & { @@ -66,7 +66,7 @@ export function App({ data, chrome, uiSettings, - inspector, + inspector: lensInspector, application, notifications, savedObjectsTagging, @@ -101,8 +101,6 @@ export function App({ const [isSaveModalVisible, setIsSaveModalVisible] = useState(false); const [lastKnownDoc, setLastKnownDoc] = useState(undefined); - const lensInspector = getLensInspectorService(inspector); - useEffect(() => { if (currentDoc) { setLastKnownDoc(currentDoc); diff --git a/x-pack/plugins/lens/public/app_plugin/mounter.tsx b/x-pack/plugins/lens/public/app_plugin/mounter.tsx index 22b345a64fa22..d4bc59a1e9e2c 100644 --- a/x-pack/plugins/lens/public/app_plugin/mounter.tsx +++ b/x-pack/plugins/lens/public/app_plugin/mounter.tsx @@ -41,6 +41,7 @@ import { LensState, } from '../state_management'; import { getPreloadedState } from '../state_management/lens_slice'; +import { getLensInspectorService } from '../lens_inspector_service'; export async function getLensServices( coreStart: CoreStart, @@ -65,7 +66,7 @@ export async function getLensServices( return { data, storage, - inspector, + inspector: getLensInspectorService(inspector), navigation, fieldFormats, stateTransfer, @@ -278,6 +279,7 @@ export async function mountApp( return () => { data.search.session.clear(); unmountComponentAtNode(params.element); + lensServices.inspector.close(); unlistenParentHistory(); lensStore.dispatch(navigateAway()); }; diff --git a/x-pack/plugins/lens/public/app_plugin/types.ts b/x-pack/plugins/lens/public/app_plugin/types.ts index 8a3a848ffa204..a5cd8bfef71f3 100644 --- a/x-pack/plugins/lens/public/app_plugin/types.ts +++ b/x-pack/plugins/lens/public/app_plugin/types.ts @@ -21,7 +21,6 @@ import type { import type { DataPublicPluginStart } from '../../../../../src/plugins/data/public'; import type { UsageCollectionStart } from '../../../../../src/plugins/usage_collection/public'; import type { DashboardStart } from '../../../../../src/plugins/dashboard/public'; -import type { Start as InspectorStart } from '../../../../../src/plugins/inspector/public'; import type { LensEmbeddableInput } from '../embeddable/embeddable'; import type { NavigationPublicPluginStart } from '../../../../../src/plugins/navigation/public'; import type { LensAttributeService } from '../lens_attribute_service'; @@ -105,7 +104,7 @@ export interface LensAppServices { dashboard: DashboardStart; fieldFormats: FieldFormatsStart; data: DataPublicPluginStart; - inspector: InspectorStart; + inspector: LensInspector; uiSettings: IUiSettingsClient; application: ApplicationStart; notifications: NotificationsStart; diff --git a/x-pack/plugins/lens/public/lens_inspector_service.ts b/x-pack/plugins/lens/public/lens_inspector_service.ts index d9573962f12d4..6cac381871d73 100644 --- a/x-pack/plugins/lens/public/lens_inspector_service.ts +++ b/x-pack/plugins/lens/public/lens_inspector_service.ts @@ -8,6 +8,7 @@ import type { Adapters, InspectorOptions, + InspectorSession, Start as InspectorStartContract, } from '../../../../src/plugins/inspector/public'; @@ -15,9 +16,19 @@ import { createDefaultInspectorAdapters } from '../../../../src/plugins/expressi export const getLensInspectorService = (inspector: InspectorStartContract) => { const adapters: Adapters = createDefaultInspectorAdapters(); + let overlayRef: InspectorSession | undefined; return { adapters, - inspect: (options?: InspectorOptions) => inspector.open(adapters, options), + inspect: (options?: InspectorOptions) => { + overlayRef = inspector.open(adapters, options); + overlayRef.onClose.then(() => { + if (overlayRef) { + overlayRef = undefined; + } + }); + return overlayRef; + }, + close: () => overlayRef?.close(), }; }; diff --git a/x-pack/plugins/lens/public/mocks.tsx b/x-pack/plugins/lens/public/mocks.tsx index 3b48c13f2585a..989c858b1f29d 100644 --- a/x-pack/plugins/lens/public/mocks.tsx +++ b/x-pack/plugins/lens/public/mocks.tsx @@ -56,6 +56,7 @@ import { DatasourceMap, VisualizationMap, } from './types'; +import { getLensInspectorService } from './lens_inspector_service'; export function mockDatasourceStates() { return { @@ -417,7 +418,11 @@ export function makeDefaultServices( navigation: navigationStartMock, notifications: core.notifications, attributeService: makeAttributeService(), - inspector: inspectorPluginMock.createStartContract(), + inspector: { + adapters: getLensInspectorService(inspectorPluginMock.createStartContract()).adapters, + inspect: jest.fn(), + close: jest.fn(), + }, dashboard: dashboardPluginMock.createStartContract(), presentationUtil: presentationUtilPluginMock.createStartContract(core), savedObjectsClient: core.savedObjects.client, diff --git a/x-pack/test/functional/apps/lens/inspector.ts b/x-pack/test/functional/apps/lens/inspector.ts index 0783124079d4c..9db804d324936 100644 --- a/x-pack/test/functional/apps/lens/inspector.ts +++ b/x-pack/test/functional/apps/lens/inspector.ts @@ -11,6 +11,7 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const PageObjects = getPageObjects(['visualize', 'lens', 'common', 'header']); const elasticChart = getService('elasticChart'); const inspector = getService('inspector'); + const testSubjects = getService('testSubjects'); describe('lens inspector', () => { before(async () => { @@ -55,5 +56,10 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await inspector.openInspectorRequestsView(); expect(await inspector.getRequestNames()).to.be('Data,Other bucket'); }); + + it('should close the inspector when navigating away from Lens', async () => { + await PageObjects.visualize.navigateToNewVisualization(); + expect(await testSubjects.exists('inspectorPanel')).to.be(false); + }); }); } From 57e3af77f04b04c16e8b6307684b9341434fb8ca Mon Sep 17 00:00:00 2001 From: Tim Sullivan Date: Thu, 14 Oct 2021 09:57:54 -0700 Subject: [PATCH 16/98] [Reporting] Forward-port config deprecation fixes from 7.x (#114950) * [Reporting] Forward-port config deprecation fixes from 7.x * remove index deprecation * fix test --- .../reporting/server/config/index.test.ts | 13 +----- .../plugins/reporting/server/config/index.ts | 46 ++++++++----------- 2 files changed, 19 insertions(+), 40 deletions(-) diff --git a/x-pack/plugins/reporting/server/config/index.test.ts b/x-pack/plugins/reporting/server/config/index.test.ts index f8426fd24852c..9e6c8f35308f9 100644 --- a/x-pack/plugins/reporting/server/config/index.test.ts +++ b/x-pack/plugins/reporting/server/config/index.test.ts @@ -36,22 +36,11 @@ const applyReportingDeprecations = (settings: Record = {}) => { }; describe('deprecations', () => { - ['.foo', '.reporting'].forEach((index) => { - it('logs a warning if index is set', () => { - const { messages } = applyReportingDeprecations({ index, roles: { enabled: false } }); - expect(messages).toMatchInlineSnapshot(` - Array [ - "Multitenancy by changing \\"kibana.index\\" will not be supported starting in 8.0. See https://ela.st/kbn-remove-legacy-multitenancy for more details", - ] - `); - }); - }); - it('logs a warning if roles.enabled: true is set', () => { const { messages } = applyReportingDeprecations({ roles: { enabled: true } }); expect(messages).toMatchInlineSnapshot(` Array [ - "Granting reporting privilege through a \\"reporting_user\\" role will not be supported starting in 8.0. Please set \\"xpack.reporting.roles.enabled\\" to \\"false\\" and grant reporting privileges to users using Kibana application privileges **Management > Security > Roles**.", + "Use Kibana application privileges to grant reporting privileges. Using \\"xpack.reporting.roles.allow\\" to grant reporting privileges prevents users from using API Keys to create reports. The \\"xpack.reporting.roles.enabled\\" setting will default to false in a future release.", ] `); }); diff --git a/x-pack/plugins/reporting/server/config/index.ts b/x-pack/plugins/reporting/server/config/index.ts index 45a71d05165ba..91e5fbf572ecf 100644 --- a/x-pack/plugins/reporting/server/config/index.ts +++ b/x-pack/plugins/reporting/server/config/index.ts @@ -23,49 +23,39 @@ export const config: PluginConfigDescriptor = { unused('capture.viewport'), // deprecated as unused since 7.16 (settings, fromPath, addDeprecation) => { const reporting = get(settings, fromPath); - if (reporting?.index) { - addDeprecation({ - title: i18n.translate('xpack.reporting.deprecations.reportingIndex.title', { - defaultMessage: 'Setting "{fromPath}.index" is deprecated', - values: { fromPath }, - }), - message: i18n.translate('xpack.reporting.deprecations.reportingIndex.description', { - defaultMessage: `Multitenancy by changing "kibana.index" will not be supported starting in 8.0. See https://ela.st/kbn-remove-legacy-multitenancy for more details`, - }), - correctiveActions: { - manualSteps: [ - i18n.translate('xpack.reporting.deprecations.reportingIndex.manualStepOne', { - defaultMessage: `If you rely on this setting to achieve multitenancy you should use Spaces, cross-cluster replication, or cross-cluster search instead.`, - }), - i18n.translate('xpack.reporting.deprecations.reportingIndex.manualStepTwo', { - defaultMessage: `To migrate to Spaces, we encourage using saved object management to export your saved objects from a tenant into the default tenant in a space.`, - }), - ], - }, - }); - } - if (reporting?.roles?.enabled !== false) { addDeprecation({ + level: 'warning', title: i18n.translate('xpack.reporting.deprecations.reportingRoles.title', { defaultMessage: 'Setting "{fromPath}.roles" is deprecated', values: { fromPath }, }), + // TODO: once scheduled reports is released, restate this to say that we have no access to scheduled reporting. + // https://github.com/elastic/kibana/issues/79905 message: i18n.translate('xpack.reporting.deprecations.reportingRoles.description', { defaultMessage: - `Granting reporting privilege through a "reporting_user" role will not be supported` + - ` starting in 8.0. Please set "xpack.reporting.roles.enabled" to "false" and grant reporting privileges to users` + - ` using Kibana application privileges **Management > Security > Roles**.`, + `Use Kibana application privileges to grant reporting privileges.` + + ` Using "{fromPath}.roles.allow" to grant reporting privileges` + + ` prevents users from using API Keys to create reports.` + + ` The "{fromPath}.roles.enabled" setting will default to false` + + ` in a future release.`, + values: { fromPath }, }), correctiveActions: { manualSteps: [ i18n.translate('xpack.reporting.deprecations.reportingRoles.manualStepOne', { - defaultMessage: `Set 'xpack.reporting.roles.enabled' to 'false' in your kibana configs.`, + defaultMessage: `Set "xpack.reporting.roles.enabled" to "false" in kibana.yml.`, }), i18n.translate('xpack.reporting.deprecations.reportingRoles.manualStepTwo', { defaultMessage: - `Grant reporting privileges to users using Kibana application privileges` + - ` under **Management > Security > Roles**.`, + `Create one or more roles that grant the Kibana application` + + ` privilege for reporting from **Management > Security > Roles**.`, + }), + i18n.translate('xpack.reporting.deprecations.reportingRoles.manualStepThree', { + defaultMessage: + `Grant reporting privileges to users by assigning one of the new roles.` + + ` Users assigned a reporting role specified in "xpack.reporting.roles.allow"` + + ` will no longer have reporting privileges, they must be assigned an application privilege based role.`, }), ], }, From dafd9d4e60d3996b5c4e3f9622b1340db18dd0fe Mon Sep 17 00:00:00 2001 From: Thomas Neirynck Date: Thu, 14 Oct 2021 13:16:28 -0400 Subject: [PATCH 17/98] [Fleet] Add File upload (#114934) --- .../apis/custom_integration/integrations.ts | 2 +- .../data_visualizer/common/constants.ts | 11 ++++++++ x-pack/plugins/data_visualizer/kibana.json | 3 ++- .../data_visualizer/public/register_home.ts | 21 ++++++++------- .../plugins/data_visualizer/server/plugin.ts | 6 +++++ .../server/register_custom_integration.ts | 27 +++++++++++++++++++ .../data_visualizer/server/types/deps.ts | 4 +++ x-pack/plugins/data_visualizer/tsconfig.json | 1 + 8 files changed, 63 insertions(+), 12 deletions(-) create mode 100644 x-pack/plugins/data_visualizer/server/register_custom_integration.ts diff --git a/test/api_integration/apis/custom_integration/integrations.ts b/test/api_integration/apis/custom_integration/integrations.ts index 4b0745574b521..816e360c5a30b 100644 --- a/test/api_integration/apis/custom_integration/integrations.ts +++ b/test/api_integration/apis/custom_integration/integrations.ts @@ -23,7 +23,7 @@ export default function ({ getService }: FtrProviderContext) { expect(resp.body).to.be.an('array'); // sample data - expect(resp.body.length).to.be.above(13); // at least the language clients + tutorials + sample data + expect(resp.body.length).to.be.above(14); // at least the language clients + sample data + add data ['flights', 'logs', 'ecommerce'].forEach((sampleData) => { expect(resp.body.findIndex((c: { id: string }) => c.id === sampleData)).to.be.above(-1); diff --git a/x-pack/plugins/data_visualizer/common/constants.ts b/x-pack/plugins/data_visualizer/common/constants.ts index f7bea807c3e61..5a3a1d8f2e5bf 100644 --- a/x-pack/plugins/data_visualizer/common/constants.ts +++ b/x-pack/plugins/data_visualizer/common/constants.ts @@ -5,6 +5,7 @@ * 2.0. */ +import { i18n } from '@kbn/i18n'; import { KBN_FIELD_TYPES } from '../../../../src/plugins/data/common'; export const UI_SETTING_MAX_FILE_SIZE = 'fileUpload:maxFileSize'; @@ -39,3 +40,13 @@ export const NON_AGGREGATABLE_FIELD_TYPES = new Set([ KBN_FIELD_TYPES.GEO_SHAPE, KBN_FIELD_TYPES.HISTOGRAM, ]); + +export const FILE_DATA_VIS_TAB_ID = 'fileDataViz'; +export const applicationPath = `/app/home#/tutorial_directory/${FILE_DATA_VIS_TAB_ID}`; +export const featureTitle = i18n.translate('xpack.dataVisualizer.title', { + defaultMessage: 'Upload a file', +}); +export const featureDescription = i18n.translate('xpack.dataVisualizer.description', { + defaultMessage: 'Import your own CSV, NDJSON, or log file.', +}); +export const featureId = `file_data_visualizer`; diff --git a/x-pack/plugins/data_visualizer/kibana.json b/x-pack/plugins/data_visualizer/kibana.json index e7f2d71313abf..e63a6b4fa2100 100644 --- a/x-pack/plugins/data_visualizer/kibana.json +++ b/x-pack/plugins/data_visualizer/kibana.json @@ -17,7 +17,8 @@ "maps", "home", "lens", - "indexPatternFieldEditor" + "indexPatternFieldEditor", + "customIntegrations" ], "requiredBundles": [ "home", diff --git a/x-pack/plugins/data_visualizer/public/register_home.ts b/x-pack/plugins/data_visualizer/public/register_home.ts index 3e8973784433c..4f4601ae76977 100644 --- a/x-pack/plugins/data_visualizer/public/register_home.ts +++ b/x-pack/plugins/data_visualizer/public/register_home.ts @@ -9,8 +9,13 @@ import { i18n } from '@kbn/i18n'; import type { HomePublicPluginSetup } from '../../../../src/plugins/home/public'; import { FeatureCatalogueCategory } from '../../../../src/plugins/home/public'; import { FileDataVisualizerWrapper } from './lazy_load_bundle/component_wrapper'; - -const FILE_DATA_VIS_TAB_ID = 'fileDataViz'; +import { + featureDescription, + featureTitle, + FILE_DATA_VIS_TAB_ID, + applicationPath, + featureId, +} from '../common'; export function registerHomeAddData(home: HomePublicPluginSetup) { home.addData.registerAddDataTab({ @@ -24,15 +29,11 @@ export function registerHomeAddData(home: HomePublicPluginSetup) { export function registerHomeFeatureCatalogue(home: HomePublicPluginSetup) { home.featureCatalogue.register({ - id: `file_data_visualizer`, - title: i18n.translate('xpack.dataVisualizer.title', { - defaultMessage: 'Upload a file', - }), - description: i18n.translate('xpack.dataVisualizer.description', { - defaultMessage: 'Import your own CSV, NDJSON, or log file.', - }), + id: featureId, + title: featureTitle, + description: featureDescription, icon: 'document', - path: `/app/home#/tutorial_directory/${FILE_DATA_VIS_TAB_ID}`, + path: applicationPath, showOnHomePage: true, category: FeatureCatalogueCategory.DATA, order: 520, diff --git a/x-pack/plugins/data_visualizer/server/plugin.ts b/x-pack/plugins/data_visualizer/server/plugin.ts index 9db580959b116..e2e0637ef8f3f 100644 --- a/x-pack/plugins/data_visualizer/server/plugin.ts +++ b/x-pack/plugins/data_visualizer/server/plugin.ts @@ -8,12 +8,18 @@ import { CoreSetup, CoreStart, Plugin } from 'src/core/server'; import { StartDeps, SetupDeps } from './types'; import { dataVisualizerRoutes } from './routes'; +import { registerWithCustomIntegrations } from './register_custom_integration'; export class DataVisualizerPlugin implements Plugin { constructor() {} setup(coreSetup: CoreSetup, plugins: SetupDeps) { dataVisualizerRoutes(coreSetup); + + // home-plugin required + if (plugins.home && plugins.customIntegrations) { + registerWithCustomIntegrations(plugins.customIntegrations); + } } start(core: CoreStart) {} diff --git a/x-pack/plugins/data_visualizer/server/register_custom_integration.ts b/x-pack/plugins/data_visualizer/server/register_custom_integration.ts new file mode 100644 index 0000000000000..86aa3cd96d613 --- /dev/null +++ b/x-pack/plugins/data_visualizer/server/register_custom_integration.ts @@ -0,0 +1,27 @@ +/* + * 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. + */ + +import { CustomIntegrationsPluginSetup } from '../../../../src/plugins/custom_integrations/server'; +import { applicationPath, featureDescription, featureId, featureTitle } from '../common'; + +export function registerWithCustomIntegrations(customIntegrations: CustomIntegrationsPluginSetup) { + customIntegrations.registerCustomIntegration({ + id: featureId, + title: featureTitle, + description: featureDescription, + uiInternalPath: applicationPath, + isBeta: false, + icons: [ + { + type: 'eui', + src: 'addDataApp', + }, + ], + categories: ['upload_file'], + shipper: 'other', + }); +} diff --git a/x-pack/plugins/data_visualizer/server/types/deps.ts b/x-pack/plugins/data_visualizer/server/types/deps.ts index fe982b1fa5e1a..1f6dba0592f6f 100644 --- a/x-pack/plugins/data_visualizer/server/types/deps.ts +++ b/x-pack/plugins/data_visualizer/server/types/deps.ts @@ -7,10 +7,14 @@ import type { SecurityPluginStart } from '../../../security/server'; import type { UsageCollectionSetup } from '../../../../../src/plugins/usage_collection/server'; +import { CustomIntegrationsPluginSetup } from '../../../../../src/plugins/custom_integrations/server'; +import { HomeServerPluginSetup } from '../../../../../src/plugins/home/server'; export interface StartDeps { security?: SecurityPluginStart; } export interface SetupDeps { usageCollection: UsageCollectionSetup; + customIntegrations?: CustomIntegrationsPluginSetup; + home?: HomeServerPluginSetup; } diff --git a/x-pack/plugins/data_visualizer/tsconfig.json b/x-pack/plugins/data_visualizer/tsconfig.json index ee5f894305d5a..3b424ef8b9f65 100644 --- a/x-pack/plugins/data_visualizer/tsconfig.json +++ b/x-pack/plugins/data_visualizer/tsconfig.json @@ -11,6 +11,7 @@ { "path": "../../../src/core/tsconfig.json" }, { "path": "../../../src/plugins/data/tsconfig.json" }, { "path": "../../../src/plugins/usage_collection/tsconfig.json" }, + { "path": "../../../src/plugins/custom_integrations/tsconfig.json" }, { "path": "../security/tsconfig.json" }, { "path": "../file_upload/tsconfig.json" }, { "path": "../lens/tsconfig.json" }, From 45a0032e7352bf3873ef0e93bc0d463e6bf5ce1b Mon Sep 17 00:00:00 2001 From: Maja Grubic Date: Thu, 14 Oct 2021 19:21:57 +0200 Subject: [PATCH 18/98] [Discover] Persist hide chart option to local storage (#114534) * Persist hide chart to local storage * [Discover] Persist hide chart option to local storage * Fix state * Fix dependency check * Set chart state to undefined * Update unit test * Do not override saved search preferences * Fix missing import * Add a functional test * Add a functional test * Fix functional test Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../main/components/chart/discover_chart.tsx | 7 +- .../apps/main/services/use_discover_state.ts | 11 +-- .../main/utils/get_state_defaults.test.ts | 5 ++ .../apps/main/utils/get_state_defaults.ts | 9 ++- .../functional/apps/discover/_chart_hidden.ts | 71 +++++++++++++++++++ test/functional/apps/discover/index.ts | 1 + test/functional/page_objects/discover_page.ts | 11 +++ 7 files changed, 107 insertions(+), 8 deletions(-) create mode 100644 test/functional/apps/discover/_chart_hidden.ts diff --git a/src/plugins/discover/public/application/apps/main/components/chart/discover_chart.tsx b/src/plugins/discover/public/application/apps/main/components/chart/discover_chart.tsx index 8039cb06e49b3..b6509356c8c41 100644 --- a/src/plugins/discover/public/application/apps/main/components/chart/discover_chart.tsx +++ b/src/plugins/discover/public/application/apps/main/components/chart/discover_chart.tsx @@ -25,6 +25,7 @@ import { DiscoverServices } from '../../../../../build_services'; import { useChartPanels } from './use_chart_panels'; const DiscoverHistogramMemoized = memo(DiscoverHistogram); +export const CHART_HIDDEN_KEY = 'discover:chartHidden'; export function DiscoverChart({ resetSavedSearch, @@ -47,7 +48,8 @@ export function DiscoverChart({ }) { const [showChartOptionsPopover, setShowChartOptionsPopover] = useState(false); - const { data } = services; + const { data, storage } = services; + const chartRef = useRef<{ element: HTMLElement | null; moveFocus: boolean }>({ element: null, moveFocus: false, @@ -71,7 +73,8 @@ export function DiscoverChart({ const newHideChart = !state.hideChart; stateContainer.setAppState({ hideChart: newHideChart }); chartRef.current.moveFocus = !newHideChart; - }, [state, stateContainer]); + storage.set(CHART_HIDDEN_KEY, newHideChart); + }, [state.hideChart, stateContainer, storage]); const timefilterUpdateHandler = useCallback( (ranges: { from: number; to: number }) => { diff --git a/src/plugins/discover/public/application/apps/main/services/use_discover_state.ts b/src/plugins/discover/public/application/apps/main/services/use_discover_state.ts index ce30c0749b938..a1d58fdd6090e 100644 --- a/src/plugins/discover/public/application/apps/main/services/use_discover_state.ts +++ b/src/plugins/discover/public/application/apps/main/services/use_discover_state.ts @@ -34,7 +34,7 @@ export function useDiscoverState({ savedSearch: SavedSearch; history: History; }) { - const { uiSettings: config, data, filterManager, indexPatterns } = services; + const { uiSettings: config, data, filterManager, indexPatterns, storage } = services; const useNewFieldsApi = useMemo(() => !config.get(SEARCH_FIELDS_FROM_SOURCE), [config]); const { timefilter } = data.query.timefilter; @@ -53,13 +53,14 @@ export function useDiscoverState({ config, data, savedSearch, + storage, }), storeInSessionStorage: config.get('state:storeInSessionStorage'), history, toasts: services.core.notifications.toasts, uiSettings: config, }), - [config, data, history, savedSearch, services.core.notifications.toasts] + [config, data, history, savedSearch, services.core.notifications.toasts, storage] ); const { appStateContainer } = stateContainer; @@ -160,11 +161,12 @@ export function useDiscoverState({ config, data, savedSearch: newSavedSearch, + storage, }); await stateContainer.replaceUrlAppState(newAppState); setState(newAppState); }, - [indexPattern, services, config, data, stateContainer] + [services, indexPattern, config, data, storage, stateContainer] ); /** @@ -209,10 +211,11 @@ export function useDiscoverState({ config, data, savedSearch, + storage, }); stateContainer.replaceUrlAppState(newAppState); setState(newAppState); - }, [config, data, savedSearch, reset, stateContainer]); + }, [config, data, savedSearch, reset, stateContainer, storage]); /** * Trigger data fetching on indexPattern or savedSearch changes diff --git a/src/plugins/discover/public/application/apps/main/utils/get_state_defaults.test.ts b/src/plugins/discover/public/application/apps/main/utils/get_state_defaults.test.ts index 04ee5f414e7f4..45447fe642ad4 100644 --- a/src/plugins/discover/public/application/apps/main/utils/get_state_defaults.test.ts +++ b/src/plugins/discover/public/application/apps/main/utils/get_state_defaults.test.ts @@ -12,14 +12,18 @@ import { uiSettingsMock } from '../../../../__mocks__/ui_settings'; import { indexPatternWithTimefieldMock } from '../../../../__mocks__/index_pattern_with_timefield'; import { savedSearchMock } from '../../../../__mocks__/saved_search'; import { indexPatternMock } from '../../../../__mocks__/index_pattern'; +import { discoverServiceMock } from '../../../../__mocks__/services'; describe('getStateDefaults', () => { + const storage = discoverServiceMock.storage; + test('index pattern with timefield', () => { savedSearchMock.searchSource = createSearchSourceMock({ index: indexPatternWithTimefieldMock }); const actual = getStateDefaults({ config: uiSettingsMock, data: dataPluginMock.createStartContract(), savedSearch: savedSearchMock, + storage, }); expect(actual).toMatchInlineSnapshot(` Object { @@ -49,6 +53,7 @@ describe('getStateDefaults', () => { config: uiSettingsMock, data: dataPluginMock.createStartContract(), savedSearch: savedSearchMock, + storage, }); expect(actual).toMatchInlineSnapshot(` Object { diff --git a/src/plugins/discover/public/application/apps/main/utils/get_state_defaults.ts b/src/plugins/discover/public/application/apps/main/utils/get_state_defaults.ts index f2f6e4a002aaf..6fa4dda2eab19 100644 --- a/src/plugins/discover/public/application/apps/main/utils/get_state_defaults.ts +++ b/src/plugins/discover/public/application/apps/main/utils/get_state_defaults.ts @@ -18,6 +18,8 @@ import { DataPublicPluginStart } from '../../../../../../data/public'; import { AppState } from '../services/discover_state'; import { getDefaultSort, getSortArray } from '../components/doc_table'; +import { CHART_HIDDEN_KEY } from '../components/chart/discover_chart'; +import { Storage } from '../../../../../../kibana_utils/public'; function getDefaultColumns(savedSearch: SavedSearch, config: IUiSettingsClient) { if (savedSearch.columns && savedSearch.columns.length > 0) { @@ -33,10 +35,12 @@ export function getStateDefaults({ config, data, savedSearch, + storage, }: { config: IUiSettingsClient; data: DataPublicPluginStart; savedSearch: SavedSearch; + storage: Storage; }) { const { searchSource } = savedSearch; const indexPattern = searchSource.getField('index'); @@ -44,6 +48,7 @@ export function getStateDefaults({ const query = searchSource.getField('query') || data.query.queryString.getDefaultQuery(); const sort = getSortArray(savedSearch.sort ?? [], indexPattern!); const columns = getDefaultColumns(savedSearch, config); + const chartHidden = Boolean(storage.get(CHART_HIDDEN_KEY)); const defaultState = { query, @@ -54,13 +59,13 @@ export function getStateDefaults({ index: indexPattern?.id, interval: 'auto', filters: cloneDeep(searchSource.getOwnField('filter')), - hideChart: undefined, + hideChart: chartHidden ? chartHidden : undefined, savedQuery: undefined, } as AppState; if (savedSearch.grid) { defaultState.grid = savedSearch.grid; } - if (savedSearch.hideChart) { + if (savedSearch.hideChart !== undefined) { defaultState.hideChart = savedSearch.hideChart; } diff --git a/test/functional/apps/discover/_chart_hidden.ts b/test/functional/apps/discover/_chart_hidden.ts new file mode 100644 index 0000000000000..a9179fd234905 --- /dev/null +++ b/test/functional/apps/discover/_chart_hidden.ts @@ -0,0 +1,71 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import expect from '@kbn/expect'; +import { FtrProviderContext } from '../../ftr_provider_context'; + +export default function ({ getService, getPageObjects }: FtrProviderContext) { + const log = getService('log'); + const esArchiver = getService('esArchiver'); + const kibanaServer = getService('kibanaServer'); + const PageObjects = getPageObjects(['common', 'discover', 'header', 'timePicker']); + + const defaultSettings = { + defaultIndex: 'logstash-*', + }; + + describe('discover show/hide chart test', function () { + before(async function () { + log.debug('load kibana index with default index pattern'); + + await kibanaServer.importExport.load('test/functional/fixtures/kbn_archiver/discover.json'); + + // and load a set of makelogs data + await esArchiver.loadIfNeeded('test/functional/fixtures/es_archiver/logstash_functional'); + await kibanaServer.uiSettings.replace(defaultSettings); + await PageObjects.common.navigateToApp('discover'); + await PageObjects.timePicker.setDefaultAbsoluteRange(); + }); + + after(async () => { + await kibanaServer.uiSettings.unset('defaultIndex'); + }); + + it('shows chart by default', async function () { + expect(await PageObjects.discover.isChartVisible()).to.be(true); + }); + + it('hiding the chart persists the setting', async function () { + await PageObjects.discover.toggleChartVisibility(); + expect(await PageObjects.discover.isChartVisible()).to.be(false); + + await PageObjects.common.navigateToApp('dashboard'); + await PageObjects.common.navigateToApp('discover'); + await PageObjects.timePicker.setDefaultAbsoluteRange(); + await PageObjects.header.waitUntilLoadingHasFinished(); + + expect(await PageObjects.discover.isChartVisible()).to.be(false); + }); + + it('persists hidden chart option on the saved search ', async function () { + const savedSearchTitle = 'chart hidden'; + await PageObjects.discover.saveSearch(savedSearchTitle); + + await PageObjects.discover.toggleChartVisibility(); + expect(await PageObjects.discover.isChartVisible()).to.be(true); + + await PageObjects.common.navigateToApp('discover'); + await PageObjects.timePicker.setDefaultAbsoluteRange(); + await PageObjects.header.waitUntilLoadingHasFinished(); + expect(await PageObjects.discover.isChartVisible()).to.be(true); + + await PageObjects.discover.loadSavedSearch(savedSearchTitle); + expect(await PageObjects.discover.isChartVisible()).to.be(false); + }); + }); +} diff --git a/test/functional/apps/discover/index.ts b/test/functional/apps/discover/index.ts index 59191b489f4c7..13658215e9e59 100644 --- a/test/functional/apps/discover/index.ts +++ b/test/functional/apps/discover/index.ts @@ -52,5 +52,6 @@ export default function ({ getService, loadTestFile }: FtrProviderContext) { loadTestFile(require.resolve('./_huge_fields')); loadTestFile(require.resolve('./_date_nested')); loadTestFile(require.resolve('./_search_on_page_load')); + loadTestFile(require.resolve('./_chart_hidden')); }); } diff --git a/test/functional/page_objects/discover_page.ts b/test/functional/page_objects/discover_page.ts index 497c5c959ee0d..a6ee65e0febb5 100644 --- a/test/functional/page_objects/discover_page.ts +++ b/test/functional/page_objects/discover_page.ts @@ -178,6 +178,17 @@ export class DiscoverPageObject extends FtrService { return await this.globalNav.getLastBreadcrumb(); } + public async isChartVisible() { + return await this.testSubjects.exists('discoverChart'); + } + + public async toggleChartVisibility() { + await this.testSubjects.click('discoverChartOptionsToggle'); + await this.testSubjects.exists('discoverChartToggle'); + await this.testSubjects.click('discoverChartToggle'); + await this.header.waitUntilLoadingHasFinished(); + } + public async getChartInterval() { await this.testSubjects.click('discoverChartOptionsToggle'); await this.testSubjects.click('discoverTimeIntervalPanel'); From ebb9e24b61f99807fb3f2f9abe054c0e4ac329c1 Mon Sep 17 00:00:00 2001 From: Josh Dover <1813008+joshdover@users.noreply.github.com> Date: Thu, 14 Oct 2021 20:13:24 +0200 Subject: [PATCH 19/98] Fix bug in handling preconfiguration input overrides (#115030) --- .../server/services/package_policy.test.ts | 99 +++++++++++++++++++ .../fleet/server/services/package_policy.ts | 10 +- 2 files changed, 106 insertions(+), 3 deletions(-) diff --git a/x-pack/plugins/fleet/server/services/package_policy.test.ts b/x-pack/plugins/fleet/server/services/package_policy.test.ts index 8b5a46dc675fc..0b6b3579f7b87 100644 --- a/x-pack/plugins/fleet/server/services/package_policy.test.ts +++ b/x-pack/plugins/fleet/server/services/package_policy.test.ts @@ -1273,6 +1273,105 @@ describe('Package policy service', () => { }); }); + describe('when variable is undefined in original object and policy_template is undefined', () => { + it('adds the variable definition to the resulting object', () => { + const basePackagePolicy: NewPackagePolicy = { + name: 'base-package-policy', + description: 'Base Package Policy', + namespace: 'default', + enabled: true, + policy_id: 'xxxx', + output_id: 'xxxx', + package: { + name: 'test-package', + title: 'Test Package', + version: '0.0.1', + }, + inputs: [ + { + type: 'logs', + policy_template: 'template_1', + enabled: true, + vars: { + path: { + type: 'text', + value: ['/var/log/logfile.log'], + }, + }, + streams: [], + }, + ], + }; + + const packageInfo: PackageInfo = { + name: 'test-package', + description: 'Test Package', + title: 'Test Package', + version: '0.0.1', + latestVersion: '0.0.1', + release: 'experimental', + format_version: '1.0.0', + owner: { github: 'elastic/fleet' }, + policy_templates: [ + { + name: 'template_1', + title: 'Template 1', + description: 'Template 1', + inputs: [ + { + type: 'logs', + title: 'Log', + description: 'Log Input', + vars: [ + { + name: 'path', + type: 'text', + }, + { + name: 'path_2', + type: 'text', + }, + ], + }, + ], + }, + ], + // @ts-ignore + assets: {}, + }; + + const inputsOverride: NewPackagePolicyInput[] = [ + { + type: 'logs', + enabled: true, + streams: [], + policy_template: undefined, // preconfigured input overrides don't have a policy_template + vars: { + path: { + type: 'text', + value: '/var/log/new-logfile.log', + }, + path_2: { + type: 'text', + value: '/var/log/custom.log', + }, + }, + }, + ]; + + const result = overridePackageInputs( + basePackagePolicy, + packageInfo, + // TODO: Update this type assertion when the `InputsOverride` type is updated such + // that it no longer causes unresolvable type errors when used directly + inputsOverride as InputsOverride[], + false + ); + + expect(result.inputs[0]?.vars?.path_2.value).toEqual('/var/log/custom.log'); + }); + }); + describe('when an input of the same type exists under multiple policy templates', () => { it('adds variable definitions to the proper streams', () => { const basePackagePolicy: NewPackagePolicy = { diff --git a/x-pack/plugins/fleet/server/services/package_policy.ts b/x-pack/plugins/fleet/server/services/package_policy.ts index 546e267b8402b..b7772892f542a 100644 --- a/x-pack/plugins/fleet/server/services/package_policy.ts +++ b/x-pack/plugins/fleet/server/services/package_policy.ts @@ -996,9 +996,13 @@ export function overridePackageInputs( ]; for (const override of inputsOverride) { - let originalInput = inputs.find( - (i) => i.type === override.type && i.policy_template === override.policy_template - ); + // Preconfiguration does not currently support multiple policy templates, so overrides will have an undefined + // policy template, so we only match on `type` in that case. + let originalInput = override.policy_template + ? inputs.find( + (i) => i.type === override.type && i.policy_template === override.policy_template + ) + : inputs.find((i) => i.type === override.type); // If there's no corresponding input on the original package policy, just // take the override value from the new package as-is. This case typically From 025861c1895f8c211e140792e420eec864bee731 Mon Sep 17 00:00:00 2001 From: Aleh Zasypkin Date: Thu, 14 Oct 2021 20:14:01 +0200 Subject: [PATCH 20/98] Add API integration tests for Interactive Setup. (#111879) --- .eslintrc.js | 2 + .github/CODEOWNERS | 5 +- .../kbn-crypto/src/__fixtures__/no_ca.p12 | Bin 2431 -> 2431 bytes .../kbn-crypto/src/__fixtures__/no_cert.p12 | Bin 2217 -> 2219 bytes .../kbn-crypto/src/__fixtures__/no_key.p12 | Bin 1939 -> 1939 bytes .../kbn-crypto/src/__fixtures__/two_cas.p12 | Bin 4215 -> 4215 bytes .../kbn-crypto/src/__fixtures__/two_keys.p12 | Bin 4781 -> 4850 bytes packages/kbn-dev-utils/certs/README.md | 8 +- packages/kbn-dev-utils/certs/ca.crt | 42 ++--- .../kbn-dev-utils/certs/elasticsearch.crt | 44 ++--- .../kbn-dev-utils/certs/elasticsearch.key | 50 +++--- .../kbn-dev-utils/certs/elasticsearch.p12 | Bin 3501 -> 3654 bytes .../certs/elasticsearch_emptypassword.p12 | Bin 3333 -> 3333 bytes .../certs/elasticsearch_nopassword.p12 | Bin 3543 -> 3481 bytes packages/kbn-dev-utils/certs/kibana.crt | 42 ++--- packages/kbn-dev-utils/certs/kibana.key | 50 +++--- packages/kbn-dev-utils/certs/kibana.p12 | Bin 3463 -> 3608 bytes packages/kbn-es/src/cluster.js | 10 +- packages/kbn-es/src/utils/native_realm.js | 15 +- .../kbn-test/src/functional_tests/tasks.ts | 2 +- .../src/kbn_client/kbn_client_plugins.ts | 3 +- scripts/functional_tests.js | 5 + src/cli/serve/serve.js | 8 +- .../interactive_setup/server/plugin.ts | 7 +- .../enrollment_flow.config.ts | 54 +++++++ .../fixtures/README.md | 32 ++++ .../fixtures/elasticsearch.p12 | Bin 0 -> 7131 bytes .../fixtures/test_endpoints/kibana.json | 12 ++ .../fixtures/test_endpoints/server/index.ts | 42 +++++ .../fixtures/test_endpoints/tsconfig.json | 16 ++ .../fixtures/test_helpers.ts | 39 +++++ .../fixtures/tls_tools.ts | 30 ++++ .../ftr_provider_context.d.ts | 13 ++ .../manual_configuration_flow.config.ts | 55 +++++++ ...l_configuration_flow_without_tls.config.ts | 57 +++++++ .../services.ts | 13 ++ .../tests/enrollment_flow.ts | 151 ++++++++++++++++++ .../tests/manual_configuration_flow.ts | 136 ++++++++++++++++ .../manual_configuration_flow_without_tls.ts | 103 ++++++++++++ test/tsconfig.json | 1 + .../fixtures/saml/saml_provider/metadata.xml | 35 ++-- .../fixtures/pki/README.md | 4 +- .../fixtures/pki/first_client.p12 | Bin 3467 -> 3620 bytes .../fixtures/pki/second_client.p12 | Bin 3477 -> 3622 bytes .../fixtures/saml/idp_metadata.xml | 35 ++-- .../fixtures/saml/idp_metadata_2.xml | 35 ++-- .../saml/idp_metadata_never_login.xml | 35 ++-- .../fixtures/saml/saml_provider/metadata.xml | 35 ++-- 48 files changed, 998 insertions(+), 228 deletions(-) create mode 100644 test/interactive_setup_api_integration/enrollment_flow.config.ts create mode 100644 test/interactive_setup_api_integration/fixtures/README.md create mode 100644 test/interactive_setup_api_integration/fixtures/elasticsearch.p12 create mode 100644 test/interactive_setup_api_integration/fixtures/test_endpoints/kibana.json create mode 100644 test/interactive_setup_api_integration/fixtures/test_endpoints/server/index.ts create mode 100644 test/interactive_setup_api_integration/fixtures/test_endpoints/tsconfig.json create mode 100644 test/interactive_setup_api_integration/fixtures/test_helpers.ts create mode 100644 test/interactive_setup_api_integration/fixtures/tls_tools.ts create mode 100644 test/interactive_setup_api_integration/ftr_provider_context.d.ts create mode 100644 test/interactive_setup_api_integration/manual_configuration_flow.config.ts create mode 100644 test/interactive_setup_api_integration/manual_configuration_flow_without_tls.config.ts create mode 100644 test/interactive_setup_api_integration/services.ts create mode 100644 test/interactive_setup_api_integration/tests/enrollment_flow.ts create mode 100644 test/interactive_setup_api_integration/tests/manual_configuration_flow.ts create mode 100644 test/interactive_setup_api_integration/tests/manual_configuration_flow_without_tls.ts diff --git a/.eslintrc.js b/.eslintrc.js index f45088f046bdd..c12cc7c1eb496 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -498,6 +498,7 @@ module.exports = { 'x-pack/plugins/apm/**/*.js', 'test/*/config.ts', 'test/*/config_open.ts', + 'test/*/*.config.ts', 'test/*/{tests,test_suites,apis,apps}/**/*', 'test/visual_regression/tests/**/*', 'x-pack/test/*/{tests,test_suites,apis,apps}/**/*', @@ -1596,6 +1597,7 @@ module.exports = { { files: [ 'src/plugins/interactive_setup/**/*.{js,mjs,ts,tsx}', + 'test/interactive_setup_api_integration/**/*.{js,mjs,ts,tsx}', 'x-pack/plugins/encrypted_saved_objects/**/*.{js,mjs,ts,tsx}', 'x-pack/plugins/security/**/*.{js,mjs,ts,tsx}', 'x-pack/plugins/spaces/**/*.{js,mjs,ts,tsx}', diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 1e0a8b187c778..ec03acc752d55 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -244,7 +244,6 @@ /packages/kbn-std/ @elastic/kibana-core /packages/kbn-config/ @elastic/kibana-core /packages/kbn-logging/ @elastic/kibana-core -/packages/kbn-crypto/ @elastic/kibana-core /packages/kbn-http-tools/ @elastic/kibana-core /src/plugins/saved_objects_management/ @elastic/kibana-core /src/dev/run_check_published_api_changes.ts @elastic/kibana-core @@ -285,9 +284,11 @@ /packages/kbn-i18n/ @elastic/kibana-localization @elastic/kibana-core #CC# /x-pack/plugins/translations/ @elastic/kibana-localization @elastic/kibana-core -# Security +# Kibana Platform Security +/packages/kbn-crypto/ @elastic/kibana-security /src/core/server/csp/ @elastic/kibana-security @elastic/kibana-core /src/plugins/interactive_setup/ @elastic/kibana-security +/test/interactive_setup_api_integration/ @elastic/kibana-security /x-pack/plugins/spaces/ @elastic/kibana-security /x-pack/plugins/encrypted_saved_objects/ @elastic/kibana-security /x-pack/plugins/security/ @elastic/kibana-security diff --git a/packages/kbn-crypto/src/__fixtures__/no_ca.p12 b/packages/kbn-crypto/src/__fixtures__/no_ca.p12 index 1e6df9a0f71c54158e7dbf3b6cad2a062ae3a9d0..c4beef55cf3b64d3ed7e8affd4a4a2e7b7980c43 100644 GIT binary patch delta 2297 zcmV{tNyQnzE?I%Y^#DI zLy8S|(E$CxVTX?{*IPbQ!;}r7(&5K{{*^PNHVyum9YG}>P;J4B>wh+RuJ+upvz@?a z37EJRVbrN&aNkkp26mUiIwri=6nKE~2sRqW@r&X|&1u3j>3@-!yJ;?d)*T^LWr6#s z$MjKs@3FffrC+H^M}|4dvNV5gYI{zocNrlsYJRnr&%h5BfFL1k>@{a-ghFQqlX%(N zHjqRt*Wa5V`mVnTKO8qiq{&GD?zMkLSPNFE6nTz@M+B?Ov9hR06X*|%<+q9B_Yz&j zoj7G}6xrm<8h?xGyBe;kBaLrI5Vm(3=-lG?Vv6jd|KpX7dCvQMPFQ+L9a3O1r73dqYq!zmwAe;kAJ;@hEmG$Y349~r2p{$P0rRt=L=OOAuzke`3~6U>yb#G zE5!#=QShO0V;Igf74pVtFw%41)C#D-NKOvfptGD@BAt$PjV-oU+Y&(sfU_v|S81yG%RAHafpj>o zkVwz>Z^j~-n0X0==2eYNt6lbQ*??wy-u{^8uB8MsN%)Xg_0-pGGX%e0kLNiUiM~rd zh1E&U9!Z2IhS|=KcMH ztA8LxHR%Z&u~6775d%CQ=tP?y2m=;*Cw(27snE?eqCta%a+eYB2h8(d*#89s?Gbv?VgBS z;)fs_v^AFuKj42e(*|qhJv724>2I~AS2pc?B_V=*;#T2RsOG!fx<7BbS1q1KclD{( zQ@AWOg2Gc-oY){G4am)&Rn@UVdtOreVLz;6lMDn#e_^Rq3;adkr~&~21cC&}{zLo! z$r#T5^O>Xc(|?OKJsT)>Idrf*ROw)>LkNJe3qq5?Zb?ASOT`$@r$x&e^v)Ru#&pY03D5Ku&1JJ&1Mo^9`2>{aBLj5B;fT62;vQW53r!I9pdryc1|Lb*t#ML1+58=p4{8*NS{z?$=pYWWp zgnMGYOjnj2C^gQ()h8zC4_MVhR#rSOe_Gf!eJ$eo2`*w4Zv%k13J6*w_q-mxsN4`dg>tZ}7F*>)SZOU!l;YBN6ZA=x1hO5I}5()5(qqEjD#YNO9<5euh$w&rO)qn4SA zd=$_ifgpeQ$D`KJ^GXkF_UEzSfAkf3%q@(Afbn8q*kQfiZ}zT;&b5y9ysssogmTg8 zT)#1U*UVr7Tl+nt^U<@5ZMR+ePam=Eu+dLB`Rl`ytYE}e?PGQcSpRzLjGRS)H>(G} zKBS1+OTDRCy{Jz{ipLUDoX69|ytYi1_%y?P?R6(+1cTl^D7jePL(Bmsf88D8o?2G+ zyy<};hY}TbI4kbVN9B+CH2UJ&9tdFL3Y_fUezIA9N1dUs7) zTn>;!eE1{FRC%iCQ4LZiXPxNzy5O|6HS!hUbJ|@hx-#6=riSXolu$4A+^?pfu?J7W zJ)wG`*zcr!5SiP6et4Y+e=_V#@^0l(V(PB#unDZb0fg%A>P27z8o}qogZ3zX0b2j) zGV~9YlbO5-z0qgsNotV&s2`=Cg=y;|S1u(cFHPsYDIuLv0E3g1&V0Ptj0APC_~1eq zriOy@PU;v!dC~-!3p&=RDlf{y4wH*>N;jxdj3CnhUbG#YMo}YEe@#{O7uNDrxKhak z>z@jwuI2vBqru9XPii)AioozQoEi-|xH<3sm`CB%rTi}^g&h;=FUOJ3? delta 2297 zcmVJqxY!iYLIC9 z%~>)k>mJi}WRjHh6K%`RA3Qy;Z&3mQcqwynaE-=|RwVqwKToGGj!?2_k*}(JhS=2u zGo6Ml7ndG_X3g>DEHs86{GRYU)tH(4ZV|b%NDaPWau{B1m7m(fNDaj>KsnY8v)fLM z5s~QP2mMe(Eq@9;IG3m;KG&1TWl<|W>($(n?q5qsQx1$$WE=Ts_ zbk&Y5{#`bTXXhM9!bw@1Tu~nJL1PUaprg4>dW6Ihc7L!B7BL`uPk)Atzm#y=ZEJX` zGIVI1)Lq_zFSTDuauJ>X;&p*f(kxVobjVon%VHn;X+{BKP9gI$KLvq?>d*P+U?6`tq z{f#`OIDb!rKN#~vWn>tUkyJb=aQkAXW9G_Z3wv@o=^?f)9)TYfgNs$=>FU(r(F2}Z zOLaT3U9X$4P@9)CrT%DAH<)8qrntC619TInB9WCM8?sm0adQ&dVi=;ox=~?cl94EGPK8MFgqJI@u-!t}cX7ez16(az9zCw6Ym?vm`0eujt6bnu!dfg96fBX$Rdcr$Gi;oCbAV-(K_Q&#I8h*I8=7h;aHSUQ=Q}1r zr{^>wo;)_kZQ5tA3)k%Mtde*lkbm*jD>m!TauBT#(bp$`fGH9x;ZKV8jRS=0Tfz`j zOtQ2>_h$Hr$EX1IdNy}c+GK9VRQ@ZGWxC6BlMDn#e~B}mfDVCo!vX;T1cC&}9Mo^8 zjBlJ~*lzO(a^P@kk5!9xL?^hr1aFD_zj6%t33?_i42)#GXq>tC+{=absUp9J>rMuTc*6~?3gE~P z7c2pd;96Y+)dFzb%}aU_%=KXsHLnL$Tg~$RnUa;G?nJZUWblze`cj3U#c09>cBXQ?KG=zViNjKJr98% z8dff^rFU`I*3yR|GSnWnNC9q7Qc;3ZDZVH_bje10q0C{EE}Iq(Uf%wgP0PW@>C&L0 zaLkA&mm_Xlyi}SylTASSyu^h|tHzc!izl2C2ey!PnT;JFX=>D>8jFsOWzQ3XUx=(^UZVn?pHYBH0R4L zDiD(>y|K+QR(-<9RbAa`ehk_vLSffwe`sSX>n^5D5Shy7%RLS&E;%(Xw|1U(-#G=p z1$^>bPg-y&gUVV4{AK=(oG$7-kO~jRCou4}kQU<%6{4)TUn9iA#4j@Uu)+ihrv84` zJ_%N!>Xa7`+UnTyg<-ekOR2PLWRQv8r%mIRMP#y99`ye-|4AG7Kg(KgO6cPpf9hNn zP{6_S-GL)thw2e!hA_&4`v|V$L!@|yo-+3Mi{>jW3xdxoQJMdQS-ak+!kgpuC6vd zgr(z?;v_vA@o>`G2|f){a@!+5e^Ytk>03eW$b_d1Ga1Z;nZ-MB60-F)B5Tu9Z-XJ~ zz|<6p+nD=-de<>JQ4t|h`}DpJNW1gqbM8Gp=pwL1cFBm0N3gsf-2L5Iig0p>x~;P# z6o+cM8{f*Iw!%vvyiVM`N=U9yKNf%o=WJTcoxiB5BH;EWD*h*QAOoCHe?)m%EbzTq zfI=pPBW*&FM_$9DSS`f(J)r~Cd%ZA{u0@gG6qF)Bc!Xyb=`8Kb6@KXrH=j}G&7EwP zMWzI)0d3iQ84SY?Y&J;E<@jHRb6&X8x)10YDs@>$8G6`Oro03x@z(ZySxW?qzGF5m z4jgM30<5wwRy$gX0*jAmf6Uh9@p^>A=kM7l06_ZI2$qZ z_a)|`|2i4a$-12~@pgvD;79#Ny>5VX^lR|v-#}MBRY9MrL7-E=@&Wo_uA^Wfgd79_ z5ZEj~sO0HuK>(O{WI+Wr zDCU$k5kLUQBEym(WY|3(jzyBew0~IOI}kFM#KTcMg+Yb?PVEr_z*%JQWghf`3jGZQ zC3tUv?Rf!P9>*Zbprct}5C8&+^F5H5eOV^<%IUS|0YqT-!J&Qkdw6&4i zx;&wdYP(8_=^*ua0J#fyK~jc(iYA~yEWNK;YTO{fJ``%YbF7qpBk|n5*~VdV_g9$Z`IUKPXLX=c70)WJwKIA+Pal`T1=1#_aLx^| zWw*{~sI#vuR2d+wz;yesZCVl*Kwy9m$i^b=kaAG4gPbTt0l$W2gY=bnL?*Z` zM$;jfBXw~S^{52#>xAuk@()IQ&YrB;0fk$wemAmOG*oc@WgW0?qe7p7`1aY?-PLy& z+!7*<%zAgrES`*NAcDSc~ z3JO6a^Xzdj4J3S{165CV_d*jznvrD4+&_vA`350FzVL7#PhJ08bY7_;jXYQf0{D<3 z{|x~EKOZlW%X6}M4u}i@e6gD3I7T(B(Uz{Svf7)Cy#3$M34RH5)$aMVO#c>lhUvcl>ju~l-d(p zcp;RuRBVN|zE)}U;X-naw9liB%^}3p0`~H4HCjL}T+P42dgG1H+6PlpxsPYvzT+)L zYGhBbuS?l%o3Gz_j^W!cb7y&ryc0+ZPc9!zAi7K=Vt_D-P*6DLmiIJ_m?7@6gtA1k zv9GzxeWEXgZrvX#kC|9!zTa_OvVvg_P;@+Rj`S*I2CteZs=(_yupYE^J2Py{XlU2e z7Pe|F8}CURc_k3_aPU7pchb=PHb3o_9)tyD3hFXpla8 z`I)GqQ$=1T!P@<fKdLCvYawIB4_`dwKs;>CPW599d7B&=I5dN8 zIhI@E8a97iWB61D2mPwa&BwOXOPHGTy`U=X&`gb(`;>X@JSI?@T{Hat;8jbV_;F|H zM*H^!uE?*^i4Q#qJ+B?mC^a=2QT<;>^T$hG^A9gz-3yln&%_Q1MT6YJ-!Q5}085r9 zMq1}2$RK|;{qrg)#KwQKfwRFm?8@pMWm&WYO+<%v+N>n9x#(IW60+zNWcB6 z_iQZV3n(+%#P=_{+7_aH%NRr=@zu7y3d+c5eHgu!vNkx~B_LPd$iWW~@1KzV>Oz|h z*g4%NU)11R?~X(N&O8G832bbDI zDCNzz&B=xV<39Y31kNbquB=vWPs0OeV z+ro)skIu|7uj`JpU5Lf;n(Hl8D}(3jxJ=`h1p=F}x;U*HBmQr>wsRdc(%4MVv}^=e zWQJ{n>s>9dd8K)__K6T&T_RVW(Ib1ccrvK?#vXkfrP^{$~$#^Xej4IgYQ+$%kSGK(k7K8XI(u{V)lXrC|@ zCj1y5un5R#hqJ=%o32heBa=}L@{wwXDcFc`y~!j$>7m>Rs)ycS18hYj(MQ6dc+KhdM5yP2TSr*Tl#QGGWh>~$&#HO*yD zD@JskdmMd9e#Yk9@`A(*F-1moLIKc?zB#wW+(?GbI~*{=DzegH-INvVjv=mm0(ANM zG6x~^OLfq`cUYFibo4yE_EYo1?q@t#iYkeWU>4mG_yfps>uUYkVv8_D)-zg`* A%m4rY delta 2056 zcmZvac{J4fAI4|LAja0jWSg?5nIXnSmJwr%p#>8~B88iZ$nrIV%2JjwVy2kM$f1R4 z%B7?Tm5^nWC6T2r$(pQj=l)LTckVss{_#HVb6(Hqd7tNe&T|JYV94DG+gyb)m6cP;O(4oO1cpQQJ z1tpY3x1gRPgPVvu~lW$pm4qdC^eJ);I ztPgreE6KuZSIF1UFBZ0E z)+X(AOZiloT|Xu^b10iJ9PERzBc0x)sq}bg*=**wWHxzNZCwJw{KM1|v_WM6y<%ZQ z+9&Hk*re`)B)H0DZKx5McYMqURIT_VW#C6!?SQ~`jEZgwvYfj0G=~z0lhScH>4&2m z26d(M5+iMDFX%*5u zK6BJ$HFUzf@v>L(XmxF*##3EqSvCX;27!w`aTMHk1oYtcEifgRg7P=5EwL}`&-fan zYGp7ok;nAK9C2!Y%UBp1rDZK#@_GGez>wJ#&I>Nc4ENPE38*f8 z&3f%H2L(#pue3_J2H}g5Is8x-c!;s*c?BNq2(pX4CyzsGe05HQH-hUoYJj+9gAwdU-zXvyZY?5V=UDx zv{mD2LXsmfk6jbo!&%v_EB+^PVdN1TNY+XTgjauGNjxN1Cxz4?4W4k#Cl#b!=AH|% zGuEW+tu-_3WX^L;SevzteMc;S5H^kuoBCJJVS_L_tWSh{MAP}to{KsSdoF^t5HJWQ z{eKe}3*Yd@nU+ir!2}0hKbQu(>`ZST0=8Q zhV=|(Z2GQHfi*L)CN3@?lVK=B><@aUC3KAM;ugu=Vsxjda_ZJ~Y*Q)s(yN!P?(h>P zHx64*&hEc*hBRL%%l%(ZMSlTOyE}SGv9ko0u+o?4>iJxmLJs-{IxCmgTJGxR(QDb9*PefVOkR_Xv5oH@vn(4teXQQV5pUJiI; z)*uw?K;0~C+hb#JFo5Hu5t+(6T#=>k?0)Z?eD}0s6f5c_?fdkeH+jMCD{u$BJ*{n= zSj9=n6ePNGe_fwhO-p84>Ta=cAng*`=OQt%+JKQIs`>96H_J>fjv zEfUXH9-Irj(xt@OxIriML1;A4=B^n*5v5M>TXXK(^x-uh9Xa>|FbUY2CJ@@2B%L<_ zK01(gTEh`e$9P$!8}6r>go`?3rRE=!Hc3aXeX`+v`)My|C{&npC;UDep}EF=(&K)dGLk?8j|9Vr!rwTll)S!t|gvyV9@Sh_zz1VODa%N*!IZ_IHThH5KO< zS;=0^(2){+QepTUPzQ;&Zq3g*^wrX#`^X{vA07K2S)za3n>Af(@hU0OZsO@i_&-=) zCd74Ae z#j6)0ir=13Au~x&b?=n7B*&@%o>5ZUh-PEKHiG`PSF@-jyi`t4Mf-{CaP;ok{Zd5L z*~KJn-;p~5ucEx2BGpu}#!XI($&yG+sjBvnvGMz^16jCKyQ~-)*IL6*0p4@tq6`*x zPOl3hRA{FGhcsEkt?7?vV78CE=gsENU0*Z_U5hDg58w37=C}Gp-VB2DPloZ2yRXL! zvoO?$qp}l`47UD0e;{DZxcuEHM*9ZBt~t92p_Fmsg%vfpwtcUGS^84kUM}$2{FHC+ zx)Ug#UiIp1xV*z8KWDmCjQ<#+6!1lq!QZSq;#llrxdApbH|E3u4?@rzdXI?si8k}F zP33y5vAff%X1fznwI4Dn6fNYKuJ0P?qrM@D1LN#l1v}z2Qxx2}nYq~DFEh9%(nn8fiFCdoJit>$bZlrE!VfAuKON84DLnH zTi0z8<1iWwqV?l<@6H#j^NKyF7O0@h_NQdkXff-fVHpvPb2*=o87*mBESj43?@ zl~|9ouiQj8EPr^uEEvCUvYt5{TJaSsCYL2gu_a$HFt$mt4)NpKw3?xcgVxcG;9Gs< zPU&P4_kDHQCYk$7M3vU;AK}Iod>%ZceTD&6gH~VjGV~g<)Q)=-73n8iMpbIS8AS?X z8&Bu$O$-T!hN)Nj(SUufEAd!;0yFa@2OH|zWdm_JVt={b`a)86wIs}Kq|KtFDYFbX zO)9i5ewgEh$94XlGEFOoO$)ttYbt!} zIg*bJ4br3@uM4S&KR*PM)Derjdn?|}jxD0sRAZ_X8BRM?afLA359v%xj9Y{o@v3W6 zdao@e{r#v(Jvs^C^TqM|Oy8;*<97kYWTc(FIDcbGtYUbi%%9<_E+ut1&Rxr^hlT+a zLt;2=#*WkMkzSj&!M4M*vRXC&3~69mJCO$m~%&z+=qV?xfI6T?}Zl`ZWD$Tl#x)n`yZg<_EDl$RN&la zmgMlX9$MhJgDFycevW+hrUSkf26R2tX3Bp<6w5`@je;K@%*L7@uOKmbd7v=8EgjUh zVI`rpLLRkt9e`i#-t5)`P@#{1)cOL1`qfGdD4jaL=OGxBVx8(9dII{CE%N= z7Ep4`P|w1IISAu21moGDS*lcp?u*+hE}E9SwF2DQ2*rP!Xu2itv| zcTl>hG{zpTnG=t*N_jT<1Kj9qe1FsmqQK-J7*+YT#4p$fn{l>l_j)!k2uY@+bY)3R z^;g6ne6Y0ve%~eoX@!|i*-MJ$;eKu)wDIB-U4Axz($s0wmdjl=g_;<13gRSI3-HA9_k^~Mu2#5LG*pR4*l$@G2 zvT7sq3kbe=vRG_{Z(^0g_=BraX52<+63kcSrRIjzOM9pl>9Ez0+52X z1Xu>rSsz*Knc zb-Hsjm%1a2x`83_PK?oNQQURE_I%Ez#k5~8(s)QZyh6%ygz{C$gx;-O%&$dPk>4%_ zfDNr zn0g`BCSG^S0ycY8ntzj0r>bg76qQQ(s1p)X1p&C|Ge&e%Q&63qC^kpXoq~%tFi}+< zR4hQsyLL;2nc@(j_%^AI!}x3*}WLL||Yf8?uL__mXOi<#~4cr9>DzM$VOwml_rcTx>TW zrU@Durt4ZTEifT42?hl#4g&%j1povT`ECUt6?jOe3aa>L@MxOq9&}iG1PHee1g)#Z FJI?=iiaY=S delta 1867 zcmV-R2ekN;50ej&U4Iet9zSi_D-r?$0f2%A_=+QhuRaB~6Jg6nv2S3{6osP5kE-N% zQiq?%u4B>=X!QZ05J@OOfs1XfCC6P}BbGu>RLFXlOeL^WghVwod*xcQg*OL$3(bD5 zbH$t52r06sv@M~8J_a+Mq0L$*Dc=R|V~F@c@-7jra75Ed8GoMpbx-36Uhv2zI``u6 z>CHT6lE#_`B`Kp<=JAjH^SA7bvFdsJ3DN*dFuAA_hVvWy`jypBq@X;)QQuEt8+S}0 z+T`S14E=A90-@VkFtA*@ID?A_5Fb#?kr7kTP*afD#cC?CD+oh$VOJP;uo$jK)wN{F zodG!)u{-7+IDcSQI37CXL%4`bYng_~z*n?3MIl%2j7m#=CQOk}xho-w^6+uSc;@3q z1Yn^gv3=^vpth42S5@ue9d^s#Qe-L}qDZ71y4@(}2a7u_i0p^}nHU&5-sV8vE@GBI z$H_G9c{d_%IkDyXTiN{RI_Ie+l6`EddG08CY_V0p&VTg21+w}BRZ|}Xw}qSRXPjw} zx3f>};w|R0_L97U;$#m%KVyDkY}SgLcDdV#7tlN3+|l8%IQ9iHCbk$qk29f=h&PO> z5PmXovPNh4J?8+~I;<#reqw3RNIHwT=mw^yIF~4M;z4NSBlUzQO05WYYyK>O8*8EQ zFW9B=lYjC|BK@#Ty8#uXKI=PT)IE1jO?OmbijTqnlix$>!RDiXWkZymiFyOso;;H0 z)!>BaSmLk;y4Xo(;TzHdA87l|6J3O>0)IXnc-J^U2F)qV_xl&j6plIdx63DRDH(DZ zp@r=p71Fze`+K(|8ZmBsh}A>X8F|B3;JF}Kk$-N~b34wh07#m~R8qq9Jkk&)^M??I z^cLd?EBCxKMN+pGHdgw}q`N6!# z6%*{NNvj|?qRT^v4!6TW5N&98ubMAA7Cg_b8LJIu{j-vOh1p1~DNL2+*avQNx3jpO z%YVi_W6*>Pjj%W>#F!$<-7Lx)&cfKLTeB^0Pnmofbj3Wq}Ndq*u5GCchwQWNYLC43zcbD_=+$PRF&eMhDSuyZGXEi#`vH3vZatz*l`twtU3=f`@0TZr?zo@ zK#1-4w_QwPlk9Mrd>NYm`;64D7bFQy%e1dQW;SKKj_>hx``FIM-siZk8RQm(SIV? z3JbV2{Ek~v2;cGA*B!|(*NvIZWdGp!Y&u;J?E<#}d-NY(lSUy~Ki1p^!Ylyas$oQ* zn+r&uk$zT@xe_eM{abrPGm2#a-pxT4DZ{D(spb>1KjfwDK$8ILzM2ar{~U~EKkr$Q zYL~I8YM&(5*2Fww!PafSu_J7ZLqsyp%M_HWDa!6R4XW9OWN;Z3pO0_d%UgZpk zt_ZHT$)bR{?*+;~;1fZ{Z-bUL@ZONyz9;nkvc#U%2F}C61jtx;*`**p)O9=I;>7(0 z!jlw02-WX$H)*DFxx>9@#uGPa`rTtn{U|rH;V!YeV0> z)w?d}x*X6<(jNqhFWHwPFuRG<3;yL-XPdJBd^_<0q8Nuii$3Bm3?#}&iQXP&i3Wxm z?nYlw;GdMlE1#mW^tK932!AfQtb$#-FWl?W{e$RvQ%g9sGCb#J)4QQF%W3Dmr@hDF z&5SWwG!H5ua`iBL`hb$3ujuV`tr8k8B(F<=5QACUQXTT)zMgN;J&|1dhXbUFZ1>jt zX=y+*X_-7*vh~`F=iUB(_`YaUHv#oG8-32}*V*tGCT5^mNnSc`9ww2Kc3QSskG zBBwuwWhqpYYr2mE=itZD)Mq{uC zi!?!iVF@*6Q8#bLGsYMU2@4L{DmbH(#PygNQHiD!xg^r5FhqnfWy#vL&TCZ}H5y_s zRY!vkOaTKhEifT42?hl#4g&%j1povTMY%SG6m!hQETkc{C_ohZo?Bmz1PH?Q6 zrpH;C?Nj@Ya}{PeKS*v7Ar*X7?wcdhc0v~DhrO?NGv3?JpL8Lj{Qh_Lv*9Q{tEPXL z@IHND?yO?7I+!A#NZ>f;=)G6fz84DbmZKoX`+D53ZnIZt{C@=Xuuv~x{%cl$$vhir z(MZFGx9^GXWo?HHDY;_gIQQ_%#9E_RZs>s`}SPlsQB~FoKgrnOcPeql~X8``V4d%zPOL z3*wf~`HHQrnl8;O;}WR8Yg`?u>$N@eud&U|y;@*dm5I80*? zc0`XrGRnVKGSQ@TmO?}@Dt#1r*nxT9ijA91(y@l&Rq7t;4!t`OvM~|ex}3Y=#*f%r z6TIJaWB4B92e}Eov#T505~+ET{|q4T+G?cnmZT5!LP{T~+m`^9Vu{x+AiM* zzKL(rIH$`5^?A7j?Vj)F3)1Z4&1H&e_h1Z@j4i+T@Sxd2v@fIkvf)A4tgL}{OY7A$ zWrB$b@33R0GM{%<6J!t#q-I5TkCPVz6Bu;{3kAhmsu^qZ*ptB2dhs~7&BFnDtbdou z?vt*B%+LrL7^kRQSjc;RGO`7S|K4DI=MHXv=yU&qcQCkAepeIk>q`pjgpoj$KHGD) zY$xj>%j&|H;AfCaTz5OYci4vC2n<(VtRA!hh&J5b9E0C;r<_)Q<;VR5jAs{x7;{Qb z8LMu#^$&=HXe74g0Jf6h0MNV*vwt1YFVhIU--& z$5F7wr(KV!@!|+?p|C$8FMlrSJ34TZWYl-GlN^I`TDU*(UCLPChN;mDn@iZ;RRhu> zQ!|%_3Dx!iF0t21dgX_0fvHw^>@w9NvRe$MUW%qoTxh44MQB)Lj-0Ew-P{#(y-`%3 z05&Y4!qJHBH(8ooG-FDrN1+ zPl1#$R6im?xTb02c%LcGQup7?sYf5fwS{A}paMPB(X*j$cwWz2?k zUM2OkajqLfwPo@Ne^ZE4HX=)T4*%sh=%7ltNb2hY{Vme!dVlyC>dy;Wj^2AEd59I^ z;^RY}aQ8T4$ARs*hua`+AXZtChs8d-gkQF0I`{L_bz$BA%@|hS#Jx`lS~av39vxEB zQHZa?1l80W9G8oZbrN2Co&bYne51wa2SIOIz1z+E|3x8iYhZndV^W+j%90OewqW*hD z+;Wr*iTWKixe3o;24K-2Jy-hKI1|8l<8)w_rV3DT;5~R=H)7{!HV#6HUrq9}hayaN z`XU44t~8ul{DeUTc`jv=@6siA zxEv7ANPqG9*0tpt!k{4T8Ce=#xU0*71z$k#^wPmuU|-jfat2!h9D=gHRe7lHcqu%$Q3n}5lTA%#Sx}3h@0GJJnAiw*onQSy^i>+r?hC@jW;5xkJ zqVM;CS}e!)+OQE{#d?0PBC`y_Ni0Df$h>9yz~BXL6l#nKUC_%{rp2;+6{L;E%%0Tmhg=&?i{_g$TSFASqRLy+=&Kw8o1ZAKbg?HJhEXQ zP$$2{=w4VwEE^*>+`c(*P=0^{C47P$vgSFQA!(+2d7x4AX=!m|D&)|d0=>$YUE=+2 z9q;xISx!J*AR-&EwP|Q`S+<5j_-$qmj1TclO8B>Hi)t| zy4mIV*U6<0GhK%*rtth!!H-p-+KfvXPAGr+6IC;k*YfNSbW}_AXAE>JUGMOrfd`-- z%P$(qa@F;nxrLQvh=MoFoaP9*k}5{b0fLpPzROdL*UO_yk~9g|KrF;DV=GB|&^&t+ z$YK|<6+4b27<*w#pc>=^!vazMi|dg{rz>3nDPVtp7uY&Z5F z@pN#}7#EWS3r2stg}#n}r$u`L0RaSp1jv>_sBPEzja=EN@kJ1QPG>=Q{tEdg7(}wV zizC5vQMYGoXKy8^EvpYy}BTeA!|F$KO8m@$9m`E&XC+g*A&R^T_4pP)>NCK3lxScscE8ClE0(W3{~***s59Kc?!4*`dn=ryF7mO< z-^fI6>D+&vUgU>oKiia+DjGsHjcd=kvS~q2yzA3cg1p%I#;FoRFB)v#61A)}ykbNi zeg*`i{>L_$`WFG4%o1G$>vt|q)g`J4oD<;#HdY`Nj z^csK3z_J&`rx{L7;#?REXn^6-L{y(DkwwY7&Z)0*EUB|d%; z-<1>I^fOrG z6#gN?5B4ML_0}*(LuL1w6ZVCD)0P`D1rWngNPtsUHOQ5mfA%J)F+GZ}5MyhVp67oP zIsk%z#tU>r3CI$j_;9u&Jo6mF{U-+EQDq~NUyPX?G?7m@w{>41Xqc&~+x z_fAe+Z85{!$xM@A43(-n7_<6BJj3D)HJbJdJGvx7&OkX|ezF+8)vAwi1U_OFwzk3$ z*G(?u0%5HMo214%*D0e8O_z?fpG`x!@!|B06XBq>_ar zz0!rKp=f_3wPEuG^;peUqKXUn>UrsB4{bnES1vio?;x}XlxhO$65Jew|0+O88ntl%_sKN~n zZmG`cxV<{6FqKb}ArKQocMQvte!O$}m2^R!=qYzaqZWOEFfA}4FbM_)D-Ht!8U+9Z i6i_RGj0K$|Ewa6-_X0Z@XK6AtZ3GAhn1f(C8A}kAaP(3D delta 4080 zcmV1Q|ilVehO5^V<$1NmWKlo zdn0d_MM>RbZB7qY7Gg`ySr%i+RxC^RMLH~&{?h|hwDE>a!(@_)oXTB*T1z`*~JVHZ-(0DGsk z@#$F!RYs_>(@x*pnQ4hE!ky|@&AP!tY_c9qMAO;d}OyRM}2>11-&5{LcvBG-CzU+zFe9A-Bb$e;=n z1$D1Ug@5Nke8|2_MhpP&RdSG639@|?nil7_h2-cx?6+AEoO`EHI#A#f52gkx9xi!? z!8(<8Q^S&&vqO}}r`Yc%=@5(Y@PN%kXR71)m`l9n5}#l~aB(KdCO(D-#vkG6-3Qn+ z4U9FsJT=km9n~q%b^71+^FbM_p20mO zj$7PmgT&UUGP*`udXXT>a^Y7@7EyjqJ$Qk<$bQ=}r+oSDaq4@9Xe^&^*Y-@+%?i$= zK}GVgn*aQGaQ9mRGPF2bQG}|%SXxSm<+g%Ys+dz?rh(j^4tLV`8)-eq81JnYyrcdX z0Dp#QqXijy&Zgk2&yftt<)`=nFM2q(gG(e<425G$D8@=4n}$dq%lPt32etq5bjRWW zwv9n04dER->?9LfDmD3F>xv189OsGvRsmwsENQcK#X$9%+Jv4$pt;DaW}d1372H5< zsUC-(Y(Kk2DmS;&>Dug!3#OyEVPx~!8Gq$zBFXo5`qC9XGM_?u?+Gh}0*4jdFj=Q0 zHtFN9j@_r73y>QNUI*l=e6iu?!GN=T4rKZo!CO}A3`$(3i>-e6IIe?|2|NNV&Q|zu zNJ~cteUs36GodIsNnB$8=Fc?J$28@zIx&a@*P!Mkah%14mxl{(saf zu~}Xq)EOYR1fNocR#C4EG(rq#ki>DcHWyY}TW?O4QQYu0XotVK<-kf5=G&Z+j4HVRD{EN_cura68}M`x_ZBuUNl z&M-7Jv#l6lx}5QPogub`rQrSDVN-u^XG9PzXMRyER>rvxbA3G0>DF7~YFCNfYk`Td zYzGq`XeJo^t{;63ZmrzS-5cMN!j}B8ao8LJ6I7SI*`8JW6fO2ASV33XM}O26>=8Gy z>0CLu@{4jFe>U|Mj{qj$dvTM!R-7nx^&Q^yO}vVigZN>M$?% zTp3XOtpsCtSXZfS#0jXnLfS&v@ss@%TVC32EGHB^hd-DkpMNrIW^v&Pnv z{C=of4lFy#OA}P_-qThlBTXbR`;Fo&zL0w0})6Ot}7wk@oAxu1Y?(_qPQV2!hA##&UT@=&9WhuhF~q&qq){ z2S#J}Nek9s$WTbSiG}o*94$ zXevafCzPa8wF}m7Eq zGE+qVpUa2?BY*d)DX*$h48NZDs2}!YZ)o;paiD(^N~L z7^#S+r+-bw5U0^6nmuKKy9W?qgjj5d{Huq1d=DjSGB(tAZNy&v7fg>(DB{+b%muJH`qY*-~iePBqu=V<6`{NceX>3_+hai;hCEJDTVP6U})b zM1R$yiaS`Y6YWwTxS)uU`0`81?nkgsI)CI9WTQPC-mAg`Z_D4LlRkP_DFd7{j`3=? z|JU7lnRfdaz)O!$1G&LZ0fURW3?Yd97tLvbsz2ILc)5GN8VovrP6E`$U z6l4E`=Ajw)^BV`~YP!p&js?;vBOgoNmed}=LmD;ZZ>yq$A9U1Sf6hd40~h`{3_J#) z5nf9TsSV0iofV%6;Rs>Eec$Rc4`d?xLc*;#f}FqjGCzA7_stLw^!NywT;AFz=)qb7 z=AC2-Kn{}x3r2qj*2VL59O1_T0RaSp1jzOmzHz8gsmEsiW*;H;P$r*4VI@5x(X`x> zc241IlcL07Qxuy@E{N}*lv-#)zN_qTP(|$vK-lMuhJw#c8dJh<+9{X?#SsH?m)DO; zUU1>~y##R?7ETmvF)Cs+Xx!FGG@R>KCx!qYmC?FZ!>fPE=ozl(Rl{w4%`@fZw7D5? zX3V z9J6itB|Uoa@`33iOhr_xyC&DrZW~r4CQfb+)MIl!H4S`9GXVTE-isL;0A5Vd(9+cU zAwP$q-IIUgt*PNWU)S*yD^tGtRkp3qF|;68Zfvc`PP4Bwb>2|OH(Ol+1QG$*PDoA*nxwgvfA--$Qd}aAOI{s_6PO8;b;q>B+uBJPH~(bjM7$J-I6we zU3CbE=QX$~%sZO<0GG=Un6L)OZtg$lcByBc>FA%FhN9+RZVc{>E+E)nB@)E}5?5?6 zZ-akIt^Y@PwJu~<3?x#II(kAjjnBQFFGQOXVlRo@FP#+KC^mKk& zR0M|rA`d{g$vb>!m|&SRcA9wREt^L7Gn00olsMQ)XOj5Nz>0qdtbDZh!vA}FWl8b4$MOt^no zu|P|H0j8%(B|k`b4E!k!z1>&E97z!KMbkDD4$@yM4Aav?h%dWBfK1yXaZ$LSX)=2y z_EfF3w)}3$#z<*sa1^Q6=YkhlP0VTC!4iLSG5;@FZ&+}k`?_4AtjS?fD~TP4{fxJf zt3tsFOE58L^5iOL>nOnLE5N_!x!ivgBQ50RZfj;AhE$czmggCAwmFLGg8*R%UPe7# zta={MJY`|U+vi0I}@9pdJeK@;#-lXLJ6Rc|C8G!m={Tc7LLhrd)psZHxQU zK-zO$V4^%Emu>(%`z%6M;;`6j{HZE1avffAt(e~xAyUptue?#>4e|0mp(08$q_GQz z?S$V$Ef2FzSYkn7_gD|kLp}4`Y1B*iyfcOzWmlG?7vQQW|EXX|;nHtwhimE|zPj*{ZGEfHS}nPdRfYy=251c!Mwc*xyZHO4~# diff --git a/packages/kbn-crypto/src/__fixtures__/two_keys.p12 b/packages/kbn-crypto/src/__fixtures__/two_keys.p12 index c934b34901a9368db3283b3f295ccdec1fa185fd..784b3033ebf645db2df932291b613b63e2cdaa70 100644 GIT binary patch delta 4736 zcmV-`5`XQjCGsUbFoF{90s#Xsf)c3)2`Yw2hW8Bt2LYgh5}E{p5|%K65|S{23g89_ zDuzgg_YDCD0ic2k(FB4D%`k!r$&o!Pf0HU3-nN1sUjhLE1cC&}_4O=$Sv;RB6|jL# zZXq^^j2}f7Kbx?7AFZl~261sa=&#X>;7O3-iyMQ4vVSf7bWIU7I^9}YshKd>N6bFe z&}juv_lkFpY|!$<)}S^bff3_+u@q;8N49m_X_fkKmxAq`(T0C&74Hp0;ze%>0#6TyiS2H0-qR4tq??;)=VP zHahl%jUue1O-lgVJio#y8nEIOKJ&TZz5_TpGGYrxP%5=i`WU_5>p@FFAeA7SH7A$6 zkDT?k_KrsnK`HPW8aYzIYB{eRWwGvpvu7Z-~b z8hu^<5Y(7<)U=CXimzPe z+?t)3XU@Ul@SE>2Euf=i4tP6o(Ow22UwBpgnawXJmT%GmY#i1R_V;=NFiuC$83Gcj zG+O(gO##o?<^C2^4m!Sjr9c1YZtbF**NS$Jl zfqUpb8XyMEhXkOuEe6uJ^$$s}DFLvh)&3EHGS=xUv5Ur|f4A`2o$SEU?ZxplRph6L z+8$qUX{`VHP^l4T$wVkcO6^~UuNX*a!kg@oTPYhPv;olL!3T{TS0dC6H1`lRwE@;z zJ$0uVNo7SN6KXzmTqm>7$rm2nCuXwb0OTaLxoQjgnz#~msp&|Y$bM;#brP^6W~SSax>c7 z5WfBo*-%_x9$G-~vi;PSRQcC4OlSSV05TVDeCA_Y3GS^#x29b*UaCgnch4`hWIep33>)? z7=4~c0FypQwQ#VpFOE$~NTln7nZ~Dtxlzl@n<=NrF#DD`Foji90a@|GuG4=PK#=wJ z=Hedy37jHZ99oewB-{{{HaqLgwyhk^i<3VECVzJf%aVS)bNQ8YL7nI+cSWNXeSt87 z1&Ia=Duzgg_YDCI3IPJ3f(1Y@f(1M&LNQU& zD+CnUuHBhzT4C5hhfk871q;ys$o!-N0w)jx0U$681_&yKNQUM_3${Xrz59X&j~b$e3(jTM%3W~cdV&Vh3GrP@PA3Al1I+BkgN%Tdbdw4a& zVLjR;c7UxRsVAYNHI7g-e!JV^w|{W?#6t<}u{)eMUx&a<{(|AC6^+@;n>6F?qi;~6 z&{%uP_LxgGVDwdXT8S*X4{;V2A|LDZ1}id<0)3TrhNGRF90_fy(>d1~!k~G_ra9`@ zjj7e+CAy>WDcUo2qGLGflrt=3L+{ftveu#^2m!<<#8}b%X_3b*A8c@T4S!vCq5p@#718zVLWSGe=XiKlx`3Q!fNC~FN*lWPESFAi>U$|KcquwU0OjhH>ylT z&(7l~ejhD=oKa@>|005kby$dL1u~T&?@dj}V$(G@ryY@cpO8g1ulMe+A4jhaf6UjG z`}d4@Pc8M`qPiah>Qa^$&42H0p)lUaHtlmL2x6Z~~rjy=%AO4@f=59aESI z&r-4|$9@u?ZgC7ek8tOPuLToe(dBWbBA6KkJT5tro26P+B6H*nD1QcBeJ8{MuXW-6 zzv15VXxh@8?#@9tWM2+z)_)moIJ`Mfg@kt3h1-wsaMz z3!TVwcZ=d-Urf{YWqt8!(x2OAc zK<#xi9p^z!(A4|OgJuRf;~1qS+Nw<-)@Rm=;IGLIeNcAMGfFNTXsf1O#+&iP zWN1%qRZ%InFOz1x90N98yN@$EjXETXzK&X~Gmj~)WB*tjySq?h>Q`gGcxkN^L**5< z@`~rAw&g09KY#WJx3cGZ+exi-4jAnow1JNmPIXKczyCYH7rNp;**~%KxJZ|rKW0cf z7oibCVs%TJL!L!5tGGc-qOP(Ou2ZE22u^>8I-js2E#x5``;3d^oM5CWwCs+noFqUF ztOUfM*`>5r48NjT3oCHUyx`Kv<}o%f5e5k=hDe6@4U?4$APhD$G%+$UGd4CdG&GaJ z3Oj$s|5}xv$s8z<&1a|8)2Nra@CfMw0Re!52UzPkxQhX@f%NE_5;H0&RE|qN$>d8E zhIO!a!mMrYEKXOmZG0)5&#%9Pe&RhI$!pW<)&H9Bg8>VeqSyz#zaqq&Zv9{<3%}&V zna}_}nz-jc{1`n49|qM4t5PBMaE)E!A~JvF_mm^3gwn+EIBFx8aV;_zEJ*jSFzG?E z6@g&jv5dHOjyQcLbvkcm(wG;d1Qn`k5dlEMG@W3V&(AMHEahZ?0M>~Hh+Koea+N%* z$&k+*TpPNQi0)iRPLm&U8~161bgpIyqn?6TlM4^bB+A}9YdIdYK=ewu*K|R@??->3 zLLnnp_tRnyL@8~!s#%JXoaqSCEhLT~CA5TJkn2o^S=K_j7JHLyEk}4$TD>S+L4|-q zWU4d<;>4+VCGXxU{?cc}4K?QH1so+J!TllJXn6mo4ns#57BrkppoIwLL(VGXzlpXK z!_QhnrSh2u`jPis4{4v@MM0LmL6LubfspbQoh8Yc?1vbDi0k%UO}Rx+jvMwvC7iwG z`7!j4DhQa#&`p)Jkxf)3BK)P)fV~S$DU7g`J|st3-}?4D95!f%KU6p#pHj5u{Xo5T z2RfIQ%HX&*j3EBtK&HD%t-b>gGnUqyjj@&w1}+JHSjd0#k-}-S%5Ar5HH4e!G1JobP2w!pD znvIDesae2@bDPOhoB1wDE0}*tZsQ$YsZK;$^1GD-naZ9nBq^2eF|Ku5|tp_#6x$#ya5Wy{u!aKj-7Cy?%3E zcbN~qbHLFU($$zfzP$T%=nZNIj0PT7{SR9NDm~) zwWfXbtqwRLB;jBD8)U}sy|3D7LHWv8g zsbFHvq|U;|@peEdbBIC|d^gIfIuTvbEI7(glup`3Sau0`JkjiX0;bZ6ZOY$b;4sn+ z4YdK(6?LxM4BTf6K@VoD{P=LMV-s#?P}&f|bjh#yg|R;TEj-`1^`~HISscNH|COdj z^=3gz^TfB}N+o||hSSzZdS`{4s~N&GtS$R(Y5CH&V5$*kHAO}9el5)>%*{j6Ib*CcU<_c`Ra>cEY%)*fpAs8weKBNAtiyK5p&~v&ucuK-%Q_`g>a2 zJiFubSt9cWMR`=jub?KUJ+7MNx>G7hdeGzfBdhnOd*^=+j#l8LRzYk{mSKb|eX)Sm zMA(@a>fxEF(~>;2F6oF$D*&Rkxz|FO?RmE*wnK_@u7XE_ww|W;z05sA3Cb9T>@+a(*B-Y@L}p%p4gkz{r4``@S}LQhf0#XnGgPI+iPf(-zFE zAzRu{99e%8>NnOZR}U7dNnxVb4#}uX#DBgVB{eSV%hlcIeHX@C7gEoNLI)EY^SI;P zl3Brmh%L)pRi~xFUyFW$8o0f*`dy8*FNT*EgHHfpQjnepLv!fNkTxg1lz#|<3Atwv z4+>#fUH)h&rXa+TVoB=f?dnLi&7a+6mBv{du1|l>D>QFA{EBQ=d<3nt1nbL#uFc<- zYz#NL(5mFA)?CyNqSI{WD_RJ_?hGTzT2l4~0U!3t)Snn{ML ztg!mo`PDT^y>iOQEfJlTL5UFV6@4wO_OS2Pb9$elam%oO4 z-H0@7@a~o17p@`%W0bDaa3{MIx&_Mw4yS+10anEReDeI4{t95>;GWtfjbxeZm)z#+;^?!oi}--DK9|D z0Wdr;AutIB1uG5%0vZJX1Qac&Xaa5-y*6(5>YUM5=}6I3Y!KA zDuzgg_YDCD0ic2kj0A!Th%kZ*gpoZfe>+_R5(aqmJ^}#&1cC&}_~535c35sf)f`YK z`gOdq3KCqW*|8)j97c}oy56+Eam~B!0T2@i7-UknS#dhp;>qk+LW8VMW9s}Ye`Ek9 z=A9IZ+)K*90R=4tt8?@EhjkID^YBj(j&;dgg}Ou48!fyF2Arrf^cAz@)n|PFe{`L+ z3dJRS<;5GEQE1@`_}nf8sBuq^lwEmPy#kH1C8+zQH*@Ia^{6@rK6Kh=#=)Vk+8G8e zILO*?I6Yx0GS-|xvW69SiI!RON}!T_6)`}MNY@MqV|Zfs!XFPr`Fb;vFbUT%Giw{d zJh-24F`+RJKodwqF`q8PDu~VSfAtzH3gfJkJEVj66VjWv1J#yYA8KCZ2=G)66(^fQ zAs8}~@*&{!g!&V@_l6cTMqf$ABG#DKD$yfC?9(yeRlR8ZN}kZ^!x&XAQ2d`m`Frqb zlYjqsIbFo?RZjK{um;y}ex>P(VEn`Ab8Z;HHzTj=A4yeJejf0i?e`!%e=uM!VID!U zT1|;yGwMD;wI9qH&|fauw~{!0Be#I=L{gn52W~kz@)*mc0e%0z-w<=4FlyoI=ae$E zIB5pN0UeRZYR%+DG(5rYJ1+7xcXRjeF+ezKc?yhim}B;33Zi-o4?1D6Ad+<^ei>D( z3+qeqn1avqrD zH@)1eQOCp_BpF3u`rZJV@s)~gen}!?bJ_*LcK}`F1{8f{BctmzaKrEhM0`Aaj>WM; zV?UVh&l-=B1s+-Z6OB+N1*OAjuiJ^h$ujX=C$b}5c%^BNwY~!Xe~o{?oMEhDKlum_ z6_W^80pTVa@Zh=?bg44vP&A;y$mM*-2i0B6*x~*_&gW~dh=mJO?9>)yg0wW+9+mkd z#%KJkHc!t&FqbXc*&W(8S2d><*Y$!;WUbQ6Wi654>*4ty*n+T8?5qrjr__X?@>4Ln z9B;)!YG(pG2sIGme-I_OrU;T#j2x8FNPyR|SHtT?@9Jdn_(7=i>5-SvsoB|^wG?(K zzq9;teGce>ulHCG5eGWLzKRO6H-;O2+Ar#HX|>@Q!?ry3|MGR#vg2Pe=btin3Put*0GZD2s~AA zK9WANdhKu%YB**?zh5Jg6(m)TcJpb-rbLx-g}ll#Q+#ed;7 zA4G=#_t#*aSyGV{$$1OT8hK~S=TPy@KorQc^E$j1V~qR*7@f`lI&iiKov|u)^j_sc znNGL)chvsK znh_UKR~cTEbGKxl2@WQ{o*<83N1xsz=#xJMCVxSy%u9peTnh=Wr{G)5=?;BAnE5b* z1w;l5Duzgg_YDCI3IPJ3f&}|8f&}+4DFzBEhDe6@4FL=R127u|6f~z~FXz^El7eI4 z!8mTIL)TlaX#xWP!%zf*1jxFo&^gJZByBc#0Q_24dU;+(3UGT8i=T6*9q>jKOP2I0 zS%2nVFBZ-pqa5O4*14%x6vn)3L)7qACv7!3d2%L`8u!U>pSxpjk-T1&>MMbCeLKK| zgSD%I*nZWkLrJobgFVbB`dU@HHL)lI+lCOFWlXj=wd|Lh$iesqG~*jorZcz$-gmdT z8l7p;Djt<3kw^XouYGaq+t@w0r`0+^kbec_-%+%q`(m!HX0s|p`Do4+2Dhp?&Qz=N5i;!3NqmHIgy=A38Y~@)op#Zn!I{ zg9g2CvAmQ5IAtCSy5k6F(A%#lIm}CBwmz!XT3!MbO;BrCUETZ7zrD+ccbA`me}BQe z7L-e$Zcv$C@@9K`dbF@JaO%Fwy(0nFKE&c<1%iyOtsdsr3KY`;;-%7NJ$Lky#Dpe^ z#CGBnU<+7#u#jQYYilg&LZsH&`r6~H+Qwdg)m{x~0HN2vbt)dfl_)Z~+&f|5GU2P% zB_u@xhBG8u?sB}g-E*|ag2`m|A%8Jp%22Rn4{<#+aes_CzoXqJnY4SfBe@MrEIufE z=@1R+_aZ}Jx{93A)yY^bl@Y>5Jk7?e$j9Q0vdirBpY~xQsCGb?zE(1eYG!UB9t7J2 zMy5R<(vlvg9ykta2*?Uy1{%8JVG^()Oadl%`ywK?NxgxYs7(4YzmDKu;(se7z?~v5 za*Q{QvsycoGk(TAZPELc45v)J#M9fuuza`prQ?cK2FIamfvc--o;@MEMcZ0ja(HPM z8xlnnE{2DB%GpI$n?K*TB$8!5RscxsW!Bf^q}&m}!Om{yVFXv(r6$W#cMTP56oT#L zCpPcn`ncnPlTb{b?Cv`!&wq*%_xbVLlsW5J-*~rFpKROuV3_J0?eaadT+PK0X;@r2 zJx>@MGqi;xlxaY8p}0Gka2oS8YL-hLg2F2aMSEkffNjP9)8;ihn`hdaHQ?w|`z{kh z7!RictY#M3imW7Sm@ujg0DifgC~xr4m5aC~$qBz;5Z~9_!KamP`hWb|zP5Fenkm3Z zj{Y)`a1)_zjR?gU%+%I6_RsEFj4~G^MEpT-`zL|%S})R-9X_KU6Ep$h zFs1CXAs~Rq^SQ$c1OFWLK(zyR=QVQv)5iV(fo_{ramV0lZ@fF5Av?I zp9-QXoERqQcIAdZKYyLE*^e@*<-QQ8=__AH3ksWB@JD~HD0l3i2y{cmj~a$X59bR3 z*2{5bR0C1gUF_(51gNEduWy0G$7XA0e1VCk9XS8A7ggFI8M1$$;NXfh{KgfZ8l~?$ z`NST>O$iYgpWnr0ARNH-l9UWP0h^edtROgqjhUX_3-!8iDH z?6C%T->>?alTmjaxwmX!l9q?^sU`#O$d7dxk*RPpZKABlY6w$gAHu3uHU(^x;}{o+ z$p3*Rk;s#eCthpabpJ`b0}i}dlh1OgwrpFc0v{^ip+F_ZY{B?wivy$-K{X61^kfX^VEGr)GNX3%cpLfERMCr!$JAtSAx$%-S@j|Js=JL&P` zI(s=RIH14rEL(hz*@g^!kX6e@0}kx_!#{+L_!Ctrz7hzJ^_>K-Uef;u(M1KE^?!b(4DzIQzHCXFAtUd`8Yr)@s_G1H9I3=zjIU`cahsuH6oG%FYNp z@-YnhS32l_GONQ0w4^62H(>qTJh7jV>)T({hFLH893~KEpj&#I-D6RIo`0ad+9GZ3 zv_}7HbJ(;r_9*NbX2V)q6SC2?x@scj-rsWcliqYxkk|l(IEX`X+L!Id_VVPf(+b&+ zJ1;~~Kf@*20J<<>_oL&9=T!$Orf~H(4=(gyv&c5KA55t+lCoYZ-lFknYhgY5gBG9= zVM0EXH-(PcBW%;8UX3F-k#}RJfC6Lul9P~Xmea0I32!Fn#deL^NH{ov= zl}k%tse_!F`h3oX59tjL(7JLCTlxrcS!DWDoP(wJu=WDdv-lXV)k+u#M&!MHit!IM zli2B^n!r8?u6!{`7zGa%LZ^DJJsxlqzO9Rm2J7aKw`C8jAp@W{ zrMOn%AIUoV7x|-T_|8icRYxo3-M=XF@t7$+e4{IxEdRE+rgd*O`etuB@9wob=YnRPWMXU+S`Xhg zOl@1q1W*$=)?cFo=(1g_fnDhbW!=9Sx@;&$dWZ6#IJs86Uw@_(6Y-mfZoRzO_Cdps z=gaWIaJvIWR}yZtbbk#ElL(4o=_&d?8VV+MIiZ?ZFH1R)4MZG$VBW;r1FGK2C8M`u&MU_+bw=jsGR57sHGls>(dEynn(^!>`kwI4uzo@N_ zGOv^S=3A7(_Vni0ndX8W>yf#*eja6I-wo=~Kr-mki)rxdUtk>_cOdxy*!{K5n%-5-q+=BKV1D1Sn8*kvY}oj-yxP?&7IYX@cSTBN-H2Qg4|(qO89`_ zZOw7tA@N^ez$_P-zVP?^320xD#kc9mzxd(n5z?S|uF=u1sYiSWXKZBz6Tecvr3-QQ zKaQM;8-IpRdDDv3`XsHTLYrR@bI8nek#L-d6Z>dyM4wY&^zsZjQ-58-`VsBU*qV=- zw1(sz5AN&3KB&k0n}F$f#3obG80Jwf<1IieLC{R_-mmQm+0O7FiQ)t-Bek6TB{?km z93pt7N8d+7Rn;dWIsrm!VSey|Dpj3#2_%|Fx_@8 z9vR`f7N>3Wgp>paxo&2&G#WKCr2%C^PQAGVP?4iRw{qc{L~<7MB7aDw;Xkgc>d5&zQ0PjibwUOP^QIZ#Y8b8M zU%Q6Hq7{Bk`I>2)`?hPq=-kmG1V13cU|^s>=XJ*NkZy07-Z}8uq=8z8hFFR`>jNWIZt{{j**MLVqN| zedR!J!CS^+t9B!N2^N0qsmQB=P3Dz3^uT(694)XI4Uwq<$8=*+JUpSV@Tj~l&k$nr z9~L;xQBPeFE9ww&=%Z&m_LrS&ZwbkT-ZUsK)_R|F*UQ0Rcg9+FJks diff --git a/packages/kbn-dev-utils/certs/README.md b/packages/kbn-dev-utils/certs/README.md index fdf7892789404..869f18ad2ed23 100644 --- a/packages/kbn-dev-utils/certs/README.md +++ b/packages/kbn-dev-utils/certs/README.md @@ -30,15 +30,17 @@ The password used for both of these is "storepass". Other copies are also provid [Elasticsearch cert-util](https://www.elastic.co/guide/en/elasticsearch/reference/current/certutil.html) and [OpenSSL](https://www.openssl.org/) were used to generate these certificates. The following commands were used from the root directory of Elasticsearch: +__IMPORTANT:__ CA keystore (ca.p12) is not checked in intentionally, talk to @elastic/kibana-security if you need it to sign new certificates. + ``` # Generate the PKCS #12 keystore for a CA, valid for 50 years -bin/elasticsearch-certutil ca -days 18250 --pass castorepass +bin/elasticsearch-certutil ca --out ca.p12 -days 18250 --pass castorepass # Generate the PKCS #12 keystore for Elasticsearch and sign it with the CA -bin/elasticsearch-certutil cert -days 18250 --ca elastic-stack-ca.p12 --ca-pass castorepass --name elasticsearch --dns localhost --pass storepass +bin/elasticsearch-certutil cert --out elasticsearch.p12 -days 18250 --ca ca.p12 --ca-pass castorepass --name elasticsearch --dns localhost --pass storepass # Generate the PKCS #12 keystore for Kibana and sign it with the CA -bin/elasticsearch-certutil cert -days 18250 --ca elastic-stack-ca.p12 --ca-pass castorepass --name kibana --dns localhost --pass storepass +bin/elasticsearch-certutil cert --out kibana.p12 -days 18250 --ca ca.p12 --ca-pass castorepass --name kibana --dns localhost --pass storepass # Copy the PKCS #12 keystore for Elasticsearch with an empty password openssl pkcs12 -in elasticsearch.p12 -nodes -passin pass:"storepass" -passout pass:"" | openssl pkcs12 -export -out elasticsearch_emptypassword.p12 -passout pass:"" diff --git a/packages/kbn-dev-utils/certs/ca.crt b/packages/kbn-dev-utils/certs/ca.crt index 217935b8d83f6..3a99c58d6b514 100644 --- a/packages/kbn-dev-utils/certs/ca.crt +++ b/packages/kbn-dev-utils/certs/ca.crt @@ -1,29 +1,29 @@ Bag Attributes friendlyName: elasticsearch - localKeyID: 54 69 6D 65 20 31 35 37 37 34 36 36 31 39 38 30 33 37 + localKeyID: 54 69 6D 65 20 31 36 33 34 31 32 30 31 35 32 31 39 33 Key Attributes: Bag Attributes friendlyName: ca 2.16.840.1.113894.746875.1.1: -subject=/CN=Elastic Certificate Tool Autogenerated CA -issuer=/CN=Elastic Certificate Tool Autogenerated CA +subject=CN = Elastic Certificate Tool Autogenerated CA +issuer=CN = Elastic Certificate Tool Autogenerated CA -----BEGIN CERTIFICATE----- -MIIDSzCCAjOgAwIBAgIUW0brhEtYK3tUBYlXnUa+AMmAX6kwDQYJKoZIhvcNAQEL -BQAwNDEyMDAGA1UEAxMpRWxhc3RpYyBDZXJ0aWZpY2F0ZSBUb29sIEF1dG9nZW5l -cmF0ZWQgQ0EwIBcNMTkxMjI3MTcwMjMyWhgPMjA2OTEyMTQxNzAyMzJaMDQxMjAw -BgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2VuZXJhdGVkIENB -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAplO5m5Xy8xERyA0/G5SM -Nu2QXkfS+m7ZTFjSmtwqX7BI1I6ISI4Yw8QxzcIgSbEGlSqb7baeT+A/1JQj0gZN -KOnKbazl+ujVRJpsfpt5iUsnQyVPheGekcHkB+9WkZPgZ1oGRENr/4Eb1VImQf+Y -yo/FUj8X939tYW0fficAqYKv8/4NWpBUbeop8wsBtkz738QKlmPkMwC4FbuF2/bN -vNuzQuRbGMVmPeyivZJRfDAMKExoXjCCLmbShdg4dUHsUjVeWQZ6s4vbims+8qF9 -b4bseayScQNNU3hc5mkfhEhSM0KB0lDpSvoCxuXvXzb6bOk7xIdYo+O4vHUhvSkQ -mwIDAQABo1MwUTAdBgNVHQ4EFgQUGu0mDnvDRnBdNBG8DxwPdWArB0kwHwYDVR0j -BBgwFoAUGu0mDnvDRnBdNBG8DxwPdWArB0kwDwYDVR0TAQH/BAUwAwEB/zANBgkq -hkiG9w0BAQsFAAOCAQEASv/FYOwWGnQreH8ulcVupGeZj25dIjZiuKfJmslH8QN/ -pVCIzAxNZjGjCpKxbJoCu5U9USaBylbhigeBJEq4wmYTs/WPu4uYMgDj0MILuHin -RQqgEVG0uADGEgH2nnk8DeY8gQvGpJRQGlXNK8pb+pCsy6F8k/svGOeBND9osHfU -CVEo5nXjfq6JCFt6hPx7kl4h3/j3C4wNy/Dv/QINdpPsl6CnF17Q9R9d60WFv42/ -pkl7W1hszCG9foNJOJabuWfVoPkvKQjoCvPitZt/hCaFZAW49PmAVhK+DAohQ91l -TZhDmYqHoXNiRDQiUT68OS7RlfKgNpr/vMTZXDxpmw== +MIIDTDCCAjSgAwIBAgIVAJUW7Ky1rVeyYxsS1dGcF3HZpknsMA0GCSqGSIb3DQEB +CwUAMDQxMjAwBgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2Vu +ZXJhdGVkIENBMCAXDTIxMTAxMzEwMTU0MVoYDzIwNzExMDAxMTAxNTQxWjA0MTIw +MAYDVQQDEylFbGFzdGljIENlcnRpZmljYXRlIFRvb2wgQXV0b2dlbmVyYXRlZCBD +QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALSQK7Q/wBblLXhD8WZc +HO0mwEOILBVRCY2wcSLaibfzxvX/EhX7mAbozrCgj0hOTFZldzoSHURZmLUntONF +vUxWyR3ulAXuCfpvxoh7+WJWWvk0m8iI5GzwYjCYoRDRgLrzPlNSRd6CuW4z5vXC +sT7MjE69iAEmXR6bdV6GvQ3kBVUJVCz23QbXLCl4gzWAWsfXuNx1+ZjJXeM/eEkH +dQbmBoG6jKJtnSlXjG/s2aSi/Jv/GoHJJT7YQXSvWFpklu3Dk9c+FacQoz95HZD1 +qbaruKq1SjIG6Leht3DNpNT7n5q1EQeZ5uhhWMAI81vRgAZYZxwGJQF19Qgz13D6 +de8CAwEAAaNTMFEwHQYDVR0OBBYEFDBMKsCOW9DGKTccGhyfU8NS6d6eMB8GA1Ud +IwQYMBaAFDBMKsCOW9DGKTccGhyfU8NS6d6eMA8GA1UdEwEB/wQFMAMBAf8wDQYJ +KoZIhvcNAQELBQADggEBABf0ZznDu2m9IVn7ThLPb5UJU/rZiTkRyP6cqPFFtSww +TiZ0+AS5phGFV8f/znC/scU2u57EAl8DWSalJZTXJMekboFpfXJME/BK66I6wdSi +TfL99HjYR6LYyjvkXhoIBhR1eCw1zwm8IGzRV++/zY5ksYb5GQ9smFr3TNgqgdsv +GnPJgytVc/sYXuc1l7MS8j1Q+JLhpIymDKCJ2CB+x2p2oMYqJmFstc8I0z6vZtiM +zeyy07qK71uOfD5F1HHw/rv738yrlq7NwAH9fc3/0fPueyjTHSQtKiSBfc0phEMz +TV7Px45EUVFhn9YgIHGBSKPkA5QCC3bPNb6iYGREDcU= -----END CERTIFICATE----- diff --git a/packages/kbn-dev-utils/certs/elasticsearch.crt b/packages/kbn-dev-utils/certs/elasticsearch.crt index 87ba02019903f..a95b7c63ad5ec 100644 --- a/packages/kbn-dev-utils/certs/elasticsearch.crt +++ b/packages/kbn-dev-utils/certs/elasticsearch.crt @@ -1,29 +1,29 @@ Bag Attributes friendlyName: elasticsearch - localKeyID: 54 69 6D 65 20 31 35 37 37 34 36 36 31 39 38 30 33 37 + localKeyID: 54 69 6D 65 20 31 36 33 34 31 32 30 31 35 32 31 39 33 Key Attributes: Bag Attributes friendlyName: elasticsearch - localKeyID: 54 69 6D 65 20 31 35 37 37 34 36 36 31 39 38 30 33 37 -subject=/CN=elasticsearch -issuer=/CN=Elastic Certificate Tool Autogenerated CA + localKeyID: 54 69 6D 65 20 31 36 33 34 31 32 30 31 35 32 31 39 33 +subject=CN = elasticsearch +issuer=CN = Elastic Certificate Tool Autogenerated CA -----BEGIN CERTIFICATE----- -MIIDQDCCAiigAwIBAgIVAI93OQE6tZffPyzenSg3ljE3JJBzMA0GCSqGSIb3DQEB -CwUAMDQxMjAwBgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2Vu -ZXJhdGVkIENBMCAXDTE5MTIyNzE3MDMxN1oYDzIwNjkxMjE0MTcwMzE3WjAYMRYw -FAYDVQQDEw1lbGFzdGljc2VhcmNoMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB -CgKCAQEA2EkPfvE3ZNMjHCAQZhpImoXBCIN6KavvJSbVHRtLzAXB4wxige+vFQWb -4umqPeEeVH7FvrsRqn24tUgGIkag9p9AOwYxfcT3vwNqcK/EztIlYFs72pmYg7Ez -s6+qLc/YSLOT3aMoHKDHE93z1jYIDGccyjGbv9NsdgCbLHD0TQuqm+7pKy1MZoJm -0qn4KYw4kXakVNWlxm5GIwr8uqU/w4phrikcOOWqRzsxByoQajypLOA4eD/uWnI2 -zGyPQy7Bkxojiy1ss0CVlrl8fJgcjC4PONpm1ibUSX3SoZ8PopPThR6gvvwoQolR -rYu4+D+rsX7q/ldA6vBOiHBD8r4QoQIDAQABo2MwYTAdBgNVHQ4EFgQUSlIMCYYd -e72A0rUqaCkjVPkGPIwwHwYDVR0jBBgwFoAUGu0mDnvDRnBdNBG8DxwPdWArB0kw -FAYDVR0RBA0wC4IJbG9jYWxob3N0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQAD -ggEBAImbzBVAEjiLRsNDLP7QAl0k7lVmfQRFz5G95ZTAUSUgbqqymDvry47yInFF -3o12TuI1GxK5zHzi+qzpJLyrnGwGK5JBR+VGxIBBKFVcFh1WNGKV6kSO/zBzO7PO -4Jw4G7By/ImWvS0RBhBUQ9XbQZN3WcVkVVV8UQw5Y7JoKtM+fzyEKXKRCTsvgH+h -3+fUBgqwal2Mz4KPH57Jrtk209dtn7tnQxHTNLo0niHyEcfrpuG3YFqTwekr+5FF -FniIcYHPGjag1WzLIdyhe88FFpuav19mlCaxBACc7t97v+euSVUWnsKpy4dLydpv -NxJiI9eWbJZ7f5VM7o64pm7U1cU= +MIIDPzCCAiegAwIBAgIUCTO1pAvYtfaJndsQwa9cS/AtoSowDQYJKoZIhvcNAQEL +BQAwNDEyMDAGA1UEAxMpRWxhc3RpYyBDZXJ0aWZpY2F0ZSBUb29sIEF1dG9nZW5l +cmF0ZWQgQ0EwIBcNMjExMDEzMTAxNTUyWhgPMjA3MTEwMDExMDE1NTJaMBgxFjAU +BgNVBAMTDWVsYXN0aWNzZWFyY2gwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQCJK4KLS0kSIM+eqdMq4nO1p7nQ7ADUXIYjeRKaCycSJ7sj//1FRdj2NhLb +gdSX2VGIUZyOw4ptw6bGo0A7KyFE4yJZdG9m+VC1PFck3WaIdQHFdxgMia9deIHx +sU1ETnC4PstdkrsZZpf5+twS6O9TaIQolG6nEShst075v2b3y0NDHcxKW+BtSw27 +HEHlchhP/Uj4haVMABQahfP8gv5vlHqStuOOWeoSgwF5FngCekx+ZeoIf5wVWfE1 +SzDlU7L/JdYOrAp+kN+2g+b4qcr+WvFNCEwbhjJjd9/VIJ5z9kIjJhG9z1NilPhR +RVPG4njS6PxTufejbWN/360HfZbZAgMBAAGjYzBhMB0GA1UdDgQWBBR0kfoZtlNi +ZKxVBPhhpipoXdTQMjAfBgNVHSMEGDAWgBQwTCrAjlvQxik3HBocn1PDUunenjAU +BgNVHREEDTALgglsb2NhbGhvc3QwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOC +AQEAkNcEM6mBzCdECFtuor3lfxrXzmrIo3wUspbv6Rrm4+n6TwJIYp6ydf4OcruR +Uv5feevaYXwDRHBkIEGvhU5po6sGp6k7ppXS5bgrEtAhJSK8SOsLINnbJLnptmZQ +Jharcks5STEqfJFB2QBZvFSLLpvO9g/N8sMro6ZvaUXhfW9DNpd6GIUXQiMhKLex +t80Sb4zuahTRqUSi2j5Hoq8ouc7U9T/RmA3zXNmzq7YvL/gv2it67qdyKvpzoX7t +HJaT1HU0o5Xi/Ol33C/wvfRe05UrHEUil148n/XWz3EJky7El2LYbg36/++mVTHX +xUXS+FdZ1rBlGnGwOHTPHj5FMQ== -----END CERTIFICATE----- diff --git a/packages/kbn-dev-utils/certs/elasticsearch.key b/packages/kbn-dev-utils/certs/elasticsearch.key index 9ae4e314630d1..4a114a0458a82 100644 --- a/packages/kbn-dev-utils/certs/elasticsearch.key +++ b/packages/kbn-dev-utils/certs/elasticsearch.key @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -MIIEogIBAAKCAQEA2EkPfvE3ZNMjHCAQZhpImoXBCIN6KavvJSbVHRtLzAXB4wxi -ge+vFQWb4umqPeEeVH7FvrsRqn24tUgGIkag9p9AOwYxfcT3vwNqcK/EztIlYFs7 -2pmYg7Ezs6+qLc/YSLOT3aMoHKDHE93z1jYIDGccyjGbv9NsdgCbLHD0TQuqm+7p -Ky1MZoJm0qn4KYw4kXakVNWlxm5GIwr8uqU/w4phrikcOOWqRzsxByoQajypLOA4 -eD/uWnI2zGyPQy7Bkxojiy1ss0CVlrl8fJgcjC4PONpm1ibUSX3SoZ8PopPThR6g -vvwoQolRrYu4+D+rsX7q/ldA6vBOiHBD8r4QoQIDAQABAoIBAB+s44YV0aUEfvnZ -gE1TwBpRSGn0x2le8tEgFMoEe19P4Itd/vdEoQGVJrVevz38wDJjtpYuU3ICo5B5 -EdznNx+nRwLd71WaCSaCW45RT6Nyh2LLOcLUB9ARnZ7NNUEsVWKgWiF1iaRXr5Ar -S1Ct7RPT7hV2mnbHgfTuNcuWZ1D5BUcqNczNoHsV6guFChiwTr7ZObnKj4qJLwdu -ioYYWno4ZLgsk4SfW6DXUCvfKROfYdDd2rGu0NQ4QxT3Q98AsXlrlUITBQbpQEgy -5GSTEh/4sRYj4NQZqncDpPgXm22kYdU7voBjt/zu66oq1W6kKQ4JwPmyc2SI0haa -/pyCMtkCgYEA/y3vs59RvrM6xpT77lf7WigSBbIBQxeKs9RGNoN0Nn/eR0MlQAUG -SmCkkEOcUGuVMnoo5Kc73IP/Q1+O4UGg7f1Gs8KeFPFQMm/wcSL7obvRWray1Bw6 -ohITJPqZYZrw3hmkOMxkLpvUydivN1Unm7BezjOa+T/+OaV3PyAYufsCgYEA2Psb -S8OQhFiVbOKlMYOebvG+AnhAzJiSVus9R9NcViv20E61PRj2rfA398pYpZ8nxaQp -cWGy+POZbkxRCprZ1GHkwWjaQysgeOCbJv8nQ2oh5C0ZCaGw6lfmi2mN097+Prmx -QE8j8OKj3wVI6bniCF7vzwfG3c5cU73elLTAWRMCgYBoA/eDRlvx2ekJbU1MGDzy -wQann6l4Ca6WIt8D9Y13caPPdIVIlUO9KauqyoR7G39TdgwZODnkZ0Gz2s3I8BGD -MQyS1a/OZZcFGC/wTgw4HvD1gydd4qvbyHZZSnUfHiM0xUr1hAsKHKceJ980NNfS -VJAwiUSQeQ9NvC7hYlnx5QKBgDxESsmZcRuBa0eKEC4Xi7rvBEK1WfI58nOX9TZs -+3mnzm7/XZGxzFp1nWYC2uptsWNQ/H3UkBxbtOMQ6XWTmytFYX9i+zSq1uMcJ5wG -RMaRxQYWjJzDP1tnvM4+LDmL93w+oX/mO2pd2PxKAH2CtshybhNH6rGS7swHsboG -FmLnAoGAYTnTcWD1qiwjbJR5ZdukAjIq39cGcf0YOVJCiaFS+5vTirbw04ARvNyM -rxU8EpVN1sKC411pgNvlm6KZJHwihRRQoY+UI2fn78bHBH991QhlrTPO6TBZx7Aw -+hzyxqAiSBX65dQo0e4C15wZysQO/bdT5Def0+UTDR8j8ZgMAQg= +MIIEowIBAAKCAQEAiSuCi0tJEiDPnqnTKuJztae50OwA1FyGI3kSmgsnEie7I//9 +RUXY9jYS24HUl9lRiFGcjsOKbcOmxqNAOyshROMiWXRvZvlQtTxXJN1miHUBxXcY +DImvXXiB8bFNRE5wuD7LXZK7GWaX+frcEujvU2iEKJRupxEobLdO+b9m98tDQx3M +SlvgbUsNuxxB5XIYT/1I+IWlTAAUGoXz/IL+b5R6krbjjlnqEoMBeRZ4AnpMfmXq +CH+cFVnxNUsw5VOy/yXWDqwKfpDftoPm+KnK/lrxTQhMG4YyY3ff1SCec/ZCIyYR +vc9TYpT4UUVTxuJ40uj8U7n3o21jf9+tB32W2QIDAQABAoIBAAdC/+q65hfpF8S5 +Dd5X1bNYuUwXqmWTrmBDYRo5m+xooQ4jV7eqnnVOYIoxYd1WGmxikay3KmVsNbCP +ZO+c9WptsdxVfy5O5ZhqpNxlQi/YLetTxjins1p57jsq3UHP+0StwltmULRkC4im +4K65mS3ruw9g6Ei87kxvGeW73coha0syjORYGcFUynX/DfLi5svUjtSyVUQ1KCiU +KYc0q+SzsgXd71Ngr/HZR4ncCoACW3q/pLp0AUvDY0wZMkACOav2m9D2AnRPbPrA ++/n7LlrD0+LDScZx5nwO3ToFZuTDUXt3G0UWRaQfqiAZxNs2oeOc2gKegEJnPKIo +/BLN/D8CgYEAvMmtcZyrw8vifpP32erSBx2+wftt2JA9GdtZlOxu/kbWH7DAZ75g +YUT0nkcIRrvAS5FCVpOIENZit0RIvA5gM08Brko2mBIRQAbMWmu+c7RUBIa2xVDF +kjputhlWTT7xY03VbJThqUG4oK+zJJSb/RfRM4x2dRYskb7MEwqZFzcCgYEAugFT +t/0Lj+OXR+2pcjPk5VmxjCv4xohNOaX4YZ4/rK4H+gi9iyx232zE/1Dtz5SB4+uw +6hx7Aw3r5U9h1fauT60rSrydChEpFqcfpNQca7HncbF2DDdtEX+ZBkBDZ/U3LJ6Y +pI4o0vCLmiqZYbQ/+4v2f2/5ZqrzyMKLJ3zeqm8CgYAfCHP3ag6eJ+S6c+5ZJw2R +V+Vkk8URxVwV5QXLwjXYnKJUIUTviM7lDmW7oueMYQ6SHXWvL589TVB62cGvEBnm +NUWMdeyVgNrPEI8FChMLiAgLmm1u8AEaMXrDelTCa+dYMJI1wB98KC6GU3t6NueR +ahnchGlwg82dw6ReOO7DbwKBgGe5Sbg2EfaBUeE4dN9MdP44kDu8YZREedwF44Z8 +OsHOooAZ06kCeJ+LBifiN1skU3KIAjXq/+XqI3vSUpqAXx/rT1Lz7xaoDyOkuo6u +AdNEd+38qfmSBu5VGz5TI8ObCNOG9VP+OmG25gJocvP7EhryJ9lU1d0cw6lWY0b3 +6StdAoGBAKUkfbN7qbB+jiZt/6ArYWQE4PL4pqi+B+84xSrp46e41mmocezKhnsp +DxdcuZyg9OXs1xi6AaJtCbelho9bT8jC51GZSFvf887fvGVq7j1TgxWp4mvlqiX7 +tztiggaPXwRZQiThxdJaCIadw26hxdLNOcdGOl/u2m0rudvwybab -----END RSA PRIVATE KEY----- diff --git a/packages/kbn-dev-utils/certs/elasticsearch.p12 b/packages/kbn-dev-utils/certs/elasticsearch.p12 index 02a9183cd8a50e166b7b0500caf215a0a8dcd6b6..9f88e6bd42a99785a0ee446d270e1f1c1bf90496 100644 GIT binary patch literal 3654 zcma)9S5y-WlMOKmHB^ZbI)WO4kN{GoNe5{nO^Wnhq?ZI~0Td7jy(=9-MSAZY0R;>Q zM39csMKBO4{_fd5-*@(D_hHVRxp!tB@0mg2=#_vJmryw94uo3psm9Y|CwV z!a?W$($gp$xcz@g;7SkacxCEjQ z1Tiu=e=7H7dw$}=r&c}u@rwxv2b!oM#%H@x?J=GH;GB$F$J4h|SgbR%O@|=ILs$#@ zrfnHPLEs*%;%VMIO`GBhNrmeYrf07JmXBglI~C=Dr~N4UoQ9(Gj}*Z#-$>Nh5!gnL zb9$Y1C)G;m=e-WJX-y<++P{=IF2{{1P$>^MZbn>$I6JmT#Ei(8cvp$Vd5!h+O{@^v z)BMY%rrr%Bm|)5xU-A7Tugk3!Gd}}K?90)y+1Av7 zZ+4`AiS1Dom&B`a`@b5v;cy^#Ep12zrr{eGn%_@aZEV>MWq$pt!B3`~kU*Ls3_U5L zE>Bv40c_3{_3eB@t#@~X67zfK@|6Wcf;w9T-YK$F)u|y`C&rfq>LL=7;#8ukG-*v% zhAtw#FQ>M$v-*mHjwGa;R^w0JszGq4?d0lcefs9LA!VX463R_xjOXis7~k zkTHh5;M2oEhMRSn@mr&5jWkyN44#k%Y!hRhuA^~u1AU$JSZluEwRzKud}epRDM_W_ zrRBWkOcB@H7xHJdc3>(@4Gm&{H+LCJ+^)2FGXy(G$siZk5VVy-Z<6@8 z5`~vjn@o}|x7_q%o4yGC8O$Qkq&W)ZbJd`M%2JyRhU2H@I2j_#|#}Z&&dSrm11y{-QKDr) zw#HC-D=#`MxvK25;TQ8~@eD7mHzLbo@^3VX*kA}K<=@9-_)A0CS^55~*Ym6Vz8a4J z3OdkmZBB%#j`!#zvh$ryPQZHu?h6{!l?cJKSkt_xi&v>=ou{SVnj4PH?0Cujc3TQg z?|O_t#n_%xv&H7K8|SXmt$f_XP%<9^fPD*kuJ(L+lo z&zkldsQnZxW($5Bd`5~1)u-^;SR?2T%#ou;-_|i%Os$tKBU<_=NqPkfy(|%5s?k*?14WhN+rZN;IJ@_FL6_u6j&?Wl#Kxa_87>+!pJH@Y}?E zkW9*}ueq1sdGSJ$)ZCQHu&l<$aJ?!Xq(^A3DLUj$T+T#hwO zd+oAPE2qr0G?+fOE`4VEK(*75q$f}VF@EEEU}Bup4p!Y&=#GxV@Z58FOvnvSmW$fk zY3g0o5;Cu_mynZLE`#GQbkbmg$>Z(Uf@c$n>v4~=#C>ZnUcS1jG+aX#?XcMBn`dj$ z3bIy!p>yAAO+wr9RI6O{9mSxC`%kABIrMB-J+4q z%MTdOtvgfs|Cn}QZxhc4IZt~k6P&a*66G3>qYNjlT|3KjT-_P&5! z6Vgew^JsNT18P_lF|8RElrY_s9Hpk@VZcDhG|i<`o}kusbyoI(c*F(1XW{BR2(oiD z|1<&jAt|3F-@aL9%tVs5)!WptX+!V3_MF_}3yrVh6HqzTD~xM18N9iWZDs)1rSX0+ zk>zqYuKEp&bnfJ)z2a6XUc7V5`?-QNWIzUQ2Y>E97;`JzM6XuY`B8usb-J+L9;Z3K zIKzbnG`{msTi#fj0QEvZGC~>W@WG2sXoSz++FUiVq=lJP%Alif=X8)`-#v11c0>KD zF?E${XuiAUv#TpB-wJx7q;7qvuGO<&(|SrhA&yR_w-m@AkecHxKa$aY)}bOzQiC5ih=AW zSO+s$4o?MGBzK3Y%7mdNPa5)ZPVJck-fT$CGOxZOfZoMl`ipbm?g z)@U`aB>11X{H(_0g?(8xhRV;F#`;O>&W9F7h_aewPVW`na-CdKU14e|<@q&O^2cRh zylJ5_x>AkE&Nu8IGTYbYUVH$WxC3L_lN}X)Gb#_%cIvJzKYtyvtj?+sW7x%WQis-) zI5oOfEZVT6bv;36$Y}jck}-~K$oHHov*RI0N_S1Ct^XcTMwim=jgxzMN&~Q}1Pdp% z2QPme)id(?Y=-`dq`RchM}5x5zbM?pS1Op zeppvb_qKkK_JV*&E3VLj<5$d0lHfw)ln1i{XpdVgsddDR#U*VFx_>3n@GSH&ds9T- zPJ(QYq;6OTw|mW*u7nOh`9_&{iH6Fz`Kk*iSh@*Jjw;h8rsZr1eSh7?8>=T8_^|im z_U89^U^;L11uUVdu7E5qzg5Y`j#^OdX|y)VY|3kHN!xo?=w@l)oFCJWn=ql zob@Yze{L=}g&^>ebR#ohIH1FBV{N4Qwi5GTEyTk(u2-kiqZlZ^pBsFcpK^DUi5Ph! zMcH`{UET}R!c5I(4j66-{|u6dND_KV=D59B5>)!E@VK%tNmqO7j9!v+hEtNze|i%A zOIAovk=x)iVT9k%T=OYdz*Xq3VonPo z!o!DNL>(=Ajk>0-WBbyvIav0ly9t?G#c{%mDlJ3kLdW-0QUG`B40 zzm?S1mtXE{8B6KblS zS@UYQ?Y*-QsaTO4>Zqbx;DMZ%V`?8e7`p8aX~4xxn5FZqxs}Y=xog(w(ZaLUzR_x!5$xcVofs{r zGcnMtZe}*Hj1*dJV=VarT??4sdJfSMNNRz0POtyLy?s3e^Q$LaH1DfKs%Lb(9-WrR zIrooVa@4Ot(pqZH;CSwi6+R{$&7yAo=4ETbG7rCGRJk@Jp_C;hT^KdTPCM>Z9{5Hi z!HEuu*${PyRf)fSll`6Sf@Bx29KYA=bK6oh{+?h#=6!p7qu$myujkgeh2 zBAEE_raUEDfoOvlBK|NH_kxf=#VQ$4DcG}!b|e~EFNa;CYqDA`+ev#Eu^4tZP$_!F z;!b=$rm5tV)2Fr(8D%P7r)%W+XW|%OKWsJl$n=8&*dMk)fCI8?W$nq%piSS!l;ykCwEtzDI6uW6rL<5j4dwdyvfb@C{lB0 z%O=wR%;0op@`uUd?zfq?s=2cMsu2rh1fq1^n7&PxEx#v-i@3Mv@0~2r(!(gT$x0k% zE6lp52XyR2IDQ`mZ+Nn7q{#ZZw#kGrKtc&BZ7)ZS3iA^B0VGtmaGI*mZ&Mk)YtP1@ zY_W1$7|5AQw8-`wHvjt;^rM%$GH1wOH-Yez7g^g}0o{*N&$_#&U7o(Pl5s%@?r^DO z-7Bn=vlJnkXF<8U_95w*pdt0U#dlc`-X3{9dqVW~u3T xF4U}a9yu@ec<*jF1KjOqRPP?>^4kFo&q#v8Z|e|&8&empV|LxG*#9~K{sRXDuw4KE delta 3469 zcmV;84RZ3v9IYFFFoF%K0s#Xsf(>E@2`Yw2hW8Bt2LYgh4O0Yy4NowF4NEYB1$PDs zDuzgg_YDCD0ic2fXas@5)-NJA1`R&j(^tTxgjb<|ksMtB#5@~-9;9N)QcpXS`md6@ z(sSq8@cp^s}8atcd4hJCWTz8Y1kE5Wi6u z;_*KUUP4HPRu(Z;rkcUovte+gX6I}k(4A3HApsA97)g+BQT+|fb?xpC9`P5FNoZC* ze}{*EP_cY{|DuJeN8%2(kz&O+@sQN-XFii~O2xuEdCMIj;TKYIVlUpz=T_5;Enm2u4caHP)&8R?9^wk3 zaj-8KH8<%;3IoB^PU#t|=->8Tyv`6i+WJ|474661%F-ZBY532@aDbXqJ~V#r&#zikJ_*B@BM0<#N9w5@{3EN#Djp8kX^Y zt+jIB+39_&n}!&qtr#hDg3a7_p_g93pjN2;jek|Qnwj1cSrY@k9<$&8($&dj;^ac; zx^#Ab7$uDr_8TooDQ$LX>4EDh1g%e`XcVJT1J$&j=fY#EodiLD*)nd&9gPu?1@TIA zN6CxxENT2VB-V?sm6i5S`|AcCP>+p~ zw#jA#)-IWyKS|IpX4fISXifd@leY+h3Byh?Y{0qR3s^zuA(A4i16&pZkyU zw3P0|#PfDpiODy6uSO7x!1^SftW6 zs5>;RzH{8&L zNQUby;1zdu7MCny42BKn+-yX9Bl$&hY0nz!*X} z0vC{_V-HDJpI4hyep_yiuGM_IpAVIkV}*5pygv>o&BH&ij&531K}i7?6x$1MLp7iV z%vg$akz&dzG9qGv*%|n;HVi>q2FI|6#h!3d4+qeR6JHW`f2Uu{{S5)s8XJ)7QO?_T zivX}4h9VHX8GG^+>d?5Ri>5w%g$D##!}SV!c750u`3{F8UCTLFJ%ZR>ela0O!foS! znnVuuEthVJ<;H@!elm(dkcYh)iF#*LgA}vk+rkDybnca1%RD;0iVsnX%K^CT)}}dd z@Y^4`Z<#(s(SJn4n6cQ#Z%WF>3I}LWe|m6k&ADr4zX3g{72agE2C5O z8j-=4;CIOLY?J*%u96wX1v^at$C3lm#TWJ;YvLUZ<}lIC~Hee zAy$&lScix3=k2W|@^i!K6nJUR6OWPn zM9tlF#8nF!;3RnnT3=oQnYaFmBGW8B9rtawdUtM~*t_dyy-FZ`?VEHBXz%fVmhIR# zfmE5&QGT8m6zUm59tQo`rCPSurjT9)KHl0^v!;*~%uyc}ua#ZpigK86#U}DPiOc?f zAZ0w%gIM=GZY-qn(dYT}WeJvLt?fvrmxZ7qw<1!AtBy6Q##%z?S134Q!6$Cs+sYQg z@4=O&L1DVtgu$@T(fXVF+EJ2!ftzeaSU+m&qHi+l*){akoNX+u+fj4ETBS2I7%6d> zn7dy%<42x%dpLg}=j8gpodyOze28#>8$}me30rivf^zFrt4!W?R1i(90{>|Ph82RO!j=V+2KfOGaSk&!p8 zmB<7zAHhPoWTE>m`401chQ~yLJCbuK@V7iMhBH zO%$2hOPhz7iI5?tuO%FOp|AFB@)Tf*Yey**jO>i_f9^iX+ZOgVBM|RkGtm|%t!?p6 za9rtk=_Q-EI`U(*7VQbTpSzmWF9)0Vib)h`;F@WWPk%Y#Zl-!qZW-x@+V%F3jmx$* z%2ndzcVXwf`lIZBnzJ#6!|%Z! z-EIYZ928MIg|3Nt-i8iJgv|(XQd@`=x9`mwFjelFVYx8eD_bTrhKKZ|`!^#H_^Hju zh@Ix4_{FH$VSh!JR`-v(F->+GdPwSv*=oqY&!Rc%4p)|cvUz7MBT!RWxXZ|b<)Vt; zevz^b2h1@*fQ$B=HF{T3I}{GP_v0Y|%`PONY&gq)T_PGJW(;X)uAE-RZCt1NkiCMr ziT@5nj=3r|2W{$~-7oBAyW2z@*c~F_Dzpcf@rvt$^Zq7D+73Y)hb}iD{i8R!JuX!B zc{4*sWr#d~kU?}-9R)Rch2@y$D{a&m(s9F#CcT@V4HK??ARRRU=SpAMB9)YmZk|QB zMsk<-1{6jM;4B|pha-ja#N|w(!TF>6P?ErYXT2?JMbFbt&W5CO_z+vrTqcPazjoEt zV4cd%nzU?crh+f?NUMnEwNH)o>Nn3;Y6v{XX95O)iRsBzFP+;NR$t!7V+@aq)z_l2 zg1tuK82oO)zIrbN{gG~LQRI5(v6IYb{zlI_cPaGBgKQSG7=IOQD0BMiFb7^#E*pdT{6+$B2hR^8lJ?nUQAllC7F_t1P{4x|grj$;H3e0!fD?4SIr?D8Uwv&W z$0^W%?&RKIcOEu6>v76X2;W>UUiqO(hci1#PB9e~Z+Xs)ujBo4`NFHeX524 zA{Yx7>7NW6Mhp1KmPT_OAuZC&)4aEWyUVcOrj4FmX?Otj0cma4Fo#$H>`JAlnd8Sg z)4$iS!B#;RtScPQHYhvsv>b@-DL9P@UK^Bu!h@b({4Y|*`zj{;z;2bBIFN71lTqrT zE=XCfTig+J%=`w^wi7cVL1A!MTW*&_OTB6(cYoW8!M=G`QP{{y-=liAPYXj3K|9A2dtyaYbu)9oU`$_A(ybef+zPdJ}@CL2?hl#4g&%j1povTcj+rE v|D5fV-(~D5-oe2xl44}m^aKS=&h#d} z?g(9u_u`Th#A5XF%g-2r*T%%R*u^b@t}+sF6uERP$7o4e`^TX?TPSMa_D)%6Ok5bV z^<_zEcWaRx>SGm8;Ue^?Ctb}WCV^+;f&zF&xqi>l*MErbH-E&58AyeLYMw`dOtM>u zgo6WVM`$f+e^6`;$N8UztF)A_(t|Q<;(*gb?CdbWb>yREja+>W{(6@eWihD&iL1bq6^%!vd>yG6dP2JrNumq_0H#dHpc}LbVy|8p9ju zUvt12145q-aeu~|`cp<601esH5#Mc>+fmnuP@fcr|Mhc9}Rooi&eqNE7nQV?8>wo@=!&hRCRye{z$UB9qgQhA=} zuB#Z)!oh7N?d!*94C0GEAO-~LDxA&Kg!yzKuujfQ&Yv4d2U;*wtN;dko{YG{dHd@p zLK@L0_raobYfMxnU6uChFnlTx$3Ts0%epm<)d(~!+I@|@qo^)(X17xpyqDz( zMFMY`uaRyQPiY0*4&H2UkPPwc-r{;g^kVdFlqJ8O2{)(F$Z7&+^=qA;!PU&%(DDB7 z{v3`##N1*ZTqpiWba)eMT-5E|r_=NofH?jhg-OY(U(~7!DyEL)9zCi`m5xjMsrR_-|+XhP;Q=WhZsR;2u}iIo>gt zTfPu})DHYV*^qqz;oafrVKH5T!+*52V3@7*(;|_nN*E#;=M>Q(sF((B0*-7nzco$v zc#%dBeJemmq>QG_EbsYXz>C8DxO4Vk%R zhC{>0w>)a2{1s)E=hr)kIxQ4D56N|}b@6pzP4Jd$5Z+yGAM>4cc~2?(h3d}h`f;2( zF3}0ba48D`9U{!tfIZ{30Nq;;S(7*zO!PDo=&KCKhZ&>kO*voOwSRK3ICL7C!V<=k z<1bJ*EqTC|GMQgRP>qhx^IhP|C^{iu(h(z53~1Y9be(e3-`cY5+iIH<%=$~#2f9Kt z2+YdvO*fdrk2_~h*fCFG>%V8&=>0dihrzbG(OM*zx{%!!I1UtNM<)m|5La)u7*$^z zNK$H-ys1epFPWwp7Ju-}<|^8NOX>jy6Gb@eeqBU2vbu4=1EDsHPinvsizSHx@d#E8 z5{x0Qm-<<~Ws&t0fiSsB%f!E2Mw*)sPZ4Gf;kFj~+-g!rsUX zz0dx_-Pj+)!)!MJ|838gY0+KJml~?eV2^B91bMpx*vZT>%RZE-?tD&G(i$%jxaks^ zwbm+L;C7`4Wz!G~87I&~YBNWXq;^cxyjM6lp)61X#5rb?0egS1-5GXW#NN*QlZ^*P zf0-bO+TWjPiUI-%00e>r$Xd1-W3Bp<>YzT>Vx;voV{iN0s-@s{bPCs*#oj|rvtm$) z3eSC}=1q%*y6+M`q#%Dt275J+^5^&fE0AIJ^(}n|Dy0^32$heX1z@A7pN#sv48I#$ zf!{799Ip=O@f)sL+1P?Us2PeK^lwP|f0xks=A8qjruGfc^1+)zpKDxl-7PQsKbO?r zO_{bZ(LN5pkvbU+mu&&I)>u=0Wyp}Iu}uIms?~Q*Hh3P+ho?TEDX^?7c>iHT0tX%l zab%HyO=53CRsCTvh;@A#pOKXzrnmx+De;uP#AWc4phW|`j%vkWMn!PkhcK7VfAxIC z?vqKXd$Z3QbXukXhw66bI!a%!B^|2tCaMnH6!%!K&^lApR-`t$hKUo$?32&XQ=h)` z4MTeGGV*hb7#%QNfEw;J{=PJEUv zqF0Q|iXft(*PDjuj9`9R+7Mcwf9R`<8@}u47K-A{l2?S;Fk0r%l*l$s z)JX4qx8ZDTF8{8`eyA^AG>IXKSV+Q*Of*P{w0~koC!94u?m{*fd*B&VV8pjnAOJ+v z^4u(2&G6<9)9-y*ck-t$dYt3o*<{bM+LupL0kY(e!bAfj6UYdEantk+e}*+Pn*E|< zTjmuI-tmR*@wn|#W+M3xrMdRBtx`9!#@AW~ZLJ;2SU5g{jk9RGk$bA2HBWsBX&GrJ z*PuOvFX~g)@7uu_ey2oT^(KkWrfA)+I?#fFc>`lrEu>O@abg<-ad$g_$2hdT@Pf>H z&5?c$0Z73yVHTezh~6!?e-ZAL!Bph`0eE&{0cfU=G(BNv5KI^xl0Dt^3fma{Zoz$nWXPZEc)rU68awX=X~n4q65dq z@-@H<;l^YZGJeDFg0lzzZNL6ZBd=rd)|hkxwuOzZlG)_wpr){4kF>o*D7gLkD(C^+ z2uy1sC(XQSo)3?me{Lh*)yIj@(c{j=li->`@!wMGEa;8K&hoJmwTz7Q9)`PBS>S%g z8wc^l{km!h^(@aH)hSvAmh$8Xtdvv`Pf37WRbE;^<-!*{ndXv3tQMa4Hd4@Y*qfgX zPOpTs?Oa|gO)WB5wR{WANNGx0MQYq$zIyb%=O4Gs2?TI4f3z%)wRT{Cw`t zC5-nVamR&VU)(Df`JQdnprAQJd4nV_e*7y+Z)fMAM?-;2JfLIlFIIHCJ~UC=mX}6; zkik+rzWsM;>QBoY=pZpuR+K&-z&AN7x%AY-jFnKd4Ii&c;zEg*4surFvD-M0qk#Lz zqj%V3FH4!Ke^9p&5(^1bpRX$(zubqvqO}oo_$DsXyXxFKO?->d=g0W*I-Hz>NE`N# z1M98WsSZetcFBlUWEKT=7xAhJaZ=t(mS-;{?02s$5SEX!k9)FbLk!e~h=QynzB%+nh zM$=0ly=-^5LT%gdc*{59W~%hQ`E?L9Q8>kKX4P zJyPFZ;*cZE9e+zi+pS2&S3U>J)m1pQOi}vXULCJTX*Ak2+h${AT?Ezu+Fa*sMu{Sy z05@@h9lI{d?S?K~IOGB5K%7+)>?_!dAwsYTgh9q8cbLHMgv zL}HX`dK%%C`9|va(;@72++MQ`=UT3u62C=Q8J47vE=@Kzjj(@Tl$7SY`Yqs!_CruM5>ex9iYiPD&` zO6!{BzuH3|wUjqMCXw9W*6fhdt_-|6r+<}iSQ;zi`U!KZHa1S_zJ$p7!X;t;62jcO zKeWdUN)o))lF_9CY8h&yLEqY!dE~47^PANMG0BYmwSiUhG#kReY-aiQ#i#NkK zq-RTNN8n>1jZ6`raS4Eh zlxTC_sNm!BHp9ccGrjq?|H|IoBT9CX)Emr-G=(NGVhk$k{LK= z8LiUUwa73Yo;VW^Z=fNt*}6i{K3P+fOAy7LqAc7}k<1#^Ay`&>>sB+q8h={e2o5OM zMbmEb;aCpCCdyP^9IALbV4W&!kYUCkTwcY?E9tFPIT+L{vWc#@L4(#00wNcn-A?an zJwBpa`k70>D)SU$cIUHU)f70nh>B|}-uYUn3sh6-6OIVweNbcuX&KXq40V;jID#s- zFTu+%hQ-?T_}n=)eTdW}Kz}lgvqSkqWQe+dLH+88kwldHzoyg2?3p9qLE=SqJi}ZF zTR{{qehaAF1TQ>^&~bwteQs!&_nPiRb;kiL>g)9PS84vMbcqUDh)am7C|h~B zeKE2Zs~FZhiyUTN+_;1{*FmT~$n{_7Mr4uJE*hlnltdzzj*ALwF;Eg|)>?yG+dH~6 zYDIhIYlsee1r3XrPJf4w@rIWD3ckE+19wx#x^F>T1>RExWPYTO&zNagV>QC9r+tF7_C1xg z>=y(f8we_g3~akGrMb=Ec3Ampg#DS{!nXh?uLh&{8`_U zZ*kZR2r$d=W6ufqZ0|9O(;$z7ePn5ol-rMuiT)tUKY#(8U<@Z5G( z_;`qYB7b6P_6*Dl*d_lLCdBtO1TMkTn#&P7QM_IcTe;3sa+;bLUOG06^D-bhs8T%i zCrAy`U6$zBdT6{wF>f2!a&&+t98tkVe-e07=hA6?I)kQxa);qm*S>Tb%5RgNyF$*w zGKo34LBia#Swdf}ZX{^dDA7U=gm*6cl4dqKYAq|>)^FApv>vEG7vYuD5QN|gwQqGN zIUtrPLkg=iNg(zKO3*l2UB+JHeo^YPh#GHdh;KOYBa_tdu$ETWZKCNt>cybje;zW8 z!pOT^GtiM61Uz2N)Uy5>oCfqO41)zeHI=k}(enFu%s1{M!`kw08g0_}kra3N5gISR z>o26*pU*+>d6Dn2fu#H%l!U#KrDYx3L#TdNzwyf!gXAd;3;Ho>uKHFLMxY2R(;gfT z<`;kXEr!*(0i8V;V}h9_N&B@>e~-a>#NT-SqkOVfllUPl2n}N0N%&^j$+O%S&VZHQ z8X1`2_6)wh<1N>E@|tsF^(@{@`f!?+8c?eW4dTH5>3nR8OV$5Mfq_28`gbx`_iEH3 zx(mQ@!=~MANaU~8jL4he!_clnBYU{wN4|3+KY0Tqdyv10%dnc#L%{aEf04F6@4(}e ztHF5VDO7Jxo+n2*j|6@8MDmMMQ{lEotCJ&G59y!~=~v&LvK-Xb2|^jSyH}hqf@K)e z^Q+BI@&y=J-FRF{GtU%@qDhkw=N!9*wS3r!W=48m zpqHrXaS06QTQ7336MRtDe@y&qr+mSOyQK`=!LC{x*U|^<3NMcvm%DjR{ELG9^+*9%VfB9?nY;sRJc3J;B;&FD{8aCaaU;W!zVZ5kyx+ZprB29xsx4cl^r>3_~zMXXftG!q0YzBcMd3*R=Y#njJC z!NE!6grLx2ivZ(2X0sU2MTNK+oQKpu>2oq*3k&8s_1LBF{I)4ekOEmUOa@KfX~>ee z&Ey?r$_UrQ?`6yOe|q9E8(Fmnyx&w}vs3?cw#mr=Ld}8bQz{v?gjxeG(M3j8NV2(Z zb|MW;1{6@Y%a^4j@QieD%ooce=p%N>r>Yt(B~A$a_!7J>4^JaxM}QQZV!v2%pmT2L z%x!)vUvIPT?!_84gHVzhQx~V@@tJ{`8{Q5>faTaePu%}ey<5IA8ntH20!TXOt8R{WRLVNN- zNHrs=P6l0HkBIfTaoIbC=PnjfI~m>*hEJJ2%8zv02PBEzXAdX02VkwhX4Qo diff --git a/packages/kbn-dev-utils/certs/elasticsearch_nopassword.p12 b/packages/kbn-dev-utils/certs/elasticsearch_nopassword.p12 index 3a22a58d207dfb67ab87d81de0860ab228561854..8ea7d49ab39aa4538e66d5b9192b2fbccd9f8bed 100644 GIT binary patch literal 3481 zcmZvdcQhLe_s1h*1ff+zQ9B4lq*iUUX|1;Q3`*0YHfgQUP&;O+5n7{GqdH=*P^xCd z&ZEPsQMG4z`+I)tdCz(8Id^@}z4y=0MMME!RTDBg?L_Bu~zOD$aD z1k!@V+d)`RZ^wNZ=|!Y2NoPJ$K6tXq9-auR#7Znq?`TinJ}+@uso&i6wap!D!BA9{ zd?{M~Mjd*MlxL{_*E*h{V3{iP`ezB6HKnd)#51D!q5EPTGa<~0txdf~^Mmo~8{!$8 zvcB%VFx+MN&5R~TASR}S%L@)3a=JDgUQiZjAMw7Yy2vGZ<-zg#&otx^JHHsBmQJ?{ zAa3w(jt#%Cm2LW}H;rXa15}bGv}$v|vti0jppq+ZjzXa(C$IAvsf5uU!R!nz0A{Oq zB@dH*_e(x@_2?)9NAPOv;jx1vByOYE<@||Ymdx_CSs185Z0}{{vX}6a=25ANhV`l@ zKwp3O*L#C!GDIq(rG2m%tT8a4pWdBl)!NH~N+o6<3COo>J-EUq2S~s-%88<;*JeX3 zR&2c@;)Dz4td?+Wt&!q%4$YW2^<{YF*QKPI5SI!xO2z`TBj9j(2z>^6m>jo9#e7`xYp`nI2{7zVc%T}W z|EoSkY+%XjrbMVAIY6aCGH@m}^yu)ZCpza`a)7vhEPUN;JBw`$JSIfmadGhJKtY8u zl=Eu!+j=^+kYT>HuNc{D>{edSYNyw?eP0lR8k|B$tnqStX(F=@SmQ~~&)H`$*X!H0 z+Gu*4h>KB87kM8~kcM=m>;iblVA2chOdgXYfQeIng~%r!TqroSs(lIB)4a|7#K%$j zp`3-b-hDf8Y8Zmw_s5>;M+)oMC{Ga+ns_~c+lLaTmMUSZMfKi0Xvi#`p@$J{f?FD@Hc{0To-*})b0kj`$nE=@^;17& zAupaPsNrzx(~c_}P$|wh@VGIWvOfbUqtN$ZnSaY--f_e|EzOXz92%&LqZKslGTB${ zf-<_hj(pBVKxWMkg2pYGWOUd9@(HJLJoTMPeP(ak6q9|6UW6G#h%qfr?;B}I2(#zV zbX6P6ZaguNRvDpPL+;NuuhHqLqxy>LR=v9wM0b&<;#2thsA?Ar`S%R$#hd<0tY>++ z1XZsBzx6TYfFqAlznXTW=}@^1yB8@(b4IygQ9q(Nyu>pFP3CzpNE8bJf*UmxPE9 z=EYxbUHcLqG--fz>27QBS{tmlMc6EJ({e_VjepIoDy>JEYdahM7WqJNo-TkTTy@-* zll~ebb!VkLuehJlabVmcbTrjjwOT##gIkk?@`}XzkV=*YuJYAQM%<_w`@zITbuGDv z++Cx7T=V*|bUzHkp^R#fw`rS8qvK2Hrr1j6eXY~t!jplXoXV2Bv_dan=KyPZS5UzX z*QdkvYJt!d#xohAlV7#3r&=Q$hL;p5Z_5S7JieItYMsu8E>XYAaNDU4`~}EeZFm_o zSP+7*QhHuigkD{Mdgf7Wuch0*Ggdg*tiGfP7_U=j{QSy9&Kv>%KYD^WGhF^~rEPmSi^SWEw3tQGd>p^EH609m&zT;S&Dq`z59_ycnW8(X26(Wly41*=$Z zF;!+=`r7NgYLlPM(r#)o6q!V=}{74qSfMfSWi)+cwTp zIufmu?4!tGrjD84mdpY4LvEC>)vY_MsVBtU%%ka!;_ecRrT&Vza62~S!V7S;H&Xn2 zr3zHYL;*pk@GMu2-gKpTpOSp}8#nu0y(3cjok;K6ZM2^oRt9uaC zhV*faUfJBV7F5)rZ6}ZjQ`_L?*RrmB`R&bbK*(%zkFAzM`+v1eV;77RAEeT6GHXiTQS zJjqDdTb}&5&;mYeZtk}p&W<$ksl~Uw@YSJXwbY<7Mt8NxJG;?(uOM{j`*g%DoiVQY zkVdDi;Rct=rAl4d^|k1zT7Ex&k!*a+ zb2r23HdC^436iOKN9~SGUAvZE`F@h)BHvuaGHp-1K5ZJI$ z7};>K!R^=1EDrw&k9~HpGZ$aCtJm%C#fM~QUiEF`3Ko7NqqUMa6JiWik`=U!qq1R( zs=x%YOu?WeO;HH-(C(1WR->Lr^AI>M`mFgl3vEySeG(_EZ;g&kEwy4o`R7)ePe5@o z3X1nmC7oQ=BeoP*to1Jg;&v?3O5Y*}I~GY}yy0SJOz^)?a;&5_fy8*l#69>z4HSMBf?EV-)3w$E@~*w#)mu*h1{mWx5T^R zeYy{pq>UKmAIo^j%;JLuh}kL(v^Dd~UjL6W=lac7Qg*Q>9SHg^C-b!46J%{}s$s z^-)R~ZOBqtX%34ltn)7vs$a(57TbhMNUsqwm11(l?fb8dT?KP1hlpQqC}?A|>u8a0 zX&Cv;zEu{cmAfe*A!aHXY=Hyx&**6t+*sk<1Th5dG^+q1}ls2hEKg>RHdq}wOMcgiN&PKCT zrbA0mI=kk}Lw&J8eP`Wl|MJdEBGUc1p?icUY|iDCj+6j*smQM#uUeu~H;e^wV^$I_ zCCfiFcTW3mEA+H*#gm*P>~eVv58%b}$9F6YTc7_#E6S!RAv^o7x}$XtJ4@N-D*9xD z^gd|L^X^3>BySPk&$pruMJj50FPJnZK|1$%H}g-tVg;+BDk*L$8l2uNYKp- zM8#b6aU>7i2tgzOHwU0CNjoTp0qI_KtD#t8?bl?rUvPOTk*LXQuW46oexORjS;CV1 zDV;ZPWZ9Z}seS9$g_oW)2;Nj6T@bnF%a@9h``R>dvCv@Xbg`*;@-LT1z6@_OGb}xl zj@uu#?|0%n_YcRDc(LUh>5qIZ)XxX5-Q4iIbz7Ps=6oKlWu^`3y3WO$6q&;yrm>); zS023al1+u`aO+{k;4pWV77}IgFxQzz;8uy-bEl6-d@;zu`L^t6fw_Z-3C9Ylz1Ax0 zlago4eczrKg=DMK<_TZ$-4$81ixm+p0zuYz6tOJMG3k;<)9i=tt{%blPRWATsU~*Ww;}9FFEOW7$L*%7 z3EF)M#IxsGXm&DVVz9b~Bz2IxQL7>O8o~m{#j+AVy74?2SBOCzv)qrDWLdLI>${2S zCMILIFPv2NZpZ@}N-KbXJcq-T8>E|LHpUlVX@M+VL;uuVxU?h&EsZI|wBKhseQq_NLc8|c+>uV*rkBfdF+7?%xa zCe>)>j{f^=|1%;~5JCtrJ)IOQEs%!}0ODAJsrMAAxQ$$i9W$-_)RL~Iq^S!!r=H@Z WGdK@R&y0L~bbW5?+}~dt0QeU-foR(R literal 3543 zcmY+GXE+;-yT&Dg*c4H*_a@Y=T{BU&wW!+ECibWjV%APSdH>gS&Uw%IaDVyT&-Hw~uOAFWJq-j9!%)-(q~s!TdU0pe05U)ciaHsDqK^Lu z$G}iv=6@^F5)>Hx4*~%JL@*TD^}h`O#zso<-yf&|q%ax~m_|_f5&BEjGawL56on%D z5+I~{+V^J*z*}-wT)(U4n(9H3S%S903nq`Atcp|-H=eBe=y$$9ODG-!PK84D(aJ{Y z!)enV)=C|d`CXM+14B%)j+*$Msrc=C{1o>-E9aeRoNkan1j?ZmHrrmLSq}$0NLh2@ z@$-VuXTGxz%a3(lK*`PQswYyQ+WIf?7>cALiY-_7*D~4Lt{t4uO=~b$^Zop%hxL9t2hLcG7kPsG5 zvenh3Sk_fmvzc>l@&|q$w7BUUWF&5%wt1Ax+<+G!U1Zq?nm5E|KCE zmC@RK43lxEFlzn405Z%~rcgU0yYp4^BS?q&p%b5!5JoEP?Q@~lFPKg17rv6kEPGE2 z>1bl5c?kkG^fdzf*x$R2)A`{CLgHVyq77je0UwoiWJq&4W(sH6F-E1ALd7U3wXKwF z-PKv(fP}wYH^gf<`Kqlsy$#*{GDl{lrn)63;&=LTw(Je{jnR=FPydJk9qZi8_LakY z=U#56miiL4!JHZ0s*E`m{0q!Og1EEj7RP)ai87GN;7$YtH@9p^_Iv#uxy53 z44WadOx$n2YM2>Kz{Le%);2+k@`xg?4524lM0jx%ego@PrcG*pcvXYPzW7xdTIDtUi;EJzo`;n5-GL;E&jzzT z=EQQn_Pi~#QJ*es+kr>#jeobGyr0B*ZzuusGmFtD#Xd$o6gscZcANlvss&yQ zqbr(xi1bwBq3ypUxPXqSPF@>?ew<*X;f&%cIHYZg54NPn->qRYljQz@y=dauuT-RZ z*l4chwbSe(k86y!R0x5Rn>>%4D9|Nx?|mR#uaNBq6V2EQ7h_(!-Wj)K;iso@GL?rc zfvxjDvB*bUHcW|(1INI-rm7zFOO zamZA5$u?r?R$~y%Htv-U&+Yp)w!_aPB>}U{sL4$$V-D8Wwz$0BP<6go5xLPlKD3e~ zaEubC$n`!yZBEPw<;Sx#94g@~#Z>oHr;GK$+S}R8Dny{(&t#qVToSa0U6Dom3Jmj~ zxu%RK>a0(i+pF1Mw@vWW#cq#(6iY%B%7wYijjm_RmY8y*oJRC|vPu(6fAceR;}Fer z4jv%bo+e3fL+UwSigiM3t$>l}q29}ri@nnnavsyoz`4PS7%8SzXoG=^x7RuTQjZ2? zUGSZj<&T)xfRLkheE8=~Zbu{}mU@OSd?)bR?jKJnrV7{OVt;WvGs%ZxXSl~R@Zrnv+=%wVMD`Ebq@=) zsrkG?%v!&w=#&{=^|1vIA}bvK$qW=ed#KheJz25{Xe1obXvUKoFK-BvLbdndlJ44`;tF=toegge!5iexYUE`7livhTF(fqe zWU+28c_~(J0)HN>N4Vco7EFY|0S?gCeoAd2b5Fb0TT2>`sGMZsnI}((a;;7z9A3Sv zl@&-88;VUs${)LPe)cb#9saq(&}HPm$287T@9vA#>)@AR1HE;WTh1i|4?cR~qjt{3 zuszrIzTt zJT1C1raN5cF%{(7`)uzP4`P1na}KFxl1e#?Ih6T2_UO_2RlfuB z$VVl)W~uA@-Qy|VDBu3J$Grp`i~`mP#|0>OOJ0N^p7|uA_?nSioPYfX$5__|?q%#DJ`$(+>13zJ}jVEbb!2&}tx>UWSAoR+}Wq z3;S4Nen;)f&E(W&t}UmCv_bZ8hks?vHgU4Lr6N{pQE|(l$cH?l3r%klkRMyv?Mclm zBJQJGv+k!rc>bw~~k+f74Jpu4$uoW8L;=>)rZP+NqpM4!>SBk`1%e{JM+BF{|Rq zum)^-DI73Ah2dF|MN0W>$>HEqZ_P;Cj=hnOgghyhp96mm7>JR4kOCgGQ1l~w7MsK8IHYaYZ(snOs^ecmK<+m zByzwjPx0N#7fvHNDzu4jGV<~`u7k8NB!p;t@3D%Mvbb5Zt%89K=9d+Ob8QiTGPM$q zK$^F~OEYS+rOI~OQG2^Kb9mYWY$sN<*XFsXIN6}GFqe)}!-FE>H-p=M84ZRB6q`#c z%yHIsdk3pfrLREOK5Eo(K8;@QOZ;YA@;o{kYVkL@uJnH)a_r-C9FxKk2_e<{u zsT@oq=5>PTM?bvsUDNtuo?4l4B`S1t^;YgIm38?+5EelPlqa~k#YnHM@?Wt>IAU=k zc?pllD~ClaY0F_#wh1*S31?6E=EcDTW@EWy8S6ut)xWzT>RltnJZD z;9;f{|4t?y1`EnwhKfVorQFh^x52jGmj}a&R>BiEeq=+nytXTG+JOoU~*SOQo9~sbyIG=xn{rgJ%{MViUt<$^GXO3Y30Md?CRD z1Eh};bx%Y4u)NriOt9g`nA56hV$rN4cYg5)4*>=uVwE+Jh|7rZQN>`MRvVpMPyx?=EV zrIa3w`+wJwoKcFA;|`H5kqnU>kp>ZrNSf#YkvtI*jQ8IYCMgJr5n)0_9>*Tu6E)Q) z@?4nL?1EJJ6$}RBhLMw!h|&-Pp(I2gMi(7fhFY>;BUpvS_qVAZUe+0w2ZO+`tKy1| L$;zsL0Kk6%be@sh diff --git a/packages/kbn-dev-utils/certs/kibana.crt b/packages/kbn-dev-utils/certs/kibana.crt index 1c83be587bff9..b73885dc7a0f9 100644 --- a/packages/kbn-dev-utils/certs/kibana.crt +++ b/packages/kbn-dev-utils/certs/kibana.crt @@ -1,29 +1,29 @@ Bag Attributes friendlyName: kibana - localKeyID: 54 69 6D 65 20 31 35 37 37 34 36 36 32 32 33 30 33 39 + localKeyID: 54 69 6D 65 20 31 36 33 34 31 32 30 31 35 38 38 30 33 Key Attributes: Bag Attributes friendlyName: kibana - localKeyID: 54 69 6D 65 20 31 35 37 37 34 36 36 32 32 33 30 33 39 -subject=/CN=kibana -issuer=/CN=Elastic Certificate Tool Autogenerated CA + localKeyID: 54 69 6D 65 20 31 36 33 34 31 32 30 31 35 38 38 30 33 +subject=CN = kibana +issuer=CN = Elastic Certificate Tool Autogenerated CA -----BEGIN CERTIFICATE----- -MIIDOTCCAiGgAwIBAgIVANNWkg9lzNiLqNkMFhFKHcXyaZmqMA0GCSqGSIb3DQEB +MIIDOTCCAiGgAwIBAgIVAN0GVNLw3IaUBuG7t6CeW8w2wyymMA0GCSqGSIb3DQEB CwUAMDQxMjAwBgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2Vu -ZXJhdGVkIENBMCAXDTE5MTIyNzE3MDM0MloYDzIwNjkxMjE0MTcwMzQyWjARMQ8w -DQYDVQQDEwZraWJhbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQ -wYYbQtbRBKJ4uNZc2+IgRU+7NNL21ZebQlEIMgK7jAqOMrsW2b5DATz41Fd+GQFU -FUYYjwo+PQj6sJHshOJo/gNb32HrydvMI7YPvevkszkuEGCfXxQ3Dw2RTACLgD0Q -OCkwHvn3TMf0loloV/ePGWaZDYZaXi3a5DdWi/HFFoJysgF0JV2f6XyKhJkGaEfJ -s9pWX269zH/XQvGNx4BEimJpYB8h4JnDYPFIiQdqj+sl2b+kS1hH9kL5gBAMXjFU -vcNnX+PmyTjyJrGo75k0ku+spBf1bMwuQt3uSmM+TQIXkvFDmS0DOVESrpA5EC1T -BUGRz6o/I88Xx4Mud771AgMBAAGjYzBhMB0GA1UdDgQWBBQLB1Eo23M3Ss8MsFaz -V+Twcb3PmDAfBgNVHSMEGDAWgBQa7SYOe8NGcF00EbwPHA91YCsHSTAUBgNVHREE -DTALgglsb2NhbGhvc3QwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAnEl/ -z5IElIjvkK4AgMPrNcRlvIGDt2orEik7b6Jsq6/RiJQ7cSsYTZf7xbqyxNsUOTxv -+frj47MEN448H2nRvUxH29YR3XygV5aEwADSAhwaQWn0QfWTCZbJTmSoNEDtDOzX -TGDlAoCD9s9Xz9S1JpxY4H+WWRZrBSDM6SC1c6CzuEeZRuScNAjYD5mh2v6fOlSy -b8xJWSg0AFlJPCa3ZsA2SKbNqI0uNfJTnkXRm88Z2NHcgtlADbOLKauWfCrpgsCk -cZgo6yAYkOM148h/8wGla1eX+iE1R72NUABGydu8MSQKvc0emWJkGsC1/KqPlf/O -eOUsdwn1yDKHRxDHyA== +ZXJhdGVkIENBMCAXDTIxMTAxMzEwMTU1OFoYDzIwNzExMDAxMTAxNTU4WjARMQ8w +DQYDVQQDEwZraWJhbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3 +nvfL3/26D8EkLso+t9S0m+tSJipLsBWs0dCpc8KRJ/+ijDRnAQ5lOmOAcxt43SNY +KFr0EntQEZyYaRwMIM8aPR0WYW/VV5o4fq2o/JnmHqzZJRJCwZq+5WiCiDPt012N +mRGYCMUxjlEwejue6diLAeQhZ/sfN4jUp217bMEHrhHrNBWTwwJ+Uk5TBQMhviCW +LKbsKrfluA6DGHWrXN4pH7Xmaf/Zyc9AYL/nxwv3VQHZzIAK/U/WNCgFJJ3qoFYY +6TUwDDNa30mSj165OOds9N+VmUlDC3IFiHV3osBWscSU4HJd6QJ8huHrFLLV4y4i +u62el47Qr+/8Ut3SzeIXAgMBAAGjYzBhMB0GA1UdDgQWBBQli5f2bYL9jKUA5Uxp +yRRHeCoPJzAfBgNVHSMEGDAWgBQwTCrAjlvQxik3HBocn1PDUunenjAUBgNVHREE +DTALgglsb2NhbGhvc3QwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEATFNj +WkTBPfgflGYZD4OsYvfT/rVjFKbJP/u1a0rkzNamA2QKNzI9JTOzONPTyRhe9yVS +zeO8X2rtN63l38dtgMjFQ15Xxnp7GFT7GkXfa1JR+tGSGTgVld8nLUzig+mNmBoR +nE4cNc0JJ1PsXPzfPgJ6WMp2WOoNUrQf2cm42i36Jk+7KGcosfyFMPQILZE34Geo +DAgCVpNWPgST4HYBUCHMC7S14LHLVdUXPsfGZPEqU5Zf9Hvy61rQC/RdNjnMI6JD +s57l9oHASNeEg55NQm01aOmwq/z1DXs3UP2nRmp6XCCfE61ghofO5dtV1j3cZ3f5 +dzkzSBV7H6+/MD3Y8Q== -----END CERTIFICATE----- diff --git a/packages/kbn-dev-utils/certs/kibana.key b/packages/kbn-dev-utils/certs/kibana.key index 4a4e6b4cb8c36..aae299d430585 100644 --- a/packages/kbn-dev-utils/certs/kibana.key +++ b/packages/kbn-dev-utils/certs/kibana.key @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -MIIEowIBAAKCAQEAkMGGG0LW0QSieLjWXNviIEVPuzTS9tWXm0JRCDICu4wKjjK7 -Ftm+QwE8+NRXfhkBVBVGGI8KPj0I+rCR7ITiaP4DW99h68nbzCO2D73r5LM5LhBg -n18UNw8NkUwAi4A9EDgpMB7590zH9JaJaFf3jxlmmQ2GWl4t2uQ3VovxxRaCcrIB -dCVdn+l8ioSZBmhHybPaVl9uvcx/10LxjceARIpiaWAfIeCZw2DxSIkHao/rJdm/ -pEtYR/ZC+YAQDF4xVL3DZ1/j5sk48iaxqO+ZNJLvrKQX9WzMLkLd7kpjPk0CF5Lx -Q5ktAzlREq6QORAtUwVBkc+qPyPPF8eDLne+9QIDAQABAoIBAHl9suxWYKz00te3 -alJtSZAEHDLm1tjL034/XnseXiTCGGnYMiWvgnwCIgZFUVlH61GCuV4LT3GFEHA2 -mYKE1PGBn5gQF8MpnAvtPPRhVgaQVUFQBYg86F59h8mWnC545sciG4+DsA/apUem -wJSOn/u+Odni/AwEV0ALolZFBhl+0rccSr+6paJnzJ7QNiIn6EWbgb0n9WXqkhap -TqoPclBHm0ObeBI6lNyfvBZ8HB3hyjWZInNCaAs9DnkNPh4evuttUn/KlOPOVn9r -xz2UYsmVW6E+yPXUpSYkFQN9aaPF6alOz8PIfF8Wit7pmZMmInluGcwi/us9+ZTN -8gNvpoECgYEA0KC7XEoXRsBTN4kPznkGftvj1dtgB35W/HxXNouArQQjCbLhqcsA -jqaK0f+stYzSWZXGsKl9yQU9KA7u/wCHmLep70l7WsYYUKdkhWouK0HU5MeeLwB0 -N4ekQOQuQGqelqMo7IG2hQhTYD9PB4F3G0Sz1FgdObfuGPKfvNFVjckCgYEAsaAA -IY/TpRBWeWZfyXrnkp3atOPzkdpjb6cfT8Kib9bIECXr7ULUxA5QANX05ofodhsW -3+7iW5wicyZ1VNVEsPRL0aw7YUbNpBvob8faBUZ2KEdKQr42IfVOo7TQnvVXtumR -UE+dNvWUL2PbL0wMxD1XbMSmOze/wF8X2CeyDc0CgYBQnLqol2xVBz1gaRJ1emgb -HoXzfVemrZeY6cadKdwnfkC3n6n4fJsTg6CCMiOe5vHkca4bVvJmeSK/Vr3cRG0g -gl8kOaVzVrXQfE2oC3YZes9zMvqZOLivODcsZ77DXy82D4dhk2FeF/B3cR7tTIYk -QDCoLP/l7H8QnrdAMza2mQKBgDODwuX475ncviehUEB/26+DBo4V2ms/mj0kjAk2 -2qNy+DzuspjyHADsYbmMU+WUHxA51Q2HG7ET/E3HJpo+7BgiEecye1pADZ391hCt -Nob3I4eU/W2T+uEoYvFJnIOthg3veYyAOolY+ewwmr4B4WX8oGFUOx3Lklo5ehHf -mV01AoGBAI/c6OoHdcqQsZxKlxDNLyB2bTbowAcccoZIOjkC5fkkbsmMDLfScBfW -Q4YYJsmJBdrWNvo7jCl17Mcc4Is3RlmHDrItRkaZj+ehqAN3ejrnPLdgYeW/5XDK -e7yBj7oJd4oKZc59jVytdHvo5R8K0QohAv9gQEZ/tdypX+xWe+5E +MIIEpQIBAAKCAQEAt573y9/9ug/BJC7KPrfUtJvrUiYqS7AVrNHQqXPCkSf/oow0 +ZwEOZTpjgHMbeN0jWCha9BJ7UBGcmGkcDCDPGj0dFmFv1VeaOH6tqPyZ5h6s2SUS +QsGavuVogogz7dNdjZkRmAjFMY5RMHo7nunYiwHkIWf7HzeI1Kdte2zBB64R6zQV +k8MCflJOUwUDIb4gliym7Cq35bgOgxh1q1zeKR+15mn/2cnPQGC/58cL91UB2cyA +Cv1P1jQoBSSd6qBWGOk1MAwzWt9Jko9euTjnbPTflZlJQwtyBYh1d6LAVrHElOBy +XekCfIbh6xSy1eMuIrutnpeO0K/v/FLd0s3iFwIDAQABAoIBAAKgqzzHI/Xdfi7l +iS5e6hPQPAytECOMza/vQV7+EZWLLtIlfdB63Y5e8107XclxJ1gpHQLAyvPz3zui +cWzOVrhc5zAn98uOmTM1bjMXXkptO52l3/4wOrsq7upt8YmgjIZXX5Q/N+HZfq7v +aNqsJQBO6B6pmBiJGROrS6/y9/Yt+3jDolgtI6fifYZcMXACoal++BAXbiHYPoff ++nG5lHrAdQoEfNACNnGFlq2O85EWmr3qxUsZV8TblOirAuaUFk5KhhDvTOfTknHY +pW8Z4ttD26+QITyUbI56flgLOfe57y0u4XsOPtWQWEteIBxBFsB9MMj4B8XYdiO/ +hma1jSUCgYEA14H/6vtzM42INgphoj0lHFVL8N0DnuUquR77vQStTO2sDvMQrVTk +BKpy5iYmokHPjY7qV7C37/tQVKdQpUz9Lr0ylwinHwX1KasJkYEJGv++Z59sKH+C +CZX9lZjfTqPpuEonGgPruc8LOXaaM/+g3Nvs7M4S339gnjCZExNzpLsCgYEA2h8z +OhHJpOWOy004HHVjpkWHKTxgZ9xfMLCKjMi1m5sCJ2PCdkd4+wTtkY+u7+iFF1cp +5CVSvZC6fS0rk11ygXix1ZP7cDJj1y4mxvbzWOtPxvZc882Xv0RDXAQBLXgHW6YE +RqvdMczfAx0mbUNke4Umwa5PngSWQAqCYkXNkFUCgYEAhEAY5wEsLyTZxCAWzlMr +pPmLQuK+yBHmZ/hlkBeAqkboYbw0Lcp8q4hWPnqHFufAEST1Fp8yIaleILUUvnxC +mx4sH5eFx3oGe22kz5AaIGF1XW3uF+Q3zt4m4lkQINhiI2AOIt7pF/vA7aCk/OgQ +tbiY6rGDz3gBuNIl/hjfzOUCgYEAy1rDO6RRxnZuhoPbiEy5Ns8jkAJGLw55gL9W +rKKDDiuZ+nc7WWKRHBYgFtFKW0kArB4LZDSXyzwfYYy3T5CTrLmFsoVgqd2Qz5Cr +flvFzGS139zYFETc8OkHk8X4AxggZAWHfwvEESXb1N9ccAmgqLgexftpJv1HxzUF +EfHaEHECgYEArtWvtUdvRQ20r/X/g+mNyUhbYOy15pAgswLK4gIi8rmQPxR08spl +uJJ/cl4fGxG95dl/OV+lNdwl4UcvjATdreEMKvG4X4Cxd+42SUf40M6pGxXoyYz+ +i4WujBaEqBBqjKmYNJVgY7EvqF+VYLBVFZYB1zQhdNPcoPgIH/97vvI= -----END RSA PRIVATE KEY----- diff --git a/packages/kbn-dev-utils/certs/kibana.p12 b/packages/kbn-dev-utils/certs/kibana.p12 index 06bbd23881290b8952db722041a5da7553546560..f9e689cf33e04aec3cc29e73d24b38dbd7bde5dc 100644 GIT binary patch literal 3608 zcma)d%9=x_zdA&g=JJ1ZJJKQaz9;x^aipP7ZY+gWr!}e;$%KWmCD~W5RFg9D z>|f&EDP~-oq0eIHm?(u^WAJ|c`rS_2n2n=XyPliA>~+W83sHx~A9Fb*fCaz1M|XP_ zSUdDi`*a3gU z_>MU;?zp$(=#nmPu@_CtS4<#CY?GcY8b)$~M<^D{N#9-^C)cn%-+R;c+V7ZJ$(YoR z%|K~~=j4cp-}+g94pHeE%t{r%ed{>BCHLFyR0Y!`p}AR=d6Gak(|B^)52|X*J6T)p z^nv=4>^f{;wgjpcx3oLjcS|1yMk+{;@PuBqlTFWcgIp-73q{-eur(sY#r7(vS3+;M)+XcaS&>F=p6A*L{)U zcm$N!n5rXHjI9hUCqz->te^9FeSI2j-@MfYm?{R#*CWgy2*|KdJ<%W0rPVt*|SrY1$DQB2p@OTyd%hC=9<#H%Vx;5FU z-L;YPjTP$w*CcNa>e_7>`9UWLS)u646;}_JeyrX}`k)OB69RcYaL!91F3X9oHq@!0xH>2 zI2ek-6XCqdQ)=xi9@qA?btYa%=`Yw6qUI z%r)o(07_wlq{Bqn88+y8UC^$syf24~^zP=eb&CE}6_aM$vh+{ZN*$HfI*DuOJb2+@KCkMh~7v&f)%Wa6K zzY9v*S-QGox=rUS6i$-u}P9V}^?54v;Mi;Lu7^8brX zn~peC20dAaU@&c4vLQJZ&(Ku%sOt6a{mDTinkf?2XJ3_gt{>2x-M|*)q2Yy$!=1#A zk>?-Otxd?~+PT&4G)and_g9_Gc07V7*w$sQocp^!n z?dJ3Jn@wA`(K)zB&G}g3Za|qTf84l`QwY<`$fpi_VzMNRgOPOrgQp&|j&4-6S(%w! zDf9{dw6|TIyd5|;@%PiYP}|LHI?|FUNxQ^--fBfG!?dTSN@wY<09cjns9I#Zdq~H^ zjXdIkN1{|iU>g`RUh`Ia#NL$RCE7K-`_mjCB()zhYCU=0zVa|`=G1oEl7P5_E1Ghl#)BBa*Xs>``z&q zI>Cg+4!aRW{aZPqq7tiz%CTHZR-F|K&}>iHM*avMVy=f*e?2P;<4Q~xbr_`t;!2v zK`J#vhY`zHnXpd5OpI;f6$x*)(V03Gd05)lquCor4z#ZDE983%R+`ig2kE+fayy#1 zrB1{Qr&@c=%D5$kXDebEcONQu`|Gzo-)aG@Yt%h>X|n6IAorHXgH)ItW&L;>ET5q` zv%-b{;_oFic(m!4R->c5a&1Z%IqlZBY;VV`!cpOgk=%N2(Gx)G?#>GOZB0~U| zVc!*pda}r4iDyX$XnY#rP9%Qn)P3hi8C$PqpWpHUq^VN+-ZIbCQON3*OBqxe+C}tW%&$_ zc}uC&x=Nc_gaGV{zU+zJ_@(~;$}H;mF9!FuoGLAWrexK^jw74k7d{P z`Mt5Y*k3`2hXb|GNGdjkp4b`c5efF1n!D{TSPd1M*FxlVZ8mzsa=h{(x;+^^08CyPgViSY3ZQIQ47pK#G z#jhp5+gVlNM+~`d>&AK-L`m+3*tHJoeEgOfa4f^&X+_OkY=sydR#{%Ui{s@i6Jm&V z_)E&f(LE7p*l&9bQ~~1}w_t9=^2paTd*e^ucGE_g&(T8iu%6*6Tg3y!a{gUjyB}6q zT~2sre(gRT713)x;GL!l)0>O|m;HcLw`!}n*03Nx1*Z2YrIsTnw&jh@S4~@lWQxC~ zePR=uu@-yHGSxU*pV7TwZZMcU1ThYIP~racrLTf~ZQ$j3fdVup>35}WqqeVMsZ48s3~tlM%IWg5$=$&6 z3xs}*F+^pttaalfzX&w%C2e~l}LlM zqh*((dFh6&5tfi;j~X<3fgbuUZhEU-#&)QDNVu&v7W{-)W}Ws zsDdeuug#vbF^Dlp)Xh@WX#O~g=+1x0qJJYhU< zZb7~U%e_!KM+$6K*3Yhm(=S9Ku1dMK>uu%DO?2`2FFD_i1NM1ep`0(m-LFL4qoynm zS$-yycX}8SGeX|~Wo?nC0DM(CM#lNU!Ffs@&BG*LnGX|yLp1ar6b7aH`&%LdQUE}_ z;?2SL`jaOv381j2GBDqBcJ4CPI+!y6Ue-)qZYn$gVsU%|`o67a8O0V`p1Q<~TmI`& KgWLa|_)@(80`xqnad1maWpYmV}Gm zSeob97lxyurIoB4vDSfxTJ9k6$!-hZzG{0zM~<#LqyRfj!}6ZQIz~A?()+>AlfXO7 z3pIHnN!|HCg>sd7Kiox9%3l+7@~Ui4G}xHeUCUX2lD-uCNeHXBUbjt>Z;VS{!)eP1 zfTYB~-*x4B3Y8+)N`jJ65Kn)SI$4i6pRPL{k<{)1z9|_nWfsfkjWlWSE9p+VJ6UnP zRiw(5@?DJuL}gK|#5>W$~%WN6ja zJ1CZaoQ=P=-D(-`qL1#6AFqYq&JEG(Ix}LJ1ed^0A0k$yX@RpGtENF?ae{*%Lc)Wi ze69*n7JFa~NB&yn)4rQ$Uf1{@s**=prD{fh-qV4IhiG=Af~+O&pw*#A$}{N*Y9>Qo`gG@Qv$#>(Zmkblo* zkKjH1`nmRClb~>~HgReeRNgg6DOnUpUOZ2TxV|}60Lz{x5<_DxbKABqlvz%} z*a&{LnQoS9<5l&O1VXM5em~=dSHl;7=j<&{|L0&sX1B{yDf7CE(T#V)(K*xr_H4)0 zfS*f&mK;*Q607lo#zMPLyw9?41utSli<7CrOd`5?bgu>VBni2FPveWAO-CftLAhS; zwfbJTu;RzAmBiy!-n~4DT>-|Iu!%=5>Nb|8;AH1HFrP#SP&0L=uVJ-}yA*VPy5)+g zuTDA|!9W^rtRzQl0|zekkHO2%7H%7)Kx9ONTF#epaS>!2K%Et()4{OW8 z&hoYNepTQ61XxD5&h00Ga6ureMsOE*gPT@RdlFa0{R$R7JzK~Q!}jfWkVzC`X1hH3 zyHWXDwd}iR1Mq4Oj7aIu1<4y&jmuC0IXT>uk_9$@H8(djHa0RcGcYqbFoFlP1_>&L zNQUBL&)?MiPg59QD6B?=w0oE3Wl0|3KNfPx2LN@P@f2?@>eu`Vonitd|Gg#h`LOlfar zo)g4>XJ|Ti0mBXitk*S(kgQ#GVEz_NArw_f`s>89wG7a{p#7EIAsYGJm!y{)B`-~| z>U+g!jvU7FQV0=Mkpjgt`>qFrs7roKcl5V+&}0~B(ljDXhV4Gl-k3Ys3Gq~=+2YO_ zwW5Zsy);W?+*Z&xZG>W}zp{9sb4vNM!4g0cYl2FxAJ%kz8wdO;3UoDF@l-#Yam|G_f z@yjH{$1w=RGc35@;f0YK^sf+pjmH^(sGMfUwmHhkG(wf`JKdu9<%|CoixuAGAxWR6 zHECZ`!R|)(Qk@Xz5=He8@h9EiT;D*9dvDaAeB1loAYNUJ-ES6%RO8O=&2@Qao>37dZr-8gv^ziQmoT8o4y0HR;Jq$Oqtc?}ve(IvWimBo&{?s5NPzWq<8XMi?j0ghtwFgJ$VW%_zcJMVvUv zn$>rPf&8YnBWWse3M_w7?)Hd(Q!Zp}aN z6sKVP23eR#KCm6_jQ=RQkKWo>rN98PP&IO)BFBMsLw;8$`Fs5E^4!ROcjr*=xWG&* zmn!?Ja)Ld90b^wL*<*CPg|jaGe6~9Y^APhQm1Eatsa^j;r*UXqFwd!^c!14UsQ>gp z>TYljMD*CgE+}ik4QxHyb>ai!hsSPS7JleIW>JL~`zBQpyd*PLuW@vMc8|C>1wVw@ zqn9*>R+@R-+MvG`^2|?vUk9-H!+WJoggk~y*ZitSkqs*~u6WfqBC}(H+pdeecZwNx zd7d5rnO}2bS!>oAi8wqzt>-Y^v*A#qKHQcygGXPzkZlpLWlbI<^vy1^% ztukEr;6S!l`D`Xi!i#qiE4*BpPfoUUTEFqYlTT;yM>QpX0+&ksB1w0E(~yKH6H&G` z&T<+8T?jD7PUTD{#*J1cJ(K`D3IZ~zo&nOlvqWZ(pNm3I7}+LRgUnNGD%-e8X|EhG z!<^p(?0E_#Q+GBAb*kv5+qJP2Tc0{yqu9yJ0N+;u?}QNgx(;WF*ay#aPI8|oQyppG z@8s~UHXxXPwHx@F9$0Zo6<6t85%2lf)`On6zlWUkTZeR`ISk)0UkJ!0B86nX@rBd7 z!?y~FQMmqe)uRdS{D+e*C7pQV)gi;Syzi#d#v&Na1HdWuL=YFzG55Q4!N`WwpLjH& z`jo^tZ6IUn*b$5X7k>Q$0i;l)xKI8+^_P?#1Rh9#AeqySXUC95lwYvI{+boP^|2@& z2g_qY1=C99<3%zS(0R&5?0N7`<6Xt`c+Kq8-;+oZuV+``0Z z?*|?VL4R18Gi^fRKjOHPq-Iu*i3&*|UaTp5@v~}I0*Lvw!E^I(ru2S{K13uVY8dwK zkgRoo_%6dFo=f@+dX(_Gm^!|A{eKk1IRND4>>uhj9+Slk_Ue^05Gi}u_~l*i44c!8 zR@9_d$JTt~0f^M0ycg%B+%8fump-;mYp(YFC^e8@m)ZFBBCRNc*H8M*-cgMUz1QuF z9(h}iWL5s{?+QzX)7jOB9J^m4=0eHv>A63Dx}%&2hv&f7^QI%oM)$0WUaos<+(`n1 z)R`I_lPO;^mh$&P4e(@>M}{;;r4 arg.startsWith('xpack.security.http.ssl.keystore'))) { + esArgs.push(`xpack.security.http.ssl.keystore.path=${ES_P12_PATH}`); + esArgs.push(`xpack.security.http.ssl.keystore.type=PKCS12`); + esArgs.push(`xpack.security.http.ssl.keystore.password=${ES_P12_PASSWORD}`); + } } const args = parseSettings(extractConfigFiles(esArgs, installPath, { log: this._log }), { diff --git a/packages/kbn-es/src/utils/native_realm.js b/packages/kbn-es/src/utils/native_realm.js index a5051cdb0d89a..c1682e0d18002 100644 --- a/packages/kbn-es/src/utils/native_realm.js +++ b/packages/kbn-es/src/utils/native_realm.js @@ -13,15 +13,12 @@ const { log: defaultLog } = require('./log'); exports.NativeRealm = class NativeRealm { constructor({ elasticPassword, port, log = defaultLog, ssl = false, caCert }) { - this._client = new Client({ - node: `${ssl ? 'https' : 'http'}://elastic:${elasticPassword}@localhost:${port}`, - ssl: ssl - ? { - ca: caCert, - rejectUnauthorized: true, - } - : undefined, - }); + const auth = { username: 'elastic', password: elasticPassword }; + this._client = new Client( + ssl + ? { node: `https://localhost:${port}`, ssl: { ca: caCert, rejectUnauthorized: true }, auth } + : { node: `http://localhost:${port}`, auth } + ); this._elasticPassword = elasticPassword; this._log = log; } diff --git a/packages/kbn-test/src/functional_tests/tasks.ts b/packages/kbn-test/src/functional_tests/tasks.ts index b220c3899a638..6dde114d3a98e 100644 --- a/packages/kbn-test/src/functional_tests/tasks.ts +++ b/packages/kbn-test/src/functional_tests/tasks.ts @@ -169,7 +169,7 @@ export async function startServers({ ...options }: StartServerOptions) { ...opts, extraKbnOpts: [ ...options.extraKbnOpts, - ...(options.installDir ? [] : ['--dev', '--no-dev-config']), + ...(options.installDir ? [] : ['--dev', '--no-dev-config', '--no-dev-credentials']), ], }, }); diff --git a/packages/kbn-test/src/kbn_client/kbn_client_plugins.ts b/packages/kbn-test/src/kbn_client/kbn_client_plugins.ts index 25c3d7e156e91..744a80d14684d 100644 --- a/packages/kbn-test/src/kbn_client/kbn_client_plugins.ts +++ b/packages/kbn-test/src/kbn_client/kbn_client_plugins.ts @@ -16,6 +16,7 @@ export class KbnClientPlugins { public async getEnabledIds() { const apiResp = await this.status.get(); - return Object.keys(apiResp.status.plugins); + // Status may not be available at the `preboot` stage. + return Object.keys(apiResp.status?.plugins ?? {}); } } diff --git a/scripts/functional_tests.js b/scripts/functional_tests.js index 89f20121867dc..601ee3096e0b7 100644 --- a/scripts/functional_tests.js +++ b/scripts/functional_tests.js @@ -12,6 +12,11 @@ const alwaysImportedTests = [ require.resolve('../test/plugin_functional/config.ts'), require.resolve('../test/ui_capabilities/newsfeed_err/config.ts'), require.resolve('../test/new_visualize_flow/config.ts'), + require.resolve('../test/interactive_setup_api_integration/enrollment_flow.config.ts'), + require.resolve('../test/interactive_setup_api_integration/manual_configuration_flow.config.ts'), + require.resolve( + '../test/interactive_setup_api_integration/manual_configuration_flow_without_tls.config.ts' + ), ]; // eslint-disable-next-line no-restricted-syntax const onlyNotInCoverageTests = [ diff --git a/src/cli/serve/serve.js b/src/cli/serve/serve.js index 8b346d38cfea8..b7228780a1005 100644 --- a/src/cli/serve/serve.js +++ b/src/cli/serve/serve.js @@ -67,7 +67,7 @@ function applyConfigOverrides(rawConfig, opts, extraCliOptions) { delete extraCliOptions.env; if (opts.dev) { - if (!has('elasticsearch.serviceAccountToken')) { + if (!has('elasticsearch.serviceAccountToken') && opts.devCredentials !== false) { if (!has('elasticsearch.username')) { set('elasticsearch.username', 'kibana_system'); } @@ -191,7 +191,11 @@ export default function (program) { .option('--no-watch', 'Prevents automatic restarts of the server in --dev mode') .option('--no-optimizer', 'Disable the kbn/optimizer completely') .option('--no-cache', 'Disable the kbn/optimizer cache') - .option('--no-dev-config', 'Prevents loading the kibana.dev.yml file in --dev mode'); + .option('--no-dev-config', 'Prevents loading the kibana.dev.yml file in --dev mode') + .option( + '--no-dev-credentials', + 'Prevents setting default values for `elasticsearch.username` and `elasticsearch.password` in --dev mode' + ); } command.action(async function (opts) { diff --git a/src/plugins/interactive_setup/server/plugin.ts b/src/plugins/interactive_setup/server/plugin.ts index 2c3b517e78c5f..8c1d00a254764 100644 --- a/src/plugins/interactive_setup/server/plugin.ts +++ b/src/plugins/interactive_setup/server/plugin.ts @@ -67,8 +67,13 @@ export class InteractiveSetupPlugin implements PrebootPlugin { core.elasticsearch.config.hosts.length === 1 && DEFAULT_ELASTICSEARCH_HOSTS.includes(core.elasticsearch.config.hosts[0]); if (!shouldActiveSetupMode) { + const reason = core.elasticsearch.config.credentialsSpecified + ? 'Kibana system user credentials are specified' + : core.elasticsearch.config.hosts.length > 1 + ? 'more than one Elasticsearch host is specified' + : 'non-default Elasticsearch host is used'; this.#logger.debug( - 'Interactive setup mode will not be activated since Elasticsearch connection is already configured.' + `Interactive setup mode will not be activated since Elasticsearch connection is already configured: ${reason}.` ); return; } diff --git a/test/interactive_setup_api_integration/enrollment_flow.config.ts b/test/interactive_setup_api_integration/enrollment_flow.config.ts new file mode 100644 index 0000000000000..5432e8002bdd1 --- /dev/null +++ b/test/interactive_setup_api_integration/enrollment_flow.config.ts @@ -0,0 +1,54 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import fs from 'fs/promises'; +import { join, resolve } from 'path'; + +import type { FtrConfigProviderContext } from '@kbn/test'; +import { getDataPath } from '@kbn/utils'; + +export default async function ({ readConfigFile }: FtrConfigProviderContext) { + const manualConfigurationFlowTestsConfig = await readConfigFile( + require.resolve('./manual_configuration_flow.config.ts') + ); + + const tempKibanaYamlFile = join(getDataPath(), `interactive_setup_kibana_${Date.now()}.yml`); + await fs.writeFile(tempKibanaYamlFile, ''); + + const caPath = resolve(__dirname, './fixtures/elasticsearch.p12'); + + return { + ...manualConfigurationFlowTestsConfig.getAll(), + + testFiles: [require.resolve('./tests/enrollment_flow')], + + junit: { + reportName: 'Interactive Setup API Integration Tests (Enrollment flow)', + }, + + esTestCluster: { + ...manualConfigurationFlowTestsConfig.get('esTestCluster'), + serverArgs: [ + ...manualConfigurationFlowTestsConfig.get('esTestCluster.serverArgs'), + 'xpack.security.enrollment.enabled=true', + `xpack.security.http.ssl.keystore.path=${caPath}`, + 'xpack.security.http.ssl.keystore.password=storepass', + ], + }, + + kbnTestServer: { + ...manualConfigurationFlowTestsConfig.get('kbnTestServer'), + serverArgs: [ + ...manualConfigurationFlowTestsConfig + .get('kbnTestServer.serverArgs') + .filter((arg: string) => !arg.startsWith('--config')), + `--config=${tempKibanaYamlFile}`, + ], + }, + }; +} diff --git a/test/interactive_setup_api_integration/fixtures/README.md b/test/interactive_setup_api_integration/fixtures/README.md new file mode 100644 index 0000000000000..5a7238bbba75a --- /dev/null +++ b/test/interactive_setup_api_integration/fixtures/README.md @@ -0,0 +1,32 @@ +## Certificate generation + +The Elasticsearch HTTP layer keystore is supposed to mimic the PKCS12 keystore that the elasticsearch startup script will auto-generate for a node. The keystore contains: + +- A PrivateKeyEntry for the node's key and certificate for the HTTP layer +- A PrivateKeyEntry for the CA's key and certificate +- A TrustedCertificateEntry for the CA's certificate + +```bash +$ES_HOME/bin/elasticsearch-certutil cert \ + --out $KIBANA_HOME/test/interactive_setup_api_integration/fixtures/elasticsearch.p12 \ + --ca $KIBANA_HOME/packages/kbn-dev-utils/certs/ca.p12 --ca-pass "castorepass" --pass "storepass" \ + --dns=localhost --dns=localhost.localdomain --dns=localhost4 --dns=localhost4.localdomain4 \ + --dns=localhost6 --dns=localhost6.localdomain6 \ + --ip=127.0.0.1 --ip=0:0:0:0:0:0:0:1 +``` + +Change the alias of the TrustedCertificateEntry so that it won't clash with the CA PrivateKeyEntry +```bash +keytool -changealias -alias ca -destalias cacert -keystore \ + $KIBANA_HOME/test/interactive_setup_api_integration/fixtures/elasticsearch.p12 \ + -deststorepass "storepass" +``` + +Import the CA PrivateKeyEntry +```bash +keytool -importkeystore \ + -srckeystore $KIBANA_HOME/packages/kbn-dev-utils/certs/ca.p12 \ + -srcstorepass "castorepass" \ + -destkeystore $KIBANA_HOME/test/interactive_setup_api_integration/fixtures/elasticsearch.p12 \ + -deststorepass "storepass" +``` diff --git a/test/interactive_setup_api_integration/fixtures/elasticsearch.p12 b/test/interactive_setup_api_integration/fixtures/elasticsearch.p12 new file mode 100644 index 0000000000000000000000000000000000000000..964932d8ffe5e8ccc8a5c7ed93f6f73c52437dc4 GIT binary patch literal 7131 zcmbW+RZtwvx-MYcWzgX6I)l3gCqRO`4z2?Mf;$Wr+}$BK!6gLu1jz(e`o0_3Se^g@ff;}RPXok4LHqBH28xp{A=FRl$ z0$pE-r)mtEG|T}h1nD=ozxlP(J{maPl}Q>0^0?qNFv!NWN<4zP?Z_(p(fEt9dxDfQ zgg?%;sjM%4VfDI`6gzmuRE8E&V$9;bJ_P(1MphRneldX{^Xs z?WHepr`wm{#bi@Ha+xwA>;R(8dkydW}l4h&p0R0IgncsF*B@j_J<=+PW^}I5)PpcULY&4m3nEE zNe>sx<5dPY&p-tDq3@6Lf|H|H2d(|pz&yxNo&OFT|>$@$`u8TFTWo%-; z#hrh3?%nTOUq?a|24jOIGFz{qR3tes)eV~~Dfigl?XegH5)O%c-(y`pmCTi;dGDHye(K^o$JJ$ger3`qm}D_d!0D$7bEyKvy0vKGT!nQ~7k zm9nPhK3)DG6N|2NtDI<=&_Bd&vDd3(bU;cs)=ecm-7Z`XvX}2ikVp|XX*p@j`02lC z5nG-#lpLNoG3d|@&JeI%N|_tO|FaQe-&!N-5KX4U?gtx7QNV6AZEY8dS04O*2WnPjhNmEmd8gRZnk@plyAbLQ09>~bR84| zsG)O}(G*WqbbG?zCBzHSiK{=^r`)AmPE7@0>ZDQg8lw@AlP4C!edRFLsNBGd^>&!T(Q8H6y{2HWwGsP!qdn0OUJwYk zKP-e+$$mv+)|=<=L7Aj>|LJGj#70#q5pC%<2Oqw{_&TUJSF@jM|6(6nfWKAH&zA$x zdm#0{xkM)f;Zp(N?BJZ?+~GXn%>NlJ;lM!J|7;)v5hCGh**Sq}KmxpcARZoGAg`dX z&_4>t{D0A`d>wJqfe(YCm{@E$nJRU%QNW&$8q4h$FzdI)v^9^XaR0H=~TYdon}WLYosc` zx7u&R(@IWZ%z33bSiXY!i7qKIFJqM}{VGb^Z~OTM=CxmpyIm|kvFTS&cm`t9S@4>V z4GR_669A~xC}0f3y|)i_%iQaoxMDvzS%ugz04FTl4%tgnMm$5RUDD}~O-^PF9Y*_Vju379eTRkZO>8qBx%Vo8VbyxM$`o!zWMj5Ob1+VIj|-i^cg+LM=x=9&b~?& zbumrprA4pg7BfvVjGs5qmCZ1a*)({v8|^6@QHM+;OT9S|1x99ud`~R1)a!2Xz_2>&OUDysaU)LX{L!)WvMC#@ck}$Aa;W#9#)o zPY~frQoJ@TF^Fq=7h~nFFljW*I*Z$j`1{myc|BU^cc9oXNmb!YM(u~YVfAzVa-h73 zR}QuOa4~Jxwj7En;bY*wI~?45^(odLnd2y*QJt@88g4ym+VF30zx{dLX-qCAu#$W3 z&BVkN-E+|Y{c4xU!vDWc&Z1|=Dmh3dU)p1r6D>OjR%FCv zXZ|-l9|bGdC(+-@ywwU{aEot<2Zi7!xco7X^xB@xBi{9Bd`yb8hJ2eX9S`rUi2+!l zJ{fM3&m`Xt=v7nclV!3%7@`nxRC9ao~X; z+Z4y%>7-VO=>?%AkV+d8!qw32&LV>0v*e&El_JTfvyxtVpuid=v3+NZMSr#m`d)26 zG5+vMn!lG>k!^ZM25o1fUwWTkcQ59)Z^1 z_v=h|rK*g*wf2gz3Luc`V;VKJ>C`Xb2X~Rk9OZF|+2y%tYSCnP+snV}dP_DBY6AkV zhj*S?nZ)sJayuQnA!4x!_Ne2F#tsTxVd-d_biXma}qt75-O8_$K26 z!{)l$9*^ds_K_s<9WoySD6<6w;VH9{4__@ia5e7`NyjtP(@5KYX#<`zsBo+3XEIeD zQt$33E%Qnh-*VX9y zeEJ+^GO{U4AqPXgC5QM&;hIHz$6)3oVp0ZD>Bef>=E#{(k!2`RqtAY)!zUB|X;)!K zh)rk(SRyC#Xa$>*d>R4$DfJ825X;yN4qdRUv6$bDXxE_X3IqrDBEEr{dD42LEZ|at zWxy6~+kmn!CE$yOLW3T##jTp;9n(*}G!JF!y3ZsH+@e=$>h=XORsx(^In-oP{s-5+ zAYK>g$tU;|`f@3;+ISsPSj&*Wj-RY`9wl;MneVE<5&9|!t_%4EWyQ1x|7#cMit94; z*Zai!kH$Q^ORhV_MJp#T9PRu&0ra9jMD~5Q?@6Jb6l$k`E|!Ef>!B8MBRx zYscyhAv@_2q(uJ+E!6@Ia9(t3EPoTH7wD^I?okdGCU+Ee;1Vk&RZ)sKHoD|bOWR<9 zU{^ruIXCREXlU3ymn(R}GZp@X{-ZHz z%~%s0%(i01jHrjIwS>D-7|uUPdp~;-Kv5T3Q<1q1E_22$U0-I6Mvgrx1Id(#jW7D~ zLQal-w-i^A#vgf1iL+7ZG@<@Bxs5_(AToo@kBCjoM2;T4EU}B=uW~YuN($RmqN12k zvaU@;9qFd`_s1@EiJo!Y2%v&L?Nv^2zAZ>dJ0zkp-)F9MDt+*H!i{>R+D+eE!*u+9P^zaGuAjY1sKU^stT&gp5cO@uN+viM z6vYIvJl88dr!$;)?R3ZF)T+))M{X@4);#mbJDV-(tD*SFE#Qe~_j$m(K-FtPAx!d9 z&vA6w>TDp+Qod>0W|IF9%ATm(;q504(w{%9yRoC0~J5uU)? zit>-&tz z6Cw9)72ef_333UTM++E5CTynnjO^T$mb zbX0;g+Z`ktv|W;yIV&uR19|gT$e7{S>o0%oIY}B|4U;Bsw<*f)nN83hgRa7o_8WX+ z3|{EQS$=Gv2|%K7OkYoKO)k@~rxF_3*=RQuiWxKr+c+N7p4nMPf81xhPR7RP7tlR34ESqr z)Z}+9#eH(g-hBmVg^=5|1Owu2>t6ocdzlSWD z=_~~jsskjVP^6Y@R82`KdzpmXo^KMM&Awga8Su)TL^T3|%*MlGh?1Hrr?W%dU2Pa+HP(2> zy*>1PF^DGzQ`NE;!l8anJ+In|-W|J+rNMKT@=*ed8ZS{NS|I20Z*9${>e^Xm3^F@x zwd1N?_Kq`5Kvs&0Juxcj<`Ypv2El_i#5Ad5CJdC|?u61x5Z8?uDhJEDngVB~4|1dC z_9bZf8u)wN0;pvzYdL+hOCdz+by2}6%|9p5$MPn8G;f8y$QkdL$-3_s%L=sECZc^n z5(kgZsG~I^TKw9eevqJpFg#G)yYYD0rUekWX^dsO<T>L~RFX zPcBo67y~x0T3f44F~n4uggW1t%_nuyN!jNDc1jcY1bO6MwH`0sxZD(9^y}`58_P4n zw^m#DO6}p!;&h6P&vKK{{q;9>y4bhSYdz%2OLu1JIXhRDDL{w)MIOMKT?{dw(9;7f zd3SRz_RuGtu0KX=S0>l)-%(G+Xw-q8D*d5x%p#d87gm27FY!L07QY0`i)UUrTU8d` zmfjNxQ@NlX(!kE|iu$@PpgDQl=Q(hQz};2lm#;>#FPf8m#K=PXr89ws_08`doGbNCucPWpuWVst*wE^7qncO>TMc$c7%0Vwim0X$BMdeK!?FbEH~v z*tL_JYVVAh=2pW2Y!J@#?ipyUvGT?Hn#(^Rr_`Z|3OZV8>iG4e_`V2QQXYfcrW*nBQ?02QBB$bp;O7R zys^pJG^Hw+p*=Vxs58;4>=kZdYn$}`&kxSpg(3&mC~n@O(lTa{kK5;j>FqShSm1R1yV*PJr7yG>?L?SUgJi7e@h&E%Gyy)rV? zlp3t9UmzCvT^?TK;BcNjL?_ij8y59oP!4gRqCg+0h~ZY27wc9x0EJ2;SS&10vJ;1~ z<3wg&VCp4}JE<`f@G=GJp5!~UE2YH~YSmE@Umqbt_^0z0@o$A!UDz4EO^);?g}aaq zxD|-FkT8tEGv5Ld{&M{eAI(JT%?=DdC!ykj45!!Zane87`HBRe=;ff=Ztiz2(MY4s zd3vl3r2`?B7PT%4Zf~!e>*#{3A>Z;=xP&ZeY^O(|j%>7Lx#(I?!xGNU!6GXGC85PT zQCO{}Q8E)0%Pz=%&0ulFSlvP z+*~S%xC4G0Nm=a+!<9Whu~0u}Cjj2{?s(wBktpH7jdbnI7RNj#+|sVN0}7ZhyP@Ya zj`zq6ww?%I!e>3{I69mNRsfkWVSTpEltV1_#9@@lv%wT7*{?D8{k>;qNI+=&)ehRC zEfy6Vw%jnHAs!`qP7eetueVG0Nqdu0jSPEsjce%*+i`o^;tKXmxWBMjD$C=QdFwI z`=E_MoATi(eUp(l@az6Jw8_4t#R8HpB%gT#!YhDt?+Nn_oXPmWyEd}gB@vvv%gOU8 zdIytcmg3j~*^=rjB7I)XYjz%VrSoqQ!0<;L`28UouZ`0q#FnF9A2nSG8*0?mC|ruJ z^xO?q${FGxsLP_Syt!uH^0BbrpJ*D!3xiL{M_scYNA6n0d%g*$3$j%QUMnhEcY zKrXj#F4ElhZddNvu4gzZg~@8^06l7*R%HC{82*H?38=mNs=q-b=2Nm8Chn<$%CLEm*hGEU)Y*I!_+F>+cLWk@9GG;4Q?(w~lnbenp7s`z z;5p;4GyJQ!3EM2#TQ5%GO9ZuT z7OS4n^mj`Pq{osmsCvuVS8T zrd~UNAAler_P;;85a5yFkZ8Cv(*togqz{GeSvo=u>C1Oi*Fvw!crQAT?a%kP$%>H( dYo`g-Xg=Sh%X+HG`Bj8g{vv-D{jVp1{{nRlMNt3% literal 0 HcmV?d00001 diff --git a/test/interactive_setup_api_integration/fixtures/test_endpoints/kibana.json b/test/interactive_setup_api_integration/fixtures/test_endpoints/kibana.json new file mode 100644 index 0000000000000..f9969966456a2 --- /dev/null +++ b/test/interactive_setup_api_integration/fixtures/test_endpoints/kibana.json @@ -0,0 +1,12 @@ +{ + "id": "interactiveSetupTestEndpoints", + "owner": { + "name": "Platform Security", + "githubTeam": "kibana-security" + }, + "version": "8.0.0", + "kibanaVersion": "kibana", + "type": "preboot", + "server": true, + "ui": false +} diff --git a/test/interactive_setup_api_integration/fixtures/test_endpoints/server/index.ts b/test/interactive_setup_api_integration/fixtures/test_endpoints/server/index.ts new file mode 100644 index 0000000000000..3373da1180d09 --- /dev/null +++ b/test/interactive_setup_api_integration/fixtures/test_endpoints/server/index.ts @@ -0,0 +1,42 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import fs from 'fs/promises'; +import path from 'path'; + +import type { PluginInitializer, PrebootPlugin } from 'kibana/server'; + +export const plugin: PluginInitializer = (initializerContext): PrebootPlugin => ({ + setup: (core) => { + core.http.registerRoutes('', (router) => { + router.get( + { + path: '/test_endpoints/verification_code', + validate: false, + options: { authRequired: false }, + }, + async (context, request, response) => { + // [HACK]: On CI tests are run from the different directories than the built and running Kibana instance. That + // means Kibana from a Directory A is running with the test plugins from a Directory B. The problem is that + // the data path that interactive setup plugin uses to store verification code is determined by the + // `__dirname` that depends on the physical location of the file where it's used. This is the reason why we + // end up with different data paths in Kibana built-in and test plugins. To workaround that we use Kibana + // `process.cwd()` to construct data path manually. + const verificationCodePath = path.join(process.cwd(), 'data', 'verification_code'); + initializerContext.logger.get().info(`Will read code from ${verificationCodePath}`); + return response.ok({ + body: { + verificationCode: (await fs.readFile(verificationCodePath)).toString(), + }, + }); + } + ); + }); + }, + stop: () => {}, +}); diff --git a/test/interactive_setup_api_integration/fixtures/test_endpoints/tsconfig.json b/test/interactive_setup_api_integration/fixtures/test_endpoints/tsconfig.json new file mode 100644 index 0000000000000..893665751cf30 --- /dev/null +++ b/test/interactive_setup_api_integration/fixtures/test_endpoints/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../../../tsconfig.base.json", + "compilerOptions": { + "outDir": "./target/types", + "emitDeclarationOnly": true, + "declaration": true, + "declarationMap": true + }, + "include": [ + "server/**/*.ts", + ], + "exclude": [], + "references": [ + { "path": "../../../../src/core/tsconfig.json" }, + ], +} diff --git a/test/interactive_setup_api_integration/fixtures/test_helpers.ts b/test/interactive_setup_api_integration/fixtures/test_helpers.ts new file mode 100644 index 0000000000000..f1e72785af02d --- /dev/null +++ b/test/interactive_setup_api_integration/fixtures/test_helpers.ts @@ -0,0 +1,39 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { delay } from 'bluebird'; + +import expect from '@kbn/expect'; + +import type { FtrProviderContext } from '../ftr_provider_context'; + +export async function hasKibanaBooted(context: FtrProviderContext) { + const supertest = context.getService('supertest'); + const log = context.getService('log'); + + // Run 30 consecutive requests with 1.5s delay to check if Kibana is up and running. + let kibanaHasBooted = false; + for (const counter of [...Array(30).keys()]) { + await delay(1500); + + try { + expect((await supertest.get('/api/status').expect(200)).body).to.have.keys([ + 'version', + 'status', + ]); + + log.debug(`Kibana has booted after ${(counter + 1) * 1.5}s.`); + kibanaHasBooted = true; + break; + } catch (err) { + log.debug(`Kibana is still booting after ${(counter + 1) * 1.5}s due to: ${err.message}`); + } + } + + return kibanaHasBooted; +} diff --git a/test/interactive_setup_api_integration/fixtures/tls_tools.ts b/test/interactive_setup_api_integration/fixtures/tls_tools.ts new file mode 100644 index 0000000000000..ea6e40cbffbaa --- /dev/null +++ b/test/interactive_setup_api_integration/fixtures/tls_tools.ts @@ -0,0 +1,30 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import tls from 'tls'; + +export async function getElasticsearchCaCertificate(host: string, port: string) { + let peerCertificate = await new Promise((resolve, reject) => { + const socket = tls.connect({ host, port: Number(port), rejectUnauthorized: false }); + socket.once('secureConnect', () => { + const cert = socket.getPeerCertificate(true); + socket.destroy(); + resolve(cert); + }); + socket.once('error', reject); + }); + + while ( + peerCertificate.issuerCertificate && + peerCertificate.fingerprint256 !== peerCertificate.issuerCertificate.fingerprint256 + ) { + peerCertificate = peerCertificate.issuerCertificate; + } + + return peerCertificate; +} diff --git a/test/interactive_setup_api_integration/ftr_provider_context.d.ts b/test/interactive_setup_api_integration/ftr_provider_context.d.ts new file mode 100644 index 0000000000000..96f5dde2df0a6 --- /dev/null +++ b/test/interactive_setup_api_integration/ftr_provider_context.d.ts @@ -0,0 +1,13 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import type { GenericFtrProviderContext } from '@kbn/test'; + +import type { services } from './services'; + +export type FtrProviderContext = GenericFtrProviderContext; diff --git a/test/interactive_setup_api_integration/manual_configuration_flow.config.ts b/test/interactive_setup_api_integration/manual_configuration_flow.config.ts new file mode 100644 index 0000000000000..9bb89a802975b --- /dev/null +++ b/test/interactive_setup_api_integration/manual_configuration_flow.config.ts @@ -0,0 +1,55 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import fs from 'fs/promises'; +import { join } from 'path'; + +import type { FtrConfigProviderContext } from '@kbn/test'; +import { getDataPath } from '@kbn/utils'; + +export default async function ({ readConfigFile }: FtrConfigProviderContext) { + const manualConfigurationFlowWithoutTlsTestsConfig = await readConfigFile( + require.resolve('./manual_configuration_flow_without_tls.config.ts') + ); + + const tempKibanaYamlFile = join(getDataPath(), `interactive_setup_kibana_${Date.now()}.yml`); + await fs.writeFile(tempKibanaYamlFile, ''); + + return { + ...manualConfigurationFlowWithoutTlsTestsConfig.getAll(), + + testFiles: [require.resolve('./tests/manual_configuration_flow')], + + servers: { + ...manualConfigurationFlowWithoutTlsTestsConfig.get('servers'), + elasticsearch: { + ...manualConfigurationFlowWithoutTlsTestsConfig.get('servers.elasticsearch'), + protocol: 'https', + }, + }, + + junit: { + reportName: 'Interactive Setup API Integration Tests (Manual configuration flow)', + }, + + esTestCluster: { + ...manualConfigurationFlowWithoutTlsTestsConfig.get('esTestCluster'), + ssl: true, + }, + + kbnTestServer: { + ...manualConfigurationFlowWithoutTlsTestsConfig.get('kbnTestServer'), + serverArgs: [ + ...manualConfigurationFlowWithoutTlsTestsConfig + .get('kbnTestServer.serverArgs') + .filter((arg: string) => !arg.startsWith('--config')), + `--config=${tempKibanaYamlFile}`, + ], + }, + }; +} diff --git a/test/interactive_setup_api_integration/manual_configuration_flow_without_tls.config.ts b/test/interactive_setup_api_integration/manual_configuration_flow_without_tls.config.ts new file mode 100644 index 0000000000000..5317026a1d8dc --- /dev/null +++ b/test/interactive_setup_api_integration/manual_configuration_flow_without_tls.config.ts @@ -0,0 +1,57 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import fs from 'fs/promises'; +import { join, resolve } from 'path'; + +import type { FtrConfigProviderContext } from '@kbn/test'; +import { getDataPath } from '@kbn/utils'; + +import { services } from './services'; + +export default async function ({ readConfigFile }: FtrConfigProviderContext) { + const xPackAPITestsConfig = await readConfigFile(require.resolve('../api_integration/config')); + + const testEndpointsPlugin = resolve(__dirname, './fixtures/test_endpoints'); + + const tempKibanaYamlFile = join(getDataPath(), `interactive_setup_kibana_${Date.now()}.yml`); + await fs.writeFile(tempKibanaYamlFile, ''); + + return { + testFiles: [require.resolve('./tests/manual_configuration_flow_without_tls')], + servers: xPackAPITestsConfig.get('servers'), + services, + junit: { + reportName: 'Interactive Setup API Integration Tests (Manual configuration flow without TLS)', + }, + + esTestCluster: { + ...xPackAPITestsConfig.get('esTestCluster'), + serverArgs: [ + ...xPackAPITestsConfig.get('esTestCluster.serverArgs'), + 'xpack.security.enabled=true', + ], + }, + + kbnTestServer: { + ...xPackAPITestsConfig.get('kbnTestServer'), + serverArgs: [ + ...xPackAPITestsConfig + .get('kbnTestServer.serverArgs') + .filter((arg: string) => !arg.startsWith('--elasticsearch.')), + `--plugin-path=${testEndpointsPlugin}`, + `--config=${tempKibanaYamlFile}`, + '--interactiveSetup.enabled=true', + ], + runOptions: { + ...xPackAPITestsConfig.get('kbnTestServer.runOptions'), + wait: /Kibana has not been configured/, + }, + }, + }; +} diff --git a/test/interactive_setup_api_integration/services.ts b/test/interactive_setup_api_integration/services.ts new file mode 100644 index 0000000000000..b0385a7a0b9c3 --- /dev/null +++ b/test/interactive_setup_api_integration/services.ts @@ -0,0 +1,13 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { services as apiIntegrationServices } from '../api_integration/services'; + +export const services = { + ...apiIntegrationServices, +}; diff --git a/test/interactive_setup_api_integration/tests/enrollment_flow.ts b/test/interactive_setup_api_integration/tests/enrollment_flow.ts new file mode 100644 index 0000000000000..9f61529cc3439 --- /dev/null +++ b/test/interactive_setup_api_integration/tests/enrollment_flow.ts @@ -0,0 +1,151 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import expect from '@kbn/expect'; +import { getUrl } from '@kbn/test'; + +import { hasKibanaBooted } from '../fixtures/test_helpers'; +import { getElasticsearchCaCertificate } from '../fixtures/tls_tools'; +import type { FtrProviderContext } from '../ftr_provider_context'; + +export default function (context: FtrProviderContext) { + const supertest = context.getService('supertest'); + const es = context.getService('es'); + const log = context.getService('log'); + const config = context.getService('config'); + + describe('Interactive setup APIs - Enrollment flow', function () { + this.tags(['skipCloud', 'ciGroup2']); + + let kibanaVerificationCode: string; + let elasticsearchCaFingerprint: string; + before(async () => { + const esServerConfig = config.get('servers.elasticsearch'); + elasticsearchCaFingerprint = ( + await getElasticsearchCaCertificate(esServerConfig.host, esServerConfig.port) + ).fingerprint256.replace(/:/g, ''); + + kibanaVerificationCode = ( + await supertest.get('/test_endpoints/verification_code').expect(200) + ).body.verificationCode; + }); + + let enrollmentAPIKey: string; + beforeEach(async () => { + const apiResponse = await es.security.createApiKey({ body: { name: 'enrollment_api_key' } }); + enrollmentAPIKey = Buffer.from(`${apiResponse.body.id}:${apiResponse.body.api_key}`).toString( + 'base64' + ); + }); + + afterEach(async () => { + await es.security.invalidateApiKey({ body: { name: 'enrollment_api_key' } }); + }); + + it('fails to enroll with invalid authentication code', async () => { + const esHost = getUrl.baseUrl(config.get('servers.elasticsearch')); + const enrollPayload = { + apiKey: enrollmentAPIKey, + code: '000000', + caFingerprint: elasticsearchCaFingerprint, + hosts: [esHost], + }; + + log.debug(`Enroll payload ${JSON.stringify(enrollPayload)}`); + + await supertest + .post('/internal/interactive_setup/enroll') + .set('kbn-xsrf', 'xxx') + .send(enrollPayload) + .expect(403, { statusCode: 403, error: 'Forbidden', message: 'Forbidden' }); + }); + + it('fails to enroll with invalid CA fingerprint', async () => { + const esHost = getUrl.baseUrl(config.get('servers.elasticsearch')); + const enrollPayload = { + apiKey: enrollmentAPIKey, + code: kibanaVerificationCode, + caFingerprint: '3FDAEE71A3604070E6AE6B01412D19772DE5AE129F69C413F0453B293D9BE65D', + hosts: [esHost], + }; + + log.debug(`Enroll payload ${JSON.stringify(enrollPayload)}`); + + await supertest + .post('/internal/interactive_setup/enroll') + .set('kbn-xsrf', 'xxx') + .send(enrollPayload) + .expect(500, { + statusCode: 500, + error: 'Internal Server Error', + message: 'Failed to enroll.', + attributes: { type: 'enroll_failure' }, + }); + }); + + it('fails to enroll with invalid api key', async function () { + const esServerConfig = config.get('servers.elasticsearch'); + const enrollPayload = { + apiKey: enrollmentAPIKey, + code: kibanaVerificationCode, + caFingerprint: elasticsearchCaFingerprint, + hosts: [getUrl.baseUrl(esServerConfig)], + }; + + log.debug(`Enroll payload ${JSON.stringify(enrollPayload)}`); + + // Invalidate API key. + await es.security.invalidateApiKey({ body: { name: 'enrollment_api_key' } }); + + await supertest + .post('/internal/interactive_setup/enroll') + .set('kbn-xsrf', 'xxx') + .send(enrollPayload) + .expect(500, { + statusCode: 500, + error: 'Internal Server Error', + message: 'Failed to enroll.', + attributes: { type: 'enroll_failure' }, + }); + }); + + it('should be able to enroll with valid authentication code', async function () { + this.timeout(60000); + + const esServerConfig = config.get('servers.elasticsearch'); + const enrollPayload = { + apiKey: enrollmentAPIKey, + code: kibanaVerificationCode, + caFingerprint: elasticsearchCaFingerprint, + hosts: [getUrl.baseUrl(esServerConfig)], + }; + + log.debug(`Enroll payload ${JSON.stringify(enrollPayload)}`); + + await supertest + .post('/internal/interactive_setup/enroll') + .set('kbn-xsrf', 'xxx') + .send(enrollPayload) + .expect(204, {}); + + // Enroll should no longer accept requests. + await supertest + .post('/internal/interactive_setup/enroll') + .set('kbn-xsrf', 'xxx') + .send(enrollPayload) + .expect(400, { + error: 'Bad Request', + message: 'Cannot process request outside of preboot stage.', + statusCode: 400, + attributes: { type: 'outside_preboot_stage' }, + }); + + expect(await hasKibanaBooted(context)).to.be(true); + }); + }); +} diff --git a/test/interactive_setup_api_integration/tests/manual_configuration_flow.ts b/test/interactive_setup_api_integration/tests/manual_configuration_flow.ts new file mode 100644 index 0000000000000..2db59dd446fc4 --- /dev/null +++ b/test/interactive_setup_api_integration/tests/manual_configuration_flow.ts @@ -0,0 +1,136 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import expect from '@kbn/expect'; +import { getUrl, kibanaServerTestUser } from '@kbn/test'; + +import { hasKibanaBooted } from '../fixtures/test_helpers'; +import { getElasticsearchCaCertificate } from '../fixtures/tls_tools'; +import type { FtrProviderContext } from '../ftr_provider_context'; + +export default function (context: FtrProviderContext) { + const supertest = context.getService('supertest'); + const log = context.getService('log'); + const config = context.getService('config'); + + describe('Interactive setup APIs - Manual configuration flow', function () { + this.tags(['skipCloud', 'ciGroup2']); + + let kibanaVerificationCode: string; + let elasticsearchCaCertificate: string; + before(async () => { + const esServerConfig = config.get('servers.elasticsearch'); + elasticsearchCaCertificate = ( + await getElasticsearchCaCertificate(esServerConfig.host, esServerConfig.port) + ).raw.toString('base64'); + + kibanaVerificationCode = ( + await supertest.get('/test_endpoints/verification_code').expect(200) + ).body.verificationCode; + }); + + it('fails to configure with invalid authentication code', async () => { + const esServerConfig = config.get('servers.elasticsearch'); + const configurePayload = { + host: getUrl.baseUrl(esServerConfig), + code: '000000', + caCert: elasticsearchCaCertificate, + ...kibanaServerTestUser, + }; + + log.debug(`Configure payload ${JSON.stringify(configurePayload)}`); + + await supertest + .post('/internal/interactive_setup/configure') + .set('kbn-xsrf', 'xxx') + .send(configurePayload) + .expect(403, { statusCode: 403, error: 'Forbidden', message: 'Forbidden' }); + }); + + it('fails to configure with invalid CA certificate', async () => { + const esServerConfig = config.get('servers.elasticsearch'); + const configurePayload = { + host: getUrl.baseUrl(esServerConfig), + code: kibanaVerificationCode, + caCert: elasticsearchCaCertificate.split('').reverse().join(''), + ...kibanaServerTestUser, + }; + + log.debug(`Configure payload ${JSON.stringify(configurePayload)}`); + + await supertest + .post('/internal/interactive_setup/configure') + .set('kbn-xsrf', 'xxx') + .send(configurePayload) + .expect(500, { + statusCode: 500, + error: 'Internal Server Error', + message: 'Failed to configure.', + attributes: { type: 'configure_failure' }, + }); + }); + + it('fails to configure with invalid credentials', async function () { + const esServerConfig = config.get('servers.elasticsearch'); + const configurePayload = { + host: getUrl.baseUrl(esServerConfig), + code: kibanaVerificationCode, + caCert: elasticsearchCaCertificate, + ...kibanaServerTestUser, + password: 'no-way', + }; + + log.debug(`Configure payload ${JSON.stringify(configurePayload)}`); + + await supertest + .post('/internal/interactive_setup/configure') + .set('kbn-xsrf', 'xxx') + .send(configurePayload) + .expect(500, { + statusCode: 500, + error: 'Internal Server Error', + message: 'Failed to configure.', + attributes: { type: 'configure_failure' }, + }); + }); + + it('should be able to configure with valid authentication code', async function () { + this.timeout(60000); + + const esServerConfig = config.get('servers.elasticsearch'); + const configurePayload = { + host: getUrl.baseUrl(esServerConfig), + code: kibanaVerificationCode, + caCert: elasticsearchCaCertificate, + ...kibanaServerTestUser, + }; + + log.debug(`Configure payload ${JSON.stringify(configurePayload)}`); + + await supertest + .post('/internal/interactive_setup/configure') + .set('kbn-xsrf', 'xxx') + .send(configurePayload) + .expect(204, {}); + + // Configure should no longer accept requests. + await supertest + .post('/internal/interactive_setup/configure') + .set('kbn-xsrf', 'xxx') + .send(configurePayload) + .expect(400, { + error: 'Bad Request', + message: 'Cannot process request outside of preboot stage.', + statusCode: 400, + attributes: { type: 'outside_preboot_stage' }, + }); + + expect(await hasKibanaBooted(context)).to.be(true); + }); + }); +} diff --git a/test/interactive_setup_api_integration/tests/manual_configuration_flow_without_tls.ts b/test/interactive_setup_api_integration/tests/manual_configuration_flow_without_tls.ts new file mode 100644 index 0000000000000..97a3e490e9650 --- /dev/null +++ b/test/interactive_setup_api_integration/tests/manual_configuration_flow_without_tls.ts @@ -0,0 +1,103 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import expect from '@kbn/expect'; +import { getUrl, kibanaServerTestUser } from '@kbn/test'; + +import { hasKibanaBooted } from '../fixtures/test_helpers'; +import type { FtrProviderContext } from '../ftr_provider_context'; + +export default function (context: FtrProviderContext) { + const supertest = context.getService('supertest'); + const log = context.getService('log'); + const config = context.getService('config'); + + describe('Interactive setup APIs - Manual configuration flow without TLS', function () { + this.tags(['skipCloud', 'ciGroup2']); + + let kibanaVerificationCode: string; + before(async () => { + kibanaVerificationCode = ( + await supertest.get('/test_endpoints/verification_code').expect(200) + ).body.verificationCode; + }); + + it('fails to configure with invalid authentication code', async () => { + const esServerConfig = config.get('servers.elasticsearch'); + const configurePayload = { + host: getUrl.baseUrl(esServerConfig), + code: '000000', + ...kibanaServerTestUser, + }; + + log.debug(`Configure payload ${JSON.stringify(configurePayload)}`); + + await supertest + .post('/internal/interactive_setup/configure') + .set('kbn-xsrf', 'xxx') + .send(configurePayload) + .expect(403, { statusCode: 403, error: 'Forbidden', message: 'Forbidden' }); + }); + + it('fails to configure with invalid credentials', async function () { + const esServerConfig = config.get('servers.elasticsearch'); + const configurePayload = { + host: getUrl.baseUrl(esServerConfig), + code: kibanaVerificationCode, + ...kibanaServerTestUser, + password: 'no-way', + }; + + log.debug(`Configure payload ${JSON.stringify(configurePayload)}`); + + await supertest + .post('/internal/interactive_setup/configure') + .set('kbn-xsrf', 'xxx') + .send(configurePayload) + .expect(500, { + statusCode: 500, + error: 'Internal Server Error', + message: 'Failed to configure.', + attributes: { type: 'configure_failure' }, + }); + }); + + it('should be able to configure with valid authentication code', async function () { + this.timeout(60000); + + const esServerConfig = config.get('servers.elasticsearch'); + const configurePayload = { + host: getUrl.baseUrl(esServerConfig), + code: kibanaVerificationCode, + ...kibanaServerTestUser, + }; + + log.debug(`Configure payload ${JSON.stringify(configurePayload)}`); + + await supertest + .post('/internal/interactive_setup/configure') + .set('kbn-xsrf', 'xxx') + .send(configurePayload) + .expect(204, {}); + + // Configure should no longer accept requests. + await supertest + .post('/internal/interactive_setup/configure') + .set('kbn-xsrf', 'xxx') + .send(configurePayload) + .expect(400, { + error: 'Bad Request', + message: 'Cannot process request outside of preboot stage.', + statusCode: 400, + attributes: { type: 'outside_preboot_stage' }, + }); + + expect(await hasKibanaBooted(context)).to.be(true); + }); + }); +} diff --git a/test/tsconfig.json b/test/tsconfig.json index 660850ffeb6ca..288d152bf4bc0 100644 --- a/test/tsconfig.json +++ b/test/tsconfig.json @@ -53,6 +53,7 @@ { "path": "../src/plugins/usage_collection/tsconfig.json" }, { "path": "../src/plugins/index_pattern_management/tsconfig.json" }, { "path": "../src/plugins/visualize/tsconfig.json" }, + { "path": "interactive_setup_api_integration/fixtures/test_endpoints/tsconfig.json" }, { "path": "plugin_functional/plugins/core_app_status/tsconfig.json" }, { "path": "plugin_functional/plugins/core_provider_plugin/tsconfig.json" }, { "path": "server_integration/__fixtures__/plugins/status_plugin_a/tsconfig.json" }, diff --git a/x-pack/test/cloud_integration/fixtures/saml/saml_provider/metadata.xml b/x-pack/test/cloud_integration/fixtures/saml/saml_provider/metadata.xml index 19a6c13264144..8cb33193f56c9 100644 --- a/x-pack/test/cloud_integration/fixtures/saml/saml_provider/metadata.xml +++ b/x-pack/test/cloud_integration/fixtures/saml/saml_provider/metadata.xml @@ -7,25 +7,24 @@ - MIIDOTCCAiGgAwIBAgIVANNWkg9lzNiLqNkMFhFKHcXyaZmqMA0GCSqGSIb3DQEB + MIIDOTCCAiGgAwIBAgIVAN0GVNLw3IaUBuG7t6CeW8w2wyymMA0GCSqGSIb3DQEB CwUAMDQxMjAwBgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2Vu -ZXJhdGVkIENBMCAXDTE5MTIyNzE3MDM0MloYDzIwNjkxMjE0MTcwMzQyWjARMQ8w -DQYDVQQDEwZraWJhbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQ -wYYbQtbRBKJ4uNZc2+IgRU+7NNL21ZebQlEIMgK7jAqOMrsW2b5DATz41Fd+GQFU -FUYYjwo+PQj6sJHshOJo/gNb32HrydvMI7YPvevkszkuEGCfXxQ3Dw2RTACLgD0Q -OCkwHvn3TMf0loloV/ePGWaZDYZaXi3a5DdWi/HFFoJysgF0JV2f6XyKhJkGaEfJ -s9pWX269zH/XQvGNx4BEimJpYB8h4JnDYPFIiQdqj+sl2b+kS1hH9kL5gBAMXjFU -vcNnX+PmyTjyJrGo75k0ku+spBf1bMwuQt3uSmM+TQIXkvFDmS0DOVESrpA5EC1T -BUGRz6o/I88Xx4Mud771AgMBAAGjYzBhMB0GA1UdDgQWBBQLB1Eo23M3Ss8MsFaz -V+Twcb3PmDAfBgNVHSMEGDAWgBQa7SYOe8NGcF00EbwPHA91YCsHSTAUBgNVHREE -DTALgglsb2NhbGhvc3QwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAnEl/ -z5IElIjvkK4AgMPrNcRlvIGDt2orEik7b6Jsq6/RiJQ7cSsYTZf7xbqyxNsUOTxv -+frj47MEN448H2nRvUxH29YR3XygV5aEwADSAhwaQWn0QfWTCZbJTmSoNEDtDOzX -TGDlAoCD9s9Xz9S1JpxY4H+WWRZrBSDM6SC1c6CzuEeZRuScNAjYD5mh2v6fOlSy -b8xJWSg0AFlJPCa3ZsA2SKbNqI0uNfJTnkXRm88Z2NHcgtlADbOLKauWfCrpgsCk -cZgo6yAYkOM148h/8wGla1eX+iE1R72NUABGydu8MSQKvc0emWJkGsC1/KqPlf/O -eOUsdwn1yDKHRxDHyA== - +ZXJhdGVkIENBMCAXDTIxMTAxMzEwMTU1OFoYDzIwNzExMDAxMTAxNTU4WjARMQ8w +DQYDVQQDEwZraWJhbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3 +nvfL3/26D8EkLso+t9S0m+tSJipLsBWs0dCpc8KRJ/+ijDRnAQ5lOmOAcxt43SNY +KFr0EntQEZyYaRwMIM8aPR0WYW/VV5o4fq2o/JnmHqzZJRJCwZq+5WiCiDPt012N +mRGYCMUxjlEwejue6diLAeQhZ/sfN4jUp217bMEHrhHrNBWTwwJ+Uk5TBQMhviCW +LKbsKrfluA6DGHWrXN4pH7Xmaf/Zyc9AYL/nxwv3VQHZzIAK/U/WNCgFJJ3qoFYY +6TUwDDNa30mSj165OOds9N+VmUlDC3IFiHV3osBWscSU4HJd6QJ8huHrFLLV4y4i +u62el47Qr+/8Ut3SzeIXAgMBAAGjYzBhMB0GA1UdDgQWBBQli5f2bYL9jKUA5Uxp +yRRHeCoPJzAfBgNVHSMEGDAWgBQwTCrAjlvQxik3HBocn1PDUunenjAUBgNVHREE +DTALgglsb2NhbGhvc3QwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEATFNj +WkTBPfgflGYZD4OsYvfT/rVjFKbJP/u1a0rkzNamA2QKNzI9JTOzONPTyRhe9yVS +zeO8X2rtN63l38dtgMjFQ15Xxnp7GFT7GkXfa1JR+tGSGTgVld8nLUzig+mNmBoR +nE4cNc0JJ1PsXPzfPgJ6WMp2WOoNUrQf2cm42i36Jk+7KGcosfyFMPQILZE34Geo +DAgCVpNWPgST4HYBUCHMC7S14LHLVdUXPsfGZPEqU5Zf9Hvy61rQC/RdNjnMI6JD +s57l9oHASNeEg55NQm01aOmwq/z1DXs3UP2nRmp6XCCfE61ghofO5dtV1j3cZ3f5 +dzkzSBV7H6+/MD3Y8Q== diff --git a/x-pack/test/security_api_integration/fixtures/pki/README.md b/x-pack/test/security_api_integration/fixtures/pki/README.md index ac2be482c6e33..ae8623ab6411d 100644 --- a/x-pack/test/security_api_integration/fixtures/pki/README.md +++ b/x-pack/test/security_api_integration/fixtures/pki/README.md @@ -9,8 +9,8 @@ The `first_client.p12` and `second_client.p12` files were generated the same tim following commands: ``` -bin/elasticsearch-certutil cert -days 18250 --ca elastic-stack-ca.p12 --ca-pass castorepass --name first_client --pass "" -bin/elasticsearch-certutil cert -days 18250 --ca elastic-stack-ca.p12 --ca-pass castorepass --name second_client --pass "" +bin/elasticsearch-certutil cert -days 18250 --ca $KIBANA_HOME/packages/kbn-dev-utils/certs/ca.p12 --ca-pass castorepass --name first_client --pass "" +bin/elasticsearch-certutil cert -days 18250 --ca $KIBANA_HOME/packages/kbn-dev-utils/certs/ca.p12 --ca-pass castorepass --name second_client --pass "" ``` If that CA is ever changed, these two files must be regenerated. diff --git a/x-pack/test/security_api_integration/fixtures/pki/first_client.p12 b/x-pack/test/security_api_integration/fixtures/pki/first_client.p12 index 9d838199e8392672bfff64155616ac536acb4621..9c2aa4401d1c7d1da273d11f97c83409c1decf67 100644 GIT binary patch literal 3620 zcma)9byO3Mx8KI-j*(J=qj7|EjgBd(C?z#uba%smAvoz2M=B$R2#V4v(jusYv@`b75#29uSZShNkW(As5EzVvebSq`*QnbrTp({qZmS z4u&Rf{9hDtB^XVN{|lG=tpXCt|8Y@K06~RlVzs}Z5)Ac^gP0m-29x`Dq=Jcnnc^Zj zFm;t?5LbF;Jwc6dvhX_%+#rwu9SFz+qaq>u?~NdGVgQVjgxm(B3v?g?1BJnKRjxbI zA&0@ zNKI5kc`(xi?Wv;JLUec+&A4u_=0b=rpIKzOtM~L%KskJe@k38)o)Y<;0({i|>a(}M zlFQi7%SX^C6_&cQR#GcYSsT%}s%7Ypqawl=Y{)m>BUDG~Ad z%2LD9=y!XwJ!??zlWhIxNM!8V7T{UH_opYQUw{jBfKrfJ59-*&on?*k~(p(lfenw9N_2B=6QP6xr@xYXn}}H+w-KG zCdIvqoC!bVFJo<}?p)8r!6x!rnz*q;4o)vq%yIYZ7p?OV#2NiJ&8wuo)>Pw{ zh)`FQbc{krBDd^s)YX(Q&wwGMhzR7SgmLJ)b@C`_E22$y;*p&i0&hyg;Bgf)xR%|F}KV|N6zDu8y zDI>R=jjD8FjV*#(vv6jK$lsWLl8cMS>_mmAESv``qsGo~3UIHR$FED@PzPPXMoY31d%H$Vfk&xITe zVRvJYvVjtU&cO#zix`O^Rn0FWdPlg7JpGo(m_CiEoMfd^$IZ%!L&DseRzI`RdD(I8 zzSwT<_z8NUT+;u-;O(C{qN(x6wK*55DTXt*gKX}@q7?^?Gs`C#5HGY41AOHVr>-{! z8{zu3g2qi1N75rSFTEn<5^8$-nlf|prRBG2~NO8EJ}`5MkE*fI$(Hq89&ykO^L6uPso1xo_$KS^nHkmluUsDeTYsxP3mYLD+G?PQlznO5#{Oe3^a{$dpzDv zT{+E;999Ug(7$CTL;$K5_qL^a8IV8}UtI6dh&O`nsnd3Sxc&N6&diV4+gng?J!4aB z=7W4(kT{$A?`^nF_^MJ&AX7N(9@zQ$o$i=LR$h@4j;f!q>%aY@c3!Oq1BKmnWqJ^){UAHW)52XOm4IRHEWelXsDg%AlQFoUtPy91AejFhy5 zq$EsAUQSL1h9=$pM?^|eh$j8@7n%hD0e{>0zYOsIifl*}RjZ!B-cXSs!y0mKj?QFq zFPznqtKG-4EnWunI$ zyM>1>D>*sjD3`R9)D%vgt+y?PCrkRE533+8{^o4l^;I$in#^*sirR3nVe9(5oS2rr zGg*LwjtQj2*L2L8phM2IhjlS&k*=)CctQ3V3)qeev!lB;i466>sYw%Qoq-<;jg&VQ zUD~AT?RZ*E5omCvj4^3AqnqNbSQ}AU=hi(RYFQkzk=PW!@PJ-L{+wN#bj!UdyUGf6N5vkecQp0x z_-|At;|aB`djaWT?<2K{zam*f`Bjr~-{WpNo^rQqvv*h?0`WEsdPF-knV)v?d0EL_j&K( z*|UP3jGP$n(BO98klw`M~@qYT6Ty{G0qHz@! zdGVY3u9c{f!ERLS1AtnSl)mIz^2NX`j80?uz}oLu=+>YWZ~;X?LPPJwsC_tw8C`uW zbwBY*Z0Zb>sIX$>Gb{*KR_!C|WR8RmclA|S(A0!!ZkVo{^)RGN8H*iaX&uEXNQ^bhq6Gk=6gYR9{utg`X@)>X6!cifo#6iiCX$N$wV>QlKzCN zX>B6K+f-+WOWRutg^!<&*|xmKYf>%*;vCj^nAPZl%HJcUcLUdqr@8lI<1#WY!Ahdf z5KdAkT707(M&#r<*5eiPleEIb2%;tFQ~?!q!X}VXdVS(%$Jv>2z}0#lnP~FnOCix> ziDSE6f^=bae@lHhIn!YT2|tY85Rv0qqDoi81=XB38D&nWQQptD3bHfYAk1%AWSB%W zJRPoB*p1UAziK~GZ9qs3I@g_4Ao)B$BO_azgZvpq*2$B~!ifI3_)VdLDI_&JPi&Rs z<{RTBE$uKlGYhxIhvWOSi2N3Ee46-8X04{2mjd}N$1H70-t#7yhtQWS!hSZtEd@5| zIms|RTxsEc!!FEcbPKf?;<${G*+qneRwRd6I+A&sonCA`H08I_fJrYoO-T^e6x3rG zGlBOFd*{gbK&_+9Gb(`+XW#nGnVz*~@!qsiYnYO$#wV{=KJ|(v0j@kScTcqQ8P(TaMN{G0zW z$M=_;ojUcqpK1dyaqjNR>>8--1RABMW_=iX&;}gJ5^tQ*2yy~&rctnGne8l$J?e(JsSD)v88T$PPh@X zq3W4<{RfF}J{ojRntodFubkWC4JUML7F-#~*e!q6BZq?b+axR4mB4MjCwU>mUaTCs z)#BZP9qIkBKl?JLc%O)wg>=RPXJB2gvbnb#vJyn=qk*LlAmCrO3tBq9c}>g6+$SJG z6?1T#3`;~K!DrlWvZikOWFGiMZ;yueA)%Pn5e0dGO_|Cv7bYH;9plAfig3j{-<%zj!LHFTO;uiD$sD&BIFm93L?}Y0 z^tcq#3JT3NANtP=#Ws07k*9UH9m915S8k;&is(sB!jrbI0qkLnKOyRbW`J-J+rZ>?`&1TyZ&bJE*q<-VM-z9gKrvtcS-(2fq z|C0_>^7zBMc``|Sk=@Kl8jXy3G1W-n$GuTsmK+U&n|zeL1duD0{weF2&L{Jb3ezVW z4{T=dTa1@t3XhxAm_AGw7M~sTo@NQm6|V#tSk<-J8XvA`Ya65(!S2E&VATJ7P9PvL z0L*hMXZn|issrNM%!k1)(5toTvY)rzGIM3S MIJ+kI_^%WHA4&y_+5i9m delta 3437 zcmV-z4U+Pt9E%%&FoF$-0s#Xsf(<|h2`Yw2hW8Bt2LYgh4KW0Q4J|N&4Jj~!1$71q zDuzgg_YDCD0ic2fW(0x-VlaXQUNC|MS_TU$hDe6@4FL=a0Ro_c1p6?81otp01_~;M zNQUFz&GMzDlcr)l)M8=w@0s{bl!%zf*1jvX*y@`i#KTPk> zd60aNZ+h-*_%XhiX?EpN4DISdu4)7lCJo|3IqF%PbF6)FuiS@R;yF(iC2UdEHg98c zJD+vk9kZiVh1^1_23sCQar@oVsYzYf;M}C=zOv*9^0zsH*-lT1R6Pf7>+m&_P;>Jp zn&@Pf;F~0W+Nl7PY@ZIYO2f&98_0v*MDp8?ASLG@Ox_EL{iTChl9ofVvYil9U))k^ zemVm&ZsNla7=9}rYSXxDTtfu@0zNIsBy$TE)g|7Fpvs@51nWE8@awje2?M>jf2BLS zFc|J9fuSpp(vo9FjDhN5LsJfAsgJvXM}ib=xp2WrKZ-eZEI7^FcFMod{5HMPKt?`9ISVOJe+K*P_PN-}4!w3N@f07y{(q_WF-AmuBUVqi{I_)Zv+Ix#F z!3~Ii=;mt4jYg|4uuw`Zq94HeE>?zWhu(i=+T1qW5dT_#XNRTp2uQVR>v=QaKp^>v zVE9p^v|6=TW}?K#Y^RRYe=QA#{C+x_nEaO=QWrjP_K16Hq^-KM0D@DML+4<$|i`&p1#BdI|0oH(Igm=qRtTK~}Sji@EiY!ELn`&4{|Vzq#O zx2bUf3oVo)X`mzK|6O^al%~7dv%F588C+Q{lTO`VBr1nbWY|@5W2&Co5;q)Me<1e?~;(^1Q2WmI8Y@F!B3^lifyxf|5wi|WMTf_T;*2)ehG|GpfW!2Fc9v_4qzqGP*GwJ|zTaqGyS_j(uH({gv3 z^%uTFG%P%^H0+4rF9ekN`mKO}#=@7TB&~J&$BEDuUHTchYqQ$YYJ(M!*waf7&h;js z(kh$-w>fR*yOY}_NxSOsfx#jrB>ZK@wdIJ2ReR1NMY7b%tFSU*Rec6nEs2^oZdC5b z7y@A*R6DwG%=v_8eA~9oq_J&L6wm_y*R{PnchqTK4jWB(xp7U}o;U$l=nHBsUnP~; zk;2fGJ`{nha8HF?nbO0OrEA=n2s3Pdr=VJ!B<*pi+Cnm2BpZ|*GDF+8bkJ08^SU-Z z*0#DY@#y~b3UO;ZYTCf-x*Oq&L zNQUZ-zTVJIF1ME5*U&T^*C(K zInjcDEOJXr$n|o{HKPkOgm!<#9%A4^dgmeGN{09al{KrgAE-T9V=h~cb{|Zrh<97jfE?CWzI-cyXQq=c6<_|BElqMe{RDrXW--*`QnlrQENAH!Mh2+8A!~Z0a zbg(2Tr109>Ss=t=_yzqPObQPKy!qbcvO{YaF|vG8@IHkC?fCXS1bj8fX0%wMAlZL^ z0W*_uax;LISoHW3~mh!Y@QC6<&cmq*4ZJ{8{I1mS`Kf6;c?MsH8VpQ z;^QL`b;i6Jrrh`Azx~}IK{+4!kj{hI5r3ZL<=p2U*&HW13=7L8@ml0r zy;PTCZh6knbJQwF`rY*Aeo8c(hNAo31nq6-ZbWWi+xU;i_#5b_?pjBo18wOOzaJnK zp!26i7}3A35|ZfpYshU!(7siy81}o4Rr@k1ib1JRlV_$(Do~UlW5IH7zsu5p6???J zP@(Mq!|mqS(>=ql2ef28uTd+V;oHXI5%U#u}ym4fKsH%=E_&N z7*(d$ITdcaij`y+N)6~w{h7n6!M&vu)~}F2+5F`kpQ+;cBF(Tkl!k+iQ}09Z1`pb} zo@JCBJ)>O7T7bdqZWuuVxzuZaw?bkIV6}u6i5kSN1EsaB?zWbq0Xi11vvta?d5g@a zy>xEt%sm;93bJ*iE857yzR8NE5%GWr7_$1PEt7DjXe5_9;aG+N>~Cl$acYjSHX+qd zlo&T4`NYby7@rk7Kit9q=`WnMVt(h{v3AfBO(m}|UItDrBt&fIH8}`>=VzE~8eZR= zi01i111Q^R5Qz#2EmZT@0aUq43EurFVCnhK4~$GG$*z@rz#lM>ubJ#A=FR*UC&S7y zML!emt2AZM>T_^zZ*!>ipr^SSVDvR_qq|0o2-^E@o4;GWowo}DpzVb;jt~h#g3Pi# z%%5!@JQ&I!Q;WuHAPKI2uXxYu-8W_T?P4~37w`fh4D$XWnRocA;D?~1uk>g0mft(s zoKty99c(4Vc>t9oTYFS2+;;c}BzoaMdA!<6(S`RHHJm4iX=jAy-R$2vRAyrP{y+-9 zLH;M7sLIsadul~x=p9C=|DG>tPVmT}!L(2<8vG$1RLw>$AB}&1|1p>{M#vG~nA}F7 z7I}WJ-Fi5WPRuKML>yJoChd{p&H1>-`10_Ih-!#3I&01irpi-e)FmR}2269wzeM1_ z%^+QYFDm;7l8=Po%QOsy^3qS00(#$pM0ld{@uU8Rki(=7l}ZjfX`9t~L&8 z5p!%LlL^471ZGOcK!*B+c8;50g|_$NQPQdKtL6#;g{ogL$8{kt%B!QOA%uFWndQ6a z2)3`WG$aBAyd^X?DuQnK$;82mY1O%UEWsH!^hB2P3Jmvu%{GdQv-IAQm%SE<{YQ@* zEW#4WB!KeWlkO+Q= zQ$Lj%adIdKpYmA>@Jrzp-pE@QbzL&dQ4QHGvFd!vM!VdZpAdh$b+|}7Ffl>0pSO5m zT`D$zOBAX|hgmtJdL%s0Y?*RA$Y;fVJ`?yf=;7mO6;P1v;oN+)S^h3vpGZCVS(^m9L*W!@Fl`8H z89f(~4aI`Y7ag_#RBLVJ#1GKd+HXZL zJ}@CL2?hl#4g&%j1povTFiRDtEMj3|-!OS^@W?+D7WMOX1Qh*MGG-LE6;+WRrQ53v PTqKYU$QS?u0|ADh?Fe;f diff --git a/x-pack/test/security_api_integration/fixtures/pki/second_client.p12 b/x-pack/test/security_api_integration/fixtures/pki/second_client.p12 index f41c0e030ba793d8e4c4fa28738383797eaa54d6..a06e6947f75df7a4d7661d97fd350fa4ca54fd52 100644 GIT binary patch literal 3622 zcma)!J}3VCp65WZSFVGAWKb-9KLxdD=!4J`dLSh*8%y5= z#?sgS!PQVKdEOjD_GY-Q!NR*4H5}o(Z{ueMuvk0EPT>q!(yA7I zF(TLJnDp3L_8HBQ$pf+3EbeVYxm=ofUWXV2lEz>IGG`a}W$>{5%o|&^?7K7CyMIH8 zKeS--uih!23%$*$?(U>1HM%B^-7L@6xT8D2%%442kh6X=NdlwpqT`7RHz0PXI=bA> zac12KuR@=U)>8TjOPrj#&Z_#3m9|70>8gs0)5W5oT1mO0R-`o`bkEC)B;7G)dZ{R> ztoi|k;bx*-tOH)O$TF1ockrie`fiE?T$P{aH|EcLk2d_y0b9}Kj73IqnW5m*%yzCZ zT09e5A!KnI4LVAR=Hte$72G?=CQgf-OjM;n6EK5hm9b0X6xnY`|r*9a< zG)sXEokf~^q>gvD5OKR^MD?eErv39`M5A(8jgn+>Zm@d2i~m{88yoBd)P?pN9v1^< z&w1L&A7n$pvsEs9PA_7Zj7VPWSW;(PxPkeP|nu98u@v=$<6Y`8vK+k^!KVE^Wi3FmaNsBHo-UYAh+5l zV_HZEu;>5mnWiwc;N;us_d1K$cb=uR$SQ3yHlPQzneBG1cD!4^Z*G120sJd^F)Pzt zHa!cj8MGQ7%@UMQ{yy>i;_8LwS5HSy-}`LlMw)f&j=*6^IVVp>piY&K!ViI}`)i{) zgz<~^p{L>XmtL-8{sV8Sy%n3N7+@u=zuTj^botI$-I5&qya-Civ`Zh_)=n?{DQ>;i zwZtENs<|-o>1?Zcm*XQ8TpHaXXd9p{vFVX^RAB8^NKkzo{F2SowCmj6zD&)>TOn44 z%aBSfRmbDb%*=4!R9?>|k5sN;@1B2H{J6;qEmHGkp778dDHQcj4Vl> zr?!;NN@`EU^%(~Pminu&mO*36B*L=y-PR2JZk-!FCK12LV~*vlF2e;6UD_VE+@w$B z7~m-^L0s0&xKnyc4se(M<&tgj=pNOm;${!=k-I`$>bgJB7gmEE!CZojkBw!&Rp^6q zdu@Yv%>@ZipEPe2v9woT3Q%7onzJUH=04JtgjqY_s>O4P*&Tq-_UEI>ffQLUH_i=K zm?X!+1hVV^c9dS0bvMBo7Upnv6wvdd^p0om++$6pAHF)62Yf<$dUN#)Y9-!h5*WLHnMaHb|OY}g>Xx14{%4-4U7PfEjFd`}@S z5}fac*Hzc?ZP~pcQP(ULjRi`-{pk|ddVu;NPfKXHa&G5riQZD^L^B^GLkDL0Z0{m~Hy$w-J?==%+=8y@d{f!(4#{z{z{wrLx*bVs-4H~31-bXg(6%G zk?CM!)-n71+Yd7p!>d`yZC*}jYXO!KM_C#RugN~3 z0n5F^>m)-b^7pjF{fzF^T6v3&c6+~fh60tA{D$$&Ecl(Xk`)8RVcYrwKUR9;a6nh$ z&x`6fBdGwc0lAMH@oIOwtxbAwq>SBYrf1b+?7CxO`8BK*CHkq$(b|>P_GpM`7&E3C zUT&%ESaV^;{ptD$k5@M>u28SnzWlpEbMZ!cmN3`SmbcH$_!~lvUJT7jnpVHUNH~6U zk;}ygCd2Is{SfeLCe9)otna2seqKr_>TEV^$z-vTAEfu>s6u;%gV=c4+boe2j#9kU zvL3S4`E@ZT`CaO9Pv9HT_`dX$`tOKEiIipGK0W_keboKLo%ZHCt$2R6qPDuTob4RP zih)hMbDVX(X~L5r3lm!-etfW4bD~80X62Ds@nJ?_*hdX0+ooJLheDRn6L%(}2}6mo z1k@6{J;tB7; zv__uxZ~GY6lt&@CFWY|$ewg={pO7JZv6VH;dJ@+T^rHgh;SPGBJ-HYe?*|{KcdB7Rs*5{Ma1WV(M z8eFE@*FN4hC*1WA`C?7u;MSt$cl#q1K-j6gk7_elGu&f^rIEWFN_RTh^0W{@YOFlIcmIf#l zJ-e5!|FEeb7_9g^xZElpVQq`GJ%QrEMO-(wU(Pr zEb5QQc-kYi`Lb`Zy->fo?O;sEg`C1^5D@k{wq8fZGEAN+PLFN)QqoENQU4aI=&i?cZ$Cc0mTf__9mJ48Mq-bW~7F=5A^ZA#Lma1$6yGb4IN6T_RCZkuha9imBM2|wS_>=5< zPjSd`i!!WgJ6Td*&!_sugF(()r6QX-qC4Cffp_fsw9(X{!?D^segog0FU^jz8hR@h zagu7cLK8o9u{HQrEDIAK^>rdMtwK+mjh!nxj6&gsfalv?Bcfp zPc~vAt-w0BG!~U)mPco<0OXWQ`DtDVFa;YaBr`3BxuN8%bI!YHV>OhG7mulk{LO2Qy1hUoOg zaJ62u%!P)iu9L))wI82YD#|FciuFSCCJv>&G}Wq(@_0kfv6xiRd5eu-3Fpe?Mav{{ zif>39_j*u1ZAW5WS{@$lq_VY=_iYkDN@Q@jVX)XJL?}LM~OT zCus+EW@|@_$?#lDBc%`|I65+jZ6C;>hPC=_Bm-WIjdi*|VZ$&DFR8b!v1+jI%yjcr8BEDgXez%V{z|K)E~ z;QhonS)}^DZx#L5bCq}BnQ}Z8c32l=y*G%nAoQ@S8Q52T)IRt$v~(@eid>Cro1y&Q z3DN)VB#MEsYC*biIjhDctDH!yh>nh8HEYj%G22jPAD15O-fXTr9qd3H#yPTbPz;Np z*%On0-pw%W%`ma)(jlwm+LW4yQB;Qqhv@10LmDveOl*)`O$hN2S%BicL3j&6)1-$z z+~U&XD?@*L+~R?)tIrpcyiMSX%}+ozG&I1j!GH8Ero~Qy(_%Y)OscYqJ{vEJ-?<&a zL)Dch;NMP`G{n3{>?(_%o`TBVH4v`B-(_-ti7yQhomG6VBuF`~=?)u54y>Z+d8~j( z5V{q{4HMxG6=)L(ruoD>R!M$aIT~r85TE%#+~N9ebrU*O38uT!4=Jz9f)p-4lP}$f zxR7)OQK#gCWjTbRkcN^%WLa_`tiPE6&&yuh$-*fk5&v0A$Mr+E_0_80>iRFW4t8&U zz7mWjM@oU%jYq;baD3g@nPQ#F|m~HHTdivrvQgys@*BFka>DD1Um896tv}$*={5B&7+J6Il4WAmloyS7&JTA390IYX7LWaC>3X03w|b=N#iU zyb;nYZFUwnBmQ0E#LgRvM0j?8+2BW^3xk6=>0kk!1NHi&Z1<#!38jk4G04xf%BiWl zv*N(i6+cP9%eTB`l$P3oV^W=y@vM{u8l@CSZpOh_WNP8c zMMZinr$gOrYzEunj15wwJ^)~ywikD-XRWEWXL*P}*shMyJ!XB&nUGai`^h`h-rAPG zQQTGs5(F3Pm?miwv$&*ZeB;*FX6$$s0`&bsOs^8|wB1yhwaWHzr{fasEH{N1C~%(` zjvJ|tdn-cAJd@-BTAN?yF)@;u9#-JphjJB@k_AM6H8(djHaIXcH!?FcFoFlP1_>&L zNQU;cry|N+pp&I{YtQfyKoBAC zOCFkkD+taTJ{>;p6gPz%t%^ccyZmN>bGW#6-QRuMq-e!UrJWa;=>@R-Cz=Yz*5&Kq z!Q`yc9?;x8kK`$K*jHBR@3wMKPDIMCYnGD$PS@Jui11k`T05r-+IbU_llk6j{@_cA zLTf&<4q&mADdPu9t#aXDtO`e|^y07~x%@nTd;KzfbHecrui|JS{{GUtp(7D-Z27P*0tRD;860&=&J;&3h84S|%a^muaHcEGE=$u0w_Be;a-?O_+{O9SqM2O(tBU8nrdg1G z(oyVTsE?ca+e1<)Vqf-1)?v#bGg6fL-h}->>4WN(N^*?ZtcHJwgb#OkQyX9}0=(2kCTPm$6yy$)t zhB|buQb0QAfuqg$hCSuIy-v;?R`Sj!_&});Dt_cy!P-aK>cO#r=@q72R^m~APpogR z`1DG3M_1^@Z=19s@;!6y?++^4FKLzvD$om{YNb&QDEBmTRGnkR$S>oCV}NY9D^6xU)RFDK!1K?4VAM4w26p#A$oA;7ENyevVfj6O*Q2IPCm1z~ZX=}R z`TKnC4^sJMJMLz&U9kfGCo)(oD$h>oAIwKJx2IaPx9Mh;Km8peu~=WoGYg4QMHI-Z zSAD1&3%1{tW?Ig?5?QK$NUl>ZN%XF9*m#81esC@ha>Sw?6YWYw;&>Be)KwQ#j<&I; zgi#fjKlO5^0TXLnaxRFU2VBX8S0I!FnII-EeHgenILd6{`&-~L!+laP4qzEi4Q+RE z40&~}U#ubv3$6lj>*u8|7Z~5fU_>%|O4FS`k5N5rQYNx|a`EtWsW5QzM zQF%;%R8NL~T*jUFU_JKW)mEJk0U$NZqL53s)kJ4Ut~G34%AgNnS+exkNNNT%b|0NG zqb`On%|Bl`WwMzexGbiVG1qdKqDv(+go*0-ajzwAbP)5K90=9xmdxhMsK|u5S3;aK z4e=rgf$+UQY4ZHIk~@;dsa1*Y64DX(49FTf`416)hm@|7)qUZ`%;b1NKgruK+9XHr z>&QO5LmeUr6jF9d%S!PZgXufBS=q^%PXBN2AKOw*iD XkO5#k!5y|h7%VFuZApp(0|ADh+R=ku diff --git a/x-pack/test/security_api_integration/fixtures/saml/idp_metadata.xml b/x-pack/test/security_api_integration/fixtures/saml/idp_metadata.xml index 57b9e824c9d53..207148665c293 100644 --- a/x-pack/test/security_api_integration/fixtures/saml/idp_metadata.xml +++ b/x-pack/test/security_api_integration/fixtures/saml/idp_metadata.xml @@ -7,25 +7,24 @@ - MIIDOTCCAiGgAwIBAgIVANNWkg9lzNiLqNkMFhFKHcXyaZmqMA0GCSqGSIb3DQEB + MIIDOTCCAiGgAwIBAgIVAN0GVNLw3IaUBuG7t6CeW8w2wyymMA0GCSqGSIb3DQEB CwUAMDQxMjAwBgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2Vu -ZXJhdGVkIENBMCAXDTE5MTIyNzE3MDM0MloYDzIwNjkxMjE0MTcwMzQyWjARMQ8w -DQYDVQQDEwZraWJhbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQ -wYYbQtbRBKJ4uNZc2+IgRU+7NNL21ZebQlEIMgK7jAqOMrsW2b5DATz41Fd+GQFU -FUYYjwo+PQj6sJHshOJo/gNb32HrydvMI7YPvevkszkuEGCfXxQ3Dw2RTACLgD0Q -OCkwHvn3TMf0loloV/ePGWaZDYZaXi3a5DdWi/HFFoJysgF0JV2f6XyKhJkGaEfJ -s9pWX269zH/XQvGNx4BEimJpYB8h4JnDYPFIiQdqj+sl2b+kS1hH9kL5gBAMXjFU -vcNnX+PmyTjyJrGo75k0ku+spBf1bMwuQt3uSmM+TQIXkvFDmS0DOVESrpA5EC1T -BUGRz6o/I88Xx4Mud771AgMBAAGjYzBhMB0GA1UdDgQWBBQLB1Eo23M3Ss8MsFaz -V+Twcb3PmDAfBgNVHSMEGDAWgBQa7SYOe8NGcF00EbwPHA91YCsHSTAUBgNVHREE -DTALgglsb2NhbGhvc3QwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAnEl/ -z5IElIjvkK4AgMPrNcRlvIGDt2orEik7b6Jsq6/RiJQ7cSsYTZf7xbqyxNsUOTxv -+frj47MEN448H2nRvUxH29YR3XygV5aEwADSAhwaQWn0QfWTCZbJTmSoNEDtDOzX -TGDlAoCD9s9Xz9S1JpxY4H+WWRZrBSDM6SC1c6CzuEeZRuScNAjYD5mh2v6fOlSy -b8xJWSg0AFlJPCa3ZsA2SKbNqI0uNfJTnkXRm88Z2NHcgtlADbOLKauWfCrpgsCk -cZgo6yAYkOM148h/8wGla1eX+iE1R72NUABGydu8MSQKvc0emWJkGsC1/KqPlf/O -eOUsdwn1yDKHRxDHyA== - +ZXJhdGVkIENBMCAXDTIxMTAxMzEwMTU1OFoYDzIwNzExMDAxMTAxNTU4WjARMQ8w +DQYDVQQDEwZraWJhbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3 +nvfL3/26D8EkLso+t9S0m+tSJipLsBWs0dCpc8KRJ/+ijDRnAQ5lOmOAcxt43SNY +KFr0EntQEZyYaRwMIM8aPR0WYW/VV5o4fq2o/JnmHqzZJRJCwZq+5WiCiDPt012N +mRGYCMUxjlEwejue6diLAeQhZ/sfN4jUp217bMEHrhHrNBWTwwJ+Uk5TBQMhviCW +LKbsKrfluA6DGHWrXN4pH7Xmaf/Zyc9AYL/nxwv3VQHZzIAK/U/WNCgFJJ3qoFYY +6TUwDDNa30mSj165OOds9N+VmUlDC3IFiHV3osBWscSU4HJd6QJ8huHrFLLV4y4i +u62el47Qr+/8Ut3SzeIXAgMBAAGjYzBhMB0GA1UdDgQWBBQli5f2bYL9jKUA5Uxp +yRRHeCoPJzAfBgNVHSMEGDAWgBQwTCrAjlvQxik3HBocn1PDUunenjAUBgNVHREE +DTALgglsb2NhbGhvc3QwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEATFNj +WkTBPfgflGYZD4OsYvfT/rVjFKbJP/u1a0rkzNamA2QKNzI9JTOzONPTyRhe9yVS +zeO8X2rtN63l38dtgMjFQ15Xxnp7GFT7GkXfa1JR+tGSGTgVld8nLUzig+mNmBoR +nE4cNc0JJ1PsXPzfPgJ6WMp2WOoNUrQf2cm42i36Jk+7KGcosfyFMPQILZE34Geo +DAgCVpNWPgST4HYBUCHMC7S14LHLVdUXPsfGZPEqU5Zf9Hvy61rQC/RdNjnMI6JD +s57l9oHASNeEg55NQm01aOmwq/z1DXs3UP2nRmp6XCCfE61ghofO5dtV1j3cZ3f5 +dzkzSBV7H6+/MD3Y8Q== diff --git a/x-pack/test/security_api_integration/fixtures/saml/idp_metadata_2.xml b/x-pack/test/security_api_integration/fixtures/saml/idp_metadata_2.xml index ff67779d7732c..ff1f6eccaf6d9 100644 --- a/x-pack/test/security_api_integration/fixtures/saml/idp_metadata_2.xml +++ b/x-pack/test/security_api_integration/fixtures/saml/idp_metadata_2.xml @@ -7,25 +7,24 @@ - MIIDOTCCAiGgAwIBAgIVANNWkg9lzNiLqNkMFhFKHcXyaZmqMA0GCSqGSIb3DQEB + MIIDOTCCAiGgAwIBAgIVAN0GVNLw3IaUBuG7t6CeW8w2wyymMA0GCSqGSIb3DQEB CwUAMDQxMjAwBgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2Vu -ZXJhdGVkIENBMCAXDTE5MTIyNzE3MDM0MloYDzIwNjkxMjE0MTcwMzQyWjARMQ8w -DQYDVQQDEwZraWJhbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQ -wYYbQtbRBKJ4uNZc2+IgRU+7NNL21ZebQlEIMgK7jAqOMrsW2b5DATz41Fd+GQFU -FUYYjwo+PQj6sJHshOJo/gNb32HrydvMI7YPvevkszkuEGCfXxQ3Dw2RTACLgD0Q -OCkwHvn3TMf0loloV/ePGWaZDYZaXi3a5DdWi/HFFoJysgF0JV2f6XyKhJkGaEfJ -s9pWX269zH/XQvGNx4BEimJpYB8h4JnDYPFIiQdqj+sl2b+kS1hH9kL5gBAMXjFU -vcNnX+PmyTjyJrGo75k0ku+spBf1bMwuQt3uSmM+TQIXkvFDmS0DOVESrpA5EC1T -BUGRz6o/I88Xx4Mud771AgMBAAGjYzBhMB0GA1UdDgQWBBQLB1Eo23M3Ss8MsFaz -V+Twcb3PmDAfBgNVHSMEGDAWgBQa7SYOe8NGcF00EbwPHA91YCsHSTAUBgNVHREE -DTALgglsb2NhbGhvc3QwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAnEl/ -z5IElIjvkK4AgMPrNcRlvIGDt2orEik7b6Jsq6/RiJQ7cSsYTZf7xbqyxNsUOTxv -+frj47MEN448H2nRvUxH29YR3XygV5aEwADSAhwaQWn0QfWTCZbJTmSoNEDtDOzX -TGDlAoCD9s9Xz9S1JpxY4H+WWRZrBSDM6SC1c6CzuEeZRuScNAjYD5mh2v6fOlSy -b8xJWSg0AFlJPCa3ZsA2SKbNqI0uNfJTnkXRm88Z2NHcgtlADbOLKauWfCrpgsCk -cZgo6yAYkOM148h/8wGla1eX+iE1R72NUABGydu8MSQKvc0emWJkGsC1/KqPlf/O -eOUsdwn1yDKHRxDHyA== - +ZXJhdGVkIENBMCAXDTIxMTAxMzEwMTU1OFoYDzIwNzExMDAxMTAxNTU4WjARMQ8w +DQYDVQQDEwZraWJhbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3 +nvfL3/26D8EkLso+t9S0m+tSJipLsBWs0dCpc8KRJ/+ijDRnAQ5lOmOAcxt43SNY +KFr0EntQEZyYaRwMIM8aPR0WYW/VV5o4fq2o/JnmHqzZJRJCwZq+5WiCiDPt012N +mRGYCMUxjlEwejue6diLAeQhZ/sfN4jUp217bMEHrhHrNBWTwwJ+Uk5TBQMhviCW +LKbsKrfluA6DGHWrXN4pH7Xmaf/Zyc9AYL/nxwv3VQHZzIAK/U/WNCgFJJ3qoFYY +6TUwDDNa30mSj165OOds9N+VmUlDC3IFiHV3osBWscSU4HJd6QJ8huHrFLLV4y4i +u62el47Qr+/8Ut3SzeIXAgMBAAGjYzBhMB0GA1UdDgQWBBQli5f2bYL9jKUA5Uxp +yRRHeCoPJzAfBgNVHSMEGDAWgBQwTCrAjlvQxik3HBocn1PDUunenjAUBgNVHREE +DTALgglsb2NhbGhvc3QwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEATFNj +WkTBPfgflGYZD4OsYvfT/rVjFKbJP/u1a0rkzNamA2QKNzI9JTOzONPTyRhe9yVS +zeO8X2rtN63l38dtgMjFQ15Xxnp7GFT7GkXfa1JR+tGSGTgVld8nLUzig+mNmBoR +nE4cNc0JJ1PsXPzfPgJ6WMp2WOoNUrQf2cm42i36Jk+7KGcosfyFMPQILZE34Geo +DAgCVpNWPgST4HYBUCHMC7S14LHLVdUXPsfGZPEqU5Zf9Hvy61rQC/RdNjnMI6JD +s57l9oHASNeEg55NQm01aOmwq/z1DXs3UP2nRmp6XCCfE61ghofO5dtV1j3cZ3f5 +dzkzSBV7H6+/MD3Y8Q== diff --git a/x-pack/test/security_api_integration/fixtures/saml/idp_metadata_never_login.xml b/x-pack/test/security_api_integration/fixtures/saml/idp_metadata_never_login.xml index 44b2ede5060ff..6ab5e1aeb708a 100644 --- a/x-pack/test/security_api_integration/fixtures/saml/idp_metadata_never_login.xml +++ b/x-pack/test/security_api_integration/fixtures/saml/idp_metadata_never_login.xml @@ -7,25 +7,24 @@ - MIIDOTCCAiGgAwIBAgIVANNWkg9lzNiLqNkMFhFKHcXyaZmqMA0GCSqGSIb3DQEB + MIIDOTCCAiGgAwIBAgIVAN0GVNLw3IaUBuG7t6CeW8w2wyymMA0GCSqGSIb3DQEB CwUAMDQxMjAwBgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2Vu -ZXJhdGVkIENBMCAXDTE5MTIyNzE3MDM0MloYDzIwNjkxMjE0MTcwMzQyWjARMQ8w -DQYDVQQDEwZraWJhbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQ -wYYbQtbRBKJ4uNZc2+IgRU+7NNL21ZebQlEIMgK7jAqOMrsW2b5DATz41Fd+GQFU -FUYYjwo+PQj6sJHshOJo/gNb32HrydvMI7YPvevkszkuEGCfXxQ3Dw2RTACLgD0Q -OCkwHvn3TMf0loloV/ePGWaZDYZaXi3a5DdWi/HFFoJysgF0JV2f6XyKhJkGaEfJ -s9pWX269zH/XQvGNx4BEimJpYB8h4JnDYPFIiQdqj+sl2b+kS1hH9kL5gBAMXjFU -vcNnX+PmyTjyJrGo75k0ku+spBf1bMwuQt3uSmM+TQIXkvFDmS0DOVESrpA5EC1T -BUGRz6o/I88Xx4Mud771AgMBAAGjYzBhMB0GA1UdDgQWBBQLB1Eo23M3Ss8MsFaz -V+Twcb3PmDAfBgNVHSMEGDAWgBQa7SYOe8NGcF00EbwPHA91YCsHSTAUBgNVHREE -DTALgglsb2NhbGhvc3QwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAnEl/ -z5IElIjvkK4AgMPrNcRlvIGDt2orEik7b6Jsq6/RiJQ7cSsYTZf7xbqyxNsUOTxv -+frj47MEN448H2nRvUxH29YR3XygV5aEwADSAhwaQWn0QfWTCZbJTmSoNEDtDOzX -TGDlAoCD9s9Xz9S1JpxY4H+WWRZrBSDM6SC1c6CzuEeZRuScNAjYD5mh2v6fOlSy -b8xJWSg0AFlJPCa3ZsA2SKbNqI0uNfJTnkXRm88Z2NHcgtlADbOLKauWfCrpgsCk -cZgo6yAYkOM148h/8wGla1eX+iE1R72NUABGydu8MSQKvc0emWJkGsC1/KqPlf/O -eOUsdwn1yDKHRxDHyA== - +ZXJhdGVkIENBMCAXDTIxMTAxMzEwMTU1OFoYDzIwNzExMDAxMTAxNTU4WjARMQ8w +DQYDVQQDEwZraWJhbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3 +nvfL3/26D8EkLso+t9S0m+tSJipLsBWs0dCpc8KRJ/+ijDRnAQ5lOmOAcxt43SNY +KFr0EntQEZyYaRwMIM8aPR0WYW/VV5o4fq2o/JnmHqzZJRJCwZq+5WiCiDPt012N +mRGYCMUxjlEwejue6diLAeQhZ/sfN4jUp217bMEHrhHrNBWTwwJ+Uk5TBQMhviCW +LKbsKrfluA6DGHWrXN4pH7Xmaf/Zyc9AYL/nxwv3VQHZzIAK/U/WNCgFJJ3qoFYY +6TUwDDNa30mSj165OOds9N+VmUlDC3IFiHV3osBWscSU4HJd6QJ8huHrFLLV4y4i +u62el47Qr+/8Ut3SzeIXAgMBAAGjYzBhMB0GA1UdDgQWBBQli5f2bYL9jKUA5Uxp +yRRHeCoPJzAfBgNVHSMEGDAWgBQwTCrAjlvQxik3HBocn1PDUunenjAUBgNVHREE +DTALgglsb2NhbGhvc3QwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEATFNj +WkTBPfgflGYZD4OsYvfT/rVjFKbJP/u1a0rkzNamA2QKNzI9JTOzONPTyRhe9yVS +zeO8X2rtN63l38dtgMjFQ15Xxnp7GFT7GkXfa1JR+tGSGTgVld8nLUzig+mNmBoR +nE4cNc0JJ1PsXPzfPgJ6WMp2WOoNUrQf2cm42i36Jk+7KGcosfyFMPQILZE34Geo +DAgCVpNWPgST4HYBUCHMC7S14LHLVdUXPsfGZPEqU5Zf9Hvy61rQC/RdNjnMI6JD +s57l9oHASNeEg55NQm01aOmwq/z1DXs3UP2nRmp6XCCfE61ghofO5dtV1j3cZ3f5 +dzkzSBV7H6+/MD3Y8Q== diff --git a/x-pack/test/security_api_integration/fixtures/saml/saml_provider/metadata.xml b/x-pack/test/security_api_integration/fixtures/saml/saml_provider/metadata.xml index 19a6c13264144..8cb33193f56c9 100644 --- a/x-pack/test/security_api_integration/fixtures/saml/saml_provider/metadata.xml +++ b/x-pack/test/security_api_integration/fixtures/saml/saml_provider/metadata.xml @@ -7,25 +7,24 @@ - MIIDOTCCAiGgAwIBAgIVANNWkg9lzNiLqNkMFhFKHcXyaZmqMA0GCSqGSIb3DQEB + MIIDOTCCAiGgAwIBAgIVAN0GVNLw3IaUBuG7t6CeW8w2wyymMA0GCSqGSIb3DQEB CwUAMDQxMjAwBgNVBAMTKUVsYXN0aWMgQ2VydGlmaWNhdGUgVG9vbCBBdXRvZ2Vu -ZXJhdGVkIENBMCAXDTE5MTIyNzE3MDM0MloYDzIwNjkxMjE0MTcwMzQyWjARMQ8w -DQYDVQQDEwZraWJhbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCQ -wYYbQtbRBKJ4uNZc2+IgRU+7NNL21ZebQlEIMgK7jAqOMrsW2b5DATz41Fd+GQFU -FUYYjwo+PQj6sJHshOJo/gNb32HrydvMI7YPvevkszkuEGCfXxQ3Dw2RTACLgD0Q -OCkwHvn3TMf0loloV/ePGWaZDYZaXi3a5DdWi/HFFoJysgF0JV2f6XyKhJkGaEfJ -s9pWX269zH/XQvGNx4BEimJpYB8h4JnDYPFIiQdqj+sl2b+kS1hH9kL5gBAMXjFU -vcNnX+PmyTjyJrGo75k0ku+spBf1bMwuQt3uSmM+TQIXkvFDmS0DOVESrpA5EC1T -BUGRz6o/I88Xx4Mud771AgMBAAGjYzBhMB0GA1UdDgQWBBQLB1Eo23M3Ss8MsFaz -V+Twcb3PmDAfBgNVHSMEGDAWgBQa7SYOe8NGcF00EbwPHA91YCsHSTAUBgNVHREE -DTALgglsb2NhbGhvc3QwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAnEl/ -z5IElIjvkK4AgMPrNcRlvIGDt2orEik7b6Jsq6/RiJQ7cSsYTZf7xbqyxNsUOTxv -+frj47MEN448H2nRvUxH29YR3XygV5aEwADSAhwaQWn0QfWTCZbJTmSoNEDtDOzX -TGDlAoCD9s9Xz9S1JpxY4H+WWRZrBSDM6SC1c6CzuEeZRuScNAjYD5mh2v6fOlSy -b8xJWSg0AFlJPCa3ZsA2SKbNqI0uNfJTnkXRm88Z2NHcgtlADbOLKauWfCrpgsCk -cZgo6yAYkOM148h/8wGla1eX+iE1R72NUABGydu8MSQKvc0emWJkGsC1/KqPlf/O -eOUsdwn1yDKHRxDHyA== - +ZXJhdGVkIENBMCAXDTIxMTAxMzEwMTU1OFoYDzIwNzExMDAxMTAxNTU4WjARMQ8w +DQYDVQQDEwZraWJhbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3 +nvfL3/26D8EkLso+t9S0m+tSJipLsBWs0dCpc8KRJ/+ijDRnAQ5lOmOAcxt43SNY +KFr0EntQEZyYaRwMIM8aPR0WYW/VV5o4fq2o/JnmHqzZJRJCwZq+5WiCiDPt012N +mRGYCMUxjlEwejue6diLAeQhZ/sfN4jUp217bMEHrhHrNBWTwwJ+Uk5TBQMhviCW +LKbsKrfluA6DGHWrXN4pH7Xmaf/Zyc9AYL/nxwv3VQHZzIAK/U/WNCgFJJ3qoFYY +6TUwDDNa30mSj165OOds9N+VmUlDC3IFiHV3osBWscSU4HJd6QJ8huHrFLLV4y4i +u62el47Qr+/8Ut3SzeIXAgMBAAGjYzBhMB0GA1UdDgQWBBQli5f2bYL9jKUA5Uxp +yRRHeCoPJzAfBgNVHSMEGDAWgBQwTCrAjlvQxik3HBocn1PDUunenjAUBgNVHREE +DTALgglsb2NhbGhvc3QwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEATFNj +WkTBPfgflGYZD4OsYvfT/rVjFKbJP/u1a0rkzNamA2QKNzI9JTOzONPTyRhe9yVS +zeO8X2rtN63l38dtgMjFQ15Xxnp7GFT7GkXfa1JR+tGSGTgVld8nLUzig+mNmBoR +nE4cNc0JJ1PsXPzfPgJ6WMp2WOoNUrQf2cm42i36Jk+7KGcosfyFMPQILZE34Geo +DAgCVpNWPgST4HYBUCHMC7S14LHLVdUXPsfGZPEqU5Zf9Hvy61rQC/RdNjnMI6JD +s57l9oHASNeEg55NQm01aOmwq/z1DXs3UP2nRmp6XCCfE61ghofO5dtV1j3cZ3f5 +dzkzSBV7H6+/MD3Y8Q== From 35da3233130eccb938568f298c602f5829742d6c Mon Sep 17 00:00:00 2001 From: Quynh Nguyen <43350163+qn895@users.noreply.github.com> Date: Thu, 14 Oct 2021 13:17:55 -0500 Subject: [PATCH 21/98] [ML] Display advanced mode toggle for the APM failed transactions table (#114363) * Add new toggle * [ML] Add tooltip for p value * [ML] Add tooltip for p value * Update tooltip * Add callback, revert i18n, compressed Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../failed_transactions_correlations.tsx | 121 +++++++++++++----- 1 file changed, 88 insertions(+), 33 deletions(-) diff --git a/x-pack/plugins/apm/public/components/app/correlations/failed_transactions_correlations.tsx b/x-pack/plugins/apm/public/components/app/correlations/failed_transactions_correlations.tsx index c497ce434180b..d73ed9d58e526 100644 --- a/x-pack/plugins/apm/public/components/app/correlations/failed_transactions_correlations.tsx +++ b/x-pack/plugins/apm/public/components/app/correlations/failed_transactions_correlations.tsx @@ -21,6 +21,8 @@ import { EuiBadge, EuiToolTip, RIGHT_ALIGNMENT, + EuiSwitch, + EuiIconTip, } from '@elastic/eui'; import type { EuiTableSortingType } from '@elastic/eui/src/components/basic_table/table_types'; import type { Direction } from '@elastic/eui/src/services/sort/sort_direction'; @@ -44,7 +46,6 @@ import { useSearchStrategy } from '../../../hooks/use_search_strategy'; import { ImpactBar } from '../../shared/ImpactBar'; import { createHref, push } from '../../shared/Links/url_helpers'; -import { Summary } from '../../shared/Summary'; import { CorrelationsTable } from './correlations_table'; import { FailedTransactionsCorrelationsHelpPopover } from './failed_transactions_correlations_help_popover'; @@ -59,6 +60,8 @@ import { CorrelationsLog } from './correlations_log'; import { CorrelationsEmptyStatePrompt } from './empty_state_prompt'; import { CrossClusterSearchCompatibilityWarning } from './cross_cluster_search_warning'; import { CorrelationsProgressControls } from './progress_controls'; +import { useLocalStorage } from '../../../hooks/useLocalStorage'; +import { useTheme } from '../../../hooks/use_theme'; export function FailedTransactionsCorrelations({ onFilter, @@ -91,18 +94,53 @@ export function FailedTransactionsCorrelations({ selectedSignificantTerm ?? response.failedTransactionsCorrelations?.[0]; const history = useHistory(); + const [showStats, setShowStats] = useLocalStorage( + 'apmFailedTransactionsShowAdvancedStats', + false + ); + const euiTheme = useTheme(); + + const toggleShowStats = useCallback(() => { + setShowStats(!showStats); + }, [setShowStats, showStats]); const failedTransactionsCorrelationsColumns: Array< EuiBasicTableColumn > = useMemo(() => { const percentageColumns: Array< EuiBasicTableColumn - > = inspectEnabled + > = showStats ? [ { width: '100px', field: 'pValue', - name: 'p-value', + name: ( + + <> + {i18n.translate( + 'xpack.apm.correlations.failedTransactions.correlationsTable.pValueLabel', + { + defaultMessage: 'p-value', + } + )} + + + + ), + render: (pValue: number) => pValue.toPrecision(3), sortable: true, }, @@ -182,7 +220,7 @@ export function FailedTransactionsCorrelations({ name: ( <> {i18n.translate( - 'xpack.apm.correlations.failedTransactions.correlationsTable.pValueLabel', + 'xpack.apm.correlations.failedTransactions.correlationsTable.scoreLabel', { defaultMessage: 'Score', } @@ -315,7 +353,7 @@ export function FailedTransactionsCorrelations({ }, }, ] as Array>; - }, [history, onFilter, trackApmEvent, inspectEnabled]); + }, [history, onFilter, trackApmEvent, showStats]); useEffect(() => { if (isErrorMessage(progress.error)) { @@ -367,9 +405,6 @@ export function FailedTransactionsCorrelations({ correlationTerms.length < 1 && (progressNormalized === 1 || !progress.isRunning); - const showSummaryBadge = - inspectEnabled && (progress.isRunning || correlationTerms.length > 0); - const transactionDistributionChartData: TransactionDistributionChartData[] = []; @@ -462,17 +497,51 @@ export function FailedTransactionsCorrelations({ - - - {i18n.translate( - 'xpack.apm.correlations.failedTransactions.tableTitle', - { - defaultMessage: 'Correlations', - } - )} - - - + + + + {i18n.translate( + 'xpack.apm.correlations.failedTransactions.tableTitle', + { + defaultMessage: 'Correlations', + } + )} + + + + + + + )} - {showSummaryBadge && selectedTerm?.pValue && ( - <> - - - {`${selectedTerm.fieldName}: ${selectedTerm.fieldValue}`} - , - <>{`p-value: ${selectedTerm.pValue.toPrecision(3)}`}, - ]} - /> - - )} -
From 1929f88ce0e1092d471fddcd8568ecc8625cc371 Mon Sep 17 00:00:00 2001 From: Khristinin Nikita Date: Thu, 14 Oct 2021 20:21:39 +0200 Subject: [PATCH 22/98] Update CTI ECS 1.11 fields (#113404) * Update threatintel to threat * Remove CTI mappings * Update CTI_DATASET_KEY_MAP * Update default threat index * Change mapping to dataset * Fix tests * Fix tests * Fix test Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../security_solution/common/constants.ts | 4 +- .../security_solution/common/cti/constants.ts | 36 ++-- .../security_solution/cti/index.mock.ts | 38 ++--- .../detection_alerts/cti_enrichments.spec.ts | 4 +- .../security_solution/cypress/objects/rule.ts | 4 +- .../cti_details/threat_details_view.test.tsx | 6 +- .../rule_types/field_maps/cti.ts | 154 ------------------ .../create_indicator_match_alert_type.test.ts | 6 +- .../scripts/create_rule_indicator_match.sh | 2 +- .../security_solution/server/plugin.ts | 6 +- .../cti/event_enrichment/helpers.test.ts | 30 ++-- .../cti/event_enrichment/query.test.ts | 6 +- .../cti/event_enrichment/response.test.ts | 6 +- .../filebeat/threat_intel/data.json | 8 +- .../legacy_cti_signals/data.json | 12 +- .../es_archives/threat_indicator/data.json | 20 +-- .../threat_indicator/mappings.json | 4 +- .../es_archives/threat_indicator2/data.json | 6 +- .../threat_indicator2/mappings.json | 6 +- 19 files changed, 99 insertions(+), 259 deletions(-) delete mode 100644 x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/field_maps/cti.ts diff --git a/x-pack/plugins/security_solution/common/constants.ts b/x-pack/plugins/security_solution/common/constants.ts index 51511fad90b30..5c41e92661e58 100644 --- a/x-pack/plugins/security_solution/common/constants.ts +++ b/x-pack/plugins/security_solution/common/constants.ts @@ -61,10 +61,10 @@ export const DEFAULT_SPACE_ID = 'default'; // Document path where threat indicator fields are expected. Fields are used // to enrich signals, and are copied to threat.enrichments. -export const DEFAULT_INDICATOR_SOURCE_PATH = 'threatintel.indicator'; +export const DEFAULT_INDICATOR_SOURCE_PATH = 'threat.indicator'; export const ENRICHMENT_DESTINATION_PATH = 'threat.enrichments'; export const DEFAULT_THREAT_INDEX_KEY = 'securitySolution:defaultThreatIndex'; -export const DEFAULT_THREAT_INDEX_VALUE = ['filebeat-*']; +export const DEFAULT_THREAT_INDEX_VALUE = ['logs-ti_*']; export const DEFAULT_THREAT_MATCH_QUERY = '@timestamp >= "now-30d"'; export enum SecurityPageName { diff --git a/x-pack/plugins/security_solution/common/cti/constants.ts b/x-pack/plugins/security_solution/common/cti/constants.ts index 2c50c8e0d12ad..e63385a15062f 100644 --- a/x-pack/plugins/security_solution/common/cti/constants.ts +++ b/x-pack/plugins/security_solution/common/cti/constants.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { ENRICHMENT_DESTINATION_PATH } from '../constants'; +import { ENRICHMENT_DESTINATION_PATH, DEFAULT_INDICATOR_SOURCE_PATH } from '../constants'; export const MATCHED_ATOMIC = 'matched.atomic'; export const MATCHED_FIELD = 'matched.field'; @@ -43,27 +43,27 @@ export enum ENRICHMENT_TYPES { } export const EVENT_ENRICHMENT_INDICATOR_FIELD_MAP = { - 'file.hash.md5': 'threatintel.indicator.file.hash.md5', - 'file.hash.sha1': 'threatintel.indicator.file.hash.sha1', - 'file.hash.sha256': 'threatintel.indicator.file.hash.sha256', - 'file.pe.imphash': 'threatintel.indicator.file.pe.imphash', - 'file.elf.telfhash': 'threatintel.indicator.file.elf.telfhash', - 'file.hash.ssdeep': 'threatintel.indicator.file.hash.ssdeep', - 'source.ip': 'threatintel.indicator.ip', - 'destination.ip': 'threatintel.indicator.ip', - 'url.full': 'threatintel.indicator.url.full', - 'registry.path': 'threatintel.indicator.registry.path', + 'file.hash.md5': `${DEFAULT_INDICATOR_SOURCE_PATH}.file.hash.md5`, + 'file.hash.sha1': `${DEFAULT_INDICATOR_SOURCE_PATH}.file.hash.sha1`, + 'file.hash.sha256': `${DEFAULT_INDICATOR_SOURCE_PATH}.file.hash.sha256`, + 'file.pe.imphash': `${DEFAULT_INDICATOR_SOURCE_PATH}.file.pe.imphash`, + 'file.elf.telfhash': `${DEFAULT_INDICATOR_SOURCE_PATH}.file.elf.telfhash`, + 'file.hash.ssdeep': `${DEFAULT_INDICATOR_SOURCE_PATH}.file.hash.ssdeep`, + 'source.ip': `${DEFAULT_INDICATOR_SOURCE_PATH}.ip`, + 'destination.ip': `${DEFAULT_INDICATOR_SOURCE_PATH}.ip`, + 'url.full': `${DEFAULT_INDICATOR_SOURCE_PATH}.url.full`, + 'registry.path': `${DEFAULT_INDICATOR_SOURCE_PATH}.registry.path`, }; export const DEFAULT_EVENT_ENRICHMENT_FROM = 'now-30d'; export const DEFAULT_EVENT_ENRICHMENT_TO = 'now'; export const CTI_DATASET_KEY_MAP: { [key: string]: string } = { - 'Abuse URL': 'threatintel.abuseurl', - 'Abuse Malware': 'threatintel.abusemalware', - 'AlienVault OTX': 'threatintel.otx', - Anomali: 'threatintel.anomali', - 'Malware Bazaar': 'threatintel.malwarebazaar', - MISP: 'threatintel.misp', - 'Recorded Future': 'threatintel.recordedfuture', + 'Abuse URL': 'ti_abusech.url', + 'Abuse Malware': 'ti_abusech.malware', + 'Malware Bazaar': 'ti_abusech.malwarebazaar', + 'AlienVault OTX': 'ti_otx.threat', + 'Anomali Limo': 'ti_anomali.limo', + 'Anomali ThreatStream': 'ti_anomali.threatstream', + MISP: 'ti_misp.threat', }; diff --git a/x-pack/plugins/security_solution/common/search_strategy/security_solution/cti/index.mock.ts b/x-pack/plugins/security_solution/common/search_strategy/security_solution/cti/index.mock.ts index 7898962b1a72d..4656a200ccac6 100644 --- a/x-pack/plugins/security_solution/common/search_strategy/security_solution/cti/index.mock.ts +++ b/x-pack/plugins/security_solution/common/search_strategy/security_solution/cti/index.mock.ts @@ -52,29 +52,29 @@ export const buildEventEnrichmentRawResponseMock = (): IEsSearchResponse => ({ _score: 6.0637846, fields: { 'event.category': ['threat'], - 'threatintel.indicator.file.type': ['html'], + 'threat.indicator.file.type': ['html'], 'related.hash': [ '5529de7b60601aeb36f57824ed0e1ae8', '15b012e6f626d0f88c2926d2bf4ca394d7b8ee07cc06d2ec05ea76bed3e8a05e', '768:NXSFGJ/ooP6FawrB7Bo1MWnF/jRmhJImp:1SFXIqBo1Mwj2p', ], - 'threatintel.indicator.first_seen': ['2021-05-28T18:33:29.000Z'], - 'threatintel.indicator.file.hash.tlsh': [ + 'threat.indicator.first_seen': ['2021-05-28T18:33:29.000Z'], + 'threat.indicator.file.hash.tlsh': [ 'FFB20B82F6617061C32784E2712F7A46B179B04FD1EA54A0F28CD8E9CFE4CAA1617F1C', ], 'service.type': ['threatintel'], - 'threatintel.indicator.file.hash.ssdeep': [ + 'threat.indicator.file.hash.ssdeep': [ '768:NXSFGJ/ooP6FawrB7Bo1MWnF/jRmhJImp:1SFXIqBo1Mwj2p', ], 'agent.type': ['filebeat'], 'event.module': ['threatintel'], - 'threatintel.indicator.type': ['file'], + 'threat.indicator.type': ['file'], 'agent.name': ['rylastic.local'], - 'threatintel.indicator.file.hash.sha256': [ + 'threat.indicator.file.hash.sha256': [ '15b012e6f626d0f88c2926d2bf4ca394d7b8ee07cc06d2ec05ea76bed3e8a05e', ], 'event.kind': ['enrichment'], - 'threatintel.indicator.file.hash.md5': ['5529de7b60601aeb36f57824ed0e1ae8'], + 'threat.indicator.file.hash.md5': ['5529de7b60601aeb36f57824ed0e1ae8'], 'fileset.name': ['abusemalware'], 'input.type': ['httpjson'], 'agent.hostname': ['rylastic.local'], @@ -89,9 +89,9 @@ export const buildEventEnrichmentRawResponseMock = (): IEsSearchResponse => ({ 'event.type': ['indicator'], 'event.created': ['2021-05-28T18:33:52.993Z'], 'agent.ephemeral_id': ['d6b14f65-5bf3-430d-8315-7b5613685979'], - 'threatintel.indicator.file.size': [24738], + 'threat.indicator.file.size': [24738], 'agent.version': ['8.0.0'], - 'event.dataset': ['threatintel.abusemalware'], + 'event.dataset': ['ti_abusech.malware'], }, matched_queries: ['file.hash.md5'], }, @@ -113,7 +113,7 @@ export const buildEventEnrichmentMock = ( 'ecs.version': ['1.6.0'], 'event.category': ['threat'], 'event.created': ['2021-05-28T18:33:52.993Z'], - 'event.dataset': ['threatintel.abusemalware'], + 'event.dataset': ['ti_abusech.malware'], 'event.ingested': ['2021-05-28T18:33:55.086Z'], 'event.kind': ['enrichment'], 'event.module': ['threatintel'], @@ -135,20 +135,18 @@ export const buildEventEnrichmentMock = ( ], 'service.type': ['threatintel'], tags: ['threatintel-abusemalware', 'forwarded'], - 'threatintel.indicator.file.hash.md5': ['5529de7b60601aeb36f57824ed0e1ae8'], - 'threatintel.indicator.file.hash.sha256': [ + 'threat.indicator.file.hash.md5': ['5529de7b60601aeb36f57824ed0e1ae8'], + 'threat.indicator.file.hash.sha256': [ '15b012e6f626d0f88c2926d2bf4ca394d7b8ee07cc06d2ec05ea76bed3e8a05e', ], - 'threatintel.indicator.file.hash.ssdeep': [ - '768:NXSFGJ/ooP6FawrB7Bo1MWnF/jRmhJImp:1SFXIqBo1Mwj2p', - ], - 'threatintel.indicator.file.hash.tlsh': [ + 'threat.indicator.file.hash.ssdeep': ['768:NXSFGJ/ooP6FawrB7Bo1MWnF/jRmhJImp:1SFXIqBo1Mwj2p'], + 'threat.indicator.file.hash.tlsh': [ 'FFB20B82F6617061C32784E2712F7A46B179B04FD1EA54A0F28CD8E9CFE4CAA1617F1C', ], - 'threatintel.indicator.file.size': [24738], - 'threatintel.indicator.file.type': ['html'], - 'threatintel.indicator.first_seen': ['2021-05-28T18:33:29.000Z'], - 'threatintel.indicator.type': ['file'], + 'threat.indicator.file.size': [24738], + 'threat.indicator.file.type': ['html'], + 'threat.indicator.first_seen': ['2021-05-28T18:33:29.000Z'], + 'threat.indicator.type': ['file'], ...overrides, }); diff --git a/x-pack/plugins/security_solution/cypress/integration/detection_alerts/cti_enrichments.spec.ts b/x-pack/plugins/security_solution/cypress/integration/detection_alerts/cti_enrichments.spec.ts index 8d60dc33216c0..b3c6abcd8e426 100644 --- a/x-pack/plugins/security_solution/cypress/integration/detection_alerts/cti_enrichments.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/detection_alerts/cti_enrichments.spec.ts @@ -79,7 +79,7 @@ describe('CTI Enrichment', () => { { line: 4, text: ' "threat": {' }, { line: 3, - text: ' "enrichments": "{\\"indicator\\":{\\"first_seen\\":\\"2021-03-10T08:02:14.000Z\\",\\"file\\":{\\"size\\":80280,\\"pe\\":{},\\"type\\":\\"elf\\",\\"hash\\":{\\"sha256\\":\\"a04ac6d98ad989312783d4fe3456c53730b212c79a426fb215708b6c6daa3de3\\",\\"tlsh\\":\\"6D7312E017B517CC1371A8353BED205E9128223972AE35302E97528DF957703BAB2DBE\\",\\"ssdeep\\":\\"1536:87vbq1lGAXSEYQjbChaAU2yU23M51DjZgSQAvcYkFtZTjzBht5:8D+CAXFYQChaAUk5ljnQssL\\",\\"md5\\":\\"9b6c3518a91d23ed77504b5416bfb5b3\\"}},\\"type\\":\\"file\\"},\\"matched\\":{\\"atomic\\":\\"a04ac6d98ad989312783d4fe3456c53730b212c79a426fb215708b6c6daa3de3\\",\\"field\\":\\"myhash.mysha256\\",\\"id\\":\\"84cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f\\",\\"index\\":\\"filebeat-7.12.0-2021.03.10-000001\\",\\"type\\":\\"indicator_match_rule\\"}}"', + text: ' "enrichments": "{\\"indicator\\":{\\"first_seen\\":\\"2021-03-10T08:02:14.000Z\\",\\"file\\":{\\"size\\":80280,\\"pe\\":{},\\"type\\":\\"elf\\",\\"hash\\":{\\"sha256\\":\\"a04ac6d98ad989312783d4fe3456c53730b212c79a426fb215708b6c6daa3de3\\",\\"tlsh\\":\\"6D7312E017B517CC1371A8353BED205E9128223972AE35302E97528DF957703BAB2DBE\\",\\"ssdeep\\":\\"1536:87vbq1lGAXSEYQjbChaAU2yU23M51DjZgSQAvcYkFtZTjzBht5:8D+CAXFYQChaAUk5ljnQssL\\",\\"md5\\":\\"9b6c3518a91d23ed77504b5416bfb5b3\\"}},\\"type\\":\\"file\\"},\\"matched\\":{\\"atomic\\":\\"a04ac6d98ad989312783d4fe3456c53730b212c79a426fb215708b6c6daa3de3\\",\\"field\\":\\"myhash.mysha256\\",\\"id\\":\\"84cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f\\",\\"index\\":\\"logs-ti_abusech.malware\\",\\"type\\":\\"indicator_match_rule\\"}}"', }, { line: 2, text: ' }' }, ]; @@ -127,7 +127,7 @@ describe('CTI Enrichment', () => { field: 'matched.id', value: '84cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f', }, - { field: 'matched.index', value: 'filebeat-7.12.0-2021.03.10-000001' }, + { field: 'matched.index', value: 'logs-ti_abusech.malware' }, { field: 'matched.type', value: 'indicator_match_rule' }, ]; diff --git a/x-pack/plugins/security_solution/cypress/objects/rule.ts b/x-pack/plugins/security_solution/cypress/objects/rule.ts index 788e177fec721..4b061865d632b 100644 --- a/x-pack/plugins/security_solution/cypress/objects/rule.ts +++ b/x-pack/plugins/security_solution/cypress/objects/rule.ts @@ -108,7 +108,7 @@ export const getIndexPatterns = (): string[] => [ 'winlogbeat-*', ]; -export const getThreatIndexPatterns = (): string[] => ['filebeat-*']; +export const getThreatIndexPatterns = (): string[] => ['logs-ti_*']; const getMitre1 = (): Mitre => ({ tactic: `${getMockThreatData().tactic.name} (${getMockThreatData().tactic.id})`, @@ -380,7 +380,7 @@ export const getNewThreatIndicatorRule = (): ThreatIndicatorRule => ({ lookBack: getLookBack(), indicatorIndexPattern: ['filebeat-*'], indicatorMappingField: 'myhash.mysha256', - indicatorIndexField: 'threatintel.indicator.file.hash.sha256', + indicatorIndexField: 'threat.indicator.file.hash.sha256', type: 'file', atomic: 'a04ac6d98ad989312783d4fe3456c53730b212c79a426fb215708b6c6daa3de3', timeline: getIndicatorMatchTimelineTemplate(), diff --git a/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/threat_details_view.test.tsx b/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/threat_details_view.test.tsx index ff6a72f735e77..2b1e73c1141c4 100644 --- a/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/threat_details_view.test.tsx +++ b/x-pack/plugins/security_solution/public/common/components/event_details/cti_details/threat_details_view.test.tsx @@ -37,7 +37,7 @@ describe('ThreatDetailsView', () => { it('renders an anchor link for indicator.reference', () => { const enrichments = [ buildEventEnrichmentMock({ - 'threatintel.indicator.reference': ['http://foo.baz'], + 'threat.indicator.reference': ['http://foo.baz'], }), ]; const wrapper = mount( @@ -60,10 +60,10 @@ describe('ThreatDetailsView', () => { const existingEnrichment = buildEventEnrichmentMock({ 'indicator.first_seen': [mostRecentDate], }); - delete existingEnrichment['threatintel.indicator.first_seen']; + delete existingEnrichment['threat.indicator.first_seen']; const newEnrichment = buildEventEnrichmentMock({ 'matched.id': ['other.id'], - 'threatintel.indicator.first_seen': [olderDate], + 'threat.indicator.first_seen': [olderDate], }); const enrichments = [existingEnrichment, newEnrichment]; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/field_maps/cti.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/field_maps/cti.ts deleted file mode 100644 index daf54e4f7cf5c..0000000000000 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/field_maps/cti.ts +++ /dev/null @@ -1,154 +0,0 @@ -/* - * 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. - */ - -export const ctiFieldMap = { - 'threat.indicator': { - type: 'nested', - array: false, - required: false, - }, - 'threat.indicator.as.number': { - type: 'long', - array: false, - required: false, - }, - 'threat.indicator.as.organization.name': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.confidence': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.dataset': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.description': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.domain': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.email.address': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.first_seen': { - type: 'date', - array: false, - required: false, - }, - 'threat.indicator.geo.city_name': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.geo.continent_name': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.geo.country_iso_code': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.geo.country_name': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.geo.location': { - type: 'geo_point', - array: false, - required: false, - }, - 'threat.indicator.geo.name': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.geo.region_iso_code': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.geo.region_name': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.ip': { - type: 'ip', - array: false, - required: false, - }, - 'threat.indicator.last_seen': { - type: 'date', - array: false, - required: false, - }, - 'threat.indicator.marking.tlp': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.matched.atomic': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.matched.field': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.matched.type': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.module': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.port': { - type: 'long', - array: false, - required: false, - }, - 'threat.indicator.provider': { - type: 'keyword', - array: false, - required: false, - }, - 'threat.indicator.scanner_stats': { - type: 'long', - array: false, - required: false, - }, - 'threat.indicator.sightings': { - type: 'long', - array: false, - required: false, - }, - 'threat.indicator.type': { - type: 'keyword', - array: false, - required: false, - }, -}; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/indicator_match/create_indicator_match_alert_type.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/indicator_match/create_indicator_match_alert_type.test.ts index 576e409378213..1bd3d411adf11 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/indicator_match/create_indicator_match_alert_type.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/indicator_match/create_indicator_match_alert_type.test.ts @@ -42,7 +42,7 @@ describe('Indicator Match Alerts', () => { { field: 'file.hash.md5', type: 'mapping', - value: 'threatintel.indicator.file.hash.md5', + value: 'threat.indicator.file.hash.md5', }, ], }, @@ -156,11 +156,11 @@ describe('Indicator Match Alerts', () => { ...sampleDocNoSortId(v4()), _source: { ...sampleDocNoSortId(v4())._source, - 'threatintel.indicator.file.hash.md5': 'a1b2c3', + 'threat.indicator.file.hash.md5': 'a1b2c3', }, fields: { ...sampleDocNoSortId(v4()).fields, - 'threatintel.indicator.file.hash.md5': ['a1b2c3'], + 'threat.indicator.file.hash.md5': ['a1b2c3'], }, }, ], diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/scripts/create_rule_indicator_match.sh b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/scripts/create_rule_indicator_match.sh index f50aac30a69c5..5beaea5e14475 100755 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/scripts/create_rule_indicator_match.sh +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/scripts/create_rule_indicator_match.sh @@ -46,7 +46,7 @@ curl -X POST ${KIBANA_URL}${SPACE_URL}/api/alerts/alert \ { "field":"file.hash.md5", "type":"mapping", - "value":"threatintel.indicator.file.hash.md5" + "value":"threat.indicator.file.hash.md5" } ] } diff --git a/x-pack/plugins/security_solution/server/plugin.ts b/x-pack/plugins/security_solution/server/plugin.ts index d54ed18af01e3..4cecabe52b588 100644 --- a/x-pack/plugins/security_solution/server/plugin.ts +++ b/x-pack/plugins/security_solution/server/plugin.ts @@ -104,7 +104,6 @@ import { RuleExecutionLogClient } from './lib/detection_engine/rule_execution_lo import { getKibanaPrivilegesFeaturePrivileges, getCasesKibanaFeature } from './features'; import { EndpointMetadataService } from './endpoint/services/metadata'; import { CreateRuleOptions } from './lib/detection_engine/rule_types/types'; -import { ctiFieldMap } from './lib/detection_engine/rule_types/field_maps/cti'; // eslint-disable-next-line no-restricted-imports import { legacyRulesNotificationAlertType } from './lib/detection_engine/notifications/legacy_rules_notification_alert_type'; // eslint-disable-next-line no-restricted-imports @@ -257,10 +256,7 @@ export class Plugin implements IPlugin { expect(buildIndicatorShouldClauses(eventFields)).toContainEqual({ match: { - 'threatintel.indicator.file.hash.md5': { + 'threat.indicator.file.hash.md5': { _name: 'file.hash.md5', query: '1eee2bf3f56d8abed72da2bc523e7431', }, @@ -44,8 +44,8 @@ describe('buildIndicatorShouldClauses', () => { const eventFields = { 'source.ip': '127.0.0.1', 'url.full': 'elastic.co' }; expect(buildIndicatorShouldClauses(eventFields)).toEqual( expect.arrayContaining([ - { match: { 'threatintel.indicator.ip': { _name: 'source.ip', query: '127.0.0.1' } } }, - { match: { 'threatintel.indicator.url.full': { _name: 'url.full', query: 'elastic.co' } } }, + { match: { 'threat.indicator.ip': { _name: 'source.ip', query: '127.0.0.1' } } }, + { match: { 'threat.indicator.url.full': { _name: 'url.full', query: 'elastic.co' } } }, ]) ); }); @@ -83,7 +83,7 @@ describe('buildIndicatorEnrichments', () => { _index: '_index', matched_queries: ['file.hash.md5'], fields: { - 'threatintel.indicator.file.hash.md5': ['indicator_value'], + 'threat.indicator.file.hash.md5': ['indicator_value'], }, }, ]; @@ -94,7 +94,7 @@ describe('buildIndicatorEnrichments', () => { 'matched.field': ['file.hash.md5'], 'matched.id': ['_id'], 'matched.index': ['_index'], - 'threatintel.indicator.file.hash.md5': ['indicator_value'], + 'threat.indicator.file.hash.md5': ['indicator_value'], }), ]); }); @@ -106,8 +106,8 @@ describe('buildIndicatorEnrichments', () => { _index: '_index', matched_queries: ['file.hash.md5', 'source.ip'], fields: { - 'threatintel.indicator.file.hash.md5': ['indicator_value'], - 'threatintel.indicator.ip': ['127.0.0.1'], + 'threat.indicator.file.hash.md5': ['indicator_value'], + 'threat.indicator.ip': ['127.0.0.1'], }, }, ]; @@ -118,16 +118,16 @@ describe('buildIndicatorEnrichments', () => { 'matched.field': ['file.hash.md5'], 'matched.id': ['_id'], 'matched.index': ['_index'], - 'threatintel.indicator.file.hash.md5': ['indicator_value'], - 'threatintel.indicator.ip': ['127.0.0.1'], + 'threat.indicator.file.hash.md5': ['indicator_value'], + 'threat.indicator.ip': ['127.0.0.1'], }), expect.objectContaining({ 'matched.atomic': ['127.0.0.1'], 'matched.field': ['source.ip'], 'matched.id': ['_id'], 'matched.index': ['_index'], - 'threatintel.indicator.file.hash.md5': ['indicator_value'], - 'threatintel.indicator.ip': ['127.0.0.1'], + 'threat.indicator.file.hash.md5': ['indicator_value'], + 'threat.indicator.ip': ['127.0.0.1'], }), ]); }); @@ -139,7 +139,7 @@ describe('buildIndicatorEnrichments', () => { _index: '_index', matched_queries: ['file.hash.md5'], fields: { - 'threatintel.indicator.file.hash.md5': ['indicator_value'], + 'threat.indicator.file.hash.md5': ['indicator_value'], }, }, { @@ -147,7 +147,7 @@ describe('buildIndicatorEnrichments', () => { _index: '_index2', matched_queries: ['source.ip'], fields: { - 'threatintel.indicator.ip': ['127.0.0.1'], + 'threat.indicator.ip': ['127.0.0.1'], }, }, ]; @@ -158,14 +158,14 @@ describe('buildIndicatorEnrichments', () => { 'matched.field': ['file.hash.md5'], 'matched.id': ['_id'], 'matched.index': ['_index'], - 'threatintel.indicator.file.hash.md5': ['indicator_value'], + 'threat.indicator.file.hash.md5': ['indicator_value'], }), expect.objectContaining({ 'matched.atomic': ['127.0.0.1'], 'matched.field': ['source.ip'], 'matched.id': ['_id2'], 'matched.index': ['_index2'], - 'threatintel.indicator.ip': ['127.0.0.1'], + 'threat.indicator.ip': ['127.0.0.1'], }), ]); }); diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/cti/event_enrichment/query.test.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/cti/event_enrichment/query.test.ts index bc96a387105c6..d953cb2979e5c 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/cti/event_enrichment/query.test.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/cti/event_enrichment/query.test.ts @@ -16,14 +16,14 @@ describe('buildEventEnrichmentQuery', () => { expect.arrayContaining([ { match: { - 'threatintel.indicator.file.hash.md5': { + 'threat.indicator.file.hash.md5': { _name: 'file.hash.md5', query: '1eee2bf3f56d8abed72da2bc523e7431', }, }, }, - { match: { 'threatintel.indicator.ip': { _name: 'source.ip', query: '127.0.0.1' } } }, - { match: { 'threatintel.indicator.url.full': { _name: 'url.full', query: 'elastic.co' } } }, + { match: { 'threat.indicator.ip': { _name: 'source.ip', query: '127.0.0.1' } } }, + { match: { 'threat.indicator.url.full': { _name: 'url.full', query: 'elastic.co' } } }, ]) ); }); diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/cti/event_enrichment/response.test.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/cti/event_enrichment/response.test.ts index 7ced866e0bb5b..11c6f4aa60265 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/cti/event_enrichment/response.test.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/cti/event_enrichment/response.test.ts @@ -41,16 +41,16 @@ describe('parseEventEnrichmentResponse', () => { should: [ { match: { - 'threatintel.indicator.file.hash.md5': { + 'threat.indicator.file.hash.md5': { _name: 'file.hash.md5', query: '1eee2bf3f56d8abed72da2bc523e7431', }, }, }, - { match: { 'threatintel.indicator.ip': { _name: 'source.ip', query: '127.0.0.1' } } }, + { match: { 'threat.indicator.ip': { _name: 'source.ip', query: '127.0.0.1' } } }, { match: { - 'threatintel.indicator.url.full': { _name: 'url.full', query: 'elastic.co' }, + 'threat.indicator.url.full': { _name: 'url.full', query: 'elastic.co' }, }, }, ], diff --git a/x-pack/test/functional/es_archives/filebeat/threat_intel/data.json b/x-pack/test/functional/es_archives/filebeat/threat_intel/data.json index 0cbc7f37bd519..f426ffae33e1c 100644 --- a/x-pack/test/functional/es_archives/filebeat/threat_intel/data.json +++ b/x-pack/test/functional/es_archives/filebeat/threat_intel/data.json @@ -18,7 +18,7 @@ "event": { "category": "threat", "created": "2021-01-26T11:09:05.529Z", - "dataset": "threatintel.abuseurl", + "dataset": "ti_abusech.malware", "ingested": "2021-01-26T11:09:06.595350Z", "kind": "enrichment", "module": "threatintel", @@ -87,7 +87,7 @@ "event": { "category": "threat", "created": "2021-01-26T11:09:05.529Z", - "dataset": "threatintel.abuseurl", + "dataset": "ti_abusech.malware", "ingested": "2021-01-26T11:09:06.616763Z", "kind": "enrichment", "module": "threatintel", @@ -156,7 +156,7 @@ "event": { "category": "threat", "created": "2021-01-26T11:09:05.529Z", - "dataset": "threatintel.abuseurl", + "dataset": "ti_abusech.malware", "ingested": "2021-01-26T11:09:06.616763Z", "kind": "enrichment", "module": "threatintel", @@ -226,7 +226,7 @@ "event": { "category": "threat", "created": "2021-01-26T11:09:05.529Z", - "dataset": "threatintel.abuseurl", + "dataset": "ti_abusech.malware", "ingested": "2021-01-26T11:09:06.616763Z", "kind": "enrichment", "module": "threatintel", diff --git a/x-pack/test/functional/es_archives/security_solution/legacy_cti_signals/data.json b/x-pack/test/functional/es_archives/security_solution/legacy_cti_signals/data.json index bcc8d5f86e1d3..56fa5ea6af329 100644 --- a/x-pack/test/functional/es_archives/security_solution/legacy_cti_signals/data.json +++ b/x-pack/test/functional/es_archives/security_solution/legacy_cti_signals/data.json @@ -168,12 +168,12 @@ { "field": "host.name", "type": "mapping", - "value": "threatintel.indicator.domain" + "value": "threat.indicator.domain" } ] } ], - "threat_query": "threatintel.indicator.type : \"url\"", + "threat_query": "threat.indicator.type : \"url\"", "throttle": null, "to": "now", "type": "threat_match", @@ -190,7 +190,7 @@ "event": { "category": "threat", "created": "2021-08-04T03:53:30.761Z", - "dataset": "threatintel.abuseurl", + "dataset": "ti_abusech.malware", "ingested": "2021-08-04T03:53:37.514040Z", "kind": "enrichment", "module": "threatintel", @@ -412,12 +412,12 @@ { "field": "host.name", "type": "mapping", - "value": "threatintel.indicator.domain" + "value": "threat.indicator.domain" } ] } ], - "threat_query": "threatintel.indicator.type : \"url\"", + "threat_query": "threat.indicator.type : \"url\"", "throttle": null, "to": "now", "type": "threat_match", @@ -434,7 +434,7 @@ "event": { "category": "threat", "created": "2021-08-04T03:53:30.761Z", - "dataset": "threatintel.abuseurl", + "dataset": "ti_abusech.malware", "ingested": "2021-08-04T03:53:37.514040Z", "kind": "enrichment", "module": "threatintel", diff --git a/x-pack/test/security_solution_cypress/es_archives/threat_indicator/data.json b/x-pack/test/security_solution_cypress/es_archives/threat_indicator/data.json index c5d382194027f..a2e0c2d2921dc 100644 --- a/x-pack/test/security_solution_cypress/es_archives/threat_indicator/data.json +++ b/x-pack/test/security_solution_cypress/es_archives/threat_indicator/data.json @@ -2,7 +2,7 @@ "type": "doc", "value": { "id": "84cf452c1e0375c3d4412cb550bd1783358468a3b3b777da4829d72c7d6fb74f", - "index": "filebeat-7.12.0-2021.03.10-000001", + "index": "logs-ti_abusech.malware", "source": { "@timestamp": "2021-03-10T14:51:05.766Z", "agent": { @@ -16,7 +16,7 @@ "fileset": { "name": "abusemalware" }, - "threatintel": { + "threat": { "indicator": { "first_seen": "2021-03-10T08:02:14.000Z", "file": { @@ -31,13 +31,13 @@ } }, "type": "file" - }, - "abusemalware": { - "virustotal": { - "result": "38 / 61", - "link": "https://www.virustotal.com/gui/file/a04ac6d98ad989312783d4fe3456c53730b212c79a426fb215708b6c6daa3de3/detection/f-a04ac6d", - "percent": "62.30" - } + } + }, + "abusemalware": { + "virustotal": { + "result": "38 / 61", + "link": "https://www.virustotal.com/gui/file/a04ac6d98ad989312783d4fe3456c53730b212c79a426fb215708b6c6daa3de3/detection/f-a04ac6d", + "percent": "62.30" } }, "tags": [ @@ -68,7 +68,7 @@ "module": "threatintel", "category": "threat", "type": "indicator", - "dataset": "threatintel.abusemalware" + "dataset": "ti_abusech.malware" } } } diff --git a/x-pack/test/security_solution_cypress/es_archives/threat_indicator/mappings.json b/x-pack/test/security_solution_cypress/es_archives/threat_indicator/mappings.json index efd23c5a6bba4..8840cd4bee0dd 100644 --- a/x-pack/test/security_solution_cypress/es_archives/threat_indicator/mappings.json +++ b/x-pack/test/security_solution_cypress/es_archives/threat_indicator/mappings.json @@ -6,7 +6,7 @@ "is_write_index": true } }, - "index": "filebeat-7.12.0-2021.03.10-000001", + "index": "logs-ti_abusech.malware", "mappings": { "_meta": { "beat": "filebeat", @@ -194,7 +194,7 @@ } } }, - "threatintel": { + "threat": { "properties": { "abusemalware": { "properties": { diff --git a/x-pack/test/security_solution_cypress/es_archives/threat_indicator2/data.json b/x-pack/test/security_solution_cypress/es_archives/threat_indicator2/data.json index 0598fd7ba7c86..1a8d3ff5a309a 100644 --- a/x-pack/test/security_solution_cypress/es_archives/threat_indicator2/data.json +++ b/x-pack/test/security_solution_cypress/es_archives/threat_indicator2/data.json @@ -2,7 +2,7 @@ "type": "doc", "value": { "id": "a04ac6d98ad989312783d4fe3456c53730b212c79a426fb215708b6c6daa3de3", - "index": "filebeat-7.12.0-2021.03.11-000001", + "index": "logs-ti_abusech.malware", "source": { "@timestamp": "2021-06-27T14:51:05.766Z", "agent": { @@ -16,7 +16,7 @@ "fileset": { "name": "abusemalware" }, - "threatintel": { + "threat": { "indicator": { "first_seen": "2021-03-11T08:02:14.000Z", "ip": "192.168.1.1", @@ -56,7 +56,7 @@ "module": "threatintel", "category": "threat", "type": "indicator", - "dataset": "threatintel.abusemalware" + "dataset": "ti_abusech.malware" } } } diff --git a/x-pack/test/security_solution_cypress/es_archives/threat_indicator2/mappings.json b/x-pack/test/security_solution_cypress/es_archives/threat_indicator2/mappings.json index 072318f7f4fc4..cba4263f32b69 100644 --- a/x-pack/test/security_solution_cypress/es_archives/threat_indicator2/mappings.json +++ b/x-pack/test/security_solution_cypress/es_archives/threat_indicator2/mappings.json @@ -2,11 +2,11 @@ "type": "index", "value": { "aliases": { - "filebeat-7.12.0": { + "logs-ti": { "is_write_index": false } }, - "index": "filebeat-7.12.0-2021.03.11-000001", + "index": "logs-ti_abusech.malware", "mappings": { "_meta": { "beat": "filebeat", @@ -194,7 +194,7 @@ } } }, - "threatintel": { + "threat": { "properties": { "abusemalware": { "properties": { From 7d8d85e1c8f401e7ce153412517d91338d6b2c11 Mon Sep 17 00:00:00 2001 From: "Joey F. Poon" Date: Thu, 14 Oct 2021 13:21:55 -0500 Subject: [PATCH 23/98] [Security Solution] unskip endpoint functional tests (#114922) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../endpoint/lib/metadata/check_metadata_transforms_task.ts | 2 +- .../apps/endpoint/endpoint_list.ts | 5 +---- .../test/security_solution_endpoint/apps/endpoint/index.ts | 2 +- .../apps/endpoint/trusted_apps_list.ts | 5 +---- 4 files changed, 4 insertions(+), 10 deletions(-) diff --git a/x-pack/plugins/security_solution/server/endpoint/lib/metadata/check_metadata_transforms_task.ts b/x-pack/plugins/security_solution/server/endpoint/lib/metadata/check_metadata_transforms_task.ts index 68f149bcc64c4..d55e3966f997b 100644 --- a/x-pack/plugins/security_solution/server/endpoint/lib/metadata/check_metadata_transforms_task.ts +++ b/x-pack/plugins/security_solution/server/endpoint/lib/metadata/check_metadata_transforms_task.ts @@ -119,7 +119,7 @@ export class CheckMetadataTransformsTask { const { transforms } = transformStatsResponse.body; if (!transforms.length) { - this.logger.info('no OLM metadata transforms found'); + this.logger.info('no endpoint metadata transforms found'); return; } diff --git a/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts b/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts index 8f5177fe14f43..3a49278bd21a8 100644 --- a/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts +++ b/x-pack/test/security_solution_endpoint/apps/endpoint/endpoint_list.ts @@ -72,10 +72,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { return tableData; }; - // FLAKY - // https://github.com/elastic/kibana/issues/114249 - // https://github.com/elastic/kibana/issues/114250 - describe.skip('endpoint list', function () { + describe('endpoint list', function () { const sleep = (ms = 100) => new Promise((resolve) => setTimeout(resolve, ms)); let indexedData: IndexedHostsAndAlertsResponse; describe('when initially navigating to page', () => { diff --git a/x-pack/test/security_solution_endpoint/apps/endpoint/index.ts b/x-pack/test/security_solution_endpoint/apps/endpoint/index.ts index 5ff206b8ad676..70d60ba5c1b67 100644 --- a/x-pack/test/security_solution_endpoint/apps/endpoint/index.ts +++ b/x-pack/test/security_solution_endpoint/apps/endpoint/index.ts @@ -15,7 +15,7 @@ import { export default function (providerContext: FtrProviderContext) { const { loadTestFile, getService } = providerContext; - describe.skip('endpoint', function () { + describe('endpoint', function () { const ingestManager = getService('ingestManager'); const log = getService('log'); const endpointTestResources = getService('endpointTestResources'); diff --git a/x-pack/test/security_solution_endpoint/apps/endpoint/trusted_apps_list.ts b/x-pack/test/security_solution_endpoint/apps/endpoint/trusted_apps_list.ts index 042a685d19ef8..52fb9b8fc8599 100644 --- a/x-pack/test/security_solution_endpoint/apps/endpoint/trusted_apps_list.ts +++ b/x-pack/test/security_solution_endpoint/apps/endpoint/trusted_apps_list.ts @@ -16,10 +16,7 @@ export default ({ getPageObjects, getService }: FtrProviderContext) => { const endpointTestResources = getService('endpointTestResources'); const policyTestResources = getService('policyTestResources'); - // FLAKY - // https://github.com/elastic/kibana/issues/114308 - // https://github.com/elastic/kibana/issues/114309 - describe.skip('When on the Trusted Apps list', function () { + describe('When on the Trusted Apps list', function () { let indexedData: IndexedHostsAndAlertsResponse; before(async () => { const endpointPackage = await policyTestResources.getEndpointPackage(); From 7fb99fbe066a05ddb943607921f8bc867e802c5a Mon Sep 17 00:00:00 2001 From: Dominique Clarke Date: Thu, 14 Oct 2021 14:31:45 -0400 Subject: [PATCH 24/98] [Uptime] [Synthetics integration] browser monitors - Zip Url - add TLS Options and Proxy Url (#112554) * add tls options to browser monitors when zip url is selected * adjust types * add tests * refactor tls fields and zip url tls fields * adjust types * adjust i18n * add proxy url Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../fleet_package/browser/formatters.ts | 20 + .../fleet_package/browser/normalizers.ts | 30 ++ .../fleet_package/browser/simple_fields.tsx | 4 +- .../browser/source_field.test.tsx | 63 +++ .../fleet_package/browser/source_field.tsx | 31 +- .../browser/zip_url_tls_fields.test.tsx | 108 ++++ .../browser/zip_url_tls_fields.tsx | 84 +++ .../fleet_package/common/formatters.ts | 2 +- .../fleet_package/common/tls_options.tsx | 411 +++++++++++++++ .../contexts/browser_context.tsx | 12 + .../fleet_package/contexts/http_context.tsx | 3 + .../fleet_package/contexts/index.ts | 8 +- .../contexts/monitor_type_context.tsx | 47 -- .../contexts/policy_config_context.tsx | 86 ++++ .../fleet_package/contexts/tcp_context.tsx | 3 + .../contexts/tls_fields_context.tsx | 30 +- .../fleet_package/custom_fields.test.tsx | 48 +- .../fleet_package/custom_fields.tsx | 283 +++++------ .../http/advanced_fields.test.tsx | 17 + .../fleet_package/http/formatters.ts | 1 + .../fleet_package/http/normalizers.ts | 1 + .../fleet_package/request_body_field.test.tsx | 17 + .../synthetics_policy_create_extension.tsx | 17 +- ...s_policy_create_extension_wrapper.test.tsx | 83 +-- ...hetics_policy_create_extension_wrapper.tsx | 6 +- .../synthetics_policy_edit_extension.tsx | 23 +- ...ics_policy_edit_extension_wrapper.test.tsx | 67 ++- ...nthetics_policy_edit_extension_wrapper.tsx | 21 +- .../fleet_package/tcp/formatters.ts | 3 +- .../fleet_package/tcp/normalizers.ts | 12 +- .../fleet_package/tls/default_values.ts | 17 + .../fleet_package/tls/formatters.ts | 11 +- .../fleet_package/tls/normalizers.ts | 21 +- .../fleet_package/tls_fields.test.tsx | 33 +- .../components/fleet_package/tls_fields.tsx | 478 ++---------------- .../public/components/fleet_package/types.tsx | 59 ++- .../fleet_package/use_update_policy.test.tsx | 30 +- .../uptime/public/lib/helper/test_helpers.ts | 2 - .../synthetics_integration_page.ts | 9 +- 39 files changed, 1353 insertions(+), 848 deletions(-) create mode 100644 x-pack/plugins/uptime/public/components/fleet_package/browser/source_field.test.tsx create mode 100644 x-pack/plugins/uptime/public/components/fleet_package/browser/zip_url_tls_fields.test.tsx create mode 100644 x-pack/plugins/uptime/public/components/fleet_package/browser/zip_url_tls_fields.tsx create mode 100644 x-pack/plugins/uptime/public/components/fleet_package/common/tls_options.tsx delete mode 100644 x-pack/plugins/uptime/public/components/fleet_package/contexts/monitor_type_context.tsx create mode 100644 x-pack/plugins/uptime/public/components/fleet_package/contexts/policy_config_context.tsx create mode 100644 x-pack/plugins/uptime/public/components/fleet_package/tls/default_values.ts diff --git a/x-pack/plugins/uptime/public/components/fleet_package/browser/formatters.ts b/x-pack/plugins/uptime/public/components/fleet_package/browser/formatters.ts index 5bc44775ee2f5..640db94028bc6 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/browser/formatters.ts +++ b/x-pack/plugins/uptime/public/components/fleet_package/browser/formatters.ts @@ -11,20 +11,40 @@ import { commonFormatters, arrayToJsonFormatter, stringToJsonFormatter, + objectToJsonFormatter, } from '../common/formatters'; +import { + tlsValueToYamlFormatter, + tlsValueToStringFormatter, + tlsArrayToYamlFormatter, +} from '../tls/formatters'; export type BrowserFormatMap = Record; export const browserFormatters: BrowserFormatMap = { + [ConfigKeys.METADATA]: (fields) => objectToJsonFormatter(fields[ConfigKeys.METADATA]), [ConfigKeys.SOURCE_ZIP_URL]: null, [ConfigKeys.SOURCE_ZIP_USERNAME]: null, [ConfigKeys.SOURCE_ZIP_PASSWORD]: null, [ConfigKeys.SOURCE_ZIP_FOLDER]: null, + [ConfigKeys.SOURCE_ZIP_PROXY_URL]: null, [ConfigKeys.SOURCE_INLINE]: (fields) => stringToJsonFormatter(fields[ConfigKeys.SOURCE_INLINE]), [ConfigKeys.PARAMS]: null, [ConfigKeys.SCREENSHOTS]: null, [ConfigKeys.SYNTHETICS_ARGS]: (fields) => arrayToJsonFormatter(fields[ConfigKeys.SYNTHETICS_ARGS]), + [ConfigKeys.ZIP_URL_TLS_CERTIFICATE_AUTHORITIES]: (fields) => + tlsValueToYamlFormatter(fields[ConfigKeys.ZIP_URL_TLS_CERTIFICATE_AUTHORITIES]), + [ConfigKeys.ZIP_URL_TLS_CERTIFICATE]: (fields) => + tlsValueToYamlFormatter(fields[ConfigKeys.ZIP_URL_TLS_CERTIFICATE]), + [ConfigKeys.ZIP_URL_TLS_KEY]: (fields) => + tlsValueToYamlFormatter(fields[ConfigKeys.ZIP_URL_TLS_KEY]), + [ConfigKeys.ZIP_URL_TLS_KEY_PASSPHRASE]: (fields) => + tlsValueToStringFormatter(fields[ConfigKeys.ZIP_URL_TLS_KEY_PASSPHRASE]), + [ConfigKeys.ZIP_URL_TLS_VERIFICATION_MODE]: (fields) => + tlsValueToStringFormatter(fields[ConfigKeys.ZIP_URL_TLS_VERIFICATION_MODE]), + [ConfigKeys.ZIP_URL_TLS_VERSION]: (fields) => + tlsArrayToYamlFormatter(fields[ConfigKeys.ZIP_URL_TLS_VERSION]), [ConfigKeys.JOURNEY_FILTERS_MATCH]: (fields) => stringToJsonFormatter(fields[ConfigKeys.JOURNEY_FILTERS_MATCH]), [ConfigKeys.JOURNEY_FILTERS_TAGS]: (fields) => diff --git a/x-pack/plugins/uptime/public/components/fleet_package/browser/normalizers.ts b/x-pack/plugins/uptime/public/components/fleet_package/browser/normalizers.ts index 0107fb3884f41..34b937b80dad0 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/browser/normalizers.ts +++ b/x-pack/plugins/uptime/public/components/fleet_package/browser/normalizers.ts @@ -14,6 +14,7 @@ import { } from '../common/normalizers'; import { defaultBrowserSimpleFields, defaultBrowserAdvancedFields } from '../contexts'; +import { tlsJsonToObjectNormalizer, tlsStringToObjectNormalizer } from '../tls/normalizers'; export type BrowserNormalizerMap = Record; @@ -31,14 +32,43 @@ export const getBrowserJsonToJavascriptNormalizer = (key: ConfigKeys) => { }; export const browserNormalizers: BrowserNormalizerMap = { + [ConfigKeys.METADATA]: getBrowserJsonToJavascriptNormalizer(ConfigKeys.METADATA), [ConfigKeys.SOURCE_ZIP_URL]: getBrowserNormalizer(ConfigKeys.SOURCE_ZIP_URL), [ConfigKeys.SOURCE_ZIP_USERNAME]: getBrowserNormalizer(ConfigKeys.SOURCE_ZIP_USERNAME), [ConfigKeys.SOURCE_ZIP_PASSWORD]: getBrowserNormalizer(ConfigKeys.SOURCE_ZIP_PASSWORD), [ConfigKeys.SOURCE_ZIP_FOLDER]: getBrowserNormalizer(ConfigKeys.SOURCE_ZIP_FOLDER), [ConfigKeys.SOURCE_INLINE]: getBrowserJsonToJavascriptNormalizer(ConfigKeys.SOURCE_INLINE), + [ConfigKeys.SOURCE_ZIP_PROXY_URL]: getBrowserNormalizer(ConfigKeys.SOURCE_ZIP_PROXY_URL), [ConfigKeys.PARAMS]: getBrowserNormalizer(ConfigKeys.PARAMS), [ConfigKeys.SCREENSHOTS]: getBrowserNormalizer(ConfigKeys.SCREENSHOTS), [ConfigKeys.SYNTHETICS_ARGS]: getBrowserJsonToJavascriptNormalizer(ConfigKeys.SYNTHETICS_ARGS), + [ConfigKeys.ZIP_URL_TLS_CERTIFICATE_AUTHORITIES]: (fields) => + tlsJsonToObjectNormalizer( + fields?.[ConfigKeys.ZIP_URL_TLS_CERTIFICATE_AUTHORITIES]?.value, + ConfigKeys.TLS_CERTIFICATE_AUTHORITIES + ), + [ConfigKeys.ZIP_URL_TLS_CERTIFICATE]: (fields) => + tlsJsonToObjectNormalizer( + fields?.[ConfigKeys.ZIP_URL_TLS_CERTIFICATE]?.value, + ConfigKeys.TLS_CERTIFICATE + ), + [ConfigKeys.ZIP_URL_TLS_KEY]: (fields) => + tlsJsonToObjectNormalizer(fields?.[ConfigKeys.ZIP_URL_TLS_KEY]?.value, ConfigKeys.TLS_KEY), + [ConfigKeys.ZIP_URL_TLS_KEY_PASSPHRASE]: (fields) => + tlsStringToObjectNormalizer( + fields?.[ConfigKeys.ZIP_URL_TLS_KEY_PASSPHRASE]?.value, + ConfigKeys.TLS_KEY_PASSPHRASE + ), + [ConfigKeys.ZIP_URL_TLS_VERIFICATION_MODE]: (fields) => + tlsStringToObjectNormalizer( + fields?.[ConfigKeys.ZIP_URL_TLS_VERIFICATION_MODE]?.value, + ConfigKeys.TLS_VERIFICATION_MODE + ), + [ConfigKeys.ZIP_URL_TLS_VERSION]: (fields) => + tlsJsonToObjectNormalizer( + fields?.[ConfigKeys.ZIP_URL_TLS_VERSION]?.value, + ConfigKeys.TLS_VERSION + ), [ConfigKeys.JOURNEY_FILTERS_MATCH]: getBrowserJsonToJavascriptNormalizer( ConfigKeys.JOURNEY_FILTERS_MATCH ), diff --git a/x-pack/plugins/uptime/public/components/fleet_package/browser/simple_fields.tsx b/x-pack/plugins/uptime/public/components/fleet_package/browser/simple_fields.tsx index 7c7a6b199adcb..775778296fba8 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/browser/simple_fields.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/browser/simple_fields.tsx @@ -24,10 +24,11 @@ export const BrowserSimpleFields = memo(({ validate }) => { setFields((prevFields) => ({ ...prevFields, [configKey]: value })); }; const onChangeSourceField = useCallback( - ({ zipUrl, folder, username, password, inlineScript, params }) => { + ({ zipUrl, folder, username, password, inlineScript, params, proxyUrl }) => { setFields((prevFields) => ({ ...prevFields, [ConfigKeys.SOURCE_ZIP_URL]: zipUrl, + [ConfigKeys.SOURCE_ZIP_PROXY_URL]: proxyUrl, [ConfigKeys.SOURCE_ZIP_FOLDER]: folder, [ConfigKeys.SOURCE_ZIP_USERNAME]: username, [ConfigKeys.SOURCE_ZIP_PASSWORD]: password, @@ -80,6 +81,7 @@ export const BrowserSimpleFields = memo(({ validate }) => { defaultConfig={useMemo( () => ({ zipUrl: defaultValues[ConfigKeys.SOURCE_ZIP_URL], + proxyUrl: defaultValues[ConfigKeys.SOURCE_ZIP_PROXY_URL], folder: defaultValues[ConfigKeys.SOURCE_ZIP_FOLDER], username: defaultValues[ConfigKeys.SOURCE_ZIP_USERNAME], password: defaultValues[ConfigKeys.SOURCE_ZIP_PASSWORD], diff --git a/x-pack/plugins/uptime/public/components/fleet_package/browser/source_field.test.tsx b/x-pack/plugins/uptime/public/components/fleet_package/browser/source_field.test.tsx new file mode 100644 index 0000000000000..6cf37aa2238f3 --- /dev/null +++ b/x-pack/plugins/uptime/public/components/fleet_package/browser/source_field.test.tsx @@ -0,0 +1,63 @@ +/* + * 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. + */ +import 'jest-canvas-mock'; + +import React from 'react'; +import { fireEvent, screen, waitFor } from '@testing-library/react'; +import { render } from '../../../lib/helper/rtl_helpers'; +import { SourceField, defaultValues } from './source_field'; +import { BrowserSimpleFieldsContextProvider } from '../contexts'; + +jest.mock('@elastic/eui/lib/services/accessibility/html_id_generator', () => ({ + ...jest.requireActual('@elastic/eui/lib/services/accessibility/html_id_generator'), + htmlIdGenerator: () => () => `id-${Math.random()}`, +})); + +jest.mock('../../../../../../../src/plugins/kibana_react/public', () => { + const original = jest.requireActual('../../../../../../../src/plugins/kibana_react/public'); + return { + ...original, + // Mocking CodeEditor, which uses React Monaco under the hood + CodeEditor: (props: any) => ( + { + props.onChange(e.jsonContent); + }} + /> + ), + }; +}); + +const onChange = jest.fn(); + +describe('', () => { + const WrappedComponent = () => { + return ( + + + + ); + }; + + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('calls onChange', async () => { + render(); + const zipUrl = 'test.zip'; + + const zipUrlField = screen.getByTestId('syntheticsBrowserZipUrl'); + fireEvent.change(zipUrlField, { target: { value: zipUrl } }); + + await waitFor(() => { + expect(onChange).toBeCalledWith({ ...defaultValues, zipUrl }); + }); + }); +}); diff --git a/x-pack/plugins/uptime/public/components/fleet_package/browser/source_field.tsx b/x-pack/plugins/uptime/public/components/fleet_package/browser/source_field.tsx index 243d709d304ce..6f2a7c99ad0d5 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/browser/source_field.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/browser/source_field.tsx @@ -17,6 +17,7 @@ import { } from '@elastic/eui'; import { OptionalLabel } from '../optional_label'; import { CodeEditor } from '../code_editor'; +import { ZipUrlTLSFields } from './zip_url_tls_fields'; import { MonacoEditorLangId } from '../types'; enum SourceType { @@ -26,6 +27,7 @@ enum SourceType { interface SourceConfig { zipUrl: string; + proxyUrl: string; folder: string; username: string; password: string; @@ -35,11 +37,12 @@ interface SourceConfig { interface Props { onChange: (sourceConfig: SourceConfig) => void; - defaultConfig: SourceConfig; + defaultConfig?: SourceConfig; } -const defaultValues = { +export const defaultValues = { zipUrl: '', + proxyUrl: '', folder: '', username: '', password: '', @@ -96,6 +99,30 @@ export const SourceField = ({ onChange, defaultConfig = defaultValues }: Props) data-test-subj="syntheticsBrowserZipUrl" /> + + + } + labelAppend={} + helpText={ + + } + > + + setConfig((prevConfig) => ({ ...prevConfig, proxyUrl: value })) + } + value={config.proxyUrl} + data-test-subj="syntheticsBrowserZipUrlProxy" + /> + ({ + ...jest.requireActual('@elastic/eui/lib/services/accessibility/html_id_generator'), + htmlIdGenerator: () => () => `id-${Math.random()}`, +})); + +describe('', () => { + const WrappedComponent = ({ isEnabled = true }: { isEnabled?: boolean }) => { + return ( + + + + + + ); + }; + it('renders ZipUrlTLSFields', () => { + const { getByLabelText, getByText } = render(); + + const toggle = getByText('Enable TLS configuration for Zip URL'); + + fireEvent.click(toggle); + + expect(getByText('Certificate settings')).toBeInTheDocument(); + expect(getByText('Supported TLS protocols')).toBeInTheDocument(); + expect(getByLabelText('Client certificate')).toBeInTheDocument(); + expect(getByLabelText('Client key')).toBeInTheDocument(); + expect(getByLabelText('Certificate authorities')).toBeInTheDocument(); + expect(getByLabelText('Verification mode')).toBeInTheDocument(); + }); + + it('updates fields', async () => { + const { getByLabelText } = render(); + + const clientCertificate = getByLabelText('Client certificate') as HTMLInputElement; + const clientKey = getByLabelText('Client key') as HTMLInputElement; + const clientKeyPassphrase = getByLabelText('Client key passphrase') as HTMLInputElement; + const certificateAuthorities = getByLabelText('Certificate authorities') as HTMLInputElement; + const verificationMode = getByLabelText('Verification mode') as HTMLInputElement; + + const newValues = { + [ConfigKeys.TLS_CERTIFICATE]: 'sampleClientCertificate', + [ConfigKeys.TLS_KEY]: 'sampleClientKey', + [ConfigKeys.TLS_KEY_PASSPHRASE]: 'sampleClientKeyPassphrase', + [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]: 'sampleCertificateAuthorities', + [ConfigKeys.TLS_VERIFICATION_MODE]: VerificationMode.NONE, + }; + + fireEvent.change(clientCertificate, { + target: { value: newValues[ConfigKeys.TLS_CERTIFICATE] }, + }); + fireEvent.change(clientKey, { target: { value: newValues[ConfigKeys.TLS_KEY] } }); + fireEvent.change(clientKeyPassphrase, { + target: { value: newValues[ConfigKeys.TLS_KEY_PASSPHRASE] }, + }); + fireEvent.change(certificateAuthorities, { + target: { value: newValues[ConfigKeys.TLS_CERTIFICATE_AUTHORITIES] }, + }); + fireEvent.change(verificationMode, { + target: { value: newValues[ConfigKeys.TLS_VERIFICATION_MODE] }, + }); + + expect(clientCertificate.value).toEqual(newValues[ConfigKeys.TLS_CERTIFICATE]); + expect(clientKey.value).toEqual(newValues[ConfigKeys.TLS_KEY]); + expect(certificateAuthorities.value).toEqual(newValues[ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]); + expect(verificationMode.value).toEqual(newValues[ConfigKeys.TLS_VERIFICATION_MODE]); + }); + + it('shows warning when verification mode is set to none', () => { + const { getByLabelText, getByText } = render(); + + const verificationMode = getByLabelText('Verification mode') as HTMLInputElement; + + fireEvent.change(verificationMode, { + target: { value: VerificationMode.NONE }, + }); + + expect(getByText('Disabling TLS')).toBeInTheDocument(); + }); + + it('does not show fields when isEnabled is false', async () => { + const { queryByLabelText } = render(); + + expect(queryByLabelText('Client certificate')).not.toBeInTheDocument(); + expect(queryByLabelText('Client key')).not.toBeInTheDocument(); + expect(queryByLabelText('Client key passphrase')).not.toBeInTheDocument(); + expect(queryByLabelText('Certificate authorities')).not.toBeInTheDocument(); + expect(queryByLabelText('verification mode')).not.toBeInTheDocument(); + }); +}); diff --git a/x-pack/plugins/uptime/public/components/fleet_package/browser/zip_url_tls_fields.tsx b/x-pack/plugins/uptime/public/components/fleet_package/browser/zip_url_tls_fields.tsx new file mode 100644 index 0000000000000..bd5d2f3e5d4a2 --- /dev/null +++ b/x-pack/plugins/uptime/public/components/fleet_package/browser/zip_url_tls_fields.tsx @@ -0,0 +1,84 @@ +/* + * 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. + */ + +import React, { useCallback, useEffect } from 'react'; + +import { EuiSwitch, EuiFormRow } from '@elastic/eui'; + +import { FormattedMessage } from '@kbn/i18n/react'; + +import { TLSOptions, TLSConfig } from '../common/tls_options'; +import { useBrowserSimpleFieldsContext, usePolicyConfigContext } from '../contexts'; + +import { ConfigKeys } from '../types'; + +export const ZipUrlTLSFields = () => { + const { defaultValues, setFields } = useBrowserSimpleFieldsContext(); + const { isZipUrlTLSEnabled, setIsZipUrlTLSEnabled } = usePolicyConfigContext(); + + const handleOnChange = useCallback( + (tlsConfig: TLSConfig) => { + setFields((prevFields) => ({ + ...prevFields, + [ConfigKeys.ZIP_URL_TLS_CERTIFICATE_AUTHORITIES]: tlsConfig.certificateAuthorities, + [ConfigKeys.ZIP_URL_TLS_CERTIFICATE]: tlsConfig.certificate, + [ConfigKeys.ZIP_URL_TLS_KEY]: tlsConfig.key, + [ConfigKeys.ZIP_URL_TLS_KEY_PASSPHRASE]: tlsConfig.keyPassphrase, + [ConfigKeys.ZIP_URL_TLS_VERIFICATION_MODE]: tlsConfig.verificationMode, + [ConfigKeys.ZIP_URL_TLS_VERSION]: tlsConfig.version, + })); + }, + [setFields] + ); + + useEffect(() => { + if (!isZipUrlTLSEnabled) { + setFields((prevFields) => ({ + ...prevFields, + [ConfigKeys.ZIP_URL_TLS_CERTIFICATE_AUTHORITIES]: undefined, + [ConfigKeys.ZIP_URL_TLS_CERTIFICATE]: undefined, + [ConfigKeys.ZIP_URL_TLS_KEY]: undefined, + [ConfigKeys.ZIP_URL_TLS_KEY_PASSPHRASE]: undefined, + [ConfigKeys.ZIP_URL_TLS_VERIFICATION_MODE]: undefined, + [ConfigKeys.ZIP_URL_TLS_VERSION]: undefined, + })); + } + }, [setFields, isZipUrlTLSEnabled]); + + return ( + + <> + + } + onChange={(event) => setIsZipUrlTLSEnabled(event.target.checked)} + /> + {isZipUrlTLSEnabled ? ( + + ) : null} + + + ); +}; diff --git a/x-pack/plugins/uptime/public/components/fleet_package/common/formatters.ts b/x-pack/plugins/uptime/public/components/fleet_package/common/formatters.ts index 4b30f4b4f0484..278aa1b03bab1 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/common/formatters.ts +++ b/x-pack/plugins/uptime/public/components/fleet_package/common/formatters.ts @@ -28,7 +28,7 @@ export const arrayToJsonFormatter = (value: string[] = []) => export const secondsToCronFormatter = (value: string = '') => (value ? `${value}s` : null); -export const objectToJsonFormatter = (value: Record = {}) => +export const objectToJsonFormatter = (value: Record = {}) => Object.keys(value).length ? JSON.stringify(value) : null; export const stringToJsonFormatter = (value: string = '') => (value ? JSON.stringify(value) : null); diff --git a/x-pack/plugins/uptime/public/components/fleet_package/common/tls_options.tsx b/x-pack/plugins/uptime/public/components/fleet_package/common/tls_options.tsx new file mode 100644 index 0000000000000..44a948b24823b --- /dev/null +++ b/x-pack/plugins/uptime/public/components/fleet_package/common/tls_options.tsx @@ -0,0 +1,411 @@ +/* + * 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. + */ + +import React, { useEffect, useState, memo } from 'react'; +import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { + EuiCallOut, + EuiComboBox, + EuiComboBoxOptionOption, + EuiFormRow, + EuiTextArea, + EuiFormFieldset, + EuiSelect, + EuiScreenReaderOnly, + EuiSpacer, + EuiFieldPassword, +} from '@elastic/eui'; + +import { VerificationMode, TLSVersion } from '../types'; + +import { OptionalLabel } from '../optional_label'; + +type TLSRole = 'client' | 'server'; + +export interface TLSConfig { + certificateAuthorities?: string; + certificate?: string; + key?: string; + keyPassphrase?: string; + verificationMode?: VerificationMode; + version?: TLSVersion[]; +} + +const defaultConfig = { + certificateAuthorities: '', + certificate: '', + key: '', + keyPassphrase: '', + verificationMode: VerificationMode.STRICT, + version: [], +}; + +interface Props { + onChange: (defaultConfig: TLSConfig) => void; + defaultValues: TLSConfig; + tlsRole: TLSRole; +} + +export const TLSOptions: React.FunctionComponent = memo( + ({ onChange, defaultValues = defaultConfig, tlsRole }) => { + const [verificationVersionInputRef, setVerificationVersionInputRef] = + useState(null); + const [hasVerificationVersionError, setHasVerificationVersionError] = useState< + string | undefined + >(undefined); + + const [config, setConfig] = useState(defaultValues); + + useEffect(() => { + onChange(config); + }, [config, onChange]); + + const onVerificationVersionChange = ( + selectedVersionOptions: Array> + ) => { + setConfig((prevConfig) => ({ + ...prevConfig, + version: selectedVersionOptions.map((option) => option.label as TLSVersion), + })); + setHasVerificationVersionError(undefined); + }; + + const onSearchChange = (value: string, hasMatchingOptions?: boolean) => { + setHasVerificationVersionError( + value.length === 0 || hasMatchingOptions ? undefined : `"${value}" is not a valid option` + ); + }; + + const onBlur = () => { + if (verificationVersionInputRef) { + const { value } = verificationVersionInputRef; + setHasVerificationVersionError( + value.length === 0 ? undefined : `"${value}" is not a valid option` + ); + } + }; + + return ( + + + + + + ), + }} + > + + } + helpText={ + config.verificationMode ? verificationModeHelpText[config.verificationMode] : '' + } + > + { + const verificationMode = event.target.value as VerificationMode; + setConfig((prevConfig) => ({ + ...prevConfig, + verificationMode, + })); + }} + data-test-subj="syntheticsTLSVerificationMode" + /> + + {config.verificationMode === VerificationMode.NONE && ( + <> + + + } + color="warning" + size="s" + > +

+ +

+
+ + + )} + + } + error={hasVerificationVersionError} + isInvalid={hasVerificationVersionError !== undefined} + > + ({ + label: version, + }))} + inputRef={setVerificationVersionInputRef} + onChange={onVerificationVersionChange} + onSearchChange={onSearchChange} + onBlur={onBlur} + /> + + + } + helpText={ + + } + labelAppend={} + > + { + const certificateAuthorities = event.target.value; + setConfig((prevConfig) => ({ + ...prevConfig, + certificateAuthorities, + })); + }} + onBlur={(event) => { + const certificateAuthorities = event.target.value; + setConfig((prevConfig) => ({ + ...prevConfig, + certificateAuthorities: certificateAuthorities.trim(), + })); + }} + data-test-subj="syntheticsTLSCA" + /> + + + {tlsRoleLabels[tlsRole]}{' '} + + + } + helpText={ + + } + labelAppend={} + > + { + const certificate = event.target.value; + setConfig((prevConfig) => ({ + ...prevConfig, + certificate, + })); + }} + onBlur={(event) => { + const certificate = event.target.value; + setConfig((prevConfig) => ({ + ...prevConfig, + certificate: certificate.trim(), + })); + }} + data-test-subj="syntheticsTLSCert" + /> + + + {tlsRoleLabels[tlsRole]}{' '} + + + } + helpText={ + + } + labelAppend={} + > + { + const key = event.target.value; + setConfig((prevConfig) => ({ + ...prevConfig, + key, + })); + }} + onBlur={(event) => { + const key = event.target.value; + setConfig((prevConfig) => ({ + ...prevConfig, + key: key.trim(), + })); + }} + data-test-subj="syntheticsTLSCertKey" + /> + + + {tlsRoleLabels[tlsRole]}{' '} + + + } + helpText={ + + } + labelAppend={} + > + { + const keyPassphrase = event.target.value; + setConfig((prevConfig) => ({ + ...prevConfig, + keyPassphrase, + })); + }} + data-test-subj="syntheticsTLSCertKeyPassphrase" + /> + +
+ ); + } +); + +const tlsRoleLabels = { + client: ( + + ), + server: ( + + ), +}; + +const verificationModeHelpText = { + [VerificationMode.CERTIFICATE]: i18n.translate( + 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.certificate.description', + { + defaultMessage: + 'Verifies that the provided certificate is signed by a trusted authority (CA), but does not perform any hostname verification.', + } + ), + [VerificationMode.FULL]: i18n.translate( + 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.full.description', + { + defaultMessage: + 'Verifies that the provided certificate is signed by a trusted authority (CA) and also verifies that the server’s hostname (or IP address) matches the names identified within the certificate.', + } + ), + [VerificationMode.NONE]: i18n.translate( + 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.none.description', + { + defaultMessage: + 'Performs no verification of the server’s certificate. It is primarily intended as a temporary diagnostic mechanism when attempting to resolve TLS errors; its use in production environments is strongly discouraged.', + } + ), + [VerificationMode.STRICT]: i18n.translate( + 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.strict.description', + { + defaultMessage: + 'Verifies that the provided certificate is signed by a trusted authority (CA) and also verifies that the server’s hostname (or IP address) matches the names identified within the certificate. If the Subject Alternative Name is empty, it returns an error.', + } + ), +}; + +const verificationModeLabels = { + [VerificationMode.CERTIFICATE]: i18n.translate( + 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.certificate.label', + { + defaultMessage: 'Certificate', + } + ), + [VerificationMode.FULL]: i18n.translate( + 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.full.label', + { + defaultMessage: 'Full', + } + ), + [VerificationMode.NONE]: i18n.translate( + 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.none.label', + { + defaultMessage: 'None', + } + ), + [VerificationMode.STRICT]: i18n.translate( + 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.strict.label', + { + defaultMessage: 'Strict', + } + ), +}; + +const verificationModeOptions = [ + { + value: VerificationMode.CERTIFICATE, + text: verificationModeLabels[VerificationMode.CERTIFICATE], + }, + { value: VerificationMode.FULL, text: verificationModeLabels[VerificationMode.FULL] }, + { value: VerificationMode.NONE, text: verificationModeLabels[VerificationMode.NONE] }, + { value: VerificationMode.STRICT, text: verificationModeLabels[VerificationMode.STRICT] }, +]; + +const tlsVersionOptions = Object.values(TLSVersion).map((method) => ({ + label: method, +})); diff --git a/x-pack/plugins/uptime/public/components/fleet_package/contexts/browser_context.tsx b/x-pack/plugins/uptime/public/components/fleet_package/contexts/browser_context.tsx index 1d1493178b944..1fb1291c42893 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/contexts/browser_context.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/contexts/browser_context.tsx @@ -8,6 +8,7 @@ import React, { createContext, useContext, useMemo, useState } from 'react'; import { IBrowserSimpleFields, ConfigKeys, DataStream } from '../types'; import { defaultValues as commonDefaultValues } from '../common/default_values'; +import { defaultValues as tlsDefaultValues } from '../tls/default_values'; interface IBrowserSimpleFieldsContext { setFields: React.Dispatch>; @@ -22,13 +23,24 @@ interface IBrowserSimpleFieldsContextProvider { export const initialValues: IBrowserSimpleFields = { ...commonDefaultValues, + [ConfigKeys.METADATA]: { + is_zip_url_tls_enabled: false, + }, [ConfigKeys.MONITOR_TYPE]: DataStream.BROWSER, [ConfigKeys.SOURCE_ZIP_URL]: '', [ConfigKeys.SOURCE_ZIP_USERNAME]: '', [ConfigKeys.SOURCE_ZIP_PASSWORD]: '', [ConfigKeys.SOURCE_ZIP_FOLDER]: '', + [ConfigKeys.SOURCE_ZIP_PROXY_URL]: '', [ConfigKeys.SOURCE_INLINE]: '', [ConfigKeys.PARAMS]: '', + [ConfigKeys.ZIP_URL_TLS_CERTIFICATE_AUTHORITIES]: + tlsDefaultValues[ConfigKeys.TLS_CERTIFICATE_AUTHORITIES], + [ConfigKeys.ZIP_URL_TLS_CERTIFICATE]: tlsDefaultValues[ConfigKeys.TLS_CERTIFICATE], + [ConfigKeys.ZIP_URL_TLS_KEY]: tlsDefaultValues[ConfigKeys.TLS_KEY], + [ConfigKeys.ZIP_URL_TLS_KEY_PASSPHRASE]: tlsDefaultValues[ConfigKeys.TLS_KEY_PASSPHRASE], + [ConfigKeys.ZIP_URL_TLS_VERIFICATION_MODE]: tlsDefaultValues[ConfigKeys.TLS_VERIFICATION_MODE], + [ConfigKeys.ZIP_URL_TLS_VERSION]: tlsDefaultValues[ConfigKeys.TLS_VERSION], }; const defaultContext: IBrowserSimpleFieldsContext = { diff --git a/x-pack/plugins/uptime/public/components/fleet_package/contexts/http_context.tsx b/x-pack/plugins/uptime/public/components/fleet_package/contexts/http_context.tsx index d8b89a1dfc4d0..c29080cfcaf90 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/contexts/http_context.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/contexts/http_context.tsx @@ -22,6 +22,9 @@ interface IHTTPSimpleFieldsContextProvider { export const initialValues: IHTTPSimpleFields = { ...commonDefaultValues, + [ConfigKeys.METADATA]: { + is_tls_enabled: false, + }, [ConfigKeys.URLS]: '', [ConfigKeys.MAX_REDIRECTS]: '0', [ConfigKeys.MONITOR_TYPE]: DataStream.HTTP, diff --git a/x-pack/plugins/uptime/public/components/fleet_package/contexts/index.ts b/x-pack/plugins/uptime/public/components/fleet_package/contexts/index.ts index 4d76a6d8f8d67..3d08dec46a4be 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/contexts/index.ts +++ b/x-pack/plugins/uptime/public/components/fleet_package/contexts/index.ts @@ -5,11 +5,11 @@ * 2.0. */ export { - MonitorTypeContext, - MonitorTypeContextProvider, + PolicyConfigContext, + PolicyConfigContextProvider, initialValue as defaultMonitorType, - useMonitorTypeContext, -} from './monitor_type_context'; + usePolicyConfigContext, +} from './policy_config_context'; export { HTTPSimpleFieldsContext, HTTPSimpleFieldsContextProvider, diff --git a/x-pack/plugins/uptime/public/components/fleet_package/contexts/monitor_type_context.tsx b/x-pack/plugins/uptime/public/components/fleet_package/contexts/monitor_type_context.tsx deleted file mode 100644 index 6e9a5de83c2fe..0000000000000 --- a/x-pack/plugins/uptime/public/components/fleet_package/contexts/monitor_type_context.tsx +++ /dev/null @@ -1,47 +0,0 @@ -/* - * 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. - */ - -import React, { createContext, useContext, useMemo, useState } from 'react'; -import { DataStream } from '../types'; - -interface IMonitorTypeFieldsContext { - setMonitorType: React.Dispatch>; - monitorType: DataStream; - defaultValue: DataStream; -} - -interface IMonitorTypeFieldsContextProvider { - children: React.ReactNode; - defaultValue?: DataStream; -} - -export const initialValue = DataStream.HTTP; - -const defaultContext: IMonitorTypeFieldsContext = { - setMonitorType: (_monitorType: React.SetStateAction) => { - throw new Error('setMonitorType was not initialized, set it when you invoke the context'); - }, - monitorType: initialValue, // mutable - defaultValue: initialValue, // immutable -}; - -export const MonitorTypeContext = createContext(defaultContext); - -export const MonitorTypeContextProvider = ({ - children, - defaultValue = initialValue, -}: IMonitorTypeFieldsContextProvider) => { - const [monitorType, setMonitorType] = useState(defaultValue); - - const value = useMemo(() => { - return { monitorType, setMonitorType, defaultValue }; - }, [monitorType, defaultValue]); - - return ; -}; - -export const useMonitorTypeContext = () => useContext(MonitorTypeContext); diff --git a/x-pack/plugins/uptime/public/components/fleet_package/contexts/policy_config_context.tsx b/x-pack/plugins/uptime/public/components/fleet_package/contexts/policy_config_context.tsx new file mode 100644 index 0000000000000..535a415c9a43d --- /dev/null +++ b/x-pack/plugins/uptime/public/components/fleet_package/contexts/policy_config_context.tsx @@ -0,0 +1,86 @@ +/* + * 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. + */ + +import React, { createContext, useContext, useMemo, useState } from 'react'; +import { DataStream } from '../types'; + +interface IPolicyConfigContext { + setMonitorType: React.Dispatch>; + setIsTLSEnabled: React.Dispatch>; + setIsZipUrlTLSEnabled: React.Dispatch>; + monitorType: DataStream; + defaultMonitorType: DataStream; + isTLSEnabled?: boolean; + isZipUrlTLSEnabled?: boolean; + defaultIsTLSEnabled?: boolean; + defaultIsZipUrlTLSEnabled?: boolean; +} + +interface IPolicyConfigContextProvider { + children: React.ReactNode; + defaultMonitorType?: DataStream; + defaultIsTLSEnabled?: boolean; + defaultIsZipUrlTLSEnabled?: boolean; +} + +export const initialValue = DataStream.HTTP; + +const defaultContext: IPolicyConfigContext = { + setMonitorType: (_monitorType: React.SetStateAction) => { + throw new Error('setMonitorType was not initialized, set it when you invoke the context'); + }, + setIsTLSEnabled: (_isTLSEnabled: React.SetStateAction) => { + throw new Error('setIsTLSEnabled was not initialized, set it when you invoke the context'); + }, + setIsZipUrlTLSEnabled: (_isZipUrlTLSEnabled: React.SetStateAction) => { + throw new Error( + 'setIsZipUrlTLSEnabled was not initialized, set it when you invoke the context' + ); + }, + monitorType: initialValue, // mutable + defaultMonitorType: initialValue, // immutable, + defaultIsTLSEnabled: false, + defaultIsZipUrlTLSEnabled: false, +}; + +export const PolicyConfigContext = createContext(defaultContext); + +export const PolicyConfigContextProvider = ({ + children, + defaultMonitorType = initialValue, + defaultIsTLSEnabled = false, + defaultIsZipUrlTLSEnabled = false, +}: IPolicyConfigContextProvider) => { + const [monitorType, setMonitorType] = useState(defaultMonitorType); + const [isTLSEnabled, setIsTLSEnabled] = useState(defaultIsTLSEnabled); + const [isZipUrlTLSEnabled, setIsZipUrlTLSEnabled] = useState(defaultIsZipUrlTLSEnabled); + + const value = useMemo(() => { + return { + monitorType, + setMonitorType, + defaultMonitorType, + isTLSEnabled, + isZipUrlTLSEnabled, + setIsTLSEnabled, + setIsZipUrlTLSEnabled, + defaultIsTLSEnabled, + defaultIsZipUrlTLSEnabled, + }; + }, [ + monitorType, + defaultMonitorType, + isTLSEnabled, + isZipUrlTLSEnabled, + defaultIsTLSEnabled, + defaultIsZipUrlTLSEnabled, + ]); + + return ; +}; + +export const usePolicyConfigContext = () => useContext(PolicyConfigContext); diff --git a/x-pack/plugins/uptime/public/components/fleet_package/contexts/tcp_context.tsx b/x-pack/plugins/uptime/public/components/fleet_package/contexts/tcp_context.tsx index a1e01cb7faab7..c084ea757035f 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/contexts/tcp_context.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/contexts/tcp_context.tsx @@ -22,6 +22,9 @@ interface ITCPSimpleFieldsContextProvider { export const initialValues: ITCPSimpleFields = { ...commonDefaultValues, + [ConfigKeys.METADATA]: { + is_tls_enabled: false, + }, [ConfigKeys.HOSTS]: '', [ConfigKeys.MONITOR_TYPE]: DataStream.TCP, }; diff --git a/x-pack/plugins/uptime/public/components/fleet_package/contexts/tls_fields_context.tsx b/x-pack/plugins/uptime/public/components/fleet_package/contexts/tls_fields_context.tsx index 2a88b8c88e96c..e754d0ca03257 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/contexts/tls_fields_context.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/contexts/tls_fields_context.tsx @@ -6,7 +6,8 @@ */ import React, { createContext, useContext, useMemo, useState } from 'react'; -import { ITLSFields, ConfigKeys, TLSVersion, VerificationMode } from '../types'; +import { ITLSFields } from '../types'; +import { defaultValues as tlsDefaultValues } from '../tls/default_values'; interface ITLSFieldsContext { setFields: React.Dispatch>; @@ -19,32 +20,7 @@ interface ITLSFieldsContextProvider { defaultValues?: ITLSFields; } -export const initialValues: ITLSFields = { - [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]: { - value: '', - isEnabled: false, - }, - [ConfigKeys.TLS_CERTIFICATE]: { - value: '', - isEnabled: false, - }, - [ConfigKeys.TLS_KEY]: { - value: '', - isEnabled: false, - }, - [ConfigKeys.TLS_KEY_PASSPHRASE]: { - value: '', - isEnabled: false, - }, - [ConfigKeys.TLS_VERIFICATION_MODE]: { - value: VerificationMode.FULL, - isEnabled: false, - }, - [ConfigKeys.TLS_VERSION]: { - value: [TLSVersion.ONE_ONE, TLSVersion.ONE_TWO, TLSVersion.ONE_THREE], - isEnabled: false, - }, -}; +export const initialValues: ITLSFields = tlsDefaultValues; const defaultContext: ITLSFieldsContext = { setFields: (_fields: React.SetStateAction) => { diff --git a/x-pack/plugins/uptime/public/components/fleet_package/custom_fields.test.tsx b/x-pack/plugins/uptime/public/components/fleet_package/custom_fields.test.tsx index 3a13be1aa3f68..f16e72837b343 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/custom_fields.test.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/custom_fields.test.tsx @@ -14,7 +14,7 @@ import { HTTPContextProvider, BrowserContextProvider, ICMPSimpleFieldsContextProvider, - MonitorTypeContextProvider, + PolicyConfigContextProvider, TLSFieldsContextProvider, } from './contexts'; import { CustomFields } from './custom_fields'; @@ -24,9 +24,27 @@ import { defaultConfig } from './synthetics_policy_create_extension'; // ensures that fields appropriately match to their label jest.mock('@elastic/eui/lib/services/accessibility/html_id_generator', () => ({ + ...jest.requireActual('@elastic/eui/lib/services/accessibility/html_id_generator'), htmlIdGenerator: () => () => `id-${Math.random()}`, })); +jest.mock('../../../../../../src/plugins/kibana_react/public', () => { + const original = jest.requireActual('../../../../../../src/plugins/kibana_react/public'); + return { + ...original, + // Mocking CodeEditor, which uses React Monaco under the hood + CodeEditor: (props: any) => ( + { + props.onChange(e.jsonContent); + }} + /> + ), + }; +}); + const defaultValidation = centralValidation[DataStream.HTTP]; const defaultHTTPConfig = defaultConfig[DataStream.HTTP]; @@ -40,7 +58,7 @@ describe('', () => { }) => { return ( - + @@ -54,7 +72,7 @@ describe('', () => { - + ); }; @@ -124,15 +142,11 @@ describe('', () => { expect(verificationMode).toBeInTheDocument(); await waitFor(() => { - expect(ca.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_CERTIFICATE_AUTHORITIES].value); - expect(clientKey.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_KEY].value); - expect(clientKeyPassphrase.value).toEqual( - defaultHTTPConfig[ConfigKeys.TLS_KEY_PASSPHRASE].value - ); - expect(clientCertificate.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_CERTIFICATE].value); - expect(verificationMode.value).toEqual( - defaultHTTPConfig[ConfigKeys.TLS_VERIFICATION_MODE].value - ); + expect(ca.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]); + expect(clientKey.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_KEY]); + expect(clientKeyPassphrase.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_KEY_PASSPHRASE]); + expect(clientCertificate.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_CERTIFICATE]); + expect(verificationMode.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_VERIFICATION_MODE]); }); }); @@ -182,6 +196,9 @@ describe('', () => { expect(queryByLabelText('URL')).not.toBeInTheDocument(); expect(queryByLabelText('Max redirects')).not.toBeInTheDocument(); + // expect tls options to be available for TCP + expect(queryByLabelText('Enable TLS configuration')).toBeInTheDocument(); + // ensure at least one tcp advanced option is present let advancedOptionsButton = getByText('Advanced TCP options'); fireEvent.click(advancedOptionsButton); @@ -194,6 +211,9 @@ describe('', () => { // expect ICMP fields to be in the DOM expect(getByLabelText('Wait in seconds')).toBeInTheDocument(); + // expect tls options not be available for ICMP + expect(queryByLabelText('Enable TLS configuration')).not.toBeInTheDocument(); + // expect TCP fields not to be in the DOM expect(queryByLabelText('Proxy URL')).not.toBeInTheDocument(); @@ -209,6 +229,10 @@ describe('', () => { ) ).toBeInTheDocument(); + // expect tls options to be available for browser + expect(queryByLabelText('Zip Proxy URL')).toBeInTheDocument(); + expect(queryByLabelText('Enable TLS configuration for Zip URL')).toBeInTheDocument(); + // ensure at least one browser advanced option is present advancedOptionsButton = getByText('Advanced Browser options'); fireEvent.click(advancedOptionsButton); diff --git a/x-pack/plugins/uptime/public/components/fleet_package/custom_fields.tsx b/x-pack/plugins/uptime/public/components/fleet_package/custom_fields.tsx index d641df9c44c5f..7323464f3e9dd 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/custom_fields.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/custom_fields.tsx @@ -4,7 +4,7 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ -import React, { useState, useMemo, memo } from 'react'; +import React, { useMemo, memo } from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; import { EuiFlexGroup, @@ -14,13 +14,13 @@ import { EuiSelect, EuiSpacer, EuiDescribedFormGroup, - EuiCheckbox, + EuiSwitch, EuiCallOut, EuiLink, } from '@elastic/eui'; import { ConfigKeys, DataStream, Validation } from './types'; -import { useMonitorTypeContext } from './contexts'; -import { TLSFields, TLSRole } from './tls_fields'; +import { usePolicyConfigContext } from './contexts'; +import { TLSFields } from './tls_fields'; import { HTTPSimpleFields } from './http/simple_fields'; import { HTTPAdvancedFields } from './http/advanced_fields'; import { TCPSimpleFields } from './tcp/simple_fields'; @@ -31,168 +31,159 @@ import { BrowserAdvancedFields } from './browser/advanced_fields'; interface Props { typeEditable?: boolean; - isTLSEnabled?: boolean; validate: Validation; dataStreams?: DataStream[]; } -export const CustomFields = memo( - ({ - typeEditable = false, - isTLSEnabled: defaultIsTLSEnabled = false, - validate, - dataStreams = [], - }) => { - const [isTLSEnabled, setIsTLSEnabled] = useState(defaultIsTLSEnabled); - const { monitorType, setMonitorType } = useMonitorTypeContext(); +export const CustomFields = memo(({ typeEditable = false, validate, dataStreams = [] }) => { + const { monitorType, setMonitorType, isTLSEnabled, setIsTLSEnabled } = usePolicyConfigContext(); - const isHTTP = monitorType === DataStream.HTTP; - const isTCP = monitorType === DataStream.TCP; - const isBrowser = monitorType === DataStream.BROWSER; + const isHTTP = monitorType === DataStream.HTTP; + const isTCP = monitorType === DataStream.TCP; + const isBrowser = monitorType === DataStream.BROWSER; - const dataStreamOptions = useMemo(() => { - const dataStreamToString = [ - { value: DataStream.HTTP, text: 'HTTP' }, - { value: DataStream.TCP, text: 'TCP' }, - { value: DataStream.ICMP, text: 'ICMP' }, - { value: DataStream.BROWSER, text: 'Browser' }, - ]; - return dataStreamToString.filter((dataStream) => dataStreams.includes(dataStream.value)); - }, [dataStreams]); + const dataStreamOptions = useMemo(() => { + const dataStreamToString = [ + { value: DataStream.HTTP, text: 'HTTP' }, + { value: DataStream.TCP, text: 'TCP' }, + { value: DataStream.ICMP, text: 'ICMP' }, + { value: DataStream.BROWSER, text: 'Browser' }, + ]; + return dataStreamToString.filter((dataStream) => dataStreams.includes(dataStream.value)); + }, [dataStreams]); - const renderSimpleFields = (type: DataStream) => { - switch (type) { - case DataStream.HTTP: - return ; - case DataStream.ICMP: - return ; - case DataStream.TCP: - return ; - case DataStream.BROWSER: - return ; - default: - return null; - } - }; + const renderSimpleFields = (type: DataStream) => { + switch (type) { + case DataStream.HTTP: + return ; + case DataStream.ICMP: + return ; + case DataStream.TCP: + return ; + case DataStream.BROWSER: + return ; + default: + return null; + } + }; - return ( - + return ( + + + + + } + description={ + + } + data-test-subj="monitorSettingsSection" + > + + + {typeEditable && ( + + } + isInvalid={ + !!validate[ConfigKeys.MONITOR_TYPE]?.({ + [ConfigKeys.MONITOR_TYPE]: monitorType, + }) + } + error={ + + } + > + setMonitorType(event.target.value as DataStream)} + data-test-subj="syntheticsMonitorTypeField" + /> + + )} + + {isBrowser && ( + + + + ), + }} + /> + } + iconType="help" + size="s" + /> + )} + + {renderSimpleFields(monitorType)} + + + + {(isHTTP || isTCP) && ( } description={ } - data-test-subj="monitorSettingsSection" > - - - {typeEditable && ( - - } - isInvalid={ - !!validate[ConfigKeys.MONITOR_TYPE]?.({ - [ConfigKeys.MONITOR_TYPE]: monitorType, - }) - } - error={ - - } - > - setMonitorType(event.target.value as DataStream)} - data-test-subj="syntheticsMonitorTypeField" - /> - - )} - - {isBrowser && ( - - - - ), - }} - /> - } - iconType="help" - size="s" - /> - )} - - {renderSimpleFields(monitorType)} - - - - {(isHTTP || isTCP) && ( - - - - } - description={ + } - data-test-subj="syntheticsIsTLSEnabled" - > - - } - onChange={(event) => setIsTLSEnabled(event.target.checked)} - /> - - - )} - - {isHTTP && } - {isTCP && } - {isBrowser && } - - ); - } -); + onChange={(event) => setIsTLSEnabled(event.target.checked)} + /> + + + )} + + {isHTTP && } + {isTCP && } + {isBrowser && } + + ); +}); diff --git a/x-pack/plugins/uptime/public/components/fleet_package/http/advanced_fields.test.tsx b/x-pack/plugins/uptime/public/components/fleet_package/http/advanced_fields.test.tsx index 69c1d897f7847..0b434b6677353 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/http/advanced_fields.test.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/http/advanced_fields.test.tsx @@ -20,6 +20,23 @@ jest.mock('@elastic/eui/lib/services/accessibility/html_id_generator', () => ({ htmlIdGenerator: () => () => `id-${Math.random()}`, })); +jest.mock('../../../../../../../src/plugins/kibana_react/public', () => { + const original = jest.requireActual('../../../../../../../src/plugins/kibana_react/public'); + return { + ...original, + // Mocking CodeEditor, which uses React Monaco under the hood + CodeEditor: (props: any) => ( + { + props.onChange(e.jsonContent); + }} + /> + ), + }; +}); + const defaultValidation = centralValidation[DataStream.HTTP]; describe('', () => { diff --git a/x-pack/plugins/uptime/public/components/fleet_package/http/formatters.ts b/x-pack/plugins/uptime/public/components/fleet_package/http/formatters.ts index 226874ec41442..0c27eb3be1a2d 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/http/formatters.ts +++ b/x-pack/plugins/uptime/public/components/fleet_package/http/formatters.ts @@ -17,6 +17,7 @@ import { tlsFormatters } from '../tls/formatters'; export type HTTPFormatMap = Record; export const httpFormatters: HTTPFormatMap = { + [ConfigKeys.METADATA]: (fields) => objectToJsonFormatter(fields[ConfigKeys.METADATA]), [ConfigKeys.URLS]: null, [ConfigKeys.MAX_REDIRECTS]: null, [ConfigKeys.USERNAME]: null, diff --git a/x-pack/plugins/uptime/public/components/fleet_package/http/normalizers.ts b/x-pack/plugins/uptime/public/components/fleet_package/http/normalizers.ts index ca86fd5bdc35b..e6e9b5121bf2c 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/http/normalizers.ts +++ b/x-pack/plugins/uptime/public/components/fleet_package/http/normalizers.ts @@ -31,6 +31,7 @@ export const getHTTPJsonToJavascriptNormalizer = (key: ConfigKeys) => { }; export const httpNormalizers: HTTPNormalizerMap = { + [ConfigKeys.METADATA]: getHTTPJsonToJavascriptNormalizer(ConfigKeys.METADATA), [ConfigKeys.URLS]: getHTTPNormalizer(ConfigKeys.URLS), [ConfigKeys.MAX_REDIRECTS]: getHTTPNormalizer(ConfigKeys.MAX_REDIRECTS), [ConfigKeys.USERNAME]: getHTTPNormalizer(ConfigKeys.USERNAME), diff --git a/x-pack/plugins/uptime/public/components/fleet_package/request_body_field.test.tsx b/x-pack/plugins/uptime/public/components/fleet_package/request_body_field.test.tsx index d6f25449a98c0..c3bc20076bc2f 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/request_body_field.test.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/request_body_field.test.tsx @@ -17,6 +17,23 @@ jest.mock('@elastic/eui/lib/services/accessibility/html_id_generator', () => ({ htmlIdGenerator: () => () => `id-${Math.random()}`, })); +jest.mock('../../../../../../src/plugins/kibana_react/public', () => { + const original = jest.requireActual('../../../../../../src/plugins/kibana_react/public'); + return { + ...original, + // Mocking CodeEditor, which uses React Monaco under the hood + CodeEditor: (props: any) => ( + { + props.onChange(e.jsonContent); + }} + /> + ), + }; +}); + describe('', () => { const defaultMode = Mode.PLAINTEXT; const defaultValue = 'sample value'; diff --git a/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_create_extension.tsx b/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_create_extension.tsx index 60f8021b1bcb0..3db7ac424e651 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_create_extension.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_create_extension.tsx @@ -18,7 +18,7 @@ import { BrowserFields, } from './types'; import { - useMonitorTypeContext, + usePolicyConfigContext, useTCPSimpleFieldsContext, useTCPAdvancedFieldsContext, useICMPSimpleFieldsContext, @@ -55,6 +55,7 @@ export const defaultConfig: PolicyConfig = { [DataStream.BROWSER]: { ...defaultBrowserSimpleFields, ...defaultBrowserAdvancedFields, + ...defaultTLSFields, }, }; @@ -64,7 +65,7 @@ export const defaultConfig: PolicyConfig = { */ export const SyntheticsPolicyCreateExtension = memo( ({ newPolicy, onChange }) => { - const { monitorType } = useMonitorTypeContext(); + const { monitorType, isTLSEnabled, isZipUrlTLSEnabled } = usePolicyConfigContext(); const { fields: httpSimpleFields } = useHTTPSimpleFieldsContext(); const { fields: tcpSimpleFields } = useTCPSimpleFieldsContext(); const { fields: icmpSimpleFields } = useICMPSimpleFieldsContext(); @@ -74,17 +75,27 @@ export const SyntheticsPolicyCreateExtension = memo ({ + is_tls_enabled: isTLSEnabled, + is_zip_url_tls_enabled: isZipUrlTLSEnabled, + }), + [isTLSEnabled, isZipUrlTLSEnabled] + ); + const policyConfig: PolicyConfig = { [DataStream.HTTP]: { ...httpSimpleFields, ...httpAdvancedFields, ...tlsFields, + [ConfigKeys.METADATA]: metaData, [ConfigKeys.NAME]: newPolicy.name, } as HTTPFields, [DataStream.TCP]: { ...tcpSimpleFields, ...tcpAdvancedFields, ...tlsFields, + [ConfigKeys.METADATA]: metaData, [ConfigKeys.NAME]: newPolicy.name, } as TCPFields, [DataStream.ICMP]: { @@ -94,6 +105,8 @@ export const SyntheticsPolicyCreateExtension = memo ({ + ...jest.requireActual('@elastic/eui/lib/services/accessibility/html_id_generator'), htmlIdGenerator: () => () => `id-${Math.random()}`, })); -jest.mock('./code_editor', () => ({ - CodeEditor: () =>
code editor mock
, -})); +jest.mock('../../../../../../src/plugins/kibana_react/public', () => { + const original = jest.requireActual('../../../../../../src/plugins/kibana_react/public'); + return { + ...original, + // Mocking CodeEditor, which uses React Monaco under the hood + CodeEditor: (props: any) => ( + { + props.onChange(e.jsonContent); + }} + /> + ), + }; +}); const defaultNewPolicy: NewPackagePolicy = { name: 'samplePolicyName', @@ -43,6 +57,10 @@ const defaultNewPolicy: NewPackagePolicy = { dataset: 'http', }, vars: { + __ui: { + value: JSON.stringify({ is_tls_enabled: true }), + type: 'yaml', + }, type: { value: 'http', type: 'text', @@ -736,51 +754,6 @@ describe('', () => { const { findByLabelText, queryByLabelText } = render(); const enableSSL = queryByLabelText('Enable TLS configuration') as HTMLInputElement; - await waitFor(() => { - expect(onChange).toBeCalledWith({ - isValid: false, - updatedPolicy: { - ...defaultNewPolicy, - inputs: [ - { - ...defaultNewPolicy.inputs[0], - streams: [ - { - ...defaultNewPolicy.inputs[0].streams[0], - vars: { - ...defaultNewPolicy.inputs[0].streams[0].vars, - [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]: { - value: null, - type: 'yaml', - }, - [ConfigKeys.TLS_CERTIFICATE]: { - value: null, - type: 'yaml', - }, - [ConfigKeys.TLS_KEY]: { - value: null, - type: 'yaml', - }, - [ConfigKeys.TLS_KEY_PASSPHRASE]: { - value: null, - type: 'text', - }, - [ConfigKeys.TLS_VERIFICATION_MODE]: { - value: null, - type: 'text', - }, - }, - }, - ], - }, - defaultNewPolicy.inputs[1], - defaultNewPolicy.inputs[2], - defaultNewPolicy.inputs[3], - ], - }, - }); - }); - // ensure at least one http advanced option is present fireEvent.click(enableSSL); @@ -794,27 +767,23 @@ describe('', () => { await waitFor(() => { fireEvent.change(ca, { target: { value: 'certificateAuthorities' } }); - expect(ca.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_CERTIFICATE_AUTHORITIES].value); + expect(ca.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]); }); await waitFor(() => { fireEvent.change(clientCertificate, { target: { value: 'clientCertificate' } }); - expect(clientCertificate.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_KEY].value); + expect(clientCertificate.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_KEY]); }); await waitFor(() => { fireEvent.change(clientKey, { target: { value: 'clientKey' } }); - expect(clientKey.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_KEY].value); + expect(clientKey.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_KEY]); }); await waitFor(() => { fireEvent.change(clientKeyPassphrase, { target: { value: 'clientKeyPassphrase' } }); - expect(clientKeyPassphrase.value).toEqual( - defaultHTTPConfig[ConfigKeys.TLS_KEY_PASSPHRASE].value - ); + expect(clientKeyPassphrase.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_KEY_PASSPHRASE]); }); await waitFor(() => { fireEvent.change(verificationMode, { target: { value: VerificationMode.NONE } }); - expect(verificationMode.value).toEqual( - defaultHTTPConfig[ConfigKeys.TLS_VERIFICATION_MODE].value - ); + expect(verificationMode.value).toEqual(defaultHTTPConfig[ConfigKeys.TLS_VERIFICATION_MODE]); }); await waitFor(() => { diff --git a/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_create_extension_wrapper.tsx b/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_create_extension_wrapper.tsx index c845abc3320c2..c3b2b632850be 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_create_extension_wrapper.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_create_extension_wrapper.tsx @@ -9,7 +9,7 @@ import React, { memo } from 'react'; import { PackagePolicyCreateExtensionComponentProps } from '../../../../fleet/public'; import { SyntheticsPolicyCreateExtension } from './synthetics_policy_create_extension'; import { - MonitorTypeContextProvider, + PolicyConfigContextProvider, TCPContextProvider, ICMPSimpleFieldsContextProvider, HTTPContextProvider, @@ -24,7 +24,7 @@ import { export const SyntheticsPolicyCreateExtensionWrapper = memo(({ newPolicy, onChange }) => { return ( - + @@ -36,7 +36,7 @@ export const SyntheticsPolicyCreateExtensionWrapper = - + ); }); SyntheticsPolicyCreateExtensionWrapper.displayName = 'SyntheticsPolicyCreateExtensionWrapper'; diff --git a/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_edit_extension.tsx b/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_edit_extension.tsx index ec135e4e914a7..8e441d4eed6e3 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_edit_extension.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_edit_extension.tsx @@ -5,11 +5,11 @@ * 2.0. */ -import React, { memo } from 'react'; +import React, { memo, useMemo } from 'react'; import { PackagePolicyEditExtensionComponentProps } from '../../../../fleet/public'; import { useTrackPageview } from '../../../../observability/public'; import { - useMonitorTypeContext, + usePolicyConfigContext, useTCPSimpleFieldsContext, useTCPAdvancedFieldsContext, useICMPSimpleFieldsContext, @@ -37,17 +37,17 @@ interface SyntheticsPolicyEditExtensionProps { newPolicy: PackagePolicyEditExtensionComponentProps['newPolicy']; onChange: PackagePolicyEditExtensionComponentProps['onChange']; defaultConfig: Partial; - isTLSEnabled: boolean; } + /** * Exports Synthetics-specific package policy instructions * for use in the Fleet app create / edit package policy */ export const SyntheticsPolicyEditExtension = memo( - ({ newPolicy, onChange, defaultConfig, isTLSEnabled }) => { + ({ newPolicy, onChange, defaultConfig }) => { useTrackPageview({ app: 'fleet', path: 'syntheticsEdit' }); useTrackPageview({ app: 'fleet', path: 'syntheticsEdit', delay: 15000 }); - const { monitorType } = useMonitorTypeContext(); + const { monitorType, isTLSEnabled, isZipUrlTLSEnabled } = usePolicyConfigContext(); const { fields: httpSimpleFields } = useHTTPSimpleFieldsContext(); const { fields: tcpSimpleFields } = useTCPSimpleFieldsContext(); const { fields: icmpSimpleFields } = useICMPSimpleFieldsContext(); @@ -57,17 +57,27 @@ export const SyntheticsPolicyEditExtension = memo ({ + is_tls_enabled: isTLSEnabled, + is_zip_url_tls_enabled: isZipUrlTLSEnabled, + }), + [isTLSEnabled, isZipUrlTLSEnabled] + ); + const policyConfig: PolicyConfig = { [DataStream.HTTP]: { ...httpSimpleFields, ...httpAdvancedFields, ...tlsFields, + [ConfigKeys.METADATA]: metadata, [ConfigKeys.NAME]: newPolicy.name, } as HTTPFields, [DataStream.TCP]: { ...tcpSimpleFields, ...tcpAdvancedFields, ...tlsFields, + [ConfigKeys.METADATA]: metadata, [ConfigKeys.NAME]: newPolicy.name, } as TCPFields, [DataStream.ICMP]: { @@ -77,6 +87,7 @@ export const SyntheticsPolicyEditExtension = memo; + return ; } ); SyntheticsPolicyEditExtension.displayName = 'SyntheticsPolicyEditExtension'; diff --git a/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_edit_extension_wrapper.test.tsx b/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_edit_extension_wrapper.test.tsx index d3c9030e85597..e874ca73d951b 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_edit_extension_wrapper.test.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_edit_extension_wrapper.test.tsx @@ -17,12 +17,26 @@ import { defaultConfig } from './synthetics_policy_create_extension'; // ensures that fields appropriately match to their label jest.mock('@elastic/eui/lib/services/accessibility/html_id_generator', () => ({ + ...jest.requireActual('@elastic/eui/lib/services/accessibility/html_id_generator'), htmlIdGenerator: () => () => `id-${Math.random()}`, })); -jest.mock('./code_editor', () => ({ - CodeEditor: () =>
code editor mock
, -})); +jest.mock('../../../../../../src/plugins/kibana_react/public', () => { + const original = jest.requireActual('../../../../../../src/plugins/kibana_react/public'); + return { + ...original, + // Mocking CodeEditor, which uses React Monaco under the hood + CodeEditor: (props: any) => ( + { + props.onChange(e.jsonContent); + }} + /> + ), + }; +}); const defaultNewPolicy: NewPackagePolicy = { name: 'samplePolicyName', @@ -43,6 +57,10 @@ const defaultNewPolicy: NewPackagePolicy = { dataset: 'http', }, vars: { + __ui: { + value: JSON.stringify({ is_tls_enabled: true }), + type: 'yaml', + }, type: { value: 'http', type: 'text', @@ -366,10 +384,10 @@ describe('', () => { expect(timeout).toBeInTheDocument(); expect(timeout.value).toEqual(`${defaultHTTPConfig[ConfigKeys.TIMEOUT]}`); // expect TLS settings to be in the document when at least one tls key is populated - expect(enableTLSConfig.checked).toBe(true); + expect(enableTLSConfig.getAttribute('aria-checked')).toEqual('true'); expect(verificationMode).toBeInTheDocument(); expect(verificationMode.value).toEqual( - `${defaultHTTPConfig[ConfigKeys.TLS_VERIFICATION_MODE].value}` + `${defaultHTTPConfig[ConfigKeys.TLS_VERIFICATION_MODE]}` ); // ensure other monitor type options are not in the DOM @@ -555,6 +573,17 @@ describe('', () => { }); }); + it('shows tls fields when metadata.is_tls_enabled is true', async () => { + const { getByLabelText } = render(); + const verificationMode = getByLabelText('Verification mode') as HTMLInputElement; + const enableTLSConfig = getByLabelText('Enable TLS configuration') as HTMLInputElement; + expect(enableTLSConfig.getAttribute('aria-checked')).toEqual('true'); + expect(verificationMode).toBeInTheDocument(); + expect(verificationMode.value).toEqual( + `${defaultHTTPConfig[ConfigKeys.TLS_VERIFICATION_MODE]}` + ); + }); + it('handles browser validation', async () => { const currentPolicy = { ...defaultCurrentPolicy, @@ -825,7 +854,7 @@ describe('', () => { /* expect TLS settings not to be in the document when and Enable TLS settings not to be checked * when all TLS values are falsey */ - expect(enableTLSConfig.checked).toBe(false); + expect(enableTLSConfig.getAttribute('aria-checked')).toEqual('false'); expect(queryByText('Verification mode')).not.toBeInTheDocument(); // ensure other monitor type options are not in the DOM @@ -1045,4 +1074,30 @@ describe('', () => { expect(queryByLabelText('Proxy URL')).not.toBeInTheDocument(); expect(queryByLabelText('Host')).not.toBeInTheDocument(); }); + + it('hides tls fields when metadata.is_tls_enabled is false', async () => { + const { getByLabelText, queryByLabelText } = render( + + ); + const verificationMode = queryByLabelText('Verification mode'); + const enableTLSConfig = getByLabelText('Enable TLS configuration') as HTMLInputElement; + expect(enableTLSConfig.getAttribute('aria-checked')).toEqual('false'); + expect(verificationMode).not.toBeInTheDocument(); + }); }); diff --git a/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_edit_extension_wrapper.tsx b/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_edit_extension_wrapper.tsx index 219fa86958c34..25fce88e0c866 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_edit_extension_wrapper.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/synthetics_policy_edit_extension_wrapper.tsx @@ -10,7 +10,7 @@ import { PackagePolicyEditExtensionComponentProps } from '../../../../fleet/publ import { PolicyConfig, ConfigKeys, DataStream, ITLSFields, ICustomFields } from './types'; import { SyntheticsPolicyEditExtension } from './synthetics_policy_edit_extension'; import { - MonitorTypeContextProvider, + PolicyConfigContextProvider, HTTPContextProvider, TCPContextProvider, ICMPSimpleFieldsContextProvider, @@ -27,12 +27,14 @@ export const SyntheticsPolicyEditExtensionWrapper = memo { const { enableTLS: isTLSEnabled, + enableZipUrlTLS: isZipUrlTLSEnabled, fullConfig: fullDefaultConfig, monitorTypeConfig: defaultConfig, monitorType, tlsConfig: defaultTLSConfig, } = useMemo(() => { let enableTLS = false; + let enableZipUrlTLS = false; const getDefaultConfig = () => { // find the enabled input to identify the current monitor type const currentInput = currentPolicy.inputs.find((input) => input.enabled === true); @@ -68,7 +70,10 @@ export const SyntheticsPolicyEditExtensionWrapper = memo value?.isEnabled); + enableTLS = + formattedDefaultConfigForMonitorType[ConfigKeys.METADATA].is_tls_enabled || false; + enableZipUrlTLS = + formattedDefaultConfigForMonitorType[ConfigKeys.METADATA].is_zip_url_tls_enabled || false; const formattedDefaultConfig: Partial = { [type]: formattedDefaultConfigForMonitorType, @@ -78,8 +83,9 @@ export const SyntheticsPolicyEditExtensionWrapper = memo + @@ -97,14 +107,13 @@ export const SyntheticsPolicyEditExtensionWrapper = memo - + ); } ); diff --git a/x-pack/plugins/uptime/public/components/fleet_package/tcp/formatters.ts b/x-pack/plugins/uptime/public/components/fleet_package/tcp/formatters.ts index 2f4a43ee6becf..ce65c2c23d0d9 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/tcp/formatters.ts +++ b/x-pack/plugins/uptime/public/components/fleet_package/tcp/formatters.ts @@ -6,12 +6,13 @@ */ import { TCPFields, ConfigKeys } from '../types'; -import { Formatter, commonFormatters } from '../common/formatters'; +import { Formatter, commonFormatters, objectToJsonFormatter } from '../common/formatters'; import { tlsFormatters } from '../tls/formatters'; export type TCPFormatMap = Record; export const tcpFormatters: TCPFormatMap = { + [ConfigKeys.METADATA]: (fields) => objectToJsonFormatter(fields[ConfigKeys.METADATA]), [ConfigKeys.HOSTS]: null, [ConfigKeys.PROXY_URL]: null, [ConfigKeys.PROXY_USE_LOCAL_RESOLVER]: null, diff --git a/x-pack/plugins/uptime/public/components/fleet_package/tcp/normalizers.ts b/x-pack/plugins/uptime/public/components/fleet_package/tcp/normalizers.ts index d19aea55addf2..962bb9cc9785e 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/tcp/normalizers.ts +++ b/x-pack/plugins/uptime/public/components/fleet_package/tcp/normalizers.ts @@ -6,7 +6,12 @@ */ import { TCPFields, ConfigKeys } from '../types'; -import { Normalizer, commonNormalizers, getNormalizer } from '../common/normalizers'; +import { + Normalizer, + commonNormalizers, + getNormalizer, + getJsonToJavascriptNormalizer, +} from '../common/normalizers'; import { tlsNormalizers } from '../tls/normalizers'; import { defaultTCPSimpleFields, defaultTCPAdvancedFields } from '../contexts'; @@ -21,7 +26,12 @@ export const getTCPNormalizer = (key: ConfigKeys) => { return getNormalizer(key, defaultTCPFields); }; +export const getTCPJsonToJavascriptNormalizer = (key: ConfigKeys) => { + return getJsonToJavascriptNormalizer(key, defaultTCPFields); +}; + export const tcpNormalizers: TCPNormalizerMap = { + [ConfigKeys.METADATA]: getTCPJsonToJavascriptNormalizer(ConfigKeys.METADATA), [ConfigKeys.HOSTS]: getTCPNormalizer(ConfigKeys.HOSTS), [ConfigKeys.PROXY_URL]: getTCPNormalizer(ConfigKeys.PROXY_URL), [ConfigKeys.PROXY_USE_LOCAL_RESOLVER]: getTCPNormalizer(ConfigKeys.PROXY_USE_LOCAL_RESOLVER), diff --git a/x-pack/plugins/uptime/public/components/fleet_package/tls/default_values.ts b/x-pack/plugins/uptime/public/components/fleet_package/tls/default_values.ts new file mode 100644 index 0000000000000..6f44e2c1c22b5 --- /dev/null +++ b/x-pack/plugins/uptime/public/components/fleet_package/tls/default_values.ts @@ -0,0 +1,17 @@ +/* + * 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. + */ + +import { ITLSFields, ConfigKeys, VerificationMode, TLSVersion } from '../types'; + +export const defaultValues: ITLSFields = { + [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]: '', + [ConfigKeys.TLS_CERTIFICATE]: '', + [ConfigKeys.TLS_KEY]: '', + [ConfigKeys.TLS_KEY_PASSPHRASE]: '', + [ConfigKeys.TLS_VERIFICATION_MODE]: VerificationMode.FULL, + [ConfigKeys.TLS_VERSION]: [TLSVersion.ONE_ONE, TLSVersion.ONE_TWO, TLSVersion.ONE_THREE], +}; diff --git a/x-pack/plugins/uptime/public/components/fleet_package/tls/formatters.ts b/x-pack/plugins/uptime/public/components/fleet_package/tls/formatters.ts index a3e9af9ac12b3..1191c7b018237 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/tls/formatters.ts +++ b/x-pack/plugins/uptime/public/components/fleet_package/tls/formatters.ts @@ -24,11 +24,10 @@ export const tlsFormatters: TLSFormatMap = { }; // only add tls settings if they are enabled by the user and isEnabled is true -export const tlsValueToYamlFormatter = (tlsValue: { value?: string; isEnabled?: boolean } = {}) => - tlsValue.isEnabled && tlsValue.value ? JSON.stringify(tlsValue.value) : null; +export const tlsValueToYamlFormatter = (tlsValue: string = '') => + tlsValue ? JSON.stringify(tlsValue) : null; -export const tlsValueToStringFormatter = (tlsValue: { value?: string; isEnabled?: boolean } = {}) => - tlsValue.isEnabled && tlsValue.value ? tlsValue.value : null; +export const tlsValueToStringFormatter = (tlsValue: string = '') => tlsValue || null; -export const tlsArrayToYamlFormatter = (tlsValue: { value?: string[]; isEnabled?: boolean } = {}) => - tlsValue.isEnabled && tlsValue.value?.length ? JSON.stringify(tlsValue.value) : null; +export const tlsArrayToYamlFormatter = (tlsValue: string[] = []) => + tlsValue.length ? JSON.stringify(tlsValue) : null; diff --git a/x-pack/plugins/uptime/public/components/fleet_package/tls/normalizers.ts b/x-pack/plugins/uptime/public/components/fleet_package/tls/normalizers.ts index 2344e599d6c01..6398362220de1 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/tls/normalizers.ts +++ b/x-pack/plugins/uptime/public/components/fleet_package/tls/normalizers.ts @@ -13,17 +13,17 @@ type TLSNormalizerMap = Record; export const tlsNormalizers: TLSNormalizerMap = { [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]: (fields) => - tlsYamlToObjectNormalizer( + tlsJsonToObjectNormalizer( fields?.[ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]?.value, ConfigKeys.TLS_CERTIFICATE_AUTHORITIES ), [ConfigKeys.TLS_CERTIFICATE]: (fields) => - tlsYamlToObjectNormalizer( + tlsJsonToObjectNormalizer( fields?.[ConfigKeys.TLS_CERTIFICATE]?.value, ConfigKeys.TLS_CERTIFICATE ), [ConfigKeys.TLS_KEY]: (fields) => - tlsYamlToObjectNormalizer(fields?.[ConfigKeys.TLS_KEY]?.value, ConfigKeys.TLS_KEY), + tlsJsonToObjectNormalizer(fields?.[ConfigKeys.TLS_KEY]?.value, ConfigKeys.TLS_KEY), [ConfigKeys.TLS_KEY_PASSPHRASE]: (fields) => tlsStringToObjectNormalizer( fields?.[ConfigKeys.TLS_KEY_PASSPHRASE]?.value, @@ -35,15 +35,10 @@ export const tlsNormalizers: TLSNormalizerMap = { ConfigKeys.TLS_VERIFICATION_MODE ), [ConfigKeys.TLS_VERSION]: (fields) => - tlsYamlToObjectNormalizer(fields?.[ConfigKeys.TLS_VERSION]?.value, ConfigKeys.TLS_VERSION), + tlsJsonToObjectNormalizer(fields?.[ConfigKeys.TLS_VERSION]?.value, ConfigKeys.TLS_VERSION), }; -// only add tls settings if they are enabled by the user and isEnabled is true -export const tlsStringToObjectNormalizer = (value: string = '', key: keyof ITLSFields) => ({ - value: value ?? defaultTLSFields[key]?.value, - isEnabled: Boolean(value), -}); -export const tlsYamlToObjectNormalizer = (value: string = '', key: keyof ITLSFields) => ({ - value: value ? JSON.parse(value) : defaultTLSFields[key]?.value, - isEnabled: Boolean(value), -}); +export const tlsStringToObjectNormalizer = (value: string = '', key: keyof ITLSFields) => + value ?? defaultTLSFields[key]; +export const tlsJsonToObjectNormalizer = (value: string = '', key: keyof ITLSFields) => + value ? JSON.parse(value) : defaultTLSFields[key]; diff --git a/x-pack/plugins/uptime/public/components/fleet_package/tls_fields.test.tsx b/x-pack/plugins/uptime/public/components/fleet_package/tls_fields.test.tsx index 0528438650dc3..1c9c4f4e69f43 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/tls_fields.test.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/tls_fields.test.tsx @@ -8,9 +8,13 @@ import React from 'react'; import { fireEvent } from '@testing-library/react'; import { render } from '../../lib/helper/rtl_helpers'; -import { TLSFields, TLSRole } from './tls_fields'; +import { TLSFields } from './tls_fields'; import { ConfigKeys, VerificationMode } from './types'; -import { TLSFieldsContextProvider, defaultTLSFields as defaultValues } from './contexts'; +import { + TLSFieldsContextProvider, + PolicyConfigContextProvider, + defaultTLSFields as defaultValues, +} from './contexts'; // ensures that fields appropriately match to their label jest.mock('@elastic/eui/lib/services/accessibility/html_id_generator', () => ({ @@ -18,17 +22,13 @@ jest.mock('@elastic/eui/lib/services/accessibility/html_id_generator', () => ({ })); describe('', () => { - const WrappedComponent = ({ - tlsRole = TLSRole.CLIENT, - isEnabled = true, - }: { - tlsRole?: TLSRole; - isEnabled?: boolean; - }) => { + const WrappedComponent = ({ isEnabled = true }: { isEnabled?: boolean }) => { return ( - - - + + + + + ); }; it('renders TLSFields', () => { @@ -42,15 +42,6 @@ describe('', () => { expect(getByLabelText('Verification mode')).toBeInTheDocument(); }); - it('handles role', () => { - const { getByLabelText, rerender } = render(); - - expect(getByLabelText('Server certificate')).toBeInTheDocument(); - expect(getByLabelText('Server key')).toBeInTheDocument(); - - rerender(); - }); - it('updates fields and calls onChange', async () => { const { getByLabelText } = render(); diff --git a/x-pack/plugins/uptime/public/components/fleet_package/tls_fields.tsx b/x-pack/plugins/uptime/public/components/fleet_package/tls_fields.tsx index d2cfd65c61c37..e33b4ef3fbb1b 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/tls_fields.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/tls_fields.tsx @@ -5,438 +5,56 @@ * 2.0. */ -import React, { useEffect, useState, memo } from 'react'; -import { i18n } from '@kbn/i18n'; -import { FormattedMessage } from '@kbn/i18n/react'; -import { - EuiCallOut, - EuiComboBox, - EuiComboBoxOptionOption, - EuiFormRow, - EuiTextArea, - EuiFormFieldset, - EuiSelect, - EuiScreenReaderOnly, - EuiSpacer, - EuiFieldPassword, -} from '@elastic/eui'; - -import { useTLSFieldsContext } from './contexts'; - -import { VerificationMode, ConfigKeys, TLSVersion } from './types'; - -import { OptionalLabel } from './optional_label'; - -export enum TLSRole { - CLIENT = 'client', - SERVER = 'server', -} - -export const TLSFields: React.FunctionComponent<{ - isEnabled: boolean; - tlsRole: TLSRole; -}> = memo(({ isEnabled, tlsRole }) => { - const { fields, setFields } = useTLSFieldsContext(); - const [verificationVersionInputRef, setVerificationVersionInputRef] = - useState(null); - const [hasVerificationVersionError, setHasVerificationVersionError] = useState< - string | undefined - >(undefined); +import React, { useCallback, useEffect } from 'react'; + +import { TLSOptions, TLSConfig } from './common/tls_options'; +import { useTLSFieldsContext, usePolicyConfigContext } from './contexts'; + +import { ConfigKeys } from './types'; + +export const TLSFields = () => { + const { defaultValues, setFields } = useTLSFieldsContext(); + const { isTLSEnabled } = usePolicyConfigContext(); + + const handleOnChange = useCallback( + (tlsConfig: TLSConfig) => { + setFields({ + [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]: tlsConfig.certificateAuthorities, + [ConfigKeys.TLS_CERTIFICATE]: tlsConfig.certificate, + [ConfigKeys.TLS_KEY]: tlsConfig.key, + [ConfigKeys.TLS_KEY_PASSPHRASE]: tlsConfig.keyPassphrase, + [ConfigKeys.TLS_VERIFICATION_MODE]: tlsConfig.verificationMode, + [ConfigKeys.TLS_VERSION]: tlsConfig.version, + }); + }, + [setFields] + ); useEffect(() => { - setFields((prevFields) => ({ - [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]: { - value: prevFields[ConfigKeys.TLS_CERTIFICATE_AUTHORITIES].value, - isEnabled, - }, - [ConfigKeys.TLS_CERTIFICATE]: { - value: prevFields[ConfigKeys.TLS_CERTIFICATE].value, - isEnabled, - }, - [ConfigKeys.TLS_KEY]: { - value: prevFields[ConfigKeys.TLS_KEY].value, - isEnabled, - }, - [ConfigKeys.TLS_KEY_PASSPHRASE]: { - value: prevFields[ConfigKeys.TLS_KEY_PASSPHRASE].value, - isEnabled, - }, - [ConfigKeys.TLS_VERIFICATION_MODE]: { - value: prevFields[ConfigKeys.TLS_VERIFICATION_MODE].value, - isEnabled, - }, - [ConfigKeys.TLS_VERSION]: { - value: prevFields[ConfigKeys.TLS_VERSION].value, - isEnabled, - }, - })); - }, [isEnabled, setFields]); - - const onVerificationVersionChange = ( - selectedVersionOptions: Array> - ) => { - setFields((prevFields) => ({ - ...prevFields, - [ConfigKeys.TLS_VERSION]: { - value: selectedVersionOptions.map((option) => option.label as TLSVersion), - isEnabled: true, - }, - })); - setHasVerificationVersionError(undefined); - }; - - const onSearchChange = (value: string, hasMatchingOptions?: boolean) => { - setHasVerificationVersionError( - value.length === 0 || hasMatchingOptions ? undefined : `"${value}" is not a valid option` - ); - }; - - const onBlur = () => { - if (verificationVersionInputRef) { - const { value } = verificationVersionInputRef; - setHasVerificationVersionError( - value.length === 0 ? undefined : `"${value}" is not a valid option` - ); - } - }; - - return isEnabled ? ( - - - - - - ), + if (!isTLSEnabled) { + setFields({ + [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]: undefined, + [ConfigKeys.TLS_CERTIFICATE]: undefined, + [ConfigKeys.TLS_KEY]: undefined, + [ConfigKeys.TLS_KEY_PASSPHRASE]: undefined, + [ConfigKeys.TLS_VERIFICATION_MODE]: undefined, + [ConfigKeys.TLS_VERSION]: undefined, + }); + } + }, [setFields, isTLSEnabled]); + + return isTLSEnabled ? ( + - - } - helpText={verificationModeHelpText[fields[ConfigKeys.TLS_VERIFICATION_MODE].value]} - > - { - const value = event.target.value as VerificationMode; - setFields((prevFields) => ({ - ...prevFields, - [ConfigKeys.TLS_VERIFICATION_MODE]: { - value, - isEnabled: true, - }, - })); - }} - data-test-subj="syntheticsTLSVerificationMode" - /> - - {fields[ConfigKeys.TLS_VERIFICATION_MODE].value === VerificationMode.NONE && ( - <> - - - } - color="warning" - size="s" - > -

- -

-
- - - )} - - } - error={hasVerificationVersionError} - isInvalid={hasVerificationVersionError !== undefined} - > - ({ - label: version, - }))} - inputRef={setVerificationVersionInputRef} - onChange={onVerificationVersionChange} - onSearchChange={onSearchChange} - onBlur={onBlur} - /> - - - } - helpText={ - - } - labelAppend={} - > - { - const value = event.target.value; - setFields((prevFields) => ({ - ...prevFields, - [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]: { - value, - isEnabled: true, - }, - })); - }} - onBlur={(event) => { - const value = event.target.value; - setFields((prevFields) => ({ - ...prevFields, - [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]: { - value: value.trim(), - isEnabled: true, - }, - })); - }} - data-test-subj="syntheticsTLSCA" - /> - - - {tlsRoleLabels[tlsRole]}{' '} - - - } - helpText={ - - } - labelAppend={} - > - { - const value = event.target.value; - setFields((prevFields) => ({ - ...prevFields, - [ConfigKeys.TLS_CERTIFICATE]: { - value, - isEnabled: true, - }, - })); - }} - onBlur={(event) => { - const value = event.target.value; - setFields((prevFields) => ({ - ...prevFields, - [ConfigKeys.TLS_CERTIFICATE]: { - value: value.trim(), - isEnabled: true, - }, - })); - }} - data-test-subj="syntheticsTLSCert" - /> - - - {tlsRoleLabels[tlsRole]}{' '} - - - } - helpText={ - - } - labelAppend={} - > - { - const value = event.target.value; - setFields((prevFields) => ({ - ...prevFields, - [ConfigKeys.TLS_KEY]: { - value, - isEnabled: true, - }, - })); - }} - onBlur={(event) => { - const value = event.target.value; - setFields((prevFields) => ({ - ...prevFields, - [ConfigKeys.TLS_KEY]: { - value: value.trim(), - isEnabled: true, - }, - })); - }} - data-test-subj="syntheticsTLSCertKey" - /> - - - {tlsRoleLabels[tlsRole]}{' '} - - - } - helpText={ - - } - labelAppend={} - > - { - const value = event.target.value; - setFields((prevFields) => ({ - ...prevFields, - [ConfigKeys.TLS_KEY_PASSPHRASE]: { - value, - isEnabled: true, - }, - })); - }} - data-test-subj="syntheticsTLSCertKeyPassphrase" - /> - -
- ) : null; -}); - -const tlsRoleLabels = { - [TLSRole.CLIENT]: ( - - ), - [TLSRole.SERVER]: ( - - ), -}; - -const verificationModeHelpText = { - [VerificationMode.CERTIFICATE]: i18n.translate( - 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.certificate.description', - { - defaultMessage: - 'Verifies that the provided certificate is signed by a trusted authority (CA), but does not perform any hostname verification.', - } - ), - [VerificationMode.FULL]: i18n.translate( - 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.full.description', - { - defaultMessage: - 'Verifies that the provided certificate is signed by a trusted authority (CA) and also verifies that the server’s hostname (or IP address) matches the names identified within the certificate.', - } - ), - [VerificationMode.NONE]: i18n.translate( - 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.none.description', - { - defaultMessage: - 'Performs no verification of the server’s certificate. It is primarily intended as a temporary diagnostic mechanism when attempting to resolve TLS errors; its use in production environments is strongly discouraged.', - } - ), - [VerificationMode.STRICT]: i18n.translate( - 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.strict.description', - { - defaultMessage: - 'Verifies that the provided certificate is signed by a trusted authority (CA) and also verifies that the server’s hostname (or IP address) matches the names identified within the certificate. If the Subject Alternative Name is empty, it returns an error.', - } - ), -}; - -const verificationModeLabels = { - [VerificationMode.CERTIFICATE]: i18n.translate( - 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.certificate.label', - { - defaultMessage: 'Certificate', - } - ), - [VerificationMode.FULL]: i18n.translate( - 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.full.label', - { - defaultMessage: 'Full', - } - ), - [VerificationMode.NONE]: i18n.translate( - 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.none.label', - { - defaultMessage: 'None', - } - ), - [VerificationMode.STRICT]: i18n.translate( - 'xpack.uptime.createPackagePolicy.stepConfigure.certsField.verificationMode.strict.label', - { - defaultMessage: 'Strict', - } - ), + ) : null; }; - -const verificationModeOptions = [ - { - value: VerificationMode.CERTIFICATE, - text: verificationModeLabels[VerificationMode.CERTIFICATE], - }, - { value: VerificationMode.FULL, text: verificationModeLabels[VerificationMode.FULL] }, - { value: VerificationMode.NONE, text: verificationModeLabels[VerificationMode.NONE] }, - { value: VerificationMode.STRICT, text: verificationModeLabels[VerificationMode.STRICT] }, -]; - -const tlsVersionOptions = Object.values(TLSVersion).map((method) => ({ - label: method, -})); diff --git a/x-pack/plugins/uptime/public/components/fleet_package/types.tsx b/x-pack/plugins/uptime/public/components/fleet_package/types.tsx index db736f1bae4d2..f391c6c271f69 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/types.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/types.tsx @@ -80,6 +80,7 @@ export enum ConfigKeys { JOURNEY_FILTERS_MATCH = 'filter_journeys.match', JOURNEY_FILTERS_TAGS = 'filter_journeys.tags', MAX_REDIRECTS = 'max_redirects', + METADATA = '__ui', MONITOR_TYPE = 'type', NAME = 'name', PARAMS = 'params', @@ -104,6 +105,7 @@ export enum ConfigKeys { SOURCE_ZIP_USERNAME = 'source.zip_url.username', SOURCE_ZIP_PASSWORD = 'source.zip_url.password', SOURCE_ZIP_FOLDER = 'source.zip_url.folder', + SOURCE_ZIP_PROXY_URL = 'source.zip_url.proxy_url', SYNTHETICS_ARGS = 'synthetics_args', TLS_CERTIFICATE_AUTHORITIES = 'ssl.certificate_authorities', TLS_CERTIFICATE = 'ssl.certificate', @@ -116,6 +118,17 @@ export enum ConfigKeys { URLS = 'urls', USERNAME = 'username', WAIT = 'wait', + ZIP_URL_TLS_CERTIFICATE_AUTHORITIES = 'source.zip_url.ssl.certificate_authorities', + ZIP_URL_TLS_CERTIFICATE = 'source.zip_url.ssl.certificate', + ZIP_URL_TLS_KEY = 'source.zip_url.ssl.key', + ZIP_URL_TLS_KEY_PASSPHRASE = 'source.zip_url.ssl.key_passphrase', + ZIP_URL_TLS_VERIFICATION_MODE = 'source.zip_url.ssl.verification_mode', + ZIP_URL_TLS_VERSION = 'source.zip_url.ssl.supported_protocols', +} + +export interface Metadata { + is_tls_enabled?: boolean; + is_zip_url_tls_enabled?: boolean; } export interface ICommonFields { @@ -127,11 +140,13 @@ export interface ICommonFields { } export type IHTTPSimpleFields = { + [ConfigKeys.METADATA]: Metadata; [ConfigKeys.MAX_REDIRECTS]: string; [ConfigKeys.URLS]: string; } & ICommonFields; export type ITCPSimpleFields = { + [ConfigKeys.METADATA]: Metadata; [ConfigKeys.HOSTS]: string; } & ICommonFields; @@ -141,30 +156,21 @@ export type IICMPSimpleFields = { } & ICommonFields; export interface ITLSFields { - [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]: { - value: string; - isEnabled: boolean; - }; - [ConfigKeys.TLS_CERTIFICATE]: { - value: string; - isEnabled: boolean; - }; - [ConfigKeys.TLS_KEY]: { - value: string; - isEnabled: boolean; - }; - [ConfigKeys.TLS_KEY_PASSPHRASE]: { - value: string; - isEnabled: boolean; - }; - [ConfigKeys.TLS_VERIFICATION_MODE]: { - value: VerificationMode; - isEnabled: boolean; - }; - [ConfigKeys.TLS_VERSION]: { - value: TLSVersion[]; - isEnabled: boolean; - }; + [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]?: string; + [ConfigKeys.TLS_CERTIFICATE]?: string; + [ConfigKeys.TLS_KEY]?: string; + [ConfigKeys.TLS_KEY_PASSPHRASE]?: string; + [ConfigKeys.TLS_VERIFICATION_MODE]?: VerificationMode; + [ConfigKeys.TLS_VERSION]?: TLSVersion[]; +} + +export interface IZipUrlTLSFields { + [ConfigKeys.ZIP_URL_TLS_CERTIFICATE_AUTHORITIES]?: ITLSFields[ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]; + [ConfigKeys.ZIP_URL_TLS_CERTIFICATE]?: ITLSFields[ConfigKeys.TLS_CERTIFICATE]; + [ConfigKeys.ZIP_URL_TLS_KEY]?: ITLSFields[ConfigKeys.TLS_KEY]; + [ConfigKeys.ZIP_URL_TLS_KEY_PASSPHRASE]?: ITLSFields[ConfigKeys.TLS_KEY_PASSPHRASE]; + [ConfigKeys.ZIP_URL_TLS_VERIFICATION_MODE]?: ITLSFields[ConfigKeys.TLS_VERIFICATION_MODE]; + [ConfigKeys.ZIP_URL_TLS_VERSION]?: ITLSFields[ConfigKeys.TLS_VERSION]; } export interface IHTTPAdvancedFields { @@ -190,13 +196,16 @@ export interface ITCPAdvancedFields { } export type IBrowserSimpleFields = { + [ConfigKeys.METADATA]: Metadata; [ConfigKeys.SOURCE_INLINE]: string; [ConfigKeys.SOURCE_ZIP_URL]: string; [ConfigKeys.SOURCE_ZIP_FOLDER]: string; [ConfigKeys.SOURCE_ZIP_USERNAME]: string; [ConfigKeys.SOURCE_ZIP_PASSWORD]: string; + [ConfigKeys.SOURCE_ZIP_PROXY_URL]: string; [ConfigKeys.PARAMS]: string; -} & ICommonFields; +} & ICommonFields & + IZipUrlTLSFields; export interface IBrowserAdvancedFields { [ConfigKeys.SYNTHETICS_ARGS]: string[]; diff --git a/x-pack/plugins/uptime/public/components/fleet_package/use_update_policy.test.tsx b/x-pack/plugins/uptime/public/components/fleet_package/use_update_policy.test.tsx index 05d45da8d38ac..3bffab33adb1e 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/use_update_policy.test.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/use_update_policy.test.tsx @@ -332,22 +332,10 @@ describe('useBarChartsHooks', () => { }; const defaultTLSFields: Partial = { - [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]: { - isEnabled: true, - value: 'ca', - }, - [ConfigKeys.TLS_CERTIFICATE]: { - isEnabled: true, - value: 'cert', - }, - [ConfigKeys.TLS_KEY]: { - isEnabled: true, - value: 'key', - }, - [ConfigKeys.TLS_KEY_PASSPHRASE]: { - isEnabled: true, - value: 'password', - }, + [ConfigKeys.TLS_CERTIFICATE_AUTHORITIES]: 'ca', + [ConfigKeys.TLS_CERTIFICATE]: 'cert', + [ConfigKeys.TLS_KEY]: 'key', + [ConfigKeys.TLS_KEY_PASSPHRASE]: 'password', }; it('handles http data stream', async () => { @@ -436,10 +424,7 @@ describe('useBarChartsHooks', () => { [ConfigKeys.RESPONSE_BODY_CHECK_NEGATIVE]: ['test'], [ConfigKeys.RESPONSE_STATUS_CHECK]: ['test'], [ConfigKeys.TAGS]: ['test'], - [ConfigKeys.TLS_VERSION]: { - value: [TLSVersion.ONE_ONE], - isEnabled: true, - }, + [ConfigKeys.TLS_VERSION]: [TLSVersion.ONE_ONE], }, }); @@ -467,10 +452,7 @@ describe('useBarChartsHooks', () => { [ConfigKeys.RESPONSE_BODY_CHECK_NEGATIVE]: [], [ConfigKeys.RESPONSE_STATUS_CHECK]: [], [ConfigKeys.TAGS]: [], - [ConfigKeys.TLS_VERSION]: { - value: [], - isEnabled: true, - }, + [ConfigKeys.TLS_VERSION]: [], }, }); diff --git a/x-pack/plugins/uptime/public/lib/helper/test_helpers.ts b/x-pack/plugins/uptime/public/lib/helper/test_helpers.ts index 500b147860528..6a1fe15c9a6de 100644 --- a/x-pack/plugins/uptime/public/lib/helper/test_helpers.ts +++ b/x-pack/plugins/uptime/public/lib/helper/test_helpers.ts @@ -5,8 +5,6 @@ * 2.0. */ -/* global jest */ - import moment from 'moment'; import { Moment } from 'moment-timezone'; import * as redux from 'react-redux'; diff --git a/x-pack/test/functional/page_objects/synthetics_integration_page.ts b/x-pack/test/functional/page_objects/synthetics_integration_page.ts index cfb6e1dac980e..5551ea2c3bcd0 100644 --- a/x-pack/test/functional/page_objects/synthetics_integration_page.ts +++ b/x-pack/test/functional/page_objects/synthetics_integration_page.ts @@ -117,10 +117,9 @@ export function SyntheticsIntegrationPageProvider({ /** * Finds and returns the enable TLS checkbox */ - async findEnableTLSCheckbox() { + async findEnableTLSSwitch() { await this.ensureIsOnPackagePage(); - const tlsCheckboxContainer = await testSubjects.find('syntheticsIsTLSEnabled'); - return await tlsCheckboxContainer.findByCssSelector('label'); + return await testSubjects.find('syntheticsIsTLSEnabled'); }, /** @@ -321,8 +320,8 @@ export function SyntheticsIntegrationPageProvider({ * Enables TLS */ async enableTLS() { - const tlsCheckbox = await this.findEnableTLSCheckbox(); - await tlsCheckbox.click(); + const tlsSwitch = await this.findEnableTLSSwitch(); + await tlsSwitch.click(); }, /** From d7e7dbfe53f08aabd29b15152c34719a571f0108 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Marcondes?= <55978943+cauemarcondes@users.noreply.github.com> Date: Thu, 14 Oct 2021 14:48:15 -0400 Subject: [PATCH 25/98] [APM] Remove rate aggregations (#114187) * fixing throughput chart api * change backends * adding intervalString to the observability callback functions * fixing transaction group detailed stats * fixing tests * fixing test * fixing obs tests * fixing tests * adding tests * fixing ci * using data generator * changing name * fixing i18n * updating opbs test to use data generator * fixing api tests * fixing tests * using data generator to run the tests * fixing tests * fixing test --- .../apm/common/utils/formatters/duration.ts | 9 +- .../service_overview_throughput_chart.tsx | 23 +- ...pm_observability_overview_fetchers.test.ts | 3 +- .../apm_observability_overview_fetchers.ts | 2 + x-pack/plugins/apm/server/index.ts | 2 +- .../get_throughput_charts_for_backend.ts | 30 +- .../lib/helpers/calculate_throughput.ts | 27 + .../get_transactions_per_minute.ts | 21 +- ...e_transaction_group_detailed_statistics.ts | 7 +- .../apm/server/lib/services/get_throughput.ts | 17 +- .../server/routes/observability_overview.ts | 9 +- x-pack/plugins/apm/server/routes/services.ts | 6 +- x-pack/plugins/apm/typings/common.d.ts | 8 + .../public/metrics_overview_fetchers.test.ts | 6 +- .../infra/public/metrics_overview_fetchers.ts | 4 +- .../public/utils/logs_overview_fetchers.ts | 2 +- .../utils/logs_overview_fetches.test.ts | 3 +- .../components/app/section/apm/index.test.tsx | 12 +- .../components/app/section/apm/index.tsx | 5 +- .../components/app/section/logs/index.tsx | 5 +- .../components/app/section/metrics/index.tsx | 5 +- .../components/app/section/uptime/index.tsx | 5 +- .../components/app/section/ux/index.test.tsx | 12 +- .../components/app/section/ux/index.tsx | 5 +- .../observability/public/data_handler.test.ts | 3 +- .../public/pages/overview/data_sections.tsx | 3 +- .../public/pages/overview/index.tsx | 4 +- .../typings/fetch_overview_data/index.ts | 5 +- .../translations/translations/ja-JP.json | 3 - .../translations/translations/zh-CN.json | 3 - .../public/apps/uptime_overview_fetcher.ts | 8 +- .../fixtures/es_archiver/archives_metadata.ts | 3 +- .../test/apm_api_integration/tests/index.ts | 8 + .../tests/inspect/inspect.ts | 2 +- .../observability_overview.ts | 193 ++-- .../tests/service_maps/service_maps.ts | 4 +- .../__snapshots__/instance_details.snap | 2 +- .../instances_detailed_statistics.snap | 324 +++--- .../instances_main_statistics.ts | 18 +- .../services/__snapshots__/throughput.snap | 139 --- .../tests/services/throughput.ts | 403 +++----- .../tests/services/top_services.ts | 32 +- .../tests/throughput/dependencies_apis.ts | 236 +++++ .../tests/throughput/service_apis.ts | 163 +++ .../traces/__snapshots__/top_traces.snap | 610 ++++++------ .../tests/traces/top_traces.ts | 6 +- .../__snapshots__/error_rate.snap | 836 ++++++++++++++-- .../transactions/__snapshots__/latency.snap | 356 ++++++- ...ansactions_groups_detailed_statistics.snap | 931 ------------------ .../tests/transactions/error_rate.ts | 20 +- .../tests/transactions/latency.ts | 8 +- ...transactions_groups_detailed_statistics.ts | 434 ++++---- .../transactions_groups_main_statistics.ts | 32 +- 53 files changed, 2675 insertions(+), 2342 deletions(-) delete mode 100644 x-pack/test/apm_api_integration/tests/services/__snapshots__/throughput.snap create mode 100644 x-pack/test/apm_api_integration/tests/throughput/dependencies_apis.ts create mode 100644 x-pack/test/apm_api_integration/tests/throughput/service_apis.ts delete mode 100644 x-pack/test/apm_api_integration/tests/transactions/__snapshots__/transactions_groups_detailed_statistics.snap diff --git a/x-pack/plugins/apm/common/utils/formatters/duration.ts b/x-pack/plugins/apm/common/utils/formatters/duration.ts index bc4d58831ff35..5b20b2e1827a1 100644 --- a/x-pack/plugins/apm/common/utils/formatters/duration.ts +++ b/x-pack/plugins/apm/common/utils/formatters/duration.ts @@ -13,8 +13,6 @@ import { asDecimalOrInteger, asInteger, asDecimal } from './formatters'; import { TimeUnit } from './datetime'; import { Maybe } from '../../../typings/common'; import { isFiniteNumber } from '../is_finite_number'; -// eslint-disable-next-line @kbn/eslint/no-restricted-paths -import type { ThroughputUnit } from '../../../server/lib/helpers/calculate_throughput'; interface FormatterOptions { defaultValue?: string; @@ -182,13 +180,12 @@ export function asTransactionRate(value: Maybe) { }); } -export function asExactTransactionRate(value: number, unit: ThroughputUnit) { +export function asExactTransactionRate(value: number) { return i18n.translate('xpack.apm.exactTransactionRateLabel', { - defaultMessage: `{value} { unit, select, minute {tpm} other {tps} }`, - values: { value: asDecimalOrInteger(value), unit }, + defaultMessage: `{value} tpm`, + values: { value: asDecimalOrInteger(value) }, }); } - /** * Converts value and returns it formatted - 00 unit */ diff --git a/x-pack/plugins/apm/public/components/app/service_overview/service_overview_throughput_chart.tsx b/x-pack/plugins/apm/public/components/app/service_overview/service_overview_throughput_chart.tsx index 0780c2d272715..6648eaec80fa6 100644 --- a/x-pack/plugins/apm/public/components/app/service_overview/service_overview_throughput_chart.tsx +++ b/x-pack/plugins/apm/public/components/app/service_overview/service_overview_throughput_chart.tsx @@ -135,29 +135,16 @@ export function ServiceOverviewThroughputChart({ 'xpack.apm.serviceOverview.throughtputChartTitle', { defaultMessage: 'Throughput' } )} - {data.throughputUnit === 'second' - ? i18n.translate( - 'xpack.apm.serviceOverview.throughtputPerSecondChartTitle', - { defaultMessage: ' (per second)' } - ) - : ''} @@ -169,7 +156,7 @@ export function ServiceOverviewThroughputChart({ showAnnotations={false} fetchStatus={status} timeseries={timeseries} - yLabelFormat={(y) => asExactTransactionRate(y, data.throughputUnit)} + yLabelFormat={asExactTransactionRate} customTheme={comparisonChartTheme} /> diff --git a/x-pack/plugins/apm/public/services/rest/apm_observability_overview_fetchers.test.ts b/x-pack/plugins/apm/public/services/rest/apm_observability_overview_fetchers.test.ts index 00447607cf787..c6513aa24df6b 100644 --- a/x-pack/plugins/apm/public/services/rest/apm_observability_overview_fetchers.test.ts +++ b/x-pack/plugins/apm/public/services/rest/apm_observability_overview_fetchers.test.ts @@ -23,7 +23,8 @@ describe('Observability dashboard data', () => { start: 'now-15m', end: 'now', }, - bucketSize: '600s', + intervalString: '600s', + bucketSize: 600, }; afterEach(() => { callApmApiMock.mockClear(); diff --git a/x-pack/plugins/apm/public/services/rest/apm_observability_overview_fetchers.ts b/x-pack/plugins/apm/public/services/rest/apm_observability_overview_fetchers.ts index f26fd85bde968..4e7114ebb9e35 100644 --- a/x-pack/plugins/apm/public/services/rest/apm_observability_overview_fetchers.ts +++ b/x-pack/plugins/apm/public/services/rest/apm_observability_overview_fetchers.ts @@ -15,6 +15,7 @@ export const fetchObservabilityOverviewPageData = async ({ absoluteTime, relativeTime, bucketSize, + intervalString, }: FetchDataParams): Promise => { const data = await callApmApi({ endpoint: 'GET /internal/apm/observability_overview', @@ -24,6 +25,7 @@ export const fetchObservabilityOverviewPageData = async ({ start: new Date(absoluteTime.start).toISOString(), end: new Date(absoluteTime.end).toISOString(), bucketSize, + intervalString, }, }, }); diff --git a/x-pack/plugins/apm/server/index.ts b/x-pack/plugins/apm/server/index.ts index c0dffc50e4e4f..abf9b3f5fb774 100644 --- a/x-pack/plugins/apm/server/index.ts +++ b/x-pack/plugins/apm/server/index.ts @@ -38,7 +38,7 @@ const configSchema = schema.object({ schema.literal(SearchAggregatedTransactionSetting.always), schema.literal(SearchAggregatedTransactionSetting.never), ], - { defaultValue: SearchAggregatedTransactionSetting.auto } + { defaultValue: SearchAggregatedTransactionSetting.never } ), telemetryCollectionEnabled: schema.boolean({ defaultValue: true }), metricsInterval: schema.number({ defaultValue: 30 }), diff --git a/x-pack/plugins/apm/server/lib/backends/get_throughput_charts_for_backend.ts b/x-pack/plugins/apm/server/lib/backends/get_throughput_charts_for_backend.ts index 19a26c3fcf035..1fbdd1c680c58 100644 --- a/x-pack/plugins/apm/server/lib/backends/get_throughput_charts_for_backend.ts +++ b/x-pack/plugins/apm/server/lib/backends/get_throughput_charts_for_backend.ts @@ -13,8 +13,9 @@ import { environmentQuery } from '../../../common/utils/environment_query'; import { kqlQuery, rangeQuery } from '../../../../observability/server'; import { ProcessorEvent } from '../../../common/processor_event'; import { Setup } from '../helpers/setup_request'; -import { getMetricsDateHistogramParams } from '../helpers/metrics'; import { getOffsetInMs } from '../../../common/utils/get_offset_in_ms'; +import { getBucketSize } from '../helpers/get_bucket_size'; +import { calculateThroughputWithInterval } from '../helpers/calculate_throughput'; export async function getThroughputChartsForBackend({ backendName, @@ -41,6 +42,12 @@ export async function getThroughputChartsForBackend({ offset, }); + const { intervalString, bucketSize } = getBucketSize({ + start: startWithOffset, + end: endWithOffset, + minBucketSize: 60, + }); + const response = await apmEventClient.search('get_throughput_for_backend', { apm: { events: [ProcessorEvent.metric], @@ -59,16 +66,16 @@ export async function getThroughputChartsForBackend({ }, aggs: { timeseries: { - date_histogram: getMetricsDateHistogramParams({ - start: startWithOffset, - end: endWithOffset, - metricsInterval: 60, - }), + date_histogram: { + field: '@timestamp', + fixed_interval: intervalString, + min_doc_count: 0, + extended_bounds: { min: startWithOffset, max: endWithOffset }, + }, aggs: { - throughput: { - rate: { + spanDestinationLatencySum: { + sum: { field: SPAN_DESTINATION_SERVICE_RESPONSE_TIME_COUNT, - unit: 'minute', }, }, }, @@ -81,7 +88,10 @@ export async function getThroughputChartsForBackend({ response.aggregations?.timeseries.buckets.map((bucket) => { return { x: bucket.key + offsetInMs, - y: bucket.throughput.value, + y: calculateThroughputWithInterval({ + bucketSize, + value: bucket.spanDestinationLatencySum.value || 0, + }), }; }) ?? [] ); diff --git a/x-pack/plugins/apm/server/lib/helpers/calculate_throughput.ts b/x-pack/plugins/apm/server/lib/helpers/calculate_throughput.ts index 6508329a494ff..9c99f94f82861 100644 --- a/x-pack/plugins/apm/server/lib/helpers/calculate_throughput.ts +++ b/x-pack/plugins/apm/server/lib/helpers/calculate_throughput.ts @@ -5,6 +5,9 @@ * 2.0. */ +/** + * @deprecated use calculateThroughputWithRange instead + */ export function calculateThroughput({ start, end, @@ -18,6 +21,30 @@ export function calculateThroughput({ return value / durationAsMinutes; } +export function calculateThroughputWithRange({ + start, + end, + value, +}: { + start: number; + end: number; + value: number; +}) { + const durationAsMinutes = (end - start) / 1000 / 60; + return value / durationAsMinutes; +} + +export function calculateThroughputWithInterval({ + bucketSize, + value, +}: { + bucketSize: number; + value: number; +}) { + const durationAsMinutes = bucketSize / 60; + return value / durationAsMinutes; +} + export type ThroughputUnit = 'minute' | 'second'; export function getThroughputUnit(bucketSize: number): ThroughputUnit { return bucketSize >= 60 ? 'minute' : 'second'; diff --git a/x-pack/plugins/apm/server/lib/observability_overview/get_transactions_per_minute.ts b/x-pack/plugins/apm/server/lib/observability_overview/get_transactions_per_minute.ts index bfa8d53d2a9fb..8c64670f5d2e9 100644 --- a/x-pack/plugins/apm/server/lib/observability_overview/get_transactions_per_minute.ts +++ b/x-pack/plugins/apm/server/lib/observability_overview/get_transactions_per_minute.ts @@ -16,7 +16,10 @@ import { getDocumentTypeFilterForAggregatedTransactions, getProcessorEventForAggregatedTransactions, } from '../helpers/aggregated_transactions'; -import { calculateThroughput } from '../helpers/calculate_throughput'; +import { + calculateThroughputWithInterval, + calculateThroughputWithRange, +} from '../helpers/calculate_throughput'; export async function getTransactionsPerMinute({ setup, @@ -24,9 +27,11 @@ export async function getTransactionsPerMinute({ searchAggregatedTransactions, start, end, + intervalString, }: { setup: Setup; - bucketSize: string; + bucketSize: number; + intervalString: string; searchAggregatedTransactions: boolean; start: number; end: number; @@ -64,12 +69,9 @@ export async function getTransactionsPerMinute({ timeseries: { date_histogram: { field: '@timestamp', - fixed_interval: bucketSize, + fixed_interval: intervalString, min_doc_count: 0, }, - aggs: { - throughput: { rate: { unit: 'minute' as const } }, - }, }, }, }, @@ -90,7 +92,7 @@ export async function getTransactionsPerMinute({ ) || aggregations.transactionType.buckets[0]; return { - value: calculateThroughput({ + value: calculateThroughputWithRange({ start, end, value: topTransactionTypeBucket?.doc_count || 0, @@ -98,7 +100,10 @@ export async function getTransactionsPerMinute({ timeseries: topTransactionTypeBucket?.timeseries.buckets.map((bucket) => ({ x: bucket.key, - y: bucket.throughput.value, + y: calculateThroughputWithInterval({ + bucketSize, + value: bucket.doc_count, + }), })) || [], }; } diff --git a/x-pack/plugins/apm/server/lib/services/get_service_transaction_group_detailed_statistics.ts b/x-pack/plugins/apm/server/lib/services/get_service_transaction_group_detailed_statistics.ts index adf0317ccf174..feab6d78f02c8 100644 --- a/x-pack/plugins/apm/server/lib/services/get_service_transaction_group_detailed_statistics.ts +++ b/x-pack/plugins/apm/server/lib/services/get_service_transaction_group_detailed_statistics.ts @@ -125,11 +125,6 @@ export async function getServiceTransactionGroupDetailedStatistics({ }, }, aggs: { - throughput_rate: { - rate: { - unit: 'minute', - }, - }, ...getLatencyAggregation(latencyAggregationType, field), [EVENT_OUTCOME]: { terms: { @@ -160,7 +155,7 @@ export async function getServiceTransactionGroupDetailedStatistics({ })); const throughput = bucket.timeseries.buckets.map((timeseriesBucket) => ({ x: timeseriesBucket.key, - y: timeseriesBucket.throughput_rate.value, + y: timeseriesBucket.doc_count, // sparklines only shows trend (no axis) })); const errorRate = bucket.timeseries.buckets.map((timeseriesBucket) => ({ x: timeseriesBucket.key, diff --git a/x-pack/plugins/apm/server/lib/services/get_throughput.ts b/x-pack/plugins/apm/server/lib/services/get_throughput.ts index 76d6000a161e6..669203ad198b9 100644 --- a/x-pack/plugins/apm/server/lib/services/get_throughput.ts +++ b/x-pack/plugins/apm/server/lib/services/get_throughput.ts @@ -18,6 +18,7 @@ import { getProcessorEventForAggregatedTransactions, } from '../helpers/aggregated_transactions'; import { Setup } from '../helpers/setup_request'; +import { calculateThroughputWithInterval } from '../helpers/calculate_throughput'; interface Options { environment: string; @@ -30,7 +31,7 @@ interface Options { start: number; end: number; intervalString: string; - throughputUnit: 'minute' | 'second'; + bucketSize: number; } export async function getThroughput({ @@ -44,7 +45,7 @@ export async function getThroughput({ start, end, intervalString, - throughputUnit, + bucketSize, }: Options) { const { apmEventClient } = setup; @@ -86,13 +87,6 @@ export async function getThroughput({ min_doc_count: 0, extended_bounds: { min: start, max: end }, }, - aggs: { - throughput: { - rate: { - unit: throughputUnit, - }, - }, - }, }, }, }, @@ -107,7 +101,10 @@ export async function getThroughput({ response.aggregations?.timeseries.buckets.map((bucket) => { return { x: bucket.key, - y: bucket.throughput.value, + y: calculateThroughputWithInterval({ + bucketSize, + value: bucket.doc_count, + }), }; }) ?? [] ); diff --git a/x-pack/plugins/apm/server/routes/observability_overview.ts b/x-pack/plugins/apm/server/routes/observability_overview.ts index a99291ff32bb6..0dbebd061e8be 100644 --- a/x-pack/plugins/apm/server/routes/observability_overview.ts +++ b/x-pack/plugins/apm/server/routes/observability_overview.ts @@ -6,6 +6,7 @@ */ import * as t from 'io-ts'; +import { toNumberRt } from '@kbn/io-ts-utils'; import { setupRequest } from '../lib/helpers/setup_request'; import { getServiceCount } from '../lib/observability_overview/get_service_count'; import { getTransactionsPerMinute } from '../lib/observability_overview/get_transactions_per_minute'; @@ -28,12 +29,15 @@ const observabilityOverviewHasDataRoute = createApmServerRoute({ const observabilityOverviewRoute = createApmServerRoute({ endpoint: 'GET /internal/apm/observability_overview', params: t.type({ - query: t.intersection([rangeRt, t.type({ bucketSize: t.string })]), + query: t.intersection([ + rangeRt, + t.type({ bucketSize: toNumberRt, intervalString: t.string }), + ]), }), options: { tags: ['access:apm'] }, handler: async (resources) => { const setup = await setupRequest(resources); - const { bucketSize, start, end } = resources.params.query; + const { bucketSize, intervalString, start, end } = resources.params.query; const searchAggregatedTransactions = await getSearchAggregatedTransactions({ apmEventClient: setup.apmEventClient, @@ -57,6 +61,7 @@ const observabilityOverviewRoute = createApmServerRoute({ searchAggregatedTransactions, start, end, + intervalString, }), ]); return { serviceCount, transactionPerMinute }; diff --git a/x-pack/plugins/apm/server/routes/services.ts b/x-pack/plugins/apm/server/routes/services.ts index d4af7315b9c23..f1f29dc2f036c 100644 --- a/x-pack/plugins/apm/server/routes/services.ts +++ b/x-pack/plugins/apm/server/routes/services.ts @@ -12,7 +12,6 @@ import { uniq } from 'lodash'; import { latencyAggregationTypeRt } from '../../common/latency_aggregation_types'; import { ProfilingValueType } from '../../common/profiling'; import { getSearchAggregatedTransactions } from '../lib/helpers/aggregated_transactions'; -import { getThroughputUnit } from '../lib/helpers/calculate_throughput'; import { setupRequest } from '../lib/helpers/setup_request'; import { getServiceAnnotations } from '../lib/services/annotations'; import { getServices } from '../lib/services/get_services'; @@ -515,8 +514,6 @@ const serviceThroughputRoute = createApmServerRoute({ searchAggregatedTransactions, }); - const throughputUnit = getThroughputUnit(bucketSize); - const commonProps = { environment, kuery, @@ -525,8 +522,8 @@ const serviceThroughputRoute = createApmServerRoute({ setup, transactionType, transactionName, - throughputUnit, intervalString, + bucketSize, }; const [currentPeriod, previousPeriod] = await Promise.all([ @@ -550,7 +547,6 @@ const serviceThroughputRoute = createApmServerRoute({ currentPeriodTimeseries: currentPeriod, previousPeriodTimeseries: previousPeriod, }), - throughputUnit, }; }, }); diff --git a/x-pack/plugins/apm/typings/common.d.ts b/x-pack/plugins/apm/typings/common.d.ts index b94eb6cd97b06..a3af717b5949b 100644 --- a/x-pack/plugins/apm/typings/common.d.ts +++ b/x-pack/plugins/apm/typings/common.d.ts @@ -27,3 +27,11 @@ type AllowUnknownObjectProperties = T extends object export type PromiseValueType> = UnwrapPromise; export type Maybe = T | null | undefined; + +export type RecursivePartial = { + [P in keyof T]?: T[P] extends Array + ? Array> + : T[P] extends object + ? RecursivePartial + : T[P]; +}; diff --git a/x-pack/plugins/infra/public/metrics_overview_fetchers.test.ts b/x-pack/plugins/infra/public/metrics_overview_fetchers.test.ts index e6ffbc30fe24d..c2e60090d81f3 100644 --- a/x-pack/plugins/infra/public/metrics_overview_fetchers.test.ts +++ b/x-pack/plugins/infra/public/metrics_overview_fetchers.test.ts @@ -56,7 +56,8 @@ describe('Metrics UI Observability Homepage Functions', () => { const fetchData = createMetricsFetchData(mockedGetStartServices); const endTime = moment('2020-07-02T13:25:11.629Z'); const startTime = endTime.clone().subtract(1, 'h'); - const bucketSize = '300s'; + const bucketSize = 300; + const intervalString = '300s'; const response = await fetchData({ absoluteTime: { start: startTime.valueOf(), @@ -67,12 +68,13 @@ describe('Metrics UI Observability Homepage Functions', () => { end: 'now', }, bucketSize, + intervalString, }); expect(core.http.post).toHaveBeenCalledTimes(1); expect(core.http.post).toHaveBeenCalledWith('/api/metrics/overview/top', { body: JSON.stringify({ sourceId: 'default', - bucketSize, + bucketSize: intervalString, size: 5, timerange: { from: startTime.valueOf(), diff --git a/x-pack/plugins/infra/public/metrics_overview_fetchers.ts b/x-pack/plugins/infra/public/metrics_overview_fetchers.ts index 57017d25ecc64..c69ed451ea6d6 100644 --- a/x-pack/plugins/infra/public/metrics_overview_fetchers.ts +++ b/x-pack/plugins/infra/public/metrics_overview_fetchers.ts @@ -27,7 +27,7 @@ export const createMetricsHasData = export const createMetricsFetchData = (getStartServices: InfraClientCoreSetup['getStartServices']) => - async ({ absoluteTime, bucketSize }: FetchDataParams): Promise => { + async ({ absoluteTime, intervalString }: FetchDataParams): Promise => { const [coreServices] = await getStartServices(); const { http } = coreServices; @@ -36,7 +36,7 @@ export const createMetricsFetchData = const overviewRequest: TopNodesRequest = { sourceId: 'default', - bucketSize, + bucketSize: intervalString, size: 5, timerange: { from: start, diff --git a/x-pack/plugins/infra/public/utils/logs_overview_fetchers.ts b/x-pack/plugins/infra/public/utils/logs_overview_fetchers.ts index 67db6a4721941..c813bd3dae781 100644 --- a/x-pack/plugins/infra/public/utils/logs_overview_fetchers.ts +++ b/x-pack/plugins/infra/public/utils/logs_overview_fetchers.ts @@ -138,7 +138,7 @@ function buildLogOverviewAggregations(logParams: LogParams, params: FetchDataPar series: { date_histogram: { field: logParams.timestampField, - fixed_interval: params.bucketSize, + fixed_interval: params.intervalString, }, }, }, diff --git a/x-pack/plugins/infra/public/utils/logs_overview_fetches.test.ts b/x-pack/plugins/infra/public/utils/logs_overview_fetches.test.ts index 4fcb83fd02754..d0349ab20710f 100644 --- a/x-pack/plugins/infra/public/utils/logs_overview_fetches.test.ts +++ b/x-pack/plugins/infra/public/utils/logs_overview_fetches.test.ts @@ -29,7 +29,8 @@ const mockedCallFetchLogSourceConfigurationAPI = const DEFAULT_PARAMS = { absoluteTime: { start: 1593430680000, end: 1593430800000 }, relativeTime: { start: 'now-2m', end: 'now' }, // Doesn't matter for the test - bucketSize: '30s', // Doesn't matter for the test + intervalString: '30s', // Doesn't matter for the test + bucketSize: 30, // Doesn't matter for the test }; function setup() { diff --git a/x-pack/plugins/observability/public/components/app/section/apm/index.test.tsx b/x-pack/plugins/observability/public/components/app/section/apm/index.test.tsx index 8b1480246210a..c9c2ed549a1c3 100644 --- a/x-pack/plugins/observability/public/components/app/section/apm/index.test.tsx +++ b/x-pack/plugins/observability/public/components/app/section/apm/index.test.tsx @@ -78,7 +78,9 @@ describe('APMSection', () => { status: fetcherHook.FETCH_STATUS.SUCCESS, refetch: jest.fn(), }); - const { getByText, queryAllByTestId } = render(); + const { getByText, queryAllByTestId } = render( + + ); expect(getByText('APM')).toBeInTheDocument(); expect(getByText('View in app')).toBeInTheDocument(); @@ -93,7 +95,9 @@ describe('APMSection', () => { status: fetcherHook.FETCH_STATUS.SUCCESS, refetch: jest.fn(), }); - const { getByText, queryAllByTestId } = render(); + const { getByText, queryAllByTestId } = render( + + ); expect(getByText('APM')).toBeInTheDocument(); expect(getByText('View in app')).toBeInTheDocument(); @@ -107,7 +111,9 @@ describe('APMSection', () => { status: fetcherHook.FETCH_STATUS.LOADING, refetch: jest.fn(), }); - const { getByText, queryAllByText, getByTestId } = render(); + const { getByText, queryAllByText, getByTestId } = render( + + ); expect(getByText('APM')).toBeInTheDocument(); expect(getByTestId('loading')).toBeInTheDocument(); diff --git a/x-pack/plugins/observability/public/components/app/section/apm/index.tsx b/x-pack/plugins/observability/public/components/app/section/apm/index.tsx index 8df14129623f6..11565cfb972e7 100644 --- a/x-pack/plugins/observability/public/components/app/section/apm/index.tsx +++ b/x-pack/plugins/observability/public/components/app/section/apm/index.tsx @@ -30,9 +30,10 @@ import { useHasData } from '../../../../hooks/use_has_data'; import { ChartContainer } from '../../chart_container'; import { StyledStat } from '../../styled_stat'; import { onBrushEnd } from '../helper'; +import { BucketSize } from '../../../../pages/overview'; interface Props { - bucketSize?: string; + bucketSize: BucketSize; } function formatTpm(value?: number) { @@ -65,7 +66,7 @@ export function APMSection({ bucketSize }: Props) { return getDataHandler('apm')?.fetchData({ absoluteTime: { start: absoluteStart, end: absoluteEnd }, relativeTime: { start: relativeStart, end: relativeEnd }, - bucketSize, + ...bucketSize, }); } }, diff --git a/x-pack/plugins/observability/public/components/app/section/logs/index.tsx b/x-pack/plugins/observability/public/components/app/section/logs/index.tsx index dcd51a531a73d..0ff2c203c7707 100644 --- a/x-pack/plugins/observability/public/components/app/section/logs/index.tsx +++ b/x-pack/plugins/observability/public/components/app/section/logs/index.tsx @@ -32,9 +32,10 @@ import { formatStatValue } from '../../../../utils/format_stat_value'; import { ChartContainer } from '../../chart_container'; import { StyledStat } from '../../styled_stat'; import { onBrushEnd } from '../helper'; +import { BucketSize } from '../../../../pages/overview'; interface Props { - bucketSize?: string; + bucketSize: BucketSize; } function getColorPerItem(series?: LogsFetchDataResponse['series']) { @@ -64,7 +65,7 @@ export function LogsSection({ bucketSize }: Props) { return getDataHandler('infra_logs')?.fetchData({ absoluteTime: { start: absoluteStart, end: absoluteEnd }, relativeTime: { start: relativeStart, end: relativeEnd }, - bucketSize, + ...bucketSize, }); } }, diff --git a/x-pack/plugins/observability/public/components/app/section/metrics/index.tsx b/x-pack/plugins/observability/public/components/app/section/metrics/index.tsx index fd1e356f849a2..8cd49efe4787a 100644 --- a/x-pack/plugins/observability/public/components/app/section/metrics/index.tsx +++ b/x-pack/plugins/observability/public/components/app/section/metrics/index.tsx @@ -29,6 +29,7 @@ import { useTimeRange } from '../../../../hooks/use_time_range'; import { HostLink } from './host_link'; import { formatDuration } from './lib/format_duration'; import { MetricWithSparkline } from './metric_with_sparkline'; +import { BucketSize } from '../../../../pages/overview'; const COLOR_ORANGE = 7; const COLOR_BLUE = 1; @@ -36,7 +37,7 @@ const COLOR_GREEN = 0; const COLOR_PURPLE = 3; interface Props { - bucketSize?: string; + bucketSize: BucketSize; } const percentFormatter = (value: NumberOrNull) => @@ -61,7 +62,7 @@ export function MetricsSection({ bucketSize }: Props) { return getDataHandler('infra_metrics')?.fetchData({ absoluteTime: { start: absoluteStart, end: absoluteEnd }, relativeTime: { start: relativeStart, end: relativeEnd }, - bucketSize, + ...bucketSize, }); } }, diff --git a/x-pack/plugins/observability/public/components/app/section/uptime/index.tsx b/x-pack/plugins/observability/public/components/app/section/uptime/index.tsx index 8c0f1f8db7c1a..4c9e7b42f40c6 100644 --- a/x-pack/plugins/observability/public/components/app/section/uptime/index.tsx +++ b/x-pack/plugins/observability/public/components/app/section/uptime/index.tsx @@ -32,9 +32,10 @@ import { Series } from '../../../../typings'; import { ChartContainer } from '../../chart_container'; import { StyledStat } from '../../styled_stat'; import { onBrushEnd } from '../helper'; +import { BucketSize } from '../../../../pages/overview'; interface Props { - bucketSize?: string; + bucketSize: BucketSize; } export function UptimeSection({ bucketSize }: Props) { @@ -50,7 +51,7 @@ export function UptimeSection({ bucketSize }: Props) { return getDataHandler('synthetics')?.fetchData({ absoluteTime: { start: absoluteStart, end: absoluteEnd }, relativeTime: { start: relativeStart, end: relativeEnd }, - bucketSize, + ...bucketSize, }); } }, diff --git a/x-pack/plugins/observability/public/components/app/section/ux/index.test.tsx b/x-pack/plugins/observability/public/components/app/section/ux/index.test.tsx index 19bc20f5da605..8a99b6a53cf06 100644 --- a/x-pack/plugins/observability/public/components/app/section/ux/index.test.tsx +++ b/x-pack/plugins/observability/public/components/app/section/ux/index.test.tsx @@ -67,7 +67,9 @@ describe('UXSection', () => { status: fetcherHook.FETCH_STATUS.SUCCESS, refetch: jest.fn(), }); - const { getByText, getAllByText } = render(); + const { getByText, getAllByText } = render( + + ); expect(getByText('User Experience')).toBeInTheDocument(); expect(getByText('View in app')).toBeInTheDocument(); @@ -99,7 +101,9 @@ describe('UXSection', () => { status: fetcherHook.FETCH_STATUS.LOADING, refetch: jest.fn(), }); - const { getByText, queryAllByText, getAllByText } = render(); + const { getByText, queryAllByText, getAllByText } = render( + + ); expect(getByText('User Experience')).toBeInTheDocument(); expect(getAllByText('--')).toHaveLength(3); @@ -112,7 +116,9 @@ describe('UXSection', () => { status: fetcherHook.FETCH_STATUS.SUCCESS, refetch: jest.fn(), }); - const { getByText, queryAllByText, getAllByText } = render(); + const { getByText, queryAllByText, getAllByText } = render( + + ); expect(getByText('User Experience')).toBeInTheDocument(); expect(getAllByText('No data is available.')).toHaveLength(3); diff --git a/x-pack/plugins/observability/public/components/app/section/ux/index.tsx b/x-pack/plugins/observability/public/components/app/section/ux/index.tsx index 5aa89eb2d3074..3092c7bf77f7a 100644 --- a/x-pack/plugins/observability/public/components/app/section/ux/index.tsx +++ b/x-pack/plugins/observability/public/components/app/section/ux/index.tsx @@ -13,9 +13,10 @@ import { FETCH_STATUS, useFetcher } from '../../../../hooks/use_fetcher'; import { useHasData } from '../../../../hooks/use_has_data'; import { useTimeRange } from '../../../../hooks/use_time_range'; import CoreVitals from '../../../shared/core_web_vitals'; +import { BucketSize } from '../../../../pages/overview'; interface Props { - bucketSize: string; + bucketSize: BucketSize; } export function UXSection({ bucketSize }: Props) { @@ -31,7 +32,7 @@ export function UXSection({ bucketSize }: Props) { absoluteTime: { start: absoluteStart, end: absoluteEnd }, relativeTime: { start: relativeStart, end: relativeEnd }, serviceName, - bucketSize, + ...bucketSize, }); } }, diff --git a/x-pack/plugins/observability/public/data_handler.test.ts b/x-pack/plugins/observability/public/data_handler.test.ts index 2beae5d111f7d..8325997e75ec9 100644 --- a/x-pack/plugins/observability/public/data_handler.test.ts +++ b/x-pack/plugins/observability/public/data_handler.test.ts @@ -20,7 +20,8 @@ const params = { start: 'now-15m', end: 'now', }, - bucketSize: '10s', + intervalString: '10s', + bucketSize: 10, }; describe('registerDataHandler', () => { diff --git a/x-pack/plugins/observability/public/pages/overview/data_sections.tsx b/x-pack/plugins/observability/public/pages/overview/data_sections.tsx index 82231304e65b2..335f527560c7a 100644 --- a/x-pack/plugins/observability/public/pages/overview/data_sections.tsx +++ b/x-pack/plugins/observability/public/pages/overview/data_sections.tsx @@ -13,9 +13,10 @@ import { MetricsSection } from '../../components/app/section/metrics'; import { UptimeSection } from '../../components/app/section/uptime'; import { UXSection } from '../../components/app/section/ux'; import { HasDataMap } from '../../context/has_data_context'; +import { BucketSize } from '.'; interface Props { - bucketSize: string; + bucketSize: BucketSize; hasData?: Partial; } diff --git a/x-pack/plugins/observability/public/pages/overview/index.tsx b/x-pack/plugins/observability/public/pages/overview/index.tsx index 26dbf5ece400c..b817a83d59e0d 100644 --- a/x-pack/plugins/observability/public/pages/overview/index.tsx +++ b/x-pack/plugins/observability/public/pages/overview/index.tsx @@ -31,7 +31,7 @@ import { LoadingObservability } from './loading_observability'; interface Props { routeParams: RouteParams<'/overview'>; } - +export type BucketSize = ReturnType; function calculateBucketSize({ start, end }: { start?: number; end?: number }) { if (start && end) { return getBucketSize({ start, end, minInterval: '60s' }); @@ -106,7 +106,7 @@ export function OverviewPage({ routeParams }: Props) { {/* Data sections */} - {hasAnyData && } + {hasAnyData && } diff --git a/x-pack/plugins/observability/public/typings/fetch_overview_data/index.ts b/x-pack/plugins/observability/public/typings/fetch_overview_data/index.ts index 197a8c1060cdb..50ce0e392de0e 100644 --- a/x-pack/plugins/observability/public/typings/fetch_overview_data/index.ts +++ b/x-pack/plugins/observability/public/typings/fetch_overview_data/index.ts @@ -26,8 +26,11 @@ export interface Series { export interface FetchDataParams { absoluteTime: { start: number; end: number }; relativeTime: { start: string; end: string }; - bucketSize: string; serviceName?: string; + // Bucket size in seconds (number) + bucketSize: number; + // Bucket size in seconds (string) + intervalString: string; } export interface HasDataParams { diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 583085879af93..2adde7638ebfb 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -6323,7 +6323,6 @@ "xpack.apm.errorsTable.occurrencesColumnLabel": "オカレンス", "xpack.apm.errorsTable.typeColumnLabel": "型", "xpack.apm.errorsTable.unhandledLabel": "未対応", - "xpack.apm.exactTransactionRateLabel": "{value} { unit, select, minute {tpm} other {tps} }", "xpack.apm.failedTransactionsCorrelations.licenseCheckText": "失敗したトランザクションの相関関係機能を使用するには、Elastic Platinumライセンスのサブスクリプションが必要です。", "xpack.apm.featureRegistry.apmFeatureName": "APMおよびユーザーエクスペリエンス", "xpack.apm.feedbackMenu.appName": "APM", @@ -6633,9 +6632,7 @@ "xpack.apm.serviceOverview.mlNudgeMessage.learnMoreButton": "使ってみる", "xpack.apm.serviceOverview.throughtputChart.previousPeriodLabel": "前の期間", "xpack.apm.serviceOverview.throughtputChartTitle": "スループット", - "xpack.apm.serviceOverview.throughtputPerSecondChartTitle": " (秒単位)", "xpack.apm.serviceOverview.tpmHelp": "スループットは1分あたりのトランザクション数(tpm)で測定されます", - "xpack.apm.serviceOverview.tpsHelp": "スループットは1秒あたりのトランザクション数(tps)で測定されます", "xpack.apm.serviceOverview.transactionsTableColumnErrorRate": "失敗したトランザクション率", "xpack.apm.serviceOverview.transactionsTableColumnImpact": "インパクト", "xpack.apm.serviceOverview.transactionsTableColumnName": "名前", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index efffec39ed98c..7e731a70b656a 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -6374,7 +6374,6 @@ "xpack.apm.errorsTable.occurrencesColumnLabel": "发生次数", "xpack.apm.errorsTable.typeColumnLabel": "类型", "xpack.apm.errorsTable.unhandledLabel": "未处理", - "xpack.apm.exactTransactionRateLabel": "{value} { unit, select, minute {tpm} other {tps} }", "xpack.apm.failedTransactionsCorrelations.licenseCheckText": "要使用失败事务相关性功能,必须订阅 Elastic 白金级许可证。", "xpack.apm.featureRegistry.apmFeatureName": "APM 和用户体验", "xpack.apm.feedbackMenu.appName": "APM", @@ -6687,9 +6686,7 @@ "xpack.apm.serviceOverview.mlNudgeMessage.learnMoreButton": "开始使用", "xpack.apm.serviceOverview.throughtputChart.previousPeriodLabel": "上一时段", "xpack.apm.serviceOverview.throughtputChartTitle": "吞吐量", - "xpack.apm.serviceOverview.throughtputPerSecondChartTitle": " (每秒)", "xpack.apm.serviceOverview.tpmHelp": "吞吐量按每分钟事务数 (tpm) 来度量", - "xpack.apm.serviceOverview.tpsHelp": "吞吐量按每秒事务数 (tps) 来度量", "xpack.apm.serviceOverview.transactionsTableColumnErrorRate": "失败事务率", "xpack.apm.serviceOverview.transactionsTableColumnImpact": "影响", "xpack.apm.serviceOverview.transactionsTableColumnName": "名称", diff --git a/x-pack/plugins/uptime/public/apps/uptime_overview_fetcher.ts b/x-pack/plugins/uptime/public/apps/uptime_overview_fetcher.ts index e1cab29abec4b..8f8cf16d1e383 100644 --- a/x-pack/plugins/uptime/public/apps/uptime_overview_fetcher.ts +++ b/x-pack/plugins/uptime/public/apps/uptime_overview_fetcher.ts @@ -13,7 +13,7 @@ import { kibanaService } from '../state/kibana_service'; async function fetchUptimeOverviewData({ absoluteTime, relativeTime, - bucketSize, + intervalString, }: FetchDataParams) { const start = new Date(absoluteTime.start).toISOString(); const end = new Date(absoluteTime.end).toISOString(); @@ -22,7 +22,11 @@ async function fetchUptimeOverviewData({ dateRangeEnd: end, }); - const pings = await fetchPingHistogram({ dateStart: start, dateEnd: end, bucketSize }); + const pings = await fetchPingHistogram({ + dateStart: start, + dateEnd: end, + bucketSize: intervalString, + }); const response: UptimeFetchDataResponse = { appLink: `/app/uptime?dateRangeStart=${relativeTime.start}&dateRangeEnd=${relativeTime.end}`, diff --git a/x-pack/test/apm_api_integration/common/fixtures/es_archiver/archives_metadata.ts b/x-pack/test/apm_api_integration/common/fixtures/es_archiver/archives_metadata.ts index 3382f0f8ee460..bea2b54d05eeb 100644 --- a/x-pack/test/apm_api_integration/common/fixtures/es_archiver/archives_metadata.ts +++ b/x-pack/test/apm_api_integration/common/fixtures/es_archiver/archives_metadata.ts @@ -5,8 +5,7 @@ * 2.0. */ -/* eslint-disable-next-line*/ - export default { +export default { 'apm_8.0.0': { start: '2021-08-03T06:50:15.910Z', end: '2021-08-03T07:20:15.910Z', diff --git a/x-pack/test/apm_api_integration/tests/index.ts b/x-pack/test/apm_api_integration/tests/index.ts index 49f1ae91c6282..8caae0afe746e 100644 --- a/x-pack/test/apm_api_integration/tests/index.ts +++ b/x-pack/test/apm_api_integration/tests/index.ts @@ -96,6 +96,14 @@ export default function apmApiIntegrationTests(providerContext: FtrProviderConte loadTestFile(require.resolve('./services/throughput')); }); + describe('service apis throughput', function () { + loadTestFile(require.resolve('./throughput/service_apis')); + }); + + describe('dependencies throughput', function () { + loadTestFile(require.resolve('./throughput/dependencies_apis')); + }); + describe('services/top_services', function () { loadTestFile(require.resolve('./services/top_services')); }); diff --git a/x-pack/test/apm_api_integration/tests/inspect/inspect.ts b/x-pack/test/apm_api_integration/tests/inspect/inspect.ts index 75b5a02fff800..a010c150124f0 100644 --- a/x-pack/test/apm_api_integration/tests/inspect/inspect.ts +++ b/x-pack/test/apm_api_integration/tests/inspect/inspect.ts @@ -49,7 +49,7 @@ export default function customLinksTests({ getService }: FtrProviderContext) { }, }); expect(status).to.be(200); - expect(body._inspect?.length).to.be(2); + expect(body._inspect?.length).to.be(1); // @ts-expect-error expect(Object.keys(body._inspect[0])).to.eql([ diff --git a/x-pack/test/apm_api_integration/tests/observability_overview/observability_overview.ts b/x-pack/test/apm_api_integration/tests/observability_overview/observability_overview.ts index b463db81e6c99..458372196452a 100644 --- a/x-pack/test/apm_api_integration/tests/observability_overview/observability_overview.ts +++ b/x-pack/test/apm_api_integration/tests/observability_overview/observability_overview.ts @@ -4,22 +4,58 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ - +import { service, timerange } from '@elastic/apm-generator'; import expect from '@kbn/expect'; -import archives_metadata from '../../common/fixtures/es_archiver/archives_metadata'; +import { meanBy, sumBy } from 'lodash'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { registry } from '../../common/registry'; +import { PromiseReturnType } from '../../../../plugins/observability/typings/common'; +import { roundNumber } from '../../utils'; export default function ApiTest({ getService }: FtrProviderContext) { - const supertest = getService('legacySupertestAsApmReadUser'); + const apmApiClient = getService('apmApiClient'); + + const traceData = getService('traceData'); - const archiveName = 'apm_8.0.0'; - const metadata = archives_metadata[archiveName]; + const start = new Date('2021-01-01T00:00:00.000Z').getTime(); + const end = new Date('2021-01-01T00:15:00.000Z').getTime() - 1; + const intervalString = '60s'; + const bucketSize = 60; - // url parameters - const start = encodeURIComponent(metadata.start); - const end = encodeURIComponent(metadata.end); - const bucketSize = '60s'; + async function getThroughputValues() { + const commonQuery = { start: new Date(start).toISOString(), end: new Date(end).toISOString() }; + const [serviceInventoryAPIResponse, observabilityOverviewAPIResponse] = await Promise.all([ + apmApiClient.readUser({ + endpoint: 'GET /internal/apm/services', + params: { + query: { + ...commonQuery, + environment: 'ENVIRONMENT_ALL', + kuery: '', + }, + }, + }), + apmApiClient.readUser({ + endpoint: `GET /internal/apm/observability_overview`, + params: { + query: { + ...commonQuery, + bucketSize, + intervalString, + }, + }, + }), + ]); + const serviceInventoryThroughputSum = roundNumber( + sumBy(serviceInventoryAPIResponse.body.items, 'throughput') + ); + + return { + serviceInventoryCount: serviceInventoryAPIResponse.body.items.length, + serviceInventoryThroughputSum, + observabilityOverview: observabilityOverviewAPIResponse.body, + }; + } registry.when( 'Observability overview when data is not loaded', @@ -27,9 +63,17 @@ export default function ApiTest({ getService }: FtrProviderContext) { () => { describe('when data is not loaded', () => { it('handles the empty state', async () => { - const response = await supertest.get( - `/internal/apm/observability_overview?start=${start}&end=${end}&bucketSize=${bucketSize}` - ); + const response = await apmApiClient.readUser({ + endpoint: `GET /internal/apm/observability_overview`, + params: { + query: { + start: new Date(start).toISOString(), + end: new Date(end).toISOString(), + bucketSize, + intervalString, + }, + }, + }); expect(response.status).to.be(200); expect(response.body.serviceCount).to.be(0); @@ -39,56 +83,89 @@ export default function ApiTest({ getService }: FtrProviderContext) { } ); - registry.when( - 'Observability overview when data is loaded', - { config: 'basic', archives: [archiveName] }, - () => { - it('returns the service count and transaction coordinates', async () => { - const response = await supertest.get( - `/internal/apm/observability_overview?start=${start}&end=${end}&bucketSize=${bucketSize}` + registry.when('data is loaded', { config: 'basic', archives: ['apm_8.0.0_empty'] }, () => { + describe('Observability overview api ', () => { + const GO_PROD_RATE = 50; + const GO_DEV_RATE = 5; + const JAVA_PROD_RATE = 45; + before(async () => { + const serviceGoProdInstance = service('synth-go', 'production', 'go').instance( + 'instance-a' + ); + const serviceGoDevInstance = service('synth-go', 'development', 'go').instance( + 'instance-b' + ); + const serviceJavaInstance = service('synth-java', 'production', 'java').instance( + 'instance-c' ); - expect(response.status).to.be(200); - expect(response.body.serviceCount).to.be.greaterThan(0); - expect(response.body.transactionPerMinute.timeseries.length).to.be.greaterThan(0); + await traceData.index([ + ...timerange(start, end) + .interval('1m') + .rate(GO_PROD_RATE) + .flatMap((timestamp) => + serviceGoProdInstance + .transaction('GET /api/product/list') + .duration(1000) + .timestamp(timestamp) + .serialize() + ), + ...timerange(start, end) + .interval('1m') + .rate(GO_DEV_RATE) + .flatMap((timestamp) => + serviceGoDevInstance + .transaction('GET /api/product/:id') + .duration(1000) + .timestamp(timestamp) + .serialize() + ), + ...timerange(start, end) + .interval('1m') + .rate(JAVA_PROD_RATE) + .flatMap((timestamp) => + serviceJavaInstance + .transaction('POST /api/product/buy') + .duration(1000) + .timestamp(timestamp) + .serialize() + ), + ]); + }); - expectSnapshot(response.body.serviceCount).toMatchInline(`8`); + after(() => traceData.clean()); - expectSnapshot(response.body.transactionPerMinute.value).toMatchInline(`58.9`); - expectSnapshot(response.body.transactionPerMinute.timeseries.length).toMatchInline(`30`); + describe('compare throughput values', () => { + let throughputValues: PromiseReturnType; + before(async () => { + throughputValues = await getThroughputValues(); + }); - expectSnapshot( - response.body.transactionPerMinute.timeseries - .slice(0, 5) - .map(({ x, y }: { x: number; y: number }) => ({ - x: new Date(x).toISOString(), - y, - })) - ).toMatchInline(` - Array [ - Object { - "x": "2021-08-03T06:50:00.000Z", - "y": 36, - }, - Object { - "x": "2021-08-03T06:51:00.000Z", - "y": 55, - }, - Object { - "x": "2021-08-03T06:52:00.000Z", - "y": 40, - }, - Object { - "x": "2021-08-03T06:53:00.000Z", - "y": 53, - }, - Object { - "x": "2021-08-03T06:54:00.000Z", - "y": 39, - }, - ] - `); + it('returns same number of service as shown on service inventory API', () => { + const { serviceInventoryCount, observabilityOverview } = throughputValues; + [serviceInventoryCount, observabilityOverview.serviceCount].forEach((value) => + expect(value).to.be.equal(2) + ); + }); + + it('returns same throughput value on service inventory and obs throughput count', () => { + const { serviceInventoryThroughputSum, observabilityOverview } = throughputValues; + const obsThroughputCount = roundNumber(observabilityOverview.transactionPerMinute.value); + [serviceInventoryThroughputSum, obsThroughputCount].forEach((value) => + expect(value).to.be.equal(roundNumber(GO_PROD_RATE + GO_DEV_RATE + JAVA_PROD_RATE)) + ); + }); + + it('returns same throughput value on service inventory and obs mean throughput timeseries', () => { + const { serviceInventoryThroughputSum, observabilityOverview } = throughputValues; + const obsThroughputMean = roundNumber( + meanBy(observabilityOverview.transactionPerMinute.timeseries, 'y') + ); + [serviceInventoryThroughputSum, obsThroughputMean].forEach((value) => + expect(value).to.be.equal(roundNumber(GO_PROD_RATE + GO_DEV_RATE + JAVA_PROD_RATE)) + ); + }); }); - } - ); + }); + }); } diff --git a/x-pack/test/apm_api_integration/tests/service_maps/service_maps.ts b/x-pack/test/apm_api_integration/tests/service_maps/service_maps.ts index 37fe340d75194..ab1be97e0fd8a 100644 --- a/x-pack/test/apm_api_integration/tests/service_maps/service_maps.ts +++ b/x-pack/test/apm_api_integration/tests/service_maps/service_maps.ts @@ -301,8 +301,8 @@ export default function serviceMapsApiTests({ getService }: FtrProviderContext) "avgErrorRate": 0, "avgMemoryUsage": 0.202572668763642, "transactionStats": Object { - "avgRequestsPerMinute": 5.2, - "avgTransactionDuration": 53906.6603773585, + "avgRequestsPerMinute": 7.13333333333333, + "avgTransactionDuration": 53147.5747663551, }, } `); diff --git a/x-pack/test/apm_api_integration/tests/service_overview/__snapshots__/instance_details.snap b/x-pack/test/apm_api_integration/tests/service_overview/__snapshots__/instance_details.snap index 5daadd8079baa..91b0b7f2da6e4 100644 --- a/x-pack/test/apm_api_integration/tests/service_overview/__snapshots__/instance_details.snap +++ b/x-pack/test/apm_api_integration/tests/service_overview/__snapshots__/instance_details.snap @@ -2,7 +2,7 @@ exports[`APM API tests basic apm_8.0.0 Instance details when data is loaded fetch instance details return the correct data 1`] = ` Object { - "@timestamp": "2021-08-03T06:50:50.204Z", + "@timestamp": "2021-08-03T06:50:20.205Z", "agent": Object { "ephemeral_id": "2745d454-f57f-4473-a09b-fe6bef295860", "name": "java", diff --git a/x-pack/test/apm_api_integration/tests/service_overview/__snapshots__/instances_detailed_statistics.snap b/x-pack/test/apm_api_integration/tests/service_overview/__snapshots__/instances_detailed_statistics.snap index 7ae3fa1da3380..971c14262f0b0 100644 --- a/x-pack/test/apm_api_integration/tests/service_overview/__snapshots__/instances_detailed_statistics.snap +++ b/x-pack/test/apm_api_integration/tests/service_overview/__snapshots__/instances_detailed_statistics.snap @@ -73,11 +73,11 @@ Object { "errorRate": Array [ Object { "x": 1627974300000, - "y": 0, + "y": null, }, Object { "x": 1627974360000, - "y": null, + "y": 0, }, Object { "x": 1627974420000, @@ -93,15 +93,15 @@ Object { }, Object { "x": 1627974600000, - "y": 0.0526315789473684, + "y": 0.5, }, Object { "x": 1627974660000, - "y": 0.142857142857143, + "y": 0.4, }, Object { "x": 1627974720000, - "y": 0.0416666666666667, + "y": 0, }, Object { "x": 1627974780000, @@ -109,11 +109,11 @@ Object { }, Object { "x": 1627974840000, - "y": 0, + "y": 0.166666666666667, }, Object { "x": 1627974900000, - "y": 0.024390243902439, + "y": 0, }, Object { "x": 1627974960000, @@ -125,11 +125,11 @@ Object { }, Object { "x": 1627975080000, - "y": 0, + "y": 0.142857142857143, }, Object { "x": 1627975140000, - "y": 0.0555555555555556, + "y": 0.2, }, Object { "x": 1627975200000, @@ -139,63 +139,63 @@ Object { "latency": Array [ Object { "x": 1627974300000, - "y": 34887.8888888889, + "y": null, }, Object { "x": 1627974360000, - "y": null, + "y": 5578, }, Object { "x": 1627974420000, - "y": 4983, + "y": 34851.1666666667, }, Object { "x": 1627974480000, - "y": 41285.4, + "y": 15896.4, }, Object { "x": 1627974540000, - "y": 13820.3333333333, + "y": 15174.1666666667, }, Object { "x": 1627974600000, - "y": 13782, + "y": 9185.16666666667, }, Object { "x": 1627974660000, - "y": 13392.6, + "y": 12363.2, }, Object { "x": 1627974720000, - "y": 6991, + "y": 6206.44444444444, }, Object { "x": 1627974780000, - "y": 6885.85714285714, + "y": 6707, }, Object { "x": 1627974840000, - "y": 7935, + "y": 12409.1666666667, }, Object { "x": 1627974900000, - "y": 10828.3333333333, + "y": 9188.36363636364, }, Object { "x": 1627974960000, - "y": 6079, + "y": 4279.6, }, Object { "x": 1627975020000, - "y": 5217, + "y": 6827.3, }, Object { "x": 1627975080000, - "y": 8477.76923076923, + "y": 7445.78571428571, }, Object { "x": 1627975140000, - "y": 5937.18181818182, + "y": 563288.6, }, Object { "x": 1627975200000, @@ -272,63 +272,63 @@ Object { "throughput": Array [ Object { "x": 1627974300000, - "y": 21, + "y": 0, }, Object { "x": 1627974360000, - "y": 0, + "y": 2, }, Object { "x": 1627974420000, - "y": 24, + "y": 6, }, Object { "x": 1627974480000, - "y": 17, + "y": 5, }, Object { "x": 1627974540000, - "y": 17, + "y": 6, }, Object { "x": 1627974600000, - "y": 19, + "y": 6, }, Object { "x": 1627974660000, - "y": 21, + "y": 5, }, Object { "x": 1627974720000, - "y": 24, + "y": 9, }, Object { "x": 1627974780000, - "y": 22, + "y": 3, }, Object { "x": 1627974840000, - "y": 19, + "y": 6, }, Object { "x": 1627974900000, - "y": 41, + "y": 11, }, Object { "x": 1627974960000, - "y": 11, + "y": 5, }, Object { "x": 1627975020000, - "y": 23, + "y": 10, }, Object { "x": 1627975080000, - "y": 47, + "y": 14, }, Object { "x": 1627975140000, - "y": 36, + "y": 10, }, Object { "x": 1627975200000, @@ -412,15 +412,15 @@ Object { }, Object { "x": 1627974360000, - "y": 0, + "y": 0.25, }, Object { "x": 1627974420000, - "y": 0.0434782608695652, + "y": 0.111111111111111, }, Object { "x": 1627974480000, - "y": 0.0833333333333333, + "y": 0.2, }, Object { "x": 1627974540000, @@ -428,15 +428,15 @@ Object { }, Object { "x": 1627974600000, - "y": 0, + "y": 0.142857142857143, }, Object { "x": 1627974660000, - "y": 0.03125, + "y": 0.1, }, Object { "x": 1627974720000, - "y": 0.0555555555555556, + "y": 0.125, }, Object { "x": 1627974780000, @@ -444,15 +444,15 @@ Object { }, Object { "x": 1627974840000, - "y": 0, + "y": 0.111111111111111, }, Object { "x": 1627974900000, - "y": 0.0232558139534884, + "y": 0, }, Object { "x": 1627974960000, - "y": 0.032258064516129, + "y": 0.333333333333333, }, Object { "x": 1627975020000, @@ -460,81 +460,81 @@ Object { }, Object { "x": 1627975080000, - "y": 0.027027027027027, + "y": 0.0833333333333333, }, Object { "x": 1627975140000, - "y": 0.0571428571428571, + "y": 0.1, }, Object { "x": 1627975200000, - "y": null, + "y": 0, }, ], "latency": Array [ Object { "x": 1627974300000, - "y": 11839, + "y": 5372.5, }, Object { "x": 1627974360000, - "y": 7407, + "y": 1441598.25, }, Object { "x": 1627974420000, - "y": 1925569.66666667, + "y": 9380.22222222222, }, Object { "x": 1627974480000, - "y": 9017.18181818182, + "y": 10949.4, }, Object { "x": 1627974540000, - "y": 63575, + "y": 77148.6666666667, }, Object { "x": 1627974600000, - "y": 7577.66666666667, + "y": 6461, }, Object { "x": 1627974660000, - "y": 6844.33333333333, + "y": 549308.4, }, Object { "x": 1627974720000, - "y": 503471, + "y": 10797.75, }, Object { "x": 1627974780000, - "y": 6247.8, + "y": 9758.53846153846, }, Object { "x": 1627974840000, - "y": 1137247, + "y": 1281052.66666667, }, Object { "x": 1627974900000, - "y": 27951.6666666667, + "y": 9511.0625, }, Object { "x": 1627974960000, - "y": 10248.8461538462, + "y": 11151203.3333333, }, Object { "x": 1627975020000, - "y": 13529, + "y": 8647.2, }, Object { "x": 1627975080000, - "y": 6691247.8, + "y": 9048.33333333333, }, Object { "x": 1627975140000, - "y": 12098.6923076923, + "y": 12671.6, }, Object { "x": 1627975200000, - "y": null, + "y": 57275.4, }, ], "memoryUsage": Array [ @@ -607,67 +607,67 @@ Object { "throughput": Array [ Object { "x": 1627974300000, - "y": 15, + "y": 2, }, Object { "x": 1627974360000, - "y": 13, + "y": 4, }, Object { "x": 1627974420000, - "y": 23, + "y": 9, }, Object { "x": 1627974480000, - "y": 24, + "y": 5, }, Object { "x": 1627974540000, - "y": 10, + "y": 3, }, Object { "x": 1627974600000, - "y": 18, + "y": 7, }, Object { "x": 1627974660000, - "y": 32, + "y": 10, }, Object { "x": 1627974720000, - "y": 36, + "y": 8, }, Object { "x": 1627974780000, - "y": 36, + "y": 13, }, Object { "x": 1627974840000, - "y": 22, + "y": 9, }, Object { "x": 1627974900000, - "y": 43, + "y": 16, }, Object { "x": 1627974960000, - "y": 31, + "y": 6, }, Object { "x": 1627975020000, - "y": 35, + "y": 10, }, Object { "x": 1627975080000, - "y": 37, + "y": 12, }, Object { "x": 1627975140000, - "y": 35, + "y": 10, }, Object { "x": 1627975200000, - "y": 0, + "y": 5, }, ], }, @@ -812,15 +812,15 @@ Object { }, Object { "x": 1627973460000, - "y": 0, + "y": 0.25, }, Object { "x": 1627973520000, - "y": 0.0434782608695652, + "y": 0.111111111111111, }, Object { "x": 1627973580000, - "y": 0.0833333333333333, + "y": 0.2, }, Object { "x": 1627973640000, @@ -828,15 +828,15 @@ Object { }, Object { "x": 1627973700000, - "y": 0, + "y": 0.142857142857143, }, Object { "x": 1627973760000, - "y": 0.03125, + "y": 0.1, }, Object { "x": 1627973820000, - "y": 0.0555555555555556, + "y": 0.125, }, Object { "x": 1627973880000, @@ -844,15 +844,15 @@ Object { }, Object { "x": 1627973940000, - "y": 0, + "y": 0.111111111111111, }, Object { "x": 1627974000000, - "y": 0.0232558139534884, + "y": 0, }, Object { "x": 1627974060000, - "y": 0.032258064516129, + "y": 0.333333333333333, }, Object { "x": 1627974120000, @@ -860,11 +860,11 @@ Object { }, Object { "x": 1627974180000, - "y": 0.027027027027027, + "y": 0.0833333333333333, }, Object { "x": 1627974240000, - "y": 0.0571428571428571, + "y": 0.1, }, Object { "x": 1627974300000, @@ -872,7 +872,7 @@ Object { }, Object { "x": 1627974360000, - "y": null, + "y": 0, }, Object { "x": 1627974420000, @@ -888,15 +888,15 @@ Object { }, Object { "x": 1627974600000, - "y": 0.0526315789473684, + "y": 0.5, }, Object { "x": 1627974660000, - "y": 0.142857142857143, + "y": 0.4, }, Object { "x": 1627974720000, - "y": 0.0416666666666667, + "y": 0, }, Object { "x": 1627974780000, @@ -904,11 +904,11 @@ Object { }, Object { "x": 1627974840000, - "y": 0, + "y": 0.166666666666667, }, Object { "x": 1627974900000, - "y": 0.024390243902439, + "y": 0, }, Object { "x": 1627974960000, @@ -920,11 +920,11 @@ Object { }, Object { "x": 1627975080000, - "y": 0, + "y": 0.142857142857143, }, Object { "x": 1627975140000, - "y": 0.0555555555555556, + "y": 0.2, }, Object { "x": 1627975200000, @@ -934,123 +934,123 @@ Object { "latency": Array [ Object { "x": 1627973400000, - "y": 11839, + "y": 5372.5, }, Object { "x": 1627973460000, - "y": 7407, + "y": 1441598.25, }, Object { "x": 1627973520000, - "y": 1925569.66666667, + "y": 9380.22222222222, }, Object { "x": 1627973580000, - "y": 9017.18181818182, + "y": 10949.4, }, Object { "x": 1627973640000, - "y": 63575, + "y": 77148.6666666667, }, Object { "x": 1627973700000, - "y": 7577.66666666667, + "y": 6461, }, Object { "x": 1627973760000, - "y": 6844.33333333333, + "y": 549308.4, }, Object { "x": 1627973820000, - "y": 503471, + "y": 10797.75, }, Object { "x": 1627973880000, - "y": 6247.8, + "y": 9758.53846153846, }, Object { "x": 1627973940000, - "y": 1137247, + "y": 1281052.66666667, }, Object { "x": 1627974000000, - "y": 27951.6666666667, + "y": 9511.0625, }, Object { "x": 1627974060000, - "y": 10248.8461538462, + "y": 11151203.3333333, }, Object { "x": 1627974120000, - "y": 13529, + "y": 8647.2, }, Object { "x": 1627974180000, - "y": 6691247.8, + "y": 9048.33333333333, }, Object { "x": 1627974240000, - "y": 12098.6923076923, + "y": 12671.6, }, Object { "x": 1627974300000, - "y": 34887.8888888889, + "y": 57275.4, }, Object { "x": 1627974360000, - "y": null, + "y": 5578, }, Object { "x": 1627974420000, - "y": 4983, + "y": 34851.1666666667, }, Object { "x": 1627974480000, - "y": 41285.4, + "y": 15896.4, }, Object { "x": 1627974540000, - "y": 13820.3333333333, + "y": 15174.1666666667, }, Object { "x": 1627974600000, - "y": 13782, + "y": 9185.16666666667, }, Object { "x": 1627974660000, - "y": 13392.6, + "y": 12363.2, }, Object { "x": 1627974720000, - "y": 6991, + "y": 6206.44444444444, }, Object { "x": 1627974780000, - "y": 6885.85714285714, + "y": 6707, }, Object { "x": 1627974840000, - "y": 7935, + "y": 12409.1666666667, }, Object { "x": 1627974900000, - "y": 10828.3333333333, + "y": 9188.36363636364, }, Object { "x": 1627974960000, - "y": 6079, + "y": 4279.6, }, Object { "x": 1627975020000, - "y": 5217, + "y": 6827.3, }, Object { "x": 1627975080000, - "y": 8477.76923076923, + "y": 7445.78571428571, }, Object { "x": 1627975140000, - "y": 5937.18181818182, + "y": 563288.6, }, Object { "x": 1627975200000, @@ -1187,123 +1187,123 @@ Object { "throughput": Array [ Object { "x": 1627973400000, - "y": 15, + "y": 2, }, Object { "x": 1627973460000, - "y": 13, + "y": 4, }, Object { "x": 1627973520000, - "y": 23, + "y": 9, }, Object { "x": 1627973580000, - "y": 24, + "y": 5, }, Object { "x": 1627973640000, - "y": 10, + "y": 3, }, Object { "x": 1627973700000, - "y": 18, + "y": 7, }, Object { "x": 1627973760000, - "y": 32, + "y": 10, }, Object { "x": 1627973820000, - "y": 36, + "y": 8, }, Object { "x": 1627973880000, - "y": 36, + "y": 13, }, Object { "x": 1627973940000, - "y": 22, + "y": 9, }, Object { "x": 1627974000000, - "y": 43, + "y": 16, }, Object { "x": 1627974060000, - "y": 31, + "y": 6, }, Object { "x": 1627974120000, - "y": 35, + "y": 10, }, Object { "x": 1627974180000, - "y": 37, + "y": 12, }, Object { "x": 1627974240000, - "y": 35, + "y": 10, }, Object { "x": 1627974300000, - "y": 21, + "y": 5, }, Object { "x": 1627974360000, - "y": 0, + "y": 2, }, Object { "x": 1627974420000, - "y": 24, + "y": 6, }, Object { "x": 1627974480000, - "y": 17, + "y": 5, }, Object { "x": 1627974540000, - "y": 17, + "y": 6, }, Object { "x": 1627974600000, - "y": 19, + "y": 6, }, Object { "x": 1627974660000, - "y": 21, + "y": 5, }, Object { "x": 1627974720000, - "y": 24, + "y": 9, }, Object { "x": 1627974780000, - "y": 22, + "y": 3, }, Object { "x": 1627974840000, - "y": 19, + "y": 6, }, Object { "x": 1627974900000, - "y": 41, + "y": 11, }, Object { "x": 1627974960000, - "y": 11, + "y": 5, }, Object { "x": 1627975020000, - "y": 23, + "y": 10, }, Object { "x": 1627975080000, - "y": 47, + "y": 14, }, Object { "x": 1627975140000, - "y": 36, + "y": 10, }, Object { "x": 1627975200000, diff --git a/x-pack/test/apm_api_integration/tests/service_overview/instances_main_statistics.ts b/x-pack/test/apm_api_integration/tests/service_overview/instances_main_statistics.ts index cdf62053a821b..5585a292d317e 100644 --- a/x-pack/test/apm_api_integration/tests/service_overview/instances_main_statistics.ts +++ b/x-pack/test/apm_api_integration/tests/service_overview/instances_main_statistics.ts @@ -122,10 +122,10 @@ export default function ApiTest({ getService }: FtrProviderContext) { expectSnapshot(values).toMatchInline(` Object { "cpuUsage": 0.002, - "errorRate": 0.0252659574468085, - "latency": 411589.785714286, + "errorRate": 0.092511013215859, + "latency": 430318.696035242, "memoryUsage": 0.786029688517253, - "throughput": 25.0666666666667, + "throughput": 7.56666666666667, } `); }); @@ -183,9 +183,9 @@ export default function ApiTest({ getService }: FtrProviderContext) { expectSnapshot(values).toMatchInline(` Object { "cpuUsage": 0.001, - "errorRate": 0.000907441016333938, - "latency": 40989.5802047782, - "throughput": 36.7333333333333, + "errorRate": 0.00343642611683849, + "latency": 21520.4776632302, + "throughput": 9.7, } `); @@ -272,10 +272,10 @@ export default function ApiTest({ getService }: FtrProviderContext) { expectSnapshot(values).toMatchInline(` Object { "cpuUsage": 0.00223333333333333, - "errorRate": 0.0268292682926829, - "latency": 739013.634146341, + "errorRate": 0.0852713178294574, + "latency": 706173.046511628, "memoryUsage": 0.783296203613281, - "throughput": 27.3333333333333, + "throughput": 8.6, } `); }); diff --git a/x-pack/test/apm_api_integration/tests/services/__snapshots__/throughput.snap b/x-pack/test/apm_api_integration/tests/services/__snapshots__/throughput.snap deleted file mode 100644 index a27f7047bb9b3..0000000000000 --- a/x-pack/test/apm_api_integration/tests/services/__snapshots__/throughput.snap +++ /dev/null @@ -1,139 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`APM API tests basic apm_8.0.0 Throughput when data is loaded with time comparison has the correct throughput in tpm 1`] = ` -Object { - "currentPeriod": Array [ - Object { - "x": 1627974300000, - "y": 6, - }, - Object { - "x": 1627974360000, - "y": 0, - }, - Object { - "x": 1627974420000, - "y": 4, - }, - Object { - "x": 1627974480000, - "y": 3, - }, - Object { - "x": 1627974540000, - "y": 5, - }, - Object { - "x": 1627974600000, - "y": 5, - }, - Object { - "x": 1627974660000, - "y": 5, - }, - Object { - "x": 1627974720000, - "y": 4, - }, - Object { - "x": 1627974780000, - "y": 7, - }, - Object { - "x": 1627974840000, - "y": 2, - }, - Object { - "x": 1627974900000, - "y": 14, - }, - Object { - "x": 1627974960000, - "y": 3, - }, - Object { - "x": 1627975020000, - "y": 6, - }, - Object { - "x": 1627975080000, - "y": 12, - }, - Object { - "x": 1627975140000, - "y": 8, - }, - Object { - "x": 1627975200000, - "y": 0, - }, - ], - "previousPeriod": Array [ - Object { - "x": 1627974300000, - "y": 4, - }, - Object { - "x": 1627974360000, - "y": 2, - }, - Object { - "x": 1627974420000, - "y": 3, - }, - Object { - "x": 1627974480000, - "y": 8, - }, - Object { - "x": 1627974540000, - "y": 4, - }, - Object { - "x": 1627974600000, - "y": 4, - }, - Object { - "x": 1627974660000, - "y": 6, - }, - Object { - "x": 1627974720000, - "y": 10, - }, - Object { - "x": 1627974780000, - "y": 8, - }, - Object { - "x": 1627974840000, - "y": 9, - }, - Object { - "x": 1627974900000, - "y": 10, - }, - Object { - "x": 1627974960000, - "y": 11, - }, - Object { - "x": 1627975020000, - "y": 7, - }, - Object { - "x": 1627975080000, - "y": 10, - }, - Object { - "x": 1627975140000, - "y": 12, - }, - Object { - "x": 1627975200000, - "y": 0, - }, - ], - "throughputUnit": "minute", -} -`; diff --git a/x-pack/test/apm_api_integration/tests/services/throughput.ts b/x-pack/test/apm_api_integration/tests/services/throughput.ts index d960cccc2877e..561680e2725cf 100644 --- a/x-pack/test/apm_api_integration/tests/services/throughput.ts +++ b/x-pack/test/apm_api_integration/tests/services/throughput.ts @@ -7,15 +7,17 @@ import { service, timerange } from '@elastic/apm-generator'; import expect from '@kbn/expect'; -import { first, last, mean, uniq } from 'lodash'; +import { first, last, meanBy } from 'lodash'; import moment from 'moment'; -import { ENVIRONMENT_ALL } from '../../../../plugins/apm/common/environment_filter_values'; import { isFiniteNumber } from '../../../../plugins/apm/common/utils/is_finite_number'; -import { APIReturnType } from '../../../../plugins/apm/public/services/rest/createCallApmApi'; -import { PromiseReturnType } from '../../../../plugins/observability/typings/common'; -import archives_metadata from '../../common/fixtures/es_archiver/archives_metadata'; +import { + APIClientRequestParamsOf, + APIReturnType, +} from '../../../../plugins/apm/public/services/rest/createCallApmApi'; +import { RecursivePartial } from '../../../../plugins/apm/typings/common'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { registry } from '../../common/registry'; +import { roundNumber } from '../../utils'; type ThroughputReturn = APIReturnType<'GET /internal/apm/services/{serviceName}/throughput'>; @@ -23,34 +25,65 @@ export default function ApiTest({ getService }: FtrProviderContext) { const apmApiClient = getService('apmApiClient'); const traceData = getService('traceData'); - const archiveName = 'apm_8.0.0'; - const metadata = archives_metadata[archiveName]; + const serviceName = 'synth-go'; + const start = new Date('2021-01-01T00:00:00.000Z').getTime(); + const end = new Date('2021-01-01T00:15:00.000Z').getTime() - 1; + + async function callApi( + overrides?: RecursivePartial< + APIClientRequestParamsOf<'GET /internal/apm/services/{serviceName}/throughput'>['params'] + > + ) { + const response = await apmApiClient.readUser({ + endpoint: 'GET /internal/apm/services/{serviceName}/throughput', + params: { + path: { + serviceName: 'synth-go', + ...overrides?.path, + }, + query: { + start: new Date(start).toISOString(), + end: new Date(end).toISOString(), + transactionType: 'request', + environment: 'ENVIRONMENT_ALL', + kuery: '', + ...overrides?.query, + }, + }, + }); + return response; + } - registry.when( - 'Throughput with statically generated data', - { config: 'basic', archives: ['apm_8.0.0_empty'] }, - () => { - const start = new Date('2021-01-01T00:00:00.000Z').getTime(); - const end = new Date('2021-01-01T00:15:00.000Z').getTime() - 1; + registry.when('Throughput when data is not loaded', { config: 'basic', archives: [] }, () => { + it('handles the empty state', async () => { + const response = await callApi(); + expect(response.status).to.be(200); + expect(response.body.currentPeriod.length).to.be(0); + expect(response.body.previousPeriod.length).to.be(0); + }); + }); - const GO_PROD_RATE = 10; + registry.when('data is loaded', { config: 'basic', archives: ['apm_8.0.0_empty'] }, () => { + describe('Throughput chart api', () => { + const GO_PROD_RATE = 50; const GO_DEV_RATE = 5; - const JAVA_PROD_RATE = 20; + const JAVA_PROD_RATE = 45; before(async () => { - const serviceGoProdInstance = service('synth-go', 'production', 'go').instance( + const serviceGoProdInstance = service(serviceName, 'production', 'go').instance( 'instance-a' ); - const serviceGoDevInstance = service('synth-go', 'development', 'go').instance( + const serviceGoDevInstance = service(serviceName, 'development', 'go').instance( 'instance-b' ); - const serviceJavaInstance = service('synth-java', 'production', 'java').instance( + + const serviceJavaInstance = service('synth-java', 'development', 'java').instance( 'instance-c' ); await traceData.index([ ...timerange(start, end) - .interval('1s') + .interval('1m') .rate(GO_PROD_RATE) .flatMap((timestamp) => serviceGoProdInstance @@ -60,7 +93,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { .serialize() ), ...timerange(start, end) - .interval('1s') + .interval('1m') .rate(GO_DEV_RATE) .flatMap((timestamp) => serviceGoDevInstance @@ -70,7 +103,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { .serialize() ), ...timerange(start, end) - .interval('1s') + .interval('1m') .rate(JAVA_PROD_RATE) .flatMap((timestamp) => serviceJavaInstance @@ -84,129 +117,104 @@ export default function ApiTest({ getService }: FtrProviderContext) { after(() => traceData.clean()); - async function callApi(overrides?: { - start?: string; - end?: string; - transactionType?: string; - environment?: string; - kuery?: string; - }) { - const response = await apmApiClient.readUser({ - endpoint: 'GET /internal/apm/services/{serviceName}/throughput', - params: { - path: { - serviceName: 'synth-go', - }, - query: { - start: new Date(start).toISOString(), - end: new Date(end).toISOString(), - transactionType: 'request', - environment: 'production', - kuery: 'processor.event:transaction', - ...overrides, - }, - }, + describe('compare transactions and metrics based throughput', () => { + let throughputMetrics: ThroughputReturn; + let throughputTransactions: ThroughputReturn; + + before(async () => { + const [throughputMetricsResponse, throughputTransactionsResponse] = await Promise.all([ + callApi({ query: { kuery: 'processor.event : "metric"' } }), + callApi({ query: { kuery: 'processor.event : "transaction"' } }), + ]); + throughputMetrics = throughputMetricsResponse.body; + throughputTransactions = throughputTransactionsResponse.body; }); - return response.body; - } + it('returns some transactions data', () => { + expect(throughputTransactions.currentPeriod.length).to.be.greaterThan(0); + const hasData = throughputTransactions.currentPeriod.some(({ y }) => isFiniteNumber(y)); + expect(hasData).to.equal(true); + }); - describe('when calling it with the default parameters', () => { - let body: PromiseReturnType; + it('returns some metrics data', () => { + expect(throughputMetrics.currentPeriod.length).to.be.greaterThan(0); + const hasData = throughputMetrics.currentPeriod.some(({ y }) => isFiniteNumber(y)); + expect(hasData).to.equal(true); + }); - before(async () => { - body = await callApi(); + it('has same mean value for metrics and transactions data', () => { + const transactionsMean = meanBy(throughputTransactions.currentPeriod, 'y'); + const metricsMean = meanBy(throughputMetrics.currentPeriod, 'y'); + [transactionsMean, metricsMean].forEach((value) => + expect(roundNumber(value)).to.be.equal(roundNumber(GO_PROD_RATE + GO_DEV_RATE)) + ); }); - it('returns the throughput in seconds', () => { - expect(body.throughputUnit).to.eql('second'); + it('has a bucket size of 10 seconds for transactions data', () => { + const firstTimerange = throughputTransactions.currentPeriod[0].x; + const secondTimerange = throughputTransactions.currentPeriod[1].x; + const timeIntervalAsSeconds = (secondTimerange - firstTimerange) / 1000; + expect(timeIntervalAsSeconds).to.equal(10); }); - it('returns the expected throughput', () => { - const throughputValues = uniq(body.currentPeriod.map((coord) => coord.y)); - expect(throughputValues).to.eql([GO_PROD_RATE]); + it('has a bucket size of 1 minute for metrics data', () => { + const firstTimerange = throughputMetrics.currentPeriod[0].x; + const secondTimerange = throughputMetrics.currentPeriod[1].x; + const timeIntervalAsMinutes = (secondTimerange - firstTimerange) / 1000 / 60; + expect(timeIntervalAsMinutes).to.equal(1); }); }); - describe('when setting environment to all', () => { - let body: PromiseReturnType; + describe('production environment', () => { + let throughput: ThroughputReturn; before(async () => { - body = await callApi({ - environment: ENVIRONMENT_ALL.value, - }); + const throughputResponse = await callApi({ query: { environment: 'production' } }); + throughput = throughputResponse.body; + }); + + it('returns some data', () => { + expect(throughput.currentPeriod.length).to.be.greaterThan(0); + const hasData = throughput.currentPeriod.some(({ y }) => isFiniteNumber(y)); + expect(hasData).to.equal(true); }); - it('returns data for all environments', () => { - const throughputValues = body.currentPeriod.map(({ y }) => y); - expect(uniq(throughputValues)).to.eql([GO_PROD_RATE + GO_DEV_RATE]); - expect(body.throughputUnit).to.eql('second'); + it('returns correct average throughput', () => { + const throughputMean = meanBy(throughput.currentPeriod, 'y'); + expect(roundNumber(throughputMean)).to.be.equal(roundNumber(GO_PROD_RATE)); }); }); - describe('when defining a kuery', () => { - let body: PromiseReturnType; + describe('when synth-java is selected', () => { + let throughput: ThroughputReturn; before(async () => { - body = await callApi({ - kuery: `processor.event:transaction and transaction.name:"GET /api/product/:id"`, - environment: ENVIRONMENT_ALL.value, - }); + const throughputResponse = await callApi({ path: { serviceName: 'synth-java' } }); + throughput = throughputResponse.body; }); - it('returns data that matches the kuery', () => { - const throughputValues = body.currentPeriod.map(({ y }) => y); - expect(uniq(throughputValues)).to.eql([GO_DEV_RATE]); - expect(body.throughputUnit).to.eql('second'); + it('returns some data', () => { + expect(throughput.currentPeriod.length).to.be.greaterThan(0); + const hasData = throughput.currentPeriod.some(({ y }) => isFiniteNumber(y)); + expect(hasData).to.equal(true); }); - }); - } - ); - registry.when('Throughput when data is not loaded', { config: 'basic', archives: [] }, () => { - it('handles the empty state', async () => { - const response = await apmApiClient.readUser({ - endpoint: 'GET /internal/apm/services/{serviceName}/throughput', - params: { - path: { - serviceName: 'opbeans-java', - }, - query: { - start: metadata.start, - end: metadata.end, - transactionType: 'request', - environment: 'ENVIRONMENT_ALL', - kuery: '', - }, - }, + it('returns throughput related to java agent', () => { + const throughputMean = meanBy(throughput.currentPeriod, 'y'); + expect(roundNumber(throughputMean)).to.be.equal(roundNumber(JAVA_PROD_RATE)); + }); }); - expect(response.status).to.be(200); - expect(response.body.currentPeriod.length).to.be(0); - expect(response.body.previousPeriod.length).to.be(0); - }); - }); + describe('time comparisons', () => { + let throughputResponse: ThroughputReturn; - let throughputResponse: ThroughputReturn; - registry.when( - 'Throughput when data is loaded', - { config: 'basic', archives: [archiveName] }, - () => { - describe('when querying without kql filter', () => { before(async () => { - const response = await apmApiClient.readUser({ - endpoint: 'GET /internal/apm/services/{serviceName}/throughput', - params: { - path: { - serviceName: 'opbeans-java', - }, - query: { - start: metadata.start, - end: metadata.end, - transactionType: 'request', - environment: 'ENVIRONMENT_ALL', - kuery: '', - }, + const response = await callApi({ + query: { + start: moment(end).subtract(7, 'minutes').toISOString(), + end: new Date(end).toISOString(), + comparisonStart: new Date(start).toISOString(), + comparisonEnd: moment(start).add(7, 'minutes').toISOString(), }, }); throughputResponse = response.body; @@ -214,141 +222,58 @@ export default function ApiTest({ getService }: FtrProviderContext) { it('returns some data', () => { expect(throughputResponse.currentPeriod.length).to.be.greaterThan(0); - expect(throughputResponse.previousPeriod.length).not.to.be.greaterThan(0); + expect(throughputResponse.previousPeriod.length).to.be.greaterThan(0); - const nonNullDataPoints = throughputResponse.currentPeriod.filter(({ y }) => + const hasCurrentPeriodData = throughputResponse.currentPeriod.some(({ y }) => + isFiniteNumber(y) + ); + const hasPreviousPeriodData = throughputResponse.previousPeriod.some(({ y }) => isFiniteNumber(y) ); - expect(nonNullDataPoints.length).to.be.greaterThan(0); - }); - - it('has the correct start date', () => { - expectSnapshot( - new Date(first(throughputResponse.currentPeriod)?.x ?? NaN).toISOString() - ).toMatchInline(`"2021-08-03T06:50:00.000Z"`); - }); - - it('has the correct end date', () => { - expectSnapshot( - new Date(last(throughputResponse.currentPeriod)?.x ?? NaN).toISOString() - ).toMatchInline(`"2021-08-03T07:20:00.000Z"`); + expect(hasCurrentPeriodData).to.equal(true); + expect(hasPreviousPeriodData).to.equal(true); }); - it('has the correct number of buckets', () => { - expectSnapshot(throughputResponse.currentPeriod.length).toMatchInline(`31`); + it('has same start time for both periods', () => { + expect(first(throughputResponse.currentPeriod)?.x).to.equal( + first(throughputResponse.previousPeriod)?.x + ); }); - it('has the correct throughput in tpm', () => { - const avg = mean(throughputResponse.currentPeriod.map((d) => d.y)); - expectSnapshot(avg).toMatchInline(`6.19354838709677`); - expectSnapshot(throughputResponse.throughputUnit).toMatchInline(`"minute"`); - }); - }); - - describe('with kql filter to force transaction-based UI', () => { - before(async () => { - const response = await apmApiClient.readUser({ - endpoint: 'GET /internal/apm/services/{serviceName}/throughput', - params: { - path: { - serviceName: 'opbeans-java', - }, - query: { - kuery: 'processor.event : "transaction"', - start: metadata.start, - end: metadata.end, - transactionType: 'request', - environment: 'ENVIRONMENT_ALL', - }, - }, - }); - throughputResponse = response.body; + it('has same end time for both periods', () => { + expect(last(throughputResponse.currentPeriod)?.x).to.equal( + last(throughputResponse.previousPeriod)?.x + ); }); - it('has the correct throughput in tps', async () => { - const avgTps = mean(throughputResponse.currentPeriod.map((d) => d.y)); - expectSnapshot(avgTps).toMatchInline(`0.124043715846995`); - expectSnapshot(throughputResponse.throughputUnit).toMatchInline(`"second"`); - - // this tpm value must be similar tp tpm value calculated in the previous spec where metric docs were used - const avgTpm = avgTps * 60; - expectSnapshot(avgTpm).toMatchInline(`7.44262295081967`); + it('returns same number of buckets for both periods', () => { + expect(throughputResponse.currentPeriod.length).to.be( + throughputResponse.previousPeriod.length + ); }); - }); - } - ); - registry.when( - 'Throughput when data is loaded with time comparison', - { config: 'basic', archives: [archiveName] }, - () => { - before(async () => { - const response = await apmApiClient.readUser({ - endpoint: 'GET /internal/apm/services/{serviceName}/throughput', - params: { - path: { - serviceName: 'opbeans-java', - }, - query: { - transactionType: 'request', - start: moment(metadata.end).subtract(15, 'minutes').toISOString(), - end: metadata.end, - comparisonStart: metadata.start, - comparisonEnd: moment(metadata.start).add(15, 'minutes').toISOString(), - environment: 'ENVIRONMENT_ALL', - kuery: '', - }, - }, + it('has same mean value for both periods', () => { + const currentPeriodMean = meanBy( + throughputResponse.currentPeriod.filter((item) => isFiniteNumber(item.y) && item.y > 0), + 'y' + ); + const previousPeriodMean = meanBy( + throughputResponse.previousPeriod.filter( + (item) => isFiniteNumber(item.y) && item.y > 0 + ), + 'y' + ); + const currentPeriod = throughputResponse.currentPeriod; + const bucketSize = currentPeriod[1].x - currentPeriod[0].x; + const durationAsMinutes = bucketSize / 1000 / 60; + [currentPeriodMean, previousPeriodMean].every((value) => + expect(roundNumber(value)).to.be.equal( + roundNumber((GO_PROD_RATE + GO_DEV_RATE) / durationAsMinutes) + ) + ); }); - - throughputResponse = response.body; }); - - it('returns some data', () => { - expect(throughputResponse.currentPeriod.length).to.be.greaterThan(0); - expect(throughputResponse.previousPeriod.length).to.be.greaterThan(0); - - const currentPeriodNonNullDataPoints = throughputResponse.currentPeriod.filter(({ y }) => - isFiniteNumber(y) - ); - const previousPeriodNonNullDataPoints = throughputResponse.previousPeriod.filter(({ y }) => - isFiniteNumber(y) - ); - - expect(currentPeriodNonNullDataPoints.length).to.be.greaterThan(0); - expect(previousPeriodNonNullDataPoints.length).to.be.greaterThan(0); - }); - - it('has the correct start date', () => { - expectSnapshot( - new Date(first(throughputResponse.currentPeriod)?.x ?? NaN).toISOString() - ).toMatchInline(`"2021-08-03T07:05:00.000Z"`); - - expectSnapshot( - new Date(first(throughputResponse.previousPeriod)?.x ?? NaN).toISOString() - ).toMatchInline(`"2021-08-03T07:05:00.000Z"`); - }); - - it('has the correct end date', () => { - expectSnapshot( - new Date(last(throughputResponse.currentPeriod)?.x ?? NaN).toISOString() - ).toMatchInline(`"2021-08-03T07:20:00.000Z"`); - - expectSnapshot( - new Date(last(throughputResponse.previousPeriod)?.x ?? NaN).toISOString() - ).toMatchInline(`"2021-08-03T07:20:00.000Z"`); - }); - - it('has the correct number of buckets', () => { - expectSnapshot(throughputResponse.currentPeriod.length).toMatchInline(`16`); - expectSnapshot(throughputResponse.previousPeriod.length).toMatchInline(`16`); - }); - - it('has the correct throughput in tpm', () => { - expectSnapshot(throughputResponse).toMatch(); - expectSnapshot(throughputResponse.throughputUnit).toMatchInline(`"minute"`); - }); - } - ); + }); + }); } diff --git a/x-pack/test/apm_api_integration/tests/services/top_services.ts b/x-pack/test/apm_api_integration/tests/services/top_services.ts index 18700fb041252..d85331b8be45d 100644 --- a/x-pack/test/apm_api_integration/tests/services/top_services.ts +++ b/x-pack/test/apm_api_integration/tests/services/top_services.ts @@ -91,37 +91,37 @@ export default function ApiTest({ getService }: FtrProviderContext) { Array [ Object {}, Object { - "latency": 520294.126436782, - "throughput": 11.6, - "transactionErrorRate": 0.0316091954022989, + "latency": 496794.054441261, + "throughput": 11.6333333333333, + "transactionErrorRate": 0.0315186246418338, }, Object { - "latency": 74805.1452830189, - "throughput": 17.6666666666667, - "transactionErrorRate": 0.00566037735849057, + "latency": 83395.638576779, + "throughput": 17.8, + "transactionErrorRate": 0.00936329588014981, }, Object { - "latency": 411589.785714286, - "throughput": 7.46666666666667, - "transactionErrorRate": 0.0848214285714286, + "latency": 430318.696035242, + "throughput": 7.56666666666667, + "transactionErrorRate": 0.092511013215859, }, Object { - "latency": 53906.6603773585, - "throughput": 7.06666666666667, + "latency": 53147.5747663551, + "throughput": 7.13333333333333, "transactionErrorRate": 0, }, Object { - "latency": 420634.9, + "latency": 419826.24375, "throughput": 5.33333333333333, "transactionErrorRate": 0.025, }, Object { - "latency": 40989.5802047782, - "throughput": 9.76666666666667, - "transactionErrorRate": 0.00341296928327645, + "latency": 21520.4776632302, + "throughput": 9.7, + "transactionErrorRate": 0.00343642611683849, }, Object { - "latency": 1040880.77777778, + "latency": 1040388.88888889, "throughput": 2.4, "transactionErrorRate": null, }, diff --git a/x-pack/test/apm_api_integration/tests/throughput/dependencies_apis.ts b/x-pack/test/apm_api_integration/tests/throughput/dependencies_apis.ts new file mode 100644 index 0000000000000..4b3820ee7f033 --- /dev/null +++ b/x-pack/test/apm_api_integration/tests/throughput/dependencies_apis.ts @@ -0,0 +1,236 @@ +/* + * 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. + */ +import { service, timerange } from '@elastic/apm-generator'; +import expect from '@kbn/expect'; +import { meanBy, sumBy } from 'lodash'; +import { BackendNode, ServiceNode } from '../../../../plugins/apm/common/connections'; +import { PromiseReturnType } from '../../../../plugins/observability/typings/common'; +import { FtrProviderContext } from '../../common/ftr_provider_context'; +import { registry } from '../../common/registry'; +import { roundNumber } from '../../utils'; + +export default function ApiTest({ getService }: FtrProviderContext) { + const apmApiClient = getService('apmApiClient'); + const traceData = getService('traceData'); + + const start = new Date('2021-01-01T00:00:00.000Z').getTime(); + const end = new Date('2021-01-01T00:15:00.000Z').getTime() - 1; + + async function getThroughputValues(overrides?: { serviceName?: string; backendName?: string }) { + const commonQuery = { + start: new Date(start).toISOString(), + end: new Date(end).toISOString(), + environment: 'ENVIRONMENT_ALL', + }; + const [topBackendsAPIResponse, backendThroughputChartAPIResponse, upstreamServicesApiResponse] = + await Promise.all([ + apmApiClient.readUser({ + endpoint: `GET /internal/apm/backends/top_backends`, + params: { + query: { + ...commonQuery, + numBuckets: 20, + kuery: '', + }, + }, + }), + apmApiClient.readUser({ + endpoint: `GET /internal/apm/backends/{backendName}/charts/throughput`, + params: { + path: { backendName: overrides?.backendName || 'elasticsearch' }, + query: { + ...commonQuery, + kuery: '', + }, + }, + }), + apmApiClient.readUser({ + endpoint: `GET /internal/apm/backends/{backendName}/upstream_services`, + params: { + path: { backendName: overrides?.backendName || 'elasticsearch' }, + query: { + ...commonQuery, + numBuckets: 20, + offset: '1d', + kuery: '', + }, + }, + }), + ]); + const backendThroughputChartMean = roundNumber( + meanBy(backendThroughputChartAPIResponse.body.currentTimeseries, 'y') + ); + + const upstreamServicesThroughput = upstreamServicesApiResponse.body.services.map( + (upstreamService) => { + return { + serviceName: (upstreamService.location as ServiceNode).serviceName, + throughput: upstreamService.currentStats.throughput.value, + }; + } + ); + + return { + topBackends: topBackendsAPIResponse.body.backends.map((item) => [ + (item.location as BackendNode).backendName, + roundNumber(item.currentStats.throughput.value), + ]), + backendThroughputChartMean, + upstreamServicesThroughput, + }; + } + + let throughputValues: PromiseReturnType; + + registry.when( + 'Dependencies throughput value', + { config: 'basic', archives: ['apm_8.0.0_empty'] }, + () => { + describe('when data is loaded', () => { + const GO_PROD_RATE = 75; + const JAVA_PROD_RATE = 25; + before(async () => { + const serviceGoProdInstance = service('synth-go', 'production', 'go').instance( + 'instance-a' + ); + const serviceJavaInstance = service('synth-java', 'development', 'java').instance( + 'instance-c' + ); + + await traceData.index([ + ...timerange(start, end) + .interval('1m') + .rate(GO_PROD_RATE) + .flatMap((timestamp) => + serviceGoProdInstance + .transaction('GET /api/product/list') + .duration(1000) + .timestamp(timestamp) + .children( + serviceGoProdInstance + .span('GET apm-*/_search', 'db', 'elasticsearch') + .duration(1000) + .success() + .destination('elasticsearch') + .timestamp(timestamp), + serviceGoProdInstance + .span('custom_operation', 'app') + .duration(550) + .children( + serviceGoProdInstance + .span('SELECT FROM products', 'db', 'postgresql') + .duration(500) + .success() + .destination('postgresql') + .timestamp(timestamp) + ) + .success() + .timestamp(timestamp) + ) + .serialize() + ), + ...timerange(start, end) + .interval('1m') + .rate(JAVA_PROD_RATE) + .flatMap((timestamp) => + serviceJavaInstance + .transaction('POST /api/product/buy') + .duration(1000) + .timestamp(timestamp) + .children( + serviceJavaInstance + .span('GET apm-*/_search', 'db', 'elasticsearch') + .duration(1000) + .success() + .destination('elasticsearch') + .timestamp(timestamp), + serviceJavaInstance + .span('custom_operation', 'app') + .duration(50) + .success() + .timestamp(timestamp) + ) + .serialize() + ), + ]); + }); + + after(() => traceData.clean()); + + describe('verify top dependencies', () => { + before(async () => { + throughputValues = await getThroughputValues(); + }); + + it('returns elasticsearch and postgresql as dependencies', () => { + const { topBackends } = throughputValues; + const topBackendsAsObj = Object.fromEntries(topBackends); + expect(topBackendsAsObj.elasticsearch).to.equal( + roundNumber(JAVA_PROD_RATE + GO_PROD_RATE) + ); + expect(topBackendsAsObj.postgresql).to.equal(roundNumber(GO_PROD_RATE)); + }); + }); + + describe('compare throughput value between top backends, backend throughput chart and upstream services apis', () => { + describe('elasticsearch dependency', () => { + before(async () => { + throughputValues = await getThroughputValues({ backendName: 'elasticsearch' }); + }); + + it('matches throughput values between throughput chart and top dependency', () => { + const { topBackends, backendThroughputChartMean } = throughputValues; + const topBackendsAsObj = Object.fromEntries(topBackends); + const elasticsearchDependency = topBackendsAsObj.elasticsearch; + [elasticsearchDependency, backendThroughputChartMean].forEach((value) => + expect(value).to.be.equal(roundNumber(JAVA_PROD_RATE + GO_PROD_RATE)) + ); + }); + + it('matches throughput values between upstream services and top dependency', () => { + const { topBackends, upstreamServicesThroughput } = throughputValues; + const topBackendsAsObj = Object.fromEntries(topBackends); + const elasticsearchDependency = topBackendsAsObj.elasticsearch; + const upstreamServiceThroughputSum = roundNumber( + sumBy(upstreamServicesThroughput, 'throughput') + ); + [elasticsearchDependency, upstreamServiceThroughputSum].forEach((value) => + expect(value).to.be.equal(roundNumber(JAVA_PROD_RATE + GO_PROD_RATE)) + ); + }); + }); + describe('postgresql dependency', () => { + before(async () => { + throughputValues = await getThroughputValues({ backendName: 'postgresql' }); + }); + + it('matches throughput values between throughput chart and top dependency', () => { + const { topBackends, backendThroughputChartMean } = throughputValues; + const topBackendsAsObj = Object.fromEntries(topBackends); + const postgresqlDependency = topBackendsAsObj.postgresql; + [postgresqlDependency, backendThroughputChartMean].forEach((value) => + expect(value).to.be.equal(roundNumber(GO_PROD_RATE)) + ); + }); + + it('matches throughput values between upstream services and top dependency', () => { + const { topBackends, upstreamServicesThroughput } = throughputValues; + const topBackendsAsObj = Object.fromEntries(topBackends); + const postgresqlDependency = topBackendsAsObj.postgresql; + const upstreamServiceThroughputSum = roundNumber( + sumBy(upstreamServicesThroughput, 'throughput') + ); + [postgresqlDependency, upstreamServiceThroughputSum].forEach((value) => + expect(value).to.be.equal(roundNumber(GO_PROD_RATE)) + ); + }); + }); + }); + }); + } + ); +} diff --git a/x-pack/test/apm_api_integration/tests/throughput/service_apis.ts b/x-pack/test/apm_api_integration/tests/throughput/service_apis.ts new file mode 100644 index 0000000000000..6bf0e8c14fb23 --- /dev/null +++ b/x-pack/test/apm_api_integration/tests/throughput/service_apis.ts @@ -0,0 +1,163 @@ +/* + * 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. + */ +import { service, timerange } from '@elastic/apm-generator'; +import expect from '@kbn/expect'; +import { meanBy, sumBy } from 'lodash'; +import { LatencyAggregationType } from '../../../../plugins/apm/common/latency_aggregation_types'; +import { PromiseReturnType } from '../../../../plugins/observability/typings/common'; +import { FtrProviderContext } from '../../common/ftr_provider_context'; +import { registry } from '../../common/registry'; +import { roundNumber } from '../../utils'; + +export default function ApiTest({ getService }: FtrProviderContext) { + const apmApiClient = getService('apmApiClient'); + const traceData = getService('traceData'); + + const serviceName = 'synth-go'; + const start = new Date('2021-01-01T00:00:00.000Z').getTime(); + const end = new Date('2021-01-01T00:15:00.000Z').getTime() - 1; + + async function getThroughputValues(processorEvent: 'transaction' | 'metric') { + const commonQuery = { + start: new Date(start).toISOString(), + end: new Date(end).toISOString(), + environment: 'ENVIRONMENT_ALL', + }; + const [ + serviceInventoryAPIResponse, + serviceThroughputAPIResponse, + transactionsGroupDetailsAPIResponse, + serviceInstancesAPIResponse, + ] = await Promise.all([ + apmApiClient.readUser({ + endpoint: 'GET /internal/apm/services', + params: { + query: { + ...commonQuery, + kuery: `service.name : "${serviceName}" and processor.event : "${processorEvent}"`, + }, + }, + }), + apmApiClient.readUser({ + endpoint: 'GET /internal/apm/services/{serviceName}/throughput', + params: { + path: { serviceName }, + query: { + ...commonQuery, + kuery: `processor.event : "${processorEvent}"`, + transactionType: 'request', + }, + }, + }), + apmApiClient.readUser({ + endpoint: `GET /internal/apm/services/{serviceName}/transactions/groups/main_statistics`, + params: { + path: { serviceName }, + query: { + ...commonQuery, + kuery: `processor.event : "${processorEvent}"`, + transactionType: 'request', + latencyAggregationType: 'avg' as LatencyAggregationType, + }, + }, + }), + apmApiClient.readUser({ + endpoint: `GET /internal/apm/services/{serviceName}/service_overview_instances/main_statistics`, + params: { + path: { serviceName }, + query: { + ...commonQuery, + kuery: `processor.event : "${processorEvent}"`, + transactionType: 'request', + latencyAggregationType: 'avg' as LatencyAggregationType, + }, + }, + }), + ]); + + const serviceInventoryThroughput = serviceInventoryAPIResponse.body.items[0].throughput; + + const throughputChartApiMean = meanBy(serviceThroughputAPIResponse.body.currentPeriod, 'y'); + + const transactionsGroupThroughputSum = sumBy( + transactionsGroupDetailsAPIResponse.body.transactionGroups, + 'throughput' + ); + + const serviceInstancesThroughputSum = sumBy( + serviceInstancesAPIResponse.body.currentPeriod, + 'throughput' + ); + + return { + serviceInventoryThroughput, + throughputChartApiMean, + transactionsGroupThroughputSum, + serviceInstancesThroughputSum, + }; + } + + let throughputMetricValues: PromiseReturnType; + let throughputTransactionValues: PromiseReturnType; + + registry.when('Services APIs', { config: 'basic', archives: ['apm_8.0.0_empty'] }, () => { + describe('when data is loaded ', () => { + const GO_PROD_RATE = 80; + const GO_DEV_RATE = 20; + before(async () => { + const serviceGoProdInstance = service(serviceName, 'production', 'go').instance( + 'instance-a' + ); + const serviceGoDevInstance = service(serviceName, 'development', 'go').instance( + 'instance-b' + ); + await traceData.index([ + ...timerange(start, end) + .interval('1m') + .rate(GO_PROD_RATE) + .flatMap((timestamp) => + serviceGoProdInstance + .transaction('GET /api/product/list') + .duration(1000) + .timestamp(timestamp) + .serialize() + ), + ...timerange(start, end) + .interval('1m') + .rate(GO_DEV_RATE) + .flatMap((timestamp) => + serviceGoDevInstance + .transaction('GET /api/product/:id') + .duration(1000) + .timestamp(timestamp) + .serialize() + ), + ]); + }); + + after(() => traceData.clean()); + + describe('compare throughput value between service inventory, throughput chart, service inventory and transactions apis', () => { + before(async () => { + [throughputTransactionValues, throughputMetricValues] = await Promise.all([ + getThroughputValues('transaction'), + getThroughputValues('metric'), + ]); + }); + + it('returns same throughput value for Transaction-based and Metric-based data', () => { + [ + ...Object.values(throughputTransactionValues), + ...Object.values(throughputMetricValues), + ].forEach((value) => + expect(roundNumber(value)).to.be.equal(roundNumber(GO_PROD_RATE + GO_DEV_RATE)) + ); + }); + }); + }); + }); +} diff --git a/x-pack/test/apm_api_integration/tests/traces/__snapshots__/top_traces.snap b/x-pack/test/apm_api_integration/tests/traces/__snapshots__/top_traces.snap index 604348355f38c..64e1754c9570f 100644 --- a/x-pack/test/apm_api_integration/tests/traces/__snapshots__/top_traces.snap +++ b/x-pack/test/apm_api_integration/tests/traces/__snapshots__/top_traces.snap @@ -3,7 +3,7 @@ exports[`APM API tests basic apm_8.0.0 Top traces when data is loaded returns the correct buckets 1`] = ` Array [ Object { - "averageResponseTime": 1639, + "averageResponseTime": 1638, "impact": 0, "key": Object { "service.name": "opbeans-java", @@ -15,8 +15,8 @@ Array [ "transactionsPerMinute": 0.0333333333333333, }, Object { - "averageResponseTime": 3279, - "impact": 0.00144735571024101, + "averageResponseTime": 3278, + "impact": 0.00153950779720334, "key": Object { "service.name": "opbeans-node", "transaction.name": "POST /api/orders", @@ -27,8 +27,8 @@ Array [ "transactionsPerMinute": 0.0333333333333333, }, Object { - "averageResponseTime": 6175, - "impact": 0.00400317408637392, + "averageResponseTime": 6169, + "impact": 0.00425335965190752, "key": Object { "service.name": "opbeans-node", "transaction.name": "GET /api/products/:id", @@ -39,8 +39,8 @@ Array [ "transactionsPerMinute": 0.0333333333333333, }, Object { - "averageResponseTime": 3495, - "impact": 0.00472243927164613, + "averageResponseTime": 3486, + "impact": 0.00500715523797721, "key": Object { "service.name": "opbeans-dotnet", "transaction.name": "POST Orders/Post", @@ -51,8 +51,8 @@ Array [ "transactionsPerMinute": 0.0666666666666667, }, Object { - "averageResponseTime": 7039, - "impact": 0.00476568343615943, + "averageResponseTime": 7022, + "impact": 0.00505409145130658, "key": Object { "service.name": "opbeans-python", "transaction.name": "GET opbeans.views.product", @@ -63,8 +63,8 @@ Array [ "transactionsPerMinute": 0.0333333333333333, }, Object { - "averageResponseTime": 6303, - "impact": 0.00967875004525193, + "averageResponseTime": 6279, + "impact": 0.0102508689911344, "key": Object { "service.name": "opbeans-ruby", "transaction.name": "Api::OrdersController#create", @@ -75,8 +75,8 @@ Array [ "transactionsPerMinute": 0.0666666666666667, }, Object { - "averageResponseTime": 7209.66666666667, - "impact": 0.0176418540534865, + "averageResponseTime": 7959, + "impact": 0.0134049825268681, "key": Object { "service.name": "opbeans-java", "transaction.name": "APIRestController#products", @@ -84,35 +84,47 @@ Array [ "serviceName": "opbeans-java", "transactionName": "APIRestController#products", "transactionType": "request", + "transactionsPerMinute": 0.0666666666666667, + }, + Object { + "averageResponseTime": 7411.33333333333, + "impact": 0.0193339649946342, + "key": Object { + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.order", + }, + "serviceName": "opbeans-python", + "transactionName": "GET opbeans.views.order", + "transactionType": "request", "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 4511, - "impact": 0.0224401912465233, + "averageResponseTime": 11729, + "impact": 0.0204829634969371, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#orders", + "service.name": "opbeans-ruby", + "transaction.name": "Api::OrdersController#show", }, - "serviceName": "opbeans-java", - "transactionName": "APIRestController#orders", + "serviceName": "opbeans-ruby", + "transactionName": "Api::OrdersController#show", "transactionType": "request", - "transactionsPerMinute": 0.2, + "transactionsPerMinute": 0.0666666666666667, }, Object { - "averageResponseTime": 7607, - "impact": 0.0254072704525173, + "averageResponseTime": 4499.16666666667, + "impact": 0.0238032312278568, "key": Object { - "service.name": "opbeans-python", - "transaction.name": "GET opbeans.views.order", + "service.name": "opbeans-java", + "transaction.name": "APIRestController#orders", }, - "serviceName": "opbeans-python", - "transactionName": "GET opbeans.views.order", + "serviceName": "opbeans-java", + "transactionName": "APIRestController#orders", "transactionType": "request", - "transactionsPerMinute": 0.133333333333333, + "transactionsPerMinute": 0.2, }, Object { - "averageResponseTime": 10143, - "impact": 0.025408152986487, + "averageResponseTime": 10126.3333333333, + "impact": 0.0269798741459886, "key": Object { "service.name": "opbeans-node", "transaction.name": "GET /api/types", @@ -123,32 +135,32 @@ Array [ "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 6105.66666666667, - "impact": 0.0308842762682221, + "averageResponseTime": 6089.83333333333, + "impact": 0.032762415628167, "key": Object { - "service.name": "opbeans-ruby", - "transaction.name": "Api::TypesController#index", + "service.name": "opbeans-java", + "transaction.name": "APIRestController#customerWhoBought", }, - "serviceName": "opbeans-ruby", - "transactionName": "Api::TypesController#index", + "serviceName": "opbeans-java", + "transactionName": "APIRestController#customerWhoBought", "transactionType": "request", "transactionsPerMinute": 0.2, }, Object { - "averageResponseTime": 6116.33333333333, - "impact": 0.0309407584422802, + "averageResponseTime": 6094.83333333333, + "impact": 0.0327905773561646, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#customerWhoBought", + "service.name": "opbeans-ruby", + "transaction.name": "Api::TypesController#index", }, - "serviceName": "opbeans-java", - "transactionName": "APIRestController#customerWhoBought", + "serviceName": "opbeans-ruby", + "transactionName": "Api::TypesController#index", "transactionType": "request", "transactionsPerMinute": 0.2, }, Object { - "averageResponseTime": 12543, - "impact": 0.0317623975680329, + "averageResponseTime": 12527.3333333333, + "impact": 0.0337415050382176, "key": Object { "service.name": "opbeans-java", "transaction.name": "APIRestController#customers", @@ -159,8 +171,8 @@ Array [ "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 5551, - "impact": 0.0328461492827744, + "averageResponseTime": 5534.85714285714, + "impact": 0.0348323026359922, "key": Object { "service.name": "opbeans-node", "transaction.name": "GET /api/orders/:id", @@ -171,8 +183,8 @@ Array [ "transactionsPerMinute": 0.233333333333333, }, Object { - "averageResponseTime": 13183, - "impact": 0.0334568627897785, + "averageResponseTime": 13149.3333333333, + "impact": 0.0354931645196697, "key": Object { "service.name": "opbeans-java", "transaction.name": "APIRestController#stats", @@ -183,8 +195,8 @@ Array [ "transactionsPerMinute": 0.1, }, Object { - "averageResponseTime": 8050.2, - "impact": 0.0340764016364792, + "averageResponseTime": 8025.8, + "impact": 0.0361324357452157, "key": Object { "service.name": "opbeans-go", "transaction.name": "POST /api/orders", @@ -195,20 +207,8 @@ Array [ "transactionsPerMinute": 0.166666666666667, }, Object { - "averageResponseTime": 10079, - "impact": 0.0341337663445071, - "key": Object { - "service.name": "opbeans-ruby", - "transaction.name": "Api::OrdersController#show", - }, - "serviceName": "opbeans-ruby", - "transactionName": "Api::OrdersController#show", - "transactionType": "request", - "transactionsPerMinute": 0.133333333333333, - }, - Object { - "averageResponseTime": 8463, - "impact": 0.0358979517498557, + "averageResponseTime": 8432.8, + "impact": 0.0380427396277211, "key": Object { "service.name": "opbeans-node", "transaction.name": "GET /api/products/:id/customers", @@ -219,32 +219,32 @@ Array [ "transactionsPerMinute": 0.166666666666667, }, Object { - "averageResponseTime": 10799, - "impact": 0.0366754641771254, + "averageResponseTime": 7408, + "impact": 0.0401867858526067, "key": Object { "service.name": "opbeans-ruby", - "transaction.name": "Api::ProductsController#show", + "transaction.name": "Api::TypesController#show", }, "serviceName": "opbeans-ruby", - "transactionName": "Api::ProductsController#show", + "transactionName": "Api::TypesController#show", "transactionType": "request", - "transactionsPerMinute": 0.133333333333333, + "transactionsPerMinute": 0.2, }, Object { - "averageResponseTime": 7428.33333333333, - "impact": 0.0378880658514371, + "averageResponseTime": 6869.42857142857, + "impact": 0.0436018647344517, "key": Object { - "service.name": "opbeans-ruby", - "transaction.name": "Api::TypesController#show", + "service.name": "opbeans-java", + "transaction.name": "APIRestController#order", }, - "serviceName": "opbeans-ruby", - "transactionName": "Api::TypesController#show", + "serviceName": "opbeans-java", + "transactionName": "APIRestController#order", "transactionType": "request", - "transactionsPerMinute": 0.2, + "transactionsPerMinute": 0.233333333333333, }, Object { - "averageResponseTime": 3105.13333333333, - "impact": 0.039659311528543, + "averageResponseTime": 3050, + "impact": 0.0442721138607951, "key": Object { "service.name": "opbeans-java", "transaction.name": "ResourceHttpRequestHandler", @@ -252,23 +252,23 @@ Array [ "serviceName": "opbeans-java", "transactionName": "ResourceHttpRequestHandler", "transactionType": "request", - "transactionsPerMinute": 0.5, + "transactionsPerMinute": 0.533333333333333, }, Object { - "averageResponseTime": 6883.57142857143, - "impact": 0.0410784261517549, + "averageResponseTime": 10786.2, + "impact": 0.0490887080726551, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "APIRestController#order", + "service.name": "opbeans-ruby", + "transaction.name": "Api::ProductsController#show", }, - "serviceName": "opbeans-java", - "transactionName": "APIRestController#order", + "serviceName": "opbeans-ruby", + "transactionName": "Api::ProductsController#show", "transactionType": "request", - "transactionsPerMinute": 0.233333333333333, + "transactionsPerMinute": 0.166666666666667, }, Object { - "averageResponseTime": 3505, - "impact": 0.0480460318422139, + "averageResponseTime": 3497.6875, + "impact": 0.0509961957823607, "key": Object { "service.name": "opbeans-dotnet", "transaction.name": "GET Products/Get", @@ -279,8 +279,8 @@ Array [ "transactionsPerMinute": 0.533333333333333, }, Object { - "averageResponseTime": 5621.4, - "impact": 0.0481642913941483, + "averageResponseTime": 5604.9, + "impact": 0.0510769260692872, "key": Object { "service.name": "opbeans-java", "transaction.name": "APIRestController#topProducts", @@ -291,44 +291,44 @@ Array [ "transactionsPerMinute": 0.333333333333333, }, Object { - "averageResponseTime": 8428.71428571429, - "impact": 0.0506239135675883, + "averageResponseTime": 8500.57142857143, + "impact": 0.0543202184103467, "key": Object { "service.name": "opbeans-node", - "transaction.name": "GET /api/orders", + "transaction.name": "GET /api/customers/:id", }, "serviceName": "opbeans-node", - "transactionName": "GET /api/orders", + "transactionName": "GET /api/customers/:id", "transactionType": "request", "transactionsPerMinute": 0.233333333333333, }, Object { - "averageResponseTime": 8520.14285714286, - "impact": 0.0511887353081702, + "averageResponseTime": 6658.88888888889, + "impact": 0.0547201149479129, "key": Object { "service.name": "opbeans-node", - "transaction.name": "GET /api/customers/:id", + "transaction.name": "GET /api/products/top", }, "serviceName": "opbeans-node", - "transactionName": "GET /api/customers/:id", + "transactionName": "GET /api/products/top", "transactionType": "request", - "transactionsPerMinute": 0.233333333333333, + "transactionsPerMinute": 0.3, }, Object { - "averageResponseTime": 6683.44444444444, - "impact": 0.0516388276326964, + "averageResponseTime": 8141.125, + "impact": 0.0596005424099008, "key": Object { "service.name": "opbeans-node", - "transaction.name": "GET /api/products/top", + "transaction.name": "GET /api/orders", }, "serviceName": "opbeans-node", - "transactionName": "GET /api/products/top", + "transactionName": "GET /api/orders", "transactionType": "request", - "transactionsPerMinute": 0.3, + "transactionsPerMinute": 0.266666666666667, }, Object { - "averageResponseTime": 3482.78947368421, - "impact": 0.0569534471979838, + "averageResponseTime": 3473.52631578947, + "impact": 0.0604153550732987, "key": Object { "service.name": "opbeans-dotnet", "transaction.name": "GET Types/Get", @@ -339,20 +339,20 @@ Array [ "transactionsPerMinute": 0.633333333333333, }, Object { - "averageResponseTime": 16703, - "impact": 0.057517386404596, + "averageResponseTime": 7875, + "impact": 0.064994452045712, "key": Object { - "service.name": "opbeans-python", - "transaction.name": "GET opbeans.views.product_type", + "service.name": "opbeans-node", + "transaction.name": "GET /api/types/:id", }, - "serviceName": "opbeans-python", - "transactionName": "GET opbeans.views.product_type", + "serviceName": "opbeans-node", + "transactionName": "GET /api/types/:id", "transactionType": "request", - "transactionsPerMinute": 0.133333333333333, + "transactionsPerMinute": 0.3, }, Object { - "averageResponseTime": 4943, - "impact": 0.0596266425920813, + "averageResponseTime": 4889, + "impact": 0.0673037137415171, "key": Object { "service.name": "opbeans-dotnet", "transaction.name": "GET Products/Get {id}", @@ -360,23 +360,23 @@ Array [ "serviceName": "opbeans-dotnet", "transactionName": "GET Products/Get {id}", "transactionType": "request", - "transactionsPerMinute": 0.466666666666667, + "transactionsPerMinute": 0.5, }, Object { - "averageResponseTime": 7892.33333333333, - "impact": 0.0612407972225879, + "averageResponseTime": 14902.4, + "impact": 0.0684085922032904, "key": Object { - "service.name": "opbeans-node", - "transaction.name": "GET /api/types/:id", + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.product_type", }, - "serviceName": "opbeans-node", - "transactionName": "GET /api/types/:id", + "serviceName": "opbeans-python", + "transactionName": "GET opbeans.views.product_type", "transactionType": "request", - "transactionsPerMinute": 0.3, + "transactionsPerMinute": 0.166666666666667, }, Object { - "averageResponseTime": 6346.42857142857, - "impact": 0.0769666700279444, + "averageResponseTime": 6329.35714285714, + "impact": 0.0816436656379062, "key": Object { "service.name": "opbeans-dotnet", "transaction.name": "GET Orders/Get {id}", @@ -387,8 +387,8 @@ Array [ "transactionsPerMinute": 0.466666666666667, }, Object { - "averageResponseTime": 7052.84615384615, - "impact": 0.0794704188998674, + "averageResponseTime": 6627.42857142857, + "impact": 0.0855609620023755, "key": Object { "service.name": "opbeans-go", "transaction.name": "GET /api/products", @@ -396,11 +396,11 @@ Array [ "serviceName": "opbeans-go", "transactionName": "GET /api/products", "transactionType": "request", - "transactionsPerMinute": 0.433333333333333, + "transactionsPerMinute": 0.466666666666667, }, Object { - "averageResponseTime": 10484.3333333333, - "impact": 0.0818285496667966, + "averageResponseTime": 10459, + "impact": 0.0868254235894687, "key": Object { "service.name": "opbeans-java", "transaction.name": "APIRestController#product", @@ -411,8 +411,8 @@ Array [ "transactionsPerMinute": 0.3, }, Object { - "averageResponseTime": 23711, - "impact": 0.0822565786420813, + "averageResponseTime": 23652.5, + "impact": 0.087275072513164, "key": Object { "service.name": "opbeans-node", "transaction.name": "GET /api/stats", @@ -423,8 +423,8 @@ Array [ "transactionsPerMinute": 0.133333333333333, }, Object { - "averageResponseTime": 4491.36363636364, - "impact": 0.0857567083657495, + "averageResponseTime": 4480.95454545455, + "impact": 0.0910027465757826, "key": Object { "service.name": "opbeans-dotnet", "transaction.name": "GET Types/Get {id}", @@ -435,8 +435,8 @@ Array [ "transactionsPerMinute": 0.733333333333333, }, Object { - "averageResponseTime": 20715.8, - "impact": 0.089965512867054, + "averageResponseTime": 20677.4, + "impact": 0.0955142554010017, "key": Object { "service.name": "opbeans-python", "transaction.name": "GET opbeans.views.stats", @@ -447,8 +447,8 @@ Array [ "transactionsPerMinute": 0.166666666666667, }, Object { - "averageResponseTime": 9036.33333333333, - "impact": 0.0942519803576885, + "averageResponseTime": 9015.33333333333, + "impact": 0.100017315707821, "key": Object { "service.name": "opbeans-node", "transaction.name": "GET /api/products", @@ -459,8 +459,20 @@ Array [ "transactionsPerMinute": 0.4, }, Object { - "averageResponseTime": 7504.06666666667, - "impact": 0.0978924329825326, + "averageResponseTime": 12096.8888888889, + "impact": 0.100663158003234, + "key": Object { + "service.name": "opbeans-go", + "transaction.name": "GET /api/customers", + }, + "serviceName": "opbeans-go", + "transactionName": "GET /api/customers", + "transactionType": "request", + "transactionsPerMinute": 0.3, + }, + Object { + "averageResponseTime": 7361.46666666667, + "impact": 0.102118180616444, "key": Object { "service.name": "opbeans-java", "transaction.name": "APIRestController#customer", @@ -471,8 +483,8 @@ Array [ "transactionsPerMinute": 0.5, }, Object { - "averageResponseTime": 4250.55555555556, - "impact": 0.0998375378516613, + "averageResponseTime": 4141.07142857143, + "impact": 0.107307448362139, "key": Object { "service.name": "opbeans-go", "transaction.name": "GET /api/types/:id", @@ -480,11 +492,11 @@ Array [ "serviceName": "opbeans-go", "transactionName": "GET /api/types/:id", "transactionType": "request", - "transactionsPerMinute": 0.9, + "transactionsPerMinute": 0.933333333333333, }, Object { - "averageResponseTime": 21343, - "impact": 0.11156906191034, + "averageResponseTime": 21277, + "impact": 0.118301786972411, "key": Object { "service.name": "opbeans-node", "transaction.name": "GET /api/customers", @@ -495,8 +507,8 @@ Array [ "transactionsPerMinute": 0.2, }, Object { - "averageResponseTime": 16655, - "impact": 0.116142352941114, + "averageResponseTime": 16602.25, + "impact": 0.123141849290936, "key": Object { "service.name": "opbeans-ruby", "transaction.name": "Api::ProductsController#top", @@ -507,20 +519,8 @@ Array [ "transactionsPerMinute": 0.266666666666667, }, Object { - "averageResponseTime": 5749, - "impact": 0.12032203382142, - "key": Object { - "service.name": "opbeans-go", - "transaction.name": "GET /api/types", - }, - "serviceName": "opbeans-go", - "transactionName": "GET /api/types", - "transactionType": "request", - "transactionsPerMinute": 0.8, - }, - Object { - "averageResponseTime": 9951, - "impact": 0.121502864272824, + "averageResponseTime": 9924.07142857143, + "impact": 0.128885903078184, "key": Object { "service.name": "opbeans-ruby", "transaction.name": "Api::StatsController#index", @@ -531,20 +531,20 @@ Array [ "transactionsPerMinute": 0.466666666666667, }, Object { - "averageResponseTime": 14040.6, - "impact": 0.122466591367692, + "averageResponseTime": 5444.5, + "impact": 0.131345360656643, "key": Object { "service.name": "opbeans-go", - "transaction.name": "GET /api/customers", + "transaction.name": "GET /api/types", }, "serviceName": "opbeans-go", - "transactionName": "GET /api/customers", + "transactionName": "GET /api/types", "transactionType": "request", - "transactionsPerMinute": 0.333333333333333, + "transactionsPerMinute": 0.866666666666667, }, Object { - "averageResponseTime": 20963.5714285714, - "impact": 0.128060974201361, + "averageResponseTime": 20932.4285714286, + "impact": 0.136010820261582, "key": Object { "service.name": "opbeans-ruby", "transaction.name": "Api::OrdersController#index", @@ -555,8 +555,20 @@ Array [ "transactionsPerMinute": 0.233333333333333, }, Object { - "averageResponseTime": 22874.4285714286, - "impact": 0.139865748579522, + "averageResponseTime": 12301.3333333333, + "impact": 0.137033090987896, + "key": Object { + "service.name": "opbeans-ruby", + "transaction.name": "Api::ProductsController#index", + }, + "serviceName": "opbeans-ruby", + "transactionName": "Api::ProductsController#index", + "transactionType": "request", + "transactionsPerMinute": 0.4, + }, + Object { + "averageResponseTime": 22818.7142857143, + "impact": 0.148405735477602, "key": Object { "service.name": "opbeans-python", "transaction.name": "GET opbeans.views.customer", @@ -567,8 +579,8 @@ Array [ "transactionsPerMinute": 0.233333333333333, }, Object { - "averageResponseTime": 32203.8, - "impact": 0.140658264084276, + "averageResponseTime": 32098.4, + "impact": 0.149120104644475, "key": Object { "service.name": "opbeans-python", "transaction.name": "GET opbeans.views.customers", @@ -579,8 +591,8 @@ Array [ "transactionsPerMinute": 0.166666666666667, }, Object { - "averageResponseTime": 4482.11111111111, - "impact": 0.140955678032051, + "averageResponseTime": 4585.91428571429, + "impact": 0.149134185508474, "key": Object { "service.name": "opbeans-go", "transaction.name": "GET /api/customers/:id", @@ -588,23 +600,23 @@ Array [ "serviceName": "opbeans-go", "transactionName": "GET /api/customers/:id", "transactionType": "request", - "transactionsPerMinute": 1.2, + "transactionsPerMinute": 1.16666666666667, }, Object { - "averageResponseTime": 12582.3846153846, - "impact": 0.142910490774846, + "averageResponseTime": 20449.3333333333, + "impact": 0.171228938571142, "key": Object { - "service.name": "opbeans-ruby", - "transaction.name": "Api::ProductsController#index", + "service.name": "opbeans-python", + "transaction.name": "GET opbeans.views.orders", }, - "serviceName": "opbeans-ruby", - "transactionName": "Api::ProductsController#index", + "serviceName": "opbeans-python", + "transactionName": "GET opbeans.views.orders", "transactionType": "request", - "transactionsPerMinute": 0.433333333333333, + "transactionsPerMinute": 0.3, }, Object { - "averageResponseTime": 10009.9473684211, - "impact": 0.166401779979233, + "averageResponseTime": 9981.1052631579, + "impact": 0.176482978291232, "key": Object { "service.name": "opbeans-ruby", "transaction.name": "Api::CustomersController#show", @@ -615,8 +627,8 @@ Array [ "transactionsPerMinute": 0.633333333333333, }, Object { - "averageResponseTime": 27825.2857142857, - "impact": 0.170450845832029, + "averageResponseTime": 27758.7142857143, + "impact": 0.180866820616195, "key": Object { "service.name": "opbeans-python", "transaction.name": "GET opbeans.views.product_types", @@ -627,20 +639,20 @@ Array [ "transactionsPerMinute": 0.233333333333333, }, Object { - "averageResponseTime": 20562.2, - "impact": 0.180021926732983, + "averageResponseTime": 8332.06896551724, + "impact": 0.225286314186844, "key": Object { - "service.name": "opbeans-python", - "transaction.name": "GET opbeans.views.orders", + "service.name": "opbeans-go", + "transaction.name": "GET /api/orders/:id", }, - "serviceName": "opbeans-python", - "transactionName": "GET opbeans.views.orders", + "serviceName": "opbeans-go", + "transactionName": "GET /api/orders/:id", "transactionType": "request", - "transactionsPerMinute": 0.333333333333333, + "transactionsPerMinute": 0.966666666666667, }, Object { - "averageResponseTime": 7106.76470588235, - "impact": 0.21180020991247, + "averageResponseTime": 6976.62857142857, + "impact": 0.227681938515175, "key": Object { "service.name": "opbeans-dotnet", "transaction.name": "GET Customers/Get {id}", @@ -648,23 +660,11 @@ Array [ "serviceName": "opbeans-dotnet", "transactionName": "GET Customers/Get {id}", "transactionType": "request", - "transactionsPerMinute": 1.13333333333333, - }, - Object { - "averageResponseTime": 8612.51724137931, - "impact": 0.218977858687708, - "key": Object { - "service.name": "opbeans-go", - "transaction.name": "GET /api/orders/:id", - }, - "serviceName": "opbeans-go", - "transactionName": "GET /api/orders/:id", - "transactionType": "request", - "transactionsPerMinute": 0.966666666666667, + "transactionsPerMinute": 1.16666666666667, }, Object { - "averageResponseTime": 11295, - "impact": 0.277663720068132, + "averageResponseTime": 11321.7777777778, + "impact": 0.2854191132559, "key": Object { "service.name": "opbeans-ruby", "transaction.name": "Api::CustomersController#index", @@ -672,11 +672,11 @@ Array [ "serviceName": "opbeans-ruby", "transactionName": "Api::CustomersController#index", "transactionType": "request", - "transactionsPerMinute": 0.933333333333333, + "transactionsPerMinute": 0.9, }, Object { - "averageResponseTime": 65035.8, - "impact": 0.285535040543522, + "averageResponseTime": 64824.2, + "impact": 0.302722617661906, "key": Object { "service.name": "opbeans-python", "transaction.name": "GET opbeans.views.product_customers", @@ -687,8 +687,8 @@ Array [ "transactionsPerMinute": 0.166666666666667, }, Object { - "averageResponseTime": 30999.4705882353, - "impact": 0.463640986028375, + "averageResponseTime": 32155.5625, + "impact": 0.481425678843616, "key": Object { "service.name": "opbeans-go", "transaction.name": "GET /api/stats", @@ -696,11 +696,23 @@ Array [ "serviceName": "opbeans-go", "transactionName": "GET /api/stats", "transactionType": "request", - "transactionsPerMinute": 0.566666666666667, + "transactionsPerMinute": 0.533333333333333, }, Object { - "averageResponseTime": 20197.4, - "impact": 0.622424732781511, + "averageResponseTime": 32890.5714285714, + "impact": 0.646841098031782, + "key": Object { + "service.name": "opbeans-dotnet", + "transaction.name": "GET Customers/Get", + }, + "serviceName": "opbeans-dotnet", + "transactionName": "GET Customers/Get", + "transactionType": "request", + "transactionsPerMinute": 0.7, + }, + Object { + "averageResponseTime": 20133.0571428571, + "impact": 0.65994099517201, "key": Object { "service.name": "opbeans-go", "transaction.name": "GET /api/products/:id/customers", @@ -711,8 +723,8 @@ Array [ "transactionsPerMinute": 1.16666666666667, }, Object { - "averageResponseTime": 64681.6666666667, - "impact": 0.68355874339377, + "averageResponseTime": 64534, + "impact": 0.725417951490748, "key": Object { "service.name": "opbeans-python", "transaction.name": "GET opbeans.views.top_products", @@ -723,20 +735,8 @@ Array [ "transactionsPerMinute": 0.4, }, Object { - "averageResponseTime": 41416.1428571429, - "impact": 0.766127739061111, - "key": Object { - "service.name": "opbeans-dotnet", - "transaction.name": "GET Customers/Get", - }, - "serviceName": "opbeans-dotnet", - "transactionName": "GET Customers/Get", - "transactionType": "request", - "transactionsPerMinute": 0.7, - }, - Object { - "averageResponseTime": 19429, - "impact": 0.821597646656097, + "averageResponseTime": 19259.8775510204, + "impact": 0.884368376654926, "key": Object { "service.name": "opbeans-go", "transaction.name": "GET /api/products/:id", @@ -744,11 +744,11 @@ Array [ "serviceName": "opbeans-go", "transactionName": "GET /api/products/:id", "transactionType": "request", - "transactionsPerMinute": 1.6, + "transactionsPerMinute": 1.63333333333333, }, Object { - "averageResponseTime": 62390.652173913, - "impact": 1.26497653527507, + "averageResponseTime": 62237.5652173913, + "impact": 1.3422123631976, "key": Object { "service.name": "opbeans-dotnet", "transaction.name": "GET Products/Customerwhobought {id}", @@ -759,8 +759,8 @@ Array [ "transactionsPerMinute": 0.766666666666667, }, Object { - "averageResponseTime": 33266.2, - "impact": 1.76006661931225, + "averageResponseTime": 33203.5666666667, + "impact": 1.86860199568649, "key": Object { "service.name": "opbeans-python", "transaction.name": "opbeans.tasks.sync_orders", @@ -771,8 +771,8 @@ Array [ "transactionsPerMinute": 2, }, Object { - "averageResponseTime": 38491.4444444444, - "impact": 1.83293391905112, + "averageResponseTime": 37042.1607142857, + "impact": 1.94571537801384, "key": Object { "service.name": "opbeans-node", "transaction.name": "GET /api", @@ -780,11 +780,11 @@ Array [ "serviceName": "opbeans-node", "transactionName": "GET /api", "transactionType": "request", - "transactionsPerMinute": 1.8, + "transactionsPerMinute": 1.86666666666667, }, Object { - "averageResponseTime": 118488.6, - "impact": 2.08995781717084, + "averageResponseTime": 116654.571428571, + "impact": 2.29809838682675, "key": Object { "service.name": "opbeans-dotnet", "transaction.name": "GET Stats/Get", @@ -792,47 +792,35 @@ Array [ "serviceName": "opbeans-dotnet", "transactionName": "GET Stats/Get", "transactionType": "request", - "transactionsPerMinute": 0.666666666666667, - }, - Object { - "averageResponseTime": 250440.142857143, - "impact": 4.64001412901584, - "key": Object { - "service.name": "opbeans-dotnet", - "transaction.name": "GET Products/Top", - }, - "serviceName": "opbeans-dotnet", - "transactionName": "GET Products/Top", - "transactionType": "request", "transactionsPerMinute": 0.7, }, Object { - "averageResponseTime": 312096.523809524, - "impact": 5.782704992387, + "averageResponseTime": 28741.0333333333, + "impact": 2.4266538589631, "key": Object { - "service.name": "opbeans-java", - "transaction.name": "DispatcherServlet#doGet", + "service.name": "opbeans-ruby", + "transaction.name": "Rack", }, - "serviceName": "opbeans-java", - "transactionName": "DispatcherServlet#doGet", + "serviceName": "opbeans-ruby", + "transactionName": "Rack", "transactionType": "request", - "transactionsPerMinute": 0.7, + "transactionsPerMinute": 3, }, Object { - "averageResponseTime": 91519.7032967033, - "impact": 7.34855500859826, + "averageResponseTime": 249714.952380952, + "impact": 4.9211455657754, "key": Object { - "service.name": "opbeans-ruby", - "transaction.name": "Rack", + "service.name": "opbeans-dotnet", + "transaction.name": "GET Products/Top", }, - "serviceName": "opbeans-ruby", - "transactionName": "Rack", + "serviceName": "opbeans-dotnet", + "transactionName": "GET Products/Top", "transactionType": "request", - "transactionsPerMinute": 3.03333333333333, + "transactionsPerMinute": 0.7, }, Object { - "averageResponseTime": 648269.769230769, - "impact": 7.43611473386403, + "averageResponseTime": 653461.538461538, + "impact": 7.97292501431132, "key": Object { "service.name": "opbeans-rum", "transaction.name": "/customers", @@ -843,8 +831,20 @@ Array [ "transactionsPerMinute": 0.433333333333333, }, Object { - "averageResponseTime": 1398919.72727273, - "impact": 13.5790895084132, + "averageResponseTime": 575328.095238095, + "impact": 11.340025698891, + "key": Object { + "service.name": "opbeans-java", + "transaction.name": "DispatcherServlet#doGet", + }, + "serviceName": "opbeans-java", + "transactionName": "DispatcherServlet#doGet", + "transactionType": "request", + "transactionsPerMinute": 0.7, + }, + Object { + "averageResponseTime": 1534606.6, + "impact": 14.4041869205032, "key": Object { "service.name": "opbeans-python", "transaction.name": "GET opbeans.views.products", @@ -852,11 +852,11 @@ Array [ "serviceName": "opbeans-python", "transactionName": "GET opbeans.views.products", "transactionType": "request", - "transactionsPerMinute": 0.366666666666667, + "transactionsPerMinute": 0.333333333333333, }, Object { - "averageResponseTime": 1199907.57142857, - "impact": 14.8239822181408, + "averageResponseTime": 1197500, + "impact": 15.7361746989891, "key": Object { "service.name": "opbeans-rum", "transaction.name": "/orders", @@ -867,8 +867,8 @@ Array [ "transactionsPerMinute": 0.466666666666667, }, Object { - "averageResponseTime": 955876.052631579, - "impact": 16.026822184214, + "averageResponseTime": 953684.210526316, + "impact": 17.0081460802151, "key": Object { "service.name": "opbeans-rum", "transaction.name": "/products", @@ -879,8 +879,8 @@ Array [ "transactionsPerMinute": 0.633333333333333, }, Object { - "averageResponseTime": 965009.526315789, - "impact": 16.1799735991728, + "averageResponseTime": 962252.473684211, + "impact": 17.1609675746427, "key": Object { "service.name": "opbeans-go", "transaction.name": "GET /api/orders", @@ -891,8 +891,8 @@ Array [ "transactionsPerMinute": 0.633333333333333, }, Object { - "averageResponseTime": 1213675.30769231, - "impact": 27.8474053933734, + "averageResponseTime": 1212615.38461538, + "impact": 29.594561046619, "key": Object { "service.name": "opbeans-rum", "transaction.name": "/dashboard", @@ -903,8 +903,8 @@ Array [ "transactionsPerMinute": 0.866666666666667, }, Object { - "averageResponseTime": 924019.363636364, - "impact": 35.8796065162284, + "averageResponseTime": 896783.309523809, + "impact": 35.3554170595149, "key": Object { "service.name": "opbeans-node", "transaction.name": "Update shipping status", @@ -912,23 +912,11 @@ Array [ "serviceName": "opbeans-node", "transactionName": "Update shipping status", "transactionType": "Worker", - "transactionsPerMinute": 1.46666666666667, - }, - Object { - "averageResponseTime": 1060469.15384615, - "impact": 36.498655556576, - "key": Object { - "service.name": "opbeans-node", - "transaction.name": "Process payment", - }, - "serviceName": "opbeans-node", - "transactionName": "Process payment", - "transactionType": "Worker", - "transactionsPerMinute": 1.3, + "transactionsPerMinute": 1.4, }, Object { - "averageResponseTime": 118686.822222222, - "impact": 37.7068083771466, + "averageResponseTime": 119062.672222222, + "impact": 40.2345894471584, "key": Object { "service.name": "opbeans-python", "transaction.name": "opbeans.tasks.update_stats", @@ -939,8 +927,20 @@ Array [ "transactionsPerMinute": 12, }, Object { - "averageResponseTime": 1039228.27659574, - "impact": 43.1048035741496, + "averageResponseTime": 1078328.675, + "impact": 40.488594152833, + "key": Object { + "service.name": "opbeans-node", + "transaction.name": "Process payment", + }, + "serviceName": "opbeans-node", + "transactionName": "Process payment", + "transactionType": "Worker", + "transactionsPerMinute": 1.33333333333333, + }, + Object { + "averageResponseTime": 1057995.65957447, + "impact": 46.6772737502262, "key": Object { "service.name": "opbeans-node", "transaction.name": "Process completed order", @@ -951,8 +951,8 @@ Array [ "transactionsPerMinute": 1.56666666666667, }, Object { - "averageResponseTime": 1949922.55555556, - "impact": 61.9499776921889, + "averageResponseTime": 1947354.08333333, + "impact": 65.8074895815218, "key": Object { "service.name": "opbeans-python", "transaction.name": "opbeans.tasks.sync_customers", @@ -963,7 +963,7 @@ Array [ "transactionsPerMinute": 1.2, }, Object { - "averageResponseTime": 5963775, + "averageResponseTime": 5918288.44444444, "impact": 100, "key": Object { "service.name": "opbeans-dotnet", @@ -972,7 +972,7 @@ Array [ "serviceName": "opbeans-dotnet", "transactionName": "GET Orders/Get", "transactionType": "request", - "transactionsPerMinute": 0.633333333333333, + "transactionsPerMinute": 0.6, }, ] `; diff --git a/x-pack/test/apm_api_integration/tests/traces/top_traces.ts b/x-pack/test/apm_api_integration/tests/traces/top_traces.ts index 4968732f82203..e67c2cb66df69 100644 --- a/x-pack/test/apm_api_integration/tests/traces/top_traces.ts +++ b/x-pack/test/apm_api_integration/tests/traces/top_traces.ts @@ -63,7 +63,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { expectSnapshot(firstItem).toMatchInline(` Object { - "averageResponseTime": 1639, + "averageResponseTime": 1638, "impact": 0, "key": Object { "service.name": "opbeans-java", @@ -78,7 +78,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { expectSnapshot(lastItem).toMatchInline(` Object { - "averageResponseTime": 5963775, + "averageResponseTime": 5918288.44444444, "impact": 100, "key": Object { "service.name": "opbeans-dotnet", @@ -87,7 +87,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { "serviceName": "opbeans-dotnet", "transactionName": "GET Orders/Get", "transactionType": "request", - "transactionsPerMinute": 0.633333333333333, + "transactionsPerMinute": 0.6, } `); diff --git a/x-pack/test/apm_api_integration/tests/transactions/__snapshots__/error_rate.snap b/x-pack/test/apm_api_integration/tests/transactions/__snapshots__/error_rate.snap index c4dfaf346d015..878e5775c4ef5 100644 --- a/x-pack/test/apm_api_integration/tests/transactions/__snapshots__/error_rate.snap +++ b/x-pack/test/apm_api_integration/tests/transactions/__snapshots__/error_rate.snap @@ -6,121 +6,241 @@ Array [ "x": 1627973400000, "y": 0, }, + Object { + "x": 1627973430000, + "y": 0, + }, Object { "x": 1627973460000, "y": 0, }, Object { - "x": 1627973520000, + "x": 1627973490000, "y": 0.333333333333333, }, + Object { + "x": 1627973520000, + "y": 0, + }, + Object { + "x": 1627973550000, + "y": 0.125, + }, Object { "x": 1627973580000, - "y": 0.181818181818182, + "y": 0.25, + }, + Object { + "x": 1627973610000, + "y": 0, }, Object { "x": 1627973640000, "y": 0, }, + Object { + "x": 1627973670000, + "y": 0, + }, Object { "x": 1627973700000, "y": 0, }, + Object { + "x": 1627973730000, + "y": 0.333333333333333, + }, Object { "x": 1627973760000, "y": 0.166666666666667, }, + Object { + "x": 1627973790000, + "y": 0, + }, Object { "x": 1627973820000, - "y": 0.181818181818182, + "y": 0.2, + }, + Object { + "x": 1627973850000, + "y": 0, }, Object { "x": 1627973880000, "y": 0, }, + Object { + "x": 1627973910000, + "y": 0, + }, Object { "x": 1627973940000, "y": 0, }, + Object { + "x": 1627973970000, + "y": 0.166666666666667, + }, Object { "x": 1627974000000, - "y": 0.0833333333333333, + "y": 0, + }, + Object { + "x": 1627974030000, + "y": 0, }, Object { "x": 1627974060000, - "y": 0.0769230769230769, + "y": 0.25, + }, + Object { + "x": 1627974090000, + "y": 0.5, }, Object { "x": 1627974120000, "y": 0, }, + Object { + "x": 1627974150000, + "y": 0, + }, Object { "x": 1627974180000, - "y": 0.1, + "y": 0, + }, + Object { + "x": 1627974210000, + "y": 0.2, }, Object { "x": 1627974240000, - "y": 0.153846153846154, + "y": 0.142857142857143, + }, + Object { + "x": 1627974270000, + "y": 0, }, Object { "x": 1627974300000, "y": 0, }, + Object { + "x": 1627974330000, + "y": null, + }, Object { "x": 1627974360000, "y": null, }, + Object { + "x": 1627974390000, + "y": 0, + }, Object { "x": 1627974420000, "y": 0, }, + Object { + "x": 1627974450000, + "y": 0, + }, Object { "x": 1627974480000, "y": 0, }, + Object { + "x": 1627974510000, + "y": 0, + }, Object { "x": 1627974540000, "y": 0, }, + Object { + "x": 1627974570000, + "y": 0, + }, Object { "x": 1627974600000, - "y": 0.125, + "y": 0.4, + }, + Object { + "x": 1627974630000, + "y": 1, }, Object { "x": 1627974660000, - "y": 0.6, + "y": 0.333333333333333, + }, + Object { + "x": 1627974690000, + "y": 0.5, }, Object { "x": 1627974720000, - "y": 0.2, + "y": 0, + }, + Object { + "x": 1627974750000, + "y": 0, }, Object { "x": 1627974780000, "y": 0, }, + Object { + "x": 1627974810000, + "y": 0, + }, Object { "x": 1627974840000, + "y": 0.333333333333333, + }, + Object { + "x": 1627974870000, "y": 0, }, Object { "x": 1627974900000, - "y": 0.0666666666666667, + "y": 0, + }, + Object { + "x": 1627974930000, + "y": 0, }, Object { "x": 1627974960000, "y": 0, }, + Object { + "x": 1627974990000, + "y": 0, + }, Object { "x": 1627975020000, "y": 0, }, + Object { + "x": 1627975050000, + "y": 0, + }, Object { "x": 1627975080000, "y": 0, }, + Object { + "x": 1627975110000, + "y": 0.4, + }, Object { "x": 1627975140000, - "y": 0.181818181818182, + "y": 0, + }, + Object { + "x": 1627975170000, + "y": 0.333333333333333, }, Object { "x": 1627975200000, @@ -132,136 +252,736 @@ Array [ exports[`APM API tests basic apm_8.0.0 Error rate when data is loaded returns the transaction error rate with comparison data has the correct error rate 1`] = ` Array [ Object { - "x": 1627974300000, - "y": 0, + "x": 1627974310000, + "y": null, + }, + Object { + "x": 1627974320000, + "y": null, + }, + Object { + "x": 1627974330000, + "y": null, + }, + Object { + "x": 1627974340000, + "y": null, + }, + Object { + "x": 1627974350000, + "y": null, }, Object { "x": 1627974360000, "y": null, }, + Object { + "x": 1627974370000, + "y": null, + }, + Object { + "x": 1627974380000, + "y": null, + }, + Object { + "x": 1627974390000, + "y": null, + }, + Object { + "x": 1627974400000, + "y": null, + }, + Object { + "x": 1627974410000, + "y": 0, + }, Object { "x": 1627974420000, "y": 0, }, Object { - "x": 1627974480000, + "x": 1627974430000, + "y": null, + }, + Object { + "x": 1627974440000, "y": 0, }, Object { - "x": 1627974540000, + "x": 1627974450000, "y": 0, }, Object { - "x": 1627974600000, - "y": 0.125, + "x": 1627974460000, + "y": 0, }, Object { - "x": 1627974660000, - "y": 0.6, + "x": 1627974470000, + "y": null, }, Object { - "x": 1627974720000, - "y": 0.2, + "x": 1627974480000, + "y": 0, }, Object { - "x": 1627974780000, + "x": 1627974490000, + "y": null, + }, + Object { + "x": 1627974500000, "y": 0, }, Object { - "x": 1627974840000, + "x": 1627974510000, + "y": null, + }, + Object { + "x": 1627974520000, "y": 0, }, Object { - "x": 1627974900000, - "y": 0.0666666666666667, + "x": 1627974530000, + "y": null, }, Object { - "x": 1627974960000, + "x": 1627974540000, "y": 0, }, Object { - "x": 1627975020000, + "x": 1627974550000, "y": 0, }, Object { - "x": 1627975080000, + "x": 1627974560000, + "y": null, + }, + Object { + "x": 1627974570000, "y": 0, }, Object { - "x": 1627975140000, - "y": 0.181818181818182, + "x": 1627974580000, + "y": null, }, Object { - "x": 1627975200000, + "x": 1627974590000, "y": null, }, -] -`; - -exports[`APM API tests basic apm_8.0.0 Error rate when data is loaded returns the transaction error rate with comparison data has the correct error rate 2`] = ` -Array [ Object { - "x": 1627974300000, + "x": 1627974600000, + "y": null, + }, + Object { + "x": 1627974610000, "y": 0, }, Object { - "x": 1627974360000, + "x": 1627974620000, + "y": 1, + }, + Object { + "x": 1627974630000, + "y": null, + }, + Object { + "x": 1627974640000, + "y": null, + }, + Object { + "x": 1627974650000, + "y": 1, + }, + Object { + "x": 1627974660000, "y": 0, }, Object { - "x": 1627974420000, - "y": 0.333333333333333, + "x": 1627974670000, + "y": 0.5, }, Object { - "x": 1627974480000, - "y": 0.181818181818182, + "x": 1627974680000, + "y": null, }, Object { - "x": 1627974540000, + "x": 1627974690000, + "y": 1, + }, + Object { + "x": 1627974700000, + "y": null, + }, + Object { + "x": 1627974710000, "y": 0, }, Object { - "x": 1627974600000, + "x": 1627974720000, + "y": null, + }, + Object { + "x": 1627974730000, "y": 0, }, Object { - "x": 1627974660000, - "y": 0.166666666666667, + "x": 1627974740000, + "y": 0, }, Object { - "x": 1627974720000, - "y": 0.181818181818182, + "x": 1627974750000, + "y": 0, + }, + Object { + "x": 1627974760000, + "y": null, + }, + Object { + "x": 1627974770000, + "y": 0, }, Object { "x": 1627974780000, "y": 0, }, + Object { + "x": 1627974790000, + "y": 0, + }, + Object { + "x": 1627974800000, + "y": null, + }, + Object { + "x": 1627974810000, + "y": 0, + }, + Object { + "x": 1627974820000, + "y": null, + }, + Object { + "x": 1627974830000, + "y": null, + }, Object { "x": 1627974840000, + "y": null, + }, + Object { + "x": 1627974850000, + "y": 0.5, + }, + Object { + "x": 1627974860000, + "y": 0, + }, + Object { + "x": 1627974870000, + "y": 0, + }, + Object { + "x": 1627974880000, + "y": null, + }, + Object { + "x": 1627974890000, "y": 0, }, Object { "x": 1627974900000, - "y": 0.0833333333333333, + "y": 0, }, Object { - "x": 1627974960000, - "y": 0.0769230769230769, + "x": 1627974910000, + "y": 0, }, Object { - "x": 1627975020000, + "x": 1627974920000, + "y": null, + }, + Object { + "x": 1627974930000, "y": 0, }, Object { - "x": 1627975080000, - "y": 0.1, + "x": 1627974940000, + "y": null, }, Object { - "x": 1627975140000, - "y": 0.153846153846154, + "x": 1627974950000, + "y": null, }, Object { - "x": 1627975200000, + "x": 1627974960000, + "y": null, + }, + Object { + "x": 1627974970000, + "y": 0, + }, + Object { + "x": 1627974980000, + "y": null, + }, + Object { + "x": 1627974990000, + "y": 0, + }, + Object { + "x": 1627975000000, + "y": null, + }, + Object { + "x": 1627975010000, + "y": 0, + }, + Object { + "x": 1627975020000, + "y": 0, + }, + Object { + "x": 1627975030000, + "y": 0, + }, + Object { + "x": 1627975040000, + "y": null, + }, + Object { + "x": 1627975050000, + "y": 0, + }, + Object { + "x": 1627975060000, + "y": 0, + }, + Object { + "x": 1627975070000, + "y": 0, + }, + Object { + "x": 1627975080000, + "y": 0, + }, + Object { + "x": 1627975090000, + "y": 0, + }, + Object { + "x": 1627975100000, + "y": 0, + }, + Object { + "x": 1627975110000, + "y": 0.333333333333333, + }, + Object { + "x": 1627975120000, + "y": 0, + }, + Object { + "x": 1627975130000, + "y": 1, + }, + Object { + "x": 1627975140000, + "y": 0, + }, + Object { + "x": 1627975150000, + "y": 0, + }, + Object { + "x": 1627975160000, + "y": null, + }, + Object { + "x": 1627975170000, + "y": 0, + }, + Object { + "x": 1627975180000, + "y": 0.25, + }, + Object { + "x": 1627975190000, + "y": 1, + }, + Object { + "x": 1627975200000, + "y": null, + }, + Object { + "x": 1627975210000, + "y": null, + }, +] +`; + +exports[`APM API tests basic apm_8.0.0 Error rate when data is loaded returns the transaction error rate with comparison data has the correct error rate 2`] = ` +Array [ + Object { + "x": 1627974310000, + "y": null, + }, + Object { + "x": 1627974320000, + "y": 0, + }, + Object { + "x": 1627974330000, + "y": null, + }, + Object { + "x": 1627974340000, + "y": null, + }, + Object { + "x": 1627974350000, + "y": 0, + }, + Object { + "x": 1627974360000, + "y": 0, + }, + Object { + "x": 1627974370000, + "y": null, + }, + Object { + "x": 1627974380000, + "y": null, + }, + Object { + "x": 1627974390000, + "y": 0.5, + }, + Object { + "x": 1627974400000, + "y": null, + }, + Object { + "x": 1627974410000, + "y": 0, + }, + Object { + "x": 1627974420000, + "y": null, + }, + Object { + "x": 1627974430000, + "y": 0, + }, + Object { + "x": 1627974440000, + "y": null, + }, + Object { + "x": 1627974450000, + "y": 0.142857142857143, + }, + Object { + "x": 1627974460000, + "y": 0, + }, + Object { + "x": 1627974470000, + "y": null, + }, + Object { + "x": 1627974480000, + "y": 0.5, + }, + Object { + "x": 1627974490000, + "y": 0, + }, + Object { + "x": 1627974500000, + "y": null, + }, + Object { + "x": 1627974510000, + "y": null, + }, + Object { + "x": 1627974520000, + "y": null, + }, + Object { + "x": 1627974530000, + "y": 0, + }, + Object { + "x": 1627974540000, + "y": null, + }, + Object { + "x": 1627974550000, + "y": 0, + }, + Object { + "x": 1627974560000, + "y": null, + }, + Object { + "x": 1627974570000, + "y": 0, + }, + Object { + "x": 1627974580000, + "y": null, + }, + Object { + "x": 1627974590000, + "y": 0, + }, + Object { + "x": 1627974600000, + "y": 0, + }, + Object { + "x": 1627974610000, + "y": 0, + }, + Object { + "x": 1627974620000, + "y": null, + }, + Object { + "x": 1627974630000, + "y": null, + }, + Object { + "x": 1627974640000, + "y": 0, + }, + Object { + "x": 1627974650000, + "y": 0.5, + }, + Object { + "x": 1627974660000, + "y": 0, + }, + Object { + "x": 1627974670000, + "y": 0.5, + }, + Object { + "x": 1627974680000, + "y": 0, + }, + Object { + "x": 1627974690000, + "y": 0, + }, + Object { + "x": 1627974700000, + "y": 0, + }, + Object { + "x": 1627974710000, + "y": 0, + }, + Object { + "x": 1627974720000, + "y": 0.25, + }, + Object { + "x": 1627974730000, + "y": null, + }, + Object { + "x": 1627974740000, + "y": 0, + }, + Object { + "x": 1627974750000, + "y": 0, + }, + Object { + "x": 1627974760000, + "y": 0, + }, + Object { + "x": 1627974770000, + "y": 0, + }, + Object { + "x": 1627974780000, + "y": 0, + }, + Object { + "x": 1627974790000, + "y": 0, + }, + Object { + "x": 1627974800000, + "y": 0, + }, + Object { + "x": 1627974810000, + "y": 0, + }, + Object { + "x": 1627974820000, + "y": 0, + }, + Object { + "x": 1627974830000, + "y": null, + }, + Object { + "x": 1627974840000, + "y": 0, + }, + Object { + "x": 1627974850000, + "y": 0, + }, + Object { + "x": 1627974860000, + "y": null, + }, + Object { + "x": 1627974870000, + "y": 0.5, + }, + Object { + "x": 1627974880000, + "y": null, + }, + Object { + "x": 1627974890000, + "y": 0, + }, + Object { + "x": 1627974900000, + "y": 0, + }, + Object { + "x": 1627974910000, + "y": 0, + }, + Object { + "x": 1627974920000, + "y": 0, + }, + Object { + "x": 1627974930000, + "y": 0, + }, + Object { + "x": 1627974940000, + "y": 0, + }, + Object { + "x": 1627974950000, + "y": 0, + }, + Object { + "x": 1627974960000, + "y": 0.333333333333333, + }, + Object { + "x": 1627974970000, + "y": 0, + }, + Object { + "x": 1627974980000, + "y": null, + }, + Object { + "x": 1627974990000, + "y": 0, + }, + Object { + "x": 1627975000000, + "y": 1, + }, + Object { + "x": 1627975010000, + "y": null, + }, + Object { + "x": 1627975020000, + "y": 0, + }, + Object { + "x": 1627975030000, + "y": 0, + }, + Object { + "x": 1627975040000, + "y": 0, + }, + Object { + "x": 1627975050000, + "y": 0, + }, + Object { + "x": 1627975060000, + "y": 0, + }, + Object { + "x": 1627975070000, + "y": null, + }, + Object { + "x": 1627975080000, + "y": 0, + }, + Object { + "x": 1627975090000, + "y": 0, + }, + Object { + "x": 1627975100000, + "y": 0, + }, + Object { + "x": 1627975110000, + "y": 0, + }, + Object { + "x": 1627975120000, + "y": 0, + }, + Object { + "x": 1627975130000, + "y": 0.333333333333333, + }, + Object { + "x": 1627975140000, + "y": 0.333333333333333, + }, + Object { + "x": 1627975150000, + "y": 0, + }, + Object { + "x": 1627975160000, + "y": null, + }, + Object { + "x": 1627975170000, + "y": null, + }, + Object { + "x": 1627975180000, + "y": 0, + }, + Object { + "x": 1627975190000, + "y": 0, + }, + Object { + "x": 1627975200000, + "y": 0, + }, + Object { + "x": 1627975210000, "y": null, }, ] diff --git a/x-pack/test/apm_api_integration/tests/transactions/__snapshots__/latency.snap b/x-pack/test/apm_api_integration/tests/transactions/__snapshots__/latency.snap index ff9e52b57aeaa..25b995acb87f1 100644 --- a/x-pack/test/apm_api_integration/tests/transactions/__snapshots__/latency.snap +++ b/x-pack/test/apm_api_integration/tests/transactions/__snapshots__/latency.snap @@ -3,64 +3,196 @@ exports[`APM API tests basic apm_8.0.0 Latency with a basic license when data is loaded time comparison returns some data 1`] = ` Array [ Object { - "x": 1627974300000, - "y": 22799, + "x": 1627974350000, + "y": 32153, }, Object { - "x": 1627974360000, - "y": 3227391, + "x": 1627974390000, + "y": 15341.3333333333, + }, + Object { + "x": 1627974410000, + "y": 15170.5, }, Object { "x": 1627974420000, - "y": 15565.2222222222, + "y": 17329, + }, + Object { + "x": 1627974460000, + "y": 50039, }, Object { "x": 1627974480000, - "y": 54307.5714285714, + "y": 55816.6, + }, + Object { + "x": 1627974490000, + "y": 17533, + }, + Object { + "x": 1627974510000, + "y": 14888, }, Object { "x": 1627974540000, - "y": 16655, + "y": 12191.5, + }, + Object { + "x": 1627974550000, + "y": 20445.5, + }, + Object { + "x": 1627974590000, + "y": 9859, }, Object { "x": 1627974600000, - "y": 9453, + "y": 11796, + }, + Object { + "x": 1627974610000, + "y": 8774.4, + }, + Object { + "x": 1627974620000, + "y": 42225.6666666667, + }, + Object { + "x": 1627974630000, + "y": 16168, + }, + Object { + "x": 1627974640000, + "y": 7851.33333333333, }, Object { "x": 1627974660000, - "y": 31119, + "y": 45852, }, Object { - "x": 1627974720000, - "y": 15282.2, + "x": 1627974700000, + "y": 21823, + }, + Object { + "x": 1627974710000, + "y": 4156, + }, + Object { + "x": 1627974730000, + "y": 14191.5, + }, + Object { + "x": 1627974740000, + "y": 3997, + }, + Object { + "x": 1627974750000, + "y": 21823.75, + }, + Object { + "x": 1627974760000, + "y": 58178.5, + }, + Object { + "x": 1627974770000, + "y": 24291.5, }, Object { "x": 1627974780000, - "y": 18709, + "y": 7527.75, }, Object { "x": 1627974840000, - "y": 12095, + "y": 12028, }, Object { - "x": 1627974900000, - "y": 16291, + "x": 1627974860000, + "y": 6773.8, }, Object { - "x": 1627974960000, - "y": 13444.3333333333, + "x": 1627974870000, + "y": 37030, }, Object { - "x": 1627975020000, - "y": 13241.6666666667, + "x": 1627974890000, + "y": 29564, + }, + Object { + "x": 1627974910000, + "y": 15606, + }, + Object { + "x": 1627974930000, + "y": 11747, + }, + Object { + "x": 1627974940000, + "y": 9425, + }, + Object { + "x": 1627974950000, + "y": 20220, + }, + Object { + "x": 1627975000000, + "y": 12995.5, + }, + Object { + "x": 1627975030000, + "y": 13606, + }, + Object { + "x": 1627975050000, + "y": 22030, + }, + Object { + "x": 1627975060000, + "y": 10819, + }, + Object { + "x": 1627975070000, + "y": 26343, }, Object { "x": 1627975080000, - "y": 25535, + "y": 33080.5, }, Object { - "x": 1627975140000, - "y": 11024.6, + "x": 1627975090000, + "y": 11899, + }, + Object { + "x": 1627975100000, + "y": 5253, + }, + Object { + "x": 1627975110000, + "y": 16502, + }, + Object { + "x": 1627975120000, + "y": 6945.5, + }, + Object { + "x": 1627975130000, + "y": 7244, + }, + Object { + "x": 1627975150000, + "y": 22631.5, + }, + Object { + "x": 1627975180000, + "y": 23489, + }, + Object { + "x": 1627975190000, + "y": 10133.3333333333, + }, + Object { + "x": 1627975210000, + "y": 52108, }, ] `; @@ -68,64 +200,200 @@ Array [ exports[`APM API tests basic apm_8.0.0 Latency with a basic license when data is loaded time comparison returns some data 2`] = ` Array [ Object { - "x": 1627974300000, - "y": 34866.2, + "x": 1627974310000, + "y": 107053.5, }, Object { - "x": 1627974360000, - "y": 104799, + "x": 1627974370000, + "y": 9857, }, Object { - "x": 1627974420000, - "y": 36247, + "x": 1627974380000, + "y": 266341, + }, + Object { + "x": 1627974390000, + "y": 11715.75, + }, + Object { + "x": 1627974410000, + "y": 7805.25, + }, + Object { + "x": 1627974430000, + "y": 15880, + }, + Object { + "x": 1627974460000, + "y": 21836, + }, + Object { + "x": 1627974470000, + "y": 23962, }, Object { "x": 1627974480000, - "y": 22207, + "y": 21352.5, }, Object { - "x": 1627974540000, - "y": 80191, + "x": 1627974490000, + "y": 21639, }, Object { - "x": 1627974600000, - "y": 11520.4545454545, + "x": 1627974530000, + "y": 13970, + }, + Object { + "x": 1627974550000, + "y": 58140, + }, + Object { + "x": 1627974570000, + "y": 9853.75, + }, + Object { + "x": 1627974580000, + "y": 6490, + }, + Object { + "x": 1627974590000, + "y": 18894, + }, + Object { + "x": 1627974610000, + "y": 14125, + }, + Object { + "x": 1627974640000, + "y": 86268.25, }, Object { "x": 1627974660000, - "y": 47031.8888888889, + "y": 14218, + }, + Object { + "x": 1627974670000, + "y": 19127, + }, + Object { + "x": 1627974680000, + "y": 31538, }, Object { "x": 1627974720000, - "y": 30249.6666666667, + "y": 29535, }, Object { - "x": 1627974780000, - "y": 14868.3333333333, + "x": 1627974740000, + "y": 11229, + }, + Object { + "x": 1627974750000, + "y": 23940, + }, + Object { + "x": 1627974760000, + "y": 9262, + }, + Object { + "x": 1627974790000, + "y": 15650, }, Object { "x": 1627974840000, - "y": 17199, + "y": 17656.3333333333, + }, + Object { + "x": 1627974880000, + "y": 8371.5, + }, + Object { + "x": 1627974890000, + "y": 11386.5, }, Object { "x": 1627974900000, - "y": 19837.2222222222, + "y": 28923.75, + }, + Object { + "x": 1627974910000, + "y": 22670, + }, + Object { + "x": 1627974920000, + "y": 13607.6666666667, + }, + Object { + "x": 1627974930000, + "y": 19640, + }, + Object { + "x": 1627974940000, + "y": 20511, }, Object { "x": 1627974960000, - "y": 19397.6666666667, + "y": 34862, + }, + Object { + "x": 1627974990000, + "y": 27929.2, }, Object { "x": 1627975020000, - "y": 22473.6666666667, + "y": 25569, + }, + Object { + "x": 1627975030000, + "y": 6817.33333333333, + }, + Object { + "x": 1627975040000, + "y": 10467.6666666667, + }, + Object { + "x": 1627975060000, + "y": 6754.33333333333, + }, + Object { + "x": 1627975070000, + "y": 22049, }, Object { "x": 1627975080000, - "y": 11362.2, + "y": 15029, + }, + Object { + "x": 1627975090000, + "y": 14744, + }, + Object { + "x": 1627975110000, + "y": 32192.3333333333, + }, + Object { + "x": 1627975130000, + "y": 8321, + }, + Object { + "x": 1627975160000, + "y": 11648, + }, + Object { + "x": 1627975170000, + "y": 13157, + }, + Object { + "x": 1627975190000, + "y": 12855, + }, + Object { + "x": 1627975200000, + "y": 1322026.8, }, Object { - "x": 1627975140000, - "y": 26319, + "x": 1627975210000, + "y": 4650.33333333333, }, ] `; diff --git a/x-pack/test/apm_api_integration/tests/transactions/__snapshots__/transactions_groups_detailed_statistics.snap b/x-pack/test/apm_api_integration/tests/transactions/__snapshots__/transactions_groups_detailed_statistics.snap deleted file mode 100644 index 0c9bbb378f74c..0000000000000 --- a/x-pack/test/apm_api_integration/tests/transactions/__snapshots__/transactions_groups_detailed_statistics.snap +++ /dev/null @@ -1,931 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`APM API tests basic apm_8.0.0 Transaction groups detailed statistics when data is loaded returns data with previous period returns correct error rate data 1`] = ` -Array [ - Object { - "x": 1627974300000, - "y": 0, - }, - Object { - "x": 1627974360000, - "y": null, - }, - Object { - "x": 1627974420000, - "y": null, - }, - Object { - "x": 1627974480000, - "y": 0, - }, - Object { - "x": 1627974540000, - "y": 0, - }, - Object { - "x": 1627974600000, - "y": 0, - }, - Object { - "x": 1627974660000, - "y": 0, - }, - Object { - "x": 1627974720000, - "y": null, - }, - Object { - "x": 1627974780000, - "y": 0, - }, - Object { - "x": 1627974840000, - "y": null, - }, - Object { - "x": 1627974900000, - "y": 0, - }, - Object { - "x": 1627974960000, - "y": null, - }, - Object { - "x": 1627975020000, - "y": null, - }, - Object { - "x": 1627975080000, - "y": 0, - }, - Object { - "x": 1627975140000, - "y": null, - }, - Object { - "x": 1627975200000, - "y": null, - }, -] -`; - -exports[`APM API tests basic apm_8.0.0 Transaction groups detailed statistics when data is loaded returns data with previous period returns correct error rate data 2`] = ` -Array [ - Object { - "x": 1627974300000, - "y": 0, - }, - Object { - "x": 1627974360000, - "y": null, - }, - Object { - "x": 1627974420000, - "y": 1, - }, - Object { - "x": 1627974480000, - "y": 0, - }, - Object { - "x": 1627974540000, - "y": 0, - }, - Object { - "x": 1627974600000, - "y": null, - }, - Object { - "x": 1627974660000, - "y": null, - }, - Object { - "x": 1627974720000, - "y": 0.25, - }, - Object { - "x": 1627974780000, - "y": null, - }, - Object { - "x": 1627974840000, - "y": 0, - }, - Object { - "x": 1627974900000, - "y": 0, - }, - Object { - "x": 1627974960000, - "y": 0, - }, - Object { - "x": 1627975020000, - "y": 0, - }, - Object { - "x": 1627975080000, - "y": 0.5, - }, - Object { - "x": 1627975140000, - "y": 0.25, - }, - Object { - "x": 1627975200000, - "y": null, - }, -] -`; - -exports[`APM API tests basic apm_8.0.0 Transaction groups detailed statistics when data is loaded returns data with previous period returns correct latency data 1`] = ` -Array [ - Object { - "x": 1627974300000, - "y": 72303, - }, - Object { - "x": 1627974360000, - "y": null, - }, - Object { - "x": 1627974420000, - "y": null, - }, - Object { - "x": 1627974480000, - "y": 173055, - }, - Object { - "x": 1627974540000, - "y": 26687, - }, - Object { - "x": 1627974600000, - "y": 17867.8, - }, - Object { - "x": 1627974660000, - "y": 24319, - }, - Object { - "x": 1627974720000, - "y": null, - }, - Object { - "x": 1627974780000, - "y": 15743, - }, - Object { - "x": 1627974840000, - "y": null, - }, - Object { - "x": 1627974900000, - "y": 31679, - }, - Object { - "x": 1627974960000, - "y": null, - }, - Object { - "x": 1627975020000, - "y": null, - }, - Object { - "x": 1627975080000, - "y": 14391, - }, - Object { - "x": 1627975140000, - "y": null, - }, - Object { - "x": 1627975200000, - "y": null, - }, -] -`; - -exports[`APM API tests basic apm_8.0.0 Transaction groups detailed statistics when data is loaded returns data with previous period returns correct latency data 2`] = ` -Array [ - Object { - "x": 1627974300000, - "y": 34047, - }, - Object { - "x": 1627974360000, - "y": null, - }, - Object { - "x": 1627974420000, - "y": 5767167, - }, - Object { - "x": 1627974480000, - "y": 10335, - }, - Object { - "x": 1627974540000, - "y": 118015, - }, - Object { - "x": 1627974600000, - "y": null, - }, - Object { - "x": 1627974660000, - "y": null, - }, - Object { - "x": 1627974720000, - "y": 1371695, - }, - Object { - "x": 1627974780000, - "y": null, - }, - Object { - "x": 1627974840000, - "y": 3769087, - }, - Object { - "x": 1627974900000, - "y": 19015, - }, - Object { - "x": 1627974960000, - "y": 22356.3333333333, - }, - Object { - "x": 1627975020000, - "y": 28447, - }, - Object { - "x": 1627975080000, - "y": 33434367, - }, - Object { - "x": 1627975140000, - "y": 23407, - }, - Object { - "x": 1627975200000, - "y": null, - }, -] -`; - -exports[`APM API tests basic apm_8.0.0 Transaction groups detailed statistics when data is loaded returns data with previous period returns correct throughput data 1`] = ` -Array [ - Object { - "x": 1627974300000, - "y": 2, - }, - Object { - "x": 1627974360000, - "y": 0, - }, - Object { - "x": 1627974420000, - "y": 0, - }, - Object { - "x": 1627974480000, - "y": 1, - }, - Object { - "x": 1627974540000, - "y": 1, - }, - Object { - "x": 1627974600000, - "y": 2, - }, - Object { - "x": 1627974660000, - "y": 1, - }, - Object { - "x": 1627974720000, - "y": 0, - }, - Object { - "x": 1627974780000, - "y": 1, - }, - Object { - "x": 1627974840000, - "y": 0, - }, - Object { - "x": 1627974900000, - "y": 2, - }, - Object { - "x": 1627974960000, - "y": 0, - }, - Object { - "x": 1627975020000, - "y": 0, - }, - Object { - "x": 1627975080000, - "y": 4, - }, - Object { - "x": 1627975140000, - "y": 0, - }, - Object { - "x": 1627975200000, - "y": 0, - }, -] -`; - -exports[`APM API tests basic apm_8.0.0 Transaction groups detailed statistics when data is loaded returns data with previous period returns correct throughput data 2`] = ` -Array [ - Object { - "x": 1627974300000, - "y": 1, - }, - Object { - "x": 1627974360000, - "y": 0, - }, - Object { - "x": 1627974420000, - "y": 1, - }, - Object { - "x": 1627974480000, - "y": 2, - }, - Object { - "x": 1627974540000, - "y": 2, - }, - Object { - "x": 1627974600000, - "y": 0, - }, - Object { - "x": 1627974660000, - "y": 0, - }, - Object { - "x": 1627974720000, - "y": 3, - }, - Object { - "x": 1627974780000, - "y": 0, - }, - Object { - "x": 1627974840000, - "y": 2, - }, - Object { - "x": 1627974900000, - "y": 3, - }, - Object { - "x": 1627974960000, - "y": 2, - }, - Object { - "x": 1627975020000, - "y": 1, - }, - Object { - "x": 1627975080000, - "y": 2, - }, - Object { - "x": 1627975140000, - "y": 3, - }, - Object { - "x": 1627975200000, - "y": 0, - }, -] -`; - -exports[`APM API tests basic apm_8.0.0 Transaction groups detailed statistics when data is loaded returns the correct data 1`] = ` -Array [ - Object { - "x": 1627973400000, - "y": 34047, - }, - Object { - "x": 1627973460000, - "y": null, - }, - Object { - "x": 1627973520000, - "y": 5767167, - }, - Object { - "x": 1627973580000, - "y": 10335, - }, - Object { - "x": 1627973640000, - "y": 118015, - }, - Object { - "x": 1627973700000, - "y": null, - }, - Object { - "x": 1627973760000, - "y": null, - }, - Object { - "x": 1627973820000, - "y": 1371695, - }, - Object { - "x": 1627973880000, - "y": null, - }, - Object { - "x": 1627973940000, - "y": 3769087, - }, - Object { - "x": 1627974000000, - "y": 19015, - }, - Object { - "x": 1627974060000, - "y": 22356.3333333333, - }, - Object { - "x": 1627974120000, - "y": 28447, - }, - Object { - "x": 1627974180000, - "y": 33434367, - }, - Object { - "x": 1627974240000, - "y": 23407, - }, - Object { - "x": 1627974300000, - "y": 72303, - }, - Object { - "x": 1627974360000, - "y": null, - }, - Object { - "x": 1627974420000, - "y": null, - }, - Object { - "x": 1627974480000, - "y": 173055, - }, - Object { - "x": 1627974540000, - "y": 26687, - }, - Object { - "x": 1627974600000, - "y": 17867.8, - }, - Object { - "x": 1627974660000, - "y": 24319, - }, - Object { - "x": 1627974720000, - "y": null, - }, - Object { - "x": 1627974780000, - "y": 15743, - }, - Object { - "x": 1627974840000, - "y": null, - }, - Object { - "x": 1627974900000, - "y": 31679, - }, - Object { - "x": 1627974960000, - "y": null, - }, - Object { - "x": 1627975020000, - "y": null, - }, - Object { - "x": 1627975080000, - "y": 14391, - }, - Object { - "x": 1627975140000, - "y": null, - }, - Object { - "x": 1627975200000, - "y": null, - }, -] -`; - -exports[`APM API tests basic apm_8.0.0 Transaction groups detailed statistics when data is loaded returns the correct data 2`] = ` -Array [ - Object { - "x": 1627973400000, - "y": 1, - }, - Object { - "x": 1627973460000, - "y": 0, - }, - Object { - "x": 1627973520000, - "y": 1, - }, - Object { - "x": 1627973580000, - "y": 2, - }, - Object { - "x": 1627973640000, - "y": 2, - }, - Object { - "x": 1627973700000, - "y": 0, - }, - Object { - "x": 1627973760000, - "y": 0, - }, - Object { - "x": 1627973820000, - "y": 3, - }, - Object { - "x": 1627973880000, - "y": 0, - }, - Object { - "x": 1627973940000, - "y": 2, - }, - Object { - "x": 1627974000000, - "y": 3, - }, - Object { - "x": 1627974060000, - "y": 2, - }, - Object { - "x": 1627974120000, - "y": 1, - }, - Object { - "x": 1627974180000, - "y": 2, - }, - Object { - "x": 1627974240000, - "y": 3, - }, - Object { - "x": 1627974300000, - "y": 2, - }, - Object { - "x": 1627974360000, - "y": 0, - }, - Object { - "x": 1627974420000, - "y": 0, - }, - Object { - "x": 1627974480000, - "y": 1, - }, - Object { - "x": 1627974540000, - "y": 1, - }, - Object { - "x": 1627974600000, - "y": 2, - }, - Object { - "x": 1627974660000, - "y": 1, - }, - Object { - "x": 1627974720000, - "y": 0, - }, - Object { - "x": 1627974780000, - "y": 1, - }, - Object { - "x": 1627974840000, - "y": 0, - }, - Object { - "x": 1627974900000, - "y": 2, - }, - Object { - "x": 1627974960000, - "y": 0, - }, - Object { - "x": 1627975020000, - "y": 0, - }, - Object { - "x": 1627975080000, - "y": 4, - }, - Object { - "x": 1627975140000, - "y": 0, - }, - Object { - "x": 1627975200000, - "y": 0, - }, -] -`; - -exports[`APM API tests basic apm_8.0.0 Transaction groups detailed statistics when data is loaded returns the correct data 3`] = ` -Array [ - Object { - "x": 1627973400000, - "y": 0, - }, - Object { - "x": 1627973460000, - "y": null, - }, - Object { - "x": 1627973520000, - "y": 1, - }, - Object { - "x": 1627973580000, - "y": 0, - }, - Object { - "x": 1627973640000, - "y": 0, - }, - Object { - "x": 1627973700000, - "y": null, - }, - Object { - "x": 1627973760000, - "y": null, - }, - Object { - "x": 1627973820000, - "y": 0.25, - }, - Object { - "x": 1627973880000, - "y": null, - }, - Object { - "x": 1627973940000, - "y": 0, - }, - Object { - "x": 1627974000000, - "y": 0, - }, - Object { - "x": 1627974060000, - "y": 0, - }, - Object { - "x": 1627974120000, - "y": 0, - }, - Object { - "x": 1627974180000, - "y": 0.5, - }, - Object { - "x": 1627974240000, - "y": 0.25, - }, - Object { - "x": 1627974300000, - "y": 0, - }, - Object { - "x": 1627974360000, - "y": null, - }, - Object { - "x": 1627974420000, - "y": null, - }, - Object { - "x": 1627974480000, - "y": 0, - }, - Object { - "x": 1627974540000, - "y": 0, - }, - Object { - "x": 1627974600000, - "y": 0, - }, - Object { - "x": 1627974660000, - "y": 0, - }, - Object { - "x": 1627974720000, - "y": null, - }, - Object { - "x": 1627974780000, - "y": 0, - }, - Object { - "x": 1627974840000, - "y": null, - }, - Object { - "x": 1627974900000, - "y": 0, - }, - Object { - "x": 1627974960000, - "y": null, - }, - Object { - "x": 1627975020000, - "y": null, - }, - Object { - "x": 1627975080000, - "y": 0, - }, - Object { - "x": 1627975140000, - "y": null, - }, - Object { - "x": 1627975200000, - "y": null, - }, -] -`; - -exports[`APM API tests basic apm_8.0.0 Transaction groups detailed statistics when data is loaded returns the correct data for latency aggregation 99th percentile 1`] = ` -Array [ - Object { - "x": 1627973400000, - "y": 34047, - }, - Object { - "x": 1627973460000, - "y": null, - }, - Object { - "x": 1627973520000, - "y": 5767167, - }, - Object { - "x": 1627973580000, - "y": 16127, - }, - Object { - "x": 1627973640000, - "y": 214015, - }, - Object { - "x": 1627973700000, - "y": null, - }, - Object { - "x": 1627973760000, - "y": null, - }, - Object { - "x": 1627973820000, - "y": 5439487, - }, - Object { - "x": 1627973880000, - "y": null, - }, - Object { - "x": 1627973940000, - "y": 5668863, - }, - Object { - "x": 1627974000000, - "y": 32255, - }, - Object { - "x": 1627974060000, - "y": 28159, - }, - Object { - "x": 1627974120000, - "y": 44287, - }, - Object { - "x": 1627974180000, - "y": 66846719, - }, - Object { - "x": 1627974240000, - "y": 42751, - }, - Object { - "x": 1627974300000, - "y": 140287, - }, - Object { - "x": 1627974360000, - "y": null, - }, - Object { - "x": 1627974420000, - "y": null, - }, - Object { - "x": 1627974480000, - "y": 173055, - }, - Object { - "x": 1627974540000, - "y": 28927, - }, - Object { - "x": 1627974600000, - "y": 39679, - }, - Object { - "x": 1627974660000, - "y": 24319, - }, - Object { - "x": 1627974720000, - "y": null, - }, - Object { - "x": 1627974780000, - "y": 15743, - }, - Object { - "x": 1627974840000, - "y": null, - }, - Object { - "x": 1627974900000, - "y": 33791, - }, - Object { - "x": 1627974960000, - "y": null, - }, - Object { - "x": 1627975020000, - "y": null, - }, - Object { - "x": 1627975080000, - "y": 23167, - }, - Object { - "x": 1627975140000, - "y": null, - }, - Object { - "x": 1627975200000, - "y": null, - }, -] -`; diff --git a/x-pack/test/apm_api_integration/tests/transactions/error_rate.ts b/x-pack/test/apm_api_integration/tests/transactions/error_rate.ts index 2ddaa4677394c..89f818f58e875 100644 --- a/x-pack/test/apm_api_integration/tests/transactions/error_rate.ts +++ b/x-pack/test/apm_api_integration/tests/transactions/error_rate.ts @@ -117,13 +117,13 @@ export default function ApiTest({ getService }: FtrProviderContext) { it('has the correct number of buckets', () => { expectSnapshot(errorRateResponse.currentPeriod.transactionErrorRate.length).toMatchInline( - `31` + `61` ); }); it('has the correct calculation for average', () => { expectSnapshot(errorRateResponse.currentPeriod.average).toMatchInline( - `0.0848214285714286` + `0.092511013215859` ); }); @@ -175,12 +175,12 @@ export default function ApiTest({ getService }: FtrProviderContext) { new Date( first(errorRateResponse.currentPeriod.transactionErrorRate)?.x ?? NaN ).toISOString() - ).toMatchInline(`"2021-08-03T07:05:00.000Z"`); + ).toMatchInline(`"2021-08-03T07:05:10.000Z"`); expectSnapshot( new Date( first(errorRateResponse.previousPeriod.transactionErrorRate)?.x ?? NaN ).toISOString() - ).toMatchInline(`"2021-08-03T07:05:00.000Z"`); + ).toMatchInline(`"2021-08-03T07:05:10.000Z"`); }); it('has the correct end date', () => { @@ -188,29 +188,29 @@ export default function ApiTest({ getService }: FtrProviderContext) { new Date( last(errorRateResponse.currentPeriod.transactionErrorRate)?.x ?? NaN ).toISOString() - ).toMatchInline(`"2021-08-03T07:20:00.000Z"`); + ).toMatchInline(`"2021-08-03T07:20:10.000Z"`); expectSnapshot( new Date( last(errorRateResponse.previousPeriod.transactionErrorRate)?.x ?? NaN ).toISOString() - ).toMatchInline(`"2021-08-03T07:20:00.000Z"`); + ).toMatchInline(`"2021-08-03T07:20:10.000Z"`); }); it('has the correct number of buckets', () => { expectSnapshot(errorRateResponse.currentPeriod.transactionErrorRate.length).toMatchInline( - `16` + `91` ); expectSnapshot( errorRateResponse.previousPeriod.transactionErrorRate.length - ).toMatchInline(`16`); + ).toMatchInline(`91`); }); it('has the correct calculation for average', () => { expectSnapshot(errorRateResponse.currentPeriod.average).toMatchInline( - `0.0792079207920792` + `0.102040816326531` ); expectSnapshot(errorRateResponse.previousPeriod.average).toMatchInline( - `0.0894308943089431` + `0.0852713178294574` ); }); diff --git a/x-pack/test/apm_api_integration/tests/transactions/latency.ts b/x-pack/test/apm_api_integration/tests/transactions/latency.ts index beaff7647868a..d021e59ecff6c 100644 --- a/x-pack/test/apm_api_integration/tests/transactions/latency.ts +++ b/x-pack/test/apm_api_integration/tests/transactions/latency.ts @@ -113,7 +113,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { expect(response.status).to.be(200); const latencyChartReturn = response.body as LatencyChartReturnType; expect(latencyChartReturn.currentPeriod.overallAvgDuration).not.to.be(null); - expect(latencyChartReturn.currentPeriod.latencyTimeseries.length).to.be.eql(31); + expect(latencyChartReturn.currentPeriod.latencyTimeseries.length).to.be.eql(61); }); }); @@ -138,7 +138,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { expect(response.status).to.be(200); const latencyChartReturn = response.body as LatencyChartReturnType; expect(latencyChartReturn.currentPeriod.overallAvgDuration).not.to.be(null); - expect(latencyChartReturn.currentPeriod.latencyTimeseries.length).to.be.eql(31); + expect(latencyChartReturn.currentPeriod.latencyTimeseries.length).to.be.eql(61); }); }); @@ -165,10 +165,10 @@ export default function ApiTest({ getService }: FtrProviderContext) { expect(latencyChartReturn.currentPeriod.overallAvgDuration).not.to.be(null); expectSnapshot(latencyChartReturn.currentPeriod.overallAvgDuration).toMatchInline( - `53906.6603773585` + `53147.5747663551` ); - expect(latencyChartReturn.currentPeriod.latencyTimeseries.length).to.be.eql(31); + expect(latencyChartReturn.currentPeriod.latencyTimeseries.length).to.be.eql(61); }); }); diff --git a/x-pack/test/apm_api_integration/tests/transactions/transactions_groups_detailed_statistics.ts b/x-pack/test/apm_api_integration/tests/transactions/transactions_groups_detailed_statistics.ts index add954f490db1..100d3c306b7de 100644 --- a/x-pack/test/apm_api_integration/tests/transactions/transactions_groups_detailed_statistics.ts +++ b/x-pack/test/apm_api_integration/tests/transactions/transactions_groups_detailed_statistics.ts @@ -4,293 +4,247 @@ * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ - +import { service, timerange } from '@elastic/apm-generator'; import expect from '@kbn/expect'; -import url from 'url'; +import { first, isEmpty, last, meanBy } from 'lodash'; import moment from 'moment'; -import { pick } from 'lodash'; +import { LatencyAggregationType } from '../../../../plugins/apm/common/latency_aggregation_types'; +import { asPercent } from '../../../../plugins/apm/common/utils/formatters'; import { APIReturnType } from '../../../../plugins/apm/public/services/rest/createCallApmApi'; -import archives from '../../common/fixtures/es_archiver/archives_metadata'; import { FtrProviderContext } from '../../common/ftr_provider_context'; import { registry } from '../../common/registry'; -import { removeEmptyCoordinates, roundNumber } from '../../utils'; +import { roundNumber } from '../../utils'; type TransactionsGroupsDetailedStatistics = APIReturnType<'GET /internal/apm/services/{serviceName}/transactions/groups/detailed_statistics'>; export default function ApiTest({ getService }: FtrProviderContext) { - const supertest = getService('legacySupertestAsApmReadUser'); - - const archiveName = 'apm_8.0.0'; - const { start, end } = archives[archiveName]; - const transactionNames = ['DispatcherServlet#doGet', 'APIRestController#customers']; + const apmApiClient = getService('apmApiClient'); + const traceData = getService('traceData'); + + const serviceName = 'synth-go'; + const start = new Date('2021-01-01T00:00:00.000Z').getTime(); + const end = new Date('2021-01-01T00:15:59.999Z').getTime(); + const transactionNames = ['GET /api/product/list']; + + async function callApi(overrides?: { + path?: { + serviceName?: string; + }; + query?: { + start?: string; + end?: string; + transactionType?: string; + environment?: string; + kuery?: string; + comparisonStart?: string; + comparisonEnd?: string; + transactionNames?: string; + latencyAggregationType?: LatencyAggregationType; + numBuckets?: number; + }; + }) { + const response = await apmApiClient.readUser({ + endpoint: 'GET /internal/apm/services/{serviceName}/transactions/groups/detailed_statistics', + params: { + path: { serviceName, ...overrides?.path }, + query: { + start: new Date(start).toISOString(), + end: new Date(end).toISOString(), + numBuckets: 20, + transactionType: 'request', + latencyAggregationType: 'avg' as LatencyAggregationType, + transactionNames: JSON.stringify(transactionNames), + environment: 'ENVIRONMENT_ALL', + kuery: '', + ...overrides?.query, + }, + }, + }); + expect(response.status).to.be(200); + return response.body; + } registry.when( 'Transaction groups detailed statistics when data is not loaded', { config: 'basic', archives: [] }, () => { it('handles the empty state', async () => { - const response = await supertest.get( - url.format({ - pathname: `/internal/apm/services/opbeans-java/transactions/groups/detailed_statistics`, - query: { - start, - end, - numBuckets: 20, - latencyAggregationType: 'avg', - transactionType: 'request', - transactionNames: JSON.stringify(transactionNames), - environment: 'ENVIRONMENT_ALL', - kuery: '', - }, - }) - ); - - expect(response.status).to.be(200); - expect(response.body).to.be.eql({ currentPeriod: {}, previousPeriod: {} }); + const response = await callApi(); + expect(response).to.be.eql({ currentPeriod: {}, previousPeriod: {} }); }); } ); - registry.when( - 'Transaction groups detailed statistics when data is loaded', - { config: 'basic', archives: [archiveName] }, - () => { - it('returns the correct data', async () => { - const response = await supertest.get( - url.format({ - pathname: `/internal/apm/services/opbeans-java/transactions/groups/detailed_statistics`, - query: { - start, - end, - numBuckets: 20, - transactionType: 'request', - latencyAggregationType: 'avg', - transactionNames: JSON.stringify(transactionNames), - environment: 'ENVIRONMENT_ALL', - kuery: '', - }, - }) + registry.when('data is loaded', { config: 'basic', archives: ['apm_8.0.0_empty'] }, () => { + describe('transactions groups detailed stats', () => { + const GO_PROD_RATE = 75; + const GO_PROD_ERROR_RATE = 25; + before(async () => { + const serviceGoProdInstance = service(serviceName, 'production', 'go').instance( + 'instance-a' ); - expect(response.status).to.be(200); - - const { currentPeriod, previousPeriod } = - response.body as TransactionsGroupsDetailedStatistics; - - expect(Object.keys(currentPeriod).sort()).to.be.eql(transactionNames.sort()); - - const currentPeriodItems = Object.values(currentPeriod); - const previousPeriodItems = Object.values(previousPeriod); - - expect(previousPeriodItems.length).to.be.eql(0); - - transactionNames.forEach((transactionName) => { - expect(currentPeriod[transactionName]).not.to.be.empty(); - }); - - const firstItem = currentPeriodItems[0]; - const { latency, throughput, errorRate, impact } = pick( - firstItem, - 'latency', - 'throughput', - 'errorRate', - 'impact' - ); - - expect(removeEmptyCoordinates(latency).length).to.be.greaterThan(0); - expectSnapshot(latency).toMatch(); - - expect(removeEmptyCoordinates(throughput).length).to.be.greaterThan(0); - expectSnapshot(throughput).toMatch(); - - expect(removeEmptyCoordinates(errorRate).length).to.be.greaterThan(0); - expectSnapshot(errorRate).toMatch(); - - expectSnapshot(roundNumber(impact)).toMatchInline(`"98.49"`); + const transactionName = 'GET /api/product/list'; + + await traceData.index([ + ...timerange(start, end) + .interval('1m') + .rate(GO_PROD_RATE) + .flatMap((timestamp) => + serviceGoProdInstance + .transaction(transactionName) + .timestamp(timestamp) + .duration(1000) + .success() + .serialize() + ), + ...timerange(start, end) + .interval('1m') + .rate(GO_PROD_ERROR_RATE) + .flatMap((timestamp) => + serviceGoProdInstance + .transaction(transactionName) + .duration(1000) + .timestamp(timestamp) + .failure() + .serialize() + ), + ]); }); - it('returns the correct data for latency aggregation 99th percentile', async () => { - const response = await supertest.get( - url.format({ - pathname: `/internal/apm/services/opbeans-java/transactions/groups/detailed_statistics`, - query: { - start, - end, - numBuckets: 20, - transactionType: 'request', - latencyAggregationType: 'p99', - transactionNames: JSON.stringify(transactionNames), - environment: 'ENVIRONMENT_ALL', - kuery: '', - }, - }) - ); - - expect(response.status).to.be(200); - - const { currentPeriod, previousPeriod } = - response.body as TransactionsGroupsDetailedStatistics; + after(() => traceData.clean()); - expect(Object.keys(currentPeriod).sort()).to.be.eql(transactionNames.sort()); - - const currentPeriodItems = Object.values(currentPeriod); - const previousPeriodItems = Object.values(previousPeriod); - - expect(previousPeriodItems).to.be.empty(); - - transactionNames.forEach((transactionName) => { - expect(currentPeriod[transactionName]).not.to.be.empty(); + describe('without comparisons', () => { + let transactionsStatistics: TransactionsGroupsDetailedStatistics; + let metricsStatistics: TransactionsGroupsDetailedStatistics; + before(async () => { + [metricsStatistics, transactionsStatistics] = await Promise.all([ + callApi({ query: { kuery: 'processor.event : "metric"' } }), + callApi({ query: { kuery: 'processor.event : "transaction"' } }), + ]); }); - const firstItem = currentPeriodItems[0]; - const { latency, throughput, errorRate } = pick( - firstItem, - 'latency', - 'throughput', - 'errorRate' - ); - - expect(removeEmptyCoordinates(latency).length).to.be.greaterThan(0); - expectSnapshot(latency).toMatch(); - - expect(removeEmptyCoordinates(throughput).length).to.be.greaterThan(0); - expect(removeEmptyCoordinates(errorRate).length).to.be.greaterThan(0); - }); - - it('returns empty when transaction name is not found', async () => { - const response = await supertest.get( - url.format({ - pathname: `/internal/apm/services/opbeans-java/transactions/groups/detailed_statistics`, - query: { - start, - end, - numBuckets: 20, - transactionType: 'request', - latencyAggregationType: 'avg', - transactionNames: JSON.stringify(['foo']), - environment: 'ENVIRONMENT_ALL', - kuery: '', - }, - }) - ); + it('returns some transactions data', () => { + expect(isEmpty(transactionsStatistics.currentPeriod)).to.be.equal(false); + }); - expect(response.status).to.be(200); - expect(response.body).to.be.eql({ currentPeriod: {}, previousPeriod: {} }); - }); + it('returns some metrics data', () => { + expect(isEmpty(metricsStatistics.currentPeriod)).to.be.equal(false); + }); - describe('returns data with previous period', async () => { - let currentPeriod: TransactionsGroupsDetailedStatistics['currentPeriod']; - let previousPeriod: TransactionsGroupsDetailedStatistics['previousPeriod']; - before(async () => { - const response = await supertest.get( - url.format({ - pathname: `/internal/apm/services/opbeans-java/transactions/groups/detailed_statistics`, - query: { - numBuckets: 20, - transactionType: 'request', - latencyAggregationType: 'avg', - transactionNames: JSON.stringify(transactionNames), - start: moment(end).subtract(15, 'minutes').toISOString(), - end, - comparisonStart: start, - comparisonEnd: moment(start).add(15, 'minutes').toISOString(), - environment: 'ENVIRONMENT_ALL', - kuery: '', - }, - }) + it('has same latency mean value for metrics and transactions data', () => { + const transactionsCurrentPeriod = + transactionsStatistics.currentPeriod[transactionNames[0]]; + const metricsCurrentPeriod = metricsStatistics.currentPeriod[transactionNames[0]]; + const transactionsLatencyMean = meanBy(transactionsCurrentPeriod.latency, 'y'); + const metricsLatencyMean = meanBy(metricsCurrentPeriod.latency, 'y'); + [transactionsLatencyMean, metricsLatencyMean].forEach((value) => + expect(value).to.be.equal(1000000) ); - - expect(response.status).to.be(200); - currentPeriod = response.body.currentPeriod; - previousPeriod = response.body.previousPeriod; }); - it('returns correct number of items', () => { - expect(Object.keys(currentPeriod).sort()).to.be.eql(transactionNames.sort()); - expect(Object.keys(previousPeriod).sort()).to.be.eql(transactionNames.sort()); + it('has same error rate mean value for metrics and transactions data', () => { + const transactionsCurrentPeriod = + transactionsStatistics.currentPeriod[transactionNames[0]]; + const metricsCurrentPeriod = metricsStatistics.currentPeriod[transactionNames[0]]; - transactionNames.forEach((transactionName) => { - expect(currentPeriod[transactionName]).not.to.be.empty(); - expect(previousPeriod[transactionName]).not.to.be.empty(); - }); + const transactionsErrorRateMean = meanBy(transactionsCurrentPeriod.errorRate, 'y'); + const metricsErrorRateMean = meanBy(metricsCurrentPeriod.errorRate, 'y'); + [transactionsErrorRateMean, metricsErrorRateMean].forEach((value) => + expect(asPercent(value, 1)).to.be.equal(`${GO_PROD_ERROR_RATE}%`) + ); }); - it('returns correct latency data', () => { - const currentPeriodItems = Object.values(currentPeriod); - const previousPeriodItems = Object.values(previousPeriod); - - const currentPeriodFirstItem = currentPeriodItems[0]; - const previousPeriodFirstItem = previousPeriodItems[0]; - - expect(removeEmptyCoordinates(currentPeriodFirstItem.latency).length).to.be.greaterThan( - 0 + it('has same throughput mean value for metrics and transactions data', () => { + const transactionsCurrentPeriod = + transactionsStatistics.currentPeriod[transactionNames[0]]; + const metricsCurrentPeriod = metricsStatistics.currentPeriod[transactionNames[0]]; + const transactionsThroughputMean = roundNumber( + meanBy(transactionsCurrentPeriod.throughput, 'y') ); - expect(removeEmptyCoordinates(previousPeriodFirstItem.latency).length).to.be.greaterThan( - 0 + const metricsThroughputMean = roundNumber(meanBy(metricsCurrentPeriod.throughput, 'y')); + [transactionsThroughputMean, metricsThroughputMean].forEach((value) => + expect(value).to.be.equal(roundNumber(GO_PROD_RATE + GO_PROD_ERROR_RATE)) ); - expectSnapshot(currentPeriodFirstItem.latency).toMatch(); - expectSnapshot(previousPeriodFirstItem.latency).toMatch(); }); - it('returns correct throughput data', () => { - const currentPeriodItems = Object.values(currentPeriod); - const previousPeriodItems = Object.values(previousPeriod); + it('has same impact value for metrics and transactions data', () => { + const transactionsCurrentPeriod = + transactionsStatistics.currentPeriod[transactionNames[0]]; + const metricsCurrentPeriod = metricsStatistics.currentPeriod[transactionNames[0]]; - const currentPeriodFirstItem = currentPeriodItems[0]; - const previousPeriodFirstItem = previousPeriodItems[0]; - - expect( - removeEmptyCoordinates(currentPeriodFirstItem.throughput).length - ).to.be.greaterThan(0); - expect( - removeEmptyCoordinates(previousPeriodFirstItem.throughput).length - ).to.be.greaterThan(0); - expectSnapshot(currentPeriodFirstItem.throughput).toMatch(); - expectSnapshot(previousPeriodFirstItem.throughput).toMatch(); + const transactionsImpact = transactionsCurrentPeriod.impact; + const metricsImpact = metricsCurrentPeriod.impact; + [transactionsImpact, metricsImpact].forEach((value) => expect(value).to.be.equal(100)); }); + }); - it('returns correct error rate data', () => { - const currentPeriodItems = Object.values(currentPeriod); - const previousPeriodItems = Object.values(previousPeriod); - - const currentPeriodFirstItem = currentPeriodItems[0]; - const previousPeriodFirstItem = previousPeriodItems[0]; - - expect(removeEmptyCoordinates(currentPeriodFirstItem.errorRate).length).to.be.greaterThan( - 0 - ); - expect( - removeEmptyCoordinates(previousPeriodFirstItem.errorRate).length - ).to.be.greaterThan(0); - - expectSnapshot(currentPeriodFirstItem.errorRate).toMatch(); - expectSnapshot(previousPeriodFirstItem.errorRate).toMatch(); + describe('with comparisons', () => { + let transactionsStatistics: TransactionsGroupsDetailedStatistics; + before(async () => { + transactionsStatistics = await callApi({ + query: { + start: moment(end).subtract(7, 'minutes').toISOString(), + end: new Date(end).toISOString(), + comparisonStart: new Date(start).toISOString(), + comparisonEnd: moment(start).add(7, 'minutes').toISOString(), + }, + }); }); - it('matches x-axis on current period and previous period', () => { - const currentPeriodItems = Object.values(currentPeriod); - const previousPeriodItems = Object.values(previousPeriod); - - const currentPeriodFirstItem = currentPeriodItems[0]; - const previousPeriodFirstItem = previousPeriodItems[0]; - - expect(currentPeriodFirstItem.errorRate.map(({ x }) => x)).to.be.eql( - previousPeriodFirstItem.errorRate.map(({ x }) => x) - ); + it('returns some data for both periods', () => { + expect(isEmpty(transactionsStatistics.currentPeriod)).to.be.equal(false); + expect(isEmpty(transactionsStatistics.previousPeriod)).to.be.equal(false); }); - it('returns correct impact data', () => { - const currentPeriodItems = Object.values(currentPeriod); - const previousPeriodItems = Object.values(previousPeriod); - - const currentPeriodFirstItem = currentPeriodItems[0]; - const previousPeriodFirstItem = previousPeriodItems[0]; + it('has same start time for both periods', () => { + const currentPeriod = transactionsStatistics.currentPeriod[transactionNames[0]]; + const previousPeriod = transactionsStatistics.previousPeriod[transactionNames[0]]; + [ + [currentPeriod.latency, previousPeriod.latency], + [currentPeriod.errorRate, previousPeriod.errorRate], + [currentPeriod.throughput, previousPeriod.throughput], + ].forEach(([currentTimeseries, previousTimeseries]) => { + const firstCurrentPeriodDate = new Date( + first(currentTimeseries)?.x ?? NaN + ).toISOString(); + const firstPreviousPeriodDate = new Date( + first(previousPeriod.latency)?.x ?? NaN + ).toISOString(); + + expect(firstCurrentPeriodDate).to.equal(firstPreviousPeriodDate); + }); + }); + it('has same end time for both periods', () => { + const currentPeriod = transactionsStatistics.currentPeriod[transactionNames[0]]; + const previousPeriod = transactionsStatistics.previousPeriod[transactionNames[0]]; + [ + [currentPeriod.latency, previousPeriod.latency], + [currentPeriod.errorRate, previousPeriod.errorRate], + [currentPeriod.throughput, previousPeriod.throughput], + ].forEach(([currentTimeseries, previousTimeseries]) => { + const lastCurrentPeriodDate = new Date(last(currentTimeseries)?.x ?? NaN).toISOString(); + const lastPreviousPeriodDate = new Date( + last(previousPeriod.latency)?.x ?? NaN + ).toISOString(); + + expect(lastCurrentPeriodDate).to.equal(lastPreviousPeriodDate); + }); + }); - expectSnapshot(roundNumber(currentPeriodFirstItem.impact)).toMatchInline(`"59.04"`); - expectSnapshot(roundNumber(previousPeriodFirstItem.impact)).toMatchInline(`"99.05"`); + it('returns same number of buckets for both periods', () => { + const currentPeriod = transactionsStatistics.currentPeriod[transactionNames[0]]; + const previousPeriod = transactionsStatistics.previousPeriod[transactionNames[0]]; + [ + [currentPeriod.latency, previousPeriod.latency], + [currentPeriod.errorRate, previousPeriod.errorRate], + [currentPeriod.throughput, previousPeriod.throughput], + ].forEach(([currentTimeseries, previousTimeseries]) => { + expect(currentTimeseries.length).to.equal(previousTimeseries.length); + }); }); }); - } - ); + }); + }); } diff --git a/x-pack/test/apm_api_integration/tests/transactions/transactions_groups_main_statistics.ts b/x-pack/test/apm_api_integration/tests/transactions/transactions_groups_main_statistics.ts index 7664d28271e14..f95d153b1c96e 100644 --- a/x-pack/test/apm_api_integration/tests/transactions/transactions_groups_main_statistics.ts +++ b/x-pack/test/apm_api_integration/tests/transactions/transactions_groups_main_statistics.ts @@ -98,18 +98,18 @@ export default function ApiTest({ getService }: FtrProviderContext) { ); expectSnapshot(impacts).toMatchInline(` Array [ - 98.4867713293593, - 0.0910992862692518, - 0.217172932411727, - 0.197499651612207, - 0.117088451625813, - 0.203168003440319, - 0.0956764857936742, - 0.353287132108131, - 0.043688393280619, - 0.0754467823979389, - 0.115710953190738, - 0.00339059851027124, + 98.5616469236242, + 0.088146942911198, + 0.208815627929649, + 0.189536811278812, + 0.110293217369968, + 0.191163512620049, + 0.0899742946381385, + 0.341831477754056, + 0.0411384477014597, + 0.0652338973356331, + 0.109023796562458, + 0.00319505027438735, ] `); @@ -120,9 +120,9 @@ export default function ApiTest({ getService }: FtrProviderContext) { expectSnapshot(pick(firstItem, 'name', 'latency', 'throughput', 'errorRate', 'impact')) .toMatchInline(` Object { - "errorRate": 0.08, - "impact": 98.4867713293593, - "latency": 1816019.48, + "errorRate": 0.1, + "impact": 98.5616469236242, + "latency": 1925546.54, "name": "DispatcherServlet#doGet", "throughput": 1.66666666666667, } @@ -150,7 +150,7 @@ export default function ApiTest({ getService }: FtrProviderContext) { response.body as TransactionsGroupsPrimaryStatistics; const firstItem = transctionsGroupsPrimaryStatistics.transactionGroups[0]; - expectSnapshot(firstItem.latency).toMatchInline(`66846719`); + expectSnapshot(firstItem.latency).toMatchInline(`66836803`); }); } ); From e22974a85f60e0a10d9138ccab6b582958217de5 Mon Sep 17 00:00:00 2001 From: Kyle Pollich Date: Thu, 14 Oct 2021 15:16:58 -0400 Subject: [PATCH 26/98] Validate package policy immediately after dry run data is available (#115060) --- .../edit_package_policy_page/index.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/edit_package_policy_page/index.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/edit_package_policy_page/index.tsx index 4d940534c4a7b..840a5a71a63c7 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/edit_package_policy_page/index.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agent_policy/edit_package_policy_page/index.tsx @@ -200,10 +200,19 @@ export const EditPackagePolicyForm = memo<{ if (packageData?.response) { setPackageInfo(packageData.response); - setValidationResults( - validatePackagePolicy(newPackagePolicy, packageData.response, safeLoad) + + const newValidationResults = validatePackagePolicy( + newPackagePolicy, + packageData.response, + safeLoad ); - setFormState('VALID'); + setValidationResults(newValidationResults); + + if (validationHasErrors(newValidationResults)) { + setFormState('INVALID'); + } else { + setFormState('VALID'); + } } } } From 065b42b6617a199138897eec92c6d2e6a6888a9f Mon Sep 17 00:00:00 2001 From: Nicolas Chaulet Date: Thu, 14 Oct 2021 15:28:43 -0400 Subject: [PATCH 27/98] [Fleet] Remove escaping numeric value in agent template (#114123) --- .../server/services/epm/agent/agent.test.ts | 14 ++++++++------ .../fleet/server/services/epm/agent/agent.ts | 18 ------------------ 2 files changed, 8 insertions(+), 24 deletions(-) diff --git a/x-pack/plugins/fleet/server/services/epm/agent/agent.test.ts b/x-pack/plugins/fleet/server/services/epm/agent/agent.test.ts index 1be0f73a347e9..ed5d6473760ff 100644 --- a/x-pack/plugins/fleet/server/services/epm/agent/agent.test.ts +++ b/x-pack/plugins/fleet/server/services/epm/agent/agent.test.ts @@ -29,7 +29,7 @@ foo: {{bar}} some_text_field: {{should_be_text}} multi_text_field: {{#each multi_text}} - - {{this}} + - !!str {{this}} {{/each}} `; const vars = { @@ -37,7 +37,7 @@ multi_text_field: password: { type: 'password', value: '' }, optional_field: { type: 'text', value: undefined }, bar: { type: 'text', value: 'bar' }, - should_be_text: { type: 'text', value: '1234' }, + should_be_text: { type: 'text', value: 'textvalue' }, multi_text: { type: 'text', value: ['1234', 'foo', 'bar'] }, }; @@ -49,7 +49,7 @@ multi_text_field: processors: [{ add_locale: null }], password: '', foo: 'bar', - some_text_field: '1234', + some_text_field: 'textvalue', multi_text_field: ['1234', 'foo', 'bar'], }); }); @@ -217,12 +217,13 @@ input: logs }); }); - it('should escape string values when necessary', () => { + it('should suport !!str for string values', () => { const stringTemplate = ` my-package: asteriskOnly: {{asteriskOnly}} startsWithAsterisk: {{startsWithAsterisk}} - numeric: {{numeric}} + numeric_with_str: !!str {{numeric}} + numeric_without_str: {{numeric}} mixed: {{mixed}} concatenatedEnd: {{a}}{{b}} concatenatedMiddle: {{c}}{{d}} @@ -245,7 +246,8 @@ my-package: 'my-package': { asteriskOnly: '*', startsWithAsterisk: '*lala', - numeric: '100', + numeric_with_str: '100', + numeric_without_str: 100, mixed: '1s', concatenatedEnd: '/opt/package/*/logs/my.log*', concatenatedMiddle: '/opt/*/package/logs/*my.log', diff --git a/x-pack/plugins/fleet/server/services/epm/agent/agent.ts b/x-pack/plugins/fleet/server/services/epm/agent/agent.ts index a0d14e6962a8d..a01643b22cf9d 100644 --- a/x-pack/plugins/fleet/server/services/epm/agent/agent.ts +++ b/x-pack/plugins/fleet/server/services/epm/agent/agent.ts @@ -58,14 +58,6 @@ function replaceVariablesInYaml(yamlVariables: { [k: string]: any }, yaml: any) return yaml; } -const maybeEscapeString = (value: string) => { - // Numeric strings need to be quoted to stay strings. - if (value.length && !isNaN(+value)) { - return `"${value}"`; - } - return value; -}; - function buildTemplateVariables(variables: PackagePolicyConfigRecord, templateStr: string) { const yamlValues: { [k: string]: any } = {}; const vars = Object.entries(variables).reduce((acc, [key, recordEntry]) => { @@ -92,16 +84,6 @@ function buildTemplateVariables(variables: PackagePolicyConfigRecord, templateSt const yamlKeyPlaceholder = `##${key}##`; varPart[lastKeyPart] = recordEntry.value ? `"${yamlKeyPlaceholder}"` : null; yamlValues[yamlKeyPlaceholder] = recordEntry.value ? safeLoad(recordEntry.value) : null; - } else if ( - recordEntry.type && - (recordEntry.type === 'text' || recordEntry.type === 'string') && - recordEntry.value?.length - ) { - if (Array.isArray(recordEntry.value)) { - varPart[lastKeyPart] = recordEntry.value.map((value: string) => maybeEscapeString(value)); - } else { - varPart[lastKeyPart] = maybeEscapeString(recordEntry.value); - } } else { varPart[lastKeyPart] = recordEntry.value; } From 5657f80feb8401d81dad704b1ab2f25850344d61 Mon Sep 17 00:00:00 2001 From: ymao1 Date: Thu, 14 Oct 2021 15:52:23 -0400 Subject: [PATCH 28/98] [Alerting] Show execution duration on Rule Details view (#114719) * Adding execution duration to get alert instance summary * Showing execution duration on rule details view * Fixing unit tests * Updating to match new mockup * Fixing types * Fixing functional test * Removing unneeded max and min and adding tests * Removing unneeded max and min and adding tests * Fixing functional test * Adding left axis * PR feedback * Reducing chart height * PR feedback * PR feedback * PR feedback --- .../alerting/common/alert_instance_summary.ts | 4 + ...rt_instance_summary_from_event_log.test.ts | 70 +++++++-- .../alert_instance_summary_from_event_log.ts | 19 +++ .../routes/get_rule_alert_summary.test.ts | 4 + .../server/routes/get_rule_alert_summary.ts | 2 + .../legacy/get_alert_instance_summary.test.ts | 4 + .../tests/get_alert_instance_summary.test.ts | 11 +- .../lib/alert_api/alert_summary.test.ts | 8 ++ .../lib/alert_api/alert_summary.ts | 2 + .../lib/execution_duration_utils.test.ts | 68 +++++++++ .../lib/execution_duration_utils.ts | 38 +++++ .../components/alert_instances.scss | 5 + .../components/alert_instances.test.tsx | 120 ++++++++++++++++ .../components/alert_instances.tsx | 112 ++++++++++++++- .../components/alert_instances_route.test.tsx | 4 + .../alerts_list/components/alerts_list.tsx | 28 ++-- .../execution_duration_chart.test.tsx | 72 ++++++++++ .../components/execution_duration_chart.tsx | 133 ++++++++++++++++++ .../alerting/get_alert_instance_summary.ts | 1 + .../alerting/get_alert_instance_summary.ts | 14 +- 20 files changed, 685 insertions(+), 34 deletions(-) create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/lib/execution_duration_utils.test.ts create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/lib/execution_duration_utils.ts create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/execution_duration_chart.test.tsx create mode 100644 x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/execution_duration_chart.tsx diff --git a/x-pack/plugins/alerting/common/alert_instance_summary.ts b/x-pack/plugins/alerting/common/alert_instance_summary.ts index 7ae37d6ddf53a..462d20b8fb2ea 100644 --- a/x-pack/plugins/alerting/common/alert_instance_summary.ts +++ b/x-pack/plugins/alerting/common/alert_instance_summary.ts @@ -23,6 +23,10 @@ export interface AlertInstanceSummary { lastRun?: string; errorMessages: Array<{ date: string; message: string }>; instances: Record; + executionDuration: { + average: number; + values: number[]; + }; } export interface AlertInstanceStatus { diff --git a/x-pack/plugins/alerting/server/lib/alert_instance_summary_from_event_log.test.ts b/x-pack/plugins/alerting/server/lib/alert_instance_summary_from_event_log.test.ts index 22122b22fd3bb..a6529f4c30a7b 100644 --- a/x-pack/plugins/alerting/server/lib/alert_instance_summary_from_event_log.test.ts +++ b/x-pack/plugins/alerting/server/lib/alert_instance_summary_from_event_log.test.ts @@ -5,6 +5,7 @@ * 2.0. */ +import { random, mean } from 'lodash'; import { SanitizedAlert, AlertInstanceSummary } from '../types'; import { IValidatedEvent } from '../../../event_log/server'; import { EVENT_LOG_ACTIONS, EVENT_LOG_PROVIDER, LEGACY_EVENT_LOG_ACTIONS } from '../plugin'; @@ -31,6 +32,10 @@ describe('alertInstanceSummaryFromEventLog', () => { "consumer": "alert-consumer", "enabled": false, "errorMessages": Array [], + "executionDuration": Object { + "average": 0, + "values": Array [], + }, "id": "alert-123", "instances": Object {}, "lastRun": undefined, @@ -71,6 +76,10 @@ describe('alertInstanceSummaryFromEventLog', () => { "consumer": "alert-consumer-2", "enabled": true, "errorMessages": Array [], + "executionDuration": Object { + "average": 0, + "values": Array [], + }, "id": "alert-456", "instances": Object {}, "lastRun": undefined, @@ -137,7 +146,7 @@ describe('alertInstanceSummaryFromEventLog', () => { dateEnd, }); - const { lastRun, status, instances } = summary; + const { lastRun, status, instances, executionDuration } = summary; expect({ lastRun, status, instances }).toMatchInlineSnapshot(` Object { "instances": Object {}, @@ -145,6 +154,8 @@ describe('alertInstanceSummaryFromEventLog', () => { "status": "OK", } `); + + testExecutionDurations(eventsFactory.getExecutionDurations(), executionDuration); }); test('active alert with no instances but has errors', async () => { @@ -163,7 +174,7 @@ describe('alertInstanceSummaryFromEventLog', () => { dateEnd, }); - const { lastRun, status, errorMessages, instances } = summary; + const { lastRun, status, errorMessages, instances, executionDuration } = summary; expect({ lastRun, status, errorMessages, instances }).toMatchInlineSnapshot(` Object { "errorMessages": Array [ @@ -181,6 +192,8 @@ describe('alertInstanceSummaryFromEventLog', () => { "status": "Error", } `); + + testExecutionDurations(eventsFactory.getExecutionDurations(), executionDuration); }); test('alert with currently inactive instance', async () => { @@ -202,7 +215,7 @@ describe('alertInstanceSummaryFromEventLog', () => { dateEnd, }); - const { lastRun, status, instances } = summary; + const { lastRun, status, instances, executionDuration } = summary; expect({ lastRun, status, instances }).toMatchInlineSnapshot(` Object { "instances": Object { @@ -218,6 +231,8 @@ describe('alertInstanceSummaryFromEventLog', () => { "status": "OK", } `); + + testExecutionDurations(eventsFactory.getExecutionDurations(), executionDuration); }); test('legacy alert with currently inactive instance', async () => { @@ -239,7 +254,7 @@ describe('alertInstanceSummaryFromEventLog', () => { dateEnd, }); - const { lastRun, status, instances } = summary; + const { lastRun, status, instances, executionDuration } = summary; expect({ lastRun, status, instances }).toMatchInlineSnapshot(` Object { "instances": Object { @@ -255,6 +270,8 @@ describe('alertInstanceSummaryFromEventLog', () => { "status": "OK", } `); + + testExecutionDurations(eventsFactory.getExecutionDurations(), executionDuration); }); test('alert with currently inactive instance, no new-instance', async () => { @@ -275,7 +292,7 @@ describe('alertInstanceSummaryFromEventLog', () => { dateEnd, }); - const { lastRun, status, instances } = summary; + const { lastRun, status, instances, executionDuration } = summary; expect({ lastRun, status, instances }).toMatchInlineSnapshot(` Object { "instances": Object { @@ -291,6 +308,8 @@ describe('alertInstanceSummaryFromEventLog', () => { "status": "OK", } `); + + testExecutionDurations(eventsFactory.getExecutionDurations(), executionDuration); }); test('alert with currently active instance', async () => { @@ -312,7 +331,7 @@ describe('alertInstanceSummaryFromEventLog', () => { dateEnd, }); - const { lastRun, status, instances } = summary; + const { lastRun, status, instances, executionDuration } = summary; expect({ lastRun, status, instances }).toMatchInlineSnapshot(` Object { "instances": Object { @@ -328,6 +347,8 @@ describe('alertInstanceSummaryFromEventLog', () => { "status": "Active", } `); + + testExecutionDurations(eventsFactory.getExecutionDurations(), executionDuration); }); test('alert with currently active instance with no action group in event log', async () => { @@ -349,7 +370,7 @@ describe('alertInstanceSummaryFromEventLog', () => { dateEnd, }); - const { lastRun, status, instances } = summary; + const { lastRun, status, instances, executionDuration } = summary; expect({ lastRun, status, instances }).toMatchInlineSnapshot(` Object { "instances": Object { @@ -365,6 +386,8 @@ describe('alertInstanceSummaryFromEventLog', () => { "status": "Active", } `); + + testExecutionDurations(eventsFactory.getExecutionDurations(), executionDuration); }); test('alert with currently active instance that switched action groups', async () => { @@ -386,7 +409,7 @@ describe('alertInstanceSummaryFromEventLog', () => { dateEnd, }); - const { lastRun, status, instances } = summary; + const { lastRun, status, instances, executionDuration } = summary; expect({ lastRun, status, instances }).toMatchInlineSnapshot(` Object { "instances": Object { @@ -402,6 +425,8 @@ describe('alertInstanceSummaryFromEventLog', () => { "status": "Active", } `); + + testExecutionDurations(eventsFactory.getExecutionDurations(), executionDuration); }); test('alert with currently active instance, no new-instance', async () => { @@ -422,7 +447,7 @@ describe('alertInstanceSummaryFromEventLog', () => { dateEnd, }); - const { lastRun, status, instances } = summary; + const { lastRun, status, instances, executionDuration } = summary; expect({ lastRun, status, instances }).toMatchInlineSnapshot(` Object { "instances": Object { @@ -438,6 +463,8 @@ describe('alertInstanceSummaryFromEventLog', () => { "status": "Active", } `); + + testExecutionDurations(eventsFactory.getExecutionDurations(), executionDuration); }); test('alert with active and inactive muted alerts', async () => { @@ -462,7 +489,7 @@ describe('alertInstanceSummaryFromEventLog', () => { dateEnd, }); - const { lastRun, status, instances } = summary; + const { lastRun, status, instances, executionDuration } = summary; expect({ lastRun, status, instances }).toMatchInlineSnapshot(` Object { "instances": Object { @@ -485,6 +512,8 @@ describe('alertInstanceSummaryFromEventLog', () => { "status": "Active", } `); + + testExecutionDurations(eventsFactory.getExecutionDurations(), executionDuration); }); test('alert with active and inactive alerts over many executes', async () => { @@ -515,7 +544,7 @@ describe('alertInstanceSummaryFromEventLog', () => { dateEnd, }); - const { lastRun, status, instances } = summary; + const { lastRun, status, instances, executionDuration } = summary; expect({ lastRun, status, instances }).toMatchInlineSnapshot(` Object { "instances": Object { @@ -538,7 +567,19 @@ describe('alertInstanceSummaryFromEventLog', () => { "status": "Active", } `); + + testExecutionDurations(eventsFactory.getExecutionDurations(), executionDuration); }); + + const testExecutionDurations = ( + actualDurations: number[], + executionDuration?: { average?: number; values?: number[] } + ) => { + expect(executionDuration).toEqual({ + average: Math.round(mean(actualDurations)), + values: actualDurations, + }); + }; }); function dateString(isoBaseDate: string, offsetMillis = 0): string { @@ -573,6 +614,7 @@ export class EventsFactory { event: { provider: EVENT_LOG_PROVIDER, action: EVENT_LOG_ACTIONS.execute, + duration: random(2000, 180000) * 1000 * 1000, }, }; @@ -634,6 +676,12 @@ export class EventsFactory { }); return this; } + + getExecutionDurations(): number[] { + return this.events + .filter((ev) => ev?.event?.action === 'execute' && ev?.event?.duration !== undefined) + .map((ev) => ev?.event?.duration! / (1000 * 1000)); + } } function createAlert(overrides: Partial): SanitizedAlert<{ bar: boolean }> { diff --git a/x-pack/plugins/alerting/server/lib/alert_instance_summary_from_event_log.ts b/x-pack/plugins/alerting/server/lib/alert_instance_summary_from_event_log.ts index 8a6c55dfac619..40fae121df51d 100644 --- a/x-pack/plugins/alerting/server/lib/alert_instance_summary_from_event_log.ts +++ b/x-pack/plugins/alerting/server/lib/alert_instance_summary_from_event_log.ts @@ -5,10 +5,13 @@ * 2.0. */ +import { mean } from 'lodash'; import { SanitizedAlert, AlertInstanceSummary, AlertInstanceStatus } from '../types'; import { IEvent } from '../../../event_log/server'; import { EVENT_LOG_ACTIONS, EVENT_LOG_PROVIDER, LEGACY_EVENT_LOG_ACTIONS } from '../plugin'; +const Millis2Nanos = 1000 * 1000; + export interface AlertInstanceSummaryFromEventLogParams { alert: SanitizedAlert<{ bar: boolean }>; events: IEvent[]; @@ -36,9 +39,14 @@ export function alertInstanceSummaryFromEventLog( lastRun: undefined, errorMessages: [], instances: {}, + executionDuration: { + average: 0, + values: [], + }, }; const instances = new Map(); + const eventDurations: number[] = []; // loop through the events // should be sorted newest to oldest, we want oldest to newest, so reverse @@ -66,6 +74,10 @@ export function alertInstanceSummaryFromEventLog( alertInstanceSummary.status = 'OK'; } + if (event?.event?.duration) { + eventDurations.push(event?.event?.duration / Millis2Nanos); + } + continue; } @@ -111,6 +123,13 @@ export function alertInstanceSummaryFromEventLog( alertInstanceSummary.errorMessages.sort((a, b) => a.date.localeCompare(b.date)); + if (eventDurations.length > 0) { + alertInstanceSummary.executionDuration = { + average: Math.round(mean(eventDurations)), + values: eventDurations, + }; + } + return alertInstanceSummary; } diff --git a/x-pack/plugins/alerting/server/routes/get_rule_alert_summary.test.ts b/x-pack/plugins/alerting/server/routes/get_rule_alert_summary.test.ts index f0f34ae5756b4..5044c5c8617a0 100644 --- a/x-pack/plugins/alerting/server/routes/get_rule_alert_summary.test.ts +++ b/x-pack/plugins/alerting/server/routes/get_rule_alert_summary.test.ts @@ -38,6 +38,10 @@ describe('getRuleAlertSummaryRoute', () => { status: 'OK', errorMessages: [], instances: {}, + executionDuration: { + average: 1, + values: [3, 5, 5], + }, }; it('gets rule alert summary', async () => { diff --git a/x-pack/plugins/alerting/server/routes/get_rule_alert_summary.ts b/x-pack/plugins/alerting/server/routes/get_rule_alert_summary.ts index 5bb8c5efd0d79..131bddcce049d 100644 --- a/x-pack/plugins/alerting/server/routes/get_rule_alert_summary.ts +++ b/x-pack/plugins/alerting/server/routes/get_rule_alert_summary.ts @@ -39,6 +39,7 @@ const rewriteBodyRes: RewriteResponseCase = ({ errorMessages, lastRun, instances: alerts, + executionDuration, ...rest }) => ({ ...rest, @@ -49,6 +50,7 @@ const rewriteBodyRes: RewriteResponseCase = ({ status_end_date: statusEndDate, error_messages: errorMessages, last_run: lastRun, + execution_duration: executionDuration, }); export const getRuleAlertSummaryRoute = ( diff --git a/x-pack/plugins/alerting/server/routes/legacy/get_alert_instance_summary.test.ts b/x-pack/plugins/alerting/server/routes/legacy/get_alert_instance_summary.test.ts index d529aec4162d6..ed2b3056da45e 100644 --- a/x-pack/plugins/alerting/server/routes/legacy/get_alert_instance_summary.test.ts +++ b/x-pack/plugins/alerting/server/routes/legacy/get_alert_instance_summary.test.ts @@ -43,6 +43,10 @@ describe('getAlertInstanceSummaryRoute', () => { status: 'OK', errorMessages: [], instances: {}, + executionDuration: { + average: 0, + values: [], + }, }; it('gets alert instance summary', async () => { diff --git a/x-pack/plugins/alerting/server/rules_client/tests/get_alert_instance_summary.test.ts b/x-pack/plugins/alerting/server/rules_client/tests/get_alert_instance_summary.test.ts index e116f18d779ea..bd88b0f53ab07 100644 --- a/x-pack/plugins/alerting/server/rules_client/tests/get_alert_instance_summary.test.ts +++ b/x-pack/plugins/alerting/server/rules_client/tests/get_alert_instance_summary.test.ts @@ -5,6 +5,7 @@ * 2.0. */ +import { omit, mean } from 'lodash'; import { RulesClient, ConstructorOptions } from '../rules_client'; import { savedObjectsClientMock, loggingSystemMock } from '../../../../../../src/core/server/mocks'; import { taskManagerMock } from '../../../../task_manager/server/mocks'; @@ -138,8 +139,11 @@ describe('getAlertInstanceSummary()', () => { const dateStart = new Date(Date.now() - 60 * 1000).toISOString(); + const durations: number[] = eventsFactory.getExecutionDurations(); + const result = await rulesClient.getAlertInstanceSummary({ id: '1', dateStart }); - expect(result).toMatchInlineSnapshot(` + const resultWithoutExecutionDuration = omit(result, 'executionDuration'); + expect(resultWithoutExecutionDuration).toMatchInlineSnapshot(` Object { "alertTypeId": "123", "consumer": "alert-consumer", @@ -182,6 +186,11 @@ describe('getAlertInstanceSummary()', () => { "throttle": null, } `); + + expect(result.executionDuration).toEqual({ + average: Math.round(mean(durations)), + values: durations, + }); }); // Further tests don't check the result of `getAlertInstanceSummary()`, as the result diff --git a/x-pack/plugins/triggers_actions_ui/public/application/lib/alert_api/alert_summary.test.ts b/x-pack/plugins/triggers_actions_ui/public/application/lib/alert_api/alert_summary.test.ts index c7b987f2b04bd..9f62e0ed0d50e 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/lib/alert_api/alert_summary.test.ts +++ b/x-pack/plugins/triggers_actions_ui/public/application/lib/alert_api/alert_summary.test.ts @@ -28,6 +28,10 @@ describe('loadAlertInstanceSummary', () => { statusStartDate: '2021-04-01T21:19:25.174Z', tags: [], throttle: null, + executionDuration: { + average: 0, + values: [], + }, }; http.get.mockResolvedValueOnce({ @@ -45,6 +49,10 @@ describe('loadAlertInstanceSummary', () => { status_start_date: '2021-04-01T21:19:25.174Z', tags: [], throttle: null, + execution_duration: { + average: 0, + values: [], + }, }); const result = await loadAlertInstanceSummary({ http, alertId: 'te/st' }); diff --git a/x-pack/plugins/triggers_actions_ui/public/application/lib/alert_api/alert_summary.ts b/x-pack/plugins/triggers_actions_ui/public/application/lib/alert_api/alert_summary.ts index cb924db74cea5..701c8f3a7beec 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/lib/alert_api/alert_summary.ts +++ b/x-pack/plugins/triggers_actions_ui/public/application/lib/alert_api/alert_summary.ts @@ -17,6 +17,7 @@ const rewriteBodyRes: RewriteRequestCase = ({ status_end_date: statusEndDate, error_messages: errorMessages, last_run: lastRun, + execution_duration: executionDuration, ...rest }: any) => ({ ...rest, @@ -27,6 +28,7 @@ const rewriteBodyRes: RewriteRequestCase = ({ errorMessages, lastRun, instances: alerts, + executionDuration, }); export async function loadAlertInstanceSummary({ diff --git a/x-pack/plugins/triggers_actions_ui/public/application/lib/execution_duration_utils.test.ts b/x-pack/plugins/triggers_actions_ui/public/application/lib/execution_duration_utils.test.ts new file mode 100644 index 0000000000000..da102405c179d --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/lib/execution_duration_utils.test.ts @@ -0,0 +1,68 @@ +/* + * 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. + */ + +import { formatMillisForDisplay, shouldShowDurationWarning } from './execution_duration_utils'; +import { AlertType as RuleType } from '../../types'; + +describe('formatMillisForDisplay', () => { + it('should return 0 for undefined', () => { + expect(formatMillisForDisplay(undefined)).toEqual('00:00:00.000'); + }); + + it('should correctly format millisecond duration in milliseconds', () => { + expect(formatMillisForDisplay(845)).toEqual('00:00:00.845'); + }); + + it('should correctly format second duration in milliseconds', () => { + expect(formatMillisForDisplay(45200)).toEqual('00:00:45.200'); + }); + + it('should correctly format minute duration in milliseconds', () => { + expect(formatMillisForDisplay(122450)).toEqual('00:02:02.450'); + }); + + it('should correctly format hour duration in milliseconds', () => { + expect(formatMillisForDisplay(3634601)).toEqual('01:00:34.601'); + }); +}); + +describe('shouldShowDurationWarning', () => { + it('should return false if rule type or ruleTaskTimeout is undefined', () => { + expect(shouldShowDurationWarning(undefined, 1000)).toEqual(false); + expect(shouldShowDurationWarning(mockRuleType(), 1000)).toEqual(false); + }); + + it('should return false if average duration is less than rule task timeout', () => { + expect(shouldShowDurationWarning(mockRuleType({ ruleTaskTimeout: '1m' }), 1000)).toEqual(false); + }); + + it('should return true if average duration is greater than rule task timeout', () => { + expect(shouldShowDurationWarning(mockRuleType({ ruleTaskTimeout: '1m' }), 120000)).toEqual( + true + ); + }); +}); + +function mockRuleType(overwrites: Partial = {}): RuleType { + return { + id: 'test.testRuleType', + name: 'My Test Rule Type', + actionGroups: [{ id: 'default', name: 'Default Action Group' }], + actionVariables: { + context: [], + state: [], + params: [], + }, + defaultActionGroupId: 'default', + recoveryActionGroup: { id: 'recovered', name: 'Recovered' }, + authorizedConsumers: {}, + producer: 'alerts', + minimumLicenseRequired: 'basic', + enabledInLicense: true, + ...overwrites, + }; +} diff --git a/x-pack/plugins/triggers_actions_ui/public/application/lib/execution_duration_utils.ts b/x-pack/plugins/triggers_actions_ui/public/application/lib/execution_duration_utils.ts new file mode 100644 index 0000000000000..ecad5475274ce --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/lib/execution_duration_utils.ts @@ -0,0 +1,38 @@ +/* + * 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. + */ + +import moment from 'moment'; +import { padStart } from 'lodash'; +import { AlertType as RuleType } from '../../types'; +import { parseDuration } from '../../../../alerting/common'; + +export function formatMillisForDisplay(value: number | undefined) { + if (!value) { + return '00:00:00.000'; + } + + const duration = moment.duration(value); + const durationString = [duration.hours(), duration.minutes(), duration.seconds()] + .map((v: number) => padStart(`${v}`, 2, '0')) + .join(':'); + + // add millis + const millisString = padStart(`${duration.milliseconds()}`, 3, '0'); + return `${durationString}.${millisString}`; +} + +export function shouldShowDurationWarning( + ruleType: RuleType | undefined, + avgDurationMillis: number +) { + if (!ruleType || !ruleType.ruleTaskTimeout) { + return false; + } + const ruleTypeTimeout: string = ruleType.ruleTaskTimeout; + const ruleTypeTimeoutMillis: number = parseDuration(ruleTypeTimeout); + return avgDurationMillis > ruleTypeTimeoutMillis; +} diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/alert_details/components/alert_instances.scss b/x-pack/plugins/triggers_actions_ui/public/application/sections/alert_details/components/alert_instances.scss index 76fd94fd4044b..454d6e20d9323 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/alert_details/components/alert_instances.scss +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/alert_details/components/alert_instances.scss @@ -9,3 +9,8 @@ width: 85%; } } + +.ruleDurationWarningIcon { + bottom: $euiSizeXS; + position: relative; +} \ No newline at end of file diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/alert_details/components/alert_instances.test.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/alert_details/components/alert_instances.test.tsx index cada7748062f1..a790427e36483 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/alert_details/components/alert_instances.test.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/alert_details/components/alert_instances.test.tsx @@ -8,9 +8,13 @@ import * as React from 'react'; import uuid from 'uuid'; import { shallow } from 'enzyme'; +import { mountWithIntl, nextTick } from '@kbn/test/jest'; +import { act } from 'react-dom/test-utils'; import { AlertInstances, AlertInstanceListItem, alertInstanceToListItem } from './alert_instances'; import { Alert, AlertInstanceSummary, AlertInstanceStatus, AlertType } from '../../../../types'; import { EuiBasicTable } from '@elastic/eui'; +import { ExecutionDurationChart } from '../../common/components/execution_duration_chart'; + jest.mock('../../../../common/lib/kibana'); const fakeNow = new Date('2020-02-09T23:15:41.941Z'); @@ -271,6 +275,118 @@ describe('alertInstanceToListItem', () => { }); }); +describe('execution duration overview', () => { + it('render last execution status', async () => { + const rule = mockAlert({ + executionStatus: { status: 'ok', lastExecutionDate: new Date('2020-08-20T19:23:38Z') }, + }); + const ruleType = mockAlertType(); + const alertSummary = mockAlertInstanceSummary(); + + const wrapper = mountWithIntl( + + ); + + await act(async () => { + await nextTick(); + wrapper.update(); + }); + + const ruleExecutionStatusStat = wrapper.find('[data-test-subj="ruleStatus-ok"]'); + expect(ruleExecutionStatusStat.exists()).toBeTruthy(); + expect(ruleExecutionStatusStat.first().prop('description')).toEqual('Last response'); + expect(wrapper.find('EuiHealth[data-test-subj="ruleStatus-ok"]').text()).toEqual('Ok'); + }); + + it('renders average execution duration', async () => { + const rule = mockAlert(); + const ruleType = mockAlertType({ ruleTaskTimeout: '10m' }); + const alertSummary = mockAlertInstanceSummary({ + executionDuration: { average: 60284, values: [] }, + }); + + const wrapper = mountWithIntl( + + ); + + await act(async () => { + await nextTick(); + wrapper.update(); + }); + + const avgExecutionDurationPanel = wrapper.find('[data-test-subj="avgExecutionDurationPanel"]'); + expect(avgExecutionDurationPanel.exists()).toBeTruthy(); + expect(avgExecutionDurationPanel.first().prop('color')).toEqual('subdued'); + expect(wrapper.find('EuiStat[data-test-subj="avgExecutionDurationStat"]').text()).toEqual( + 'Average duration00:01:00.284' + ); + expect(wrapper.find('[data-test-subj="ruleDurationWarning"]').exists()).toBeFalsy(); + }); + + it('renders warning when average execution duration exceeds rule timeout', async () => { + const rule = mockAlert(); + const ruleType = mockAlertType({ ruleTaskTimeout: '10m' }); + const alertSummary = mockAlertInstanceSummary({ + executionDuration: { average: 60284345, values: [] }, + }); + + const wrapper = mountWithIntl( + + ); + + await act(async () => { + await nextTick(); + wrapper.update(); + }); + + const avgExecutionDurationPanel = wrapper.find('[data-test-subj="avgExecutionDurationPanel"]'); + expect(avgExecutionDurationPanel.exists()).toBeTruthy(); + expect(avgExecutionDurationPanel.first().prop('color')).toEqual('warning'); + expect(wrapper.find('EuiStat[data-test-subj="avgExecutionDurationStat"]').text()).toEqual( + 'Average duration16:44:44.345' + ); + expect(wrapper.find('[data-test-subj="ruleDurationWarning"]').exists()).toBeTruthy(); + }); + + it('renders execution duration chart', () => { + const rule = mockAlert(); + const ruleType = mockAlertType(); + const alertSummary = mockAlertInstanceSummary(); + + expect( + shallow( + + ) + .find(ExecutionDurationChart) + .exists() + ).toBeTruthy(); + }); +}); + function mockAlert(overloads: Partial = {}): Alert { return { id: uuid.v4(), @@ -342,6 +458,10 @@ function mockAlertInstanceSummary( actionGroupId: 'testActionGroup', }, }, + executionDuration: { + average: 0, + values: [], + }, }; return { ...summary, ...overloads }; } diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/alert_details/components/alert_instances.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/alert_details/components/alert_instances.tsx index 1583cb188f1c1..9de70699edbdb 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/alert_details/components/alert_instances.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/alert_details/components/alert_instances.tsx @@ -8,11 +8,26 @@ import React, { useState } from 'react'; import moment, { Duration } from 'moment'; import { i18n } from '@kbn/i18n'; -import { EuiBasicTable, EuiHealth, EuiSpacer, EuiToolTip } from '@elastic/eui'; +import { + EuiBasicTable, + EuiHealth, + EuiSpacer, + EuiToolTip, + EuiFlexGroup, + EuiFlexItem, + EuiHorizontalRule, + EuiPanel, + EuiStat, + EuiIconTip, +} from '@elastic/eui'; // @ts-ignore import { RIGHT_ALIGNMENT, CENTER_ALIGNMENT } from '@elastic/eui/lib/services'; import { padStart, chunk } from 'lodash'; -import { ActionGroup, AlertInstanceStatusValues } from '../../../../../../alerting/common'; +import { + ActionGroup, + AlertExecutionStatusErrorReasons, + AlertInstanceStatusValues, +} from '../../../../../../alerting/common'; import { Alert, AlertInstanceSummary, @@ -27,6 +42,16 @@ import { import { DEFAULT_SEARCH_PAGE_SIZE } from '../../../constants'; import './alert_instances.scss'; import { RuleMutedSwitch } from './rule_muted_switch'; +import { getHealthColor } from '../../alerts_list/components/alert_status_filter'; +import { + alertsStatusesTranslationsMapping, + ALERT_STATUS_LICENSE_ERROR, +} from '../../alerts_list/translations'; +import { + formatMillisForDisplay, + shouldShowDurationWarning, +} from '../../../lib/execution_duration_utils'; +import { ExecutionDurationChart } from '../../common/components/execution_duration_chart'; type AlertInstancesProps = { alert: Alert; @@ -161,8 +186,91 @@ export function AlertInstances({ requestRefresh(); }; + const showDurationWarning = shouldShowDurationWarning( + alertType, + alertInstanceSummary.executionDuration.average + ); + + const healthColor = getHealthColor(alert.executionStatus.status); + const isLicenseError = + alert.executionStatus.error?.reason === AlertExecutionStatusErrorReasons.License; + const statusMessage = isLicenseError + ? ALERT_STATUS_LICENSE_ERROR + : alertsStatusesTranslationsMapping[alert.executionStatus.status]; + return ( <> + + + + + + {statusMessage} + + } + description={i18n.translate( + 'xpack.triggersActionsUI.sections.alertDetails.alertInstancesList.ruleLastExecutionDescription', + { + defaultMessage: `Last response`, + } + )} + /> + + + + + + {showDurationWarning && ( + + + + )} + + {formatMillisForDisplay(alertInstanceSummary.executionDuration.average)} + + + } + description={i18n.translate( + 'xpack.triggersActionsUI.sections.alertDetails.alertInstancesList.avgDurationDescription', + { + defaultMessage: `Average duration`, + } + )} + /> + + + + + + = {}): any { muted: false, }, }, + executionDuration: { + average: 0, + values: [], + }, }; return summary; } diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/alerts_list/components/alerts_list.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/alerts_list/components/alerts_list.tsx index 91b1b14083ed2..a7d54a896d7ef 100644 --- a/x-pack/plugins/triggers_actions_ui/public/application/sections/alerts_list/components/alerts_list.tsx +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/alerts_list/components/alerts_list.tsx @@ -8,7 +8,7 @@ /* eslint-disable react-hooks/exhaustive-deps */ import { i18n } from '@kbn/i18n'; -import { capitalize, padStart, sortBy } from 'lodash'; +import { capitalize, sortBy } from 'lodash'; import moment from 'moment'; import { FormattedMessage } from '@kbn/i18n/react'; import React, { useEffect, useState } from 'react'; @@ -72,7 +72,6 @@ import { ALERTS_FEATURE_ID, AlertExecutionStatusErrorReasons, formatDuration, - parseDuration, } from '../../../../../../alerting/common'; import { alertsStatusesTranslationsMapping, ALERT_STATUS_LICENSE_ERROR } from '../translations'; import { useKibana } from '../../../../common/lib/kibana'; @@ -82,6 +81,10 @@ import { CenterJustifiedSpinner } from '../../../components/center_justified_spi import { ManageLicenseModal } from './manage_license_modal'; import { checkAlertTypeEnabled } from '../../../lib/check_alert_type_enabled'; import { RuleEnabledSwitch } from './rule_enabled_switch'; +import { + formatMillisForDisplay, + shouldShowDurationWarning, +} from '../../../lib/execution_duration_utils'; const ENTER_KEY = 13; @@ -523,25 +526,14 @@ export const AlertsList: React.FunctionComponent = () => { truncateText: false, 'data-test-subj': 'alertsTableCell-duration', render: (value: number, item: AlertTableItem) => { - const ruleTypeTimeout: string | undefined = alertTypesState.data.get( - item.alertTypeId - )?.ruleTaskTimeout; - const ruleTypeTimeoutMillis: number | undefined = ruleTypeTimeout - ? parseDuration(ruleTypeTimeout) - : undefined; - const showDurationWarning: boolean = ruleTypeTimeoutMillis - ? value > ruleTypeTimeoutMillis - : false; - const duration = moment.duration(value); - const durationString = [duration.hours(), duration.minutes(), duration.seconds()] - .map((v: number) => padStart(`${v}`, 2, '0')) - .join(':'); + const showDurationWarning = shouldShowDurationWarning( + alertTypesState.data.get(item.alertTypeId), + value + ); - // add millis - const millisString = padStart(`${duration.milliseconds()}`, 3, '0'); return ( <> - {`${durationString}.${millisString}`} + {`${formatMillisForDisplay(value)}`} {showDurationWarning && ( { + it('renders empty state when no execution duration values are available', async () => { + const executionDuration = mockExecutionDuration(); + + const wrapper = mountWithIntl(); + + await act(async () => { + await nextTick(); + wrapper.update(); + }); + + expect(wrapper.find('[data-test-subj="executionDurationChartPanel"]').exists()).toBeTruthy(); + expect(wrapper.find('[data-test-subj="executionDurationChartEmpty"]').exists()).toBeTruthy(); + expect(wrapper.find('[data-test-subj="executionDurationChart"]').exists()).toBeFalsy(); + }); + + it('renders chart when execution duration values are available', async () => { + const executionDuration = mockExecutionDuration({ average: 10, values: [1, 2] }); + + const wrapper = mountWithIntl(); + + await act(async () => { + await nextTick(); + wrapper.update(); + }); + + expect(wrapper.find('[data-test-subj="executionDurationChartPanel"]').exists()).toBeTruthy(); + expect(wrapper.find('[data-test-subj="executionDurationChartEmpty"]').exists()).toBeFalsy(); + expect(wrapper.find('[data-test-subj="executionDurationChart"]').exists()).toBeTruthy(); + }); +}); + +describe('padOrTruncateDurations', () => { + it('does nothing when array is the correct length', () => { + expect(padOrTruncateDurations([1, 2, 3], 3)).toEqual([1, 2, 3]); + }); + + it('pads execution duration values when there are fewer than display desires', () => { + expect(padOrTruncateDurations([1, 2, 3], 10)).toEqual([1, 2, 3, 0, 0, 0, 0, 0, 0, 0]); + }); + + it('truncates execution duration values when there are more than display desires', () => { + expect(padOrTruncateDurations([1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13], 10)).toEqual([ + 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, + ]); + }); +}); + +function mockExecutionDuration( + overwrites: { + average?: number; + values?: number[]; + } = {} +) { + return { + average: 0, + values: [], + ...overwrites, + }; +} diff --git a/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/execution_duration_chart.tsx b/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/execution_duration_chart.tsx new file mode 100644 index 0000000000000..ca20af9cea0fd --- /dev/null +++ b/x-pack/plugins/triggers_actions_ui/public/application/sections/common/components/execution_duration_chart.tsx @@ -0,0 +1,133 @@ +/* + * 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. + */ + +import { i18n } from '@kbn/i18n'; +import React from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiPanel, + EuiEmptyPrompt, + EuiIconTip, + EuiTitle, +} from '@elastic/eui'; +import lightEuiTheme from '@elastic/eui/dist/eui_theme_light.json'; +import { Axis, BarSeries, Chart, CurveType, LineSeries, Settings } from '@elastic/charts'; +import { assign, fill } from 'lodash'; +import { formatMillisForDisplay } from '../../../lib/execution_duration_utils'; + +export interface ComponentOpts { + executionDuration: { + average: number; + values: number[]; + }; +} + +const DESIRED_NUM_EXECUTION_DURATIONS = 30; + +export const ExecutionDurationChart: React.FunctionComponent = ({ + executionDuration, +}: ComponentOpts) => { + const paddedExecutionDurations = padOrTruncateDurations( + executionDuration.values, + DESIRED_NUM_EXECUTION_DURATIONS + ); + + return ( + + + + +

+ +

+
+
+ + + +
+ + {executionDuration.values && executionDuration.values.length > 0 ? ( + <> + + + [ndx, val])} + /> + [ndx, executionDuration.average])} + curve={CurveType.CURVE_NATURAL} + /> + formatMillisForDisplay(d)} /> + + + ) : ( + <> + +

+ +

+ + } + /> + + )} +
+ ); +}; + +export function padOrTruncateDurations(values: number[], desiredSize: number) { + if (values.length === desiredSize) { + return values; + } else if (values.length < desiredSize) { + return assign(fill(new Array(desiredSize), 0), values); + } else { + // oldest durations are at the start of the array, so take the last {desiredSize} values + return values.slice(-desiredSize); + } +} diff --git a/x-pack/test/alerting_api_integration/security_and_spaces/tests/alerting/get_alert_instance_summary.ts b/x-pack/test/alerting_api_integration/security_and_spaces/tests/alerting/get_alert_instance_summary.ts index d4ca6c2aa9cd8..181e6cc940c38 100644 --- a/x-pack/test/alerting_api_integration/security_and_spaces/tests/alerting/get_alert_instance_summary.ts +++ b/x-pack/test/alerting_api_integration/security_and_spaces/tests/alerting/get_alert_instance_summary.ts @@ -73,6 +73,7 @@ export default function createGetAlertInstanceSummaryTests({ getService }: FtrPr 'status_start_date', 'status_end_date', 'last_run', + 'execution_duration', ]); expect(stableBody).to.eql({ name: 'abc', diff --git a/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/get_alert_instance_summary.ts b/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/get_alert_instance_summary.ts index 099502e375faa..ff55c376c04b2 100644 --- a/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/get_alert_instance_summary.ts +++ b/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/get_alert_instance_summary.ts @@ -58,7 +58,12 @@ export default function createGetAlertInstanceSummaryTests({ getService }: FtrPr const { status_start_date: statusStartDate, status_end_date: statusEndDate } = response.body; expect(Date.parse(statusStartDate)).to.be.lessThan(Date.parse(statusEndDate)); - const stableBody = omit(response.body, ['status_start_date', 'status_end_date', 'last_run']); + const stableBody = omit(response.body, [ + 'status_start_date', + 'status_end_date', + 'last_run', + 'execution_duration', + ]); expect(stableBody).to.eql({ id: createdAlert.id, name: 'abc', @@ -91,7 +96,12 @@ export default function createGetAlertInstanceSummaryTests({ getService }: FtrPr const { status_start_date: statusStartDate, status_end_date: statusEndDate } = response.body; expect(Date.parse(statusStartDate)).to.be.lessThan(Date.parse(statusEndDate)); - const stableBody = omit(response.body, ['status_start_date', 'status_end_date', 'last_run']); + const stableBody = omit(response.body, [ + 'status_start_date', + 'status_end_date', + 'last_run', + 'execution_duration', + ]); expect(stableBody).to.eql({ id: createdAlert.id, name: 'abc', From 91d48ff475075691c833ed401cfaf4013c0786d1 Mon Sep 17 00:00:00 2001 From: Scotty Bollinger Date: Thu, 14 Oct 2021 15:01:42 -0500 Subject: [PATCH 29/98] [Workplace Search] Fix loading state bug and update button (#115068) * Change source deletion to set entire page loading Do this instead of having the button loading * Replace text button with icon button for blocked windows --- .../synchronization/blocked_window_item.test.tsx | 4 ++-- .../synchronization/blocked_window_item.tsx | 13 +++++++++---- .../views/content_sources/source_logic.ts | 2 +- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/synchronization/blocked_window_item.test.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/synchronization/blocked_window_item.test.tsx index f3c01b8d94d37..183d336ea62da 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/synchronization/blocked_window_item.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/synchronization/blocked_window_item.test.tsx @@ -16,7 +16,7 @@ import { shallow } from 'enzyme'; import moment from 'moment'; import { - EuiButton, + EuiButtonIcon, EuiDatePicker, EuiDatePickerRange, EuiSelect, @@ -53,7 +53,7 @@ describe('BlockedWindowItem', () => { it('handles remove button click', () => { const wrapper = shallow(); - wrapper.find(EuiButton).simulate('click'); + wrapper.find(EuiButtonIcon).simulate('click'); expect(removeBlockedWindow).toHaveBeenCalledWith(0); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/synchronization/blocked_window_item.tsx b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/synchronization/blocked_window_item.tsx index 272efc6fc3c50..3399f41254004 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/synchronization/blocked_window_item.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/components/synchronization/blocked_window_item.tsx @@ -11,7 +11,7 @@ import { useActions, useValues } from 'kea'; import moment from 'moment'; import { - EuiButton, + EuiButtonIcon, EuiDatePicker, EuiDatePickerRange, EuiFlexGroup, @@ -179,9 +179,14 @@ export const BlockedWindowItem: React.FC = ({ blockedWindow, index }) => /> - removeBlockedWindow(index)}> - {REMOVE_BUTTON} - + removeBlockedWindow(index)} + aria-label={REMOVE_BUTTON} + title={REMOVE_BUTTON} + /> diff --git a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/source_logic.ts b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/source_logic.ts index 9dcd0824cad11..0b67e3f2da79b 100644 --- a/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/source_logic.ts +++ b/x-pack/plugins/enterprise_search/public/applications/workplace_search/views/content_sources/source_logic.ts @@ -112,6 +112,7 @@ export const SourceLogic = kea>({ { setContentSource: () => false, resetSourceState: () => true, + removeContentSource: () => true, }, ], buttonLoading: [ @@ -119,7 +120,6 @@ export const SourceLogic = kea>({ { setButtonNotLoading: () => false, resetSourceState: () => false, - removeContentSource: () => true, }, ], sectionLoading: [ From e49ec25fae79ed83245d23cf33edcdaaaf912fcd Mon Sep 17 00:00:00 2001 From: Kevin Lacabane Date: Thu, 14 Oct 2021 22:47:57 +0200 Subject: [PATCH 30/98] [Stack Monitoring] Fix monitoring func test (#115013) * add noDataContainer test-subj * remove unnecessary test step * Fix test subjects for overview page * remove unused service * update NoData component snapshots Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../no_data/__snapshots__/no_data.test.js.snap | 2 ++ .../public/components/no_data/no_data.js | 16 ++++++++++------ .../apps/monitoring/enable_monitoring/index.js | 3 --- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/x-pack/plugins/monitoring/public/components/no_data/__snapshots__/no_data.test.js.snap b/x-pack/plugins/monitoring/public/components/no_data/__snapshots__/no_data.test.js.snap index 34a4c049dddcc..8852d104fe00a 100644 --- a/x-pack/plugins/monitoring/public/components/no_data/__snapshots__/no_data.test.js.snap +++ b/x-pack/plugins/monitoring/public/components/no_data/__snapshots__/no_data.test.js.snap @@ -3,6 +3,7 @@ exports[`NoData should show a default message if reason is unknown 1`] = `

{ + return {children}; + }; + if (isCloudEnabled) { return ( - +

- + ); } if (useInternalCollection) { return ( - +

- + ); } return ( - +

- + ); } diff --git a/x-pack/test/functional/apps/monitoring/enable_monitoring/index.js b/x-pack/test/functional/apps/monitoring/enable_monitoring/index.js index 79bd479c45a17..cce6401453d21 100644 --- a/x-pack/test/functional/apps/monitoring/enable_monitoring/index.js +++ b/x-pack/test/functional/apps/monitoring/enable_monitoring/index.js @@ -11,7 +11,6 @@ export default function ({ getService, getPageObjects }) { const PageObjects = getPageObjects(['monitoring', 'common', 'header']); const esSupertest = getService('esSupertest'); const noData = getService('monitoringNoData'); - const testSubjects = getService('testSubjects'); const clusterOverview = getService('monitoringClusterOverview'); const retry = getService('retry'); const esDeleteAllIndices = getService('esDeleteAllIndices'); @@ -53,8 +52,6 @@ export default function ({ getService, getPageObjects }) { // Here we are checking that once Monitoring is enabled, // it moves on to the cluster overview page. await retry.tryForTime(20000, async () => { - // Click the refresh button - await testSubjects.click('querySubmitButton'); await clusterOverview.closeAlertsModal(); expect(await clusterOverview.isOnClusterOverview()).to.be(true); }); From 8db36d9f4a93b89e1c3fba166e90f646290958ce Mon Sep 17 00:00:00 2001 From: Vadim Yakhin Date: Thu, 14 Oct 2021 15:36:56 -0700 Subject: [PATCH 31/98] [Fleet, Workplace Search] Add Workplace Search connectors as non-Fleet integrations (#114919) * Add icons * Add new categories * Add Workplace Search connectors to the unified integrations view * Add a new enterprise_search shipper * Update number of custom integrations in test * Change customIntegrations type to optional * Revert "Update number of custom integrations in test" This reverts commit 30214b2c7c2ba290176b44a80a72a5392918d9dc. The reason is that while this test passes with 2 separate commands for functional test runner, it fails when it is run with a single command. Reverting to make the CI pass. We will look into this test separately. I will link the investigation issue in the PR. --- .../custom_integrations/common/index.ts | 10 +- x-pack/plugins/enterprise_search/kibana.json | 2 +- .../public/assets/source_icons/box.svg | 1 + .../assets/source_icons/confluence_cloud.svg | 1 + .../assets/source_icons/confluence_server.svg | 1 + .../assets/source_icons/custom_api_source.svg | 1 + .../public/assets/source_icons/dropbox.svg | 1 + .../public/assets/source_icons/github.svg | 1 + .../source_icons/github_enterprise_server.svg | 1 + .../public/assets/source_icons/gmail.svg | 1 + .../assets/source_icons/google_drive.svg | 1 + .../public/assets/source_icons/jira_cloud.svg | 1 + .../assets/source_icons/jira_server.svg | 1 + .../public/assets/source_icons/onedrive.svg | 1 + .../public/assets/source_icons/salesforce.svg | 1 + .../source_icons/salesforce_sandbox.svg | 1 + .../public/assets/source_icons/servicenow.svg | 1 + .../assets/source_icons/sharepoint_online.svg | 1 + .../public/assets/source_icons/slack.svg | 1 + .../public/assets/source_icons/zendesk.svg | 1 + .../enterprise_search/server/integrations.ts | 304 ++++++++++++++++++ .../enterprise_search/server/plugin.ts | 9 +- 22 files changed, 340 insertions(+), 3 deletions(-) create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/box.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/confluence_cloud.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/confluence_server.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/custom_api_source.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/dropbox.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/github.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/github_enterprise_server.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/gmail.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/google_drive.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/jira_cloud.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/jira_server.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/onedrive.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/salesforce.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/salesforce_sandbox.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/servicenow.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/sharepoint_online.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/slack.svg create mode 100644 x-pack/plugins/enterprise_search/public/assets/source_icons/zendesk.svg create mode 100644 x-pack/plugins/enterprise_search/server/integrations.ts diff --git a/src/plugins/custom_integrations/common/index.ts b/src/plugins/custom_integrations/common/index.ts index de2a6592465a2..944ac6ba3e6ee 100755 --- a/src/plugins/custom_integrations/common/index.ts +++ b/src/plugins/custom_integrations/common/index.ts @@ -40,8 +40,15 @@ export const INTEGRATION_CATEGORY_DISPLAY = { web: 'Web', // Kibana added - upload_file: 'Upload a file', + communication: 'Communication', + customer_support: 'Customer Support', + document_storage: 'Document Storage', + enterprise_management: 'Enterprise Management', + knowledge_platform: 'Knowledge Platform', language_client: 'Language client', + project_management: 'Project Management', + software_development: 'Software Development', + upload_file: 'Upload a file', }; /** @@ -70,6 +77,7 @@ export interface IntegrationCategoryCount { // TODO: consider i18n export const SHIPPER_DISPLAY = { beats: 'Beats', + enterprise_search: 'Enterprise Search', language_clients: 'Language clients', other: 'Other', sample_data: 'Sample data', diff --git a/x-pack/plugins/enterprise_search/kibana.json b/x-pack/plugins/enterprise_search/kibana.json index 9df01988fbd89..76b53766b1f0e 100644 --- a/x-pack/plugins/enterprise_search/kibana.json +++ b/x-pack/plugins/enterprise_search/kibana.json @@ -4,7 +4,7 @@ "kibanaVersion": "kibana", "requiredPlugins": ["features", "spaces", "security", "licensing", "data", "charts", "infra"], "configPath": ["enterpriseSearch"], - "optionalPlugins": ["usageCollection", "home", "cloud"], + "optionalPlugins": ["usageCollection", "home", "cloud", "customIntegrations"], "server": true, "ui": true, "requiredBundles": ["home", "kibanaReact"], diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/box.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/box.svg new file mode 100644 index 0000000000000..b1b542eadd59c --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/box.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/confluence_cloud.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/confluence_cloud.svg new file mode 100644 index 0000000000000..7aac36a6fe3c5 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/confluence_cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/confluence_server.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/confluence_server.svg new file mode 100644 index 0000000000000..7aac36a6fe3c5 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/confluence_server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/custom_api_source.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/custom_api_source.svg new file mode 100644 index 0000000000000..cc07fbbc50877 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/custom_api_source.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/dropbox.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/dropbox.svg new file mode 100644 index 0000000000000..01e5a7735de12 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/dropbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/github.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/github.svg new file mode 100644 index 0000000000000..aa9c3e5b45146 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/github_enterprise_server.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/github_enterprise_server.svg new file mode 100644 index 0000000000000..aa9c3e5b45146 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/github_enterprise_server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/gmail.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/gmail.svg new file mode 100644 index 0000000000000..31fe60c6a63f9 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/gmail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/google_drive.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/google_drive.svg new file mode 100644 index 0000000000000..f3fe82cd3cd98 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/google_drive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/jira_cloud.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/jira_cloud.svg new file mode 100644 index 0000000000000..c12e55798d889 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/jira_cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/jira_server.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/jira_server.svg new file mode 100644 index 0000000000000..4dfd0fd910079 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/jira_server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/onedrive.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/onedrive.svg new file mode 100644 index 0000000000000..c390dff1e418f --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/onedrive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/salesforce.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/salesforce.svg new file mode 100644 index 0000000000000..ef6d552949424 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/salesforce.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/salesforce_sandbox.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/salesforce_sandbox.svg new file mode 100644 index 0000000000000..ef6d552949424 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/salesforce_sandbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/servicenow.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/servicenow.svg new file mode 100644 index 0000000000000..6388ec44d21d7 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/servicenow.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/sharepoint_online.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/sharepoint_online.svg new file mode 100644 index 0000000000000..aebfd7a8e49c0 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/sharepoint_online.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/slack.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/slack.svg new file mode 100644 index 0000000000000..8f6fc0c987eaa --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/slack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/public/assets/source_icons/zendesk.svg b/x-pack/plugins/enterprise_search/public/assets/source_icons/zendesk.svg new file mode 100644 index 0000000000000..8afd143dd9a7c --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/assets/source_icons/zendesk.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/x-pack/plugins/enterprise_search/server/integrations.ts b/x-pack/plugins/enterprise_search/server/integrations.ts new file mode 100644 index 0000000000000..48909261243e8 --- /dev/null +++ b/x-pack/plugins/enterprise_search/server/integrations.ts @@ -0,0 +1,304 @@ +/* + * 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. + */ +import { i18n } from '@kbn/i18n'; +import type { HttpServiceSetup } from 'src/core/server'; + +import type { IntegrationCategory } from '../../../../src/plugins/custom_integrations/common'; +import type { CustomIntegrationsPluginSetup } from '../../../../src/plugins/custom_integrations/server'; + +interface WorkplaceSearchIntegration { + id: string; + title: string; + description: string; + categories: IntegrationCategory[]; + uiInternalPath?: string; +} + +const workplaceSearchIntegrations: WorkplaceSearchIntegration[] = [ + { + id: 'box', + title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.boxName', { + defaultMessage: 'Box', + }), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.boxDescription', + { + defaultMessage: 'Search over your files and folders stored on Box with Workplace Search.', + } + ), + categories: ['document_storage'], + }, + { + id: 'confluence_cloud', + title: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.confluenceCloudName', + { + defaultMessage: 'Confluence Cloud', + } + ), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.confluenceCloudDescription', + { + defaultMessage: + 'Search over your organizational content on Confluence Cloud with Workplace Search.', + } + ), + categories: ['knowledge_platform'], + }, + { + id: 'confluence_server', + title: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.confluenceServerName', + { + defaultMessage: 'Confluence Server', + } + ), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.confluenceServerDescription', + { + defaultMessage: + 'Search over your organizational content on Confluence Server with Workplace Search.', + } + ), + categories: ['knowledge_platform'], + }, + { + id: 'dropbox', + title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.dropboxName', { + defaultMessage: 'Dropbox', + }), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.dropboxDescription', + { + defaultMessage: + 'Search over your files and folders stored on Dropbox with Workplace Search.', + } + ), + categories: ['document_storage'], + }, + { + id: 'github', + title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.githubName', { + defaultMessage: 'GitHub', + }), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.githubDescription', + { + defaultMessage: 'Search over your projects and repos on GitHub with Workplace Search.', + } + ), + categories: ['software_development'], + }, + { + id: 'github_enterprise_server', + title: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.githubEnterpriseServerName', + { + defaultMessage: 'GitHub Enterprise Server', + } + ), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.githubEnterpriseServerDescription', + { + defaultMessage: + 'Search over your projects and repos on GitHub Enterprise Server with Workplace Search.', + } + ), + categories: ['software_development'], + }, + { + id: 'gmail', + title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.gmailName', { + defaultMessage: 'Gmail', + }), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.gmailDescription', + { + defaultMessage: 'Search over your emails managed by Gmail with Workplace Search.', + } + ), + categories: ['communication'], + }, + { + id: 'google_drive', + title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveName', { + defaultMessage: 'Google Drive', + }), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.googleDriveDescription', + { + defaultMessage: 'Search over your documents on Google Drive with Workplace Search.', + } + ), + categories: ['document_storage'], + }, + { + id: 'jira_cloud', + title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.jiraCloudName', { + defaultMessage: 'Jira Cloud', + }), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.jiraCloudDescription', + { + defaultMessage: 'Search over your project workflow on Jira Cloud with Workplace Search.', + } + ), + categories: ['project_management'], + }, + { + id: 'jira_server', + title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.jiraServerName', { + defaultMessage: 'Jira Server', + }), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.jiraServerDescription', + { + defaultMessage: 'Search over your project workflow on Jira Server with Workplace Search.', + } + ), + categories: ['project_management'], + }, + { + id: 'onedrive', + title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.onedriveName', { + defaultMessage: 'OneDrive', + }), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.onedriveDescription', + { + defaultMessage: 'Search over your files stored on OneDrive with Workplace Search.', + } + ), + categories: ['document_storage'], + uiInternalPath: '/app/enterprise_search/workplace_search/sources/add/one_drive', + }, + { + id: 'salesforce', + title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.salesforceName', { + defaultMessage: 'Salesforce', + }), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.salesforceDescription', + { + defaultMessage: 'Search over your content on Salesforce with Workplace Search.', + } + ), + categories: ['crm'], + }, + { + id: 'salesforce_sandbox', + title: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxName', + { + defaultMessage: 'Salesforce Sandbox', + } + ), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.salesforceSandboxDescription', + { + defaultMessage: 'Search over your content on Salesforce Sandbox with Workplace Search.', + } + ), + categories: ['crm'], + }, + { + id: 'servicenow', + title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.servicenowName', { + defaultMessage: 'ServiceNow', + }), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.servicenowDescription', + { + defaultMessage: 'Search over your content on ServiceNow with Workplace Search.', + } + ), + categories: ['enterprise_management'], + }, + { + id: 'sharepoint_online', + title: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineName', + { + defaultMessage: 'SharePoint Online', + } + ), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.sharepointOnlineDescription', + { + defaultMessage: 'Search over your files stored on SharePoint Online with Workplace Search.', + } + ), + categories: ['document_storage'], + uiInternalPath: '/app/enterprise_search/workplace_search/sources/add/share_point', + }, + { + id: 'slack', + title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.slackName', { + defaultMessage: 'Slack', + }), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.slackDescription', + { + defaultMessage: 'Search over your messages on Slack with Workplace Search.', + } + ), + categories: ['communication'], + }, + { + id: 'zendesk', + title: i18n.translate('xpack.enterpriseSearch.workplaceSearch.integrations.zendeskName', { + defaultMessage: 'Zendesk', + }), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.zendeskDescription', + { + defaultMessage: 'Search over your tickets on Zendesk with Workplace Search.', + } + ), + categories: ['customer_support'], + }, + { + id: 'custom_api_source', + title: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.customApiSourceName', + { + defaultMessage: 'Custom API Source', + } + ), + description: i18n.translate( + 'xpack.enterpriseSearch.workplaceSearch.integrations.customApiSourceDescription', + { + defaultMessage: + 'Search over anything by building your own integration with Workplace Search.', + } + ), + categories: ['custom'], + uiInternalPath: '/app/enterprise_search/workplace_search/sources/add/custom', + }, +]; + +export const registerEnterpriseSearchIntegrations = ( + http: HttpServiceSetup, + customIntegrations: CustomIntegrationsPluginSetup +) => { + workplaceSearchIntegrations.forEach((integration) => { + customIntegrations.registerCustomIntegration({ + uiInternalPath: `/app/enterprise_search/workplace_search/sources/add/${integration.id}`, + icons: [ + { + type: 'svg', + src: http.basePath.prepend( + `/plugins/enterpriseSearch/assets/source_icons/${integration.id}.svg` + ), + }, + ], + isBeta: false, + shipper: 'enterprise_search', + ...integration, + }); + }); +}; diff --git a/x-pack/plugins/enterprise_search/server/plugin.ts b/x-pack/plugins/enterprise_search/server/plugin.ts index 63ac8ed02afbe..f40046c22b419 100644 --- a/x-pack/plugins/enterprise_search/server/plugin.ts +++ b/x-pack/plugins/enterprise_search/server/plugin.ts @@ -15,6 +15,7 @@ import { KibanaRequest, DEFAULT_APP_CATEGORIES, } from '../../../../src/core/server'; +import { CustomIntegrationsPluginSetup } from '../../../../src/plugins/custom_integrations/server'; import { UsageCollectionSetup } from '../../../../src/plugins/usage_collection/server'; import { PluginSetupContract as FeaturesPluginSetup } from '../../features/server'; import { InfraPluginSetup } from '../../infra/server'; @@ -31,6 +32,7 @@ import { import { registerTelemetryUsageCollector as registerASTelemetryUsageCollector } from './collectors/app_search/telemetry'; import { registerTelemetryUsageCollector as registerESTelemetryUsageCollector } from './collectors/enterprise_search/telemetry'; import { registerTelemetryUsageCollector as registerWSTelemetryUsageCollector } from './collectors/workplace_search/telemetry'; +import { registerEnterpriseSearchIntegrations } from './integrations'; import { checkAccess } from './lib/check_access'; import { entSearchHttpAgent } from './lib/enterprise_search_http_agent'; @@ -55,6 +57,7 @@ interface PluginsSetup { security: SecurityPluginSetup; features: FeaturesPluginSetup; infra: InfraPluginSetup; + customIntegrations?: CustomIntegrationsPluginSetup; } interface PluginsStart { @@ -80,11 +83,15 @@ export class EnterpriseSearchPlugin implements Plugin { public setup( { capabilities, http, savedObjects, getStartServices }: CoreSetup, - { usageCollection, security, features, infra }: PluginsSetup + { usageCollection, security, features, infra, customIntegrations }: PluginsSetup ) { const config = this.config; const log = this.logger; + if (customIntegrations) { + registerEnterpriseSearchIntegrations(http, customIntegrations); + } + /* * Initialize config.ssl.certificateAuthorities file(s) - required for all API calls (+ access checks) */ From 0a3ede8fd105c66081f8ef186c11f3ba64e7eb32 Mon Sep 17 00:00:00 2001 From: Tyler Smalley Date: Thu, 14 Oct 2021 15:59:02 -0700 Subject: [PATCH 32/98] [ci] Explicitly define tasks for ES snapshot build (#115074) Signed-off-by: Tyler Smalley --- .buildkite/scripts/steps/es_snapshots/build.sh | 9 ++++++++- packages/kbn-es/src/utils/build_snapshot.js | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.buildkite/scripts/steps/es_snapshots/build.sh b/.buildkite/scripts/steps/es_snapshots/build.sh index 91b5004594a6d..975d5944da883 100755 --- a/.buildkite/scripts/steps/es_snapshots/build.sh +++ b/.buildkite/scripts/steps/es_snapshots/build.sh @@ -61,7 +61,14 @@ export DOCKER_TLS_CERTDIR="$CERTS_DIR" export DOCKER_HOST=localhost:2377 echo "--- Build Elasticsearch" -./gradlew -Dbuild.docker=true assemble --parallel +./gradlew \ + :distribution:archives:darwin-aarch64-tar:assemble \ + :distribution:archives:darwin-tar:assemble \ + :distribution:docker:docker-export:assemble \ + :distribution:archives:linux-aarch64-tar:assemble \ + :distribution:archives:linux-tar:assemble \ + :distribution:archives:windows-zip:assemble \ + --parallel echo "--- Create distribution archives" find distribution -type f \( -name 'elasticsearch-*-*-*-*.tar.gz' -o -name 'elasticsearch-*-*-*-*.zip' \) -not -path '*no-jdk*' -not -path '*build-context*' -exec cp {} "$destination" \; diff --git a/packages/kbn-es/src/utils/build_snapshot.js b/packages/kbn-es/src/utils/build_snapshot.js index c60ef61e98538..ec26ba69e658b 100644 --- a/packages/kbn-es/src/utils/build_snapshot.js +++ b/packages/kbn-es/src/utils/build_snapshot.js @@ -26,6 +26,7 @@ const onceEvent = (emitter, event) => new Promise((resolve) => emitter.once(even * @returns {Object} containing archive and optional plugins * * Gradle tasks: + * $ ./gradlew tasks --all | grep 'distribution.*assemble\s' * :distribution:archives:darwin-tar:assemble * :distribution:archives:linux-tar:assemble * :distribution:archives:windows-zip:assemble From 45f02d3c9bfe7708ebd609b8f321c93dbe1a6e1f Mon Sep 17 00:00:00 2001 From: Mat Schaffer Date: Fri, 15 Oct 2021 08:46:06 +0900 Subject: [PATCH 33/98] [Stack Monitoring] Enable react stack monitoring by default (#114436) * Enable react stack monitoring by default * Also update test snapshot Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- x-pack/plugins/monitoring/server/config.test.ts | 2 +- x-pack/plugins/monitoring/server/config.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/monitoring/server/config.test.ts b/x-pack/plugins/monitoring/server/config.test.ts index 76880d8f83d34..f4604903e0068 100644 --- a/x-pack/plugins/monitoring/server/config.test.ts +++ b/x-pack/plugins/monitoring/server/config.test.ts @@ -107,7 +107,7 @@ describe('config schema', () => { "index": "metricbeat-*", }, "min_interval_seconds": 10, - "render_react_app": false, + "render_react_app": true, "show_license_expiration": true, }, } diff --git a/x-pack/plugins/monitoring/server/config.ts b/x-pack/plugins/monitoring/server/config.ts index 5c2bdc1424f93..ddbfd480a9f4e 100644 --- a/x-pack/plugins/monitoring/server/config.ts +++ b/x-pack/plugins/monitoring/server/config.ts @@ -51,7 +51,7 @@ export const configSchema = schema.object({ }), min_interval_seconds: schema.number({ defaultValue: 10 }), show_license_expiration: schema.boolean({ defaultValue: true }), - render_react_app: schema.boolean({ defaultValue: false }), + render_react_app: schema.boolean({ defaultValue: true }), }), kibana: schema.object({ collection: schema.object({ From ed9859ac147bfeb597f03b30514afc10190f05bf Mon Sep 17 00:00:00 2001 From: Frank Hassanabad Date: Thu, 14 Oct 2021 20:24:01 -0600 Subject: [PATCH 34/98] [Security solutions] Adds linter rule to forbid usage of no-non-null-assertion (TypeScript ! bang operator) (#114375) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Fixes: https://github.com/elastic/kibana/issues/114535 **What this linter rule does:** * Sets the [@typescript-eslint/no-non-null-assertion](https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-non-null-assertion.md) linter rule to become an error if seen. If you try to use the `!` operator you get an error and nice helper message that tries to encourage better practices such as this one: Screen Shot 2021-10-07 at 11 26 14 AM **Why are we deciding to set this linter rule?** * Recommended from Kibana [styleguide](https://github.com/elastic/kibana/blob/master/STYLEGUIDE.mdx#avoid-non-null-assertions) for ~2 years now and still recommended. * A lot of TypeScript has evolved and has operators such as `?` which can replace the `!` in most cases. Other cases can use a throw explicitly or other ways to manage this. * Some types can change instead of using this operator and we should just change the types. * TypeScript flows have improved and when we upgrade the linter will cause errors where we can remove the `!` operator which is 👍 better than leaving them when they're not needed anymore. * Newer programmers and team members sometimes mistake it for the `?` when it is not the same thing. * We have had past bugs and bugs recently because of these. * It's easier to use the linter to find bugs than to rely on manual tests. **How did Frank fix all the 403 areas in which the linter goes off?** * Anywhere I could remove the `!` operator without side effects or type script errors I just removed the `!` operator. * Anywhere in test code where I could replace the code with a `?` or a `throw` I went through that route. * Within the code areas (non test code) where I saw what looks like a simple bug that I could fix using a `?? []` or `?` operator or `String(value)` or fixing a simple type I would choose that route first. These areas I marked in the code review with the words `NOTE:` for anyone to look at. * Within all other areas of the code and tests where anything looked more involved I just disabled the linter for that particular line. When in doubt I chose this route. ### Checklist - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --- .eslintrc.js | 38 +++++++++++++++++-- .../common/detection_engine/utils.ts | 3 +- .../data_loaders/index_endpoint_hosts.ts | 2 +- .../data_loaders/index_fleet_agent.ts | 2 +- .../integration/cases/connectors.spec.ts | 4 +- .../detection_rules/custom_query_rule.spec.ts | 10 ++--- .../detection_rules/export_rule.spec.ts | 2 +- .../timeline_templates/creation.spec.ts | 2 +- .../timeline_templates/export.spec.ts | 4 +- .../integration/timelines/export.spec.ts | 4 +- .../timelines/search_or_filter.spec.ts | 8 ++-- .../cypress/integration/urls/state.spec.ts | 4 +- .../value_lists/value_lists.spec.ts | 14 +++---- .../cypress/screens/timelines.ts | 5 ++- .../cypress/tasks/create_new_rule.ts | 11 ++++-- .../security_solution/cypress/tasks/login.ts | 4 +- .../cypress/tasks/rule_details.ts | 2 +- .../common/components/charts/barchart.tsx | 2 +- .../components/event_details/helpers.test.tsx | 2 +- .../components/event_details/helpers.tsx | 2 +- .../events_viewer/events_viewer.tsx | 4 +- .../common/components/events_viewer/index.tsx | 10 ++--- .../navigation/breadcrumbs/index.ts | 1 + .../public/common/components/utils.ts | 1 + .../mock/endpoint/app_context_render.tsx | 2 +- .../components/alerts_table/actions.test.tsx | 8 ++-- .../components/alerts_table/actions.tsx | 2 + .../components/alerts_table/index.tsx | 6 +-- .../components/rules/ml_job_select/index.tsx | 2 + .../components/rules/rule_switch/index.tsx | 4 +- .../detection_engine/detection_engine.tsx | 4 +- .../detection_engine/rules/details/index.tsx | 7 ++-- .../pages/detection_engine/rules/helpers.tsx | 1 + .../authentications_table/index.tsx | 8 ++-- .../artifact_card_grid/artifact_card_grid.tsx | 1 + .../back_to_external_app_button.tsx | 4 +- .../context_menu_with_router_support.tsx | 1 + .../paginated_content/paginated_content.tsx | 1 + .../pages/endpoint_hosts/store/reducer.ts | 9 +++-- .../event_filter_delete_modal.test.tsx | 4 +- .../view/components/flyout/index.test.tsx | 8 ++-- .../view/components/form/index.test.tsx | 4 +- .../view/components/modal/index.test.tsx | 12 +++--- .../use_event_filters_notification.test.tsx | 20 +++++----- .../view/components/delete_modal.test.tsx | 10 ++--- .../view/components/form_flyout.tsx | 2 +- .../pages/mocks/trusted_apps_http_mocks.ts | 1 + .../policy/store/policy_details/index.test.ts | 6 +-- .../exception_items_summary.test.tsx | 2 +- .../components/policy_form_layout.tsx | 1 + .../pages/policy/view/policy_hooks.ts | 2 +- .../flyout/policy_trusted_apps_flyout.tsx | 1 + .../list/policy_trusted_apps_list.tsx | 1 + .../pages/trusted_apps/store/middleware.ts | 2 + .../components/create_trusted_app_form.tsx | 2 + .../effected_policy_select.tsx | 2 +- .../network/components/details/index.tsx | 2 +- .../network_dns_table/index.test.tsx | 4 +- .../network_http_table/index.test.tsx | 4 +- .../components/tls_table/index.test.tsx | 4 +- .../components/users_table/index.test.tsx | 4 +- .../security_solution/public/plugin.tsx | 9 ++++- .../public/resolver/mocks/resolver_tree.ts | 1 + .../models/indexed_process_tree/index.ts | 1 + .../public/resolver/store/selectors.test.ts | 6 +-- .../resolver/test_utilities/extend_jest.ts | 4 +- .../resolver/view/graph_controls.test.tsx | 30 +++++++-------- .../public/resolver/view/panel.test.tsx | 10 ++--- .../view/side_effect_simulator_factory.ts | 1 + .../field_renderers/field_renderers.test.tsx | 6 +-- .../flyout/header/active_timelines.tsx | 1 + .../components/flyout/header/index.tsx | 3 ++ .../components/open_timeline/helpers.ts | 2 + .../components/open_timeline/index.test.tsx | 2 +- .../note_previews/index.test.tsx | 4 +- .../timelines_table/actions_columns.tsx | 2 + .../event_details/expandable_event.tsx | 2 +- .../header_tooltip_content/index.tsx | 2 +- .../timeline/body/events/stateful_event.tsx | 1 + .../components/timeline/body/index.tsx | 6 +-- .../suricata/suricata_row_renderer.test.tsx | 2 +- .../body/renderers/zeek/zeek_signature.tsx | 6 +-- .../add_data_provider_popover.tsx | 6 +-- .../timeline/notes_tab_content/index.tsx | 7 +++- .../timeline/query_tab_content/index.tsx | 2 +- .../timeline/search_or_filter/index.tsx | 8 +++- .../selectable_timeline/index.test.tsx | 4 +- .../timeline/selectable_timeline/index.tsx | 4 +- .../timelines/components/timeline/styles.tsx | 4 +- .../public/timelines/containers/api.ts | 3 +- .../public/timelines/store/timeline/epic.ts | 2 +- .../timelines/store/timeline/reducer.test.ts | 8 ++-- .../server/endpoint/lib/artifacts/task.ts | 1 + .../endpoint/lib/policy/license_watch.test.ts | 2 +- .../endpoint/routes/actions/isolation.ts | 1 + .../routes/metadata/enrichment.test.ts | 12 +++--- .../endpoint/routes/metadata/handlers.ts | 8 ++++ .../endpoint/routes/metadata/metadata.test.ts | 6 +-- .../routes/metadata/query_builders.ts | 4 +- .../server/endpoint/routes/policy/service.ts | 2 + .../endpoint/routes/trusted_apps/service.ts | 2 + .../server/endpoint/services/actions.ts | 2 + .../services/artifacts/artifact_client.ts | 3 +- .../manifest_manager/manifest_manager.mock.ts | 8 ++-- .../metadata/endpoint_metadata_service.ts | 4 +- .../migrations/create_migration.ts | 2 +- .../routes/index/create_index_route.ts | 2 +- .../rules/add_prepackaged_rules_route.test.ts | 2 +- .../rules/create_rules_bulk_route.test.ts | 2 +- .../routes/rules/create_rules_route.test.ts | 2 +- .../rules/delete_rules_bulk_route.test.ts | 2 +- .../routes/rules/delete_rules_route.test.ts | 2 +- .../routes/rules/find_rules_route.test.ts | 2 +- .../rules/find_rules_status_route.test.ts | 2 +- ...get_prepackaged_rules_status_route.test.ts | 2 +- .../routes/rules/import_rules_route.test.ts | 2 +- .../rules/patch_rules_bulk_route.test.ts | 2 +- .../routes/rules/patch_rules_route.test.ts | 2 +- .../rules/perform_bulk_action_route.test.ts | 2 +- .../routes/rules/read_rules_route.test.ts | 2 +- .../rules/update_rules_bulk_route.test.ts | 2 +- .../routes/rules/update_rules_route.test.ts | 2 +- .../routes/signals/query_signals_route.ts | 2 +- .../signals/build_event_type_signal.ts | 4 +- .../signals/build_rule.test.ts | 4 +- .../enrich_signal_threat_matches.ts | 2 +- .../bulk_create_threshold_signals.ts | 2 + .../threshold/get_threshold_bucket_filters.ts | 1 + .../detection_engine/signals/utils.test.ts | 2 +- .../lib/detection_engine/signals/utils.ts | 1 + .../timeline/utils/check_timelines_status.ts | 1 + .../lib/timeline/utils/failure_cases.ts | 2 +- .../security_solution/server/plugin.ts | 10 ++++- .../cti/event_enrichment/response.test.ts | 2 +- .../factory/hosts/details/helpers.ts | 1 + .../public/components/hover_actions/index.tsx | 1 + .../timelines/public/components/index.tsx | 1 + .../header_tooltip_content/index.tsx | 2 +- .../t_grid/body/events/stateful_event.tsx | 1 + .../public/components/t_grid/helpers.tsx | 1 + .../components/t_grid/integrated/index.tsx | 2 +- .../components/t_grid/standalone/index.tsx | 2 +- .../public/components/t_grid/styles.tsx | 4 +- .../fields_browser/field_browser.test.tsx | 4 +- .../t_grid/toolbar/fields_browser/helpers.tsx | 1 + .../t_grid/toolbar/fields_browser/index.tsx | 2 + .../public/components/utils/helpers.ts | 2 +- .../public/container/use_update_alerts.ts | 4 +- x-pack/plugins/timelines/public/plugin.ts | 7 +++- 149 files changed, 367 insertions(+), 238 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index c12cc7c1eb496..0c2c78cd1dd7f 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -899,7 +899,12 @@ module.exports = { }, /** - * Security Solution overrides + * Security Solution overrides. These rules below are maintained and owned by + * the people within the security-solution-platform team. Please see ping them + * or check with them if you are encountering issues, have suggestions, or would + * like to add, change, or remove any particular rule. Linters, Typescript, and rules + * evolve and change over time just like coding styles, so please do not hesitate to + * reach out. */ { // front end and common typescript and javascript files only @@ -922,6 +927,22 @@ module.exports = { ], }, }, + { + // typescript only for front and back end, but excludes the test files. + // We use this section to add rules in which we do not want to apply to test files. + // This should be a very small set as most linter rules are useful for tests as well. + files: [ + 'x-pack/plugins/security_solution/**/*.{ts,tsx}', + 'x-pack/plugins/timelines/**/*.{ts,tsx}', + ], + excludedFiles: [ + 'x-pack/plugins/security_solution/**/*.{test,mock,test_helper}.{ts,tsx}', + 'x-pack/plugins/timelines/**/*.{test,mock,test_helper}.{ts,tsx}', + ], + rules: { + '@typescript-eslint/no-non-null-assertion': 'error', + }, + }, { // typescript only for front and back end files: [ @@ -1040,7 +1061,12 @@ module.exports = { }, /** - * Lists overrides + * Lists overrides. These rules below are maintained and owned by + * the people within the security-solution-platform team. Please see ping them + * or check with them if you are encountering issues, have suggestions, or would + * like to add, change, or remove any particular rule. Linters, Typescript, and rules + * evolve and change over time just like coding styles, so please do not hesitate to + * reach out. */ { // front end and common typescript and javascript files only @@ -1215,8 +1241,14 @@ module.exports = { ], }, }, + /** - * Metrics entities overrides + * Metrics entities overrides. These rules below are maintained and owned by + * the people within the security-solution-platform team. Please see ping them + * or check with them if you are encountering issues, have suggestions, or would + * like to add, change, or remove any particular rule. Linters, Typescript, and rules + * evolve and change over time just like coding styles, so please do not hesitate to + * reach out. */ { // front end and common typescript and javascript files only diff --git a/x-pack/plugins/security_solution/common/detection_engine/utils.ts b/x-pack/plugins/security_solution/common/detection_engine/utils.ts index 28749e0400bbb..7d4badcd3507c 100644 --- a/x-pack/plugins/security_solution/common/detection_engine/utils.ts +++ b/x-pack/plugins/security_solution/common/detection_engine/utils.ts @@ -51,7 +51,8 @@ export const normalizeThresholdField = ( ? thresholdField : isEmpty(thresholdField) ? [] - : [thresholdField!]; + : // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + [thresholdField!]; }; export const normalizeThresholdObject = (threshold: Threshold): ThresholdNormalized => { diff --git a/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_endpoint_hosts.ts b/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_endpoint_hosts.ts index d7ab014c3b445..fdb8416de2ed8 100644 --- a/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_endpoint_hosts.ts +++ b/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_endpoint_hosts.ts @@ -161,7 +161,7 @@ export async function indexEndpointHostDocs({ const indexedAgentResponse = await indexFleetAgentForHost( client, kbnClient, - hostMetadata!, + hostMetadata, realPolicies[appliedPolicyId].policy_id, kibanaVersion ); diff --git a/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_fleet_agent.ts b/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_fleet_agent.ts index b792b34dd510f..67a261d088f86 100644 --- a/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_fleet_agent.ts +++ b/x-pack/plugins/security_solution/common/endpoint/data_loaders/index_fleet_agent.ts @@ -73,7 +73,7 @@ export const indexFleetAgentForHost = async ( .index({ index: agentDoc._index, id: agentDoc._id, - body: agentDoc._source!, + body: agentDoc._source, op_type: 'create', }) .catch(wrapErrorAndRejectPromise); diff --git a/x-pack/plugins/security_solution/cypress/integration/cases/connectors.spec.ts b/x-pack/plugins/security_solution/cypress/integration/cases/connectors.spec.ts index a53e37f363d05..287d86c6fba9e 100644 --- a/x-pack/plugins/security_solution/cypress/integration/cases/connectors.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/cases/connectors.spec.ts @@ -89,11 +89,11 @@ describe('Cases connectors', () => { addServiceNowConnector(snConnector); cy.wait('@createConnector').then(({ response }) => { - cy.wrap(response!.statusCode).should('eql', 200); + cy.wrap(response?.statusCode).should('eql', 200); cy.get(TOASTER).should('have.text', "Created 'New connector'"); cy.get(TOASTER).should('not.exist'); - selectLastConnectorCreated(response!.body.id); + selectLastConnectorCreated(response?.body.id); cy.wait('@saveConnector', { timeout: 10000 }).its('response.statusCode').should('eql', 200); cy.get(SERVICE_NOW_MAPPING).first().should('have.text', 'short_description'); diff --git a/x-pack/plugins/security_solution/cypress/integration/detection_rules/custom_query_rule.spec.ts b/x-pack/plugins/security_solution/cypress/integration/detection_rules/custom_query_rule.spec.ts index 028ef36138bbd..3af966b4ba2b2 100644 --- a/x-pack/plugins/security_solution/cypress/integration/detection_rules/custom_query_rule.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/detection_rules/custom_query_rule.spec.ts @@ -351,10 +351,10 @@ describe('Custom detection rules deletion and edition', () => { goToRuleDetails(); cy.wait('@fetchRuleDetails').then(({ response }) => { - cy.wrap(response!.statusCode).should('eql', 200); + cy.wrap(response?.statusCode).should('eql', 200); - cy.wrap(response!.body.max_signals).should('eql', getExistingRule().maxSignals); - cy.wrap(response!.body.enabled).should('eql', false); + cy.wrap(response?.body.max_signals).should('eql', getExistingRule().maxSignals); + cy.wrap(response?.body.enabled).should('eql', false); }); }); @@ -414,9 +414,9 @@ describe('Custom detection rules deletion and edition', () => { saveEditedRule(); cy.wait('@getRule').then(({ response }) => { - cy.wrap(response!.statusCode).should('eql', 200); + cy.wrap(response?.statusCode).should('eql', 200); // ensure that editing rule does not modify max_signals - cy.wrap(response!.body.max_signals).should('eql', getExistingRule().maxSignals); + cy.wrap(response?.body.max_signals).should('eql', getExistingRule().maxSignals); }); cy.get(RULE_NAME_HEADER).should('contain', `${getEditedRule().name}`); diff --git a/x-pack/plugins/security_solution/cypress/integration/detection_rules/export_rule.spec.ts b/x-pack/plugins/security_solution/cypress/integration/detection_rules/export_rule.spec.ts index 03086810a8435..18b7b122f0967 100644 --- a/x-pack/plugins/security_solution/cypress/integration/detection_rules/export_rule.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/detection_rules/export_rule.spec.ts @@ -35,7 +35,7 @@ describe('Export rules', () => { goToManageAlertsDetectionRules(); exportFirstRule(); cy.wait('@export').then(({ response }) => { - cy.wrap(response!.body).should('eql', expectedExportedRule(this.ruleResponse)); + cy.wrap(response?.body).should('eql', expectedExportedRule(this.ruleResponse)); }); }); }); diff --git a/x-pack/plugins/security_solution/cypress/integration/timeline_templates/creation.spec.ts b/x-pack/plugins/security_solution/cypress/integration/timeline_templates/creation.spec.ts index 48269677466b6..71bbea673e5c8 100644 --- a/x-pack/plugins/security_solution/cypress/integration/timeline_templates/creation.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/timeline_templates/creation.spec.ts @@ -70,7 +70,7 @@ describe('Timeline Templates', () => { addNameToTimeline(getTimeline().title); cy.wait('@timeline').then(({ response }) => { - const timelineId = response!.body.data.persistTimeline.timeline.savedObjectId; + const timelineId = response?.body.data.persistTimeline.timeline.savedObjectId; addDescriptionToTimeline(getTimeline().description); addNotesToTimeline(getTimeline().notes); diff --git a/x-pack/plugins/security_solution/cypress/integration/timeline_templates/export.spec.ts b/x-pack/plugins/security_solution/cypress/integration/timeline_templates/export.spec.ts index a20baffeadc7e..638a70df35850 100644 --- a/x-pack/plugins/security_solution/cypress/integration/timeline_templates/export.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/timeline_templates/export.spec.ts @@ -35,9 +35,9 @@ describe('Export timelines', () => { exportTimeline(this.templateId); cy.wait('@export').then(({ response }) => { - cy.wrap(response!.statusCode).should('eql', 200); + cy.wrap(response?.statusCode).should('eql', 200); - cy.wrap(response!.body).should( + cy.wrap(response?.body).should( 'eql', expectedExportedTimelineTemplate(this.templateResponse) ); diff --git a/x-pack/plugins/security_solution/cypress/integration/timelines/export.spec.ts b/x-pack/plugins/security_solution/cypress/integration/timelines/export.spec.ts index 029216f701ae0..29d1cb588f1a2 100644 --- a/x-pack/plugins/security_solution/cypress/integration/timelines/export.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/timelines/export.spec.ts @@ -33,9 +33,9 @@ describe('Export timelines', () => { exportTimeline(this.timelineId); cy.wait('@export').then(({ response }) => { - cy.wrap(response!.statusCode).should('eql', 200); + cy.wrap(response?.statusCode).should('eql', 200); - cy.wrap(response!.body).should('eql', expectedExportedTimeline(this.timelineResponse)); + cy.wrap(response?.body).should('eql', expectedExportedTimeline(this.timelineResponse)); }); }); }); diff --git a/x-pack/plugins/security_solution/cypress/integration/timelines/search_or_filter.spec.ts b/x-pack/plugins/security_solution/cypress/integration/timelines/search_or_filter.spec.ts index 9d019cf23ebb1..b42bdcdd6fb8d 100644 --- a/x-pack/plugins/security_solution/cypress/integration/timelines/search_or_filter.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/timelines/search_or_filter.spec.ts @@ -54,8 +54,8 @@ describe('Update kqlMode for timeline', () => { it('should be able to update timeline kqlMode with filter', () => { cy.get(TIMELINE_KQLMODE_FILTER).click(); cy.wait('@update').then(({ response }) => { - cy.wrap(response!.statusCode).should('eql', 200); - cy.wrap(response!.body.data.persistTimeline.timeline.kqlMode).should('eql', 'filter'); + cy.wrap(response?.statusCode).should('eql', 200); + cy.wrap(response?.body.data.persistTimeline.timeline.kqlMode).should('eql', 'filter'); cy.get(ADD_FILTER).should('exist'); }); }); @@ -63,8 +63,8 @@ describe('Update kqlMode for timeline', () => { it('should be able to update timeline kqlMode with search', () => { cy.get(TIMELINE_KQLMODE_SEARCH).click(); cy.wait('@update').then(({ response }) => { - cy.wrap(response!.statusCode).should('eql', 200); - cy.wrap(response!.body.data.persistTimeline.timeline.kqlMode).should('eql', 'search'); + cy.wrap(response?.statusCode).should('eql', 200); + cy.wrap(response?.body.data.persistTimeline.timeline.kqlMode).should('eql', 'search'); cy.get(ADD_FILTER).should('not.exist'); }); }); diff --git a/x-pack/plugins/security_solution/cypress/integration/urls/state.spec.ts b/x-pack/plugins/security_solution/cypress/integration/urls/state.spec.ts index 47e6b0d34e3c5..73eb141f1ce3d 100644 --- a/x-pack/plugins/security_solution/cypress/integration/urls/state.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/urls/state.spec.ts @@ -250,8 +250,8 @@ describe('url state', () => { cy.wait('@timeline').then(({ response }) => { closeTimeline(); - cy.wrap(response!.statusCode).should('eql', 200); - const timelineId = response!.body.data.persistTimeline.timeline.savedObjectId; + cy.wrap(response?.statusCode).should('eql', 200); + const timelineId = response?.body.data.persistTimeline.timeline.savedObjectId; cy.visit('/app/home'); cy.visit(`/app/security/timelines?timeline=(id:'${timelineId}',isOpen:!t)`); cy.get(DATE_PICKER_APPLY_BUTTON_TIMELINE).should('exist'); diff --git a/x-pack/plugins/security_solution/cypress/integration/value_lists/value_lists.spec.ts b/x-pack/plugins/security_solution/cypress/integration/value_lists/value_lists.spec.ts index a7cc412a920c0..f2b87e42685e7 100644 --- a/x-pack/plugins/security_solution/cypress/integration/value_lists/value_lists.spec.ts +++ b/x-pack/plugins/security_solution/cypress/integration/value_lists/value_lists.spec.ts @@ -174,8 +174,8 @@ describe('value lists', () => { cy.wait('@exportList').then(({ response }) => { cy.fixture(listName).then((list: string) => { const [lineOne, lineTwo] = list.split('\n'); - expect(response!.body).to.contain(lineOne); - expect(response!.body).to.contain(lineTwo); + expect(response?.body).to.contain(lineOne); + expect(response?.body).to.contain(lineTwo); }); }); }); @@ -189,8 +189,8 @@ describe('value lists', () => { cy.wait('@exportList').then(({ response }) => { cy.fixture(listName).then((list: string) => { const [lineOne, lineTwo] = list.split('\n'); - expect(response!.body).to.contain(lineOne); - expect(response!.body).to.contain(lineTwo); + expect(response?.body).to.contain(lineOne); + expect(response?.body).to.contain(lineTwo); }); }); }); @@ -204,8 +204,8 @@ describe('value lists', () => { cy.wait('@exportList').then(({ response }) => { cy.fixture(listName).then((list: string) => { const [lineOne, lineTwo] = list.split('\n'); - expect(response!.body).to.contain(lineOne); - expect(response!.body).to.contain(lineTwo); + expect(response?.body).to.contain(lineOne); + expect(response?.body).to.contain(lineTwo); }); }); }); @@ -219,7 +219,7 @@ describe('value lists', () => { cy.wait('@exportList').then(({ response }) => { cy.fixture(listName).then((list: string) => { const [lineOne] = list.split('\n'); - expect(response!.body).to.contain(lineOne); + expect(response?.body).to.contain(lineOne); }); }); }); diff --git a/x-pack/plugins/security_solution/cypress/screens/timelines.ts b/x-pack/plugins/security_solution/cypress/screens/timelines.ts index ca60250330f83..92522c44dd8e4 100644 --- a/x-pack/plugins/security_solution/cypress/screens/timelines.ts +++ b/x-pack/plugins/security_solution/cypress/screens/timelines.ts @@ -9,7 +9,10 @@ export const BULK_ACTIONS = '[data-test-subj="utility-bar-action-button"]'; export const EXPORT_TIMELINE_ACTION = '[data-test-subj="export-timeline-action"]'; -export const TIMELINE = (id: string) => { +export const TIMELINE = (id: string | undefined) => { + if (id == null) { + throw new TypeError('id should never be null or undefined'); + } return `[data-test-subj="title-${id}"]`; }; diff --git a/x-pack/plugins/security_solution/cypress/tasks/create_new_rule.ts b/x-pack/plugins/security_solution/cypress/tasks/create_new_rule.ts index 591be21b5682b..b9323fee44d5c 100644 --- a/x-pack/plugins/security_solution/cypress/tasks/create_new_rule.ts +++ b/x-pack/plugins/security_solution/cypress/tasks/create_new_rule.ts @@ -254,7 +254,7 @@ export const fillDefineCustomRuleWithImportedQueryAndContinue = ( rule: CustomRule | OverrideRule ) => { cy.get(IMPORT_QUERY_FROM_SAVED_TIMELINE_LINK).click(); - cy.get(TIMELINE(rule.timeline.id!)).click(); + cy.get(TIMELINE(rule.timeline.id)).click(); cy.get(CUSTOM_QUERY_INPUT).should('have.value', rule.customQuery); cy.get(DEFINE_CONTINUE_BUTTON).should('exist').click({ force: true }); @@ -273,7 +273,7 @@ export const fillDefineThresholdRule = (rule: ThresholdRule) => { const threshold = 1; cy.get(IMPORT_QUERY_FROM_SAVED_TIMELINE_LINK).click(); - cy.get(TIMELINE(rule.timeline.id!)).click(); + cy.get(TIMELINE(rule.timeline.id)).click(); cy.get(COMBO_BOX_CLEAR_BTN).first().click(); rule.index.forEach((index) => { @@ -298,7 +298,7 @@ export const fillDefineThresholdRuleAndContinue = (rule: ThresholdRule) => { cy.wrap($el).type(rule.thresholdField, { delay: 35 }); cy.get(IMPORT_QUERY_FROM_SAVED_TIMELINE_LINK).click(); - cy.get(TIMELINE(rule.timeline.id!)).click(); + cy.get(TIMELINE(rule.timeline.id)).click(); cy.get(CUSTOM_QUERY_INPUT).should('have.value', rule.customQuery); cy.get(THRESHOLD_INPUT_AREA) .find(INPUT) @@ -314,9 +314,12 @@ export const fillDefineThresholdRuleAndContinue = (rule: ThresholdRule) => { }; export const fillDefineEqlRuleAndContinue = (rule: CustomRule) => { + if (rule.customQuery == null) { + throw new TypeError('The rule custom query should never be undefined or null '); + } cy.get(RULES_CREATION_FORM).find(EQL_QUERY_INPUT).should('exist'); cy.get(RULES_CREATION_FORM).find(EQL_QUERY_INPUT).should('be.visible'); - cy.get(RULES_CREATION_FORM).find(EQL_QUERY_INPUT).type(rule.customQuery!); + cy.get(RULES_CREATION_FORM).find(EQL_QUERY_INPUT).type(rule.customQuery); cy.get(RULES_CREATION_FORM).find(EQL_QUERY_VALIDATION_SPINNER).should('not.exist'); cy.get(RULES_CREATION_PREVIEW) .find(QUERY_PREVIEW_BUTTON) diff --git a/x-pack/plugins/security_solution/cypress/tasks/login.ts b/x-pack/plugins/security_solution/cypress/tasks/login.ts index 5a935702131d6..96d37d2d9214a 100644 --- a/x-pack/plugins/security_solution/cypress/tasks/login.ts +++ b/x-pack/plugins/security_solution/cypress/tasks/login.ts @@ -57,7 +57,7 @@ const LOGIN_API_ENDPOINT = '/internal/security/login'; */ export const getUrlWithRoute = (role: ROLES, route: string) => { const url = Cypress.config().baseUrl; - const kibana = new URL(url!); + const kibana = new URL(String(url)); const theUrl = `${Url.format({ auth: `${role}:changeme`, username: role, @@ -83,7 +83,7 @@ interface User { */ export const constructUrlWithUser = (user: User, route: string) => { const url = Cypress.config().baseUrl; - const kibana = new URL(url!); + const kibana = new URL(String(url)); const hostname = kibana.hostname; const username = user.username; const password = user.password; diff --git a/x-pack/plugins/security_solution/cypress/tasks/rule_details.ts b/x-pack/plugins/security_solution/cypress/tasks/rule_details.ts index 37968e700fb39..f001af9df62d2 100644 --- a/x-pack/plugins/security_solution/cypress/tasks/rule_details.ts +++ b/x-pack/plugins/security_solution/cypress/tasks/rule_details.ts @@ -32,7 +32,7 @@ export const activatesRule = () => { cy.get(RULE_SWITCH).should('be.visible'); cy.get(RULE_SWITCH).click(); cy.wait('@bulk_update').then(({ response }) => { - cy.wrap(response!.statusCode).should('eql', 200); + cy.wrap(response?.statusCode).should('eql', 200); }); }; diff --git a/x-pack/plugins/security_solution/public/common/components/charts/barchart.tsx b/x-pack/plugins/security_solution/public/common/components/charts/barchart.tsx index 527ef2721ab86..20ab5cca89a76 100644 --- a/x-pack/plugins/security_solution/public/common/components/charts/barchart.tsx +++ b/x-pack/plugins/security_solution/public/common/components/charts/barchart.tsx @@ -94,7 +94,7 @@ export const BarChartBaseComponent = ({ yAccessors={yAccessors} timeZone={timeZone} splitSeriesAccessors={splitSeriesAccessors} - data={series.value!} + data={series.value ?? []} stackAccessors={get('configs.series.stackAccessors', chartConfigs)} color={series.color ? series.color : undefined} /> diff --git a/x-pack/plugins/security_solution/public/common/components/event_details/helpers.test.tsx b/x-pack/plugins/security_solution/public/common/components/event_details/helpers.test.tsx index d164d1f8f0ba0..bcdec78fe0614 100644 --- a/x-pack/plugins/security_solution/public/common/components/event_details/helpers.test.tsx +++ b/x-pack/plugins/security_solution/public/common/components/event_details/helpers.test.tsx @@ -12,7 +12,7 @@ import { mockBrowserFields } from '../../containers/source/mock'; const aField = { ...mockDetailItemData[4], - ...mockBrowserFields.base.fields!['@timestamp'], + ...mockBrowserFields.base.fields?.['@timestamp'], }; describe('helpers', () => { diff --git a/x-pack/plugins/security_solution/public/common/components/event_details/helpers.tsx b/x-pack/plugins/security_solution/public/common/components/event_details/helpers.tsx index a1c74a603fbc3..47d0ccf5ba3b2 100644 --- a/x-pack/plugins/security_solution/public/common/components/event_details/helpers.tsx +++ b/x-pack/plugins/security_solution/public/common/components/event_details/helpers.tsx @@ -127,7 +127,7 @@ export const getColumnsWithTimestamp = ({ export const getExampleText = (example: string | number | null | undefined): string => !isEmpty(example) ? `Example: ${example}` : ''; -export const getIconFromType = (type: string | null) => { +export const getIconFromType = (type: string | null | undefined) => { switch (type) { case 'string': // fall through case 'keyword': diff --git a/x-pack/plugins/security_solution/public/common/components/events_viewer/events_viewer.tsx b/x-pack/plugins/security_solution/public/common/components/events_viewer/events_viewer.tsx index 632197aa6b219..fd644d1380ddb 100644 --- a/x-pack/plugins/security_solution/public/common/components/events_viewer/events_viewer.tsx +++ b/x-pack/plugins/security_solution/public/common/components/events_viewer/events_viewer.tsx @@ -236,7 +236,7 @@ const EventsViewerComponent: React.FC = ({ useTimelineEvents({ docValueFields, fields, - filterQuery: combinedQueries!.filterQuery, + filterQuery: combinedQueries?.filterQuery, id, indexNames, limit: itemsPerPage, @@ -300,7 +300,7 @@ const EventsViewerComponent: React.FC = ({ height={headerFilterGroup ? COMPACT_HEADER_HEIGHT : EVENTS_VIEWER_HEADER_HEIGHT} subtitle={utilityBar ? undefined : subtitle} title={globalFullScreen ? titleWithExitFullScreen : justTitle} - isInspectDisabled={combinedQueries!.filterQuery === undefined} + isInspectDisabled={combinedQueries?.filterQuery === undefined} > {HeaderSectionContent} diff --git a/x-pack/plugins/security_solution/public/common/components/events_viewer/index.tsx b/x-pack/plugins/security_solution/public/common/components/events_viewer/index.tsx index d60db8a4bc461..1e61e69180f91 100644 --- a/x-pack/plugins/security_solution/public/common/components/events_viewer/index.tsx +++ b/x-pack/plugins/security_solution/public/common/components/events_viewer/index.tsx @@ -181,7 +181,7 @@ const StatefulEventsViewerComponent: React.FC = ({ browserFields, bulkActions, columns, - dataProviders: dataProviders!, + dataProviders, defaultCellActions, deletedEventIds, docValueFields, @@ -199,7 +199,7 @@ const StatefulEventsViewerComponent: React.FC = ({ isLive, isLoadingIndexPattern, itemsPerPage, - itemsPerPageOptions: itemsPerPageOptions!, + itemsPerPageOptions, kqlMode, leadingControlColumns, onRuleChange, @@ -220,7 +220,7 @@ const StatefulEventsViewerComponent: React.FC = ({ columns={columns} docValueFields={docValueFields} id={id} - dataProviders={dataProviders!} + dataProviders={dataProviders} deletedEventIds={deletedEventIds} end={end} isLoadingIndexPattern={isLoadingIndexPattern} @@ -228,8 +228,8 @@ const StatefulEventsViewerComponent: React.FC = ({ indexNames={selectedPatterns} indexPattern={indexPattern} isLive={isLive} - itemsPerPage={itemsPerPage!} - itemsPerPageOptions={itemsPerPageOptions!} + itemsPerPage={itemsPerPage} + itemsPerPageOptions={itemsPerPageOptions} kqlMode={kqlMode} query={query} onRuleChange={onRuleChange} diff --git a/x-pack/plugins/security_solution/public/common/components/navigation/breadcrumbs/index.ts b/x-pack/plugins/security_solution/public/common/components/navigation/breadcrumbs/index.ts index f4e3814738f92..7262264d72103 100644 --- a/x-pack/plugins/security_solution/public/common/components/navigation/breadcrumbs/index.ts +++ b/x-pack/plugins/security_solution/public/common/components/navigation/breadcrumbs/index.ts @@ -54,6 +54,7 @@ export const useSetBreadcrumbs = () => { dispatch(timelineActions.showTimeline({ id: TimelineId.active, show: false })); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion navigateToUrl(breadcrumb.href!); }, } diff --git a/x-pack/plugins/security_solution/public/common/components/utils.ts b/x-pack/plugins/security_solution/public/common/components/utils.ts index fc27578487ca7..da92c94d3c1cd 100644 --- a/x-pack/plugins/security_solution/public/common/components/utils.ts +++ b/x-pack/plugins/security_solution/public/common/components/utils.ts @@ -22,6 +22,7 @@ export const getDaysDiff = (minDate: moment.Moment, maxDate: moment.Moment) => { }; export const histogramDateTimeFormatter = (domain: [string, string] | null, fixedDiff?: number) => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const diff = fixedDiff ?? getDaysDiff(moment(domain![0]), moment(domain![1])); const format = niceTimeFormatByDay(diff); return timeFormatter(format); diff --git a/x-pack/plugins/security_solution/public/common/mock/endpoint/app_context_render.tsx b/x-pack/plugins/security_solution/public/common/mock/endpoint/app_context_render.tsx index 20d411a0437c2..ed2a2252bd0d2 100644 --- a/x-pack/plugins/security_solution/public/common/mock/endpoint/app_context_render.tsx +++ b/x-pack/plugins/security_solution/public/common/mock/endpoint/app_context_render.tsx @@ -78,7 +78,7 @@ const experimentalFeaturesReducer: Reducer { ...mockEcsDataWithAlert, signal: { rule: { - ...mockEcsDataWithAlert.signal?.rule!, + ...mockEcsDataWithAlert.signal?.rule, // @ts-expect-error timeline_id: null, }, @@ -317,7 +317,7 @@ describe('alert actions', () => { ...mockEcsDataWithAlert, signal: { rule: { - ...mockEcsDataWithAlert.signal?.rule!, + ...mockEcsDataWithAlert.signal?.rule, timeline_id: [''], }, }, @@ -343,7 +343,7 @@ describe('alert actions', () => { ...mockEcsDataWithAlert, signal: { rule: { - ...mockEcsDataWithAlert.signal?.rule!, + ...mockEcsDataWithAlert.signal?.rule, type: ['eql'], timeline_id: [''], }, @@ -387,7 +387,7 @@ describe('alert actions', () => { ...mockEcsDataWithAlert, signal: { rule: { - ...mockEcsDataWithAlert.signal?.rule!, + ...mockEcsDataWithAlert.signal?.rule, type: ['eql'], timeline_id: [''], }, diff --git a/x-pack/plugins/security_solution/public/detections/components/alerts_table/actions.tsx b/x-pack/plugins/security_solution/public/detections/components/alerts_table/actions.tsx index d48bc95f5d480..fb958c775e68c 100644 --- a/x-pack/plugins/security_solution/public/detections/components/alerts_table/actions.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/alerts_table/actions.tsx @@ -192,8 +192,10 @@ export const getThresholdAggregationData = ( }; } + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const originalTime = moment(thresholdData.signal?.original_time![0]); const now = moment(); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const ruleFrom = dateMath.parse(thresholdData.signal?.rule?.from![0]!); const ruleInterval = moment.duration(now.diff(ruleFrom)); const fromOriginalTime = originalTime.clone().subtract(ruleInterval); // This is the default... can overshoot diff --git a/x-pack/plugins/security_solution/public/detections/components/alerts_table/index.tsx b/x-pack/plugins/security_solution/public/detections/components/alerts_table/index.tsx index d7c48c4f18bc8..4bd516d0b1338 100644 --- a/x-pack/plugins/security_solution/public/detections/components/alerts_table/index.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/alerts_table/index.tsx @@ -142,14 +142,14 @@ export const AlertsTableComponent: React.FC = ({ const setEventsLoadingCallback = useCallback( ({ eventIds, isLoading }: SetEventsLoadingProps) => { - setEventsLoading!({ id: timelineId, eventIds, isLoading }); + setEventsLoading({ id: timelineId, eventIds, isLoading }); }, [setEventsLoading, timelineId] ); const setEventsDeletedCallback = useCallback( ({ eventIds, isDeleted }: SetEventsDeletedProps) => { - setEventsDeleted!({ id: timelineId, eventIds, isDeleted }); + setEventsDeleted({ id: timelineId, eventIds, isDeleted }); }, [setEventsDeleted, timelineId] ); @@ -216,7 +216,7 @@ export const AlertsTableComponent: React.FC = ({ // Callback for clearing entire selection from utility bar const clearSelectionCallback = useCallback(() => { - clearSelected!({ id: timelineId }); + clearSelected({ id: timelineId }); dispatch( timelineActions.setTGridSelectAll({ id: timelineId, diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/ml_job_select/index.tsx b/x-pack/plugins/security_solution/public/detections/components/rules/ml_job_select/index.tsx index 6d7b5d4acc5b8..f785ec43a8b31 100644 --- a/x-pack/plugins/security_solution/public/detections/components/rules/ml_job_select/index.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/rules/ml_job_select/index.tsx @@ -59,6 +59,7 @@ interface MlJobSelectProps { } const renderJobOption = (option: MlJobOption) => ( + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion ); @@ -69,6 +70,7 @@ export const MlJobSelect: React.FC = ({ describedByIds = [], f const mlUrl = useKibana().services.application.getUrlForApp('ml'); const handleJobSelect = useCallback( (selectedJobOptions: MlJobOption[]): void => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const selectedJobIds = selectedJobOptions.map((option) => option.value!.id); field.setValue(selectedJobIds); }, diff --git a/x-pack/plugins/security_solution/public/detections/components/rules/rule_switch/index.tsx b/x-pack/plugins/security_solution/public/detections/components/rules/rule_switch/index.tsx index dc20dd1aa9ca4..dd836a04f8263 100644 --- a/x-pack/plugins/security_solution/public/detections/components/rules/rule_switch/index.tsx +++ b/x-pack/plugins/security_solution/public/detections/components/rules/rule_switch/index.tsx @@ -61,9 +61,9 @@ export const RuleSwitchComponent = ({ async (event: EuiSwitchEvent) => { setMyIsLoading(true); if (dispatch != null) { - await enableRulesAction([id], event.target.checked!, dispatch, dispatchToaster); + await enableRulesAction([id], event.target.checked, dispatch, dispatchToaster); } else { - const enabling = event.target.checked!; + const enabling = event.target.checked; const title = enabling ? i18n.BATCH_ACTION_ACTIVATE_SELECTED_ERROR(1) : i18n.BATCH_ACTION_DEACTIVATE_SELECTED_ERROR(1); diff --git a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/detection_engine.tsx b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/detection_engine.tsx index 848bdd7f8ef71..ebda4f2b4232f 100644 --- a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/detection_engine.tsx +++ b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/detection_engine.tsx @@ -176,8 +176,8 @@ const DetectionEnginePageComponent: React.FC = ({ const onFilterGroupChangedCallback = useCallback( (newFilterGroup: Status) => { const timelineId = TimelineId.detectionsPage; - clearEventsLoading!({ id: timelineId }); - clearEventsDeleted!({ id: timelineId }); + clearEventsLoading({ id: timelineId }); + clearEventsDeleted({ id: timelineId }); setFilterGroup(newFilterGroup); }, [clearEventsLoading, clearEventsDeleted, setFilterGroup] diff --git a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/details/index.tsx b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/details/index.tsx index 492b8e461fb60..7167b07c7da5d 100644 --- a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/details/index.tsx +++ b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/details/index.tsx @@ -302,6 +302,7 @@ const RuleDetailsPageComponent: React.FC = ({ const getLegacyUrlConflictCallout = useMemo(() => { const outcome = rule?.outcome; if (rule != null && spacesApi && outcome === 'conflict') { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const aliasTargetId = rule?.alias_target_id!; // This is always defined if outcome === 'conflict' // We have resolved to one rule, but there is another one with a legacy URL associated with this page. Display a // callout with a warning for the user, and provide a way for them to navigate to the other rule. @@ -401,9 +402,9 @@ const RuleDetailsPageComponent: React.FC = ({ const onFilterGroupChangedCallback = useCallback( (newFilterGroup: Status) => { const timelineId = TimelineId.detectionsRulesDetailsPage; - clearEventsLoading!({ id: timelineId }); - clearEventsDeleted!({ id: timelineId }); - clearSelected!({ id: timelineId }); + clearEventsLoading({ id: timelineId }); + clearEventsDeleted({ id: timelineId }); + clearSelected({ id: timelineId }); setFilterGroup(newFilterGroup); }, [clearEventsLoading, clearEventsDeleted, clearSelected, setFilterGroup] diff --git a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/helpers.tsx b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/helpers.tsx index 0f109214c6bf3..18b5d74516199 100644 --- a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/helpers.tsx +++ b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/helpers.tsx @@ -174,6 +174,7 @@ export const getAboutStepsData = (rule: Rule, detailsView: boolean): AboutStepRu timestampOverride: timestampOverride ?? '', name, description, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion note: note!, references, severity: { diff --git a/x-pack/plugins/security_solution/public/hosts/components/authentications_table/index.tsx b/x-pack/plugins/security_solution/public/hosts/components/authentications_table/index.tsx index b83853eec69a1..23e5da28a3559 100644 --- a/x-pack/plugins/security_solution/public/hosts/components/authentications_table/index.tsx +++ b/x-pack/plugins/security_solution/public/hosts/components/authentications_table/index.tsx @@ -229,8 +229,8 @@ const getAuthenticationColumns = (): AuthTableColumns => [ truncateText: false, hideForMobile: false, render: ({ node }) => - has('lastSuccess.timestamp', node) && node.lastSuccess!.timestamp != null ? ( - + has('lastSuccess.timestamp', node) && node.lastSuccess?.timestamp != null ? ( + ) : ( getEmptyTagValue() ), @@ -264,8 +264,8 @@ const getAuthenticationColumns = (): AuthTableColumns => [ truncateText: false, hideForMobile: false, render: ({ node }) => - has('lastFailure.timestamp', node) && node.lastFailure!.timestamp != null ? ( - + has('lastFailure.timestamp', node) && node.lastFailure?.timestamp != null ? ( + ) : ( getEmptyTagValue() ), diff --git a/x-pack/plugins/security_solution/public/management/components/artifact_card_grid/artifact_card_grid.tsx b/x-pack/plugins/security_solution/public/management/components/artifact_card_grid/artifact_card_grid.tsx index 9e9082ccc54e7..0218b83288d84 100644 --- a/x-pack/plugins/security_solution/public/management/components/artifact_card_grid/artifact_card_grid.tsx +++ b/x-pack/plugins/security_solution/public/management/components/artifact_card_grid/artifact_card_grid.tsx @@ -119,6 +119,7 @@ export const ArtifactCardGrid = memo( const handleItemComponentProps = useCallback( (item: AnyArtifact): ArtifactEntryCollapsibleCardProps => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion return fullCardProps.get(item)!; }, [fullCardProps] diff --git a/x-pack/plugins/security_solution/public/management/components/back_to_external_app_button/back_to_external_app_button.tsx b/x-pack/plugins/security_solution/public/management/components/back_to_external_app_button/back_to_external_app_button.tsx index c71eea2aaf9db..47242ed7d1edc 100644 --- a/x-pack/plugins/security_solution/public/management/components/back_to_external_app_button/back_to_external_app_button.tsx +++ b/x-pack/plugins/security_solution/public/management/components/back_to_external_app_button/back_to_external_app_button.tsx @@ -31,7 +31,7 @@ const EuiButtonEmptyStyled = styled(EuiButtonEmpty)` export type BackToExternalAppButtonProps = CommonProps & ListPageRouteState; export const BackToExternalAppButton = memo( ({ backButtonLabel, backButtonUrl, onBackButtonNavigateTo, ...commonProps }) => { - const handleBackOnClick = useNavigateToAppEventHandler(...onBackButtonNavigateTo!); + const handleBackOnClick = useNavigateToAppEventHandler(...onBackButtonNavigateTo); return ( ( flush="left" size="xs" iconType="arrowLeft" - href={backButtonUrl!} + href={backButtonUrl} onClick={handleBackOnClick} textProps={{ className: 'text' }} > diff --git a/x-pack/plugins/security_solution/public/management/components/context_menu_with_router_support/context_menu_with_router_support.tsx b/x-pack/plugins/security_solution/public/management/components/context_menu_with_router_support/context_menu_with_router_support.tsx index 41abb0309a7d1..6e33ad9218bb6 100644 --- a/x-pack/plugins/security_solution/public/management/components/context_menu_with_router_support/context_menu_with_router_support.tsx +++ b/x-pack/plugins/security_solution/public/management/components/context_menu_with_router_support/context_menu_with_router_support.tsx @@ -75,6 +75,7 @@ export const ContextMenuWithRouterSupport = memo = (state, action) => { return { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion ...state!, isolationRequestState: action.payload, }; diff --git a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/event_filter_delete_modal.test.tsx b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/event_filter_delete_modal.test.tsx index ed18c084c2a05..108e3d06affa6 100644 --- a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/event_filter_delete_modal.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/event_filter_delete_modal.test.tsx @@ -30,12 +30,12 @@ describe('When event filters delete modal is shown', () => { const getConfirmButton = () => renderResult.baseElement.querySelector( '[data-test-subj="eventFilterDeleteModalConfirmButton"]' - )! as HTMLButtonElement; + ) as HTMLButtonElement; const getCancelButton = () => renderResult.baseElement.querySelector( '[data-test-subj="eventFilterDeleteModalCancelButton"]' - )! as HTMLButtonElement; + ) as HTMLButtonElement; const getCurrentState = () => store.getState().management.eventFilters; diff --git a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/flyout/index.test.tsx b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/flyout/index.test.tsx index d5a1c6624923b..83b4f005135ba 100644 --- a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/flyout/index.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/flyout/index.test.tsx @@ -80,7 +80,7 @@ describe('Event filter flyout', () => { }); expect(getFormEntryState(getState())).not.toBeUndefined(); - expect(getFormEntryState(getState())!.entries[0].field).toBe(''); + expect(getFormEntryState(getState())?.entries[0].field).toBe(''); }); it('should confirm form when button is disabled', () => { @@ -98,7 +98,7 @@ describe('Event filter flyout', () => { type: 'eventFiltersChangeForm', payload: { entry: { - ...(getState().form!.entry as CreateExceptionListItemSchema), + ...(getState().form?.entry as CreateExceptionListItemSchema), name: 'test', os_types: ['windows'], }, @@ -125,7 +125,7 @@ describe('Event filter flyout', () => { type: 'eventFiltersFormStateChanged', payload: { type: 'LoadedResourceState', - data: getState().form!.entry as ExceptionListItemSchema, + data: getState().form?.entry as ExceptionListItemSchema, }, }); }); @@ -193,6 +193,6 @@ describe('Event filter flyout', () => { }); expect(getFormEntryState(getState())).not.toBeUndefined(); - expect(getFormEntryState(getState())!.item_id).toBe(createdEventFilterEntryMock().item_id); + expect(getFormEntryState(getState())?.item_id).toBe(createdEventFilterEntryMock().item_id); }); }); diff --git a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/form/index.test.tsx b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/form/index.test.tsx index 3934e3a389c36..f8dd9ac632cd0 100644 --- a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/form/index.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/form/index.test.tsx @@ -99,7 +99,7 @@ describe('Event filter form', () => { }); }); - expect(getState().form.entry!.name).toBe('Exception name'); + expect(getState().form.entry?.name).toBe('Exception name'); expect(getState().form.hasNameError).toBeFalsy(); }); @@ -116,7 +116,7 @@ describe('Event filter form', () => { }); }); - expect(getState().form.entry!.name).toBe(''); + expect(getState().form.entry?.name).toBe(''); expect(getState().form.hasNameError).toBeTruthy(); }); diff --git a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/modal/index.test.tsx b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/modal/index.test.tsx index c77188694f507..8ea50ecd460e4 100644 --- a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/modal/index.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/components/modal/index.test.tsx @@ -81,7 +81,7 @@ describe('Event filter modal', () => { await waitForAction('eventFiltersInitForm'); }); - expect(getState().form!.entry).not.toBeUndefined(); + expect(getState().form?.entry).not.toBeUndefined(); }); it('should set OS with the enriched data', async () => { @@ -90,7 +90,7 @@ describe('Event filter modal', () => { await waitForAction('eventFiltersInitForm'); }); - expect(getState().form!.entry?.os_types).toContain('linux'); + expect(getState().form?.entry?.os_types).toContain('linux'); }); it('should confirm form when button is disabled', async () => { @@ -103,7 +103,7 @@ describe('Event filter modal', () => { act(() => { fireEvent.click(confirmButton); }); - expect(getState().form!.submissionResourceState.type).toBe('UninitialisedResourceState'); + expect(getState().form?.submissionResourceState.type).toBe('UninitialisedResourceState'); }); it('should confirm form when button is enabled', async () => { @@ -116,7 +116,7 @@ describe('Event filter modal', () => { type: 'eventFiltersChangeForm', payload: { entry: { - ...(getState().form!.entry as CreateExceptionListItemSchema), + ...(getState().form?.entry as CreateExceptionListItemSchema), name: 'test', }, hasNameError: false, @@ -126,7 +126,7 @@ describe('Event filter modal', () => { act(() => { fireEvent.click(confirmButton); }); - expect(getState().form!.submissionResourceState.type).toBe('LoadingResourceState'); + expect(getState().form?.submissionResourceState.type).toBe('LoadingResourceState'); expect(confirmButton.hasAttribute('disabled')).toBeTruthy(); }); @@ -143,7 +143,7 @@ describe('Event filter modal', () => { type: 'eventFiltersFormStateChanged', payload: { type: 'LoadedResourceState', - data: getState().form!.entry as ExceptionListItemSchema, + data: getState().form?.entry as ExceptionListItemSchema, }, }); }); diff --git a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/use_event_filters_notification.test.tsx b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/use_event_filters_notification.test.tsx index 039aeb9f8e596..82fe231505ad5 100644 --- a/x-pack/plugins/security_solution/public/management/pages/event_filters/view/use_event_filters_notification.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/event_filters/view/use_event_filters_notification.test.tsx @@ -79,14 +79,14 @@ describe('EventFiltersNotification', () => { type: 'eventFiltersFormStateChanged', payload: { type: 'LoadedResourceState', - data: store.getState()!.management!.eventFilters!.form!.entry as ExceptionListItemSchema, + data: store.getState().management.eventFilters.form.entry as ExceptionListItemSchema, }, }); }); expect(notifications.toasts.addSuccess).toBeCalledWith( getCreationSuccessMessage( - store.getState()!.management!.eventFilters!.form!.entry as CreateExceptionListItemSchema + store.getState().management.eventFilters.form.entry as CreateExceptionListItemSchema ) ); expect(notifications.toasts.addDanger).not.toBeCalled(); @@ -110,14 +110,14 @@ describe('EventFiltersNotification', () => { type: 'eventFiltersFormStateChanged', payload: { type: 'LoadedResourceState', - data: store.getState()!.management!.eventFilters!.form!.entry as ExceptionListItemSchema, + data: store.getState().management.eventFilters.form.entry as ExceptionListItemSchema, }, }); }); expect(notifications.toasts.addSuccess).toBeCalledWith( getUpdateSuccessMessage( - store.getState()!.management!.eventFilters!.form!.entry as CreateExceptionListItemSchema + store.getState().management.eventFilters.form.entry as CreateExceptionListItemSchema ) ); expect(notifications.toasts.addDanger).not.toBeCalled(); @@ -144,7 +144,7 @@ describe('EventFiltersNotification', () => { type: 'FailedResourceState', error: { message: 'error message', statusCode: 500, error: 'error' }, lastLoadedState: getLastLoadedResourceState( - store.getState()!.management!.eventFilters!.form!.submissionResourceState + store.getState().management.eventFilters.form.submissionResourceState ), }, }); @@ -154,7 +154,7 @@ describe('EventFiltersNotification', () => { expect(notifications.toasts.addDanger).toBeCalledWith( getCreationErrorMessage( ( - store.getState()!.management!.eventFilters!.form! + store.getState().management.eventFilters.form .submissionResourceState as FailedResourceState ).error ) @@ -181,7 +181,7 @@ describe('EventFiltersNotification', () => { type: 'FailedResourceState', error: { message: 'error message', statusCode: 500, error: 'error' }, lastLoadedState: getLastLoadedResourceState( - store.getState()!.management!.eventFilters!.form!.submissionResourceState + store.getState().management.eventFilters.form.submissionResourceState ), }, }); @@ -191,7 +191,7 @@ describe('EventFiltersNotification', () => { expect(notifications.toasts.addDanger).toBeCalledWith( getUpdateErrorMessage( ( - store.getState()!.management!.eventFilters!.form! + store.getState().management.eventFilters.form .submissionResourceState as FailedResourceState ).error ) @@ -211,7 +211,7 @@ describe('EventFiltersNotification', () => { type: 'FailedResourceState', error: { message: 'error message', statusCode: 500, error: 'error' }, lastLoadedState: getLastLoadedResourceState( - store.getState()!.management!.eventFilters!.form!.submissionResourceState + store.getState().management.eventFilters.form.submissionResourceState ), }, }); @@ -221,7 +221,7 @@ describe('EventFiltersNotification', () => { expect(notifications.toasts.addWarning).toBeCalledWith( getGetErrorMessage( ( - store.getState()!.management!.eventFilters!.form! + store.getState().management.eventFilters.form .submissionResourceState as FailedResourceState ).error ) diff --git a/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/components/delete_modal.test.tsx b/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/components/delete_modal.test.tsx index 2a75ab0622128..2118a8de9b9ed 100644 --- a/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/components/delete_modal.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/components/delete_modal.test.tsx @@ -53,11 +53,11 @@ describe('When on the host isolation exceptions delete modal', () => { const submitButton = renderResult.baseElement.querySelector( '[data-test-subj="hostIsolationExceptionsDeleteModalConfirmButton"]' - )! as HTMLButtonElement; + ) as HTMLButtonElement; const cancelButton = renderResult.baseElement.querySelector( '[data-test-subj="hostIsolationExceptionsDeleteModalConfirmButton"]' - )! as HTMLButtonElement; + ) as HTMLButtonElement; act(() => { fireEvent.click(submitButton); @@ -72,7 +72,7 @@ describe('When on the host isolation exceptions delete modal', () => { render(); const cancelButton = renderResult.baseElement.querySelector( '[data-test-subj="hostIsolationExceptionsDeleteModalConfirmButton"]' - )! as HTMLButtonElement; + ) as HTMLButtonElement; const waiter = waitForAction('hostIsolationExceptionsMarkToDelete', { validate: ({ payload }) => { @@ -96,7 +96,7 @@ describe('When on the host isolation exceptions delete modal', () => { const submitButton = renderResult.baseElement.querySelector( '[data-test-subj="hostIsolationExceptionsDeleteModalConfirmButton"]' - )! as HTMLButtonElement; + ) as HTMLButtonElement; await act(async () => { fireEvent.click(submitButton); @@ -121,7 +121,7 @@ describe('When on the host isolation exceptions delete modal', () => { const submitButton = renderResult.baseElement.querySelector( '[data-test-subj="hostIsolationExceptionsDeleteModalConfirmButton"]' - )! as HTMLButtonElement; + ) as HTMLButtonElement; await act(async () => { fireEvent.click(submitButton); diff --git a/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/components/form_flyout.tsx b/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/components/form_flyout.tsx index de12616c67a3c..799e327a3fb4c 100644 --- a/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/components/form_flyout.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/host_isolation_exceptions/view/components/form_flyout.tsx @@ -97,7 +97,7 @@ export const HostIsolationExceptionsFormFlyout: React.FC<{}> = memo(() => { if (!exceptionToEdit || location.id !== exceptionToEdit.id) { dispatch({ type: 'hostIsolationExceptionsMarkToEdit', - payload: { id: location.id! }, + payload: { id: location.id }, }); } else { setException(exceptionToEdit); diff --git a/x-pack/plugins/security_solution/public/management/pages/mocks/trusted_apps_http_mocks.ts b/x-pack/plugins/security_solution/public/management/pages/mocks/trusted_apps_http_mocks.ts index 6f90fcd629485..0a440afcb2c30 100644 --- a/x-pack/plugins/security_solution/public/management/pages/mocks/trusted_apps_http_mocks.ts +++ b/x-pack/plugins/security_solution/public/management/pages/mocks/trusted_apps_http_mocks.ts @@ -75,6 +75,7 @@ export const trustedAppPutHttpMocks = httpHandlerMockFactory { it('windows process events is enabled', () => { const config = policyConfig(getState()); - expect(config!.windows.events.process).toEqual(true); + expect(config.windows.events.process).toEqual(true); }); }); @@ -128,7 +128,7 @@ describe('policy details: ', () => { it('mac file events is enabled', () => { const config = policyConfig(getState()); - expect(config!.mac.events.file).toEqual(true); + expect(config.mac.events.file).toEqual(true); }); }); @@ -150,7 +150,7 @@ describe('policy details: ', () => { it('linux file events is enabled', () => { const config = policyConfig(getState()); - expect(config!.linux.events.file).toEqual(true); + expect(config.linux.events.file).toEqual(true); }); }); diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/ingest_manager_integration/endpoint_package_custom_extension/components/exception_items_summary.test.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/ingest_manager_integration/endpoint_package_custom_extension/components/exception_items_summary.test.tsx index 1d9edbe66fc78..b348a99d223b8 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/ingest_manager_integration/endpoint_package_custom_extension/components/exception_items_summary.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/ingest_manager_integration/endpoint_package_custom_extension/components/exception_items_summary.test.tsx @@ -20,7 +20,7 @@ const mockTheme = getMockTheme({ }); const getStatValue = (el: reactTestingLibrary.RenderResult, stat: string) => { - return el.getByText(stat)!.nextSibling?.lastChild?.textContent; + return el.getByText(stat).nextSibling?.lastChild?.textContent; }; describe('Fleet event filters card', () => { diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/components/policy_form_layout.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/components/policy_form_layout.tsx index a4a2ee65c84e7..4573b15b8fabc 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/components/policy_form_layout.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/components/policy_form_layout.tsx @@ -101,6 +101,7 @@ export const PolicyFormLayout = React.memo(() => { title: i18n.translate('xpack.securitySolution.endpoint.policy.details.updateErrorTitle', { defaultMessage: 'Failed!', }), + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion text: policyUpdateStatus.error!.message, }); } diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_hooks.ts b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_hooks.ts index c6b89b4137cc4..9e53eb9cfc40f 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_hooks.ts +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_hooks.ts @@ -93,7 +93,7 @@ export const usePolicyTrustedAppsNotification = () => { 'xpack.securitySolution.endpoint.policy.trustedApps.layout.flyout.toastSuccess.textSingle', { defaultMessage: '"{name}" has been added to your trusted applications list.', - values: { name: updatedArtifacts[0]!.data.name }, + values: { name: updatedArtifacts[0].data.name }, } ), }); diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/flyout/policy_trusted_apps_flyout.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/flyout/policy_trusted_apps_flyout.tsx index 8728104aee637..f5880022383f9 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/flyout/policy_trusted_apps_flyout.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/flyout/policy_trusted_apps_flyout.tsx @@ -91,6 +91,7 @@ export const PolicyTrustedAppsFlyout = React.memo(() => { payload: { action: 'assign', artifacts: selectedArtifactIds.map>((selectedId) => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion return assignableArtifactsList?.data?.find((trustedApp) => trustedApp.id === selectedId)!; }), }, diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.tsx index cb29d0ff868ac..5d6c9731c7070 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.tsx @@ -181,6 +181,7 @@ export const PolicyTrustedAppsList = memo(() => { const provideCardProps = useCallback['cardComponentProps']>( (item) => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion return cardProps.get(item as Immutable)!; }, [cardProps] diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/middleware.ts b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/middleware.ts index 0ff6282f8a018..0de5761ccf074 100644 --- a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/middleware.ts +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/store/middleware.ts @@ -191,6 +191,7 @@ const submitCreationIfNeeded = async ( if (editMode) { responseTrustedApp = ( await trustedAppsService.updateTrustedApp( + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion { id: editItemId(currentState)! }, // TODO: try to remove the cast entry as PostTrustedAppCreateRequest @@ -414,6 +415,7 @@ const fetchEditTrustedAppIfNeeded = async ( payload: { // @ts-expect-error-next-line will be fixed with when AsyncResourceState is refactored (#830) type: 'LoadingResourceState', + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion previousState: editItemState(currentState)!, }, }); diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/create_trusted_app_form.tsx b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/create_trusted_app_form.tsx index 50485ccde00ad..d4f456ab8e039 100644 --- a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/create_trusted_app_form.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/create_trusted_app_form.tsx @@ -86,7 +86,9 @@ const addResultToValidation = ( }; } const errorMarkup: React.ReactNode = type === 'warnings' ?
{resultValue}
: resultValue; + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion validation.result[field]![type].push(errorMarkup); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion validation.result[field]!.isInvalid = true; }; diff --git a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/effected_policy_select/effected_policy_select.tsx b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/effected_policy_select/effected_policy_select.tsx index e247602060384..07de303c155aa 100644 --- a/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/effected_policy_select/effected_policy_select.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/trusted_apps/view/components/effected_policy_select/effected_policy_select.tsx @@ -143,7 +143,7 @@ export const EffectedPolicySelect = memo( }); }, [isGlobal, onChange] - )!; + ); const handleGlobalButtonChange = useCallback( (selectedId) => { diff --git a/x-pack/plugins/security_solution/public/network/components/details/index.tsx b/x-pack/plugins/security_solution/public/network/components/details/index.tsx index 7658a6a76230c..0b53a4bfb3fe2 100644 --- a/x-pack/plugins/security_solution/public/network/components/details/index.tsx +++ b/x-pack/plugins/security_solution/public/network/components/details/index.tsx @@ -71,7 +71,7 @@ export const IpOverview = React.memo( const capabilities = useMlCapabilities(); const userPermissions = hasMlUserPermissions(capabilities); const [darkMode] = useUiSetting$(DEFAULT_DARK_MODE); - const typeData = data[flowTarget]!; + const typeData = data[flowTarget]; const column: DescriptionList[] = [ { title: i18n.LOCATION, diff --git a/x-pack/plugins/security_solution/public/network/components/network_dns_table/index.test.tsx b/x-pack/plugins/security_solution/public/network/components/network_dns_table/index.test.tsx index a811f5c92c37a..fc28067866146 100644 --- a/x-pack/plugins/security_solution/public/network/components/network_dns_table/index.test.tsx +++ b/x-pack/plugins/security_solution/public/network/components/network_dns_table/index.test.tsx @@ -78,7 +78,7 @@ describe('NetworkTopNFlow Table Component', () => { ); - expect(store.getState().network.page.queries!.dns.sort).toEqual({ + expect(store.getState().network.page.queries?.dns.sort).toEqual({ direction: 'desc', field: 'queryCount', }); @@ -87,7 +87,7 @@ describe('NetworkTopNFlow Table Component', () => { wrapper.update(); - expect(store.getState().network.page.queries!.dns.sort).toEqual({ + expect(store.getState().network.page.queries?.dns.sort).toEqual({ direction: 'asc', field: 'dnsName', }); diff --git a/x-pack/plugins/security_solution/public/network/components/network_http_table/index.test.tsx b/x-pack/plugins/security_solution/public/network/components/network_http_table/index.test.tsx index f05372c76b36f..2a85b31791f5a 100644 --- a/x-pack/plugins/security_solution/public/network/components/network_http_table/index.test.tsx +++ b/x-pack/plugins/security_solution/public/network/components/network_http_table/index.test.tsx @@ -80,7 +80,7 @@ describe('NetworkHttp Table Component', () => { ); - expect(store.getState().network.page.queries!.http.sort).toEqual({ + expect(store.getState().network.page.queries?.http.sort).toEqual({ direction: 'desc', }); @@ -88,7 +88,7 @@ describe('NetworkHttp Table Component', () => { wrapper.update(); - expect(store.getState().network.page.queries!.http.sort).toEqual({ + expect(store.getState().network.page.queries?.http.sort).toEqual({ direction: 'asc', }); expect(wrapper.find('.euiTable thead tr th button').first().find('svg')).toBeTruthy(); diff --git a/x-pack/plugins/security_solution/public/network/components/tls_table/index.test.tsx b/x-pack/plugins/security_solution/public/network/components/tls_table/index.test.tsx index 8f2c7a098a045..3a1a5efef6b89 100644 --- a/x-pack/plugins/security_solution/public/network/components/tls_table/index.test.tsx +++ b/x-pack/plugins/security_solution/public/network/components/tls_table/index.test.tsx @@ -77,7 +77,7 @@ describe('Tls Table Component', () => { /> ); - expect(store.getState().network.details.queries!.tls.sort).toEqual({ + expect(store.getState().network.details.queries?.tls.sort).toEqual({ direction: 'desc', field: '_id', }); @@ -86,7 +86,7 @@ describe('Tls Table Component', () => { wrapper.update(); - expect(store.getState().network.details.queries!.tls.sort).toEqual({ + expect(store.getState().network.details.queries?.tls.sort).toEqual({ direction: 'asc', field: '_id', }); diff --git a/x-pack/plugins/security_solution/public/network/components/users_table/index.test.tsx b/x-pack/plugins/security_solution/public/network/components/users_table/index.test.tsx index 69027ad9bd9f8..3861433b4dcb0 100644 --- a/x-pack/plugins/security_solution/public/network/components/users_table/index.test.tsx +++ b/x-pack/plugins/security_solution/public/network/components/users_table/index.test.tsx @@ -81,7 +81,7 @@ describe('Users Table Component', () => { /> ); - expect(store.getState().network.details.queries!.users.sort).toEqual({ + expect(store.getState().network.details.queries?.users.sort).toEqual({ direction: 'asc', field: 'name', }); @@ -90,7 +90,7 @@ describe('Users Table Component', () => { wrapper.update(); - expect(store.getState().network.details.queries!.users.sort).toEqual({ + expect(store.getState().network.details.queries?.users.sort).toEqual({ direction: 'desc', field: 'name', }); diff --git a/x-pack/plugins/security_solution/public/plugin.tsx b/x-pack/plugins/security_solution/public/plugin.tsx index 718487ccf7fc6..371b68e9bec8e 100644 --- a/x-pack/plugins/security_solution/public/plugin.tsx +++ b/x-pack/plugins/security_solution/public/plugin.tsx @@ -371,16 +371,23 @@ export class Plugin implements IPlugin node.id === originID)! ); const relatedEvents = [ diff --git a/x-pack/plugins/security_solution/public/resolver/models/indexed_process_tree/index.ts b/x-pack/plugins/security_solution/public/resolver/models/indexed_process_tree/index.ts index 3a8bf76e732a9..6dfeaa9723a33 100644 --- a/x-pack/plugins/security_solution/public/resolver/models/indexed_process_tree/index.ts +++ b/x-pack/plugins/security_solution/public/resolver/models/indexed_process_tree/index.ts @@ -162,6 +162,7 @@ export function root(tree: IndexedProcessTree) { // iteratively swap current w/ its parent while (parent(tree, current) !== undefined) { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion current = parent(tree, current)!; } return current; diff --git a/x-pack/plugins/security_solution/public/resolver/store/selectors.test.ts b/x-pack/plugins/security_solution/public/resolver/store/selectors.test.ts index 110ea476f5fb2..26cf874edda00 100644 --- a/x-pack/plugins/security_solution/public/resolver/store/selectors.test.ts +++ b/x-pack/plugins/security_solution/public/resolver/store/selectors.test.ts @@ -145,7 +145,7 @@ describe('resolver selectors', () => { }); }); it('the origin should be in view', () => { - const origin = selectors.graphNodeForID(state())(originID)!; + const origin = selectors.graphNodeForID(state())(originID); expect( selectors .visibleNodesAndEdgeLines(state())(0) @@ -153,7 +153,7 @@ describe('resolver selectors', () => { ).toBe(true); }); it('the first child should be in view', () => { - const firstChild = selectors.graphNodeForID(state())(firstChildID)!; + const firstChild = selectors.graphNodeForID(state())(firstChildID); expect( selectors .visibleNodesAndEdgeLines(state())(0) @@ -161,7 +161,7 @@ describe('resolver selectors', () => { ).toBe(true); }); it('the second child should not be in view', () => { - const secondChild = selectors.graphNodeForID(state())(secondChildID)!; + const secondChild = selectors.graphNodeForID(state())(secondChildID); expect( selectors .visibleNodesAndEdgeLines(state())(0) diff --git a/x-pack/plugins/security_solution/public/resolver/test_utilities/extend_jest.ts b/x-pack/plugins/security_solution/public/resolver/test_utilities/extend_jest.ts index 145e54dbbb7b2..7bb7180712c99 100644 --- a/x-pack/plugins/security_solution/public/resolver/test_utilities/extend_jest.ts +++ b/x-pack/plugins/security_solution/public/resolver/test_utilities/extend_jest.ts @@ -67,7 +67,7 @@ expect.extend({ ? () => `${this.utils.matcherHint(matcherName, undefined, undefined, options)}\n\n` + `Expected: not ${this.utils.printExpected(expected)}\n${ - this.utils.stringify(expected) !== this.utils.stringify(received[received.length - 1]!) + this.utils.stringify(expected) !== this.utils.stringify(received[received.length - 1]) ? `Received: ${this.utils.printReceived(received[received.length - 1])}` : '' }` @@ -131,7 +131,7 @@ expect.extend({ ? () => `${this.utils.matcherHint(matcherName, undefined, undefined, options)}\n\n` + `Expected: not ${this.utils.printExpected(expected)}\n${ - this.utils.stringify(expected) !== this.utils.stringify(received[received.length - 1]!) + this.utils.stringify(expected) !== this.utils.stringify(received[received.length - 1]) ? `Received: ${this.utils.printReceived(received[received.length - 1])}` : '' }` diff --git a/x-pack/plugins/security_solution/public/resolver/view/graph_controls.test.tsx b/x-pack/plugins/security_solution/public/resolver/view/graph_controls.test.tsx index 1a7477af3b3cf..6a146882fbab5 100644 --- a/x-pack/plugins/security_solution/public/resolver/view/graph_controls.test.tsx +++ b/x-pack/plugins/security_solution/public/resolver/view/graph_controls.test.tsx @@ -104,7 +104,7 @@ describe('graph controls: when relsover is loaded with an origin node', () => { describe('when the user clicks the west panning button', () => { beforeEach(async () => { - (await simulator.resolve('resolver:graph-controls:west-button'))!.simulate('click'); + (await simulator.resolve('resolver:graph-controls:west-button'))?.simulate('click'); simulator.runAnimationFramesTimeFromNow(nudgeAnimationDuration); }); @@ -118,7 +118,7 @@ describe('graph controls: when relsover is loaded with an origin node', () => { describe('when the user clicks the south panning button', () => { beforeEach(async () => { - (await simulator.resolve('resolver:graph-controls:south-button'))!.simulate('click'); + (await simulator.resolve('resolver:graph-controls:south-button'))?.simulate('click'); simulator.runAnimationFramesTimeFromNow(nudgeAnimationDuration); }); @@ -132,7 +132,7 @@ describe('graph controls: when relsover is loaded with an origin node', () => { describe('when the user clicks the east panning button', () => { beforeEach(async () => { - (await simulator.resolve('resolver:graph-controls:east-button'))!.simulate('click'); + (await simulator.resolve('resolver:graph-controls:east-button'))?.simulate('click'); simulator.runAnimationFramesTimeFromNow(nudgeAnimationDuration); }); @@ -146,7 +146,7 @@ describe('graph controls: when relsover is loaded with an origin node', () => { describe('when the user clicks the north panning button', () => { beforeEach(async () => { - (await simulator.resolve('resolver:graph-controls:north-button'))!.simulate('click'); + (await simulator.resolve('resolver:graph-controls:north-button'))?.simulate('click'); simulator.runAnimationFramesTimeFromNow(nudgeAnimationDuration); }); @@ -160,9 +160,9 @@ describe('graph controls: when relsover is loaded with an origin node', () => { describe('when the user clicks the center panning button', () => { beforeEach(async () => { - (await simulator.resolve('resolver:graph-controls:north-button'))!.simulate('click'); + (await simulator.resolve('resolver:graph-controls:north-button'))?.simulate('click'); simulator.runAnimationFramesTimeFromNow(nudgeAnimationDuration); - (await simulator.resolve('resolver:graph-controls:center-button'))!.simulate('click'); + (await simulator.resolve('resolver:graph-controls:center-button'))?.simulate('click'); simulator.runAnimationFramesTimeFromNow(nudgeAnimationDuration); }); @@ -177,7 +177,7 @@ describe('graph controls: when relsover is loaded with an origin node', () => { describe('when the zoom in button is clicked', () => { beforeEach(async () => { - (await simulator.resolve('resolver:graph-controls:zoom-in'))!.simulate('click'); + (await simulator.resolve('resolver:graph-controls:zoom-in'))?.simulate('click'); simulator.runAnimationFramesTimeFromNow(nudgeAnimationDuration); }); @@ -191,7 +191,7 @@ describe('graph controls: when relsover is loaded with an origin node', () => { describe('when the zoom out button is clicked', () => { beforeEach(async () => { - (await simulator.resolve('resolver:graph-controls:zoom-out'))!.simulate('click'); + (await simulator.resolve('resolver:graph-controls:zoom-out'))?.simulate('click'); simulator.runAnimationFramesTimeFromNow(nudgeAnimationDuration); }); @@ -207,7 +207,7 @@ describe('graph controls: when relsover is loaded with an origin node', () => { beforeEach(async () => { await expect(originNodeStyle()).toYieldObjectEqualTo(originalSizeStyle); - (await simulator.resolve('resolver:graph-controls:zoom-slider'))!.simulate('change', { + (await simulator.resolve('resolver:graph-controls:zoom-slider'))?.simulate('change', { target: { value: 0.8 }, }); simulator.runAnimationFramesTimeFromNow(nudgeAnimationDuration); @@ -223,7 +223,7 @@ describe('graph controls: when relsover is loaded with an origin node', () => { describe('when the slider is moved downwards', () => { beforeEach(async () => { - (await simulator.resolve('resolver:graph-controls:zoom-slider'))!.simulate('change', { + (await simulator.resolve('resolver:graph-controls:zoom-slider'))?.simulate('change', { target: { value: 0.2 }, }); simulator.runAnimationFramesTimeFromNow(nudgeAnimationDuration); @@ -239,7 +239,7 @@ describe('graph controls: when relsover is loaded with an origin node', () => { describe('when the schema information button is clicked', () => { beforeEach(async () => { - (await simulator.resolve('resolver:graph-controls:schema-info-button'))!.simulate('click', { + (await simulator.resolve('resolver:graph-controls:schema-info-button'))?.simulate('click', { button: 0, }); }); @@ -257,7 +257,7 @@ describe('graph controls: when relsover is loaded with an origin node', () => { describe('when the node legend button is clicked', () => { beforeEach(async () => { - (await simulator.resolve('resolver:graph-controls:node-legend-button'))!.simulate('click', { + (await simulator.resolve('resolver:graph-controls:node-legend-button'))?.simulate('click', { button: 0, }); }); @@ -275,7 +275,7 @@ describe('graph controls: when relsover is loaded with an origin node', () => { describe('when the node legend button is clicked while the schema info button is open', () => { beforeEach(async () => { - (await simulator.resolve('resolver:graph-controls:schema-info-button'))!.simulate('click', { + (await simulator.resolve('resolver:graph-controls:schema-info-button'))?.simulate('click', { button: 0, }); }); @@ -284,8 +284,8 @@ describe('graph controls: when relsover is loaded with an origin node', () => { expect(simulator.testSubject('resolver:graph-controls:schema-info').length).toBe(1); await simulator - .testSubject('resolver:graph-controls:node-legend-button')! - .simulate('click', { button: 0 }); + .testSubject('resolver:graph-controls:node-legend-button') + ?.simulate('click', { button: 0 }); await expect( simulator.map(() => ({ diff --git a/x-pack/plugins/security_solution/public/resolver/view/panel.test.tsx b/x-pack/plugins/security_solution/public/resolver/view/panel.test.tsx index 3b2d222ac3812..72db334e17c2c 100644 --- a/x-pack/plugins/security_solution/public/resolver/view/panel.test.tsx +++ b/x-pack/plugins/security_solution/public/resolver/view/panel.test.tsx @@ -150,13 +150,13 @@ describe(`Resolver: when analyzing a tree with no ancestors and two children and .filterWhere(Simulator.isDOM); expect(copyableFieldHoverArea).toHaveLength(1); - copyableFieldHoverArea!.simulate('mouseenter'); + copyableFieldHoverArea?.simulate('mouseenter'); }); describe('and when they click the copy-to-clipboard button', () => { beforeEach(async () => { const copyButton = await simulator().resolve('resolver:panel:clipboard'); expect(copyButton).toHaveLength(1); - copyButton!.simulate('click'); + copyButton?.simulate('click'); simulator().confirmTextWrittenToClipboard(); }); it(`should write ${value} to the clipboard`, async () => { @@ -232,11 +232,11 @@ describe(`Resolver: when analyzing a tree with no ancestors and two children and .filterWhere(Simulator.isDOM) ); }); - cExtHoverArea!.simulate('mouseenter'); + cExtHoverArea?.simulate('mouseenter'); }); describe('and when the user clicks the copy-to-clipboard button', () => { beforeEach(async () => { - (await simulator().resolve('resolver:panel:clipboard'))!.simulate('click'); + (await simulator().resolve('resolver:panel:clipboard'))?.simulate('click'); simulator().confirmTextWrittenToClipboard(); }); const expected = 'Sep 23, 2020 @ 08:25:32.316'; @@ -369,7 +369,7 @@ describe(`Resolver: when analyzing a tree with no ancestors and two children and beforeEach(async () => { const button = await simulator().resolve('resolver:panel:clipboard'); expect(button).toBeTruthy(); - button!.simulate('click'); + button?.simulate('click'); simulator().confirmTextWrittenToClipboard(); }); it(`should write ${expectedValue} to the clipboard`, async () => { diff --git a/x-pack/plugins/security_solution/public/resolver/view/side_effect_simulator_factory.ts b/x-pack/plugins/security_solution/public/resolver/view/side_effect_simulator_factory.ts index 8c3caf16eadd7..b3289a510deef 100644 --- a/x-pack/plugins/security_solution/public/resolver/view/side_effect_simulator_factory.ts +++ b/x-pack/plugins/security_solution/public/resolver/view/side_effect_simulator_factory.ts @@ -41,6 +41,7 @@ export const sideEffectSimulatorFactory: () => SideEffectSimulator = () => { */ const getBoundingClientRect: (target: Element) => DOMRect = (target) => { if (contentRects.has(target)) { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion return contentRects.get(target)!; } const domRect: DOMRect = { diff --git a/x-pack/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.test.tsx index 9851f11d9adba..e76e2800908c2 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/field_renderers/field_renderers.test.tsx @@ -70,7 +70,7 @@ describe('Field Renderers', () => { describe('#dateRenderer', () => { test('it renders correctly against snapshot', () => { - const wrapper = shallow(dateRenderer(mockData.complete.source!.firstSeen)); + const wrapper = shallow(dateRenderer(mockData.complete.source?.firstSeen)); expect(wrapper).toMatchSnapshot(); }); @@ -307,7 +307,7 @@ describe('Field Renderers', () => { ); expect( - wrapper.find('[data-test-subj="more-container"]').first().props().style!.overflow + wrapper.find('[data-test-subj="more-container"]').first().props().style?.overflow ).toEqual('auto'); }); @@ -322,7 +322,7 @@ describe('Field Renderers', () => { ); expect( - wrapper.find('[data-test-subj="more-container"]').first().props().style!.maxHeight + wrapper.find('[data-test-subj="more-container"]').first().props().style?.maxHeight ).toEqual(DEFAULT_MORE_MAX_HEIGHT); }); diff --git a/x-pack/plugins/security_solution/public/timelines/components/flyout/header/active_timelines.tsx b/x-pack/plugins/security_solution/public/timelines/components/flyout/header/active_timelines.tsx index 4eb91ca8ee272..639bc1ac6b57f 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/flyout/header/active_timelines.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/flyout/header/active_timelines.tsx @@ -77,6 +77,7 @@ const ActiveTimelinesComponent: React.FC = ({ diff --git a/x-pack/plugins/security_solution/public/timelines/components/flyout/header/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/flyout/header/index.tsx index 9f1730c367a81..1fdfb744f3071 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/flyout/header/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/flyout/header/index.tsx @@ -113,6 +113,7 @@ const FlyoutHeaderPanelComponent: React.FC = ({ timeline [dataProviders, kqlQuery] ); const getKqlQueryTimeline = useMemo(() => timelineSelectors.getKqlFilterQuerySelector(), []); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const kqlQueryTimeline = useSelector((state: State) => getKqlQueryTimeline(state, timelineId)!); const kqlQueryExpression = @@ -333,6 +334,7 @@ const TimelineStatusInfoComponent: React.FC = ({ timelineId } @@ -372,6 +374,7 @@ const FlyoutHeaderComponent: React.FC = ({ timelineId }) => { ); const { dataProviders, filters, timelineType, kqlMode, activeTab } = timeline; const getKqlQueryTimeline = useMemo(() => timelineSelectors.getKqlFilterQuerySelector(), []); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const kqlQueryTimeline = useSelector((state: State) => getKqlQueryTimeline(state, timelineId)!); const kqlQueryExpression = diff --git a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/helpers.ts b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/helpers.ts index 2a3b49517b456..1fbddf61f8cd3 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/helpers.ts +++ b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/helpers.ts @@ -205,9 +205,11 @@ const convertToDefaultField = ({ and, ...dataProvider }: DataProviderResult) => if (dataProvider.type === DataProviderType.template) { return deepMerge(dataProvider, { type: DataProviderType.default, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion enabled: dataProvider.queryMatch!.operator !== IS_OPERATOR, queryMatch: { value: + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion dataProvider.queryMatch!.operator === IS_OPERATOR ? '' : dataProvider.queryMatch!.value, }, }); diff --git a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/index.test.tsx index d59b75fcfb506..f3ec55ea0ddef 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/index.test.tsx @@ -318,7 +318,7 @@ describe('StatefulOpenTimeline', () => { await waitFor(() => { expect( wrapper.find(`.${OPEN_TIMELINE_CLASS_NAME} input`).first().getDOMNode().id === - document.activeElement!.id + document.activeElement?.id ).toBe(true); }); }); diff --git a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/note_previews/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/note_previews/index.test.tsx index 1cca5a3999b81..607bccdbc039d 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/note_previews/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/note_previews/index.test.tsx @@ -44,7 +44,7 @@ describe('NotePreviews', () => { const wrapper = mountWithIntl(); - hasNotes[0].notes!.forEach(({ savedObjectId }) => { + hasNotes[0].notes?.forEach(({ savedObjectId }) => { expect(wrapper.find(`[data-test-subj="note-preview-${savedObjectId}"]`).exists()).toBe(true); }); }); @@ -54,7 +54,7 @@ describe('NotePreviews', () => { const wrapper = mountWithIntl(); - hasNotes[0].notes!.forEach(({ savedObjectId }) => { + hasNotes[0].notes?.forEach(({ savedObjectId }) => { expect(wrapper.find(`[data-test-subj="note-preview-${savedObjectId}"]`).exists()).toBe(true); }); }); diff --git a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/timelines_table/actions_columns.tsx b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/timelines_table/actions_columns.tsx index b3cd5eedd19c3..a7953d60ba767 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/open_timeline/timelines_table/actions_columns.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/open_timeline/timelines_table/actions_columns.tsx @@ -40,6 +40,7 @@ export const getActionsColumns = ({ onOpenTimeline({ duplicate: true, timelineType: TimelineType.default, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion timelineId: savedObjectId!, }); }, @@ -58,6 +59,7 @@ export const getActionsColumns = ({ onOpenTimeline({ duplicate: true, timelineType: TimelineType.template, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion timelineId: savedObjectId!, }); }, diff --git a/x-pack/plugins/security_solution/public/timelines/components/side_panel/event_details/expandable_event.tsx b/x-pack/plugins/security_solution/public/timelines/components/side_panel/event_details/expandable_event.tsx index 53382fe8fa21d..17d43d80a5a9a 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/side_panel/event_details/expandable_event.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/side_panel/event_details/expandable_event.tsx @@ -108,7 +108,7 @@ export const ExpandableEvent = React.memo( ( {':'} - + {header.type}

diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/stateful_event.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/stateful_event.tsx index 8c71a3b38dcd3..82f9cedc57a9c 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/stateful_event.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/events/stateful_event.tsx @@ -185,6 +185,7 @@ const StatefulEventComponent: React.FC = ({ const handleOnEventDetailPanelOpened = useCallback(() => { const eventId = event._id; + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const indexName = event._index!; const updatedExpandedDetail: TimelineExpandedDetailType = { diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.tsx index fc8bf2086471c..3ee0ef8804e89 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/index.tsx @@ -111,7 +111,7 @@ export const BodyComponent = React.memo( const onRowSelected: OnRowSelected = useCallback( ({ eventIds, isSelected }: { eventIds: string[]; isSelected: boolean }) => { - setSelected!({ + setSelected({ id, eventIds: getEventIdToDataMapping(data, eventIds, queryFields), isSelected, @@ -125,7 +125,7 @@ export const BodyComponent = React.memo( const onSelectAll: OnSelectAll = useCallback( ({ isSelected }: { isSelected: boolean }) => isSelected - ? setSelected!({ + ? setSelected({ id, eventIds: getEventIdToDataMapping( data, @@ -135,7 +135,7 @@ export const BodyComponent = React.memo( isSelected, isSelectAllChecked: isSelected, }) - : clearSelected!({ id }), + : clearSelected({ id }), [setSelected, clearSelected, id, data, queryFields] ); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/suricata_row_renderer.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/suricata_row_renderer.test.tsx index 3703d6fe441c0..61ea659964e4d 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/suricata_row_renderer.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/renderers/suricata/suricata_row_renderer.test.tsx @@ -78,7 +78,7 @@ describe('suricata_row_renderer', () => { }); test('should render a suricata row even if it does not have a suricata signature', () => { - delete suricata!.suricata!.eve!.alert!.signature; + delete suricata?.suricata?.eve?.alert?.signature; const children = suricataRowRenderer.renderRow({ browserFields: mockBrowserFields, data: suricata, diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/zeek_signature.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/zeek_signature.tsx index 41f35e7c50e30..7c010795682ac 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/zeek_signature.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/body/renderers/zeek/zeek_signature.tsx @@ -76,12 +76,12 @@ export const DraggableZeekElement = React.memo<{ and: [], enabled: true, id: escapeDataProviderId(`draggable-zeek-element-draggable-wrapper-${id}-${field}-${value}`), - name: value!, + name: String(value), excluded: false, kqlQuery: '', queryMatch: { field, - value: value!, + value: String(value), operator: IS_OPERATOR as QueryOperator, }, }), @@ -97,7 +97,7 @@ export const DraggableZeekElement = React.memo<{ ) : ( - {stringRenderer(value!)} + {stringRenderer(String(value))} ), diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/add_data_provider_popover.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/add_data_provider_popover.tsx index 84f286b435a48..52443cf92a9cb 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/add_data_provider_popover.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/data_providers/add_data_provider_popover.tsx @@ -113,7 +113,7 @@ const AddDataProviderPopoverComponent: React.FC = ( width: 400, content: ( = ( width: 400, content: ( = ( return ( = ({ users }) => { const List = useMemo( () => users.map((user) => ( - - + + )), diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.tsx index d2cf158818f75..2082e7f5b69bb 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/query_tab_content/index.tsx @@ -463,7 +463,7 @@ const makeMapStateToProps = () => { status, timelineType, } = timeline; - const kqlQueryTimeline = getKqlQueryTimeline(state, timelineId)!; + const kqlQueryTimeline = getKqlQueryTimeline(state, timelineId); const timelineFilter = kqlMode === 'filter' ? filters || [] : []; // return events on empty search diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/index.tsx index 33ab2e0049828..96ca26a099d2f 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/index.tsx @@ -74,7 +74,7 @@ const StatefulSearchOrFilterComponent = React.memo( from={from} fromStr={fromStr} isRefreshPaused={isRefreshPaused} - kqlMode={kqlMode!} + kqlMode={kqlMode} refreshInterval={refreshInterval} savedQueryId={savedQueryId} setFilters={setFiltersInTimeline} @@ -82,7 +82,7 @@ const StatefulSearchOrFilterComponent = React.memo( timelineId={timelineId} to={to} toStr={toStr} - updateKqlMode={updateKqlMode!} + updateKqlMode={updateKqlMode} updateReduxTime={updateReduxTime} /> ); @@ -119,15 +119,19 @@ const makeMapStateToProps = () => { const policy: inputsModel.Policy = getInputsPolicy(state); return { dataProviders: timeline.dataProviders, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion filterQuery: getKqlFilterQuery(state, timelineId)!, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion filters: timeline.filters!, from: input.timerange.from, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion fromStr: input.timerange.fromStr!, isRefreshPaused: policy.kind === 'manual', kqlMode: getOr('filter', 'kqlMode', timeline), refreshInterval: policy.duration, savedQueryId: getOr(null, 'savedQueryId', timeline), to: input.timerange.to, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion toStr: input.timerange.toStr!, }; }; diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/selectable_timeline/index.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/selectable_timeline/index.test.tsx index 44174009d0198..7269c005e9af5 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/selectable_timeline/index.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/selectable_timeline/index.test.tsx @@ -47,7 +47,7 @@ describe('SelectableTimeline', () => { const searchProps: EuiSelectableProps['searchProps'] = wrapper .find('[data-test-subj="selectable-input"]') .prop('searchProps'); - expect(searchProps!.placeholder).toEqual('e.g. Timeline name or description'); + expect(searchProps?.placeholder).toEqual('e.g. Timeline name or description'); }); }); @@ -65,7 +65,7 @@ describe('SelectableTimeline', () => { const searchProps: EuiSelectableProps['searchProps'] = wrapper .find('[data-test-subj="selectable-input"]') .prop('searchProps'); - expect(searchProps!.placeholder).toEqual('e.g. Timeline template name or description'); + expect(searchProps?.placeholder).toEqual('e.g. Timeline template name or description'); }); }); }); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/selectable_timeline/index.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/selectable_timeline/index.tsx index 9d10584130194..e4070a051af46 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/selectable_timeline/index.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/selectable_timeline/index.tsx @@ -110,8 +110,8 @@ const SelectableTimelineComponent: React.FC = ({ selectableListOuterRef.current && selectableListInnerRef.current ) { - const clientHeight = selectableListOuterRef.current!.clientHeight; - const scrollHeight = selectableListInnerRef.current!.clientHeight; + const clientHeight = selectableListOuterRef.current.clientHeight; + const scrollHeight = selectableListInnerRef.current.clientHeight; const clientHeightTrigger = clientHeight * 1.2; if ( scrollOffset > 10 && diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/styles.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/styles.tsx index 3514766b334a0..af05198ef9974 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/styles.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/styles.tsx @@ -271,13 +271,13 @@ export const EventsTrData = styled.div.attrs(({ className = '' }) => ({ const TIMELINE_EVENT_DETAILS_OFFSET = 40; interface WidthProp { - width?: number; + width: number; } export const EventsTrSupplementContainer = styled.div.attrs(({ width }) => ({ role: 'dialog', style: { - width: `${width! - TIMELINE_EVENT_DETAILS_OFFSET}px`, + width: `${width - TIMELINE_EVENT_DETAILS_OFFSET}px`, }, }))``; diff --git a/x-pack/plugins/security_solution/public/timelines/containers/api.ts b/x-pack/plugins/security_solution/public/timelines/containers/api.ts index 789c942d0e29a..7f74912be09b4 100644 --- a/x-pack/plugins/security_solution/public/timelines/containers/api.ts +++ b/x-pack/plugins/security_solution/public/timelines/containers/api.ts @@ -156,6 +156,7 @@ export const persistTimeline = async ({ try { if (isEmpty(timelineId) && timeline.status === TimelineStatus.draft && timeline) { const temp: TimelineResponse | TimelineErrorResponse = await cleanDraftTimeline({ + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion timelineType: timeline.timelineType!, templateTimelineId: timeline.templateTimelineId ?? undefined, templateTimelineVersion: timeline.templateTimelineVersion ?? undefined, @@ -163,7 +164,7 @@ export const persistTimeline = async ({ const draftTimeline = decodeTimelineResponse(temp); const templateTimelineInfo = - timeline.timelineType! === TimelineType.template + timeline.timelineType === TimelineType.template ? { templateTimelineId: draftTimeline.data.persistTimeline.timeline.templateTimelineId ?? diff --git a/x-pack/plugins/security_solution/public/timelines/store/timeline/epic.ts b/x-pack/plugins/security_solution/public/timelines/store/timeline/epic.ts index 9d95036cb6076..164f293edee65 100644 --- a/x-pack/plugins/security_solution/public/timelines/store/timeline/epic.ts +++ b/x-pack/plugins/security_solution/public/timelines/store/timeline/epic.ts @@ -235,7 +235,7 @@ export const createTimelineEpic = mergeMap(([result, recentTimeline, allTimelineQuery, kibana]) => { const error = result as TimelineErrorResponse; if (error.status_code != null && error.status_code === 405) { - kibana.notifications!.toasts.addDanger({ + kibana.notifications.toasts.addDanger({ title: i18n.UPDATE_TIMELINE_ERROR_TITLE, text: error.message ?? i18n.UPDATE_TIMELINE_ERROR_TEXT, }); diff --git a/x-pack/plugins/security_solution/public/timelines/store/timeline/reducer.test.ts b/x-pack/plugins/security_solution/public/timelines/store/timeline/reducer.test.ts index eceafb9b56cdd..639d1b1e4f489 100644 --- a/x-pack/plugins/security_solution/public/timelines/store/timeline/reducer.test.ts +++ b/x-pack/plugins/security_solution/public/timelines/store/timeline/reducer.test.ts @@ -1126,8 +1126,8 @@ describe('Timeline', () => { const newAndProvider = update.foo.dataProviders[indexProvider].and.find( (i) => i.id === '456' ); - expect(oldAndProvider!.enabled).toEqual(false); - expect(newAndProvider!.enabled).toEqual(true); + expect(oldAndProvider?.enabled).toEqual(false); + expect(newAndProvider?.enabled).toEqual(true); }); }); @@ -1386,8 +1386,8 @@ describe('Timeline', () => { const newAndProvider = update.foo.dataProviders[indexProvider].and.find( (i) => i.id === '456' ); - expect(oldAndProvider!.excluded).toEqual(true); - expect(newAndProvider!.excluded).toEqual(false); + expect(oldAndProvider?.excluded).toEqual(true); + expect(newAndProvider?.excluded).toEqual(false); }); }); diff --git a/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/task.ts b/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/task.ts index a116311becfe5..cf6665a5dde2b 100644 --- a/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/task.ts +++ b/x-pack/plugins/security_solution/server/endpoint/lib/artifacts/task.ts @@ -135,6 +135,7 @@ export class ManifestTask { } } + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion if (oldManifest! == null) { this.logger.debug('Last computed manifest not available yet'); return; diff --git a/x-pack/plugins/security_solution/server/endpoint/lib/policy/license_watch.test.ts b/x-pack/plugins/security_solution/server/endpoint/lib/policy/license_watch.test.ts index a1b93b5bd59f7..32d5806a4b47a 100644 --- a/x-pack/plugins/security_solution/server/endpoint/lib/policy/license_watch.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/lib/policy/license_watch.test.ts @@ -130,7 +130,7 @@ describe('Policy-Changing license watcher', () => { expect(packagePolicySvcMock.update).toHaveBeenCalled(); expect( - packagePolicySvcMock.update.mock.calls[0][3].inputs[0].config!.policy.value.windows.popup + packagePolicySvcMock.update.mock.calls[0][3].inputs[0].config?.policy.value.windows.popup .malware.message ).not.toEqual(CustomMessage); }); diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/actions/isolation.ts b/x-pack/plugins/security_solution/server/endpoint/routes/actions/isolation.ts index 4652630649ffc..e12299bedbb34 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/actions/isolation.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/actions/isolation.ts @@ -189,6 +189,7 @@ export const isolationRequestHandler = function ( }, } as Omit, user: { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion id: user!.username, }, }; diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/enrichment.test.ts b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/enrichment.test.ts index 39aa0bf2d8cf7..9b454a266834c 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/enrichment.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/enrichment.test.ts @@ -114,8 +114,8 @@ describe('test document enrichment', () => { const enrichedHostList = await enrichHostMetadata(docGen.generateHostMetadata(), metaReqCtx); expect(enrichedHostList.policy_info).toBeDefined(); - expect(enrichedHostList.policy_info!.agent.applied.id).toEqual(policyID); - expect(enrichedHostList.policy_info!.agent.applied.revision).toEqual(policyRev); + expect(enrichedHostList.policy_info?.agent.applied.id).toEqual(policyID); + expect(enrichedHostList.policy_info?.agent.applied.revision).toEqual(policyRev); }); it('reflects current fleet agent info', async () => { @@ -130,8 +130,8 @@ describe('test document enrichment', () => { const enrichedHostList = await enrichHostMetadata(docGen.generateHostMetadata(), metaReqCtx); expect(enrichedHostList.policy_info).toBeDefined(); - expect(enrichedHostList.policy_info!.agent.configured.id).toEqual(policyID); - expect(enrichedHostList.policy_info!.agent.configured.revision).toEqual(policyRev); + expect(enrichedHostList.policy_info?.agent.configured.id).toEqual(policyID); + expect(enrichedHostList.policy_info?.agent.configured.revision).toEqual(policyRev); }); it('reflects current endpoint policy info', async () => { @@ -151,8 +151,8 @@ describe('test document enrichment', () => { const enrichedHostList = await enrichHostMetadata(docGen.generateHostMetadata(), metaReqCtx); expect(enrichedHostList.policy_info).toBeDefined(); - expect(enrichedHostList.policy_info!.endpoint.id).toEqual(policyID); - expect(enrichedHostList.policy_info!.endpoint.revision).toEqual(policyRev); + expect(enrichedHostList.policy_info?.endpoint.id).toEqual(policyID); + expect(enrichedHostList.policy_info?.endpoint.revision).toEqual(policyRev); }); }); }); diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/handlers.ts b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/handlers.ts index 5c06dbd3db14c..027107bcf1a59 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/handlers.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/handlers.ts @@ -114,6 +114,7 @@ export const getMetadataListRequestHandler = function ( } const endpointPolicies = await getAllEndpointPackagePolicies( + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion endpointAppContext.service.getPackagePolicyService()!, context.core.savedObjects.client ); @@ -344,6 +345,7 @@ export async function enrichHostMetadata( const status = await metadataRequestContext.endpointAppContextService ?.getAgentService() ?.getAgentStatusById(esClient.asCurrentUser, elasticAgentId); + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion hostStatus = fleetAgentStatusToEndpointHostStatus(status!); } catch (e) { if (e instanceof AgentNotFoundError) { @@ -361,6 +363,7 @@ export async function enrichHostMetadata( ?.getAgent(esClient.asCurrentUser, elasticAgentId); const agentPolicy = await metadataRequestContext.endpointAppContextService .getAgentPolicyService() + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion ?.get(esSavedObjectClient, agent?.policy_id!, true); const endpointPolicy = ((agentPolicy?.package_policies || []) as PackagePolicy[]).find( (policy: PackagePolicy) => policy.package?.name === 'endpoint' @@ -404,6 +407,7 @@ async function legacyListMetadataQuery( logger: Logger, endpointPolicies: PackagePolicy[] ): Promise { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const agentService = endpointAppContext.service.getAgentService()!; const metadataRequestContext: MetadataRequestContext = { @@ -512,11 +516,15 @@ async function queryUnitedIndex( return metadata && agent; }) .map((doc) => { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const { endpoint: metadata, agent } = doc!._source!.united!; + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const agentPolicy = agentPoliciesMap[agent.policy_id!]; + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const endpointPolicy = endpointPoliciesMap[agent.policy_id!]; return { metadata, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion host_status: fleetAgentStatusToEndpointHostStatus(agent.last_checkin_status!), policy_info: { agent: { diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/metadata.test.ts b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/metadata.test.ts index d9016e7a9c7cb..3e5050c05814a 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/metadata.test.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/metadata.test.ts @@ -171,8 +171,8 @@ describe('test endpoint route', () => { const esSearchMock = mockScopedClient.asCurrentUser.search; // should be called twice, united index first, then legacy index expect(esSearchMock).toHaveBeenCalledTimes(2); - expect(esSearchMock.mock.calls[0][0]!.index).toEqual(METADATA_UNITED_INDEX); - expect(esSearchMock.mock.calls[1][0]!.index).toEqual(metadataCurrentIndexPattern); + expect(esSearchMock.mock.calls[0][0]?.index).toEqual(METADATA_UNITED_INDEX); + expect(esSearchMock.mock.calls[1][0]?.index).toEqual(metadataCurrentIndexPattern); expect(routeConfig.options).toEqual({ authRequired: true, tags: ['access:securitySolution'], @@ -224,7 +224,7 @@ describe('test endpoint route', () => { ); expect(esSearchMock).toHaveBeenCalledTimes(1); - expect(esSearchMock.mock.calls[0][0]!.index).toEqual(METADATA_UNITED_INDEX); + expect(esSearchMock.mock.calls[0][0]?.index).toEqual(METADATA_UNITED_INDEX); expect(esSearchMock.mock.calls[0][0]?.body?.query).toEqual({ bool: { must: [ diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/query_builders.ts b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/query_builders.ts index 448496671b4f9..7b09013496c6d 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/metadata/query_builders.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/metadata/query_builders.ts @@ -53,8 +53,8 @@ export async function kibanaRequestToMetadataListESQuery( body: { query: buildQueryBody( request, - queryBuilderOptions?.unenrolledAgentIds!, - queryBuilderOptions?.statusAgentIds! + queryBuilderOptions?.unenrolledAgentIds, + queryBuilderOptions?.statusAgentIds ), track_total_hits: true, sort: MetadataSortMethod, diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/policy/service.ts b/x-pack/plugins/security_solution/server/endpoint/routes/policy/service.ts index 987bef15afe98..ce46395a1f09f 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/policy/service.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/policy/service.ts @@ -120,12 +120,14 @@ export async function agentVersionsMap( const result: Map = new Map(); let hasMore = true; while (hasMore) { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const queryResult = await endpointAppContext.service .getAgentService()! .listAgents(esClient, searchOptions(page++)); queryResult.agents.forEach((agent: Agent) => { const agentVersion = agent.local_metadata?.elastic?.agent?.version; if (result.has(agentVersion)) { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion result.set(agentVersion, result.get(agentVersion)! + 1); } else { result.set(agentVersion, 1); diff --git a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.ts b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.ts index 9cefc55eddec4..856a615c1ffa2 100644 --- a/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.ts +++ b/x-pack/plugins/security_solution/server/endpoint/routes/trusted_apps/service.ts @@ -142,6 +142,7 @@ export const getTrustedAppsList = async ( data: results?.data.map(exceptionListItemToTrustedApp) ?? [], total: results?.total ?? 0, page: results?.page ?? 1, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion per_page: results?.per_page ?? perPage!, }; }; @@ -262,6 +263,7 @@ export const getTrustedAppsSummary = async ( let page = 1; while (paging) { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const { data, total } = (await exceptionsListClient.findExceptionListItem({ listId: ENDPOINT_TRUSTED_APPS_LIST_ID, page, diff --git a/x-pack/plugins/security_solution/server/endpoint/services/actions.ts b/x-pack/plugins/security_solution/server/endpoint/services/actions.ts index a04a6eea5ab65..711d78ba51b59 100644 --- a/x-pack/plugins/security_solution/server/endpoint/services/actions.ts +++ b/x-pack/plugins/security_solution/server/endpoint/services/actions.ts @@ -200,6 +200,7 @@ export const getPendingActionCounts = async ( }, { ignore: [404] } ) + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion .then((result) => result.body?.hits?.hits?.map((a) => a._source!) || []) .catch(catchAndWrapError); @@ -272,6 +273,7 @@ const fetchActionResponseIds = async ( }, { ignore: [404] } ) + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion .then((result) => result.body?.hits?.hits?.map((a) => a._source!) || []) .catch(catchAndWrapError); diff --git a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/artifact_client.ts b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/artifact_client.ts index ac19757e037b2..062702bb14a49 100644 --- a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/artifact_client.ts +++ b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/artifact_client.ts @@ -37,6 +37,7 @@ export class EndpointArtifactClient implements EndpointArtifactClientInterface { return { type: idPieces[1], + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion decodedSha256: idPieces.pop()!, identifier: idPieces.join('-'), }; @@ -74,7 +75,7 @@ export class EndpointArtifactClient implements EndpointArtifactClientInterface { async deleteArtifact(id: string) { // Ignoring the `id` not being in the type until we can refactor the types in endpoint. - // @ts-ignore + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const artifactId = (await this.getArtifact(id))?.id!; return this.fleetArtifacts.deleteArtifact(artifactId); } diff --git a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.mock.ts b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.mock.ts index 87a73e0130113..a7fb5dc23877c 100644 --- a/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.mock.ts +++ b/x-pack/plugins/security_solution/server/endpoint/services/artifacts/manifest_manager/manifest_manager.mock.ts @@ -42,14 +42,14 @@ export const mockFindExceptionListItemResponses = ( responses: Record> ) => { return jest.fn().mockImplementation((options: FindExceptionListItemOptions) => { - const matches = options.filter!.match(FILTER_REGEXP) || []; + const matches = options.filter?.match(FILTER_REGEXP) || []; - if (matches[4] && responses[options.listId]?.[`${matches![1]}-${matches[4]}`]) { + if (matches[4] && responses[options.listId]?.[`${matches?.[1]}-${matches[4]}`]) { return createExceptionListResponse( - responses[options.listId]?.[`${matches![1]}-${matches[4]}`] || [] + responses[options.listId]?.[`${matches?.[1]}-${matches[4]}`] || [] ); } else { - return createExceptionListResponse(responses[options.listId]?.[matches![1] || ''] || []); + return createExceptionListResponse(responses[options.listId]?.[matches?.[1] || ''] || []); } }); }; diff --git a/x-pack/plugins/security_solution/server/endpoint/services/metadata/endpoint_metadata_service.ts b/x-pack/plugins/security_solution/server/endpoint/services/metadata/endpoint_metadata_service.ts index 5e2f46aa4c285..23c21e431a344 100644 --- a/x-pack/plugins/security_solution/server/endpoint/services/metadata/endpoint_metadata_service.ts +++ b/x-pack/plugins/security_solution/server/endpoint/services/metadata/endpoint_metadata_service.ts @@ -171,6 +171,7 @@ export class EndpointMetadataService { // Get Agent Policy and Endpoint Package Policy if (fleetAgent) { try { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion fleetAgentPolicy = await this.getFleetAgentPolicy(fleetAgent.policy_id!); endpointPackagePolicy = fleetAgentPolicy.package_policies.find( (policy) => policy.package?.name === 'endpoint' @@ -183,7 +184,8 @@ export class EndpointMetadataService { return { metadata: endpointMetadata, host_status: fleetAgent - ? fleetAgentStatusToEndpointHostStatus(fleetAgent.status!) + ? // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + fleetAgentStatusToEndpointHostStatus(fleetAgent.status!) : DEFAULT_ENDPOINT_HOST_STATUS, policy_info: { agent: { diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/migrations/create_migration.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/migrations/create_migration.ts index f9693c87631b7..8914e8eec87d0 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/migrations/create_migration.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/migrations/create_migration.ts @@ -94,7 +94,7 @@ export const createMigration = async ({ return { destinationIndex: migrationIndex, sourceIndex: index, - taskId: String(response.body.task!), + taskId: String(response.body.task), version, }; }; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/create_index_route.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/create_index_route.ts index 61635fdcef9f0..6ec23c32e4976 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/create_index_route.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/index/create_index_route.ts @@ -58,7 +58,7 @@ export const createIndexRoute = ( if (!siemClient) { return siemResponse.error({ statusCode: 404 }); } - await createDetectionIndex(context, siemClient!, ruleDataService, ruleRegistryEnabled); + await createDetectionIndex(context, siemClient, ruleDataService, ruleRegistryEnabled); return response.ok({ body: { acknowledged: true } }); } catch (err) { const error = transformError(err); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.test.ts index 48efcc4495aff..26e09d69d3a45 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/add_prepackaged_rules_route.test.ts @@ -124,7 +124,7 @@ describe.each([ }); test('returns 404 if rulesClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const request = addPrepackagedRulesRequest(); const response = await server.inject(request, context); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/create_rules_bulk_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/create_rules_bulk_route.test.ts index 2c8696dbd4554..6f721bb2bb9c5 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/create_rules_bulk_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/create_rules_bulk_route.test.ts @@ -55,7 +55,7 @@ describe.each([ }); test('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(getReadBulkRequest(), context); expect(response.status).toEqual(404); expect(response.body).toEqual({ message: 'Not Found', status_code: 404 }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/create_rules_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/create_rules_route.test.ts index d1be96a44930a..59fe5c0ff68a1 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/create_rules_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/create_rules_route.test.ts @@ -56,7 +56,7 @@ describe.each([ }); test('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(getCreateRequest(), context); expect(response.status).toEqual(404); expect(response.body).toEqual({ message: 'Not Found', status_code: 404 }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.test.ts index 7db5651de2c34..49580fc09ca63 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/delete_rules_bulk_route.test.ts @@ -84,7 +84,7 @@ describe.each([ }); test('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(getDeleteBulkRequest(), context); expect(response.status).toEqual(404); expect(response.body).toEqual({ message: 'Not Found', status_code: 404 }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/delete_rules_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/delete_rules_route.test.ts index 7c447660acb45..466012a045eb3 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/delete_rules_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/delete_rules_route.test.ts @@ -65,7 +65,7 @@ describe.each([ }); test('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(getDeleteRequest(), context); expect(response.status).toEqual(404); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/find_rules_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/find_rules_route.test.ts index 7ae3f56b6fea9..0b0650d48872f 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/find_rules_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/find_rules_route.test.ts @@ -48,7 +48,7 @@ describe.each([ }); test('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(getFindRequest(), context); expect(response.status).toEqual(404); expect(response.body).toEqual({ message: 'Not Found', status_code: 404 }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/find_rules_status_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/find_rules_status_route.test.ts index 053e0b7178de5..5d6b9810a2cda 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/find_rules_status_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/find_rules_status_route.test.ts @@ -41,7 +41,7 @@ describe.each([ }); test('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(ruleStatusRequest(), context); expect(response.status).toEqual(404); expect(response.body).toEqual({ message: 'Not Found', status_code: 404 }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.test.ts index 78572863f7472..e97744a5fe5a8 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/get_prepackaged_rules_status_route.test.ts @@ -100,7 +100,7 @@ describe.each([ }); test('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(getPrepackagedRulesStatusRequest(), context); expect(response.status).toEqual(404); expect(response.body).toEqual({ message: 'Not Found', status_code: 404 }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/import_rules_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/import_rules_route.test.ts index bf29dbe870153..aa301bcc0335e 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/import_rules_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/import_rules_route.test.ts @@ -77,7 +77,7 @@ describe.each([ }); test('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(request, context); expect(response.status).toEqual(404); expect(response.body).toEqual({ message: 'Not Found', status_code: 404 }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.test.ts index 2c3db023dccc4..d0d5937eab2d7 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/patch_rules_bulk_route.test.ts @@ -89,7 +89,7 @@ describe.each([ }); test('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(getPatchBulkRequest(), context); expect(response.status).toEqual(404); expect(response.body).toEqual({ message: 'Not Found', status_code: 404 }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/patch_rules_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/patch_rules_route.test.ts index 97773c45ce0d9..00d7180dfc9be 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/patch_rules_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/patch_rules_route.test.ts @@ -69,7 +69,7 @@ describe.each([ }); test('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(getPatchRequest(), context); expect(response.status).toEqual(404); expect(response.body).toEqual({ message: 'Not Found', status_code: 404 }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/perform_bulk_action_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/perform_bulk_action_route.test.ts index ebc86acc964e6..41b909bd718c0 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/perform_bulk_action_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/perform_bulk_action_route.test.ts @@ -65,7 +65,7 @@ describe.each([ }); it('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(getBulkActionRequest(), context); expect(response.status).toEqual(404); expect(response.body).toEqual({ message: 'Not Found', status_code: 404 }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/read_rules_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/read_rules_route.test.ts index 37b8228ac1e9b..bc9fa43b56ae7 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/read_rules_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/read_rules_route.test.ts @@ -86,7 +86,7 @@ describe.each([ }); test('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(getReadRequest(), context); expect(response.status).toEqual(404); expect(response.body).toEqual({ message: 'Not Found', status_code: 404 }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/update_rules_bulk_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/update_rules_bulk_route.test.ts index 746a40dfa8dc2..f7bef76944a97 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/update_rules_bulk_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/update_rules_bulk_route.test.ts @@ -65,7 +65,7 @@ describe.each([ }); test('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(getUpdateBulkRequest(), context); expect(response.status).toEqual(404); expect(response.body).toEqual({ message: 'Not Found', status_code: 404 }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/update_rules_route.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/update_rules_route.test.ts index 5b3e2737418c2..7d611f3cccbf2 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/update_rules_route.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/rules/update_rules_route.test.ts @@ -66,7 +66,7 @@ describe.each([ }); test('returns 404 if alertClient is not available on the route', async () => { - context.alerting!.getRulesClient = jest.fn(); + context.alerting.getRulesClient = jest.fn(); const response = await server.inject(getUpdateRequest(), context); expect(response.status).toEqual(404); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/signals/query_signals_route.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/signals/query_signals_route.ts index 279a824426cec..e2be04fc6e7df 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/signals/query_signals_route.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/signals/query_signals_route.ts @@ -51,7 +51,7 @@ export const querySignalsRoute = (router: SecuritySolutionPluginRouter, config: }); } const esClient = context.core.elasticsearch.client.asCurrentUser; - const siemClient = context.securitySolution!.getAppClient(); + const siemClient = context.securitySolution.getAppClient(); // TODO: Once we are past experimental phase this code should be removed const { ruleRegistryEnabled } = parseExperimentalConfigValue(config.enableExperimental); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_event_type_signal.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_event_type_signal.ts index d22ca0d1f5090..0dd2acfb88ffe 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_event_type_signal.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_event_type_signal.ts @@ -8,8 +8,8 @@ import { BaseSignalHit, SimpleHit } from './types'; import { getField } from './utils'; export const buildEventTypeSignal = (doc: BaseSignalHit): object => { - if (doc._source?.event != null && doc._source?.event instanceof Object) { - return { ...doc._source!.event, kind: 'signal' }; + if (doc._source != null && doc._source.event instanceof Object) { + return { ...doc._source.event, kind: 'signal' }; } else { return { kind: 'signal' }; } diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_rule.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_rule.test.ts index bd5444a325128..012977da2a00f 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_rule.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/build_rule.test.ts @@ -108,7 +108,7 @@ describe('buildRuleWithOverrides', () => { test('it applies rule name override in buildRule', () => { const ruleSO = sampleRuleSO(getQueryRuleParams()); ruleSO.attributes.params.ruleNameOverride = 'someKey'; - const rule = buildRuleWithOverrides(ruleSO, sampleDocNoSortId()._source!); + const rule = buildRuleWithOverrides(ruleSO, sampleDocNoSortId()._source); const expected = { ...expectedRule(), name: 'someValue', @@ -135,7 +135,7 @@ describe('buildRuleWithOverrides', () => { ]; const doc = sampleDocNoSortId(); doc._source.new_risk_score = newRiskScore; - const rule = buildRuleWithOverrides(ruleSO, doc._source!); + const rule = buildRuleWithOverrides(ruleSO, doc._source); const expected = { ...expectedRule(), risk_score: newRiskScore, diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/threat_mapping/enrich_signal_threat_matches.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/threat_mapping/enrich_signal_threat_matches.ts index 9da5934489023..272c3f64fb105 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/threat_mapping/enrich_signal_threat_matches.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/threat_mapping/enrich_signal_threat_matches.ts @@ -107,7 +107,7 @@ export const enrichSignalThreatMatches = async ( return { ...signalHit, _source: { - ...signalHit._source!, + ...signalHit._source, threat: { ...threat, enrichments: [...existingEnrichments, ...enrichments[i]], diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/threshold/bulk_create_threshold_signals.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/threshold/bulk_create_threshold_signals.ts index 31bf7674b4f92..c202065176ff1 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/threshold/bulk_create_threshold_signals.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/threshold/bulk_create_threshold_signals.ts @@ -116,6 +116,7 @@ const getTransformedHits = ( ? [ { field: threshold.cardinality[0].field, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion value: bucket.cardinality_count!.value, }, ] @@ -131,6 +132,7 @@ const getTransformedHits = ( }; return getCombinations( + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion (results.aggregations![aggParts.name] as { buckets: TermAggregationBucket[] }).buckets, 0, aggParts.field diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/threshold/get_threshold_bucket_filters.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/threshold/get_threshold_bucket_filters.ts index 5cafff24c544b..610be59deaa5f 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/threshold/get_threshold_bucket_filters.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/threshold/get_threshold_bucket_filters.ts @@ -40,6 +40,7 @@ export const getThresholdBucketFilters = async ({ // Terms to filter events older than `lastSignalTimestamp`. bucket.terms.forEach((term) => { if (term.field != null) { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion (filter.bool!.filter as ESFilter[]).push({ term: { [term.field]: `${term.value}`, diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.test.ts index 7d2eafa46d382..0e50db97d1256 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.test.ts @@ -1277,7 +1277,7 @@ describe('utils', () => { test('It returns timestampOverride date time if set', () => { const override = '2020-10-07T19:20:28.049Z'; const searchResult = sampleDocSearchResultsNoSortId(); - searchResult.hits.hits[0]._source!.different_timestamp = new Date(override).toISOString(); + searchResult.hits.hits[0]._source.different_timestamp = new Date(override).toISOString(); const date = lastValidDate({ searchResult, timestampOverride: 'different_timestamp' }); expect(date?.toISOString()).toEqual(override); }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.ts index 2aefc7ea0bd64..79b36cf62573a 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/utils.ts @@ -874,6 +874,7 @@ export const mergeSearchResults = (searchResults: SignalSearchResponse[]) => { aggregations: newAggregations, hits: { total: calculateTotal(prev.hits.total, next.hits.total), + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion max_score: Math.max(newHits.max_score!, existingHits.max_score!), hits: [...existingHits.hits, ...newHits.hits], }, diff --git a/x-pack/plugins/security_solution/server/lib/timeline/utils/check_timelines_status.ts b/x-pack/plugins/security_solution/server/lib/timeline/utils/check_timelines_status.ts index 560df1112ac58..f524d0c7ca3a6 100644 --- a/x-pack/plugins/security_solution/server/lib/timeline/utils/check_timelines_status.ts +++ b/x-pack/plugins/security_solution/server/lib/timeline/utils/check_timelines_status.ts @@ -40,6 +40,7 @@ export const getTimelinesToUpdate = ( installedTimelines.some((installedTimeline) => { return ( timeline.templateTimelineId === installedTimeline.templateTimelineId && + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion timeline.templateTimelineVersion! > installedTimeline.templateTimelineVersion! ); }) diff --git a/x-pack/plugins/security_solution/server/lib/timeline/utils/failure_cases.ts b/x-pack/plugins/security_solution/server/lib/timeline/utils/failure_cases.ts index 99365a55a1d61..44f16c57ad2b4 100644 --- a/x-pack/plugins/security_solution/server/lib/timeline/utils/failure_cases.ts +++ b/x-pack/plugins/security_solution/server/lib/timeline/utils/failure_cases.ts @@ -227,7 +227,7 @@ export const checkIsUpdateViaImportFailureCases = ( return { body: UPDAT_TIMELINE_VIA_IMPORT_NOT_ALLOWED_ERROR_MESSAGE, statusCode: 405 }; } else { return { - body: getImportExistingTimelineError(existTimeline!.savedObjectId), + body: getImportExistingTimelineError(existTimeline.savedObjectId), statusCode: 405, }; } diff --git a/x-pack/plugins/security_solution/server/plugin.ts b/x-pack/plugins/security_solution/server/plugin.ts index 4cecabe52b588..0f908d7db8e05 100644 --- a/x-pack/plugins/security_solution/server/plugin.ts +++ b/x-pack/plugins/security_solution/server/plugin.ts @@ -361,6 +361,7 @@ export class Plugin implements IPlugin { ignoreUnavailable: true, index: ['filebeat-*'], }); - const parsedInspect = JSON.parse(parsedResponse.inspect!.dsl[0]); + const parsedInspect = JSON.parse(parsedResponse.inspect.dsl[0]); expect(parsedInspect).toEqual(expectedInspect); }); diff --git a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/details/helpers.ts b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/details/helpers.ts index c96e0040fd23d..ae68d81d6b922 100644 --- a/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/details/helpers.ts +++ b/x-pack/plugins/security_solution/server/search_strategy/security_solution/factory/hosts/details/helpers.ts @@ -223,6 +223,7 @@ export const getHostEndpoint = async ( endpointPolicy: endpointData.Endpoint.policy.applied.name, policyStatus: endpointData.Endpoint.policy.applied.status, sensorVersion: endpointData.agent.version, + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion elasticAgentStatus: fleetAgentStatusToEndpointHostStatus(fleetAgentStatus!), isolation: endpointData.Endpoint.state?.isolation ?? false, pendingActions, diff --git a/x-pack/plugins/timelines/public/components/hover_actions/index.tsx b/x-pack/plugins/timelines/public/components/hover_actions/index.tsx index 02ebcb8abe912..12aef1ad00a71 100644 --- a/x-pack/plugins/timelines/public/components/hover_actions/index.tsx +++ b/x-pack/plugins/timelines/public/components/hover_actions/index.tsx @@ -89,6 +89,7 @@ const getOverflowButtonLazy = (props: OverflowButtonProps) => { }; export const getHoverActions = (store?: Store): HoverActionsConfig => ({ + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion getAddToTimelineButton: getAddToTimelineButtonLazy.bind(null, store!), getColumnToggleButton: getColumnToggleButtonLazy, getCopyButton: getCopyButtonLazy, diff --git a/x-pack/plugins/timelines/public/components/index.tsx b/x-pack/plugins/timelines/public/components/index.tsx index 9959574464836..0ff8c9bf97e8b 100644 --- a/x-pack/plugins/timelines/public/components/index.tsx +++ b/x-pack/plugins/timelines/public/components/index.tsx @@ -41,6 +41,7 @@ export const TGrid = (props: TGridComponent) => { browserFields = (tGridProps as TGridIntegratedProps).browserFields; } return ( + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion diff --git a/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/header_tooltip_content/index.tsx b/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/header_tooltip_content/index.tsx index b973d99584d61..91dd64d8fed3a 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/header_tooltip_content/index.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/header_tooltip_content/index.tsx @@ -61,7 +61,7 @@ export const HeaderToolTipContent = React.memo<{ header: ColumnHeaderOptions }>( {':'} - + {header.type}

diff --git a/x-pack/plugins/timelines/public/components/t_grid/body/events/stateful_event.tsx b/x-pack/plugins/timelines/public/components/t_grid/body/events/stateful_event.tsx index f448ba3831b14..d746368e389c8 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/body/events/stateful_event.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/body/events/stateful_event.tsx @@ -122,6 +122,7 @@ const StatefulEventComponent: React.FC = ({ const handleOnEventDetailPanelOpened = useCallback(() => { const eventId = event._id; + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion const indexName = event._index!; const updatedExpandedDetail: TimelineExpandedDetailType = { diff --git a/x-pack/plugins/timelines/public/components/t_grid/helpers.tsx b/x-pack/plugins/timelines/public/components/t_grid/helpers.tsx index 02c3d10a76058..e2eb1d4d04547 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/helpers.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/helpers.tsx @@ -192,6 +192,7 @@ export const buildCombinedQuery = (combineQueriesParams: CombineQueries) => { const combinedQuery = combineQueries(combineQueriesParams); return combinedQuery ? { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion filterQuery: replaceStatusField(combinedQuery!.filterQuery), } : null; diff --git a/x-pack/plugins/timelines/public/components/t_grid/integrated/index.tsx b/x-pack/plugins/timelines/public/components/t_grid/integrated/index.tsx index b649dc36abe0a..e363297d04be5 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/integrated/index.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/integrated/index.tsx @@ -237,7 +237,7 @@ const TGridIntegratedComponent: React.FC = ({ endDate: end, entityType, fields, - filterQuery: combinedQueries!.filterQuery, + filterQuery: combinedQueries?.filterQuery, id, indexNames, limit: itemsPerPage, diff --git a/x-pack/plugins/timelines/public/components/t_grid/standalone/index.tsx b/x-pack/plugins/timelines/public/components/t_grid/standalone/index.tsx index 1a374d0c6b87a..ae092d8634bb7 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/standalone/index.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/standalone/index.tsx @@ -217,7 +217,7 @@ const TGridStandaloneComponent: React.FC = ({ entityType, excludeEcsData: true, fields, - filterQuery: combinedQueries!.filterQuery, + filterQuery: combinedQueries?.filterQuery, id: STANDALONE_ID, indexNames, limit: itemsPerPageStore, diff --git a/x-pack/plugins/timelines/public/components/t_grid/styles.tsx b/x-pack/plugins/timelines/public/components/t_grid/styles.tsx index 28e425f53824b..9f957e2c61910 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/styles.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/styles.tsx @@ -270,13 +270,13 @@ export const EventsTrData = styled.div.attrs(({ className = '' }) => ({ const TIMELINE_EVENT_DETAILS_OFFSET = 40; interface WidthProp { - width?: number; + width: number; } export const EventsTrSupplementContainer = styled.div.attrs(({ width }) => ({ role: 'dialog', style: { - width: `${width! - TIMELINE_EVENT_DETAILS_OFFSET}px`, + width: `${width - TIMELINE_EVENT_DETAILS_OFFSET}px`, }, }))``; diff --git a/x-pack/plugins/timelines/public/components/t_grid/toolbar/fields_browser/field_browser.test.tsx b/x-pack/plugins/timelines/public/components/t_grid/toolbar/fields_browser/field_browser.test.tsx index e44ee1d45d19b..e19499628e8c1 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/toolbar/fields_browser/field_browser.test.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/toolbar/fields_browser/field_browser.test.tsx @@ -235,7 +235,7 @@ describe('FieldsBrowser', () => { expect( wrapper.find('[data-test-subj="field-search"]').first().getDOMNode().id === - document.activeElement!.id + document.activeElement?.id ).toBe(true); }); @@ -266,7 +266,7 @@ describe('FieldsBrowser', () => { const changeEvent: any = { target: { value: inputText } }; const onChange = searchField.props().onChange; - onChange!(changeEvent); + onChange?.(changeEvent); searchField.simulate('change').update(); expect(onSearchInputChange).toBeCalledWith(inputText); diff --git a/x-pack/plugins/timelines/public/components/t_grid/toolbar/fields_browser/helpers.tsx b/x-pack/plugins/timelines/public/components/t_grid/toolbar/fields_browser/helpers.tsx index f4b608b456fed..552c228363e49 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/toolbar/fields_browser/helpers.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/toolbar/fields_browser/helpers.tsx @@ -97,6 +97,7 @@ export const filterBrowserFieldsByFieldName = ({ fields: filter( (f) => f.name != null && f.name.includes(trimmedSubstring), browserFields[categoryId].fields + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion ).reduce((filtered, field) => ({ ...filtered, [field.name!]: field }), {}), }, }), diff --git a/x-pack/plugins/timelines/public/components/t_grid/toolbar/fields_browser/index.tsx b/x-pack/plugins/timelines/public/components/t_grid/toolbar/fields_browser/index.tsx index bdec76418dc8c..0b67f53cca76e 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/toolbar/fields_browser/index.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/toolbar/fields_browser/index.tsx @@ -100,7 +100,9 @@ export const StatefulFieldsBrowserComponent: React.FC = ({ (selected, category) => newFilteredBrowserFields[category].fields != null && newFilteredBrowserFields[selected].fields != null && + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion Object.keys(newFilteredBrowserFields[category].fields!).length > + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion Object.keys(newFilteredBrowserFields[selected].fields!).length ? category : selected, diff --git a/x-pack/plugins/timelines/public/components/utils/helpers.ts b/x-pack/plugins/timelines/public/components/utils/helpers.ts index f02c86aecc108..23f92c119d574 100644 --- a/x-pack/plugins/timelines/public/components/utils/helpers.ts +++ b/x-pack/plugins/timelines/public/components/utils/helpers.ts @@ -53,7 +53,7 @@ export const getColumnsWithTimestamp = ({ : []; }; -export const getIconFromType = (type: string | null) => { +export const getIconFromType = (type: string | null | undefined) => { switch (type) { case 'string': // fall through case 'keyword': diff --git a/x-pack/plugins/timelines/public/container/use_update_alerts.ts b/x-pack/plugins/timelines/public/container/use_update_alerts.ts index b38c3b9a71fef..1b9e6218eecca 100644 --- a/x-pack/plugins/timelines/public/container/use_update_alerts.ts +++ b/x-pack/plugins/timelines/public/container/use_update_alerts.ts @@ -17,7 +17,7 @@ import { /** * Update alert status by query - * + * * @param useDetectionEngine logic flag for using the regular Detection Engine URL or the RAC URL * * @param status to update to('open' / 'closed' / 'acknowledged') @@ -40,7 +40,7 @@ export const useUpdateAlertsStatus = ( return { updateAlertStatus: async ({ status, index, query }) => { if (useDetectionEngine) { - return http!.fetch(DETECTION_ENGINE_SIGNALS_STATUS_URL, { + return http.fetch(DETECTION_ENGINE_SIGNALS_STATUS_URL, { method: 'POST', body: JSON.stringify({ status, query }), }); diff --git a/x-pack/plugins/timelines/public/plugin.ts b/x-pack/plugins/timelines/public/plugin.ts index 4b383ce392147..acb7b26d0cf84 100644 --- a/x-pack/plugins/timelines/public/plugin.ts +++ b/x-pack/plugins/timelines/public/plugin.ts @@ -45,7 +45,7 @@ export class TimelinesPlugin implements Plugin { } return { getHoverActions: () => { - return getHoverActions(this._store!); + return getHoverActions(this._store); }, getTGrid: (props: TGridProps) => { if (props.type === 'standalone' && this._store) { @@ -73,6 +73,7 @@ export class TimelinesPlugin implements Plugin { }, getFieldBrowser: (props: FieldBrowserProps) => { return getFieldsBrowserLazy(props, { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion store: this._store!, }); }, @@ -90,6 +91,7 @@ export class TimelinesPlugin implements Plugin { }, getAddToCaseAction: (props) => { return getAddToCaseLazy(props, { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion store: this._store!, storage: this._storage, setStore: this.setStore.bind(this), @@ -97,6 +99,7 @@ export class TimelinesPlugin implements Plugin { }, getAddToCasePopover: (props) => { return getAddToCasePopoverLazy(props, { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion store: this._store!, storage: this._storage, setStore: this.setStore.bind(this), @@ -104,6 +107,7 @@ export class TimelinesPlugin implements Plugin { }, getAddToExistingCaseButton: (props) => { return getAddToExistingCaseButtonLazy(props, { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion store: this._store!, storage: this._storage, setStore: this.setStore.bind(this), @@ -111,6 +115,7 @@ export class TimelinesPlugin implements Plugin { }, getAddToNewCaseButton: (props) => { return getAddToNewCaseButtonLazy(props, { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion store: this._store!, storage: this._storage, setStore: this.setStore.bind(this), From 97848ca62a35f7ed409ea31269ba124a24a21bc3 Mon Sep 17 00:00:00 2001 From: Jonathan Budzenski Date: Thu, 14 Oct 2021 22:06:43 -0500 Subject: [PATCH 35/98] skip flaky suite. #115100 --- .../list/remove_trusted_app_from_policy_modal.test.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/remove_trusted_app_from_policy_modal.test.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/remove_trusted_app_from_policy_modal.test.tsx index 0411751685a90..917ffe49c6090 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/remove_trusted_app_from_policy_modal.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/remove_trusted_app_from_policy_modal.test.tsx @@ -25,7 +25,8 @@ import { import { Immutable } from '../../../../../../../common/endpoint/types'; import { HttpFetchOptionsWithPath } from 'kibana/public'; -describe('When using the RemoveTrustedAppFromPolicyModal component', () => { +// FLAKY https://github.com/elastic/kibana/issues/115100 +describe.skip('When using the RemoveTrustedAppFromPolicyModal component', () => { let appTestContext: AppContextTestRender; let renderResult: ReturnType; let render: (waitForLoadedState?: boolean) => Promise>; From 8aeaa5a2ffc871a7802a8d000501539e307a66ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20S=C3=A1nchez?= Date: Fri, 15 Oct 2021 09:25:30 +0200 Subject: [PATCH 36/98] [Security Solution][Endpoint] Remove refresh button from policy trusted apps flyout (#114974) * Hide refresh button by prop and refactor unit test * Add test cases for policies selector when enable/disable license * Remove unused code when adding mock --- .../search_exceptions.test.tsx | 112 +++++++++++++----- .../search_exceptions/search_exceptions.tsx | 18 +-- .../flyout/policy_trusted_apps_flyout.tsx | 1 + 3 files changed, 97 insertions(+), 34 deletions(-) diff --git a/x-pack/plugins/security_solution/public/management/components/search_exceptions/search_exceptions.test.tsx b/x-pack/plugins/security_solution/public/management/components/search_exceptions/search_exceptions.test.tsx index ddee8e13f069d..084978d35d03a 100644 --- a/x-pack/plugins/security_solution/public/management/components/search_exceptions/search_exceptions.test.tsx +++ b/x-pack/plugins/security_solution/public/management/components/search_exceptions/search_exceptions.test.tsx @@ -5,50 +5,77 @@ * 2.0. */ -import { mount } from 'enzyme'; import React from 'react'; +import { act, fireEvent } from '@testing-library/react'; +import { AppContextTestRender, createAppRootMockRenderer } from '../../../common/mock/endpoint'; +import { + EndpointPrivileges, + useEndpointPrivileges, +} from '../../../common/components/user_privileges/use_endpoint_privileges'; +import { EndpointDocGenerator } from '../../../../common/endpoint/generate_data'; -import { SearchExceptions } from '.'; +import { SearchExceptions, SearchExceptionsProps } from '.'; +jest.mock('../../../common/components/user_privileges/use_endpoint_privileges'); let onSearchMock: jest.Mock; - -interface EuiFieldSearchPropsFake { - onSearch(value: string): void; -} +const mockUseEndpointPrivileges = useEndpointPrivileges as jest.Mock; describe('Search exceptions', () => { + let appTestContext: AppContextTestRender; + let renderResult: ReturnType; + let render: ( + props?: Partial + ) => ReturnType; + + const loadedUserEndpointPrivilegesState = ( + endpointOverrides: Partial = {} + ): EndpointPrivileges => ({ + loading: false, + canAccessFleet: true, + canAccessEndpointManagement: true, + isPlatinumPlus: false, + ...endpointOverrides, + }); + beforeEach(() => { onSearchMock = jest.fn(); + appTestContext = createAppRootMockRenderer(); + + render = (overrideProps = {}) => { + const props: SearchExceptionsProps = { + placeholder: 'search test', + onSearch: onSearchMock, + ...overrideProps, + }; + + renderResult = appTestContext.render(); + return renderResult; + }; + + mockUseEndpointPrivileges.mockReturnValue(loadedUserEndpointPrivilegesState()); }); - const getElement = (defaultValue: string = '') => ( - - ); + afterAll(() => { + mockUseEndpointPrivileges.mockReset(); + }); it('should have a default value', () => { const expectedDefaultValue = 'this is a default value'; - const element = mount(getElement(expectedDefaultValue)); - const defaultValue = element - .find('[data-test-subj="searchField"]') - .first() - .props().defaultValue; - expect(defaultValue).toBe(expectedDefaultValue); + const element = render({ defaultValue: expectedDefaultValue }); + + expect(element.getByDisplayValue(expectedDefaultValue)).not.toBeNull(); }); it('should dispatch search action when submit search field', () => { const expectedDefaultValue = 'this is a default value'; - const element = mount(getElement()); + const element = render(); expect(onSearchMock).toHaveBeenCalledTimes(0); - const searchFieldProps = element - .find('[data-test-subj="searchField"]') - .first() - .props() as EuiFieldSearchPropsFake; - searchFieldProps.onSearch(expectedDefaultValue); + act(() => { + fireEvent.change(element.getByTestId('searchField'), { + target: { value: expectedDefaultValue }, + }); + }); expect(onSearchMock).toHaveBeenCalledTimes(1); expect(onSearchMock).toHaveBeenCalledWith(expectedDefaultValue, '', ''); @@ -56,11 +83,42 @@ describe('Search exceptions', () => { it('should dispatch search action when click on button', () => { const expectedDefaultValue = 'this is a default value'; - const element = mount(getElement(expectedDefaultValue)); + const element = render({ defaultValue: expectedDefaultValue }); expect(onSearchMock).toHaveBeenCalledTimes(0); - element.find('[data-test-subj="searchButton"]').first().simulate('click'); + act(() => { + fireEvent.click(element.getByTestId('searchButton')); + }); + expect(onSearchMock).toHaveBeenCalledTimes(1); expect(onSearchMock).toHaveBeenCalledWith(expectedDefaultValue, '', ''); }); + + it('should hide refresh button', () => { + const element = render({ hideRefreshButton: true }); + + expect(element.queryByTestId('searchButton')).toBeNull(); + }); + + it('should hide policies selector when no license', () => { + const generator = new EndpointDocGenerator('policy-list'); + const policy = generator.generatePolicyPackagePolicy(); + mockUseEndpointPrivileges.mockReturnValue( + loadedUserEndpointPrivilegesState({ isPlatinumPlus: false }) + ); + const element = render({ policyList: [policy], hasPolicyFilter: true }); + + expect(element.queryByTestId('policiesSelectorButton')).toBeNull(); + }); + + it('should display policies selector when right license', () => { + const generator = new EndpointDocGenerator('policy-list'); + const policy = generator.generatePolicyPackagePolicy(); + mockUseEndpointPrivileges.mockReturnValue( + loadedUserEndpointPrivilegesState({ isPlatinumPlus: true }) + ); + const element = render({ policyList: [policy], hasPolicyFilter: true }); + + expect(element.queryByTestId('policiesSelectorButton')).not.toBeNull(); + }); }); diff --git a/x-pack/plugins/security_solution/public/management/components/search_exceptions/search_exceptions.tsx b/x-pack/plugins/security_solution/public/management/components/search_exceptions/search_exceptions.tsx index 2b7b2e6b66884..1f3eab5db2947 100644 --- a/x-pack/plugins/security_solution/public/management/components/search_exceptions/search_exceptions.tsx +++ b/x-pack/plugins/security_solution/public/management/components/search_exceptions/search_exceptions.tsx @@ -19,6 +19,7 @@ export interface SearchExceptionsProps { policyList?: ImmutableArray; defaultExcludedPolicies?: string; defaultIncludedPolicies?: string; + hideRefreshButton?: boolean; onSearch(query: string, includedPolicies?: string, excludedPolicies?: string): void; } @@ -31,6 +32,7 @@ export const SearchExceptions = memo( policyList, defaultIncludedPolicies, defaultExcludedPolicies, + hideRefreshButton = false, }) => { const { isPlatinumPlus } = useEndpointPrivileges(); const [query, setQuery] = useState(defaultValue); @@ -101,13 +103,15 @@ export const SearchExceptions = memo( ) : null} - - - {i18n.translate('xpack.securitySolution.management.search.button', { - defaultMessage: 'Refresh', - })} - - + {!hideRefreshButton ? ( + + + {i18n.translate('xpack.securitySolution.management.search.button', { + defaultMessage: 'Refresh', + })} + + + ) : null} ); } diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/flyout/policy_trusted_apps_flyout.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/flyout/policy_trusted_apps_flyout.tsx index f5880022383f9..bbf2f3b208754 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/flyout/policy_trusted_apps_flyout.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/flyout/policy_trusted_apps_flyout.tsx @@ -183,6 +183,7 @@ export const PolicyTrustedAppsFlyout = React.memo(() => { defaultMessage: 'Search trusted applications', } )} + hideRefreshButton /> From 008421f170214648336bd9d5afb5cc794efbd82c Mon Sep 17 00:00:00 2001 From: Dario Gieselaar Date: Fri, 15 Oct 2021 09:33:06 +0200 Subject: [PATCH 37/98] [APM] Revert multi-metric ML job. (#114961) --- .../plugins/apm/common/anomaly_detection.ts | 2 - .../apm/common/utils/apm_ml_anomaly_query.ts | 25 ----- .../create_anomaly_detection_jobs.ts | 20 ++-- .../lib/service_map/get_service_anomalies.ts | 9 +- .../transactions/get_anomaly_data/fetcher.ts | 4 +- .../modules/apm_transaction/manifest.json | 18 ++-- .../apm_transaction/ml/apm_metrics.json | 53 ----------- .../ml/datafeed_apm_metrics.json | 95 ------------------- ...tafeed_high_mean_transaction_duration.json | 14 +++ .../ml/high_mean_transaction_duration.json | 35 +++++++ .../apis/ml/modules/recognize_module.ts | 2 +- .../apis/ml/modules/setup_module.ts | 10 +- 12 files changed, 76 insertions(+), 211 deletions(-) delete mode 100644 x-pack/plugins/apm/common/utils/apm_ml_anomaly_query.ts delete mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/apm_metrics.json delete mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/datafeed_apm_metrics.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/datafeed_high_mean_transaction_duration.json create mode 100644 x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/high_mean_transaction_duration.json diff --git a/x-pack/plugins/apm/common/anomaly_detection.ts b/x-pack/plugins/apm/common/anomaly_detection.ts index eb7c74a4540be..43a779407d2a4 100644 --- a/x-pack/plugins/apm/common/anomaly_detection.ts +++ b/x-pack/plugins/apm/common/anomaly_detection.ts @@ -33,8 +33,6 @@ export function getSeverityColor(score: number) { return mlGetSeverityColor(score); } -export const ML_TRANSACTION_LATENCY_DETECTOR_INDEX = 0; - export const ML_ERRORS = { INVALID_LICENSE: i18n.translate( 'xpack.apm.anomaly_detection.error.invalid_license', diff --git a/x-pack/plugins/apm/common/utils/apm_ml_anomaly_query.ts b/x-pack/plugins/apm/common/utils/apm_ml_anomaly_query.ts deleted file mode 100644 index 26b859d37cf7f..0000000000000 --- a/x-pack/plugins/apm/common/utils/apm_ml_anomaly_query.ts +++ /dev/null @@ -1,25 +0,0 @@ -/* - * 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. - */ - -export function apmMlAnomalyQuery(detectorIndex: 0 | 1 | 2) { - return [ - { - bool: { - filter: [ - { - terms: { - result_type: ['model_plot', 'record'], - }, - }, - { - term: { detector_index: detectorIndex }, - }, - ], - }, - }, - ]; -} diff --git a/x-pack/plugins/apm/server/lib/anomaly_detection/create_anomaly_detection_jobs.ts b/x-pack/plugins/apm/server/lib/anomaly_detection/create_anomaly_detection_jobs.ts index 10758b6d90cdc..4d4bc8dc185ab 100644 --- a/x-pack/plugins/apm/server/lib/anomaly_detection/create_anomaly_detection_jobs.ts +++ b/x-pack/plugins/apm/server/lib/anomaly_detection/create_anomaly_detection_jobs.ts @@ -5,21 +5,21 @@ * 2.0. */ -import Boom from '@hapi/boom'; import { Logger } from 'kibana/server'; +import uuid from 'uuid/v4'; import { snakeCase } from 'lodash'; +import Boom from '@hapi/boom'; import moment from 'moment'; -import uuid from 'uuid/v4'; import { ML_ERRORS } from '../../../common/anomaly_detection'; -import { - METRICSET_NAME, - PROCESSOR_EVENT, -} from '../../../common/elasticsearch_fieldnames'; import { ProcessorEvent } from '../../../common/processor_event'; import { environmentQuery } from '../../../common/utils/environment_query'; -import { withApmSpan } from '../../utils/with_apm_span'; import { Setup } from '../helpers/setup_request'; +import { + TRANSACTION_DURATION, + PROCESSOR_EVENT, +} from '../../../common/elasticsearch_fieldnames'; import { APM_ML_JOB_GROUP, ML_MODULE_ID_APM_TRANSACTION } from './constants'; +import { withApmSpan } from '../../utils/with_apm_span'; import { getAnomalyDetectionJobs } from './get_anomaly_detection_jobs'; export async function createAnomalyDetectionJobs( @@ -92,8 +92,8 @@ async function createAnomalyDetectionJob({ query: { bool: { filter: [ - { term: { [PROCESSOR_EVENT]: ProcessorEvent.metric } }, - { term: { [METRICSET_NAME]: 'transaction' } }, + { term: { [PROCESSOR_EVENT]: ProcessorEvent.transaction } }, + { exists: { field: TRANSACTION_DURATION } }, ...environmentQuery(environment), ], }, @@ -105,7 +105,7 @@ async function createAnomalyDetectionJob({ job_tags: { environment, // identifies this as an APM ML job & facilitates future migrations - apm_ml_version: 3, + apm_ml_version: 2, }, }, }, diff --git a/x-pack/plugins/apm/server/lib/service_map/get_service_anomalies.ts b/x-pack/plugins/apm/server/lib/service_map/get_service_anomalies.ts index 97c95e4e40045..9b2d79dc726ee 100644 --- a/x-pack/plugins/apm/server/lib/service_map/get_service_anomalies.ts +++ b/x-pack/plugins/apm/server/lib/service_map/get_service_anomalies.ts @@ -11,11 +11,7 @@ import { estypes } from '@elastic/elasticsearch'; import { ESSearchResponse } from '../../../../../../src/core/types/elasticsearch'; import { MlPluginSetup } from '../../../../ml/server'; import { PromiseReturnType } from '../../../../observability/typings/common'; -import { - getSeverity, - ML_ERRORS, - ML_TRANSACTION_LATENCY_DETECTOR_INDEX, -} from '../../../common/anomaly_detection'; +import { getSeverity, ML_ERRORS } from '../../../common/anomaly_detection'; import { ENVIRONMENT_ALL } from '../../../common/environment_filter_values'; import { getServiceHealthStatus } from '../../../common/service_health_status'; import { @@ -26,7 +22,6 @@ import { rangeQuery } from '../../../../observability/server'; import { withApmSpan } from '../../utils/with_apm_span'; import { getMlJobsWithAPMGroup } from '../anomaly_detection/get_ml_jobs_with_apm_group'; import { Setup } from '../helpers/setup_request'; -import { apmMlAnomalyQuery } from '../../../common/utils/apm_ml_anomaly_query'; export const DEFAULT_ANOMALIES: ServiceAnomaliesResponse = { mlJobIds: [], @@ -61,7 +56,7 @@ export async function getServiceAnomalies({ query: { bool: { filter: [ - ...apmMlAnomalyQuery(ML_TRANSACTION_LATENCY_DETECTOR_INDEX), + { terms: { result_type: ['model_plot', 'record'] } }, ...rangeQuery( Math.min(end - 30 * 60 * 1000, start), end, diff --git a/x-pack/plugins/apm/server/lib/transactions/get_anomaly_data/fetcher.ts b/x-pack/plugins/apm/server/lib/transactions/get_anomaly_data/fetcher.ts index a7357bbc1dd34..a61e0614f5b1a 100644 --- a/x-pack/plugins/apm/server/lib/transactions/get_anomaly_data/fetcher.ts +++ b/x-pack/plugins/apm/server/lib/transactions/get_anomaly_data/fetcher.ts @@ -12,8 +12,6 @@ import { rangeQuery } from '../../../../../observability/server'; import { asMutableArray } from '../../../../common/utils/as_mutable_array'; import { withApmSpan } from '../../../utils/with_apm_span'; import { Setup } from '../../helpers/setup_request'; -import { apmMlAnomalyQuery } from '../../../../common/utils/apm_ml_anomaly_query'; -import { ML_TRANSACTION_LATENCY_DETECTOR_INDEX } from '../../../../common/anomaly_detection'; export type ESResponse = Exclude< PromiseReturnType, @@ -42,7 +40,7 @@ export function anomalySeriesFetcher({ query: { bool: { filter: [ - ...apmMlAnomalyQuery(ML_TRANSACTION_LATENCY_DETECTOR_INDEX), + { terms: { result_type: ['model_plot', 'record'] } }, { term: { partition_field_value: serviceName } }, { term: { by_field_value: transactionType } }, ...rangeQuery(start, end, 'timestamp'), diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/manifest.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/manifest.json index 123232935df05..f8feaef3be5f8 100644 --- a/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/manifest.json +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/manifest.json @@ -1,29 +1,29 @@ { "id": "apm_transaction", "title": "APM", - "description": "Detect anomalies in transactions from your APM services for metric data.", + "description": "Detect anomalies in transactions from your APM services.", "type": "Transaction data", "logoFile": "logo.json", - "defaultIndexPattern": "apm-*-metric,metrics-apm*", + "defaultIndexPattern": "apm-*-transaction", "query": { "bool": { "filter": [ - { "term": { "processor.event": "metric" } }, - { "term": { "metricset.name": "transaction" } } + { "term": { "processor.event": "transaction" } }, + { "exists": { "field": "transaction.duration" } } ] } }, "jobs": [ { - "id": "apm_metrics", - "file": "apm_metrics.json" + "id": "high_mean_transaction_duration", + "file": "high_mean_transaction_duration.json" } ], "datafeeds": [ { - "id": "datafeed-apm_metrics", - "file": "datafeed_apm_metrics.json", - "job_id": "apm_metrics" + "id": "datafeed-high_mean_transaction_duration", + "file": "datafeed_high_mean_transaction_duration.json", + "job_id": "high_mean_transaction_duration" } ] } diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/apm_metrics.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/apm_metrics.json deleted file mode 100644 index d5092f3ffc553..0000000000000 --- a/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/apm_metrics.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "job_type": "anomaly_detector", - "groups": [ - "apm" - ], - "description": "Detects anomalies in transaction duration, throughput and error percentage for metric data.", - "analysis_config": { - "bucket_span": "15m", - "summary_count_field_name" : "doc_count", - "detectors" : [ - { - "detector_description" : "high duration by transaction type for an APM service", - "function" : "high_mean", - "field_name" : "transaction_duration", - "by_field_name" : "transaction.type", - "partition_field_name" : "service.name" - }, - { - "detector_description" : "transactions per minute for an APM service", - "function" : "mean", - "field_name" : "transactions_per_min", - "by_field_name" : "transaction.type", - "partition_field_name" : "service.name" - }, - { - "detector_description" : "percent failed for an APM service", - "function" : "high_mean", - "field_name" : "transaction_failure_percentage", - "by_field_name" : "transaction.type", - "partition_field_name" : "service.name" - } - ], - "influencers" : [ - "transaction.type", - "service.name" - ] - }, - "analysis_limits": { - "model_memory_limit": "32mb" - }, - "data_description": { - "time_field" : "@timestamp", - "time_format" : "epoch_ms" - }, - "model_plot_config": { - "enabled" : true, - "annotations_enabled" : true - }, - "results_index_name" : "custom-apm", - "custom_settings": { - "created_by": "ml-module-apm-transaction" - } -} diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/datafeed_apm_metrics.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/datafeed_apm_metrics.json deleted file mode 100644 index ba45582252cd7..0000000000000 --- a/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/datafeed_apm_metrics.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "job_id": "JOB_ID", - "indices": [ - "INDEX_PATTERN_NAME" - ], - "chunking_config" : { - "mode" : "off" - }, - "query": { - "bool": { - "filter": [ - { "term": { "processor.event": "metric" } }, - { "term": { "metricset.name": "transaction" } } - ] - } - }, - "aggregations" : { - "buckets" : { - "composite" : { - "size" : 5000, - "sources" : [ - { - "date" : { - "date_histogram" : { - "field" : "@timestamp", - "fixed_interval" : "90s" - } - } - }, - { - "transaction.type" : { - "terms" : { - "field" : "transaction.type" - } - } - }, - { - "service.name" : { - "terms" : { - "field" : "service.name" - } - } - } - ] - }, - "aggs" : { - "@timestamp" : { - "max" : { - "field" : "@timestamp" - } - }, - "transactions_per_min" : { - "rate" : { - "unit" : "minute" - } - }, - "transaction_duration" : { - "avg" : { - "field" : "transaction.duration.histogram" - } - }, - "error_count" : { - "filter" : { - "term" : { - "event.outcome" : "failure" - } - }, - "aggs" : { - "actual_error_count" : { - "value_count" : { - "field" : "event.outcome" - } - } - } - }, - "success_count" : { - "filter" : { - "term" : { - "event.outcome" : "success" - } - } - }, - "transaction_failure_percentage" : { - "bucket_script" : { - "buckets_path" : { - "failure_count" : "error_count>_count", - "success_count" : "success_count>_count" - }, - "script" : "if ((params.failure_count + params.success_count)==0){return 0;}else{return params.failure_count/(params.failure_count + params.success_count);}" - } - } - } - } - } -} diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/datafeed_high_mean_transaction_duration.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/datafeed_high_mean_transaction_duration.json new file mode 100644 index 0000000000000..d312577902f51 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/datafeed_high_mean_transaction_duration.json @@ -0,0 +1,14 @@ +{ + "job_id": "JOB_ID", + "indices": [ + "INDEX_PATTERN_NAME" + ], + "query": { + "bool": { + "filter": [ + { "term": { "processor.event": "transaction" } }, + { "exists": { "field": "transaction.duration.us" } } + ] + } + } +} diff --git a/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/high_mean_transaction_duration.json b/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/high_mean_transaction_duration.json new file mode 100644 index 0000000000000..77284cb275cd8 --- /dev/null +++ b/x-pack/plugins/ml/server/models/data_recognizer/modules/apm_transaction/ml/high_mean_transaction_duration.json @@ -0,0 +1,35 @@ +{ + "job_type": "anomaly_detector", + "groups": [ + "apm" + ], + "description": "Detect transaction duration anomalies across transaction types for your APM services.", + "analysis_config": { + "bucket_span": "15m", + "detectors": [ + { + "detector_description": "high duration by transaction type for an APM service", + "function": "high_mean", + "field_name": "transaction.duration.us", + "by_field_name": "transaction.type", + "partition_field_name": "service.name" + } + ], + "influencers": [ + "transaction.type", + "service.name" + ] + }, + "analysis_limits": { + "model_memory_limit": "32mb" + }, + "data_description": { + "time_field": "@timestamp" + }, + "model_plot_config": { + "enabled": true + }, + "custom_settings": { + "created_by": "ml-module-apm-transaction" + } +} diff --git a/x-pack/test/api_integration/apis/ml/modules/recognize_module.ts b/x-pack/test/api_integration/apis/ml/modules/recognize_module.ts index 00b820a025c8b..2742fbff294c0 100644 --- a/x-pack/test/api_integration/apis/ml/modules/recognize_module.ts +++ b/x-pack/test/api_integration/apis/ml/modules/recognize_module.ts @@ -44,7 +44,7 @@ export default ({ getService }: FtrProviderContext) => { user: USER.ML_POWERUSER, expected: { responseCode: 200, - moduleIds: ['apm_jsbase', 'apm_nodejs'], + moduleIds: ['apm_jsbase', 'apm_transaction', 'apm_nodejs'], }, }, { diff --git a/x-pack/test/api_integration/apis/ml/modules/setup_module.ts b/x-pack/test/api_integration/apis/ml/modules/setup_module.ts index 6ff6b8113cb1a..c4dd529ac14f5 100644 --- a/x-pack/test/api_integration/apis/ml/modules/setup_module.ts +++ b/x-pack/test/api_integration/apis/ml/modules/setup_module.ts @@ -187,11 +187,9 @@ export default ({ getService }: FtrProviderContext) => { dashboards: [] as string[], }, }, - // Set startDatafeed and estimateModelMemory to false for the APM transaction test - // until there is a new data set available with metric data. { testTitleSuffix: - 'for apm_transaction with prefix, startDatafeed false and estimateModelMemory false', + 'for apm_transaction with prefix, startDatafeed true and estimateModelMemory true', sourceDataArchive: 'x-pack/test/functional/es_archives/ml/module_apm', indexPattern: { name: 'ft_module_apm', timeField: '@timestamp' }, module: 'apm_transaction', @@ -199,14 +197,14 @@ export default ({ getService }: FtrProviderContext) => { requestBody: { prefix: 'pf5_', indexPatternName: 'ft_module_apm', - startDatafeed: false, - estimateModelMemory: false, + startDatafeed: true, + end: Date.now(), }, expected: { responseCode: 200, jobs: [ { - jobId: 'pf5_apm_metrics', + jobId: 'pf5_high_mean_transaction_duration', jobState: JOB_STATE.CLOSED, datafeedState: DATAFEED_STATE.STOPPED, }, From 402550c1654f8d6e0383440bba8e3db150499171 Mon Sep 17 00:00:00 2001 From: Giorgos Bamparopoulos Date: Fri, 15 Oct 2021 09:16:56 +0100 Subject: [PATCH 38/98] Update APM Plugin Routing and Linking (#115008) * Update client-side and server-side routing function names and files --- x-pack/plugins/apm/dev_docs/routing_and_linking.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/x-pack/plugins/apm/dev_docs/routing_and_linking.md b/x-pack/plugins/apm/dev_docs/routing_and_linking.md index 478de0081fca4..af22bcdbdfa11 100644 --- a/x-pack/plugins/apm/dev_docs/routing_and_linking.md +++ b/x-pack/plugins/apm/dev_docs/routing_and_linking.md @@ -6,15 +6,15 @@ This document describes routing in the APM plugin. ### Server-side -Route definitions for APM's server-side API are in the [server/routes directory](../server/routes). Routes are created with [the `createRoute` function](../server/routes/create_route.ts). Routes are added to the API in [the `createApmApi` function](../server/routes/create_apm_api.ts), which is initialized in the plugin `start` lifecycle method. +Route definitions for APM's server-side API are in the [server/routes directory](../server/routes). Routes are created with [the `createApmServerRoute` function](../server/routes/create_apm_server_route.ts). Routes are added to the API in [the `registerRoutes` function](../server/routes/register_routes.ts), which is initialized in the plugin `setup` lifecycle method. -The path and query string parameters are defined in the calls to `createRoute` with io-ts types, so that each route has its parameters type checked. +The path and query string parameters are defined in the calls to `createApmServerRoute` with io-ts types, so that each route has its parameters type checked. ### Client-side The client-side routing uses `@kbn/typed-react-router-config`, which is a wrapper around [React Router](https://reactrouter.com/) and [React Router Config](https://www.npmjs.com/package/react-router-config). Its goal is to provide a layer of high-fidelity types that allows us to parse and format URLs for routes while making sure the needed parameters are provided and/or available (typed and validated at runtime). The `history` object used by React Router is injected by the Kibana Platform. -Routes (and their parameters) are defined in [public/components/routing/apm_config.tsx](../public/components/routing/apm_config.tsx). +Routes (and their parameters) are defined in [public/components/routing/apm_route_config.tsx](../public/components/routing/apm_route_config.tsx). #### Parameter handling From 00db6023e6af7c69f1462738289f824a8dd67a64 Mon Sep 17 00:00:00 2001 From: Marco Vettorello Date: Fri, 15 Oct 2021 10:20:30 +0200 Subject: [PATCH 39/98] [deps] Renovate-bot default to draftPR and datavis reviewers (#114060) New renovate-bot PRs are created as draft PR for elastic-charts. The PR will now ping the whole datavis team. --- renovate.json5 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renovate.json5 b/renovate.json5 index 76923f01daba0..ab33ba7b844ee 100644 --- a/renovate.json5 +++ b/renovate.json5 @@ -37,9 +37,10 @@ { groupName: '@elastic/charts', packageNames: ['@elastic/charts'], - reviewers: ['markov00', 'nickofthyme'], + reviewers: ['team:datavis'], matchBaseBranches: ['master'], labels: ['release_note:skip', 'v8.0.0', 'v7.16.0', 'auto-backport'], + draftPR: true, enabled: true, }, { From 0fa440abad2592be442d88e557044dbfcdfc168a Mon Sep 17 00:00:00 2001 From: Alexey Antonov Date: Fri, 15 Oct 2021 12:01:42 +0300 Subject: [PATCH 40/98] [Vega] Replacing the 'interval' property should only happen for the date_histogram aggregation (#115001) --- .../public/data_model/es_query_parser.test.js | 16 ++++++++++++++-- .../vega/public/data_model/es_query_parser.ts | 8 ++++---- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/plugins/vis_types/vega/public/data_model/es_query_parser.test.js b/src/plugins/vis_types/vega/public/data_model/es_query_parser.test.js index bb3c0276f4cf9..214a23d2ee935 100644 --- a/src/plugins/vis_types/vega/public/data_model/es_query_parser.test.js +++ b/src/plugins/vis_types/vega/public/data_model/es_query_parser.test.js @@ -178,11 +178,23 @@ describe(`EsQueryParser.injectQueryContextVars`, () => { ); test( `%autointerval% = true`, - check({ interval: { '%autointerval%': true } }, { calendar_interval: `1h` }, ctxObj) + check( + { date_histogram: { interval: { '%autointerval%': true } } }, + { date_histogram: { calendar_interval: `1h` } }, + ctxObj + ) ); test( `%autointerval% = 10`, - check({ interval: { '%autointerval%': 10 } }, { fixed_interval: `3h` }, ctxObj) + check( + { date_histogram: { interval: { '%autointerval%': 10 } } }, + { date_histogram: { fixed_interval: `3h` } }, + ctxObj + ) + ); + test( + `histogram with interval`, + check({ histogram: { interval: 1 } }, { histogram: { interval: 1 } }, ctxObj) ); test(`%timefilter% = min`, check({ a: { '%timefilter%': 'min' } }, { a: rangeStart })); test(`%timefilter% = max`, check({ a: { '%timefilter%': 'max' } }, { a: rangeEnd })); diff --git a/src/plugins/vis_types/vega/public/data_model/es_query_parser.ts b/src/plugins/vis_types/vega/public/data_model/es_query_parser.ts index 134e82d676763..7f6ca05df3d7a 100644 --- a/src/plugins/vis_types/vega/public/data_model/es_query_parser.ts +++ b/src/plugins/vis_types/vega/public/data_model/es_query_parser.ts @@ -235,7 +235,8 @@ export class EsQueryParser { interval?: { '%autointerval%': true | number } | string; } >, - isQuery: boolean + isQuery: boolean, + key?: string ) { if (obj && typeof obj === 'object') { if (Array.isArray(obj)) { @@ -281,9 +282,8 @@ export class EsQueryParser { if (!subObj || typeof obj !== 'object') continue; // replace "interval" with ES acceptable fixed_interval / calendar_interval - if (prop === 'interval') { + if (prop === 'interval' && key === 'date_histogram') { let intervalString: string; - if (typeof subObj === 'string') { intervalString = subObj; } else if (subObj[AUTOINTERVAL]) { @@ -322,7 +322,7 @@ export class EsQueryParser { this._createRangeFilter(subObj); continue; case undefined: - this._injectContextVars(subObj, isQuery); + this._injectContextVars(subObj, isQuery, prop); continue; default: throw new Error( From c11b38de7bba8a805a7979ea9095858d580b22cf Mon Sep 17 00:00:00 2001 From: mgiota Date: Fri, 15 Oct 2021 11:07:47 +0200 Subject: [PATCH 41/98] [RAC] create functional tests for add to case (#114075) * [RAC] create functional tests for add to case * use observability test helpers for user creation * basic tests for add to case options * add two more cases * test case for clicking on add to new case button * remove unused expect statement * clicking on add to existing case should open a modal * move add to case functionality in a separate file * address comments in the PR review Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../cases/add_to_existing_case_button.tsx | 2 +- .../timeline/cases/add_to_new_case_button.tsx | 2 +- .../observability/alerts/add_to_case.ts | 75 +++++++++++++++ .../services/observability/alerts/common.ts | 1 + .../services/observability/alerts/index.ts | 4 +- .../apps/observability/alerts/add_to_case.ts | 92 +++++++++++++++++++ .../apps/observability/index.ts | 1 + 7 files changed, 174 insertions(+), 3 deletions(-) create mode 100644 x-pack/test/functional/services/observability/alerts/add_to_case.ts create mode 100644 x-pack/test/observability_functional/apps/observability/alerts/add_to_case.ts diff --git a/x-pack/plugins/timelines/public/components/actions/timeline/cases/add_to_existing_case_button.tsx b/x-pack/plugins/timelines/public/components/actions/timeline/cases/add_to_existing_case_button.tsx index af19a6b7cdb74..30181a96aa70b 100644 --- a/x-pack/plugins/timelines/public/components/actions/timeline/cases/add_to_existing_case_button.tsx +++ b/x-pack/plugins/timelines/public/components/actions/timeline/cases/add_to_existing_case_button.tsx @@ -32,7 +32,7 @@ const AddToCaseActionComponent: React.FC = ({ {userCanCrud && ( = ({ {userCanCrud && ( { + return await testSubjects.find(ADD_TO_EXISTING_CASE_SELECTOR); + }; + + const getAddToExistingCaseSelectorOrFail = async () => { + return await testSubjects.existOrFail(ADD_TO_EXISTING_CASE_SELECTOR); + }; + + const missingAddToExistingCaseSelectorOrFail = async () => { + return await testSubjects.missingOrFail(ADD_TO_EXISTING_CASE_SELECTOR); + }; + + const getAddToNewCaseSelector = async () => { + return await testSubjects.find(ADD_TO_NEW_CASE_SELECTOR); + }; + + const getAddToNewCaseSelectorOrFail = async () => { + return await testSubjects.existOrFail(ADD_TO_NEW_CASE_SELECTOR); + }; + + const missingAddToNewCaseSelectorOrFail = async () => { + return await testSubjects.missingOrFail(ADD_TO_NEW_CASE_SELECTOR); + }; + + const addToNewCaseButtonClick = async () => { + return await (await getAddToNewCaseSelector()).click(); + }; + + const addToExistingCaseButtonClick = async () => { + return await (await getAddToExistingCaseSelector()).click(); + }; + + const getCreateCaseFlyoutOrFail = async () => { + return await testSubjects.existOrFail(CREATE_CASE_FLYOUT); + }; + + const closeFlyout = async () => { + return await (await testSubjects.find('euiFlyoutCloseButton')).click(); + }; + + const getAddtoExistingCaseModalOrFail = async () => { + return await testSubjects.existOrFail(SELECT_CASE_MODAL); + }; + + return { + getAddToExistingCaseSelector, + getAddToExistingCaseSelectorOrFail, + missingAddToExistingCaseSelectorOrFail, + getAddToNewCaseSelector, + getAddToNewCaseSelectorOrFail, + missingAddToNewCaseSelectorOrFail, + getCreateCaseFlyoutOrFail, + closeFlyout, + addToNewCaseButtonClick, + addToExistingCaseButtonClick, + getAddtoExistingCaseModalOrFail, + }; +} diff --git a/x-pack/test/functional/services/observability/alerts/common.ts b/x-pack/test/functional/services/observability/alerts/common.ts index 7098fdec2a9d4..d5a2ce2a18c41 100644 --- a/x-pack/test/functional/services/observability/alerts/common.ts +++ b/x-pack/test/functional/services/observability/alerts/common.ts @@ -204,5 +204,6 @@ export function ObservabilityAlertsCommonProvider({ setWorkflowStatusFilter, submitQuery, typeInQueryBar, + openActionsMenuForRow, }; } diff --git a/x-pack/test/functional/services/observability/alerts/index.ts b/x-pack/test/functional/services/observability/alerts/index.ts index f373b0d75c543..f2b5173dfe5b0 100644 --- a/x-pack/test/functional/services/observability/alerts/index.ts +++ b/x-pack/test/functional/services/observability/alerts/index.ts @@ -7,15 +7,17 @@ import { ObservabilityAlertsPaginationProvider } from './pagination'; import { ObservabilityAlertsCommonProvider } from './common'; +import { ObservabilityAlertsAddToCaseProvider } from './add_to_case'; import { FtrProviderContext } from '../../../ftr_provider_context'; export function ObservabilityAlertsProvider(context: FtrProviderContext) { const common = ObservabilityAlertsCommonProvider(context); const pagination = ObservabilityAlertsPaginationProvider(context); - + const addToCase = ObservabilityAlertsAddToCaseProvider(context); return { common, pagination, + addToCase, }; } diff --git a/x-pack/test/observability_functional/apps/observability/alerts/add_to_case.ts b/x-pack/test/observability_functional/apps/observability/alerts/add_to_case.ts new file mode 100644 index 0000000000000..f29111f2cb66b --- /dev/null +++ b/x-pack/test/observability_functional/apps/observability/alerts/add_to_case.ts @@ -0,0 +1,92 @@ +/* + * 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. + */ + +import { FtrProviderContext } from '../../../ftr_provider_context'; + +export default ({ getService, getPageObjects }: FtrProviderContext) => { + const esArchiver = getService('esArchiver'); + const observability = getService('observability'); + const retry = getService('retry'); + + describe('Observability alerts / Add to case', function () { + this.tags('includeFirefox'); + + before(async () => { + await esArchiver.load('x-pack/test/functional/es_archives/observability/alerts'); + }); + + after(async () => { + await esArchiver.unload('x-pack/test/functional/es_archives/observability/alerts'); + }); + + describe('When user has all priviledges for cases', () => { + before(async () => { + await observability.users.setTestUserRole( + observability.users.defineBasicObservabilityRole({ + observabilityCases: ['all'], + logs: ['all'], + }) + ); + await observability.alerts.common.navigateToTimeWithData(); + }); + + after(async () => { + await observability.users.restoreDefaultTestUserRole(); + }); + + it('renders case options in the overflow menu', async () => { + await observability.alerts.common.openActionsMenuForRow(0); + await retry.try(async () => { + await observability.alerts.addToCase.getAddToExistingCaseSelectorOrFail(); + await observability.alerts.addToCase.getAddToNewCaseSelectorOrFail(); + }); + }); + + it('opens a flyout when Add to new case is clicked', async () => { + await observability.alerts.addToCase.addToNewCaseButtonClick(); + + await retry.try(async () => { + await observability.alerts.addToCase.getCreateCaseFlyoutOrFail(); + await observability.alerts.addToCase.closeFlyout(); + }); + }); + + it('opens a modal when Add to existing case is clicked', async () => { + await observability.alerts.common.openActionsMenuForRow(0); + + await retry.try(async () => { + await observability.alerts.addToCase.addToExistingCaseButtonClick(); + await observability.alerts.addToCase.getAddtoExistingCaseModalOrFail(); + }); + }); + }); + + describe('When user has read permissions for cases', () => { + before(async () => { + await observability.users.setTestUserRole( + observability.users.defineBasicObservabilityRole({ + observabilityCases: ['read'], + logs: ['all'], + }) + ); + await observability.alerts.common.navigateToTimeWithData(); + }); + + after(async () => { + await observability.users.restoreDefaultTestUserRole(); + }); + + it('does not render case options in the overflow menu', async () => { + await observability.alerts.common.openActionsMenuForRow(0); + await retry.try(async () => { + await observability.alerts.addToCase.missingAddToExistingCaseSelectorOrFail(); + await observability.alerts.addToCase.missingAddToNewCaseSelectorOrFail(); + }); + }); + }); + }); +}; diff --git a/x-pack/test/observability_functional/apps/observability/index.ts b/x-pack/test/observability_functional/apps/observability/index.ts index b163d4d6bb8d5..43e056bae65c0 100644 --- a/x-pack/test/observability_functional/apps/observability/index.ts +++ b/x-pack/test/observability_functional/apps/observability/index.ts @@ -15,5 +15,6 @@ export default function ({ loadTestFile }: FtrProviderContext) { loadTestFile(require.resolve('./alerts')); loadTestFile(require.resolve('./alerts/workflow_status')); loadTestFile(require.resolve('./alerts/pagination')); + loadTestFile(require.resolve('./alerts/add_to_case')); }); } From d19510535a4774a58ac37384ad0b09b99f821399 Mon Sep 17 00:00:00 2001 From: Ahmad Bamieh Date: Fri, 15 Oct 2021 12:09:19 +0300 Subject: [PATCH 42/98] [i18n] remove angular i18n and move the remains to monitoring plugin (#115003) --- .../external-plugin-localization.asciidoc | 21 --- package.json | 2 - packages/kbn-i18n/BUILD.bazel | 2 - packages/kbn-i18n/GUIDELINE.md | 57 ++----- packages/kbn-i18n/README.md | 92 ----------- packages/kbn-i18n/angular/package.json | 5 - .../__snapshots__/directive.test.ts.snap | 69 -------- .../kbn-i18n/src/angular/directive.test.ts | 150 ------------------ packages/kbn-i18n/src/angular/filter.test.ts | 46 ------ .../kbn-i18n/src/angular/provider.test.ts | 47 ------ packages/kbn-ui-shared-deps-src/src/entry.js | 1 - packages/kbn-ui-shared-deps-src/src/index.js | 1 - src/dev/i18n/README.md | 28 ---- x-pack/.i18nrc.json | 2 +- .../public/angular/angular_i18n}/directive.ts | 5 +- .../public/angular/angular_i18n}/filter.ts | 5 +- .../public/angular/angular_i18n}/index.ts | 5 +- .../public/angular/angular_i18n}/provider.ts | 7 +- .../monitoring/public/angular/app_modules.ts | 2 +- yarn.lock | 14 +- 20 files changed, 23 insertions(+), 538 deletions(-) delete mode 100644 packages/kbn-i18n/angular/package.json delete mode 100644 packages/kbn-i18n/src/angular/__snapshots__/directive.test.ts.snap delete mode 100644 packages/kbn-i18n/src/angular/directive.test.ts delete mode 100644 packages/kbn-i18n/src/angular/filter.test.ts delete mode 100644 packages/kbn-i18n/src/angular/provider.test.ts rename {packages/kbn-i18n/src/angular => x-pack/plugins/monitoring/public/angular/angular_i18n}/directive.ts (94%) rename {packages/kbn-i18n/src/angular => x-pack/plugins/monitoring/public/angular/angular_i18n}/filter.ts (71%) rename {packages/kbn-i18n/src/angular => x-pack/plugins/monitoring/public/angular/angular_i18n}/index.ts (71%) rename {packages/kbn-i18n/src/angular => x-pack/plugins/monitoring/public/angular/angular_i18n}/provider.ts (78%) diff --git a/docs/developer/plugin/external-plugin-localization.asciidoc b/docs/developer/plugin/external-plugin-localization.asciidoc index d30dec1a8f46b..656dff90fe0de 100644 --- a/docs/developer/plugin/external-plugin-localization.asciidoc +++ b/docs/developer/plugin/external-plugin-localization.asciidoc @@ -135,27 +135,6 @@ export const Component = () => { Full details are {kib-repo}tree/master/packages/kbn-i18n#react[here]. - - -[discrete] -==== i18n for Angular - -You are encouraged to use `i18n.translate()` by statically importing `i18n` from `@kbn/i18n` wherever possible in your Angular code. Angular wrappers use the translation `service` with the i18n engine under the hood. - -The translation directive has the following syntax: -["source","js"] ------------ - ------------ - -Full details are {kib-repo}tree/master/packages/kbn-i18n#angularjs[here]. - - [discrete] === Resources diff --git a/package.json b/package.json index f526f357ff347..9341ecd0bae35 100644 --- a/package.json +++ b/package.json @@ -489,7 +489,6 @@ "@testing-library/react-hooks": "^5.1.1", "@testing-library/user-event": "^13.1.1", "@types/angular": "^1.6.56", - "@types/angular-mocks": "^1.7.0", "@types/apidoc": "^0.22.3", "@types/archiver": "^5.1.0", "@types/babel__core": "^7.1.16", @@ -644,7 +643,6 @@ "@yarnpkg/lockfile": "^1.1.0", "abab": "^2.0.4", "aggregate-error": "^3.1.0", - "angular-mocks": "^1.7.9", "antlr4ts-cli": "^0.5.0-alpha.3", "apidoc": "^0.29.0", "apidoc-markdown": "^6.0.0", diff --git a/packages/kbn-i18n/BUILD.bazel b/packages/kbn-i18n/BUILD.bazel index 49d5603b2c516..256262bb8783b 100644 --- a/packages/kbn-i18n/BUILD.bazel +++ b/packages/kbn-i18n/BUILD.bazel @@ -27,7 +27,6 @@ filegroup( ) NPM_MODULE_EXTRA_FILES = [ - "angular/package.json", "react/package.json", "package.json", "GUIDELINE.md", @@ -47,7 +46,6 @@ TYPES_DEPS = [ "//packages/kbn-babel-preset", "@npm//intl-messageformat", "@npm//tslib", - "@npm//@types/angular", "@npm//@types/intl-relativeformat", "@npm//@types/jest", "@npm//@types/prop-types", diff --git a/packages/kbn-i18n/GUIDELINE.md b/packages/kbn-i18n/GUIDELINE.md index 806e799bd1106..7ffc4b078c79b 100644 --- a/packages/kbn-i18n/GUIDELINE.md +++ b/packages/kbn-i18n/GUIDELINE.md @@ -93,17 +93,6 @@ The long term plan is to rely on using `FormattedMessage` and `i18n.translate()` Currently, we support the following ReactJS `i18n` tools, but they will be removed in future releases: - Usage of `props.intl.formatmessage()` (where `intl` is passed to `props` by `injectI18n` HOC). -#### In AngularJS - -The long term plan is to rely on using `i18n.translate()` by statically importing `i18n` from the `@kbn/i18n` package. **Avoid using the `i18n` filter and the `i18n` service injected in controllers, directives, services.** - -- Call JS function `i18n.translate()` from the `@kbn/i18n` package. -- Use `i18nId` directive in template. - -Currently, we support the following AngluarJS `i18n` tools, but they will be removed in future releases: -- Usage of `i18n` service in controllers, directives, services by injecting it. -- Usage of `i18n` filter in template for attribute translation. Note: Use one-time binding ("{{:: ... }}") in filters wherever it's possible to prevent unnecessary expression re-evaluation. - #### In JavaScript - Use `i18n.translate()` in NodeJS or any other framework agnostic code, where `i18n` is the I18n engine from `@kbn/i18n` package. @@ -223,7 +212,6 @@ For example: - for button: ```js - @@ -232,11 +220,11 @@ For example: - for dropDown: ```js - +


, + />
@@ -19,6 +21,6 @@ Array [

If data is in your cluster, your monitoring dashboards will show up here.

-
, -] +

+
`; diff --git a/x-pack/plugins/monitoring/public/components/no_data/reasons/we_tried.js b/x-pack/plugins/monitoring/public/components/no_data/reasons/we_tried.js index 17e171451e3a3..37504f5842a74 100644 --- a/x-pack/plugins/monitoring/public/components/no_data/reasons/we_tried.js +++ b/x-pack/plugins/monitoring/public/components/no_data/reasons/we_tried.js @@ -5,13 +5,13 @@ * 2.0. */ -import React, { Fragment } from 'react'; +import React from 'react'; import { EuiText, EuiHorizontalRule, EuiTitle } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; export function WeTried() { return ( - +

- +

); } diff --git a/x-pack/test/functional/apps/monitoring/feature_controls/monitoring_security.ts b/x-pack/test/functional/apps/monitoring/feature_controls/monitoring_security.ts index 988bbdc621f5f..bf83892ce1934 100644 --- a/x-pack/test/functional/apps/monitoring/feature_controls/monitoring_security.ts +++ b/x-pack/test/functional/apps/monitoring/feature_controls/monitoring_security.ts @@ -13,6 +13,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { const security = getService('security'); const appsMenu = getService('appsMenu'); const PageObjects = getPageObjects(['common', 'security']); + const noData = getService('monitoringNoData'); describe('security', () => { before(async () => { @@ -103,5 +104,32 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { expect(navLinks).to.contain('Stack Monitoring'); }); }); + + describe('monitoring_user and kibana_admin roles', function () { + this.tags(['skipCloud']); + before(async () => { + await security.user.create('monitoring_kibana_admin_user', { + password: 'monitoring_user-password', + roles: ['monitoring_user', 'kibana_admin'], + full_name: 'monitoring user', + }); + + await PageObjects.security.login( + 'monitoring_kibana_admin_user', + 'monitoring_user-password' + ); + }); + + after(async () => { + await security.user.delete('monitoring_kibana_admin_user'); + }); + + it('denies enabling monitoring without enough permissions', async () => { + await PageObjects.common.navigateToApp('monitoring'); + await noData.isOnNoDataPage(); + await noData.clickSetupWithSelfMonitoring(); + expect(await noData.isOnNoDataPageMonitoringEnablementDenied()).to.be(true); + }); + }); }); } diff --git a/x-pack/test/functional/services/monitoring/no_data.js b/x-pack/test/functional/services/monitoring/no_data.js index 7b4410425dcfe..bd34c45c2d293 100644 --- a/x-pack/test/functional/services/monitoring/no_data.js +++ b/x-pack/test/functional/services/monitoring/no_data.js @@ -30,5 +30,13 @@ export function MonitoringNoDataProvider({ getService }) { const pageId = await retry.try(() => testSubjects.find('noDataContainer')); return pageId !== null; } + + async isOnNoDataPageMonitoringEnablementDenied() { + return testSubjects.exists('weTriedContainer'); + } + + async clickSetupWithSelfMonitoring() { + await testSubjects.click('useInternalCollection'); + } })(); } From 72dcc4638ba9a9d1cf45ff8cff3b054ec784326d Mon Sep 17 00:00:00 2001 From: Shahzad Date: Fri, 15 Oct 2021 15:50:27 +0200 Subject: [PATCH 53/98] [Exploratory view] Url filter wildcard (#114797) --- .../LocalUIFilters/SelectedFilters.tsx | 9 +- .../LocalUIFilters/selected_wildcards.tsx | 58 + .../URLSearch/SelectableUrlList.test.tsx | 127 - .../URLFilter/URLSearch/index.tsx | 190 +- .../{RenderOption.tsx => render_option.tsx} | 13 +- .../URLFilter/URLSearch/use_url_search.tsx | 56 + .../RumDashboard/hooks/useLocalUIFilters.ts | 1 + .../url_search/selectable_url_list.test.tsx | 111 + .../url_search/selectable_url_list.tsx} | 130 +- .../components/url_search/translations.ts | 34 + .../components/url_search/url_search.tsx | 231 + .../components/url_search/use_url_search.ts | 31 + .../configurations/lens_attributes.ts | 8 +- .../rum/kpi_over_time_config.ts | 5 +- .../hooks/use_series_filters.ts | 97 +- .../shared/exploratory_view/rtl_helpers.tsx | 6 + .../columns/selected_filters.tsx | 134 +- .../series_editor/columns/series_filter.tsx | 78 +- .../series_editor/use_filter_values.ts | 2 +- .../shared/exploratory_view/types.ts | 2 + .../utils/stringify_kueries.test.ts | 8 +- .../utils/stringify_kueries.ts | 27 +- .../public/components/shared/index.tsx | 13 + .../public/hooks/use_values_list.ts | 38 +- x-pack/plugins/observability/public/index.ts | 1 + .../translations/translations/ja-JP.json | 23389 ++++++++------- .../translations/translations/zh-CN.json | 23819 ++++++++-------- 27 files changed, 24591 insertions(+), 24027 deletions(-) create mode 100644 x-pack/plugins/apm/public/components/app/RumDashboard/LocalUIFilters/selected_wildcards.tsx delete mode 100644 x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/SelectableUrlList.test.tsx rename x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/{RenderOption.tsx => render_option.tsx} (82%) create mode 100644 x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/use_url_search.tsx create mode 100644 x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/selectable_url_list.test.tsx rename x-pack/plugins/{apm/public/components/app/RumDashboard/URLFilter/URLSearch/SelectableUrlList.tsx => observability/public/components/shared/exploratory_view/components/url_search/selectable_url_list.tsx} (63%) create mode 100644 x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/translations.ts create mode 100644 x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/url_search.tsx create mode 100644 x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/use_url_search.ts diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/LocalUIFilters/SelectedFilters.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/LocalUIFilters/SelectedFilters.tsx index 0dc3cbda261cc..ee0827c4d81e5 100644 --- a/x-pack/plugins/apm/public/components/app/RumDashboard/LocalUIFilters/SelectedFilters.tsx +++ b/x-pack/plugins/apm/public/components/app/RumDashboard/LocalUIFilters/SelectedFilters.tsx @@ -14,6 +14,7 @@ import { FilterValueLabel } from '../../../../../../observability/public'; import { FiltersUIHook } from '../hooks/useLocalUIFilters'; import { UxLocalUIFilterName } from '../../../../../common/ux_ui_filter'; import { IndexPattern } from '../../../../../../../../src/plugins/data/common'; +import { SelectedWildcards } from './selected_wildcards'; interface Props { indexPattern?: IndexPattern; @@ -34,15 +35,19 @@ export function SelectedFilters({ invertFilter, clearValues, }: Props) { - const { uxUiFilters } = useUrlParams(); + const { + uxUiFilters, + urlParams: { searchTerm }, + } = useUrlParams(); const { transactionUrl } = uxUiFilters; const urlValues = transactionUrl ?? []; const hasValues = filters.some((filter) => filter.value?.length > 0); - return indexPattern && (hasValues || urlValues.length > 0) ? ( + return indexPattern && (hasValues || urlValues.length > 0 || searchTerm) ? ( + {(filters ?? []).map(({ name, title, fieldName, excluded }) => ( {((uxUiFilters?.[name] ?? []) as string[]).map((value) => ( diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/LocalUIFilters/selected_wildcards.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/LocalUIFilters/selected_wildcards.tsx new file mode 100644 index 0000000000000..1bc0807bd2f71 --- /dev/null +++ b/x-pack/plugins/apm/public/components/app/RumDashboard/LocalUIFilters/selected_wildcards.tsx @@ -0,0 +1,58 @@ +/* + * 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. + */ + +import * as React from 'react'; +import { useCallback } from 'react'; +import { useHistory } from 'react-router-dom'; +import { FilterValueLabel } from '../../../../../../observability/public'; +import { useUrlParams } from '../../../../context/url_params_context/use_url_params'; +import { fromQuery, toQuery } from '../../../shared/Links/url_helpers'; +import { TRANSACTION_URL } from '../../../../../common/elasticsearch_fieldnames'; +import { IndexPattern } from '../../../../../../../../src/plugins/data_views/common'; + +interface Props { + indexPattern: IndexPattern; +} +export function SelectedWildcards({ indexPattern }: Props) { + const history = useHistory(); + + const { + urlParams: { searchTerm }, + } = useUrlParams(); + + const updateSearchTerm = useCallback( + (searchTermN: string) => { + const newQuery = { + ...toQuery(history.location.search), + searchTerm: searchTermN || undefined, + }; + if (!searchTermN) { + delete newQuery.searchTerm; + } + const newLocation = { + ...history.location, + search: fromQuery(newQuery), + }; + history.push(newLocation); + }, + [history] + ); + + return searchTerm ? ( + { + updateSearchTerm(''); + }} + invertFilter={({ negate }) => {}} + field={TRANSACTION_URL} + value={searchTerm} + negate={false} + label={'URL wildcard'} + /> + ) : null; +} diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/SelectableUrlList.test.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/SelectableUrlList.test.tsx deleted file mode 100644 index 0b6b3758ab4bb..0000000000000 --- a/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/SelectableUrlList.test.tsx +++ /dev/null @@ -1,127 +0,0 @@ -/* - * 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. - */ - -import React, { useState } from 'react'; -import { - fireEvent, - waitFor, - waitForElementToBeRemoved, - screen, -} from '@testing-library/react'; -import { __IntlProvider as IntlProvider } from '@kbn/i18n/react'; -import { createMemoryHistory } from 'history'; -import * as fetcherHook from '../../../../../hooks/use_fetcher'; -import { SelectableUrlList } from './SelectableUrlList'; -import { render } from '../../utils/test_helper'; -import { I18LABELS } from '../../translations'; - -describe('SelectableUrlList', () => { - jest.spyOn(fetcherHook, 'useFetcher').mockReturnValue({ - data: {}, - status: fetcherHook.FETCH_STATUS.SUCCESS, - refetch: jest.fn(), - }); - - const customHistory = createMemoryHistory({ - initialEntries: ['/?searchTerm=blog'], - }); - - function WrappedComponent() { - const [isPopoverOpen, setIsPopoverOpen] = useState(false); - return ( - - - - ); - } - - it('it uses search term value from url', () => { - const { getByDisplayValue } = render( - - - , - { customHistory } - ); - expect(getByDisplayValue('blog')).toBeInTheDocument(); - }); - - it('maintains focus on search input field', () => { - const { getByLabelText } = render( - - - , - { customHistory } - ); - - const input = getByLabelText(I18LABELS.filterByUrl); - fireEvent.click(input); - - expect(document.activeElement).toBe(input); - }); - - it('hides popover on escape', async () => { - const { getByText, getByLabelText, queryByText } = render( - , - { customHistory } - ); - - const input = getByLabelText(I18LABELS.filterByUrl); - fireEvent.click(input); - - // wait for title of popover to be present - await waitFor(() => { - expect(getByText(I18LABELS.getSearchResultsLabel(0))).toBeInTheDocument(); - screen.debug(); - }); - - // escape key - fireEvent.keyDown(input, { - key: 'Escape', - code: 'Escape', - keyCode: 27, - charCode: 27, - }); - - // wait for title of popover to be removed - await waitForElementToBeRemoved(() => - queryByText(I18LABELS.getSearchResultsLabel(0)) - ); - }); -}); diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/index.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/index.tsx index efecf02d25e81..7aa8d5d85e539 100644 --- a/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/index.tsx +++ b/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/index.tsx @@ -5,17 +5,16 @@ * 2.0. */ -import useDebounce from 'react-use/lib/useDebounce'; -import React, { useEffect, useState, FormEvent } from 'react'; -import { map } from 'lodash'; +import React, { useEffect, useState } from 'react'; +import { isEqual, map } from 'lodash'; +import { i18n } from '@kbn/i18n'; import { useUrlParams } from '../../../../../context/url_params_context/use_url_params'; -import { useFetcher } from '../../../../../hooks/use_fetcher'; import { I18LABELS } from '../../translations'; import { formatToSec } from '../../UXMetrics/KeyUXMetrics'; -import { SelectableUrlList } from './SelectableUrlList'; -import { UrlOption } from './RenderOption'; -import { useUxQuery } from '../../hooks/useUxQuery'; import { getPercentileLabel } from '../../UXMetrics/translations'; +import { SelectableUrlList } from '../../../../../../../observability/public'; +import { selectableRenderOptions, UrlOption } from './render_option'; +import { useUrlSearch } from './use_url_search'; interface Props { onChange: (value?: string[], excludedValue?: string[]) => void; @@ -38,6 +37,7 @@ const formatOptions = ( return urlItems.map((item) => ({ label: item.url, + title: item.url, key: item.url, meta: [ I18LABELS.pageViews + ': ' + item.count, @@ -55,124 +55,146 @@ const formatOptions = ( })); }; +const processItems = (items: UrlOption[]) => { + const includedItems = map( + items.filter(({ checked, isWildcard }) => checked === 'on' && !isWildcard), + 'label' + ); + + const excludedItems = map( + items.filter(({ checked, isWildcard }) => checked === 'off' && !isWildcard), + 'label' + ); + + const includedWildcards = map( + items.filter(({ checked, isWildcard }) => checked === 'on' && isWildcard), + 'title' + ); + + const excludedWildcards = map( + items.filter(({ checked, isWildcard }) => checked === 'off' && isWildcard), + 'title' + ); + + return { includedItems, excludedItems, includedWildcards, excludedWildcards }; +}; + +const getWildcardLabel = (wildcard: string) => { + return i18n.translate('xpack.apm.urlFilter.wildcard', { + defaultMessage: 'Use wildcard *{wildcard}*', + values: { wildcard }, + }); +}; + export function URLSearch({ onChange: onFilterChange, updateSearchTerm, }: Props) { - const { uxUiFilters, urlParams } = useUrlParams(); - - const { transactionUrl, transactionUrlExcluded, ...restFilters } = - uxUiFilters; + const { + uxUiFilters: { transactionUrl, transactionUrlExcluded }, + urlParams, + } = useUrlParams(); const { searchTerm, percentile } = urlParams; const [popoverIsOpen, setPopoverIsOpen] = useState(false); - const [searchValue, setSearchValue] = useState(searchTerm ?? ''); - - const [debouncedValue, setDebouncedValue] = useState(searchTerm ?? ''); + const [searchValue, setSearchValue] = useState(''); const [items, setItems] = useState([]); - useDebounce( - () => { - setSearchValue(debouncedValue); - }, - 250, - [debouncedValue] - ); - - const uxQuery = useUxQuery(); - - const { data, status } = useFetcher( - (callApmApi) => { - if (uxQuery && popoverIsOpen) { - return callApmApi({ - endpoint: 'GET /api/apm/rum-client/url-search', - params: { - query: { - ...uxQuery, - uiFilters: JSON.stringify(restFilters), - urlQuery: searchValue, - }, - }, - }); - } - return Promise.resolve(null); - }, - // eslint-disable-next-line react-hooks/exhaustive-deps - [uxQuery, searchValue, popoverIsOpen] - ); + const { data, status } = useUrlSearch({ query: searchValue, popoverIsOpen }); useEffect(() => { - setItems( - formatOptions( - data?.items ?? [], - transactionUrl, - transactionUrlExcluded, - percentile - ) + const newItems = formatOptions( + data?.items ?? [], + transactionUrl, + transactionUrlExcluded, + percentile ); - }, [data, percentile, transactionUrl, transactionUrlExcluded]); - - useEffect(() => { - if (searchTerm && searchValue === '') { - updateSearchTerm(''); + const wildCardLabel = searchValue || searchTerm; + + if (wildCardLabel) { + newItems.unshift({ + label: getWildcardLabel(wildCardLabel), + title: wildCardLabel, + isWildcard: true, + checked: searchTerm ? 'on' : undefined, + }); } - }, [searchValue, updateSearchTerm, searchTerm]); + setItems(newItems); + }, [ + data, + percentile, + searchTerm, + searchValue, + transactionUrl, + transactionUrlExcluded, + ]); const onChange = (updatedOptions: UrlOption[]) => { - const includedItems = map( - updatedOptions.filter((option) => option.checked === 'on'), - 'label' - ); - - const excludedItems = map( - updatedOptions.filter((option) => option.checked === 'off'), - 'label' - ); - setItems( - formatOptions(data?.items ?? [], includedItems, excludedItems, percentile) + updatedOptions.map((item) => { + const { isWildcard, checked } = item; + if (isWildcard && checked === 'off') { + return { + ...item, + checked: undefined, + }; + } + return item; + }) ); }; - const onInputChange = (e: FormEvent) => { - setDebouncedValue(e.currentTarget.value); + const onInputChange = (val: string) => { + setSearchValue(val); }; const isLoading = status !== 'success'; - const onTermChange = () => { + const onApply = () => { + const { includedItems, excludedItems } = processItems(items); + + onFilterChange(includedItems, excludedItems); + updateSearchTerm(searchValue); + + setSearchValue(''); }; - const onApply = () => { - const includedItems = map( - items.filter((option) => option.checked === 'on'), - 'label' - ); + const hasChanged = () => { + const { includedItems, excludedItems, includedWildcards } = + processItems(items); - const excludedItems = map( - items.filter((option) => option.checked === 'off'), - 'label' - ); + let isWildcardChanged = + (includedWildcards.length > 0 && !searchTerm) || + (includedWildcards.length === 0 && searchTerm); - onFilterChange(includedItems, excludedItems); + if (includedWildcards.length > 0) { + isWildcardChanged = includedWildcards[0] !== searchTerm; + } + + return ( + isWildcardChanged || + !isEqual(includedItems.sort(), (transactionUrl ?? []).sort()) || + !isEqual(excludedItems.sort(), (transactionUrlExcluded ?? []).sort()) + ); }; return ( Boolean(hasChanged())} /> ); } diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/RenderOption.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/render_option.tsx similarity index 82% rename from x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/RenderOption.tsx rename to x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/render_option.tsx index cc08d89008d0f..f5f5a04353c50 100644 --- a/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/RenderOption.tsx +++ b/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/render_option.tsx @@ -6,7 +6,6 @@ */ import React, { ReactNode } from 'react'; -import classNames from 'classnames'; import { EuiHighlight, EuiSelectableOption } from '@elastic/eui'; import styled from 'styled-components'; import euiLightVars from '@elastic/eui/dist/eui_theme_light.json'; @@ -27,19 +26,9 @@ const StyledListSpan = styled.span` `; export type UrlOption = { meta?: string[]; + title: string; } & EuiSelectableOption; -export const formatOptions = (options: EuiSelectableOption[]) => { - return options.map((item: EuiSelectableOption) => ({ - title: item.label, - ...item, - className: classNames( - 'euiSelectableTemplateSitewide__listItem', - item.className - ), - })); -}; - export function selectableRenderOptions( option: UrlOption, searchValue: string diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/use_url_search.tsx b/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/use_url_search.tsx new file mode 100644 index 0000000000000..64f51714ed66e --- /dev/null +++ b/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/use_url_search.tsx @@ -0,0 +1,56 @@ +/* + * 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. + */ + +import useDebounce from 'react-use/lib/useDebounce'; +import { useState } from 'react'; +import { useFetcher } from '../../../../../hooks/use_fetcher'; +import { useUxQuery } from '../../hooks/useUxQuery'; +import { useUrlParams } from '../../../../../context/url_params_context/use_url_params'; + +interface Props { + popoverIsOpen: boolean; + query: string; +} + +export const useUrlSearch = ({ popoverIsOpen, query }: Props) => { + const uxQuery = useUxQuery(); + + const { uxUiFilters } = useUrlParams(); + + const { transactionUrl, transactionUrlExcluded, ...restFilters } = + uxUiFilters; + + const [searchValue, setSearchValue] = useState(query ?? ''); + + useDebounce( + () => { + setSearchValue(query); + }, + 250, + [query] + ); + + return useFetcher( + (callApmApi) => { + if (uxQuery && popoverIsOpen) { + return callApmApi({ + endpoint: 'GET /api/apm/rum-client/url-search', + params: { + query: { + ...uxQuery, + uiFilters: JSON.stringify(restFilters), + urlQuery: searchValue, + }, + }, + }); + } + return Promise.resolve(null); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [uxQuery, searchValue, popoverIsOpen] + ); +}; diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/hooks/useLocalUIFilters.ts b/x-pack/plugins/apm/public/components/app/RumDashboard/hooks/useLocalUIFilters.ts index 3ac9ae3354ee6..28c9488d7c82c 100644 --- a/x-pack/plugins/apm/public/components/app/RumDashboard/hooks/useLocalUIFilters.ts +++ b/x-pack/plugins/apm/public/components/app/RumDashboard/hooks/useLocalUIFilters.ts @@ -81,6 +81,7 @@ export function useLocalUIFilters({ const clearValues = () => { const search = omit(toQuery(history.location.search), [ ...filterNames, + 'searchTerm', 'transactionUrl', ]); diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/selectable_url_list.test.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/selectable_url_list.test.tsx new file mode 100644 index 0000000000000..c93f985dd9f3f --- /dev/null +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/selectable_url_list.test.tsx @@ -0,0 +1,111 @@ +/* + * 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. + */ + +import React, { useState } from 'react'; +import { fireEvent, waitFor, waitForElementToBeRemoved } from '@testing-library/react'; +import { createMemoryHistory } from 'history'; +import * as fetcherHook from '../../../../../hooks/use_fetcher'; +import { SelectableUrlList } from './selectable_url_list'; +import { I18LABELS } from './translations'; +import { render } from '../../rtl_helpers'; + +describe('SelectableUrlList', () => { + jest.spyOn(fetcherHook, 'useFetcher').mockReturnValue({ + data: {}, + status: fetcherHook.FETCH_STATUS.SUCCESS, + refetch: jest.fn(), + }); + + const customHistory = createMemoryHistory({ + initialEntries: ['/?searchTerm=blog'], + }); + + function WrappedComponent() { + const [isPopoverOpen, setIsPopoverOpen] = useState(false); + return ( + true} + /> + ); + } + + it('it uses search term value from url', () => { + const { getByDisplayValue } = render( + true} + />, + { history: customHistory } + ); + expect(getByDisplayValue('blog')).toBeInTheDocument(); + }); + + it('maintains focus on search input field', () => { + const { getByLabelText } = render( + true} + />, + { history: customHistory } + ); + + const input = getByLabelText(I18LABELS.filterByUrl); + fireEvent.click(input); + + expect(document.activeElement).toBe(input); + }); + + it('hides popover on escape', async () => { + const { getByText, getByLabelText, queryByText } = render(, { + history: customHistory, + }); + + const input = getByLabelText(I18LABELS.filterByUrl); + fireEvent.click(input); + + // wait for title of popover to be present + await waitFor(() => { + expect(getByText(I18LABELS.getSearchResultsLabel(0))).toBeInTheDocument(); + }); + + // escape key + fireEvent.keyDown(input, { + key: 'Escape', + code: 'Escape', + keyCode: 27, + charCode: 27, + }); + + // wait for title of popover to be removed + await waitForElementToBeRemoved(() => queryByText(I18LABELS.getSearchResultsLabel(0))); + }); +}); diff --git a/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/SelectableUrlList.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/selectable_url_list.tsx similarity index 63% rename from x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/SelectableUrlList.tsx rename to x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/selectable_url_list.tsx index 17195691ce028..9bc8c5821db77 100644 --- a/x-pack/plugins/apm/public/components/app/RumDashboard/URLFilter/URLSearch/SelectableUrlList.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/selectable_url_list.tsx @@ -6,12 +6,13 @@ */ import React, { - FormEvent, SetStateAction, useRef, useState, KeyboardEvent, useEffect, + ReactNode, + FormEventHandler, } from 'react'; import { EuiFlexGroup, @@ -23,71 +24,59 @@ import { EuiSelectableMessage, EuiPopoverFooter, EuiButton, - EuiText, - EuiIcon, - EuiBadge, EuiButtonIcon, + EuiSelectableOption, } from '@elastic/eui'; -import { FormattedMessage } from '@kbn/i18n/react'; import { i18n } from '@kbn/i18n'; -import styled from 'styled-components'; -import euiLightVars from '@elastic/eui/dist/eui_theme_light.json'; -import euiDarkVars from '@elastic/eui/dist/eui_theme_dark.json'; import useEvent from 'react-use/lib/useEvent'; -import { - formatOptions, - selectableRenderOptions, - UrlOption, -} from './RenderOption'; -import { I18LABELS } from '../../translations'; -import { useUiSetting$ } from '../../../../../../../../../src/plugins/kibana_react/public'; +import classNames from 'classnames'; +import { I18LABELS } from './translations'; -const StyledRow = styled.div<{ - darkMode: boolean; -}>` - text-align: center; - padding: 8px 0px; - background-color: ${(props) => - props.darkMode - ? euiDarkVars.euiPageBackgroundColor - : euiLightVars.euiPageBackgroundColor}; - border-bottom: 1px solid - ${(props) => - props.darkMode - ? euiDarkVars.euiColorLightestShade - : euiLightVars.euiColorLightestShade}; -`; +export type UrlOption = { + meta?: string[]; + isNewWildcard?: boolean; + isWildcard?: boolean; + title: string; +} & EuiSelectableOption; -interface Props { +export interface SelectableUrlListProps { data: { items: UrlOption[]; total?: number; }; loading: boolean; - onInputChange: (e: FormEvent) => void; - onTermChange: () => void; - onApply: () => void; - onChange: (updatedOptions: UrlOption[]) => void; + rowHeight?: number; + onInputChange: (val: string) => void; + onSelectionApply: () => void; + onSelectionChange: (updatedOptions: UrlOption[]) => void; searchValue: string; popoverIsOpen: boolean; initialValue?: string; setPopoverIsOpen: React.Dispatch>; + renderOption?: (option: UrlOption, searchValue: string) => ReactNode; + hasChanged: () => boolean; } - +export const formatOptions = (options: EuiSelectableOption[]) => { + return options.map((item: EuiSelectableOption) => ({ + title: item.label, + ...item, + className: classNames('euiSelectableTemplateSitewide__listItem', item.className), + })); +}; export function SelectableUrlList({ data, loading, onInputChange, - onTermChange, - onChange, - onApply, + onSelectionChange, + onSelectionApply, searchValue, popoverIsOpen, setPopoverIsOpen, initialValue, -}: Props) { - const [darkMode] = useUiSetting$('theme:darkMode'); - + renderOption, + rowHeight, + hasChanged, +}: SelectableUrlListProps) { const [searchRef, setSearchRef] = useState(null); const titleRef = useRef(null); @@ -96,8 +85,7 @@ export function SelectableUrlList({ const onEnterKey = (evt: KeyboardEvent) => { if (evt.key.toLowerCase() === 'enter') { - onTermChange(); - onApply(); + onSelectionApply(); setPopoverIsOpen(false); } }; @@ -109,8 +97,8 @@ export function SelectableUrlList({ } }; - const onSearchInput = (e: React.FormEvent) => { - onInputChange(e); + const onSearchInput: FormEventHandler = (e) => { + onInputChange((e.target as HTMLInputElement).value); setPopoverIsOpen(true); }; @@ -123,14 +111,11 @@ export function SelectableUrlList({ useEvent('escape', () => setPopoverIsOpen(false), searchRef); useEffect(() => { - if (searchRef && initialValue) { - searchRef.value = initialValue; + if (searchRef && searchRef.value !== searchValue) { + searchRef.value = searchValue; + searchRef.dispatchEvent(new Event('change')); } - - // only want to call it at initial render to set value - // coming from initial value/url - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [searchRef]); + }, [searchRef, searchValue]); const loadingMessage = ( @@ -161,7 +146,7 @@ export function SelectableUrlList({ closePopover()} - aria-label={i18n.translate('xpack.apm.csm.search.url.close', { + aria-label={i18n.translate('xpack.observability.search.url.close', { defaultMessage: 'Close', })} iconType={'cross'} @@ -175,10 +160,9 @@ export function SelectableUrlList({ return ( {(list, search) => ( - {searchValue && ( - - - {searchValue}, - icon: ( - - Enter - - ), - }} - /> - - - )} {list} @@ -242,12 +209,12 @@ export function SelectableUrlList({ fill size="s" onClick={() => { - onTermChange(); - onApply(); + onSelectionApply(); closePopover(); }} + isDisabled={!hasChanged()} > - {i18n.translate('xpack.apm.apply.label', { + {i18n.translate('xpack.observability.apply.label', { defaultMessage: 'Apply', })} @@ -260,3 +227,6 @@ export function SelectableUrlList({ ); } + +// eslint-disable-next-line import/no-default-export +export default SelectableUrlList; diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/translations.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/translations.ts new file mode 100644 index 0000000000000..7a82780836641 --- /dev/null +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/translations.ts @@ -0,0 +1,34 @@ +/* + * 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. + */ + +import { i18n } from '@kbn/i18n'; + +export const I18LABELS = { + filterByUrl: i18n.translate('xpack.observability.filters.filterByUrl', { + defaultMessage: 'Filter by URL', + }), + getSearchResultsLabel: (total: number) => + i18n.translate('xpack.observability.filters.searchResults', { + defaultMessage: '{total} Search results', + values: { total }, + }), + topPages: i18n.translate('xpack.observability.filters.topPages', { + defaultMessage: 'Top pages', + }), + select: i18n.translate('xpack.observability.filters.select', { + defaultMessage: 'Select', + }), + url: i18n.translate('xpack.observability.filters.url', { + defaultMessage: 'Url', + }), + loadingResults: i18n.translate('xpack.observability.filters.url.loadingResults', { + defaultMessage: 'Loading results', + }), + noResults: i18n.translate('xpack.observability.filters.url.noResults', { + defaultMessage: 'No results available', + }), +}; diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/url_search.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/url_search.tsx new file mode 100644 index 0000000000000..00652bf50cf93 --- /dev/null +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/url_search.tsx @@ -0,0 +1,231 @@ +/* + * 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. + */ + +import React, { useEffect, useState } from 'react'; +import { isEqual, map } from 'lodash'; +import { i18n } from '@kbn/i18n'; +import { SelectableUrlList, UrlOption } from './selectable_url_list'; +import { SeriesConfig, SeriesUrl, UrlFilter } from '../../types'; +import { useUrlSearch } from './use_url_search'; +import { useSeriesFilters } from '../../hooks/use_series_filters'; +import { TRANSACTION_URL } from '../../configurations/constants/elasticsearch_fieldnames'; + +interface Props { + seriesId: number; + seriesConfig: SeriesConfig; + series: SeriesUrl; +} + +const processSelectedItems = (items: UrlOption[]) => { + const urlItems = items.filter(({ isWildcard }) => !isWildcard); + + const wildcardItems = items.filter(({ isWildcard }) => isWildcard); + + const includedItems = map( + urlItems.filter((option) => option.checked === 'on'), + 'label' + ); + + const excludedItems = map( + urlItems.filter((option) => option.checked === 'off'), + 'label' + ); + + // for wild cards we use title since label contains extra information + const includedWildcards = map( + wildcardItems.filter((option) => option.checked === 'on'), + 'title' + ); + + // for wild cards we use title since label contains extra information + const excludedWildcards = map( + wildcardItems.filter((option) => option.checked === 'off'), + 'title' + ); + + return { includedItems, excludedItems, includedWildcards, excludedWildcards }; +}; + +const getWildcardLabel = (wildcard: string) => { + return i18n.translate('xpack.observability.urlFilter.wildcard', { + defaultMessage: 'Use wildcard *{wildcard}*', + values: { wildcard }, + }); +}; + +export function URLSearch({ series, seriesConfig, seriesId }: Props) { + const [popoverIsOpen, setPopoverIsOpen] = useState(false); + const [query, setQuery] = useState(''); + + const [items, setItems] = useState([]); + + const { values, loading } = useUrlSearch({ + query, + series, + seriesConfig, + seriesId, + }); + + useEffect(() => { + const queryLabel = getWildcardLabel(query); + const currFilter: UrlFilter | undefined = (series.filters ?? []).find( + ({ field }) => field === TRANSACTION_URL + ); + + const { + wildcards = [], + notWildcards = [], + values: currValues = [], + notValues: currNotValues = [], + } = currFilter ?? { field: TRANSACTION_URL }; + + setItems((prevItems) => { + const { includedItems, excludedItems } = processSelectedItems(prevItems); + + const newItems: UrlOption[] = (values ?? []).map((item) => { + if ( + includedItems.includes(item.label) || + wildcards.includes(item.label) || + currValues.includes(item.label) + ) { + return { ...item, checked: 'on', title: item.label }; + } + if ( + excludedItems.includes(item.label) || + notWildcards.includes(item.label) || + currNotValues.includes(item.label) + ) { + return { ...item, checked: 'off', title: item.label, ...item }; + } + return { ...item, title: item.label, checked: undefined }; + }); + + wildcards.forEach((wildcard) => { + newItems.unshift({ + title: wildcard, + label: getWildcardLabel(wildcard), + isWildcard: true, + checked: 'on', + }); + }); + + notWildcards.forEach((wildcard) => { + newItems.unshift({ + title: wildcard, + label: getWildcardLabel(wildcard), + isWildcard: true, + checked: 'off', + }); + }); + + let queryItem: UrlOption | undefined = prevItems.find(({ isNewWildcard }) => isNewWildcard); + if (query) { + if (!queryItem) { + queryItem = { + title: query, + label: queryLabel, + isNewWildcard: true, + isWildcard: true, + }; + newItems.unshift(queryItem); + } + + return [{ ...queryItem, label: queryLabel, title: query }, ...newItems]; + } + + return newItems; + }); + // we don't want to add series in the dependency, for that we have an extra side effect below + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [values, loading, query]); + + useEffect(() => { + const currFilter: UrlFilter | undefined = (series.filters ?? []).find( + ({ field }) => field === TRANSACTION_URL + ); + + const { + wildcards = [], + notWildcards = [], + values: currValues = [], + notValues: currNotValues = [], + } = currFilter ?? { field: TRANSACTION_URL }; + + setItems((prevItems) => { + const newItems: UrlOption[] = (prevItems ?? []).map((item) => { + if (currValues.includes(item.label) || wildcards.includes(item.title)) { + return { ...item, checked: 'on' }; + } + + if (currNotValues.includes(item.label) || notWildcards.includes(item.title)) { + return { ...item, checked: 'off' }; + } + return { ...item, checked: undefined }; + }); + + return newItems; + }); + }, [series]); + + const onSelectionChange = (updatedOptions: UrlOption[]) => { + setItems(updatedOptions); + }; + + const { replaceFilter } = useSeriesFilters({ seriesId, series }); + + const onSelectionApply = () => { + const { includedItems, excludedItems, includedWildcards, excludedWildcards } = + processSelectedItems(items); + + replaceFilter({ + field: TRANSACTION_URL, + values: includedItems, + notValues: excludedItems, + wildcards: includedWildcards, + notWildcards: excludedWildcards, + }); + + setQuery(''); + setPopoverIsOpen(false); + }; + + const hasChanged = () => { + const { includedItems, excludedItems, includedWildcards, excludedWildcards } = + processSelectedItems(items); + const currFilter: UrlFilter | undefined = (series.filters ?? []).find( + ({ field }) => field === TRANSACTION_URL + ); + + const { + wildcards = [], + notWildcards = [], + values: currValues = [], + notValues: currNotValues = [], + } = currFilter ?? { field: TRANSACTION_URL }; + + return ( + !isEqual(includedItems.sort(), currValues.sort()) || + !isEqual(excludedItems.sort(), currNotValues.sort()) || + !isEqual(wildcards.sort(), includedWildcards.sort()) || + !isEqual(notWildcards.sort(), excludedWildcards.sort()) + ); + }; + + return ( + setQuery(val)} + data={{ items, total: items.length }} + onSelectionChange={onSelectionChange} + searchValue={query} + popoverIsOpen={popoverIsOpen} + setPopoverIsOpen={setPopoverIsOpen} + onSelectionApply={onSelectionApply} + hasChanged={hasChanged} + /> + ); +} diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/use_url_search.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/use_url_search.ts new file mode 100644 index 0000000000000..da99720fe94bb --- /dev/null +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/components/url_search/use_url_search.ts @@ -0,0 +1,31 @@ +/* + * 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. + */ + +import { SeriesConfig, SeriesUrl } from '../../types'; +import { TRANSACTION_URL } from '../../configurations/constants/elasticsearch_fieldnames'; +import { useFilterValues } from '../../series_editor/use_filter_values'; + +interface Props { + query?: string; + seriesId: number; + series: SeriesUrl; + seriesConfig: SeriesConfig; +} +export const useUrlSearch = ({ series, query, seriesId, seriesConfig }: Props) => { + const { values, loading } = useFilterValues( + { + series, + seriesId, + field: TRANSACTION_URL, + baseFilters: seriesConfig.baseFilters, + label: seriesConfig.labels[TRANSACTION_URL], + }, + query + ); + + return { values, loading }; +}; diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/lens_attributes.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/lens_attributes.ts index e3dab3c4e91f0..38c9ecc06491d 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/lens_attributes.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/lens_attributes.ts @@ -561,14 +561,14 @@ export class LensAttributes { } }); - const rFilters = urlFiltersToKueryString(filters ?? []); + const urlFilters = urlFiltersToKueryString(filters ?? []); if (!baseFilters) { - return rFilters; + return urlFilters; } - if (!rFilters) { + if (!urlFilters) { return baseFilters; } - return `${rFilters} and ${baseFilters}`; + return `${urlFilters} and ${baseFilters}`; } getTimeShift(mainLayerConfig: LayerConfig, layerConfig: LayerConfig, index: number) { diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/rum/kpi_over_time_config.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/rum/kpi_over_time_config.ts index 000e50d7b3a52..e78a15ed66ea4 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/rum/kpi_over_time_config.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/configurations/rum/kpi_over_time_config.ts @@ -64,10 +64,7 @@ export function getKPITrendsLensConfig({ indexPattern }: ConfigProps): SeriesCon ], hasOperationType: false, filterFields: [ - { - field: TRANSACTION_URL, - isNegated: false, - }, + TRANSACTION_URL, USER_AGENT_OS, CLIENT_GEO_COUNTRY_NAME, USER_AGENT_DEVICE, diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/hooks/use_series_filters.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/hooks/use_series_filters.ts index f2a6130cdc59d..0cce7d17cf2fd 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/hooks/use_series_filters.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/hooks/use_series_filters.ts @@ -5,6 +5,7 @@ * 2.0. */ +import { concat } from 'lodash'; import { useSeriesStorage } from './use_series_storage'; import { SeriesUrl, UrlFilter } from '../types'; @@ -12,6 +13,8 @@ export interface UpdateFilter { field: string; value: string | string[]; negate?: boolean; + wildcards?: string[]; + isWildcard?: boolean; } export const useSeriesFilters = ({ seriesId, series }: { seriesId: number; series: SeriesUrl }) => { @@ -19,16 +22,60 @@ export const useSeriesFilters = ({ seriesId, series }: { seriesId: number; serie const filters = series.filters ?? []; - const removeFilter = ({ field, value, negate }: UpdateFilter) => { + const replaceFilter = ({ + field, + values, + notValues, + wildcards, + notWildcards, + }: { + field: string; + values: string[]; + notValues: string[]; + wildcards?: string[]; + notWildcards?: string[]; + }) => { + const currFilter: UrlFilter | undefined = filters.find(({ field: fd }) => field === fd) ?? { + field, + }; + + currFilter.notValues = notValues.length > 0 ? notValues : undefined; + currFilter.values = values.length > 0 ? values : undefined; + + currFilter.wildcards = wildcards; + currFilter.notWildcards = notWildcards; + + const otherFilters = filters.filter(({ field: fd }) => fd !== field); + + if (concat(values, notValues, wildcards, notWildcards).length > 0) { + setSeries(seriesId, { ...series, filters: [...otherFilters, currFilter] }); + } else { + setSeries(seriesId, { ...series, filters: otherFilters }); + } + }; + + const removeFilter = ({ field, value, negate, isWildcard }: UpdateFilter) => { const filtersN = filters .map((filter) => { if (filter.field === field) { if (negate) { + if (isWildcard) { + const notWildcardsN = filter.notWildcards?.filter((val) => + value instanceof Array ? !value.includes(val) : val !== value + ); + return { ...filter, notWildcards: notWildcardsN }; + } const notValuesN = filter.notValues?.filter((val) => value instanceof Array ? !value.includes(val) : val !== value ); return { ...filter, notValues: notValuesN }; } else { + if (isWildcard) { + const wildcardsN = filter.wildcards?.filter((val) => + value instanceof Array ? !value.includes(val) : val !== value + ); + return { ...filter, wildcards: wildcardsN }; + } const valuesN = filter.values?.filter((val) => value instanceof Array ? !value.includes(val) : val !== value ); @@ -38,7 +85,13 @@ export const useSeriesFilters = ({ seriesId, series }: { seriesId: number; serie return filter; }) - .filter(({ values = [], notValues = [] }) => values.length > 0 || notValues.length > 0); + .filter( + ({ values = [], notValues = [], wildcards = [], notWildcards = [] }) => + values.length > 0 || + notValues.length > 0 || + wildcards.length > 0 || + notWildcards.length > 0 + ); setSeries(seriesId, { ...series, filters: filtersN }); }; @@ -49,6 +102,7 @@ export const useSeriesFilters = ({ seriesId, series }: { seriesId: number; serie } else { currFilter.values = value instanceof Array ? value : [value]; } + if (filters.length === 0) { setSeries(seriesId, { ...series, filters: [currFilter] }); } else { @@ -59,7 +113,7 @@ export const useSeriesFilters = ({ seriesId, series }: { seriesId: number; serie } }; - const updateFilter = ({ field, value, negate }: UpdateFilter) => { + const updateFilter = ({ field, value, negate, wildcards }: UpdateFilter) => { const currFilter: UrlFilter | undefined = filters.find(({ field: fd }) => field === fd) ?? { field, }; @@ -89,25 +143,40 @@ export const useSeriesFilters = ({ seriesId, series }: { seriesId: number; serie } } - currFilter.notValues = notValues.length > 0 ? notValues : undefined; - currFilter.values = values.length > 0 ? values : undefined; + replaceFilter({ field, values, notValues, wildcards }); + }; - const otherFilters = filters.filter(({ field: fd }) => fd !== field); + const setFilter = ({ field, value, negate, wildcards }: UpdateFilter) => { + const currFilter: UrlFilter | undefined = filters.find(({ field: fd }) => field === fd); - if (notValues.length > 0 || values.length > 0) { - setSeries(seriesId, { ...series, filters: [...otherFilters, currFilter] }); + if (!currFilter) { + addFilter({ field, value, negate, wildcards }); } else { - setSeries(seriesId, { ...series, filters: otherFilters }); + updateFilter({ field, value, negate, wildcards }); } }; - const setFilter = ({ field, value, negate }: UpdateFilter) => { - const currFilter: UrlFilter | undefined = filters.find(({ field: fd }) => field === fd); + const setFiltersWildcard = ({ field, wildcards }: { field: string; wildcards: string[] }) => { + let currFilter: UrlFilter | undefined = filters.find(({ field: fd }) => field === fd); if (!currFilter) { - addFilter({ field, value, negate }); + currFilter = { field, wildcards }; + + if (filters.length === 0) { + setSeries(seriesId, { ...series, filters: [currFilter] }); + } else { + setSeries(seriesId, { + ...series, + filters: [currFilter, ...filters.filter((ft) => ft.field !== field)], + }); + } } else { - updateFilter({ field, value, negate }); + replaceFilter({ + field, + values: currFilter.values ?? [], + notValues: currFilter.notValues ?? [], + wildcards, + }); } }; @@ -115,5 +184,5 @@ export const useSeriesFilters = ({ seriesId, series }: { seriesId: number; serie updateFilter({ field, value, negate: !negate }); }; - return { invertFilter, setFilter, removeFilter }; + return { invertFilter, setFilter, removeFilter, replaceFilter, setFiltersWildcard }; }; diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/rtl_helpers.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/rtl_helpers.tsx index 48a22f91eb7f6..efca1152e175d 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/rtl_helpers.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/rtl_helpers.tsx @@ -307,10 +307,14 @@ export function mockUseSeriesFilter() { const removeFilter = jest.fn(); const invertFilter = jest.fn(); const setFilter = jest.fn(); + const replaceFilter = jest.fn(); + const setFiltersWildcard = jest.fn(); const spy = jest.spyOn(useSeriesFilterHook, 'useSeriesFilters').mockReturnValue({ removeFilter, invertFilter, setFilter, + replaceFilter, + setFiltersWildcard, }); return { @@ -318,6 +322,8 @@ export function mockUseSeriesFilter() { removeFilter, invertFilter, setFilter, + replaceFilter, + setFiltersWildcard, }; } diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/columns/selected_filters.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/columns/selected_filters.tsx index 803318aff9f32..5bba0b9dfb3cd 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/columns/selected_filters.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/columns/selected_filters.tsx @@ -26,7 +26,7 @@ export function SelectedFilters({ seriesId, series, seriesConfig }: Props) { const filters: UrlFilter[] = series.filters ?? []; - const { removeFilter } = useSeriesFilters({ seriesId, series }); + const { removeFilter, replaceFilter } = useSeriesFilters({ seriesId, series }); const { indexPattern } = useAppIndexPatternContext(series.dataType); @@ -34,49 +34,99 @@ export function SelectedFilters({ seriesId, series, seriesConfig }: Props) { return null; } + const btnProps = { + seriesId, + series, + indexPattern, + }; + return ( <> - - {filters.map(({ field, values, notValues }) => ( - - {(values ?? []).length > 0 && ( - - { - values?.forEach((val) => { - removeFilter({ field, value: val, negate: false }); - }); - }} - negate={false} - indexPattern={indexPattern} - /> - - )} - {(notValues ?? []).length > 0 && ( - - { - values?.forEach((val) => { - removeFilter({ field, value: val, negate: false }); - }); - }} - indexPattern={indexPattern} - /> - - )} - - ))} + + {filters.map( + ({ field, values = [], notValues = [], wildcards = [], notWildcards = [] }) => ( + + {values.length > 0 && ( + + { + replaceFilter({ + field, + values: [], + notValues, + wildcards, + notWildcards, + }); + }} + negate={false} + {...btnProps} + /> + + )} + {notValues.length > 0 && ( + + { + replaceFilter({ + field, + notValues: [], + values, + wildcards, + notWildcards, + }); + }} + {...btnProps} + /> + + )} + {wildcards.length > 0 && ( + + { + wildcards?.forEach((val) => { + removeFilter({ field, value: val, negate: false, isWildcard: true }); + }); + }} + {...btnProps} + /> + + )} + {notWildcards.length > 0 && ( + + { + notWildcards?.forEach((val) => { + removeFilter({ field, value: val, negate: true, isWildcard: true }); + }); + }} + {...btnProps} + /> + + )} + + ) + )} {(series.filters ?? []).length > 0 && ( diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/columns/series_filter.tsx b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/columns/series_filter.tsx index fe02bdf305fb2..d3efcfec6b1e9 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/columns/series_filter.tsx +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/columns/series_filter.tsx @@ -6,12 +6,14 @@ */ import React from 'react'; -import { EuiFilterGroup, EuiSpacer } from '@elastic/eui'; +import { EuiFilterGroup, EuiFlexGroup, EuiFlexItem, EuiSpacer } from '@elastic/eui'; import { FilterExpanded } from './filter_expanded'; import { SeriesConfig, SeriesUrl } from '../../types'; import { FieldLabels, LABEL_FIELDS_FILTER } from '../../configurations/constants/constants'; import { SelectedFilters } from './selected_filters'; import { LabelsFieldFilter } from '../components/labels_filter'; +import { URLSearch } from '../../components/url_search/url_search'; +import { TRANSACTION_URL } from '../../configurations/constants/elasticsearch_fieldnames'; interface Props { seriesId: number; @@ -27,42 +29,52 @@ export interface Field { } export function SeriesFilter({ series, seriesConfig, seriesId }: Props) { - const options: Field[] = seriesConfig.filterFields.map((field) => { - if (typeof field === 'string') { - return { label: seriesConfig.labels?.[field] ?? FieldLabels[field], field }; - } + const options: Field[] = seriesConfig.filterFields + .filter((field) => field !== TRANSACTION_URL) + .map((field) => { + if (typeof field === 'string') { + return { label: seriesConfig.labels?.[field] ?? FieldLabels[field], field }; + } - return { - field: field.field, - nestedField: field.nested, - isNegated: field.isNegated, - label: seriesConfig.labels?.[field.field] ?? FieldLabels[field.field], - }; - }); + return { + field: field.field, + nestedField: field.nested, + isNegated: field.isNegated, + label: seriesConfig.labels?.[field.field] ?? FieldLabels[field.field], + }; + }); return ( <> - - {options.map((opt) => - opt.field === LABEL_FIELDS_FILTER ? ( - - ) : ( - - ) - )} - + + + + + + + {options.map((opt) => + opt.field === LABEL_FIELDS_FILTER ? ( + + ) : ( + + ) + )} + + + + diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/use_filter_values.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/use_filter_values.ts index 90cdbd61ef923..8c659db559d68 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/use_filter_values.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/series_editor/use_filter_values.ts @@ -12,7 +12,7 @@ import { useAppIndexPatternContext } from '../hooks/use_app_index_pattern'; import { ESFilter } from '../../../../../../../../src/core/types/elasticsearch'; import { PersistableFilter } from '../../../../../../lens/common'; -export function useFilterValues({ field, series, baseFilters }: FilterProps, query: string) { +export function useFilterValues({ field, series, baseFilters }: FilterProps, query?: string) { const { indexPatterns } = useAppIndexPatternContext(series.dataType); const queryFilters: ESFilter[] = []; diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/types.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/types.ts index f3592a749a2c0..001664cf12783 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/types.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/types.ts @@ -89,6 +89,8 @@ export interface UrlFilter { field: string; values?: string[]; notValues?: string[]; + wildcards?: string[]; + notWildcards?: string[]; } export interface ConfigProps { diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/utils/stringify_kueries.test.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/utils/stringify_kueries.test.ts index fe545fff5498d..c278483f87b08 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/utils/stringify_kueries.test.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/utils/stringify_kueries.test.ts @@ -36,7 +36,7 @@ describe('stringifyKueries', () => { }, ]; expect(urlFiltersToKueryString(filters)).toMatchInlineSnapshot( - `"user_agent.name: (\\"Chrome\\")"` + `"user_agent.name: \\"Chrome\\""` ); }); @@ -64,7 +64,7 @@ describe('stringifyKueries', () => { }, ]; expect(urlFiltersToKueryString(filters)).toMatchInlineSnapshot( - `"user_agent.name: (\\"Google Chrome\\")"` + `"user_agent.name: \\"Google Chrome\\""` ); }); @@ -77,7 +77,7 @@ describe('stringifyKueries', () => { }, ]; expect(urlFiltersToKueryString(filters)).toMatchInlineSnapshot( - `"user_agent.name: (\\"Google Chrome\\") and not (user_agent.name: (\\"Apple Safari\\"))"` + `"user_agent.name: \\"Google Chrome\\" and not (user_agent.name: \\"Apple Safari\\")"` ); }); @@ -90,7 +90,7 @@ describe('stringifyKueries', () => { }, ]; expect(urlFiltersToKueryString(filters)).toMatchInlineSnapshot( - `"user_agent.name: (\\"Chrome\\" or \\"Firefox\\" or \\"Safari\\" or \\"Opera\\") and not (user_agent.name: (\\"Safari\\"))"` + `"user_agent.name: (\\"Chrome\\" or \\"Firefox\\" or \\"Safari\\" or \\"Opera\\") and not (user_agent.name: \\"Safari\\")"` ); }); diff --git a/x-pack/plugins/observability/public/components/shared/exploratory_view/utils/stringify_kueries.ts b/x-pack/plugins/observability/public/components/shared/exploratory_view/utils/stringify_kueries.ts index 8a92c724338ef..afff4a333f7b1 100644 --- a/x-pack/plugins/observability/public/components/shared/exploratory_view/utils/stringify_kueries.ts +++ b/x-pack/plugins/observability/public/components/shared/exploratory_view/utils/stringify_kueries.ts @@ -12,24 +12,45 @@ import { UrlFilter } from '../types'; * The strings contain all of the values chosen for the given field (which is also the key value). * Reduce the list of query strings to a singular string, with AND operators between. */ + +const buildOrCondition = (values: string[]) => { + if (values.length === 1) { + return `${values.join(' or ')}`; + } + return `(${values.join(' or ')})`; +}; export const urlFiltersToKueryString = (urlFilters: UrlFilter[]): string => { let kueryString = ''; - urlFilters.forEach(({ field, values, notValues }) => { + urlFilters.forEach(({ field, values, notValues, wildcards, notWildcards }) => { const valuesT = values?.map((val) => `"${val}"`); const notValuesT = notValues?.map((val) => `"${val}"`); + const wildcardsT = wildcards?.map((val) => `*${val}*`); + const notWildcardsT = notWildcards?.map((val) => `*${val}*`); if (valuesT && valuesT?.length > 0) { if (kueryString.length > 0) { kueryString += ' and '; } - kueryString += `${field}: (${valuesT.join(' or ')})`; + kueryString += `${field}: ${buildOrCondition(valuesT)}`; } if (notValuesT && notValuesT?.length > 0) { if (kueryString.length > 0) { kueryString += ' and '; } - kueryString += `not (${field}: (${notValuesT.join(' or ')}))`; + kueryString += `not (${field}: ${buildOrCondition(notValuesT)})`; + } + if (wildcardsT && wildcardsT?.length > 0) { + if (kueryString.length > 0) { + kueryString += ' and '; + } + kueryString += `(${field}: ${buildOrCondition(wildcardsT)})`; + } + if (notWildcardsT && notWildcardsT?.length > 0) { + if (kueryString.length > 0) { + kueryString += ' and '; + } + kueryString += `(${field}: ${buildOrCondition(notWildcardsT)})`; } }); diff --git a/x-pack/plugins/observability/public/components/shared/index.tsx b/x-pack/plugins/observability/public/components/shared/index.tsx index 4d841eaf4d724..e73cab3e4fae5 100644 --- a/x-pack/plugins/observability/public/components/shared/index.tsx +++ b/x-pack/plugins/observability/public/components/shared/index.tsx @@ -10,6 +10,7 @@ import { EuiLoadingSpinner } from '@elastic/eui'; import type { CoreVitalProps, HeaderMenuPortalProps } from './types'; import type { FieldValueSuggestionsProps } from './field_value_suggestions/types'; import type { FilterValueLabelProps } from './filter_value_label/filter_value_label'; +import type { SelectableUrlListProps } from './exploratory_view/components/url_search/selectable_url_list'; export { createLazyObservabilityPageTemplate } from './page_template'; export type { LazyObservabilityPageTemplateProps } from './page_template'; @@ -53,3 +54,15 @@ export function FilterValueLabel(props: FilterValueLabelProps) { ); } + +const SelectableUrlListLazy = lazy( + () => import('./exploratory_view/components/url_search/selectable_url_list') +); + +export function SelectableUrlList(props: SelectableUrlListProps) { + return ( + + + + ); +} diff --git a/x-pack/plugins/observability/public/hooks/use_values_list.ts b/x-pack/plugins/observability/public/hooks/use_values_list.ts index 73bbd97fe5d7a..7f52fff55e706 100644 --- a/x-pack/plugins/observability/public/hooks/use_values_list.ts +++ b/x-pack/plugins/observability/public/hooks/use_values_list.ts @@ -10,6 +10,7 @@ import { useEffect, useState } from 'react'; import useDebounce from 'react-use/lib/useDebounce'; import { ESFilter } from '../../../../../src/core/types/elasticsearch'; import { createEsParams, useEsSearch } from './use_es_search'; +import { TRANSACTION_URL } from '../components/shared/exploratory_view/configurations/constants/elasticsearch_fieldnames'; export interface Props { sourceField: string; @@ -30,6 +31,29 @@ const uniqueValues = (values: ListItem[], prevValues: ListItem[]) => { return uniqBy([...values, ...prevValues], 'label'); }; +const getIncludeClause = (sourceField: string, query?: string) => { + if (!query) { + return ''; + } + + let includeClause = ''; + + if (sourceField === TRANSACTION_URL) { + // for the url we also match leading text + includeClause = `*.${query.toLowerCase()}.*`; + } else { + if (query[0].toLowerCase() === query[0]) { + // if first letter is lowercase we also add the capitalize option + includeClause = `(${query}|${capitalize(query)}).*`; + } else { + // otherwise we add lowercase option prefix + includeClause = `(${query}|${query.toLowerCase()}).*`; + } + } + + return includeClause; +}; + export const useValuesList = ({ sourceField, indexPatternTitle, @@ -44,18 +68,6 @@ export const useValuesList = ({ const { from, to } = time ?? {}; - let includeClause = ''; - - if (query) { - if (query[0].toLowerCase() === query[0]) { - // if first letter is lowercase we also add the capitalize option - includeClause = `(${query}|${capitalize(query)}).*`; - } else { - // otherwise we add lowercase option prefix - includeClause = `(${query}|${query.toLowerCase()}).*`; - } - } - useDebounce( () => { setDebounceQuery(query); @@ -71,6 +83,8 @@ export const useValuesList = ({ } }, [query]); + const includeClause = getIncludeClause(sourceField, query); + const { data, loading } = useEsSearch( createEsParams({ index: indexPatternTitle!, diff --git a/x-pack/plugins/observability/public/index.ts b/x-pack/plugins/observability/public/index.ts index c5dd7f5c858ef..22ad95b96f41f 100644 --- a/x-pack/plugins/observability/public/index.ts +++ b/x-pack/plugins/observability/public/index.ts @@ -46,6 +46,7 @@ export { HeaderMenuPortal, FieldValueSuggestions, FilterValueLabel, + SelectableUrlList, } from './components/shared/'; export type { LazyObservabilityPageTemplateProps } from './components/shared'; diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 2adde7638ebfb..10284b42a2c06 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -6225,7 +6225,6 @@ "xpack.apm.apmDescription": "アプリケーション内から自動的に詳細なパフォーマンスメトリックやエラーを集めます。", "xpack.apm.apmSchema.index": "APMサーバースキーマ - インデックス", "xpack.apm.apmSettings.index": "APM 設定 - インデックス", - "xpack.apm.apply.label": "適用", "xpack.apm.backendDetail.dependenciesTableColumnBackend": "サービス", "xpack.apm.backendDetail.dependenciesTableTitle": "アップストリームサービス", "xpack.apm.backendDetailFailedTransactionRateChartTitle": "失敗したトランザクション率", @@ -6288,7 +6287,6 @@ "xpack.apm.csm.breakDownFilter.noBreakdown": "内訳なし", "xpack.apm.csm.breakdownFilter.os": "OS", "xpack.apm.csm.pageViews.analyze": "分析", - "xpack.apm.csm.search.url.close": "閉じる", "xpack.apm.customLink.buttom.create": "カスタムリンクを作成", "xpack.apm.customLink.buttom.create.title": "作成", "xpack.apm.customLink.buttom.manage": "カスタムリンクを管理", @@ -6491,13 +6489,6 @@ "xpack.apm.rum.filterGroup.coreWebVitals": "コアWebバイタル", "xpack.apm.rum.filterGroup.seconds": "秒", "xpack.apm.rum.filterGroup.selectBreakdown": "内訳を選択", - "xpack.apm.rum.filters.filterByUrl": "IDでフィルタリング", - "xpack.apm.rum.filters.searchResults": "{total}件の検索結果", - "xpack.apm.rum.filters.select": "選択してください", - "xpack.apm.rum.filters.topPages": "上位のページ", - "xpack.apm.rum.filters.url": "Url", - "xpack.apm.rum.filters.url.loadingResults": "結果を読み込み中", - "xpack.apm.rum.filters.url.noResults": "結果がありません", "xpack.apm.rum.jsErrors.errorMessage": "エラーメッセージ", "xpack.apm.rum.jsErrors.errorRate": "エラー率", "xpack.apm.rum.jsErrors.impactedPageLoads": "影響を受けるページ読み込み数", @@ -7030,7 +7021,6 @@ "xpack.apm.ux.percentile.label": "パーセンタイル", "xpack.apm.ux.percentiles.label": "{value} パーセンタイル", "xpack.apm.ux.title": "ダッシュボード", - "xpack.apm.ux.url.hitEnter.include": "{icon} をクリックするか、[適用]をクリックすると、{searchValue} と一致するすべての URL が含まれます", "xpack.apm.ux.visitorBreakdown.noData": "データがありません。", "xpack.apm.views.dependencies.title": "依存関係", "xpack.apm.views.errors.title": "エラー", @@ -7052,11691 +7042,15 @@ "xpack.apm.views.traceOverview.title": "トレース", "xpack.apm.views.transactions.title": "トランザクション", "xpack.apm.waterfall.exceedsMax": "このトレースの項目数は表示されている範囲を超えています", - "xpack.banners.settings.backgroundColor.description": "バナーの背景色。{subscriptionLink}", - "xpack.banners.settings.backgroundColor.title": "バナー背景色", - "xpack.banners.settings.placement.description": "Elasticヘッダーの上に、このスペースの上部のバナーを表示します。{subscriptionLink}", - "xpack.banners.settings.placement.disabled": "無効", - "xpack.banners.settings.placement.title": "バナー配置", - "xpack.banners.settings.placement.top": "トップ", - "xpack.banners.settings.subscriptionRequiredLink.text": "サブスクリプションが必要です。", - "xpack.banners.settings.text.description": "マークダウン形式のテキストをバナーに追加します。{subscriptionLink}", - "xpack.banners.settings.textColor.description": "バナーテキストの色を設定します。{subscriptionLink}", - "xpack.banners.settings.textColor.title": "バナーテキスト色", - "xpack.banners.settings.textContent.title": "バナーテキスト", - "xpack.canvas.appDescription": "データを完璧に美しく表現します。", - "xpack.canvas.argAddPopover.addAriaLabel": "引数を追加", - "xpack.canvas.argFormAdvancedFailure.applyButtonLabel": "適用", - "xpack.canvas.argFormAdvancedFailure.resetButtonLabel": "リセット", - "xpack.canvas.argFormAdvancedFailure.rowErrorMessage": "無効な表現", - "xpack.canvas.argFormArgSimpleForm.removeAriaLabel": "削除", - "xpack.canvas.argFormArgSimpleForm.requiredTooltip": "この引数は必須です。数値を入力してください。", - "xpack.canvas.argFormPendingArgValue.loadingMessage": "読み込み中", - "xpack.canvas.argFormSimpleFailure.failureTooltip": "この引数のインターフェイスが値を解析できなかったため、フォールバックインプットが使用されています", - "xpack.canvas.asset.confirmModalButtonLabel": "削除", - "xpack.canvas.asset.confirmModalDetail": "このアセットを削除してよろしいですか?", - "xpack.canvas.asset.confirmModalTitle": "アセットの削除", - "xpack.canvas.asset.copyAssetTooltip": "ID をクリップボードにコピー", - "xpack.canvas.asset.createImageTooltip": "画像エレメントを作成", - "xpack.canvas.asset.deleteAssetTooltip": "削除", - "xpack.canvas.asset.downloadAssetTooltip": "ダウンロード", - "xpack.canvas.asset.thumbnailAltText": "アセットのサムネイル", - "xpack.canvas.assetModal.emptyAssetsDescription": "アセットをインポートして開始します", - "xpack.canvas.assetModal.filePickerPromptText": "画像を選択するかドラッグ &amp; ドロップしてください", - "xpack.canvas.assetModal.loadingText": "画像をアップロード中", - "xpack.canvas.assetModal.modalCloseButtonLabel": "閉じる", - "xpack.canvas.assetModal.modalDescription": "以下はこのワークパッドの画像アセットです。現在使用中のアセットは現時点で特定できません。スペースを取り戻すには、アセットを削除してください。", - "xpack.canvas.assetModal.modalTitle": "ワークパッドアセットの管理", - "xpack.canvas.assetModal.spacedUsedText": "{percentageUsed}% の領域が使用済みです", - "xpack.canvas.assetpicker.assetAltText": "アセットのサムネイル", - "xpack.canvas.badge.readOnly.text": "読み取り専用", - "xpack.canvas.badge.readOnly.tooltip": "{canvas} ワークパッドを保存できません", - "xpack.canvas.canvasLoading.loadingMessage": "読み込み中", - "xpack.canvas.colorManager.addAriaLabel": "色を追加", - "xpack.canvas.colorManager.codePlaceholder": "カラーコード", - "xpack.canvas.colorManager.removeAriaLabel": "色を削除", - "xpack.canvas.customElementModal.cancelButtonLabel": "キャンセル", - "xpack.canvas.customElementModal.descriptionInputLabel": "説明", - "xpack.canvas.customElementModal.elementPreviewTitle": "エレメントのプレビュー", - "xpack.canvas.customElementModal.imageFilePickerPlaceholder": "画像を選択するかドラッグ &amp; ドロップしてください", - "xpack.canvas.customElementModal.imageInputDescription": "エレメントのスクリーンショットを作成してここにアップロードします。保存後に行うこともできます。", - "xpack.canvas.customElementModal.imageInputLabel": "サムネイル画像", - "xpack.canvas.customElementModal.nameInputLabel": "名前", - "xpack.canvas.customElementModal.remainingCharactersDescription": "残り {numberOfRemainingCharacter} 文字", - "xpack.canvas.customElementModal.saveButtonLabel": "保存", - "xpack.canvas.datasourceDatasourceComponent.expressionArgDescription": "データソースの引数は式で制御されます。式エディターを使用して、データソースを修正します。", - "xpack.canvas.datasourceDatasourceComponent.previewButtonLabel": "データをプレビュー", - "xpack.canvas.datasourceDatasourceComponent.saveButtonLabel": "保存", - "xpack.canvas.datasourceDatasourcePreview.emptyFirstLineDescription": "検索条件に一致するドキュメントが見つかりませんでした。", - "xpack.canvas.datasourceDatasourcePreview.emptySecondLineDescription": "データソース設定を確認して再試行してください。", - "xpack.canvas.datasourceDatasourcePreview.emptyTitle": "ドキュメントが見つかりませんでした", - "xpack.canvas.datasourceDatasourcePreview.modalDescription": "以下のデータは、サイドバー内で {saveLabel} をクリックすると選択される要素で利用可能です。", - "xpack.canvas.datasourceDatasourcePreview.modalTitle": "データソースのプレビュー", - "xpack.canvas.datasourceDatasourcePreview.saveButtonLabel": "保存", - "xpack.canvas.datasourceNoDatasource.panelDescription": "このエレメントにはデータソースが添付されていません。これは通常、エレメントが画像または他の不動アセットであることが原因です。その場合、表現が正しい形式であることを確認することをお勧めします。", - "xpack.canvas.datasourceNoDatasource.panelTitle": "データソースなし", - "xpack.canvas.elementConfig.failedLabel": "失敗", - "xpack.canvas.elementConfig.loadedLabel": "読み込み済み", - "xpack.canvas.elementConfig.progressLabel": "進捗", - "xpack.canvas.elementConfig.title": "要素ステータス", - "xpack.canvas.elementConfig.totalLabel": "合計", - "xpack.canvas.elementControls.deleteAriaLabel": "エレメントを削除", - "xpack.canvas.elementControls.deleteToolTip": "削除", - "xpack.canvas.elementControls.editAriaLabel": "エレメントを編集", - "xpack.canvas.elementControls.editToolTip": "編集", - "xpack.canvas.elements.areaChartDisplayName": "エリア", - "xpack.canvas.elements.areaChartHelpText": "塗りつぶされた折れ線グラフ", - "xpack.canvas.elements.bubbleChartDisplayName": "バブル", - "xpack.canvas.elements.bubbleChartHelpText": "カスタマイズ可能なバブルチャートです", - "xpack.canvas.elements.debugDisplayName": "データのデバッグ", - "xpack.canvas.elements.debugHelpText": "エレメントの構成をダンプします", - "xpack.canvas.elements.dropdownFilterDisplayName": "ドロップダウン選択", - "xpack.canvas.elements.dropdownFilterHelpText": "「exactly」フィルターの値を選択できるドロップダウンです", - "xpack.canvas.elements.filterDebugDisplayName": "フィルターのデバッグ", - "xpack.canvas.elements.filterDebugHelpText": "ワークパッドに基本グローバルフィルターを表示します", - "xpack.canvas.elements.horizontalBarChartDisplayName": "横棒", - "xpack.canvas.elements.horizontalBarChartHelpText": "カスタマイズ可能な水平棒グラフです", - "xpack.canvas.elements.horizontalProgressBarDisplayName": "横棒", - "xpack.canvas.elements.horizontalProgressBarHelpText": "水平バーに進捗状況を表示します", - "xpack.canvas.elements.horizontalProgressPillDisplayName": "水平ピル", - "xpack.canvas.elements.horizontalProgressPillHelpText": "水平ピルに進捗状況を表示します", - "xpack.canvas.elements.imageDisplayName": "画像", - "xpack.canvas.elements.imageHelpText": "静止画", - "xpack.canvas.elements.lineChartDisplayName": "折れ線", - "xpack.canvas.elements.lineChartHelpText": "カスタマイズ可能な折れ線グラフです", - "xpack.canvas.elements.markdownDisplayName": "テキスト", - "xpack.canvas.elements.markdownHelpText": "Markdownを使ってテキストを追加", - "xpack.canvas.elements.metricDisplayName": "メトリック", - "xpack.canvas.elements.metricHelpText": "ラベル付きの数字です", - "xpack.canvas.elements.pieDisplayName": "円", - "xpack.canvas.elements.pieHelpText": "円グラフ", - "xpack.canvas.elements.plotDisplayName": "座標プロット", - "xpack.canvas.elements.plotHelpText": "折れ線、棒、点の組み合わせです", - "xpack.canvas.elements.progressGaugeDisplayName": "ゲージ", - "xpack.canvas.elements.progressGaugeHelpText": "進捗状況をゲージで表示します", - "xpack.canvas.elements.progressSemicircleDisplayName": "半円", - "xpack.canvas.elements.progressSemicircleHelpText": "進捗状況を半円で表示します", - "xpack.canvas.elements.progressWheelDisplayName": "輪", - "xpack.canvas.elements.progressWheelHelpText": "進捗状況をホイールで表示します", - "xpack.canvas.elements.repeatImageDisplayName": "画像の繰り返し", - "xpack.canvas.elements.repeatImageHelpText": "画像を N 回繰り返します", - "xpack.canvas.elements.revealImageDisplayName": "画像の部分表示", - "xpack.canvas.elements.revealImageHelpText": "画像のパーセンテージを表示します", - "xpack.canvas.elements.shapeDisplayName": "形状", - "xpack.canvas.elements.shapeHelpText": "カスタマイズ可能な図形です", - "xpack.canvas.elements.tableDisplayName": "データテーブル", - "xpack.canvas.elements.tableHelpText": "データを表形式で表示する、スクロール可能なグリッドです", - "xpack.canvas.elements.timeFilterDisplayName": "時間フィルター", - "xpack.canvas.elements.timeFilterHelpText": "期間を設定します", - "xpack.canvas.elements.verticalBarChartDisplayName": "縦棒", - "xpack.canvas.elements.verticalBarChartHelpText": "カスタマイズ可能な垂直棒グラフです", - "xpack.canvas.elements.verticalProgressBarDisplayName": "縦棒", - "xpack.canvas.elements.verticalProgressBarHelpText": "進捗状況を垂直のバーで表示します", - "xpack.canvas.elements.verticalProgressPillDisplayName": "垂直ピル", - "xpack.canvas.elements.verticalProgressPillHelpText": "進捗状況を垂直のピルで表示します", - "xpack.canvas.elementSettings.dataTabLabel": "データ", - "xpack.canvas.elementSettings.displayTabLabel": "表示", - "xpack.canvas.embedObject.noMatchingObjectsMessage": "一致するオブジェクトが見つかりませんでした。", - "xpack.canvas.embedObject.titleText": "Kibanaから追加", - "xpack.canvas.error.actionsElements.invaludArgIndexErrorMessage": "無効な引数インデックス:{index}", - "xpack.canvas.error.downloadWorkpad.downloadFailureErrorMessage": "ワークパッドをダウンロードできませんでした", - "xpack.canvas.error.downloadWorkpad.downloadRenderedWorkpadFailureErrorMessage": "レンダリングされたワークパッドをダウンロードできませんでした", - "xpack.canvas.error.downloadWorkpad.downloadRuntimeFailureErrorMessage": "共有可能なランタイムをダウンロードできませんでした", - "xpack.canvas.error.downloadWorkpad.downloadZippedRuntimeFailureErrorMessage": "ZIP ファイルをダウンロードできませんでした", - "xpack.canvas.error.esPersist.saveFailureTitle": "変更を Elasticsearch に保存できませんでした", - "xpack.canvas.error.esPersist.tooLargeErrorMessage": "サーバーからワークパッドデータが大きすぎるという返答が返されました。これは通常、アップロードされた画像アセットが Kibana またはプロキシに大きすぎることを意味します。アセットマネージャーでいくつかのアセットを削除してみてください。", - "xpack.canvas.error.esPersist.updateFailureTitle": "ワークパッドを更新できませんでした", - "xpack.canvas.error.esService.defaultIndexFetchErrorMessage": "デフォルトのインデックスを取得できませんでした", - "xpack.canvas.error.esService.fieldsFetchErrorMessage": "「{index}」の Elasticsearch フィールドを取得できませんでした", - "xpack.canvas.error.esService.indicesFetchErrorMessage": "Elasticsearch インデックスを取得できませんでした", - "xpack.canvas.error.RenderWithFn.renderErrorMessage": "「{functionName}」のレンダリングが失敗しました", - "xpack.canvas.error.useCloneWorkpad.cloneFailureErrorMessage": "ワークパッドのクローンを作成できませんでした", - "xpack.canvas.error.useCreateWorkpad.uploadFailureErrorMessage": "ワークパッドをアップロードできませんでした", - "xpack.canvas.error.useDeleteWorkpads.deleteFailureErrorMessage": "すべてのワークパッドを削除できませんでした", - "xpack.canvas.error.useFindWorkpads.findFailureErrorMessage": "ワークパッドが見つかりませんでした", - "xpack.canvas.error.useImportWorkpad.acceptJSONOnlyErrorMessage": "{JSON} 個のファイルしか受け付けられませんでした", - "xpack.canvas.error.useImportWorkpad.fileUploadFailureWithoutFileNameErrorMessage": "ファイルをアップロードできませんでした", - "xpack.canvas.error.useImportWorkpad.missingPropertiesErrorMessage": "{CANVAS} ワークパッドに必要なプロパティの一部が欠けています。 {JSON} ファイルを編集して正しいプロパティ値を入力し、再試行してください。", - "xpack.canvas.error.workpadDropzone.tooManyFilesErrorMessage": "同時にアップロードできるファイルは1つだけです。", - "xpack.canvas.error.workpadRoutes.createFailureErrorMessage": "ワークパッドを作成できませんでした", - "xpack.canvas.error.workpadRoutes.loadFailureErrorMessage": "ID でワークパッドを読み込めませんでした", - "xpack.canvas.errors.useImportWorkpad.fileUploadFileWithFileNameErrorMessage": "「{fileName}」をアップロードできませんでした", - "xpack.canvas.expression.cancelButtonLabel": "キャンセル", - "xpack.canvas.expression.closeButtonLabel": "閉じる", - "xpack.canvas.expression.learnLinkText": "表現構文の詳細", - "xpack.canvas.expression.maximizeButtonLabel": "エディターを最大化", - "xpack.canvas.expression.minimizeButtonLabel": "エディターを最小化", - "xpack.canvas.expression.runButtonLabel": "実行", - "xpack.canvas.expression.runTooltip": "表現を実行", - "xpack.canvas.expressionElementNotSelected.closeButtonLabel": "閉じる", - "xpack.canvas.expressionElementNotSelected.selectDescription": "表現インプットを表示するエレメントを選択します", - "xpack.canvas.expressionInput.argReferenceAliasesDetail": "{BOLD_MD_TOKEN}エイリアス{BOLD_MD_TOKEN}: {aliases}", - "xpack.canvas.expressionInput.argReferenceDefaultDetail": "{BOLD_MD_TOKEN}Default{BOLD_MD_TOKEN}: {defaultVal}", - "xpack.canvas.expressionInput.argReferenceRequiredDetail": "{BOLD_MD_TOKEN}必須{BOLD_MD_TOKEN}:{required}", - "xpack.canvas.expressionInput.argReferenceTypesDetail": "{BOLD_MD_TOKEN}タイプ{BOLD_MD_TOKEN}: {types}", - "xpack.canvas.expressionInput.functionReferenceAccepts": "{BOLD_MD_TOKEN}承諾{BOLD_MD_TOKEN}:{acceptTypes}", - "xpack.canvas.expressionInput.functionReferenceReturns": "{BOLD_MD_TOKEN}返す{BOLD_MD_TOKEN}:{returnType}", - "xpack.canvas.expressionTypes.argTypes.colorDisplayName": "色", - "xpack.canvas.expressionTypes.argTypes.colorHelp": "カラーピッカー", - "xpack.canvas.expressionTypes.argTypes.containerStyle.appearanceTitle": "見た目", - "xpack.canvas.expressionTypes.argTypes.containerStyle.borderTitle": "境界", - "xpack.canvas.expressionTypes.argTypes.containerStyle.colorLabel": "色", - "xpack.canvas.expressionTypes.argTypes.containerStyle.opacityLabel": "レイヤーの透明度", - "xpack.canvas.expressionTypes.argTypes.containerStyle.overflowHiddenDropDown": "非表示", - "xpack.canvas.expressionTypes.argTypes.containerStyle.overflowLabel": "オーバーフロー", - "xpack.canvas.expressionTypes.argTypes.containerStyle.overflowVisibleDropDown": "表示", - "xpack.canvas.expressionTypes.argTypes.containerStyle.paddingLabel": "パッド", - "xpack.canvas.expressionTypes.argTypes.containerStyle.radiusLabel": "半径", - "xpack.canvas.expressionTypes.argTypes.containerStyle.styleLabel": "スタイル", - "xpack.canvas.expressionTypes.argTypes.containerStyle.thicknessLabel": "太さ", - "xpack.canvas.expressionTypes.argTypes.containerStyleLabel": "エレメントコンテナーの見た目の調整", - "xpack.canvas.expressionTypes.argTypes.containerStyleTitle": "コンテナースタイル", - "xpack.canvas.expressionTypes.argTypes.fontHelpLabel": "フォント、サイズ、色を設定します", - "xpack.canvas.expressionTypes.argTypes.fontTitle": "テキスト設定", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.barLabel": "バー", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.colorLabel": "色", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.colorValueDefault": "自動", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.lineLabel": "折れ線", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.noneDropDown": "なし", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.noSeriesTooltip": "データにスタイリングする数列がありません。カラーディメンションを追加してください", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.pointLabel": "点", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.removeAriaLabel": "数列カラーを削除", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.selectSeriesDropDown": "数列を選択します", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.seriesIdentifierLabel": "シリーズID", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.styleLabel": "スタイル", - "xpack.canvas.expressionTypes.argTypes.seriesStyleLabel": "選択された名前付きの数列のスタイルを設定", - "xpack.canvas.expressionTypes.argTypes.seriesStyleTitle": "数列スタイル", - "xpack.canvas.featureCatalogue.canvasSubtitle": "詳細まで正確な表示を設計します。", - "xpack.canvas.features.reporting.pdf": "PDFレポートを生成", - "xpack.canvas.features.reporting.pdfFeatureName": "レポート", - "xpack.canvas.functionForm.contextError": "エラー:{errorMessage}", - "xpack.canvas.functionForm.functionUnknown.unknownArgumentTypeError": "未知の表現タイプ「{expressionType}」", - "xpack.canvas.functions.all.args.conditionHelpText": "確認する条件です。", - "xpack.canvas.functions.allHelpText": "すべての条件が満たされている場合、{BOOLEAN_TRUE} が返されます。{anyFn} もご参照ください。", - "xpack.canvas.functions.alterColumn.args.columnHelpText": "変更する列の名前です。", - "xpack.canvas.functions.alterColumn.args.nameHelpText": "変更後の列名です。名前を変更しない場合は未入力のままにします。", - "xpack.canvas.functions.alterColumn.args.typeHelpText": "列の変換語のタイプです。タイプを変更しない場合は未入力のままにします。", - "xpack.canvas.functions.alterColumn.cannotConvertTypeErrorMessage": "「{type}」に変換できません", - "xpack.canvas.functions.alterColumn.columnNotFoundErrorMessage": "列が見つかりません。'{column}'", - "xpack.canvas.functions.alterColumnHelpText": "{list}、{end}などのコアタイプを変換し、列名を変更します。{mapColumnFn}および{staticColumnFn}も参照してください。", - "xpack.canvas.functions.any.args.conditionHelpText": "確認する条件です。", - "xpack.canvas.functions.anyHelpText": "少なくとも 1 つの条件が満たされている場合、{BOOLEAN_TRUE} が返されます。{all_fn} もご参照ください。", - "xpack.canvas.functions.as.args.nameHelpText": "列に付ける名前です。", - "xpack.canvas.functions.asHelpText": "単一の値で {DATATABLE} を作成します。{getCellFn} もご参照ください。", - "xpack.canvas.functions.asset.args.id": "読み込むアセットの ID です。", - "xpack.canvas.functions.asset.invalidAssetId": "ID「{assetId}」でアセットを取得できませんでした", - "xpack.canvas.functions.assetHelpText": "引数値を提供するために、Canvas ワークパッドアセットオブジェクトを取得します。通常画像です。", - "xpack.canvas.functions.axisConfig.args.maxHelpText": "軸に表示する最高値です。数字または新世紀からの日付(ミリ秒単位)、もしくは {ISO8601} 文字列でなければなりません。", - "xpack.canvas.functions.axisConfig.args.minHelpText": "軸に表示する最低値です。数字または新世紀からの日付(ミリ秒単位)、もしくは {ISO8601} 文字列でなければなりません。", - "xpack.canvas.functions.axisConfig.args.positionHelpText": "軸ラベルの配置です。たとえば、{list}、または {end}です。", - "xpack.canvas.functions.axisConfig.args.showHelpText": "軸ラベルを表示しますか?", - "xpack.canvas.functions.axisConfig.args.tickSizeHelpText": "目盛間の増加量です。「数字」軸のみで使用されます。", - "xpack.canvas.functions.axisConfig.invalidMaxPositionErrorMessage": "無効なデータ文字列:「{max}」。「max」は数字、ms での日付、または ISO8601 データ文字列でなければなりません", - "xpack.canvas.functions.axisConfig.invalidMinDateStringErrorMessage": "無効なデータ文字列:「{min}」。「min」は数字、ms での日付、または ISO8601 データ文字列でなければなりません", - "xpack.canvas.functions.axisConfig.invalidPositionErrorMessage": "無効なポジション:「{position}」", - "xpack.canvas.functions.axisConfigHelpText": "ビジュアライゼーションの軸を構成します。{plotFn} でのみ使用されます。", - "xpack.canvas.functions.case.args.ifHelpText": "この値は、条件が満たされているかどうかを示します。両方が入力された場合、{IF_ARG}引数が{WHEN_ARG}引数を上書きします。", - "xpack.canvas.functions.case.args.thenHelpText": "条件が満たされた際に返される値です。", - "xpack.canvas.functions.case.args.whenHelpText": "等しいかを確認するために {CONTEXT} と比較される値です。{IF_ARG} 引数も指定されている場合、{WHEN_ARG} 引数は無視されます。", - "xpack.canvas.functions.caseHelpText": "{switchFn} 関数に渡すため、条件と結果を含めて {case} を作成します。", - "xpack.canvas.functions.clearHelpText": "{CONTEXT} を消去し、{TYPE_NULL} を返します。", - "xpack.canvas.functions.columns.args.excludeHelpText": "{DATATABLE} から削除する列名のコンマ区切りのリストです。", - "xpack.canvas.functions.columns.args.includeHelpText": "{DATATABLE} にキープする列名のコンマ区切りのリストです。", - "xpack.canvas.functions.columnsHelpText": "{DATATABLE} に列を含める、または除外します。両方の引数が指定されている場合、まず初めに除外された列が削除されます。", - "xpack.canvas.functions.compare.args.opHelpText": "比較で使用する演算子です:{eq}(equal to)、{gt}(greater than)、{gte}(greater than or equal to)、{lt}(less than)、{lte}(less than or equal to)、{ne} または {neq}(not equal to)", - "xpack.canvas.functions.compare.args.toHelpText": "{CONTEXT} と比較される値です。", - "xpack.canvas.functions.compare.invalidCompareOperatorErrorMessage": "無効な比較演算子:「{op}」。{ops} を使用", - "xpack.canvas.functions.compareHelpText": "{CONTEXT}を指定された値と比較し、{BOOLEAN_TRUE}または{BOOLEAN_FALSE}を決定します。通常「{ifFn}」または「{caseFn}」と組み合わせて使用されます。{examples}などの基本タイプにのみ使用できます。{eqFn}、{gtFn}、{gteFn}、{ltFn}、{lteFn}、{neqFn}も参照してください。", - "xpack.canvas.functions.containerStyle.args.backgroundColorHelpText": "有効な {CSS} 背景色。", - "xpack.canvas.functions.containerStyle.args.backgroundImageHelpText": "有効な {CSS} 背景画像。", - "xpack.canvas.functions.containerStyle.args.backgroundRepeatHelpText": "有効な {CSS} 背景繰り返し。", - "xpack.canvas.functions.containerStyle.args.backgroundSizeHelpText": "有効な {CSS} 背景サイズ。", - "xpack.canvas.functions.containerStyle.args.borderHelpText": "有効な {CSS} 境界。", - "xpack.canvas.functions.containerStyle.args.borderRadiusHelpText": "角を丸くする際に使用されるピクセル数です。", - "xpack.canvas.functions.containerStyle.args.opacityHelpText": "0 から 1 までの数字で、エレメントの透明度を示します。", - "xpack.canvas.functions.containerStyle.args.overflowHelpText": "有効な {CSS} オーバーフロー。", - "xpack.canvas.functions.containerStyle.args.paddingHelpText": "ピクセル単位のコンテンツの境界からの距離です。", - "xpack.canvas.functions.containerStyle.invalidBackgroundImageErrorMessage": "無効な背景画像。アセットまたは URL を入力してください。", - "xpack.canvas.functions.containerStyleHelpText": "背景、境界、透明度を含む、エレメントのコンテナーのスタイリングに使用されるオブジェクトを使用します。", - "xpack.canvas.functions.contextHelpText": "渡したものをすべて返します。これは、{CONTEXT} を部分式として関数の引数として使用する際に有効です。", - "xpack.canvas.functions.csv.args.dataHelpText": "使用する {CSV} データです。", - "xpack.canvas.functions.csv.args.delimeterHelpText": "データの区切り文字です。", - "xpack.canvas.functions.csv.args.newlineHelpText": "行の区切り文字です。", - "xpack.canvas.functions.csv.invalidInputCSVErrorMessage": "インプット CSV の解析中にエラーが発生しました。", - "xpack.canvas.functions.csvHelpText": "{CSV} インプットから {DATATABLE} を作成します。", - "xpack.canvas.functions.date.args.valueHelpText": "新紀元からのミリ秒に解析するオプションの日付文字列です。日付文字列には、有効な {JS} {date} インプット、または {formatArg} 引数を使用して解析する文字列のどちらかが使用できます。{ISO8601} 文字列を使用するか、フォーマットを提供する必要があります。", - "xpack.canvas.functions.date.invalidDateInputErrorMessage": "無効な日付インプット:{date}", - "xpack.canvas.functions.dateHelpText": "現在時刻、または指定された文字列から解析された時刻を、新紀元からのミリ秒で返します。", - "xpack.canvas.functions.demodata.args.typeHelpText": "使用するデモデータセットの名前です。", - "xpack.canvas.functions.demodata.invalidDataSetErrorMessage": "無効なデータセット:「{arg}」。「{ci}」または「{shirts}」を使用してください。", - "xpack.canvas.functions.demodataHelpText": "プロジェクト {ci} の回数とユーザー名、国、実行フェーズを含むサンプルデータセットです。", - "xpack.canvas.functions.do.args.fnHelpText": "実行する部分式です。この機能は単に元の {CONTEXT} を戻すだけなので、これらの部分式の戻り値はルートパイプラインでは利用できません。", - "xpack.canvas.functions.doHelpText": "複数部分式を実行し、元の {CONTEXT} を戻します。元の {CONTEXT} を変更することなく、アクションまたは副作用を起こす関数の実行に使用します。", - "xpack.canvas.functions.dropdownControl.args.filterColumnHelpText": "フィルタリングする列またはフィールドです。", - "xpack.canvas.functions.dropdownControl.args.filterGroupHelpText": "フィルターのグループ名です。", - "xpack.canvas.functions.dropdownControl.args.labelColumnHelpText": "ドロップダウンコントロールでラベルとして使用する列またはフィールド", - "xpack.canvas.functions.dropdownControl.args.valueColumnHelpText": "ドロップダウンコントロールの固有値を抽出する元の列またはフィールドです。", - "xpack.canvas.functions.dropdownControlHelpText": "ドロップダウンフィルターのコントロールエレメントを構成します。", - "xpack.canvas.functions.eq.args.valueHelpText": "{CONTEXT} と比較される値です。", - "xpack.canvas.functions.eqHelpText": "{CONTEXT}が引数と等しいかを戻します。", - "xpack.canvas.functions.escount.args.indexHelpText": "インデックスまたはインデックスパターンです。例:{example}。", - "xpack.canvas.functions.escount.args.queryHelpText": "{LUCENE} クエリ文字列です。", - "xpack.canvas.functions.escountHelpText": "{ELASTICSEARCH} にクエリを実行して、指定されたクエリに一致するヒット数を求めます。", - "xpack.canvas.functions.esdocs.args.countHelpText": "取得するドキュメント数です。パフォーマンスを向上させるには、小さなデータセットを使用します。", - "xpack.canvas.functions.esdocs.args.fieldsHelpText": "フィールドのコンマ区切りのリストです。パフォーマンスを向上させるには、フィールドの数を減らします。", - "xpack.canvas.functions.esdocs.args.indexHelpText": "インデックスまたはインデックスパターンです。例:{example}。", - "xpack.canvas.functions.esdocs.args.metaFieldsHelpText": "メタフィールドのコンマ区切りのリストです。例:{example}。", - "xpack.canvas.functions.esdocs.args.queryHelpText": "{LUCENE} クエリ文字列です。", - "xpack.canvas.functions.esdocs.args.sortHelpText": "{directions} フォーマットの並べ替え方向です。例:{example1} または {example2}。", - "xpack.canvas.functions.esdocsHelpText": "未加工ドキュメントの {ELASTICSEARCH} をクエリ特に多くの行を問い合わせる場合、取得するフィールドを指定してください。", - "xpack.canvas.functions.essql.args.countHelpText": "取得するドキュメント数です。パフォーマンスを向上させるには、小さなデータセットを使用します。", - "xpack.canvas.functions.essql.args.parameterHelpText": "{SQL}クエリに渡すパラメーター。", - "xpack.canvas.functions.essql.args.queryHelpText": "{ELASTICSEARCH} {SQL} クエリです。", - "xpack.canvas.functions.essql.args.timezoneHelpText": "日付操作の際に使用するタイムゾーンです。有効な {ISO8601} フォーマットと {UTC} オフセットの両方が機能します。", - "xpack.canvas.functions.essqlHelpText": "{ELASTICSEARCH} {SQL} を使用して {ELASTICSEARCH} にクエリを実行します。", - "xpack.canvas.functions.exactly.args.columnHelpText": "フィルタリングする列またはフィールドです。", - "xpack.canvas.functions.exactly.args.filterGroupHelpText": "フィルターのグループ名です。", - "xpack.canvas.functions.exactly.args.valueHelpText": "ホワイトスペースと大文字・小文字を含め、正確に一致させる値です。", - "xpack.canvas.functions.exactlyHelpText": "特定の列をピッタリと正確な値に一致させるフィルターを作成します。", - "xpack.canvas.functions.filterrows.args.fnHelpText": "{DATATABLE} の各行に渡す式です。式は {TYPE_BOOLEAN} を返します。{BOOLEAN_TRUE} 値は行を維持し、{BOOLEAN_FALSE} 値は行を削除します。", - "xpack.canvas.functions.filterrowsHelpText": "{DATATABLE}の行を部分式の戻り値に基づきフィルタリングします。", - "xpack.canvas.functions.filters.args.group": "使用するフィルターグループの名前です。", - "xpack.canvas.functions.filters.args.ungrouped": "フィルターグループに属するフィルターを除外しますか?", - "xpack.canvas.functions.filtersHelpText": "ワークパッドのエレメントフィルターを他(通常データソース)で使用できるように集約します。", - "xpack.canvas.functions.formatdate.args.formatHelpText": "{MOMENTJS} 形式。例:{example}。{url}を参照してください。", - "xpack.canvas.functions.formatdateHelpText": "{MOMENTJS} を使って {ISO8601} 日付文字列、または新世紀からのミリ秒での日付をフォーマットします。{url}を参照してください。", - "xpack.canvas.functions.formatnumber.args.formatHelpText": "{NUMERALJS} 形式の文字列。例:{example1} または {example2}。", - "xpack.canvas.functions.formatnumberHelpText": "{NUMERALJS}を使って数字をフォーマットされた数字文字列にフォーマットします。", - "xpack.canvas.functions.getCell.args.columnHelpText": "値を取得する元の列の名前です。この値は入力されていないと、初めの列から取得されます。", - "xpack.canvas.functions.getCell.args.rowHelpText": "行番号で、0 から開始します。", - "xpack.canvas.functions.getCell.columnNotFoundErrorMessage": "列が見つかりません。'{column}'", - "xpack.canvas.functions.getCell.rowNotFoundErrorMessage": "行が見つかりません:「{row}」", - "xpack.canvas.functions.getCellHelpText": "{DATATABLE}から単一のセルを取得します。", - "xpack.canvas.functions.gt.args.valueHelpText": "{CONTEXT} と比較される値です。", - "xpack.canvas.functions.gte.args.valueHelpText": "{CONTEXT} と比較される値です。", - "xpack.canvas.functions.gteHelpText": "{CONTEXT} が引数以上かを戻します。", - "xpack.canvas.functions.gtHelpText": "{CONTEXT} が引数よりも大きいかを戻します。", - "xpack.canvas.functions.head.args.countHelpText": "{DATATABLE} の初めから取得する行数です。", - "xpack.canvas.functions.headHelpText": "{DATATABLE}から初めの{n}行を取得します。{tailFn}を参照してください。", - "xpack.canvas.functions.if.args.conditionHelpText": "{BOOLEAN_TRUE} または {BOOLEAN_FALSE} で、条件が満たされているかを示し、通常部分式から戻されます。指定されていない場合、元の {CONTEXT} が戻されます。", - "xpack.canvas.functions.if.args.elseHelpText": "条件が {BOOLEAN_FALSE} の場合の戻り値です。指定されておらず、条件が満たされていない場合は、元の {CONTEXT} が戻されます。", - "xpack.canvas.functions.if.args.thenHelpText": "条件が {BOOLEAN_TRUE} の場合の戻り値です。指定されておらず、条件が満たされている場合は、元の {CONTEXT} が戻されます。", - "xpack.canvas.functions.ifHelpText": "条件付きロジックを実行します。", - "xpack.canvas.functions.joinRows.args.columnHelpText": "値を抽出する列またはフィールド。", - "xpack.canvas.functions.joinRows.args.distinctHelpText": "一意の値のみを抽出しますか?", - "xpack.canvas.functions.joinRows.args.quoteHelpText": "各抽出された値を囲む引用符文字。", - "xpack.canvas.functions.joinRows.args.separatorHelpText": "各抽出された値の間に挿入される区切り文字。", - "xpack.canvas.functions.joinRows.columnNotFoundErrorMessage": "列が見つかりません。'{column}'", - "xpack.canvas.functions.joinRowsHelpText": "「データベース」の行の値を1つの文字列に結合します。", - "xpack.canvas.functions.locationHelpText": "ブラウザーの{geolocationAPI}を使用して現在の位置情報を取得します。パフォーマンスに違いはありますが、比較的正確です。{url}を参照してください。この関数にはユーザー入力が必要であるため、PDFを生成する場合は、{locationFn}を使用しないでください。", - "xpack.canvas.functions.lt.args.valueHelpText": "{CONTEXT} と比較される値です。", - "xpack.canvas.functions.lte.args.valueHelpText": "{CONTEXT} と比較される値です。", - "xpack.canvas.functions.lteHelpText": "{CONTEXT} が引数以下かを戻します。", - "xpack.canvas.functions.ltHelpText": "{CONTEXT} が引数よりも小さいかを戻します。", - "xpack.canvas.functions.mapCenter.args.latHelpText": "マップの中央の緯度", - "xpack.canvas.functions.mapCenterHelpText": "マップの中央座標とズームレベルのオブジェクトに戻ります。", - "xpack.canvas.functions.markdown.args.contentHelpText": "{MARKDOWN} を含むテキストの文字列です。連結させるには、{stringFn} 関数を複数回渡します。", - "xpack.canvas.functions.markdown.args.fontHelpText": "コンテンツの {CSS} フォントプロパティです。たとえば、{fontFamily} または {fontWeight} です。", - "xpack.canvas.functions.markdown.args.openLinkHelpText": "新しいタブでリンクを開くためのtrue/false値。デフォルト値は「false」です。「true」に設定するとすべてのリンクが新しいタブで開くようになります。", - "xpack.canvas.functions.markdownHelpText": "{MARKDOWN} テキストをレンダリングするエレメントを追加します。ヒント:単一の数字、メトリック、テキストの段落には {markdownFn} 関数を使います。", - "xpack.canvas.functions.neq.args.valueHelpText": "{CONTEXT} と比較される値です。", - "xpack.canvas.functions.neqHelpText": "{CONTEXT} が引数と等しくないかを戻します。", - "xpack.canvas.functions.pie.args.fontHelpText": "ラベルの {CSS} フォントプロパティです。例:{FONT_FAMILY} または {FONT_WEIGHT}。", - "xpack.canvas.functions.pie.args.holeHelpText": "円グラフに穴をあけます、0~100 で円グラフの半径のパーセンテージを指定します。", - "xpack.canvas.functions.pie.args.labelRadiusHelpText": "ラベルの円の半径として使用する、コンテナーの面積のパーセンテージです。", - "xpack.canvas.functions.pie.args.labelsHelpText": "円グラフのラベルを表示しますか?", - "xpack.canvas.functions.pie.args.legendHelpText": "凡例の配置です。例:{legend}、または {BOOLEAN_FALSE}。{BOOLEAN_FALSE}の場合、凡例は非表示になります。", - "xpack.canvas.functions.pie.args.paletteHelpText": "この円グラフに使用されている色を説明する{palette}オブジェクトです。", - "xpack.canvas.functions.pie.args.radiusHelpText": "利用可能なスペースのパーセンテージで示された円グラフの半径です(0 から 1 の間)。半径を自動的に設定するには {auto} を使用します。", - "xpack.canvas.functions.pie.args.seriesStyleHelpText": "特定の数列のスタイルです", - "xpack.canvas.functions.pie.args.tiltHelpText": "「1」 が完全に垂直、「0」が完全に水平を表す傾きのパーセンテージです。", - "xpack.canvas.functions.pieHelpText": "円グラフのエレメントを構成します。", - "xpack.canvas.functions.plot.args.defaultStyleHelpText": "すべての数列に使用するデフォルトのスタイルです。", - "xpack.canvas.functions.plot.args.fontHelpText": "ラベルの {CSS} フォントプロパティです。例:{FONT_FAMILY} または {FONT_WEIGHT}。", - "xpack.canvas.functions.plot.args.legendHelpText": "凡例の配置です。例:{legend}、または {BOOLEAN_FALSE}。{BOOLEAN_FALSE}の場合、凡例は非表示になります。", - "xpack.canvas.functions.plot.args.paletteHelpText": "このチャートに使用される色を説明する{palette}オブジェクトです。", - "xpack.canvas.functions.plot.args.seriesStyleHelpText": "特定の数列のスタイルです", - "xpack.canvas.functions.plot.args.xaxisHelpText": "軸の構成です。{BOOLEAN_FALSE} の場合、軸は非表示になります。", - "xpack.canvas.functions.plot.args.yaxisHelpText": "軸の構成です。{BOOLEAN_FALSE} の場合、軸は非表示になります。", - "xpack.canvas.functions.plotHelpText": "チャートのエレメントを構成します。", - "xpack.canvas.functions.ply.args.byHelpText": "{DATATABLE} を細分する列です。", - "xpack.canvas.functions.ply.args.expressionHelpText": "それぞれの結果の {DATATABLE} を渡す先の表現です。ヒント:式は {DATATABLE} を返す必要があります。{asFn} を使用して、リテラルを {DATATABLE} に変換します。複数式が同じ行数を戻す必要があります。異なる行数を戻す必要がある場合は、{plyFn} の別のインスタンスにパイプ接続します。複数式が同じ名前の行を戻した場合、最後の行が優先されます。", - "xpack.canvas.functions.ply.columnNotFoundErrorMessage": "列が見つかりません:「{by}」", - "xpack.canvas.functions.ply.rowCountMismatchErrorMessage": "すべての表現が同じ行数を返す必要があります。", - "xpack.canvas.functions.plyHelpText": "{DATATABLE}を指定された列の固有値で細分し、表現にその結果となる表を渡し、各表現のアウトプットを結合します。", - "xpack.canvas.functions.pointseries.args.colorHelpText": "マークの色を決めるのに使用する表現です。", - "xpack.canvas.functions.pointseries.args.sizeHelpText": "マークのサイズです。サポートされているエレメントのみに適用されます。", - "xpack.canvas.functions.pointseries.args.textHelpText": "マークに表示するテキストです。サポートされているエレメントのみに適用されます。", - "xpack.canvas.functions.pointseries.args.xHelpText": "X軸の値です。", - "xpack.canvas.functions.pointseries.args.yHelpText": "Y軸の値です。", - "xpack.canvas.functions.pointseries.unwrappedExpressionErrorMessage": "表現は {fn} などの関数で囲む必要があります", - "xpack.canvas.functions.pointseriesHelpText": "{DATATABLE} を点の配列モデルに変換します。現在 {TINYMATH} 式でディメンションのメジャーを区別します。{TINYMATH_URL} をご覧ください。引数に {TINYMATH} 式が入力された場合、その引数をメジャーとして使用し、そうでない場合はディメンションになります。ディメンションを組み合わせて固有のキーを作成します。その後メジャーはそれらのキーで、指定された {TINYMATH} 関数を使用して複製されます。", - "xpack.canvas.functions.render.args.asHelpText": "レンダリングに使用するエレメントタイプです。代わりに {plotFn} や {shapeFn} などの特殊な関数を使用するほうがいいでしょう。", - "xpack.canvas.functions.render.args.containerStyleHelpText": "背景、境界、透明度を含む、コンテナーのスタイルです。", - "xpack.canvas.functions.render.args.cssHelpText": "このエレメントの対象となるカスタム {CSS} のブロックです。", - "xpack.canvas.functions.renderHelpText": "{CONTEXT}を特定のエレメントとしてレンダリングし、背景と境界のスタイルなどのエレメントレベルのオプションを設定します。", - "xpack.canvas.functions.replace.args.flagsHelpText": "フラグを指定します。{url}を参照してください。", - "xpack.canvas.functions.replace.args.patternHelpText": "{JS} 正規表現のテキストまたはパターンです。例:{example}。ここではキャプチャグループを使用できます。", - "xpack.canvas.functions.replace.args.replacementHelpText": "文字列の一致する部分の代わりです。キャプチャグループはノードによってアクセス可能です。例:{example}。", - "xpack.canvas.functions.replaceImageHelpText": "正規表現で文字列の一部を置き換えます。", - "xpack.canvas.functions.rounddate.args.formatHelpText": "バケットに使用する{MOMENTJS}フォーマットです。たとえば、{example}は月単位に端数処理されます。{url}を参照してください。", - "xpack.canvas.functions.rounddateHelpText": "新世紀からのミリ秒の繰り上げ・繰り下げに {MOMENTJS} を使用し、新世紀からのミリ秒を戻します。", - "xpack.canvas.functions.rowCountHelpText": "行数を返します。{plyFn}と組み合わせて、固有の列値の数、または固有の列値の組み合わせを求めます。", - "xpack.canvas.functions.savedLens.args.idHelpText": "保存された Lens ビジュアライゼーションオブジェクトの ID", - "xpack.canvas.functions.savedLens.args.paletteHelpText": "Lens ビジュアライゼーションで使用されるパレット", - "xpack.canvas.functions.savedLens.args.timerangeHelpText": "含めるデータの時間範囲", - "xpack.canvas.functions.savedLens.args.titleHelpText": "Lensビジュアライゼーションオブジェクトのタイトル", - "xpack.canvas.functions.savedLensHelpText": "保存されたLensビジュアライゼーションオブジェクトの埋め込み可能なオブジェクトを返します。", - "xpack.canvas.functions.savedMap.args.centerHelpText": "マップが持つ必要のある中央とズームレベル", - "xpack.canvas.functions.savedMap.args.hideLayer": "非表示にすべきマップレイヤーのID", - "xpack.canvas.functions.savedMap.args.idHelpText": "保存されたマップオブジェクトのID", - "xpack.canvas.functions.savedMap.args.lonHelpText": "マップ中央の経度", - "xpack.canvas.functions.savedMap.args.timerangeHelpText": "含めるデータの時間範囲", - "xpack.canvas.functions.savedMap.args.titleHelpText": "マップのタイトル", - "xpack.canvas.functions.savedMap.args.zoomHelpText": "マップのズームレベル", - "xpack.canvas.functions.savedMapHelpText": "保存されたマップオブジェクトの埋め込み可能なオブジェクトを返します。", - "xpack.canvas.functions.savedSearchHelpText": "保存検索オブジェクトの埋め込み可能なオブジェクトを返します", - "xpack.canvas.functions.savedVisualization.args.colorsHelpText": "特定のシリーズに使用する色を指定します", - "xpack.canvas.functions.savedVisualization.args.hideLegendHelpText": "凡例を非表示にするオプションを指定します", - "xpack.canvas.functions.savedVisualization.args.idHelpText": "保存されたビジュアライゼーションオブジェクトのID", - "xpack.canvas.functions.savedVisualization.args.timerangeHelpText": "含めるデータの時間範囲", - "xpack.canvas.functions.savedVisualization.args.titleHelpText": "ビジュアライゼーションオブジェクトのタイトル", - "xpack.canvas.functions.savedVisualizationHelpText": "保存されたビジュアライゼーションオブジェクトの埋め込み可能なオブジェクトを返します。", - "xpack.canvas.functions.seriesStyle.args.barsHelpText": "バーの幅です。", - "xpack.canvas.functions.seriesStyle.args.colorHelpText": "ラインカラーです。", - "xpack.canvas.functions.seriesStyle.args.fillHelpText": "点を埋めますか?", - "xpack.canvas.functions.seriesStyle.args.horizontalBarsHelpText": "グラフの棒の方向を水平に設定します。", - "xpack.canvas.functions.seriesStyle.args.labelHelpText": "スタイルを適用する数列の名前です。", - "xpack.canvas.functions.seriesStyle.args.linesHelpText": "線の幅です。", - "xpack.canvas.functions.seriesStyle.args.pointsHelpText": "線上の点のサイズです。", - "xpack.canvas.functions.seriesStyle.args.stackHelpText": "数列をスタックするかを指定します。数字はスタック ID です。同じスタック ID の数列は一緒にスタックされます。", - "xpack.canvas.functions.seriesStyleHelpText": "チャートの数列のプロパティの説明に使用されるオブジェクトを作成します。{plotFn} や {pieFn} のように、チャート関数内で {seriesStyleFn} を使用します。", - "xpack.canvas.functions.sort.args.byHelpText": "並べ替えの基準となる列です。指定されていない場合、{DATATABLE}は初めの列で並べられます。", - "xpack.canvas.functions.sort.args.reverseHelpText": "並び順を反転させます。指定されていない場合、{DATATABLE}は昇順で並べられます。", - "xpack.canvas.functions.sortHelpText": "{DATATABLE}を指定された列で並べ替えます。", - "xpack.canvas.functions.staticColumn.args.nameHelpText": "新しい列の名前です。", - "xpack.canvas.functions.staticColumn.args.valueHelpText": "新しい列の各行に挿入する値です。ヒント:部分式を使用して他の列を静的値にロールアップします。", - "xpack.canvas.functions.staticColumnHelpText": "すべての行に同じ静的値の列を追加します。{alterColumnFn}および{mapColumnFn}も参照してください。", - "xpack.canvas.functions.string.args.valueHelpText": "1 つの文字列に結合する値です。必要な場所にスペースを入れてください。", - "xpack.canvas.functions.stringHelpText": "すべての引数を 1 つの文字列に連結させます。", - "xpack.canvas.functions.switch.args.caseHelpText": "確認する条件です。", - "xpack.canvas.functions.switch.args.defaultHelpText": "条件が一切満たされていないときに戻される値です。指定されておらず、条件が一切満たされている場合は、元の {CONTEXT} が戻されます。", - "xpack.canvas.functions.switchHelpText": "複数条件の条件付きロジックを実行します。{switchFn}関数に渡す{case}を作成する、{caseFn}も参照してください。", - "xpack.canvas.functions.table.args.fontHelpText": "表のコンテンツの {CSS} フォントプロパティです。例:{FONT_FAMILY} または {FONT_WEIGHT}。", - "xpack.canvas.functions.table.args.paginateHelpText": "ページネーションを表示しますか?{BOOLEAN_FALSE} の場合、初めのページだけが表示されます。", - "xpack.canvas.functions.table.args.perPageHelpText": "各ページに表示される行数です。", - "xpack.canvas.functions.table.args.showHeaderHelpText": "各列のタイトルを含むヘッダー列の表示・非表示を切り替えます。", - "xpack.canvas.functions.tableHelpText": "表エレメントを構成します。", - "xpack.canvas.functions.tail.args.countHelpText": "{DATATABLE} の終わりから取得する行数です。", - "xpack.canvas.functions.tailHelpText": "{DATATABLE} の終わりから N 行を取得します。{headFn} もご参照ください。", - "xpack.canvas.functions.timefilter.args.columnHelpText": "フィルタリングする列またはフィールドです。", - "xpack.canvas.functions.timefilter.args.filterGroupHelpText": "フィルターのグループ名です。", - "xpack.canvas.functions.timefilter.args.fromHelpText": "範囲の始まりです。{ISO8601} または {ELASTICSEARCH} {DATEMATH} のフォーマットを使用します", - "xpack.canvas.functions.timefilter.args.toHelpText": "範囲の終わりです。{ISO8601} または {ELASTICSEARCH} {DATEMATH} のフォーマットを使用します", - "xpack.canvas.functions.timefilter.invalidStringErrorMessage": "無効な日付/時刻文字列:「{str}」", - "xpack.canvas.functions.timefilterControl.args.columnHelpText": "フィルタリングする列またはフィールドです。", - "xpack.canvas.functions.timefilterControl.args.compactHelpText": "時間フィルターを、ポップオーバーを実行するボタンとして表示します。", - "xpack.canvas.functions.timefilterControlHelpText": "時間フィルターのコントロールエレメントを構成します。", - "xpack.canvas.functions.timefilterHelpText": "ソースのクエリ用の時間フィルターを作成します。", - "xpack.canvas.functions.timelion.args.from": "時間範囲の始めの {ELASTICSEARCH} {DATEMATH} 文字列です。", - "xpack.canvas.functions.timelion.args.interval": "時系列のバケット間隔です。", - "xpack.canvas.functions.timelion.args.query": "Timelion クエリ", - "xpack.canvas.functions.timelion.args.timezone": "時間範囲のタイムゾーンです。{MOMENTJS_TIMEZONE_URL} をご覧ください。", - "xpack.canvas.functions.timelion.args.to": "時間範囲の終わりの {ELASTICSEARCH} {DATEMATH} 文字列です。", - "xpack.canvas.functions.timelionHelpText": "多くのソースから単独または複数の時系列を抽出するために、Timelionを使用します。", - "xpack.canvas.functions.timerange.args.fromHelpText": "時間範囲の開始", - "xpack.canvas.functions.timerange.args.toHelpText": "時間範囲の終了", - "xpack.canvas.functions.timerangeHelpText": "期間を意味するオブジェクト", - "xpack.canvas.functions.to.args.type": "表現言語の既知のデータ型です。", - "xpack.canvas.functions.to.missingType": "型キャストを指定する必要があります", - "xpack.canvas.functions.toHelpText": "1つの型から{CONTEXT}の型を指定された型に明確にキャストします。", - "xpack.canvas.functions.urlparam.args.defaultHelpText": "{URL} パラメーターが指定されていないときに戻される文字列です。", - "xpack.canvas.functions.urlparam.args.paramHelpText": "取得する {URL} ハッシュパラメーターです。", - "xpack.canvas.functions.urlparamHelpText": "表現で使用する{URL}パラメーターを取得します。{urlparamFn}関数は常に {TYPE_STRING} を戻します。たとえば、値{value}を{URL} {example}のパラメーター{myVar}から取得できます。", - "xpack.canvas.groupSettings.multipleElementsActionsDescription": "個々の設定を編集するには、これらのエレメントの選択を解除し、({gKey})を押してグループ化するか、この選択をワークパッド全体で再利用できるように新規エレメントとして保存します。", - "xpack.canvas.groupSettings.multipleElementsDescription": "現在複数エレメントが選択されています。", - "xpack.canvas.groupSettings.saveGroupDescription": "ワークパッド全体で再利用できるように、このグループを新規エレメントとして保存します。", - "xpack.canvas.groupSettings.ungroupDescription": "個々のエレメントの設定を編集できるように、({uKey})のグループを解除します。", - "xpack.canvas.helpMenu.appName": "Canvas", - "xpack.canvas.helpMenu.keyboardShortcutsLinkLabel": "キーボードショートカット", - "xpack.canvas.home.myWorkpadsTabLabel": "マイワークパッド", - "xpack.canvas.home.workpadTemplatesTabLabel": "テンプレート", - "xpack.canvas.homeEmptyPrompt.emptyPromptGettingStartedDescription": "新規ワークパッドを作成、テンプレートで開始、またはワークパッド {JSON} ファイルをここにドロップしてインポートします。", - "xpack.canvas.homeEmptyPrompt.emptyPromptNewUserDescription": "{CANVAS} を初めて使用する場合", - "xpack.canvas.homeEmptyPrompt.emptyPromptTitle": "初の’ワークパッドを追加しましょう", - "xpack.canvas.homeEmptyPrompt.sampleDataLinkLabel": "初の’ワークパッドを追加しましょう", - "xpack.canvas.keyboardShortcuts.bringFowardShortcutHelpText": "前に移動", - "xpack.canvas.keyboardShortcuts.bringToFrontShortcutHelpText": "表面に移動", - "xpack.canvas.keyboardShortcuts.cloneShortcutHelpText": "クローンを作成", - "xpack.canvas.keyboardShortcuts.copyShortcutHelpText": "コピー", - "xpack.canvas.keyboardShortcuts.cutShortcutHelpText": "切り取り", - "xpack.canvas.keyboardShortcuts.deleteShortcutHelpText": "削除", - "xpack.canvas.keyboardShortcuts.editingShortcutHelpText": "編集モードを切り替えます", - "xpack.canvas.keyboardShortcuts.fullscreenExitShortcutHelpText": "プレゼンテーションモードを終了します", - "xpack.canvas.keyboardShortcuts.fullscreenShortcutHelpText": "プレゼンテーションモードを開始します", - "xpack.canvas.keyboardShortcuts.gridShortcutHelpText": "グリッドを表示します", - "xpack.canvas.keyboardShortcuts.groupShortcutHelpText": "グループ", - "xpack.canvas.keyboardShortcuts.ignoreSnapShortcutHelpText": "スナップせずに移動、サイズ変更、回転します", - "xpack.canvas.keyboardShortcuts.multiselectShortcutHelpText": "複数エレメントを選択します", - "xpack.canvas.keyboardShortcuts.namespace.editorDisplayName": "エディターコントロール", - "xpack.canvas.keyboardShortcuts.namespace.elementDisplayName": "エレメントコントロール", - "xpack.canvas.keyboardShortcuts.namespace.expressionDisplayName": "表現コントロール", - "xpack.canvas.keyboardShortcuts.namespace.presentationDisplayName": "プレゼンテーションコントロール", - "xpack.canvas.keyboardShortcuts.nextShortcutHelpText": "次のページに移動します", - "xpack.canvas.keyboardShortcuts.nudgeDownShortcutHelpText": "{ELEMENT_NUDGE_OFFSET}px下に移動させます", - "xpack.canvas.keyboardShortcuts.nudgeLeftShortcutHelpText": "{ELEMENT_NUDGE_OFFSET}px 左に移動させます", - "xpack.canvas.keyboardShortcuts.nudgeRightShortcutHelpText": "{ELEMENT_NUDGE_OFFSET}px 右に移動させます", - "xpack.canvas.keyboardShortcuts.nudgeUpShortcutHelpText": "{ELEMENT_NUDGE_OFFSET}px 上に移動させます", - "xpack.canvas.keyboardShortcuts.pageCycleToggleShortcutHelpText": "ページ周期を切り替えます", - "xpack.canvas.keyboardShortcuts.pasteShortcutHelpText": "貼り付け", - "xpack.canvas.keyboardShortcuts.prevShortcutHelpText": "前のページに移動します", - "xpack.canvas.keyboardShortcuts.redoShortcutHelpText": "最後の操作をやり直します", - "xpack.canvas.keyboardShortcuts.resizeFromCenterShortcutHelpText": "中央からサイズ変更します", - "xpack.canvas.keyboardShortcuts.runShortcutHelpText": "表現全体を実行します", - "xpack.canvas.keyboardShortcuts.selectBehindShortcutHelpText": "下のエレメントを選択します", - "xpack.canvas.keyboardShortcuts.sendBackwardShortcutHelpText": "後方に送ります", - "xpack.canvas.keyboardShortcuts.sendToBackShortcutHelpText": "後ろに送ります", - "xpack.canvas.keyboardShortcuts.shiftDownShortcutHelpText": "{ELEMENT_SHIFT_OFFSET}px 下に移動させます", - "xpack.canvas.keyboardShortcuts.shiftLeftShortcutHelpText": "{ELEMENT_SHIFT_OFFSET}px 左に移動させます", - "xpack.canvas.keyboardShortcuts.shiftRightShortcutHelpText": "{ELEMENT_SHIFT_OFFSET}px 右に移動させます", - "xpack.canvas.keyboardShortcuts.shiftUpShortcutHelpText": "{ELEMENT_SHIFT_OFFSET}px 上に移動させます", - "xpack.canvas.keyboardShortcuts.ShortcutHelpText": "ワークパッドを更新します", - "xpack.canvas.keyboardShortcuts.undoShortcutHelpText": "最後の操作を元に戻します", - "xpack.canvas.keyboardShortcuts.ungroupShortcutHelpText": "グループ解除", - "xpack.canvas.keyboardShortcuts.zoomInShortcutHelpText": "ズームイン", - "xpack.canvas.keyboardShortcuts.zoomOutShortcutHelpText": "ズームアウト", - "xpack.canvas.keyboardShortcuts.zoomResetShortcutHelpText": "ズームを 100% にリセットします", - "xpack.canvas.keyboardShortcutsDoc.flyout.closeButtonAriaLabel": "キーボードショートカットリファレンスを作成", - "xpack.canvas.keyboardShortcutsDoc.flyoutHeaderTitle": "キーボードショートカット", - "xpack.canvas.keyboardShortcutsDoc.shortcutListSeparator": "または", - "xpack.canvas.labs.enableLabsDescription": "このフラグはビューアーで[ラボ]ボタンを使用できるかどうかを決定します。キャンバスで実験的機能を有効および無効にするための簡単な方法です。", - "xpack.canvas.labs.enableUI": "キャンバスで[ラボ]ボタンを有効にする", - "xpack.canvas.lib.palettes.canvasLabel": "{CANVAS}", - "xpack.canvas.lib.palettes.colorBlindLabel": "Color Blind", - "xpack.canvas.lib.palettes.earthTonesLabel": "Earth Tones", - "xpack.canvas.lib.palettes.elasticBlueLabel": "Elastic青", - "xpack.canvas.lib.palettes.elasticGreenLabel": "Elastic緑", - "xpack.canvas.lib.palettes.elasticOrangeLabel": "Elasticオレンジ", - "xpack.canvas.lib.palettes.elasticPinkLabel": "Elasticピンク", - "xpack.canvas.lib.palettes.elasticPurpleLabel": "Elastic紫", - "xpack.canvas.lib.palettes.elasticTealLabel": "Elasticティール", - "xpack.canvas.lib.palettes.elasticYellowLabel": "Elastic黄", - "xpack.canvas.lib.palettes.greenBlueRedLabel": "緑、青、赤", - "xpack.canvas.lib.palettes.instagramLabel": "{INSTAGRAM}", - "xpack.canvas.lib.palettes.yellowBlueLabel": "黄、青", - "xpack.canvas.lib.palettes.yellowGreenLabel": "黄、緑", - "xpack.canvas.lib.palettes.yellowRedLabel": "黄、赤", - "xpack.canvas.pageConfig.backgroundColorDescription": "HEX、RGB、また HTML 色名が使用できます", - "xpack.canvas.pageConfig.backgroundColorLabel": "背景", - "xpack.canvas.pageConfig.title": "ページ設定", - "xpack.canvas.pageConfig.transitionLabel": "トランジション", - "xpack.canvas.pageConfig.transitionPreviewLabel": "プレビュー", - "xpack.canvas.pageConfig.transitions.noneDropDownOptionLabel": "なし", - "xpack.canvas.pageManager.addPageTooltip": "新しいページをこのワークパッドに追加", - "xpack.canvas.pageManager.confirmRemoveDescription": "このページを削除してよろしいですか?", - "xpack.canvas.pageManager.confirmRemoveTitle": "ページを削除", - "xpack.canvas.pageManager.removeButtonLabel": "削除", - "xpack.canvas.pagePreviewPageControls.clonePageAriaLabel": "ページのクローンを作成", - "xpack.canvas.pagePreviewPageControls.clonePageTooltip": "クローンを作成", - "xpack.canvas.pagePreviewPageControls.deletePageAriaLabel": "ページを削除", - "xpack.canvas.pagePreviewPageControls.deletePageTooltip": "削除", - "xpack.canvas.palettePicker.emptyPaletteLabel": "なし", - "xpack.canvas.palettePicker.noPaletteFoundErrorTitle": "カラーパレットが見つかりません", - "xpack.canvas.renderer.advancedFilter.applyButtonLabel": "適用", - "xpack.canvas.renderer.advancedFilter.displayName": "高度なフィルター", - "xpack.canvas.renderer.advancedFilter.helpDescription": "Canvas フィルター表現をレンダリングします。", - "xpack.canvas.renderer.advancedFilter.inputPlaceholder": "フィルター表現を入力", - "xpack.canvas.renderer.debug.displayName": "デバッグ", - "xpack.canvas.renderer.debug.helpDescription": "デバッグアウトプットをフォーマットされた {JSON} としてレンダリングします", - "xpack.canvas.renderer.dropdownFilter.displayName": "ドロップダウンフィルター", - "xpack.canvas.renderer.dropdownFilter.helpDescription": "「{exactly}」フィルターの値を選択できるドロップダウンです", - "xpack.canvas.renderer.dropdownFilter.matchAllOptionLabel": "すべて", - "xpack.canvas.renderer.embeddable.displayName": "埋め込み可能", - "xpack.canvas.renderer.embeddable.helpDescription": "Kibana の他の部分から埋め込み可能な保存済みオブジェクトをレンダリングします", - "xpack.canvas.renderer.markdown.displayName": "マークダウン", - "xpack.canvas.renderer.markdown.helpDescription": "{MARKDOWN} インプットを使用して {HTML} を表示", - "xpack.canvas.renderer.pie.displayName": "円グラフ", - "xpack.canvas.renderer.pie.helpDescription": "データから円グラフをレンダリングします", - "xpack.canvas.renderer.plot.displayName": "座標プロット", - "xpack.canvas.renderer.plot.helpDescription": "データから XY プロットをレンダリングします", - "xpack.canvas.renderer.table.displayName": "データテーブル", - "xpack.canvas.renderer.table.helpDescription": "表形式データを {HTML} としてレンダリングします", - "xpack.canvas.renderer.text.displayName": "プレインテキスト", - "xpack.canvas.renderer.text.helpDescription": "アウトプットをプレインテキストとしてレンダリングします", - "xpack.canvas.renderer.timeFilter.displayName": "時間フィルター", - "xpack.canvas.renderer.timeFilter.helpDescription": "時間枠を設定してデータをフィルタリングします", - "xpack.canvas.savedElementsModal.addNewElementDescription": "ワークパッドのエレメントをグループ化して保存し、新規エレメントを作成します", - "xpack.canvas.savedElementsModal.addNewElementTitle": "新規エレメントの作成", - "xpack.canvas.savedElementsModal.cancelButtonLabel": "キャンセル", - "xpack.canvas.savedElementsModal.deleteButtonLabel": "削除", - "xpack.canvas.savedElementsModal.deleteElementDescription": "このエレメントを削除してよろしいですか?", - "xpack.canvas.savedElementsModal.deleteElementTitle": "要素'{elementName}'を削除しますか?", - "xpack.canvas.savedElementsModal.editElementTitle": "エレメントを編集", - "xpack.canvas.savedElementsModal.findElementPlaceholder": "エレメントを検索", - "xpack.canvas.savedElementsModal.modalTitle": "マイエレメント", - "xpack.canvas.shareWebsiteFlyout.description": "外部 Web サイトでこのワークパッドの不動バージョンを共有するには、これらの手順に従ってください。現在のワークパッドのビジュアルスナップショットになり、ライブデータにはアクセスできません。", - "xpack.canvas.shareWebsiteFlyout.flyoutCalloutDescription": "共有するには、このワークパッド、{CANVAS} シェアラブルワークパッドランタイム、サンプル {HTML} ファイルを含む {link} を使用します。", - "xpack.canvas.shareWebsiteFlyout.flyoutTitle": "Webサイトで共有", - "xpack.canvas.shareWebsiteFlyout.runtimeStep.description": "共有可能なワークパッドをレンダリングするには、{CANVAS} シェアラブルワークパッドランタイムも含める必要があります。Web サイトにすでにランタイムが含まれている場合、この手順をスキップすることができます。", - "xpack.canvas.shareWebsiteFlyout.runtimeStep.downloadLabel": "ダウンロードランタイム", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.addSnippetsTitle": "スナップショットを Web サイトに追加", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.autoplayParameterDescription": "ワークパッドのページ間で’ランタイムを自動的に移動させますか?", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.callRuntimeLabel": "ランタイムを呼び出す", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.description": "ワークパッドは {HTML} プレースホルダーでサイトの {HTML} 内に配置されます。ランタイムのパラメーターはインラインに含まれます。全パラメーターの一覧は以下をご覧ください。1 ページに複数のワークパッドを含めることができます。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.downloadRuntimeTitle": "ダウンロードランタイム", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.downloadWorkpadTitle": "ワークパッドのダウンロード", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.heightParameterDescription": "ワークパッドの高さです。デフォルトはワークパッドの高さです。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.includeRuntimeLabel": "ランタイムを含める", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.intervalParameterDescription": "時間フォーマットでのページが進む間隔です(例:{twoSeconds}、{oneMinute})", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.pageParameterDescription": "表示するページです。デフォルトはワークパッドに指定されたページになります。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.parametersDescription": "シェアラブルワークパッドを構成するインラインパラメーターが多数あります。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.parametersLabel": "パラメーター", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.placeholderLabel": "プレースホルダー", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.requiredLabel": "必要", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.shareableParameterDescription": "シェアラブルのタイプです。この場合、{CANVAS} ワークパッドです。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.toolbarParameterDescription": "ツールバーを非表示にしますか?", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.urlParameterDescription": "シェアラブルワークパッド {JSON} ファイルの {URL} です。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.widthParameterDescription": "ワークパッドの幅です。デフォルトはワークパッドの幅です。", - "xpack.canvas.shareWebsiteFlyout.workpadStep.description": "ワークパッドは別のサイトで共有できるように 1 つの {JSON} ファイルとしてエクスポートされます。", - "xpack.canvas.shareWebsiteFlyout.workpadStep.downloadLabel": "ワークパッドのダウンロード", - "xpack.canvas.shareWebsiteFlyout.zipDownloadLinkLabel": "サンプル {ZIP} ファイルをダウンロード", - "xpack.canvas.sidebarContent.groupedElementSidebarTitle": "グループ化されたエレメント", - "xpack.canvas.sidebarContent.multiElementSidebarTitle": "複数エレメント", - "xpack.canvas.sidebarContent.singleElementSidebarTitle": "選択されたエレメント", - "xpack.canvas.sidebarHeader.bringForwardArialLabel": "エレメントを 1 つ上のレイヤーに移動", - "xpack.canvas.sidebarHeader.bringToFrontArialLabel": "エレメントを一番上のレイヤーに移動", - "xpack.canvas.sidebarHeader.sendBackwardArialLabel": "エレメントを 1 つ下のレイヤーに移動", - "xpack.canvas.sidebarHeader.sendToBackArialLabel": "エレメントを一番下のレイヤーに移動", - "xpack.canvas.tags.presentationTag": "プレゼンテーション", - "xpack.canvas.tags.reportTag": "レポート", - "xpack.canvas.templates.darkHelp": "ダークカラーテーマのプレゼンテーションデッキです", - "xpack.canvas.templates.darkName": "ダーク", - "xpack.canvas.templates.lightHelp": "ライトカラーテーマのプレゼンテーションデッキです", - "xpack.canvas.templates.lightName": "ライト", - "xpack.canvas.templates.pitchHelp": "大きな写真でブランディングされたプレゼンテーションです", - "xpack.canvas.templates.pitchName": "ピッチ", - "xpack.canvas.templates.statusHelp": "ライブチャート付きのドキュメント式のレポートです", - "xpack.canvas.templates.statusName": "ステータス", - "xpack.canvas.templates.summaryDisplayName": "まとめ", - "xpack.canvas.templates.summaryHelp": "ライブチャート付きのインフォグラフィック式のレポートです", - "xpack.canvas.textStylePicker.alignCenterOption": "中央に合わせる", - "xpack.canvas.textStylePicker.alignLeftOption": "左に合わせる", - "xpack.canvas.textStylePicker.alignmentOptionsControl": "配置オプション", - "xpack.canvas.textStylePicker.alignRightOption": "右に合わせる", - "xpack.canvas.textStylePicker.fontColorLabel": "フォントの色", - "xpack.canvas.textStylePicker.styleBoldOption": "太字", - "xpack.canvas.textStylePicker.styleItalicOption": "斜体", - "xpack.canvas.textStylePicker.styleOptionsControl": "スタイルオプション", - "xpack.canvas.textStylePicker.styleUnderlineOption": "下線", - "xpack.canvas.toolbar.editorButtonLabel": "表現エディター", - "xpack.canvas.toolbar.nextPageAriaLabel": "次のページ", - "xpack.canvas.toolbar.pageButtonLabel": "{pageNum}{rest} ページ", - "xpack.canvas.toolbar.previousPageAriaLabel": "前のページ", - "xpack.canvas.toolbarTray.closeTrayAriaLabel": "トレイのクローンを作成", - "xpack.canvas.transitions.fade.displayName": "フェード", - "xpack.canvas.transitions.fade.help": "ページからページへフェードします", - "xpack.canvas.transitions.rotate.displayName": "回転", - "xpack.canvas.transitions.rotate.help": "ページからページへ回転します", - "xpack.canvas.transitions.slide.displayName": "スライド", - "xpack.canvas.transitions.slide.help": "ページからページへスライドします", - "xpack.canvas.transitions.zoom.displayName": "ズーム", - "xpack.canvas.transitions.zoom.help": "ページからページへズームします", - "xpack.canvas.uis.arguments.axisConfig.position.options.bottomDropDown": "一番下", - "xpack.canvas.uis.arguments.axisConfig.position.options.leftDropDown": "左", - "xpack.canvas.uis.arguments.axisConfig.position.options.rightDropDown": "右", - "xpack.canvas.uis.arguments.axisConfig.position.options.topDropDown": "トップ", - "xpack.canvas.uis.arguments.axisConfig.positionLabel": "位置", - "xpack.canvas.uis.arguments.axisConfigDisabledText": "軸設定表示への切り替え", - "xpack.canvas.uis.arguments.axisConfigLabel": "ビジュアライゼーションの軸の構成", - "xpack.canvas.uis.arguments.axisConfigTitle": "軸の構成", - "xpack.canvas.uis.arguments.customPaletteLabel": "カスタム", - "xpack.canvas.uis.arguments.dataColumn.options.averageDropDown": "平均", - "xpack.canvas.uis.arguments.dataColumn.options.countDropDown": "カウント", - "xpack.canvas.uis.arguments.dataColumn.options.firstDropDown": "最初", - "xpack.canvas.uis.arguments.dataColumn.options.lastDropDown": "最後", - "xpack.canvas.uis.arguments.dataColumn.options.maxDropDown": "最高", - "xpack.canvas.uis.arguments.dataColumn.options.medianDropDown": "中央", - "xpack.canvas.uis.arguments.dataColumn.options.minDropDown": "最低", - "xpack.canvas.uis.arguments.dataColumn.options.sumDropDown": "合計", - "xpack.canvas.uis.arguments.dataColumn.options.uniqueDropDown": "固有", - "xpack.canvas.uis.arguments.dataColumn.options.valueDropDown": "値", - "xpack.canvas.uis.arguments.dataColumnLabel": "データ列を選択", - "xpack.canvas.uis.arguments.dataColumnTitle": "列", - "xpack.canvas.uis.arguments.dateFormatLabel": "{momentJS} フォーマットを選択または入力", - "xpack.canvas.uis.arguments.dateFormatTitle": "データフォーマット", - "xpack.canvas.uis.arguments.filterGroup.cancelValue": "キャンセル", - "xpack.canvas.uis.arguments.filterGroup.createNewGroupLinkText": "新規グループを作成", - "xpack.canvas.uis.arguments.filterGroup.setValue": "設定", - "xpack.canvas.uis.arguments.filterGroupLabel": "フィルターグループを作成または入力", - "xpack.canvas.uis.arguments.filterGroupTitle": "フィルターグループ", - "xpack.canvas.uis.arguments.imageUpload.fileUploadPromptLabel": "画像を選択するかドラッグ &amp; ドロップしてください", - "xpack.canvas.uis.arguments.imageUpload.imageUploadingLabel": "画像をアップロード中", - "xpack.canvas.uis.arguments.imageUpload.urlFieldPlaceholder": "画像 {url}", - "xpack.canvas.uis.arguments.imageUpload.urlTypes.assetDropDown": "アセット", - "xpack.canvas.uis.arguments.imageUpload.urlTypes.changeLegend": "画像アップロードタイプ", - "xpack.canvas.uis.arguments.imageUpload.urlTypes.fileDropDown": "インポート", - "xpack.canvas.uis.arguments.imageUpload.urlTypes.linkDropDown": "リンク", - "xpack.canvas.uis.arguments.imageUploadLabel": "画像を選択またはアップロード", - "xpack.canvas.uis.arguments.imageUploadTitle": "画像がアップロードされました", - "xpack.canvas.uis.arguments.numberFormat.format.bytesDropDown": "バイト", - "xpack.canvas.uis.arguments.numberFormat.format.currencyDropDown": "通貨", - "xpack.canvas.uis.arguments.numberFormat.format.durationDropDown": "期間", - "xpack.canvas.uis.arguments.numberFormat.format.numberDropDown": "数字", - "xpack.canvas.uis.arguments.numberFormat.format.percentDropDown": "割合(%)", - "xpack.canvas.uis.arguments.numberFormatLabel": "有効な {numeralJS} フォーマットを選択または入力", - "xpack.canvas.uis.arguments.numberFormatTitle": "数字フォーマット", - "xpack.canvas.uis.arguments.numberLabel": "数字を入力", - "xpack.canvas.uis.arguments.numberTitle": "数字", - "xpack.canvas.uis.arguments.paletteLabel": "要素を表示するために使用される色のコレクション", - "xpack.canvas.uis.arguments.paletteTitle": "カラーパレット", - "xpack.canvas.uis.arguments.percentageLabel": "パーセンテージのスライダー ", - "xpack.canvas.uis.arguments.percentageTitle": "割合(%)", - "xpack.canvas.uis.arguments.rangeLabel": "範囲内の値のスライダー", - "xpack.canvas.uis.arguments.rangeTitle": "範囲", - "xpack.canvas.uis.arguments.selectLabel": "ドロップダウンの複数オプションから選択", - "xpack.canvas.uis.arguments.selectTitle": "選択してください", - "xpack.canvas.uis.arguments.shapeLabel": "現在のエレメントの形状を変更", - "xpack.canvas.uis.arguments.shapeTitle": "形状", - "xpack.canvas.uis.arguments.stringLabel": "短い文字列を入力", - "xpack.canvas.uis.arguments.stringTitle": "文字列", - "xpack.canvas.uis.arguments.textareaLabel": "長い文字列を入力", - "xpack.canvas.uis.arguments.textareaTitle": "テキストエリア", - "xpack.canvas.uis.arguments.toggleLabel": "true/false トグルスイッチ", - "xpack.canvas.uis.arguments.toggleTitle": "切り替え", - "xpack.canvas.uis.dataSources.demoData.headingTitle": "このエレメントはデモデータを使用しています", - "xpack.canvas.uis.dataSources.demoDataDescription": "デフォルトとしては、すべての{canvas}エレメントはデモデータソースに接続されています。独自データに接続するために、上記のデータソースを変更します。", - "xpack.canvas.uis.dataSources.demoDataLabel": "デフォルト要素の入力に使用されるサンプルデータセット", - "xpack.canvas.uis.dataSources.demoDataTitle": "デモデータ", - "xpack.canvas.uis.dataSources.esdocs.ascendingDropDown": "昇順", - "xpack.canvas.uis.dataSources.esdocs.descendingDropDown": "降順", - "xpack.canvas.uis.dataSources.esdocs.fieldsLabel": "スクリプトフィールドを利用できません", - "xpack.canvas.uis.dataSources.esdocs.fieldsTitle": "フィールド", - "xpack.canvas.uis.dataSources.esdocs.fieldsWarningLabel": "このデータソースは、10 個以下のフィールドで最も高い性能を発揮します", - "xpack.canvas.uis.dataSources.esdocs.indexLabel": "インデックス名を入力するか、インデックスパターンを選択してください", - "xpack.canvas.uis.dataSources.esdocs.indexTitle": "インデックス", - "xpack.canvas.uis.dataSources.esdocs.queryLabel": "{lucene} クエリ文字列構文", - "xpack.canvas.uis.dataSources.esdocs.queryTitle": "クエリ", - "xpack.canvas.uis.dataSources.esdocs.sortFieldLabel": "ドキュメント並べ替えフィールド", - "xpack.canvas.uis.dataSources.esdocs.sortFieldTitle": "並べ替えフィールド", - "xpack.canvas.uis.dataSources.esdocs.sortOrderLabel": "ドキュメントの並べ替え順", - "xpack.canvas.uis.dataSources.esdocs.sortOrderTitle": "並べ替え順", - "xpack.canvas.uis.dataSources.esdocs.warningDescription": "\n このデータソースを大規模なデータセットと併用すると、パフォーマンスが低下する可能性があります。正確な値が必要な場合にのみ、このデータソースを使用してください。", - "xpack.canvas.uis.dataSources.esdocs.warningTitle": "十分注意してクエリを行う", - "xpack.canvas.uis.dataSources.esdocsLabel": "集約を使用せずにデータを {elasticsearch} から直接的にプル型で受信します", - "xpack.canvas.uis.dataSources.esdocsTitle": "{elasticsearch} ドキュメント", - "xpack.canvas.uis.dataSources.essql.queryTitle": "クエリ", - "xpack.canvas.uis.dataSources.essql.queryTitleAppend": "{elasticsearchShort} {sql} クエリ構文について学ぶ", - "xpack.canvas.uis.dataSources.essqlLabel": "{elasticsearch} {sql} クエリを作成してデータを取得します", - "xpack.canvas.uis.dataSources.essqlTitle": "{elasticsearch} {sql}", - "xpack.canvas.uis.dataSources.timelion.aboutDetail": "{canvas} で {timelion} 構文を使用して時系列データを取得します", - "xpack.canvas.uis.dataSources.timelion.intervalLabel": "{weeksExample}、{daysExample}、{secondsExample}、または{auto}などの日付の数学処理を使用します", - "xpack.canvas.uis.dataSources.timelion.intervalTitle": "間隔", - "xpack.canvas.uis.dataSources.timelion.queryLabel": "{timelion} クエリ文字列構文", - "xpack.canvas.uis.dataSources.timelion.queryTitle": "クエリ", - "xpack.canvas.uis.dataSources.timelion.tips.functions": "{functionExample}といった一部の{timelion}関数は、{canvas}データテーブルに変換されません。ただし、データ操作に関する機能は予想どおりに動作するはずです。", - "xpack.canvas.uis.dataSources.timelion.tips.time": "{timelion}に時間範囲が必要です。時間フィルターエレメントをページに追加するか、表現エディターを使用してエレメントを引き渡します。", - "xpack.canvas.uis.dataSources.timelion.tipsTitle": "{canvas}で{timelion}を使用する際のヒント", - "xpack.canvas.uis.dataSources.timelionLabel": "{timelion} 構文を使用してタイムラインデータを取得します", - "xpack.canvas.uis.models.math.args.valueLabel": "データソースから値を抽出する際に使用する関数と列", - "xpack.canvas.uis.models.math.args.valueTitle": "値", - "xpack.canvas.uis.models.mathTitle": "メジャー", - "xpack.canvas.uis.models.pointSeries.args.colorLabel": "マークまたは数列の色を決定します", - "xpack.canvas.uis.models.pointSeries.args.colorTitle": "色", - "xpack.canvas.uis.models.pointSeries.args.sizeLabel": "マークのサイズを決定します", - "xpack.canvas.uis.models.pointSeries.args.sizeTitle": "サイズ", - "xpack.canvas.uis.models.pointSeries.args.textLabel": "テキストをマークとして、またはマークの周りに使用するように設定", - "xpack.canvas.uis.models.pointSeries.args.textTitle": "テキスト", - "xpack.canvas.uis.models.pointSeries.args.xaxisLabel": "水平軸の周りのデータです。通常は数字、文字列、または日付です。", - "xpack.canvas.uis.models.pointSeries.args.xaxisTitle": "X 軸", - "xpack.canvas.uis.models.pointSeries.args.yaxisLabel": "垂直軸の周りのデータです。通常は数字です。", - "xpack.canvas.uis.models.pointSeries.args.yaxisTitle": "Y 軸", - "xpack.canvas.uis.models.pointSeriesTitle": "ディメンションとメジャー", - "xpack.canvas.uis.transforms.formatDate.args.formatTitle": "フォーマット", - "xpack.canvas.uis.transforms.formatDateTitle": "データフォーマット", - "xpack.canvas.uis.transforms.formatNumber.args.formatTitle": "フォーマット", - "xpack.canvas.uis.transforms.formatNumberTitle": "数字フォーマット", - "xpack.canvas.uis.transforms.roundDate.args.formatLabel": "日付の繰り上げ・繰り下げに使用する {momentJs} フォーマットを選択または入力", - "xpack.canvas.uis.transforms.roundDate.args.formatTitle": "フォーマット", - "xpack.canvas.uis.transforms.roundDateTitle": "日付の繰り上げ・繰り下げ", - "xpack.canvas.uis.transforms.sort.args.reverseToggleSwitch": "降順", - "xpack.canvas.uis.transforms.sort.args.sortFieldTitle": "ソートフィールド", - "xpack.canvas.uis.transforms.sortTitle": "データベースの並べ替え", - "xpack.canvas.uis.views.dropdownControl.args.filterColumnLabel": "ドロップダウンで選択された値を適用する列", - "xpack.canvas.uis.views.dropdownControl.args.filterColumnTitle": "フィルター列", - "xpack.canvas.uis.views.dropdownControl.args.filterGroupLabel": "選択されたグループ名をエレメントのフィルター関数に適用してこのフィルターをターゲットにする", - "xpack.canvas.uis.views.dropdownControl.args.filterGroupTitle": "フィルターグループ", - "xpack.canvas.uis.views.dropdownControl.args.valueColumnLabel": "ドロップダウンに表示する値を抽出する列", - "xpack.canvas.uis.views.dropdownControl.args.valueColumnTitle": "値の列", - "xpack.canvas.uis.views.dropdownControlTitle": "ドロップダウンフィルター", - "xpack.canvas.uis.views.getCellLabel": "最初の行と列を使用", - "xpack.canvas.uis.views.getCellTitle": "ドロップダウンフィルター", - "xpack.canvas.uis.views.image.args.mode.containDropDown": "Contain", - "xpack.canvas.uis.views.image.args.mode.coverDropDown": "Cover", - "xpack.canvas.uis.views.image.args.mode.stretchDropDown": "Stretch", - "xpack.canvas.uis.views.image.args.modeLabel": "注:ストレッチ塗りつぶしはベクター画像には使用できない場合があります", - "xpack.canvas.uis.views.image.args.modeTitle": "塗りつぶしモード", - "xpack.canvas.uis.views.imageTitle": "画像", - "xpack.canvas.uis.views.markdown.args.contentLabel": "{markdown} フォーマットのテキスト", - "xpack.canvas.uis.views.markdown.args.contentTitle": "{markdown} コンテンツ", - "xpack.canvas.uis.views.markdownLabel": "{markdown} を使用してマークアップを生成", - "xpack.canvas.uis.views.markdownTitle": "{markdown}", - "xpack.canvas.uis.views.metric.args.labelArgLabel": "メトリック値用テキストラベルの入力", - "xpack.canvas.uis.views.metric.args.labelArgTitle": "ラベル", - "xpack.canvas.uis.views.metric.args.labelFontLabel": "フォント、配置、色", - "xpack.canvas.uis.views.metric.args.labelFontTitle": "ラベルテキスト", - "xpack.canvas.uis.views.metric.args.metricFontLabel": "フォント、配置、色", - "xpack.canvas.uis.views.metric.args.metricFontTitle": "メトリックテキスト", - "xpack.canvas.uis.views.metric.args.metricFormatLabel": "メトリック値のためのフォーマットを選択", - "xpack.canvas.uis.views.metric.args.metricFormatTitle": "フォーマット", - "xpack.canvas.uis.views.metricTitle": "メトリック", - "xpack.canvas.uis.views.numberArgTitle": "値", - "xpack.canvas.uis.views.openLinksInNewTabHelpLabel": "リンクを新しいタブで開くように設定します", - "xpack.canvas.uis.views.openLinksInNewTabLabel": "すべてのリンクを新しいタブで開きます", - "xpack.canvas.uis.views.openLinksInNewTabTitle": "Markdown リンクの設定", - "xpack.canvas.uis.views.pie.args.holeLabel": "穴の半径", - "xpack.canvas.uis.views.pie.args.holeTitle": "内半径", - "xpack.canvas.uis.views.pie.args.labelRadiusLabel": "円グラフの中心からラベルまでの距離です", - "xpack.canvas.uis.views.pie.args.labelRadiusTitle": "ラベル半径", - "xpack.canvas.uis.views.pie.args.labelsLabel": "ラベルの表示・非表示", - "xpack.canvas.uis.views.pie.args.labelsTitle": "ラベル", - "xpack.canvas.uis.views.pie.args.labelsToggleSwitch": "ラベルを表示", - "xpack.canvas.uis.views.pie.args.legendLabel": "凡例の無効化・配置", - "xpack.canvas.uis.views.pie.args.legendTitle": "凡例", - "xpack.canvas.uis.views.pie.args.radiusLabel": "円グラフの半径", - "xpack.canvas.uis.views.pie.args.radiusTitle": "半径", - "xpack.canvas.uis.views.pie.args.tiltLabel": "100 が完全に垂直、0 が完全に水平を表す傾きのパーセンテージです", - "xpack.canvas.uis.views.pie.args.tiltTitle": "傾斜角度", - "xpack.canvas.uis.views.pieTitle": "チャートスタイル", - "xpack.canvas.uis.views.plot.args.defaultStyleLabel": "上書きされない限りすべての数列にデフォルトで使用されるスタイルを設定します", - "xpack.canvas.uis.views.plot.args.defaultStyleTitle": "デフォルトのスタイル", - "xpack.canvas.uis.views.plot.args.legendLabel": "凡例の無効化・配置", - "xpack.canvas.uis.views.plot.args.legendTitle": "凡例", - "xpack.canvas.uis.views.plot.args.xaxisLabel": "X 軸の構成・無効化", - "xpack.canvas.uis.views.plot.args.xaxisTitle": "X 軸", - "xpack.canvas.uis.views.plot.args.yaxisLabel": "Y 軸の構成・無効化", - "xpack.canvas.uis.views.plot.args.yaxisTitle": "Y 軸", - "xpack.canvas.uis.views.plotTitle": "チャートスタイル", - "xpack.canvas.uis.views.progress.args.barColorLabel": "HEX、RGB、また HTML 色名が使用できます", - "xpack.canvas.uis.views.progress.args.barColorTitle": "背景色", - "xpack.canvas.uis.views.progress.args.barWeightLabel": "背景バーの太さです", - "xpack.canvas.uis.views.progress.args.barWeightTitle": "背景重量", - "xpack.canvas.uis.views.progress.args.fontLabel": "ラベルのフォント設定です。技術的には他のスタイルを追加することもできます", - "xpack.canvas.uis.views.progress.args.fontTitle": "ラベル設定", - "xpack.canvas.uis.views.progress.args.labelArgLabel": "{true}/{false} でラベルの表示/非表示を設定するか、ラベルとして表示する文字列を指定します", - "xpack.canvas.uis.views.progress.args.labelArgTitle": "ラベル", - "xpack.canvas.uis.views.progress.args.maxLabel": "進捗エレメントの最高値です", - "xpack.canvas.uis.views.progress.args.maxTitle": "最高値", - "xpack.canvas.uis.views.progress.args.shapeLabel": "進捗インジケーターの形", - "xpack.canvas.uis.views.progress.args.shapeTitle": "形状", - "xpack.canvas.uis.views.progress.args.valueColorLabel": "{hex}、{rgb}、{html} 色名が使用できます", - "xpack.canvas.uis.views.progress.args.valueColorTitle": "進捗の色", - "xpack.canvas.uis.views.progress.args.valueWeightLabel": "進捗バーの太さです", - "xpack.canvas.uis.views.progress.args.valueWeightTitle": "進捗の重量", - "xpack.canvas.uis.views.progressTitle": "進捗", - "xpack.canvas.uis.views.render.args.css.applyButtonLabel": "スタイルシートを適用", - "xpack.canvas.uis.views.render.args.cssLabel": "エレメントに合わせた {css} スタイルシート", - "xpack.canvas.uis.views.renderLabel": "エレメントの周りのコンテナーの設定です", - "xpack.canvas.uis.views.renderTitle": "エレメントスタイル", - "xpack.canvas.uis.views.repeatImage.args.emptyImageLabel": "値と最高値の間を埋める画像です", - "xpack.canvas.uis.views.repeatImage.args.emptyImageTitle": "空の部分の画像", - "xpack.canvas.uis.views.repeatImage.args.imageLabel": "繰り返す画像です", - "xpack.canvas.uis.views.repeatImage.args.imageTitle": "画像", - "xpack.canvas.uis.views.repeatImage.args.maxLabel": "画像を繰り返す最高回数", - "xpack.canvas.uis.views.repeatImage.args.maxTitle": "最高カウント", - "xpack.canvas.uis.views.repeatImage.args.sizeLabel": "画像寸法の最大値です。例:画像が縦長の場合、高さになります", - "xpack.canvas.uis.views.repeatImage.args.sizeTitle": "画像サイズ", - "xpack.canvas.uis.views.repeatImageTitle": "繰り返しの画像", - "xpack.canvas.uis.views.revealImage.args.emptyImageLabel": "背景画像です。例:空のグラス", - "xpack.canvas.uis.views.revealImage.args.emptyImageTitle": "背景画像", - "xpack.canvas.uis.views.revealImage.args.imageLabel": "関数インプットで徐々に表示される画像です。例:いっぱいのグラス", - "xpack.canvas.uis.views.revealImage.args.imageTitle": "画像", - "xpack.canvas.uis.views.revealImage.args.origin.bottomDropDown": "一番下", - "xpack.canvas.uis.views.revealImage.args.origin.leftDropDown": "左", - "xpack.canvas.uis.views.revealImage.args.origin.rightDropDown": "右", - "xpack.canvas.uis.views.revealImage.args.origin.topDropDown": "一番上", - "xpack.canvas.uis.views.revealImage.args.originLabel": "徐々に表示を開始する方向", - "xpack.canvas.uis.views.revealImage.args.originTitle": "徐々に表示を開始する場所", - "xpack.canvas.uis.views.revealImageTitle": "画像を徐々に表示", - "xpack.canvas.uis.views.shape.args.borderLabel": "HEX、RGB、また HTML 色名が使用できます", - "xpack.canvas.uis.views.shape.args.borderTitle": "境界", - "xpack.canvas.uis.views.shape.args.borderWidthLabel": "境界線の幅", - "xpack.canvas.uis.views.shape.args.borderWidthTitle": "境界線の幅", - "xpack.canvas.uis.views.shape.args.fillLabel": "HEX、RGB、また HTML 色名が使用できます", - "xpack.canvas.uis.views.shape.args.fillTitle": "塗りつぶし", - "xpack.canvas.uis.views.shape.args.maintainAspectHelpLabel": "アスペクト比を維持するために有効にします", - "xpack.canvas.uis.views.shape.args.maintainAspectLabel": "固定比率を使用", - "xpack.canvas.uis.views.shape.args.maintainAspectTitle": "アスペクト比設定", - "xpack.canvas.uis.views.shape.args.shapeTitle": "形状の選択", - "xpack.canvas.uis.views.shapeTitle": "形状", - "xpack.canvas.uis.views.table.args.paginateLabel": "ページ付けコントロールの表示・非表示を切り替えます。無効の場合、初めのページのみが表示されます", - "xpack.canvas.uis.views.table.args.paginateTitle": "ページ付け", - "xpack.canvas.uis.views.table.args.paginateToggleSwitch": "ページ付けコントロールを表示", - "xpack.canvas.uis.views.table.args.perPageLabel": "各表ページに表示される行数です", - "xpack.canvas.uis.views.table.args.perPageTitle": "行", - "xpack.canvas.uis.views.table.args.showHeaderLabel": "各列のタイトルを含むヘッダー列の表示・非表示を切り替えます", - "xpack.canvas.uis.views.table.args.showHeaderTitle": "ヘッダー", - "xpack.canvas.uis.views.table.args.showHeaderToggleSwitch": "ヘッダー行を表示", - "xpack.canvas.uis.views.tableLabel": "表エレメントのスタイルを設定します", - "xpack.canvas.uis.views.tableTitle": "表スタイル", - "xpack.canvas.uis.views.timefilter.args.columnConfirmButtonLabel": "設定", - "xpack.canvas.uis.views.timefilter.args.columnLabel": "選択された時間が適用される列です", - "xpack.canvas.uis.views.timefilter.args.columnTitle": "列", - "xpack.canvas.uis.views.timefilter.args.filterGroupLabel": "選択されたグループ名をエレメントのフィルター関数に適用してこのフィルターをターゲットにする", - "xpack.canvas.uis.views.timefilter.args.filterGroupTitle": "フィルターグループ", - "xpack.canvas.uis.views.timefilterTitle": "時間フィルター", - "xpack.canvas.units.quickRange.last1Year": "過去1年間", - "xpack.canvas.units.quickRange.last24Hours": "過去 24 時間", - "xpack.canvas.units.quickRange.last2Weeks": "過去 2 週間", - "xpack.canvas.units.quickRange.last30Days": "過去30日間", - "xpack.canvas.units.quickRange.last7Days": "過去7日間", - "xpack.canvas.units.quickRange.last90Days": "過去90日間", - "xpack.canvas.units.quickRange.today": "今日", - "xpack.canvas.units.quickRange.yesterday": "昨日", - "xpack.canvas.useCloneWorkpad.clonedWorkpadName": "{workpadName} のコピー", - "xpack.canvas.varConfig.addButtonLabel": "変数の追加", - "xpack.canvas.varConfig.addTooltipLabel": "変数の追加", - "xpack.canvas.varConfig.copyActionButtonLabel": "スニペットをコピー", - "xpack.canvas.varConfig.copyActionTooltipLabel": "変数構文をクリップボードにコピー", - "xpack.canvas.varConfig.copyNotificationDescription": "変数構文がクリップボードにコピーされました", - "xpack.canvas.varConfig.deleteActionButtonLabel": "変数の削除", - "xpack.canvas.varConfig.deleteNotificationDescription": "変数の削除が正常に完了しました", - "xpack.canvas.varConfig.editActionButtonLabel": "変数の編集", - "xpack.canvas.varConfig.emptyDescription": "このワークパッドには現在変数がありません。変数を追加して、共通の値を格納したり、編集したりすることができます。これらの変数は、要素または式エディターで使用できます。", - "xpack.canvas.varConfig.tableNameLabel": "名前", - "xpack.canvas.varConfig.tableTypeLabel": "型", - "xpack.canvas.varConfig.tableValueLabel": "値", - "xpack.canvas.varConfig.titleLabel": "変数", - "xpack.canvas.varConfig.titleTooltip": "変数を追加して、共通の値を格納したり、編集したりします", - "xpack.canvas.varConfigDeleteVar.cancelButtonLabel": "キャンセル", - "xpack.canvas.varConfigDeleteVar.deleteButtonLabel": "変数の削除", - "xpack.canvas.varConfigDeleteVar.titleLabel": "変数を削除しますか?", - "xpack.canvas.varConfigDeleteVar.warningDescription": "この変数を削除すると、ワークパッドに悪影響を及ぼす可能性があります。続行していいですか?", - "xpack.canvas.varConfigEditVar.addTitleLabel": "変数を追加", - "xpack.canvas.varConfigEditVar.cancelButtonLabel": "キャンセル", - "xpack.canvas.varConfigEditVar.duplicateNameError": "変数名はすでに使用中です", - "xpack.canvas.varConfigEditVar.editTitleLabel": "変数の編集", - "xpack.canvas.varConfigEditVar.editWarning": "使用中の変数を編集すると、ワークパッドに悪影響を及ぼす可能性があります", - "xpack.canvas.varConfigEditVar.nameFieldLabel": "名前", - "xpack.canvas.varConfigEditVar.saveButtonLabel": "変更を保存", - "xpack.canvas.varConfigEditVar.typeBooleanLabel": "ブール", - "xpack.canvas.varConfigEditVar.typeFieldLabel": "型", - "xpack.canvas.varConfigEditVar.typeNumberLabel": "数字", - "xpack.canvas.varConfigEditVar.typeStringLabel": "文字列", - "xpack.canvas.varConfigEditVar.valueFieldLabel": "値", - "xpack.canvas.varConfigVarValueField.booleanOptionsLegend": "ブール値", - "xpack.canvas.varConfigVarValueField.falseOption": "False", - "xpack.canvas.varConfigVarValueField.trueOption": "True", - "xpack.canvas.workpadConfig.applyStylesheetButtonLabel": "スタイルシートを適用", - "xpack.canvas.workpadConfig.backgroundColorLabel": "背景色", - "xpack.canvas.workpadConfig.globalCSSLabel": "グローバル CSS オーバーライド", - "xpack.canvas.workpadConfig.globalCSSTooltip": "このワークパッドのすべてのページにスタイルを適用します", - "xpack.canvas.workpadConfig.heightLabel": "高さ", - "xpack.canvas.workpadConfig.nameLabel": "名前", - "xpack.canvas.workpadConfig.pageSizeBadgeAriaLabel": "ページサイズを事前設定:{sizeName}", - "xpack.canvas.workpadConfig.pageSizeBadgeOnClickAriaLabel": "ページサイズを {sizeName} に設定", - "xpack.canvas.workpadConfig.swapDimensionsAriaLabel": "ページの幅と高さを入れ替えます", - "xpack.canvas.workpadConfig.swapDimensionsTooltip": "ページの幅と高さを入れ替える", - "xpack.canvas.workpadConfig.title": "ワークパッドの設定", - "xpack.canvas.workpadConfig.USLetterButtonLabel": "US レター", - "xpack.canvas.workpadConfig.widthLabel": "幅", - "xpack.canvas.workpadCreate.createButtonLabel": "ワークパッドを作成", - "xpack.canvas.workpadHeader.addElementModalCloseButtonLabel": "閉じる", - "xpack.canvas.workpadHeader.fullscreenButtonAriaLabel": "全画面表示", - "xpack.canvas.workpadHeader.fullscreenTooltip": "全画面モードを開始します", - "xpack.canvas.workpadHeader.hideEditControlTooltip": "編集コントロールを非表示にします", - "xpack.canvas.workpadHeader.noWritePermissionTooltip": "このワークパッドを編集するパーミッションがありません", - "xpack.canvas.workpadHeader.showEditControlTooltip": "編集コントロールを表示します", - "xpack.canvas.workpadHeaderAutoRefreshControls.disableTooltip": "自動更新を無効にします", - "xpack.canvas.workpadHeaderAutoRefreshControls.intervalFormLabel": "自動更新間隔を変更します", - "xpack.canvas.workpadHeaderAutoRefreshControls.refreshListDurationManualText": "手動で", - "xpack.canvas.workpadHeaderAutoRefreshControls.refreshListTitle": "エレメントを更新", - "xpack.canvas.workpadHeaderCustomInterval.confirmButtonLabel": "設定", - "xpack.canvas.workpadHeaderCustomInterval.formDescription": "{secondsExample}、{minutesExample}、{hoursExample} などの短縮表記を使用", - "xpack.canvas.workpadHeaderCustomInterval.formLabel": "カスタム間隔を設定", - "xpack.canvas.workpadHeaderEditMenu.alignmentMenuItemLabel": "アラインメント", - "xpack.canvas.workpadHeaderEditMenu.bottomAlignMenuItemLabel": "一番下", - "xpack.canvas.workpadHeaderEditMenu.centerAlignMenuItemLabel": "中央", - "xpack.canvas.workpadHeaderEditMenu.createElementModalTitle": "新規エレメントの作成", - "xpack.canvas.workpadHeaderEditMenu.distributionMenutItemLabel": "分布", - "xpack.canvas.workpadHeaderEditMenu.editMenuButtonLabel": "編集", - "xpack.canvas.workpadHeaderEditMenu.editMenuLabel": "編集オプション", - "xpack.canvas.workpadHeaderEditMenu.groupMenuItemLabel": "グループ", - "xpack.canvas.workpadHeaderEditMenu.horizontalDistributionMenutItemLabel": "横", - "xpack.canvas.workpadHeaderEditMenu.leftAlignMenuItemLabel": "左", - "xpack.canvas.workpadHeaderEditMenu.middleAlignMenuItemLabel": "真ん中", - "xpack.canvas.workpadHeaderEditMenu.orderMenuItemLabel": "順序", - "xpack.canvas.workpadHeaderEditMenu.redoMenuItemLabel": "やり直す", - "xpack.canvas.workpadHeaderEditMenu.rightAlignMenuItemLabel": "右", - "xpack.canvas.workpadHeaderEditMenu.savedElementMenuItemLabel": "新規エレメントとして保存", - "xpack.canvas.workpadHeaderEditMenu.topAlignMenuItemLabel": "トップ", - "xpack.canvas.workpadHeaderEditMenu.undoMenuItemLabel": "元に戻す", - "xpack.canvas.workpadHeaderEditMenu.ungroupMenuItemLabel": "グループ解除", - "xpack.canvas.workpadHeaderEditMenu.verticalDistributionMenutItemLabel": "縦", - "xpack.canvas.workpadHeaderElementMenu.chartMenuItemLabel": "グラフ", - "xpack.canvas.workpadHeaderElementMenu.elementMenuButtonLabel": "エレメントを追加", - "xpack.canvas.workpadHeaderElementMenu.elementMenuLabel": "要素を追加", - "xpack.canvas.workpadHeaderElementMenu.embedObjectMenuItemLabel": "Kibanaから追加", - "xpack.canvas.workpadHeaderElementMenu.filterMenuItemLabel": "フィルター", - "xpack.canvas.workpadHeaderElementMenu.imageMenuItemLabel": "画像", - "xpack.canvas.workpadHeaderElementMenu.manageAssetsMenuItemLabel": "アセットの管理", - "xpack.canvas.workpadHeaderElementMenu.myElementsMenuItemLabel": "マイエレメント", - "xpack.canvas.workpadHeaderElementMenu.otherMenuItemLabel": "その他", - "xpack.canvas.workpadHeaderElementMenu.progressMenuItemLabel": "進捗", - "xpack.canvas.workpadHeaderElementMenu.shapeMenuItemLabel": "形状", - "xpack.canvas.workpadHeaderElementMenu.textMenuItemLabel": "テキスト", - "xpack.canvas.workpadHeaderKioskControl.autoplayListDurationManual": "手動で", - "xpack.canvas.workpadHeaderKioskControl.controlTitle": "全画面ページのサイクル", - "xpack.canvas.workpadHeaderKioskControl.cycleFormLabel": "サイクル間隔を変更", - "xpack.canvas.workpadHeaderKioskControl.disableTooltip": "自動再生を無効にする", - "xpack.canvas.workpadHeaderLabsControlSettings.labsButtonLabel": "ラボ", - "xpack.canvas.workpadHeaderRefreshControlSettings.refreshAriaLabel": "エレメントを更新", - "xpack.canvas.workpadHeaderRefreshControlSettings.refreshTooltip": "データを更新", - "xpack.canvas.workpadHeaderShareMenu.copyShareConfigMessage": "共有マークアップがクリップボードにコピーされました", - "xpack.canvas.workpadHeaderShareMenu.shareDownloadJSONTitle": "{JSON} をダウンロード", - "xpack.canvas.workpadHeaderShareMenu.shareDownloadPDFTitle": "{PDF}レポート", - "xpack.canvas.workpadHeaderShareMenu.shareMenuButtonLabel": "共有", - "xpack.canvas.workpadHeaderShareMenu.shareWebsiteErrorTitle": "'{workpadName}'の{ZIP}ファイルを作成できませんでした。ワークパッドが大きすぎる可能性があります。ファイルを別々にダウンロードする必要があります。", - "xpack.canvas.workpadHeaderShareMenu.shareWebsiteTitle": "Webサイトで共有", - "xpack.canvas.workpadHeaderShareMenu.shareWorkpadMessage": "このワークパッドを共有", - "xpack.canvas.workpadHeaderShareMenu.unknownExportErrorMessage": "不明なエクスポートタイプ:{type}", - "xpack.canvas.workpadHeaderShareMenu.unsupportedRendererWarning": "このワークパッドには、{CANVAS}シェアラブルワークパッドランタイムがサポートしていないレンダリング関数が含まれています。これらのエレメントはレンダリングされません:", - "xpack.canvas.workpadHeaderViewMenu.autoplaySettingsMenuItemLabel": "自動再生設定", - "xpack.canvas.workpadHeaderViewMenu.fullscreenMenuLabel": "全画面モードを開始します", - "xpack.canvas.workpadHeaderViewMenu.hideEditModeLabel": "編集コントロールを非表示にします", - "xpack.canvas.workpadHeaderViewMenu.refreshMenuItemLabel": "データを更新", - "xpack.canvas.workpadHeaderViewMenu.refreshSettingsMenuItemLabel": "自動更新設定", - "xpack.canvas.workpadHeaderViewMenu.showEditModeLabel": "編集コントロールを表示します", - "xpack.canvas.workpadHeaderViewMenu.viewMenuButtonLabel": "表示", - "xpack.canvas.workpadHeaderViewMenu.viewMenuLabel": "表示オプション", - "xpack.canvas.workpadHeaderViewMenu.zoomFitToWindowText": "ウィンドウに合わせる", - "xpack.canvas.workpadHeaderViewMenu.zoomInText": "ズームイン", - "xpack.canvas.workpadHeaderViewMenu.zoomMenuItemLabel": "ズーム", - "xpack.canvas.workpadHeaderViewMenu.zoomOutText": "ズームアウト", - "xpack.canvas.workpadHeaderViewMenu.zoomPrecentageValue": "リセット", - "xpack.canvas.workpadHeaderViewMenu.zoomResetText": "{scalePercentage}%", - "xpack.canvas.workpadImport.filePickerPlaceholder": "ワークパッド {JSON} ファイルをインポート", - "xpack.canvas.workpadTable.cloneTooltip": "ワークパッドのクローンを作成します", - "xpack.canvas.workpadTable.exportTooltip": "ワークパッドをエクスポート", - "xpack.canvas.workpadTable.loadWorkpadArialLabel": "ワークパッド「{workpadName}」を読み込む", - "xpack.canvas.workpadTable.noPermissionToCloneToolTip": "ワークパッドのクローンを作成するパーミッションがありません", - "xpack.canvas.workpadTable.noWorkpadsFoundMessage": "検索と一致するワークパッドはありませんでした。", - "xpack.canvas.workpadTable.searchPlaceholder": "ワークパッドを検索", - "xpack.canvas.workpadTable.table.actionsColumnTitle": "アクション", - "xpack.canvas.workpadTable.table.createdColumnTitle": "作成済み", - "xpack.canvas.workpadTable.table.nameColumnTitle": "ワークパッド名", - "xpack.canvas.workpadTable.table.updatedColumnTitle": "更新しました", - "xpack.canvas.workpadTableTools.deleteButtonAriaLabel": "{numberOfWorkpads} 個のワークパッドを削除", - "xpack.canvas.workpadTableTools.deleteButtonLabel": "({numberOfWorkpads})を削除", - "xpack.canvas.workpadTableTools.deleteModalConfirmButtonLabel": "削除", - "xpack.canvas.workpadTableTools.deleteModalDescription": "削除されたワークパッドは復元できません。", - "xpack.canvas.workpadTableTools.deleteMultipleWorkpadsModalTitle": "{numberOfWorkpads} 個のワークパッドを削除しますか?", - "xpack.canvas.workpadTableTools.deleteSingleWorkpadModalTitle": "ワークパッド「{workpadName}」削除しますか?", - "xpack.canvas.workpadTableTools.exportButtonAriaLabel": "{numberOfWorkpads} 個のワークパッドをエクスポート", - "xpack.canvas.workpadTableTools.exportButtonLabel": "エクスポート({numberOfWorkpads})", - "xpack.canvas.workpadTableTools.noPermissionToCreateToolTip": "ワークパッドを作成するパーミッションがありません", - "xpack.canvas.workpadTableTools.noPermissionToDeleteToolTip": "ワークパッドを削除するパーミッションがありません", - "xpack.canvas.workpadTableTools.noPermissionToUploadToolTip": "ワークパッドを更新するパーミッションがありません", - "xpack.canvas.workpadTemplates.cloneTemplateLinkAriaLabel": "ワークパッドテンプレート「{templateName}」のクローンを作成", - "xpack.canvas.workpadTemplates.creatingTemplateLabel": "テンプレート「{templateName}」から作成しています", - "xpack.canvas.workpadTemplates.searchPlaceholder": "テンプレートを検索", - "xpack.canvas.workpadTemplates.table.descriptionColumnTitle": "説明", - "xpack.canvas.workpadTemplates.table.nameColumnTitle": "テンプレート名", - "xpack.canvas.workpadTemplates.table.tagsColumnTitle": "タグ", - "xpack.cases.addConnector.title": "コネクターの追加", - "xpack.cases.allCases.actions": "アクション", - "xpack.cases.allCases.comments": "コメント", - "xpack.cases.allCases.noTagsAvailable": "利用可能なタグがありません", - "xpack.cases.caseTable.addNewCase": "新規ケースの追加", - "xpack.cases.caseTable.bulkActions": "一斉アクション", - "xpack.cases.caseTable.bulkActions.closeSelectedTitle": "選択した項目を閉じる", - "xpack.cases.caseTable.bulkActions.deleteSelectedTitle": "選択した項目を削除", - "xpack.cases.caseTable.bulkActions.markInProgressTitle": "実行中に設定", - "xpack.cases.caseTable.bulkActions.openSelectedTitle": "選択した項目を開く", - "xpack.cases.caseTable.caseDetailsLinkAria": "クリックすると、タイトル{detailName}のケースを表示します", - "xpack.cases.caseTable.changeStatus": "ステータスの変更", - "xpack.cases.caseTable.closed": "終了", - "xpack.cases.caseTable.closedCases": "終了したケース", - "xpack.cases.caseTable.delete": "削除", - "xpack.cases.caseTable.incidentSystem": "インシデント管理システム", - "xpack.cases.caseTable.inProgressCases": "進行中のケース", - "xpack.cases.caseTable.noCases.body": "表示するケースがありません。新しいケースを作成するか、または上記のフィルター設定を変更してください。", - "xpack.cases.caseTable.noCases.readonly.body": "表示するケースがありません。上のフィルター設定を変更してください。", - "xpack.cases.caseTable.noCases.title": "ケースなし", - "xpack.cases.caseTable.notPushed": "プッシュされません", - "xpack.cases.caseTable.openCases": "ケースを開く", - "xpack.cases.caseTable.pushLinkAria": "クリックすると、{ thirdPartyName }でインシデントを表示します。", - "xpack.cases.caseTable.refreshTitle": "更新", - "xpack.cases.caseTable.requiresUpdate": " 更新が必要", - "xpack.cases.caseTable.searchAriaLabel": "ケースの検索", - "xpack.cases.caseTable.searchPlaceholder": "例:ケース名", - "xpack.cases.caseTable.selectedCasesTitle": "{totalRules} {totalRules, plural, other {ケース}} を選択しました", - "xpack.cases.caseTable.snIncident": "外部インシデント", - "xpack.cases.caseTable.status": "ステータス", - "xpack.cases.caseTable.upToDate": " は最新です", - "xpack.cases.caseView.actionLabel.addDescription": "説明を追加しました", - "xpack.cases.caseView.actionLabel.addedField": "追加しました", - "xpack.cases.caseView.actionLabel.changededField": "変更しました", - "xpack.cases.caseView.actionLabel.editedField": "編集しました", - "xpack.cases.caseView.actionLabel.on": "日付", - "xpack.cases.caseView.actionLabel.pushedNewIncident": "新しいインシデントとしてプッシュしました", - "xpack.cases.caseView.actionLabel.removedField": "削除しました", - "xpack.cases.caseView.actionLabel.removedThirdParty": "外部のインシデント管理システムを削除しました", - "xpack.cases.caseView.actionLabel.selectedThirdParty": "インシデント管理システムとして{ thirdParty }を選択しました", - "xpack.cases.caseView.actionLabel.updateIncident": "インシデントを更新しました", - "xpack.cases.caseView.actionLabel.viewIncident": "{incidentNumber}を表示", - "xpack.cases.caseView.alertCommentLabelTitle": "アラートを追加しました", - "xpack.cases.caseView.alreadyPushedToExternalService": "すでに{ externalService }インシデントにプッシュしました", - "xpack.cases.caseView.backLabel": "ケースに戻る", - "xpack.cases.caseView.cancel": "キャンセル", - "xpack.cases.caseView.case": "ケース", - "xpack.cases.caseView.caseClosed": "ケースを閉じました", - "xpack.cases.caseView.caseInProgress": "進行中のケース", - "xpack.cases.caseView.caseName": "ケース名", - "xpack.cases.caseView.caseOpened": "ケースを開きました", - "xpack.cases.caseView.caseRefresh": "ケースを更新", - "xpack.cases.caseView.closeCase": "ケースを閉じる", - "xpack.cases.caseView.closedOn": "終了日", - "xpack.cases.caseView.cloudDeploymentLink": "クラウド展開", - "xpack.cases.caseView.comment": "コメント", - "xpack.cases.caseView.comment.addComment": "コメントを追加", - "xpack.cases.caseView.comment.addCommentHelpText": "新しいコメントを追加...", - "xpack.cases.caseView.commentFieldRequiredError": "コメントが必要です。", - "xpack.cases.caseView.connectors": "外部インシデント管理システム", - "xpack.cases.caseView.copyCommentLinkAria": "参照リンクをコピー", - "xpack.cases.caseView.create": "新規ケースを作成", - "xpack.cases.caseView.createCase": "ケースを作成", - "xpack.cases.caseView.description": "説明", - "xpack.cases.caseView.description.save": "保存", - "xpack.cases.caseView.doesNotExist.button": "ケースに戻る", - "xpack.cases.caseView.doesNotExist.description": "ID {caseId} のケースが見つかりませんでした。一般的には、これはケースが削除されたか、IDが正しくないことを意味します。", - "xpack.cases.caseView.doesNotExist.title": "このケースは存在しません", - "xpack.cases.caseView.edit": "編集", - "xpack.cases.caseView.edit.comment": "コメントを編集", - "xpack.cases.caseView.edit.description": "説明を編集", - "xpack.cases.caseView.edit.quote": "お客様の声", - "xpack.cases.caseView.editActionsLinkAria": "クリックすると、すべてのアクションを表示します", - "xpack.cases.caseView.editTagsLinkAria": "クリックすると、タグを編集します", - "xpack.cases.caseView.emailBody": "ケースリファレンス:{caseUrl}", - "xpack.cases.caseView.emailSubject": "セキュリティケース - {caseTitle}", - "xpack.cases.caseView.errorsPushServiceCallOutTitle": "外部コネクターを選択", - "xpack.cases.caseView.fieldChanged": "変更されたコネクターフィールド", - "xpack.cases.caseView.fieldRequiredError": "必須フィールド", - "xpack.cases.caseView.generatedAlertCommentLabelTitle": "から追加されました", - "xpack.cases.caseView.isolatedHost": "ホストで分離リクエストが送信されました", - "xpack.cases.caseView.lockedIncidentDesc": "更新は必要ありません", - "xpack.cases.caseView.lockedIncidentTitle": "{ thirdParty }インシデントは最新です", - "xpack.cases.caseView.lockedIncidentTitleNone": "外部インシデントは最新です", - "xpack.cases.caseView.markedCaseAs": "ケースを設定", - "xpack.cases.caseView.markInProgress": "実行中に設定", - "xpack.cases.caseView.moveToCommentAria": "参照されたコメントをハイライト", - "xpack.cases.caseView.name": "名前", - "xpack.cases.caseView.noReportersAvailable": "利用可能なレポートがありません。", - "xpack.cases.caseView.noTags": "現在、このケースにタグは割り当てられていません。", - "xpack.cases.caseView.openCase": "ケースを開く", - "xpack.cases.caseView.openedOn": "開始日", - "xpack.cases.caseView.optional": "オプション", - "xpack.cases.caseView.particpantsLabel": "参加者", - "xpack.cases.caseView.pushNamedIncident": "{ thirdParty }インシデントとしてプッシュ", - "xpack.cases.caseView.pushThirdPartyIncident": "外部インシデントとしてプッシュ", - "xpack.cases.caseView.pushToService.configureConnector": "外部システムでケースを作成および更新するには、コネクターを選択してください。", - "xpack.cases.caseView.pushToServiceDisableBecauseCaseClosedDescription": "終了したケースは外部システムに送信できません。外部システムでケースを開始または更新したい場合にはケースを再開します。", - "xpack.cases.caseView.pushToServiceDisableBecauseCaseClosedTitle": "ケースを再開する", - "xpack.cases.caseView.pushToServiceDisableByConfigDescription": "kibana.ymlファイルは、特定のコネクターのみを許可するように構成されています。外部システムでケースを開けるようにするには、xpack.actions.enabledActiontypes設定に.[actionTypeId](例:.servicenow | .jira)を追加します。詳細は{link}をご覧ください。", - "xpack.cases.caseView.pushToServiceDisableByConfigTitle": "Kibanaの構成ファイルで外部サービスを有効にする", - "xpack.cases.caseView.pushToServiceDisableByLicenseDescription": "{appropriateLicense}があるか、{cloud}を使用しているか、無償試用版をテストしているときには、外部システムでケースを開くことができます。", - "xpack.cases.caseView.pushToServiceDisableByLicenseTitle": "適切なライセンスにアップグレード", - "xpack.cases.caseView.releasedHost": "ホストでリリースリクエストが送信されました", - "xpack.cases.caseView.reopenCase": "ケースを再開", - "xpack.cases.caseView.reporterLabel": "報告者", - "xpack.cases.caseView.requiredUpdateToExternalService": "{ externalService }インシデントの更新が必要です", - "xpack.cases.caseView.sendEmalLinkAria": "クリックすると、{user}に電子メールを送信します", - "xpack.cases.caseView.showAlertTooltip": "アラートの詳細を表示", - "xpack.cases.caseView.statusLabel": "ステータス", - "xpack.cases.caseView.syncAlertsLabel": "アラートの同期", - "xpack.cases.caseView.tags": "タグ", - "xpack.cases.caseView.to": "に", - "xpack.cases.caseView.unknown": "不明", - "xpack.cases.caseView.unknownRule.label": "不明なルール", - "xpack.cases.caseView.updateNamedIncident": "{ thirdParty }インシデントを更新", - "xpack.cases.caseView.updateThirdPartyIncident": "外部インシデントを更新", - "xpack.cases.common.alertAddedToCase": "ケースに追加しました", - "xpack.cases.common.alertLabel": "アラート", - "xpack.cases.common.alertsLabel": "アラート", - "xpack.cases.common.allCases.caseModal.title": "ケースを選択", - "xpack.cases.common.allCases.table.selectableMessageCollections": "ケースとサブケースを選択することはできません", - "xpack.cases.common.appropriateLicense": "適切なライセンス", - "xpack.cases.common.noConnector": "コネクターを選択していません", - "xpack.cases.components.connectors.cases.actionTypeTitle": "ケース", - "xpack.cases.components.connectors.cases.addNewCaseOption": "新規ケースの追加", - "xpack.cases.components.connectors.cases.callOutMsg": "ケースには複数のサブケースを追加して、生成されたアラートをグループ化できます。サブケースではこのような生成されたアラートのステータスをより高い粒度で制御でき、1つのケースに関連付けられるアラートが多くなりすぎないようにします。", - "xpack.cases.components.connectors.cases.callOutTitle": "生成されたアラートはサブケースに関連付けられます", - "xpack.cases.components.connectors.cases.caseRequired": "ケースの選択が必要です。", - "xpack.cases.components.connectors.cases.casesDropdownRowLabel": "サブケースを許可するケース", - "xpack.cases.components.connectors.cases.createCaseLabel": "ケースを作成", - "xpack.cases.components.connectors.cases.optionAddToExistingCase": "既存のケースに追加", - "xpack.cases.components.connectors.cases.selectMessageText": "ケースを作成または更新します。", - "xpack.cases.components.create.syncAlertHelpText": "このオプションを有効にすると、このケースのアラートのステータスをケースステータスと同期します。", - "xpack.cases.configure.connectorDeletedOrLicenseWarning": "選択したコネクターが削除されたか、使用するための{appropriateLicense}がありません。別のコネクターを選択するか、新しいコネクターを作成してください。", - "xpack.cases.configure.readPermissionsErrorDescription": "コネクターを表示するアクセス権がありません。このケースに関連付けら他コネクターを表示する場合は、Kibana管理者に連絡してください。", - "xpack.cases.configure.successSaveToast": "保存された外部接続設定", - "xpack.cases.configureCases.addNewConnector": "新しいコネクターを追加", - "xpack.cases.configureCases.cancelButton": "キャンセル", - "xpack.cases.configureCases.caseClosureOptionsDesc": "ケースの終了方法を定義します。自動終了のためには、外部のインシデント管理システムへの接続を確立する必要があります。", - "xpack.cases.configureCases.caseClosureOptionsLabel": "ケース終了オプション", - "xpack.cases.configureCases.caseClosureOptionsManual": "ケースを手動で終了する", - "xpack.cases.configureCases.caseClosureOptionsNewIncident": "新しいインシデントを外部システムにプッシュするときにケースを自動的に終了する", - "xpack.cases.configureCases.caseClosureOptionsSubCases": "サブケースの自動終了はサポートされていません。", - "xpack.cases.configureCases.caseClosureOptionsTitle": "ケースの終了", - "xpack.cases.configureCases.commentMapping": "コメント", - "xpack.cases.configureCases.fieldMappingDesc": "データを{ thirdPartyName }にプッシュするときに、ケースフィールドを{ thirdPartyName }フィールドにマッピングします。フィールドマッピングでは、{ thirdPartyName } への接続を確立する必要があります。", - "xpack.cases.configureCases.fieldMappingDescErr": "{ thirdPartyName }のマッピングを取得できませんでした。", - "xpack.cases.configureCases.fieldMappingEditAppend": "末尾に追加", - "xpack.cases.configureCases.fieldMappingFirstCol": "Kibanaケースフィールド", - "xpack.cases.configureCases.fieldMappingSecondCol": "{ thirdPartyName } フィールド", - "xpack.cases.configureCases.fieldMappingThirdCol": "編集時と更新時", - "xpack.cases.configureCases.fieldMappingTitle": "{ thirdPartyName } フィールドマッピング", - "xpack.cases.configureCases.headerTitle": "ケースを構成", - "xpack.cases.configureCases.incidentManagementSystemDesc": "ケースを外部のインシデント管理システムに接続します。その後にサードパーティシステムでケースデータをインシデントとしてプッシュできます。", - "xpack.cases.configureCases.incidentManagementSystemLabel": "インシデント管理システム", - "xpack.cases.configureCases.incidentManagementSystemTitle": "外部インシデント管理システム", - "xpack.cases.configureCases.requiredMappings": "1 つ以上のケースフィールドを次の { connectorName } フィールドにマッピングする必要があります:{ fields }", - "xpack.cases.configureCases.saveAndCloseButton": "保存して閉じる", - "xpack.cases.configureCases.saveButton": "保存", - "xpack.cases.configureCases.updateConnector": "フィールドマッピングを更新", - "xpack.cases.configureCases.updateSelectedConnector": "{ connectorName }を更新", - "xpack.cases.configureCases.warningMessage": "更新を外部サービスに送信するために使用されるコネクターが削除されたか、使用するための{appropriateLicense}がありません。外部システムでケースを更新するには、別のコネクターを選択するか、新しいコネクターを作成してください。", - "xpack.cases.configureCases.warningTitle": "警告", - "xpack.cases.configureCasesButton": "外部接続を編集", - "xpack.cases.confirmDeleteCase.confirmQuestion": "{quantity, plural, =1 {このケース} other {これらのケース}}を削除すると、関連するすべてのケースデータが完全に削除され、外部インシデント管理システムにデータをプッシュできなくなります。続行していいですか?", - "xpack.cases.confirmDeleteCase.deleteTitle": "「{caseTitle}」を削除", - "xpack.cases.confirmDeleteCase.selectedCases": "\"{quantity, plural, =1 {{title}} other {選択した{quantity}個のケース}}\"を削除", - "xpack.cases.connecors.get.missingCaseConnectorErrorMessage": "オブジェクトタイプ「{id}」は登録されていません。", - "xpack.cases.connecors.register.duplicateCaseConnectorErrorMessage": "オブジェクトタイプ「{id}」はすでに登録されています。", - "xpack.cases.connectors.cases.externalIncidentAdded": "({date}に{user}が追加)", - "xpack.cases.connectors.cases.externalIncidentCreated": "({date}に{user}が作成)", - "xpack.cases.connectors.cases.externalIncidentDefault": "({date}に{user}が作成)", - "xpack.cases.connectors.cases.externalIncidentUpdated": "({date}に{user}が更新)", - "xpack.cases.connectors.cases.title": "ケース", - "xpack.cases.connectors.jira.issueTypesSelectFieldLabel": "問題タイプ", - "xpack.cases.connectors.jira.parentIssueSearchLabel": "親問題", - "xpack.cases.connectors.jira.prioritySelectFieldLabel": "優先度", - "xpack.cases.connectors.jira.searchIssuesComboBoxAriaLabel": "入力して検索", - "xpack.cases.connectors.jira.searchIssuesComboBoxPlaceholder": "入力して検索", - "xpack.cases.connectors.jira.searchIssuesLoading": "読み込み中...", - "xpack.cases.connectors.jira.unableToGetFieldsMessage": "コネクターを取得できません", - "xpack.cases.connectors.jira.unableToGetIssueMessage": "ID {id}の問題を取得できません", - "xpack.cases.connectors.jira.unableToGetIssuesMessage": "問題を取得できません", - "xpack.cases.connectors.jira.unableToGetIssueTypesMessage": "問題タイプを取得できません", - "xpack.cases.connectors.resilient.incidentTypesLabel": "インシデントタイプ", - "xpack.cases.connectors.resilient.incidentTypesPlaceholder": "タイプを選択", - "xpack.cases.connectors.resilient.severityLabel": "深刻度", - "xpack.cases.connectors.resilient.unableToGetIncidentTypesMessage": "インシデントタイプを取得できません", - "xpack.cases.connectors.resilient.unableToGetSeverityMessage": "深刻度を取得できません", - "xpack.cases.connectors.serviceNow.alertFieldEnabledText": "はい", - "xpack.cases.connectors.serviceNow.alertFieldsTitle": "プッシュするObservablesを選択", - "xpack.cases.connectors.serviceNow.categoryTitle": "カテゴリー", - "xpack.cases.connectors.serviceNow.destinationIPTitle": "デスティネーション IP", - "xpack.cases.connectors.serviceNow.impactSelectFieldLabel": "インパクト", - "xpack.cases.connectors.serviceNow.malwareHashTitle": "マルウェアハッシュ", - "xpack.cases.connectors.serviceNow.malwareURLTitle": "マルウェアURL", - "xpack.cases.connectors.serviceNow.prioritySelectFieldTitle": "優先度", - "xpack.cases.connectors.serviceNow.severitySelectFieldLabel": "深刻度", - "xpack.cases.connectors.serviceNow.sourceIPTitle": "ソース IP", - "xpack.cases.connectors.serviceNow.subcategoryTitle": "サブカテゴリー", - "xpack.cases.connectors.serviceNow.unableToGetChoicesMessage": "選択肢を取得できません", - "xpack.cases.connectors.serviceNow.urgencySelectFieldLabel": "緊急", - "xpack.cases.connectors.swimlane.alertSourceLabel": "アラートソース", - "xpack.cases.connectors.swimlane.caseIdLabel": "ケースID", - "xpack.cases.connectors.swimlane.caseNameLabel": "ケース名", - "xpack.cases.connectors.swimlane.emptyMappingWarningDesc": "このコネクターを選択できません。必要なケースフィールドマッピングがありません。このコネクターを編集して、必要なフィールドマッピングを追加するか、タイプがケースのコネクターを選択できます。", - "xpack.cases.connectors.swimlane.emptyMappingWarningTitle": "このコネクターにはフィールドマッピングがありません。", - "xpack.cases.connectors.swimlane.severityLabel": "深刻度", - "xpack.cases.containers.closedCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}をクローズしました", - "xpack.cases.containers.deletedCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}を削除しました", - "xpack.cases.containers.errorDeletingTitle": "データの削除エラー", - "xpack.cases.containers.errorTitle": "データの取得中にエラーが発生", - "xpack.cases.containers.markInProgressCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}を進行中に設定しました", - "xpack.cases.containers.pushToExternalService": "{ serviceName }への送信が正常に完了しました", - "xpack.cases.containers.reopenedCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}をオープンしました", - "xpack.cases.containers.statusChangeToasterText": "このケースのアラートはステータスが更新されました", - "xpack.cases.containers.syncCase": "\"{caseTitle}\"のアラートが同期されました", - "xpack.cases.containers.updatedCase": "\"{caseTitle}\"を更新しました", - "xpack.cases.create.stepOneTitle": "ケースフィールド", - "xpack.cases.create.stepThreeTitle": "外部コネクターフィールド", - "xpack.cases.create.stepTwoTitle": "ケース設定", - "xpack.cases.create.syncAlertsLabel": "アラートステータスをケースステータスと同期", - "xpack.cases.createCase.descriptionFieldRequiredError": "説明が必要です。", - "xpack.cases.createCase.fieldTagsEmptyError": "タグを空にすることはできません", - "xpack.cases.createCase.fieldTagsHelpText": "このケースの1つ以上のカスタム識別タグを入力します。新しいタグを開始するには、各タグの後でEnterを押します。", - "xpack.cases.createCase.maxLengthError": "{field}の長さが長すぎます。最大長は{length}です。", - "xpack.cases.createCase.titleFieldRequiredError": "タイトルが必要です。", - "xpack.cases.editConnector.editConnectorLinkAria": "クリックしてコネクターを編集", - "xpack.cases.emptyString.emptyStringDescription": "空の文字列", - "xpack.cases.getCurrentUser.Error": "ユーザーの取得エラー", - "xpack.cases.getCurrentUser.unknownUser": "不明", - "xpack.cases.header.editableTitle.cancel": "キャンセル", - "xpack.cases.header.editableTitle.editButtonAria": "クリックすると {title} を編集できます", - "xpack.cases.header.editableTitle.save": "保存", - "xpack.cases.markdownEditor.plugins.lens.addVisualizationModalTitle": "ビジュアライゼーションを追加", - "xpack.cases.markdownEditor.plugins.lens.betaDescription": "ケースLensプラグインはGAではありません。不具合が発生したら報告してください。", - "xpack.cases.markdownEditor.plugins.lens.betaLabel": "ベータ", - "xpack.cases.markdownEditor.plugins.lens.createVisualizationButtonLabel": "ビジュアライゼーションを作成", - "xpack.cases.markdownEditor.plugins.lens.insertLensSavedObjectModal.searchSelection.notFoundLabel": "一致するLensが見つかりません。", - "xpack.cases.markdownEditor.plugins.lens.insertLensSavedObjectModal.searchSelection.savedObjectType.lens": "レンズ", - "xpack.cases.markdownEditor.plugins.timeline.noParenthesesErrorMsg": "想定される左括弧", - "xpack.cases.markdownEditor.preview": "プレビュー", - "xpack.cases.pageTitle": "ケース", - "xpack.cases.recentCases.commentsTooltip": "コメント", - "xpack.cases.recentCases.controlLegend": "ケースフィルター", - "xpack.cases.recentCases.myRecentlyReportedCasesButtonLabel": "最近レポートしたケース", - "xpack.cases.recentCases.noCasesMessage": "まだケースを作成していません。準備して", - "xpack.cases.recentCases.noCasesMessageReadOnly": "まだケースを作成していません。", - "xpack.cases.recentCases.recentCasesSidebarTitle": "最近のケース", - "xpack.cases.recentCases.recentlyCreatedCasesButtonLabel": "最近作成したケース", - "xpack.cases.recentCases.startNewCaseLink": "新しいケースの開始", - "xpack.cases.recentCases.viewAllCasesLink": "すべてのケースを表示", - "xpack.cases.settings.syncAlertsSwitchLabelOff": "オフ", - "xpack.cases.settings.syncAlertsSwitchLabelOn": "オン", - "xpack.cases.status.all": "すべて", - "xpack.cases.status.closed": "終了", - "xpack.cases.status.iconAria": "ステータスの変更", - "xpack.cases.status.inProgress": "進行中", - "xpack.cases.status.open": "開く", - "xpack.cloud.deploymentLinkLabel": "このデプロイの管理", - "xpack.cloud.userMenuLinks.accountLinkText": "会計・請求", - "xpack.cloud.userMenuLinks.profileLinkText": "プロフィール", - "xpack.crossClusterReplication.addAutoFollowPatternButtonLabel": "自動フォローパターンを作成", - "xpack.crossClusterReplication.addBreadcrumbTitle": "追加", - "xpack.crossClusterReplication.addFollowerButtonLabel": "フォロワーインデックスを作成", - "xpack.crossClusterReplication.app.checkPermissionsFatalErrorTitle": "クラスター横断レプリケーションアプリ", - "xpack.crossClusterReplication.app.deniedPermissionTitle": "クラスター特権が足りません", - "xpack.crossClusterReplication.app.permissionCheckErrorTitle": "パーミッションの確認中にエラーが発生", - "xpack.crossClusterReplication.app.permissionCheckTitle": "パーミッションを確認中…", - "xpack.crossClusterReplication.appTitle": "クラスター横断レプリケーション", - "xpack.crossClusterReplication.autoFollowActionMenu.autoFollowPatternActionMenuButtonAriaLabel": "自動フォローパターンオプション", - "xpack.crossClusterReplication.autoFollowPattern.addAction.successNotificationTitle": "自動フォローパターン「{name}」が追加されました", - "xpack.crossClusterReplication.autoFollowPattern.addTitle": "自動フォローパターンの追加", - "xpack.crossClusterReplication.autoFollowPattern.editTitle": "自動フォローパターンの編集", - "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.isEmpty": "リーダーインデックスパターンが最低 1 つ必要です。", - "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.noEmptySpace": "インデックスパターンにスペースは使用できません。", - "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorComma": "名前にコンマは使用できません。", - "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorEmptyName": "名前が必要です。", - "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorSpace": "名前にスペースは使用できません。", - "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorUnderscore": "名前の頭にアンダーラインは使用できません。", - "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorMultipleNotificationTitle": "{count} 自動フォローパターンの一時停止エラー", - "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorSingleNotificationTitle": "「「{name}」自動フォローパターンの一時停止エラー", - "xpack.crossClusterReplication.autoFollowPattern.pauseAction.successMultipleNotificationTitle": "{count} 自動フォローパターンが一時停止しました", - "xpack.crossClusterReplication.autoFollowPattern.pauseAction.successSingleNotificationTitle": "「{name}」 自動フォローパターンが一時停止しました", - "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.beginsWithPeriod": "接頭辞はピリオドで始めることはできません。", - "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.noEmptySpace": "接頭辞にスペースは使用できません。", - "xpack.crossClusterReplication.autoFollowPattern.removeAction.errorMultipleNotificationTitle": "{count} 自動フォローパターンの削除中にエラーが発生", - "xpack.crossClusterReplication.autoFollowPattern.removeAction.errorSingleNotificationTitle": "「「{name}」自動フォローパターンの削除中にエラーが発生", - "xpack.crossClusterReplication.autoFollowPattern.removeAction.successMultipleNotificationTitle": "{count} 自動フォローパターンが削除されました", - "xpack.crossClusterReplication.autoFollowPattern.removeAction.successSingleNotificationTitle": "「{name}」 自動フォローパターンが削除されました", - "xpack.crossClusterReplication.autoFollowPattern.resumeAction.errorMultipleNotificationTitle": "{count} 自動フォローパターンの再開エラー", - "xpack.crossClusterReplication.autoFollowPattern.resumeAction.errorSingleNotificationTitle": "「「{name}」自動フォローパターンの再開エラー", - "xpack.crossClusterReplication.autoFollowPattern.resumeAction.successMultipleNotificationTitle": "{count} 自動フォローパターンが再開しました", - "xpack.crossClusterReplication.autoFollowPattern.resumeAction.successSingleNotificationTitle": "「{name}」 自動フォローパターンが再開しました", - "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.noEmptySpace": "接尾辞にスペースは使用できません。", - "xpack.crossClusterReplication.autoFollowPattern.updateAction.successNotificationTitle": "自動フォローパターン「{name}」が更新されました", - "xpack.crossClusterReplication.autoFollowPatternActionMenu.panelTitle": "パターンオプション", - "xpack.crossClusterReplication.autoFollowPatternCreateForm.loadingRemoteClustersMessage": "リモートクラスターを読み込み中…", - "xpack.crossClusterReplication.autoFollowPatternCreateForm.saveButtonLabel": "作成", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.activeStatus": "アクティブ", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.closeButtonLabel": "閉じる", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.leaderPatternsLabel": "リーダーパターン", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.notFoundLabel": "自動フォローパターンが見つかりません", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.pausedStatus": "一時停止中", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixEmptyValue": "接頭辞がありません", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixLabel": "接頭辞", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.recentErrorsTitle": "最近のエラー", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.remoteClusterLabel": "リモートクラスター", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.statusLabel": "ステータス", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.statusTitle": "設定", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.suffixEmptyValue": "接尾辞がありません", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.suffixLabel": "接尾辞", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.viewIndicesLink": "インデックス管理でフォロワーインデックスを表示", - "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingErrorMessage": "自動フォローパターン「{name}」は存在しません。", - "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingErrorTitle": "自動フォローパターンの読み込み中にエラーが発生", - "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingRemoteClustersMessage": "リモートクラスターを読み込み中…", - "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingTitle": "自動フォローパターンを読み込み中…", - "xpack.crossClusterReplication.autoFollowPatternEditForm.saveButtonLabel": "更新", - "xpack.crossClusterReplication.autoFollowPatternEditForm.viewAutoFollowPatternsButtonLabel": "自動フォローパターンを表示", - "xpack.crossClusterReplication.autoFollowPatternForm.actions.savingText": "保存中", - "xpack.crossClusterReplication.autoFollowPatternForm.autoFollowPattern.fieldPrefixLabel": "接頭辞", - "xpack.crossClusterReplication.autoFollowPatternForm.autoFollowPattern.fieldSuffixLabel": "接尾辞", - "xpack.crossClusterReplication.autoFollowPatternForm.autoFollowPatternName.fieldNameLabel": "名前", - "xpack.crossClusterReplication.autoFollowPatternForm.cancelButtonLabel": "キャンセル", - "xpack.crossClusterReplication.autoFollowPatternForm.currentRemoteClusterNotConnectedCallOutDescription": "これはリモートクラスターを編集することで解決できます。", - "xpack.crossClusterReplication.autoFollowPatternForm.currentRemoteClusterNotConnectedCallOutTitle": "リモートクラスター「{name}」が接続されていないため、自動フォローパターンを編集できません", - "xpack.crossClusterReplication.autoFollowPatternForm.currentRemoteClusterNotFoundCallOutDescription": "この自動フォローパターンを編集するには、「{name}」というリモートクラスターの追加が必要です。", - "xpack.crossClusterReplication.autoFollowPatternForm.emptyRemoteClustersCallOutDescription": "自動フォローパターンはリモートクラスターのインデックスを捕捉します。", - "xpack.crossClusterReplication.autoFollowPatternForm.fieldFollowerIndicesHelpLabel": "スペースと{characterList}は使用できません。", - "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsHelpLabel": "スペースと{characterList}は使用できません。", - "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsLabel": "インデックスパターン", - "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsPlaceholder": "入力してエンターキーを押してください", - "xpack.crossClusterReplication.autoFollowPatternForm.hideRequestButtonLabel": "リクエストを非表示", - "xpack.crossClusterReplication.autoFollowPatternForm.indicesPreviewDescription": "上の設定は次のようなインデックス名を生成します:", - "xpack.crossClusterReplication.autoFollowPatternForm.indicesPreviewTitle": "インデックス名の例", - "xpack.crossClusterReplication.autoFollowPatternForm.leaderIndexPatternError.duplicateMessage": "リーダーインデックスパターンの複製はできません。", - "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.closeButtonLabel": "閉じる", - "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.createDescriptionText": "この Elasticsearch リクエストは、この自動フォローパターンを作成します。", - "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.editDescriptionText": "この Elasticsearch リクエストは、この自動フォローパターンを更新します。", - "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.namedTitle": "「{name}」のリクエスト", - "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.unnamedTitle": "リクエスト", - "xpack.crossClusterReplication.autoFollowPatternForm.savingErrorTitle": "自動フォローパターンを作成できません", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternDescription": "カスタム接頭辞や接尾辞はフォロワーインデックス名に適用され、複製されたインデックスを見分けやすくします。デフォルトで、フォロワーインデックスにはリーダーインデックスと同じ名前が付きます。", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternNameDescription": "自動フォローパターンの固有の名前です。", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternNameTitle": "名前", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternTitle": "フォロワーインデックス(オプション)", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription1": "リモートクラスターから複製するインデックスを識別する 1 つまたは複数のインデックスパターンです。これらのパターンと一致する新しいインデックスが作成される際、ローカルクラスターでフォロワーインデックスに複製されます。", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription2": "{note} すでに存在するインデックスは複製されません。", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription2.noteLabel": "注:", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsTitle": "リーダーインデックス", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionRemoteClusterDescription": "リーダーインデックスに複製する元のリモートクラスター。", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionRemoteClusterTitle": "リモートクラスター", - "xpack.crossClusterReplication.autoFollowPatternForm.validationErrorTitle": "続行する前にエラーを修正してください。", - "xpack.crossClusterReplication.autoFollowPatternFormm.showRequestButtonLabel": "リクエストを表示", - "xpack.crossClusterReplication.autoFollowPatternList.addAutoFollowPatternButtonLabel": "新規自動フォローパターンを作成", - "xpack.crossClusterReplication.autoFollowPatternList.autoFollowPatternsDescription": "自動フォローパターンは、リモートクラスターからリーダーインデックスを複製し、ローカルクラスターでフォロワーインデックスにコピーします。", - "xpack.crossClusterReplication.autoFollowPatternList.autoFollowPatternsTitle": "自動フォローパターン", - "xpack.crossClusterReplication.autoFollowPatternList.crossClusterReplicationTitle": "クラスター横断レプリケーション", - "xpack.crossClusterReplication.autoFollowPatternList.emptyPromptDescription": "自動フォローパターンを使用して自動的にリモートクラスターからインデックスを複製します。", - "xpack.crossClusterReplication.autoFollowPatternList.emptyPromptTitle": "初めの自動フォローパターンの作成", - "xpack.crossClusterReplication.autoFollowPatternList.followerIndicesTitle": "フォロワーインデックス", - "xpack.crossClusterReplication.autoFollowPatternList.loadingErrorTitle": "自動フォローパターンの読み込み中にエラーが発生", - "xpack.crossClusterReplication.autoFollowPatternList.loadingTitle": "自動フォローパターンを読み込み中...", - "xpack.crossClusterReplication.autoFollowPatternList.noPermissionText": "自動フォローパターンの表示または追加パーミッションがありません。", - "xpack.crossClusterReplication.autoFollowPatternList.permissionErrorTitle": "パーミッションエラー", - "xpack.crossClusterReplication.autoFollowPatternList.table.actionDeleteDescription": "自動フォローパターンを削除", - "xpack.crossClusterReplication.autoFollowPatternList.table.actionEditDescription": "自動フォローパターンの編集", - "xpack.crossClusterReplication.autoFollowPatternList.table.actionPauseDescription": "複製を中止", - "xpack.crossClusterReplication.autoFollowPatternList.table.actionResumeDescription": "複製を再開", - "xpack.crossClusterReplication.autoFollowPatternList.table.actionsColumnTitle": "アクション", - "xpack.crossClusterReplication.autoFollowPatternList.table.clusterColumnTitle": "リモートクラスター", - "xpack.crossClusterReplication.autoFollowPatternList.table.leaderPatternsColumnTitle": "リーダーパターン", - "xpack.crossClusterReplication.autoFollowPatternList.table.nameColumnTitle": "名前", - "xpack.crossClusterReplication.autoFollowPatternList.table.prefixColumnTitle": "フォロワーインデックスの接頭辞", - "xpack.crossClusterReplication.autoFollowPatternList.table.statusTextActive": "アクティブ", - "xpack.crossClusterReplication.autoFollowPatternList.table.statusTextPaused": "一時停止中", - "xpack.crossClusterReplication.autoFollowPatternList.table.statusTitle": "ステータス", - "xpack.crossClusterReplication.autoFollowPatternList.table.suffixColumnTitle": "フォロワーインデックスの接尾辞", - "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.cancelButtonText": "キャンセル", - "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.confirmButtonText": "削除", - "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.deleteMultipleTitle": "{count} 個の自動フォローパターンを削除しますか?", - "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.deleteSingleTitle": "自動フォローパターン「{name}」を削除しますか?", - "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.multipleDeletionDescription": "これらの自動フォローパターンを削除しようとしています:", - "xpack.crossClusterReplication.editAutoFollowPatternButtonLabel": "パターンを編集", - "xpack.crossClusterReplication.editBreadcrumbTitle": "編集", - "xpack.crossClusterReplication.followerIndex.addAction.successNotificationTitle": "フォロワーインデックス「{name}」が追加されました", - "xpack.crossClusterReplication.followerIndex.addTitle": "フォロワーインデックスの追加", - "xpack.crossClusterReplication.followerIndex.advancedSettingsForm.showSwitchLabel": "高度な設定をカスタマイズ", - "xpack.crossClusterReplication.followerIndex.contextMenu.editLabel": "フォロワーインデックスを編集", - "xpack.crossClusterReplication.followerIndex.contextMenu.pauseLabel": "複製を中止", - "xpack.crossClusterReplication.followerIndex.contextMenu.resumeLabel": "複製を再開", - "xpack.crossClusterReplication.followerIndex.editTitle": "フォロワーインデックスを編集", - "xpack.crossClusterReplication.followerIndex.indexNameValidation.noEmptySpace": "名前にスペースは使用できません。", - "xpack.crossClusterReplication.followerIndex.leaderIndexValidation.noEmptySpace": "リーダーインデックスではスペースを使用できません。", - "xpack.crossClusterReplication.followerIndex.pauseAction.errorMultipleNotificationTitle": "{count} 件のフォロワーインデックスのパース中にエラーが発生", - "xpack.crossClusterReplication.followerIndex.pauseAction.errorSingleNotificationTitle": "フォロワーインデックス「{name}」のパース中にエラーが発生", - "xpack.crossClusterReplication.followerIndex.pauseAction.successMultipleNotificationTitle": "{count} 件のフォロワーインデックスがパースされました", - "xpack.crossClusterReplication.followerIndex.pauseAction.successSingleNotificationTitle": "フォロワーインデックス「{name}」がパースされました", - "xpack.crossClusterReplication.followerIndex.resumeAction.errorMultipleNotificationTitle": "{count} 件のフォロワーインデックスの再開中にエラーが発生", - "xpack.crossClusterReplication.followerIndex.resumeAction.errorSingleNotificationTitle": "フォロワーインデックス「{name}」の再開中にエラーが発生", - "xpack.crossClusterReplication.followerIndex.resumeAction.successMultipleNotificationTitle": "{count} 件のフォロワーインデックスが再開されました", - "xpack.crossClusterReplication.followerIndex.resumeAction.successSingleNotificationTitle": "フォロワーインデックス「{name}」が再開されました", - "xpack.crossClusterReplication.followerIndex.unfollowAction.errorMultipleNotificationTitle": "{count} 件のフォロワーインデックスの、リーダーインデックスのフォロー解除中にエラーが発生", - "xpack.crossClusterReplication.followerIndex.unfollowAction.errorSingleNotificationTitle": "フォロワーインデックス「{name}」の、リーダーインデックスのフォロー解除中にエラーが発生", - "xpack.crossClusterReplication.followerIndex.unfollowAction.notOpenWarningMultipleNotificationTitle": "{count} 件のインデックスを再度開けませんでした", - "xpack.crossClusterReplication.followerIndex.unfollowAction.notOpenWarningSingleNotificationTitle": "インデックス「{name}」を再度開けませんでした", - "xpack.crossClusterReplication.followerIndex.unfollowAction.successMultipleNotificationTitle": "{count} 件のフォロワーインデックスの、リーダーインデックスのフォローが解除されました", - "xpack.crossClusterReplication.followerIndex.unfollowAction.successSingleNotificationTitle": "フォロワーインデックス「{name}」の、リーダーインデックスのフォローが解除されました", - "xpack.crossClusterReplication.followerIndex.updateAction.successNotificationTitle": "フォロワーインデックス「{name}」が更新されました", - "xpack.crossClusterReplication.followerIndexCreateForm.loadingRemoteClustersMessage": "リモートクラスターを読み込み中…", - "xpack.crossClusterReplication.followerIndexCreateForm.saveButtonLabel": "作成", - "xpack.crossClusterReplication.followerIndexDetailPanel.activeStatus": "アクティブ", - "xpack.crossClusterReplication.followerIndexDetailPanel.closeButtonLabel": "閉じる", - "xpack.crossClusterReplication.followerIndexDetailPanel.leaderIndexLabel": "リーダーインデックス", - "xpack.crossClusterReplication.followerIndexDetailPanel.loadingLabel": "フォロワーインデックスを読み込み中…", - "xpack.crossClusterReplication.followerIndexDetailPanel.manageButtonLabel": "管理", - "xpack.crossClusterReplication.followerIndexDetailPanel.notFoundLabel": "フォロワーインデックスが見つかりません", - "xpack.crossClusterReplication.followerIndexDetailPanel.pausedFollowerCalloutTitle": "パースされたフォロワーインデックスに設定またはシャード統計がありません。", - "xpack.crossClusterReplication.followerIndexDetailPanel.pausedStatus": "一時停止中", - "xpack.crossClusterReplication.followerIndexDetailPanel.remoteClusterLabel": "リモートクラスター", - "xpack.crossClusterReplication.followerIndexDetailPanel.settingsTitle": "設定", - "xpack.crossClusterReplication.followerIndexDetailPanel.shardStatsTitle": "シャード {id} の統計", - "xpack.crossClusterReplication.followerIndexDetailPanel.statusLabel": "ステータス", - "xpack.crossClusterReplication.followerIndexDetailPanel.viewIndexLink": "インデックス管理で表示", - "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.cancelButtonText": "キャンセル", - "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.confirmAndResumeButtonText": "更新して再開", - "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.confirmButtonText": "更新", - "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.description": "フォロワーインデックスが一時停止し、再開しました。更新に失敗した場合、手動で複製を再開してみてください。", - "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.resumeDescription": "フォロワーインデックスを更新すると、リーダーインデックスの複製が再開されます。", - "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.title": "フォロワーインデックス「{id}」を更新しますか?", - "xpack.crossClusterReplication.followerIndexEditForm.loadingErrorMessage": "フォロワーインデックス「{name}」は存在しません。", - "xpack.crossClusterReplication.followerIndexEditForm.loadingErrorTitle": "フォロワーインデックスを読み込み中にエラーが発生", - "xpack.crossClusterReplication.followerIndexEditForm.loadingFollowerIndexTitle": "フォロワーインデックスを読み込み中…", - "xpack.crossClusterReplication.followerIndexEditForm.loadingRemoteClustersMessage": "リモートクラスターを読み込み中…", - "xpack.crossClusterReplication.followerIndexEditForm.saveButtonLabel": "更新", - "xpack.crossClusterReplication.followerIndexEditForm.viewFollowerIndicesButtonLabel": "フォロワーインデックスを表示", - "xpack.crossClusterReplication.followerIndexForm.actions.savingText": "保存中", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpText": "値の例:10b、1024kb、1mb、5gb、2tb、1pb。{link}", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpTextLinkMessage": "詳細", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsDescription": "リモートクラスターからの未了の読み込みリクエストの最高数です。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsLabel": "未了読み込みリクエストの最高数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsTitle": "未了読み込みリクエストの最高数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsDescription": "フォロワーの未了の書き込みリクエストの最高数です。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsLabel": "未了書き込みリクエストの最高数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsTitle": "未了書き込みリクエストの最高数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountDescription": "リモートクラスターからの読み込みごとのプーリングオペレーションの最高数です。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountLabel": "読み込みリクエストオペレーションの最高数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountTitle": "読み込みリクエストオペレーションの最高数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeDescription": "リモートクラスターからプーリングされるオペレーションのバッチの読み込みごとのバイト単位の最大サイズです。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeLabel": "最大読み込みリクエストサイズ", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeTitle": "最大読み込みリクエストサイズ", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayDescription": "例外で失敗したオペレーションを再試行するまでの最長待ち時間です。再試行の際には指数バックオフの手段が取られます。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayLabel": "最長再試行遅延", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayTitle": "最長再試行遅延", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountDescription": "書き込み待ちにできるオペレーションの最高数です。この制限数に達すると、キューのオペレーション数が制限未満になるまで、リモートクラスターからの読み込みが延期されます。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountLabel": "最大書き込みバッファー数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountTitle": "最大書き込みバッファー数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeDescription": "書き込み待ちにできるオペレーションの最高合計バイト数です。この制限数に達すると、キューのオペレーションの合計バイト数が制限未満になるまで、リモートクラスターからの読み込みが延期されます。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeLabel": "最大書き込みバッファーサイズ", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeTitle": "最大書き込みバッファーサイズ", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountDescription": "フォロワーに実行される一斉書き込みリクエストごとのオペレーションの最高数です。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountLabel": "書き込みリクエストオペレーションの最高数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountTitle": "書き込みリクエストオペレーションの最高数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeDescription": "フォロワーに実行される一斉書き込みリクエストごとのオペレーションの最高合計バイト数です。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeLabel": "書き込みリクエストの最大サイズ", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeTitle": "書き込みリクエストの最大サイズ", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutDescription": "フォロワーインデックスがリーダーインデックスと同期される際のリモートクラスターの新規オペレーションの最長待ち時間です。タイムアウトになった場合、統計を更新できるようオペレーションのポーリングがフォロワーに返され、フォロワーが直ちにリーダーから再度読み込みを試みます。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutLabel": "読み込みポーリングタイムアウト", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutTitle": "読み込みポーリングタイムアウト", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpText": "値の例:2d、24h、20m、30s、500ms、10000micros、80000nanos。{link}", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpTextLinkMessage": "詳細", - "xpack.crossClusterReplication.followerIndexForm.advancedSettingsDescription": "高度な設定は、複製のレートを管理します。これらの設定をカスタマイズするか、デフォルトの値を使用できます。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettingsTitle": "高度な設定(任意)", - "xpack.crossClusterReplication.followerIndexForm.cancelButtonLabel": "キャンセル", - "xpack.crossClusterReplication.followerIndexForm.currentRemoteClusterNotConnectedCallOutDescription": "これはリモートクラスターを編集することで解決できます。", - "xpack.crossClusterReplication.followerIndexForm.currentRemoteClusterNotConnectedCallOutTitle": "リモートクラスター「{name}」が接続されていないため、フォロワーインデックスを編集できません", - "xpack.crossClusterReplication.followerIndexForm.currentRemoteClusterNotFoundCallOutDescription": "このフォロワーインデックスを編集するには、「{name}」というリモートクラスターの追加が必要です。", - "xpack.crossClusterReplication.followerIndexForm.emptyRemoteClustersCallOutDescription": "複製にはリモートクラスターのリーダーインデックスが必要です。", - "xpack.crossClusterReplication.followerIndexForm.errors.leaderIndexIllegalCharactersMessage": "リーダーインデックスから {characterList} を削除してください。", - "xpack.crossClusterReplication.followerIndexForm.errors.leaderIndexMissingMessage": "リーダーインデックスが必要です。", - "xpack.crossClusterReplication.followerIndexForm.errors.nameBeginsWithPeriodMessage": "名前はピリオドで始めることはできません。", - "xpack.crossClusterReplication.followerIndexForm.errors.nameIllegalCharactersMessage": "名前から {characterList} を削除してください。", - "xpack.crossClusterReplication.followerIndexForm.errors.nameMissingMessage": "名前が必要です。", - "xpack.crossClusterReplication.followerIndexForm.hideRequestButtonLabel": "リクエストを非表示", - "xpack.crossClusterReplication.followerIndexForm.indexAlreadyExistError": "同じ名前のインデックスがすでに存在します。", - "xpack.crossClusterReplication.followerIndexForm.indexNameHelpLabel": "スペースと{characterList}は使用できません。", - "xpack.crossClusterReplication.followerIndexForm.indexNameValidatingLabel": "利用可能か確認中…", - "xpack.crossClusterReplication.followerIndexForm.indexNameValidationFatalErrorTitle": "フォロワーインデックスフォームのインデックス名の検証", - "xpack.crossClusterReplication.followerIndexForm.leaderIndexNotFoundError": "リーダーインデックス「{leaderIndex}」は存在しません。", - "xpack.crossClusterReplication.followerIndexForm.requestFlyout.closeButtonLabel": "閉じる", - "xpack.crossClusterReplication.followerIndexForm.requestFlyout.descriptionText": "この Elasticsearch リクエストは、このフォロワーインデックスを作成します。", - "xpack.crossClusterReplication.followerIndexForm.requestFlyout.title": "リクエスト", - "xpack.crossClusterReplication.followerIndexForm.resetFieldButtonLabel": "デフォルトにリセット", - "xpack.crossClusterReplication.followerIndexForm.savingErrorTitle": "フォロワーインデックスを作成できません", - "xpack.crossClusterReplication.followerIndexForm.sectionFollowerIndexNameDescription": "インデックスの固有の名前です。", - "xpack.crossClusterReplication.followerIndexForm.sectionFollowerIndexNameTitle": "フォロワーインデックス", - "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription": "フォロワーインデックスに複製するリモートクラスターのインデックスです。", - "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription2": "{note} リーダーインデックスがすでに存在している必要があります。", - "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription2.noteLabel": "注:", - "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexTitle": "リーダーインデックス", - "xpack.crossClusterReplication.followerIndexForm.sectionRemoteClusterDescription": "複製するインデックスを含むクラスターです。", - "xpack.crossClusterReplication.followerIndexForm.sectionRemoteClusterTitle": "リモートクラスター", - "xpack.crossClusterReplication.followerIndexForm.showRequestButtonLabel": "リクエストを表示", - "xpack.crossClusterReplication.followerIndexForm.validationErrorTitle": "続行する前にエラーを修正してください。", - "xpack.crossClusterReplication.followerIndexList.addFollowerButtonLabel": "フォロワーインデックスを作成", - "xpack.crossClusterReplication.followerIndexList.emptyPromptDescription": "フォロワーインデックスを使用してリモートクラスターのリーダーインデックスを複製します。", - "xpack.crossClusterReplication.followerIndexList.emptyPromptTitle": "最初のフォロワーインデックスの作成", - "xpack.crossClusterReplication.followerIndexList.followerIndicesDescription": "フォロワーインデックスはリモートクラスターのリーダーインデックスを複製します。", - "xpack.crossClusterReplication.followerIndexList.loadingErrorTitle": "フォロワーインデックスを読み込み中にエラーが発生", - "xpack.crossClusterReplication.followerIndexList.loadingTitle": "フォロワーインデックスを読み込み中...", - "xpack.crossClusterReplication.followerIndexList.noPermissionText": "フォロワーインデックスの表示または追加パーミッションがありません。", - "xpack.crossClusterReplication.followerIndexList.permissionErrorTitle": "パーミッションエラー", - "xpack.crossClusterReplication.followerIndexList.table.actionEditDescription": "フォロワーインデックスを編集", - "xpack.crossClusterReplication.followerIndexList.table.actionPauseDescription": "複製を中止", - "xpack.crossClusterReplication.followerIndexList.table.actionResumeDescription": "複製を再開", - "xpack.crossClusterReplication.followerIndexList.table.actionsColumnTitle": "アクション", - "xpack.crossClusterReplication.followerIndexList.table.actionUnfollowDescription": "不明なリーダーインデックス", - "xpack.crossClusterReplication.followerIndexList.table.clusterColumnTitle": "リモートクラスター", - "xpack.crossClusterReplication.followerIndexList.table.leaderIndexColumnTitle": "リーダーインデックス", - "xpack.crossClusterReplication.followerIndexList.table.nameColumnTitle": "名前", - "xpack.crossClusterReplication.followerIndexList.table.statusColumn.activeLabel": "アクティブ", - "xpack.crossClusterReplication.followerIndexList.table.statusColumn.pausedLabel": "一時停止中", - "xpack.crossClusterReplication.followerIndexList.table.statusColumnTitle": "ステータス", - "xpack.crossClusterReplication.homeBreadcrumbTitle": "クラスター横断レプリケーション", - "xpack.crossClusterReplication.indexMgmtBadge.followerLabel": "フォロワー", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.cancelButtonText": "キャンセル", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.confirmButtonText": "複製を中止", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.multiplePauseDescription": "これらのフォロワーインデックスの複製が一時停止されます:", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.multiplePauseDescriptionWithSettingWarning": "フォロワーインデックスへの複製を一時停止することで、高度な設定のカスタマイズが消去されます。", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.pauseMultipleTitle": "{count} 件のフォロワーインデックスへの複製を一時停止しますか?", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.pauseSingleTitle": "フォロワーインデックス 「{name}」 への複製を一時停止しますか?", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.singlePauseDescriptionWithSettingWarning": "このフォロワーインデックスへの複製を一時停止することで、高度な設定のカスタマイズが消去されます。", - "xpack.crossClusterReplication.readDocsAutoFollowPatternButtonLabel": "自動フォローパターンドキュメント", - "xpack.crossClusterReplication.readDocsFollowerIndexButtonLabel": "フォロワーインデックスドキュメント", - "xpack.crossClusterReplication.remoteClustersFormField.addRemoteClusterButtonLabel": "リモートクラスターを追加", - "xpack.crossClusterReplication.remoteClustersFormField.currentRemoteClusterNotConnectedCallOutDescription": "リモートクラスターを編集するか、接続されているクラスターを選択します。", - "xpack.crossClusterReplication.remoteClustersFormField.currentRemoteClusterNotConnectedCallOutTitle": "リモートクラスター「{name}」が接続されていません", - "xpack.crossClusterReplication.remoteClustersFormField.emptyRemoteClustersCallOutDescription": "フォロワーインデックスを作成するには最低 1 つのリモートクラスターが必要です。", - "xpack.crossClusterReplication.remoteClustersFormField.emptyRemoteClustersCallOutTitle": "リモートクラスターがありません", - "xpack.crossClusterReplication.remoteClustersFormField.fieldClusterLabel": "リモートクラスター", - "xpack.crossClusterReplication.remoteClustersFormField.invalidRemoteClusterError": "無効なリモートクラスター", - "xpack.crossClusterReplication.remoteClustersFormField.remoteClusterDropdownNotConnected": "{name}(未接続)", - "xpack.crossClusterReplication.remoteClustersFormField.remoteClusterNotFoundTitle": "リモートクラスター「{name}」が見つかりませんでした", - "xpack.crossClusterReplication.remoteClustersFormField.validRemoteClusterRequired": "接続されたリモートクラスターが必要です。", - "xpack.crossClusterReplication.remoteClustersFormField.viewRemoteClusterButtonLabel": "リモートクラスターを編集します", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.cancelButtonText": "キャンセル", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.confirmButtonText": "複製を再開", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.multipleResumeDescription": "これらのフォロワーインデックスの複製が再開されます:", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.multipleResumeDescriptionWithSettingWarning": "複製はデフォルトの高度な設定で再開されます。", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.resumeMultipleTitle": "{count} 件のフォロワーインデックスへの複製を再開しますか?", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.resumeSingleTitle": "フォロワーインデックス「{name}」への複製を再開しますか?", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.singleResumeDescription": "複製はデフォルトの高度な設定で再開されます。カスタマイズされた高度な設定を使用するには、{editLink}。", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.singleResumeEditLink": "フォロワーインデックスを編集", - "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.cancelButtonText": "キャンセル", - "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.confirmButtonText": "不明なリーダー", - "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.multipleUnfollowDescription": "フォロワーインデックスは標準のインデックスに変換されます。今後クラスター横断レプリケーションには表示されませんが、インデックス管理で管理できます。この操作は元に戻すことができません。", - "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.singleUnfollowDescription": "フォロワーインデックスは標準のインデックスに変換されます。今後クラスター横断レプリケーションには表示されませんが、インデックス管理で管理できます。この操作は元に戻すことができません。", - "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowMultipleTitle": "{count} 件のリーダーインデックスのフォローを解除しますか?", - "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowSingleTitle": "「{name}」のリーダーインデックスのフォローを解除しますか?", - "xpack.dashboard.components.DashboardDrilldownConfig.chooseDestinationDashboard": "対象ダッシュボードを選択", - "xpack.dashboard.components.DashboardDrilldownConfig.useCurrentDateRange": "元のダッシュボードから日付範囲を使用", - "xpack.dashboard.components.DashboardDrilldownConfig.useCurrentFilters": "元のダッシュボードからフィルターとクエリを使用", - "xpack.dashboard.drilldown.errorDestinationDashboardIsMissing": "対象ダッシュボード('{dashboardId}')は存在しません。別のダッシュボードを選択してください。", - "xpack.dashboard.drilldown.goToDashboard": "ダッシュボードに移動", - "xpack.dashboard.FlyoutCreateDrilldownAction.displayName": "ドリルダウンを作成", - "xpack.dashboard.panel.openFlyoutEditDrilldown.displayName": "ドリルダウンを管理", - "xpack.data.mgmt.searchSessions.actionDelete": "削除", - "xpack.data.mgmt.searchSessions.actionExtend": "延長", - "xpack.data.mgmt.searchSessions.actionRename": "名前を編集", - "xpack.data.mgmt.searchSessions.actions.tooltip.moreActions": "さらにアクションを表示", - "xpack.data.mgmt.searchSessions.api.deleted": "検索セッションが削除されました。", - "xpack.data.mgmt.searchSessions.api.deletedError": "検索セッションを削除できませんでした。", - "xpack.data.mgmt.searchSessions.api.extended": "検索セッションが延長されました。", - "xpack.data.mgmt.searchSessions.api.extendError": "検索セッションを延長できませんでした。", - "xpack.data.mgmt.searchSessions.api.fetchError": "ページを更新できませんでした。", - "xpack.data.mgmt.searchSessions.api.fetchTimeout": "{timeout}秒後に検索セッション情報の取得がタイムアウトしました", - "xpack.data.mgmt.searchSessions.api.rename": "検索セッション名が変更されました", - "xpack.data.mgmt.searchSessions.api.renameError": "検索セッション名を変更できませんでした", - "xpack.data.mgmt.searchSessions.appTitle": "検索セッション", - "xpack.data.mgmt.searchSessions.ariaLabel.moreActions": "さらにアクションを表示", - "xpack.data.mgmt.searchSessions.cancelModal.cancelButton": "キャンセル", - "xpack.data.mgmt.searchSessions.cancelModal.deleteButton": "削除", - "xpack.data.mgmt.searchSessions.cancelModal.message": "検索セッション'{name}'を削除すると、キャッシュに保存されているすべての結果が削除されます。", - "xpack.data.mgmt.searchSessions.cancelModal.title": "検索セッションの削除", - "xpack.data.mgmt.searchSessions.extendModal.dontExtendButton": "キャンセル", - "xpack.data.mgmt.searchSessions.extendModal.extendButton": "有効期限を延長", - "xpack.data.mgmt.searchSessions.extendModal.extendMessage": "検索セッション'{name}'の有効期限が{newExpires}まで延長されます。", - "xpack.data.mgmt.searchSessions.extendModal.title": "検索セッションの有効期限を延長", - "xpack.data.mgmt.searchSessions.flyoutTitle": "検査", - "xpack.data.mgmt.searchSessions.main.backgroundSessionsDocsLinkText": "ドキュメント", - "xpack.data.mgmt.searchSessions.main.sectionDescription": "保存された検索セッションを管理します。", - "xpack.data.mgmt.searchSessions.main.sectionTitle": "検索セッション", - "xpack.data.mgmt.searchSessions.renameModal.cancelButton": "キャンセル", - "xpack.data.mgmt.searchSessions.renameModal.renameButton": "保存", - "xpack.data.mgmt.searchSessions.renameModal.searchSessionNameInputLabel": "検索セッション名", - "xpack.data.mgmt.searchSessions.renameModal.title": "検索セッション名を編集", - "xpack.data.mgmt.searchSessions.search.filterApp": "アプリ", - "xpack.data.mgmt.searchSessions.search.filterStatus": "ステータス", - "xpack.data.mgmt.searchSessions.search.tools.refresh": "更新", - "xpack.data.mgmt.searchSessions.status.expireDateUnknown": "不明", - "xpack.data.mgmt.searchSessions.status.expiresOn": "有効期限:{expireDate}", - "xpack.data.mgmt.searchSessions.status.expiresSoonInDays": "{numDays}日後に期限切れ", - "xpack.data.mgmt.searchSessions.status.expiresSoonInDaysTooltip": "{numDays}日", - "xpack.data.mgmt.searchSessions.status.expiresSoonInHours": "このセッションは{numHours}時間後に期限切れになります", - "xpack.data.mgmt.searchSessions.status.expiresSoonInHoursTooltip": "{numHours}時間", - "xpack.data.mgmt.searchSessions.status.label.cancelled": "キャンセル済み", - "xpack.data.mgmt.searchSessions.status.label.complete": "完了", - "xpack.data.mgmt.searchSessions.status.label.error": "エラー", - "xpack.data.mgmt.searchSessions.status.label.expired": "期限切れ", - "xpack.data.mgmt.searchSessions.status.label.inProgress": "進行中", - "xpack.data.mgmt.searchSessions.status.message.cancelled": "ユーザーがキャンセル", - "xpack.data.mgmt.searchSessions.status.message.createdOn": "有効期限:{expireDate}", - "xpack.data.mgmt.searchSessions.status.message.error": "エラー:{error}", - "xpack.data.mgmt.searchSessions.status.message.expiredOn": "有効期限:{expireDate}", - "xpack.data.mgmt.searchSessions.table.headerExpiration": "有効期限", - "xpack.data.mgmt.searchSessions.table.headerName": "名前", - "xpack.data.mgmt.searchSessions.table.headerStarted": "作成済み", - "xpack.data.mgmt.searchSessions.table.headerStatus": "ステータス", - "xpack.data.mgmt.searchSessions.table.headerType": "アプリ", - "xpack.data.mgmt.searchSessions.table.notRestorableWarning": "検索セッションはもう一度実行されます。今後使用するために保存できます。", - "xpack.data.mgmt.searchSessions.table.numSearches": "# 検索", - "xpack.data.mgmt.searchSessions.table.versionIncompatibleWarning": "この検索は別のバージョンを実行しているKibanaインスタンスで作成されました。正常に復元されない可能性があります。", - "xpack.data.search.statusError": "検索は{errorCode}ステータスで完了しました", - "xpack.data.search.statusThrow": "検索ステータスはエラー{message}({errorCode})ステータスを返しました", - "xpack.data.searchSessionIndicator.cancelButtonText": "セッションの停止", - "xpack.data.searchSessionIndicator.canceledDescriptionText": "不完全なデータを表示しています。", - "xpack.data.searchSessionIndicator.canceledIconAriaLabel": "検索セッションが停止しました", - "xpack.data.searchSessionIndicator.canceledTitleText": "検索セッションが停止しました", - "xpack.data.searchSessionIndicator.canceledTooltipText": "検索セッションが停止しました", - "xpack.data.searchSessionIndicator.canceledWhenText": "停止:{when}", - "xpack.data.searchSessionIndicator.continueInBackgroundButtonText": "セッションの保存", - "xpack.data.searchSessionIndicator.disabledDueToDisabledGloballyMessage": "検索セッションを管理するアクセス権がありません", - "xpack.data.searchSessionIndicator.disabledDueToTimeoutMessage": "検索セッション結果が期限切れです。", - "xpack.data.searchSessionIndicator.loadingInTheBackgroundDescriptionText": "管理から完了した結果に戻ることができます。", - "xpack.data.searchSessionIndicator.loadingInTheBackgroundIconAriaLabel": "保存されたセッションを実行中です", - "xpack.data.searchSessionIndicator.loadingInTheBackgroundIconTooltipText": "保存されたセッションを実行中です", - "xpack.data.searchSessionIndicator.loadingInTheBackgroundTitleText": "保存されたセッションを実行中です", - "xpack.data.searchSessionIndicator.loadingInTheBackgroundWhenText": "開始:{when}", - "xpack.data.searchSessionIndicator.loadingResultsDescription": "セッションを保存して作業を続け、完了した結果に戻ってください。", - "xpack.data.searchSessionIndicator.loadingResultsIconAriaLabel": "検索セッションを読み込んでいます", - "xpack.data.searchSessionIndicator.loadingResultsIconTooltipText": "検索セッションを読み込んでいます", - "xpack.data.searchSessionIndicator.loadingResultsTitle": "検索に少し時間がかかっています...", - "xpack.data.searchSessionIndicator.loadingResultsWhenText": "開始:{when}", - "xpack.data.searchSessionIndicator.restoredDescriptionText": "特定の時間範囲からキャッシュに保存されたデータを表示しています。時間範囲またはフィルターを変更すると、セッションが再実行されます。", - "xpack.data.searchSessionIndicator.restoredResultsIconAriaLabel": "保存されたセッションが復元されました", - "xpack.data.searchSessionIndicator.restoredResultsTooltipText": "検索セッションが復元されました", - "xpack.data.searchSessionIndicator.restoredTitleText": "検索セッションが復元されました", - "xpack.data.searchSessionIndicator.restoredWhenText": "完了:{when}", - "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundDescriptionText": "管理からこれらの結果に戻ることができます。", - "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundIconAriaLabel": "保存されたセッションが完了しました", - "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundIconTooltipText": "保存されたセッションが完了しました", - "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundTitleText": "検索セッションが保存されました", - "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundWhenText": "完了:{when}", - "xpack.data.searchSessionIndicator.resultsLoadedDescriptionText": "セッションを保存して、後から戻ります。", - "xpack.data.searchSessionIndicator.resultsLoadedIconAriaLabel": "検索セッションが完了しました", - "xpack.data.searchSessionIndicator.resultsLoadedIconTooltipText": "検索セッションが完了しました", - "xpack.data.searchSessionIndicator.resultsLoadedText": "検索セッションが完了しました", - "xpack.data.searchSessionIndicator.resultsLoadedWhenText": "完了:{when}", - "xpack.data.searchSessionIndicator.saveButtonText": "セッションの保存", - "xpack.data.searchSessionIndicator.viewSearchSessionsLinkText": "セッションの管理", - "xpack.data.searchSessionName.ariaLabelText": "検索セッション名", - "xpack.data.searchSessionName.editAriaLabelText": "検索セッション名を編集", - "xpack.data.searchSessionName.placeholderText": "検索セッションの名前を入力", - "xpack.data.searchSessionName.saveButtonText": "保存", - "xpack.data.sessions.management.flyoutText": "この検索セッションの構成", - "xpack.data.sessions.management.flyoutTitle": "検索セッションの検査", - "xpack.dataVisualizer.addCombinedFieldsLabel": "結合されたフィールドを追加", - "xpack.dataVisualizer.choroplethMap.topValuesCount": "{fieldName}の上位の値件数", - "xpack.dataVisualizer.chrome.help.appName": "データビジュアライザー", - "xpack.dataVisualizer.combinedFieldsForm.mappingsParseError": "マッピングのパース中にエラーが発生しました:{error}", - "xpack.dataVisualizer.combinedFieldsForm.pipelineParseError": "パイプラインのパース中にエラーが発生しました:{error}", - "xpack.dataVisualizer.combinedFieldsLabel": "結合されたフィールド", - "xpack.dataVisualizer.combinedFieldsReadOnlyHelpTextLabel": "詳細タグで結合されたフィールドを編集", - "xpack.dataVisualizer.combinedFieldsReadOnlyLabel": "結合されたフィールド", - "xpack.dataVisualizer.components.colorRangeLegend.blueColorRangeLabel": "青", - "xpack.dataVisualizer.components.colorRangeLegend.greenRedColorRangeLabel": "緑 - 赤", - "xpack.dataVisualizer.components.colorRangeLegend.influencerScaleLabel": "影響因子カスタムスケール", - "xpack.dataVisualizer.components.colorRangeLegend.linearScaleLabel": "線形", - "xpack.dataVisualizer.components.colorRangeLegend.redColorRangeLabel": "赤", - "xpack.dataVisualizer.components.colorRangeLegend.redGreenColorRangeLabel": "赤 - 緑", - "xpack.dataVisualizer.components.colorRangeLegend.sqrtScaleLabel": "Sqrt", - "xpack.dataVisualizer.components.colorRangeLegend.yellowGreenBlueColorRangeLabel": "黄 - 緑 - 青", - "xpack.dataVisualizer.dataGrid.collapseDetailsForAllAriaLabel": "すべてのフィールドの詳細を折りたたむ", - "xpack.dataVisualizer.dataGrid.distinctValuesColumnName": "固有の値", - "xpack.dataVisualizer.dataGrid.distributionsColumnName": "分布", - "xpack.dataVisualizer.dataGrid.documentsCountColumnName": "ドキュメント(%)", - "xpack.dataVisualizer.dataGrid.expandDetailsForAllAriaLabel": "すべてのフィールドの詳細を展開", - "xpack.dataVisualizer.dataGrid.field.cardBoolean.valuesLabel": "値", - "xpack.dataVisualizer.dataGrid.field.cardDate.earliestLabel": "最も古い", - "xpack.dataVisualizer.dataGrid.field.cardDate.latestLabel": "最新", - "xpack.dataVisualizer.dataGrid.field.cardDate.summaryTableTitle": "まとめ", - "xpack.dataVisualizer.dataGrid.field.documentCountChart.seriesLabel": "ドキュメントカウント", - "xpack.dataVisualizer.dataGrid.field.examplesList.noExamplesMessage": "このフィールドの例が取得されませんでした", - "xpack.dataVisualizer.dataGrid.field.examplesList.title": "{numExamples, plural, one {値} other {例}}", - "xpack.dataVisualizer.dataGrid.field.fieldNotInDocsLabel": "このフィールドは選択された時間範囲のドキュメントにありません", - "xpack.dataVisualizer.dataGrid.field.loadingLabel": "読み込み中", - "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.seriesName": "分布", - "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueBetweenLabel": "{percent}% のドキュメントに {minValFormatted} から {maxValFormatted} の間の値があります", - "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueEqualLabel": "{percent}% のドキュメントに {valFormatted} の値があります", - "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromSampleDescription": "1 つのシャードにつき {topValuesSamplerShardSize} のドキュメントのサンプルで計算されています", - "xpack.dataVisualizer.dataGrid.field.topValuesLabel": "トップの値", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.booleanContent.falseCountLabel": "false", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.booleanContent.summaryTableTitle": "まとめ", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.booleanContent.trueCountLabel": "true", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromSampleDescription": "1 つのシャードにつき {topValuesSamplerShardSize} のドキュメントのサンプルで計算されています", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.countLabel": "カウント", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.distinctValueLabel": "固有の値", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.metaTableTitle": "ドキュメント統計情報", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.percentageLabel": "割合", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.displayingPercentilesLabel": "{minPercent} - {maxPercent} パーセンタイルを表示中", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.distributionTitle": "分布", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.maxLabel": "最高", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.medianLabel": "中間", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.minLabel": "分", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.summaryTableTitle": "まとめ", - "xpack.dataVisualizer.dataGrid.fieldText.fieldMayBePopulatedDescription": "たとえば、ドキュメントマッピングで {copyToParam} パラメーターを使ったり、{includesParam} と {excludesParam} パラメーターを使用してインデックスした後に {sourceParam} フィールドから切り取ったりして入力される場合があります。", - "xpack.dataVisualizer.dataGrid.fieldText.fieldNotPresentDescription": "このフィールドはクエリが実行されたドキュメントの {sourceParam} フィールドにありませんでした。", - "xpack.dataVisualizer.dataGrid.fieldText.noExamplesForFieldsTitle": "このフィールドの例が取得されませんでした", - "xpack.dataVisualizer.dataGrid.hideDistributionsAriaLabel": "分布を非表示", - "xpack.dataVisualizer.dataGrid.hideDistributionsTooltip": "分布を非表示", - "xpack.dataVisualizer.dataGrid.nameColumnName": "名前", - "xpack.dataVisualizer.dataGrid.rowCollapse": "{fieldName} の詳細を非表示", - "xpack.dataVisualizer.dataGrid.rowExpand": "{fieldName} の詳細を表示", - "xpack.dataVisualizer.dataGrid.showDistributionsAriaLabel": "分布を表示", - "xpack.dataVisualizer.dataGrid.showDistributionsTooltip": "分布を表示", - "xpack.dataVisualizer.dataGrid.typeColumnName": "型", - "xpack.dataVisualizer.dataGridChart.histogramNotAvailable": "グラフはサポートされていません。", - "xpack.dataVisualizer.dataGridChart.notEnoughData": "0個のドキュメントにフィールドが含まれます。", - "xpack.dataVisualizer.dataGridChart.topCategoriesLegend": "上位 {maxChartColumns}/{cardinality} カテゴリ", - "xpack.dataVisualizer.description": "CSV、NDJSON、またはログファイルをインポートします。", - "xpack.dataVisualizer.fieldNameSelect": "フィールド名", - "xpack.dataVisualizer.fieldStats.maxTitle": "最高", - "xpack.dataVisualizer.fieldStats.medianTitle": "中間", - "xpack.dataVisualizer.fieldStats.minTitle": "分", - "xpack.dataVisualizer.fieldTypeIcon.booleanTypeAriaLabel": "ブールタイプ", - "xpack.dataVisualizer.fieldTypeIcon.dateTypeAriaLabel": "日付タイプ", - "xpack.dataVisualizer.fieldTypeIcon.fieldTypeTooltip": "{type} タイプ", - "xpack.dataVisualizer.fieldTypeIcon.geoPointTypeAriaLabel": "{geoPointParam} タイプ", - "xpack.dataVisualizer.fieldTypeIcon.ipTypeAriaLabel": "IP タイプ", - "xpack.dataVisualizer.fieldTypeIcon.keywordTypeAriaLabel": "キーワードタイプ", - "xpack.dataVisualizer.fieldTypeIcon.numberTypeAriaLabel": "数字タイプ", - "xpack.dataVisualizer.fieldTypeIcon.textTypeAriaLabel": "テキストタイプ", - "xpack.dataVisualizer.fieldTypeIcon.unknownTypeAriaLabel": "不明なタイプ", - "xpack.dataVisualizer.fieldTypeSelect": "フィールド型", - "xpack.dataVisualizer.file.aboutPanel.analyzingDataTitle": "データを分析中", - "xpack.dataVisualizer.file.aboutPanel.selectOrDragAndDropFileDescription": "ファイルを選択するかドラッグ & ドロップしてください", - "xpack.dataVisualizer.file.advancedImportSettings.createIndexPatternLabel": "インデックスパターンを作成", - "xpack.dataVisualizer.file.advancedImportSettings.indexNameAriaLabel": "インデックス名、必須フィールド", - "xpack.dataVisualizer.file.advancedImportSettings.indexNameLabel": "インデックス名", - "xpack.dataVisualizer.file.advancedImportSettings.indexNamePlaceholder": "インデックス名", - "xpack.dataVisualizer.file.advancedImportSettings.indexPatternNameLabel": "インデックスパターン名", - "xpack.dataVisualizer.file.advancedImportSettings.indexSettingsLabel": "インデックス設定", - "xpack.dataVisualizer.file.advancedImportSettings.ingestPipelineLabel": "パイプラインを投入", - "xpack.dataVisualizer.file.advancedImportSettings.mappingsLabel": "マッピング", - "xpack.dataVisualizer.file.analysisSummary.analyzedLinesNumberTitle": "分析した行数", - "xpack.dataVisualizer.file.analysisSummary.delimiterTitle": "区切り記号", - "xpack.dataVisualizer.file.analysisSummary.formatTitle": "フォーマット", - "xpack.dataVisualizer.file.analysisSummary.grokPatternTitle": "Grok パターン", - "xpack.dataVisualizer.file.analysisSummary.hasHeaderRowTitle": "ヘッダー行があります", - "xpack.dataVisualizer.file.analysisSummary.summaryTitle": "まとめ", - "xpack.dataVisualizer.file.analysisSummary.timeFieldTitle": "時間フィールド", - "xpack.dataVisualizer.file.bottomBar.backButtonLabel": "戻る", - "xpack.dataVisualizer.file.bottomBar.cancelButtonLabel": "キャンセル", - "xpack.dataVisualizer.file.bottomBar.missingImportPrivilegesMessage": "データインポートを有効にするには、ingest_adminロールが必要です", - "xpack.dataVisualizer.file.bottomBar.readMode.cancelButtonLabel": "キャンセル", - "xpack.dataVisualizer.file.bottomBar.readMode.importButtonLabel": "インポート", - "xpack.dataVisualizer.file.editFlyout.applyOverrideSettingsButtonLabel": "適用", - "xpack.dataVisualizer.file.editFlyout.closeOverrideSettingsButtonLabel": "閉じる", - "xpack.dataVisualizer.file.editFlyout.overrides.customDelimiterFormRowLabel": "カスタム区切り記号", - "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatErrorMessage": "タイムスタンプのフォーマットは、これらの Java 日付/時刻フォーマットの組み合わせでなければなりません:\n yy, yyyy, M, MM, MMM, MMMM, d, dd, EEE, EEEE, H, HH, h, mm, ss, S-SSSSSSSSS, a, XX, XXX, zzz", - "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatFormRowLabel": "カスタムタイムスタンプフォーマット", - "xpack.dataVisualizer.file.editFlyout.overrides.dataFormatFormRowLabel": "データフォーマット", - "xpack.dataVisualizer.file.editFlyout.overrides.delimiterFormRowLabel": "区切り記号", - "xpack.dataVisualizer.file.editFlyout.overrides.editFieldNamesTitle": "フィールド名の編集", - "xpack.dataVisualizer.file.editFlyout.overrides.grokPatternFormRowLabel": "Grok パターン", - "xpack.dataVisualizer.file.editFlyout.overrides.hasHeaderRowLabel": "ヘッダー行があります", - "xpack.dataVisualizer.file.editFlyout.overrides.linesToSampleErrorMessage": "値は {min} よりも大きく {max} 以下でなければなりません", - "xpack.dataVisualizer.file.editFlyout.overrides.linesToSampleFormRowLabel": "サンプルする行数", - "xpack.dataVisualizer.file.editFlyout.overrides.quoteCharacterFormRowLabel": "引用符", - "xpack.dataVisualizer.file.editFlyout.overrides.timeFieldFormRowLabel": "時間フィールド", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampEmptyValidationErrorMessage": "タイムスタンプフォーマットにタイムフォーマット文字グループがありません {timestampFormat}", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampFormatFormRowLabel": "タイムスタンプフォーマット", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampFormatHelpText": "対応フォーマットの詳細をご覧ください", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterSValidationErrorMessage": "{format} の文字 { length, plural, one { {lg} } other { グループ {lg} } } は、ss と {sep} からの区切りで始まっていないため、サポートされていません", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterValidationErrorMessage": "{format} の文字 { length, plural, one { {lg} } other { グループ {lg} } } はサポートされていません", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampQuestionMarkValidationErrorMessage": "タイムスタンプフォーマット {timestampFormat} は、疑問符({fieldPlaceholder})が含まれているためサポートされていません", - "xpack.dataVisualizer.file.editFlyout.overrides.trimFieldsLabel": "フィールドを切り抜く", - "xpack.dataVisualizer.file.editFlyout.overrideSettingsTitle": "上書き設定", - "xpack.dataVisualizer.file.embeddedTabTitle": "ファイルをアップロード", - "xpack.dataVisualizer.file.explanationFlyout.closeButton": "閉じる", - "xpack.dataVisualizer.file.explanationFlyout.content": "分析結果を生成した論理ステップ。", - "xpack.dataVisualizer.file.explanationFlyout.title": "分析説明", - "xpack.dataVisualizer.file.fileContents.fileContentsTitle": "ファイルコンテンツ", - "xpack.dataVisualizer.file.fileErrorCallouts.applyOverridesDescription": "ファイル形式やタイムスタンプ形式などこのデータに関する何らかの情報がある場合は、初期オーバーライドを追加すると、残りの構造を推論するのに役立つことがあります。", - "xpack.dataVisualizer.file.fileErrorCallouts.fileCouldNotBeReadTitle": "ファイル構造を決定できません", - "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeByDiffFormatErrorMessage": "アップロードするよう選択されたファイルのサイズが {diffFormatted} に許可された最大サイズの {maxFileSizeFormatted} を超えています", - "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeErrorMessage": "アップロードするよう選択されたファイルのサイズは {fileSizeFormatted} で、許可された最大サイズの {maxFileSizeFormatted} を超えています。", - "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeTooLargeTitle": "ファイルサイズが大きすぎます。", - "xpack.dataVisualizer.file.fileErrorCallouts.findFileStructurePermissionDenied.description": "ファイルを分析するための十分な権限がありません。", - "xpack.dataVisualizer.file.fileErrorCallouts.findFileStructurePermissionDenied.title": "パーミッションが拒否されました", - "xpack.dataVisualizer.file.fileErrorCallouts.overrideButton": "上書き設定を適用", - "xpack.dataVisualizer.file.fileErrorCallouts.revertingToPreviousSettingsDescription": "以前の設定に戻しています。", - "xpack.dataVisualizer.file.geoPointForm.combinedFieldLabel": "地理ポイントフィールドを追加", - "xpack.dataVisualizer.file.geoPointForm.geoPointFieldAriaLabel": "地理ポイントフィールド、必須フィールド", - "xpack.dataVisualizer.file.geoPointForm.geoPointFieldLabel": "地理ポイントフィールド", - "xpack.dataVisualizer.file.geoPointForm.latFieldLabel": "緯度フィールド", - "xpack.dataVisualizer.file.geoPointForm.lonFieldLabel": "経度フィールド", - "xpack.dataVisualizer.file.geoPointForm.submitButtonLabel": "追加", - "xpack.dataVisualizer.file.importErrors.checkingPermissionErrorMessage": "パーミッションエラーをインポートします", - "xpack.dataVisualizer.file.importErrors.creatingIndexErrorMessage": "インデックスの作成中にエラーが発生しました", - "xpack.dataVisualizer.file.importErrors.creatingIndexPatternErrorMessage": "インデックスパターンの作成中にエラーが発生しました", - "xpack.dataVisualizer.file.importErrors.creatingIngestPipelineErrorMessage": "投入パイプラインの作成中にエラーが発生しました", - "xpack.dataVisualizer.file.importErrors.defaultErrorMessage": "エラー", - "xpack.dataVisualizer.file.importErrors.moreButtonLabel": "詳細", - "xpack.dataVisualizer.file.importErrors.parsingJSONErrorMessage": "JSON のパース中にエラーが発生しました", - "xpack.dataVisualizer.file.importErrors.readingFileErrorMessage": "ファイルの読み込み中にエラーが発生しました", - "xpack.dataVisualizer.file.importErrors.unknownErrorMessage": "不明なエラー", - "xpack.dataVisualizer.file.importErrors.uploadingDataErrorMessage": "データのアップロード中にエラーが発生しました", - "xpack.dataVisualizer.file.importProgress.createIndexPatternTitle": "インデックスパターンを作成", - "xpack.dataVisualizer.file.importProgress.createIndexTitle": "インデックスの作成", - "xpack.dataVisualizer.file.importProgress.createIngestPipelineTitle": "投入パイプラインの作成", - "xpack.dataVisualizer.file.importProgress.creatingIndexPatternDescription": "インデックスパターンを作成中です", - "xpack.dataVisualizer.file.importProgress.creatingIndexPatternTitle": "インデックスパターンを作成中です", - "xpack.dataVisualizer.file.importProgress.creatingIndexTitle": "インデックスを作成中です", - "xpack.dataVisualizer.file.importProgress.creatingIngestPipelineTitle": "投入パイプラインを作成中", - "xpack.dataVisualizer.file.importProgress.dataUploadedTitle": "データがアップロードされました", - "xpack.dataVisualizer.file.importProgress.fileProcessedTitle": "ファイルが処理されました", - "xpack.dataVisualizer.file.importProgress.indexCreatedTitle": "インデックスが作成されました", - "xpack.dataVisualizer.file.importProgress.indexPatternCreatedTitle": "インデックスパターンが作成されました", - "xpack.dataVisualizer.file.importProgress.ingestPipelineCreatedTitle": "投入パイプラインが作成されました", - "xpack.dataVisualizer.file.importProgress.processFileTitle": "ファイルの処理", - "xpack.dataVisualizer.file.importProgress.processingFileTitle": "ファイルを処理中", - "xpack.dataVisualizer.file.importProgress.processingImportedFileDescription": "インポートするファイルを処理中", - "xpack.dataVisualizer.file.importProgress.stepTwoCreatingIndexDescription": "インデックスを作成中です", - "xpack.dataVisualizer.file.importProgress.stepTwoCreatingIndexIngestPipelineDescription": "インデックスと投入パイプラインを作成中です", - "xpack.dataVisualizer.file.importProgress.uploadDataTitle": "データのアップロード", - "xpack.dataVisualizer.file.importProgress.uploadingDataDescription": "データをアップロード中です", - "xpack.dataVisualizer.file.importProgress.uploadingDataTitle": "データをアップロード中です", - "xpack.dataVisualizer.file.importSettings.advancedTabName": "高度な設定", - "xpack.dataVisualizer.file.importSettings.simpleTabName": "シンプル", - "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedDescription": "{importFailuresLength}/{docCount} 個のドキュメントをインポートできませんでした。行が Grok パターンと一致していないことが原因の可能性があります。", - "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedTitle": "ドキュメントの一部をインポートできませんでした。", - "xpack.dataVisualizer.file.importSummary.documentsIngestedTitle": "ドキュメントが投入されました", - "xpack.dataVisualizer.file.importSummary.failedDocumentsButtonLabel": "失敗したドキュメント", - "xpack.dataVisualizer.file.importSummary.failedDocumentsTitle": "失敗したドキュメント", - "xpack.dataVisualizer.file.importSummary.importCompleteTitle": "インポート完了", - "xpack.dataVisualizer.file.importSummary.indexPatternTitle": "インデックスパターン", - "xpack.dataVisualizer.file.importSummary.indexTitle": "インデックス", - "xpack.dataVisualizer.file.importSummary.ingestPipelineTitle": "パイプラインを投入", - "xpack.dataVisualizer.file.importView.importButtonLabel": "インポート", - "xpack.dataVisualizer.file.importView.importDataTitle": "データのインポート", - "xpack.dataVisualizer.file.importView.importPermissionError": "インデックス {index} にデータを作成またはインポートするパーミッションがありません。", - "xpack.dataVisualizer.file.importView.indexNameAlreadyExistsErrorMessage": "インデックス名がすでに存在します", - "xpack.dataVisualizer.file.importView.indexNameContainsIllegalCharactersErrorMessage": "インデックス名に許可されていない文字が含まれています。", - "xpack.dataVisualizer.file.importView.indexPatternDoesNotMatchIndexNameErrorMessage": "インデックスパターンがインデックス名と一致しません", - "xpack.dataVisualizer.file.importView.indexPatternNameAlreadyExistsErrorMessage": "インデックスパターン名がすでに存在します", - "xpack.dataVisualizer.file.importView.parseMappingsError": "マッピングのパース中にエラーが発生しました:", - "xpack.dataVisualizer.file.importView.parsePipelineError": "投入パイプラインのパース中にエラーが発生しました:", - "xpack.dataVisualizer.file.importView.parseSettingsError": "設定のパース中にエラーが発生しました:", - "xpack.dataVisualizer.file.importView.resetButtonLabel": "リセット", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfig": "Filebeat 構成を作成", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomText": "{password} が {user} ユーザーのパスワードである場合、{esUrl} は Elasticsearch の URL です。", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomTextNoUsername": "{esUrl} が Elasticsearch の URL である場合", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTitle": "Filebeat 構成", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText1": "Filebeat を使用して {index} インデックスに追加データをアップロードできます。", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText2": "{filebeatYml} を修正して接続情報を設定します。", - "xpack.dataVisualizer.file.resultsLinks.indexManagementTitle": "インデックス管理", - "xpack.dataVisualizer.file.resultsLinks.indexPatternManagementTitle": "インデックスパターン管理", - "xpack.dataVisualizer.file.resultsLinks.viewIndexInDiscoverTitle": "インデックスを Discover で表示", - "xpack.dataVisualizer.file.resultsView.analysisExplanationButtonLabel": "分析説明", - "xpack.dataVisualizer.file.resultsView.fileStatsName": "ファイル統計", - "xpack.dataVisualizer.file.resultsView.overrideSettingsButtonLabel": "上書き設定", - "xpack.dataVisualizer.file.simpleImportSettings.createIndexPatternLabel": "インデックスパターンを作成", - "xpack.dataVisualizer.file.simpleImportSettings.indexNameAriaLabel": "インデックス名、必須フィールド", - "xpack.dataVisualizer.file.simpleImportSettings.indexNameFormRowLabel": "インデックス名", - "xpack.dataVisualizer.file.simpleImportSettings.indexNamePlaceholder": "インデックス名", - "xpack.dataVisualizer.file.welcomeContent.delimitedTextFilesDescription": "CSV や TSV などの区切られたテキストファイル", - "xpack.dataVisualizer.file.welcomeContent.logFilesWithCommonFormatDescription": "タイムスタンプの一般的フォーマットのログファイル", - "xpack.dataVisualizer.file.welcomeContent.newlineDelimitedJsonDescription": "改行区切りの JSON", - "xpack.dataVisualizer.file.welcomeContent.supportedFileFormatDescription": "次のファイル形式がサポートされます。", - "xpack.dataVisualizer.file.welcomeContent.uploadedFilesAllowedSizeDescription": "最大{maxFileSize}のファイルをアップロードできます。", - "xpack.dataVisualizer.file.welcomeContent.visualizeDataFromLogFileDescription": "ファイルをアップロードして、データを分析し、任意でデータをElasticsearchインデックスにインポートできます。", - "xpack.dataVisualizer.file.welcomeContent.visualizeDataFromLogFileTitle": "ログファイルのデータを可視化", - "xpack.dataVisualizer.file.xmlNotCurrentlySupportedErrorMessage": "XML は現在サポートされていません", - "xpack.dataVisualizer.fileBeatConfig.paths": "ファイルのパスをここに追加してください", - "xpack.dataVisualizer.fileBeatConfigFlyout.closeButton": "閉じる", - "xpack.dataVisualizer.fileBeatConfigFlyout.copyButton": "クリップボードにコピー", - "xpack.dataVisualizer.index.actionsPanel.discoverAppTitle": "Discover", - "xpack.dataVisualizer.index.actionsPanel.exploreTitle": "データの調査", - "xpack.dataVisualizer.index.actionsPanel.viewIndexInDiscoverDescription": "インデックスのドキュメントを調査します。", - "xpack.dataVisualizer.index.dataGrid.actionsColumnLabel": "アクション", - "xpack.dataVisualizer.index.dataGrid.deleteIndexPatternFieldDescription": "インデックスパターンフィールドを削除", - "xpack.dataVisualizer.index.dataGrid.deleteIndexPatternFieldTitle": "インデックスパターンフィールドを削除", - "xpack.dataVisualizer.index.dataGrid.editIndexPatternFieldDescription": "インデックスパターンフィールドを編集", - "xpack.dataVisualizer.index.dataGrid.editIndexPatternFieldTitle": "インデックスパターンフィールドを編集", - "xpack.dataVisualizer.index.dataGrid.exploreInLensDescription": "Lensで検索", - "xpack.dataVisualizer.index.dataGrid.exploreInLensTitle": "Lensで検索", - "xpack.dataVisualizer.index.dataLoader.internalServerErrorMessage": "インデックス {index} のデータの読み込み中にエラーが発生。{message}。リクエストがタイムアウトした可能性があります。小さなサンプルサイズを使うか、時間範囲を狭めてみてください。", - "xpack.dataVisualizer.index.errorLoadingDataMessage": "インデックス {index} のデータの読み込み中にエラーが発生。{message}。", - "xpack.dataVisualizer.index.fieldNameSelect": "フィールド名", - "xpack.dataVisualizer.index.fieldTypeSelect": "フィールド型", - "xpack.dataVisualizer.index.fullTimeRangeSelector.errorSettingTimeRangeNotification": "時間範囲の設定中にエラーが発生しました。", - "xpack.dataVisualizer.index.fullTimeRangeSelector.useFullDataButtonLabel": "完全な {indexPatternTitle} データを使用", - "xpack.dataVisualizer.index.indexPatternErrorMessage": "インデックスパターンの検索エラー", - "xpack.dataVisualizer.index.indexPatternManagement.actionsPopoverLabel": "インデックスパターン設定", - "xpack.dataVisualizer.index.indexPatternManagement.addFieldButton": "フィールドをインデックスパターンに追加", - "xpack.dataVisualizer.index.indexPatternManagement.manageFieldButton": "インデックスパターンを管理", - "xpack.dataVisualizer.index.indexPatternNotBasedOnTimeSeriesNotificationDescription": "異常検知は時間ベースのインデックスでのみ実行されます", - "xpack.dataVisualizer.index.indexPatternNotBasedOnTimeSeriesNotificationTitle": "インデックスパターン {indexPatternTitle} は時系列に基づくものではありません", - "xpack.dataVisualizer.index.lensChart.averageOfLabel": "{fieldName}の平均", - "xpack.dataVisualizer.index.lensChart.chartTitle": "{fieldName}のLens", - "xpack.dataVisualizer.index.lensChart.countLabel": "カウント", - "xpack.dataVisualizer.index.lensChart.topValuesLabel": "トップの値", - "xpack.dataVisualizer.index.savedSearchErrorMessage": "保存された検索{savedSearchId}の取得エラー", - "xpack.dataVisualizer.multiSelectPicker.NoFiltersFoundMessage": "フィルターが見つかりません", - "xpack.dataVisualizer.nameCollisionMsg": "「{name}」はすでに存在します。一意の名前を入力してください。", - "xpack.dataVisualizer.removeCombinedFieldsLabel": "結合されたフィールドを削除", - "xpack.dataVisualizer.searchPanel.allFieldsLabel": "すべてのフィールド", - "xpack.dataVisualizer.searchPanel.allOptionLabel": "すべて検索", - "xpack.dataVisualizer.searchPanel.numberFieldsLabel": "数値フィールド", - "xpack.dataVisualizer.searchPanel.ofFieldsTotal": "合計 {totalCount}", - "xpack.dataVisualizer.searchPanel.queryBarPlaceholder": "小さいサンプルサイズを選択することで、クエリの実行時間を短縮しクラスターへの負荷を軽減できます。", - "xpack.dataVisualizer.searchPanel.sampleSizeAriaLabel": "サンプリングするドキュメント数を選択してください", - "xpack.dataVisualizer.searchPanel.sampleSizeOptionLabel": "サンプルサイズ(シャード単位):{wrappedValue}", - "xpack.dataVisualizer.searchPanel.showEmptyFields": "空のフィールドを表示", - "xpack.dataVisualizer.searchPanel.totalDocCountLabel": "合計ドキュメント数:{strongTotalCount}", - "xpack.dataVisualizer.title": "ファイルをアップロード", - "xpack.discover.FlyoutCreateDrilldownAction.displayName": "基本データを調査", - "xpack.embeddableEnhanced.actions.panelNotifications.manyDrilldowns": "パネルには{count}個のドリルダウンがあります", - "xpack.embeddableEnhanced.actions.panelNotifications.oneDrilldown": "パネルには 1 個のドリルダウンがあります", - "xpack.embeddableEnhanced.Drilldowns": "ドリルダウン", - "xpack.enterpriseSearch.actions.cancelButtonLabel": "キャンセル", - "xpack.enterpriseSearch.actions.closeButtonLabel": "閉じる", - "xpack.enterpriseSearch.actions.continueButtonLabel": "続行", - "xpack.enterpriseSearch.actions.deleteButtonLabel": "削除", - "xpack.enterpriseSearch.actions.editButtonLabel": "編集", - "xpack.enterpriseSearch.actions.manageButtonLabel": "管理", - "xpack.enterpriseSearch.actions.resetDefaultButtonLabel": "デフォルトにリセット", - "xpack.enterpriseSearch.actions.saveButtonLabel": "保存", - "xpack.enterpriseSearch.actions.updateButtonLabel": "更新", - "xpack.enterpriseSearch.actionsHeader": "アクション", - "xpack.enterpriseSearch.appSearch.actions.restoreDefaultsButonLabel": "デフォルトを復元", - "xpack.enterpriseSearch.appSearch.adminRoleTypeDescription": "アカウント設定の管理を除き、管理者はすべての操作を実行できます。", - "xpack.enterpriseSearch.appSearch.allEnginesDescription": "すべてのエンジンへの割り当てには、後から作成および管理されるすべての現在および将来のエンジンが含まれます。", - "xpack.enterpriseSearch.appSearch.allEnginesLabel": "すべてのエンジンに割り当て", - "xpack.enterpriseSearch.appSearch.analystRoleTypeDescription": "アナリストは、ドキュメント、クエリテスト、分析のみを表示できます。", - "xpack.enterpriseSearch.appSearch.crawler.action.deleteDomain.confirmationPopupMessage": "ドメイン\"{domainUrl}\"とすべての設定を削除しますか?", - "xpack.enterpriseSearch.appSearch.crawler.action.deleteDomain.successMessage": "ドメイン'{domainUrl}'が削除されました", - "xpack.enterpriseSearch.appSearch.crawler.addDomainFlyout.description": "複数のドメインをこのエンジンのWebクローラーに追加できます。ここで別のドメインを追加して、[管理]ページからエントリポイントとクロールルールを変更します。", - "xpack.enterpriseSearch.appSearch.crawler.addDomainFlyout.openButtonLabel": "ドメインを追加", - "xpack.enterpriseSearch.appSearch.crawler.addDomainFlyout.title": "新しいドメインを追加", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.contentVerificationFalureMessage": "[ネットワーク接続]チェックが失敗したため、コンテンツを検証できません。", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.contentVerificationLabel": "コンテンツ検証", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.entryPointLabel": "Webクローラーエントリポイントが{entryPointValue}として設定されました", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.errorsTitle": "何か問題が発生しましたエラーを解決して、再試行してください。", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.indexingRestrictionsFalureMessage": "[ネットワーク接続]チェックが失敗したため、インデックス制限を判定できません。", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.indexingRestrictionsLabel": "インデックスの制約", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.initialVaidationLabel": "初期検証", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.networkConnectivityFalureMessage": "[初期検証]チェックが失敗したため、ネットワーク接続を確立できません。", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.networkConnectivityLabel": "ネットワーク接続", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.submitButtonLabel": "ドメインを追加", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.testUrlButtonLabel": "ブラウザーでURLをテスト", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.unexpectedValidationErrorMessage": "予期しないエラー", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.urlHelpText": "ドメインURLにはプロトコルが必要です。パスを含めることはできません。", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.urlLabel": "ドメインURL", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.validateButtonLabel": "ドメインを検証", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.crawlAutomaticallySwitchLabel": "自動的にクロール", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.crawlUnitsPrefix": "毎", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.formDescription": "ご安心ください。クロールは自動的に開始されます。{readMoreMessage}。", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.readMoreLink": "詳細をお読みください。", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.scheduleDescription": "クロールスケジュールはこのエンジンのすべてのドメインに適用されます。", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.scheduleFrequencyLabel": "スケジュール頻度", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.scheduleUnitsLabel": "スケジュール時間単位", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlScheduler.disableCrawlSchedule.successMessage": "自動クローリングが無効にされました。", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlScheduler.submitCrawlSchedule.successMessage": "自動クローリングスケジュールが更新されました。", - "xpack.enterpriseSearch.appSearch.crawler.configurationDocumentationLinkDescription": "Kibanaでのクローラーログの構成の詳細をご覧ください", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusBanner.changesCalloutTitle": "行った変更は次回のクロールの開始まで適用されません。", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.cancelCrawlMenuItemLabel": "クロールをキャンセル", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.crawlingButtonLabel": "クロール中...", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.pendingButtonLabel": "保留中...", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.retryCrawlButtonLabel": "クロールを再試行", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.showSelectedFieldsButtonLabel": "選択したフィールドのみを表示", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.startACrawlButtonLabel": "クロールを開始", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.startingButtonLabel": "開始中...", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.stoppingButtonLabel": "停止中...", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.canceled": "キャンセル", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.canceling": "キャンセル中", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.failed": "失敗", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.pending": "保留中", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.running": "実行中", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.skipped": "スキップ", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.starting": "開始中", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.success": "成功", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.suspended": "一時停止", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.suspending": "一時停止中", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsDescription": "最近のクロールリクエストはここに記録されます。各クロールのリクエストIDを使用すると、KibanaのDiscoverまたはログユーザーインターフェイスで、進捗状況を追跡し、クロールイベントを検査できます。", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.column.created": "作成済み", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.column.domainURL": "リクエストID", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.column.status": "ステータス", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.emptyPrompt.body": "まだクロールを開始していません。", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.emptyPrompt.title": "最近のクロールリクエストがありません", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTitle": "最近のクロールリクエスト", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.beginsWithLabel": "で開始", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.containsLabel": "を含む", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.endsWithLabel": "で終了", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.regexLabel": "正規表現", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesPolicies.allowLabel": "許可", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesPolicies.disallowLabel": "禁止", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.addButtonLabel": "クロールルールを追加", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.deleteSuccessToastMessage": "クロールルールが削除されました。", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.description": "URLがルールと一致するページを含めるか除外するためのクロールルールを作成します。ルールは連続で実行されます。各URLは最初の一致に従って評価されます。{link}", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.descriptionLinkText": "クロールルールの詳細", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.pathPatternTableHead": "パスパターン", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.policyTableHead": "ポリシー", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.ruleTableHead": "ルール", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.title": "クロールルール", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.allFieldsLabel": "すべてのフィールド", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.description": "Webクローラーは一意のページにのみインデックスします。重複するページを検討するときにクローラーが使用するフィールドを選択します。すべてのスキーマフィールドを選択解除して、このドメインで重複するドキュメントを許可します。{documentationLink}。", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.learnMoreMessage": "コンテンツハッシュの詳細", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.resetToDefaultsButtonLabel": "デフォルトにリセット", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.selectedFieldsLabel": "スクリプトフィールド", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.showAllFieldsButtonLabel": "すべてのフィールドを表示", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.title": "ドキュメント処理を複製", - "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.cannotUndoMessage": "これは元に戻せません。", - "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.deleteDomainButtonLabel": "ドメインを削除", - "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.description": "このドメインをクローラーから削除します。これにより、設定したすべてのエントリポイントとクロールルールも削除されます。{cannotUndoMessage}。", - "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.title": "ドメインを削除", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.action.add.successMessage": "ドメイン'{domainUrl}'が正常に追加されました", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.action.delete.buttonLabel": "このドメインを削除", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.action.manage.buttonLabel": "このドメインを管理", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.actions": "アクション", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.documents": "ドキュメント", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.domainURL": "ドメインURL", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.lastActivity": "前回のアクティビティ", - "xpack.enterpriseSearch.appSearch.crawler.domainsTitle": "ドメイン", - "xpack.enterpriseSearch.appSearch.crawler.empty.crawlerDocumentationLinkDescription": "Webクローラーの詳細を参照してください", - "xpack.enterpriseSearch.appSearch.crawler.empty.description": "Webサイトのコンテンツに簡単にインデックスします。開始するには、ドメイン名を入力し、任意のエントリポイントとクロールルールを指定します。その他の手順は自動的に行われます。", - "xpack.enterpriseSearch.appSearch.crawler.empty.title": "開始するドメインを追加", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.addButtonLabel": "エントリポイントを追加", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.description": "ここではWebサイトの最も重要なURLを含めます。エントリポイントURLは、他のページへのリンク目的で最初にインデックスおよび処理されるページです。", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageDescription": "クローラーのエントリポイントを指定するには、{link}してください", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageLinkText": "エントリポイントを追加", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageTitle": "既存のエントリポイントがありません。", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.lastItemMessage": "クローラーには1つ以上のエントリポイントが必要です。", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.learnMoreLinkText": "エントリポイントの詳細。", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.title": "エントリポイント", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.urlTableHead": "URL", - "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.automaticCrawlingButtonLabel": "自動クローリング", - "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.automaticCrawlingTitle": "自動クローリング", - "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.manageCrawlsButtonLabel": "クロールの管理", - "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.reApplyCrawlRules.successMessage": "クロールルールはバックグラウンドで再適用されています", - "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.reApplyCrawlRulesButtonLabel": "クロールルールを再適用", - "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.addButtonLabel": "サイトマップを追加", - "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.deleteSuccessToastMessage": "サイトマップが削除されました。", - "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.description": "このドメインのクローラーのサイトマップURLを指定します。", - "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.emptyMessageTitle": "既存のサイトマップがありません。", - "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.title": "サイトマップ", - "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.urlTableHead": "URL", - "xpack.enterpriseSearch.appSearch.credentials.apiEndpoint": "エンドポイント", - "xpack.enterpriseSearch.appSearch.credentials.apiKeys": "APIキー", - "xpack.enterpriseSearch.appSearch.credentials.copied": "コピー完了", - "xpack.enterpriseSearch.appSearch.credentials.copyApiEndpoint": "API エンドポイントをクリップボードにコピーします。", - "xpack.enterpriseSearch.appSearch.credentials.copyApiKey": "API キーをクリップボードにコピー", - "xpack.enterpriseSearch.appSearch.credentials.createKey": "キーを作成", - "xpack.enterpriseSearch.appSearch.credentials.deleteKey": "API キーの削除", - "xpack.enterpriseSearch.appSearch.credentials.documentationLink1": "キーの詳細については、ドキュメントを", - "xpack.enterpriseSearch.appSearch.credentials.documentationLink2": "ご覧ください。", - "xpack.enterpriseSearch.appSearch.credentials.editKey": "API キーの編集", - "xpack.enterpriseSearch.appSearch.credentials.empty.body": "App SearchがElasticにアクセスすることを許可します。", - "xpack.enterpriseSearch.appSearch.credentials.empty.buttonLabel": "APIキーの詳細", - "xpack.enterpriseSearch.appSearch.credentials.empty.title": "最初のAPIキーを作成", - "xpack.enterpriseSearch.appSearch.credentials.flyout.createTitle": "新規キーを作成", - "xpack.enterpriseSearch.appSearch.credentials.flyout.updateTitle": "{tokenName} を更新", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.engineAccess.helpText": "キーがアクセスできるエンジン:", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.engineAccess.label": "エンジンを選択", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.fullAccess.helpText": "すべての現在のエンジンと将来のエンジンにアクセスします。", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.fullAccess.label": "完全エンジンアクセス", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.label": "エンジンアクセス制御", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.limitedAccess.helpText": "キーアクセスを特定のエンジンに制限します。", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.limitedAccess.label": "限定エンジンアクセス", - "xpack.enterpriseSearch.appSearch.credentials.formName.helpText": "キーの名前が作成されます:{name}", - "xpack.enterpriseSearch.appSearch.credentials.formName.label": "キー名", - "xpack.enterpriseSearch.appSearch.credentials.formName.placeholder": "例:my-engine-key", - "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.helpText": "非公開 API キーにのみ適用されます。", - "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.label": "読み書きアクセスレベル", - "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.readLabel": "読み取りアクセス", - "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.writeLabel": "書き込みアクセス", - "xpack.enterpriseSearch.appSearch.credentials.formType.label": "キータイプ", - "xpack.enterpriseSearch.appSearch.credentials.formType.placeholder": "キータイプを選択", - "xpack.enterpriseSearch.appSearch.credentials.hideApiKey": "API キーを非表示", - "xpack.enterpriseSearch.appSearch.credentials.list.enginesTitle": "エンジン", - "xpack.enterpriseSearch.appSearch.credentials.list.keyTitle": "キー", - "xpack.enterpriseSearch.appSearch.credentials.list.modesTitle": "モード", - "xpack.enterpriseSearch.appSearch.credentials.list.nameTitle": "名前", - "xpack.enterpriseSearch.appSearch.credentials.list.typeTitle": "型", - "xpack.enterpriseSearch.appSearch.credentials.showApiKey": "API キーを表示", - "xpack.enterpriseSearch.appSearch.credentials.title": "資格情報", - "xpack.enterpriseSearch.appSearch.credentials.updateWarning": "既存の API キーはユーザー間で共有できます。このキーのアクセス権を変更すると、このキーにアクセスできるすべてのユーザーに影響します。", - "xpack.enterpriseSearch.appSearch.credentials.updateWarningTitle": "十分ご注意ください!", - "xpack.enterpriseSearch.appSearch.DEV_ROLE_TYPE_DESCRIPTION": "開発者はエンジンのすべての要素を管理できます。", - "xpack.enterpriseSearch.appSearch.documentCreation.api.description": "{documentsApiLink}を使用すると、新しいドキュメントをエンジンに追加できるほか、ドキュメントの更新、IDによるドキュメントの取得、ドキュメントの削除が可能です。基本操作を説明するさまざまな{clientLibrariesLink}があります。", - "xpack.enterpriseSearch.appSearch.documentCreation.api.example": "実行中のAPIを表示するには、コマンドラインまたはクライアントライブラリを使用して、次の要求の例で実験することができます。", - "xpack.enterpriseSearch.appSearch.documentCreation.api.title": "APIでインデックス", - "xpack.enterpriseSearch.appSearch.documentCreation.buttons.api": "API からインデックス", - "xpack.enterpriseSearch.appSearch.documentCreation.buttons.crawl": "Crawler を使用", - "xpack.enterpriseSearch.appSearch.documentCreation.buttons.file": "JSON ファイルのアップロード", - "xpack.enterpriseSearch.appSearch.documentCreation.buttons.text": "JSON の貼り付け", - "xpack.enterpriseSearch.appSearch.documentCreation.description": "ドキュメントをインデックスのためにエンジンに送信するには、4 つの方法があります。未加工の JSON を貼り付け、{jsonCode} ファイル {postCode} を {documentsApiLink} エンドポイントにアップロードするか、新しい Elastic Crawler(ベータ)をテストして、自動的に URL からドキュメントにインデックスすることができます。以下の選択肢をクリックします。", - "xpack.enterpriseSearch.appSearch.documentCreation.errorsTitle": "何か問題が発生しましたエラーを解決して、再試行してください。", - "xpack.enterpriseSearch.appSearch.documentCreation.largeFile": "非常に大きいファイルをアップロードしています。ブラウザーがロックされたり、処理に非常に時間がかかったりする可能性があります。可能な場合は、データを複数の小さいファイルに分割してください。", - "xpack.enterpriseSearch.appSearch.documentCreation.noFileFound": "ファイルが見つかりません。", - "xpack.enterpriseSearch.appSearch.documentCreation.notValidJson": "ドキュメントの内容は、有効なJSON配列またはオブジェクトでなければなりません。", - "xpack.enterpriseSearch.appSearch.documentCreation.noValidFile": "ファイル解析の問題。", - "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.description": "JSONドキュメントの配列を貼り付けます。JSONが有効であり、各ドキュメントオブジェクトが{maxDocumentByteSize}バイト未満であることを確認してください。", - "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.label": "ここにJSONを貼り付け", - "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.title": "ドキュメントの作成", - "xpack.enterpriseSearch.appSearch.documentCreation.showCreationModes.title": "新しいドキュメントの追加", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.documentNotIndexed": "このドキュメントにはインデックスが作成されていません。", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.fixErrors": "エラーを修正してください", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.noNewDocuments": "新しいドキュメントはありません。", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.noNewSchemaFields": "新しいスキーマフィールドはありません。", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.title": "インデックス概要", - "xpack.enterpriseSearch.appSearch.documentCreation.uploadJsonFile.label": ".jsonファイルがある場合は、ドラッグアンドドロップするか、アップロードします。JSONが有効であり、各ドキュメントオブジェクトが{maxDocumentByteSize}バイト未満であることを確認してください。", - "xpack.enterpriseSearch.appSearch.documentCreation.uploadJsonFile.title": ".jsonをドラッグアンドドロップ", - "xpack.enterpriseSearch.appSearch.documentCreation.warningsTitle": "警告!", - "xpack.enterpriseSearch.appSearch.documentDetail.confirmDelete": "このドキュメントを削除しますか?", - "xpack.enterpriseSearch.appSearch.documentDetail.deleteSuccess": "ドキュメントは削除されました", - "xpack.enterpriseSearch.appSearch.documentDetail.fieldHeader": "フィールド", - "xpack.enterpriseSearch.appSearch.documentDetail.title": "ドキュメント:{documentId}", - "xpack.enterpriseSearch.appSearch.documentDetail.valueHeader": "値", - "xpack.enterpriseSearch.appSearch.documents.empty.description": "JSONをアップロードするか、APIを使用して、App Search Web Crawlerを使用して、ドキュメントをインデックスできます。", - "xpack.enterpriseSearch.appSearch.documents.empty.title": "最初のドキュメントを追加", - "xpack.enterpriseSearch.appSearch.documents.indexDocuments": "ドキュメントのインデックスを作成", - "xpack.enterpriseSearch.appSearch.documents.metaEngineCallout": "メタエンジンには多数のソースエンジンがあります。ドキュメントを変更するには、スコアエンジンにアクセスしてください。", - "xpack.enterpriseSearch.appSearch.documents.metaEngineCallout.title": "メタエンジンにいます。", - "xpack.enterpriseSearch.appSearch.documents.paging.ariaLabelBottom": "画面の下部にある検索結果のページ制御", - "xpack.enterpriseSearch.appSearch.documents.paging.ariaLabelTop": "画面の上部にある検索結果のページ制御", - "xpack.enterpriseSearch.appSearch.documents.search.ariaLabel": "ドキュメントのフィルター", - "xpack.enterpriseSearch.appSearch.documents.search.customizationButton": "フィルターをカスタマイズして並べ替える", - "xpack.enterpriseSearch.appSearch.documents.search.customizationCallout.button": "カスタマイズ", - "xpack.enterpriseSearch.appSearch.documents.search.customizationCallout.message": "ドキュメント検索エクスペリエンスをカスタマイズできることをご存知ですか。次の[カスタマイズ]をクリックすると開始します。", - "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.filterFields": "取得された値はフィルターとして表示され、クエリの絞り込みで使用できます", - "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.filterFieldsLabel": "フィールドのフィルタリング", - "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.sortFields": "結果の並べ替えオプション(昇順と降順)を表示するために使用されます", - "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.sortFieldsLabel": "フィールドの並べ替え", - "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.title": "ドキュメント検索のカスタマイズ", - "xpack.enterpriseSearch.appSearch.documents.search.multiCheckboxFacetsView.noValue.selectOption": "", - "xpack.enterpriseSearch.appSearch.documents.search.multiCheckboxFacetsView.showMore": "詳細表示", - "xpack.enterpriseSearch.appSearch.documents.search.noResults": "「{resultSearchTerm}」の結果がありません。", - "xpack.enterpriseSearch.appSearch.documents.search.placeholder": "ドキュメントのフィルター...", - "xpack.enterpriseSearch.appSearch.documents.search.resultsPerPage.ariaLabel": "1 ページに表示する結果数", - "xpack.enterpriseSearch.appSearch.documents.search.resultsPerPage.show": "表示:", - "xpack.enterpriseSearch.appSearch.documents.search.sortBy": "並べ替え基準", - "xpack.enterpriseSearch.appSearch.documents.search.sortBy.ariaLabel": "結果の並べ替え条件", - "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.ascendingDropDownOptionLabel": "{fieldName}(昇順)", - "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.descendingDropDownOptionLabel": "{fieldName}(降順)", - "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.recentlyUploaded": "最近アップロードされたドキュメント", - "xpack.enterpriseSearch.appSearch.documents.title": "ドキュメント", - "xpack.enterpriseSearch.appSearch.editorRoleTypeDescription": "エディターは検索設定を管理できます。", - "xpack.enterpriseSearch.appSearch.emptyState.createFirstEngineCta": "エンジンを作成", - "xpack.enterpriseSearch.appSearch.emptyState.description1": "App Searchエンジンは、検索エクスペリエンスのために、ドキュメントを格納します。", - "xpack.enterpriseSearch.appSearch.emptyState.nonAdmin.description": "App Search管理者に問い合わせ、エンジンへのアクセスを作成するか、付与するように依頼してください。", - "xpack.enterpriseSearch.appSearch.emptyState.nonAdmin.title": "エンジンがありません", - "xpack.enterpriseSearch.appSearch.emptyState.title": "初めてのエンジンの作成", - "xpack.enterpriseSearch.appSearch.engine.analytics.allTagsDropDownOptionLabel": "すべての分析タグ", - "xpack.enterpriseSearch.appSearch.engine.analytics.clickTablesDescription": "クリック数が最も多いクエリと最も少ないクエリを検出します。", - "xpack.enterpriseSearch.appSearch.engine.analytics.clickTablesTitle": "クリック分析", - "xpack.enterpriseSearch.appSearch.engine.analytics.filters.applyButtonLabel": "フィルターを適用", - "xpack.enterpriseSearch.appSearch.engine.analytics.filters.endDateAriaLabel": "終了日でフィルター", - "xpack.enterpriseSearch.appSearch.engine.analytics.filters.startDateAriaLabel": "開始日でフィルター", - "xpack.enterpriseSearch.appSearch.engine.analytics.filters.tagAriaLabel": "分析タグでフィルター\"", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.cardDescription": "{queryTitle}のクエリ", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.chartTooltip": "1日あたりのクエリ", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.tableDescription": "このクエリの結果のうち最もクリック数が多いドキュメント。", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.tableTitle": "上位のクリック", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.title": "クエリ", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetailSearchButtonLabel": "詳細を表示", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetailSearchPlaceholder": "検索語に移動", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryTablesDescription": "最も頻繁に実行されたクエリと、結果を返さなかったクエリに関する洞察が得られます。", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryTablesTitle": "クエリ分析", - "xpack.enterpriseSearch.appSearch.engine.analytics.recentQueriesDescription": "現在実行中のクエリを表示します。", - "xpack.enterpriseSearch.appSearch.engine.analytics.recentQueriesTitle": "最近のクエリ", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.clicksColumn": "クリック", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.editTooltip": "キュレーションを管理", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noClicksDescription": "このクエリからクリックされたドキュメントはありません。", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noClicksTitle": "クリックなし", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noQueriesDescription": "この期間中にはクエリが実行されませんでした。", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noQueriesTitle": "表示するクエリがありません", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noRecentQueriesDescription": "クエリは受信されたときにここに表示されます。", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noRecentQueriesTitle": "最近のクエリなし", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.moreTagsBadge": "と{moreTagsCount}以上", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.queriesColumn": "クエリ", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.resultsColumn": "結果", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.tagsColumn": "分析タグ", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.termColumn": "検索語", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.timeColumn": "時間", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.viewAction": "表示", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.viewAllButtonLabel": "すべて表示", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.viewTooltip": "クエリ分析を表示", - "xpack.enterpriseSearch.appSearch.engine.analytics.title": "分析", - "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesNoClicksTitle": "クリックがない上位のクエリ", - "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesNoResultsTitle": "結果がない上位のクエリ", - "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesTitle": "上位のクエリ", - "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesWithClicksTitle": "クリックがある上位のクエリ", - "xpack.enterpriseSearch.appSearch.engine.analytics.totalApiOperations": "合計 API 処理数", - "xpack.enterpriseSearch.appSearch.engine.analytics.totalClicks": "合計クリック数", - "xpack.enterpriseSearch.appSearch.engine.analytics.totalDocuments": "合計ドキュメント数", - "xpack.enterpriseSearch.appSearch.engine.analytics.totalQueries": "クエリ合計", - "xpack.enterpriseSearch.appSearch.engine.analytics.totalQueriesNoResults": "結果がない上位のクエリ", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.detailsButtonLabel": "詳細", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.empty.buttonLabel": "API参照を表示", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.emptyDescription": "API要求が発生したときにリアルタイムでログが更新されます。", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.emptyTitle": "過去24時間にはAPIイベントがありません", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.endpointTableHeading": "エンドポイント", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.flyout.title": "リクエスト詳細", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.methodTableHeading": "メソド", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.methodTitle": "メソド", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.pollingErrorDescription": "接続を確認するか、手動でページを読み込んでください。", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.pollingErrorMessage": "APIログデータを更新できませんでした", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.recent": "最近の API イベント", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.requestBodyTitle": "リクエスト本文", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.requestPathTitle": "リクエストパス", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.responseBodyTitle": "応答本文", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.statusTableHeading": "ステータス", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.statusTitle": "ステータス", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.timestampTitle": "タイムスタンプ", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.timeTableHeading": "時間", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.title": "API ログ", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.userAgentTitle": "ユーザーエージェント", - "xpack.enterpriseSearch.appSearch.engine.crawler.title": "Webクローラー", - "xpack.enterpriseSearch.appSearch.engine.curations.activeQueryLabel": "アクティブなクエリ", - "xpack.enterpriseSearch.appSearch.engine.curations.addQueryButtonLabel": "クエリを追加", - "xpack.enterpriseSearch.appSearch.engine.curations.addResult.buttonLabel": "結果を手動で追加", - "xpack.enterpriseSearch.appSearch.engine.curations.addResult.searchEmptyDescription": "一致するコンテンツが見つかりません。", - "xpack.enterpriseSearch.appSearch.engine.curations.addResult.searchPlaceholder": "検索エンジンドキュメント", - "xpack.enterpriseSearch.appSearch.engine.curations.addResult.title": "結果をキュレーションに追加", - "xpack.enterpriseSearch.appSearch.engine.curations.create.curationQueriesDescription": "キュレーションする1つ以上のクエリを追加します。後からその他のクエリを追加または削除できます。", - "xpack.enterpriseSearch.appSearch.engine.curations.create.curationQueriesTitle": "キュレーションクエリ", - "xpack.enterpriseSearch.appSearch.engine.curations.create.title": "キューレーションを作成", - "xpack.enterpriseSearch.appSearch.engine.curations.deleteConfirmation": "このキュレーションを削除しますか?", - "xpack.enterpriseSearch.appSearch.engine.curations.deleteSuccessMessage": "キュレーションが削除されました", - "xpack.enterpriseSearch.appSearch.engine.curations.demoteButtonLabel": "この結果を降格", - "xpack.enterpriseSearch.appSearch.engine.curations.empty.buttonLabel": "キュレーションガイドを読む", - "xpack.enterpriseSearch.appSearch.engine.curations.empty.description": "キュレーションを使用して、ドキュメントを昇格させるか非表示にします。最も検出させたい内容をユーザーに検出させるように支援します。", - "xpack.enterpriseSearch.appSearch.engine.curations.empty.noCurationsTitle": "最初のキュレーションを作成", - "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.emptyDescription": "上記のオーガニック結果の目アイコンをクリックしてドキュメントを非表示にするか、結果を手動で検索して非表示にします。", - "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.emptyTitle": "まだドキュメントを非表示にしていません", - "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.removeAllButtonLabel": "すべて復元", - "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.title": "非表示のドキュメント", - "xpack.enterpriseSearch.appSearch.engine.curations.hideButtonLabel": "この結果を非表示にする", - "xpack.enterpriseSearch.appSearch.engine.curations.manage.title": "キュレーションを管理", - "xpack.enterpriseSearch.appSearch.engine.curations.manageQueryButtonLabel": "クエリを管理", - "xpack.enterpriseSearch.appSearch.engine.curations.manageQueryDescription": "このキュレーションのクエリを編集、追加、削除します。", - "xpack.enterpriseSearch.appSearch.engine.curations.manageQueryTitle": "クエリを管理", - "xpack.enterpriseSearch.appSearch.engine.curations.organicDocuments.title": "\"{currentQuery}\"の上位のオーガニックドキュメント", - "xpack.enterpriseSearch.appSearch.engine.curations.overview.title": "キュレーションされた結果", - "xpack.enterpriseSearch.appSearch.engine.curations.promoteButtonLabel": "この結果を昇格", - "xpack.enterpriseSearch.appSearch.engine.curations.promotedDocuments.emptyDescription": "以下のオーガニック結果からドキュメントにスターを付けるか、手動で結果を検索して昇格します。", - "xpack.enterpriseSearch.appSearch.engine.curations.promotedDocuments.removeAllButtonLabel": "すべて降格", - "xpack.enterpriseSearch.appSearch.engine.curations.promotedDocuments.title": "昇格されたドキュメント", - "xpack.enterpriseSearch.appSearch.engine.curations.queryPlaceholder": "クエリを入力", - "xpack.enterpriseSearch.appSearch.engine.curations.restoreConfirmation": "変更を消去して、デフォルトの結果に戻りますか?", - "xpack.enterpriseSearch.appSearch.engine.curations.resultActionsDescription": "スターをクリックして結果を昇格し、目をクリックして非表示にします。", - "xpack.enterpriseSearch.appSearch.engine.curations.showButtonLabel": "この結果を表示", - "xpack.enterpriseSearch.appSearch.engine.curations.table.column.lastUpdated": "最終更新", - "xpack.enterpriseSearch.appSearch.engine.curations.table.column.queries": "クエリ", - "xpack.enterpriseSearch.appSearch.engine.curations.table.deleteTooltip": "キュレーションを削除", - "xpack.enterpriseSearch.appSearch.engine.curations.table.editTooltip": "キュレーションを編集", - "xpack.enterpriseSearch.appSearch.engine.curations.title": "キュレーション", - "xpack.enterpriseSearch.appSearch.engine.documents.empty.buttonLabel": "ドキュメントガイドを読む", - "xpack.enterpriseSearch.appSearch.engine.metaEngineBadge": "メタエンジン", - "xpack.enterpriseSearch.appSearch.engine.notFound": "名前「{engineName}」のエンジンが見つかりませんでした。", - "xpack.enterpriseSearch.appSearch.engine.overview.analyticsLink": "分析を表示", - "xpack.enterpriseSearch.appSearch.engine.overview.apiLogsLink": "API ログを表示", - "xpack.enterpriseSearch.appSearch.engine.overview.chartDuration": "過去 7 日間", - "xpack.enterpriseSearch.appSearch.engine.overview.empty.heading": "エンジン設定", - "xpack.enterpriseSearch.appSearch.engine.overview.empty.headingAction": "ドキュメンテーションを表示", - "xpack.enterpriseSearch.appSearch.engine.overview.heading": "エンジン概要", - "xpack.enterpriseSearch.appSearch.engine.overview.title": "概要", - "xpack.enterpriseSearch.appSearch.engine.pollingErrorDescription": "接続を確認するか、手動でページを読み込んでください。", - "xpack.enterpriseSearch.appSearch.engine.pollingErrorMessage": "エンジンデータを取得できませんでした", - "xpack.enterpriseSearch.appSearch.engine.queryTester.searchPlaceholder": "検索エンジンドキュメント", - "xpack.enterpriseSearch.appSearch.engine.queryTesterTitle": "クエリテスト", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.addBoostDropDownOptionLabel": "ブーストを追加", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.addOperationDropDownOptionLabel": "追加", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.deleteBoostButtonLabel": "ブーストを削除", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.exponentialFunctionDropDownOptionLabel": "指数", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.functionalDropDownOptionLabel": "関数", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.funtional.functionDropDownLabel": "関数", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.funtional.operationDropDownLabel": "演算", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.gaussianFunctionDropDownOptionLabel": "ガウス", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.impactLabel": "インパクト", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.linearFunctionDropDownOptionLabel": "線形", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.logarithmicBoostFunctionDropDownOptionLabel": "対数", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.multiplyOperationDropDownOptionLabel": "乗算", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.proximity.centerLabel": "中央", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.proximity.functionDropDownLabel": "関数", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.proximityDropDownOptionLabel": "近接", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.title": "ブースト", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.valueDropDownOptionLabel": "値", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.description": "エンジンの精度および関連性設定を管理", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.disabledFields.title": "無効なフィールド ", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.disabledFieldsExplanationMessage": "フィールド型の競合のため無効です", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.empty.buttonLabel": "関連するチューニングガイドをお読みください", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.empty.description": "一部のドキュメントにインデックスを作成すると、スキーマが自動的に作成されます。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.empty.title": "関連性を調整するドキュメントを追加", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.invalidBoosts": "無効なブースト", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.invalidBoostsBannerLabel": "無効なブーストです。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.invalidBoostsErrorMessage": "1つ以上のブーストが有効ではありません。おそらくスキーマ型の変更が原因です。古いブーストまたは無効なブーストを削除して、このアラートを消去します。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.filterPlaceholder": "{schemaFieldsLength}フィールドをフィルタリング...", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.textSearch.descriptionLabel": "このフィールドを検索", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.textSearch.rowLabel": "テキスト検索", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.textSearch.warningLabel": "検索はテキストフィールドでのみ有効にできます。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.title": "フィールドを管理", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.weight.label": "重み", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.deleteConfirmation": "このブーストを削除しますか?", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.deleteSuccess": "関連性はデフォルト値にリセットされました", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.resetConfirmation": "関連性のデフォルトを復元しますか?", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.successDescription": "変更はすぐに結果に影響します。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.updateSuccess": "関連性が調整されました", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.ariaLabel": "再現率と精度", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.description": "エンジンで精度と再現率設定を微調整します。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.learnMore.link": "詳細情報", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.precision.label": "精度", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.recall.label": "再現率", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step01.description": "再現率を最大にして、精度を最小にする設定。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step02.description": "デフォルト:用語の半分未満が一致する必要があります。完全な誤字許容が適用されます。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step03.description": "厳しい用語の要件:一致するには、用語が2つ以下の場合は、クエリのすべての用語がドキュメントに含まれている必要があります。それよりも用語が多い場合は、半分の用語が含まれている必要があります。完全な誤字許容が適用されます。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step04.description": "厳しい用語の要件:一致するには、用語が3つ以下の場合は、クエリのすべての用語がドキュメントに含まれている必要があります。それよりも用語が多い場合は、3/4の用語が含まれている必要があります。完全な誤字許容が適用されます。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step05.description": "\t厳しい用語の要件:一致するには、用語が4つ以下の場合は、クエリのすべての用語がドキュメントに含まれている必要があります。それよりも用語が多い場合は、1つを除くすべての用語が含まれている必要があります。完全な誤字許容が適用されます。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step06.description": "厳しい用語の要件:一致するには、すべてのクエリのすべての用語がドキュメントに含まれている必要があります。完全な誤字許容が適用されます。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step07.description": "最も厳しい用語の要件:一致するには、同じフィールドのすべての用語がドキュメントに含まれている必要があります。完全な誤字許容が適用されます。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step08.description": "最も厳しい用語の要件:一致するには、同じフィールドのすべての用語がドキュメントに含まれている必要があります。部分的な誤字許容が適用されます。あいまい一致は無効です。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step09.description": "最も厳しい用語の要件:一致するには、同じフィールドのすべての用語がドキュメントに含まれている必要があります。部分的な誤字許容が適用されます。あいまい一致とプレフィックスは無効です。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step10.description": "最も厳しい用語の要件:一致するには、同じフィールドのすべての用語がドキュメントに含まれている必要があります。部分的な誤字許容が適用されます。上記のほかに、縮約とハイフネーションは修正されません。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step11.description": "完全一致のみが適用されます。大文字と小文字の差異のみが許容されます。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.title": "精度の調整", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.enterQueryMessage": "検索結果を表示するにはクエリを入力します", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.noResultsMessage": "一致するコンテンツが見つかりません", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.searchPlaceholder": "{engineName}を検索", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.title": "プレビュー", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaConflictsBannerLabel": "無効なフィールド ", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaFieldsLinkLabel": "スキーマフィールド", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.title": "関連性の調整", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.uncofirmedFieldsBannerLabel": "最近追加されたフィールドはデフォルトで検索されません", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.uncofirmedFieldsErrorMessage": "これらの新しいフィールドを検索可能にする場合は、テキスト検索のトグルを切り替えてオンにします。そうでない場合は、新しい{schemaLink}を確認して、このアラートを消去します。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.unsearchedFields": "検索されていないフィールド", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.whatsThisLinkLabel": "概要", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.clearButtonLabel": "すべての値を消去", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.confirmResetMessage": "結果設定のデフォルトを復元しますか?制限なく、すべてのフィールドが元の状態に設定されます。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.confirmSaveMessage": "変更はただちに開始します。アプリケーションが新しい検索結果を許可できることを確認してください。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.empty.buttonLabel": "結果設定ガイドを読む", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.empty.description": "一部のドキュメントにインデックスを作成すると、スキーマが自動的に作成されます。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.empty.title": "設定を調整するドキュメントを追加", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.fieldTypeConflictText": "フィールドタイプの矛盾", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.numberFieldPlaceholder": "制限なし", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.pageDescription": "検索結果を充実させ、表示するフィールドを選択します。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.delayedValue": "遅延", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.goodValue": "優れている", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.optimalValue": "最適", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.standardValue": "標準", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformanceLabel": "クエリパフォーマンス:{performanceValue}", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponse.errorMessage": "エラーが発生しました。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponse.inputPlaceholder": "応答をテストするには検索クエリを入力します...", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponse.noResultsMessage": "結果がありません。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponseTitle": "サンプル応答", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.saveSuccessMessage": "結果設定が保存されました", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.disabledFieldsTitle": "無効なフィールド ", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.fallbackTitle": "フォールバック", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.maxSizeTitle": "最大サイズ", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.nonTextFieldsTitle": "非テキストフィールド", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.rawTitle": "未加工", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.snippetTitle": "スニペット", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.textFieldsTitle": "テキストフィールド", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.highlightingTitle": "ハイライト", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.highlightingTooltip": "スニペットはフィールド値のエスケープされた表示です。クエリの一致はハイライトするためにタグでカプセル化されています。フォールバックはスニペット一致を検索しますが、何も見つからない場合は、エスケープされた元の値にフォールバックします。範囲は20~1000です。デフォルトは100です。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.rawAriaLabel": "未加工フィールドを切り替える", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.rawTitle": "未加工", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.rawTooltip": "未加工フィールドはフィールド値を正確に表示しています。20文字以上使用してください。デフォルトはフィールド全体です。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.snippetAriaLabel": "テキストスニペットを切り替え", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.snippetFallbackAriaLabel": "スニペットフォールバックを切り替え", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.title": "結果設定", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.unsavedChangesMessage": "結果設定は保存されていません。終了してよろしいですか?", - "xpack.enterpriseSearch.appSearch.engine.sampleEngineBadge": "サンプルエンジン", - "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaErrorMessage": "フィールド名はすでに存在します:{fieldName}", - "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaSuccessMessage": "新しいフィールドが追加されました:{fieldName}", - "xpack.enterpriseSearch.appSearch.engine.schema.confirmSchemaButtonLabel": "タイプの確認", - "xpack.enterpriseSearch.appSearch.engine.schema.conflicts": "スキーマ競合", - "xpack.enterpriseSearch.appSearch.engine.schema.createSchemaFieldButtonLabel": "スキーマフィールドを作成", - "xpack.enterpriseSearch.appSearch.engine.schema.empty.buttonLabel": "インデックススキーマガイドを読む", - "xpack.enterpriseSearch.appSearch.engine.schema.empty.description": "事前にスキーマフィールドを作成するか、一部のドキュメントをインデックスして、スキーマが作成されるようにします。", - "xpack.enterpriseSearch.appSearch.engine.schema.empty.title": "スキーマを作成", - "xpack.enterpriseSearch.appSearch.engine.schema.errors": "スキーマ変更エラー", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsDescription": "1つ以上のエンジンに属するフィールド。", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsTitle": "アクティブなフィールド", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.allEngines": "すべて", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.conflictsCalloutDescription": "フィールドのフィールド型が、このメタエンジンを構成するソースエンジン全体で一致していません。このフィールドを検索可能にするには、ソースエンジンから一貫性のあるフィールド型を適用します。", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.description": "エンジン別のアクティブなフィールドと非アクティブなフィールド。", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.fieldTypeConflicts": "フィールド型の競合", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsDescription": "これらのフィールドの型が競合しています。これらのフィールドを有効にするには、一致するソースエンジンで型を変更します。", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsTitle": "非アクティブなフィールド", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.title": "メタエンジンスキーマ", - "xpack.enterpriseSearch.appSearch.engine.schema.pageDescription": "新しいフィールドを追加するか、既存のフィールドの型を変更します。", - "xpack.enterpriseSearch.appSearch.engine.schema.pageTitle": "メタエンジンスキーマを管理", - "xpack.enterpriseSearch.appSearch.engine.schema.reindexErrorsBreadcrumb": "再インデックスエラー", - "xpack.enterpriseSearch.appSearch.engine.schema.reindexJob.title": "スキーマ変更エラー", - "xpack.enterpriseSearch.appSearch.engine.schema.title": "スキーマ", - "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFieldLabel": "最近追加された項目", - "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFields": "新しい未確認のフィールド", - "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFields.description": "新しいスキーマフィールドを正しい型または想定される型に設定してから、フィールド型を確認します。", - "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFields.title": "最近新しいスキーマフィールドが追加されました", - "xpack.enterpriseSearch.appSearch.engine.schema.unsearchedFields.description": "これらの新しいフィールドを検索可能にするには、検索設定を更新してこれらのフィールドを追加してください。検索不可能にする場合は、新しいフィールド型を確認してこのアラートを消去してください。", - "xpack.enterpriseSearch.appSearch.engine.schema.unsearchedFields.searchSettingsButtonLabel": "検索設定を更新", - "xpack.enterpriseSearch.appSearch.engine.schema.unsearchedFields.title": "最近追加されたフィールドはデフォルトで検索されません", - "xpack.enterpriseSearch.appSearch.engine.schema.updateSchemaButtonLabel": "変更を保存", - "xpack.enterpriseSearch.appSearch.engine.schema.updateSchemaSuccessMessage": "スキーマが更新されました", - "xpack.enterpriseSearch.appSearch.engine.searchUI.bodyDescription": "Search UIはReactで検索経験を構築するための無料のオープンライブラリです。{link}。", - "xpack.enterpriseSearch.appSearch.engine.searchUI.empty.buttonLabel": "Search UIガイドを読む", - "xpack.enterpriseSearch.appSearch.engine.searchUI.empty.description": "一部のドキュメントにインデックスを作成すると、スキーマが自動的に作成されます。", - "xpack.enterpriseSearch.appSearch.engine.searchUI.empty.title": "Search UIを生成するドキュメントを追加", - "xpack.enterpriseSearch.appSearch.engine.searchUI.filterFieldHelpText": "取得された値はフィルターとして表示され、クエリの絞り込みで使用できます", - "xpack.enterpriseSearch.appSearch.engine.searchUI.filterFieldLabel": "フィールドのフィルタリング(任意)", - "xpack.enterpriseSearch.appSearch.engine.searchUI.generatePreviewButtonLabel": "検索経験を生成", - "xpack.enterpriseSearch.appSearch.engine.searchUI.guideLinkText": "Search UIの詳細を参照してください", - "xpack.enterpriseSearch.appSearch.engine.searchUI.lowerBodyDescription": "下のフィールドを使用して、Search UIで構築されたサンプル検索経験を生成します。サンプルを使用して検索結果をプレビューするか、サンプルに基づいて独自のカスタム検索経験を作成します。{link}。", - "xpack.enterpriseSearch.appSearch.engine.searchUI.noSearchKeyErrorMessage": "'{engineName}'エンジンへのアクセス権があるパブリック検索キーがない可能性があります。設定するには、{credentialsTitle}ページを開いてください。", - "xpack.enterpriseSearch.appSearch.engine.searchUI.repositoryLinkText": "Github repoを表示", - "xpack.enterpriseSearch.appSearch.engine.searchUI.sortFieldLabel": "フィールドの並べ替え(任意)", - "xpack.enterpriseSearch.appSearch.engine.searchUI.sortHelpText": "結果の並べ替えオプション(昇順と降順)を表示するために使用されます", - "xpack.enterpriseSearch.appSearch.engine.searchUI.thumbnailFieldHelpText": "サムネイル画像を表示する画像URLを指定", - "xpack.enterpriseSearch.appSearch.engine.searchUI.thumbnailFieldLabel": "サムネイルフィールド(任意)", - "xpack.enterpriseSearch.appSearch.engine.searchUI.title": "Search UI", - "xpack.enterpriseSearch.appSearch.engine.searchUI.titleFieldHelpText": "すべてのレンダリングされた結果の最上位の視覚的IDとして使用されます", - "xpack.enterpriseSearch.appSearch.engine.searchUI.titleFieldLabel": "タイトルフィールド(任意)", - "xpack.enterpriseSearch.appSearch.engine.searchUI.urlFieldHelpText": "該当する場合は、結果のリンク先として使用されます", - "xpack.enterpriseSearch.appSearch.engine.searchUI.urlFieldLabel": "URLフィールド(任意)", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesButtonLabel": "エンジンの追加", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesModal.description": "追加のエンジンをこのメタエンジンに追加します。", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesModal.title": "エンジンの追加", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesPlaceholder": "エンジンを選択", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.removeSourceEngineSuccessMessage": "エンジン'{engineName}'はこのメタエンジンから削除されました", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.title": "エンジンの管理", - "xpack.enterpriseSearch.appSearch.engine.synonyms.createSuccessMessage": "同義語セットが作成されました", - "xpack.enterpriseSearch.appSearch.engine.synonyms.createSynonymSetButtonLabel": "同義語セットを作成", - "xpack.enterpriseSearch.appSearch.engine.synonyms.createSynonymSetTitle": "同義語セットを追加", - "xpack.enterpriseSearch.appSearch.engine.synonyms.deleteConfirmationMessage": "この同義語セットを削除しますか?", - "xpack.enterpriseSearch.appSearch.engine.synonyms.deleteSuccessMessage": "同義語セットが削除されました", - "xpack.enterpriseSearch.appSearch.engine.synonyms.description": "同義語を使用して、データセットで文脈的に同じ意味を有するクエリを関連付けます。", - "xpack.enterpriseSearch.appSearch.engine.synonyms.empty.buttonLabel": "同義語ガイドを読む", - "xpack.enterpriseSearch.appSearch.engine.synonyms.empty.description": "同義語はクエリを同じ文脈または意味と関連付けます。これらを使用して、ユーザーを関連するコンテンツに案内します。", - "xpack.enterpriseSearch.appSearch.engine.synonyms.empty.title": "最初の同義語セットを作成", - "xpack.enterpriseSearch.appSearch.engine.synonyms.iconAriaLabel": "同義語", - "xpack.enterpriseSearch.appSearch.engine.synonyms.impactDescription": "このセットはすぐに結果に影響します。", - "xpack.enterpriseSearch.appSearch.engine.synonyms.synonymInputPlaceholder": "同義語を入力", - "xpack.enterpriseSearch.appSearch.engine.synonyms.title": "同義語", - "xpack.enterpriseSearch.appSearch.engine.synonyms.updateSuccessMessage": "同義語セットが更新されました", - "xpack.enterpriseSearch.appSearch.engine.synonyms.updateSynonymSetTitle": "同義語セットを管理", - "xpack.enterpriseSearch.appSearch.engine.universalLanguage": "ユニバーサル", - "xpack.enterpriseSearch.appSearch.engineAssignmentLabel": "エンジン割り当て", - "xpack.enterpriseSearch.appSearch.engineCreation.form.engineLanguage.label": "エンジン言語", - "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.allowedCharactersHelpText": "エンジン名には、小文字、数字、ハイフンのみを使用できます。", - "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.label": "エンジン名", - "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.placeholder": "例:my-search-engine", - "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.sanitizedNameHelpText": "エンジン名が変更されます", - "xpack.enterpriseSearch.appSearch.engineCreation.form.submitButton.buttonLabel": "エンジンを作成", - "xpack.enterpriseSearch.appSearch.engineCreation.form.title": "エンジン名を指定", - "xpack.enterpriseSearch.appSearch.engineCreation.successMessage": "エンジン'{name}'が作成されました", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.chineseDropDownOptionLabel": "中国語", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.danishDropDownOptionLabel": "デンマーク語", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.dutchDropDownOptionLabel": "オランダ語", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.englishDropDownOptionLabel": "英語", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.frenchDropDownOptionLabel": "フランス語", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.germanDropDownOptionLabel": "ドイツ語", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.italianDropDownOptionLabel": "イタリア語", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.japaneseDropDownOptionLabel": "日本語", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.koreanDropDownOptionLabel": "韓国語", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.portugueseBrazilDropDownOptionLabel": "ポルトガル語(ブラジル)", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.portugueseDropDownOptionLabel": "ポルトガル語", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.russianDropDownOptionLabel": "ロシア語", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.spanishDropDownOptionLabel": "スペイン語", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.thaiDropDownOptionLabel": "タイ語", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.universalDropDownOptionLabel": "ユニバーサル", - "xpack.enterpriseSearch.appSearch.engineCreation.title": "エンジンを作成", - "xpack.enterpriseSearch.appSearch.engineRequiredError": "1つ以上の割り当てられたエンジンが必要です。", - "xpack.enterpriseSearch.appSearch.engines.apiLogs.newEventsButtonLabel": "更新", - "xpack.enterpriseSearch.appSearch.engines.apiLogs.newEventsMessage": "新しいイベントが記録されました。", - "xpack.enterpriseSearch.appSearch.engines.createEngineButtonLabel": "エンジンを作成", - "xpack.enterpriseSearch.appSearch.engines.createMetaEngineButtonLabel": "メタエンジンを作成", - "xpack.enterpriseSearch.appSearch.engines.metaEngines.emptyPromptButtonLabel": "メタエンジンの詳細", - "xpack.enterpriseSearch.appSearch.engines.metaEngines.emptyPromptDescription": "メタエンジンでは、複数のエンジンを1つの検索可能なエンジンに統合できます。", - "xpack.enterpriseSearch.appSearch.engines.metaEngines.emptyPromptTitle": "最初のメタエンジンを作成", - "xpack.enterpriseSearch.appSearch.engines.metaEnginesTable.fieldTypeConflictWarning": "フィールドタイプの矛盾", - "xpack.enterpriseSearch.appSearch.engines.title": "エンジン", - "xpack.enterpriseSearch.appSearch.enginesOverview.metaEnginesTable.sourceEngines.title": "ソースエンジン", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.buttonDescription": "このエンジンを削除", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.confirmationPopupMessage": " \"{engineName}\"とすべての内容を完全に削除しますか?", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.successMessage": "エンジン'{engineName}'が削除されました", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.manage.buttonDescription": "このエンジンを管理", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.actions": "アクション", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.createdAt": "作成日時:", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.documentCount": "ドキュメントカウント", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.fieldCount": "フィールドカウント", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.language": "言語", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.name": "名前", - "xpack.enterpriseSearch.appSearch.enginesOverview.title": "エンジン概要", - "xpack.enterpriseSearch.appSearch.logRetention.callout.description.manageSettingsDetail": "分析とログを管理するには、{visitSettingsLink}してください。", - "xpack.enterpriseSearch.appSearch.logRetention.callout.description.manageSettingsLinkText": "設定を表示", - "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledSinceTitle": "{logsTitle}は、{disabledDate}以降に無効にされました。", - "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledTitle": "{logsTitle}は無効です。", - "xpack.enterpriseSearch.appSearch.logRetention.customPolicy": "カスタム{logsType}ログ保持ポリシーがあります。", - "xpack.enterpriseSearch.appSearch.logRetention.ilmDisabled": "App Search は{logsType}ログ保持を管理していません。", - "xpack.enterpriseSearch.appSearch.logRetention.noLogging": "すべてのエンジンの{logsType}ログが無効です。", - "xpack.enterpriseSearch.appSearch.logRetention.noLogging.collected": "前回の{logsType}ログは{disabledAtDate}に収集されました。", - "xpack.enterpriseSearch.appSearch.logRetention.noLogging.notCollected": "収集された{logsType}ログはありません。", - "xpack.enterpriseSearch.appSearch.logRetention.tooltip": "ログ保持情報", - "xpack.enterpriseSearch.appSearch.logRetention.type.analytics.title.capitalized": "分析", - "xpack.enterpriseSearch.appSearch.logRetention.type.analytics.title.lowercase": "分析", - "xpack.enterpriseSearch.appSearch.logRetention.type.api.title.capitalized": "API", - "xpack.enterpriseSearch.appSearch.logRetention.type.api.title.lowercase": "API", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.documentationDescription": "基本操作については、{documentationLink}。", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.documentationLink": "ドキュメントを読む", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.allowedCharactersHelpText": "メタエンジン名には、小文字、数字、ハイフンのみを使用できます。", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.label": "メタエンジン名", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.placeholder": "例:my-meta-engine", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.sanitizedNameHelpText": "メタエンジン名が設定されます", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.metaEngineDescription": "メタエンジンでは、複数のエンジンを1つの検索可能なエンジンに統合できます。", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.sourceEngines.label": "ソースエンジンをこのメタエンジンに追加", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.sourceEngines.maxSourceEnginesWarningTitle": "メタエンジンのソースエンジンの上限は{maxEnginesPerMetaEngine}です", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.submitButton.buttonLabel": "メタエンジンを作成", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.title": "メタエンジン名を指定", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.successMessage": "メタエンジン'{name}'が作成されました", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.title": "メタエンジンを作成", - "xpack.enterpriseSearch.appSearch.metaEngines.title": "メタエンジン", - "xpack.enterpriseSearch.appSearch.metaEngines.upgradeDescription": "詳細またはPlatinumライセンスにアップグレードして開始するには、{readDocumentationLink}。", - "xpack.enterpriseSearch.appSearch.multiInputRows.addValueButtonLabel": "値を追加", - "xpack.enterpriseSearch.appSearch.multiInputRows.inputRowPlaceholder": "値を入力", - "xpack.enterpriseSearch.appSearch.multiInputRows.removeValueButtonLabel": "値を削除", - "xpack.enterpriseSearch.appSearch.ownerRoleTypeDescription": "所有者はすべての操作を実行できます。アカウントには複数の所有者がいる場合がありますが、一度に少なくとも1人以上の所有者が必要です。", - "xpack.enterpriseSearch.appSearch.productCardDescription": "強力な検索を設計し、Webサイトとアプリにデプロイします。", - "xpack.enterpriseSearch.appSearch.productDescription": "ダッシュボード、分析、APIを活用し、高度なアプリケーション検索をシンプルにします。", - "xpack.enterpriseSearch.appSearch.productName": "App Search", - "xpack.enterpriseSearch.appSearch.result.documentDetailLink": "ドキュメントの詳細を表示", - "xpack.enterpriseSearch.appSearch.result.hideAdditionalFields": "追加フィールドを非表示", - "xpack.enterpriseSearch.appSearch.result.title": "ドキュメント{id}", - "xpack.enterpriseSearch.appSearch.roleMappingCreatedMessage": "ロールマッピングが作成されました", - "xpack.enterpriseSearch.appSearch.roleMappingDeletedMessage": "ロールマッピングが削除されました", - "xpack.enterpriseSearch.appSearch.roleMappingsEngineAccessHeading": "エンジンアクセス", - "xpack.enterpriseSearch.appSearch.roleMappingUpdatedMessage": "ロールマッピングが更新されました", - "xpack.enterpriseSearch.appSearch.sampleEngineCreationCta.buttonLabel": "サンプルエンジンを試す", - "xpack.enterpriseSearch.appSearch.sampleEngineCreationCta.description": "サンプルデータでエンジンをテストします。", - "xpack.enterpriseSearch.appSearch.sampleEngineCreationCta.title": "ティアを始めたばかりの場合", - "xpack.enterpriseSearch.appSearch.settings.logRetention.analytics.label": "ログ分析イベント", - "xpack.enterpriseSearch.appSearch.settings.logRetention.api.label": "ログAPIイベント", - "xpack.enterpriseSearch.appSearch.settings.logRetention.description": "ログ保持はデプロイのILMポリシーで決定されます。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.learnMore": "エンタープライズ サーチのログ保持の詳細をご覧ください。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.description": "書き込みを無効にすると、エンジンが分析イベントのログを停止します。既存のデータは保存時間フレームに従って削除されます。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.subheading": "分析ログは現在 {minAgeDays} 日間保存されています。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.title": "分析書き込みを無効にする", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.description": "書き込みを無効にすると、エンジンがAPIイベントのログを停止します。既存のデータは保存時間フレームに従って削除されます。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.subheading": "API ログは現在 {minAgeDays} 日間保存されています。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.title": "API 書き込みを無効にする", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.disable": "無効にする", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.prompt": "確認する「{target}」を入力します。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.recovery": "削除されたデータは復元できません。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.save": "設定を保存", - "xpack.enterpriseSearch.appSearch.settings.logRetention.title": "ログ保持", - "xpack.enterpriseSearch.appSearch.settings.title": "設定", - "xpack.enterpriseSearch.appSearch.setupGuide.description": "強力な検索を設計し、Webサイトやモバイルアプリケーションにデプロイするためのツールをご利用ください。", - "xpack.enterpriseSearch.appSearch.setupGuide.notConfigured": "App SearchはまだKibanaインスタンスで構成されていません。", - "xpack.enterpriseSearch.appSearch.setupGuide.videoAlt": "App Searchの基本という短い動画では、App Searchを起動して実行する方法について説明します。", - "xpack.enterpriseSearch.appSearch.sourceEngines.removeEngineButton.label": "メタエンジンから削除", - "xpack.enterpriseSearch.appSearch.sourceEngines.removeEngineConfirmDialogue.description": "エンジン'{engineName}'はこのメタエンジンから削除されます。すべての既存の設定は失われます。よろしいですか?", - "xpack.enterpriseSearch.appSearch.specificEnginesDescription": "選択したエンジンのセットに静的に割り当てます。", - "xpack.enterpriseSearch.appSearch.specificEnginesLabel": "特定のエンジンに割り当て", - "xpack.enterpriseSearch.appSearch.tokens.admin.description": "資格情報APIとの連携では、非公開管理キーが使用されます。", - "xpack.enterpriseSearch.appSearch.tokens.admin.name": "非公開管理キー", - "xpack.enterpriseSearch.appSearch.tokens.created": "APIキー'{name}'が作成されました", - "xpack.enterpriseSearch.appSearch.tokens.deleted": "APIキー'{name}'が削除されました", - "xpack.enterpriseSearch.appSearch.tokens.permissions.display.all": "すべて", - "xpack.enterpriseSearch.appSearch.tokens.permissions.display.readonly": "読み取り専用", - "xpack.enterpriseSearch.appSearch.tokens.permissions.display.readwrite": "読み取り/書き込み", - "xpack.enterpriseSearch.appSearch.tokens.permissions.display.search": "検索", - "xpack.enterpriseSearch.appSearch.tokens.permissions.display.writeonly": "書き込み専用", - "xpack.enterpriseSearch.appSearch.tokens.private.description": "1 つ以上のエンジンに対する読み取り/書き込みアクセス権を得るために、非公開 API キーが使用されます。", - "xpack.enterpriseSearch.appSearch.tokens.private.name": "非公開APIキー", - "xpack.enterpriseSearch.appSearch.tokens.search.description": "エンドポイントのみの検索では、公開検索キーが使用されます。", - "xpack.enterpriseSearch.appSearch.tokens.search.name": "公開検索キー", - "xpack.enterpriseSearch.appSearch.tokens.update": "APIキー'{name}'が更新されました", - "xpack.enterpriseSearch.emailLabel": "メール", - "xpack.enterpriseSearch.enterpriseSearch.setupGuide.description": "場所を問わず、何でも検索。組織を支える多忙なチームのために、パワフルでモダンな検索エクスペリエンスを簡単に導入できます。Webサイトやアプリ、ワークプレイスに事前調整済みの検索をすばやく追加しましょう。何でもシンプルに検索できます。", - "xpack.enterpriseSearch.enterpriseSearch.setupGuide.notConfigured": "エンタープライズサーチはまだKibanaインスタンスで構成されていません。", - "xpack.enterpriseSearch.enterpriseSearch.setupGuide.videoAlt": "エンタープライズ サーチの基本操作", - "xpack.enterpriseSearch.errorConnectingState.description1": "ホストURL {enterpriseSearchUrl}では、エンタープライズ サーチへの接続を確立できません", - "xpack.enterpriseSearch.errorConnectingState.description2": "ホストURLが{configFile}で正しく構成されていることを確認してください。", - "xpack.enterpriseSearch.errorConnectingState.description3": "エンタープライズ サーチサーバーが応答していることを確認してください。", - "xpack.enterpriseSearch.errorConnectingState.description4": "セットアップガイドを確認するか、サーバーログの{pluginLog}ログメッセージを確認してください。", - "xpack.enterpriseSearch.errorConnectingState.setupGuideCta": "セットアップガイドを確認", - "xpack.enterpriseSearch.errorConnectingState.title": "接続できません", - "xpack.enterpriseSearch.errorConnectingState.troubleshootAuth": "ユーザー認証を確認してください。", - "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthNative": "Elasticsearchネイティブ認証またはSSO/SAMLを使用して認証する必要があります。", - "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthSAML": "SSO/SAMLを使用している場合は、エンタープライズ サーチでSAMLレルムも設定する必要があります。", - "xpack.enterpriseSearch.FeatureCatalogue.description": "厳選されたAPIとツールを使用して検索エクスペリエンスを作成します。", - "xpack.enterpriseSearch.hiddenText": "非表示のテキスト", - "xpack.enterpriseSearch.inlineEditableTable.newRowButtonLabel": "新しい行", - "xpack.enterpriseSearch.licenseCalloutBody": "SAML経由のエンタープライズ認証、ドキュメントレベルのアクセス権と許可サポート、カスタム検索経験などは有効なPlatinumライセンスで提供されます。", - "xpack.enterpriseSearch.licenseDocumentationLink": "ライセンス機能の詳細", - "xpack.enterpriseSearch.licenseManagementLink": "ライセンスを更新", - "xpack.enterpriseSearch.navTitle": "概要", - "xpack.enterpriseSearch.notFound.action1": "ダッシュボードに戻す", - "xpack.enterpriseSearch.notFound.action2": "サポートに問い合わせる", - "xpack.enterpriseSearch.notFound.description": "お探しのページは見つかりませんでした。", - "xpack.enterpriseSearch.notFound.title": "404 エラー", - "xpack.enterpriseSearch.overview.heading": "Elasticエンタープライズサーチへようこそ", - "xpack.enterpriseSearch.overview.productCard.heading": "Elastic {productName}", - "xpack.enterpriseSearch.overview.productCard.launchButton": "{productName}を開く", - "xpack.enterpriseSearch.overview.productCard.setupButton": "{productName}をセットアップ", - "xpack.enterpriseSearch.overview.setupCta.description": "Elastic App Search および Workplace Search を使用して、アプリまたは社内組織に検索を追加できます。検索が簡単になるとどのような利点があるのかについては、動画をご覧ください。", - "xpack.enterpriseSearch.overview.setupHeading": "セットアップする製品を選択し、開始してください。", - "xpack.enterpriseSearch.overview.subheading": "アプリまたは組織に検索機能を追加できます。", - "xpack.enterpriseSearch.productName": "エンタープライズサーチ", - "xpack.enterpriseSearch.productSelectorCalloutTitle": "あらゆる規模のチームに対応するエンタープライズ級の機能", - "xpack.enterpriseSearch.readOnlyMode.warning": "エンタープライズ サーチは読み取り専用モードです。作成、編集、削除などの変更を実行できません。", - "xpack.enterpriseSearch.roleMapping.addRoleMappingButtonLabel": "マッピングを追加", - "xpack.enterpriseSearch.roleMapping.addUserLabel": "ユーザーの追加", - "xpack.enterpriseSearch.roleMapping.allLabel": "すべて", - "xpack.enterpriseSearch.roleMapping.anyAuthProviderLabel": "すべての現在または将来の認証プロバイダー", - "xpack.enterpriseSearch.roleMapping.anyDropDownOptionLabel": "すべて", - "xpack.enterpriseSearch.roleMapping.attributeSelectorTitle": "属性マッピング", - "xpack.enterpriseSearch.roleMapping.attributeValueLabel": "属性値", - "xpack.enterpriseSearch.roleMapping.authProviderLabel": "認証プロバイダー", - "xpack.enterpriseSearch.roleMapping.authProviderTooltip": "プロバイダー固有のロールマッピングはまだ適用されますが、構成は廃止予定です。", - "xpack.enterpriseSearch.roleMapping.deactivatedLabel": "無効", - "xpack.enterpriseSearch.roleMapping.deactivatedUserCalloutDescription": "現在、このユーザーは無効です。アクセス権は一時的に取り消されました。Kibanaコンソールの[ユーザー管理]領域からユーザーを再アクティブ化できます。", - "xpack.enterpriseSearch.roleMapping.deactivatedUserCalloutLabel": "ユーザーが無効にされました", - "xpack.enterpriseSearch.roleMapping.deleteRoleMappingDescription": "マッピングの削除は永久的であり、元に戻すことはできません", - "xpack.enterpriseSearch.roleMapping.emailLabel": "メール", - "xpack.enterpriseSearch.roleMapping.enableRolesButton": "ロールベースのアクセスを許可", - "xpack.enterpriseSearch.roleMapping.enableRolesLink": "ロールベースのアクセスの詳細", - "xpack.enterpriseSearch.roleMapping.enableUsersLink": "ユーザー管理の詳細", - "xpack.enterpriseSearch.roleMapping.enginesLabel": "エンジン", - "xpack.enterpriseSearch.roleMapping.existingInvitationLabel": "このユーザーはまだ招待を承諾していません。", - "xpack.enterpriseSearch.roleMapping.existingUserLabel": "既存のユーザーを追加", - "xpack.enterpriseSearch.roleMapping.externalAttributeLabel": "外部属性", - "xpack.enterpriseSearch.roleMapping.externalAttributeTooltip": "外部属性はIDプロバイダーによって定義され、サービスごとに異なります。", - "xpack.enterpriseSearch.roleMapping.filterRoleMappingsPlaceholder": "フィルターロールマッピング", - "xpack.enterpriseSearch.roleMapping.filterUsersLabel": "ユーザーをフィルター", - "xpack.enterpriseSearch.roleMapping.flyoutCreateTitle": "ロールマッピングの作成", - "xpack.enterpriseSearch.roleMapping.flyoutDescription": "ユーザー属性に基づいてロールとアクセス権を割り当てます", - "xpack.enterpriseSearch.roleMapping.flyoutUpdateTitle": "ロールマッピングを更新", - "xpack.enterpriseSearch.roleMapping.groupsLabel": "グループ", - "xpack.enterpriseSearch.roleMapping.individualAuthProviderLabel": "個別の認証プロバイダーを選択", - "xpack.enterpriseSearch.roleMapping.invitationDescription": "このURLをユーザーと共有すると、ユーザーはエンタープライズサーチの招待を承諾したり、新しいパスワードを設定したりできます。", - "xpack.enterpriseSearch.roleMapping.invitationLink": "エンタープライズサーチの招待リンク", - "xpack.enterpriseSearch.roleMapping.invitationPendingLabel": "招待保留", - "xpack.enterpriseSearch.roleMapping.manageRoleMappingTitle": "ロールマッピングを管理", - "xpack.enterpriseSearch.roleMapping.newInvitationLabel": "招待URL", - "xpack.enterpriseSearch.roleMapping.newRoleMappingTitle": "ロールマッピングを追加", - "xpack.enterpriseSearch.roleMapping.newUserDescription": "粒度の高いアクセス権とアクセス許可を提供", - "xpack.enterpriseSearch.roleMapping.newUserLabel": "新規ユーザーを作成", - "xpack.enterpriseSearch.roleMapping.noResults.message": "一致するロールマッピングが見つかりません", - "xpack.enterpriseSearch.roleMapping.notFoundMessage": "一致するロールマッピングが見つかりません。", - "xpack.enterpriseSearch.roleMapping.noUsersDescription": "柔軟にユーザーを個別に追加できます。ロールマッピングは、ユーザー属性を使用して多数のユーザーを追加するための幅広いインターフェースを提供します。", - "xpack.enterpriseSearch.roleMapping.noUsersLabel": "一致するユーザーが見つかりません", - "xpack.enterpriseSearch.roleMapping.noUsersTitle": "ユーザーが追加されません", - "xpack.enterpriseSearch.roleMapping.removeRoleMappingButton": "マッピングの削除", - "xpack.enterpriseSearch.roleMapping.removeRoleMappingTitle": "ロールマッピングの削除", - "xpack.enterpriseSearch.roleMapping.removeUserButton": "ユーザーの削除", - "xpack.enterpriseSearch.roleMapping.requiredLabel": "必須", - "xpack.enterpriseSearch.roleMapping.roleLabel": "ロール", - "xpack.enterpriseSearch.roleMapping.roleMappingFlyoutCreateButton": "マッピングを作成", - "xpack.enterpriseSearch.roleMapping.roleMappingFlyoutUpdateButton": "マッピングを更新", - "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingButton": "新しいロールマッピングの作成", - "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingDescription": "ロールマッピングはネイティブまたはSAMLで統制されたロール属性を{productName}アクセス権に関連付けるためのインターフェースを提供します。", - "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingDocsLink": "ロールマッピングの詳細を参照してください。", - "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingTitle": "ロールマッピング", - "xpack.enterpriseSearch.roleMapping.roleMappingsTitle": "ユーザーとロール", - "xpack.enterpriseSearch.roleMapping.roleModalText": "ロールマッピングを削除すると、マッピング属性に対応するすべてのユーザーへのアクセスを取り消しますが、SAMLで統制されたロールにはすぐに影響しない場合があります。アクティブなSAMLセッションのユーザーは期限切れになるまでアクセスを保持します。", - "xpack.enterpriseSearch.roleMapping.rolesDisabledDescription": "現在、このデプロイで設定されたすべてのユーザーは{productName}へのフルアクセスが割り当てられています。アクセスを制限し、アクセス権を管理するには、エンタープライズサーチでロールに基づくアクセスを有効にする必要があります。", - "xpack.enterpriseSearch.roleMapping.rolesDisabledNote": "注記:ロールに基づくアクセスを有効にすると、App SearchとWorkplace Searchの両方のアクセスが制限されます。有効にした後は、両方の製品のアクセス管理を確認します(該当する場合)。", - "xpack.enterpriseSearch.roleMapping.rolesDisabledTitle": "ロールに基づくアクセスが無効です", - "xpack.enterpriseSearch.roleMapping.saveRoleMappingButtonLabel": "ロールマッピングの保存", - "xpack.enterpriseSearch.roleMapping.smtpCalloutLabel": "エンタープライズサーチでは、パーソナライズされた招待が自動的に送信されます", - "xpack.enterpriseSearch.roleMapping.smtpLinkLabel": "SMTP構成が提供されます", - "xpack.enterpriseSearch.roleMapping.updateRoleMappingButtonLabel": "ロールマッピングを更新", - "xpack.enterpriseSearch.roleMapping.updateUserDescription": "粒度の高いアクセス権とアクセス許可を管理", - "xpack.enterpriseSearch.roleMapping.updateUserLabel": "ユーザーを更新", - "xpack.enterpriseSearch.roleMapping.userAddedLabel": "ユーザーが追加されました", - "xpack.enterpriseSearch.roleMapping.userModalText": "ユーザーを取り消すと、ユーザーの属性がネイティブおよびSAMLで統制された認証のロールマッピングに対応していないかぎり、経験へのアクセスがただちに取り消されます。この場合、必要に応じて、関連付けられたロールマッピングを確認、調整してください。", - "xpack.enterpriseSearch.roleMapping.userModalTitle": "{username}の削除", - "xpack.enterpriseSearch.roleMapping.usernameLabel": "ユーザー名", - "xpack.enterpriseSearch.roleMapping.usernameNoUsersText": "追加できる既存のユーザーはありません。", - "xpack.enterpriseSearch.roleMapping.usersHeadingDescription": "ユーザー管理は、個別または特殊なアクセス権ニーズのために粒度の高いアクセスを提供します。一部のユーザーはこのリストから除外される場合があります。これらにはSAMLなどのフェデレーテッドソースのユーザーが含まれます。これはロールマッピングと、「elastic」や「enterprise_search」ユーザーなどの設定済みのユーザーアカウントで管理されます。", - "xpack.enterpriseSearch.roleMapping.usersHeadingLabel": "新しいユーザーの追加", - "xpack.enterpriseSearch.roleMapping.usersHeadingTitle": "ユーザー", - "xpack.enterpriseSearch.roleMapping.userUpdatedLabel": "ユーザーが更新されました", - "xpack.enterpriseSearch.schema.addFieldModal.addFieldButtonLabel": "フィールドの追加", - "xpack.enterpriseSearch.schema.addFieldModal.description": "追加すると、フィールドはスキーマから削除されます。", - "xpack.enterpriseSearch.schema.addFieldModal.fieldNameNote.correct": "フィールド名には、小文字、数字、アンダースコアのみを使用できます。", - "xpack.enterpriseSearch.schema.addFieldModal.fieldNameNote.corrected": "フィールドの名前は{correctedName}になります", - "xpack.enterpriseSearch.schema.addFieldModal.fieldNamePlaceholder": "フィールド名を入力", - "xpack.enterpriseSearch.schema.addFieldModal.title": "新しいフィールドを追加", - "xpack.enterpriseSearch.schema.errorsCallout.buttonLabel": "エラーを表示", - "xpack.enterpriseSearch.schema.errorsCallout.description": "複数のドキュメントでフィールド変換エラーがあります。表示してから、それに応じてフィールド型を変更してください。", - "xpack.enterpriseSearch.schema.errorsCallout.title": "スキーマの再インデックス中にエラーが発生しました", - "xpack.enterpriseSearch.schema.errorsTable.control.review": "見直し", - "xpack.enterpriseSearch.schema.errorsTable.heading.error": "エラー", - "xpack.enterpriseSearch.schema.errorsTable.heading.id": "ID", - "xpack.enterpriseSearch.schema.errorsTable.link.view": "表示", - "xpack.enterpriseSearch.schema.fieldNameLabel": "フィールド名", - "xpack.enterpriseSearch.schema.fieldTypeLabel": "フィールド型", - "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1": "Elastic Cloud コンソールにアクセスして、{editDeploymentLink}。", - "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1LinkText": "デプロイの編集", - "xpack.enterpriseSearch.setupGuide.cloud.step1.title": "デプロイの構成を編集", - "xpack.enterpriseSearch.setupGuide.cloud.step2.instruction1": "デプロイの[デプロイの編集]画面が表示されたら、エンタープライズ サーチ構成までスクロールし、[有効にする]を選択します。", - "xpack.enterpriseSearch.setupGuide.cloud.step2.title": "デプロイのエンタープライズ サーチを有効にする", - "xpack.enterpriseSearch.setupGuide.cloud.step3.instruction1": "インスタンスのエンタープライズ サーチを有効にした後は、フォールトレランス、RAM、その他の{optionsLink}のように、インスタンスをカスタマイズできます。", - "xpack.enterpriseSearch.setupGuide.cloud.step3.instruction1LinkText": "構成可能なオプション", - "xpack.enterpriseSearch.setupGuide.cloud.step3.title": "エンタープライズ サーチインスタンスを構成", - "xpack.enterpriseSearch.setupGuide.cloud.step4.instruction1": "[保存]をクリックすると、確認ダイアログが表示され、デプロイの変更の概要が表示されます。確認すると、デプロイは構成変更を処理します。これはすぐに完了します。", - "xpack.enterpriseSearch.setupGuide.cloud.step4.title": "デプロイの構成を保存", - "xpack.enterpriseSearch.setupGuide.cloud.step5.instruction1": "時系列統計データを含む {productName} インデックスでは、{configurePolicyLink}。これにより、最適なパフォーマンスと長期的に費用対効果が高いストレージを保証できます。", - "xpack.enterpriseSearch.setupGuide.cloud.step5.instruction1LinkText": "インデックスライフサイクルポリシーを構成", - "xpack.enterpriseSearch.setupGuide.cloud.step5.title": "{productName} は利用可能です", - "xpack.enterpriseSearch.setupGuide.step1.instruction1": "{configFile} ファイルで、{configSetting} を {productName} インスタンスの URL に設定します。例:", - "xpack.enterpriseSearch.setupGuide.step1.title": "{productName}ホストURLをKibana構成に追加", - "xpack.enterpriseSearch.setupGuide.step2.instruction1": "Kibanaを再起動して、前のステップから構成変更を取得します。", - "xpack.enterpriseSearch.setupGuide.step2.instruction2": "{productName}で{elasticsearchNativeAuthLink}を使用している場合は、すべて設定済みです。ユーザーは、現在の{productName}アクセスおよび権限を使用して、Kibanaで{productName}にアクセスできます。", - "xpack.enterpriseSearch.setupGuide.step2.title": "Kibanaインスタンスの再読み込み", - "xpack.enterpriseSearch.setupGuide.step3.title": "トラブルシューティングのヒント", - "xpack.enterpriseSearch.setupGuide.title": "セットアップガイド", - "xpack.enterpriseSearch.shared.flashMessages.defaultErrorMessage": "予期しないエラーが発生しました", - "xpack.enterpriseSearch.shared.unsavedChangesMessage": "変更は保存されていません。終了してよろしいですか?", - "xpack.enterpriseSearch.trialCalloutLink": "Elastic Stackライセンスの詳細を参照してください。", - "xpack.enterpriseSearch.troubleshooting.differentAuth.description": "このプラグインは現在、異なる認証方法で運用されている{productName}およびKibanaをサポートしています。たとえば、Kibana以外のSAMLプロバイダーを使用している{productName}はサポートされません。", - "xpack.enterpriseSearch.troubleshooting.differentAuth.title": "{productName}とKibanaは別の認証方法を使用しています", - "xpack.enterpriseSearch.troubleshooting.differentEsClusters.description": "このプラグインは現在、異なるクラスターで実行されている{productName}とKibanaをサポートしていません。", - "xpack.enterpriseSearch.troubleshooting.differentEsClusters.title": "{productName}とKibanaは別のElasticsearchクラスターにあります", - "xpack.enterpriseSearch.troubleshooting.standardAuth.description": "このプラグインは、{standardAuthLink}の{productName}を完全にはサポートしていません。{productName}で作成されたユーザーはKibanaアクセス権が必要です。Kibanaで作成されたユーザーは、ナビゲーションメニューに{productName}が表示されません。", - "xpack.enterpriseSearch.troubleshooting.standardAuth.title": "標準認証の{productName}はサポートされていません", - "xpack.enterpriseSearch.units.daysLabel": "日", - "xpack.enterpriseSearch.units.hoursLabel": "時間", - "xpack.enterpriseSearch.units.monthsLabel": "か月", - "xpack.enterpriseSearch.units.weeksLabel": "週間", - "xpack.enterpriseSearch.usernameLabel": "ユーザー名", - "xpack.enterpriseSearch.workplaceSearch.accountNav.account.link": "マイアカウント", - "xpack.enterpriseSearch.workplaceSearch.accountNav.logout.link": "ログアウト", - "xpack.enterpriseSearch.workplaceSearch.accountNav.orgDashboard.link": "組織ダッシュボードに移動", - "xpack.enterpriseSearch.workplaceSearch.accountNav.search.link": "検索", - "xpack.enterpriseSearch.workplaceSearch.accountNav.settings.link": "アカウント設定", - "xpack.enterpriseSearch.workplaceSearch.accountNav.sources.link": "コンテンツソース", - "xpack.enterpriseSearch.workplaceSearch.accountSettings.description": "アクセス、パスワード、その他のアカウント設定を管理します。", - "xpack.enterpriseSearch.workplaceSearch.accountSettings.title": "アカウント設定", - "xpack.enterpriseSearch.workplaceSearch.activityFeedEmptyDefault.title": "組織には最近のアクティビティがありません", - "xpack.enterpriseSearch.workplaceSearch.activityFeedNamedDefault.title": "{name}には最近のアクティビティがありません", - "xpack.enterpriseSearch.workplaceSearch.add.label": "追加", - "xpack.enterpriseSearch.workplaceSearch.addField.label": "フィールドの追加", - "xpack.enterpriseSearch.workplaceSearch.and": "AND", - "xpack.enterpriseSearch.workplaceSearch.baseUri.label": "ベースURL", - "xpack.enterpriseSearch.workplaceSearch.baseUrl.label": "ベースURL", - "xpack.enterpriseSearch.workplaceSearch.clientId.label": "クライアントID", - "xpack.enterpriseSearch.workplaceSearch.clientSecret.label": "クライアントシークレット", - "xpack.enterpriseSearch.workplaceSearch.comfirmModal.title": "確認してください", - "xpack.enterpriseSearch.workplaceSearch.confidential.label": "機密", - "xpack.enterpriseSearch.workplaceSearch.confidential.text": "ネイティブモバイルアプリや単一ページのアプリケーションなど、クライアントシークレットを機密にできない環境では選択解除します。", - "xpack.enterpriseSearch.workplaceSearch.configure.button": "構成", - "xpack.enterpriseSearch.workplaceSearch.confirmChanges.text": "変更の確認", - "xpack.enterpriseSearch.workplaceSearch.connectors.header.description": "構成可能なコネクターすべて。", - "xpack.enterpriseSearch.workplaceSearch.connectors.header.title": "コンテンツソースコネクター", - "xpack.enterpriseSearch.workplaceSearch.consumerKey.label": "コンシューマキー", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.emptyBody": "管理者がこの組織にソースを追加するときに、検索のソースを使用できます。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.emptyTitle": "使用可能なソースがありません", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.newSourceDescription": "ソースを構成して接続するときには、コンテンツプラットフォームから同期された検索可能なコンテンツのある異なるエンティティを作成しています。使用可能ないずれかのソースコネクターを使用して、またはカスタムAPIソースを経由してソースを追加すると、柔軟性を高めることができます。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.noSourcesTitle": "最初のコンテンツソースを構成して接続", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.orgSourceDescription": "保存されたコンテンツソースは組織全体で使用可能にするか、特定のユーザーグループに割り当てることができます。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.orgSourcesTitle": "共有コンテンツソースを追加", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.placeholder": "ソースのフィルタリング...", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.privateSourceDescription": "新しいソースを接続して、コンテンツとドキュメントを検索エクスペリエンスに追加します。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.privateSourcesTitle": "新しいコンテンツソースを追加", - "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.body": "使用可能なソースを構成するか、独自のソースを構築 ", - "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.customSource.button": "カスタムAPIソース", - "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.emptyState": "クエリと一致する使用可能なソースがありません。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.title": "構成で使用可能", - "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.toolTipContent": "{name}は非公開ソースとして構成でき、プラチナサブスクリプションで使用できます。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.back.button": " 戻る", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.configureNew.button": "新しいコンテンツソースを構成", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.connect.button": "{name}を接続", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.heading": "{name}が構成されました", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.orgCanConnect.message": "{name}をWorkplace Searchに接続できます", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.personalConnectLink.message": "ユーザーは個人ダッシュボードから{name}アカウントをリンクできます。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.privateDisabled.button": "非公開コンテンツソースの詳細。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.privateDisabled.message": "必ずセキュリティ設定で{securityLink}してください。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCustom.button": "カスタムAPIソースの作成", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configDocs.applicationPortal.button": "{name}アプリケーションポータル", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.alt.text": "接続の例", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.configure.button": "{name}の構成", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step1.heading": "手順1", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step1.text": "自分またはチームが接続してコンテンツを同期するために使用する安全なOAuthアプリケーションをコンテンツソース経由で設定します。この手順を実行する必要があるのは、コンテンツソースごとに1回だけです。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step1.title": "OAuthアプリケーション{badge}の構成", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step2.heading": "手順2", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step2.text": "新しいOAuthアプリケーションを使用して、コンテンツソースの任意の数のインスタンスをWorkplace Searchに接続します。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step2.title": "コンテンツソースの接続", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.steps.text": "クイック設定を実行すると、すべてのドキュメントが検索可能になります。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.steps.title": "{name}を追加する方法", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configOauth.button": "接続の完了", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configOauth.label": "同期するGitHub組織を選択", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.accountOnlyTooltip": "非公開コンテンツソース。各ユーザーは独自の個人ダッシュボードからコンテンツソースを追加する必要があります。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.body": "構成が完了し、接続できます。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.connectButton": "接続", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.emptyState": "クエリと一致する構成されたソースはありません。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.title": "構成されたコンテンツソース", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.unConnectedTooltip": "接続されたソースはありません", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.button": "{name}を接続", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.docPermissionsUnavailable.message": "ドキュメントレベルのアクセス権はこのソースでは使用できません。{link}", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.needsPermissions.text": "ドキュメントレベルのアクセス権情報は同期されます。ドキュメントを検索で使用する前には、初期設定の後に、追加の構成が必要です。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.notSynced.text": "接続しているサービスユーザーがアクセス可能なすべてのドキュメントは同期され、組織のユーザーまたはグループのユーザーが使用できるようになります。ドキュメントは直ちに検索で使用できます。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.notSynced.title": "ドキュメントレベルのアクセス権は同期されません", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.permissions.label": "ドキュメントレベルのアクセス権同期を有効にする", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.permissions.title": "ドキュメントレベルのアクセス権", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.whichOption.link": "選択すべきオプション", - "xpack.enterpriseSearch.workplaceSearch.contentSource.formSourceAddedSuccessMessage": "{name}が接続されました", - "xpack.enterpriseSearch.workplaceSearch.contentSource.includedFeaturesTitle": "含まれる機能", - "xpack.enterpriseSearch.workplaceSearch.contentSource.reAuthenticate.body": "{name}資格情報は有効ではありません。元の資格情報で再認証して、コンテンツ同期を再開してください。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.reAuthenticate.button": "{name}の再認証", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.button": "構成を保存", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.oauthStep1": "組織の{sourceName}アカウントでOAuthアプリを作成する", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.oauthStep2": "適切な構成情報を入力する", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.apiKeys.body": "このカスタムソースでドキュメントを同期するには、これらのキーが必要です。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.apiKeys.title": "API キー", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.body1": "エンドポイントは要求を承認できます。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.body2": "必ず次のAPIキーをコピーしてください。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.displaySettings.text": "{link}を使用して、検索結果内でドキュメントが表示される方法をカスタマイズします。デフォルトでは、Workplace Searchは英字順でフィールドを使用します。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.docPermissions.title": "ドキュメントレベルのアクセス権を設定", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.documentation.text": "カスタムAPIソースの詳細については、{link}。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.heading": "{name}が作成されました", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.permissions.text": "{link}は個別またはグループの属性でコンテンツアクセスコンテンツを管理します。特定のドキュメントへのアクセスを許可または拒否。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.return.button": "ソースに戻る", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.stylingResults.title": "スタイルの結果", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.visualWalkthrough.title": "表示の確認", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.addField.button": "フィールドの追加", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.empty.description": "一部のドキュメントにインデックスを作成すると、スキーマが作成されます。あらかじめスキーマフィールドを作成するには、以下をクリックします。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.empty.title": "コンテンツソースにはスキーマがありません", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.header.dataType": "データ型", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.header.fieldName": "フィールド名", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.heading": "スキーマ変更エラー", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.message": "このスキーマのエラーは見つかりませんでした。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.fieldAdded.message": "新しいフィールドが追加されました。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.filter.noResults.message": "\"{filterValue}\"の結果が見つかりません。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.filter.placeholder": "スキーマフィールドのフィルター...", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.manage.description": "新しいフィールドを追加するか、既存のフィールドの型を変更します", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.manage.title": "ソーススキーマの管理", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.newFieldExists.message": "新しいフィールドがすでに存在します:{fieldName}。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.save.button": "スキーマの保存", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.updated.message": "スキーマが更新されました。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.documentLevelPermissions.text": "ドキュメントレベルのアクセス権は、定義されたルールに基づいて、ユーザーコンテンツアクセスを管理します。個人またはグループの特定のドキュメントへのアクセスを許可または拒否します。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.documentLevelPermissions.title": "プラチナライセンスで提供されているドキュメントレベルのアクセス権", - "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.syncFrequency.text": "このソースは、(初回の同期の後){duration}ごとに{name}から新しいコンテンツを取得します。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettings.description": "カスタムAPIソース検索結果の内容と表示をカスタマイズします。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettings.title": "表示設定", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettingsEmpty.body": "表示設定を構成するには、一部のコンテンツを表示する必要があります。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettingsEmpty.title": "まだコンテンツがありません", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.emptyFields.description": "フィールドを追加し、表示する順序に並べ替えます。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.featuredResults.description": "一致するドキュメントは単一の太いカードとして表示されます。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.featuredResults.title": "強調された結果", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.go.button": "Go", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.lastUpdated.heading": "最終更新", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.preview.title": "プレビュー", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.reset.button": "リセット", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.resultDetail.label": "結果詳細", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.searchResults.label": "検索結果", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.searchResults.title": "検索結果設定", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.searchResultsRow.helpText": "この領域は任意です", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.standardResults.description": "ある程度一致するドキュメントはセットとして表示されます。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.standardResults.title": "標準結果", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.subtitle.label": "サブタイトル", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.success.message": "表示設定は正常に更新されました。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.title.heading": "タイトル", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.title.label": "タイトル", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.unsaved.message": "表示設定は保存されていません。終了してよろしいですか?", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.visibleFields.title": "表示フィールド", - "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementContentExtractionLabel": "すべてのテキストとコンテンツを同期", - "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementGlobalConfigLabel": "サムネイルを同期 - グローバル構成レベルでは無効", - "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementSynchronizeLabel": "このソースを同期", - "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementThumbnailsLabel": "サムネイルを同期", - "xpack.enterpriseSearch.workplaceSearch.copyText": "コピー", - "xpack.enterpriseSearch.workplaceSearch.credentials.description": "クライアントで次の資格情報を使用して、認証サーバーからアクセストークンを要求します。", - "xpack.enterpriseSearch.workplaceSearch.credentials.title": "資格情報", - "xpack.enterpriseSearch.workplaceSearch.customize.header.description": "一般組織設定をパーソナライズします。", - "xpack.enterpriseSearch.workplaceSearch.customize.header.title": "Workplace Searchのカスタマイズ", - "xpack.enterpriseSearch.workplaceSearch.customize.name.button": "組織名の保存", - "xpack.enterpriseSearch.workplaceSearch.customize.name.label": "組織名", - "xpack.enterpriseSearch.workplaceSearch.description.label": "説明", - "xpack.enterpriseSearch.workplaceSearch.documentsHeader": "ドキュメント", - "xpack.enterpriseSearch.workplaceSearch.editField.label": "フィールドの編集", - "xpack.enterpriseSearch.workplaceSearch.field.label": "フィールド", - "xpack.enterpriseSearch.workplaceSearch.groups.addGroup.heading": "グループを追加", - "xpack.enterpriseSearch.workplaceSearch.groups.addGroup.submit.action": "グループを追加", - "xpack.enterpriseSearch.workplaceSearch.groups.addGroupForm.action": "グループを作成", - "xpack.enterpriseSearch.workplaceSearch.groups.clearFilters.action": "フィルターを消去", - "xpack.enterpriseSearch.workplaceSearch.groups.contentSourceCountHeading": "{numSources}件の共有コンテンツソース", - "xpack.enterpriseSearch.workplaceSearch.groups.description": "共有コンテンツソースとユーザーをグループに割り当て、さまざまな内部チーム向けに関連する検索エクスペリエンスを作成します。", - "xpack.enterpriseSearch.workplaceSearch.groups.filterGroups.placeholder": "名前でグループをフィルター...", - "xpack.enterpriseSearch.workplaceSearch.groups.filterSources.buttonText": "ソース", - "xpack.enterpriseSearch.workplaceSearch.groups.groupDeleted": "グループ「{groupName}」が正常に削除されました。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerHeaderTitle": "{label}を管理", - "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerSourceEmpty.body": "まだ共有コンテンツソースが追加されていない可能性があります。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerSourceEmpty.title": "おっと!", - "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerUpdateAddSourceButton": "共有ソースを追加", - "xpack.enterpriseSearch.workplaceSearch.groups.groupNotFound": "ID「{groupId}」のグループが見つかりません。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupPrioritizationUpdated": "共有ソース優先度が正常に更新されました。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupRenamed": "このグループ名が正常に「{groupName}」に変更されました。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupSourcesUpdated": "共有コンテンツソースが正常に更新されました。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupsTable.groupTableHeader": "グループ", - "xpack.enterpriseSearch.workplaceSearch.groups.groupsTable.sourcesTableHeader": "コンテンツソース", - "xpack.enterpriseSearch.workplaceSearch.groups.groupUpdatedText": "前回更新日時{updatedAt}。", - "xpack.enterpriseSearch.workplaceSearch.groups.heading": "グループを管理", - "xpack.enterpriseSearch.workplaceSearch.groups.inviteUsers.action": "ユーザーを招待", - "xpack.enterpriseSearch.workplaceSearch.groups.newGroup.action": "グループを管理", - "xpack.enterpriseSearch.workplaceSearch.groups.newGroupSavedSuccess": "{groupName}が正常に作成されました", - "xpack.enterpriseSearch.workplaceSearch.groups.noSourcesMessage": "共有コンテンツソースがありません", - "xpack.enterpriseSearch.workplaceSearch.groups.noUsersMessage": "ユーザーがありません", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmRemoveButtonText": "{name}を削除", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmRemoveDescription": "グループはWorkplace Searchから削除されます。{name}を削除してよろしいですか?", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmTitleText": "確認", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.emptySourcesDescription": "コンテンツソースはこのグループと共有されていません。", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupSourcesDescription": "「{name}」グループのすべてのユーザーによって検索可能です。", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupSourcesTitle": "グループコンテンツソース", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupUsersDescription": "このグループに割り当てられたユーザーは、上記で定義されたソースのデータとコンテンツへのアクセスを取得します。ユーザーおよびロール領域ではこのグループのユーザー割り当てを管理できます。", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.manageSourcesButtonText": "共有コンテンツソースを管理", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.manageUsersButtonText": "ユーザーとロールの管理", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.nameSectionDescription": "このグループの名前をカスタマイズします。", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.nameSectionTitle": "グループ名", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.removeButtonText": "グループを削除", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.removeSectionDescription": "この操作は元に戻すことができません。", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.removeSectionTitle": "このグループを削除", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.saveNameButtonText": "名前を保存", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.usersSectionTitle": "グループユーザー", - "xpack.enterpriseSearch.workplaceSearch.groups.searchResults.notFoound": "結果が見つかりませんでした。", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.headerDescription": "グループコンテンツソース全体で相対ドキュメント重要度を調整します。", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.headerTitle": "共有コンテンツソースの優先度", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.priorityTableHeader": "関連性優先度", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.sourceTableHeader": "送信元", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateBody": "2つ以上のソースを{groupName}と共有し、ソース優先度をカスタマイズします。", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateButtonText": "共有コンテンツソースを追加", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateTitle": "ソースはこのグループと共有されていません", - "xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalLabel": "共有コンテンツソース", - "xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalTitle": "{groupName}と共有するコンテンツソースを選択", - "xpack.enterpriseSearch.workplaceSearch.keepEditing.button": "編集を続行", - "xpack.enterpriseSearch.workplaceSearch.name.label": "名前", - "xpack.enterpriseSearch.workplaceSearch.nav.addSource": "ソースの追加", - "xpack.enterpriseSearch.workplaceSearch.nav.content": "コンテンツ", - "xpack.enterpriseSearch.workplaceSearch.nav.displaySettings": "表示設定", - "xpack.enterpriseSearch.workplaceSearch.nav.groups": "グループ", - "xpack.enterpriseSearch.workplaceSearch.nav.groups.groupOverview": "概要", - "xpack.enterpriseSearch.workplaceSearch.nav.groups.sourcePrioritization": "ソースの優先度", - "xpack.enterpriseSearch.workplaceSearch.nav.overview": "概要", - "xpack.enterpriseSearch.workplaceSearch.nav.personalDashboard": "個人のダッシュボードを表示", - "xpack.enterpriseSearch.workplaceSearch.nav.roleMappings": "ユーザーとロール", - "xpack.enterpriseSearch.workplaceSearch.nav.schema": "スキーマ", - "xpack.enterpriseSearch.workplaceSearch.nav.searchApplication": "検索アプリケーションに移動", - "xpack.enterpriseSearch.workplaceSearch.nav.security": "セキュリティ", - "xpack.enterpriseSearch.workplaceSearch.nav.settings": "設定", - "xpack.enterpriseSearch.workplaceSearch.nav.settingsCustomize": "カスタマイズ", - "xpack.enterpriseSearch.workplaceSearch.nav.settingsOauth": "OAuthアプリケーション", - "xpack.enterpriseSearch.workplaceSearch.nav.settingsSourcePrioritization": "コンテンツソースコネクター", - "xpack.enterpriseSearch.workplaceSearch.nav.sources": "ソース", - "xpack.enterpriseSearch.workplaceSearch.nonPlatinumOauthDescription": "Workplace Search検索APIを安全に使用するために、OAuthアプリケーションを構成します。プラチナライセンスにアップグレードして、検索APIを有効にし、OAuthアプリケーションを作成します。", - "xpack.enterpriseSearch.workplaceSearch.nonPlatinumOauthTitle": "カスタム検索アプリケーションのOAuthを構成", - "xpack.enterpriseSearch.workplaceSearch.oauth.description": "組織のOAuthクライアントを作成します。", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizationDescription": "{strongClientName}によるアカウントの使用を許可しますか?", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizationTitle": "許可が必要です", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizeButtonLabel": "許可", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.denyButtonLabel": "拒否", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.httpRedirectWarningMessage": "このアプリケーションは保護されていないリダイレクトURI(http)を使用しています", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.scopesLeadInMessage": "このアプリケーションでできること", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.searchScopeDescription": "データの検索", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.unknownScopeDescription": "データの{unknownAction}", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.writeScopeDescription": "データの変更", - "xpack.enterpriseSearch.workplaceSearch.oauthPersisted.description": "組織のOAuthクライアント資格情報にアクセスし、OAuth設定を管理します。", - "xpack.enterpriseSearch.workplaceSearch.ok.button": "OK", - "xpack.enterpriseSearch.workplaceSearch.organizationStats.activeUsers": "アクティブなユーザー", - "xpack.enterpriseSearch.workplaceSearch.organizationStats.invitations": "招待", - "xpack.enterpriseSearch.workplaceSearch.organizationStats.privateSources": "プライベートソース", - "xpack.enterpriseSearch.workplaceSearch.organizationStats.title": "使用統計情報", - "xpack.enterpriseSearch.workplaceSearch.orgNameOnboarding.buttonLabel": "組織名を指定", - "xpack.enterpriseSearch.workplaceSearch.orgNameOnboarding.description": "同僚を招待する前に、組織名を指定し、認識しやすくしてください。", - "xpack.enterpriseSearch.workplaceSearch.overviewHeader.description": "組織の統計情報とアクティビティ", - "xpack.enterpriseSearch.workplaceSearch.overviewHeader.title": "組織概要", - "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingHeader.description": "次の手順を完了し、組織を設定してください。", - "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingHeader.title": "Workplace Searchの基本", - "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingSourcesCard.description": "検索を開始するには、組織の共有ソースを追加してください。", - "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingSourcesCard.title": "共有ソース", - "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingUsersCard.description": "検索できるように、同僚をこの組織に招待します。", - "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingUsersCard.title": "ユーザーと招待", - "xpack.enterpriseSearch.workplaceSearch.overviewUsersCard.title": "検索できるように、同僚を招待しました。", - "xpack.enterpriseSearch.workplaceSearch.personalDashboardSourceError": "ソースに接続できませんでした。ヘルプについては管理者に問い合わせてください。エラーメッセージ:{error}", - "xpack.enterpriseSearch.workplaceSearch.platinumFeature": "プラチナ機能", - "xpack.enterpriseSearch.workplaceSearch.privatePlatinumCallout.text": "非公開ソースにはプラチナライセンスが必要です。", - "xpack.enterpriseSearch.workplaceSearch.privateSource.text": "非公開ソース", - "xpack.enterpriseSearch.workplaceSearch.privateSources.text": "非公開ソース", - "xpack.enterpriseSearch.workplaceSearch.productCardDescription": "コンテンツをすべて1つの場所に統合します。頻繁に使用される生産性ツールやコラボレーションツールにすぐに接続できます。", - "xpack.enterpriseSearch.workplaceSearch.productCta": "Workplace Searchを開く", - "xpack.enterpriseSearch.workplaceSearch.productDescription": "仮想ワークプレイスで使用可能な、すべてのドキュメント、ファイル、ソースを検索します。", - "xpack.enterpriseSearch.workplaceSearch.productName": "Workplace Search", - "xpack.enterpriseSearch.workplaceSearch.publicKey.label": "公開鍵", - "xpack.enterpriseSearch.workplaceSearch.recentActivity.title": "最近のアクティビティ", - "xpack.enterpriseSearch.workplaceSearch.recentActivitySourceLink.linkLabel": "ソースを表示", - "xpack.enterpriseSearch.workplaceSearch.redirectHelp.text": "1行に1つのURIを記述します。", - "xpack.enterpriseSearch.workplaceSearch.redirectInsecureError.text": "保護されていないリダイレクトURI(http)の使用は推奨されません。", - "xpack.enterpriseSearch.workplaceSearch.redirectNativeHelp.text": "ローカル開発URIでは、次の形式を使用します", - "xpack.enterpriseSearch.workplaceSearch.redirectSecureError.text": "重複するリダイレクトURIは使用できません。", - "xpack.enterpriseSearch.workplaceSearch.redirectURIs.label": "リダイレクトURI", - "xpack.enterpriseSearch.workplaceSearch.remove.button": "削除", - "xpack.enterpriseSearch.workplaceSearch.removeField.label": "フィールドの削除", - "xpack.enterpriseSearch.workplaceSearch.reset.button": "リセット", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.adminRoleTypeDescription": "管理者は、コンテンツソース、グループ、ユーザー管理機能など、すべての組織レベルの設定に無制限にアクセスできます。", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.allGroupsDescription": "すべてのグループへの割り当てには、後から作成および管理されるすべての現在および将来のグループが含まれます。", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.allGroupsLabel": "すべてのグループに割り当て", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.defaultGroupName": "デフォルト", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.groupAssignmentInvalidError": "1つ以上の割り当てられたグループが必要です。", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.groupAssignmentLabel": "グループ割り当て", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.roleMappingsTableHeader": "グループアクセス", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.specificGroupsDescription": "選択したグループのセットに静的に割り当てます。", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.specificGroupsLabel": "特定のグループに割り当て", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.userRoleTypeDescription": "ユーザーの機能アクセスは検索インターフェースと個人設定管理に制限されます。", - "xpack.enterpriseSearch.workplaceSearch.roleMappingCreatedMessage": "ロールマッピングが正常に作成されました。", - "xpack.enterpriseSearch.workplaceSearch.roleMappingDeletedMessage": "ロールマッピングが正常に削除されました", - "xpack.enterpriseSearch.workplaceSearch.roleMappingUpdatedMessage": "ロールマッピングが正常に更新されました。", - "xpack.enterpriseSearch.workplaceSearch.saveChanges.button": "変更を保存", - "xpack.enterpriseSearch.workplaceSearch.saveSettings.button": "設定を保存", - "xpack.enterpriseSearch.workplaceSearch.searchableHeader": "検索可能", - "xpack.enterpriseSearch.workplaceSearch.security.privateSources.description": "非公開ソースは組織のユーザーによって接続され、パーソナライズされた検索エクスペリエンスを作成します。", - "xpack.enterpriseSearch.workplaceSearch.security.privateSourcesToggle.description": "組織の非公開ソースを有効にする", - "xpack.enterpriseSearch.workplaceSearch.security.privateSourcesUpdateConfirmation.text": "非公開ソースに対する更新は、直ちに有効になります。", - "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.description": "構成されると、リモート非公開ソースは{enabledStrong}。ユーザーは直ちに個人ダッシュボードからソースを接続できます。", - "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.enabledStrong": "デフォルトで有効です", - "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.title": "リモート非公開ソースはまだ構成されていません", - "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesTable.description": "リモートソースでは同期、保存されるディスクのデータが限られているため、ストレージリソースへの影響が少なくなります。", - "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesToggle.text": "リモート非公開ソースを有効にする", - "xpack.enterpriseSearch.workplaceSearch.security.sourceRestrictionsSuccess.message": "ソース制限が正常に更新されました。", - "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.description": "構成されると、標準非公開ソースは{notEnabledStrong}。ユーザーが個人ダッシュボードからソースを接続する前に、標準非公開ソースを有効にする必要があります。", - "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.notEnabledStrong": "デフォルトでは有効ではありません", - "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.title": "標準非公開ソースはまだ構成されていません", - "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesTable.description": "標準ソースはディスク上の検索可能なすべてのデータを同期、保存するため、ストレージリソースに直接影響します。", - "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesToggle.text": "標準非公開ソースを有効にする", - "xpack.enterpriseSearch.workplaceSearch.security.unsavedChanges.message": "非公開ソース設定が保存されました。終了してよろしいですか?", - "xpack.enterpriseSearch.workplaceSearch.settings.brandText": "ブランド", - "xpack.enterpriseSearch.workplaceSearch.settings.configRemoved.message": "{name}の構成が正常に削除されました。", - "xpack.enterpriseSearch.workplaceSearch.settings.confirmRemoveConfig.message": "{name}のOAuth構成を削除しますか?", - "xpack.enterpriseSearch.workplaceSearch.settings.confirmRemoveConfigTitle": "構成を削除", - "xpack.enterpriseSearch.workplaceSearch.settings.iconDescription": "小さい画面サイズおよびブラウザーアイコンのブランド要素として使用されます", - "xpack.enterpriseSearch.workplaceSearch.settings.iconHelpText": "最大ファイルサイズは2MB、推奨アスペクト比は1:1です。PNGファイルのみがサポートされています。", - "xpack.enterpriseSearch.workplaceSearch.settings.iconText": "アイコン", - "xpack.enterpriseSearch.workplaceSearch.settings.logoDescription": "構築済みの検索アプリケーションでメインの視覚的なブランディング要素として使用されます", - "xpack.enterpriseSearch.workplaceSearch.settings.logoHelpText": "最大ファイルサイズは2MBです。PNGファイルのみがサポートされています。", - "xpack.enterpriseSearch.workplaceSearch.settings.logoText": "ロゴ", - "xpack.enterpriseSearch.workplaceSearch.settings.oauthAppUpdated.message": "アプリケーションが正常に更新されました。", - "xpack.enterpriseSearch.workplaceSearch.settings.organizationLabel": "組織別", - "xpack.enterpriseSearch.workplaceSearch.settings.orgUpdated.message": "組織が正常に更新されました。", - "xpack.enterpriseSearch.workplaceSearch.settings.resetIconDescription": "アイコンをデフォルトのWorkplace Searchブランドにリセットしようとしています。", - "xpack.enterpriseSearch.workplaceSearch.settings.resetImageConfirmationText": "実行しますか?", - "xpack.enterpriseSearch.workplaceSearch.settings.resetImageTitle": "デフォルトブランドにリセット", - "xpack.enterpriseSearch.workplaceSearch.settings.resetLogoDescription": "ロゴをデフォルトのWorkplace Searchブランドにリセットしようとしています。", - "xpack.enterpriseSearch.workplaceSearch.setupGuide.description": "Google Drive、Salesforceなどのコンテンツプラットフォームを、パーソナライズされた検索エクスペリエンスに統合します。", - "xpack.enterpriseSearch.workplaceSearch.setupGuide.imageAlt": "Workplace Searchの基本というガイドでは、Workplace Searchを起動して実行する方法について説明します。", - "xpack.enterpriseSearch.workplaceSearch.setupGuide.notConfigured": "Workplace SearchはKibanaでは構成されていません。このページの手順に従ってください。", - "xpack.enterpriseSearch.workplaceSearch.source.text": "送信元", - "xpack.enterpriseSearch.workplaceSearch.sourceRow.detailsLabel": "詳細", - "xpack.enterpriseSearch.workplaceSearch.sourceRow.reauthenticateStatusLinkLabel": "再認証", - "xpack.enterpriseSearch.workplaceSearch.sourceRow.remoteLabel": "リモート", - "xpack.enterpriseSearch.workplaceSearch.sourceRow.remoteTooltip": "リモートソースは直接ソースの検索サービスに依存しています。コンテンツはWorkplace Searchでインデックスされません。結果の速度と完全性はサードパーティサービスの正常性とパフォーマンスの機能です。", - "xpack.enterpriseSearch.workplaceSearch.sourceRow.searchableToggleLabel": "ソース検索可能トグル", - "xpack.enterpriseSearch.workplaceSearch.sources.accessToken.label": "アクセストークン", - "xpack.enterpriseSearch.workplaceSearch.sources.additionalConfig.heading": "追加の構成が必要", - "xpack.enterpriseSearch.workplaceSearch.sources.applicationLinkTitles.github": "GitHub開発者ポータル", - "xpack.enterpriseSearch.workplaceSearch.sources.baseUrlTitles.github": "GitHub Enterprise URL", - "xpack.enterpriseSearch.workplaceSearch.sources.config.link": "コンテンツソースコネクター設定を編集", - "xpack.enterpriseSearch.workplaceSearch.sources.config.title": "コンテンツソース構成", - "xpack.enterpriseSearch.workplaceSearch.sources.configuration.title": "構成", - "xpack.enterpriseSearch.workplaceSearch.sources.contentLoading.text": "コンテンツを読み込んでいます...", - "xpack.enterpriseSearch.workplaceSearch.sources.contentSummary.title": "コンテンツ概要", - "xpack.enterpriseSearch.workplaceSearch.sources.contentType.header": "コンテンツタイプ", - "xpack.enterpriseSearch.workplaceSearch.sources.created.label": "作成済み:", - "xpack.enterpriseSearch.workplaceSearch.sources.customCallout.title": "カスタムソースの基本", - "xpack.enterpriseSearch.workplaceSearch.sources.customSourceDocs.link": "ドキュメンテーション", - "xpack.enterpriseSearch.workplaceSearch.sources.customSourceDocs.text": "コンテンツの追加の詳細については、{documentationLink}を参照してください", - "xpack.enterpriseSearch.workplaceSearch.sources.docPermissions.description": "ドキュメントレベルのアクセス権は、個別またはグループの属性でコンテンツアクセスコンテンツを管理します。特定のドキュメントへのアクセスを許可または拒否。", - "xpack.enterpriseSearch.workplaceSearch.sources.documentation": "ドキュメント", - "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissions.text": "ドキュメントレベルのアクセス権を使用", - "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissions.title": "ドキュメントレベルのアクセス権", - "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissionsDisabled.text": "このソースでは無効", - "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissionsLink": "ドキュメントレベルのアクセス権構成の詳細", - "xpack.enterpriseSearch.workplaceSearch.sources.emptyActivity.title": "最近のアクティビティがありません", - "xpack.enterpriseSearch.workplaceSearch.sources.event.header": "イベント", - "xpack.enterpriseSearch.workplaceSearch.sources.externalIdentities.link": "外部ID API", - "xpack.enterpriseSearch.workplaceSearch.sources.externalIdentities.text": "{externalIdentitiesLink}を使用して、ユーザーアクセスマッピングを構成する必要があります。詳細については、ガイドをお読みください。", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.additionalConfigurationNeeded": "このソースは追加の構成が必要です。", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceConfigUpdated": "構成が正常に更新されました。", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceConnected": "正常に{sourceName}を接続しました。", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceNameChanged": "名前が正常に{sourceName}に変更されました。", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceRemoved": "{sourceName}が正常に削除されました。", - "xpack.enterpriseSearch.workplaceSearch.sources.groupAccess.title": "グループアクセス", - "xpack.enterpriseSearch.workplaceSearch.sources.helpText.custom": "カスタムAPIソースを作成するには、人間が読み取れるわかりやすい名前を入力します。この名前はさまざまな検索エクスペリエンスと管理インターフェースでそのまま表示されます。", - "xpack.enterpriseSearch.workplaceSearch.sources.id.label": "ソース識別子", - "xpack.enterpriseSearch.workplaceSearch.sources.items.header": "アイテム", - "xpack.enterpriseSearch.workplaceSearch.sources.learnCustom.features.button": "プラチナ機能の詳細", - "xpack.enterpriseSearch.workplaceSearch.sources.learnMore.link": "詳細", - "xpack.enterpriseSearch.workplaceSearch.sources.learnMore.text": "アクセス権については、{learnMoreLink}", - "xpack.enterpriseSearch.workplaceSearch.sources.learnMoreCustom.text": "カスタムソースについては、{learnMoreLink}。", - "xpack.enterpriseSearch.workplaceSearch.sources.licenseCallout.description": "詳細については、検索エクスペリエンス管理者に問い合わせてください。", - "xpack.enterpriseSearch.workplaceSearch.sources.licenseCallout.title": "非公開ソースは使用できません", - "xpack.enterpriseSearch.workplaceSearch.sources.noContent.title": "コンテンツがありません", - "xpack.enterpriseSearch.workplaceSearch.sources.noContentEmpty.message": "このソースにはコンテンツがありません", - "xpack.enterpriseSearch.workplaceSearch.sources.noContentForValue.message": "'{contentFilterValue}'の結果がありません", - "xpack.enterpriseSearch.workplaceSearch.sources.notFoundErrorMessage": "ソースが見つかりません。", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.accounts": "アカウント", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.allFiles": "すべてのファイル(画像、PDF、スプレッドシート、テキストドキュメント、プレゼンテーションを含む)", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.allStoredFiles": "保存されたすべてのファイル(画像、動画、PDF、スプレッドシート、テキストドキュメント、プレゼンテーションを含む)", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.articles": "記事", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.attachments": "添付ファイル", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.blogPosts": "ブログ記事", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.bugs": "不具合", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.campaigns": "キャンペーン", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.contacts": "連絡先", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.directMessages": "ダイレクトメッセージ", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.emails": "電子メール", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.epics": "エピック", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.folders": "フォルダー", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.gSuiteFiles": "Google G Suiteドキュメント(ドキュメント、スプレッドシート、スライド)", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.incidents": "インシデント", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.issues": "問題", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.items": "アイテム", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.leads": "リード", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.opportunities": "機会", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.pages": "ページ", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.privateMessages": "自分がアクティブな参加者である非公開チャネルメッセージ", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.projects": "プロジェクト", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.publicMessages": "公開チャネルメッセージ", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.pullRequests": "プル要求", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.repositoryList": "リポジトリリスト", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.sites": "サイト", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.spaces": "スペース", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.stories": "ストーリー", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.tasks": "タスク", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.tickets": "チケット", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.users": "ユーザー", - "xpack.enterpriseSearch.workplaceSearch.sources.org.description": "組織コンテンツソースは組織全体で使用可能にするか、特定のユーザーグループに割り当てることができます。", - "xpack.enterpriseSearch.workplaceSearch.sources.org.link": "組織コンテンツソースを追加", - "xpack.enterpriseSearch.workplaceSearch.sources.org.title": "組織ソース", - "xpack.enterpriseSearch.workplaceSearch.sources.private.canCreate.description": "接続されたすべての非公開ソースのステータスを確認し、アカウントの非公開ソースを管理します。", - "xpack.enterpriseSearch.workplaceSearch.sources.private.canCreate.title": "非公開コンテンツソースの管理", - "xpack.enterpriseSearch.workplaceSearch.sources.private.empty.title": "非公開ソースがありません", - "xpack.enterpriseSearch.workplaceSearch.sources.private.header.description": "非公開コンテンツソースは自分のみが使用できます。", - "xpack.enterpriseSearch.workplaceSearch.sources.private.header.title": "自分の非公開コンテンツソース", - "xpack.enterpriseSearch.workplaceSearch.sources.private.link": "非公開コンテンツソースを追加", - "xpack.enterpriseSearch.workplaceSearch.sources.private.vewOnly.description": "グループと共有するすべてのソースのステータスを確認します。", - "xpack.enterpriseSearch.workplaceSearch.sources.private.vewOnly.title": "グループソースの確認", - "xpack.enterpriseSearch.workplaceSearch.sources.ready.text": "検索できます", - "xpack.enterpriseSearch.workplaceSearch.sources.remoteSource.label": "リモートソース", - "xpack.enterpriseSearch.workplaceSearch.sources.remove.description": "この操作は元に戻すことができません。", - "xpack.enterpriseSearch.workplaceSearch.sources.remove.title": "このコンテンツソースを削除", - "xpack.enterpriseSearch.workplaceSearch.sources.settings.description": "このコンテンツソースの名前をカスタマイズします。", - "xpack.enterpriseSearch.workplaceSearch.sources.settings.heading": "設定", - "xpack.enterpriseSearch.workplaceSearch.sources.settings.title": "コンテンツソース名", - "xpack.enterpriseSearch.workplaceSearch.sources.settingsModal.text": "ソースドキュメントはWorkplace Searchから削除されます。{lineBreak}{name}を削除しますか?", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceContent.title": "ソースコンテンツ", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceDisabled.button": "プラチナライセンスの詳細", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceDisabled.description": "組織のライセンスレベルが変更されました。データは安全ですが、ドキュメントレベルのアクセス権はサポートされなくなり、このソースの検索は無効になっています。このソースを再有効化するには、プラチナライセンスにアップグレードしてください。", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceDisabled.title": "コンテンツソースが無効です", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceName.label": "ソース名", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.box": "Box", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.confluence": "Confluence", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.confluenceServer": "Confluence(サーバー)", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.custom": "カスタムAPIソース", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.dropbox": "Dropbox", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.github": "GitHub", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.githubEnterprise": "GitHub Enterprise Server", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.gmail": "Gmail", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.googleDrive": "Google Drive", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.jira": "Jira", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.jiraServer": "Jira(サーバー)", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.oneDrive": "OneDrive", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.salesforce": "Salesforce", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.salesforceSandbox": "Salesforce Sandbox", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.serviceNow": "ServiceNow", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.sharePoint": "SharePoint Online", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.slack": "Slack", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.zendesk": "Zendesk", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceOverviewTitle": "ソース概要", - "xpack.enterpriseSearch.workplaceSearch.sources.status.header": "ステータス", - "xpack.enterpriseSearch.workplaceSearch.sources.status.heading": "すべて問題なし", - "xpack.enterpriseSearch.workplaceSearch.sources.status.label": "ステータス:", - "xpack.enterpriseSearch.workplaceSearch.sources.status.text": "エンドポイントは要求を承認できます。", - "xpack.enterpriseSearch.workplaceSearch.sources.syncDiagnosticsButton": "診断データをダウンロード", - "xpack.enterpriseSearch.workplaceSearch.sources.syncDiagnosticsDescription": "アクティブ同期プロセスのトラブルシューティングで関連する診断データを取得します。", - "xpack.enterpriseSearch.workplaceSearch.sources.syncDiagnosticsTitle": "診断の同期", - "xpack.enterpriseSearch.workplaceSearch.sources.time.header": "時間", - "xpack.enterpriseSearch.workplaceSearch.sources.totalDocuments.label": "合計ドキュメント数", - "xpack.enterpriseSearch.workplaceSearch.sources.understandButton": "理解します", - "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.docPermissions.description": "ユーザーおよびグループマッピングが構成されるまでは、ドキュメントをWorkplace Searchから検索できません。{documentPermissionsLink}", - "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.heading": "{addedSourceName}には追加の構成が必要です", - "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.success": "{addedSourceName}は正常に接続されました。初期コンテンツ同期がすでに実行中です。ドキュメントレベルのアクセス権情報を同期することを選択したので、{externalIdentitiesLink}を使用してユーザーおよびグループマッピングを指定する必要があります。", - "xpack.enterpriseSearch.workplaceSearch.statusPopoverTooltip": "情報を表示するにはクリックしてください", - "xpack.enterpriseSearch.workplaceSearch.title": "Workplace Search", - "xpack.enterpriseSearch.workplaceSearch.update.label": "更新", - "xpack.enterpriseSearch.workplaceSearch.url.label": "URL", - "xpack.eventLog.savedObjectProviderRegistry.getProvidersClient.noDefaultProvider": "イベントログにはデフォルトプロバイダーが必要です。", - "xpack.features.advancedSettingsFeatureName": "高度な設定", - "xpack.features.dashboardFeatureName": "ダッシュボード", - "xpack.features.devToolsFeatureName": "開発ツール", - "xpack.features.devToolsPrivilegesTooltip": "また、ユーザーに適切な Elasticsearch クラスターとインデックスの権限が与えられている必要があります。", - "xpack.features.discoverFeatureName": "Discover", - "xpack.features.indexPatternFeatureName": "インデックスパターン管理", - "xpack.features.ossFeatures.dashboardCreateShortUrlPrivilegeName": "短い URL を作成", - "xpack.features.ossFeatures.dashboardSearchSessionsFeatureName": "検索セッションの保存", - "xpack.features.ossFeatures.dashboardShortUrlSubFeatureName": "短い URL", - "xpack.features.ossFeatures.dashboardStoreSearchSessionsPrivilegeName": "検索セッションの保存", - "xpack.features.ossFeatures.discoverCreateShortUrlPrivilegeName": "短い URL を作成", - "xpack.features.ossFeatures.discoverSearchSessionsFeatureName": "検索セッションの保存", - "xpack.features.ossFeatures.discoverShortUrlSubFeatureName": "短い URL", - "xpack.features.ossFeatures.discoverStoreSearchSessionsPrivilegeName": "検索セッションの保存", - "xpack.features.ossFeatures.reporting.dashboardDownloadCSV": "保存された検索パネルからCSVレポートをダウンロード", - "xpack.features.ossFeatures.reporting.dashboardGenerateScreenshot": "PDFまたはPNGレポートを生成", - "xpack.features.ossFeatures.reporting.discoverGenerateCSV": "CSVレポートを生成", - "xpack.features.ossFeatures.reporting.reportingTitle": "レポート", - "xpack.features.ossFeatures.reporting.visualizeGenerateScreenshot": "PDFまたはPNGレポートを生成", - "xpack.features.ossFeatures.visualizeCreateShortUrlPrivilegeName": "短い URL を作成", - "xpack.features.ossFeatures.visualizeShortUrlSubFeatureName": "短い URL", - "xpack.features.savedObjectsManagementFeatureName": "保存されたオブジェクトの管理", - "xpack.features.visualizeFeatureName": "Visualizeライブラリ", - "xpack.fileUpload.fileSizeError": "ファイルサイズ{fileSize}は最大ファイルサイズの{maxFileSize}を超えています", - "xpack.fileUpload.fileTypeError": "ファイルは使用可能なタイプのいずれかではありません。{types}", - "xpack.fileUpload.geojsonFilePicker.acceptedCoordinateSystem": "座標は EPSG:4326 座標参照系でなければなりません。", - "xpack.fileUpload.geojsonFilePicker.acceptedFormats": "使用可能な形式:{fileTypes}", - "xpack.fileUpload.geojsonFilePicker.filePicker": "ファイルを選択するかドラッグ &amp; ドロップしてください", - "xpack.fileUpload.geojsonFilePicker.maxSize": "最大サイズ:{maxFileSize}", - "xpack.fileUpload.geojsonFilePicker.noFeaturesDetected": "選択したファイルにはGeoJson機能がありません。", - "xpack.fileUpload.geojsonFilePicker.previewSummary": "{numFeatures}個の特徴量。ファイルの{previewCoverage}%。", - "xpack.fileUpload.geojsonImporter.noGeometry": "特長量には必須フィールド「ジオメトリ」が含まれていません", - "xpack.fileUpload.import.noIdOrIndexSuppliedErrorMessage": "ID またはインデックスが提供されていません", - "xpack.fileUpload.importComplete.copyButtonAriaLabel": "クリップボードにコピー", - "xpack.fileUpload.importComplete.failedFeaturesMsg": "{numFailures}個の特長量にインデックスを作成できませんでした。", - "xpack.fileUpload.importComplete.indexingResponse": "応答をインポート", - "xpack.fileUpload.importComplete.indexMgmtLink": "インデックス管理。", - "xpack.fileUpload.importComplete.indexModsMsg": "インデックスを修正するには、移動してください ", - "xpack.fileUpload.importComplete.indexPatternResponse": "インデックスパターン応答", - "xpack.fileUpload.importComplete.permission.docLink": "ファイルインポート権限を表示", - "xpack.fileUpload.importComplete.permissionFailureMsg": "インデックス\"{indexName}\"にデータを作成またはインポートするアクセス権がありません。", - "xpack.fileUpload.importComplete.uploadFailureMsgErrorBlock": "エラー:{reason}", - "xpack.fileUpload.importComplete.uploadFailureTitle": "ファイルをアップロードできません", - "xpack.fileUpload.importComplete.uploadSuccessMsg": "{numFeatures}個の特徴量にインデックスを作成しました。", - "xpack.fileUpload.importComplete.uploadSuccessTitle": "ファイルアップロード完了", - "xpack.fileUpload.indexNameAlreadyExistsErrorMessage": "インデックス名がすでに存在します。", - "xpack.fileUpload.indexNameContainsIllegalCharactersErrorMessage": "インデックス名に許可されていない文字が含まれています。", - "xpack.fileUpload.indexNameForm.enterIndexNameLabel": "インデックス名", - "xpack.fileUpload.indexNameForm.guidelines.cannotBe": ".または..にすることはできません。", - "xpack.fileUpload.indexNameForm.guidelines.cannotInclude": "\\\\、/、*、?、\"、<、>、|、 \" \"(スペース文字)、,(カンマ)、#を使用することはできません。", - "xpack.fileUpload.indexNameForm.guidelines.cannotStartWith": "-、_、+を先頭にすることはできません", - "xpack.fileUpload.indexNameForm.guidelines.length": "256バイト以上にすることはできません(これはバイト数であるため、複数バイト文字では255文字の文字制限のカウントが速くなります)", - "xpack.fileUpload.indexNameForm.guidelines.lowercaseOnly": "小文字のみ", - "xpack.fileUpload.indexNameForm.guidelines.mustBeNewIndex": "新しいインデックスを作成する必要があります", - "xpack.fileUpload.indexNameForm.indexNameGuidelines": "インデックス名ガイドライン", - "xpack.fileUpload.indexNameForm.indexNameReqField": "インデックス名、必須フィールド", - "xpack.fileUpload.indexNameRequired": "インデックス名は必須です", - "xpack.fileUpload.indexPatternAlreadyExistsErrorMessage": "インデックスパターンがすでに存在します。", - "xpack.fileUpload.indexSettings.enterIndexTypeLabel": "インデックスタイプ", - "xpack.fileUpload.jsonUploadAndParse.creatingIndexPattern": "インデックスパターンを作成中:{indexName}", - "xpack.fileUpload.jsonUploadAndParse.dataIndexingError": "データインデックスエラー", - "xpack.fileUpload.jsonUploadAndParse.dataIndexingStarted": "インデックスを作成中:{indexName}", - "xpack.fileUpload.jsonUploadAndParse.indexPatternError": "インデックスパターンエラー", - "xpack.fileUpload.jsonUploadAndParse.writingToIndex": "インデックスに書き込み中:{progress}%完了", - "xpack.fileUpload.maxFileSizeUiSetting.description": "ファイルのインポート時にファイルサイズ上限を設定します。この設定でサポートされている最大値は1 GBです。", - "xpack.fileUpload.maxFileSizeUiSetting.error": "200 MB、1 GBなどの有効なデータサイズにしてください。", - "xpack.fileUpload.maxFileSizeUiSetting.name": "最大ファイルアップロードサイズ", - "xpack.fileUpload.noFileNameError": "ファイル名が指定されていません", - "xpack.fleet.addAgentButton": "エージェントの追加", - "xpack.fleet.agentBulkActions.clearSelection": "選択した項目をクリア", - "xpack.fleet.agentBulkActions.reassignPolicy": "新しいポリシーに割り当てる", - "xpack.fleet.agentBulkActions.selectAll": "すべてのページのすべての項目を選択", - "xpack.fleet.agentBulkActions.totalAgentsWithLimit": "{count}/{total}個のエージェントを表示しています", - "xpack.fleet.agentBulkActions.unenrollAgents": "エージェントの登録を解除", - "xpack.fleet.agentBulkActions.upgradeAgents": "エージェントをアップグレード", - "xpack.fleet.agentDetails.actionsButton": "アクション", - "xpack.fleet.agentDetails.agentDetailsTitle": "エージェント'{id}'", - "xpack.fleet.agentDetails.agentNotFoundErrorDescription": "エージェントID {agentId}が見つかりません", - "xpack.fleet.agentDetails.agentNotFoundErrorTitle": "エージェントが見つかりません", - "xpack.fleet.agentDetails.agentPolicyLabel": "エージェントポリシー", - "xpack.fleet.agentDetails.agentVersionLabel": "エージェントバージョン", - "xpack.fleet.agentDetails.hostIdLabel": "エージェントID", - "xpack.fleet.agentDetails.hostNameLabel": "ホスト名", - "xpack.fleet.agentDetails.integrationsLabel": "統合", - "xpack.fleet.agentDetails.integrationsSectionTitle": "統合", - "xpack.fleet.agentDetails.lastActivityLabel": "前回のアクティビティ", - "xpack.fleet.agentDetails.logLevel": "ログレベル", - "xpack.fleet.agentDetails.monitorLogsLabel": "ログの監視", - "xpack.fleet.agentDetails.monitorMetricsLabel": "メトリックの監視", - "xpack.fleet.agentDetails.overviewSectionTitle": "概要", - "xpack.fleet.agentDetails.platformLabel": "プラットフォーム", - "xpack.fleet.agentDetails.policyLabel": "ポリシー", - "xpack.fleet.agentDetails.releaseLabel": "エージェントリリース", - "xpack.fleet.agentDetails.statusLabel": "ステータス", - "xpack.fleet.agentDetails.subTabs.detailsTab": "エージェントの詳細", - "xpack.fleet.agentDetails.subTabs.logsTab": "ログ", - "xpack.fleet.agentDetails.unexceptedErrorTitle": "エージェントの読み込み中にエラーが発生しました", - "xpack.fleet.agentDetails.upgradeAvailableTooltip": "アップグレードが利用可能です", - "xpack.fleet.agentDetails.versionLabel": "エージェントバージョン", - "xpack.fleet.agentDetails.viewAgentListTitle": "すべてのエージェントを表示", - "xpack.fleet.agentDetailsIntegrations.actionsLabel": "アクション", - "xpack.fleet.agentDetailsIntegrations.inputTypeEndpointText": "エンドポイント", - "xpack.fleet.agentDetailsIntegrations.inputTypeLabel": "インプット", - "xpack.fleet.agentDetailsIntegrations.inputTypeLogText": "ログ", - "xpack.fleet.agentDetailsIntegrations.inputTypeMetricsText": "メトリック", - "xpack.fleet.agentDetailsIntegrations.viewLogsButton": "ログを表示", - "xpack.fleet.agentEnrenrollmentStepAgentPolicyollment.noEnrollmentTokensForSelectedPolicyCalloutDescription": "エージェントをこのポリシーに登録するには、登録トークンを作成する必要があります", - "xpack.fleet.agentEnrollment.agentAuthenticationSettings": "{agentPolicyName}が選択されました。エージェントを登録するときに使用する登録トークンを選択します。", - "xpack.fleet.agentEnrollment.agentDescription": "Elastic エージェントをホストに追加し、データを収集して、Elastic Stack に送信します。", - "xpack.fleet.agentEnrollment.agentsNotInitializedText": "エージェントを登録する前に、{link}。", - "xpack.fleet.agentEnrollment.closeFlyoutButtonLabel": "閉じる", - "xpack.fleet.agentEnrollment.copyPolicyButton": "クリップボードにコピー", - "xpack.fleet.agentEnrollment.copyRunInstructionsButton": "クリップボードにコピー", - "xpack.fleet.agentEnrollment.downloadDescription": "FleetサーバーはElasticエージェントで実行されます。Elasticエージェントダウンロードページでは、Elasticエージェントバイナリと検証署名をダウンロードできます。", - "xpack.fleet.agentEnrollment.downloadLink": "ダウンロードページに移動", - "xpack.fleet.agentEnrollment.downloadPolicyButton": "ダウンロードポリシー", - "xpack.fleet.agentEnrollment.downloadUseLinuxInstaller": "Linuxユーザー:(RPM/DEB)ではインストーラーを使用することをお勧めします。インストーラーではFleet内のエージェントをアップグレードできます。", - "xpack.fleet.agentEnrollment.enrollFleetTabLabel": "Fleetで登録", - "xpack.fleet.agentEnrollment.enrollStandaloneTabLabel": "スタンドアロンで実行", - "xpack.fleet.agentEnrollment.fleetSettingsLink": "Fleet設定", - "xpack.fleet.agentEnrollment.flyoutTitle": "エージェントの追加", - "xpack.fleet.agentEnrollment.goToDataStreamsLink": "データストリーム", - "xpack.fleet.agentEnrollment.managedDescription": "ElasticエージェントをFleetに登録して、自動的に更新をデプロイしたり、一元的にエージェントを管理したりします。", - "xpack.fleet.agentEnrollment.missingFleetHostCalloutText": "Fleetにエージェントを登録するには、FleetサーバーホストのURLが必要です。Fleet設定でこの情報を追加できます。詳細は{link}をご覧ください。", - "xpack.fleet.agentEnrollment.missingFleetHostCalloutTitle": "FleetサーバーホストのURLが見つかりません", - "xpack.fleet.agentEnrollment.missingFleetHostGuideLink": "Fleetユーザーガイド", - "xpack.fleet.agentEnrollment.setUpAgentsLink": "Elasticエージェントの集中管理を設定", - "xpack.fleet.agentEnrollment.standaloneDescription": "Elasticエージェントをスタンドアロンで実行して、エージェントがインストールされているホストで、手動でエージェントを構成および更新します。", - "xpack.fleet.agentEnrollment.stepCheckForDataDescription": "エージェントがデータの送信を開始します。{link}に移動して、データを表示してください。", - "xpack.fleet.agentEnrollment.stepCheckForDataTitle": "データを確認", - "xpack.fleet.agentEnrollment.stepChooseAgentPolicyTitle": "エージェントポリシーを選択", - "xpack.fleet.agentEnrollment.stepConfigureAgentDescription": "Elasticエージェントがインストールされているホストで、このポリシーを{fileName}にコピーします。Elasticsearch資格情報を使用するには、{fileName}の{outputSection}セクションで、{ESUsernameVariable}と{ESPasswordVariable}を変更します。", - "xpack.fleet.agentEnrollment.stepConfigureAgentTitle": "エージェントの構成", - "xpack.fleet.agentEnrollment.stepConfigurePolicyAuthenticationTitle": "登録トークンを選択", - "xpack.fleet.agentEnrollment.stepDownloadAgentTitle": "Elasticエージェントをホストにダウンロード", - "xpack.fleet.agentEnrollment.stepEnrollAndRunAgentTitle": "Elasticエージェントを登録して実行", - "xpack.fleet.agentEnrollment.stepRunAgentDescription": "エージェントのディレクトリから、このコマンドを実行し、Elasticエージェントを、インストール、登録、起動します。このコマンドを再利用すると、複数のホストでエージェントを設定できます。管理者権限が必要です。", - "xpack.fleet.agentEnrollment.stepRunAgentTitle": "エージェントの起動", - "xpack.fleet.agentEnrollment.stepViewDataTitle": "データを表示", - "xpack.fleet.agentEnrollment.viewDataDescription": "エージェントが起動した後、Kibanaでデータを表示するには、統合のインストールされたアセットを使用します。{pleaseNote}:初期データを受信するまでに数分かかる場合があります。", - "xpack.fleet.agentHealth.checkInTooltipText": "前回のチェックイン {lastCheckIn}", - "xpack.fleet.agentHealth.healthyStatusText": "正常", - "xpack.fleet.agentHealth.inactiveStatusText": "非アクティブ", - "xpack.fleet.agentHealth.noCheckInTooltipText": "チェックインしない", - "xpack.fleet.agentHealth.offlineStatusText": "オフライン", - "xpack.fleet.agentHealth.unhealthyStatusText": "異常", - "xpack.fleet.agentHealth.updatingStatusText": "更新中", - "xpack.fleet.agentList.actionsColumnTitle": "アクション", - "xpack.fleet.agentList.addButton": "エージェントの追加", - "xpack.fleet.agentList.agentUpgradeLabel": "アップグレードが利用可能です", - "xpack.fleet.agentList.clearFiltersLinkText": "フィルターを消去", - "xpack.fleet.agentList.errorFetchingDataTitle": "エージェントの取り込みエラー", - "xpack.fleet.agentList.forceUnenrollOneButton": "強制的に登録解除する", - "xpack.fleet.agentList.hostColumnTitle": "ホスト", - "xpack.fleet.agentList.lastCheckinTitle": "前回のアクティビティ", - "xpack.fleet.agentList.loadingAgentsMessage": "エージェントを読み込み中…", - "xpack.fleet.agentList.monitorLogsDisabledText": "False", - "xpack.fleet.agentList.monitorLogsEnabledText": "True", - "xpack.fleet.agentList.monitorMetricsDisabledText": "False", - "xpack.fleet.agentList.monitorMetricsEnabledText": "True", - "xpack.fleet.agentList.noAgentsPrompt": "エージェントが登録されていません", - "xpack.fleet.agentList.noFilteredAgentsPrompt": "エージェントが見つかりません。{clearFiltersLink}", - "xpack.fleet.agentList.outOfDateLabel": "最新ではありません", - "xpack.fleet.agentList.policyColumnTitle": "エージェントポリシー", - "xpack.fleet.agentList.policyFilterText": "エージェントポリシー", - "xpack.fleet.agentList.reassignActionText": "新しいポリシーに割り当てる", - "xpack.fleet.agentList.showUpgradeableFilterLabel": "アップグレードが利用可能です", - "xpack.fleet.agentList.statusColumnTitle": "ステータス", - "xpack.fleet.agentList.statusFilterText": "ステータス", - "xpack.fleet.agentList.statusHealthyFilterText": "正常", - "xpack.fleet.agentList.statusInactiveFilterText": "非アクティブ", - "xpack.fleet.agentList.statusOfflineFilterText": "オフライン", - "xpack.fleet.agentList.statusUnhealthyFilterText": "異常", - "xpack.fleet.agentList.statusUpdatingFilterText": "更新中", - "xpack.fleet.agentList.unenrollOneButton": "エージェントの登録解除", - "xpack.fleet.agentList.upgradeOneButton": "エージェントをアップグレード", - "xpack.fleet.agentList.versionTitle": "バージョン", - "xpack.fleet.agentList.viewActionText": "エージェントを表示", - "xpack.fleet.agentLogs.datasetSelectText": "データセット", - "xpack.fleet.agentLogs.downloadLink": "ダウンロード", - "xpack.fleet.agentLogs.logDisabledCallOutDescription": "エージェントのポリシーを更新{settingsLink}して、ログ収集を有効にします。", - "xpack.fleet.agentLogs.logDisabledCallOutTitle": "ログ収集は無効です", - "xpack.fleet.agentLogs.logLevelSelectText": "ログレベル", - "xpack.fleet.agentLogs.oldAgentWarningTitle": "ログの表示には、Elastic Agent 7.11以降が必要です。エージェントをアップグレードするには、[アクション]メニューに移動するか、新しいバージョンを{downloadLink}。", - "xpack.fleet.agentLogs.openInLogsUiLinkText": "ログで開く", - "xpack.fleet.agentLogs.searchPlaceholderText": "ログを検索…", - "xpack.fleet.agentLogs.selectLogLevel.errorTitleText": "エージェントログレベルの更新エラー", - "xpack.fleet.agentLogs.selectLogLevel.successText": "エージェントログレベルを「{logLevel}」に変更しました。", - "xpack.fleet.agentLogs.selectLogLevelLabelText": "エージェントログレベル", - "xpack.fleet.agentLogs.settingsLink": "設定", - "xpack.fleet.agentLogs.updateButtonLoadingText": "変更を適用しています...", - "xpack.fleet.agentLogs.updateButtonText": "変更を適用", - "xpack.fleet.agentPolicy.confirmModalCalloutDescription": "選択されたエージェントポリシー {policyName} が一部のエージェントですでに使用されていることを Fleet が検出しました。このアクションの結果として、Fleetはこのポリシーで使用されているすべてのエージェントに更新をデプロイします。", - "xpack.fleet.agentPolicy.confirmModalCancelButtonLabel": "キャンセル", - "xpack.fleet.agentPolicy.confirmModalConfirmButtonLabel": "変更を保存してデプロイ", - "xpack.fleet.agentPolicy.confirmModalDescription": "このアクションは元に戻せません。続行していいですか?", - "xpack.fleet.agentPolicy.confirmModalTitle": "変更を保存してデプロイ", - "xpack.fleet.agentPolicyActionMenu.buttonText": "アクション", - "xpack.fleet.agentPolicyActionMenu.copyPolicyActionText": "ポリシーをコピー", - "xpack.fleet.agentPolicyActionMenu.enrollAgentActionText": "エージェントの追加", - "xpack.fleet.agentPolicyActionMenu.viewPolicyText": "ポリシーを表示", - "xpack.fleet.agentPolicyForm.advancedOptionsToggleLabel": "高度なオプション", - "xpack.fleet.agentPolicyForm.descriptionFieldLabel": "説明", - "xpack.fleet.agentPolicyForm.descriptionFieldPlaceholder": "どのようにこのポリシーを使用しますか?", - "xpack.fleet.agentPolicyForm.monitoringDescription": "パフォーマンスのデバッグと追跡のために、エージェントに関するデータを収集します。監視データは上記のデフォルト名前空間に書き込まれます。", - "xpack.fleet.agentPolicyForm.monitoringLabel": "アラート監視", - "xpack.fleet.agentPolicyForm.monitoringLogsFieldLabel": "エージェントログを収集", - "xpack.fleet.agentPolicyForm.monitoringLogsTooltipText": "このポリシーを使用するElasticエージェントからログを収集します。", - "xpack.fleet.agentPolicyForm.monitoringMetricsFieldLabel": "エージェントメトリックを収集", - "xpack.fleet.agentPolicyForm.monitoringMetricsTooltipText": "このポリシーを使用するElasticエージェントからメトリックを収集します。", - "xpack.fleet.agentPolicyForm.nameFieldLabel": "名前", - "xpack.fleet.agentPolicyForm.nameFieldPlaceholder": "名前を選択", - "xpack.fleet.agentPolicyForm.nameRequiredErrorMessage": "エージェントポリシー名が必要です。", - "xpack.fleet.agentPolicyForm.namespaceFieldDescription": "名前空間はユーザーが構成できる任意のグループであり、データの検索とユーザーアクセス権の管理が容易になります。ポリシー名前空間は、統合のデータストリームの名前を設定するために使用されます。{fleetUserGuide}。", - "xpack.fleet.agentPolicyForm.nameSpaceFieldDescription.fleetUserGuideLabel": "詳細", - "xpack.fleet.agentPolicyForm.namespaceFieldLabel": "デフォルト名前空間", - "xpack.fleet.agentPolicyForm.systemMonitoringFieldLabel": "システム監視", - "xpack.fleet.agentPolicyForm.systemMonitoringText": "システムメトリックを収集", - "xpack.fleet.agentPolicyForm.systemMonitoringTooltipText": "このオプションを有効にすると、システムメトリックと情報を収集する統合でポリシーをブートストラップできます。", - "xpack.fleet.agentPolicyForm.unenrollmentTimeoutDescription": "任意のタイムアウト(秒)。指定されている場合、この期間が経過した後、エージェントは自動的に登録解除されます。", - "xpack.fleet.agentPolicyForm.unenrollmentTimeoutLabel": "登録解除タイムアウト", - "xpack.fleet.agentPolicyForm.unenrollTimeoutMinValueErrorMessage": "タイムアウトは0よりも大きい値でなければなりません。", - "xpack.fleet.agentPolicyList.actionsColumnTitle": "アクション", - "xpack.fleet.agentPolicyList.addButton": "エージェントポリシーを作成", - "xpack.fleet.agentPolicyList.agentsColumnTitle": "エージェント", - "xpack.fleet.agentPolicyList.clearFiltersLinkText": "フィルターを消去", - "xpack.fleet.agentPolicyList.descriptionColumnTitle": "説明", - "xpack.fleet.agentPolicyList.loadingAgentPoliciesMessage": "エージェントポリシーの読み込み中…", - "xpack.fleet.agentPolicyList.nameColumnTitle": "名前", - "xpack.fleet.agentPolicyList.noAgentPoliciesPrompt": "エージェントポリシーがありません", - "xpack.fleet.agentPolicyList.noFilteredAgentPoliciesPrompt": "エージェントポリシーが見つかりません。{clearFiltersLink}", - "xpack.fleet.agentPolicyList.packagePoliciesCountColumnTitle": "統合", - "xpack.fleet.agentPolicyList.reloadAgentPoliciesButtonText": "再読み込み", - "xpack.fleet.agentPolicyList.updatedOnColumnTitle": "最終更新日", - "xpack.fleet.agentPolicySummaryLine.hostedPolicyTooltip": "このポリシーはFleet外で管理されます。このポリシーに関連するほとんどのアクションは使用できません。", - "xpack.fleet.agentPolicySummaryLine.revisionNumber": "rev. {revNumber}", - "xpack.fleet.agentReassignPolicy.cancelButtonLabel": "キャンセル", - "xpack.fleet.agentReassignPolicy.continueButtonLabel": "ポリシーの割り当て", - "xpack.fleet.agentReassignPolicy.flyoutTitle": "新しいエージェントポリシーを割り当てる", - "xpack.fleet.agentReassignPolicy.packageBadgeFleetServerWarning": "Fleetサーバーはスタンドアロンモードで有効にされません。", - "xpack.fleet.agentReassignPolicy.selectPolicyLabel": "エージェントポリシー", - "xpack.fleet.agentReassignPolicy.successSingleNotificationTitle": "エージェントポリシーが再割り当てされました", - "xpack.fleet.agentsInitializationErrorMessageTitle": "Elasticエージェントの集中管理を初期化できません", - "xpack.fleet.agentStatus.healthyLabel": "正常", - "xpack.fleet.agentStatus.inactiveLabel": "非アクティブ", - "xpack.fleet.agentStatus.offlineLabel": "オフライン", - "xpack.fleet.agentStatus.unhealthyLabel": "異常", - "xpack.fleet.agentStatus.updatingLabel": "更新中", - "xpack.fleet.alphaMessageDescription": "Fleet は本番環境用ではありません。", - "xpack.fleet.alphaMessageLinkText": "詳細を参照してください。", - "xpack.fleet.alphaMessageTitle": "ベータリリース", - "xpack.fleet.alphaMessaging.docsLink": "ドキュメンテーション", - "xpack.fleet.alphaMessaging.feedbackText": "{docsLink}をご覧ください。質問やフィードバックについては、{forumLink}にアクセスしてください。", - "xpack.fleet.alphaMessaging.flyoutTitle": "このリリースについて", - "xpack.fleet.alphaMessaging.forumLink": "ディスカッションフォーラム", - "xpack.fleet.alphaMessaging.introText": "Fleet は開発中であり、本番環境用ではありません。このベータリリースは、ユーザーが Fleet と新しい Elastic エージェントをテストしてフィードバックを提供することを目的としています。このプラグインには、サポート SLA が適用されません。", - "xpack.fleet.alphaMessging.closeFlyoutLabel": "閉じる", - "xpack.fleet.appNavigation.agentsLinkText": "エージェント", - "xpack.fleet.appNavigation.dataStreamsLinkText": "データストリーム", - "xpack.fleet.appNavigation.enrollmentTokensText": "登録トークン", - "xpack.fleet.appNavigation.integrationsAllLinkText": "参照", - "xpack.fleet.appNavigation.integrationsInstalledLinkText": "管理", - "xpack.fleet.appNavigation.policiesLinkText": "エージェントポリシー", - "xpack.fleet.appNavigation.sendFeedbackButton": "フィードバックを送信", - "xpack.fleet.appNavigation.settingsButton": "Fleet 設定", - "xpack.fleet.appTitle": "Fleet", - "xpack.fleet.assets.customLogs.description": "ログアプリでカスタムログデータを表示", - "xpack.fleet.assets.customLogs.name": "ログ", - "xpack.fleet.breadcrumbs.addPackagePolicyPageTitle": "統合の追加", - "xpack.fleet.breadcrumbs.agentsPageTitle": "エージェント", - "xpack.fleet.breadcrumbs.allIntegrationsPageTitle": "参照", - "xpack.fleet.breadcrumbs.appTitle": "Fleet", - "xpack.fleet.breadcrumbs.datastreamsPageTitle": "データストリーム", - "xpack.fleet.breadcrumbs.editPackagePolicyPageTitle": "統合の編集", - "xpack.fleet.breadcrumbs.enrollmentTokensPageTitle": "登録トークン", - "xpack.fleet.breadcrumbs.installedIntegrationsPageTitle": "管理", - "xpack.fleet.breadcrumbs.integrationsAppTitle": "統合", - "xpack.fleet.breadcrumbs.policiesPageTitle": "エージェントポリシー", - "xpack.fleet.config.invalidPackageVersionError": "有効なサーバーまたはキーワード「latest」でなければなりません", - "xpack.fleet.copyAgentPolicy.confirmModal.cancelButtonLabel": "キャンセル", - "xpack.fleet.copyAgentPolicy.confirmModal.confirmButtonLabel": "ポリシーをコピー", - "xpack.fleet.copyAgentPolicy.confirmModal.copyPolicyPrompt": "新しいエージェントポリシーの名前と説明を選択してください。", - "xpack.fleet.copyAgentPolicy.confirmModal.copyPolicyTitle": "「{name}」エージェントポリシーをコピー", - "xpack.fleet.copyAgentPolicy.confirmModal.defaultNewPolicyName": "{name}(コピー)", - "xpack.fleet.copyAgentPolicy.confirmModal.newDescriptionLabel": "説明", - "xpack.fleet.copyAgentPolicy.confirmModal.newNameLabel": "新しいポリシー名", - "xpack.fleet.copyAgentPolicy.failureNotificationTitle": "エージェントポリシー「{id}」のコピーエラー", - "xpack.fleet.copyAgentPolicy.fatalErrorNotificationTitle": "エージェントポリシーのコピーエラー", - "xpack.fleet.copyAgentPolicy.successNotificationTitle": "エージェントポリシーがコピーされました", - "xpack.fleet.createAgentPolicy.cancelButtonLabel": "キャンセル", - "xpack.fleet.createAgentPolicy.errorNotificationTitle": "エージェントポリシーを作成できません", - "xpack.fleet.createAgentPolicy.flyoutTitle": "エージェントポリシーを作成", - "xpack.fleet.createAgentPolicy.flyoutTitleDescription": "エージェントポリシーは、エージェントのグループ全体にわたる設定を管理する目的で使用されます。エージェントポリシーに統合を追加すると、エージェントで収集するデータを指定できます。エージェントポリシーの編集時には、フリートを使用して、指定したエージェントのグループに更新をデプロイできます。", - "xpack.fleet.createAgentPolicy.submitButtonLabel": "エージェントポリシーを作成", - "xpack.fleet.createAgentPolicy.successNotificationTitle": "エージェントポリシー「{name}」が作成されました", - "xpack.fleet.createPackagePolicy.addedNotificationMessage": "Fleetは'{agentPolicyName}'ポリシーで使用されているすべてのエージェントに更新をデプロイします。", - "xpack.fleet.createPackagePolicy.addedNotificationTitle": "「{packagePolicyName}」統合が追加されました。", - "xpack.fleet.createPackagePolicy.agentPolicyNameLabel": "エージェントポリシー", - "xpack.fleet.createPackagePolicy.cancelButton": "キャンセル", - "xpack.fleet.createPackagePolicy.cancelLinkText": "キャンセル", - "xpack.fleet.createPackagePolicy.errorOnSaveText": "統合ポリシーにはエラーがあります。保存前に修正してください。", - "xpack.fleet.createPackagePolicy.integrationsContextAddAgentLinkMessage": "エージェントを追加", - "xpack.fleet.createPackagePolicy.integrationsContextaddAgentNextNotificationMessage": "次に、{link}して、データの取り込みを開始します。", - "xpack.fleet.createPackagePolicy.pageDescriptionfromPackage": "次の手順に従い、この統合をエージェントポリシーに追加します。", - "xpack.fleet.createPackagePolicy.pageDescriptionfromPolicy": "選択したエージェントポリシーの統合を構成します。", - "xpack.fleet.createPackagePolicy.pageTitle": "統合の追加", - "xpack.fleet.createPackagePolicy.pageTitleWithPackageName": "{packageName}統合の追加", - "xpack.fleet.createPackagePolicy.policyContextAddAgentNextNotificationMessage": "ポリシーが更新されました。エージェントを'{agentPolicyName}'ポリシーに追加して、このポリシーをデプロイします。", - "xpack.fleet.createPackagePolicy.saveButton": "統合の保存", - "xpack.fleet.createPackagePolicy.stepConfigure.advancedOptionsToggleLinkText": "高度なオプション", - "xpack.fleet.createPackagePolicy.stepConfigure.hideStreamsAriaLabel": "{type}入力を非表示", - "xpack.fleet.createPackagePolicy.stepConfigure.inputSettingsDescription": "次の設定は以下のすべての入力に適用されます。", - "xpack.fleet.createPackagePolicy.stepConfigure.inputSettingsTitle": "設定", - "xpack.fleet.createPackagePolicy.stepConfigure.inputVarFieldOptionalLabel": "オプション", - "xpack.fleet.createPackagePolicy.stepConfigure.integrationSettingsSectionDescription": "この統合の使用方法を識別できるように、名前と説明を選択してください。", - "xpack.fleet.createPackagePolicy.stepConfigure.integrationSettingsSectionTitle": "統合設定", - "xpack.fleet.createPackagePolicy.stepConfigure.noPolicyOptionsMessage": "構成するものがありません", - "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDescriptionInputLabel": "説明", - "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNameInputLabel": "統合名", - "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLabel": "選択したエージェントポリシーから継承されたデフォルト名前空間を変更します。この設定により、統合のデータストリームの名前が変更されます。{learnMore}。", - "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLearnMoreLabel": "詳細", - "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceInputLabel": "名前空間", - "xpack.fleet.createPackagePolicy.stepConfigure.showStreamsAriaLabel": "{type}入力を表示", - "xpack.fleet.createPackagePolicy.stepConfigure.toggleAdvancedOptionsButtonText": "高度なオプション", - "xpack.fleet.createPackagePolicy.stepConfigurePackagePolicyTitle": "統合の構成", - "xpack.fleet.createPackagePolicy.stepSelectAgentPolicyTitle": "エージェントポリシーに適用", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.addButton": "エージェントポリシーを作成", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyFormGroupDescription": "エージェントポリシーは、エージェントのセットで統合のグループを管理するために使用されます", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyFormGroupTitle": "エージェントポリシー", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyLabel": "エージェントポリシー", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyPlaceholderText": "この統合を追加するエージェントポリシーを選択", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.errorLoadingAgentPoliciesTitle": "エージェントポリシーの読み込みエラー", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.errorLoadingPackageTitle": "パッケージ情報の読み込みエラー", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.errorLoadingSelectedAgentPolicyTitle": "選択したエージェントポリシーの読み込みエラー", - "xpack.fleet.dataStreamList.actionsColumnTitle": "アクション", - "xpack.fleet.dataStreamList.datasetColumnTitle": "データセット", - "xpack.fleet.dataStreamList.integrationColumnTitle": "統合", - "xpack.fleet.dataStreamList.lastActivityColumnTitle": "前回のアクティビティ", - "xpack.fleet.dataStreamList.loadingDataStreamsMessage": "データストリームを読み込んでいます…", - "xpack.fleet.dataStreamList.namespaceColumnTitle": "名前空間", - "xpack.fleet.dataStreamList.noDataStreamsPrompt": "データストリームがありません", - "xpack.fleet.dataStreamList.noFilteredDataStreamsMessage": "一致するデータストリームが見つかりません", - "xpack.fleet.dataStreamList.reloadDataStreamsButtonText": "再読み込み", - "xpack.fleet.dataStreamList.searchPlaceholderTitle": "データストリームをフィルター", - "xpack.fleet.dataStreamList.sizeColumnTitle": "サイズ", - "xpack.fleet.dataStreamList.typeColumnTitle": "型", - "xpack.fleet.dataStreamList.viewDashboardActionText": "ダッシュボードを表示", - "xpack.fleet.dataStreamList.viewDashboardsActionText": "ダッシュボードを表示", - "xpack.fleet.dataStreamList.viewDashboardsPanelTitle": "ダッシュボードを表示", - "xpack.fleet.deleteAgentPolicy.confirmModal.affectedAgentsTitle": "使用中のポリシー", - "xpack.fleet.deleteAgentPolicy.confirmModal.cancelButtonLabel": "キャンセル", - "xpack.fleet.deleteAgentPolicy.confirmModal.confirmButtonLabel": "ポリシーを削除", - "xpack.fleet.deleteAgentPolicy.confirmModal.deletePolicyTitle": "このエージェントポリシーを削除しますか?", - "xpack.fleet.deleteAgentPolicy.confirmModal.irreversibleMessage": "この操作は元に戻すことができません。", - "xpack.fleet.deleteAgentPolicy.confirmModal.loadingAgentsCountMessage": "影響があるエージェントの数を確認中…", - "xpack.fleet.deleteAgentPolicy.confirmModal.loadingButtonLabel": "読み込み中…", - "xpack.fleet.deleteAgentPolicy.failureSingleNotificationTitle": "エージェントポリシー「{id}」の削除エラー", - "xpack.fleet.deleteAgentPolicy.fatalErrorNotificationTitle": "エージェントポリシーの削除エラー", - "xpack.fleet.deleteAgentPolicy.successSingleNotificationTitle": "エージェントポリシー「{id}」が削除されました", - "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsMessage": "{agentPolicyName}が一部のエージェントですでに使用されていることをFleetが検出しました。", - "xpack.fleet.deletePackagePolicy.confirmModal.cancelButtonLabel": "キャンセル", - "xpack.fleet.deletePackagePolicy.confirmModal.generalMessage": "このアクションは元に戻せません。続行していいですか?", - "xpack.fleet.deletePackagePolicy.confirmModal.loadingAgentsCountMessage": "影響があるエージェントを確認中…", - "xpack.fleet.deletePackagePolicy.confirmModal.loadingButtonLabel": "読み込み中…", - "xpack.fleet.deletePackagePolicy.failureMultipleNotificationTitle": "{count}個の統合の削除エラー", - "xpack.fleet.deletePackagePolicy.failureSingleNotificationTitle": "統合「{id}」の削除エラー", - "xpack.fleet.deletePackagePolicy.fatalErrorNotificationTitle": "統合の削除エラー", - "xpack.fleet.deletePackagePolicy.successMultipleNotificationTitle": "{count}個の統合を削除しました", - "xpack.fleet.deletePackagePolicy.successSingleNotificationTitle": "統合「{id}」を削除しました", - "xpack.fleet.disabledSecurityDescription": "Elastic Fleet を使用するには、Kibana と Elasticsearch でセキュリティを有効にする必要があります。", - "xpack.fleet.disabledSecurityTitle": "セキュリティが有効ではありません", - "xpack.fleet.editAgentPolicy.cancelButtonText": "キャンセル", - "xpack.fleet.editAgentPolicy.errorNotificationTitle": "エージェントポリシーを更新できません", - "xpack.fleet.editAgentPolicy.saveButtonText": "変更を保存", - "xpack.fleet.editAgentPolicy.savingButtonText": "保存中…", - "xpack.fleet.editAgentPolicy.successNotificationTitle": "正常に「{name}」設定を更新しました", - "xpack.fleet.editAgentPolicy.unsavedChangesText": "保存されていない変更があります", - "xpack.fleet.editPackagePolicy.cancelButton": "キャンセル", - "xpack.fleet.editPackagePolicy.editPageTitleWithPackageName": "{packageName}統合の編集", - "xpack.fleet.editPackagePolicy.errorLoadingDataMessage": "この統合情報の読み込みエラーが発生しました", - "xpack.fleet.editPackagePolicy.errorLoadingDataTitle": "データの読み込み中にエラーが発生", - "xpack.fleet.editPackagePolicy.failedConflictNotificationMessage": "データが最新ではありません。最新のポリシーを取得するには、ページを更新してください。", - "xpack.fleet.editPackagePolicy.failedNotificationTitle": "「{packagePolicyName}」の更新エラー", - "xpack.fleet.editPackagePolicy.pageDescription": "統合設定を修正し、選択したエージェントポリシーに変更をデプロイします。", - "xpack.fleet.editPackagePolicy.pageTitle": "統合の編集", - "xpack.fleet.editPackagePolicy.saveButton": "統合の保存", - "xpack.fleet.editPackagePolicy.settingsTabName": "設定", - "xpack.fleet.editPackagePolicy.updatedNotificationMessage": "Fleetは'{agentPolicyName}'ポリシーで使用されているすべてのエージェントに更新をデプロイします", - "xpack.fleet.editPackagePolicy.updatedNotificationTitle": "正常に「{packagePolicyName}」を更新しました", - "xpack.fleet.editPackagePolicy.upgradePageTitleWithPackageName": "{packageName}統合をアップグレード", - "xpack.fleet.enrollemntAPIKeyList.emptyMessage": "登録トークンが見つかりません。", - "xpack.fleet.enrollemntAPIKeyList.loadingTokensMessage": "登録トークンを読み込んでいます...", - "xpack.fleet.enrollmentInstructions.descriptionText": "エージェントのディレクトリから、該当するコマンドを実行し、Elasticエージェントをインストール、登録、起動します。これらのコマンドを再利用すると、複数のホストでエージェントを設定できます。管理者権限が必要です。", - "xpack.fleet.enrollmentInstructions.moreInstructionsLink": "Elastic エージェントドキュメント", - "xpack.fleet.enrollmentInstructions.moreInstructionsText": "RPM/DEB デプロイの手順については、{link}を参照してください。", - "xpack.fleet.enrollmentInstructions.platformSelectAriaLabel": "プラットフォーム", - "xpack.fleet.enrollmentInstructions.platformSelectLabel": "プラットフォーム", - "xpack.fleet.enrollmentInstructions.troubleshootingLink": "トラブルシューティングガイド", - "xpack.fleet.enrollmentInstructions.troubleshootingText": "接続の問題が発生している場合は、{link}を参照してください。", - "xpack.fleet.enrollmentStepAgentPolicy.enrollmentTokenSelectLabel": "登録トークン", - "xpack.fleet.enrollmentStepAgentPolicy.noEnrollmentTokensForSelectedPolicyCallout": "選択したエージェントポリシーの登録トークンはありません", - "xpack.fleet.enrollmentStepAgentPolicy.policySelectAriaLabel": "エージェントポリシー", - "xpack.fleet.enrollmentStepAgentPolicy.policySelectLabel": "エージェントポリシー", - "xpack.fleet.enrollmentStepAgentPolicy.setUpAgentsLink": "登録トークンを作成", - "xpack.fleet.enrollmentStepAgentPolicy.showAuthenticationSettingsButton": "認証設定", - "xpack.fleet.enrollmentTokenDeleteModal.cancelButton": "キャンセル", - "xpack.fleet.enrollmentTokenDeleteModal.deleteButton": "登録トークンを取り消し", - "xpack.fleet.enrollmentTokenDeleteModal.description": "{keyName}を取り消してよろしいですか?新しいエージェントは、このトークンを使用して登録できません。", - "xpack.fleet.enrollmentTokenDeleteModal.title": "登録トークンを取り消し", - "xpack.fleet.enrollmentTokensList.actionsTitle": "アクション", - "xpack.fleet.enrollmentTokensList.activeTitle": "アクティブ", - "xpack.fleet.enrollmentTokensList.createdAtTitle": "作成日時", - "xpack.fleet.enrollmentTokensList.hideTokenButtonLabel": "トークンを非表示", - "xpack.fleet.enrollmentTokensList.nameTitle": "名前", - "xpack.fleet.enrollmentTokensList.newKeyButton": "登録トークンを作成", - "xpack.fleet.enrollmentTokensList.pageDescription": "登録トークンを作成して取り消します。登録トークンを使用すると、1つ以上のエージェントをFleetに登録し、データを送信できます。", - "xpack.fleet.enrollmentTokensList.policyTitle": "エージェントポリシー", - "xpack.fleet.enrollmentTokensList.revokeTokenButtonLabel": "トークンを取り消す", - "xpack.fleet.enrollmentTokensList.secretTitle": "シークレット", - "xpack.fleet.enrollmentTokensList.showTokenButtonLabel": "トークンを表示", - "xpack.fleet.epm.addPackagePolicyButtonText": "{packageName}の追加", - "xpack.fleet.epm.agentEnrollment.viewDataAssetsLabel": "アセットを表示", - "xpack.fleet.epm.agentEnrollment.viewDataDescription.pleaseNoteLabel": "注記:", - "xpack.fleet.epm.assetGroupTitle": "{assetType}アセット", - "xpack.fleet.epm.browseAllButtonText": "すべての統合を参照", - "xpack.fleet.epm.categoryLabel": "カテゴリー", - "xpack.fleet.epm.detailsTitle": "詳細", - "xpack.fleet.epm.errorLoadingNotice": "NOTICE.txtの読み込みエラー", - "xpack.fleet.epm.featuresLabel": "機能", - "xpack.fleet.epm.install.packageInstallError": "{pkgName} {pkgVersion}のインストールエラー", - "xpack.fleet.epm.install.packageUpdateError": "{pkgName} {pkgVersion}の更新エラー", - "xpack.fleet.epm.licenseLabel": "ライセンス", - "xpack.fleet.epm.loadingIntegrationErrorTitle": "統合詳細の読み込みエラー", - "xpack.fleet.epm.noticeModalCloseBtn": "閉じる", - "xpack.fleet.epm.packageDetails.assets.fetchAssetsErrorTitle": "アセットの読み込みエラー", - "xpack.fleet.epm.packageDetails.assets.noAssetsFoundLabel": "アセットが見つかりません", - "xpack.fleet.epm.packageDetails.integrationList.actions": "アクション", - "xpack.fleet.epm.packageDetails.integrationList.addAgent": "エージェントの追加", - "xpack.fleet.epm.packageDetails.integrationList.agentCount": "エージェント", - "xpack.fleet.epm.packageDetails.integrationList.agentPolicy": "エージェントポリシー", - "xpack.fleet.epm.packageDetails.integrationList.loadingPoliciesMessage": "統合ポリシーを読み込んでいます...", - "xpack.fleet.epm.packageDetails.integrationList.name": "統合", - "xpack.fleet.epm.packageDetails.integrationList.packageVersion": "v{version}", - "xpack.fleet.epm.packageDetails.integrationList.updatedAt": "最終更新", - "xpack.fleet.epm.packageDetails.integrationList.updatedBy": "最終更新者", - "xpack.fleet.epm.packageDetails.integrationList.version": "バージョン", - "xpack.fleet.epm.packageDetailsNav.overviewLinkText": "概要", - "xpack.fleet.epm.packageDetailsNav.packageAssetsLinkText": "アセット", - "xpack.fleet.epm.packageDetailsNav.packageCustomLinkText": "高度な設定", - "xpack.fleet.epm.packageDetailsNav.packagePoliciesLinkText": "ポリシー", - "xpack.fleet.epm.packageDetailsNav.settingsLinkText": "設定", - "xpack.fleet.epm.releaseBadge.betaDescription": "この統合は本番環境用ではありません。", - "xpack.fleet.epm.releaseBadge.betaLabel": "ベータ", - "xpack.fleet.epm.releaseBadge.experimentalDescription": "この統合は、急に変更されたり、将来のリリースで削除されたりする可能性があります。", - "xpack.fleet.epm.releaseBadge.experimentalLabel": "実験的", - "xpack.fleet.epm.screenshotAltText": "{packageName}スクリーンショット#{imageNumber}", - "xpack.fleet.epm.screenshotErrorText": "このスクリーンショットを読み込めません", - "xpack.fleet.epm.screenshotPaginationAriaLabel": "{packageName}スクリーンショットページネーション", - "xpack.fleet.epm.screenshotsTitle": "スクリーンショット", - "xpack.fleet.epm.updateAvailableTooltip": "更新が利用可能です", - "xpack.fleet.epm.usedByLabel": "エージェントポリシー", - "xpack.fleet.epm.versionLabel": "バージョン", - "xpack.fleet.epmList.allPackagesFilterLinkText": "すべて", - "xpack.fleet.epmList.installedTitle": "インストールされている統合", - "xpack.fleet.epmList.missingIntegrationPlaceholder": "検索用語と一致する統合が見つかりませんでした。別のキーワードを試すか、左側のカテゴリを使用して参照してください。", - "xpack.fleet.epmList.noPackagesFoundPlaceholder": "パッケージが見つかりません", - "xpack.fleet.epmList.searchPackagesPlaceholder": "統合を検索", - "xpack.fleet.epmList.updatesAvailableFilterLinkText": "更新が可能です", - "xpack.fleet.featureCatalogueDescription": "Elasticエージェントとの統合を追加して管理します", - "xpack.fleet.featureCatalogueTitle": "Elasticエージェント統合を追加", - "xpack.fleet.fleetServerSetup.addFleetServerHostButton": "ホストの追加", - "xpack.fleet.fleetServerSetup.addFleetServerHostInputLabel": "Fleetサーバーホスト", - "xpack.fleet.fleetServerSetup.addFleetServerHostInvalidUrlError": "無効なURL", - "xpack.fleet.fleetServerSetup.addFleetServerHostStepDescription": "エージェントがFleetサーバーに接続するために使用するURLを指定します。これはFleetサーバーが実行されるホストのパブリックIPアドレスまたはドメインと一致します。デフォルトでは、Fleetサーバーはポート{port}を使用します。", - "xpack.fleet.fleetServerSetup.addFleetServerHostStepTitle": "Fleetサーバーホストの追加", - "xpack.fleet.fleetServerSetup.addFleetServerHostSuccessText": "{host}が追加されました。 {fleetSettingsLink}でFleetサーバーを編集できます。", - "xpack.fleet.fleetServerSetup.addFleetServerHostSuccessTitle": "追加されたFleetサーバーホスト", - "xpack.fleet.fleetServerSetup.agentPolicySelectAraiLabel": "エージェントポリシー", - "xpack.fleet.fleetServerSetup.agentPolicySelectLabel": "エージェントポリシー", - "xpack.fleet.fleetServerSetup.cloudDeploymentLink": "デプロイを編集", - "xpack.fleet.fleetServerSetup.cloudSetupText": "Fleetにエージェントを登録する前に、Fleetサーバーが必要です。APM & Fleetを有効にしてデプロイに追加できます。詳細は{link}をご覧ください。", - "xpack.fleet.fleetServerSetup.cloudSetupTitle": "APM & Fleetを有効にする", - "xpack.fleet.fleetServerSetup.continueButton": "続行", - "xpack.fleet.fleetServerSetup.deploymentModeProductionOption": "{production} – 独自の証明書を指定します。このオプションでは、Fleetに登録するときに、エージェントで証明書鍵を指定する必要があります。", - "xpack.fleet.fleetServerSetup.deploymentModeQuickStartOption": "{quickStart} – Fleetサーバーは自己署名証明書を生成します。後続のエージェントは--insecureフラグを使用して登録する必要があります。本番ユースケースには推奨されません。", - "xpack.fleet.fleetServerSetup.errorAddingFleetServerHostTitle": "Fleetサーバーホストの追加エラー", - "xpack.fleet.fleetServerSetup.errorGeneratingTokenTitleText": "トークン生成エラー", - "xpack.fleet.fleetServerSetup.errorRefreshingFleetServerStatus": "Fleetサーバーステータスの更新エラー", - "xpack.fleet.fleetServerSetup.fleetSettingsLink": "Fleet設定", - "xpack.fleet.fleetServerSetup.generateServiceTokenButton": "サービストークンを生成", - "xpack.fleet.fleetServerSetup.generateServiceTokenDescription": "サービストークンは、Elasticsearchに書き込むためのFleetサーバーアクセス権を付与します。", - "xpack.fleet.fleetServerSetup.installAgentDescription": "エージェントディレクトリから、適切なクイックスタートコマンドをコピーして実行し、生成されたトークンと自己署名証明書を使用して、ElasticエージェントをFleetサーバーとして起動します。本番デプロイで独自の証明書を使用する手順については、{userGuideLink}を参照してください。すべてのコマンドには管理者権限が必要です。", - "xpack.fleet.fleetServerSetup.platformSelectAriaLabel": "プラットフォーム", - "xpack.fleet.fleetServerSetup.platformSelectLabel": "プラットフォーム", - "xpack.fleet.fleetServerSetup.productionText": "本番運用", - "xpack.fleet.fleetServerSetup.quickStartText": "クイックスタート", - "xpack.fleet.fleetServerSetup.saveServiceTokenDescription": "サービストークン情報を保存します。これは1回だけ表示されます。", - "xpack.fleet.fleetServerSetup.selectAgentPolicyDescriptionText": "エージェントポリシーを使用すると、リモートでエージェントを構成および管理できます。Fleetサーバーを実行するために必要な構成を含む「デフォルトFleetサーバーポリシー」を使用することをお勧めします。", - "xpack.fleet.fleetServerSetup.serviceTokenLabel": "サービストークン", - "xpack.fleet.fleetServerSetup.setupGuideLink": "Fleetユーザーガイド", - "xpack.fleet.fleetServerSetup.setupText": "Fleetにエージェントを登録する前に、Fleetサーバーが必要です。Fleetサーバーのセットアップについては、次の手順に従ってください。詳細については、{userGuideLink}を参照してください。", - "xpack.fleet.fleetServerSetup.setupTitle": "Fleetサーバーを追加", - "xpack.fleet.fleetServerSetup.stepDeploymentModeDescriptionText": "FleetはTransport Layer Security(TLS)を使用して、ElasticエージェントとElastic Stackの他のコンポーネントとの間の通信を暗号化します。デプロイモードを選択し、証明書を処理する方法を決定します。選択内容は後続のステップに表示されるFleetサーバーセットアップコマンドに影響します。", - "xpack.fleet.fleetServerSetup.stepDeploymentModeTitle": "セキュリティのデプロイモードを選択", - "xpack.fleet.fleetServerSetup.stepFleetServerCompleteDescription": "エージェントをFleetに登録できます。", - "xpack.fleet.fleetServerSetup.stepFleetServerCompleteTitle": "Fleetサーバーが接続されました", - "xpack.fleet.fleetServerSetup.stepGenerateServiceTokenTitle": "サービストークンを生成", - "xpack.fleet.fleetServerSetup.stepInstallAgentTitle": "Fleetサーバーを起動", - "xpack.fleet.fleetServerSetup.stepSelectAgentPolicyTitle": "エージェントポリシーを選択", - "xpack.fleet.fleetServerSetup.stepWaitingForFleetServerTitle": "Fleetサーバーの接続を待機しています...", - "xpack.fleet.fleetServerSetup.waitingText": "Fleetサーバーの接続を待機しています...", - "xpack.fleet.fleetServerUpgradeModal.announcementImageAlt": "Fleetサーバーアップグレード通知", - "xpack.fleet.fleetServerUpgradeModal.breakingChangeMessage": "これは大きい変更であるため、ベータリリースにしています。ご不便をおかけしていることをお詫び申し上げます。ご質問がある場合や、サポートが必要な場合は、{link}を共有してください。", - "xpack.fleet.fleetServerUpgradeModal.checkboxLabel": "次回以降このメッセージを表示しない", - "xpack.fleet.fleetServerUpgradeModal.closeButton": "閉じて開始する", - "xpack.fleet.fleetServerUpgradeModal.cloudDescriptionMessage": "Fleetサーバーを使用できます。スケーラビリティとセキュリティが強化されました。すでにElastic CloudクラウドにAPMインスタンスがあった場合は、APM & Fleetにアップグレードされました。そうでない場合は、無料でデプロイに追加できます。{existingAgentsMessage}引き続きFleetを使用するには、Fleetサーバーを使用して、各ホストに新しいバージョンのElasticエージェントをインストールする必要があります。", - "xpack.fleet.fleetServerUpgradeModal.errorLoadingAgents": "エージェントの読み込みエラー", - "xpack.fleet.fleetServerUpgradeModal.existingAgentText": "既存のElasticエージェントは自動的に登録解除され、データの送信を停止しました。", - "xpack.fleet.fleetServerUpgradeModal.failedUpdateTitle": "設定の保存エラー", - "xpack.fleet.fleetServerUpgradeModal.fleetFeedbackLink": "フィードバック", - "xpack.fleet.fleetServerUpgradeModal.fleetServerMigrationGuide": "Fleetサーバー移行ガイド", - "xpack.fleet.fleetServerUpgradeModal.modalTitle": "エージェントをFleetサーバーに登録", - "xpack.fleet.fleetServerUpgradeModal.onPremDescriptionMessage": "Fleetサーバーが使用できます。スケーラビリティとセキュリティが改善されています。{existingAgentsMessage} Fleetを使用し続けるには、Fleetサーバーと新しいバージョンのElasticエージェントを各ホストにインストールする必要があります。詳細については、{link}をご覧ください。", - "xpack.fleet.genericActionsMenuText": "開く", - "xpack.fleet.homeIntegration.tutorialDirectory.dismissNoticeButtonText": "メッセージを消去", - "xpack.fleet.homeIntegration.tutorialDirectory.fleetAppButtonText": "統合を試す", - "xpack.fleet.homeIntegration.tutorialDirectory.noticeText": "Elasticエージェント統合では、シンプルかつ統合された方法で、ログ、メトリック、他の種類のデータの監視をホストに追加することができます。複数のBeatsをインストールする必要はありません。このため、インフラストラクチャ全体でのポリシーのデプロイが簡単で高速になりました。詳細については、{blogPostLink}をお読みください。", - "xpack.fleet.homeIntegration.tutorialDirectory.noticeText.blogPostLink": "発表ブログ投稿", - "xpack.fleet.homeIntegration.tutorialDirectory.noticeTitle": "{newPrefix} Elasticエージェント統合", - "xpack.fleet.homeIntegration.tutorialDirectory.noticeTitle.newPrefix": "一般公開へ:", - "xpack.fleet.homeIntegration.tutorialModule.noticeText": "{notePrefix}このモジュールの新しいバージョンは{availableAsIntegrationLink}です。統合と新しいElasticエージェントの詳細については、{blogPostLink}をお読みください。", - "xpack.fleet.homeIntegration.tutorialModule.noticeText.blogPostLink": "発表ブログ投稿", - "xpack.fleet.homeIntegration.tutorialModule.noticeText.integrationLink": "Elasticエージェント統合として提供", - "xpack.fleet.homeIntegration.tutorialModule.noticeText.notePrefix": "注:", - "xpack.fleet.hostsInput.addRow": "行の追加", - "xpack.fleet.initializationErrorMessageTitle": "Fleet を初期化できません", - "xpack.fleet.integrations.customInputsLink": "カスタム入力", - "xpack.fleet.integrations.discussForumLink": "ディスカッションフォーラム", - "xpack.fleet.integrations.installPackage.installingPackageButtonLabel": "{title} アセットをインストールしています", - "xpack.fleet.integrations.installPackage.installPackageButtonLabel": "{title}アセットをインストール", - "xpack.fleet.integrations.packageInstallErrorDescription": "このパッケージのインストール中に問題が発生しました。しばらくたってから再試行してください。", - "xpack.fleet.integrations.packageInstallErrorTitle": "{title}パッケージをインストールできませんでした", - "xpack.fleet.integrations.packageInstallSuccessDescription": "正常に{title}をインストールしました", - "xpack.fleet.integrations.packageInstallSuccessTitle": "{title}をインストールしました", - "xpack.fleet.integrations.packageUninstallErrorDescription": "このパッケージのアンインストール中に問題が発生しました。しばらくたってから再試行してください。", - "xpack.fleet.integrations.packageUninstallErrorTitle": "{title}パッケージをアンインストールできませんでした", - "xpack.fleet.integrations.packageUninstallSuccessDescription": "正常に{title}をアンインストールしました", - "xpack.fleet.integrations.packageUninstallSuccessTitle": "{title}をアンインストールしました", - "xpack.fleet.integrations.settings.confirmInstallModal.cancelButtonLabel": "キャンセル", - "xpack.fleet.integrations.settings.confirmInstallModal.installButtonLabel": "{packageName}をインストール", - "xpack.fleet.integrations.settings.confirmInstallModal.installCalloutTitle": "{numOfAssets}個のアセットがインストールされます", - "xpack.fleet.integrations.settings.confirmInstallModal.installDescription": "Kibanaアセットは現在のスペース(既定)にインストールされ、このスペースを表示する権限があるユーザーのみがアクセスできます。Elasticsearchアセットはグローバルでインストールされ、すべてのKibanaユーザーがアクセスできます。", - "xpack.fleet.integrations.settings.confirmInstallModal.installTitle": "{packageName}をインストール", - "xpack.fleet.integrations.settings.confirmUninstallModal.cancelButtonLabel": "キャンセル", - "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallButtonLabel": "{packageName}をアンインストール", - "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.description": "この統合によって作成されたKibanaおよびElasticsearchアセットは削除されます。エージェントポリシーとエージェントによって送信されたデータは影響を受けません。", - "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.title": "{numOfAssets}個のアセットが削除されます", - "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallDescription": "この操作は元に戻すことができません。続行していいですか?", - "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallTitle": "{packageName}をアンインストール", - "xpack.fleet.integrations.settings.packageInstallDescription": "この統合をインストールして、{title}データ向けに設計されたKibanaおよびElasticsearchアセットをセットアップします。", - "xpack.fleet.integrations.settings.packageInstallTitle": "{title}をインストール", - "xpack.fleet.integrations.settings.packageLatestVersionLink": "最新バージョン", - "xpack.fleet.integrations.settings.packageSettingsOldVersionMessage": "バージョン{version}が最新ではありません。この統合の{latestVersion}をインストールできます。", - "xpack.fleet.integrations.settings.packageSettingsTitle": "設定", - "xpack.fleet.integrations.settings.packageUninstallDescription": "この統合によってインストールされたKibanaおよびElasticsearchアセットを削除します。", - "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallNoteDetail": "{strongNote} {title}をアンインストールできません。この統合を使用しているアクティブなエージェントがあります。アンインストールするには、エージェントポリシーからすべての{title}統合を削除します。", - "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallNoteLabel": "注:", - "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallUninstallableNoteDetail": "{strongNote} {title}統合はシステム統合であるため、削除できません。", - "xpack.fleet.integrations.settings.packageUninstallTitle": "アンインストール", - "xpack.fleet.integrations.settings.packageVersionTitle": "{title}バージョン", - "xpack.fleet.integrations.settings.versionInfo.installedVersion": "インストールされているバージョン", - "xpack.fleet.integrations.settings.versionInfo.latestVersion": "最新バージョン", - "xpack.fleet.integrations.settings.versionInfo.updatesAvailable": "更新が利用可能です", - "xpack.fleet.integrations.uninstallPackage.uninstallingPackageButtonLabel": "{title}をアンインストールしています", - "xpack.fleet.integrations.uninstallPackage.uninstallPackageButtonLabel": "{title}をアンインストール", - "xpack.fleet.integrations.updatePackage.updatePackageButtonLabel": "最新バージョンに更新", - "xpack.fleet.integrationsAppTitle": "統合", - "xpack.fleet.integrationsHeaderTitle": "Elasticエージェント統合", - "xpack.fleet.invalidLicenseDescription": "現在のライセンスは期限切れです。登録されたビートエージェントは引き続き動作しますが、Elastic Fleet インターフェイスにアクセスするには有効なライセンスが必要です。", - "xpack.fleet.invalidLicenseTitle": "ライセンスの期限切れ", - "xpack.fleet.multiTextInput.addRow": "行の追加", - "xpack.fleet.multiTextInput.deleteRowButton": "行の削除", - "xpack.fleet.namespaceValidation.invalidCharactersErrorMessage": "名前空間に無効な文字が含まれています", - "xpack.fleet.namespaceValidation.lowercaseErrorMessage": "名前空間は小文字で指定する必要があります", - "xpack.fleet.namespaceValidation.requiredErrorMessage": "名前空間は必須です", - "xpack.fleet.namespaceValidation.tooLongErrorMessage": "名前空間は100バイト以下でなければなりません", - "xpack.fleet.newEnrollmentKey.cancelButtonLabel": "キャンセル", - "xpack.fleet.newEnrollmentKey.keyCreatedToasts": "登録トークンが作成されました", - "xpack.fleet.newEnrollmentKey.modalTitle": "登録トークンを作成", - "xpack.fleet.newEnrollmentKey.nameLabel": "名前", - "xpack.fleet.newEnrollmentKey.policyLabel": "ポリシー", - "xpack.fleet.newEnrollmentKey.submitButton": "登録トークンを作成", - "xpack.fleet.noAccess.accessDeniedDescription": "Elastic Fleet にアクセスする権限がありません。Elastic Fleet を使用するには、このアプリケーションの読み取り権または全権を含むユーザーロールが必要です。", - "xpack.fleet.noAccess.accessDeniedTitle": "アクセスが拒否されました", - "xpack.fleet.oldAppTitle": "Ingest Manager", - "xpack.fleet.overviewPageSubtitle": "ElasticElasticエージェントの集中管理", - "xpack.fleet.overviewPageTitle": "Fleet", - "xpack.fleet.packagePolicy.packageNotFoundError": "ID {id}のパッケージポリシーには名前付きのパッケージがありません", - "xpack.fleet.packagePolicy.policyNotFoundError": "ID {id}のパッケージポリシーが見つかりません", - "xpack.fleet.packagePolicyField.yamlCodeEditor": "YAMLコードエディター", - "xpack.fleet.packagePolicyValidation.invalidArrayErrorMessage": "無効なフォーマット", - "xpack.fleet.packagePolicyValidation.invalidYamlFormatErrorMessage": "YAML形式が無効です", - "xpack.fleet.packagePolicyValidation.nameRequiredErrorMessage": "名前が必要です", - "xpack.fleet.packagePolicyValidation.quoteStringErrorMessage": "*や&などの特殊YAML文字で始まる文字列は二重引用符で囲む必要があります。", - "xpack.fleet.packagePolicyValidation.requiredErrorMessage": "{fieldName}が必要です", - "xpack.fleet.permissionDeniedErrorMessage": "Fleet へのアクセスが許可されていません。Fleet には{roleName}権限が必要です。", - "xpack.fleet.permissionDeniedErrorTitle": "パーミッションが拒否されました", - "xpack.fleet.permissionsRequestErrorMessageDescription": "Fleet アクセス権の確認中に問題が発生しました", - "xpack.fleet.permissionsRequestErrorMessageTitle": "アクセス権を確認できません", - "xpack.fleet.policyDetails.addPackagePolicyButtonText": "統合の追加", - "xpack.fleet.policyDetails.ErrorGettingFullAgentPolicy": "エージェントポリシーの読み込みエラー", - "xpack.fleet.policyDetails.packagePoliciesTable.actionsColumnTitle": "アクション", - "xpack.fleet.policyDetails.packagePoliciesTable.deleteActionTitle": "統合の削除", - "xpack.fleet.policyDetails.packagePoliciesTable.editActionTitle": "統合の編集", - "xpack.fleet.policyDetails.packagePoliciesTable.nameColumnTitle": "名前", - "xpack.fleet.policyDetails.packagePoliciesTable.namespaceColumnTitle": "名前空間", - "xpack.fleet.policyDetails.packagePoliciesTable.packageNameColumnTitle": "統合", - "xpack.fleet.policyDetails.packagePoliciesTable.packageVersion": "v{version}", - "xpack.fleet.policyDetails.packagePoliciesTable.upgradeActionTitle": "パッケージポリシーをアップグレード", - "xpack.fleet.policyDetails.packagePoliciesTable.upgradeAvailable": "アップグレードが利用可能です", - "xpack.fleet.policyDetails.packagePoliciesTable.upgradeButton": "アップグレード", - "xpack.fleet.policyDetails.policyDetailsHostedPolicyTooltip": "このポリシーはFleet外で管理されます。このポリシーに関連するほとんどのアクションは使用できません。", - "xpack.fleet.policyDetails.policyDetailsTitle": "ポリシー「{id}」", - "xpack.fleet.policyDetails.policyNotFoundErrorTitle": "ポリシー「{id}」が見つかりません", - "xpack.fleet.policyDetails.subTabs.packagePoliciesTabText": "統合", - "xpack.fleet.policyDetails.subTabs.settingsTabText": "設定", - "xpack.fleet.policyDetails.summary.integrations": "統合", - "xpack.fleet.policyDetails.summary.lastUpdated": "最終更新日", - "xpack.fleet.policyDetails.summary.revision": "リビジョン", - "xpack.fleet.policyDetails.summary.usedBy": "使用者", - "xpack.fleet.policyDetails.unexceptedErrorTitle": "エージェントポリシーの読み込み中にエラーが発生しました", - "xpack.fleet.policyDetails.viewAgentListTitle": "すべてのエージェントポリシーを表示", - "xpack.fleet.policyDetails.yamlDownloadButtonLabel": "ダウンロードポリシー", - "xpack.fleet.policyDetails.yamlFlyoutCloseButtonLabel": "閉じる", - "xpack.fleet.policyDetails.yamlflyoutTitleWithName": "「{name}」エージェントポリシー", - "xpack.fleet.policyDetails.yamlflyoutTitleWithoutName": "エージェントポリシー", - "xpack.fleet.policyDetailsPackagePolicies.createFirstButtonText": "統合の追加", - "xpack.fleet.policyDetailsPackagePolicies.createFirstMessage": "このポリシーにはまだ統合がありません。", - "xpack.fleet.policyDetailsPackagePolicies.createFirstTitle": "最初の統合を追加", - "xpack.fleet.policyForm.deletePolicyActionText": "ポリシーを削除", - "xpack.fleet.policyForm.deletePolicyGroupDescription": "既存のデータは削除されません。", - "xpack.fleet.policyForm.deletePolicyGroupTitle": "ポリシーを削除", - "xpack.fleet.policyForm.generalSettingsGroupDescription": "エージェントポリシーの名前と説明を選択してください。", - "xpack.fleet.policyForm.generalSettingsGroupTitle": "一般設定", - "xpack.fleet.policyForm.unableToDeleteDefaultPolicyText": "デフォルトポリシーは削除できません", - "xpack.fleet.preconfiguration.duplicatePackageError": "構成で重複するパッケージが指定されています。{duplicateList}", - "xpack.fleet.preconfiguration.missingIDError": "{agentPolicyName}には「id」フィールドがありません。ポリシーのis_defaultまたはis_default_fleet_serverに設定されている場合をのぞき、「id」は必須です。", - "xpack.fleet.preconfiguration.packageMissingError": "{agentPolicyName}を追加できませんでした。{pkgName}がインストールされていません。{pkgName}を`{packagesConfigValue}`に追加するか、{packagePolicyName}から削除してください。", - "xpack.fleet.preconfiguration.policyDeleted": "構成済みのポリシー{id}が削除されました。作成をスキップしています", - "xpack.fleet.serverError.agentPolicyDoesNotExist": "エージェントポリシー{agentPolicyId}が存在しません", - "xpack.fleet.serverError.enrollmentKeyDuplicate": "エージェントポリシーの{agentPolicyId}登録キー{providedKeyName}はすでに存在します", - "xpack.fleet.serverError.returnedIncorrectKey": "find enrollmentKeyByIdで正しくないキーが返されました", - "xpack.fleet.serverError.unableToCreateEnrollmentKey": "登録APIキーを作成できません", - "xpack.fleet.settings.additionalYamlConfig": "Elasticsearch出力構成(YAML)", - "xpack.fleet.settings.cancelButtonLabel": "キャンセル", - "xpack.fleet.settings.deleteHostButton": "ホストの削除", - "xpack.fleet.settings.elasticHostError": "無効なURL", - "xpack.fleet.settings.elasticsearchUrlLabel": "Elasticsearchホスト", - "xpack.fleet.settings.elasticsearchUrlsHelpTect": "エージェントがデータを送信するElasticsearch URLを指定します。Elasticsearchはデフォルトで9200番ポートを使用します。", - "xpack.fleet.settings.fleetServerHostsDifferentPathOrProtocolError": "各URLのプロトコルとパスは同じでなければなりません", - "xpack.fleet.settings.fleetServerHostsEmptyError": "1つ以上のURLが必要です。", - "xpack.fleet.settings.fleetServerHostsError": "無効なURL", - "xpack.fleet.settings.fleetServerHostsHelpTect": "エージェントがFleetサーバーに接続するために使用するURLを指定します。複数のURLが存在する場合、Fleetは登録目的で最初に指定されたURLを表示します。Fleetサーバーはデフォルトで8220番ポートを使用します。{link}を参照してください。", - "xpack.fleet.settings.fleetServerHostsLabel": "Fleetサーバーホスト", - "xpack.fleet.settings.flyoutTitle": "Fleet 設定", - "xpack.fleet.settings.globalOutputDescription": "これらの設定はグローバルにすべてのエージェントポリシーの{outputs}セクションに適用され、すべての登録されたエージェントに影響します。", - "xpack.fleet.settings.invalidYamlFormatErrorMessage": "無効なYAML形式:{reason}", - "xpack.fleet.settings.saveButtonLabel": "設定を保存して適用", - "xpack.fleet.settings.saveButtonLoadingLabel": "設定を適用しています...", - "xpack.fleet.settings.sortHandle": "ホストハンドルの並べ替え", - "xpack.fleet.settings.success.message": "設定が保存されました", - "xpack.fleet.settings.userGuideLink": "Fleetユーザーガイド", - "xpack.fleet.settings.yamlCodeEditor": "YAMLコードエディター", - "xpack.fleet.settingsConfirmModal.calloutTitle": "すべてのエージェントポリシーと登録されたエージェントが更新されます", - "xpack.fleet.settingsConfirmModal.cancelButton": "キャンセル", - "xpack.fleet.settingsConfirmModal.confirmButton": "設定を適用", - "xpack.fleet.settingsConfirmModal.defaultChangeLabel": "不明な設定", - "xpack.fleet.settingsConfirmModal.elasticsearchAddedLabel": "Elasticsearchホスト(新)", - "xpack.fleet.settingsConfirmModal.elasticsearchHosts": "Elasticsearchホスト", - "xpack.fleet.settingsConfirmModal.elasticsearchRemovedLabel": "Elasticsearchホスト(旧)", - "xpack.fleet.settingsConfirmModal.eserverChangedText": "新しい{elasticsearchHosts}で接続できないエージェントは、データを送信できない場合でも、正常ステータスです。FleetサーバーがElasticsearchに接続するために使用するURLを更新するには、Fleetサーバーを再登録する必要があります。", - "xpack.fleet.settingsConfirmModal.fieldLabel": "フィールド", - "xpack.fleet.settingsConfirmModal.fleetServerAddedLabel": "Fleetサーバーホスト(新)", - "xpack.fleet.settingsConfirmModal.fleetServerChangedText": "新しい{fleetServerHosts}に接続できないエージェントはエラーが記録されます。新しいURLで接続するまでは、エージェントは現在のポリシーを使用し、古いURLで更新を確認します。", - "xpack.fleet.settingsConfirmModal.fleetServerHosts": "Fleetサーバーホスト", - "xpack.fleet.settingsConfirmModal.fleetServerRemovedLabel": "Fleetサーバーホスト(旧)", - "xpack.fleet.settingsConfirmModal.title": "設定をすべてのエージェントポリシーに適用", - "xpack.fleet.settingsConfirmModal.valueLabel": "値", - "xpack.fleet.setup.titleLabel": "Fleetを読み込んでいます...", - "xpack.fleet.setup.uiPreconfigurationErrorTitle": "構成エラー", - "xpack.fleet.setupPage.apiKeyServiceLink": "APIキーサービス", - "xpack.fleet.setupPage.elasticsearchApiKeyFlagText": "{apiKeyLink}.{apiKeyFlag}を{true}に設定します。", - "xpack.fleet.setupPage.elasticsearchSecurityFlagText": "{esSecurityLink}.{securityFlag}を{true}に設定します。", - "xpack.fleet.setupPage.elasticsearchSecurityLink": "Elasticsearchセキュリティ", - "xpack.fleet.setupPage.gettingStartedLink": "はじめに", - "xpack.fleet.setupPage.gettingStartedText": "詳細については、{link}ガイドをお読みください。", - "xpack.fleet.setupPage.missingRequirementsCalloutDescription": "Elasticエージェントの集中管理を使用するには、次のElasticsearchのセキュリティ機能を有効にする必要があります。", - "xpack.fleet.setupPage.missingRequirementsCalloutTitle": "不足しているセキュリティ要件", - "xpack.fleet.setupPage.missingRequirementsElasticsearchTitle": "Elasticsearch構成({esConfigFile})で、次の項目を有効にします。", - "xpack.fleet.unenrollAgents.cancelButtonLabel": "キャンセル", - "xpack.fleet.unenrollAgents.confirmMultipleButtonLabel": "{count}個のエージェントを登録解除", - "xpack.fleet.unenrollAgents.confirmSingleButtonLabel": "エージェントの登録解除", - "xpack.fleet.unenrollAgents.deleteMultipleDescription": "このアクションにより、複数のエージェントがFleetから削除され、新しいデータを取り込めなくなります。これらのエージェントによってすでに送信されたデータは一切影響を受けません。この操作は元に戻すことができません。", - "xpack.fleet.unenrollAgents.deleteSingleDescription": "このアクションにより、「{hostName}」で実行中の選択したエージェントがFleetから削除されます。エージェントによってすでに送信されたデータは一切削除されません。この操作は元に戻すことができません。", - "xpack.fleet.unenrollAgents.deleteSingleTitle": "エージェントの登録解除", - "xpack.fleet.unenrollAgents.forceDeleteMultipleTitle": "{count}個のエージェントを登録解除", - "xpack.fleet.unenrollAgents.successForceMultiNotificationTitle": "エージェントが登録解除されました", - "xpack.fleet.unenrollAgents.successForceSingleNotificationTitle": "エージェントが登録解除されました", - "xpack.fleet.unenrollAgents.successMultiNotificationTitle": "エージェントを登録解除しています", - "xpack.fleet.unenrollAgents.successSingleNotificationTitle": "エージェントを登録解除しています", - "xpack.fleet.unenrollAgents.unenrollFleetServerDescription": "エージェントを登録解除すると、Fleetサーバーから切断されます。他のFleetサーバーが存在しない場合、エージェントはデータを送信できません。", - "xpack.fleet.unenrollAgents.unenrollFleetServerTitle": "このエージェントはFleetサーバーを実行しています", - "xpack.fleet.upgradeAgents.cancelButtonLabel": "キャンセル", - "xpack.fleet.upgradeAgents.confirmSingleButtonLabel": "エージェントをアップグレード", - "xpack.fleet.upgradeAgents.experimentalLabel": "実験的", - "xpack.fleet.upgradeAgents.experimentalLabelTooltip": "アップグレードエージェントは今後のリリースで変更または削除される可能性があり、SLA のサポート対象になりません。", - "xpack.fleet.upgradeAgents.successMultiNotificationTitle": "{isMixed, select, true {{success}/{total}個の} other {{isAllAgents, select, true {すべての選択された} other {{success}} }}}エージェントをアップグレードしました", - "xpack.fleet.upgradeAgents.successSingleNotificationTitle": "{count}個のエージェントをアップグレードしました", - "xpack.fleet.upgradeAgents.upgradeMultipleDescription": "このアクションにより、複数のエージェントがバージョン{version}にアップグレードされます。このアクションは元に戻せません。続行していいですか?", - "xpack.fleet.upgradeAgents.upgradeSingleDescription": "このアクションにより、「{hostName}」で実行中のエージェントがバージョン{version}にアップグレードされます。このアクションは元に戻せません。続行していいですか?", - "xpack.fleet.upgradeAgents.upgradeSingleTitle": "エージェントを最新バージョンにアップグレード", - "xpack.fleet.upgradePackagePolicy.failedNotificationTitle": "{packagePolicyName}のアップグレードエラー", - "xpack.fleet.upgradePackagePolicy.pageDescriptionFromUpgrade": "この統合をアップグレードし、選択したエージェントポリシーに変更をデプロイします", - "xpack.fleet.upgradePackagePolicy.previousVersionFlyout.title": "'{name}'パッケージポリシー", - "xpack.fleet.upgradePackagePolicy.statusCallout.errorContent": "この統合には、バージョン{currentVersion}から{upgradeVersion}で競合するフィールドがあります。構成を確認して保存し、アップグレードを実行してください。{previousConfigurationLink}を参照して比較できます。", - "xpack.fleet.upgradePackagePolicy.statusCallOut.errorTitle": "フィールド競合をレビュー", - "xpack.fleet.upgradePackagePolicy.statusCallout.previousConfigurationLink": "前の構成", - "xpack.fleet.upgradePackagePolicy.statusCallout.successContent": "この統合はバージョン{currentVersion}から{upgradeVersion}にアップグレードできます。以下の変更を確認して保存し、アップグレードしてください。", - "xpack.fleet.upgradePackagePolicy.statusCallOut.successTitle": "アップグレードする準備ができました", - "xpack.globalSearch.find.invalidLicenseError": "GlobalSearch API は、ライセンス状態が無効であるため、無効になっています。{errorMessage}", - "xpack.globalSearchBar.searchBar.helpText.helpTextConjunction": "または", - "xpack.globalSearchBar.searchBar.helpText.helpTextPrefix": "フィルタリング条件", - "xpack.globalSearchBar.searchBar.mobileSearchButtonAriaLabel": "サイト検索", - "xpack.globalSearchBar.searchBar.noResults": "アプリケーション、ダッシュボード、ビジュアライゼーションなどを検索してみてください。", - "xpack.globalSearchBar.searchBar.noResultsHeading": "結果が見つかりませんでした", - "xpack.globalSearchBar.searchBar.noResultsImageAlt": "ブラックホールの図", - "xpack.globalSearchBar.searchBar.optionTagListAriaLabel": "タグ", - "xpack.globalSearchBar.searchBar.placeholder": "Elastic を検索", - "xpack.globalSearchBar.searchBar.shortcutDescription.macCommandDescription": "コマンド+ /", - "xpack.globalSearchBar.searchBar.shortcutDescription.shortcutDetail": "{shortcutDescription} {commandDescription}", - "xpack.globalSearchBar.searchBar.shortcutDescription.shortcutInstructionDescription": "ショートカット", - "xpack.globalSearchBar.searchBar.shortcutDescription.windowsCommandDescription": "コントロール+ /", - "xpack.globalSearchBar.suggestions.filterByTagLabel": "タグ名でフィルター", - "xpack.globalSearchBar.suggestions.filterByTypeLabel": "タイプでフィルタリング", - "xpack.graph.badge.readOnly.text": "読み取り専用", - "xpack.graph.badge.readOnly.tooltip": "Graph ワークスペースを保存できません", - "xpack.graph.bar.exploreLabel": "グラフ", - "xpack.graph.bar.pickFieldsLabel": "フィールドを追加", - "xpack.graph.bar.pickSourceLabel": "データソースを選択", - "xpack.graph.bar.pickSourceTooltip": "グラフの関係性を開始するデータソースを選択します。", - "xpack.graph.bar.searchFieldPlaceholder": "データを検索してグラフに追加", - "xpack.graph.blocklist.noEntriesDescription": "ブロックされた用語がありません。頂点を選択して、右側のコントロールパネルの{stopSign}をクリックしてブロックします。ブロックされた用語に一致するドキュメントは今後表示されず、関係性が非表示になります。", - "xpack.graph.blocklist.removeButtonAriaLabel": "削除", - "xpack.graph.clearWorkspace.confirmButtonLabel": "データソースを変更", - "xpack.graph.clearWorkspace.confirmText": "データソースを変更すると、現在のフィールドと頂点がリセットされます。", - "xpack.graph.clearWorkspace.modalTitle": "保存されていない変更", - "xpack.graph.drilldowns.description": "ドリルダウンで他のアプリケーションにリンクします。選択された頂点が URL の一部になります。", - "xpack.graph.errorToastTitle": "Graph エラー", - "xpack.graph.exploreGraph.timedOutWarningText": "閲覧がタイムアウトしました", - "xpack.graph.fatalError.errorStatusMessage": "エラー {errStatus} {errStatusText}: {errMessage}", - "xpack.graph.fatalError.unavailableServerErrorMessage": "HTTP リクエストで接続に失敗しました。Kibana サーバーが実行されていて、ご使用のブラウザの接続が正常に動作していることを確認するか、システム管理者にお問い合わせください。", - "xpack.graph.featureRegistry.graphFeatureName": "グラフ", - "xpack.graph.fieldManager.cancelLabel": "キャンセル", - "xpack.graph.fieldManager.colorLabel": "色", - "xpack.graph.fieldManager.deleteFieldLabel": "フィールドの選択を解除しました", - "xpack.graph.fieldManager.deleteFieldTooltipContent": "このフィールドの新規頂点は検出されなくなります。 既存の頂点はグラフに残されます。", - "xpack.graph.fieldManager.disabledFieldBadgeDescription": "無効なフィールド {field}:構成するにはクリックしてください。Shift+クリックで有効にします。", - "xpack.graph.fieldManager.disableFieldLabel": "フィールドを無効にする", - "xpack.graph.fieldManager.disableFieldTooltipContent": "このフィールドの頂点の検出をオフにします。フィールドを Shift+クリックしても無効にできます。", - "xpack.graph.fieldManager.enableFieldLabel": "フィールドを有効にする", - "xpack.graph.fieldManager.enableFieldTooltipContent": "このフィールドの頂点の検出をオンにします。フィールドを Shift+クリックしても有効にできます。", - "xpack.graph.fieldManager.fieldBadgeDescription": "フィールド {field}:構成するにはクリックしてください。Shift+クリックで無効にします", - "xpack.graph.fieldManager.fieldLabel": "フィールド", - "xpack.graph.fieldManager.fieldSearchPlaceholder": "フィルタリング条件", - "xpack.graph.fieldManager.iconLabel": "アイコン", - "xpack.graph.fieldManager.maxTermsPerHopDescription": "各検索ステップで返されるアイテムの最大数をコントロールします。", - "xpack.graph.fieldManager.maxTermsPerHopLabel": "ホップごとの用語数", - "xpack.graph.fieldManager.settingsFormTitle": "編集", - "xpack.graph.fieldManager.settingsLabel": "設定の変更", - "xpack.graph.fieldManager.updateLabel": "変更を保存", - "xpack.graph.fillWorkspaceError": "トップアイテムの取得に失敗しました:{message}", - "xpack.graph.guidancePanel.datasourceItem.indexPatternButtonLabel": "データソースを選択します。", - "xpack.graph.guidancePanel.fieldsItem.fieldsButtonLabel": "フィールドを追加。", - "xpack.graph.guidancePanel.nodesItem.description": "閲覧を始めるには、検索バーにクエリを入力してください。どこから始めていいかわかりませんか?{topTerms}。", - "xpack.graph.guidancePanel.nodesItem.topTermsButtonLabel": "トップアイテムをグラフ化", - "xpack.graph.guidancePanel.title": "グラフ作成の 3 つのステップ", - "xpack.graph.home.breadcrumb": "グラフ", - "xpack.graph.icon.areaChart": "面グラフ", - "xpack.graph.icon.at": "に", - "xpack.graph.icon.automobile": "自動車", - "xpack.graph.icon.bank": "銀行", - "xpack.graph.icon.barChart": "棒グラフ", - "xpack.graph.icon.bolt": "ボルト", - "xpack.graph.icon.cube": "キューブ", - "xpack.graph.icon.desktop": "デスクトップ", - "xpack.graph.icon.exclamation": "感嘆符", - "xpack.graph.icon.externalLink": "外部リンク", - "xpack.graph.icon.eye": "目", - "xpack.graph.icon.file": "開いているファイル", - "xpack.graph.icon.fileText": "ファイル", - "xpack.graph.icon.flag": "旗", - "xpack.graph.icon.folderOpen": "開いているフォルダ", - "xpack.graph.icon.font": "フォント", - "xpack.graph.icon.globe": "球", - "xpack.graph.icon.google": "Google", - "xpack.graph.icon.heart": "ハート", - "xpack.graph.icon.home": "ホーム", - "xpack.graph.icon.industry": "業界", - "xpack.graph.icon.info": "情報", - "xpack.graph.icon.key": "キー", - "xpack.graph.icon.lineChart": "折れ線グラフ", - "xpack.graph.icon.list": "一覧", - "xpack.graph.icon.mapMarker": "マップマーカー", - "xpack.graph.icon.music": "音楽", - "xpack.graph.icon.phone": "電話", - "xpack.graph.icon.pieChart": "円グラフ", - "xpack.graph.icon.plane": "飛行機", - "xpack.graph.icon.question": "質問", - "xpack.graph.icon.shareAlt": "alt を共有", - "xpack.graph.icon.table": "表", - "xpack.graph.icon.tachometer": "タコメーター", - "xpack.graph.icon.user": "ユーザー", - "xpack.graph.icon.users": "ユーザー", - "xpack.graph.inspect.requestTabTitle": "リクエスト", - "xpack.graph.inspect.responseTabTitle": "応答", - "xpack.graph.inspect.title": "検査", - "xpack.graph.leaveWorkspace.confirmButtonLabel": "それでも移動", - "xpack.graph.leaveWorkspace.confirmText": "今移動すると、保存されていない変更が失われます。", - "xpack.graph.leaveWorkspace.modalTitle": "保存されていない変更", - "xpack.graph.listing.createNewGraph.combineDataViewFromKibanaAppDescription": "Elasticsearch インデックスのパターンと関係性を検出します。", - "xpack.graph.listing.createNewGraph.createButtonLabel": "グラフを作成", - "xpack.graph.listing.createNewGraph.newToKibanaDescription": "Kibana は初めてですか?{sampleDataInstallLink} で開始します。", - "xpack.graph.listing.createNewGraph.sampleDataInstallLinkText": "サンプルデータ", - "xpack.graph.listing.createNewGraph.title": "初めてのグラフを作成してみましょう。", - "xpack.graph.listing.graphsTitle": "グラフ", - "xpack.graph.listing.noDataSource.newToKibanaDescription": "Kibana は初めてですか?{sampleDataInstallLink} を使用することもできます。", - "xpack.graph.listing.noDataSource.sampleDataInstallLinkText": "サンプルデータ", - "xpack.graph.listing.noItemsMessage": "グラフがないようです。", - "xpack.graph.listing.table.descriptionColumnName": "説明", - "xpack.graph.listing.table.entityName": "グラフ", - "xpack.graph.listing.table.entityNamePlural": "グラフ", - "xpack.graph.listing.table.titleColumnName": "タイトル", - "xpack.graph.loadWorkspace.missingIndexPatternErrorMessage": "インデックスパターン「{name}」が見つかりません", - "xpack.graph.missingWorkspaceErrorMessage": "ID でグラフを読み込めませんでした", - "xpack.graph.newGraphTitle": "保存されていないグラフ", - "xpack.graph.noDataSourceNotificationMessageText": "データソースが見つかりませんでした。{managementIndexPatternsLink} に移動して Elasticsearch インデックスのインデックスパターンを作成してください。", - "xpack.graph.noDataSourceNotificationMessageText.managementIndexPatternLinkText": "管理>インデックスパターン", - "xpack.graph.noDataSourceNotificationMessageTitle": "データソースがありません", - "xpack.graph.outlinkEncoders.esqPlainDescription": "標準 URL エンコードの JSON", - "xpack.graph.outlinkEncoders.esqPlainTitle": "Elasticsearch クエリ(プレインエンコード)", - "xpack.graph.outlinkEncoders.esqRisonDescription": "Rison エンコードの JSON、minimum_should_match=2、ほとんどの Kibana URL に対応", - "xpack.graph.outlinkEncoders.esqRisonLooseDescription": "Rison エンコードの JSON、minimum_should_match=1、ほとんどの Kibana URL に対応", - "xpack.graph.outlinkEncoders.esqRisonLooseTitle": "Elasticsearch OR クエリ(Rison エンコード)", - "xpack.graph.outlinkEncoders.esqRisonTitle": "Elasticsearch AND クエリ(Rison エンコード)", - "xpack.graph.outlinkEncoders.esqSimilarRisonDescription": "Rison エンコードの JSON、欠けているドキュメントを検索するための「これに似ているがこれではない」といったタイプのクエリです", - "xpack.graph.outlinkEncoders.esqSimilarRisonTitle": "Elasticsearch more like this クエリ(Rison エンコード)", - "xpack.graph.outlinkEncoders.kqlLooseDescription": "KQL クエリ、Discover、可視化、ダッシュボードに対応", - "xpack.graph.outlinkEncoders.kqlLooseTitle": "KQL OR クエリ", - "xpack.graph.outlinkEncoders.kqlTitle": "KQL AND クエリ", - "xpack.graph.outlinkEncoders.textLuceneDescription": "選択された Lucene 特殊文字エンコードを含む頂点ラベルのテキストです", - "xpack.graph.outlinkEncoders.textLuceneTitle": "Lucene エスケープテキスト", - "xpack.graph.outlinkEncoders.textPlainDescription": "選択されたパス URL エンコード文字列としての頂点ラベル のテキストです", - "xpack.graph.outlinkEncoders.textPlainTitle": "プレインテキスト", - "xpack.graph.pageTitle": "グラフ", - "xpack.graph.pluginDescription": "Elasticsearch データの関連性のある関係を浮上させ分析します。", - "xpack.graph.pluginSubtitle": "パターンと関係を明らかにします。", - "xpack.graph.sampleData.label": "グラフ", - "xpack.graph.savedWorkspace.workspaceNameTitle": "新規グラフワークスペース", - "xpack.graph.saveWorkspace.savingErrorMessage": "ワークスペースの保存に失敗しました:{message}", - "xpack.graph.saveWorkspace.successNotification.noDataSavedText": "構成が保存されましたが、データは保存されませんでした", - "xpack.graph.saveWorkspace.successNotificationTitle": "保存された\"{workspaceTitle}\"", - "xpack.graph.serverSideErrors.unavailableGraphErrorMessage": "グラフを利用できません", - "xpack.graph.serverSideErrors.unavailableLicenseInformationErrorMessage": "グラフを利用できません。現在ライセンス情報が利用できません。", - "xpack.graph.settings.advancedSettings.certaintyInputHelpText": "関連用語が登録される前に証拠として必要なドキュメントの最低数です。", - "xpack.graph.settings.advancedSettings.certaintyInputLabel": "確実性", - "xpack.graph.settings.advancedSettings.diversityFieldInputHelpText1": "ドキュメントのサンプルが 1 種類に偏らないように、バイアスの原因の認識に役立つフィールドを選択してください。", - "xpack.graph.settings.advancedSettings.diversityFieldInputHelpText2": "1 つの用語のフィールドを選択しないと、検索がエラーで拒否されます。", - "xpack.graph.settings.advancedSettings.diversityFieldInputLabel": "多様性フィールド", - "xpack.graph.settings.advancedSettings.diversityFieldInputOptionLabel": "[多様化なし)", - "xpack.graph.settings.advancedSettings.maxValuesInputHelpText": "同じ値を含めることのできるサンプルのドキュメントの最大数です", - "xpack.graph.settings.advancedSettings.maxValuesInputHelpText.fieldText": "フィールド", - "xpack.graph.settings.advancedSettings.maxValuesInputLabel": "フィールドごとの最大ドキュメント数", - "xpack.graph.settings.advancedSettings.sampleSizeInputHelpText": "用語は最も関連性の高いドキュメントのサンプルから認識されます。サンプルは大きければ良いというものではありません。動作が遅くなり関連性が低くなる可能性があります。", - "xpack.graph.settings.advancedSettings.sampleSizeInputLabel": "サンプルサイズ", - "xpack.graph.settings.advancedSettings.significantLinksCheckboxHelpText": "ただ利用頻度が高いだけでなく「重要」な用語を認識します。", - "xpack.graph.settings.advancedSettings.significantLinksCheckboxLabel": "重要なリンク", - "xpack.graph.settings.advancedSettings.timeoutInputHelpText": "リクエストが実行可能なミリ秒単位での最長時間です。", - "xpack.graph.settings.advancedSettings.timeoutInputLabel": "タイムアウト(ms)", - "xpack.graph.settings.advancedSettings.timeoutUnit": "ms", - "xpack.graph.settings.advancedSettingsTitle": "高度な設定", - "xpack.graph.settings.blocklist.blocklistHelpText": "これらの用語は現在ワークスペースに再度表示されないようブラックリストに登録されています。", - "xpack.graph.settings.blocklist.clearButtonLabel": "すべて削除", - "xpack.graph.settings.blocklistTitle": "ブラックリスト", - "xpack.graph.settings.closeLabel": "閉じる", - "xpack.graph.settings.drillDowns.cancelButtonLabel": "キャンセル", - "xpack.graph.settings.drillDowns.defaultUrlTemplateTitle": "生ドキュメント", - "xpack.graph.settings.drillDowns.invalidUrlWarningText": "URL には {placeholder} 文字列を含める必要があります。", - "xpack.graph.settings.drillDowns.kibanaUrlWarningConvertOptionLinkText": "変換する。", - "xpack.graph.settings.drillDowns.kibanaUrlWarningText": "これは Kibana URL のようです。テンプレートに変換しますか?", - "xpack.graph.settings.drillDowns.newSaveButtonLabel": "ドリルダウンを保存", - "xpack.graph.settings.drillDowns.removeButtonLabel": "削除", - "xpack.graph.settings.drillDowns.resetButtonLabel": "リセット", - "xpack.graph.settings.drillDowns.toolbarIconPickerLabel": "ツールバーアイコン", - "xpack.graph.settings.drillDowns.updateSaveButtonLabel": "ドリルダウンを更新", - "xpack.graph.settings.drillDowns.urlDescriptionInputLabel": "タイトル", - "xpack.graph.settings.drillDowns.urlDescriptionInputPlaceholder": "Google で検索", - "xpack.graph.settings.drillDowns.urlEncoderInputLabel": "URL パラメータータイプ", - "xpack.graph.settings.drillDowns.urlInputHelpText": "選択された頂点用語が挿入された場所に {gquery} でテンプレート URL を定義してください。", - "xpack.graph.settings.drillDowns.urlInputLabel": "URL", - "xpack.graph.settings.drillDownsTitle": "ドリルダウン", - "xpack.graph.settings.title": "設定", - "xpack.graph.sidebar.displayLabelHelpText": "この頂点の票を変更します。", - "xpack.graph.sidebar.displayLabelLabel": "ラベルを表示", - "xpack.graph.sidebar.drillDowns.noDrillDownsHelpText": "設定メニューからドリルダウンを構成します", - "xpack.graph.sidebar.drillDownsTitle": "ドリルダウン", - "xpack.graph.sidebar.groupButtonLabel": "グループ", - "xpack.graph.sidebar.groupButtonTooltip": "現在選択された項目を {latestSelectionLabel} にグループ分けします", - "xpack.graph.sidebar.linkSummary.bothTermsCountTooltip": "{count} 件のドキュメントに両方の用語があります", - "xpack.graph.sidebar.linkSummary.leftTermCountTooltip": "{count} 件のドキュメントに {term} があります", - "xpack.graph.sidebar.linkSummary.mergeTerm1ToTerm2ButtonTooltip": "{term1} を {term2} に結合します", - "xpack.graph.sidebar.linkSummary.mergeTerm2ToTerm1ButtonTooltip": "{term2} を {term1} に結合します", - "xpack.graph.sidebar.linkSummary.rightTermCountTooltip": "{count} 件のドキュメントに {term} があります", - "xpack.graph.sidebar.linkSummaryTitle": "リンクの概要", - "xpack.graph.sidebar.selections.invertSelectionButtonLabel": "反転", - "xpack.graph.sidebar.selections.invertSelectionButtonTooltip": "選択を反転させます", - "xpack.graph.sidebar.selections.noSelectionsHelpText": "選択項目がありません。頂点をクリックして追加します。", - "xpack.graph.sidebar.selections.selectAllButtonLabel": "すべて", - "xpack.graph.sidebar.selections.selectAllButtonTooltip": "すべて選択", - "xpack.graph.sidebar.selections.selectNeighboursButtonLabel": "リンク", - "xpack.graph.sidebar.selections.selectNeighboursButtonTooltip": "隣を選択します", - "xpack.graph.sidebar.selections.selectNoneButtonLabel": "なし", - "xpack.graph.sidebar.selections.selectNoneButtonTooltip": "どれも選択しません", - "xpack.graph.sidebar.selectionsTitle": "選択項目", - "xpack.graph.sidebar.styleVerticesTitle": "スタイルが選択された頂点", - "xpack.graph.sidebar.topMenu.addLinksButtonTooltip": "既存の用語の間にリンクを追加します", - "xpack.graph.sidebar.topMenu.blocklistButtonTooltip": "選択内容がワークスペースに表示されないようにします", - "xpack.graph.sidebar.topMenu.customStyleButtonTooltip": "選択された頂点のカスタムスタイル", - "xpack.graph.sidebar.topMenu.drillDownButtonTooltip": "ドリルダウン", - "xpack.graph.sidebar.topMenu.expandSelectionButtonTooltip": "選択項目を拡張", - "xpack.graph.sidebar.topMenu.pauseLayoutButtonTooltip": "レイアウトを一時停止", - "xpack.graph.sidebar.topMenu.redoButtonTooltip": "やり直す", - "xpack.graph.sidebar.topMenu.removeVerticesButtonTooltip": "ワークスペースから頂点を削除", - "xpack.graph.sidebar.topMenu.runLayoutButtonTooltip": "レイアウトを実行", - "xpack.graph.sidebar.topMenu.undoButtonTooltip": "元に戻す", - "xpack.graph.sidebar.ungroupButtonLabel": "グループ解除", - "xpack.graph.sidebar.ungroupButtonTooltip": "ungroup {latestSelectionLabel}", - "xpack.graph.sourceModal.notFoundLabel": "データソースが見つかりませんでした。", - "xpack.graph.sourceModal.savedObjectType.indexPattern": "インデックスパターン", - "xpack.graph.sourceModal.title": "データソースを選択", - "xpack.graph.templates.addLabel": "新規ドリルダウン", - "xpack.graph.templates.newTemplateFormLabel": "ドリルダウンを追加", - "xpack.graph.topNavMenu.inspectAriaLabel": "検査", - "xpack.graph.topNavMenu.inspectLabel": "検査", - "xpack.graph.topNavMenu.newWorkspaceAriaLabel": "新規ワークスペース", - "xpack.graph.topNavMenu.newWorkspaceLabel": "新規", - "xpack.graph.topNavMenu.newWorkspaceTooltip": "新規ワークスペースを作成します", - "xpack.graph.topNavMenu.save.descriptionInputLabel": "説明", - "xpack.graph.topNavMenu.save.objectType": "グラフ", - "xpack.graph.topNavMenu.save.saveConfigurationOnlyText": "このワークスペースのデータは消去され、構成のみが保存されます。", - "xpack.graph.topNavMenu.save.saveConfigurationOnlyWarning": "このワークスペースのデータは消去され、構成のみが保存されます。", - "xpack.graph.topNavMenu.save.saveGraphContentCheckboxLabel": "Graph コンテンツを保存", - "xpack.graph.topNavMenu.saveWorkspace.disabledTooltip": "現在の保存ポリシーでは、保存されたワークスペースへの変更が許可されていません", - "xpack.graph.topNavMenu.saveWorkspace.enabledAriaLabel": "ワークスペースを保存", - "xpack.graph.topNavMenu.saveWorkspace.enabledLabel": "保存", - "xpack.graph.topNavMenu.saveWorkspace.enabledTooltip": "このワークスペースを保存します", - "xpack.graph.topNavMenu.settingsAriaLabel": "設定", - "xpack.graph.topNavMenu.settingsLabel": "設定", - "xpack.grokDebugger.basicLicenseTitle": "基本", - "xpack.grokDebugger.customPatterns.callOutTitle": "1 行につき 1 つのカスタムパターンを入力してください。例:", - "xpack.grokDebugger.customPatternsButtonLabel": "カスタムパターン", - "xpack.grokDebugger.displayName": "Grokデバッガー", - "xpack.grokDebugger.goldLicenseTitle": "ゴールド", - "xpack.grokDebugger.grokPatternLabel": "Grok パターン", - "xpack.grokDebugger.licenseErrorMessageDescription": "Grok Debuggerには、有効なライセンス({licenseTypeList}または{platinumLicenseType})が必要ですが、クラスターで見つかりませんでした。", - "xpack.grokDebugger.licenseErrorMessageTitle": "ライセンスエラー", - "xpack.grokDebugger.patternsErrorMessage": "提供された {grokLogParsingTool} パターンがインプットのデータと一致していません", - "xpack.grokDebugger.platinumLicenseTitle": "プラチナ", - "xpack.grokDebugger.registerLicenseDescription": "Grok Debuggerの使用を続けるには、{registerLicenseLink}してください", - "xpack.grokDebugger.registerLicenseLinkLabel": "ライセンスを登録", - "xpack.grokDebugger.registryProviderDescription": "投入時に、データ変換目的で、grokパターンをシミュレートしてデバッグします。", - "xpack.grokDebugger.registryProviderTitle": "Grokデバッガー", - "xpack.grokDebugger.sampleDataLabel": "サンプルデータ", - "xpack.grokDebugger.serverInactiveLicenseError": "Grok Debuggerツールには有効なライセンスが必要です。", - "xpack.grokDebugger.simulate.errorTitle": "シミュレーションエラー", - "xpack.grokDebugger.simulateButtonLabel": "シミュレート", - "xpack.grokDebugger.structuredDataLabel": "構造化データ", - "xpack.grokDebugger.trialLicenseTitle": "トライアル", - "xpack.grokDebugger.unknownErrorTitle": "問題が発生しました", - "xpack.idxMgmt.aliasesTab.noAliasesTitle": "エイリアスが定義されていません。", - "xpack.idxMgmt.appTitle": "インデックス管理", - "xpack.idxMgmt.badgeAriaLabel": "{label}。選択すると、これをフィルタリングします。", - "xpack.idxMgmt.breadcrumb.cloneTemplateLabel": "テンプレートのクローンを作成", - "xpack.idxMgmt.breadcrumb.createTemplateLabel": "テンプレートを作成", - "xpack.idxMgmt.breadcrumb.editTemplateLabel": "テンプレートを編集", - "xpack.idxMgmt.breadcrumb.homeLabel": "インデックス管理", - "xpack.idxMgmt.breadcrumb.templatesLabel": "テンプレート", - "xpack.idxMgmt.closeIndicesAction.successfullyClosedIndicesMessage": "[{indexNames}] がクローズされました", - "xpack.idxMgmt.componentTemplate.breadcrumb.componentTemplatesLabel": "コンポーネントテンプレート", - "xpack.idxMgmt.componentTemplate.breadcrumb.createComponentTemplateLabel": "コンポーネントテンプレートの作成", - "xpack.idxMgmt.componentTemplate.breadcrumb.editComponentTemplateLabel": "コンポーネントテンプレートの編集", - "xpack.idxMgmt.componentTemplate.breadcrumb.homeLabel": "インデックス管理", - "xpack.idxMgmt.componentTemplateClone.loadComponentTemplateTitle": "コンポーネントテンプレート「{sourceComponentTemplateName}」の読み込みエラー", - "xpack.idxMgmt.componentTemplateDetails.aliasesTabTitle": "エイリアス", - "xpack.idxMgmt.componentTemplateDetails.cloneActionLabel": "クローンを作成", - "xpack.idxMgmt.componentTemplateDetails.closeButtonLabel": "閉じる", - "xpack.idxMgmt.componentTemplateDetails.deleteButtonLabel": "削除", - "xpack.idxMgmt.componentTemplateDetails.editButtonLabel": "編集", - "xpack.idxMgmt.componentTemplateDetails.loadingErrorMessage": "コンポーネントテンプレートの読み込みエラー", - "xpack.idxMgmt.componentTemplateDetails.loadingIndexTemplateDescription": "コンポーネントテンプレートを読み込んでいます…", - "xpack.idxMgmt.componentTemplateDetails.manageButtonDisabledTooltipLabel": "テンプレートは使用中であるため、削除できません", - "xpack.idxMgmt.componentTemplateDetails.manageButtonLabel": "管理", - "xpack.idxMgmt.componentTemplateDetails.manageContextMenuPanelTitle": "オプション", - "xpack.idxMgmt.componentTemplateDetails.managedBadgeLabel": "管理中", - "xpack.idxMgmt.componentTemplateDetails.mappingsTabTitle": "マッピング", - "xpack.idxMgmt.componentTemplateDetails.settingsTabTitle": "設定", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.createTemplateLink": "作成", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.metaDescriptionListTitle": "メタデータ", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseDescription": "インデックステンプレートを{createLink}するか、既存のインデックステンプレートを{editLink}します。", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseTitle": "このコンポーネントテンプレートはインデックステンプレートによって使用されていません。", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.updateTemplateLink": "更新", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.usedByDescriptionListTitle": "使用者", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.versionDescriptionListTitle": "バージョン", - "xpack.idxMgmt.componentTemplateDetails.summaryTabTitle": "まとめ", - "xpack.idxMgmt.componentTemplateEdit.editPageTitle": "コンポーネントテンプレート「{name}」の編集", - "xpack.idxMgmt.componentTemplateEdit.loadComponentTemplateError": "コンポーネントテンプレートの読み込みエラー", - "xpack.idxMgmt.componentTemplateEdit.loadingDescription": "コンポーネントテンプレートを読み込んでいます…", - "xpack.idxMgmt.componentTemplateForm.createButtonLabel": "コンポーネントテンプレートの作成", - "xpack.idxMgmt.componentTemplateForm.saveButtonLabel": "コンポーネントテンプレートの保存", - "xpack.idxMgmt.componentTemplateForm.saveTemplateError": "コンポーネントテンプレートを作成できません", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.docsButtonLabel": "コンポーネントテンプレートドキュメント", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaAriaLabel": "_meta fieldデータエディター", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metadataDescription": "メタデータを追加", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDescription": "クラスター状態に格納された、テンプレートに関する任意の情報。{learnMoreLink}", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDocumentionLink": "詳細情報", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaFieldLabel": "_metaフィールドデータ(任意)", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaHelpText": "JSONフォーマットを使用:{code}", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaTitle": "メタデータ", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.nameDescription": "このコンポーネントテンプレートの一意の名前。", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.nameFieldLabel": "名前", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.nameTitle": "名前", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.stepTitle": "ロジスティクス", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.validation.metaJsonError": "入力が無効です。", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.validation.nameSpacesError": "コンポーネントテンプレート名にスペースは使用できません。", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.versionDescription": "外部管理システムで、コンポーネントテンプレートを特定するために使用される番号。", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.versionFieldLabel": "バージョン(任意)", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.versionTitle": "バージョン", - "xpack.idxMgmt.componentTemplateForm.stepReview.requestTab.descriptionText": "このリクエストは次のコンポーネントテンプレートを作成します。", - "xpack.idxMgmt.componentTemplateForm.stepReview.requestTabTitle": "リクエスト", - "xpack.idxMgmt.componentTemplateForm.stepReview.stepTitle": "「{templateName}」の詳細の確認", - "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.aliasesLabel": "エイリアス", - "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.mappingLabel": "マッピング", - "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.noDescriptionText": "いいえ", - "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.settingsLabel": "インデックス設定", - "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.yesDescriptionText": "はい", - "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTabTitle": "まとめ", - "xpack.idxMgmt.componentTemplateForm.steps.aliasesStepName": "エイリアス", - "xpack.idxMgmt.componentTemplateForm.steps.logisticsStepName": "ロジスティクス", - "xpack.idxMgmt.componentTemplateForm.steps.mappingsStepName": "マッピング", - "xpack.idxMgmt.componentTemplateForm.steps.settingsStepName": "インデックス設定", - "xpack.idxMgmt.componentTemplateForm.steps.summaryStepName": "見直し", - "xpack.idxMgmt.componentTemplateForm.validation.nameRequiredError": "コンポーネントテンプレート名が必要です。", - "xpack.idxMgmt.componentTemplates.createRoute.duplicateErrorMessage": "「{name}」という名前のコンポーネントテンプレートがすでに存在します。", - "xpack.idxMgmt.componentTemplates.list.learnMoreLinkText": "詳細情報", - "xpack.idxMgmt.componentTemplatesFlyout.createComponentTemplateFromExistingButtonLabel": "既存のインデックステンプレートから", - "xpack.idxMgmt.componentTemplatesFlyout.createComponentTemplateFromScratchButtonLabel": "最初から", - "xpack.idxMgmt.componentTemplatesFlyout.createContextMenuPanelTitle": "新しいコンポーネントテンプレート", - "xpack.idxMgmt.componentTemplatesFlyout.manageButtonLabel": "作成", - "xpack.idxMgmt.componentTemplatesList.table.actionCloneDecription": "このコンポーネントテンプレートを複製", - "xpack.idxMgmt.componentTemplatesList.table.actionCloneText": "クローンを作成", - "xpack.idxMgmt.componentTemplatesList.table.actionColumnTitle": "アクション", - "xpack.idxMgmt.componentTemplatesList.table.actionEditDecription": "このコンポーネントテンプレートを編集", - "xpack.idxMgmt.componentTemplatesList.table.actionEditText": "編集", - "xpack.idxMgmt.componentTemplatesList.table.aliasesColumnTitle": "エイリアス", - "xpack.idxMgmt.componentTemplatesList.table.createButtonLabel": "コンポーネントテンプレートの作成", - "xpack.idxMgmt.componentTemplatesList.table.deleteActionDescription": "このコンポーネントテンプレートを削除", - "xpack.idxMgmt.componentTemplatesList.table.deleteActionLabel": "削除", - "xpack.idxMgmt.componentTemplatesList.table.disabledSelectionLabel": "コンポーネントテンプレートは使用中であるため、削除できません", - "xpack.idxMgmt.componentTemplatesList.table.inUseFilterOptionLabel": "使用中", - "xpack.idxMgmt.componentTemplatesList.table.isInUseColumnTitle": "使用カウント", - "xpack.idxMgmt.componentTemplatesList.table.isManagedFilterLabel": "管理中", - "xpack.idxMgmt.componentTemplatesList.table.managedBadgeLabel": "管理中", - "xpack.idxMgmt.componentTemplatesList.table.mappingsColumnTitle": "マッピング", - "xpack.idxMgmt.componentTemplatesList.table.nameColumnTitle": "名前", - "xpack.idxMgmt.componentTemplatesList.table.notInUseCellDescription": "使用されていません", - "xpack.idxMgmt.componentTemplatesList.table.notInUseFilterOptionLabel": "使用されていません", - "xpack.idxMgmt.componentTemplatesList.table.reloadButtonLabel": "再読み込み", - "xpack.idxMgmt.componentTemplatesList.table.selectionLabel": "このコンポーネントテンプレートを選択", - "xpack.idxMgmt.componentTemplatesList.table.settingsColumnTitle": "設定", - "xpack.idxMgmt.componentTemplatesSelector.emptyPromptDescription": "コンポーネントテンプレートでは、インデックス設定、マッピング、エイリアスを保存し、インデックステンプレートでそれらを継承できます。", - "xpack.idxMgmt.componentTemplatesSelector.emptyPromptLearnMoreLinkText": "詳細情報", - "xpack.idxMgmt.componentTemplatesSelector.emptyPromptTitle": "まだコンポーネントがありません", - "xpack.idxMgmt.componentTemplatesSelector.filters.aliasesLabel": "エイリアス", - "xpack.idxMgmt.componentTemplatesSelector.filters.indexSettingsLabel": "インデックス設定", - "xpack.idxMgmt.componentTemplatesSelector.filters.mappingsLabel": "マッピング", - "xpack.idxMgmt.componentTemplatesSelector.loadingComponentsDescription": "コンポーネントテンプレートを読み込んでいます…", - "xpack.idxMgmt.componentTemplatesSelector.loadingComponentsErrorMessage": "コンポーネントの読み込みエラー", - "xpack.idxMgmt.componentTemplatesSelector.noComponentSelectedLabel-1": "コンポーネントテンプレート基本要素をこのテンプレートに追加します。", - "xpack.idxMgmt.componentTemplatesSelector.noComponentSelectedLabel-2": "コンポーネントテンプレートは指定された順序で適用されます。", - "xpack.idxMgmt.componentTemplatesSelector.removeItemIconLabel": "削除", - "xpack.idxMgmt.componentTemplatesSelector.searchBox.placeholder": "コンポーネントテンプレートを検索", - "xpack.idxMgmt.componentTemplatesSelector.searchResult.emptyPrompt.clearSearchButtonLabel": "検索のクリア", - "xpack.idxMgmt.componentTemplatesSelector.searchResult.emptyPromptTitle": "検索と一致するコンポーネントがありません", - "xpack.idxMgmt.componentTemplatesSelector.selectionHeader.componentsSelectedLabel": "選択されたコンポーネント:{count}", - "xpack.idxMgmt.componentTemplatesSelector.selectItemIconLabel": "選択してください", - "xpack.idxMgmt.componentTemplatesSelector.viewItemIconLabel": "表示", - "xpack.idxMgmt.createComponentTemplate.pageTitle": "コンポーネントテンプレートの作成", - "xpack.idxMgmt.createRoute.duplicateTemplateIdErrorMessage": "「{name}」という名前のテンプレートがすでに存在します。", - "xpack.idxMgmt.createTemplate.cloneTemplatePageTitle": "テンプレート「{name}」のクローンの作成", - "xpack.idxMgmt.createTemplate.createLegacyTemplatePageTitle": "レガシーテンプレートの作成", - "xpack.idxMgmt.createTemplate.createTemplatePageTitle": "テンプレートを作成", - "xpack.idxMgmt.dataStreamDetailPanel.closeButtonLabel": "閉じる", - "xpack.idxMgmt.dataStreamDetailPanel.deleteButtonLabel": "データストリームを削除", - "xpack.idxMgmt.dataStreamDetailPanel.generationTitle": "生成", - "xpack.idxMgmt.dataStreamDetailPanel.generationToolTip": "データストリームに作成されたバッキングインデックスの累積数", - "xpack.idxMgmt.dataStreamDetailPanel.healthTitle": "ヘルス", - "xpack.idxMgmt.dataStreamDetailPanel.healthToolTip": "データストリームの現在のバッキングインデックスのヘルス", - "xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyContentNoneMessage": "なし", - "xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyTitle": "インデックスライフサイクルポリシー", - "xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyToolTip": "データストリームのデータを管理するインデックスライフサイクルポリシー", - "xpack.idxMgmt.dataStreamDetailPanel.indexTemplateTitle": "インデックステンプレート", - "xpack.idxMgmt.dataStreamDetailPanel.indexTemplateToolTip": "データストリームを構成し、バッキングインデックスを構成するインデックステンプレート", - "xpack.idxMgmt.dataStreamDetailPanel.indicesTitle": "インデックス", - "xpack.idxMgmt.dataStreamDetailPanel.indicesToolTip": "データストリームの現在のバッキングインデックス", - "xpack.idxMgmt.dataStreamDetailPanel.loadingDataStreamDescription": "データストリームを読み込んでいます", - "xpack.idxMgmt.dataStreamDetailPanel.loadingDataStreamErrorMessage": "データの読み込み中にエラーが発生", - "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampNoneMessage": "無し", - "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampTitle": "最終更新", - "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampToolTip": "データストリームに追加する最新のドキュメント", - "xpack.idxMgmt.dataStreamDetailPanel.storageSizeTitle": "ストレージサイズ", - "xpack.idxMgmt.dataStreamDetailPanel.storageSizeToolTip": "データストリームのバッキングインデックスにあるすべてのシャードの合計サイズ", - "xpack.idxMgmt.dataStreamDetailPanel.timestampFieldTitle": "タイムスタンプフィールド", - "xpack.idxMgmt.dataStreamDetailPanel.timestampFieldToolTip": "タイムスタンプフィールドはデータストリームのすべてのドキュメントで共有されます", - "xpack.idxMgmt.dataStreamList.dataStreamsDescription": "データストリームは複数のインデックスの時系列データを格納します。{learnMoreLink}", - "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIndexTemplateLink": "作成可能なインデックステンプレート", - "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIndexTemplateMessage": "{link}を作成して、データストリームを開始します。", - "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIngestManagerLink": "Fleet", - "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIngestManagerMessage": "{link}でデータストリームを開始します。", - "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsDescription": "データストリームは複数のインデックスの時系列データを格納します。", - "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsTitle": "まだデータストリームがありません", - "xpack.idxMgmt.dataStreamList.loadingDataStreamsDescription": "データストリームを読み込んでいます…", - "xpack.idxMgmt.dataStreamList.loadingDataStreamsErrorMessage": "データストリームの読み込み中にエラーが発生", - "xpack.idxMgmt.dataStreamList.reloadDataStreamsButtonLabel": "再読み込み", - "xpack.idxMgmt.dataStreamList.table.actionColumnTitle": "アクション", - "xpack.idxMgmt.dataStreamList.table.actionDeleteDescription": "このデータストリームを削除", - "xpack.idxMgmt.dataStreamList.table.actionDeleteText": "削除", - "xpack.idxMgmt.dataStreamList.table.healthColumnTitle": "ヘルス", - "xpack.idxMgmt.dataStreamList.table.hiddenDataStreamBadge": "非表示", - "xpack.idxMgmt.dataStreamList.table.indicesColumnTitle": "インデックス", - "xpack.idxMgmt.dataStreamList.table.managedDataStreamBadge": "Fleet管理", - "xpack.idxMgmt.dataStreamList.table.maxTimeStampColumnNoneMessage": "なし", - "xpack.idxMgmt.dataStreamList.table.maxTimeStampColumnTitle": "最終更新", - "xpack.idxMgmt.dataStreamList.table.nameColumnTitle": "名前", - "xpack.idxMgmt.dataStreamList.table.noDataStreamsMessage": "データストリームが見つかりません", - "xpack.idxMgmt.dataStreamList.table.storageSizeColumnTitle": "ストレージサイズ", - "xpack.idxMgmt.dataStreamList.viewHiddenLabel": "非表示のデータストリーム", - "xpack.idxMgmt.dataStreamList.viewManagedLabel": "Fleet 管理されたデータストリーム", - "xpack.idxMgmt.dataStreamListControls.includeStatsSwitchLabel": "統計情報を含める", - "xpack.idxMgmt.dataStreamListControls.includeStatsSwitchToolTip": "統計情報を含めると、再読み込み時間が長くなることがあります", - "xpack.idxMgmt.dataStreamListDescription.learnMoreLinkText": "詳細情報", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.cancelButtonLabel": "キャンセル", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.deleteDescription": "{dataStreamsCount, plural, one {このデータストリーム} other {これらのデータストリーム}}を削除しようとしています。", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.errorNotificationMessageText": "データストリーム「{name}」の削除エラー", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.multipleErrorsNotificationMessageText": "{count}件のデータストリームの削除エラー", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.successDeleteSingleNotificationMessageText": "データストリーム「{dataStreamName}」を削除しました", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.warningMessage": "データストリームは時系列インデックスのコレクションです。データストリームを削除すると、インデックスも削除されます。", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.warningTitle": "データストリームを削除すると、インデックスも削除されます", - "xpack.idxMgmt.deleteIndicesAction.successfullyDeletedIndicesMessage": "[{indexNames}] が削除されました", - "xpack.idxMgmt.deleteTemplatesModal.cancelButtonLabel": "キャンセル", - "xpack.idxMgmt.deleteTemplatesModal.confirmDeleteCheckboxLabel": "システムテンプレートを削除することの重大な影響を理解しています", - "xpack.idxMgmt.deleteTemplatesModal.errorNotificationMessageText": "テンプレート「{name}」の削除中にエラーが発生", - "xpack.idxMgmt.deleteTemplatesModal.multipleErrorsNotificationMessageText": "{count} 個のテンプレートの削除中にエラーが発生", - "xpack.idxMgmt.deleteTemplatesModal.proceedWithCautionCallOutDescription": "システムテンプレートは内部オペレーションに不可欠です。このテンプレートを削除すると、復元することはできません。", - "xpack.idxMgmt.deleteTemplatesModal.proceedWithCautionCallOutTitle": "システムテンプレートを削除することで、Kibana に重大な障害が生じる可能性があります", - "xpack.idxMgmt.deleteTemplatesModal.successDeleteSingleNotificationMessageText": "テンプレート「{templateName}」を削除しました", - "xpack.idxMgmt.deleteTemplatesModal.systemTemplateLabel": "システムテンプレート", - "xpack.idxMgmt.detailPanel.manageContextMenuLabel": "管理", - "xpack.idxMgmt.detailPanel.missingIndexMessage": "このインデックスは存在しません。実行中のジョブや別のシステムにより削除された可能性があります。", - "xpack.idxMgmt.detailPanel.missingIndexTitle": "インデックスがありません", - "xpack.idxMgmt.detailPanel.tabEditSettingsLabel": "設定の変更", - "xpack.idxMgmt.detailPanel.tabMappingLabel": "マッピング", - "xpack.idxMgmt.detailPanel.tabSettingsLabel": "設定", - "xpack.idxMgmt.detailPanel.tabStatsLabel": "統計", - "xpack.idxMgmt.detailPanel.tabSummaryLabel": "まとめ", - "xpack.idxMgmt.editIndexSettingsAction.successfullySavedSettingsForIndicesMessage": "{indexName} の設定が保存されました", - "xpack.idxMgmt.editSettingsJSON.saveJSONButtonLabel": "保存", - "xpack.idxMgmt.editSettingsJSON.saveJSONDescription": "変更して JSON を保存します", - "xpack.idxMgmt.editSettingsJSON.settingsReferenceLinkText": "設定リファレンス", - "xpack.idxMgmt.editTemplate.editTemplatePageTitle": "テンプレート「{name}」を編集", - "xpack.idxMgmt.flushIndicesAction.successfullyFlushedIndicesMessage": "[{indexNames}] がフラッシュされました", - "xpack.idxMgmt.forceMergeIndicesAction.successfullyForceMergedIndicesMessage": "[{indexNames}] が強制結合されました", - "xpack.idxMgmt.formWizard.stepAliases.aliasesDescription": "エイリアスをセットアップして、インデックスに関連付けてください。", - "xpack.idxMgmt.formWizard.stepAliases.aliasesEditorHelpText": "JSONフォーマットを使用:{code}", - "xpack.idxMgmt.formWizard.stepAliases.docsButtonLabel": "インデックスエイリアスドキュメント", - "xpack.idxMgmt.formWizard.stepAliases.fieldAliasesAriaLabel": "エイリアスコードエディター", - "xpack.idxMgmt.formWizard.stepAliases.fieldAliasesLabel": "エイリアス", - "xpack.idxMgmt.formWizard.stepAliases.stepTitle": "エイリアス(任意)", - "xpack.idxMgmt.formWizard.stepComponents.componentsDescription": "コンポーネントテンプレートでは、インデックス設定、マッピング、エイリアスを保存し、インデックステンプレートでそれらを継承できます。", - "xpack.idxMgmt.formWizard.stepComponents.docsButtonLabel": "コンポーネントテンプレートドキュメント", - "xpack.idxMgmt.formWizard.stepComponents.stepTitle": "コンポーネントテンプレート(任意)", - "xpack.idxMgmt.formWizard.stepMappings.docsButtonLabel": "マッピングドキュメント", - "xpack.idxMgmt.formWizard.stepMappings.mappingsDescription": "ドキュメントの保存とインデックス方法を定義します。", - "xpack.idxMgmt.formWizard.stepMappings.stepTitle": "マッピング(任意)", - "xpack.idxMgmt.formWizard.stepSettings.docsButtonLabel": "インデックス設定ドキュメント", - "xpack.idxMgmt.formWizard.stepSettings.fieldIndexSettingsAriaLabel": "インデックス設定エディター", - "xpack.idxMgmt.formWizard.stepSettings.fieldIndexSettingsLabel": "インデックス設定", - "xpack.idxMgmt.formWizard.stepSettings.settingsDescription": "インデックスの動作を定義します。", - "xpack.idxMgmt.formWizard.stepSettings.settingsEditorHelpText": "JSONフォーマットを使用:{code}", - "xpack.idxMgmt.formWizard.stepSettings.stepTitle": "インデックス設定(任意)", - "xpack.idxMgmt.freezeIndicesAction.successfullyFrozeIndicesMessage": "[{indexNames}] が凍結されました", - "xpack.idxMgmt.frozenBadgeLabel": "凍結", - "xpack.idxMgmt.home.appTitle": "インデックス管理", - "xpack.idxMgmt.home.componentTemplates.checkingPrivilegesDescription": "権限を確認中…", - "xpack.idxMgmt.home.componentTemplates.checkingPrivilegesErrorMessage": "サーバーからユーザー特権を取得中にエラーが発生。", - "xpack.idxMgmt.home.componentTemplates.deleteModal.cancelButtonLabel": "キャンセル", - "xpack.idxMgmt.home.componentTemplates.deleteModal.deleteDescription": "{numComponentTemplatesToDelete, plural, one {このコンポーネントテンプレート} other {これらのコンポーネントテンプレート} }を削除しようとしています。", - "xpack.idxMgmt.home.componentTemplates.deleteModal.errorNotificationMessageText": "コンポーネントテンプレート「{name}」の削除エラー", - "xpack.idxMgmt.home.componentTemplates.deleteModal.multipleErrorsNotificationMessageText": "{count}個のコンポーネントテンプレートの削除エラー", - "xpack.idxMgmt.home.componentTemplates.deleteModal.successDeleteSingleNotificationMessageText": "コンポーネントテンプレート「{componentTemplateName}」を削除しました", - "xpack.idxMgmt.home.componentTemplates.deniedPrivilegeDescription": "コンポーネントテンプレートを使用するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です:{missingPrivileges}。", - "xpack.idxMgmt.home.componentTemplates.deniedPrivilegeTitle": "クラスターの権限が必要です", - "xpack.idxMgmt.home.componentTemplates.emptyPromptButtonLabel": "コンポーネントテンプレートを作成", - "xpack.idxMgmt.home.componentTemplates.emptyPromptDescription": "たとえば、インデックステンプレート全体で再利用できるインデックス設定のコンポーネントテンプレートを作成できます。", - "xpack.idxMgmt.home.componentTemplates.emptyPromptDocumentionLink": "詳細情報", - "xpack.idxMgmt.home.componentTemplates.emptyPromptTitle": "コンポーネントテンプレートを作成して開始", - "xpack.idxMgmt.home.componentTemplates.list.componentTemplatesDescription": "コンポーネントテンプレートを使用して、複数のインデックステンプレートで設定、マッピング、エイリアス構成を再利用します。{learnMoreLink}", - "xpack.idxMgmt.home.componentTemplates.list.loadingErrorMessage": "コンポーネントテンプレートの読み込みエラー", - "xpack.idxMgmt.home.componentTemplates.list.loadingMessage": "コンポーネントテンプレートを読み込んでいます…", - "xpack.idxMgmt.home.componentTemplatesTabTitle": "コンポーネントテンプレート", - "xpack.idxMgmt.home.dataStreamsTabTitle": "データストリーム", - "xpack.idxMgmt.home.idxMgmtDescription": "Elasticsearch インデックスを個々に、または一斉に更新します。{learnMoreLink}", - "xpack.idxMgmt.home.idxMgmtDocsLinkText": "インデックス管理ドキュメント", - "xpack.idxMgmt.home.indexTemplatesDescription": "作成可能なインデックステンプレートを使用して設定、マッピング、エイリアスをインデックスに自動的に適用します。{learnMoreLink}", - "xpack.idxMgmt.home.indexTemplatesDescription.learnMoreLinkText": "詳細情報", - "xpack.idxMgmt.home.indexTemplatesTabTitle": "インデックステンプレート", - "xpack.idxMgmt.home.indicesTabTitle": "インデックス", - "xpack.idxMgmt.home.legacyIndexTemplatesDeprecation.ctaLearnMoreLinkText": "詳細情報。", - "xpack.idxMgmt.home.legacyIndexTemplatesDeprecation.learnMoreLinkText": "詳細情報", - "xpack.idxMgmt.home.legacyIndexTemplatesTitle": "レガシーインデックステンプレート", - "xpack.idxMgmt.indexActionsMenu.closeIndex.checkboxLabel": "システムインデックスを閉じることの重大な影響を理解しています", - "xpack.idxMgmt.indexActionsMenu.closeIndex.closeDescription": "{selectedIndexCount, plural, one {このインデックス} other {これらのインデックス} }を閉じようとしています。", - "xpack.idxMgmt.indexActionsMenu.closeIndex.proceedWithCautionCallOutDescription": "システムインデックスは内部オペレーションに不可欠です。Open Index APIを使用して再オープンすることができます。", - "xpack.idxMgmt.indexActionsMenu.closeIndex.proceedWithCautionCallOutTitle": "システムインデックスを閉じることで、Kibanaに重大な障害が生じる可能性があります", - "xpack.idxMgmt.indexActionsMenu.closeIndex.systemIndexLabel": "システムインデックス", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.checkboxLabel": "システムインデックスを削除することの重大な影響を理解しています", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.cancelButtonText": "キャンセル", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription": "{selectedIndexCount, plural, one {このインデックス} other {これらのインデックス} }を削除しようとしています:", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteWarningDescription": "削除されたインデックスは復元できません。適切なバックアップがあることを確認してください。", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutDescription": "システムインデックスは内部オペレーションに不可欠です。システムインデックスを削除すると、復元することはできません。適切なバックアップがあることを確認してください。", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutTitle": "十分ご注意ください!", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.systemIndexLabel": "システムインデックス", - "xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.cancelButtonText": "キャンセル", - "xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.confirmButtonText": "強制結合", - "xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.modalTitle": "強制結合", - "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeDescription": "{selectedIndexCount, plural, one {このインデックス} other {これらのインデックス} }を強制結合しようとしています:", - "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeSegmentsHelpText": "セグメントがこの数以下になるまでインデックスのセグメントを結合します。デフォルトは 1 です。", - "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeWarningDescription": " まだ書き込み中のインデックスや、将来もう一度書き込む予定がある強制・マージしないでください。自動バックグラウンドマージプロセスを活用して、スムーズなインデックス実行に必要なマージを実行できます。強制・マージインデックスに書き込む場合、パフォーマンスが大幅に低下する可能性があります。", - "xpack.idxMgmt.indexActionsMenu.forceMerge.maximumNumberOfSegmentsFormRowLabel": "シャードごとの最大セグメント数", - "xpack.idxMgmt.indexActionsMenu.forceMerge.proceedWithCautionCallOutTitle": "十分ご注意ください!", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.confirmModal.cancelButtonText": "キャンセル", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.freezeDescription": "{count, plural, one {このインデックス} other {これらのインデックス} }を凍結しようとしています。", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.freezeEntityWarningDescription": " 凍結されたインデックスはクラスターにほとんどオーバーヘッドがなく、書き込みオペレーションがブロックされます。凍結されたインデックスは検索できますが、クエリが遅くなります。", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.proceedWithCautionCallOutTitle": "十分ご注意ください", - "xpack.idxMgmt.indexActionsMenu.segmentsNumberErrorMessage": "セグメント数は 0 より大きい値である必要があります。", - "xpack.idxMgmt.indexStatusLabels.clearingCacheStatusLabel": "キャッシュを消去中...", - "xpack.idxMgmt.indexStatusLabels.closedStatusLabel": "クローズ済み", - "xpack.idxMgmt.indexStatusLabels.closingStatusLabel": "クローズ中...", - "xpack.idxMgmt.indexStatusLabels.flushingStatusLabel": "フラッシュ中...", - "xpack.idxMgmt.indexStatusLabels.forcingMergeStatusLabel": "強制結合中...", - "xpack.idxMgmt.indexStatusLabels.mergingStatusLabel": "結合中...", - "xpack.idxMgmt.indexStatusLabels.openingStatusLabel": "開いています...", - "xpack.idxMgmt.indexStatusLabels.refreshingStatusLabel": "更新中...", - "xpack.idxMgmt.indexTable.headers.dataStreamHeader": "データストリーム", - "xpack.idxMgmt.indexTable.headers.documentsHeader": "ドキュメント数", - "xpack.idxMgmt.indexTable.headers.healthHeader": "ヘルス", - "xpack.idxMgmt.indexTable.headers.nameHeader": "名前", - "xpack.idxMgmt.indexTable.headers.primaryHeader": "プライマリ", - "xpack.idxMgmt.indexTable.headers.replicaHeader": "レプリカ", - "xpack.idxMgmt.indexTable.headers.statusHeader": "ステータス", - "xpack.idxMgmt.indexTable.headers.storageSizeHeader": "ストレージサイズ", - "xpack.idxMgmt.indexTable.hiddenIndicesSwitchLabel": "非表示のインデックスを含める", - "xpack.idxMgmt.indexTable.invalidSearchErrorMessage": "無効な検索:{errorMessage}", - "xpack.idxMgmt.indexTable.loadingIndicesDescription": "インデックスを読み込んでいます…", - "xpack.idxMgmt.indexTable.reloadIndicesButton": "インデックスを再読み込み", - "xpack.idxMgmt.indexTable.selectAllIndicesAriaLabel": "すべての行を選択", - "xpack.idxMgmt.indexTable.selectIndexAriaLabel": "この行を選択", - "xpack.idxMgmt.indexTable.serverErrorTitle": "インデックスの読み込み中にエラーが発生", - "xpack.idxMgmt.indexTable.systemIndicesSearchIndicesAriaLabel": "インデックスの検索", - "xpack.idxMgmt.indexTable.systemIndicesSearchInputPlaceholder": "検索", - "xpack.idxMgmt.indexTableDescription.learnMoreLinkText": "詳細情報", - "xpack.idxMgmt.indexTemplatesList.emptyPrompt.createTemplatesButtonLabel": "テンプレートを作成", - "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesDescription": "インデックステンプレートは、自動的に設定、マッピング、エイリアスを新しいインデックスに適用します。", - "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesTitle": "最初のインデックステンプレートを作成", - "xpack.idxMgmt.indexTemplatesList.filterButtonLabel": "フィルター", - "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesDescription": "テンプレートを読み込み中…", - "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesErrorMessage": "テンプレートの読み込み中にエラーが発生", - "xpack.idxMgmt.indexTemplatesList.viewButtonLabel": "表示", - "xpack.idxMgmt.indexTemplatesList.viewCloudManagedTemplateLabel": "クラウド管理されたテンプレート", - "xpack.idxMgmt.indexTemplatesList.viewManagedTemplateLabel": "管理されたテンプレート", - "xpack.idxMgmt.indexTemplatesList.viewSystemTemplateLabel": "システムテンプレート", - "xpack.idxMgmt.legacyIndexTemplatesDeprecation.createTemplatesButtonLabel": "作成可能なテンプレートを作成", - "xpack.idxMgmt.legacyIndexTemplatesDeprecation.description": "{createTemplateButton}または{learnMoreLink}", - "xpack.idxMgmt.legacyIndexTemplatesDeprecation.title": "作成可能なインデックステンプレートがあるため、レガシーインデックステンプレートは廃止予定です", - "xpack.idxMgmt.mappingsEditor.addFieldButtonLabel": "フィールドの追加", - "xpack.idxMgmt.mappingsEditor.addMultiFieldTooltipLabel": "同じフィールドを異なる方法でインデックスするために、マルチフィールドを追加します。", - "xpack.idxMgmt.mappingsEditor.addPropertyButtonLabel": "プロパティを追加", - "xpack.idxMgmt.mappingsEditor.addRuntimeFieldButtonLabel": "フィールドの追加", - "xpack.idxMgmt.mappingsEditor.advancedSettings.hideButtonLabel": "高度な SIEM 設定の非表示化", - "xpack.idxMgmt.mappingsEditor.advancedSettings.showButtonLabel": "高度なSIEM設定の表示", - "xpack.idxMgmt.mappingsEditor.advancedTabLabel": "高度なオプション", - "xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldDescription": "エイリアスに指し示させたいフィールドを選択します。これにより、検索リクエストにおいてターゲットフィールドの代わりにエイリアスを使用したり、選択した他のAPIをフィールド機能と同様に使用できます。", - "xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldTitle": "エイリアスのターゲット", - "xpack.idxMgmt.mappingsEditor.aliasType.noFieldsAddedWarningMessage": "エイリアスを作成する前に、少なくともフィールドを1つ追加する必要があります。", - "xpack.idxMgmt.mappingsEditor.aliasType.pathPlaceholderLabel": "フィールドの選択", - "xpack.idxMgmt.mappingsEditor.analyzerFieldLabel": "アナライザー", - "xpack.idxMgmt.mappingsEditor.analyzers.customAnalyzerLabel": "カスタム", - "xpack.idxMgmt.mappingsEditor.analyzers.languageAnalyzerLabel": "言語", - "xpack.idxMgmt.mappingsEditor.analyzers.useSameAnalyzerIndexAnSearch": "インデックスと検索における同じアナライザーの使用", - "xpack.idxMgmt.mappingsEditor.analyzersDocLinkText": "アナライザードキュメンテーション", - "xpack.idxMgmt.mappingsEditor.analyzersSectionTitle": "アナライザー", - "xpack.idxMgmt.mappingsEditor.booleanNullValueFieldDescription": "インデックスおよび検索を可能にするため、null値を特定のブール値と入れ替えてください。", - "xpack.idxMgmt.mappingsEditor.boostDocLinkText": "ドキュメンテーションのブースト", - "xpack.idxMgmt.mappingsEditor.boostFieldDescription": "クエリ時間でこのフィールドをブーストし、関連度スコアに向けてより多くカウントするようにします。", - "xpack.idxMgmt.mappingsEditor.boostFieldTitle": "ブーストレベルの設定", - "xpack.idxMgmt.mappingsEditor.coerceDescription": "文字列を数値に変換します。このフィールドが整数の場合、少数点以下は切り捨てられます。無効になっている場合、不適切なフォーマットを持つドキュメントは拒否されます。", - "xpack.idxMgmt.mappingsEditor.coerceDocLinkText": "強制ドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.coerceFieldTitle": "数字への強制", - "xpack.idxMgmt.mappingsEditor.coerceShapeDescription": "無効になっている場合、閉じていない線形リングを持つ多角形を含むドキュメントは拒否されます。", - "xpack.idxMgmt.mappingsEditor.coerceShapeDocLinkText": "強制ドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.coerceShapeFieldTitle": "形状への強制", - "xpack.idxMgmt.mappingsEditor.collapseFieldButtonLabel": "縮小フィールド {name}", - "xpack.idxMgmt.mappingsEditor.completion.maxInputLengthFieldDescription": "単一のインプットの長さを制限する。", - "xpack.idxMgmt.mappingsEditor.completion.maxInputLengthFieldTitle": "最大入力長さの設定", - "xpack.idxMgmt.mappingsEditor.completion.preservePositionIncrementsFieldDescription": "配置インクリメントを有効にします。", - "xpack.idxMgmt.mappingsEditor.completion.preservePositionIncrementsFieldTitle": "配置インクリメントを保存します。", - "xpack.idxMgmt.mappingsEditor.completion.preserveSeparatorsFieldDescription": "セパレータを保存します。", - "xpack.idxMgmt.mappingsEditor.completion.preserveSeparatorsFieldTitle": "セパレータの保存", - "xpack.idxMgmt.mappingsEditor.configuration.dateDetectionFieldLabel": "日付文字列の日付としてのマッピング", - "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldDocumentionLink": "詳細情報", - "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldHelpText": "これらのフォーマットの文字列は、日付としてマッピングされます。ここでは内蔵型フォーマットまたはカスタムフォーマットを使用できます。{docsLink}", - "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldLabel": "日付フォーマット", - "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldValidationErrorMessage": "スペースは使用できません。", - "xpack.idxMgmt.mappingsEditor.configuration.dynamicMappingStrictHelpText": "デフォルトとしては、動的マッピングが無効の場合、マップされていないフィールドは通知なし無視されます。オプションとして、ドキュメントがマッピングされていないフィールドを含む場合、例外を選択とすることも可能です。", - "xpack.idxMgmt.mappingsEditor.configuration.enableDynamicMappingsLabel": "動的マッピングの有効化", - "xpack.idxMgmt.mappingsEditor.configuration.excludeSourceFieldsLabel": "フィールドの除外", - "xpack.idxMgmt.mappingsEditor.configuration.includeSourceFieldsLabel": "フィールドの含有", - "xpack.idxMgmt.mappingsEditor.configuration.indexOptionsdDocumentationLink": "詳細情報", - "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorHelpText": "JSON フォーマットを使用:{code}", - "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorJsonError": "_meta field JSONは無効です。", - "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorLabel": "_meta fieldデータ", - "xpack.idxMgmt.mappingsEditor.configuration.numericFieldDescription": "たとえば、「1.0」は浮動として、そして「1」じゃ整数にマッピングされます。", - "xpack.idxMgmt.mappingsEditor.configuration.numericFieldLabel": "数字の文字列の数値としてのマッピング", - "xpack.idxMgmt.mappingsEditor.configuration.routingLabel": "CRUD操作のためのRequire _routing値", - "xpack.idxMgmt.mappingsEditor.configuration.sourceFieldLabel": "_sourceフィールドの有効化", - "xpack.idxMgmt.mappingsEditor.configuration.sourceFieldPathComboBoxHelpText": "ワイルドカードを含め、フィールドへのパスを受け入れます。", - "xpack.idxMgmt.mappingsEditor.configuration.throwErrorsForUnmappedFieldsLabel": "ドキュメントがマッピングされていないフィールドを含む場合に例外を選択する", - "xpack.idxMgmt.mappingsEditor.confirmationModal.deleteAliasesDescription": "次のエイリアスも削除されます。", - "xpack.idxMgmt.mappingsEditor.confirmationModal.deleteFieldsDescription": "これによって、次のフィールドも削除されます。", - "xpack.idxMgmt.mappingsEditor.constantKeyword.valueFieldDescription": "インデックスのすべてのドキュメントのこのフィールドの値。指定しない場合は、最初のインデックスされたドキュメントで指定された値(デフォルト値)になります。", - "xpack.idxMgmt.mappingsEditor.constantKeyword.valueFieldTitle": "値を設定", - "xpack.idxMgmt.mappingsEditor.copyToDocLinkText": "ドキュメントのコピー", - "xpack.idxMgmt.mappingsEditor.copyToFieldDescription": "複数のフィールドの値をグループフィールドにコピーします。その後、このグループフィールドは単一のフィールドとしてクエリできます。", - "xpack.idxMgmt.mappingsEditor.copyToFieldTitle": "グループフィールドへのコピー", - "xpack.idxMgmt.mappingsEditor.createField.addFieldButtonLabel": "フィールドの追加", - "xpack.idxMgmt.mappingsEditor.createField.addMultiFieldButtonLabel": "マルチフィールドの追加", - "xpack.idxMgmt.mappingsEditor.createField.cancelButtonLabel": "キャンセル", - "xpack.idxMgmt.mappingsEditor.customButtonLabel": "カスタムアナライザーの使用", - "xpack.idxMgmt.mappingsEditor.dataType.aliasDescription": "エイリアス", - "xpack.idxMgmt.mappingsEditor.dataType.aliasLongDescription": "エイリアスフィールドは、検索リクエストで使用可能なフィールドの代替名を受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.binaryDescription": "バイナリー", - "xpack.idxMgmt.mappingsEditor.dataType.binaryLongDescription": "バイナリーフィールドは、バイナリー値をBase64エンコードされた文字列として受け入れます。デフォルトとして、バイナリーフィールドは保存されず、検索もできません。", - "xpack.idxMgmt.mappingsEditor.dataType.booleanDescription": "ブール", - "xpack.idxMgmt.mappingsEditor.dataType.booleanLongDescription": "ブールフィールドは、JSON {true}および{false}値、ならびにtrueまたはfalseとして解釈される文字列を受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.byteDescription": "バイト", - "xpack.idxMgmt.mappingsEditor.dataType.byteLongDescription": "バイトフィールドは、最小値{minValue}と最大値{maxValue}を持つ符号付き8ビット整数を受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.completionSuggesterDescription": "完了サジェスタ", - "xpack.idxMgmt.mappingsEditor.dataType.completionSuggesterLongDescription": "完了サジェスタフィールドは、オートコンプリート機能をサポートしますが、メモリを占有し、低速で構築される特別なデータ構造が必要です。", - "xpack.idxMgmt.mappingsEditor.dataType.constantKeywordDescription": "Constantキーワード", - "xpack.idxMgmt.mappingsEditor.dataType.constantKeywordLongDescription": "Constantキーワードフィールドは、特殊なタイプのキーワードフィールドであり、インデックスのすべてのドキュメントで同じキーワードを含むフィールドで使用されます。{keyword}フィールドと同じクエリと集計をサポートします。", - "xpack.idxMgmt.mappingsEditor.dataType.dateDescription": "日付", - "xpack.idxMgmt.mappingsEditor.dataType.dateLongDescription": "日付フィールドは、フォーマット設定された日付( \"2015/01/01 12:10:30\")、基準時点からのミリ秒を表す長い数字、および基準時点からの秒を表す整数を含む文字列を受け入れます。複数の日付フォーマットは許可されています。タイムゾーン付きの日付はUTCに変換されます。", - "xpack.idxMgmt.mappingsEditor.dataType.dateNanosDescription": "日付 ナノ秒", - "xpack.idxMgmt.mappingsEditor.dataType.dateNanosLongDescription": "日付ナノ秒フィールドは、日付をナノ秒の分解能で保存します。集計はミリ秒の分解能となります。日付をミリ秒の分解能で保存するには、{date}を使用します。", - "xpack.idxMgmt.mappingsEditor.dataType.dateNanosLongDescription.dateTypeLink": "日付データタイプ", - "xpack.idxMgmt.mappingsEditor.dataType.dateRangeDescription": "日付範囲", - "xpack.idxMgmt.mappingsEditor.dataType.dateRangeLongDescription": "日付範囲フィールドは、システムの基準時点からのミリ秒を表す符号なしで64ビットの整数を受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.denseVectorDescription": "密集ベクトル", - "xpack.idxMgmt.mappingsEditor.dataType.denseVectorLongDescription": "密集ベクトルフィールドは浮動値のベクトルを保存するため、ドキュメントのスコアリングに役立ちます。", - "xpack.idxMgmt.mappingsEditor.dataType.doubleDescription": "ダブル", - "xpack.idxMgmt.mappingsEditor.dataType.doubleLongDescription": "ダブルフィールドは、有限値によって制限された倍の精度をための64ビット浮動小数点数を受け入れます(IEEE 754)。", - "xpack.idxMgmt.mappingsEditor.dataType.doubleRangeDescription": "ダブル範囲", - "xpack.idxMgmt.mappingsEditor.dataType.doubleRangeLongDescription": "ダブル範囲フィールドは、64ビットのダブル精度浮動小数点数(IEEE 754 binary64)を受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.flattenedDescription": "平坦化済み", - "xpack.idxMgmt.mappingsEditor.dataType.flattenedLongDescription": "平坦化されたフィールドは、オブジェクトを単一のフィールドとしてマッピングし、多数または不明な数の一意のキーを持つオブジェクトをインデックスする際に役立ちます。平坦化されたフィールドは、基本クエリのみをサポートします。", - "xpack.idxMgmt.mappingsEditor.dataType.floatDescription": "浮動", - "xpack.idxMgmt.mappingsEditor.dataType.floatLongDescription": "浮動フィールドは、有限値によって制限された単精度の32ビット浮動小数点数を受け入れます(IEEE 754)。", - "xpack.idxMgmt.mappingsEditor.dataType.floatRangeDescription": "浮動範囲", - "xpack.idxMgmt.mappingsEditor.dataType.floatRangeLongDescription": "浮動範囲フィールドは、32ビットの単精度浮動小数点数(IEEE 754 binary32)を受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.geoPointDescription": "地点", - "xpack.idxMgmt.mappingsEditor.dataType.geoPointLongDescription": "地点フィールドは、緯度と経度のペアを受け入れます。このデータタイプを使用して境界ボックス内を検索し、ドキュメントを地理的に集計し、距離によってドキュメントを並べ替えます。", - "xpack.idxMgmt.mappingsEditor.dataType.geoShapeDescription": "地形", - "xpack.idxMgmt.mappingsEditor.dataType.halfFloatDescription": "半浮動", - "xpack.idxMgmt.mappingsEditor.dataType.halfFloatLongDescription": "半浮動小数点フィールドは、有限値に制限された半精度16ビット浮動小数点数を受け入れます(IEEE 754)。", - "xpack.idxMgmt.mappingsEditor.dataType.histogramDescription": "ヒストグラム", - "xpack.idxMgmt.mappingsEditor.dataType.histogramLongDescription": "ヒストグラムフィールドには、ヒストグラムを表すあらかじめ集計された数値データが格納されます。このフィールドは、集計目的で使用されます。", - "xpack.idxMgmt.mappingsEditor.dataType.integerDescription": "整数", - "xpack.idxMgmt.mappingsEditor.dataType.integerLongDescription": "整数フィールドは、最小値{minValue}と最大値{maxValue}を持つ符号付きの32ビット整数を受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.integerRangeDescription": "整数レンジ", - "xpack.idxMgmt.mappingsEditor.dataType.integerRangeLongDescription": "整数レンジフィールドは、符号付き32ビット整数を受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.ipDescription": "IP", - "xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription": "IPフィールドは、IPv4やIPv6アドレスを受け入れます。IP範囲を単一のフィールドに保存する必要がある場合は、{ipRange}を使用します。", - "xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription.ipRangeTypeLink": "IP範囲データタイプ", - "xpack.idxMgmt.mappingsEditor.dataType.ipRangeDescription": "IP範囲", - "xpack.idxMgmt.mappingsEditor.dataType.ipRangeLongDescription": "IP範囲フィールドは、IPv4またはIPV6アドレスを受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.joinDescription": "結合", - "xpack.idxMgmt.mappingsEditor.dataType.joinLongDescription": "結合フィールドは、同じインデックスのドキュメントにおいて、ペアレントとチャイルドの関係を定義します。", - "xpack.idxMgmt.mappingsEditor.dataType.keywordDescription": "キーワード", - "xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription": "キーワードフィールドは正確な値の検索をサポートし、フィルタリング、並べ替え、そして集計に役立ちます。メール本文など、フルテキストコンテンツのインデックスを行うには、{textType}を使用します。", - "xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription.textTypeLink": "テキストデータの種類", - "xpack.idxMgmt.mappingsEditor.dataType.longDescription": "ロング", - "xpack.idxMgmt.mappingsEditor.dataType.longLongDescription": "ロングフィールドは、最小値{minValue}と最大値{maxValue}を持つ符号付き済みの64ビット整数を受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.longRangeDescription": "ロングレンジ", - "xpack.idxMgmt.mappingsEditor.dataType.longRangeLongDescription": "ロングレンジフィールドは、符号付き64ビット整数を受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.nestedDescription": "ネスト済み", - "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription": "{objects}同様、ネスト済みフィールドはチャイルドを含むことができます。違う点は、チャイルドオブジェクトを個別にクエリできることです。", - "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription.objectTypeLink": "オブジェクト", - "xpack.idxMgmt.mappingsEditor.dataType.numericDescription": "数字", - "xpack.idxMgmt.mappingsEditor.dataType.numericSubtypeDescription": "数字の種類", - "xpack.idxMgmt.mappingsEditor.dataType.objectDescription": "オブジェクト", - "xpack.idxMgmt.mappingsEditor.dataType.objectLongDescription": "オブジェクトフィールドにはチャイルドが含まれ、これらは平坦化されたリストとしてクエリされます。チャイルドオブジェクトをクエリするには、{nested}を使用します。", - "xpack.idxMgmt.mappingsEditor.dataType.objectLongDescription.nestedTypeLink": "ネスト済みデータタイプ", - "xpack.idxMgmt.mappingsEditor.dataType.otherDescription": "その他", - "xpack.idxMgmt.mappingsEditor.dataType.otherLongDescription": "JSONでtypeパラメーターを指定します。", - "xpack.idxMgmt.mappingsEditor.dataType.percolatorDescription": "パーコレーター", - "xpack.idxMgmt.mappingsEditor.dataType.percolatorLongDescription": "パーコレーターデータタイプは、{percolator}を有効にします。", - "xpack.idxMgmt.mappingsEditor.dataType.percolatorLongDescription.learnMoreLink": "パーコレーターのクエリ", - "xpack.idxMgmt.mappingsEditor.dataType.pointDescription": "点", - "xpack.idxMgmt.mappingsEditor.dataType.pointLongDescription": "点フィールドでは、2次元平面座標系に該当する{code}ペアを検索できます。", - "xpack.idxMgmt.mappingsEditor.dataType.rangeDescription": "範囲", - "xpack.idxMgmt.mappingsEditor.dataType.rangeSubtypeDescription": "範囲タイプ", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureDescription": "ランク特性", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureLongDescription": "ランク特性フィールドは、{rankFeatureQuery}でドキュメントをブーストする数字を受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureLongDescription.queryLink": "rank_featureクエリ", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesDescription": "ランク特性", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesLongDescription": "ランク特性フィールドは、{rankFeatureQuery}でドキュメントをブーストする数値ベクトルを受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesLongDescription.queryLink": "rank_featureクエリ", - "xpack.idxMgmt.mappingsEditor.dataType.scaledFloatDescription": "スケールされた浮動", - "xpack.idxMgmt.mappingsEditor.dataType.scaledFloatLongDescription": "スケーリングされた浮動小数点フィールドは、{longType}によってサポートされ、固定の{doubleType}スケーリングファクターによってスケーリングされた浮動小数点数を受け入れます。このデータタイプを使用して、スケーリング係数を使用して浮動小数点データを整数として保存します。これはディスク容量の節約につながりますが、精度に影響します。", - "xpack.idxMgmt.mappingsEditor.dataType.searchAsYouTypeDescription": "インクリメンタル検索フィールド", - "xpack.idxMgmt.mappingsEditor.dataType.searchAsYouTypeLongDescription": "インクリメンタル検索フィールドは、検索候補のために文字列をサブフィールドに分割し、文字列内の任意の位置で用語マッチングを行います。", - "xpack.idxMgmt.mappingsEditor.dataType.shapeDescription": "形状", - "xpack.idxMgmt.mappingsEditor.dataType.shapeLongDescription": "形状フィールドは、長方形や多角形などの複雑な形状の検索を可能にします。", - "xpack.idxMgmt.mappingsEditor.dataType.shortDescription": "ショート", - "xpack.idxMgmt.mappingsEditor.dataType.shortLongDescription": "ショートフィールドは、最小値{minValue}と最大値{maxValue}を持つ符号付きの16ビット整数を受け入れます。", - "xpack.idxMgmt.mappingsEditor.dataType.textDescription": "テキスト", - "xpack.idxMgmt.mappingsEditor.dataType.textLongDescription": "テキストフィールドは、文字列を個別の検索可能な用語に分解することで、全文検索をサポートします。メールアドレスなどの構造化されたコンテンツをインデックスするには、{keyword}を使用します。", - "xpack.idxMgmt.mappingsEditor.dataType.textLongDescription.keywordTypeLink": "キーワードデータタイプ", - "xpack.idxMgmt.mappingsEditor.dataType.tokenCountDescription": "トークン数", - "xpack.idxMgmt.mappingsEditor.dataType.tokenCountLongDescription": "トークン数フィールドは、文字列値を受け入れます。 これらの値は分析され、文字列内のトークン数がインデックスされます。", - "xpack.idxMgmt.mappingsEditor.dataType.versionDescription": "バージョン", - "xpack.idxMgmt.mappingsEditor.dataType.versionLongDescription": "バージョンフィールドは、ソフトウェアバージョン値を処理する際に役立ちます。このフィールドは、重いワイルドカード、正規表現、曖昧検索用に最適化されていません。このようなタイプのクエリでは、{keywordType}を使用してください。", - "xpack.idxMgmt.mappingsEditor.dataType.versionLongDescription.keywordTypeLink": "キーワードデータ型", - "xpack.idxMgmt.mappingsEditor.dataType.wildcardDescription": "ワイルドカード", - "xpack.idxMgmt.mappingsEditor.dataType.wildcardLongDescription": "ワイルドカードフィールドには、ワイルドカードのgrepのようなクエリに最適化された値が格納されます。", - "xpack.idxMgmt.mappingsEditor.date.localeFieldTitle": "ロケールの設定", - "xpack.idxMgmt.mappingsEditor.dateType.localeFieldDescription": "日付解析時に使用するロケール。言語によって月の名称や略語は異なるため、これが役に立ちます。{root}ロケールに関するデフォルト。", - "xpack.idxMgmt.mappingsEditor.dateType.nullValueFieldDescription": "インデックスおよび検索を可能にするため、null値を日付値と入れ替えてください。", - "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.cancelButtonLabel": "キャンセル", - "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.multiFieldBadgeLabel": "{dataType} マルチフィールド", - "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.removeButtonLabel": "削除", - "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.title": "{fieldType} '{fieldName}' を削除しますか?", - "xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.cancelButtonLabel": "キャンセル", - "xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.removeButtonLabel": "削除", - "xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.title": "ランタイムフィールド「{fieldName}」を削除しますか?", - "xpack.idxMgmt.mappingsEditor.denseVector.dimsFieldDescription": "各ドキュメントの密集ベクトルは、バイナリドキュメント値としてエンコードされます。そのサイズ(バイト)は4*次元+4に等しくなります。", - "xpack.idxMgmt.mappingsEditor.depthLimitDescription": "ネストされた内部オブジェクトに関連して、平坦化されたオブジェクトフィールドの最大許容深さ。デフォルトで20。", - "xpack.idxMgmt.mappingsEditor.depthLimitFieldLabel": "ネスト済みオブジェクの深さ制限", - "xpack.idxMgmt.mappingsEditor.depthLimitTitle": "深さ制限のカスタマイズ", - "xpack.idxMgmt.mappingsEditor.dimsFieldLabel": "次元", - "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription1": "{source}を無効にすることで、インデックス内のストレージオーバーヘッドが削減されますが、これにはコストがかかります。これはまた、元のドキュメントを表示して、再インデックスやクエリのデバッグといった重要な機能を無効にします。", - "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription1.sourceText": "_source", - "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2": "{source}フィールドを無効にするための代替方法の詳細", - "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2.sourceText": "_source", - "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutTitle": "_source fieldを無効にする際は慎重に行う", - "xpack.idxMgmt.mappingsEditor.documentFields.searchFieldsAriaLabel": "マッピングされたフィールドの検索", - "xpack.idxMgmt.mappingsEditor.documentFields.searchFieldsPlaceholder": "検索フィールド", - "xpack.idxMgmt.mappingsEditor.documentFieldsDescription": "インデックスされたドキュメントのためにフィールドを定義します。{docsLink}", - "xpack.idxMgmt.mappingsEditor.documentFieldsDocumentationLink": "詳細情報", - "xpack.idxMgmt.mappingsEditor.docValuesDocLinkText": "ドキュメント値のドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.docValuesFieldDescription": "このフィールドの各ドキュメント値を、並べ替え、集計、およびスクリプトで使用できるようにメモリに保存します。", - "xpack.idxMgmt.mappingsEditor.docValuesFieldTitle": "ドキュメント値の使用", - "xpack.idxMgmt.mappingsEditor.dynamicDocLinkText": "動的ドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.dynamicMappingDescription": "動的マッピングによって、インデックステンプレートによるマッピングされていないフィールドの解釈が可能になります。{docsLink}", - "xpack.idxMgmt.mappingsEditor.dynamicMappingDocumentionLink": "詳細情報", - "xpack.idxMgmt.mappingsEditor.dynamicMappingTitle": "動的マッピング", - "xpack.idxMgmt.mappingsEditor.dynamicPropertyMappingParameter.fieldDescription": "デフォルトでは、新しいプロパティを含むオブジェクトによりドキュメントをインデックスするだけで、プロパティをドキュメント内のオブジェクトに動的に追加することができます。", - "xpack.idxMgmt.mappingsEditor.dynamicPropertyMappingParameter.fieldTitle": "動的プロパティマッピング", - "xpack.idxMgmt.mappingsEditor.dynamicStrictParameter.fieldHelpText": "デフォルトでは、動的マッピングが無効の場合、マップされていないプロパティは通知なしで無視されます。オプションとして、オブジェクトがマッピングされていないプロパティを含む場合、例外を選択とすることも可能です。", - "xpack.idxMgmt.mappingsEditor.dynamicStrictParameter.fieldTitle": "オブジェクトがマッピングされていないプロパティを含む場合に例外を選択する", - "xpack.idxMgmt.mappingsEditor.dynamicTemplatesDescription": "動的テンプレートを使用して、動的に追加されたフィールドに適用可能なカスタムマッピングを定義します。{docsLink}", - "xpack.idxMgmt.mappingsEditor.dynamicTemplatesDocumentationLink": "詳細情報", - "xpack.idxMgmt.mappingsEditor.dynamicTemplatesEditorAriaLabel": "動的テンプレートエディター", - "xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsDocLinkText": "グローバル序数のドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsFieldDescription": "デフォルトとしては、検索時にグローバル序数が作成され、これがインデックス速度を最適化します。代わりにインデックス時における構築することにより、検索パフォーマンスを最適化できます。", - "xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsFieldTitle": "インデックス時におけるグローバル序数の作成", - "xpack.idxMgmt.mappingsEditor.editField.typeDocumentation": "{type}のドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.editFieldButtonLabel": "編集", - "xpack.idxMgmt.mappingsEditor.editFieldCancelButtonLabel": "キャンセル", - "xpack.idxMgmt.mappingsEditor.editFieldFlyout.validationErrorTitle": "続行する前にフォームのエラーを修正してください。", - "xpack.idxMgmt.mappingsEditor.editFieldTitle": "「{fieldName}」フィールドの編集", - "xpack.idxMgmt.mappingsEditor.editFieldUpdateButtonLabel": "更新", - "xpack.idxMgmt.mappingsEditor.editMultiFieldTitle": "「{fieldName}」マルチフィールドの編集", - "xpack.idxMgmt.mappingsEditor.editRuntimeFieldButtonLabel": "編集", - "xpack.idxMgmt.mappingsEditor.enabledDocLinkText": "有効なドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.existNamesValidationErrorMessage": "この名前のフィールドがすでに存在します。", - "xpack.idxMgmt.mappingsEditor.expandFieldButtonLabel": "拡張フィールド{name}", - "xpack.idxMgmt.mappingsEditor.fieldBetaBadgeLabel": "ベータ", - "xpack.idxMgmt.mappingsEditor.fieldBetaBadgeTooltip": "このフィールドタイプは GA ではありません。不具合が発生したら報告してください。", - "xpack.idxMgmt.mappingsEditor.fielddata.fieldDataDocLinkText": "フィールドデータドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataDocumentFrequencyRangeTitle": "ドキュメントの頻度範囲", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataEnabledDocumentationLink": "詳細情報", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataEnabledWarningTitle": "フィールドデータは多くのメモリスペースを消費します。これは、濃度の高いテキストフィールドを読み込む際に顕著になります。 {docsLink}", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFormRowDescription": "メモリ内のフィールドデータを並べ替え、集計やスクリプティングを使用するかどうか。", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFormRowTitle": "フィールドデータ", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFrequencyDocumentationLink": "詳細情報", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFrequencyMessage": "この範囲に基づきメモリにロードされる用語が決まります。頻度はセグメントごとに計算されます。多くのドキュメントで、サイズに基づいて小さなセグメントが除外されます。{docsLink}", - "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteFieldLabel": "絶対頻度範囲", - "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteMaxAriaLabel": "最大絶対頻度", - "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteMinAriaLabel": "最小絶対頻度", - "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterPercentageFieldLabel": "パーセンテージベースの頻度範囲", - "xpack.idxMgmt.mappingsEditor.fielddata.useAbsoluteValuesFieldLabel": "絶対値の使用", - "xpack.idxMgmt.mappingsEditor.fieldIsShadowedLabel": "同じ名前のランタイムフィールドで網掛けされたフィールド。", - "xpack.idxMgmt.mappingsEditor.fieldsTabLabel": "マッピングされたフィールド", - "xpack.idxMgmt.mappingsEditor.formatDocLinkText": "フォーマットのドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.formatFieldLabel": "フォーマット", - "xpack.idxMgmt.mappingsEditor.formatHelpText": "{dateSyntax}構文を使用し、カスタムフォーマットを指定します。", - "xpack.idxMgmt.mappingsEditor.formatParameter.fieldDescription": "解析するための日付フォーマットほとんどの搭載品では{strict}日付フォーマットを使用します。YYYYは年、MMは月、DDは日です。例:2020/11/01.", - "xpack.idxMgmt.mappingsEditor.formatParameter.fieldTitle": "フォーマットの設定", - "xpack.idxMgmt.mappingsEditor.formatParameter.placeholderLabel": "フォーマットの選択", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.customDescription": "カスタムアナライザーのいずれかを選択します。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.customTitle": "カスタムアナライザー", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.fingerprintDescription": "フィンガープリントアナライザーは、重複検出に使用可能な指紋を作成する専門のアナライザーです。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.fingerprintTitle": "フィンガープリント", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.indexDefaultDescription": "インデックス用に定義されたアナライザーを使用します。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.indexDefaultTitle": "インデックスのデフォルト", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.keywordDescription": "キーワードアナライザーは、指定されたあらゆるテキストを受け入れ、単一用語とまったく同じテキストを出力する「無演算」アナライザーです。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.keywordTitle": "キーワード", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.languageDescription": "Elasticsearchは、英語やフランス語など、多くの言語に特化したアナライザーを提供します。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.languageTitle": "言語", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.patternDescription": "パターンアナライザーは、一般的な表現を使用してテキストを用語に分割します。これは、ロウアーケースおよびストップワードをサポートします。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.patternTitle": "パターン", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.simpleDescription": "シンプルアナライザーは、通常の文字でない物が検出されるたびにテキストを用語に分割します。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.simpleTitle": "シンプル", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardDescription": "標準アナライザーは、Unicode Text Segmentation(ユニコードテキスト分割)アルゴリズムで定義されているように、テキストを単語の境界となる用語に分割します。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardTitle": "スタンダード", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopDescription": "停止アナライザーはシンプルなアナライザーに似ていますが、ストップワードの削除もサポートしています。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopTitle": "停止", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceDescription": "ホワイトスペースアナライザーは、ホワイトスペース文字が検出されるたびにテキストを用語に分割します。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceTitle": "ホワイトスペース", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.docNumberDescription": "ドキュメント番号のみをインデックスします。フィールドに用語があるかどうかを検証するために使用されます。", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.docNumberTitle": "ドキュメント番号", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.offsetsDescription": "ドキュメント番号、用語の頻度、位置、および最初の文字と最後の文字のオフセット(用語の元の文字列へのマッピング)がインデックスされます。", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.offsetsTitle": "オフセット", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.positionsDescription": "ドキュメント番号、用語の頻度、位置、および最初の文字と最後の文字のオフセットがインデックスされます。オフセットは用語を元の文字列にマップします。", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.positionsTitle": "位置", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.termFrequencyDescription": "ドキュメント番号、用語の頻度がインデックスされます。繰り返される用語は、単一の用語よりもスコアが高くなります。", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.termFrequencyTitle": "用語の頻度", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.arabic": "アラビア語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.armenian": "アルメニア語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.basque": "バスク語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.bengali": "ベンガル語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.brazilian": "ブラジル語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.bulgarian": "ブルガリア語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.catalan": "カタロニア語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.cjk": "Cjk", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.czech": "チェコ語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.danish": "デンマーク語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.dutch": "オランダ語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.english": "英語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.finnish": "フィンランド語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.french": "フランス語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.galician": "ガリシア語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.german": "ドイツ語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.greek": "ギリシャ語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.hindi": "ヒンディー語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.hungarian": "ハンガリー語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.indonesian": "インドネシア語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.irish": "アイルランド語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.italian": "イタリア語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.latvian": "ラトビア語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.lithuanian": "リトアニア語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.norwegian": "ノルウェー語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.persian": "ペルシャ語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.portuguese": "ポルトガル語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.romanian": "ルーマニア語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.russian": "ロシア語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.sorani": "ソラニー語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.spanish": "スペイン語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.swedish": "スウェーデン語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.thai": "タイ語", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.turkish": "トルコ語", - "xpack.idxMgmt.mappingsEditor.formSelect.orientation.clockwiseDescription": "外側の多角形の頂点を時計回りに定義し、内部形状の頂点を反時計回りの順序で定義します。", - "xpack.idxMgmt.mappingsEditor.formSelect.orientation.clockwiseTitle": "時計回り", - "xpack.idxMgmt.mappingsEditor.formSelect.orientation.counterclockwiseDescription": "外側の多角形の頂点を反時計回りに定義し、内部形状の頂点を時計回りの順序で定義します。これはOpen Geospatial Consortium(OGC)およびGeoJSONの標準です。", - "xpack.idxMgmt.mappingsEditor.formSelect.orientation.counterclockwiseTitle": "反時計回り", - "xpack.idxMgmt.mappingsEditor.formSelect.similarity.bm25Description": "ElastisearchおよびLuceneで使用されるデフォルトのアルゴリズム。", - "xpack.idxMgmt.mappingsEditor.formSelect.similarity.bm25Title": "Okapi BM25", - "xpack.idxMgmt.mappingsEditor.formSelect.similarity.booleanDescription": "全文ランキングが必要でない場合は、ブール類似性を使用します。スコアがクエリ用語がマッチするかどうかに基づいています。", - "xpack.idxMgmt.mappingsEditor.formSelect.similarity.booleanTitle": "ブール", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.noDescription": "用語ベルトルは保存されません。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.noTitle": "いいえ", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withOffsetsDescription": "用語と文字のオフセットが保存されます。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withOffsetsTitle": "オフセットを含む", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsDescription": "用語と位置が保存されます。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsDescription": "用語、位置および文字のオフセットが保存されます。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsPayloadsDescription": "用語、位置、オフセットおよびペイロードが保存されます。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsPayloadsTitle": "位置、オフセットおよびペイロードを含む", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsTitle": "位置およびオフセットを含む", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsPayloadsDescription": "用語、位置およびペイロードが保存されます。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsPayloadsTitle": "位置およびペイロードを含む", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsTitle": "位置を含む", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.yesDescription": "フィールドの用語のみが保存されます。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.yesTitle": "はい", - "xpack.idxMgmt.mappingsEditor.geoPoint.ignoreMalformedFieldDescription": "デフォルトとして、正しくない位置を含むドキュメントはインデックスされません。有効にした場合、これらのドキュメントはインデックスされますが、地点が正しくないフィールドは除外されます。注意:この方法でインデックスされるドキュメントが多すぎる場合、フィールドに対するクエリは有意ではなくなります。", - "xpack.idxMgmt.mappingsEditor.geoPoint.nullValueFieldDescription": "インデックスおよび検索を可能にするため、null値を地点の値と入れ替えてください。", - "xpack.idxMgmt.mappingsEditor.geoShape.ignoreMalformedFieldDescription": "デフォルトとして、正しくないGeoJSONやWKTを含むドキュメントはインデックスされません。有効にした場合、これらのドキュメントはインデックスされますが、形状が正しくない図形のフィールドは除外されます。注意:この方法でインデックスされるドキュメントが多すぎる場合、フィールドに対するクエリは有意ではなくなります。", - "xpack.idxMgmt.mappingsEditor.geoShape.pointsOnlyFieldDescription": "このフィールドが地点のみを含む場合に地形クエリを最適化します。マルチポイントの物を含む形状は拒否されます。", - "xpack.idxMgmt.mappingsEditor.geoShape.pointsOnlyFieldTitle": "ポイントのみ", - "xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription": "地形は、形状を三角形のメッシュに分解し、各三角形をBKDツリーの7次元点としてインデックスされます。 {docsLink}", - "xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription.learnMoreLink": "詳細情報", - "xpack.idxMgmt.mappingsEditor.geoShapeType.orientationFieldDescription": "ポリゴンおよびマルチポリゴンの頂点の順序を時計回りまたは反時計回りのいずれかとして解釈します(デフォルト)。", - "xpack.idxMgmt.mappingsEditor.geoShapeType.orientationFieldTitle": "向きの設定", - "xpack.idxMgmt.mappingsEditor.hideErrorsButtonLabel": "エラーの非表示化", - "xpack.idxMgmt.mappingsEditor.ignoreAboveDocLinkText": "上記ドキュメントの無視", - "xpack.idxMgmt.mappingsEditor.ignoreAboveFieldDescription": "この値よりも長い文字列はインデックスされません。これは、Luceneの文字制限(8,191 UTF-8 文字)に対する保護に役立ちます。", - "xpack.idxMgmt.mappingsEditor.ignoreAboveFieldLabel": "文字数の制限", - "xpack.idxMgmt.mappingsEditor.ignoreAboveFieldTitle": "長さ制限の設定", - "xpack.idxMgmt.mappingsEditor.ignoredMalformedFieldDescription": "デフォルトとして、フィールドに対し正しくないデータタイプを含むドキュメントはインデックスされません。有効にした場合、これらのドキュメントはインデックスされますが、正しくないデータタイプを含むフィールドは除外されます。注意:この方法でインデックスされるドキュメントが多すぎる場合、フィールドに対するクエリは有意ではなくなります。", - "xpack.idxMgmt.mappingsEditor.ignoredZValueFieldDescription": "3次元点は受け入れられますが、緯度と軽度値のみがインデックスされ、第3の次元は無視されます。", - "xpack.idxMgmt.mappingsEditor.ignoreMalformedDocLinkText": "正しくないドキュメンテーションの無視 ", - "xpack.idxMgmt.mappingsEditor.ignoreMalformedFieldTitle": "正しくないデータの無視", - "xpack.idxMgmt.mappingsEditor.ignoreZValueFieldTitle": "Z値の無視", - "xpack.idxMgmt.mappingsEditor.indexAnalyzerFieldLabel": "インデックスアナライザー", - "xpack.idxMgmt.mappingsEditor.indexDocLinkText": "検索可能なドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.indexOptionsHelpText": "インデックスに格納する情報。{docsLink}", - "xpack.idxMgmt.mappingsEditor.indexOptionsLabel": "インデックスのオプション", - "xpack.idxMgmt.mappingsEditor.indexPhrasesDocLinkText": "フレーズドキュメンテーションのインデックス", - "xpack.idxMgmt.mappingsEditor.indexPhrasesFieldDescription": "2語の組み合わせを別々のフィールドにインデックスするかどうか。これを有効にすることで、フレーズクエリが加速されますが、インデックスが遅くなる可能性があります。", - "xpack.idxMgmt.mappingsEditor.indexPhrasesFieldTitle": "フレーズのインデックス", - "xpack.idxMgmt.mappingsEditor.indexPrefixesDocLinkText": "プレフィックスのインデックスに関するドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.indexPrefixesFieldDescription": "2から5文字のプレフィックスを別々のフィールドにインデックスするかどうか。これを有効にすることで、プレフィックスクエリが加速されますが、インデックスが遅くなる可能性があります。", - "xpack.idxMgmt.mappingsEditor.indexPrefixesFieldTitle": "プレフィックスのインデックスを設定", - "xpack.idxMgmt.mappingsEditor.indexPrefixesRangeFieldLabel": "最小/最大プレフィックス長さ", - "xpack.idxMgmt.mappingsEditor.indexSearchAnalyzerFieldLabel": "アナライザーのインデックスと検索", - "xpack.idxMgmt.mappingsEditor.join.eagerGlobalOrdinalsFieldDescription": "フィールドの結合では、グルーバル序数を使用して結合スピードを向上させます。デフォルトでは、インデックスが変更された場合、フィールドの結合のグローバル序数は更新の一環として再構築されます。このため更新にはかなりの時間がかかる可能性がありますが、ほとんどの場合、これには相応の利点と欠点があります。", - "xpack.idxMgmt.mappingsEditor.join.multiLevelsParentJoinWarningTitle": "関係モデルの複製に複数レベルを使用しないでください。それぞれの関係レベルが処理時間とクエリ時間のメモリ消費を増加させます。最適なパフォーマンスのために、{docsLink}", - "xpack.idxMgmt.mappingsEditor.join.multiLevelsPerformanceDocumentationLink": "データを非正規化。", - "xpack.idxMgmt.mappingsEditor.joinType.addRelationshipButtonLabel": "関係を追加", - "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.childrenColumnTitle": "子", - "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.childrenFieldAriaLabel": "子フィールド", - "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.emptyTableMessage": "関係が定義されていません", - "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.parentColumnTitle": "親", - "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.parentFieldAriaLabel": "親フィールド", - "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.removeRelationshipTooltipLabel": "関係を削除", - "xpack.idxMgmt.mappingsEditor.largestShingleSizeFieldLabel": "最大シングルサイズ", - "xpack.idxMgmt.mappingsEditor.loadFromJsonButtonLabel": "JSONの読み込み", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.acceptWarningLabel": "読み込みの続行", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.cancelButtonLabel": "キャンセル", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.goBackButtonLabel": "戻る", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.jsonEditorHelpText": "マッピングオブジェクト、たとえば、インデックス{mappings}プロパティに割り当てられたオブジェクトを提供してください。これは、既存のマッピング、動的テンプレートやオプションを上書きします。", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.jsonEditorLabel": "マッピングオブジェクト", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.loadButtonLabel": "読み込みと上書き", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.configurationMessage": "{configName}構成は無効です。", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.fieldMessage": "{fieldPath}フィールドは無効です。", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.parameterMessage": "{fieldPath}フィールドの{paramName}パラメーターは無効です。", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationErrorDescription": "引き続きオブジェクトを読み込む場合、有効なオプションのみが受け入れられます。", - "xpack.idxMgmt.mappingsEditor.loadJsonModalTitle": "JSONの読み込み", - "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDescription": "このテンプレートのマッピングでは複数のタイプを使用していますが、これはサポートされていません。{docsLink}", - "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDocumentationLink": "タイプのマッピングにはこれらの代替方法を検討してください。", - "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutTitle": "複数のマッピングタイプが検出されました", - "xpack.idxMgmt.mappingsEditor.maxShingleSizeFieldDescription": "デフォルトはシングルサブフィールドが3つです。サブフィールドが多いほどクエリが具体的になりますが、インデックスサイズが大きくなります。", - "xpack.idxMgmt.mappingsEditor.maxShingleSizeFieldTitle": "最大シングルサイズの設定", - "xpack.idxMgmt.mappingsEditor.metaFieldDescription": "希望するメタデータを保存するために_meta fieldを使用します。{docsLink}", - "xpack.idxMgmt.mappingsEditor.metaFieldDocumentionLink": "詳細情報", - "xpack.idxMgmt.mappingsEditor.metaFieldEditorAriaLabel": "_meta fieldデータエディター", - "xpack.idxMgmt.mappingsEditor.metaFieldTitle": "_meta field", - "xpack.idxMgmt.mappingsEditor.metaParameterAriaLabel": "メタデータフィールドデータエディター", - "xpack.idxMgmt.mappingsEditor.metaParameterDescription": "フィールドに関する任意の情報。JSONのキーと値のペアとして指定します。", - "xpack.idxMgmt.mappingsEditor.metaParameterDocLinkText": "メタデータドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.metaParameterTitle": "メタデータを設定", - "xpack.idxMgmt.mappingsEditor.minSegmentSizeFieldLabel": "最小セグメントサイズ", - "xpack.idxMgmt.mappingsEditor.multiFieldBadgeLabel": "{dataType} マルチフィールド", - "xpack.idxMgmt.mappingsEditor.multiFieldIntroductionText": "このフィールドはマルチフィールドです。同じフィールドを異なる方法でインデックスするために、マルチフィールドを使用できます。", - "xpack.idxMgmt.mappingsEditor.nameFieldLabel": "フィールド名", - "xpack.idxMgmt.mappingsEditor.normalizerDocLinkText": "ノーマライザードキュメンテーション", - "xpack.idxMgmt.mappingsEditor.normalizerFieldDescription": "インデックスを行う前にキーワードを処理します。", - "xpack.idxMgmt.mappingsEditor.normalizerFieldTitle": "ノーマライザーの使用", - "xpack.idxMgmt.mappingsEditor.normsDocLinkText": "Normsドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.nullValueDocLinkText": "null値ドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.nullValueFieldDescription": "インデックスおよび検索を可能にするため、null値を特定の値と入れ替えてください。", - "xpack.idxMgmt.mappingsEditor.nullValueFieldLabel": "null値", - "xpack.idxMgmt.mappingsEditor.nullValueFieldTitle": "null値の設定", - "xpack.idxMgmt.mappingsEditor.numeric.nullValueFieldDescription": "明確なnull値の代わりに使用される、フィールドと同じタイプの数値を受け入れます。", - "xpack.idxMgmt.mappingsEditor.otherTypeJsonFieldLabel": "TypeパラメーターJSON", - "xpack.idxMgmt.mappingsEditor.otherTypeNameFieldLabel": "型名", - "xpack.idxMgmt.mappingsEditor.parameters.boostLabel": "ブーストレベル", - "xpack.idxMgmt.mappingsEditor.parameters.copyToLabel": "グループフィールド名", - "xpack.idxMgmt.mappingsEditor.parameters.dimsHelpTextDescription": "ベルトルでの次元数。", - "xpack.idxMgmt.mappingsEditor.parameters.geoPointNullValueHelpText": "地点は、オブジェクト、文字列、ジオハッシュ、配列または{docsLink} POINTとして表現できます。", - "xpack.idxMgmt.mappingsEditor.parameters.localeHelpText": "言語、国、およびバリアントを分離し、{hyphen}または{underscore}を使用します。最大で2つのセパレータが許可されます。例:{locale}。", - "xpack.idxMgmt.mappingsEditor.parameters.localeLabel": "ロケール", - "xpack.idxMgmt.mappingsEditor.parameters.maxInputLengthLabel": "最大入力長さ", - "xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorArraysNotAllowedError": "配列は使用できません。", - "xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorJsonError": "無効なJSONです。", - "xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorOnlyStringValuesAllowedError": "値は文字列でなければなりません。", - "xpack.idxMgmt.mappingsEditor.parameters.metaHelpText": "JSON フォーマットを使用:{code}", - "xpack.idxMgmt.mappingsEditor.parameters.metaLabel": "メタデータ", - "xpack.idxMgmt.mappingsEditor.parameters.normalizerHelpText": "インデックス設定に定義されたノーマライザー名。", - "xpack.idxMgmt.mappingsEditor.parameters.nullValueIpHelpText": "IPアドレスを受け入れます。", - "xpack.idxMgmt.mappingsEditor.parameters.orientationLabel": "向き", - "xpack.idxMgmt.mappingsEditor.parameters.pathHelpText": "ルートからターゲットフィールドへの絶対パス。", - "xpack.idxMgmt.mappingsEditor.parameters.pathLabel": "フィールドパス", - "xpack.idxMgmt.mappingsEditor.parameters.pointNullValueHelpText": "点は、オブジェクト、文字列、配列または{docsLink} POINTとして表現できます。", - "xpack.idxMgmt.mappingsEditor.parameters.pointWellKnownTextDocumentationLink": "よく知られたテキスト", - "xpack.idxMgmt.mappingsEditor.parameters.positionIncrementGapLabel": "位置のインクリメントギャップ", - "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorFieldDescription": "値は、インデックス時におけるこの係数と掛け合わされ、最も近い長さ値に丸められます。係数値を高くすると精度が向上しますが、スペース要件も増加します。", - "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorFieldTitle": "スケーリングファクター", - "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorHelpText": "値は0よりも大きい値でなければなりません。", - "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorLabel": "スケーリングファクター", - "xpack.idxMgmt.mappingsEditor.parameters.similarityLabel": "類似性アルゴリズム", - "xpack.idxMgmt.mappingsEditor.parameters.termVectorLabel": "用語ベクトルを設定", - "xpack.idxMgmt.mappingsEditor.parameters.validations.analyzerIsRequiredErrorMessage": "カスタムアナライザー名を指定するか、内蔵型アナライザーを選択します。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.copyToIsRequiredErrorMessage": "グループフィード名が必要です。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.dimsIsRequiredErrorMessage": "次元を指定します。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.fieldDataFrequency.numberGreaterThanOneErrorMessage": "値は1よりも大きい値でなければなりません。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.greaterThanZeroErrorMessage": "スケーリングファクターは0よりも大きくなくてはなりません。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.ignoreAboveIsRequiredErrorMessage": "文字数制限が必要です。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.localeFieldRequiredErrorMessage": "ロケールを指定します。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.maxInputLengthFieldRequiredErrorMessage": "最大入力長さを指定します。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.nameIsRequiredErrorMessage": "フィールドに名前を付けます。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.normalizerIsRequiredErrorMessage": "ノーマライザー名が必要です。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.nullValueIsRequiredErrorMessage": "null値が必要です。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonArrayNotAllowedErrorMessage": "配列は使用できません。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonInvalidJSONErrorMessage": "無効なJSONです。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonTypeFieldErrorMessage": "[型]フィールドは上書きできません。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeNameIsRequiredErrorMessage": "型名が必要です。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.pathIsRequiredErrorMessage": "エイリアスが指し示すフィールドを選択します。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.positionIncrementGapIsRequiredErrorMessage": "位置のインクリメントギャップ値の設定", - "xpack.idxMgmt.mappingsEditor.parameters.validations.scalingFactorIsRequiredErrorMessage": "スケーリングファクターが必要です。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.smallerZeroErrorMessage": "値は0と同じかそれ以上でなければなりません。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.spacesNotAllowedErrorMessage": "スペースは使用できません。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.typeIsRequiredErrorMessage": "フィールドタイプを指定します。", - "xpack.idxMgmt.mappingsEditor.parameters.valueLabel": "値", - "xpack.idxMgmt.mappingsEditor.parameters.wellKnownTextDocumentationLink": "よく知られたテキスト", - "xpack.idxMgmt.mappingsEditor.point.ignoreMalformedFieldDescription": "デフォルトとして、正しくない点を含むドキュメントはインデックスされません。有効にした場合、これらのドキュメントはインデックスされますが、点が正しくないフィールドは除外されます。注意:この方法でインデックスされるドキュメントが多すぎる場合、フィールドに対するクエリは有意ではなくなります。", - "xpack.idxMgmt.mappingsEditor.point.ignoreZValueFieldDescription": "3次元点も使用できますが、xおよびy値のみがインデックスされ、第3の次元は無視されます。", - "xpack.idxMgmt.mappingsEditor.point.nullValueFieldDescription": "インデックスおよび検索を可能にするため、null値を点の値と入れ替えてください。", - "xpack.idxMgmt.mappingsEditor.positionIncrementGapDocLinkText": "位置のインクリメントギャップに関するドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.positionIncrementGapFieldDescription": "文字列の配列にある各エレメント間に挿入される偽の用語位置の数。", - "xpack.idxMgmt.mappingsEditor.positionIncrementGapFieldTitle": "位置のインクリメントギャップの設定", - "xpack.idxMgmt.mappingsEditor.positionsErrorMessage": "位置のインクリメントギャップを変更可能にするには、インデックスオプション(「検索可能」トグルボタンの下)を[位置]または[オフセット]に設定する必要があります。", - "xpack.idxMgmt.mappingsEditor.positionsErrorTitle": "位置は有効化されていません。", - "xpack.idxMgmt.mappingsEditor.predefinedButtonLabel": "内蔵型アナライザーの使用", - "xpack.idxMgmt.mappingsEditor.rankFeature.positiveScoreImpactFieldDescription": "スコアに不利な相関関係となるランク機能により、このフィールドが無効になります。", - "xpack.idxMgmt.mappingsEditor.rankFeature.positiveScoreImpactFieldTitle": "スコアに有利な影響", - "xpack.idxMgmt.mappingsEditor.relationshipsTitle": "関係", - "xpack.idxMgmt.mappingsEditor.removeFieldButtonLabel": "削除", - "xpack.idxMgmt.mappingsEditor.removeRuntimeFieldButtonLabel": "削除", - "xpack.idxMgmt.mappingsEditor.routingDescription": "ドキュメントは、インデックス内の特定のシャードにルーティングできます。カスタムルーティングの使用時は、ドキュメントをインデックスするたびにルーティング値を提供することが重要です。そうしない場合、ドキュメントが複数のシャードでインデックスされる可能性があります。 {docsLink}", - "xpack.idxMgmt.mappingsEditor.routingDocumentionLink": "詳細情報", - "xpack.idxMgmt.mappingsEditor.routingTitle": "_routing", - "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptButtonLabel": "ランタイムフィールドを作成", - "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptDescription": "マッピングでフィールドを定義し、検索時間を評価します。", - "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptDocumentionLink": "詳細情報", - "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptTitle": "ランタイムフィールドを作成して開始", - "xpack.idxMgmt.mappingsEditor.runtimeFieldsDescription": "検索時点でアクセス可能なランタイムフィールドを定義します。{docsLink}", - "xpack.idxMgmt.mappingsEditor.runtimeFieldsDocumentationLink": "詳細情報", - "xpack.idxMgmt.mappingsEditor.runtimeFieldsTabLabel": "ランタイムフィールド", - "xpack.idxMgmt.mappingsEditor.searchableFieldDescription": "フィールドの検索を許可します。", - "xpack.idxMgmt.mappingsEditor.searchableFieldTitle": "検索可能", - "xpack.idxMgmt.mappingsEditor.searchableProperties.fieldDescription": "オブジェクトのプロパティを検索することができます。この設定を無効にした後でも、JSONは{source}フィールドから取得することができます。", - "xpack.idxMgmt.mappingsEditor.searchableProperties.fieldTitle": "検索可能なプロパティ", - "xpack.idxMgmt.mappingsEditor.searchAnalyzerFieldLabel": "検索アナライザー", - "xpack.idxMgmt.mappingsEditor.searchQuoteAnalyzerFieldLabel": "検索見積もりアナライザー", - "xpack.idxMgmt.mappingsEditor.searchResult.emptyPrompt.clearSearchButtonLabel": "検索のクリア", - "xpack.idxMgmt.mappingsEditor.searchResult.emptyPromptTitle": "検索にマッチするフィールドがありません", - "xpack.idxMgmt.mappingsEditor.setSimilarityFieldDescription": "使用するためのスコアリングアルゴリズムや類似性。", - "xpack.idxMgmt.mappingsEditor.setSimilarityFieldTitle": "類似性の設定", - "xpack.idxMgmt.mappingsEditor.shadowedBadgeLabel": "網掛け", - "xpack.idxMgmt.mappingsEditor.shapeType.ignoredMalformedFieldDescription": "デフォルトとして、正しくない GeoJSON や WKT を含むドキュメントはインデックスされません。有効にした場合、これらのドキュメントはインデックスされますが、形状が正しくない図形のフィールドは除外されます。注意:この方法でインデックスされるドキュメントが多すぎる場合、フィールドに対するクエリは有意ではなくなります。", - "xpack.idxMgmt.mappingsEditor.showAllErrorsButtonLabel": "さらに{numErrors}件のエラーを表示", - "xpack.idxMgmt.mappingsEditor.similarityDocLinkText": "類似性ドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.sourceExcludeField.placeholderLabel": "path.to.field.*", - "xpack.idxMgmt.mappingsEditor.sourceFieldDescription": "_source フィールドには、インデックスの時点で指定された元の JSON ドキュメント本文が含まれています。_sourceフィールドに含めるか除外するフィールドを定義することで、 _sourceフィールドから個別のフィールドを削除することができます。{docsLink}", - "xpack.idxMgmt.mappingsEditor.sourceFieldDocumentionLink": "詳細情報", - "xpack.idxMgmt.mappingsEditor.sourceFieldTitle": "_sourceフィールド", - "xpack.idxMgmt.mappingsEditor.sourceIncludeField.placeholderLabel": "path.to.field.*", - "xpack.idxMgmt.mappingsEditor.splitQueriesOnWhitespaceDescription": "このフィールドに対するクエリを作成するときに、全文クエリは空白に対する入力を分割します。", - "xpack.idxMgmt.mappingsEditor.splitQueriesOnWhitespaceFieldTitle": "空白に対するクエリを分割", - "xpack.idxMgmt.mappingsEditor.storeDocLinkText": "ドキュメンテーションを格納", - "xpack.idxMgmt.mappingsEditor.storeFieldValueFieldDescription": "これは、_sourceフィールドが非常に大きく、_sourceフィールドから抽出せずに、数個の選択フィールドを取得するときに有効です。", - "xpack.idxMgmt.mappingsEditor.storeFieldValueFieldTitle": "_source外にフィールド値を格納する", - "xpack.idxMgmt.mappingsEditor.subTypeField.placeholderLabel": "タイプを選択", - "xpack.idxMgmt.mappingsEditor.templates.dynamicTemplatesEditorJsonError": "動的テンプレートJSONが無効です。", - "xpack.idxMgmt.mappingsEditor.templates.dynamicTemplatesEditorLabel": "動的テンプレートデータ", - "xpack.idxMgmt.mappingsEditor.templatesTabLabel": "動的テンプレート", - "xpack.idxMgmt.mappingsEditor.termVectorDocLinkText": "用語ベクトルドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.termVectorFieldDescription": "分析されたフィールドの用語ベクトルを格納します。", - "xpack.idxMgmt.mappingsEditor.termVectorFieldTitle": "用語ベクトルを設定", - "xpack.idxMgmt.mappingsEditor.termVectorFieldWarningMessage": "[位置およびオフセットを含む]を設定すると、フィールドのインデックスのサイズが2倍になります。", - "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerFieldDescription": "文字列値を分析するために使用されるアナライザー。最適なパフォーマンスのために、トークンフィルターなしでアナライザーを使用してください。", - "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerFieldTitle": "アナライザー", - "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerLinkText": "アナライザードキュメンテーション", - "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerSectionTitle": "アナライザー", - "xpack.idxMgmt.mappingsEditor.tokenCount.enablePositionIncrementsFieldDescription": "配置インクリメントをカウントするかどうか。", - "xpack.idxMgmt.mappingsEditor.tokenCount.enablePositionIncrementsFieldTitle": "配置インクリメントを有効にする", - "xpack.idxMgmt.mappingsEditor.tokenCount.nullValueFieldDescription": "明確なnull値の代わりに使用される、フィールドと同じタイプの数値を受け入れます。", - "xpack.idxMgmt.mappingsEditor.tokenCountRequired.analyzerFieldLabel": "インデックスアナライザー", - "xpack.idxMgmt.mappingsEditor.typeField.documentationLinkLabel": "{typeName}ドキュメンテーション", - "xpack.idxMgmt.mappingsEditor.typeField.placeholderLabel": "タイプを選択", - "xpack.idxMgmt.mappingsEditor.typeFieldLabel": "フィールド型", - "xpack.idxMgmt.mappingsEditor.updateField.confirmationModal.confirmDescription": "型の変更を確認", - "xpack.idxMgmt.mappingsEditor.updateField.confirmationModal.title": "'{fieldName}'型から'{fieldType}'への変更を確認", - "xpack.idxMgmt.mappingsEditor.useNormsFieldDescription": "クエリをスコアリングするときにフィールドの長さを考慮します。Normsには大量のメモリが必要です。フィルタリングまたは集約専用のフィールドは必要ありません。", - "xpack.idxMgmt.mappingsEditor.useNormsFieldTitle": "Normsを使用", - "xpack.idxMgmt.mappingsTab.noMappingsTitle": "マッピングが定義されていません。", - "xpack.idxMgmt.noMatch.noIndicesDescription": "表示するインデックスがありません", - "xpack.idxMgmt.openIndicesAction.successfullyOpenedIndicesMessage": "[{indexNames}] が開かれました", - "xpack.idxMgmt.pageErrorForbidden.title": "インデックス管理を使用するパーミッションがありません", - "xpack.idxMgmt.refreshIndicesAction.successfullyRefreshedIndicesMessage": "[{indexNames}] が更新されました", - "xpack.idxMgmt.reloadIndicesAction.indicesPageRefreshFailureMessage": "現在のインデックスページの更新に失敗しました。", - "xpack.idxMgmt.settingsTab.noIndexSettingsTitle": "設定が定義されていません。", - "xpack.idxMgmt.simulateTemplate.closeButtonLabel": "閉じる", - "xpack.idxMgmt.simulateTemplate.descriptionText": "これは最終テンプレートであり、選択したコンポーネントテンプレートと追加したオーバーライドに基づいて、一致するインデックスに適用されます。", - "xpack.idxMgmt.simulateTemplate.filters.aliases": "エイリアス", - "xpack.idxMgmt.simulateTemplate.filters.indexSettings": "インデックス設定", - "xpack.idxMgmt.simulateTemplate.filters.label": "含める:", - "xpack.idxMgmt.simulateTemplate.filters.mappings": "マッピング", - "xpack.idxMgmt.simulateTemplate.noFilterSelected": "プレビューするオプションを1つ以上選択してください。", - "xpack.idxMgmt.simulateTemplate.title": "インデックステンプレートをプレビュー", - "xpack.idxMgmt.simulateTemplate.updateButtonLabel": "更新", - "xpack.idxMgmt.summary.headers.aliases": "エイリアス", - "xpack.idxMgmt.summary.headers.deletedDocumentsHeader": "ドキュメントが削除されました", - "xpack.idxMgmt.summary.headers.documentsHeader": "ドキュメント数", - "xpack.idxMgmt.summary.headers.healthHeader": "ヘルス", - "xpack.idxMgmt.summary.headers.primaryHeader": "プライマリ", - "xpack.idxMgmt.summary.headers.primaryStorageSizeHeader": "プライマリストレージサイズ", - "xpack.idxMgmt.summary.headers.replicaHeader": "レプリカ", - "xpack.idxMgmt.summary.headers.statusHeader": "ステータス", - "xpack.idxMgmt.summary.headers.storageSizeHeader": "ストレージサイズ", - "xpack.idxMgmt.summary.summaryTitle": "一般", - "xpack.idxMgmt.templateBadgeType.cloudManaged": "クラウド管理", - "xpack.idxMgmt.templateBadgeType.managed": "管理中", - "xpack.idxMgmt.templateBadgeType.system": "システム", - "xpack.idxMgmt.templateContentIndicator.aliasesTooltipLabel": "エイリアス", - "xpack.idxMgmt.templateContentIndicator.indexSettingsTooltipLabel": "インデックス設定", - "xpack.idxMgmt.templateContentIndicator.mappingsTooltipLabel": "マッピング", - "xpack.idxMgmt.templateCreate.loadingTemplateToCloneDescription": "クローンを作成するテンプレートを読み込み中…", - "xpack.idxMgmt.templateCreate.loadingTemplateToCloneErrorMessage": "クローンを作成するテンプレートを読み込み中にエラーが発生", - "xpack.idxMgmt.templateDetails.aliasesTabTitle": "エイリアス", - "xpack.idxMgmt.templateDetails.cloneButtonLabel": "クローンを作成", - "xpack.idxMgmt.templateDetails.closeButtonLabel": "閉じる", - "xpack.idxMgmt.templateDetails.cloudManagedTemplateInfoDescription": "クラウドマネージドテンプレートは内部オペレーションに不可欠です。", - "xpack.idxMgmt.templateDetails.cloudManagedTemplateInfoTitle": "クラウドマネジドテンプレートの編集は許可されていません。", - "xpack.idxMgmt.templateDetails.deleteButtonLabel": "削除", - "xpack.idxMgmt.templateDetails.editButtonLabel": "編集", - "xpack.idxMgmt.templateDetails.loadingIndexTemplateDescription": "テンプレートを読み込み中…", - "xpack.idxMgmt.templateDetails.loadingIndexTemplateErrorMessage": "テンプレートの読み込み中にエラーが発生", - "xpack.idxMgmt.templateDetails.manageButtonLabel": "管理", - "xpack.idxMgmt.templateDetails.manageContextMenuPanelTitle": "テンプレートオプション", - "xpack.idxMgmt.templateDetails.mappingsTabTitle": "マッピング", - "xpack.idxMgmt.templateDetails.previewTab.descriptionText": "これは最終テンプレートであり、一致するインデックスに適用されます。", - "xpack.idxMgmt.templateDetails.previewTabTitle": "プレビュー", - "xpack.idxMgmt.templateDetails.settingsTabTitle": "設定", - "xpack.idxMgmt.templateDetails.summaryTab.componentsDescriptionListTitle": "コンポーネントテンプレート", - "xpack.idxMgmt.templateDetails.summaryTab.dataStreamDescriptionListTitle": "データストリーム", - "xpack.idxMgmt.templateDetails.summaryTab.ilmPolicyDescriptionListTitle": "ILMポリシー", - "xpack.idxMgmt.templateDetails.summaryTab.metaDescriptionListTitle": "メタデータ", - "xpack.idxMgmt.templateDetails.summaryTab.noDescriptionText": "いいえ", - "xpack.idxMgmt.templateDetails.summaryTab.noneDescriptionText": "なし", - "xpack.idxMgmt.templateDetails.summaryTab.orderDescriptionListTitle": "順序", - "xpack.idxMgmt.templateDetails.summaryTab.priorityDescriptionListTitle": "優先度", - "xpack.idxMgmt.templateDetails.summaryTab.versionDescriptionListTitle": "バージョン", - "xpack.idxMgmt.templateDetails.summaryTab.yesDescriptionText": "はい", - "xpack.idxMgmt.templateDetails.summaryTabTitle": "まとめ", - "xpack.idxMgmt.templateEdit.loadingIndexTemplateDescription": "テンプレートを読み込み中…", - "xpack.idxMgmt.templateEdit.loadingIndexTemplateErrorMessage": "テンプレートの読み込み中にエラーが発生", - "xpack.idxMgmt.templateEdit.managedTemplateWarningDescription": "管理されているテンプレートは内部オペレーションに不可欠です。", - "xpack.idxMgmt.templateEdit.managedTemplateWarningTitle": "マネジドテンプレートの編集は許可されていません。", - "xpack.idxMgmt.templateEdit.systemTemplateWarningDescription": "システムテンプレートは内部オペレーションに不可欠です。", - "xpack.idxMgmt.templateEdit.systemTemplateWarningTitle": "システムテンプレートを編集することで、Kibana に重大な障害が生じる可能性があります", - "xpack.idxMgmt.templateForm.createButtonLabel": "テンプレートを作成", - "xpack.idxMgmt.templateForm.previewIndexTemplateButtonLabel": "インデックステンプレートをプレビュー", - "xpack.idxMgmt.templateForm.saveButtonLabel": "テンプレートを保存", - "xpack.idxMgmt.templateForm.saveTemplateError": "テンプレートを作成できません", - "xpack.idxMgmt.templateForm.stepLogistics.addMetadataLabel": "メタデータを追加", - "xpack.idxMgmt.templateForm.stepLogistics.dataStreamDescription": "テンプレートは、インデックスではなく、データストリームを作成します。{docsLink}", - "xpack.idxMgmt.templateForm.stepLogistics.dataStreamDocumentionLink": "詳細情報", - "xpack.idxMgmt.templateForm.stepLogistics.datastreamLabel": "データソースを作成", - "xpack.idxMgmt.templateForm.stepLogistics.dataStreamTitle": "データストリーム", - "xpack.idxMgmt.templateForm.stepLogistics.docsButtonLabel": "インデックステンプレートドキュメント", - "xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsHelpText": "スペースと {invalidCharactersList} は使用できません。", - "xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsLabel": "インデックスパターン", - "xpack.idxMgmt.templateForm.stepLogistics.fieldNameLabel": "名前", - "xpack.idxMgmt.templateForm.stepLogistics.fieldOrderLabel": "その他(任意)", - "xpack.idxMgmt.templateForm.stepLogistics.fieldPriorityLabel": "優先度(任意)", - "xpack.idxMgmt.templateForm.stepLogistics.fieldVersionLabel": "バージョン(任意)", - "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsDescription": "テンプレートに適用するインデックスパターンです。", - "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsTitle": "インデックスパターン", - "xpack.idxMgmt.templateForm.stepLogistics.metaFieldDescription": "希望するメタデータを保存するために_meta fieldを使用します。", - "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorAriaLabel": "_meta fieldデータエディター", - "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorHelpText": "JSON フォーマットを使用:{code}", - "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorJsonError": "_meta field JSONは無効です。", - "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorLabel": "_metaフィールドデータ(任意)", - "xpack.idxMgmt.templateForm.stepLogistics.metaFieldTitle": "_meta field", - "xpack.idxMgmt.templateForm.stepLogistics.nameDescription": "このテンプレートの固有の識別子です。", - "xpack.idxMgmt.templateForm.stepLogistics.nameTitle": "名前", - "xpack.idxMgmt.templateForm.stepLogistics.orderDescription": "複数テンプレートがインデックスと一致した場合の結合順序です。", - "xpack.idxMgmt.templateForm.stepLogistics.orderTitle": "結合順序", - "xpack.idxMgmt.templateForm.stepLogistics.priorityDescription": "最高優先度のテンプレートのみが適用されます。", - "xpack.idxMgmt.templateForm.stepLogistics.priorityTitle": "優先度", - "xpack.idxMgmt.templateForm.stepLogistics.stepTitle": "ロジスティクス", - "xpack.idxMgmt.templateForm.stepLogistics.versionDescription": "テンプレートを外部管理システムで識別するための番号です。", - "xpack.idxMgmt.templateForm.stepLogistics.versionTitle": "バージョン", - "xpack.idxMgmt.templateForm.stepReview.previewTab.descriptionText": "これは最終テンプレートであり、一致するインデックスに適用されます。コンポーネントテンプレートは指定された順序で適用されます。明示的なマッピング、設定、およびエイリアスにより、コンポーネントテンプレートが無効になります。", - "xpack.idxMgmt.templateForm.stepReview.previewTabTitle": "プレビュー", - "xpack.idxMgmt.templateForm.stepReview.requestTab.descriptionText": "このリクエストは次のインデックステンプレートを作成します。", - "xpack.idxMgmt.templateForm.stepReview.requestTabTitle": "リクエスト", - "xpack.idxMgmt.templateForm.stepReview.stepTitle": "「{templateName}」の詳細の確認", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.aliasesLabel": "エイリアス", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.componentsLabel": "コンポーネントテンプレート", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningDescription": "作成するすべての新規インデックスにこのテンプレートが使用されます。", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningLinkText": "インデックスパターンの編集。", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningTitle": "このテンプレートはワイルドカード(*)をインデックスパターンとして使用します。", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.mappingLabel": "マッピング", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.metaLabel": "メタデータ", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.noDescriptionText": "いいえ", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.noneDescriptionText": "なし", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.orderLabel": "順序", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.priorityLabel": "優先度", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.settingsLabel": "インデックス設定", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.versionLabel": "バージョン", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.yesDescriptionText": "はい", - "xpack.idxMgmt.templateForm.stepReview.summaryTabTitle": "まとめ", - "xpack.idxMgmt.templateForm.steps.aliasesStepName": "エイリアス", - "xpack.idxMgmt.templateForm.steps.componentsStepName": "コンポーネントテンプレート", - "xpack.idxMgmt.templateForm.steps.logisticsStepName": "ロジスティクス", - "xpack.idxMgmt.templateForm.steps.mappingsStepName": "マッピング", - "xpack.idxMgmt.templateForm.steps.settingsStepName": "インデックス設定", - "xpack.idxMgmt.templateForm.steps.summaryStepName": "テンプレートのレビュー", - "xpack.idxMgmt.templateList.legacyTable.actionCloneDescription": "このテンプレートのクローンを作成します", - "xpack.idxMgmt.templateList.legacyTable.actionCloneTitle": "クローンを作成", - "xpack.idxMgmt.templateList.legacyTable.actionColumnTitle": "アクション", - "xpack.idxMgmt.templateList.legacyTable.actionDeleteDecription": "このテンプレートを削除します", - "xpack.idxMgmt.templateList.legacyTable.actionDeleteText": "削除", - "xpack.idxMgmt.templateList.legacyTable.actionEditDecription": "このテンプレートを編集します", - "xpack.idxMgmt.templateList.legacyTable.actionEditText": "編集", - "xpack.idxMgmt.templateList.legacyTable.contentColumnTitle": "コンテンツ", - "xpack.idxMgmt.templateList.legacyTable.createLegacyTemplatesButtonLabel": "レガシーテンプレートの作成", - "xpack.idxMgmt.templateList.legacyTable.deleteCloudManagedTemplateTooltip": "管理されているテンプレートは削除できません。", - "xpack.idxMgmt.templateList.legacyTable.ilmPolicyColumnDescription": "インデックスライフサイクルポリシー「{policyName}」", - "xpack.idxMgmt.templateList.legacyTable.ilmPolicyColumnTitle": "ILMポリシー", - "xpack.idxMgmt.templateList.legacyTable.indexPatternsColumnTitle": "インデックスパターン", - "xpack.idxMgmt.templateList.legacyTable.nameColumnTitle": "名前", - "xpack.idxMgmt.templateList.legacyTable.noLegacyIndexTemplatesMessage": "レガシーインデックステンプレートが見つかりません", - "xpack.idxMgmt.templateList.table.actionCloneDescription": "このテンプレートのクローンを作成します", - "xpack.idxMgmt.templateList.table.actionCloneTitle": "クローンを作成", - "xpack.idxMgmt.templateList.table.actionColumnTitle": "アクション", - "xpack.idxMgmt.templateList.table.actionDeleteDecription": "このテンプレートを削除します", - "xpack.idxMgmt.templateList.table.actionDeleteText": "削除", - "xpack.idxMgmt.templateList.table.actionEditDecription": "このテンプレートを編集します", - "xpack.idxMgmt.templateList.table.actionEditText": "編集", - "xpack.idxMgmt.templateList.table.componentsColumnTitle": "コンポーネント", - "xpack.idxMgmt.templateList.table.contentColumnTitle": "コンテンツ", - "xpack.idxMgmt.templateList.table.createTemplatesButtonLabel": "テンプレートを作成", - "xpack.idxMgmt.templateList.table.dataStreamColumnTitle": "データストリーム", - "xpack.idxMgmt.templateList.table.deleteCloudManagedTemplateTooltip": "管理されているテンプレートは削除できません。", - "xpack.idxMgmt.templateList.table.indexPatternsColumnTitle": "インデックスパターン", - "xpack.idxMgmt.templateList.table.nameColumnTitle": "名前", - "xpack.idxMgmt.templateList.table.noIndexTemplatesMessage": "インデックステンプレートが見つかりません", - "xpack.idxMgmt.templateList.table.noneDescriptionText": "なし", - "xpack.idxMgmt.templateList.table.reloadTemplatesButtonLabel": "再読み込み", - "xpack.idxMgmt.templateValidation.indexPatternsRequiredError": "インデックスパターンが最低 1 つ必要です。", - "xpack.idxMgmt.templateValidation.templateNameInvalidaCharacterError": "テンプレート名に「{invalidChar}」は使用できません", - "xpack.idxMgmt.templateValidation.templateNameLowerCaseRequiredError": "テンプレート名は小文字でなければなりません。", - "xpack.idxMgmt.templateValidation.templateNamePeriodError": "テンプレート名はピリオドで始めることはできません。", - "xpack.idxMgmt.templateValidation.templateNameRequiredError": "テンプレート名が必要です。", - "xpack.idxMgmt.templateValidation.templateNameSpacesError": "テンプレート名にスペースは使用できません。", - "xpack.idxMgmt.templateValidation.templateNameUnderscoreError": "テンプレート名はアンダーラインで始めることはできません。", - "xpack.idxMgmt.unfreezeIndicesAction.successfullyUnfrozeIndicesMessage": "[{indexNames}]の凍結が解除されました", - "xpack.idxMgmt.updateIndexSettingsAction.settingsSuccessUpdateMessage": "インデックス {indexName} の設定が更新されました", - "xpack.idxMgmt.validators.string.invalidJSONError": "無効な JSON フォーマット。", - "xpack.indexLifecycleMgmt.addLifecyclePolicyActionButtonLabel": "ライフサイクルポリシーを追加", - "xpack.indexLifecycleMgmt.appTitle": "インデックスライフサイクルポリシー", - "xpack.indexLifecycleMgmt.breadcrumb.editPolicyLabel": "ポリシーの編集", - "xpack.indexLifecycleMgmt.breadcrumb.homeLabel": "インデックスライフサイクル管理", - "xpack.indexLifecycleMgmt.coldPhase.dataTier.defaultAllocationNotAvailableDescription": "データはコールドティアに割り当てられます。", - "xpack.indexLifecycleMgmt.coldPhase.dataTier.description": "頻度が低い読み取り専用アクセス用に最適化されたノードにデータを移動します。安価なハードウェアのコールドフェーズにデータを格納します。", - "xpack.indexLifecycleMgmt.coldPhase.dataTier.noTiersAvailableBody": "ロールに基づく割り当てを使用するには、1つ以上のノードを、コールド、ウォームまたはホットティアに割り当てます。使用可能なノードがない場合は、割り当てが失敗します。", - "xpack.indexLifecycleMgmt.coldPhase.dataTier.noTiersAvailableTitle": "コールドティアに割り当てられているノードがありません", - "xpack.indexLifecycleMgmt.coldPhase.dataTier.willUseFallbackTierDescription": "使用可能なコールドノードがない場合は、データが{tier}ティアに格納されます。", - "xpack.indexLifecycleMgmt.coldPhase.dataTier.willUseFallbackTierTitle": "コールドティアに割り当てられているノードがありません", - "xpack.indexLifecycleMgmt.coldPhase.freezeIndexLabel": "インデックスを凍結", - "xpack.indexLifecycleMgmt.common.dataTier.title": "データ割り当て", - "xpack.indexLifecycleMgmt.confirmDelete.cancelButton": "キャンセル", - "xpack.indexLifecycleMgmt.confirmDelete.deleteButton": "削除", - "xpack.indexLifecycleMgmt.confirmDelete.errorMessage": "ポリシー {policyName} の削除中にエラーが発生しました", - "xpack.indexLifecycleMgmt.confirmDelete.successMessage": "ポリシー {policyName} が削除されました", - "xpack.indexLifecycleMgmt.confirmDelete.title": "ポリシー「{name}」を削除", - "xpack.indexLifecycleMgmt.confirmDelete.undoneWarning": "削除されたポリシーは復元できません。", - "xpack.indexLifecycleMgmt.dataTier.noTiersAvailableUsingNodeAttributesDescription": "データを割り当てられません:使用可能なデータノードがありません。", - "xpack.indexLifecycleMgmt.dataTier.willUseFallbackTierUsingNodeAttributesDescription": "利用可能な{phase}ノードがありませんデータは{fallbackTier}ティアに割り当てられます。", - "xpack.indexLifecycleMgmt.editPolicy.andDependenciesLink": " and {indexTemplatesLink}", - "xpack.indexLifecycleMgmt.editPolicy.cancelButton": "キャンセル", - "xpack.indexLifecycleMgmt.editPolicy.cloudDataTierCallout.body": "Elastic Cloudデプロイを移行し、データティアを使用します。", - "xpack.indexLifecycleMgmt.editPolicy.cloudDataTierCallout.linkToCloudDeploymentDescription": "クラウドデプロイを表示", - "xpack.indexLifecycleMgmt.editPolicy.cloudDataTierCallout.title": "データティアに移行", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.activateColdPhaseSwitchLabel": "コールドフェーズを有効にする", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseDescription": "検索の頻度が低く、更新が必要ないときには、データをコールドティアに移動します。コールドティアは、検索パフォーマンスよりもコスト削減を優先するように最適化されています。", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseTitle": "コールドフェーズ", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.defaultOption.helpText": "コールドティアのノードにデータを移動します。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.defaultOption.input": "コールドノードを使用(推奨)", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.noneOption.helpText": "コールドフェーズにデータを移動しないでください。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.noneOption.input": "オフ", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.customOption.helpText": "ノード属性に基づいてデータを移動します。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.customOption.input": "カスタム", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.defaultOption.helpText": "フローズンティアのノードにデータを移動します。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.defaultOption.input": "フローズンノードを使用(推奨)", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.noneOption.helpText": "フローズンフェーズにデータを移動しないでください。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.noneOption.input": "オフ", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.defaultOption.helpText": "ウォームティアのノードにデータを移動します。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.defaultOption.input": "ウォームノードを使用(推奨)", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.noneOption.helpText": "ウォームフェーズにデータを移動しないでください。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.noneOption.input": "オフ", - "xpack.indexLifecycleMgmt.editPolicy.createdMessage": "作成済み", - "xpack.indexLifecycleMgmt.editPolicy.createPolicyMessage": "ポリシーを作成", - "xpack.indexLifecycleMgmt.editPolicy.createSearchableSnapshotLink": "スナップショットリポジドリを作成", - "xpack.indexLifecycleMgmt.editPolicy.createSnapshotRepositoryLink": "新しいスナップショットリポジドリを作成", - "xpack.indexLifecycleMgmt.editPolicy.dataTierAllocation.allocationFieldLabel": "データティアオプション", - "xpack.indexLifecycleMgmt.editPolicy.dataTierAllocation.nodeAllocationFieldLabel": "ノード属性を選択", - "xpack.indexLifecycleMgmt.editPolicy.dataTierHotLabel": "ホット", - "xpack.indexLifecycleMgmt.editPolicy.dataTierWarmLabel": "ウォーム", - "xpack.indexLifecycleMgmt.editPolicy.defaultToDataNodesDescription": "データを特定のデータノードに割り当てるには、{roleBasedGuidance}か、elasticsearch.ymlでカスタムノード属性を構成します。", - "xpack.indexLifecycleMgmt.editPolicy.defaultToDataNodesDescription.migrationGuidanceMessage": "ユーザーロールに基づく割り当て", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.activateWarmPhaseSwitchLabel": "削除フェーズを有効にする", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.buttonGroupLegend": "削除フェーズを有効または無効にする", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyLink": "新しいポリシーを作成", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyMessage": "既存のスナップショットポリシーの名前を入力するか、この名前で{link}。", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyTitle": "ポリシー名が見つかりません", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseDescription": "必要がないデータを削除します。", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseTitle": "削除フェーズ", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedLink": "スナップショットライフサイクルポリシーを作成", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedMessage": "{link}して、クラスタースナップショットの作成と削除を自動化します。", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedTitle": "スナップショットポリシーが見つかりません", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesLoadedMessage": "このフィールドを更新し、既存のスナップショットポリシーの名前を入力します。", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesLoadedTitle": "既存のポリシーを読み込めません", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.reloadPoliciesLabel": "ポリシ-の再読み込み", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.removeDeletePhaseButtonLabel": "削除", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.waitForSnapshotDescription": "インデックスを削除する前に実行するスナップショットポリシーを指定します。これにより、削除されたインデックスのスナップショットが利用可能であることが保証されます。", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.waitForSnapshotLabel": "スナップショットポリシー名", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.waitForSnapshotTitle": "スナップショットポリシーを待機", - "xpack.indexLifecycleMgmt.editPolicy.differentPolicyNameRequiredError": "ポリシー名は異なるものである必要があります。", - "xpack.indexLifecycleMgmt.editPolicy.documentationLinkText": "ドキュメント", - "xpack.indexLifecycleMgmt.editPolicy.editingExistingPolicyMessage": "既存のポリシーを編集しています。", - "xpack.indexLifecycleMgmt.editPolicy.editPolicyMessage": "ポリシー{originalPolicyName}の編集", - "xpack.indexLifecycleMgmt.editPolicy.errors.integerRequiredError": "整数のみを使用できます。", - "xpack.indexLifecycleMgmt.editPolicy.errors.maximumAgeMissingError": "最高年齢が必要です。", - "xpack.indexLifecycleMgmt.editPolicy.errors.maximumDocumentsMissingError": "最高ドキュメント数が必要です。", - "xpack.indexLifecycleMgmt.editPolicy.errors.maximumIndexSizeMissingError": "最大インデックスサイズが必要です。", - "xpack.indexLifecycleMgmt.editPolicy.errors.maximumPrimaryShardSizeMissingError": "最大プライマリシャードサイズは必須です", - "xpack.indexLifecycleMgmt.editPolicy.errors.nonNegativeNumberRequiredError": "非負の数字のみを使用できます。", - "xpack.indexLifecycleMgmt.editPolicy.errors.numberAboveZeroRequiredError": "0 よりも大きい数字のみ使用できます。", - "xpack.indexLifecycleMgmt.editPolicy.errors.numberRequiredErrorMessage": "数字が必要です。", - "xpack.indexLifecycleMgmt.editPolicy.errors.policyNameContainsInvalidCharsError": "ポリシー名には、スペースまたはカンマを使用できません。", - "xpack.indexLifecycleMgmt.editPolicy.errors.rolloverConfigurationError.body": "最大プライマリシャードサイズ、最大ドキュメント数、最大年齢、最大インデックスサイズのいずれかの値が必要です。", - "xpack.indexLifecycleMgmt.editPolicy.errors.rolloverConfigurationError.title": "無効なロールーバー構成", - "xpack.indexLifecycleMgmt.editPolicy.forceMerge.bestCompressionText": "格納されたフィールドでは、低パフォーマンスで高圧縮を使用します。", - "xpack.indexLifecycleMgmt.editPolicy.forceMerge.enableExplanationText": "各インデックスシャードのセグメント数を減らし、削除したドキュメントをクリーンアップします。", - "xpack.indexLifecycleMgmt.editPolicy.forceMerge.enableText": "強制結合", - "xpack.indexLifecycleMgmt.editPolicy.forcemerge.numberOfSegmentsRequiredError": "セグメント数の評価が必要です。", - "xpack.indexLifecycleMgmt.editPolicy.formErrorsMessage": "このページのエラーを修正してください。", - "xpack.indexLifecycleMgmt.editPolicy.freezeIndexExplanationText": "インデックスを読み取り専用にし、メモリー消費量を最小化します。", - "xpack.indexLifecycleMgmt.editPolicy.freezeText": "凍結", - "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.activateFrozenPhaseSwitchLabel": "フローズンフェーズをアクティブ化", - "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.frozenPhaseDescription": "長期間保持する場合はデータをフローズンティアに移動します。フローズンティアはデータを格納し、検索することもできる最も費用対効果が高い方法です。", - "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.frozenPhaseTitle": "フローズンフェーズ", - "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.partiallyMountedSearchableSnapshotField.description": "インデックスメタデータをキャッシュに格納する部分的にマウントされたインデックスに変換します。検索要求を処理する必要があるときに、データがスナップショットから取得されます。これにより、すべてのデータが完全に検索可能でありながらも、インデックスフットプリントが最小限に抑えられます。{learnMoreLink}", - "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.description": "データの完全なコピーを含み、スナップショットでバックアップされる完全にマウントされたインデックスに変換します。レプリカ数を減らし、スナップショットにより障害回復力を実現できます。{learnMoreLink}", - "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.title": "検索可能スナップショット", - "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.toggleLabel": "完全にマウントされたインデックスに変換", - "xpack.indexLifecycleMgmt.editPolicy.hidePolicyJsonButton": "リクエストを非表示", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseDescription": "最新の最も検索頻度が高いデータをホットティアに格納します。ホットティアでは、最も強力で高価なハードウェアを使用して、最高のインデックスおよび検索パフォーマンスを実現します。", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseTitle": "ホットフェーズ", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.learnAboutRolloverLinkText": "詳細", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.rolloverDefaultsTipContent": "インデックスが30日経過するか、50 GBに達したときにロールオーバーします。", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.rolloverDescriptionMessage": "現在のインデックスが特定のサイズ、ドキュメント数、または年齢に達したときに、新しいインデックスへの書き込みを開始します。時系列データを操作するときに、パフォーマンスを最適化し、リソースの使用状況を管理できます。", - "xpack.indexLifecycleMgmt.editPolicy.indexPriority.indexPriorityEnabledFieldLabel": "インデックスの優先度を設定", - "xpack.indexLifecycleMgmt.editPolicy.indexPriorityLabel": "インデックスの優先順位", - "xpack.indexLifecycleMgmt.editPolicy.indexPriorityText": "インデックスの優先順位", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutIndexTemplatesLink": "インデックステンプレートの詳細をご覧ください", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutShardAllocationLink": "シャード割り当ての詳細をご覧ください", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutTimingText": "タイミングの詳細をご覧ください", - "xpack.indexLifecycleMgmt.editPolicy.lifecyclePoliciesLoadingFailedTitle": "既存のライフサイクルポリシーを読み込めません", - "xpack.indexLifecycleMgmt.editPolicy.lifecyclePoliciesReloadButton": "再試行", - "xpack.indexLifecycleMgmt.editPolicy.loadSnapshotRepositoriesErrorBody": "このフィールドを更新し、既存のスナップショットリポジトリの名前を入力します。", - "xpack.indexLifecycleMgmt.editPolicy.loadSnapshotRepositoriesErrorTitle": "スナップショットリポジトリを読み込めません", - "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanColdPhaseError": "コールドフェーズ値({value})以上でなければなりません", - "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanFrozenPhaseError": "フローズンフェーズ値({value})以上でなければなりません", - "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanWarmPhaseError": "ウォームフェーズ値({value})以上でなければなりません", - "xpack.indexLifecycleMgmt.editPolicy.minimumAge.minimumAgeFieldLabel": "次のときに、データをフェーズに移動します。", - "xpack.indexLifecycleMgmt.editPolicy.minimumAge.minimumAgeFieldSuffixLabel": "古", - "xpack.indexLifecycleMgmt.editPolicy.minimumAge.rolloverToolTipDescription": "データの年齢はロールオーバーから計算されます。ロールオーバーはホットフェーズで構成されます。", - "xpack.indexLifecycleMgmt.editPolicy.noCustomAttributesTitle": "カスタム属性が定義されていません", - "xpack.indexLifecycleMgmt.editPolicy.nodeAllocation.allocateToDataNodesOption": "任意のデータノード", - "xpack.indexLifecycleMgmt.editPolicy.nodeAllocation.customOption.description": "ノード属性を使用して、シャード割り当てを制御します。{learnMoreLink}。", - "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesLoadingFailedTitle": "ノードデータを読み込めません", - "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesReloadButton": "再試行", - "xpack.indexLifecycleMgmt.editPolicy.nodeDetailsLoadingFailedTitle": "ノード属性詳細を読み込めません", - "xpack.indexLifecycleMgmt.editPolicy.nodeDetailsReloadButton": "再試行", - "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesFoundBody": "検索可能なスナップショットを使用するには、{link}。", - "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesTitle": "スナップショットリポジドリが見つかりません", - "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesWithNameTitle": "リポジトリ名が見つかりません", - "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoryWithNameBody": "既存のリポジトリの名前を入力するか、この名前で{link}。", - "xpack.indexLifecycleMgmt.editPolicy.numberOfReplicas.formRowDescription": "レプリカの数を設定します。デフォルトでは前のフェーズと同じです。", - "xpack.indexLifecycleMgmt.editPolicy.numberOfReplicas.switchLabel": "レプリカを設定", - "xpack.indexLifecycleMgmt.editPolicy.numberOfReplicasLabel": "レプリカの数", - "xpack.indexLifecycleMgmt.editPolicy.partiallyMountedSearchableSnapshotField.title": "検索可能スナップショット", - "xpack.indexLifecycleMgmt.editPolicy.partiallyMountedSearchableSnapshotField.toggleLabel": "部分的にマウントされたインデックスに変換", - "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeLabel": "コールドフェーズのタイミング", - "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeUnitsAriaLabel": "コールドフェーズのタイミングの単位", - "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeLabel": "削除フェーズのタイミング", - "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeUnitsAriaLabel": "削除フェーズのタイミングの単位", - "xpack.indexLifecycleMgmt.editPolicy.phaseFrozen.minimumAgeLabel": "フローズンフェーズのタイミング", - "xpack.indexLifecycleMgmt.editPolicy.phaseFrozen.minimumAgeUnitsAriaLabel": "フローズンフェーズのタイミングの単位", - "xpack.indexLifecycleMgmt.editPolicy.phaseSettings.buttonLabel": "高度な設定", - "xpack.indexLifecycleMgmt.editPolicy.phaseTiming.beforeDeleteDescription": "このフェーズの後にデータを削除します", - "xpack.indexLifecycleMgmt.editPolicy.phaseTiming.foreverTimingDescription": "データを永久にこのフェーズで保持します", - "xpack.indexLifecycleMgmt.editPolicy.phaseTitle.requiredBadge": "必須", - "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeLabel": "ウォームフェーズのタイミング", - "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeUnitsAriaLabel": "ウォームフェーズのタイミングの単位", - "xpack.indexLifecycleMgmt.editPolicy.policiesLoading": "ポリシーを読み込み中...", - "xpack.indexLifecycleMgmt.editPolicy.policyNameAlreadyUsedError": "このポリシー名はすでに使用されています。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameLabel": "ポリシー名", - "xpack.indexLifecycleMgmt.editPolicy.policyNameRequiredError": "ポリシー名が必要です。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameStartsWithUnderscoreError": "ポリシー名の頭にアンダーラインを使用することはできません。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameTooLongError": "ポリシー名は 255 バイト未満である必要があります。", - "xpack.indexLifecycleMgmt.editPolicy.readonlyDescription": "有効にすると、インデックスおよびインデックスメタデータを読み取り専用にします。無効にすると、書き込みとメタデータの変更を許可します。", - "xpack.indexLifecycleMgmt.editPolicy.readonlyTitle": "読み取り専用", - "xpack.indexLifecycleMgmt.editPolicy.reloadSnapshotRepositoriesLabel": "スナップショットリポジドリの再読み込み", - "xpack.indexLifecycleMgmt.editPolicy.saveAsNewButton": "新規ポリシーとして保存します", - "xpack.indexLifecycleMgmt.editPolicy.saveAsNewMessage": " 代わりに、これらの変更を新規ポリシーに保存することもできます。", - "xpack.indexLifecycleMgmt.editPolicy.saveAsNewPolicyMessage": "新規ポリシーとして保存します", - "xpack.indexLifecycleMgmt.editPolicy.saveButton": "ポリシーを保存", - "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "ライフサイクルポリシー {lifecycleName} の保存中にエラーが発生しました", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshot.repositoryHelpText": "各フェーズは同じスナップショットリポジトリを使用します。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshot.storageHelpText": "検索可能なスナップショットにマウントされたスナップショットのタイプ。これは高度なオプションです。作業内容を理解している場合にのみ変更してください。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshot.storageLabel": "ストレージ", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotCalloutBody": "このフェーズでデータを完全にマウントされたインデックスに変換するときには、強制マージ、縮小、読み取り専用、凍結アクションは許可されません。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotLicenseCalloutBody": "検索可能なスナップショットを作成するには、エンタープライズライセンスが必要です。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotLicenseCalloutTitle": "エンタープライズライセンスが必要です", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotRepoFieldLabel": "スナップショットリポジトリ", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotRepoRequiredError": "スナップショットリポジトリ名が必要です。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotStorageFieldLabel": "検索可能スナップショットストレージ", - "xpack.indexLifecycleMgmt.editPolicy.showPolicyJsonButton": "リクエストを表示", - "xpack.indexLifecycleMgmt.editPolicy.shrinkIndexExplanationText": "インデックス情報をプライマリシャードの少ない新規インデックスに縮小します。", - "xpack.indexLifecycleMgmt.editPolicy.shrinkText": "縮小", - "xpack.indexLifecycleMgmt.editPolicy.successfulSaveMessage": "ライフサイクルポリシー「{lifecycleName}」を{verb}", - "xpack.indexLifecycleMgmt.editPolicy.updatedMessage": "更新しました", - "xpack.indexLifecycleMgmt.editPolicy.validPolicyNameMessage": "ポリシー名の頭にアンダーラインを使用することはできず、カンマやスペースを含めることもできません。", - "xpack.indexLifecycleMgmt.editPolicy.viewNodeDetailsButton": "選択した属性のノードを表示", - "xpack.indexLifecycleMgmt.editPolicy.waitForSnapshot.snapshotPolicyFieldLabel": "ポリシー名(任意)", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.activateWarmPhaseSwitchLabel": "ウォームフェーズを有効にする", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.indexPriorityExplanationText": "ノードの再起動後にインデックスを復元する優先順位を設定します。優先順位の高いインデックスは優先順位の低いインデックスよりも先に復元されます。", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseDescription": "検索する可能性が高く、更新する頻度が低いときにはデータをウォームティアに移動します。ウォームティアは、インデックスパフォーマンスよりも検索パフォーマンスを優先するように最適化されています。", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseTitle": "ウォームフェーズ", - "xpack.indexLifecycleMgmt.featureCatalogueDescription": "ライフサイクルポリシーを定義し、インデックス年齢として自動的に処理を実行します。", - "xpack.indexLifecycleMgmt.featureCatalogueTitle": "インデックスライフサイクルを管理", - "xpack.indexLifecycleMgmt.forcemerge.bestCompressionLabel": "格納されたフィールドを圧縮", - "xpack.indexLifecycleMgmt.forcemerge.enableLabel": "データを強制結合", - "xpack.indexLifecycleMgmt.forceMerge.numberOfSegmentsLabel": "セグメントの数", - "xpack.indexLifecycleMgmt.frozePhase.freezeIndexLabel": "インデックスを凍結", - "xpack.indexLifecycleMgmt.hotPhase.enableRolloverLabel": "ロールオーバーを有効にする", - "xpack.indexLifecycleMgmt.hotPhase.isUsingDefaultRollover": "推奨のデフォルト値を使用", - "xpack.indexLifecycleMgmt.hotPhase.maximumAgeLabel": "最高年齢", - "xpack.indexLifecycleMgmt.hotPhase.maximumAgeUnitsAriaLabel": "最高年齢の単位", - "xpack.indexLifecycleMgmt.hotPhase.maximumDocumentsLabel": "最高ドキュメント数", - "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeDeprecationMessage": "最大インデックスサイズは廃止予定であり、将来のバージョンでは削除されます。代わりに最大プライマリシャードサイズを使用してください。", - "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeLabel": "最大インデックスサイズ", - "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeUnitsAriaLabel": "最大インデックスサイズの単位", - "xpack.indexLifecycleMgmt.hotPhase.maximumPrimaryShardSizeLabel": "最大プライマリシャードサイズ", - "xpack.indexLifecycleMgmt.hotPhase.rolloverFieldTitle": "ロールオーバー", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.actionStatusTitle": "アクションステータス", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.currentActionHeader": "現在のステータス", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.currentActionTimeHeader": "現在のアクション時間", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.currentPhaseHeader": "現在のフェーズ", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.failedStepHeader": "失敗したステップ", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.lifecyclePolicyHeader": "ライフサイクルポリシー", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.phaseDefinitionTitle": "フェーズ検知", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.showPhaseDefinitionButton": "フェーズ検知を表示", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.showPhaseDefinitionDescriptionTitle": "フェーズ検知", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.stackTraceButton": "スタックトレース", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.summaryErrorMessage": "インデックスライフサイクルエラー", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.summaryTitle": "インデックスライフサイクル管理", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyButtonText": "ポリシーを追加", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexError": "インデックスへのポリシーの追加中にエラーが発生しました", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexSuccess": "インデックス {indexName} にポリシー {policyName} が追加されました。", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.cancelButtonText": "キャンセル", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.chooseAliasLabel": "インデックスロールオーバーエイリアス", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.chooseAliasMessage": "エイリアスを選択してください", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.choosePolicyLabel": "ライフサイクルポリシー", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.choosePolicyMessage": "ライフサイクルポリシーを選択してください", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.defineLifecyclePolicyLinkText": "ライフサイクルポリシーを追加", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.indexHasNoAliasesWarningMessage": "ポリシー {policyName} はロールオーバーするよう構成されていますが、インデックス {indexName} にデータがありません。ロールオーバーにはデータが必要です。", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.indexHasNoAliasesWarningTitle": "インデックスにエイリアスがありません", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.loadPolicyError": "ポリシーリストの読み込み中にエラーが発生しました", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.modalTitle": "「{indexName}」にライフサイクルポリシーを追加", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.noPoliciesWarningTitle": "インデックスライフサイクルポリシーが定義されていません", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.noPolicySelectedErrorMessage": "ポリシーの選択が必要です。", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.errorLoadingTemplatesButton": "再試行", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.indexHasNoAliasesWarningMessage": "このインデックステンプレートにはすでにポリシー {existingPolicyName} が適用されています。このポリシーを追加するとこの構成が上書きされます。", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.cancelButtonText": "キャンセル", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removeMessage": "{count, plural, one {このインデックス} other {これらのインデックス}}からインデックスポリシーを削除しようとしています。この操作は元に戻すことができません。", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyButtonText": "ポリシーを削除", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyToIndexError": "ポリシーの削除中にエラーが発生しました", - "xpack.indexLifecycleMgmt.indexMgmtBanner.filterLabel": "エラーを表示", - "xpack.indexLifecycleMgmt.indexMgmtFilter.coldLabel": "コールド", - "xpack.indexLifecycleMgmt.indexMgmtFilter.deleteLabel": "削除", - "xpack.indexLifecycleMgmt.indexMgmtFilter.frozenLabel": "凍結", - "xpack.indexLifecycleMgmt.indexMgmtFilter.hotLabel": "ホット", - "xpack.indexLifecycleMgmt.indexMgmtFilter.lifecyclePhaseLabel": "ライフサイクルフェーズ", - "xpack.indexLifecycleMgmt.indexMgmtFilter.lifecycleStatusLabel": "ライフサイクルステータス", - "xpack.indexLifecycleMgmt.indexMgmtFilter.managedLabel": "管理中", - "xpack.indexLifecycleMgmt.indexMgmtFilter.unmanagedLabel": "管理対象外", - "xpack.indexLifecycleMgmt.indexMgmtFilter.warmLabel": "ウォーム", - "xpack.indexLifecycleMgmt.indexTemplatesFlyout.closeButtonLabel": "閉じる", - "xpack.indexLifecycleMgmt.learnMore": "詳細", - "xpack.indexLifecycleMgmt.licenseCheckErrorMessage": "ライセンス確認失敗", - "xpack.indexLifecycleMgmt.nodeAttrDetails.hostField": "ホスト", - "xpack.indexLifecycleMgmt.nodeAttrDetails.idField": "ID", - "xpack.indexLifecycleMgmt.nodeAttrDetails.nameField": "名前", - "xpack.indexLifecycleMgmt.nodeAttrDetails.title": "属性 {selectedNodeAttrs} を含むノード", - "xpack.indexLifecycleMgmt.numberOfReplicas.formRowTitle": "レプリカ", - "xpack.indexLifecycleMgmt.optionalMessage": " (オプション)", - "xpack.indexLifecycleMgmt.phaseErrorIcon.tooltipDescription": "このフェーズにはエラーが含まれます。", - "xpack.indexLifecycleMgmt.policyErrorCalloutDescription": "ポリシーを保存する前に、すべてのエラーを修正してください。", - "xpack.indexLifecycleMgmt.policyErrorCalloutTitle": "このポリシーにはエラーが含まれます", - "xpack.indexLifecycleMgmt.policyJsonFlyout.closeButtonLabel": "閉じる", - "xpack.indexLifecycleMgmt.policyJsonFlyout.descriptionText": "この Elasticsearch リクエストは、このインデックスライフサイクルポリシーを作成または更新します。", - "xpack.indexLifecycleMgmt.policyJsonFlyout.namedTitle": "「{policyName}」のリクエスト", - "xpack.indexLifecycleMgmt.policyJsonFlyout.unnamedTitle": "リクエスト", - "xpack.indexLifecycleMgmt.policyJsonFlyout.validationErrorCallout.body": "このポリシーの JSON を表示するには、すべての検証エラーを解決してください。", - "xpack.indexLifecycleMgmt.policyJsonFlyout.validationErrorCallout.title": "無効なポリシー", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.cancelButton": "キャンセル", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateLabel": "インデックステンプレート", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateMessage": "インデックステンプレートを選択してください", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.confirmButton": "ポリシーを追加", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorLoadingTemplatesTitle": "インデックステンプレートを読み込めません", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorMessage": "インデックステンプレート {templateName} へのポリシー「{policyName}」の追加中にエラーが発生しました", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.explanationText": "これにより、インデックステンプレートと一致するすべてのインデックスにライフサイクルポリシーが適用されます。", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.noTemplateSelectedErrorMessage": "インデックステンプレートの選択が必要です。", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.rolloverAliasLabel": "ロールオーバーインデックスのエイリアス", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.showLegacyTemplates": "レガシーインデックステンプレートを表示", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.successMessage": "インデックステンプレート {templateName} にポリシー {policyName} を追加しました", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.templateHasPolicyWarningTitle": "テンプレートにすでにポリシーがあります", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "インデックステンプレートにポリシー「{name}」 を追加", - "xpack.indexLifecycleMgmt.policyTable.addPolicyToTemplateButtonText": "インデックステンプレートにポリシーを追加", - "xpack.indexLifecycleMgmt.policyTable.deletePolicyButtonDisabledTooltip": "インデックスが使用中のポリシーは削除できません", - "xpack.indexLifecycleMgmt.policyTable.deletePolicyButtonText": "ポリシーを削除", - "xpack.indexLifecycleMgmt.policyTable.emptyPrompt.createButtonLabel": "ポリシーを作成", - "xpack.indexLifecycleMgmt.policyTable.emptyPromptDescription": " ライフサイクルポリシーは、インデックスが古くなるにつれ管理しやすくなります。", - "xpack.indexLifecycleMgmt.policyTable.emptyPromptTitle": "初めのインデックスライフサイクルポリシーの作成", - "xpack.indexLifecycleMgmt.policyTable.headers.actionsHeader": "アクション", - "xpack.indexLifecycleMgmt.policyTable.headers.indexTemplatesHeader": "リンクされたインデックステンプレート", - "xpack.indexLifecycleMgmt.policyTable.headers.linkedIndicesHeader": "リンクされたインデックス", - "xpack.indexLifecycleMgmt.policyTable.headers.modifiedDateHeader": "変更日", - "xpack.indexLifecycleMgmt.policyTable.headers.nameHeader": "名前", - "xpack.indexLifecycleMgmt.policyTable.indexTemplatesFlyout.headerText": "{policyName}を適用するインデックステンプレート", - "xpack.indexLifecycleMgmt.policyTable.indexTemplatesTable.nameHeader": "インデックステンプレート名", - "xpack.indexLifecycleMgmt.policyTable.policiesLoading": "ポリシーを読み込み中...", - "xpack.indexLifecycleMgmt.policyTable.policiesLoadingFailedTitle": "既存のライフサイクルポリシーを読み込めません", - "xpack.indexLifecycleMgmt.policyTable.policiesReloadButton": "再試行", - "xpack.indexLifecycleMgmt.policyTable.sectionDescription": "インデックスが古くなるにつれ管理します。 インデックスのライフサイクルにおける進捗のタイミングと方法を自動化するポリシーを設定します。", - "xpack.indexLifecycleMgmt.policyTable.sectionHeading": "インデックスライフサイクルポリシー", - "xpack.indexLifecycleMgmt.policyTable.viewIndicesButtonText": "ポリシーにリンクされたインデックスを表示", - "xpack.indexLifecycleMgmt.readonlyFieldLabel": "インデックスを読み取り専用にする", - "xpack.indexLifecycleMgmt.removeIndexLifecycleActionButtonLabel": "ライフサイクルポリシーを削除", - "xpack.indexLifecycleMgmt.retryIndexLifecycleAction.retriedLifecycleMessage": "ライフサイクルのステップを再試行します {indexNames}", - "xpack.indexLifecycleMgmt.retryIndexLifecycleActionButtonLabel": "ライフサイクルのステップを再試行", - "xpack.indexLifecycleMgmt.rollover.rolloverOffsetsPhaseTimingDescription": "ホットフェーズでロールオーバー条件に達するまでにかかる時間は異なる場合があります。", - "xpack.indexLifecycleMgmt.rollover.rolloverOffsetsPhaseTimingDescriptionNote": "注:", - "xpack.indexLifecycleMgmt.searchableSnapshot.disallowedCalloutBody": "このフェーズで検索可能なスナップショットを使用するには、ホットフェーズで検索可能なスナップショットを無効にする必要があります。", - "xpack.indexLifecycleMgmt.searchableSnapshot.disallowedCalloutTitle": "検索可能スナップショットが無効です", - "xpack.indexLifecycleMgmt.searchSnapshotlicenseCheckErrorMessage": "検索可能なスナップショットを使用するには、1 つ以上のエンタープライズレベルのライセンスが必要です。", - "xpack.indexLifecycleMgmt.shrink.numberOfPrimaryShardsLabel": "プライマリシャードの数", - "xpack.indexLifecycleMgmt.templateNotFoundMessage": "テンプレート{name}が見つかりません。", - "xpack.indexLifecycleMgmt.timeline.coldPhaseSectionTitle": "コールドフェーズ", - "xpack.indexLifecycleMgmt.timeline.deleteIconToolTipContent": "ライフサイクルフェーズが完了した後、ポリシーはインデックスを削除します。", - "xpack.indexLifecycleMgmt.timeline.description": "このポリシーは、次のフェーズを通してデータを移動します。", - "xpack.indexLifecycleMgmt.timeline.foreverIconToolTipContent": "永久", - "xpack.indexLifecycleMgmt.timeline.frozenPhaseSectionTitle": "フローズンフェーズ", - "xpack.indexLifecycleMgmt.timeline.hotPhaseSectionTitle": "ホットフェーズ", - "xpack.indexLifecycleMgmt.timeline.title": "ポリシー概要", - "xpack.indexLifecycleMgmt.timeline.warmPhaseSectionTitle": "ウォームフェーズ", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.defaultAllocationNotAvailableDescription": "データはウォームティアに割り当てられます。", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.defaultToDataNodesDescription": "データは使用可能なデータノードに割り当てられます。", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.description": "頻度が低い読み取り専用アクセス用に最適化されたノードにデータを移動します。", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.noTiersAvailableBody": "ロールに基づく割り当てを使用するには、1つ以上のノードを、ウォームまたはホットティアに割り当てます。使用可能なノードがない場合は、割り当てが失敗します。", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.noTiersAvailableTitle": "ウォームティアに割り当てられているノードがありません", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.willUseFallbackTierDescription": "使用可能なウォームノードがない場合は、データが{tier}ティアに格納されます。", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.willUseFallbackTierTitle": "ウォームティアに割り当てられているノードがありません", - "xpack.infra.alerting.alertDropdownTitle": "アラートとルール", - "xpack.infra.alerting.alertFlyout.groupBy.placeholder": "なし(グループなし)", - "xpack.infra.alerting.alertFlyout.groupByLabel": "グループ分けの条件", - "xpack.infra.alerting.alertsButton": "アラートとルール", - "xpack.infra.alerting.createInventoryRuleButton": "インベントリルールの作成", - "xpack.infra.alerting.createThresholdRuleButton": "しきい値ルールを作成", - "xpack.infra.alerting.infrastructureDropdownMenu": "インフラストラクチャー", - "xpack.infra.alerting.infrastructureDropdownTitle": "インフラストラクチャールール", - "xpack.infra.alerting.logs.alertsButton": "アラートとルール", - "xpack.infra.alerting.logs.createAlertButton": "ルールを作成", - "xpack.infra.alerting.logs.manageAlerts": "ルールの管理", - "xpack.infra.alerting.manageAlerts": "ルールの管理", - "xpack.infra.alerting.manageRules": "ルールの管理", - "xpack.infra.alerting.metricsDropdownMenu": "メトリック", - "xpack.infra.alerting.metricsDropdownTitle": "メトリックルール", - "xpack.infra.alerts.charts.errorMessage": "問題が発生しました", - "xpack.infra.alerts.charts.loadingMessage": "読み込み中", - "xpack.infra.alerts.charts.noDataMessage": "グラフデータがありません", - "xpack.infra.alerts.timeLabels.days": "日", - "xpack.infra.alerts.timeLabels.hours": "時間", - "xpack.infra.alerts.timeLabels.minutes": "分", - "xpack.infra.alerts.timeLabels.seconds": "秒", - "xpack.infra.analysisSetup.actionStepTitle": "ML ジョブを作成", - "xpack.infra.analysisSetup.configurationStepTitle": "構成", - "xpack.infra.analysisSetup.createMlJobButton": "ML ジョブを作成", - "xpack.infra.analysisSetup.deleteAnalysisResultsWarning": "これにより以前検出された異常が削除されます。", - "xpack.infra.analysisSetup.endTimeAfterStartTimeErrorMessage": "終了時刻は開始時刻よりも後でなければなりません。", - "xpack.infra.analysisSetup.endTimeDefaultDescription": "永久", - "xpack.infra.analysisSetup.endTimeLabel": "終了時刻", - "xpack.infra.analysisSetup.indicesSelectionDescription": "既定では、機械学習は、ソースに対して構成されたすべてのログインデックスにあるログメッセージを分析します。インデックス名のサブセットのみを分析することを選択できます。すべての選択したインデックス名は、ログエントリを含む1つ以上のインデックスと一致する必要があります。特定のデータセットのサブセットのみを含めることを選択できます。データセットフィルターはすべての選択したインデックスに適用されます。", - "xpack.infra.analysisSetup.indicesSelectionIndexNotFound": "インデックスがパターン{index}と一致しません", - "xpack.infra.analysisSetup.indicesSelectionLabel": "インデックス", - "xpack.infra.analysisSetup.indicesSelectionNetworkError": "インデックス構成を読み込めませんでした", - "xpack.infra.analysisSetup.indicesSelectionNoTimestampField": "{index}と一致する1つ以上のインデックスには、必須フィールド{field}がありません。", - "xpack.infra.analysisSetup.indicesSelectionTimestampNotValid": "{index}と一致する1つ以上のインデックスには、正しい型がない{field}フィールドがあります。", - "xpack.infra.analysisSetup.indicesSelectionTitle": "インデックスを選択", - "xpack.infra.analysisSetup.indicesSelectionTooFewSelectedIndicesDescription": "1つ以上のインデックス名を選択してください。", - "xpack.infra.analysisSetup.recreateMlJobButton": "ML ジョブを再作成", - "xpack.infra.analysisSetup.startTimeBeforeEndTimeErrorMessage": "開始時刻は終了時刻よりも前でなければなりません。", - "xpack.infra.analysisSetup.startTimeDefaultDescription": "ログインデックスの開始地点です。", - "xpack.infra.analysisSetup.startTimeLabel": "開始時刻", - "xpack.infra.analysisSetup.steps.initialConfigurationStep.errorCalloutTitle": "インデックス構成が無効です", - "xpack.infra.analysisSetup.steps.setupProcess.errorCalloutTitle": "エラーが発生しました", - "xpack.infra.analysisSetup.steps.setupProcess.failureText": "必要なMLジョブの作成中に問題が発生しました。すべての選択したログインデックスが存在していることを確認してください。", - "xpack.infra.analysisSetup.steps.setupProcess.loadingText": "MLジョブを作成中...", - "xpack.infra.analysisSetup.steps.setupProcess.successText": "ML ジョブが正常に設定されました", - "xpack.infra.analysisSetup.steps.setupProcess.tryAgainButton": "再試行", - "xpack.infra.analysisSetup.steps.setupProcess.viewResultsButton": "結果を表示", - "xpack.infra.analysisSetup.timeRangeDescription": "デフォルトで、機械学習は 4 週間以内のログインデックスのログメッセージを分析し、永久に継続します。別の開始日、終了日、または両方を指定できます。", - "xpack.infra.analysisSetup.timeRangeTitle": "時間範囲の選択", - "xpack.infra.chartSection.missingMetricDataBody": "このチャートはデータが欠けています。", - "xpack.infra.chartSection.missingMetricDataText": "データが欠けています", - "xpack.infra.chartSection.notEnoughDataPointsToRenderText": "チャートのレンダリングに必要なデータポイントが足りません。時間範囲を広げてみてください。", - "xpack.infra.chartSection.notEnoughDataPointsToRenderTitle": "データが不十分です", - "xpack.infra.common.tabBetaBadgeLabel": "ベータ", - "xpack.infra.common.tabBetaBadgeTooltipContent": "この機能は現在開発中です。他にも機能が追加され、機能によっては変更されるものもあります。", - "xpack.infra.configureSourceActionLabel": "ソース構成を変更", - "xpack.infra.dataSearch.abortedRequestErrorMessage": "リクエストが中断されましたか。", - "xpack.infra.dataSearch.cancelButtonLabel": "リクエストのキャンセル", - "xpack.infra.dataSearch.loadingErrorRetryButtonLabel": "再試行", - "xpack.infra.dataSearch.shardFailureErrorMessage": "インデックス {indexName}:{errorMessage}", - "xpack.infra.durationUnits.days.plural": "日", - "xpack.infra.durationUnits.days.singular": "日", - "xpack.infra.durationUnits.hours.plural": "時間", - "xpack.infra.durationUnits.hours.singular": "時間", - "xpack.infra.durationUnits.minutes.plural": "分", - "xpack.infra.durationUnits.minutes.singular": "分", - "xpack.infra.durationUnits.months.plural": "月", - "xpack.infra.durationUnits.months.singular": "月", - "xpack.infra.durationUnits.seconds.plural": "秒", - "xpack.infra.durationUnits.seconds.singular": "秒", - "xpack.infra.durationUnits.weeks.plural": "週", - "xpack.infra.durationUnits.weeks.singular": "週", - "xpack.infra.durationUnits.years.plural": "年", - "xpack.infra.durationUnits.years.singular": "年", - "xpack.infra.errorPage.errorOccurredTitle": "エラーが発生しました", - "xpack.infra.errorPage.tryAgainButtonLabel": "再試行", - "xpack.infra.errorPage.tryAgainDescription ": "戻るボタンをクリックして再試行してください。", - "xpack.infra.errorPage.unexpectedErrorTitle": "おっと!", - "xpack.infra.featureRegistry.linkInfrastructureTitle": "メトリック", - "xpack.infra.featureRegistry.linkLogsTitle": "ログ", - "xpack.infra.groupByDisplayNames.availabilityZone": "アベイラビリティゾーン", - "xpack.infra.groupByDisplayNames.cloud.region": "地域", - "xpack.infra.groupByDisplayNames.hostName": "ホスト", - "xpack.infra.groupByDisplayNames.image": "画像", - "xpack.infra.groupByDisplayNames.kubernetesNamespace": "名前空間", - "xpack.infra.groupByDisplayNames.kubernetesNodeName": "ノード", - "xpack.infra.groupByDisplayNames.machineType": "マシンタイプ", - "xpack.infra.groupByDisplayNames.projectID": "プロジェクト ID", - "xpack.infra.groupByDisplayNames.provider": "クラウドプロバイダー", - "xpack.infra.groupByDisplayNames.rds.db_instance.class": "インスタンスクラス", - "xpack.infra.groupByDisplayNames.rds.db_instance.status": "ステータス", - "xpack.infra.groupByDisplayNames.serviceType": "サービスタイプ", - "xpack.infra.groupByDisplayNames.state.name": "ステータス", - "xpack.infra.groupByDisplayNames.tags": "タグ", - "xpack.infra.header.badge.readOnly.text": "読み取り専用", - "xpack.infra.header.badge.readOnly.tooltip": "ソース構成を変更できません", - "xpack.infra.header.infrastructureHelpAppName": "メトリック", - "xpack.infra.header.infrastructureTitle": "メトリック", - "xpack.infra.header.logsTitle": "ログ", - "xpack.infra.header.observabilityTitle": "オブザーバビリティ", - "xpack.infra.hideHistory": "履歴を表示しない", - "xpack.infra.homePage.documentTitle": "メトリック", - "xpack.infra.homePage.inventoryTabTitle": "インベントリ", - "xpack.infra.homePage.metricsExplorerTabTitle": "メトリックエクスプローラー", - "xpack.infra.homePage.noMetricsIndicesInstructionsActionLabel": "セットアップの手順を表示", - "xpack.infra.homePage.settingsTabTitle": "設定", - "xpack.infra.homePage.toolbar.kqlSearchFieldPlaceholder": "インフラストラクチャデータを検索…(例:host.name:host-1)", - "xpack.infra.homePage.toolbar.showingLastOneMinuteDataText": "指定期間のデータの最後の{duration}", - "xpack.infra.infra.nodeDetails.apmTabLabel": "APM", - "xpack.infra.infra.nodeDetails.createAlertLink": "インベントリルールの作成", - "xpack.infra.infra.nodeDetails.openAsPage": "ページとして開く", - "xpack.infra.infra.nodeDetails.updtimeTabLabel": "アップタイム", - "xpack.infra.infrastructureMetricsExplorerPage.documentTitle": "{previousTitle} | メトリックエクスプローラー", - "xpack.infra.infrastructureSnapshotPage.documentTitle": "{previousTitle} | インベントリ", - "xpack.infra.inventoryModel.container.displayName": "Dockerコンテナー", - "xpack.infra.inventoryModel.container.singularDisplayName": "Docker コンテナー", - "xpack.infra.inventoryModel.host.displayName": "ホスト", - "xpack.infra.inventoryModel.pod.displayName": "Kubernetesポッド", - "xpack.infra.inventoryModels.awsEC2.displayName": "EC2インスタンス", - "xpack.infra.inventoryModels.awsEC2.singularDisplayName": "EC2 インスタンス", - "xpack.infra.inventoryModels.awsRDS.displayName": "RDSデータベース", - "xpack.infra.inventoryModels.awsRDS.singularDisplayName": "RDS データベース", - "xpack.infra.inventoryModels.awsS3.displayName": "S3バケット", - "xpack.infra.inventoryModels.awsS3.singularDisplayName": "S3 バケット", - "xpack.infra.inventoryModels.awsSQS.displayName": "SQSキュー", - "xpack.infra.inventoryModels.awsSQS.singularDisplayName": "SQS キュー", - "xpack.infra.inventoryModels.findInventoryModel.error": "検索しようとしたインベントリモデルは存在しません", - "xpack.infra.inventoryModels.findLayout.error": "検索しようとしたレイアウトは存在しません", - "xpack.infra.inventoryModels.findToolbar.error": "検索しようとしたツールバーは存在しません。", - "xpack.infra.inventoryModels.host.singularDisplayName": "ホスト", - "xpack.infra.inventoryModels.pod.singularDisplayName": "Kubernetes ポッド", - "xpack.infra.inventoryTimeline.checkNewDataButtonLabel": "新規データを確認", - "xpack.infra.inventoryTimeline.errorTitle": "履歴データを表示できません。", - "xpack.infra.inventoryTimeline.header": "平均{metricLabel}", - "xpack.infra.inventoryTimeline.legend.anomalyLabel": "異常が検知されました", - "xpack.infra.inventoryTimeline.noHistoryDataTitle": "表示する履歴データがありません。", - "xpack.infra.inventoryTimeline.retryButtonLabel": "再試行", - "xpack.infra.kibanaMetrics.cloudIdMissingErrorMessage": "{metricId} のモデルには cloudId が必要ですが、{nodeId} に cloudId が指定されていません。", - "xpack.infra.kibanaMetrics.invalidInfraMetricErrorMessage": "{id} は有効な InfraMetric ではありません", - "xpack.infra.kibanaMetrics.nodeDoesNotExistErrorMessage": "{nodeId} が存在しません。", - "xpack.infra.legendControls.applyButton": "適用", - "xpack.infra.legendControls.buttonLabel": "凡例を校正", - "xpack.infra.legendControls.cancelButton": "キャンセル", - "xpack.infra.legendControls.colorPaletteLabel": "カラーパレット", - "xpack.infra.legendControls.maxLabel": "最大", - "xpack.infra.legendControls.minLabel": "最低", - "xpack.infra.legendControls.palettes.cool": "Cool", - "xpack.infra.legendControls.palettes.negative": "負", - "xpack.infra.legendControls.palettes.positive": "正", - "xpack.infra.legendControls.palettes.status": "ステータス", - "xpack.infra.legendControls.palettes.temperature": "温度", - "xpack.infra.legendControls.palettes.warm": "ウォーム", - "xpack.infra.legendControls.reverseDirectionLabel": "逆方向", - "xpack.infra.legendControls.stepsLabel": "色の数", - "xpack.infra.legendControls.switchLabel": "自動計算範囲", - "xpack.infra.legnedControls.boundRangeError": "最小値は最大値よりも小さくなければなりません", - "xpack.infra.linkTo.hostWithIp.error": "IP アドレス「{hostIp}」でホストが見つかりません。", - "xpack.infra.linkTo.hostWithIp.loading": "IP アドレス「{hostIp}」のホストを読み込み中です。", - "xpack.infra.lobs.logEntryActionsViewInContextButton": "コンテキストで表示", - "xpack.infra.logAnomalies.logEntryExamplesMenuLabel": "ログエントリのアクションを表示", - "xpack.infra.logEntryActionsMenu.apmActionLabel": "APMで表示", - "xpack.infra.logEntryActionsMenu.buttonLabel": "調査", - "xpack.infra.logEntryActionsMenu.uptimeActionLabel": "監視ステータスを表示", - "xpack.infra.logEntryItemView.logEntryActionsMenuToolTip": "行のアクションを表示", - "xpack.infra.logFlyout.fieldColumnLabel": "フィールド", - "xpack.infra.logFlyout.filterAriaLabel": "フィルター", - "xpack.infra.logFlyout.flyoutSubTitle": "インデックスから:{indexName}", - "xpack.infra.logFlyout.flyoutTitle": "ログエントリ {logEntryId} の詳細", - "xpack.infra.logFlyout.loadingErrorCalloutTitle": "ログエントリの検索中のエラー", - "xpack.infra.logFlyout.loadingMessage": "シャードのログエントリを検索しています", - "xpack.infra.logFlyout.setFilterTooltip": "フィルターでイベントを表示", - "xpack.infra.logFlyout.valueColumnLabel": "値", - "xpack.infra.logs.alertDropdown.readOnlyCreateAlertContent": "アラートを作成するには、このアプリケーションで上位のアクセス権が必要です。", - "xpack.infra.logs.alertDropdown.readOnlyCreateAlertTitle": "読み取り専用", - "xpack.infra.logs.alertFlyout.addCondition": "条件を追加", - "xpack.infra.logs.alertFlyout.alertDescription": "ログアグリゲーションがしきい値を超えたときにアラートを発行します。", - "xpack.infra.logs.alertFlyout.criterionComparatorValueTitle": "比較:値", - "xpack.infra.logs.alertFlyout.criterionFieldTitle": "フィールド", - "xpack.infra.logs.alertFlyout.error.criterionComparatorRequired": "コンパレーターが必要です。", - "xpack.infra.logs.alertFlyout.error.criterionFieldRequired": "フィールドが必要です。", - "xpack.infra.logs.alertFlyout.error.criterionValueRequired": "値が必要です。", - "xpack.infra.logs.alertFlyout.error.thresholdRequired": "数値しきい値は必須です。", - "xpack.infra.logs.alertFlyout.error.timeSizeRequired": "ページサイズが必要です。", - "xpack.infra.logs.alertFlyout.firstCriterionFieldPrefix": "With", - "xpack.infra.logs.alertFlyout.groupByOptimizationWarning": "「group by」を設定するときには、しきい値で\"{comparator}\"比較演算子を使用することを強くお勧めします。これにより、パフォーマンスを大きく改善できます。", - "xpack.infra.logs.alertFlyout.removeCondition": "条件を削除", - "xpack.infra.logs.alertFlyout.sourceStatusError": "申し訳ありません。フィールド情報の読み込み中に問題が発生しました", - "xpack.infra.logs.alertFlyout.sourceStatusErrorTryAgain": "再試行", - "xpack.infra.logs.alertFlyout.successiveCriterionFieldPrefix": "AND", - "xpack.infra.logs.alertFlyout.thresholdPopoverTitle": "しきい値", - "xpack.infra.logs.alertFlyout.thresholdPrefix": "is", - "xpack.infra.logs.alertFlyout.thresholdTypeCount": "カウント", - "xpack.infra.logs.alertFlyout.thresholdTypeCountSuffix": "ログエントリの", - "xpack.infra.logs.alertFlyout.thresholdTypePrefix": "とき", - "xpack.infra.logs.alertFlyout.thresholdTypeRatio": "クエリAとクエリBの", - "xpack.infra.logs.alertFlyout.thresholdTypeRatioSuffix": "比率", - "xpack.infra.logs.alerting.comparator.eq": "is", - "xpack.infra.logs.alerting.comparator.eqNumber": "一致する", - "xpack.infra.logs.alerting.comparator.gt": "より多い", - "xpack.infra.logs.alerting.comparator.gtOrEq": "以上", - "xpack.infra.logs.alerting.comparator.lt": "より小さい", - "xpack.infra.logs.alerting.comparator.ltOrEq": "以下", - "xpack.infra.logs.alerting.comparator.match": "一致", - "xpack.infra.logs.alerting.comparator.matchPhrase": "語句と一致", - "xpack.infra.logs.alerting.comparator.notEq": "is not", - "xpack.infra.logs.alerting.comparator.notEqNumber": "等しくない", - "xpack.infra.logs.alerting.comparator.notMatch": "一致しない", - "xpack.infra.logs.alerting.comparator.notMatchPhrase": "語句と一致しない", - "xpack.infra.logs.alerting.threshold.conditionsActionVariableDescription": "ログエントリが満たす必要がある条件", - "xpack.infra.logs.alerting.threshold.defaultActionMessage": "\\{\\{^context.isRatio\\}\\}\\{\\{#context.group\\}\\}\\{\\{context.group\\}\\} - \\{\\{/context.group\\}\\}\\{\\{context.matchingDocuments\\}\\}ログエントリが次の条件と一致しました。\\{\\{context.conditions\\}\\}\\{\\{/context.isRatio\\}\\}\\{\\{#context.isRatio\\}\\}\\{\\{#context.group\\}\\}\\{\\{context.group\\}\\} - \\{\\{/context.group\\}\\} \\{\\{context.denominatorConditions\\}\\}と一致するログエントリ数に対する\\{\\{context.numeratorConditions\\}\\}と一致するログエントリ数の比率は\\{\\{context.ratio\\}\\}\\{\\{/context.isRatio\\}\\}でした", - "xpack.infra.logs.alerting.threshold.denominatorConditionsActionVariableDescription": "比率の分母が満たす必要がある条件", - "xpack.infra.logs.alerting.threshold.documentCountActionVariableDescription": "指定された条件と一致したログエントリ数", - "xpack.infra.logs.alerting.threshold.everythingSeriesName": "ログエントリ", - "xpack.infra.logs.alerting.threshold.fired": "実行", - "xpack.infra.logs.alerting.threshold.groupByActionVariableDescription": "アラートのトリガーを実行するグループの名前", - "xpack.infra.logs.alerting.threshold.groupedRatioAlertReasonDescription": "{groupName}:ログエントリ率は{actualRatio}({translatedComparator} {expectedRatio})です。", - "xpack.infra.logs.alerting.threshold.isRatioActionVariableDescription": "このアラートが比率で構成されていたかどうかを示します", - "xpack.infra.logs.alerting.threshold.numeratorConditionsActionVariableDescription": "比率の分子が満たす必要がある条件", - "xpack.infra.logs.alerting.threshold.ratioActionVariableDescription": "2つのセットの条件の比率値", - "xpack.infra.logs.alerting.threshold.ratioCriteriaQueryAText": "クエリA", - "xpack.infra.logs.alerting.threshold.ratioCriteriaQueryBText": "クエリB", - "xpack.infra.logs.alerting.threshold.timestampActionVariableDescription": "アラートがトリガーされた時点のOTCタイムスタンプ", - "xpack.infra.logs.alerting.threshold.ungroupedRatioAlertReasonDescription": "ログエントリ率は{actualRatio}({translatedComparator} {expectedRatio})です。", - "xpack.infra.logs.alertName": "ログしきい値", - "xpack.infra.logs.alerts.dataTimeRangeLabel": "過去{lookback} {timeLabel}のデータ", - "xpack.infra.logs.alerts.dataTimeRangeLabelWithGrouping": "{groupByLabel}でグループ化された、過去{lookback} {timeLabel}のデータ({displayedGroups}/{totalGroups}個のグループを表示)", - "xpack.infra.logs.analsysisSetup.indexQualityWarningTooltipMessage": "これらのインデックスからのログメッセージの分析中に、結果の品質を低下させる可能性がある一部の問題が検出されました。これらのインデックスや問題のあるデータセットを分析から除外することを検討してください。", - "xpack.infra.logs.analysis.analyzeInMlButtonLabel": "ML で分析", - "xpack.infra.logs.analysis.anomaliesExpandedRowActualRateDescription": "実際", - "xpack.infra.logs.analysis.anomaliesExpandedRowTypicalRateDescription": "通常", - "xpack.infra.logs.analysis.anomaliesSectionLoadingAriaLabel": "異常を読み込み中", - "xpack.infra.logs.analysis.anomaliesTableAnomalyDatasetName": "データセット", - "xpack.infra.logs.analysis.anomaliesTableAnomalyMessageName": "異常", - "xpack.infra.logs.analysis.anomaliesTableAnomalyScoreColumnName": "異常スコア", - "xpack.infra.logs.analysis.anomaliesTableAnomalyStartTime": "開始時刻", - "xpack.infra.logs.analysis.anomaliesTableExamplesTitle": "ログエントリの例", - "xpack.infra.logs.analysis.anomaliesTableFewerThanExpectedAnomalyMessage": "この{type, select, logRate {データセット} logCategory {カテゴリ}}のログメッセージ数が想定よりも少なくなっています", - "xpack.infra.logs.analysis.anomaliesTableMoreThanExpectedAnomalyMessage": "この{type, select, logRate {データセット} logCategory {カテゴリ}}のログメッセージ数が想定よりも多くなっています", - "xpack.infra.logs.analysis.anomaliesTableNextPageLabel": "次のページ", - "xpack.infra.logs.analysis.anomaliesTablePreviousPageLabel": "前のページ", - "xpack.infra.logs.analysis.anomalySectionNoDataBody": "時間範囲を調整する必要があるかもしれません。", - "xpack.infra.logs.analysis.anomalySectionNoDataTitle": "表示するデータがありません。", - "xpack.infra.logs.analysis.createJobButtonLabel": "MLジョブを作成", - "xpack.infra.logs.analysis.datasetFilterPlaceholder": "データセットでフィルター", - "xpack.infra.logs.analysis.enableAnomalyDetectionButtonLabel": "異常検知を有効にする", - "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutMessage": "異なるソース構成を使用して{moduleName} MLジョブが作成されました。現在の構成を適用するにはジョブを再作成してください。これにより以前検出された異常が削除されます。", - "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutTitle": "{moduleName} MLジョブ構成が最新ではありません", - "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutMessage": "ML {moduleName}ジョブの新しいバージョンが利用可能です。新しいバージョンをデプロイするにはジョブを再作成してください。これにより以前検出された異常が削除されます。", - "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutTitle": "{moduleName} MLジョブ定義が最新ではありません", - "xpack.infra.logs.analysis.jobStoppedCalloutMessage": "ML ジョブが手動またはリソース不足により停止しました。新しいログエントリーはジョブが再起動するまで処理されません。", - "xpack.infra.logs.analysis.jobStoppedCalloutTitle": "ML ジョブが停止しました", - "xpack.infra.logs.analysis.logEntryCategoriesModuleDescription": "機械学習を使用して、ログメッセージを自動的に分類します。", - "xpack.infra.logs.analysis.logEntryCategoriesModuleName": "カテゴリー分け", - "xpack.infra.logs.analysis.logEntryExamplesViewAnomalyInMlLabel": "機械学習で異常を表示", - "xpack.infra.logs.analysis.logEntryExamplesViewDetailsLabel": "詳細を表示", - "xpack.infra.logs.analysis.logEntryExamplesViewInStreamLabel": "ストリームで表示", - "xpack.infra.logs.analysis.logEntryRateModuleDescription": "機械学習を使用して自動的に異常ログエントリ率を検出します。", - "xpack.infra.logs.analysis.logEntryRateModuleName": "ログレート", - "xpack.infra.logs.analysis.manageMlJobsButtonLabel": "MLジョブの管理", - "xpack.infra.logs.analysis.missingMlPrivilegesTitle": "追加の機械学習の権限が必要です", - "xpack.infra.logs.analysis.missingMlResultsPrivilegesDescription": "本機能は機械学習ジョブを利用し、そのステータスと結果にアクセスするためには、少なくとも機械学習アプリの読み取り権限が必要です。", - "xpack.infra.logs.analysis.missingMlSetupPrivilegesDescription": "本機能は機械学習ジョブを利用し、設定には機械学習アプリのすべての権限が必要です。", - "xpack.infra.logs.analysis.mlAppButton": "機械学習を開く", - "xpack.infra.logs.analysis.mlNotAvailable": "ML プラグインを使用できないとき", - "xpack.infra.logs.analysis.mlUnavailableBody": "詳細は{machineLearningAppLink}をご覧ください。", - "xpack.infra.logs.analysis.mlUnavailableTitle": "この機能には機械学習が必要です", - "xpack.infra.logs.analysis.onboardingSuccessContent": "機械学習ロボットがデータの収集を開始するまでしばらくお待ちください。", - "xpack.infra.logs.analysis.onboardingSuccessTitle": "成功!", - "xpack.infra.logs.analysis.recreateJobButtonLabel": "ML ジョブを再作成", - "xpack.infra.logs.analysis.setupFlyoutGotoListButtonLabel": "すべての機械学習ジョブ", - "xpack.infra.logs.analysis.setupFlyoutTitle": "機械学習を使用した異常検知", - "xpack.infra.logs.analysis.setupStatusTryAgainButton": "再試行", - "xpack.infra.logs.analysis.setupStatusUnknownTitle": "MLジョブのステータスを特定できませんでした。", - "xpack.infra.logs.analysis.userManagementButtonLabel": "ユーザーの管理", - "xpack.infra.logs.analysis.viewInMlButtonLabel": "機械学習で表示", - "xpack.infra.logs.analysisPage.loadingMessage": "分析ジョブのステータスを確認中...", - "xpack.infra.logs.analysisPage.unavailable.mlAppLink": "機械学習アプリ", - "xpack.infra.logs.anomaliesPageTitle": "異常", - "xpack.infra.logs.categoryExample.viewInContextText": "コンテキストで表示", - "xpack.infra.logs.categoryExample.viewInStreamText": "ストリームで表示", - "xpack.infra.logs.customizeLogs.customizeButtonLabel": "カスタマイズ", - "xpack.infra.logs.customizeLogs.lineWrappingFormRowLabel": "改行", - "xpack.infra.logs.customizeLogs.textSizeFormRowLabel": "テキストサイズ", - "xpack.infra.logs.customizeLogs.wrapLongLinesSwitchLabel": "長い行を改行", - "xpack.infra.logs.emptyView.checkForNewDataButtonLabel": "新規データを確認", - "xpack.infra.logs.emptyView.noLogMessageDescription": "フィルターを調整してみてください。", - "xpack.infra.logs.emptyView.noLogMessageTitle": "表示するログメッセージがありません。", - "xpack.infra.logs.highlights.clearHighlightTermsButtonLabel": "ハイライトする用語をクリア", - "xpack.infra.logs.highlights.goToNextHighlightButtonLabel": "次のハイライトにスキップ", - "xpack.infra.logs.highlights.goToPreviousHighlightButtonLabel": "前のハイライトにスキップ", - "xpack.infra.logs.highlights.highlightsPopoverButtonLabel": "ハイライト", - "xpack.infra.logs.highlights.highlightTermsFieldLabel": "ハイライトする用語", - "xpack.infra.logs.index.anomaliesTabTitle": "異常", - "xpack.infra.logs.index.logCategoriesBetaBadgeTitle": "カテゴリー", - "xpack.infra.logs.index.settingsTabTitle": "設定", - "xpack.infra.logs.index.streamTabTitle": "ストリーム", - "xpack.infra.logs.jumpToTailText": "最も新しいエントリーに移動", - "xpack.infra.logs.lastUpdate": "前回の更新 {timestamp}", - "xpack.infra.logs.loadingNewEntriesText": "新しいエントリーを読み込み中", - "xpack.infra.logs.logCategoriesTitle": "カテゴリー", - "xpack.infra.logs.logEntryActionsDetailsButton": "詳細を表示", - "xpack.infra.logs.logEntryCategories.analyzeCategoryInMlButtonLabel": "ML で分析", - "xpack.infra.logs.logEntryCategories.analyzeCategoryInMlTooltipDescription": "ML アプリでこのカテゴリーを分析します。", - "xpack.infra.logs.logEntryCategories.categoryColumnTitle": "カテゴリー", - "xpack.infra.logs.logEntryCategories.categoryQualityWarningCalloutMessage": "ログメッセージの分析中に、分類結果の品質を低下させる可能性がある一部の問題が検出されました。該当するデータセットを分析から除外することを検討してください。", - "xpack.infra.logs.logEntryCategories.categoryQUalityWarningCalloutTitle": "品質に関する警告", - "xpack.infra.logs.logEntryCategories.categoryQualityWarningDetailsAccordionButtonLabel": "詳細", - "xpack.infra.logs.logEntryCategories.countColumnTitle": "メッセージ数", - "xpack.infra.logs.logEntryCategories.datasetColumnTitle": "データセット", - "xpack.infra.logs.logEntryCategories.jobStatusLoadingMessage": "分類ジョブのステータスを確認中...", - "xpack.infra.logs.logEntryCategories.loadDataErrorTitle": "カテゴリーデータを読み込めませんでした", - "xpack.infra.logs.logEntryCategories.manyCategoriesWarningReasonDescription": "分析されたドキュメントごとのカテゴリ比率が{categoriesDocumentRatio, number }で、非常に高い値です。", - "xpack.infra.logs.logEntryCategories.manyDeadCategoriesWarningReasonDescription": "特定のカテゴリが少ないことで、目立たなくなるため、{deadCategoriesRatio, number, percent}のカテゴリには新しいメッセージが割り当てられません。", - "xpack.infra.logs.logEntryCategories.manyRareCategoriesWarningReasonDescription": "{rareCategoriesRatio, number, percent}のカテゴリには、ほとんどメッセージが割り当てられません。", - "xpack.infra.logs.logEntryCategories.maximumAnomalyScoreColumnTitle": "最高異常スコア", - "xpack.infra.logs.logEntryCategories.newCategoryTrendLabel": "新規", - "xpack.infra.logs.logEntryCategories.noFrequentCategoryWarningReasonDescription": "抽出されたカテゴリのいずれにも、頻繁にメッセージが割り当てられることはありません。", - "xpack.infra.logs.logEntryCategories.setupDescription": "ログカテゴリを有効にするには、機械学習ジョブを設定してください。", - "xpack.infra.logs.logEntryCategories.setupTitle": "ログカテゴリ分析を設定", - "xpack.infra.logs.logEntryCategories.showAnalysisSetupButtonLabel": "ML設定", - "xpack.infra.logs.logEntryCategories.singleCategoryWarningReasonDescription": "分析では、ログメッセージから2つ以上のカテゴリを抽出できませんでした。", - "xpack.infra.logs.logEntryCategories.topCategoriesSectionLoadingAriaLabel": "メッセージカテゴリーを読み込み中", - "xpack.infra.logs.logEntryCategories.trendColumnTitle": "傾向", - "xpack.infra.logs.logEntryExamples.exampleEmptyDescription": "選択した時間範囲内に例は見つかりませんでした。ログエントリー保持期間を長くするとメッセージサンプルの可用性が向上します。", - "xpack.infra.logs.logEntryExamples.exampleEmptyReloadButtonLabel": "再読み込み", - "xpack.infra.logs.logEntryExamples.exampleLoadingFailureDescription": "サンプルの読み込みに失敗しました。", - "xpack.infra.logs.logEntryExamples.exampleLoadingFailureRetryButtonLabel": "再試行", - "xpack.infra.logs.logEntryRate.setupDescription": "ログ異常を有効にするには、機械学習ジョブを設定してください", - "xpack.infra.logs.logEntryRate.setupTitle": "ログ異常分析を設定", - "xpack.infra.logs.logEntryRate.showAnalysisSetupButtonLabel": "ML設定", - "xpack.infra.logs.pluginTitle": "ログ", - "xpack.infra.logs.scrollableLogTextStreamView.loadingEntriesLabel": "エントリーを読み込み中", - "xpack.infra.logs.search.nextButtonLabel": "次へ", - "xpack.infra.logs.search.previousButtonLabel": "前へ", - "xpack.infra.logs.search.searchInLogsAriaLabel": "検索", - "xpack.infra.logs.search.searchInLogsPlaceholder": "検索", - "xpack.infra.logs.showingEntriesFromTimestamp": "{timestamp} 以降のエントリーを表示中", - "xpack.infra.logs.showingEntriesUntilTimestamp": "{timestamp} までのエントリーを表示中", - "xpack.infra.logs.startStreamingButtonLabel": "ライブストリーム", - "xpack.infra.logs.stopStreamingButtonLabel": "ストリーム停止", - "xpack.infra.logs.stream.messageColumnTitle": "メッセージ", - "xpack.infra.logs.stream.timestampColumnTitle": "タイムスタンプ", - "xpack.infra.logs.streamingNewEntriesText": "新しいエントリーをストリーム中", - "xpack.infra.logs.streamLive": "ライブストリーム", - "xpack.infra.logs.streamPage.documentTitle": "{previousTitle} | Stream", - "xpack.infra.logs.streamPageTitle": "ストリーム", - "xpack.infra.logs.viewInContext.logsFromContainerTitle": "表示されたログはコンテナー{container}から取得されました", - "xpack.infra.logs.viewInContext.logsFromFileTitle": "表示されたログは、ファイル{file}およびホスト{host}から取得されました", - "xpack.infra.logsHeaderAddDataButtonLabel": "データの追加", - "xpack.infra.logSourceConfiguration.childFormElementErrorMessage": "1つ以上のフォームフィールドが無効な状態です。", - "xpack.infra.logSourceConfiguration.emptyColumnListErrorMessage": "列リストは未入力のままにできません。", - "xpack.infra.logSourceConfiguration.emptyFieldErrorMessage": "フィールド'{fieldName}'は未入力のままにできません。", - "xpack.infra.logSourceConfiguration.indexNameReferenceDeprecationDescription": "ログソースを構成する目的で、Elasticsearchインデックスを直接参照するのは推奨されません。ログソースはKibanaインデックスパターンと統合し、使用されているインデックスを構成します。", - "xpack.infra.logSourceConfiguration.indexNameReferenceDeprecationTitle": "廃止予定の構成オプション", - "xpack.infra.logSourceConfiguration.indexPatternManagementLinkText": "インデックスパターン管理画面", - "xpack.infra.logSourceConfiguration.indexPatternSectionTitle": "インデックスパターン", - "xpack.infra.logSourceConfiguration.indexPatternSelectorPlaceholder": "インデックスパターンを選択", - "xpack.infra.logSourceConfiguration.invalidMessageFieldTypeErrorMessage": "{messageField}フィールドはテキストフィールドでなければなりません。", - "xpack.infra.logSourceConfiguration.logIndexPatternDescription": "ログデータを含むインデックスパターン", - "xpack.infra.logSourceConfiguration.logIndexPatternHelpText": "KibanaインデックスパターンはKibanaスペースでアプリ間で共有され、{indexPatternsManagementLink}を使用して管理できます。", - "xpack.infra.logSourceConfiguration.logIndexPatternLabel": "ログインデックスパターン", - "xpack.infra.logSourceConfiguration.logIndexPatternTitle": "ログインデックスパターン", - "xpack.infra.logSourceConfiguration.logSourceConfigurationFormErrorsCalloutTitle": "一貫しないソース構成", - "xpack.infra.logSourceConfiguration.missingIndexPatternErrorMessage": "インデックスパターン{indexPatternId}が存在する必要があります。", - "xpack.infra.logSourceConfiguration.missingIndexPatternLabel": "インデックスパターン{indexPatternId}が見つかりません", - "xpack.infra.logSourceConfiguration.missingMessageFieldErrorMessage": "インデックスパターンには{messageField}フィールドが必要です。", - "xpack.infra.logSourceConfiguration.missingTimestampFieldErrorMessage": "インデックスパターンは時間に基づく必要があります。", - "xpack.infra.logSourceConfiguration.rollupIndexPatternErrorMessage": "インデックスパターンがロールアップインデックスパターンであってはなりません。", - "xpack.infra.logSourceConfiguration.switchToIndexPatternReferenceButtonLabel": "Kibanaインデックスパターンを使用", - "xpack.infra.logSourceConfiguration.unsavedFormPromptMessage": "終了してよろしいですか?変更内容は失われます", - "xpack.infra.logSourceErrorPage.failedToLoadSourceMessage": "構成の読み込み試行中にエラーが発生しました。再試行するか、構成を変更して問題を修正してください。", - "xpack.infra.logSourceErrorPage.failedToLoadSourceTitle": "構成を読み込めませんでした", - "xpack.infra.logSourceErrorPage.fetchLogSourceConfigurationErrorTitle": "ログソース構成を読み込めませんでした", - "xpack.infra.logSourceErrorPage.fetchLogSourceStatusErrorTitle": "ログソース構成のステータスを判定できませんでした", - "xpack.infra.logSourceErrorPage.navigateToSettingsButtonLabel": "構成を変更", - "xpack.infra.logSourceErrorPage.resolveLogSourceConfigurationErrorTitle": "ログソース構成を解決できませんでした", - "xpack.infra.logSourceErrorPage.savedObjectNotFoundErrorMessage": "{savedObjectType}:{savedObjectId}が見つかりませんでした", - "xpack.infra.logSourceErrorPage.tryAgainButtonLabel": "再試行", - "xpack.infra.logsPage.noLoggingIndicesDescription": "追加しましょう!", - "xpack.infra.logsPage.noLoggingIndicesInstructionsActionLabel": "セットアップの手順を表示", - "xpack.infra.logsPage.noLoggingIndicesTitle": "ログインデックスがないようです。", - "xpack.infra.logsPage.toolbar.kqlSearchFieldPlaceholder": "ログエントリーを検索中…(例:host.name:host-1)", - "xpack.infra.logStream.kqlErrorTitle": "無効なKQL式", - "xpack.infra.logStream.unknownErrorTitle": "エラーが発生しました", - "xpack.infra.logStreamEmbeddable.description": "ライブストリーミングログのテーブルを追加します。", - "xpack.infra.logStreamEmbeddable.displayName": "ログストリーム", - "xpack.infra.logStreamEmbeddable.title": "ログストリーム", - "xpack.infra.metricDetailPage.awsMetricsLayout.cpuUtilSection.percentSeriesLabel": "パーセント", - "xpack.infra.metricDetailPage.awsMetricsLayout.cpuUtilSection.sectionLabel": "CPU 使用状況", - "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.readsSeriesLabel": "読み取り", - "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.sectionLabel": "ディスク I/O バイト", - "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.writesSeriesLabel": "書き込み", - "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.readsSeriesLabel": "読み取り", - "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.sectionLabel": "ディスク I/O オペレーション", - "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.writesSeriesLabel": "書き込み", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.rxSeriesLabel": "in", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.sectionLabel": "ネットワークトラフィック", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.txSeriesLabel": "出", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.packetsInSeriesLabel": "in", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.packetsOutSeriesLabel": "出", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.sectionLabel": "ネットワークパケット(平均)", - "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.cpuUtilizationSeriesLabel": "CPU 使用状況", - "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.networkPacketsInLabel": "パケット(受信)", - "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.networkPacketsOutLabel": "パケット(送信)", - "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.sectionLabel": "AWS概要", - "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.statusCheckFailedLabel": "ステータス確認失敗", - "xpack.infra.metricDetailPage.containerMetricsLayout.cpuUsageSection.sectionLabel": "CPU使用状況", - "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.readRateSeriesLabel": "読み取り", - "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.sectionLabel": "ディスク IO(バイト)", - "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.writeRateSeriesLabel": "書き込み", - "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.readRateSeriesLabel": "読み取り", - "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.sectionLabel": "ディスク IO(Ops)", - "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.writeRateSeriesLabel": "書き込み", - "xpack.infra.metricDetailPage.containerMetricsLayout.layoutLabel": "コンテナー", - "xpack.infra.metricDetailPage.containerMetricsLayout.memoryUsageSection.sectionLabel": "メモリー使用状況", - "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "in", - "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "出", - "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.sectionLabel": "ネットワークトラフィック", - "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU使用状況", - "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.inboundRXSeriesLabel": "受信(RX)", - "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.memoryUsageSeriesLabel": "メモリー使用状況", - "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.outboundTXSeriesLabel": "送信(TX)", - "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.sectionLabel": "コンテナー概要", - "xpack.infra.metricDetailPage.documentTitle": "インフラストラクチャ | メトリック | {name}", - "xpack.infra.metricDetailPage.documentTitleError": "{previousTitle} | おっと", - "xpack.infra.metricDetailPage.ec2MetricsLayout.cpuUsageSection.sectionLabel": "CPU使用状況", - "xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.readLabel": "読み取り", - "xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.sectionLabel": "ディスク IO(バイト)", - "xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.writeLabel": "書き込み", - "xpack.infra.metricDetailPage.ec2MetricsLayout.networkTrafficSection.sectionLabel": "ネットワークトラフィック", - "xpack.infra.metricDetailPage.ec2MetricsLayout.overviewSection.sectionLabel": "Aws EC2概要", - "xpack.infra.metricDetailPage.hostMetricsLayout.cpuUsageSection.sectionLabel": "CPU使用状況", - "xpack.infra.metricDetailPage.hostMetricsLayout.layoutLabel": "ホスト", - "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fifteenMinuteSeriesLabel": "15m", - "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fiveMinuteSeriesLabel": "5m", - "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.oneMinuteSeriesLabel": "1m", - "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.sectionLabel": "読み込み", - "xpack.infra.metricDetailPage.hostMetricsLayout.memoryUsageSection.sectionLabel": "メモリー使用状況", - "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "in", - "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "出", - "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.sectionLabel": "ネットワークトラフィック", - "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU使用状況", - "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.inboundRXSeriesLabel": "受信(RX)", - "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.loadSeriesLabel": "読み込み(5m)", - "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.memoryCapacitySeriesLabel": "メモリー使用状況", - "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.outboundTXSeriesLabel": "送信(TX)", - "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.sectionLabel": "ホスト概要", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeCpuCapacitySection.sectionLabel": "ノード CPU 処理能力", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeDiskCapacitySection.sectionLabel": "ノードディスク容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeMemoryCapacitySection.sectionLabel": "ノードメモリー容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodePodCapacitySection.sectionLabel": "ノードポッド容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU 処理能力", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.diskCapacitySeriesLabel": "ディスク容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.loadSeriesLabel": "読み込み(5m)", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.memoryUsageSeriesLabel": "メモリー容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.podCapacitySeriesLabel": "ポッド容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.sectionLabel": "Kubernetes概要", - "xpack.infra.metricDetailPage.nginxMetricsLayout.activeConnectionsSection.sectionLabel": "アクティブな接続", - "xpack.infra.metricDetailPage.nginxMetricsLayout.hitsSection.sectionLabel": "ヒット数", - "xpack.infra.metricDetailPage.nginxMetricsLayout.requestRateSection.sectionLabel": "リクエストレート", - "xpack.infra.metricDetailPage.nginxMetricsLayout.requestsPerConnectionsSection.reqsPerConnSeriesLabel": "接続あたりのリクエスト数", - "xpack.infra.metricDetailPage.nginxMetricsLayout.requestsPerConnectionsSection.sectionLabel": "接続あたりのリクエスト数", - "xpack.infra.metricDetailPage.podMetricsLayout.cpuUsageSection.sectionLabel": "CPU使用状況", - "xpack.infra.metricDetailPage.podMetricsLayout.layoutLabel": "ポッド", - "xpack.infra.metricDetailPage.podMetricsLayout.memoryUsageSection.sectionLabel": "メモリー使用状況", - "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "in", - "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "出", - "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.sectionLabel": "ネットワークトラフィック", - "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU使用状況", - "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.inboundRXSeriesLabel": "受信(RX)", - "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.memoryUsageSeriesLabel": "メモリー使用状況", - "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.outboundTXSeriesLabel": "送信(TX)", - "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.sectionLabel": "ポッド概要", - "xpack.infra.metricDetailPage.rdsMetricsLayout.active.chartLabel": "アクティブ", - "xpack.infra.metricDetailPage.rdsMetricsLayout.activeTransactions.sectionLabel": "トランザクション", - "xpack.infra.metricDetailPage.rdsMetricsLayout.blocked.chartLabel": "ブロック", - "xpack.infra.metricDetailPage.rdsMetricsLayout.connections.chartLabel": "接続", - "xpack.infra.metricDetailPage.rdsMetricsLayout.connections.sectionLabel": "接続", - "xpack.infra.metricDetailPage.rdsMetricsLayout.cpuTotal.chartLabel": "合計", - "xpack.infra.metricDetailPage.rdsMetricsLayout.cpuTotal.sectionLabel": "合計CPU使用状況", - "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.commit.chartLabel": "確定", - "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.insert.chartLabel": "挿入", - "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.read.chartLabel": "読み取り", - "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.sectionLabel": "レイテンシ", - "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.update.chartLabel": "更新", - "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.write.chartLabel": "書き込み", - "xpack.infra.metricDetailPage.rdsMetricsLayout.overviewSection.sectionLabel": "Aws RDS概要", - "xpack.infra.metricDetailPage.rdsMetricsLayout.queriesExecuted.chartLabel": "クエリ", - "xpack.infra.metricDetailPage.rdsMetricsLayout.queriesExecuted.sectionLabel": "実行されたクエリ", - "xpack.infra.metricDetailPage.s3MetricsLayout.bucketSize.chartLabel": "合計バイト数", - "xpack.infra.metricDetailPage.s3MetricsLayout.bucketSize.sectionLabel": "バケットサイズ", - "xpack.infra.metricDetailPage.s3MetricsLayout.downloadBytes.chartLabel": "バイト", - "xpack.infra.metricDetailPage.s3MetricsLayout.downloadBytes.sectionLabel": "ダウンロードバイト数", - "xpack.infra.metricDetailPage.s3MetricsLayout.numberOfObjects.chartLabel": "オブジェクト", - "xpack.infra.metricDetailPage.s3MetricsLayout.numberOfObjects.sectionLabel": "オブジェクト数", - "xpack.infra.metricDetailPage.s3MetricsLayout.overviewSection.sectionLabel": "Aws S3概要", - "xpack.infra.metricDetailPage.s3MetricsLayout.totalRequests.chartLabel": "リクエスト", - "xpack.infra.metricDetailPage.s3MetricsLayout.totalRequests.sectionLabel": "合計リクエスト数", - "xpack.infra.metricDetailPage.s3MetricsLayout.uploadBytes.chartLabel": "バイト", - "xpack.infra.metricDetailPage.s3MetricsLayout.uploadBytes.sectionLabel": "アップロードバイト数", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesDelayed.chartLabel": "遅延", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesDelayed.sectionLabel": "遅延したメッセージ", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesEmpty.chartLabel": "空", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesEmpty.sectionLabel": "メッセージ空", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesSent.chartLabel": "追加", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesSent.sectionLabel": "追加されたメッセージ", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesVisible.chartLabel": "利用可能", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesVisible.sectionLabel": "利用可能なメッセージ", - "xpack.infra.metricDetailPage.sqsMetricsLayout.oldestMessage.chartLabel": "年齢", - "xpack.infra.metricDetailPage.sqsMetricsLayout.oldestMessage.sectionLabel": "最も古いメッセージ", - "xpack.infra.metricDetailPage.sqsMetricsLayout.overviewSection.sectionLabel": "Aws SQS概要", - "xpack.infra.metrics.alertFlyout.addCondition": "条件を追加", - "xpack.infra.metrics.alertFlyout.addWarningThreshold": "警告しきい値を追加", - "xpack.infra.metrics.alertFlyout.advancedOptions": "高度なオプション", - "xpack.infra.metrics.alertFlyout.aggregationText.avg": "平均", - "xpack.infra.metrics.alertFlyout.aggregationText.cardinality": "基数", - "xpack.infra.metrics.alertFlyout.aggregationText.count": "ドキュメントカウント", - "xpack.infra.metrics.alertFlyout.aggregationText.max": "最高", - "xpack.infra.metrics.alertFlyout.aggregationText.min": "最低", - "xpack.infra.metrics.alertFlyout.aggregationText.p95": "95パーセンタイル", - "xpack.infra.metrics.alertFlyout.aggregationText.p99": "99パーセンタイル", - "xpack.infra.metrics.alertFlyout.aggregationText.rate": "レート", - "xpack.infra.metrics.alertFlyout.aggregationText.sum": "合計", - "xpack.infra.metrics.alertFlyout.alertDescription": "メトリックアグリゲーションがしきい値を超えたときにアラートを発行します。", - "xpack.infra.metrics.alertFlyout.alertOnNoData": "データがない場合に通知する", - "xpack.infra.metrics.alertFlyout.anomalyFilterHelpText": "アラートトリガーの範囲を、特定のノードの影響を受ける異常に制限します。", - "xpack.infra.metrics.alertFlyout.anomalyFilterHelpTextExample": "例:「my-node-1」または「my-node-*」", - "xpack.infra.metrics.alertFlyout.anomalyInfluencerFilterPlaceholder": "すべて", - "xpack.infra.metrics.alertFlyout.anomalyJobs.memoryUsage": "メモリー使用状況", - "xpack.infra.metrics.alertFlyout.anomalyJobs.networkIn": "内向きのネットワーク", - "xpack.infra.metrics.alertFlyout.anomalyJobs.networkOut": "外向きのネットワーク", - "xpack.infra.metrics.alertFlyout.conditions": "条件", - "xpack.infra.metrics.alertFlyout.createAlertPerHelpText": "すべての一意の値についてアラートを作成します。例:「host.id」または「cloud.region」。", - "xpack.infra.metrics.alertFlyout.createAlertPerText": "次の単位でアラートを作成(任意)", - "xpack.infra.metrics.alertFlyout.criticalThreshold": "アラート", - "xpack.infra.metrics.alertFlyout.dropPartialBucketsHelpText": "これを有効にすると、{timeSize}{timeUnit}未満の場合は、評価データの最新のバケットを破棄します。", - "xpack.infra.metrics.alertFlyout.error.aggregationRequired": "集約が必要です。", - "xpack.infra.metrics.alertFlyout.error.customMetricFieldRequired": "フィールドが必要です。", - "xpack.infra.metrics.alertFlyout.error.metricRequired": "メトリックが必要です。", - "xpack.infra.metrics.alertFlyout.error.mlCapabilitiesRequired": "機械学習が無効なときには、異常アラートを作成できません。", - "xpack.infra.metrics.alertFlyout.error.thresholdRequired": "しきい値が必要です。", - "xpack.infra.metrics.alertFlyout.error.thresholdTypeRequired": "しきい値には有効な数値を含める必要があります。", - "xpack.infra.metrics.alertFlyout.error.timeRequred": "ページサイズが必要です。", - "xpack.infra.metrics.alertFlyout.expandRowLabel": "行を展開します。", - "xpack.infra.metrics.alertFlyout.expression.for.descriptionLabel": "対象", - "xpack.infra.metrics.alertFlyout.expression.for.popoverTitle": "ノードのタイプ", - "xpack.infra.metrics.alertFlyout.expression.metric.popoverTitle": "メトリック", - "xpack.infra.metrics.alertFlyout.expression.metric.selectFieldLabel": "メトリックを選択", - "xpack.infra.metrics.alertFlyout.expression.metric.whenLabel": "タイミング", - "xpack.infra.metrics.alertFlyout.expression.severityScore.criticalLabel": "重大", - "xpack.infra.metrics.alertFlyout.expression.severityScore.descriptionLabel": "重要度スコアが超えています", - "xpack.infra.metrics.alertFlyout.expression.severityScore.majorLabel": "高", - "xpack.infra.metrics.alertFlyout.expression.severityScore.minorLabel": "低", - "xpack.infra.metrics.alertFlyout.expression.severityScore.popoverTitle": "重要度スコア", - "xpack.infra.metrics.alertFlyout.expression.severityScore.warningLabel": "警告", - "xpack.infra.metrics.alertFlyout.filterByNodeLabel": "ノードでフィルタリング", - "xpack.infra.metrics.alertFlyout.filterHelpText": "KQL式を使用して、アラートトリガーの範囲を制限します。", - "xpack.infra.metrics.alertFlyout.filterLabel": "フィルター(任意)", - "xpack.infra.metrics.alertFlyout.noDataHelpText": "有効にすると、メトリックが想定された期間内にデータを報告しない場合、またはアラートがElasticsearchをクエリできない場合に、アクションをトリガーします", - "xpack.infra.metrics.alertFlyout.ofExpression.helpTextDetail": "メトリックが見つからない場合は、{documentationLink}。", - "xpack.infra.metrics.alertFlyout.ofExpression.popoverLinkLabel": "データの追加方法", - "xpack.infra.metrics.alertFlyout.outsideRangeLabel": "is not between", - "xpack.infra.metrics.alertFlyout.removeCondition": "条件を削除", - "xpack.infra.metrics.alertFlyout.removeWarningThreshold": "warningThresholdを削除", - "xpack.infra.metrics.alertFlyout.shouldDropPartialBuckets": "データを評価するときに部分バケットを破棄", - "xpack.infra.metrics.alertFlyout.warningThreshold": "警告", - "xpack.infra.metrics.alerting.alertStateActionVariableDescription": "現在のアラートの状態", - "xpack.infra.metrics.alerting.anomaly.defaultActionMessage": "\\{\\{alertName\\}\\}は\\{\\{context.alertState\\}\\}の状態です\n\n\\{\\{context.metric\\}\\}は\\{\\{context.timestamp\\}\\}で標準を超える\\{\\{context.summary\\}\\}でした\n\n標準の値:\\{\\{context.typical\\}\\}\n実際の値:\\{\\{context.actual\\}\\}\n", - "xpack.infra.metrics.alerting.anomaly.fired": "実行", - "xpack.infra.metrics.alerting.anomaly.memoryUsage": "メモリー使用状況", - "xpack.infra.metrics.alerting.anomaly.networkIn": "内向きのネットワーク", - "xpack.infra.metrics.alerting.anomaly.networkOut": "外向きのネットワーク", - "xpack.infra.metrics.alerting.anomaly.summaryHigher": "{differential}x高い", - "xpack.infra.metrics.alerting.anomaly.summaryLower": "{differential}x低い", - "xpack.infra.metrics.alerting.anomalyActualDescription": "異常時に監視されたメトリックの実際の値。", - "xpack.infra.metrics.alerting.anomalyInfluencersDescription": "異常に影響したノード名のリスト。", - "xpack.infra.metrics.alerting.anomalyMetricDescription": "指定された条件のメトリック名。", - "xpack.infra.metrics.alerting.anomalyScoreDescription": "検出された異常の正確な重要度スコア。", - "xpack.infra.metrics.alerting.anomalySummaryDescription": "異常の説明。例:「2x高い」", - "xpack.infra.metrics.alerting.anomalyTimestampDescription": "異常が検出された時点のタイムスタンプ。", - "xpack.infra.metrics.alerting.anomalyTypicalDescription": "異常時に監視されたメトリックの標準の値。", - "xpack.infra.metrics.alerting.groupActionVariableDescription": "データを報告するグループの名前", - "xpack.infra.metrics.alerting.inventory.noDataFormattedValue": "[データなし]", - "xpack.infra.metrics.alerting.inventory.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\}は状態\\{\\{context.alertState\\}\\}です\n\n理由:\n\\{\\{context.reason\\}\\}\n", - "xpack.infra.metrics.alerting.inventory.threshold.fired": "アラート", - "xpack.infra.metrics.alerting.metricActionVariableDescription": "指定された条件のメトリック名。使用方法:(ctx.metric.condition0、ctx.metric.condition1など)。", - "xpack.infra.metrics.alerting.reasonActionVariableDescription": "どのメトリックがどのしきい値を超えたのかを含む、アラートがこの状態である理由に関する説明", - "xpack.infra.metrics.alerting.threshold.aboveRecovery": "より大", - "xpack.infra.metrics.alerting.threshold.alertState": "アラート", - "xpack.infra.metrics.alerting.threshold.belowRecovery": "より小", - "xpack.infra.metrics.alerting.threshold.betweenComparator": "の間", - "xpack.infra.metrics.alerting.threshold.betweenRecovery": "の間", - "xpack.infra.metrics.alerting.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\}は状態\\{\\{context.alertState\\}\\}です\n\n理由:\n\\{\\{context.reason\\}\\}\n", - "xpack.infra.metrics.alerting.threshold.documentCount": "ドキュメントカウント", - "xpack.infra.metrics.alerting.threshold.eqComparator": "等しい", - "xpack.infra.metrics.alerting.threshold.errorAlertReason": "{metric}のデータのクエリを試行しているときに、Elasticsearchが失敗しました", - "xpack.infra.metrics.alerting.threshold.errorState": "エラー", - "xpack.infra.metrics.alerting.threshold.fired": "アラート", - "xpack.infra.metrics.alerting.threshold.firedAlertReason": "{metric}は{comparator} {threshold}のしきい値です(現在の値は{currentValue})", - "xpack.infra.metrics.alerting.threshold.gtComparator": "より大きい", - "xpack.infra.metrics.alerting.threshold.ltComparator": "より小さい", - "xpack.infra.metrics.alerting.threshold.noDataAlertReason": "{metric}は過去{interval}にデータを報告していません", - "xpack.infra.metrics.alerting.threshold.noDataFormattedValue": "[データなし]", - "xpack.infra.metrics.alerting.threshold.noDataState": "データなし", - "xpack.infra.metrics.alerting.threshold.okState": "OK [回復済み]", - "xpack.infra.metrics.alerting.threshold.outsideRangeComparator": "の間にない", - "xpack.infra.metrics.alerting.threshold.recoveredAlertReason": "{metric}は{comparator} {threshold}のしきい値です(現在の値は{currentValue})", - "xpack.infra.metrics.alerting.threshold.thresholdRange": "{a}と{b}", - "xpack.infra.metrics.alerting.threshold.warning": "警告", - "xpack.infra.metrics.alerting.threshold.warningState": "警告", - "xpack.infra.metrics.alerting.thresholdActionVariableDescription": "指定された条件のメトリックのしきい値。使用方法:(ctx.threshold.condition0、ctx.threshold.condition1など)。", - "xpack.infra.metrics.alerting.timestampDescription": "アラートが検出された時点のタイムスタンプ。", - "xpack.infra.metrics.alerting.valueActionVariableDescription": "指定された条件のメトリックの値。使用方法:(ctx.value.condition0、ctx.value.condition1など)。", - "xpack.infra.metrics.alertName": "メトリックしきい値", - "xpack.infra.metrics.alerts.dataTimeRangeLabel": "過去{lookback} {timeLabel}", - "xpack.infra.metrics.alerts.dataTimeRangeLabelWithGrouping": "{id}のデータの過去{lookback} {timeLabel}", - "xpack.infra.metrics.anomaly.alertFlyout.alertDescription": "異常スコアが定義されたしきい値を超えたときにアラートを発行します。", - "xpack.infra.metrics.anomaly.alertName": "インフラストラクチャーの異常", - "xpack.infra.metrics.emptyViewDescription": "期間またはフィルターを調整してみてください。", - "xpack.infra.metrics.emptyViewTitle": "表示するデータがありません。", - "xpack.infra.metrics.expressionItems.components.closablePopoverTitle.closeLabel": "閉じる", - "xpack.infra.metrics.invalidNodeErrorDescription": "構成をよく確認してください", - "xpack.infra.metrics.invalidNodeErrorTitle": "{nodeName} がメトリックデータを収集していないようです", - "xpack.infra.metrics.inventory.alertFlyout.alertDescription": "インベントリが定義されたしきい値を超えたときにアラートを発行します。", - "xpack.infra.metrics.inventory.alertName": "インベントリ", - "xpack.infra.metrics.inventoryPageTitle": "インベントリ", - "xpack.infra.metrics.loadingNodeDataText": "データを読み込み中", - "xpack.infra.metrics.metricsExplorerTitle": "メトリックエクスプローラー", - "xpack.infra.metrics.missingTSVBModelError": "{nodeType}では{metricId}の TSVB モデルが存在しません", - "xpack.infra.metrics.nodeDetails.noProcesses": "プロセスが見つかりません", - "xpack.infra.metrics.nodeDetails.noProcessesBody": "フィルターを変更してください。構成された {metricbeatDocsLink} 内のプロセスのみがここに表示されます。", - "xpack.infra.metrics.nodeDetails.noProcessesBody.metricbeatDocsLinkText": "CPU またはメモリ別上位 N", - "xpack.infra.metrics.nodeDetails.noProcessesClearFilters": "フィルターを消去", - "xpack.infra.metrics.nodeDetails.processes.columnLabelCommand": "コマンド", - "xpack.infra.metrics.nodeDetails.processes.columnLabelCPU": "CPU", - "xpack.infra.metrics.nodeDetails.processes.columnLabelMemory": "メモリ", - "xpack.infra.metrics.nodeDetails.processes.columnLabelState": "ステータス", - "xpack.infra.metrics.nodeDetails.processes.columnLabelTime": "時間", - "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelCommand": "コマンド", - "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelCPU": "CPU", - "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelMemory": "メモリー", - "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelPID": "PID", - "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelUser": "ユーザー", - "xpack.infra.metrics.nodeDetails.processes.failedToLoadChart": "グラフを読み込めません", - "xpack.infra.metrics.nodeDetails.processes.headingTotalProcesses": "合計プロセス数", - "xpack.infra.metrics.nodeDetails.processes.stateDead": "デッド", - "xpack.infra.metrics.nodeDetails.processes.stateIdle": "アイドル", - "xpack.infra.metrics.nodeDetails.processes.stateRunning": "実行中", - "xpack.infra.metrics.nodeDetails.processes.stateSleeping": "スリープ", - "xpack.infra.metrics.nodeDetails.processes.stateStopped": "停止", - "xpack.infra.metrics.nodeDetails.processes.stateUnknown": "不明", - "xpack.infra.metrics.nodeDetails.processes.stateZombie": "ゾンビ", - "xpack.infra.metrics.nodeDetails.processes.viewTraceInAPM": "APM でトレースを表示", - "xpack.infra.metrics.nodeDetails.processesHeader": "上位のプロセス", - "xpack.infra.metrics.nodeDetails.processesHeader.tooltipBody": "次の表は、上位の CPU および上位のメモリ消費プロセスの集計です。一部のプロセスは表示されません。", - "xpack.infra.metrics.nodeDetails.processesHeader.tooltipLabel": "詳細", - "xpack.infra.metrics.nodeDetails.processListError": "プロセスデータを読み込めません", - "xpack.infra.metrics.nodeDetails.processListRetry": "再試行", - "xpack.infra.metrics.nodeDetails.searchForProcesses": "プロセスを検索…", - "xpack.infra.metrics.nodeDetails.tabs.processes": "プロセス", - "xpack.infra.metrics.pluginTitle": "メトリック", - "xpack.infra.metrics.refetchButtonLabel": "新規データを確認", - "xpack.infra.metrics.settingsTabTitle": "設定", - "xpack.infra.metricsExplorer.actionsLabel.aria": "{grouping} のアクション", - "xpack.infra.metricsExplorer.actionsLabel.button": "アクション", - "xpack.infra.metricsExplorer.aggregationLabel": "/", - "xpack.infra.metricsExplorer.aggregationLables.avg": "平均", - "xpack.infra.metricsExplorer.aggregationLables.cardinality": "基数", - "xpack.infra.metricsExplorer.aggregationLables.count": "ドキュメントカウント", - "xpack.infra.metricsExplorer.aggregationLables.max": "最高", - "xpack.infra.metricsExplorer.aggregationLables.min": "最低", - "xpack.infra.metricsExplorer.aggregationLables.p95": "95パーセンタイル", - "xpack.infra.metricsExplorer.aggregationLables.p99": "99パーセンタイル", - "xpack.infra.metricsExplorer.aggregationLables.rate": "レート", - "xpack.infra.metricsExplorer.aggregationLables.sum": "合計", - "xpack.infra.metricsExplorer.aggregationSelectLabel": "集約を選択してください", - "xpack.infra.metricsExplorer.alerts.createRuleButton": "しきい値ルールを作成", - "xpack.infra.metricsExplorer.andLabel": "\"および\"", - "xpack.infra.metricsExplorer.chartOptions.areaLabel": "エリア", - "xpack.infra.metricsExplorer.chartOptions.autoLabel": "自動(最低 ~ 最高)", - "xpack.infra.metricsExplorer.chartOptions.barLabel": "棒", - "xpack.infra.metricsExplorer.chartOptions.fromZeroLabel": "ゼロから(0 ~ 最高)", - "xpack.infra.metricsExplorer.chartOptions.lineLabel": "折れ線", - "xpack.infra.metricsExplorer.chartOptions.stackLabel": "スタックシリーズ", - "xpack.infra.metricsExplorer.chartOptions.stackSwitchLabel": "スタック", - "xpack.infra.metricsExplorer.chartOptions.typeLabel": "チャートスタイル", - "xpack.infra.metricsExplorer.chartOptions.yAxisDomainLabel": "Y 軸ドメイン", - "xpack.infra.metricsExplorer.customizeChartOptions": "カスタマイズ", - "xpack.infra.metricsExplorer.emptyChart.body": "チャートをレンダリングできません。", - "xpack.infra.metricsExplorer.emptyChart.title": "チャートデータがありません", - "xpack.infra.metricsExplorer.errorMessage": "「{message}」によりリクエストは実行されませんでした", - "xpack.infra.metricsExplorer.everything": "すべて", - "xpack.infra.metricsExplorer.filterByLabel": "フィルターを追加します", - "xpack.infra.metricsExplorer.footerPaginationMessage": "「{groupBy}」でグループ化された{total}件中{length}件のチャートを表示しています。", - "xpack.infra.metricsExplorer.groupByAriaLabel": "graph/", - "xpack.infra.metricsExplorer.groupByLabel": "すべて", - "xpack.infra.metricsExplorer.groupByToolbarLabel": "graph/", - "xpack.infra.metricsExplorer.loadingCharts": "チャートを読み込み中", - "xpack.infra.metricsExplorer.loadMoreChartsButton": "さらにチャートを読み込む", - "xpack.infra.metricsExplorer.metricComboBoxPlaceholder": "プロットするメトリックを選択してください", - "xpack.infra.metricsExplorer.noDataBodyText": "設定で時間、フィルター、またはグループを調整してみてください。", - "xpack.infra.metricsExplorer.noDataRefetchText": "新規データを確認", - "xpack.infra.metricsExplorer.noDataTitle": "表示するデータがありません。", - "xpack.infra.metricsExplorer.noMetrics.body": "上でメトリックを選択してください。", - "xpack.infra.metricsExplorer.noMetrics.title": "不足しているメトリック", - "xpack.infra.metricsExplorer.openInTSVB": "ビジュアライザーで開く", - "xpack.infra.metricsExplorer.viewNodeDetail": "{name} のメトリックを表示", - "xpack.infra.metricsHeaderAddDataButtonLabel": "データの追加", - "xpack.infra.missingEmebeddableFactoryCallout": "{embeddableType}埋め込み可能な項目がありません。これは、埋め込み可能プラグインが有効でない場合に、発生することがあります。", - "xpack.infra.ml.anomalyDetectionButton": "異常検知", - "xpack.infra.ml.anomalyFlyout.actions.openActionMenu": "開く", - "xpack.infra.ml.anomalyFlyout.actions.openInAnomalyExplorer": "異常エクスプローラーで開く", - "xpack.infra.ml.anomalyFlyout.actions.showInInventory": "Inventoryに表示", - "xpack.infra.ml.anomalyFlyout.anomaliesTableFewerThanExpectedAnomalyMessage": "減らす", - "xpack.infra.ml.anomalyFlyout.anomaliesTableMoreThanExpectedAnomalyMessage": "多い", - "xpack.infra.ml.anomalyFlyout.anomalyTable.loading": "異常を読み込み中", - "xpack.infra.ml.anomalyFlyout.anomalyTable.noAnomaliesFound": "異常値が見つかりませんでした", - "xpack.infra.ml.anomalyFlyout.anomalyTable.noAnomaliesSuggestion": "検索または選択した時間範囲を変更してください。", - "xpack.infra.ml.anomalyFlyout.columnActionsName": "アクション", - "xpack.infra.ml.anomalyFlyout.columnInfluencerName": "ノード名", - "xpack.infra.ml.anomalyFlyout.columnJob": "ジョブ名", - "xpack.infra.ml.anomalyFlyout.columnSeverit": "深刻度", - "xpack.infra.ml.anomalyFlyout.columnSummary": "まとめ", - "xpack.infra.ml.anomalyFlyout.columnTime": "時間", - "xpack.infra.ml.anomalyFlyout.create.createButton": "有効にする", - "xpack.infra.ml.anomalyFlyout.create.hostDescription": "ホストのメモリー使用状況とネットワークトラフィックの異常を検出します。", - "xpack.infra.ml.anomalyFlyout.create.hostSuccessTitle": "ホスト", - "xpack.infra.ml.anomalyFlyout.create.hostTitle": "ホスト", - "xpack.infra.ml.anomalyFlyout.create.k8sDescription": "Kubernetesポッドのメモリー使用状況とネットワークトラフィックの異常を検出します。", - "xpack.infra.ml.anomalyFlyout.create.k8sSuccessTitle": "Kubernetes", - "xpack.infra.ml.anomalyFlyout.create.k8sTitle": "Kubernetesポッド", - "xpack.infra.ml.anomalyFlyout.create.recreateButton": "ジョブの再作成", - "xpack.infra.ml.anomalyFlyout.createJobs": "異常検知は機械学習によって実現されています。次のリソースタイプでは、機械学習ジョブを使用できます。このようなジョブを有効にすると、インフラストラクチャメトリックで異常の検出を開始します。", - "xpack.infra.ml.anomalyFlyout.enabledCallout": "{target}の異常検知が有効です", - "xpack.infra.ml.anomalyFlyout.flyoutHeader": "機械学習異常検知", - "xpack.infra.ml.anomalyFlyout.hostBtn": "ホスト", - "xpack.infra.ml.anomalyFlyout.jobStatusLoadingMessage": "メトリックジョブのステータスを確認中...", - "xpack.infra.ml.anomalyFlyout.jobTypeSelect": "グループを選択", - "xpack.infra.ml.anomalyFlyout.manageJobs": "MLでジョブを管理", - "xpack.infra.ml.anomalyFlyout.podsBtn": "Kubernetesポッド", - "xpack.infra.ml.anomalyFlyout.searchPlaceholder": "検索", - "xpack.infra.ml.aomalyFlyout.jobSetup.flyoutHeader": "{nodeType}の機械学習を有効にする", - "xpack.infra.ml.metricsHostModuleDescription": "機械学習を使用して自動的に異常ログエントリ率を検出します。", - "xpack.infra.ml.metricsModuleName": "メトリック異常検知", - "xpack.infra.ml.splash.loadingMessage": "ライセンスを確認しています...", - "xpack.infra.ml.splash.startTrialCta": "トライアルを開始", - "xpack.infra.ml.splash.startTrialDescription": "無料の試用版には、機械学習機能が含まれており、ログで異常を検出することができます。", - "xpack.infra.ml.splash.startTrialTitle": "異常検知を利用するには、無料の試用版を開始してください", - "xpack.infra.ml.splash.updateSubscriptionCta": "サブスクリプションのアップグレード", - "xpack.infra.ml.splash.updateSubscriptionDescription": "機械学習機能を使用するには、プラチナサブスクリプションが必要です。", - "xpack.infra.ml.splash.updateSubscriptionTitle": "異常検知を利用するには、プラチナサブスクリプションにアップグレードしてください", - "xpack.infra.ml.steps.setupProcess.cancelButton": "キャンセル", - "xpack.infra.ml.steps.setupProcess.description": "ジョブが作成された後は設定を変更できません。ジョブはいつでも再作成できますが、以前に検出された異常は削除されません。", - "xpack.infra.ml.steps.setupProcess.enableButton": "ジョブを有効にする", - "xpack.infra.ml.steps.setupProcess.failureText": "必要なMLジョブの作成中に問題が発生しました。", - "xpack.infra.ml.steps.setupProcess.filter.description": "デフォルトでは、機械学習ジョブは、すべてのメトリックデータを分析します。", - "xpack.infra.ml.steps.setupProcess.filter.label": "フィルター(任意)", - "xpack.infra.ml.steps.setupProcess.filter.title": "フィルター", - "xpack.infra.ml.steps.setupProcess.loadingText": "MLジョブを作成中...", - "xpack.infra.ml.steps.setupProcess.partition.description": "パーティションを使用すると、類似した動作のデータのグループに対して、独立したモデルを作成することができます。たとえば、コンピュータータイプやクラウド可用性ゾーン別に区分することができます。", - "xpack.infra.ml.steps.setupProcess.partition.label": "パーティションフィールド", - "xpack.infra.ml.steps.setupProcess.partition.title": "どのようにしてデータを区分しますか?", - "xpack.infra.ml.steps.setupProcess.tryAgainButton": "再試行", - "xpack.infra.ml.steps.setupProcess.when.description": "デフォルトでは、機械学習ジョブは直近4週間のデータを分析し、無限に実行し続けます。", - "xpack.infra.ml.steps.setupProcess.when.timePicker.label": "開始日", - "xpack.infra.ml.steps.setupProcess.when.title": "いつモデルを開始しますか?", - "xpack.infra.node.ariaLabel": "{nodeName}、クリックしてメニューを開きます", - "xpack.infra.nodeContextMenu.createRuleLink": "インベントリルールの作成", - "xpack.infra.nodeContextMenu.description": "{label} {value} の詳細を表示", - "xpack.infra.nodeContextMenu.title": "{inventoryName}の詳細", - "xpack.infra.nodeContextMenu.viewAPMTraces": "{inventoryName} APM トレース", - "xpack.infra.nodeContextMenu.viewLogsName": "{inventoryName} ログ", - "xpack.infra.nodeContextMenu.viewMetricsName": "{inventoryName} メトリック", - "xpack.infra.nodeContextMenu.viewUptimeLink": "Uptime 内の {inventoryName}", - "xpack.infra.nodeDetails.labels.availabilityZone": "アベイラビリティゾーン", - "xpack.infra.nodeDetails.labels.cloudProvider": "クラウドプロバイダー", - "xpack.infra.nodeDetails.labels.containerized": "コンテナー化", - "xpack.infra.nodeDetails.labels.hostname": "ホスト名", - "xpack.infra.nodeDetails.labels.instanceId": "インスタンス ID", - "xpack.infra.nodeDetails.labels.instanceName": "インスタンス名", - "xpack.infra.nodeDetails.labels.kernelVersion": "カーネルバージョン", - "xpack.infra.nodeDetails.labels.machineType": "マシンタイプ", - "xpack.infra.nodeDetails.labels.operatinSystem": "オペレーティングシステム", - "xpack.infra.nodeDetails.labels.projectId": "プロジェクト ID", - "xpack.infra.nodeDetails.labels.showMoreDetails": "他の詳細を表示", - "xpack.infra.nodeDetails.logs.openLogsLink": "ログで開く", - "xpack.infra.nodeDetails.logs.textFieldPlaceholder": "ログエントリーを検索...", - "xpack.infra.nodeDetails.metrics.cached": "キャッシュ", - "xpack.infra.nodeDetails.metrics.charts.loadTitle": "読み込み", - "xpack.infra.nodeDetails.metrics.charts.logRateTitle": "ログレート", - "xpack.infra.nodeDetails.metrics.charts.memoryTitle": "メモリー", - "xpack.infra.nodeDetails.metrics.charts.networkTitle": "ネットワーク", - "xpack.infra.nodeDetails.metrics.fcharts.cpuTitle": "CPU", - "xpack.infra.nodeDetails.metrics.free": "空き", - "xpack.infra.nodeDetails.metrics.inbound": "受信", - "xpack.infra.nodeDetails.metrics.last15Minutes": "過去15分間", - "xpack.infra.nodeDetails.metrics.last24Hours": "過去 24 時間", - "xpack.infra.nodeDetails.metrics.last3Hours": "過去 3 時間", - "xpack.infra.nodeDetails.metrics.last7Days": "過去 7 日間", - "xpack.infra.nodeDetails.metrics.lastHour": "過去 1 時間", - "xpack.infra.nodeDetails.metrics.logRate": "ログレート", - "xpack.infra.nodeDetails.metrics.outbound": "送信", - "xpack.infra.nodeDetails.metrics.system": "システム", - "xpack.infra.nodeDetails.metrics.used": "使用中", - "xpack.infra.nodeDetails.metrics.user": "ユーザー", - "xpack.infra.nodeDetails.no": "いいえ", - "xpack.infra.nodeDetails.tabs.anomalies": "異常", - "xpack.infra.nodeDetails.tabs.logs": "ログ", - "xpack.infra.nodeDetails.tabs.metadata.agentHeader": "エージェント", - "xpack.infra.nodeDetails.tabs.metadata.cloudHeader": "クラウド", - "xpack.infra.nodeDetails.tabs.metadata.filterAriaLabel": "フィルター", - "xpack.infra.nodeDetails.tabs.metadata.hostsHeader": "ホスト", - "xpack.infra.nodeDetails.tabs.metadata.seeLess": "簡易表示", - "xpack.infra.nodeDetails.tabs.metadata.seeMore": "他 {count} 件", - "xpack.infra.nodeDetails.tabs.metadata.setFilterTooltip": "フィルターでイベントを表示", - "xpack.infra.nodeDetails.tabs.metadata.title": "メタデータ", - "xpack.infra.nodeDetails.tabs.metrics": "メトリック", - "xpack.infra.nodeDetails.tabs.osquery": "Osquery", - "xpack.infra.nodeDetails.yes": "はい", - "xpack.infra.nodesToWaffleMap.groupsWithGroups.allName": "すべて", - "xpack.infra.nodesToWaffleMap.groupsWithNodes.allName": "すべて", - "xpack.infra.notFoundPage.noContentFoundErrorTitle": "コンテンツがありません", - "xpack.infra.openView.actionNames.deleteConfirmation": "ビューを削除しますか?", - "xpack.infra.openView.cancelButton": "キャンセル", - "xpack.infra.openView.columnNames.actions": "アクション", - "xpack.infra.openView.columnNames.name": "名前", - "xpack.infra.openView.flyoutHeader": "保存されたビューの管理", - "xpack.infra.openView.loadButton": "ビューの読み込み", - "xpack.infra.parseInterval.errorMessage": "{value}は間隔文字列ではありません", - "xpack.infra.redirectToNodeLogs.loadingNodeLogsMessage": "{nodeType} ログを読み込み中", - "xpack.infra.registerFeatures.infraOpsDescription": "共通のサーバー、コンテナー、サービスのインフラストラクチャメトリックとログを閲覧します。", - "xpack.infra.registerFeatures.infraOpsTitle": "メトリック", - "xpack.infra.registerFeatures.logsDescription": "ログをリアルタイムでストリーするか、コンソール式の UI で履歴ビューをスクロールします。", - "xpack.infra.registerFeatures.logsTitle": "ログ", - "xpack.infra.sampleDataLinkLabel": "ログ", - "xpack.infra.savedView.defaultViewNameHosts": "デフォルトビュー", - "xpack.infra.savedView.errorOnCreate.duplicateViewName": "その名前のビューはすでに存在します。", - "xpack.infra.savedView.errorOnCreate.title": "ビューの保存中にエラーが発生しました。", - "xpack.infra.savedView.findError.title": "ビューの読み込み中にエラーが発生しました。", - "xpack.infra.savedView.loadView": "ビューの読み込み", - "xpack.infra.savedView.manageViews": "ビューの管理", - "xpack.infra.savedView.saveNewView": "新しいビューの保存", - "xpack.infra.savedView.searchPlaceholder": "保存されたビューの検索", - "xpack.infra.savedView.unknownView": "ビューが選択されていません", - "xpack.infra.savedView.updateView": "ビューの更新", - "xpack.infra.showHistory": "履歴を表示", - "xpack.infra.snapshot.missingSnapshotMetricError": "{nodeType}の{metric}の集約を使用できません。", - "xpack.infra.sourceConfiguration.addLogColumnButtonLabel": "列を追加", - "xpack.infra.sourceConfiguration.anomalyThresholdDescription": "メトリックアプリケーションで異常値を表示するために必要な最低重要度スコアを設定します。", - "xpack.infra.sourceConfiguration.anomalyThresholdLabel": "最低重要度スコア", - "xpack.infra.sourceConfiguration.anomalyThresholdTitle": "異常重要度しきい値", - "xpack.infra.sourceConfiguration.applySettingsButtonLabel": "適用", - "xpack.infra.sourceConfiguration.containerFieldDescription": "Docker コンテナーの識別に使用されるフィールドです", - "xpack.infra.sourceConfiguration.containerFieldLabel": "コンテナー ID", - "xpack.infra.sourceConfiguration.containerFieldRecommendedValue": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.deprecationMessage": "これらのフィールドの構成は廃止予定です。8.0.0で削除されます。このアプリケーションは{ecsLink}で動作するように設計されています。{documentationLink}を使用するには、インデックスを調整してください。", - "xpack.infra.sourceConfiguration.deprecationNotice": "廃止通知", - "xpack.infra.sourceConfiguration.discardSettingsButtonLabel": "破棄", - "xpack.infra.sourceConfiguration.documentedFields": "文書化されたフィールド", - "xpack.infra.sourceConfiguration.fieldEmptyErrorMessage": "このフィールドは未入力のままにできません。", - "xpack.infra.sourceConfiguration.fieldLogColumnTitle": "フィールド", - "xpack.infra.sourceConfiguration.fieldsSectionTitle": "フィールド", - "xpack.infra.sourceConfiguration.hostFieldDescription": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.hostFieldLabel": "ホスト名", - "xpack.infra.sourceConfiguration.hostNameFieldDescription": "ホストの識別に使用されるフィールドです", - "xpack.infra.sourceConfiguration.hostNameFieldLabel": "ホスト名", - "xpack.infra.sourceConfiguration.indicesSectionTitle": "インデックス", - "xpack.infra.sourceConfiguration.logColumnsSectionTitle": "ログ列", - "xpack.infra.sourceConfiguration.logIndicesDescription": "ログデータを含む一致するインデックスのインデックスパターンです", - "xpack.infra.sourceConfiguration.logIndicesLabel": "ログインデックス", - "xpack.infra.sourceConfiguration.logIndicesRecommendedValue": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.logIndicesTitle": "ログインデックス", - "xpack.infra.sourceConfiguration.messageLogColumnDescription": "このシステムフィールドは、ドキュメントフィールドから取得されたログエントリーメッセージを表示します。", - "xpack.infra.sourceConfiguration.metricIndicesDescription": "メトリックデータを含む一致するインデックスのインデックスパターンです", - "xpack.infra.sourceConfiguration.metricIndicesLabel": "メトリックインデックス", - "xpack.infra.sourceConfiguration.metricIndicesRecommendedValue": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.metricIndicesTitle": "メトリックインデックス", - "xpack.infra.sourceConfiguration.mlSectionTitle": "機械学習", - "xpack.infra.sourceConfiguration.nameDescription": "ソース構成を説明する名前です", - "xpack.infra.sourceConfiguration.nameLabel": "名前", - "xpack.infra.sourceConfiguration.nameSectionTitle": "名前", - "xpack.infra.sourceConfiguration.noLogColumnsDescription": "上のボタンでこのリストに列を追加します。", - "xpack.infra.sourceConfiguration.noLogColumnsTitle": "列がありません", - "xpack.infra.sourceConfiguration.podFieldDescription": "Kubernetes ポッドの識別に使用されるフィールドです", - "xpack.infra.sourceConfiguration.podFieldLabel": "ポッド ID", - "xpack.infra.sourceConfiguration.podFieldRecommendedValue": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.removeLogColumnButtonLabel": "{columnDescription} 列を削除", - "xpack.infra.sourceConfiguration.systemColumnBadgeLabel": "システム", - "xpack.infra.sourceConfiguration.tiebreakerFieldDescription": "同じタイムスタンプの 2 つのエントリーを識別するのに使用されるフィールドです", - "xpack.infra.sourceConfiguration.tiebreakerFieldLabel": "タイブレーカー", - "xpack.infra.sourceConfiguration.tiebreakerFieldRecommendedValue": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.timestampFieldDescription": "ログエントリーの並べ替えに使用されるタイムスタンプです", - "xpack.infra.sourceConfiguration.timestampFieldLabel": "タイムスタンプ", - "xpack.infra.sourceConfiguration.timestampFieldRecommendedValue": "推奨値は {defaultValue} です", - "xpack.infra.sourceConfiguration.timestampLogColumnDescription": "このシステムフィールドは、{timestampSetting} フィールド設定から判断されたログエントリーの時刻を表示します。", - "xpack.infra.sourceConfiguration.unsavedFormPrompt": "終了してよろしいですか?変更内容は失われます", - "xpack.infra.sourceErrorPage.failedToLoadDataSourcesMessage": "データソースの読み込みに失敗しました。", - "xpack.infra.sourceLoadingPage.loadingDataSourcesMessage": "データソースを読み込み中", - "xpack.infra.table.collapseRowLabel": "縮小", - "xpack.infra.table.expandRowLabel": "拡張", - "xpack.infra.tableView.columnName.avg": "平均", - "xpack.infra.tableView.columnName.last1m": "過去 1m", - "xpack.infra.tableView.columnName.max": "最高", - "xpack.infra.tableView.columnName.name": "名前", - "xpack.infra.trialStatus.trialStatusNetworkErrorMessage": "試用版ライセンスが利用可能かどうかを判断できませんでした", - "xpack.infra.useHTTPRequest.error.body.message": "メッセージ", - "xpack.infra.useHTTPRequest.error.status": "エラー", - "xpack.infra.useHTTPRequest.error.title": "リソースの取得中にエラーが発生しました", - "xpack.infra.useHTTPRequest.error.url": "URL", - "xpack.infra.viewSwitcher.lenged": "表とマップビューを切り替えます", - "xpack.infra.viewSwitcher.mapViewLabel": "マップビュー", - "xpack.infra.viewSwitcher.tableViewLabel": "表ビュー", - "xpack.infra.waffle.accountAllTitle": "すべて", - "xpack.infra.waffle.accountLabel": "アカウント", - "xpack.infra.waffle.aggregationNames.avg": "{field} の平均", - "xpack.infra.waffle.aggregationNames.max": "{field} の最大値", - "xpack.infra.waffle.aggregationNames.min": "{field} の最小値", - "xpack.infra.waffle.aggregationNames.rate": "{field} の割合", - "xpack.infra.waffle.alerting.customMetrics.helpText": "カスタムメトリックを特定する名前を選択します。デフォルトは「/」です。", - "xpack.infra.waffle.alerting.customMetrics.labelLabel": "メトリック名(任意)", - "xpack.infra.waffle.checkNewDataButtonLabel": "新規データを確認", - "xpack.infra.waffle.customGroupByDropdownPlacehoder": "1 つ選択してください", - "xpack.infra.waffle.customGroupByFieldLabel": "フィールド", - "xpack.infra.waffle.customGroupByHelpText": "これは用語集約に使用されるフィールドです。", - "xpack.infra.waffle.customGroupByOptionName": "カスタムフィールド", - "xpack.infra.waffle.customGroupByPanelTitle": "カスタムフィールドでグループ分け", - "xpack.infra.waffle.customMetricPanelLabel.add": "カスタムメトリックを追加", - "xpack.infra.waffle.customMetricPanelLabel.addAriaLabel": "メトリックピッカーに戻る", - "xpack.infra.waffle.customMetricPanelLabel.edit": "カスタムメトリックを編集", - "xpack.infra.waffle.customMetricPanelLabel.editAriaLabel": "カスタムメトリック編集モードに戻る", - "xpack.infra.waffle.customMetrics.aggregationLables.avg": "平均", - "xpack.infra.waffle.customMetrics.aggregationLables.max": "最高", - "xpack.infra.waffle.customMetrics.aggregationLables.min": "最低", - "xpack.infra.waffle.customMetrics.aggregationLables.rate": "レート", - "xpack.infra.waffle.customMetrics.cancelLabel": "キャンセル", - "xpack.infra.waffle.customMetrics.editMode.deleteAriaLabel": "{name} のカスタムメトリックを削除", - "xpack.infra.waffle.customMetrics.editMode.editButtonAriaLabel": "{name} のカスタムメトリックを編集", - "xpack.infra.waffle.customMetrics.fieldPlaceholder": "フィールドの選択", - "xpack.infra.waffle.customMetrics.labelLabel": "ラベル(任意)", - "xpack.infra.waffle.customMetrics.labelPlaceholder": "「メトリック」ドロップダウンに表示する名前を選択します", - "xpack.infra.waffle.customMetrics.metricLabel": "メトリック", - "xpack.infra.waffle.customMetrics.modeSwitcher.addMetric": "メトリックを追加", - "xpack.infra.waffle.customMetrics.modeSwitcher.addMetricAriaLabel": "カスタムメトリックを追加", - "xpack.infra.waffle.customMetrics.modeSwitcher.cancel": "キャンセル", - "xpack.infra.waffle.customMetrics.modeSwitcher.cancelAriaLabel": "編集モードを中止", - "xpack.infra.waffle.customMetrics.modeSwitcher.edit": "編集", - "xpack.infra.waffle.customMetrics.modeSwitcher.editAriaLabel": "カスタムメトリックを編集", - "xpack.infra.waffle.customMetrics.modeSwitcher.saveButton": "保存", - "xpack.infra.waffle.customMetrics.modeSwitcher.saveButtonAriaLabel": "カスタムメトリックの変更を保存", - "xpack.infra.waffle.customMetrics.of": "/", - "xpack.infra.waffle.customMetrics.submitLabel": "保存", - "xpack.infra.waffle.groupByAllTitle": "すべて", - "xpack.infra.waffle.groupByLabel": "グループ分けの条件", - "xpack.infra.waffle.loadingDataText": "データを読み込み中", - "xpack.infra.waffle.maxGroupByTooltip": "一度に選択できるグループは 2 つのみです", - "xpack.infra.waffle.metriclabel": "メトリック", - "xpack.infra.waffle.metricOptions.countText": "カウント", - "xpack.infra.waffle.metricOptions.cpuUsageText": "CPU 使用状況", - "xpack.infra.waffle.metricOptions.diskIOReadBytes": "ディスク読み取り", - "xpack.infra.waffle.metricOptions.diskIOWriteBytes": "ディスク書き込み", - "xpack.infra.waffle.metricOptions.hostLogRateText": "ログレート", - "xpack.infra.waffle.metricOptions.inboundTrafficText": "受信トラフィック", - "xpack.infra.waffle.metricOptions.loadText": "読み込み", - "xpack.infra.waffle.metricOptions.memoryUsageText": "メモリー使用状況", - "xpack.infra.waffle.metricOptions.outboundTrafficText": "送信トラフィック", - "xpack.infra.waffle.metricOptions.rdsActiveTransactions": "有効なトランザクション", - "xpack.infra.waffle.metricOptions.rdsConnections": "接続", - "xpack.infra.waffle.metricOptions.rdsLatency": "レイテンシ", - "xpack.infra.waffle.metricOptions.rdsQueriesExecuted": "実行されたクエリ", - "xpack.infra.waffle.metricOptions.s3BucketSize": "バケットサイズ", - "xpack.infra.waffle.metricOptions.s3DownloadBytes": "ダウンロード(バイト数)", - "xpack.infra.waffle.metricOptions.s3NumberOfObjects": "オブジェクト数", - "xpack.infra.waffle.metricOptions.s3TotalRequests": "合計リクエスト数", - "xpack.infra.waffle.metricOptions.s3UploadBytes": "アップロード(バイト数)", - "xpack.infra.waffle.metricOptions.sqsMessagesDelayed": "遅延したメッセージ", - "xpack.infra.waffle.metricOptions.sqsMessagesEmpty": "空で返されたメッセージ", - "xpack.infra.waffle.metricOptions.sqsMessagesSent": "追加されたメッセージ", - "xpack.infra.waffle.metricOptions.sqsMessagesVisible": "利用可能なメッセージ", - "xpack.infra.waffle.metricOptions.sqsOldestMessage": "最も古いメッセージ", - "xpack.infra.waffle.noDataDescription": "期間またはフィルターを調整してみてください。", - "xpack.infra.waffle.noDataTitle": "表示するデータがありません。", - "xpack.infra.waffle.region": "すべて", - "xpack.infra.waffle.regionLabel": "地域", - "xpack.infra.waffle.savedView.createHeader": "ビューを保存", - "xpack.infra.waffle.savedView.selectViewHeader": "読み込むビューを選択", - "xpack.infra.waffle.savedView.updateHeader": "ビューの更新", - "xpack.infra.waffle.savedViews.cancel": "キャンセル", - "xpack.infra.waffle.savedViews.cancelButton": "キャンセル", - "xpack.infra.waffle.savedViews.includeTimeFilterLabel": "ビューに時刻を保存", - "xpack.infra.waffle.savedViews.includeTimeHelpText": "ビューが読み込まれるごとに現在選択された時刻の時間フィルターが変更されます。", - "xpack.infra.waffle.savedViews.saveButton": "保存", - "xpack.infra.waffle.savedViews.viewNamePlaceholder": "名前", - "xpack.infra.waffle.selectTwoGroupingsTitle": "最大 2 つのグループ分けを選択してください", - "xpack.infra.waffle.showLabel": "表示", - "xpack.infra.waffle.sort.valueLabel": "メトリック値", - "xpack.infra.waffle.sortDirectionLabel": "逆方向", - "xpack.infra.waffle.sortLabel": "並べ替え基準", - "xpack.infra.waffle.sortNameLabel": "名前", - "xpack.infra.waffle.unableToSelectGroupErrorMessage": "{nodeType} のオプションでグループを選択できません", - "xpack.infra.waffle.unableToSelectMetricErrorTitle": "メトリックのオプションまたは値を選択できません。", - "xpack.infra.waffleTime.autoRefreshButtonLabel": "自動更新", - "xpack.infra.waffleTime.stopRefreshingButtonLabel": "更新中止", - "xpack.ingestPipelines.addProcesorFormOnFailureFlyout.cancelButtonLabel": "キャンセル", - "xpack.ingestPipelines.addProcessorFormOnFailureFlyout.addButtonLabel": "追加", - "xpack.ingestPipelines.app.checkingPrivilegesDescription": "権限を確認中…", - "xpack.ingestPipelines.app.checkingPrivilegesErrorMessage": "サーバーからユーザー特権を取得中にエラーが発生。", - "xpack.ingestPipelines.app.deniedPrivilegeDescription": "Ingest Pipelinesを使用するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です:{missingPrivileges}。", - "xpack.ingestPipelines.app.deniedPrivilegeTitle": "クラスターの権限が必要です", - "xpack.ingestPipelines.appTitle": "Ingestノードパイプライン", - "xpack.ingestPipelines.breadcrumb.createPipelineLabel": "パイプラインの作成", - "xpack.ingestPipelines.breadcrumb.editPipelineLabel": "パイプラインの編集", - "xpack.ingestPipelines.breadcrumb.pipelinesLabel": "Ingestノードパイプライン", - "xpack.ingestPipelines.clone.loadingPipelinesDescription": "パイプラインを読み込んでいます…", - "xpack.ingestPipelines.clone.loadSourcePipelineErrorTitle": "{name}を読み込めません。", - "xpack.ingestPipelines.create.docsButtonLabel": "パイプラインドキュメントの作成", - "xpack.ingestPipelines.create.pageTitle": "パイプラインの作成", - "xpack.ingestPipelines.createRoute.duplicatePipelineIdErrorMessage": "「{name}」という名前のパイプラインがすでに存在します。", - "xpack.ingestPipelines.deleteModal.cancelButtonLabel": "キャンセル", - "xpack.ingestPipelines.deleteModal.deleteDescription": " {numPipelinesToDelete, plural, one {このパイプライン} other {これらのパイプライン} }を削除しようとしています:", - "xpack.ingestPipelines.deleteModal.errorNotificationMessageText": "パイプライン'{name}'の削除エラー", - "xpack.ingestPipelines.deleteModal.multipleErrorsNotificationMessageText": "{count}件のパイプラインの削除エラー", - "xpack.ingestPipelines.deleteModal.successDeleteSingleNotificationMessageText": "パイプライン'{pipelineName}'を削除しました", - "xpack.ingestPipelines.edit.docsButtonLabel": "パイプラインドキュメントを編集", - "xpack.ingestPipelines.edit.fetchPipelineError": "'{name}'を読み込めません", - "xpack.ingestPipelines.edit.fetchPipelineReloadButton": "再試行", - "xpack.ingestPipelines.edit.loadingPipelinesDescription": "パイプラインを読み込んでいます…", - "xpack.ingestPipelines.edit.pageTitle": "パイプライン'{name}'を編集", - "xpack.ingestPipelines.form.cancelButtonLabel": "キャンセル", - "xpack.ingestPipelines.form.createButtonLabel": "パイプラインの作成", - "xpack.ingestPipelines.form.descriptionFieldDescription": "このパイプラインの説明。", - "xpack.ingestPipelines.form.descriptionFieldLabel": "説明(オプション)", - "xpack.ingestPipelines.form.descriptionFieldTitle": "説明", - "xpack.ingestPipelines.form.hideRequestButtonLabel": "リクエストを非表示", - "xpack.ingestPipelines.form.nameDescription": "このパイプラインの固有の識別子です。", - "xpack.ingestPipelines.form.nameFieldLabel": "名前", - "xpack.ingestPipelines.form.nameTitle": "名前", - "xpack.ingestPipelines.form.onFailureFieldHelpText": "JSON フォーマットを使用:{code}", - "xpack.ingestPipelines.form.pipelineNameRequiredError": "名前が必要です。", - "xpack.ingestPipelines.form.saveButtonLabel": "パイプラインを保存", - "xpack.ingestPipelines.form.savePipelineError": "パイプラインを作成できません", - "xpack.ingestPipelines.form.savePipelineError.processorLabel": "{type}プロセッサー", - "xpack.ingestPipelines.form.savingButtonLabel": "保存中...", - "xpack.ingestPipelines.form.showRequestButtonLabel": "リクエストを表示", - "xpack.ingestPipelines.form.unknownError": "不明なエラーが発生しました。", - "xpack.ingestPipelines.form.versionFieldLabel": "バージョン(任意)", - "xpack.ingestPipelines.form.versionToggleDescription": "バージョン番号を追加", - "xpack.ingestPipelines.list.listTitle": "Ingestノードパイプライン", - "xpack.ingestPipelines.list.loadErrorTitle": "パイプラインを読み込めません", - "xpack.ingestPipelines.list.loadingMessage": "パイプラインを読み込み中...", - "xpack.ingestPipelines.list.loadPipelineReloadButton": "再試行", - "xpack.ingestPipelines.list.notFoundFlyoutMessage": "パイプラインが見つかりません", - "xpack.ingestPipelines.list.pipelineDetails.cloneActionLabel": "クローンを作成", - "xpack.ingestPipelines.list.pipelineDetails.closeButtonLabel": "閉じる", - "xpack.ingestPipelines.list.pipelineDetails.deleteActionLabel": "削除", - "xpack.ingestPipelines.list.pipelineDetails.descriptionTitle": "説明", - "xpack.ingestPipelines.list.pipelineDetails.editActionLabel": "編集", - "xpack.ingestPipelines.list.pipelineDetails.failureProcessorsTitle": "障害プロセッサー", - "xpack.ingestPipelines.list.pipelineDetails.managePipelineActionsAriaLabel": "パイプラインを管理", - "xpack.ingestPipelines.list.pipelineDetails.managePipelineButtonLabel": "管理", - "xpack.ingestPipelines.list.pipelineDetails.managePipelinePanelTitle": "パイプラインオプション", - "xpack.ingestPipelines.list.pipelineDetails.processorsTitle": "プロセッサー", - "xpack.ingestPipelines.list.pipelineDetails.versionTitle": "バージョン", - "xpack.ingestPipelines.list.pipelinesDescription": "インデックス前にドキュメントを処理するためのパイプラインを定義します。", - "xpack.ingestPipelines.list.pipelinesDocsLinkText": "Ingestノードパイプラインドキュメント", - "xpack.ingestPipelines.list.table.actionColumnTitle": "アクション", - "xpack.ingestPipelines.list.table.cloneActionDescription": "このパイプラインをクローン", - "xpack.ingestPipelines.list.table.cloneActionLabel": "クローンを作成", - "xpack.ingestPipelines.list.table.createPipelineButtonLabel": "パイプラインの作成", - "xpack.ingestPipelines.list.table.deleteActionDescription": "このパイプラインを削除", - "xpack.ingestPipelines.list.table.deleteActionLabel": "削除", - "xpack.ingestPipelines.list.table.editActionDescription": "このパイプラインを編集", - "xpack.ingestPipelines.list.table.editActionLabel": "編集", - "xpack.ingestPipelines.list.table.emptyPrompt.createButtonLabel": "パイプラインを作成", - "xpack.ingestPipelines.list.table.emptyPromptDescription": "たとえば、フィールドを削除する1つのプロセッサーと、フィールド名を変更する別のプロセッサーを使用して、パイプラインを作成できます。", - "xpack.ingestPipelines.list.table.emptyPromptDocumentionLink": "詳細", - "xpack.ingestPipelines.list.table.emptyPromptTitle": "パイプラインを作成して開始", - "xpack.ingestPipelines.list.table.nameColumnTitle": "名前", - "xpack.ingestPipelines.list.table.reloadButtonLabel": "再読み込み", - "xpack.ingestPipelines.pipelineEditor.addDocuments.addDocumentButtonLabel": "ドキュメントを追加", - "xpack.ingestPipelines.pipelineEditor.addDocuments.addDocumentErrorMessage": "ドキュメントの追加エラー", - "xpack.ingestPipelines.pipelineEditor.addDocuments.addDocumentSuccessMessage": "ドキュメントが追加されました", - "xpack.ingestPipelines.pipelineEditor.addDocuments.idFieldLabel": "ドキュメントID", - "xpack.ingestPipelines.pipelineEditor.addDocuments.idRequiredErrorMessage": "ドキュメントIDは必須です。", - "xpack.ingestPipelines.pipelineEditor.addDocuments.indexFieldLabel": "インデックス", - "xpack.ingestPipelines.pipelineEditor.addDocuments.indexRequiredErrorMessage": "インデックス名は必須です。", - "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.addDocumentsButtonLabel": "インデックスからテストドキュメントを追加", - "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.contentDescriptionText": "ドキュメントのインデックスとドキュメントIDを指定してください。", - "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.discoverLinkDescriptionText": "既存のデータを検索するには、{discoverLink}を使用してください。", - "xpack.ingestPipelines.pipelineEditor.addProcessorButtonLabel": "プロセッサーを追加", - "xpack.ingestPipelines.pipelineEditor.appendForm.fieldHelpText": "値を追加するフィールド。", - "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldHelpText": "追加する値。", - "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldLabel": "値", - "xpack.ingestPipelines.pipelineEditor.appendForm.valueRequiredError": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.bytesForm.fieldNameHelpText": "変換するフィールド。フィールドに配列が含まれている場合、各配列値が変換されます。", - "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceError": "エラー距離値は必須です。", - "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceFieldLabel": "エラー距離", - "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceHelpText": "内接する形状の辺と外接円の差。出力された多角形の精度を決定します。{geo_shape}ではメートルで測定されますが、{shape}では単位を使用しません。", - "xpack.ingestPipelines.pipelineEditor.circleForm.fieldNameHelpText": "変換するフィールド。", - "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeFieldHelpText": "出力された多角形を処理するときに使用するフィールドマッピングタイプ。", - "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeFieldLabel": "形状タイプ", - "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeGeoShape": "図形", - "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeRequiredError": "形状タイプ値は必須です。", - "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeShape": "形状", - "xpack.ingestPipelines.pipelineEditor.commonFields.fieldFieldLabel": "フィールド", - "xpack.ingestPipelines.pipelineEditor.commonFields.fieldRequiredError": "フィールド値が必要です。", - "xpack.ingestPipelines.pipelineEditor.commonFields.ifFieldHelpText": "このプロセッサーを条件付きで実行します。", - "xpack.ingestPipelines.pipelineEditor.commonFields.ifFieldLabel": "条件(任意)", - "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreFailureFieldLabel": "失敗を無視", - "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreFailureHelpText": "このプロセッサーのエラーを無視します。", - "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreMissingFieldHelpText": "見つからない{field}のドキュメントを無視します。", - "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreMissingFieldLabel": "不足している項目を無視", - "xpack.ingestPipelines.pipelineEditor.commonFields.keepOriginalFieldHelpText": "解析されていないURIを{field}にコピーします。", - "xpack.ingestPipelines.pipelineEditor.commonFields.keepOriginalFieldLabel": "オリジナルを保持", - "xpack.ingestPipelines.pipelineEditor.commonFields.propertiesFieldLabel": "プロパティ(任意)", - "xpack.ingestPipelines.pipelineEditor.commonFields.removeIfSuccessfulFieldHelpText": "URI文字列を解析した後にフィールドを削除します。", - "xpack.ingestPipelines.pipelineEditor.commonFields.removeIfSuccessfulFieldLabel": "成功した場合は削除", - "xpack.ingestPipelines.pipelineEditor.commonFields.tagFieldHelpText": "プロセッサーの識別子。デバッグとメトリックで有用です。", - "xpack.ingestPipelines.pipelineEditor.commonFields.tagFieldLabel": "タグ(任意)", - "xpack.ingestPipelines.pipelineEditor.commonFields.targetFieldHelpText": "出力フィールド。空の場合、所定の入力フィールドが更新されます。", - "xpack.ingestPipelines.pipelineEditor.commonFields.targetFieldLabel": "ターゲットフィールド(任意)", - "xpack.ingestPipelines.pipelineEditor.communityId.destinationIpHelpText": "デスティネーションIPアドレスを含むフィールド。デフォルトは{defaultValue}です。", - "xpack.ingestPipelines.pipelineEditor.communityId.destinationIpLabel": "デスティネーションIP(任意)", - "xpack.ingestPipelines.pipelineEditor.communityId.destinationPortHelpText": "デスティネーションポートを含むフィールド。デフォルトは{defaultValue}です。", - "xpack.ingestPipelines.pipelineEditor.communityId.destinationPortLabel": "デスティネーションポート(任意)", - "xpack.ingestPipelines.pipelineEditor.communityId.ianaLabel": "IANA番号(任意)", - "xpack.ingestPipelines.pipelineEditor.communityId.ianaNumberHelpText": "IANA番号を含むフィールド。{field}が指定されていないときにのみ使用されます。デフォルトは{defaultValue}です。", - "xpack.ingestPipelines.pipelineEditor.communityId.icmpCodeHelpText": "ICMPコードを含むフィールド。デフォルトは{defaultValue}です。", - "xpack.ingestPipelines.pipelineEditor.communityId.icmpCodeLabel": "ICMPコード(任意)", - "xpack.ingestPipelines.pipelineEditor.communityId.icmpTypeHelpText": "デスティネーションICMPタイプを含むフィールド。デフォルトは{defaultValue}です。", - "xpack.ingestPipelines.pipelineEditor.communityId.icmpTypeLabel": "ICMPタイプ(任意)", - "xpack.ingestPipelines.pipelineEditor.communityId.seedHelpText": "コミュニティIDハッシュのシード。デフォルトは{defaultValue}です。", - "xpack.ingestPipelines.pipelineEditor.communityId.seedLabel": "シード(任意)", - "xpack.ingestPipelines.pipelineEditor.communityId.seedMaxNumberError": "この数は{maxValue}以下でなければなりません。", - "xpack.ingestPipelines.pipelineEditor.communityId.seedMinNumberError": "この数は{minValue}以上でなければなりません。", - "xpack.ingestPipelines.pipelineEditor.communityId.sourceIpHelpText": "ソースIPアドレスを含むフィールド。デフォルトは{defaultValue}です。", - "xpack.ingestPipelines.pipelineEditor.communityId.sourceIpLabel": "ソースIP(任意)", - "xpack.ingestPipelines.pipelineEditor.communityId.sourcePortHelpText": "ソースポートを含むフィールド。デフォルトは{defaultValue}です。", - "xpack.ingestPipelines.pipelineEditor.communityId.sourcePortLabel": "ソースポート(任意)", - "xpack.ingestPipelines.pipelineEditor.communityId.targetFieldHelpText": "出力フィールド。デフォルトは{field}です。", - "xpack.ingestPipelines.pipelineEditor.communityId.transportHelpText": "転送プロトコルを含むフィールド。{field}が指定されていないときにのみ使用されます。デフォルトは{defaultValue}です。", - "xpack.ingestPipelines.pipelineEditor.communityId.transportLabel": "転送(任意)", - "xpack.ingestPipelines.pipelineEditor.convertForm.autoOption": "自動", - "xpack.ingestPipelines.pipelineEditor.convertForm.booleanOption": "ブール", - "xpack.ingestPipelines.pipelineEditor.convertForm.doubleOption": "倍精度浮動小数点数", - "xpack.ingestPipelines.pipelineEditor.convertForm.emptyValueFieldHelpText": "空のフィールドを入力するために使用されます。値が入力されていない場合、空のフィールドはスキップされます。", - "xpack.ingestPipelines.pipelineEditor.convertForm.emptyValueFieldLabel": "空の値(任意)", - "xpack.ingestPipelines.pipelineEditor.convertForm.fieldNameHelpText": "変換するフィールド。", - "xpack.ingestPipelines.pipelineEditor.convertForm.floatOption": "浮動小数点数", - "xpack.ingestPipelines.pipelineEditor.convertForm.integerOption": "整数", - "xpack.ingestPipelines.pipelineEditor.convertForm.ipOption": "IP", - "xpack.ingestPipelines.pipelineEditor.convertForm.longOption": "ロング", - "xpack.ingestPipelines.pipelineEditor.convertForm.quoteFieldLabel": "引用符(任意)", - "xpack.ingestPipelines.pipelineEditor.convertForm.quoteHelpText": "CSVデータで使用されるEscape文字。デフォルトは{value}です。", - "xpack.ingestPipelines.pipelineEditor.convertForm.separatorFieldLabel": "区切り文字(任意)", - "xpack.ingestPipelines.pipelineEditor.convertForm.separatorHelpText": "CSVデータで使用される区切り文字。デフォルトは{value}です。", - "xpack.ingestPipelines.pipelineEditor.convertForm.separatorLengthError": "1文字でなければなりません。", - "xpack.ingestPipelines.pipelineEditor.convertForm.stringOption": "文字列", - "xpack.ingestPipelines.pipelineEditor.convertForm.typeFieldHelpText": "出力のフィールドデータ型。", - "xpack.ingestPipelines.pipelineEditor.convertForm.typeFieldLabel": "型", - "xpack.ingestPipelines.pipelineEditor.convertForm.typeRequiredError": "型値が必要です。", - "xpack.ingestPipelines.pipelineEditor.csvForm.fieldNameHelpText": "CSVデータを含むフィールド。", - "xpack.ingestPipelines.pipelineEditor.csvForm.targetFieldRequiredError": "ターゲットフィールド値は必須です。", - "xpack.ingestPipelines.pipelineEditor.csvForm.targetFieldsFieldLabel": "ターゲットフィールド", - "xpack.ingestPipelines.pipelineEditor.csvForm.targetFieldsHelpText": "出力フィールド。抽出された値はこれらのフィールドにマッピングされます。", - "xpack.ingestPipelines.pipelineEditor.csvForm.trimFieldHelpText": "引用符で囲まれていないCSVデータデータの空白を削除します。", - "xpack.ingestPipelines.pipelineEditor.csvForm.trimFieldLabel": "トリム", - "xpack.ingestPipelines.pipelineEditor.customForm.configurationRequiredError": "構成が必要です。", - "xpack.ingestPipelines.pipelineEditor.customForm.invalidJsonError": "入力が無効です。", - "xpack.ingestPipelines.pipelineEditor.customForm.optionsFieldAriaLabel": "構成JSONエディター", - "xpack.ingestPipelines.pipelineEditor.customForm.optionsFieldLabel": "構成", - "xpack.ingestPipelines.pipelineEditor.dateForm.fieldNameHelpText": "変換するフィールド。", - "xpack.ingestPipelines.pipelineEditor.dateForm.formatsFieldHelpText": "想定されるデータ形式。指定された形式は連続で適用されます。Java時間パターンまたは次の形式のいずれかを使用できます。{allowedFormats}。", - "xpack.ingestPipelines.pipelineEditor.dateForm.formatsFieldLabel": "形式", - "xpack.ingestPipelines.pipelineEditor.dateForm.formatsRequiredError": "形式の値は必須です。", - "xpack.ingestPipelines.pipelineEditor.dateForm.localeFieldLabel": "ロケール(任意)", - "xpack.ingestPipelines.pipelineEditor.dateForm.localeHelpText": "日付のロケール。月名または曜日名を解析するときに有用です。デフォルトは{timezone}です。", - "xpack.ingestPipelines.pipelineEditor.dateForm.outputFormatFieldLabel": "出力形式(任意)", - "xpack.ingestPipelines.pipelineEditor.dateForm.outputFormatHelpText": "データを{targetField}に書き込むときに使用する形式。Java時間パターンまたは次の形式のいずれかを使用できます。{allowedFormats}。デフォルトは{defaultFormat}です。", - "xpack.ingestPipelines.pipelineEditor.dateForm.targetFieldHelpText": "出力フィールド。空の場合、所定の入力フィールドが更新されます。デフォルトは{defaultField}です。", - "xpack.ingestPipelines.pipelineEditor.dateForm.timezoneFieldLabel": "タイムゾーン(任意)", - "xpack.ingestPipelines.pipelineEditor.dateForm.timezoneHelpText": "日付のタイムゾーン。デフォルトは{timezone}です。", - "xpack.ingestPipelines.pipelineEditor.dateIndexForm.localeHelpText": "日付を解析するときに使用するロケール。月名または曜日名を解析するときに有用です。デフォルトは{locale}です。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateFormatsFieldLabel": "日付形式(任意)", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateFormatsHelpText": "想定されるデータ形式。指定された形式は連続で適用されます。Java時刻パターン、ISO8601、UNIX、UNIX_MS、TAI64Nを使用できます。デフォルトは{value}です。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.day": "日", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.hour": "時間", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.minute": "分", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.month": "月", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.second": "秒", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.week": "週", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.year": "年", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRoundingFieldHelpText": "日付をインデックス名に書式設定するときに日付を端数処理するために使用される期間。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRoundingFieldLabel": "日付の端数処理", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRoundingRequiredError": "日付端数処理値は必須です。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.fieldNameHelpText": "日付またはタイムスタンプを含むフィールド。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNameFormatFieldHelpText": "解析された日付をインデックス名に出力するために使用される日付形式。デフォルトは{value}です。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNameFormatFieldLabel": "インデックス名形式(任意)", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNamePrefixFieldHelpText": "インデックス名の出力された日付の前に追加する接頭辞。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNamePrefixFieldLabel": "インデックス名接頭辞(任意)", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.localeFieldLabel": "ロケール(任意)", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.timezoneFieldLabel": "タイムゾーン(任意)", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.timezoneHelpText": "日付を解析し、インデックス名式を構築するために使用されるタイムゾーン。デフォルトは{timezone}です。", - "xpack.ingestPipelines.pipelineEditor.deleteModal.deleteDescription": "このプロセッサーとエラーハンドラーを削除します。", - "xpack.ingestPipelines.pipelineEditor.dissectForm.appendSeparatorHelpText": "キー修飾子を指定する場合、結果を追加するときに、この文字でフィールドが区切られます。デフォルトは{value}です。", - "xpack.ingestPipelines.pipelineEditor.dissectForm.appendSeparatorparaotrFieldLabel": "区切り文字を末尾に追加(任意)", - "xpack.ingestPipelines.pipelineEditor.dissectForm.fieldNameHelpText": "分析するフィールド。", - "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldHelpText": "指定したフィールドを分析するために使用されるパターン。パターンは、破棄する文字列の一部によって定義されます。{keyModifier}を使用して、分析動作を変更します。", - "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldHelpText.dissectProcessorLink": "キー修飾子", - "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldLabel": "パターン", - "xpack.ingestPipelines.pipelineEditor.dissectForm.patternRequiredError": "パターン値が必要です。", - "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameHelpText": "ドット表記を含むフィールド。", - "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameRequiresDotError": "フィールド値には、1つ以上のドット文字が必要です。", - "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathFieldLabel": "パス", - "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathHelpText": "出力フィールド。展開するフィールドが別のオブジェクトフィールドの一部である場合にのみ必要です。", - "xpack.ingestPipelines.pipelineEditor.dragAndDropList.removeItemLabel": "項目を削除", - "xpack.ingestPipelines.pipelineEditor.dropZoneButton.moveHereToolTip": "ここに移動", - "xpack.ingestPipelines.pipelineEditor.dropZoneButton.unavailableToolTip": "ここに移動できません", - "xpack.ingestPipelines.pipelineEditor.emptyPrompt.description": "インデックスの前に、プロセッサーを使用してデータを変換します。{learnMoreLink}", - "xpack.ingestPipelines.pipelineEditor.emptyPrompt.title": "最初のプロセッサーを追加", - "xpack.ingestPipelines.pipelineEditor.enrichForm.containsOption": "を含む", - "xpack.ingestPipelines.pipelineEditor.enrichForm.fieldNameHelpText": "受信ドキュメントをエンリッチドキュメントに照合するために使用されるフィールド。フィールド値はエンリッチポリシーで設定された一致フィールドと比較されます。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.intersectsOption": "と交わる", - "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesFieldHelpText": "ターゲットフィールドに含める、一致するエンリッチドキュメントの数。1~128を使用できます。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesFieldLabel": "最大一致数(任意)", - "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesMaxNumberError": "127以下でなければなりません。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesMinNumberError": "0より大きくなければなりません。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.overrideFieldHelpText": "有効にすると、プロセッサーは既存のフィールド値を上書きできます。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.overrideFieldLabel": "無効化", - "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameFieldLabel": "ポリシー名", - "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText": "{enrichPolicyLink}の名前", - "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText.enrichPolicyLink": "エンリッチポリシー", - "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameRequiredError": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldHelpText": "受信ドキュメントの図形をエンリッチドキュメントに照合するために使用される演算子。{geoMatchPolicyLink}でのみ使用されます。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldHelpText.geoMatchPoliciesLink": "地理空間一致エンリッチポリシー", - "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldLabel": "形状関係(任意)", - "xpack.ingestPipelines.pipelineEditor.enrichForm.targetFieldHelpText": "エンリッチデータを含めるために使用されるフィールド。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.targetFieldLabel": "ターゲットフィールド", - "xpack.ingestPipelines.pipelineEditor.enrichForm.targetFieldRequiredError": "ターゲットフィールド値は必須です。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.withinOption": "内", - "xpack.ingestPipelines.pipelineEditor.enrichFrom.disjointOption": "結合解除", - "xpack.ingestPipelines.pipelineEditor.failForm.fieldNameHelpText": "配列値を含むフィールド。", - "xpack.ingestPipelines.pipelineEditor.failForm.messageFieldLabel": "メッセージ", - "xpack.ingestPipelines.pipelineEditor.failForm.messageHelpText": "プロセッサーで返されるエラーメッセージ。", - "xpack.ingestPipelines.pipelineEditor.failForm.valueRequiredError": "メッセージは必須です。", - "xpack.ingestPipelines.pipelineEditor.fingerprint.fieldNameField": "フィールド", - "xpack.ingestPipelines.pipelineEditor.fingerprint.fieldNameHelpText": "フィンガープリントに含めるフィールド。", - "xpack.ingestPipelines.pipelineEditor.fingerprint.fieldNameRequiredError": "フィールド値が必要です。", - "xpack.ingestPipelines.pipelineEditor.fingerprint.ignoreMissingFieldHelpText": "見つからない{field}を無視します。", - "xpack.ingestPipelines.pipelineEditor.fingerprint.methodFieldLabel": "メソド", - "xpack.ingestPipelines.pipelineEditor.fingerprint.methodHelpText": "フィンガープリントを計算するために使用されるハッシュ方法。", - "xpack.ingestPipelines.pipelineEditor.fingerprint.saltFieldLabel": "Salt(任意)", - "xpack.ingestPipelines.pipelineEditor.fingerprint.saltHelpText": "ハッシュ関数のSalt値。", - "xpack.ingestPipelines.pipelineEditor.fingerprint.targetFieldHelpText": "出力フィールド。デフォルトは{field}です。", - "xpack.ingestPipelines.pipelineEditor.foreachForm.optionsFieldAriaLabel": "構成JSONエディター", - "xpack.ingestPipelines.pipelineEditor.foreachForm.processorFieldLabel": "プロセッサー", - "xpack.ingestPipelines.pipelineEditor.foreachForm.processorHelpText": "各配列値で実行されるインジェストプロセッサー。", - "xpack.ingestPipelines.pipelineEditor.foreachForm.processorInvalidJsonError": "無効なJSON", - "xpack.ingestPipelines.pipelineEditor.foreachForm.processorRequiredError": "プロセッサーは必須です。", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.databaseFileHelpText": "{ingestGeoIP}構成ディレクトリのGeoIP2データベースファイル。デフォルトは{databaseFile}です。", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.databaseFileLabel": "データベースファイル(任意)", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.fieldNameHelpText": "地理的ルックアップ用のIPアドレスを含むフィールド。", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.firstOnlyFieldHelpText": "フィールドに配列が含まれる場合でも、最初の一致する地理データを使用します。", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.firstOnlyFieldLabel": "最初のみ", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.propertiesFieldHelpText": "ターゲットフィールドに追加されたプロパティ。有効なプロパティは、使用されるデータベースファイルによって異なります。", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.targetFieldHelpText": "地理データプロパティを含めるために使用されるフィールド。", - "xpack.ingestPipelines.pipelineEditor.grokForm.fieldNameHelpText": "一致を検索するフィールド。", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternDefinitionsAriaLabel": "パターン定義エディター", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternDefinitionsHelpText": "カスタムパターンを定義するパターン名およびパターンタプルのマップ。既存の名前と一致するパターンは、既存の定義よりも優先されます。", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternDefinitionsLabel": "パターン定義(任意)", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternsAddPatternLabel": "パターンを追加", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternsDefinitionsInvalidJSONError": "無効なJSON", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternsFieldLabel": "パターン", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternsHelpText": "名前付きの取り込みグループを照合して抽出するGrok式。最初の一致する式を使用します。", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternsValueRequiredError": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.grokForm.traceMatchFieldHelpText": "一致する式のメタデータをドキュメントに追加します。", - "xpack.ingestPipelines.pipelineEditor.grokForm.traceMatchFieldLabel": "一致をトレース", - "xpack.ingestPipelines.pipelineEditor.gsubForm.fieldNameHelpText": "一致を検索するフィールド。", - "xpack.ingestPipelines.pipelineEditor.gsubForm.patternFieldHelpText": "フィールドのサブ文字列と照合するために使用される正規表現。", - "xpack.ingestPipelines.pipelineEditor.gsubForm.patternFieldLabel": "パターン", - "xpack.ingestPipelines.pipelineEditor.gsubForm.patternRequiredError": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.gsubForm.replacementFieldHelpText": "一致の置換テキスト。空白の値は、一致するテキストを結果のテキストから削除します。", - "xpack.ingestPipelines.pipelineEditor.gsubForm.replacementFieldLabel": "置換", - "xpack.ingestPipelines.pipelineEditor.htmlStripForm.fieldNameHelpText": "HTMLタグを削除するフィールド。", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.fieldMapHelpText": "ドキュメントフィールド名をモデルの既知のフィールド名にマッピングします。モデルのどのマッピングよりも優先されます。", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.fieldMapInvalidJSONError": "無効なJSON", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.fieldMapLabel": "フィールドマップ(任意)", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigField.classificationLinkLabel": "分類", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigField.regressionLinkLabel": "回帰", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigLabel": "推論構成(任意)", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigurationHelpText": "推論タイプとオプションが含まれます。{regression}と{classification}の2種類あります。", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.modelIDFieldHelpText": "推論するモデルのID。", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.modelIDFieldLabel": "モデルID", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.patternRequiredError": "モデルID値は必須です。", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.targetFieldHelpText": "推論プロセッサー結果を含むフィールド。デフォルトは{targetField}です。", - "xpack.ingestPipelines.pipelineEditor.internalNetworkCustomLabel": "カスタムフィールドを使用", - "xpack.ingestPipelines.pipelineEditor.internalNetworkPredefinedLabel": "プリセットフィールドを使用", - "xpack.ingestPipelines.pipelineEditor.item.cancelMoveButtonAriaLabel": "移動のキャンセル", - "xpack.ingestPipelines.pipelineEditor.item.descriptionPlaceholder": "説明なし", - "xpack.ingestPipelines.pipelineEditor.item.editButtonAriaLabel": "このプロセッサーを編集", - "xpack.ingestPipelines.pipelineEditor.item.moreButtonAriaLabel": "このプロセッサーのその他のアクションを表示", - "xpack.ingestPipelines.pipelineEditor.item.moreMenu.addOnFailureHandlerButtonLabel": "エラーハンドラーを追加", - "xpack.ingestPipelines.pipelineEditor.item.moreMenu.deleteButtonLabel": "削除", - "xpack.ingestPipelines.pipelineEditor.item.moreMenu.duplicateButtonLabel": "このプロセッサーを複製", - "xpack.ingestPipelines.pipelineEditor.item.moveButtonLabel": "このプロセッサーを移動", - "xpack.ingestPipelines.pipelineEditor.item.textInputAriaLabel": "この{type}プロセッサーの説明を入力", - "xpack.ingestPipelines.pipelineEditor.joinForm.fieldNameHelpText": "結合する配列値を含むフィールド。", - "xpack.ingestPipelines.pipelineEditor.joinForm.separatorFieldHelpText": "区切り文字。", - "xpack.ingestPipelines.pipelineEditor.joinForm.separatorFieldLabel": "区切り文字", - "xpack.ingestPipelines.pipelineEditor.joinForm.separatorRequiredError": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.jsonForm.addToRootFieldHelpText": "JSONオブジェクトをドキュメントの最上位レベルに追加します。ターゲットフィールドと結合できません。", - "xpack.ingestPipelines.pipelineEditor.jsonForm.addToRootFieldLabel": "ルートに追加", - "xpack.ingestPipelines.pipelineEditor.jsonForm.fieldNameHelpText": "解析するフィールド。", - "xpack.ingestPipelines.pipelineEditor.jsonStringField.invalidStringMessage": "無効なJSON文字列です。", - "xpack.ingestPipelines.pipelineEditor.kvForm.excludeKeysFieldLabel": "キーを除外", - "xpack.ingestPipelines.pipelineEditor.kvForm.excludeKeysHelpText": "出力から除外する、抽出されたキーのリスト。", - "xpack.ingestPipelines.pipelineEditor.kvForm.fieldNameHelpText": "キーと値のペアの文字列を含むフィールド。", - "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitFieldLabel": "フィールド分割", - "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitHelpText": "キーと値のペアを区切る正規表現パターン。一般的にはスペース文字です({space})。", - "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitRequiredError": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.kvForm.includeKeysFieldLabel": "キーを含める", - "xpack.ingestPipelines.pipelineEditor.kvForm.includeKeysHelpText": "出力に含める、抽出されたキーのリスト。デフォルトはすべてのキーです。", - "xpack.ingestPipelines.pipelineEditor.kvForm.prefixFieldLabel": "接頭辞", - "xpack.ingestPipelines.pipelineEditor.kvForm.prefixHelpText": "抽出されたキーに追加する接頭辞。", - "xpack.ingestPipelines.pipelineEditor.kvForm.stripBracketsFieldLabel": "括弧を削除", - "xpack.ingestPipelines.pipelineEditor.kvForm.stripBracketsHelpText": "抽出された値から括弧({paren}、{angle}、{square})と引用符({singleQuote}、{doubleQuote})を削除します。", - "xpack.ingestPipelines.pipelineEditor.kvForm.targetFieldHelpText": "抽出されたフィールドの出力フィールド。デフォルトはドキュメントルートです。", - "xpack.ingestPipelines.pipelineEditor.kvForm.trimKeyFieldLabel": "キーを切り取る", - "xpack.ingestPipelines.pipelineEditor.kvForm.trimKeyHelpText": "抽出されたキーから切り取る文字。", - "xpack.ingestPipelines.pipelineEditor.kvForm.trimValueFieldLabel": "値を切り取る", - "xpack.ingestPipelines.pipelineEditor.kvForm.trimValueHelpText": "抽出された値から切り取る文字。", - "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitFieldLabel": "値を分割", - "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitHelpText": "キーと値を分割するために使用される正規表現。一般的には代入演算子です({equal})。", - "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitRequiredError": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttonLabel": "プロセッサーをインポート", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttons.cancel": "キャンセル", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttons.confirm": "読み込みと上書き", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.editor": "パイプラインオブジェクト", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.error.body": "JSONが有効なパイプラインオブジェクトであることを確認してください。", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.error.title": "無効なパイプライン", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.modalTitle": "JSONの読み込み", - "xpack.ingestPipelines.pipelineEditor.loadJsonModal.jsonEditorHelpText": "パイプラインオブジェクトを指定してください。これにより、既存のパイプラインプロセッサーとエラープロセッサーが無効化されます。", - "xpack.ingestPipelines.pipelineEditor.lowerCaseForm.fieldNameHelpText": "小文字にするフィールド。", - "xpack.ingestPipelines.pipelineEditor.networkDirection.destinationIpLabel": "デスティネーションIP(任意)", - "xpack.ingestPipelines.pipelineEditor.networkDirection.destionationIpHelpText": "デスティネーションIPアドレスを含むフィールド。デフォルトは{defaultField}です。", - "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksFieldHelpText": "{field}構成を読み取る場所を示すフィールド。", - "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksFieldLabel": "内部ネットワークフィールド", - "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksHelpText": "内部ネットワークのリスト。", - "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksLabel": "内部ネットワーク", - "xpack.ingestPipelines.pipelineEditor.networkDirection.sourceIpHelpText": "ソースIPアドレスを含むフィールド。デフォルトは{defaultField}です。", - "xpack.ingestPipelines.pipelineEditor.networkDirection.sourceIpLabel": "ソースIP(任意)", - "xpack.ingestPipelines.pipelineEditor.networkDirection.targetFieldHelpText": "出力フィールド。デフォルトは{field}です。", - "xpack.ingestPipelines.pipelineEditor.onFailureProcessorsDocumentationLink": "詳細情報", - "xpack.ingestPipelines.pipelineEditor.onFailureProcessorsLabel": "エラーハンドラー", - "xpack.ingestPipelines.pipelineEditor.onFailureTreeDescription": "このパイプラインの例外を処理するために使用されるプロセッサー。{learnMoreLink}", - "xpack.ingestPipelines.pipelineEditor.onFailureTreeTitle": "障害プロセッサー", - "xpack.ingestPipelines.pipelineEditor.pipelineForm.pipelineNameFieldHelpText": "実行するインジェストパイプラインの名前。", - "xpack.ingestPipelines.pipelineEditor.pipelineForm.pipelineNameFieldLabel": "パイプライン名", - "xpack.ingestPipelines.pipelineEditor.pipelineForm.pipelineNameRequiredError": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.processorsDocumentationLink": "詳細情報", - "xpack.ingestPipelines.pipelineEditor.processorsTreeDescription": "インデックスの前に、プロセッサーを使用してデータを変換します。{learnMoreLink}", - "xpack.ingestPipelines.pipelineEditor.processorsTreeTitle": "プロセッサー", - "xpack.ingestPipelines.pipelineEditor.registeredDomain.fieldNameHelpText": "完全修飾ドメイン名を含むフィールド。", - "xpack.ingestPipelines.pipelineEditor.removeForm.fieldNameField": "フィールド", - "xpack.ingestPipelines.pipelineEditor.removeForm.fieldNameHelpText": "削除するフィールド。", - "xpack.ingestPipelines.pipelineEditor.removeForm.fieldNameRequiredError": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.removeProcessorModal.cancelButtonLabel": "キャンセル", - "xpack.ingestPipelines.pipelineEditor.removeProcessorModal.confirmationButtonLabel": "プロセッサーの削除", - "xpack.ingestPipelines.pipelineEditor.removeProcessorModal.titleText": "{type}プロセッサーの削除", - "xpack.ingestPipelines.pipelineEditor.renameForm.fieldNameHelpText": "名前を変更するフィールド。", - "xpack.ingestPipelines.pipelineEditor.renameForm.targetFieldHelpText": "新しいフィールド名。このフィールドがすでに存在していてはなりません。", - "xpack.ingestPipelines.pipelineEditor.renameForm.targetFieldLabel": "ターゲットフィールド", - "xpack.ingestPipelines.pipelineEditor.renameForm.targetFieldRequiredError": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.requiredCopyFrom": "コピー元値は必須です。", - "xpack.ingestPipelines.pipelineEditor.requiredValue": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.idRequiredError": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.langFieldHelpText": "スクリプト言語。デフォルトは{lang}です。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.langFieldLabel": "言語(任意)", - "xpack.ingestPipelines.pipelineEditor.scriptForm.paramsFieldAriaLabel": "パラメーターJSONエディター", - "xpack.ingestPipelines.pipelineEditor.scriptForm.paramsFieldHelpText": "変数としてスクリプトに渡される名前付きパラメーター。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.paramsFieldLabel": "パラメーター", - "xpack.ingestPipelines.pipelineEditor.scriptForm.processorInvalidJsonError": "無効なJSON", - "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceFieldAriaLabel": "ソーススクリプトJSONエディター", - "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceFieldHelpText": "実行するインラインスクリプト。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceFieldLabel": "送信元", - "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceRequiredError": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.storedScriptIDFieldHelpText": "実行するストアドスクリプトのID。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.storedScriptIDFieldLabel": "ストアドスクリプトID", - "xpack.ingestPipelines.pipelineEditor.scriptForm.useScriptIdToggleLabel": "ストアドスクリプトを実行", - "xpack.ingestPipelines.pipelineEditor.setForm.copyFromFieldHelpText": "{field}にコピーするフィールド。", - "xpack.ingestPipelines.pipelineEditor.setForm.copyFromFieldLabel": "コピー元", - "xpack.ingestPipelines.pipelineEditor.setForm.fieldNameField": "挿入または更新するフィールド。", - "xpack.ingestPipelines.pipelineEditor.setForm.ignoreEmptyValueFieldHelpText": "{valueField}が{nullValue}であるか、空の文字列である場合は、フィールドを更新しません。", - "xpack.ingestPipelines.pipelineEditor.setForm.ignoreEmptyValueFieldLabel": "空の値を無視", - "xpack.ingestPipelines.pipelineEditor.setForm.mediaTypeFieldLabel": "メディアタイプ", - "xpack.ingestPipelines.pipelineEditor.setForm.mediaTypeHelpText": "エンコーディング値のメディアタイプ。", - "xpack.ingestPipelines.pipelineEditor.setForm.overrideFieldHelpText": "有効にすると、既存のフィールド値を上書きします。無効にすると、{nullValue}フィールドのみを更新します。", - "xpack.ingestPipelines.pipelineEditor.setForm.overrideFieldLabel": "無効化", - "xpack.ingestPipelines.pipelineEditor.setForm.propertiesFieldHelpText": "追加するユーザー詳細情報。フォルトは{value}です。", - "xpack.ingestPipelines.pipelineEditor.setForm.valueFieldHelpText": "フィールドの値。", - "xpack.ingestPipelines.pipelineEditor.setForm.valueFieldLabel": "値", - "xpack.ingestPipelines.pipelineEditor.setSecurityUserForm.fieldNameField": "出力フィールド。", - "xpack.ingestPipelines.pipelineEditor.setSecurityUserForm.propertiesFieldLabel": "プロパティ(任意)", - "xpack.ingestPipelines.pipelineEditor.settingsForm.learnMoreLabelLink.processor": "{processorLabel}ドキュメント", - "xpack.ingestPipelines.pipelineEditor.sortForm.fieldNameHelpText": "並べ替える配列値を含むフィールド。", - "xpack.ingestPipelines.pipelineEditor.sortForm.orderField.ascendingOption": "昇順", - "xpack.ingestPipelines.pipelineEditor.sortForm.orderField.descendingOption": "降順", - "xpack.ingestPipelines.pipelineEditor.sortForm.orderFieldHelpText": "並べ替え順。文字列と数値が混在した配列は辞書学的に並べ替えられます。", - "xpack.ingestPipelines.pipelineEditor.sortForm.orderFieldLabel": "順序", - "xpack.ingestPipelines.pipelineEditor.splitForm.fieldNameHelpText": "分割するフィールド。", - "xpack.ingestPipelines.pipelineEditor.splitForm.preserveTrailingFieldHelpText": "分割されたフィールド値の末尾にある空白はすべて保持されます。", - "xpack.ingestPipelines.pipelineEditor.splitForm.preserveTrailingFieldLabel": "末尾の空白を保持", - "xpack.ingestPipelines.pipelineEditor.splitForm.separatorFieldHelpText": "フィールド値を区切る正規表現パターン。", - "xpack.ingestPipelines.pipelineEditor.splitForm.separatorFieldLabel": "区切り文字", - "xpack.ingestPipelines.pipelineEditor.splitForm.separatorRequiredError": "値が必要です。", - "xpack.ingestPipelines.pipelineEditor.testPipeline.buttonLabel": "ドキュメントを追加", - "xpack.ingestPipelines.pipelineEditor.testPipeline.documentLabel": "ドキュメント{documentNumber}", - "xpack.ingestPipelines.pipelineEditor.testPipeline.documentsdropdown.dropdownLabel": "ドキュメント:", - "xpack.ingestPipelines.pipelineEditor.testPipeline.documentsDropdown.editDocumentsButtonLabel": "ドキュメントを編集", - "xpack.ingestPipelines.pipelineEditor.testPipeline.documentsDropdown.popoverTitle": "ドキュメントをテスト", - "xpack.ingestPipelines.pipelineEditor.testPipeline.outputButtonLabel": "出力を表示", - "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.cancelButtonLabel": "キャンセル", - "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.description": "出力がリセットされます。", - "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.resetButtonLabel": "ドキュメントを消去", - "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.title": "ドキュメントを消去", - "xpack.ingestPipelines.pipelineEditor.testPipeline.selectedDocumentLabel": "ドキュメント{selectedDocument}", - "xpack.ingestPipelines.pipelineEditor.testPipeline.testPipelineActionsLabel": "パイプラインをテスト:", - "xpack.ingestPipelines.pipelineEditor.trimForm.fieldNameHelpText": "切り取るフィールド。文字列の配列の場合、各エレメントが切り取られます。", - "xpack.ingestPipelines.pipelineEditor.typeField.fieldRequiredError": "タイプが必要です。", - "xpack.ingestPipelines.pipelineEditor.typeField.typeFieldComboboxPlaceholder": "入力してエンターキーを押してください", - "xpack.ingestPipelines.pipelineEditor.typeField.typeFieldLabel": "プロセッサー", - "xpack.ingestPipelines.pipelineEditor.uppercaseForm.fieldNameHelpText": "大文字にするフィールド。文字列の配列の場合、各エレメントが大文字にされます。", - "xpack.ingestPipelines.pipelineEditor.uriPartsForm.fieldNameHelpText": "URI文字列を含むフィールド。", - "xpack.ingestPipelines.pipelineEditor.urlDecodeForm.fieldNameHelpText": "デコードするフィールド。文字列の配列の場合、各エレメントがデコードされます。", - "xpack.ingestPipelines.pipelineEditor.useCopyFromLabel": "フィールドからコピーを使用", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.extractDeviceNameFieldText": "デバイスタイプを抽出", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.extractDeviceNameTooltipText": "この機能はベータ段階で、変更される可能性があります。", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.extractDeviceTypeFieldHelpText": "ユーザーエージェント文字列からデバイスタイプを抽出します。", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.fieldNameHelpText": "ユーザーエージェント文字列を含むフィールド。", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.propertiesFieldHelpText": "ターゲットフィールドに追加されたプロパティ。", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.regexFileFieldHelpText": "ユーザーエージェント文字列を解析するために使用される正規表現を含むファイル。", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.regexFileFieldLabel": "正規表現ファイル(任意)", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.targetFieldHelpText": "出力フィールド。デフォルトは{defaultField}です。", - "xpack.ingestPipelines.pipelineEditor.useValueLabel": "値フィールドを使用", - "xpack.ingestPipelines.pipelineEditorItem.droppedStatusAriaLabel": "ドロップ", - "xpack.ingestPipelines.pipelineEditorItem.errorIgnoredStatusAriaLabel": "エラーを無視", - "xpack.ingestPipelines.pipelineEditorItem.errorStatusAriaLabel": "エラー", - "xpack.ingestPipelines.pipelineEditorItem.inactiveStatusAriaLabel": "実行しない", - "xpack.ingestPipelines.pipelineEditorItem.skippedStatusAriaLabel": "スキップ", - "xpack.ingestPipelines.pipelineEditorItem.successStatusAriaLabel": "成功", - "xpack.ingestPipelines.pipelineEditorItem.unknownStatusAriaLabel": "不明", - "xpack.ingestPipelines.processorFormFlyout.cancelButtonLabel": "キャンセル", - "xpack.ingestPipelines.processorFormFlyout.updateButtonLabel": "更新", - "xpack.ingestPipelines.processorOutput.descriptionText": "テストドキュメントの変更をプレビューします。", - "xpack.ingestPipelines.processorOutput.documentLabel": "ドキュメント{number}", - "xpack.ingestPipelines.processorOutput.documentsDropdownLabel": "データをテスト:", - "xpack.ingestPipelines.processorOutput.droppedCalloutTitle": "ドキュメントは破棄されました。", - "xpack.ingestPipelines.processorOutput.ignoredErrorCodeBlockLabel": "無視されたエラーがあります", - "xpack.ingestPipelines.processorOutput.loadingMessage": "プロセッサー出力を読み込んでいます…", - "xpack.ingestPipelines.processorOutput.noOutputCalloutTitle": "このプロセッサーの出力はありません。", - "xpack.ingestPipelines.processorOutput.processorErrorCodeBlockLabel": "エラーが発生しました", - "xpack.ingestPipelines.processorOutput.processorInputCodeBlockLabel": "入力データ", - "xpack.ingestPipelines.processorOutput.processorOutputCodeBlockLabel": "出力データ", - "xpack.ingestPipelines.processorOutput.skippedCalloutTitle": "プロセッサーは実行されませんでした。", - "xpack.ingestPipelines.processors.defaultDescription.append": "\"{value}\"を\"{field}\"フィールドの最後に追加します", - "xpack.ingestPipelines.processors.defaultDescription.bytes": "\"{field}\"をバイト数の値に変換します", - "xpack.ingestPipelines.processors.defaultDescription.circle": "\"{field}\"の円の定義を近似多角形に変換します", - "xpack.ingestPipelines.processors.defaultDescription.communityId": "ネットワークフローデータのコミュニティIDを計算します。", - "xpack.ingestPipelines.processors.defaultDescription.convert": "\"{field}\"を型\"{type}\"に変換します", - "xpack.ingestPipelines.processors.defaultDescription.csv": "\"{field}\"のCSV値を{target_fields}に抽出します", - "xpack.ingestPipelines.processors.defaultDescription.date": "\"{field}\"の日付をフィールド\"{target_field}\"の日付型に解析します", - "xpack.ingestPipelines.processors.defaultDescription.date_index_name": "\"{field}\"、{prefix}のタイムスタンプ値に基づいて、時間に基づくインデックスにドキュメントを追加します", - "xpack.ingestPipelines.processors.defaultDescription.dateIndexName.indexNamePrefixDefault.noPrefixValueLabel": "プレフィックスなし", - "xpack.ingestPipelines.processors.defaultDescription.dateIndexName.indexNamePrefixDefault.prefixValueLabel": "プレフィックス\"{prefix}\"を使用", - "xpack.ingestPipelines.processors.defaultDescription.dissect": "分離したパターンと一致する値を\"{field}\"から抽出します", - "xpack.ingestPipelines.processors.defaultDescription.dot_expander": "\"{field}\"をオブジェクトフィールドに拡張します", - "xpack.ingestPipelines.processors.defaultDescription.drop": "エラーを返さずにドキュメントを破棄します", - "xpack.ingestPipelines.processors.defaultDescription.enrich": "\"{policy_name}\"ポリシーが\"{field}\"と一致した場合に、データを\"{target_field}\"に改善します", - "xpack.ingestPipelines.processors.defaultDescription.fail": "実行を停止する例外を発生させます", - "xpack.ingestPipelines.processors.defaultDescription.fingerprint": "ドキュメントのコンテンツのハッシュを計算します。", - "xpack.ingestPipelines.processors.defaultDescription.foreach": "\"{field}\"の各オブジェクトのプロセッサーを実行します", - "xpack.ingestPipelines.processors.defaultDescription.geoip": "\"{field}\"の値に基づいて、地理データをドキュメントに追加します", - "xpack.ingestPipelines.processors.defaultDescription.grok": "grokパターンと一致する値を\"{field}\"から抽出します", - "xpack.ingestPipelines.processors.defaultDescription.gsub": "\"{field}\"の\"{pattern}\"と一致する値を\"{replacement}\"で置き換えます", - "xpack.ingestPipelines.processors.defaultDescription.html_strip": "\"{field}\"からHTMLタグを削除します", - "xpack.ingestPipelines.processors.defaultDescription.inference": "モデル\"{modelId}\"を実行し、結果を\"{target_field}\"に格納します", - "xpack.ingestPipelines.processors.defaultDescription.join": "\"{field}\"に格納された配列の各要素を結合します", - "xpack.ingestPipelines.processors.defaultDescription.json": "\"{field}\"を解析し、文字列からJSONオブジェクトを作成します", - "xpack.ingestPipelines.processors.defaultDescription.kv": "\"{field}\"からキーと値のペアを抽出し、\"{field_split}\"および\"{value_split}\"で分割します", - "xpack.ingestPipelines.processors.defaultDescription.lowercase": "\"{field}\"の値を小文字に変換します", - "xpack.ingestPipelines.processors.defaultDescription.networkDirection": "特定のソースIPアドレスのネットワーク方向を計算します。", - "xpack.ingestPipelines.processors.defaultDescription.pipeline": "\"{name}\"インジェストパイプラインを実行します", - "xpack.ingestPipelines.processors.defaultDescription.registeredDomain": "登録されたドメイン、サブドメイン、最上位のドメインを\"{field}\"から抽出します", - "xpack.ingestPipelines.processors.defaultDescription.remove": "\"{field}\"を削除します", - "xpack.ingestPipelines.processors.defaultDescription.rename": "\"{field}\"の名前を\"{target_field}\"に変更します", - "xpack.ingestPipelines.processors.defaultDescription.set": "\"{field}\"の値を\"{value}\"に設定します", - "xpack.ingestPipelines.processors.defaultDescription.setCopyFrom": "\"{field}\"の値を\"{copyFrom}\"の値に設定します", - "xpack.ingestPipelines.processors.defaultDescription.setSecurityUser": "現在のユーザーに関する詳細を\"{field}\"に追加します", - "xpack.ingestPipelines.processors.defaultDescription.sort": "{order}順で配列\"{field}\"の要素を並べ替えます", - "xpack.ingestPipelines.processors.defaultDescription.sort.orderAscendingLabel": "昇順", - "xpack.ingestPipelines.processors.defaultDescription.sort.orderDescendingLabel": "降順", - "xpack.ingestPipelines.processors.defaultDescription.split": "\"{field}\"に格納された文字列を配列に分割します", - "xpack.ingestPipelines.processors.defaultDescription.trim": "\"{field}\"の空白を削除します", - "xpack.ingestPipelines.processors.defaultDescription.uppercase": "\"{field}\"の値を大文字に変換します", - "xpack.ingestPipelines.processors.defaultDescription.uri_parts": "\"{field}\"のURI文字列を解析し、結果を\"{target_field}\"に格納します", - "xpack.ingestPipelines.processors.defaultDescription.url_decode": "\"{field}\"のURLをデコードします", - "xpack.ingestPipelines.processors.defaultDescription.user_agent": "\"{field}\"のユーザーエージェントを抽出し、結果を\"{target_field}\"に格納します", - "xpack.ingestPipelines.processors.description.append": "フィールド配列の末尾に値を追加します。フィールドに単一の値が含まれている場合、プロセッサーはまず値を配列に変換します。フィールドが存在しない場合、プロセッサーは追加された値を含む配列を作成します。", - "xpack.ingestPipelines.processors.description.bytes": "デジタルストレージの単位をバイトに変換します。たとえば、1KBは1024バイトになります。", - "xpack.ingestPipelines.processors.description.circle": "円の定義を近似多角形に変換します。", - "xpack.ingestPipelines.processors.description.communityId": "ネットワークフローデータのコミュニティIDを計算します。", - "xpack.ingestPipelines.processors.description.convert": "フィールドを別のデータ型に変換します。たとえば、文字列をロングに変換できます。", - "xpack.ingestPipelines.processors.description.csv": "CSVデータからフィールド値を抽出します。", - "xpack.ingestPipelines.processors.description.date": "日付をドキュメントタイムスタンプに変換します。", - "xpack.ingestPipelines.processors.description.dateIndexName": "日付またはタイムスタンプを使用して、ドキュメントを正しい時間ベースのインデックスに追加します。インデックス名は、{value}などの日付演算パターンを使用する必要があります。", - "xpack.ingestPipelines.processors.description.dissect": "分析パターンを使用して、フィールドから一致を抽出します。", - "xpack.ingestPipelines.processors.description.dotExpander": "ドット表記を含むフィールドをオブジェクトフィールドに展開します。パイプラインの他のプロセッサーは、オブジェクトフィールドにアクセスできます。", - "xpack.ingestPipelines.processors.description.drop": "エラーを返さずにドキュメントを破棄します。", - "xpack.ingestPipelines.processors.description.enrich": "{enrichPolicyLink}に基づいてエンリッチデータを受信ドキュメントに追加します。", - "xpack.ingestPipelines.processors.description.fail": "エラー時にカスタムエラーメッセージを返します。一般的に、必要な条件を要求者に通知するために使用されます。", - "xpack.ingestPipelines.processors.description.fingerprint": "ドキュメントのコンテンツのハッシュを計算します。", - "xpack.ingestPipelines.processors.description.foreach": "インジェストプロセッサーを配列の各値に適用します。", - "xpack.ingestPipelines.processors.description.geoip": "IPアドレスに基づいて地理データを追加します。Maxmindデータベースファイルの地理データを使用します。", - "xpack.ingestPipelines.processors.description.grok": "{grokLink}式を使用して、フィールドから一致を抽出します。", - "xpack.ingestPipelines.processors.description.gsub": "正規表現を使用して、フィールドサブ文字列を置換します。", - "xpack.ingestPipelines.processors.description.htmlStrip": "フィールドからHTMLタグを削除します。", - "xpack.ingestPipelines.processors.description.inference": "学習済みのデータフレーム分析モデルを使用して、受信データに対して推論します。", - "xpack.ingestPipelines.processors.description.join": "配列要素を文字列に結合します。各エレメント間に区切り文字を挿入します。", - "xpack.ingestPipelines.processors.description.json": "互換性がある文字列からJSONオブジェクトを作成します。", - "xpack.ingestPipelines.processors.description.kv": "キーと値のペアを含む文字列からフィールドを抽出します。", - "xpack.ingestPipelines.processors.description.lowercase": "文字列を小文字に変換します。", - "xpack.ingestPipelines.processors.description.networkDirection": "特定のソースIPアドレスのネットワーク方向を計算します。", - "xpack.ingestPipelines.processors.description.pipeline": "別のインジェストノードパイプラインを実行します。", - "xpack.ingestPipelines.processors.description.registeredDomain": "登録されたドメイン(有効な最上位ドメイン)、サブドメイン、最上位ドメインを完全修飾ドメイン名から抽出します。", - "xpack.ingestPipelines.processors.description.remove": "1つ以上のフィールドを削除します。", - "xpack.ingestPipelines.processors.description.rename": "既存のフィールドの名前を変更します。", - "xpack.ingestPipelines.processors.description.script": "受信ドキュメントでスクリプトを実行します。", - "xpack.ingestPipelines.processors.description.set": "フィールドの値を設定します。", - "xpack.ingestPipelines.processors.description.setSecurityUser": "ユーザー名と電子メールアドレスなどの現在のユーザーの詳細情報を受信ドキュメントに追加します。インデックスリクエストには認証されたユーザーが必要です。", - "xpack.ingestPipelines.processors.description.sort": "フィールドの配列要素を並べ替えます。", - "xpack.ingestPipelines.processors.description.split": "フィールド値を配列に分割します。", - "xpack.ingestPipelines.processors.description.trim": "文字列から先頭と末尾の空白を削除します。", - "xpack.ingestPipelines.processors.description.uppercase": "文字列を大文字に変換します。", - "xpack.ingestPipelines.processors.description.urldecode": "URLエンコードされた文字列をデコードします。", - "xpack.ingestPipelines.processors.description.userAgent": "ブラウザーのユーザーエージェント文字列から値を抽出します。", - "xpack.ingestPipelines.processors.label.append": "末尾に追加", - "xpack.ingestPipelines.processors.label.bytes": "バイト", - "xpack.ingestPipelines.processors.label.circle": "円", - "xpack.ingestPipelines.processors.label.communityId": "コミュニティID", - "xpack.ingestPipelines.processors.label.convert": "変換", - "xpack.ingestPipelines.processors.label.csv": "CSV", - "xpack.ingestPipelines.processors.label.date": "日付", - "xpack.ingestPipelines.processors.label.dateIndexName": "日付インデックス名", - "xpack.ingestPipelines.processors.label.dissect": "Dissect", - "xpack.ingestPipelines.processors.label.dotExpander": "Dot Expander", - "xpack.ingestPipelines.processors.label.drop": "ドロップ", - "xpack.ingestPipelines.processors.label.enrich": "エンリッチ", - "xpack.ingestPipelines.processors.label.fail": "失敗", - "xpack.ingestPipelines.processors.label.fingerprint": "フィンガープリント", - "xpack.ingestPipelines.processors.label.foreach": "Foreach", - "xpack.ingestPipelines.processors.label.geoip": "GeoIP", - "xpack.ingestPipelines.processors.label.grok": "Grok", - "xpack.ingestPipelines.processors.label.gsub": "Gsub", - "xpack.ingestPipelines.processors.label.htmlStrip": "HTML Strip", - "xpack.ingestPipelines.processors.label.inference": "推定", - "xpack.ingestPipelines.processors.label.join": "結合", - "xpack.ingestPipelines.processors.label.json": "JSON", - "xpack.ingestPipelines.processors.label.kv": "キーと値(KV)", - "xpack.ingestPipelines.processors.label.lowercase": "小文字", - "xpack.ingestPipelines.processors.label.networkDirection": "ネットワーク方向", - "xpack.ingestPipelines.processors.label.pipeline": "パイプライン", - "xpack.ingestPipelines.processors.label.registeredDomain": "登録ドメイン", - "xpack.ingestPipelines.processors.label.remove": "削除", - "xpack.ingestPipelines.processors.label.rename": "名前の変更", - "xpack.ingestPipelines.processors.label.script": "スクリプト", - "xpack.ingestPipelines.processors.label.set": "設定", - "xpack.ingestPipelines.processors.label.setSecurityUser": "セキュリティユーザーの設定", - "xpack.ingestPipelines.processors.label.sort": "並べ替え", - "xpack.ingestPipelines.processors.label.split": "分割", - "xpack.ingestPipelines.processors.label.trim": "トリム", - "xpack.ingestPipelines.processors.label.uppercase": "大文字", - "xpack.ingestPipelines.processors.label.uriPartsLabel": "URI部分", - "xpack.ingestPipelines.processors.label.urldecode": "URLデコード", - "xpack.ingestPipelines.processors.label.userAgent": "ユーザーエージェント", - "xpack.ingestPipelines.processors.uriPartsDescription": "Uniform Resource Identifier(URI)文字列を解析し、コンポーネントをオブジェクトとして抽出します。", - "xpack.ingestPipelines.requestFlyout.closeButtonLabel": "閉じる", - "xpack.ingestPipelines.requestFlyout.descriptionText": "このElasticsearchリクエストは、このパイプラインを作成または更新します。", - "xpack.ingestPipelines.requestFlyout.namedTitle": "「{name}」のリクエスト", - "xpack.ingestPipelines.requestFlyout.unnamedTitle": "リクエスト", - "xpack.ingestPipelines.settingsFormOnFailureFlyout.configurationTabTitle": "構成", - "xpack.ingestPipelines.settingsFormOnFailureFlyout.configureOnFailureTitle": "エラープロセッサーの構成", - "xpack.ingestPipelines.settingsFormOnFailureFlyout.configureTitle": "プロセッサーの構成", - "xpack.ingestPipelines.settingsFormOnFailureFlyout.manageOnFailureTitle": "エラープロセッサーを管理", - "xpack.ingestPipelines.settingsFormOnFailureFlyout.manageTitle": "プロセッサーを管理", - "xpack.ingestPipelines.settingsFormOnFailureFlyout.outputTabTitle": "アウトプット", - "xpack.ingestPipelines.tabs.documentsTabTitle": "ドキュメント", - "xpack.ingestPipelines.tabs.outputTabTitle": "アウトプット", - "xpack.ingestPipelines.testPipeline.errorNotificationText": "パイプラインの実行エラー", - "xpack.ingestPipelines.testPipelineFlyout.documentsForm.documentsFieldLabel": "ドキュメント", - "xpack.ingestPipelines.testPipelineFlyout.documentsForm.documentsJsonError": "ドキュメントJSONが無効です。", - "xpack.ingestPipelines.testPipelineFlyout.documentsForm.noDocumentsError": "ドキュメントが必要です。", - "xpack.ingestPipelines.testPipelineFlyout.documentsForm.oneDocumentRequiredError": "1つ以上のドキュメントが必要です。", - "xpack.ingestPipelines.testPipelineFlyout.documentsTab.editorFieldAriaLabel": "ドキュメントJSONエディター", - "xpack.ingestPipelines.testPipelineFlyout.documentsTab.editorFieldClearAllButtonLabel": "すべて消去", - "xpack.ingestPipelines.testPipelineFlyout.documentsTab.runButtonLabel": "パイプラインを実行", - "xpack.ingestPipelines.testPipelineFlyout.documentsTab.runningButtonLabel": "実行中", - "xpack.ingestPipelines.testPipelineFlyout.documentsTab.simulateDocumentionLink": "詳細情報", - "xpack.ingestPipelines.testPipelineFlyout.documentsTab.tabDescriptionText": "投入するパイプラインのドキュメントを指定します。{learnMoreLink}", - "xpack.ingestPipelines.testPipelineFlyout.executePipelineError": "パイプラインを実行できません", - "xpack.ingestPipelines.testPipelineFlyout.outputTab.descriptionLinkLabel": "出力を更新", - "xpack.ingestPipelines.testPipelineFlyout.outputTab.descriptionText": "出力データを表示するか、パイプライン経由で渡されるときに各プロセッサーがドキュメントにどのように影響するのかを確認します。", - "xpack.ingestPipelines.testPipelineFlyout.outputTab.verboseSwitchLabel": "冗長出力を表示", - "xpack.ingestPipelines.testPipelineFlyout.successNotificationText": "パイプラインが実行されました", - "xpack.ingestPipelines.testPipelineFlyout.title": "パイプラインをテスト", - "xpack.licenseApiGuard.license.errorExpiredMessage": "{licenseType} ライセンスが期限切れのため {pluginName} を使用できません。", - "xpack.licenseApiGuard.license.errorUnavailableMessage": "現在ライセンス情報が利用できないため {pluginName} を使用できません。", - "xpack.licenseApiGuard.license.errorUnsupportedMessage": "ご使用の {licenseType} ライセンスは {pluginName} をサポートしていません。ライセンスをアップグレードしてください。", - "xpack.licenseApiGuard.license.genericErrorMessage": "{pluginName}を使用できません。ライセンス確認が失敗しました。", - "xpack.licenseMgmt.app.checkingPermissionsErrorMessage": "パーミッションの確認中にエラーが発生", - "xpack.licenseMgmt.app.deniedPermissionDescription": "ライセンス管理を使用するには、{permissionType}権限が必要です。", - "xpack.licenseMgmt.app.deniedPermissionTitle": "クラスターの権限が必要です", - "xpack.licenseMgmt.app.loadingPermissionsDescription": "パーミッションを確認中…", - "xpack.licenseMgmt.dashboard.breadcrumb": "ライセンス管理", - "xpack.licenseMgmt.licenseDashboard.addLicense.updateLicenseButtonLabel": "ライセンスを更新", - "xpack.licenseMgmt.licenseDashboard.addLicense.updateLicenseTitle": "ライセンスの更新", - "xpack.licenseMgmt.licenseDashboard.addLicense.useAvailableLicenseDescription": "すでに新しいライセンスがある場合は、今すぐアップロードしてください。", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusDescription": "ライセンスは{licenseExpirationDate}に有効期限切れになります", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusText": "アクティブ", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusTitle": "ご使用の{licenseType}ライセンスは{status}です", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusDescription": "ライセンスは{licenseExpirationDate}に有効期限切れになりました", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusTitle": "ご使用の{licenseType}ライセンスは期限切れです", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.inactiveLicenseStatusText": "非アクティブ", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.permanentActiveLicenseStatusDescription": "ご使用のライセンスには有効期限がありません。", - "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.extendTrialButtonLabel": "トライアルを延長", - "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.extendYourTrialTitle": "トライアルの延長", - "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.howToContinueUsingPluginsDescription": "機械学習、高度なセキュリティ、その他の素晴らしい{subscriptionFeaturesLinkText}の使用を続けるには、今すぐ延長をお申し込みください。", - "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.subscriptionFeaturesLinkText": "サブスクリプション機能", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.acknowledgeModal.revertToBasicButtonLabel": "ベーシックに戻す", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.acknowledgeModalTitle": "ベーシックライセンスに戻す", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.confirmModal.cancelButtonLabel": "キャンセル", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.confirmModal.confirmButtonLabel": "確認", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.confirmModalTitle": "ベーシックライセンスに戻す確認", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.revertToFreeFeaturesDescription": "無料の機能に戻すと、セキュリティ、機械学習、その他{subscriptionFeaturesLinkText}が利用できなくなります。", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.subscriptionFeaturesLinkText": "サブスクリプション機能", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.cancelButtonLabel": "キャンセル", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.startTrialButtonLabel": "トライアルを開始", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription": "この試用版では、Elastic Stackの{subscriptionFeaturesLinkText}のすべての機能が提供されています。すぐに次の機能をご利用いただけます。", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.alertingFeatureTitle": "アラート", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.dataBaseConnectivityFeatureTitle": "{sqlDataBase} の {jdbcStandard} および {odbcStandard} 接続", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.graphCapabilitiesFeatureTitle": "グラフ機能", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.mashingLearningFeatureTitle": "機械学習", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityDocumentationLinkText": "ドキュメンテーション", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "認証({authenticationTypeList})、フィールドとドキュメントレベルのセキュリティ、監査などの高度なセキュリティ機能には構成が必要です。手順については、{securityDocumentationLinkText} を参照してください。", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.subscriptionFeaturesLinkText": "サブスクリプション機能", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsDescription": "このトライアルを開始することで、これらの {termsAndConditionsLinkText} が適用されることに同意したものとみなされます。", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsLinkText": "諸条件", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalTitle": "30 日間の無料トライアルの開始", - "xpack.licenseMgmt.licenseDashboard.startTrial.startTrialButtonLabel": "トライアルを開始", - "xpack.licenseMgmt.licenseDashboard.startTrial.subscriptionFeaturesExperienceDescription": "機械学習、高度なセキュリティ、その他{subscriptionFeaturesLinkText}をお試しください。", - "xpack.licenseMgmt.licenseDashboard.startTrial.subscriptionFeaturesLinkText": "サブスクリプション機能", - "xpack.licenseMgmt.licenseDashboard.startTrialTitle": "30 日間のトライアルの開始", - "xpack.licenseMgmt.managementSectionDisplayName": "ライセンス管理", - "xpack.licenseMgmt.replacingCurrentLicenseWithBasicLicenseWarningMessage": "{currentLicenseType} ライセンスからベーシックライセンスにすると、一部機能が使えなくなります。下の機能のリストをご確認ください。", - "xpack.licenseMgmt.telemetryOptIn.customersHelpSupportDescription": "Elastic Support のサービス改善にご協力ください", - "xpack.licenseMgmt.telemetryOptIn.exampleLinkText": "例", - "xpack.licenseMgmt.telemetryOptIn.featureUsageWarningMessage": "この機能は定期的に基本的な機能利用に関する統計情報を送信します。この情報は Elastic 社外には共有されません。{exampleLink} を参照するか、{telemetryPrivacyStatementLink} をお読みください。この機能はいつでも無効にできます。", - "xpack.licenseMgmt.telemetryOptIn.readMoreLinkText": "続きを読む", - "xpack.licenseMgmt.telemetryOptIn.sendBasicFeatureStatisticsLabel": "定期的に基本的な機能利用に関する統計情報を Elastic に送信します。{popover}", - "xpack.licenseMgmt.telemetryOptIn.telemetryPrivacyStatementLinkText": "遠隔測定に関するプライバシーステートメント", - "xpack.licenseMgmt.upload.breadcrumb": "アップロード", - "xpack.licenseMgmt.uploadLicense.cancelButtonLabel": "キャンセル", - "xpack.licenseMgmt.uploadLicense.checkLicenseFileErrorMessage": "{genericUploadError} ライセンスファイルを確認してください。", - "xpack.licenseMgmt.uploadLicense.confirmModal.cancelButtonLabel": "キャンセル", - "xpack.licenseMgmt.uploadLicense.confirmModal.confirmButtonLabel": "確認", - "xpack.licenseMgmt.uploadLicense.confirmModalTitle": "ライセンスのアップロードの確認", - "xpack.licenseMgmt.uploadLicense.expiredLicenseErrorMessage": "提供されたライセンスは期限切れです。", - "xpack.licenseMgmt.uploadLicense.genericUploadErrorMessage": "ライセンスのアップロード中にエラーが発生しました:", - "xpack.licenseMgmt.uploadLicense.invalidLicenseErrorMessage": "提供されたライセンスはこの製品に有効ではありません。", - "xpack.licenseMgmt.uploadLicense.licenseFileNotSelectedErrorMessage": "ライセンスファイルの選択が必要です。", - "xpack.licenseMgmt.uploadLicense.licenseKeyTypeDescription": "ライセンスキーは署名付きの JSON ファイルです。", - "xpack.licenseMgmt.uploadLicense.problemWithUploadedLicenseDescription": "{currentLicenseType} ライセンスから {newLicenseType} ライセンスにすると、一部機能が使えなくなります。下の機能のリストをご確認ください。", - "xpack.licenseMgmt.uploadLicense.replacingCurrentLicenseWarningMessage": "ライセンスを更新することにより、現在の {currentLicenseType} ライセンスが置き換えられます。", - "xpack.licenseMgmt.uploadLicense.selectLicenseFileDescription": "ライセンスファイルを選択するかドラッグしてください", - "xpack.licenseMgmt.uploadLicense.unknownErrorErrorMessage": "不明なエラー。", - "xpack.licenseMgmt.uploadLicense.uploadButtonLabel": "アップロード", - "xpack.licenseMgmt.uploadLicense.uploadingButtonLabel": "アップロード中…", - "xpack.licenseMgmt.uploadLicense.uploadLicenseTitle": "ライセンスのアップロード", - "xpack.licensing.check.errorExpiredMessage": "{licenseType} ライセンスが期限切れのため {pluginName} を使用できません。", - "xpack.licensing.check.errorUnavailableMessage": "現在ライセンス情報が利用できないため {pluginName} を使用できません。", - "xpack.licensing.check.errorUnsupportedMessage": "ご使用の {licenseType} ライセンスは {pluginName} をサポートしていません。ライセンスをアップグレードしてください。", - "xpack.licensing.welcomeBanner.licenseIsExpiredDescription": "管理者または{updateYourLicenseLinkText}に直接お問い合わせください。", - "xpack.licensing.welcomeBanner.licenseIsExpiredDescription.updateYourLicenseLinkText": "ライセンスを更新", - "xpack.licensing.welcomeBanner.licenseIsExpiredTitle": "ご使用の{licenseType}ライセンスは期限切れです", - "xpack.lists.andOrBadge.andLabel": "AND", - "xpack.lists.andOrBadge.orLabel": "OR", - "xpack.lists.exceptions.andDescription": "AND", - "xpack.lists.exceptions.builder.addNestedDescription": "ネストされた条件を追加", - "xpack.lists.exceptions.builder.addNonNestedDescription": "ネストされていない条件を追加", - "xpack.lists.exceptions.builder.exceptionFieldNestedPlaceholder": "ネストされたフィールドを検索", - "xpack.lists.exceptions.builder.exceptionFieldPlaceholder": "検索", - "xpack.lists.exceptions.builder.exceptionFieldValuePlaceholder": "検索フィールド値...", - "xpack.lists.exceptions.builder.exceptionListsPlaceholder": "リストを検索...", - "xpack.lists.exceptions.builder.exceptionOperatorPlaceholder": "演算子", - "xpack.lists.exceptions.builder.fieldLabel": "フィールド", - "xpack.lists.exceptions.builder.operatorLabel": "演算子", - "xpack.lists.exceptions.builder.valueLabel": "値", - "xpack.lists.exceptions.orDescription": "OR", - "xpack.logstash.addRoleAlert.grantAdditionalPrivilegesDescription": "Kibana の管理で、Kibana ユーザーに {role} ロールを割り当ててください。", - "xpack.logstash.addRoleAlert.grantAdditionalPrivilegesTitle": "追加権限の授与。", - "xpack.logstash.alertCallOut.howToSeeAdditionalPipelinesDescription": "追加パイプラインを表示させる方法", - "xpack.logstash.confirmDeleteModal.cancelButtonLabel": "キャンセル", - "xpack.logstash.confirmDeleteModal.deletedPipelineConfirmButtonLabel": "パイプラインを削除", - "xpack.logstash.confirmDeleteModal.deletedPipelinesConfirmButtonLabel": "{numPipelinesSelected} パイプラインを削除", - "xpack.logstash.confirmDeleteModal.deletedPipelinesTitle": "{numPipelinesSelected} パイプラインを削除", - "xpack.logstash.confirmDeleteModal.deletedPipelinesWarningMessage": "削除されたパイプラインは復元できません。", - "xpack.logstash.confirmDeleteModal.deletedPipelineTitle": "パイプライン「{id}」の削除", - "xpack.logstash.confirmDeleteModal.deletedPipelineWarningMessage": "削除されたパイプラインは復元できません。", - "xpack.logstash.confirmDeletePipelineModal.cancelButtonText": "キャンセル", - "xpack.logstash.confirmDeletePipelineModal.confirmButtonText": "パイプラインを削除", - "xpack.logstash.confirmDeletePipelineModal.deletePipelineTitle": "パイプライン「{id}」の削除", - "xpack.logstash.couldNotLoadPipelineErrorNotification": "パイプラインを読み込めませんでした。エラー:「{errStatusText}」。", - "xpack.logstash.deletePipelineModalMessage": "削除されたパイプラインは復元できません。", - "xpack.logstash.enableMonitoringAlert.enableMonitoringDescription": "{configFileName} ファイルで、{monitoringConfigParam} と {monitoringUiConfigParam} を {trueValue} に設定します。", - "xpack.logstash.enableMonitoringAlert.enableMonitoringTitle": "監視を有効にする。", - "xpack.logstash.homeFeature.logstashPipelinesDescription": "データ投入パイプラインの作成、削除、更新、クローンの作成を行います。", - "xpack.logstash.homeFeature.logstashPipelinesTitle": "Logstashパイプライン", - "xpack.logstash.idFormatErrorMessage": "パイプライン ID は文字またはアンダーラインで始まる必要があり、文字、アンダーライン、ハイフン、数字のみ使用できます", - "xpack.logstash.insufficientUserPermissionsDescription": "Logstash パイプラインの管理に必要なユーザーパーミッションがありません", - "xpack.logstash.kibanaManagementPipelinesTitle": "Kibana の管理で作成されたパイプラインだけがここに表示されます", - "xpack.logstash.managementSection.enableSecurityDescription": "Logstash パイプライン管理機能を使用するには、セキュリティを有効にする必要があります。elasticsearch.yml で xpack.security.enabled: true に設定してください。", - "xpack.logstash.managementSection.licenseDoesNotSupportDescription": "ご使用の {licenseType} ライセンスは Logstash パイプライン管理をサポートしていません。ライセンスをアップグレードしてください。", - "xpack.logstash.managementSection.notPossibleToManagePipelinesMessage": "現在ライセンス情報が利用できないため Logstash パイプラインを使用できません。", - "xpack.logstash.managementSection.pipelineCrudOperationsNotAllowedDescription": "ご使用の {licenseType} ライセンスは期限切れのため、Logstash パイプラインの編集、作成、削除ができません。", - "xpack.logstash.managementSection.pipelinesTitle": "Logstashパイプライン", - "xpack.logstash.pipelineBatchDelayTooltip": "パイプラインイベントバッチを作成する際、それぞれのイベントでパイプラインワーカーにサイズの小さなバッチを送る前に何ミリ秒間待つかです。\n\nデフォルト値:50ms", - "xpack.logstash.pipelineBatchSizeTooltip": "フィルターとアウトプットを実行する前に各ワーカースレッドがインプットから収集するイベントの最低数です。基本的にバッチサイズが大きくなるほど効率が上がりますが、メモリーオーバーヘッドも大きくなります。このオプションを効率的に使用するには、LS_HEAP_SIZE 変数を設定して JVM のヒープサイズを増やす必要があるかもしれません。\n\nデフォルト値:125", - "xpack.logstash.pipelineEditor.cancelButtonLabel": "キャンセル", - "xpack.logstash.pipelineEditor.clonePipelineTitle": "パイプライン「{id}」のクローン", - "xpack.logstash.pipelineEditor.createAndDeployButtonLabel": "作成して導入", - "xpack.logstash.pipelineEditor.createPipelineTitle": "パイプラインの作成", - "xpack.logstash.pipelineEditor.deletePipelineButtonLabel": "パイプラインを削除", - "xpack.logstash.pipelineEditor.descriptionFormRowLabel": "説明", - "xpack.logstash.pipelineEditor.editPipelineTitle": "パイプライン「{id}」の編集", - "xpack.logstash.pipelineEditor.errorHandlerToastTitle": "パイプラインエラー", - "xpack.logstash.pipelineEditor.pipelineBatchDelayFormRowLabel": "パイプラインバッチの遅延", - "xpack.logstash.pipelineEditor.pipelineBatchSizeFormRowLabel": "パイプラインバッチのサイズ", - "xpack.logstash.pipelineEditor.pipelineFormRowLabel": "パイプライン", - "xpack.logstash.pipelineEditor.pipelineIdFormRowLabel": "パイプライン ID", - "xpack.logstash.pipelineEditor.pipelineSuccessfullyDeletedMessage": "「{id}」が削除されました", - "xpack.logstash.pipelineEditor.pipelineSuccessfullySavedMessage": "「{id}」が保存されました", - "xpack.logstash.pipelineEditor.pipelineWorkersFormRowLabel": "パイプラインワーカー", - "xpack.logstash.pipelineEditor.queueCheckpointWritesFormRowLabel": "キューチェックポイントの書き込み", - "xpack.logstash.pipelineEditor.queueMaxBytesFormRowLabel": "キューの最大バイト数", - "xpack.logstash.pipelineEditor.queueTypeFormRowLabel": "キュータイプ", - "xpack.logstash.pipelineIdRequiredMessage": "パイプライン ID が必要です", - "xpack.logstash.pipelineList.head": "パイプライン", - "xpack.logstash.pipelineList.noPermissionToManageDescription": "管理者にお問い合わせください。", - "xpack.logstash.pipelineList.noPermissionToManageTitle": "Logstash パイプラインを変更するパーミッションがありません。", - "xpack.logstash.pipelineList.noPipelinesDescription": "パイプラインが定義されていません。", - "xpack.logstash.pipelineList.noPipelinesTitle": "パイプラインがありません", - "xpack.logstash.pipelineList.pipelineLoadingErrorNotification": "パイプラインを読み込めませんでした。エラー:「{errStatusText}」。", - "xpack.logstash.pipelineList.pipelinesLoadingErrorDescription": "パイプラインの読み込み中にエラーが発生しました。", - "xpack.logstash.pipelineList.pipelinesLoadingErrorTitle": "エラー", - "xpack.logstash.pipelineList.pipelinesLoadingMessage": "パイプラインを読み込み中…", - "xpack.logstash.pipelineList.pipelinesSuccessfullyDeletedNotification": "「{id}」が削除されました", - "xpack.logstash.pipelineList.subhead": "Logstash イベントの処理を管理して結果を表示", - "xpack.logstash.pipelineNotCentrallyManagedTooltip": "このパイプラインは集中構成管理で作成されませんでした。ここで管理または編集できません。", - "xpack.logstash.pipelines.createBreadcrumb": "作成", - "xpack.logstash.pipelines.listBreadcrumb": "パイプライン", - "xpack.logstash.pipelinesTable.cloneButtonLabel": "クローンを作成", - "xpack.logstash.pipelinesTable.createPipelineButtonLabel": "パイプラインの作成", - "xpack.logstash.pipelinesTable.deleteButtonLabel": "削除", - "xpack.logstash.pipelinesTable.descriptionColumnLabel": "説明", - "xpack.logstash.pipelinesTable.filterByIdLabel": "ID でフィルタリング", - "xpack.logstash.pipelinesTable.idColumnLabel": "Id", - "xpack.logstash.pipelinesTable.lastModifiedColumnLabel": "最終更新:", - "xpack.logstash.pipelinesTable.modifiedByColumnLabel": "変更者:", - "xpack.logstash.pipelinesTable.selectablePipelineMessage": "パイプライン「{id}」を選択", - "xpack.logstash.queueCheckpointWritesTooltip": "永続キューが有効な場合にチェックポイントを強制する前に書き込むイベントの最大数です。無制限にするには 0 を指定します。\n\nデフォルト値:1024", - "xpack.logstash.queueMaxBytesTooltip": "バイト単位でのキューの合計容量です。ディスクドライブの容量がここで指定する値よりも大きいことを確認してください。\n\nデフォルト値:1024mb(1g)", - "xpack.logstash.queueTypes.memoryLabel": "メモリー", - "xpack.logstash.queueTypes.persistedLabel": "永続", - "xpack.logstash.queueTypeTooltip": "イベントのバッファーに使用する内部キューモデルです。レガシーインメモリ―ベースのキュー、または現存のディスクベースの ACK キューに使用するメモリーを指定します\n\nデフォルト値:メモリー", - "xpack.logstash.units.bytesLabel": "バイト", - "xpack.logstash.units.gigabytesLabel": "ギガバイト", - "xpack.logstash.units.kilobytesLabel": "キロバイト", - "xpack.logstash.units.megabytesLabel": "メガバイト", - "xpack.logstash.units.petabytesLabel": "ペタバイト", - "xpack.logstash.units.terabytesLabel": "テラバイト", - "xpack.logstash.upstreamPipelineArgumentMustContainAnIdPropertyErrorMessage": "upstreamPipeline 引数にはパイプライン id をキーとして含める必要があります", - "xpack.logstash.workersTooltip": "パイプラインのフィルターとアウトプットステージを同時に実行するワーカーの数です。イベントが詰まってしまう場合や CPU が飽和状態ではない場合は、マシンの処理能力をより有効に活用するため、この数字を上げてみてください。\n\nデフォルト値:ホストの CPU コア数です", - "xpack.maps.actionSelect.label": "アクション", - "xpack.maps.addBtnTitle": "追加", - "xpack.maps.addLayerPanel.addLayer": "レイヤーを追加", - "xpack.maps.addLayerPanel.changeDataSourceButtonLabel": "レイヤーを変更", - "xpack.maps.addLayerPanel.footer.cancelButtonLabel": "キャンセル", - "xpack.maps.aggs.defaultCountLabel": "カウント", - "xpack.maps.appTitle": "マップ", - "xpack.maps.attribution.addBtnAriaLabel": "属性を追加", - "xpack.maps.attribution.addBtnLabel": "属性を追加", - "xpack.maps.attribution.applyBtnLabel": "適用", - "xpack.maps.attribution.attributionFormLabel": "属性", - "xpack.maps.attribution.clearBtnAriaLabel": "属性を消去", - "xpack.maps.attribution.clearBtnLabel": "クリア", - "xpack.maps.attribution.editBtnAriaLabel": "属性を編集", - "xpack.maps.attribution.editBtnLabel": "編集", - "xpack.maps.attribution.labelFieldLabel": "ラベル", - "xpack.maps.attribution.urlLabel": "リンク", - "xpack.maps.badge.readOnly.text": "読み取り専用", - "xpack.maps.badge.readOnly.tooltip": "マップを保存できません", - "xpack.maps.blendedVectorLayer.clusteredLayerName": "クラスター化 {displayName}", - "xpack.maps.breadCrumbs.unsavedChangesTitle": "保存されていない変更", - "xpack.maps.breadCrumbs.unsavedChangesWarning": "作業内容を保存せずに、Maps から移動しますか?", - "xpack.maps.breadcrumbsCreate": "作成", - "xpack.maps.breadcrumbsEditByValue": "マップを編集", - "xpack.maps.choropleth.boundaries.elasticsearch": "Elasticsearch の点、線、多角形", - "xpack.maps.choropleth.boundaries.ems": "Elastic Maps Serviceの行政区画のベクターシェイプ", - "xpack.maps.choropleth.boundariesLabel": "境界ソース", - "xpack.maps.choropleth.desc": "境界全体で統計を比較する影付き領域", - "xpack.maps.choropleth.geofieldLabel": "地理空間フィールド", - "xpack.maps.choropleth.geofieldPlaceholder": "ジオフィールドを選択", - "xpack.maps.choropleth.joinFieldLabel": "フィールドを結合", - "xpack.maps.choropleth.joinFieldPlaceholder": "フィールドを選択", - "xpack.maps.choropleth.rightSourceLabel": "インデックスパターン", - "xpack.maps.choropleth.statisticsLabel": "統計ソース", - "xpack.maps.choropleth.title": "階級区分図", - "xpack.maps.common.esSpatialRelation.containsLabel": "contains", - "xpack.maps.common.esSpatialRelation.disjointLabel": "disjoint", - "xpack.maps.common.esSpatialRelation.intersectsLabel": "intersects", - "xpack.maps.common.esSpatialRelation.withinLabel": "within", - "xpack.maps.deleteBtnTitle": "削除", - "xpack.maps.deprecation.proxyEMS.message": "map.proxyElasticMapsServiceInMapsは廃止予定であり、使用されません", - "xpack.maps.deprecation.proxyEMS.step1": "Kibana構成ファイル、CLIフラグ、または環境変数(Dockerのみ)で「map.proxyElasticMapsServiceInMaps」を削除します。", - "xpack.maps.deprecation.proxyEMS.step2": "Elastic Maps Serviceをローカルでホストします。", - "xpack.maps.discover.visualizeFieldLabel": "Mapsで可視化", - "xpack.maps.distanceFilterForm.filterLabelLabel": "ラベルでフィルタリング", - "xpack.maps.drawFeatureControl.invalidGeometry": "無効なジオメトリが検出されました", - "xpack.maps.drawFeatureControl.unableToCreateFeature": "機能を作成できません。エラー:'{errorMsg}'。", - "xpack.maps.drawFeatureControl.unableToDeleteFeature": "機能を削除できません。エラー:'{errorMsg}'。", - "xpack.maps.drawFilterControl.unableToCreatFilter": "フィルターを作成できません。エラー:'{errorMsg}'。", - "xpack.maps.drawTooltip.boundsInstructions": "クリックして四角形を開始します。マウスを移動して四角形サイズを調整します。もう一度クリックして終了します。", - "xpack.maps.drawTooltip.deleteInstructions": "削除する機能をクリックします。", - "xpack.maps.drawTooltip.distanceInstructions": "クリックして点を設定します。マウスを移動して距離を調整します。クリックして終了します。", - "xpack.maps.drawTooltip.lineInstructions": "クリックして行を開始します。クリックして頂点を追加します。ダブルクリックして終了します。", - "xpack.maps.drawTooltip.pointInstructions": "クリックして点を作成します。", - "xpack.maps.drawTooltip.polygonInstructions": "クリックしてシェイプを開始します。クリックして頂点を追加します。ダブルクリックして終了します。", - "xpack.maps.embeddable.boundsFilterLabel": "中央のマップの境界:{lat}、{lon}、ズーム:{zoom}", - "xpack.maps.embeddableDisplayName": "マップ", - "xpack.maps.emsFileSelect.selectPlaceholder": "EMSレイヤーを選択", - "xpack.maps.emsSource.tooltipsTitle": "ツールチップフィールド", - "xpack.maps.es_geo_utils.convert.invalidGeometryCollectionErrorMessage": "GeometryCollectionを convertESShapeToGeojsonGeometryに渡さないでください", - "xpack.maps.es_geo_utils.convert.unsupportedGeometryTypeErrorMessage": "{geometryType} ジオメトリから Geojson に変換できません。サポートされていません", - "xpack.maps.es_geo_utils.distanceFilterAlias": "{pointLabel}の{distanceKm} km以内", - "xpack.maps.es_geo_utils.unsupportedFieldTypeErrorMessage": "サポートされていないフィールドタイプ、期待値:{expectedTypes}、提供された値:{fieldType}", - "xpack.maps.es_geo_utils.unsupportedGeometryTypeErrorMessage": "サポートされていないジオメトリタイプ、期待値:{expectedTypes}、提供された値:{geometryType}", - "xpack.maps.es_geo_utils.wkt.invalidWKTErrorMessage": "{wkt} を Geojson に変換できません。有効な WKT が必要です。", - "xpack.maps.esGeoLine.areEntitiesTrimmedMsg": "結果は ~{totalEntities} 中最初の {entityCount} トラックに制限されます。", - "xpack.maps.esGeoLine.tracksCountMsg": "{entityCount} 個のトラックが見つかりました。", - "xpack.maps.esGeoLine.tracksTrimmedMsg": "{entityCount} 中 {numTrimmedTracks} 個のトラックが不完全です。", - "xpack.maps.esSearch.featureCountMsg": "{count} 件のドキュメントが見つかりました。", - "xpack.maps.esSearch.resultsTrimmedMsg": "結果は初めの {count} 件のドキュメントに制限されています。", - "xpack.maps.esSearch.scaleTitle": "スケーリング", - "xpack.maps.esSearch.sortTitle": "並べ替え", - "xpack.maps.esSearch.tooltipsTitle": "ツールチップフィールド", - "xpack.maps.esSearch.topHitsEntitiesCountMsg": "{entityCount} 件のエントリーを発見.", - "xpack.maps.esSearch.topHitsResultsTrimmedMsg": "結果は最初の{entityCount}/~{totalEntities}エンティティに制限されます。", - "xpack.maps.esSearch.topHitsSizeMsg": "エンティティごとに上位の{topHitsSize}ドキュメントを表示しています。", - "xpack.maps.feature.appDescription": "ElasticsearchとElastic Maps Serviceの地理空間データを閲覧します。", - "xpack.maps.featureCatalogue.mapsSubtitle": "地理的なデータをプロットします。", - "xpack.maps.featureRegistry.mapsFeatureName": "マップ", - "xpack.maps.fields.percentileMedianLabek": "中間", - "xpack.maps.fileUpload.trimmedResultsMsg": "結果は{numFeatures}個の特徴量に制限されます。これはファイルの{previewCoverage}%です。", - "xpack.maps.fileUploadWizard.configureDocumentLayerLabel": "ドキュメントレイヤーとして追加", - "xpack.maps.fileUploadWizard.configureUploadLabel": "ファイルのインポート", - "xpack.maps.fileUploadWizard.description": "Elasticsearch で GeoJSON データにインデックスします", - "xpack.maps.fileUploadWizard.disabledDesc": "ファイルをアップロードできません。Kibana「インデックスパターン管理」権限がありません。", - "xpack.maps.fileUploadWizard.title": "GeoJSONをアップロード", - "xpack.maps.fileUploadWizard.uploadLabel": "ファイルをインポートしています", - "xpack.maps.filterByMapExtentMenuItem.disableDisplayName": "マップ範囲でのフィルターを無効にする", - "xpack.maps.filterByMapExtentMenuItem.enableDisplayName": "マップ範囲でのフィルターを有効にする", - "xpack.maps.filterEditor.applyGlobalQueryCheckboxLabel": "レイヤーデータにグローバルフィルターを適用", - "xpack.maps.filterEditor.applyGlobalTimeCheckboxLabel": "グローバル時刻をレイヤーデータに適用", - "xpack.maps.fitToData.fitAriaLabel": "データバウンドに合わせる", - "xpack.maps.fitToData.fitButtonLabel": "データバウンドに合わせる", - "xpack.maps.geoGrid.resolutionLabel": "グリッド解像度", - "xpack.maps.geometryFilterForm.geometryLabelLabel": "ジオメトリラベル", - "xpack.maps.geometryFilterForm.relationLabel": "空間関係", - "xpack.maps.geoTileAgg.disabled.docValues": "クラスタリングには集約が必要です。doc_valuesをtrueに設定して、集約を有効にします。", - "xpack.maps.geoTileAgg.disabled.license": "Geo_shapeクラスタリングには、ゴールドライセンスが必要です。", - "xpack.maps.heatmap.colorRampLabel": "色の範囲", - "xpack.maps.heatmapLegend.coldLabel": "コールド", - "xpack.maps.heatmapLegend.hotLabel": "ホット", - "xpack.maps.indexData.indexExists": "インデックス'{index}'が見つかりません。有効なインデックスを設定する必要があります", - "xpack.maps.indexPatternSelectLabel": "インデックスパターン", - "xpack.maps.indexPatternSelectPlaceholder": "インデックスパターンを選択", - "xpack.maps.indexSettings.fetchErrorMsg": "インデックスパターン'{indexPatternTitle}'のインデックス設定を取得できません。\n '{viewIndexMetaRole}'ロールがあることを確認してください。", - "xpack.maps.initialLayers.unableToParseMessage": "「initialLayers」パラメーターのコンテンツをパースできません。エラー:{errorMsg}", - "xpack.maps.initialLayers.unableToParseTitle": "初期レイヤーはマップに追加されません", - "xpack.maps.inspector.centerLatLabel": "中央緯度", - "xpack.maps.inspector.centerLonLabel": "中央経度", - "xpack.maps.inspector.mapboxStyleTitle": "マップボックススタイル", - "xpack.maps.inspector.mapDetailsTitle": "マップの詳細", - "xpack.maps.inspector.mapDetailsViewHelpText": "マップステータスを表示します", - "xpack.maps.inspector.mapDetailsViewTitle": "マップの詳細", - "xpack.maps.inspector.zoomLabel": "ズーム", - "xpack.maps.kilometersAbbr": "km", - "xpack.maps.layer.isUsingBoundsFilter": "表示されるマップ領域で絞り込まれた結果", - "xpack.maps.layer.isUsingSearchMsg": "クエリとフィルターで絞り込まれた結果", - "xpack.maps.layer.isUsingTimeFilter": "時刻フィルターにより絞られた結果", - "xpack.maps.layer.layerHiddenTooltip": "レイヤーが非表示になっています。", - "xpack.maps.layer.loadWarningAriaLabel": "警告を読み込む", - "xpack.maps.layer.zoomFeedbackTooltip": "レイヤーはズームレベル {minZoom} から {maxZoom} の間で表示されます。", - "xpack.maps.layerControl.addLayerButtonLabel": "レイヤーを追加", - "xpack.maps.layerControl.closeLayerTOCButtonAriaLabel": "レイヤーパネルを畳む", - "xpack.maps.layerControl.layersTitle": "レイヤー", - "xpack.maps.layerControl.layerTocActions.editFeaturesButtonLabel": "機能の編集", - "xpack.maps.layerControl.layerTocActions.layerSettingsButtonLabel": "レイヤー設定を編集", - "xpack.maps.layerControl.openLayerTOCButtonAriaLabel": "レイヤーパネルを拡張", - "xpack.maps.layerControl.tocEntry.EditFeatures": "機能の編集", - "xpack.maps.layerControl.tocEntry.exitEditModeAriaLabel": "終了", - "xpack.maps.layerControl.tocEntry.grabButtonAriaLabel": "レイヤーの並べ替え", - "xpack.maps.layerControl.tocEntry.grabButtonTitle": "レイヤーの並べ替え", - "xpack.maps.layerControl.tocEntry.hideDetailsButtonAriaLabel": "レイヤー詳細を非表示", - "xpack.maps.layerControl.tocEntry.hideDetailsButtonTitle": "レイヤー詳細を非表示", - "xpack.maps.layerControl.tocEntry.showDetailsButtonAriaLabel": "レイヤー詳細を表示", - "xpack.maps.layerControl.tocEntry.showDetailsButtonTitle": "レイヤー詳細を表示", - "xpack.maps.layerPanel.filterEditor.addFilterButtonLabel": "フィルターを追加します", - "xpack.maps.layerPanel.filterEditor.editFilterButtonLabel": "フィルターを編集", - "xpack.maps.layerPanel.filterEditor.emptyState.description": "フィルターを追加してレイヤーデータを絞ります。", - "xpack.maps.layerPanel.filterEditor.queryBarSubmitButtonLabel": "フィルターを設定", - "xpack.maps.layerPanel.filterEditor.title": "フィルタリング", - "xpack.maps.layerPanel.footer.cancelButtonLabel": "キャンセル", - "xpack.maps.layerPanel.footer.closeButtonLabel": "閉じる", - "xpack.maps.layerPanel.footer.removeLayerButtonLabel": "レイヤーを削除", - "xpack.maps.layerPanel.footer.saveAndCloseButtonLabel": "保存して閉じる", - "xpack.maps.layerPanel.join.applyGlobalQueryCheckboxLabel": "結合するグローバルフィルターを適用", - "xpack.maps.layerPanel.join.applyGlobalTimeCheckboxLabel": "結合するグローバル時刻を適用", - "xpack.maps.layerPanel.join.deleteJoinAriaLabel": "ジョブの削除", - "xpack.maps.layerPanel.join.deleteJoinTitle": "ジョブの削除", - "xpack.maps.layerPanel.join.noIndexPatternErrorMessage": "インデックスパターン {indexPatternId} が見つかりません", - "xpack.maps.layerPanel.joinEditor.addJoinAriaLabel": "結合を追加", - "xpack.maps.layerPanel.joinEditor.addJoinButtonLabel": "結合を追加", - "xpack.maps.layerPanel.joinEditor.termJoinsTitle": "用語結合", - "xpack.maps.layerPanel.joinEditor.termJoinTooltip": "用語結合を使用すると、データに基づくスタイル設定のプロパティでこのレイヤーを強化します。", - "xpack.maps.layerPanel.joinExpression.helpText": "共有キーを構成します。", - "xpack.maps.layerPanel.joinExpression.joinPopoverTitle": "結合", - "xpack.maps.layerPanel.joinExpression.leftFieldLabel": "左のフィールド", - "xpack.maps.layerPanel.joinExpression.leftSourceLabel": "左のソース", - "xpack.maps.layerPanel.joinExpression.leftSourceLabelHelpText": "共有キーを含む左のソースフィールド。", - "xpack.maps.layerPanel.joinExpression.rightFieldLabel": "右のフィールド", - "xpack.maps.layerPanel.joinExpression.rightSizeHelpText": "右フィールドの語句の制限。", - "xpack.maps.layerPanel.joinExpression.rightSizeLabel": "右サイズ", - "xpack.maps.layerPanel.joinExpression.rightSourceLabel": "右のソース", - "xpack.maps.layerPanel.joinExpression.rightSourceLabelHelpText": "共有キーを含む右のソースフィールド。", - "xpack.maps.layerPanel.joinExpression.selectFieldPlaceholder": "フィールドを選択", - "xpack.maps.layerPanel.joinExpression.selectIndexPatternPlaceholder": "インデックスパターンを選択", - "xpack.maps.layerPanel.joinExpression.selectPlaceholder": "-- 選択 --", - "xpack.maps.layerPanel.joinExpression.sizeFragment": "からの上位{rightSize}語句", - "xpack.maps.layerPanel.joinExpression.value": "{leftSourceName}:{leftValue}と{sizeFragment} {rightSourceName}:{rightValue}", - "xpack.maps.layerPanel.layerSettingsTitle": "レイヤー設定", - "xpack.maps.layerPanel.metricsExpression.helpText": "右のソースのメトリックを構成します。これらの値はレイヤー機能に追加されます。", - "xpack.maps.layerPanel.metricsExpression.joinMustBeSetErrorMessage": "JOIN の設定が必要です", - "xpack.maps.layerPanel.metricsExpression.metricsPopoverTitle": "メトリック", - "xpack.maps.layerPanel.settingsPanel.fittableFlagLabel": "データ境界への適合計算にレイヤーを含める", - "xpack.maps.layerPanel.settingsPanel.fittableFlagTooltip": "データ境界に合わせると、マップ範囲が調整され、すべてのデータが表示されます。レイヤーは参照データを提供する場合があります。データ境界への適合計算には含めないでください。このオプションを使用すると、データ境界への適合計算からレイヤーを除外します。", - "xpack.maps.layerPanel.settingsPanel.labelsOnTop": "上部にラベルを表示", - "xpack.maps.layerPanel.settingsPanel.layerNameLabel": "名前", - "xpack.maps.layerPanel.settingsPanel.layerTransparencyLabel": "レイヤーの透明度", - "xpack.maps.layerPanel.settingsPanel.percentageLabel": "%", - "xpack.maps.layerPanel.settingsPanel.unableToLoadTitle": "レイヤーを読み込めません", - "xpack.maps.layerPanel.settingsPanel.visibleZoom": "ズームレベル", - "xpack.maps.layerPanel.settingsPanel.visibleZoomLabel": "レイヤー表示のズーム範囲", - "xpack.maps.layerPanel.sourceDetailsLabel": "ソースの詳細", - "xpack.maps.layerPanel.styleSettingsTitle": "レイヤースタイル", - "xpack.maps.layerPanel.whereExpression.expressionDescription": "where", - "xpack.maps.layerPanel.whereExpression.expressionValuePlaceholder": "--フィルターを追加--", - "xpack.maps.layerPanel.whereExpression.helpText": "右のソースを絞り込むには、クエリを使用します。", - "xpack.maps.layerPanel.whereExpression.queryBarSubmitButtonLabel": "フィルターを設定", - "xpack.maps.layers.newVectorLayerWizard.createIndexError": "名前{message}のインデックスを作成できませんでした", - "xpack.maps.layers.newVectorLayerWizard.createIndexErrorTitle": "インデックスパターンを作成できませんでした", - "xpack.maps.layerSettings.attributionLegend": "属性", - "xpack.maps.layerTocActions.cloneLayerTitle": "レイヤーおクローンを作成", - "xpack.maps.layerTocActions.editLayerTooltip": "クラスタリング、結合、または時間フィルタリングなしで、ドキュメントレイヤーでのサポートされている機能を編集", - "xpack.maps.layerTocActions.fitToDataTitle": "データに合わせる", - "xpack.maps.layerTocActions.hideLayerTitle": "レイヤーの非表示", - "xpack.maps.layerTocActions.layerActionsTitle": "レイヤー操作", - "xpack.maps.layerTocActions.noFitSupportTooltip": "レイヤーが「データに合わせる」をサポートしていません", - "xpack.maps.layerTocActions.removeLayerTitle": "レイヤーを削除", - "xpack.maps.layerTocActions.showLayerTitle": "レイヤーの表示", - "xpack.maps.layerTocActions.showThisLayerOnlyTitle": "このレイヤーのみを表示", - "xpack.maps.layerWizardSelect.allCategories": "すべて", - "xpack.maps.layerWizardSelect.elasticsearchCategoryLabel": "Elasticsearch", - "xpack.maps.layerWizardSelect.referenceCategoryLabel": "リファレンス", - "xpack.maps.layerWizardSelect.solutionsCategoryLabel": "ソリューション", - "xpack.maps.legend.upto": "最大", - "xpack.maps.loadMap.errorAttemptingToLoadSavedMap": "マップを読み込めません", - "xpack.maps.map.initializeErrorTitle": "マップを初期化できません", - "xpack.maps.mapListing.descriptionFieldTitle": "説明", - "xpack.maps.mapListing.entityName": "マップ", - "xpack.maps.mapListing.entityNamePlural": "マップ", - "xpack.maps.mapListing.errorAttemptingToLoadSavedMaps": "マップを読み込めません", - "xpack.maps.mapListing.tableCaption": "マップ", - "xpack.maps.mapListing.titleFieldTitle": "タイトル", - "xpack.maps.maps.choropleth.rightSourcePlaceholder": "インデックスパターンを選択", - "xpack.maps.mapSavedObjectLabel": "マップ", - "xpack.maps.mapSettingsPanel.autoFitToBoundsLocationLabel": "自動的にマップをデータ境界に合わせる", - "xpack.maps.mapSettingsPanel.autoFitToDataBoundsLabel": "自動的にマップをデータ境界に合わせる", - "xpack.maps.mapSettingsPanel.backgroundColorLabel": "背景色", - "xpack.maps.mapSettingsPanel.browserLocationLabel": "ブラウザーの位置情報", - "xpack.maps.mapSettingsPanel.cancelLabel": "キャンセル", - "xpack.maps.mapSettingsPanel.closeLabel": "閉じる", - "xpack.maps.mapSettingsPanel.displayTitle": "表示", - "xpack.maps.mapSettingsPanel.fixedLocationLabel": "固定の場所", - "xpack.maps.mapSettingsPanel.initialLatLabel": "緯度初期値", - "xpack.maps.mapSettingsPanel.initialLonLabel": "経度初期値", - "xpack.maps.mapSettingsPanel.initialZoomLabel": "ズーム初期値", - "xpack.maps.mapSettingsPanel.keepChangesButtonLabel": "変更を保持", - "xpack.maps.mapSettingsPanel.lastSavedLocationLabel": "保存時のマップ位置情報", - "xpack.maps.mapSettingsPanel.navigationTitle": "ナビゲーション", - "xpack.maps.mapSettingsPanel.showScaleLabel": "縮尺を表示", - "xpack.maps.mapSettingsPanel.showSpatialFiltersLabel": "マップに空間フィルターを表示", - "xpack.maps.mapSettingsPanel.spatialFiltersFillColorLabel": "塗りつぶす色", - "xpack.maps.mapSettingsPanel.spatialFiltersLineColorLabel": "境界線の色", - "xpack.maps.mapSettingsPanel.spatialFiltersTitle": "空間フィルター", - "xpack.maps.mapSettingsPanel.title": "マップ設定", - "xpack.maps.mapSettingsPanel.useCurrentViewBtnLabel": "現在のビューに設定", - "xpack.maps.mapSettingsPanel.zoomRangeLabel": "ズーム範囲", - "xpack.maps.metersAbbr": "m", - "xpack.maps.metricsEditor.addMetricButtonLabel": "メトリックを追加", - "xpack.maps.metricsEditor.aggregationLabel": "アグリゲーション", - "xpack.maps.metricsEditor.customLabel": "カスタムラベル", - "xpack.maps.metricsEditor.deleteMetricAriaLabel": "メトリックを削除", - "xpack.maps.metricsEditor.deleteMetricButtonLabel": "メトリックを削除", - "xpack.maps.metricsEditor.selectFieldError": "アグリゲーションにはフィールドが必要です", - "xpack.maps.metricsEditor.selectFieldLabel": "フィールド", - "xpack.maps.metricsEditor.selectFieldPlaceholder": "フィールドを選択", - "xpack.maps.metricsEditor.selectPercentileLabel": "パーセンタイル", - "xpack.maps.metricSelect.averageDropDownOptionLabel": "平均", - "xpack.maps.metricSelect.cardinalityDropDownOptionLabel": "ユニークカウント", - "xpack.maps.metricSelect.countDropDownOptionLabel": "カウント", - "xpack.maps.metricSelect.maxDropDownOptionLabel": "最高", - "xpack.maps.metricSelect.minDropDownOptionLabel": "最低", - "xpack.maps.metricSelect.percentileDropDownOptionLabel": "パーセンタイル", - "xpack.maps.metricSelect.selectAggregationPlaceholder": "集約を選択", - "xpack.maps.metricSelect.sumDropDownOptionLabel": "合計", - "xpack.maps.metricSelect.termsDropDownOptionLabel": "トップ用語", - "xpack.maps.mvtSource.addFieldLabel": "追加", - "xpack.maps.mvtSource.fieldPlaceholderText": "フィールド名", - "xpack.maps.mvtSource.numberFieldLabel": "数字", - "xpack.maps.mvtSource.sourceSettings": "ソース設定", - "xpack.maps.mvtSource.stringFieldLabel": "文字列", - "xpack.maps.mvtSource.tooltipsTitle": "ツールチップフィールド", - "xpack.maps.mvtSource.trashButtonAriaLabel": "フィールドの削除", - "xpack.maps.mvtSource.trashButtonTitle": "フィールドの削除", - "xpack.maps.newVectorLayerWizard.description": "マップに図形を描画し、Elasticsearchでインデックス", - "xpack.maps.newVectorLayerWizard.disabledDesc": "インデックスを作成できません。Kibanaの「インデックスパターン管理」権限がありません。", - "xpack.maps.newVectorLayerWizard.indexNewLayer": "インデックスの作成", - "xpack.maps.newVectorLayerWizard.title": "インデックスの作成", - "xpack.maps.noGeoFieldInIndexPattern.message": "インデックスパターンには地理空間フィールドが含まれていません", - "xpack.maps.noIndexPattern.doThisLinkTextDescription": "インデックスパターンを作成します。", - "xpack.maps.noIndexPattern.doThisPrefixDescription": "次のことが必要です ", - "xpack.maps.noIndexPattern.getStartedLinkText": "サンプルデータセットで始めましょう。", - "xpack.maps.noIndexPattern.hintDescription": "データがない場合", - "xpack.maps.noIndexPattern.messageTitle": "インデックスパターンが見つかりませんでした", - "xpack.maps.observability.apmRumPerformanceLabel": "APM RUMパフォーマンス", - "xpack.maps.observability.apmRumPerformanceLayerName": "パフォーマンス", - "xpack.maps.observability.apmRumTrafficLabel": "APM RUMトラフィック", - "xpack.maps.observability.apmRumTrafficLayerName": "トラフィック", - "xpack.maps.observability.choroplethLabel": "世界の境界", - "xpack.maps.observability.clustersLabel": "クラスター", - "xpack.maps.observability.countLabel": "カウント", - "xpack.maps.observability.countMetricName": "合計", - "xpack.maps.observability.desc": "APMレイヤー", - "xpack.maps.observability.disabledDesc": "APMインデックスパターンが見つかりません。Observablyを開始するには、[Observably]>[概要]に移動します。", - "xpack.maps.observability.displayLabel": "表示", - "xpack.maps.observability.durationMetricName": "期間", - "xpack.maps.observability.gridsLabel": "グリッド", - "xpack.maps.observability.heatMapLabel": "ヒートマップ", - "xpack.maps.observability.layerLabel": "レイヤー", - "xpack.maps.observability.metricLabel": "メトリック", - "xpack.maps.observability.title": "オブザーバビリティ", - "xpack.maps.observability.transactionDurationLabel": "トランザクション期間", - "xpack.maps.observability.uniqueCountLabel": "ユニークカウント", - "xpack.maps.observability.uniqueCountMetricName": "ユニークカウント", - "xpack.maps.sampleData.ecommerceSpec.mapsTitle": "[e コマース] 国別の注文", - "xpack.maps.sampleData.flightaSpec.logsTitle": "[ログ ] 合計リクエスト数とバイト数", - "xpack.maps.sampleData.flightsSpec.mapsTitle": "[フライト] 出発地の時刻が遅延", - "xpack.maps.sampleDataLinkLabel": "マップ", - "xpack.maps.security.desc": "セキュリティレイヤー", - "xpack.maps.security.disabledDesc": "セキュリティインデックスパターンが見つかりません。セキュリティを開始するには、[セキュリティ]>[概要]に移動します。", - "xpack.maps.security.indexPatternLabel": "インデックスパターン", - "xpack.maps.security.title": "セキュリティ", - "xpack.maps.sescurity.destinationLayerLabel": "{indexPatternTitle} | ディスティネーションポイント", - "xpack.maps.sescurity.lineLayerLabel": "{indexPatternTitle} | Line", - "xpack.maps.sescurity.sourceLayerLabel": "{indexPatternTitle} | ソースポイント", - "xpack.maps.setViewControl.goToButtonLabel": "移動:", - "xpack.maps.setViewControl.latitudeLabel": "緯度", - "xpack.maps.setViewControl.longitudeLabel": "経度", - "xpack.maps.setViewControl.submitButtonLabel": "Go", - "xpack.maps.setViewControl.zoomLabel": "ズーム", - "xpack.maps.source.dataSourceLabel": "データソース", - "xpack.maps.source.ems_xyzDescription": "{z}/{x}/{y} urlパターンを使用するラスター画像タイルマッピングサービス。", - "xpack.maps.source.ems_xyzTitle": "URL からのタイルマップサービス", - "xpack.maps.source.ems.disabledDescription": "Elastic Maps Service へのアクセスが無効になっています。システム管理者に問い合わせるか、kibana.yml で「map.includeElasticMapsService」を設定してください。", - "xpack.maps.source.ems.noAccessDescription": "Kibana が Elastic Maps Service にアクセスできません。システム管理者にお問い合わせください。", - "xpack.maps.source.ems.noOnPremConnectionDescription": "{host} に接続できません。", - "xpack.maps.source.ems.noOnPremLicenseDescription": "ローカル Elasticマップサーバーインストールに接続するには、エンタープライズライセンスが必要です。", - "xpack.maps.source.emsFile.emsOnPremLabel": "Elasticマップサーバー", - "xpack.maps.source.emsFile.layerLabel": "レイヤー", - "xpack.maps.source.emsFile.unableToFindFileIdErrorMessage": "ID {id} の EMS ベクターシェイプが見つかりません。{info}", - "xpack.maps.source.emsFileDisabledReason": "ElasticマップサーバーにはEnterpriseライセンスが必要です", - "xpack.maps.source.emsFileSelect.selectLabel": "レイヤー", - "xpack.maps.source.emsFileSourceDescription": "{host} からの管理境界", - "xpack.maps.source.emsFileTitle": "ベクターシェイプ", - "xpack.maps.source.emsOnPremFileTitle": "Elasticマップサーバー境界", - "xpack.maps.source.emsOnPremTileTitle": "Elasticマップサーバーベースマップ", - "xpack.maps.source.emsTile.autoLabel": "Kibana テーマに基づき自動選択", - "xpack.maps.source.emsTile.emsOnPremLabel": "Elasticマップサーバー", - "xpack.maps.source.emsTile.isAutoSelectLabel": "Kibana テーマに基づき自動選択", - "xpack.maps.source.emsTile.label": "タイルサービス", - "xpack.maps.source.emsTile.serviceId": "タイルサービス", - "xpack.maps.source.emsTile.settingsTitle": "ベースマップ", - "xpack.maps.source.emsTile.unableToFindTileIdErrorMessage": "ID {id} の EMS タイル構成が見つかりません。{info}", - "xpack.maps.source.emsTileDisabledReason": "ElasticマップサーバーにはEnterpriseライセンスが必要です", - "xpack.maps.source.emsTileSourceDescription": "{host} からのベースマップサービス", - "xpack.maps.source.emsTileTitle": "タイル", - "xpack.maps.source.esAggSource.topTermLabel": "上位の {fieldLabel}", - "xpack.maps.source.esGeoGrid.geofieldLabel": "地理空間フィールド", - "xpack.maps.source.esGeoGrid.geofieldPlaceholder": "ジオフィールドを選択", - "xpack.maps.source.esGeoGrid.gridRectangleDropdownOption": "グリッド", - "xpack.maps.source.esGeoGrid.pointsDropdownOption": "クラスター", - "xpack.maps.source.esGeoGrid.showAsLabel": "表示形式", - "xpack.maps.source.esGeoLine.entityRequestDescription": "Elasticsearch 用語はマップバッファー内のエンティティを取得するように要求します。", - "xpack.maps.source.esGeoLine.entityRequestName": "{layerName} エンティティ", - "xpack.maps.source.esGeoLine.geofieldLabel": "地理空間フィールド", - "xpack.maps.source.esGeoLine.geofieldPlaceholder": "ジオフィールドを選択", - "xpack.maps.source.esGeoLine.geospatialFieldLabel": "地理空間フィールド", - "xpack.maps.source.esGeoLine.indexPatternLabel": "インデックスパターン", - "xpack.maps.source.esGeoLine.isTrackCompleteLabel": "トラックは完了しました", - "xpack.maps.source.esGeoLine.metricsLabel": "トラックメトリック", - "xpack.maps.source.esGeoLine.sortFieldLabel": "並べ替え", - "xpack.maps.source.esGeoLine.sortFieldPlaceholder": "ソートフィールドを選択", - "xpack.maps.source.esGeoLine.splitFieldLabel": "エンティティ", - "xpack.maps.source.esGeoLine.splitFieldPlaceholder": "エンティティフィールドを選択", - "xpack.maps.source.esGeoLine.trackRequestDescription": "Elasticsearch geo_line はエンティティのトラックを取得するように要求します。トラックはマップバッファーでフィルタリングされていません。", - "xpack.maps.source.esGeoLine.trackRequestName": "{layerName} トラック", - "xpack.maps.source.esGeoLine.trackSettingsLabel": "追跡", - "xpack.maps.source.esGeoLineDescription": "ポイントから線を作成", - "xpack.maps.source.esGeoLineDisabledReason": "{title} には Gold ライセンスが必要です。", - "xpack.maps.source.esGeoLineTitle": "追跡", - "xpack.maps.source.esGrid.coarseDropdownOption": "粗い", - "xpack.maps.source.esGrid.compositeInspectorDescription": "Elasticsearch ジオグリッド集約リクエスト:{requestId}", - "xpack.maps.source.esGrid.compositePaginationErrorMessage": "{layerName} はリクエスト過多の原因になります。「グリッド解像度」を下げるか、またはトップ用語「メトリック」の数を減らしてください。", - "xpack.maps.source.esGrid.fineDropdownOption": "細かい", - "xpack.maps.source.esGrid.finestDropdownOption": "最も細かい", - "xpack.maps.source.esGrid.geospatialFieldLabel": "地理空間フィールド", - "xpack.maps.source.esGrid.geoTileGridLabel": "グリッドパラメーター", - "xpack.maps.source.esGrid.indexPatternLabel": "インデックスパターン", - "xpack.maps.source.esGrid.inspectorDescription": "Elasticsearch ジオグリッド集約リクエスト", - "xpack.maps.source.esGrid.metricsLabel": "メトリック", - "xpack.maps.source.esGrid.noIndexPatternErrorMessage": "インデックスパターン {id} が見つかりません", - "xpack.maps.source.esGrid.resolutionParamErrorMessage": "グリッド解像度パラメーターが認識されません:{resolution}", - "xpack.maps.source.esGrid.superFineDropDownOption": "高精細(ベータ)", - "xpack.maps.source.esGridClustersDescription": "それぞれのグリッド付きセルのメトリックでグリッドにグループ分けされた地理空間データです。", - "xpack.maps.source.esGridClustersTitle": "クラスターとグリッド", - "xpack.maps.source.esGridHeatmapDescription": "密度を示すグリッドでグループ化された地理空間データ", - "xpack.maps.source.esGridHeatmapTitle": "ヒートマップ", - "xpack.maps.source.esJoin.countLabel": "{indexPatternTitle} の件数", - "xpack.maps.source.esJoin.joinDescription": "Elasticsearch 用語集約リクエスト、左ソース:{leftSource}、右ソース:{rightSource}", - "xpack.maps.source.esSearch.ascendingLabel": "昇順", - "xpack.maps.source.esSearch.clusterScalingLabel": "結果が{maxResultWindow}を超えたらクラスターを表示", - "xpack.maps.source.esSearch.convertToGeoJsonErrorMsg": "検索への応答を geoJson 機能コレクションに変換できません。エラー:{errorMsg}", - "xpack.maps.source.esSearch.descendingLabel": "降順", - "xpack.maps.source.esSearch.extentFilterLabel": "マップの表示範囲でデータを動的にフィルタリング", - "xpack.maps.source.esSearch.fieldNotFoundMsg": "インデックスパターン'{indexPatternTitle}'に'{fieldName}'が見つかりません。", - "xpack.maps.source.esSearch.geofieldLabel": "地理空間フィールド", - "xpack.maps.source.esSearch.geoFieldLabel": "地理空間フィールド", - "xpack.maps.source.esSearch.geoFieldTypeLabel": "地理空間フィールドタイプ", - "xpack.maps.source.esSearch.indexPatternLabel": "インデックスパターン", - "xpack.maps.source.esSearch.joinsDisabledReason": "クラスターでスケーリングするときに、結合はサポートされていません", - "xpack.maps.source.esSearch.joinsDisabledReasonMvt": "mvtベクトルタイルでスケーリングするときに、結合はサポートされていません", - "xpack.maps.source.esSearch.limitScalingLabel": "結果を{maxResultWindow}に限定", - "xpack.maps.source.esSearch.loadErrorMessage": "インデックスパターン {id} が見つかりません", - "xpack.maps.source.esSearch.loadTooltipPropertiesErrorMsg": "ドキュメントが見つかりません。_id:{docId}", - "xpack.maps.source.esSearch.mvtDescription": "大きいデータセットを高速表示するために、ベクトルタイルを使用します。", - "xpack.maps.source.esSearch.selectLabel": "ジオフィールドを選択", - "xpack.maps.source.esSearch.sortFieldLabel": "フィールド", - "xpack.maps.source.esSearch.sortFieldSelectPlaceholder": "ソートフィールドを選択", - "xpack.maps.source.esSearch.sortOrderLabel": "順序", - "xpack.maps.source.esSearch.topHitsSizeLabel": "エンティティごとのドキュメント数", - "xpack.maps.source.esSearch.topHitsSplitFieldLabel": "エンティティ", - "xpack.maps.source.esSearch.topHitsSplitFieldSelectPlaceholder": "エンティティフィールドを選択", - "xpack.maps.source.esSearch.useMVTVectorTiles": "ベクトルタイルを使用", - "xpack.maps.source.esSearchDescription": "Elasticsearch の点、線、多角形", - "xpack.maps.source.esSearchTitle": "ドキュメント", - "xpack.maps.source.esSource.noGeoFieldErrorMessage": "インデックスパターン {indexPatternTitle} には現在ジオフィールド {geoField} が含まれていません", - "xpack.maps.source.esSource.noIndexPatternErrorMessage": "ID {indexPatternId} のインデックスパターンが見つかりません", - "xpack.maps.source.esSource.requestFailedErrorMessage": "Elasticsearch 検索リクエストに失敗。エラー:{message}", - "xpack.maps.source.esSource.stylePropsMetaRequestDescription": "シンボル化バンドを計算するために使用されるフィールドメタデータを取得するElasticsearchリクエスト。", - "xpack.maps.source.esSource.stylePropsMetaRequestName": "{layerName} - メタデータ", - "xpack.maps.source.esTopHitsSearch.sortFieldLabel": "並べ替えフィールド", - "xpack.maps.source.esTopHitsSearch.sortOrderLabel": "並べ替え順", - "xpack.maps.source.geofieldLabel": "地理空間フィールド", - "xpack.maps.source.kbnTMS.kbnTMS.urlLabel": "タイルマップ URL", - "xpack.maps.source.kbnTMS.noConfigErrorMessage": "kibana.yml に map.tilemap.url 構成が見つかりません", - "xpack.maps.source.kbnTMS.noLayerAvailableHelptext": "タイルマップレイヤーが利用できません。システム管理者に、kibana.yml で「map.tilemap.url」を設定するよう依頼してください。", - "xpack.maps.source.kbnTMS.urlLabel": "タイルマップ URL", - "xpack.maps.source.kbnTMSDescription": "kibana.yml で構成されたマップタイルです", - "xpack.maps.source.kbnTMSTitle": "カスタムタイルマップサービス", - "xpack.maps.source.mapSettingsPanel.initialLocationLabel": "マップの初期位置情報", - "xpack.maps.source.MVTSingleLayerVectorSource.sourceTitle": "ベクトルタイル", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.dataZoomRangeMessage": "ズーム", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsMessage": "フィールド", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsPostHelpMessage": "これらはツールチップと動的スタイルで使用できます。", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsPreHelpMessage": "使用可能なフィールド ", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.layerNameMessage": "ソースレイヤー", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.urlHelpMessage": ".mvtベクトルタイルサービスのURL。例:{url}", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.urlMessage": "Url", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.zoomRangeHelpMessage": "レイヤーがタイルに存在するズームレベル。これは直接可視性に対応しません。レベルが低いレイヤーデータは常に高いズームレベルで表示できます(ただし逆はありません)。", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.zoomRangeTopMessage": "使用可能なレベル", - "xpack.maps.source.mvtVectorSourceWizard": "Mapboxベクトルタイル仕様を実装するデータサービス", - "xpack.maps.source.pewPew.destGeoFieldLabel": "送信先", - "xpack.maps.source.pewPew.destGeoFieldPlaceholder": "デスティネーション地理情報フィールドを選択", - "xpack.maps.source.pewPew.indexPatternLabel": "インデックスパターン", - "xpack.maps.source.pewPew.indexPatternPlaceholder": "インデックスパターンを選択", - "xpack.maps.source.pewPew.inspectorDescription": "ソースとデスティネーションの接続リクエスト", - "xpack.maps.source.pewPew.metricsLabel": "メトリック", - "xpack.maps.source.pewPew.noIndexPatternErrorMessage": "インデックスパターン {id} が見つかりません", - "xpack.maps.source.pewPew.noSourceAndDestDetails": "選択されたインデックスパターンにはソースとデスティネーションのフィールドが含まれていません。", - "xpack.maps.source.pewPew.sourceGeoFieldLabel": "送信元", - "xpack.maps.source.pewPew.sourceGeoFieldPlaceholder": "ソース地理情報フィールドを選択", - "xpack.maps.source.pewPewDescription": "ソースとデスティネーションの間の集約データパスです。", - "xpack.maps.source.pewPewTitle": "ソースとデスティネーションの接続", - "xpack.maps.source.selectLabel": "ジオフィールドを選択", - "xpack.maps.source.topHitsDescription": "エンティティごとに最も関連するドキュメントを表示します。例:車両ごとの最新のGPS一致。", - "xpack.maps.source.topHitsPanelLabel": "トップヒット", - "xpack.maps.source.topHitsTitle": "エンティティごとの上位の一致", - "xpack.maps.source.urlLabel": "Url", - "xpack.maps.source.wms.getCapabilitiesButtonText": "負荷容量", - "xpack.maps.source.wms.getCapabilitiesErrorCalloutTitle": "サービスメタデータを読み込めません", - "xpack.maps.source.wms.layersHelpText": "レイヤー名のコンマ区切りのリストを使用します", - "xpack.maps.source.wms.layersLabel": "レイヤー", - "xpack.maps.source.wms.stylesHelpText": "スタイル名のコンマ区切りのリストを使用します", - "xpack.maps.source.wms.stylesLabel": "スタイル", - "xpack.maps.source.wms.urlLabel": "Url", - "xpack.maps.source.wmsDescription": "OGC スタンダード WMS のマップ", - "xpack.maps.source.wmsTitle": "ウェブマップサービス", - "xpack.maps.style.customColorPaletteLabel": "カスタムカラーパレット", - "xpack.maps.style.customColorRampLabel": "カスタマカラーランプ", - "xpack.maps.style.fieldSelect.OriginLabel": "{fieldOrigin} からのフィールド", - "xpack.maps.style.heatmap.resolutionStyleErrorMessage": "解像度パラメーターが認識されません:{resolution}", - "xpack.maps.styles.categorical.otherCategoryLabel": "その他", - "xpack.maps.styles.categoricalDataMapping.isEnabled.local": "無効にすると、ローカルデータからカテゴリを計算し、データが変更されたときにカテゴリを再計算します。ユーザーがパン、ズーム、フィルターを使用するときにスタイルが一貫しない場合があります。", - "xpack.maps.styles.categoricalDataMapping.isEnabled.server": "データセット全体からカテゴリを計算します。ユーザーがパン、ズーム、フィルターを使用するときにスタイルが一貫します。", - "xpack.maps.styles.color.staticDynamicSelect.staticLabel": "塗りつぶし", - "xpack.maps.styles.colorStops.categoricalStop.noDupesWarningLabel": "終了値は一意でなければなりません", - "xpack.maps.styles.colorStops.deleteButtonAriaLabel": "削除", - "xpack.maps.styles.colorStops.deleteButtonLabel": "削除", - "xpack.maps.styles.colorStops.hexWarningLabel": "色は有効な16進数値でなければなりません", - "xpack.maps.styles.colorStops.ordinalStop.numberOrderingWarningLabel": "終了は前の終了値よりも大きくなければなりません", - "xpack.maps.styles.colorStops.ordinalStop.numberWarningLabel": "終了は数値でなければなりません", - "xpack.maps.styles.colorStops.ordinalStop.stopLabel": "終了", - "xpack.maps.styles.dynamicColorSelect.qualitativeLabel": "カテゴリーとして", - "xpack.maps.styles.dynamicColorSelect.qualitativeOrQuantitativeAriaLabel": "「番号として」を選択して色範囲内の番号でマップするか、または「カテゴリーとして」を選択してカラーパレットで分類します。", - "xpack.maps.styles.dynamicColorSelect.quantitativeLabel": "番号として", - "xpack.maps.styles.fieldMetaOptions.isEnabled.categoricalLabel": "データセットからカテゴリを取得", - "xpack.maps.styles.fieldMetaOptions.popoverToggle": "データマッピング", - "xpack.maps.styles.firstOrdinalSuffix": "st", - "xpack.maps.styles.icon.customMapLabel": "カスタムアイコンパレット", - "xpack.maps.styles.iconStops.deleteButtonAriaLabel": "削除", - "xpack.maps.styles.iconStops.deleteButtonLabel": "削除", - "xpack.maps.styles.invalidPercentileMsg": "パーセンタイルは 0 より大きく、100 より小さい数値でなければなりません", - "xpack.maps.styles.labelBorderSize.largeLabel": "大", - "xpack.maps.styles.labelBorderSize.mediumLabel": "中", - "xpack.maps.styles.labelBorderSize.noneLabel": "なし", - "xpack.maps.styles.labelBorderSize.smallLabel": "小", - "xpack.maps.styles.labelBorderSizeSelect.ariaLabel": "ラベル枠線サイズを選択", - "xpack.maps.styles.ordinalDataMapping.dataMappingLabel": "適合", - "xpack.maps.styles.ordinalDataMapping.dataMappingTooltipContent": "データドメインからスタイルに値を適合", - "xpack.maps.styles.ordinalDataMapping.interpolateDescription": "線形スケールでデータドメインからスタイルにデータを補間", - "xpack.maps.styles.ordinalDataMapping.interpolateTitle": "最小値と最大値の間で補間", - "xpack.maps.styles.ordinalDataMapping.isEnabled.local": "無効にすると、ローカルデータから最小値と最大値を計算し、データが変更されたときに最小値と最大値を再計算します。ユーザーがパン、ズーム、フィルターを使用するときにスタイルが一貫しない場合があります。", - "xpack.maps.styles.ordinalDataMapping.isEnabled.server": "データセット全体から最小値と最大値を計算します。ユーザーがパン、ズーム、フィルターを使用するときにスタイルが一貫します。異常値を最小化するために、最小値と最大値が中央値から標準偏差(シグマ)に固定されます。", - "xpack.maps.styles.ordinalDataMapping.isEnabledSwitchLabel": "データセットから最小値と最大値を取得", - "xpack.maps.styles.ordinalDataMapping.percentilesDescription": "値にマッピングされた帯にスタイルを分割", - "xpack.maps.styles.ordinalDataMapping.percentilesTitle": "パーセンタイルを使用", - "xpack.maps.styles.ordinalDataMapping.sigmaLabel": "シグマ", - "xpack.maps.styles.ordinalDataMapping.sigmaTooltipContent": "異常値の強調を解除するには、シグマを小さい値に設定します。シグマを小さくすると、最小値と最大値が中央値に近づきます。", - "xpack.maps.styles.ordinalSuffix": "th", - "xpack.maps.styles.secondOrdinalSuffix": "nd", - "xpack.maps.styles.staticDynamicSelect.ariaLabel": "固定値またはデータ値でスタイルを選択", - "xpack.maps.styles.staticDynamicSelect.dynamicLabel": "値", - "xpack.maps.styles.staticDynamicSelect.staticLabel": "修正済み", - "xpack.maps.styles.staticLabel.valueAriaLabel": "シンボルラベル", - "xpack.maps.styles.staticLabel.valuePlaceholder": "シンボルラベル", - "xpack.maps.styles.thirdOrdinalSuffix": "rd", - "xpack.maps.styles.vector.borderColorLabel": "境界線の色", - "xpack.maps.styles.vector.borderWidthLabel": "境界線の幅", - "xpack.maps.styles.vector.disabledByMessage": "「{styleLabel}」を有効に設定する", - "xpack.maps.styles.vector.fillColorLabel": "塗りつぶす色", - "xpack.maps.styles.vector.iconLabel": "アイコン", - "xpack.maps.styles.vector.labelBorderColorLabel": "ラベル枠線色", - "xpack.maps.styles.vector.labelBorderWidthLabel": "ラベル枠線幅", - "xpack.maps.styles.vector.labelColorLabel": "ラベル色", - "xpack.maps.styles.vector.labelLabel": "ラベル", - "xpack.maps.styles.vector.labelSizeLabel": "ラベルサイズ", - "xpack.maps.styles.vector.orientationLabel": "記号の向き", - "xpack.maps.styles.vector.selectFieldPlaceholder": "フィールドを選択", - "xpack.maps.styles.vector.symbolSizeLabel": "シンボルのサイズ", - "xpack.maps.tiles.resultsCompleteMsg": "{count} 件のドキュメントが見つかりました。", - "xpack.maps.tiles.resultsTrimmedMsg": "結果は{count}件のドキュメントに制限されています。", - "xpack.maps.timeslider.closeLabel": "時間スライダーを閉じる", - "xpack.maps.timeslider.nextTimeWindowLabel": "次の時間ウィンドウ", - "xpack.maps.timeslider.pauseLabel": "一時停止", - "xpack.maps.timeslider.playLabel": "再生", - "xpack.maps.timeslider.previousTimeWindowLabel": "前の時間ウィンドウ", - "xpack.maps.timesliderToggleButton.closeLabel": "時間スライダーを閉じる", - "xpack.maps.timesliderToggleButton.openLabel": "時間スライダーを開く", - "xpack.maps.toolbarOverlay.drawBounds.initialGeometryLabel": "境界", - "xpack.maps.toolbarOverlay.drawBoundsLabel": "境界を描いてデータをフィルタリング", - "xpack.maps.toolbarOverlay.drawBoundsLabelShort": "境界を描く", - "xpack.maps.toolbarOverlay.drawDistanceLabel": "描画距離でデータをフィルタリング", - "xpack.maps.toolbarOverlay.drawDistanceLabelShort": "描画距離", - "xpack.maps.toolbarOverlay.drawShape.initialGeometryLabel": "図形", - "xpack.maps.toolbarOverlay.drawShapeLabel": "シェイプを描いてデータをフィルタリング", - "xpack.maps.toolbarOverlay.drawShapeLabelShort": "図形を描く", - "xpack.maps.toolbarOverlay.featureDraw.deletePointOrShapeLabel": "点または図形を削除", - "xpack.maps.toolbarOverlay.featureDraw.deletePointOrShapeTitle": "点または図形を削除", - "xpack.maps.toolbarOverlay.featureDraw.drawBBoxLabel": "バウンディングボックスを描画", - "xpack.maps.toolbarOverlay.featureDraw.drawBBoxTitle": "バウンディングボックスを描画", - "xpack.maps.toolbarOverlay.featureDraw.drawCircleLabel": "円を描画", - "xpack.maps.toolbarOverlay.featureDraw.drawCircleTitle": "円を描画", - "xpack.maps.toolbarOverlay.featureDraw.drawLineLabel": "線を描画", - "xpack.maps.toolbarOverlay.featureDraw.drawLineTitle": "線を描画", - "xpack.maps.toolbarOverlay.featureDraw.drawPointLabel": "点を描画", - "xpack.maps.toolbarOverlay.featureDraw.drawPointTitle": "点を描画", - "xpack.maps.toolbarOverlay.featureDraw.drawPolygonLabel": "多角形を描画", - "xpack.maps.toolbarOverlay.featureDraw.drawPolygonTitle": "多角形を描画", - "xpack.maps.toolbarOverlay.tools.toolbarTitle": "ツール", - "xpack.maps.toolbarOverlay.toolsControlTitle": "ツール", - "xpack.maps.tooltip.action.filterByGeometryLabel": "ジオメトリでフィルタリング", - "xpack.maps.tooltip.allLayersLabel": "すべてのレイヤー", - "xpack.maps.tooltip.closeAriaLabel": "ツールヒントを閉じる", - "xpack.maps.tooltip.filterOnPropertyAriaLabel": "プロパティのフィルター", - "xpack.maps.tooltip.filterOnPropertyTitle": "プロパティのフィルター", - "xpack.maps.tooltip.geometryFilterForm.createFilterButtonLabel": "フィルターを作成", - "xpack.maps.tooltip.geometryFilterForm.filterTooLargeMessage": "フィルターを作成できません。フィルターがURLに追加されました。この形状には頂点が多すぎるため、URLに合いません。", - "xpack.maps.tooltip.layerFilterLabel": "レイヤー別に結果をフィルタリング", - "xpack.maps.tooltip.loadingMsg": "読み込み中", - "xpack.maps.tooltip.pageNumerText": "{total}ページ中 {pageNumber}ページ", - "xpack.maps.tooltip.showAddFilterActionsViewLabel": "フィルターアクション", - "xpack.maps.tooltip.toolsControl.cancelDrawButtonLabel": "キャンセル", - "xpack.maps.tooltip.unableToLoadContentTitle": "ツールヒントのコンテンツを読み込めません", - "xpack.maps.tooltip.viewActionsTitle": "フィルターアクションを表示", - "xpack.maps.tooltipSelector.addLabelWithCount": "{count} の追加", - "xpack.maps.tooltipSelector.addLabelWithoutCount": "追加", - "xpack.maps.tooltipSelector.emptyState.description": "ツールチップフィールドを追加し、フィールド値からフィルターを作成します。", - "xpack.maps.tooltipSelector.grabButtonAriaLabel": "プロパティを並べ替える", - "xpack.maps.tooltipSelector.grabButtonTitle": "プロパティを並べ替える", - "xpack.maps.tooltipSelector.togglePopoverLabel": "追加", - "xpack.maps.tooltipSelector.trashButtonAriaLabel": "プロパティを削除", - "xpack.maps.tooltipSelector.trashButtonTitle": "プロパティを削除", - "xpack.maps.topNav.fullScreenButtonLabel": "全画面", - "xpack.maps.topNav.fullScreenDescription": "全画面", - "xpack.maps.topNav.openInspectorButtonLabel": "検査", - "xpack.maps.topNav.openInspectorDescription": "インスペクターを開きます", - "xpack.maps.topNav.openSettingsButtonLabel": "マップ設定", - "xpack.maps.topNav.openSettingsDescription": "マップ設定を開く", - "xpack.maps.topNav.saveAndReturnButtonLabel": "保存して戻る", - "xpack.maps.topNav.saveAsButtonLabel": "名前を付けて保存", - "xpack.maps.topNav.saveErrorText": "アプリを作成せずにアプリに戻ることはできません", - "xpack.maps.topNav.saveErrorTitle": "「{title}」の保存エラー", - "xpack.maps.topNav.saveMapButtonLabel": "保存", - "xpack.maps.topNav.saveMapDescription": "マップを保存", - "xpack.maps.topNav.saveMapDisabledButtonTooltip": "保存する前に、レイヤーの変更を保存するか、キャンセルしてください", - "xpack.maps.topNav.saveModalType": "マップ", - "xpack.maps.topNav.saveSuccessMessage": "「{title}」が保存されました", - "xpack.maps.topNav.saveToMapsButtonLabel": "マップに保存", - "xpack.maps.topNav.updatePanel": "{originatingAppName}でパネルを更新", - "xpack.maps.totalHits.lowerBoundPrecisionExceeded": "合計一致数が値を超えるかどうかを判断できません。合計一致精度が値未満です。合計一致数:{totalHitsString}、値:{value}。_search.body.track_total_hitsが少なくとも値と同じであることを確認してください。", - "xpack.maps.tutorials.ems.downloadStepText": "1.Elastic Maps Serviceの [ランディングページ]({emsLandingPageUrl}/)に移動します。\n2.左のサイドバーで、行政上の境界を設定します。\n3.[Download GeoJSON]ボタンをクリックします。", - "xpack.maps.tutorials.ems.downloadStepTitle": "Elastic Maps Service境界のダウンロード", - "xpack.maps.tutorials.ems.longDescription": "[Elastic Maps Service (EMS)](https://www.elastic.co/elastic-maps-service)は、管理境界のタイルレイヤーとベクトル形状をホストします。Elasticsearch における EMS 行政上の境界のインデックス作成により、境界のプロパティフィールドの検索ができます。", - "xpack.maps.tutorials.ems.nameTitle": "ベクターシェイプ", - "xpack.maps.tutorials.ems.shortDescription": "Elastic Maps Service からの管理ベクターシェイプ。", - "xpack.maps.tutorials.ems.uploadStepText": "1.[マップ]({newMapUrl})を開きます。\n2.[Add layer]をクリックしてから[Upload GeoJSON]を選択します。\n3.GeoJSON ファイルをアップロードして[Import file]をクリックします。", - "xpack.maps.tutorials.ems.uploadStepTitle": "Elastic Maps Service境界のインデックス作成", - "xpack.maps.validatedNumberInput.invalidClampErrorMessage": "{min} と {max} の間でなければなりません", - "xpack.maps.validatedRange.rangeErrorMessage": "{min} と {max} の間でなければなりません", - "xpack.maps.vector.dualSize.unitLabel": "px", - "xpack.maps.vector.size.unitLabel": "px", - "xpack.maps.vector.symbolAs.circleLabel": "マーカー", - "xpack.maps.vector.symbolAs.IconLabel": "アイコン", - "xpack.maps.vector.symbolLabel": "マーク", - "xpack.maps.vectorLayer.joinError.firstTenMsg": " ({total}件中5件)", - "xpack.maps.vectorLayer.joinError.noLeftFieldValuesMsg": "左のフィールド'{leftFieldName}'には値がありません。", - "xpack.maps.vectorLayer.joinError.noMatchesMsg": "左のフィールドが右のフィールドと一致しません。左フィールド:'{leftFieldName}'には値{ leftFieldValues }があります。右フィールド:'{rightFieldName}'には値{ rightFieldValues }があります。", - "xpack.maps.vectorLayer.joinErrorMsg": "用語結合を実行できません。{reason}", - "xpack.maps.vectorLayer.noResultsFoundInJoinTooltip": "用語結合には一致する結果が見つかりません", - "xpack.maps.vectorLayer.noResultsFoundTooltip": "結果が見つかりませんでした。", - "xpack.maps.vectorStyleEditor.featureTypeButtonGroupLegend": "ベクター機能ボタングループ", - "xpack.maps.vectorStyleEditor.isTimeAwareLabel": "グローバル時刻をスタイルメタデータリクエストに適用", - "xpack.maps.vectorStyleEditor.lineLabel": "行", - "xpack.maps.vectorStyleEditor.pointLabel": "ポイント", - "xpack.maps.vectorStyleEditor.polygonLabel": "多角形", - "xpack.maps.viewControl.latLabel": "緯度:", - "xpack.maps.viewControl.lonLabel": "経度:", - "xpack.maps.viewControl.zoomLabel": "ズーム:", - "xpack.maps.visTypeAlias.description": "マップを作成し、複数のレイヤーとインデックスを使用して、スタイルを設定します。", - "xpack.maps.visTypeAlias.title": "マップ", - "xpack.ml.accessDenied.description": "機械学習プラグインを表示するアクセス権がありません。プラグインにアクセスするには、機械学習機能をこのスペースで表示する必要があります。", - "xpack.ml.accessDeniedLabel": "アクセスが拒否されました", - "xpack.ml.accessDeniedTabLabel": "アクセス拒否", - "xpack.ml.actions.applyEntityFieldsFiltersTitle": "値でフィルター", - "xpack.ml.actions.applyInfluencersFiltersTitle": "値でフィルター", - "xpack.ml.actions.applyTimeRangeSelectionTitle": "時間範囲選択を適用", - "xpack.ml.actions.clearSelectionTitle": "選択した項目をクリア", - "xpack.ml.actions.editAnomalyChartsTitle": "異常グラフを編集", - "xpack.ml.actions.editSwimlaneTitle": "スイムレーンの編集", - "xpack.ml.actions.entityFieldFilterAliasLabel": "{labelValue}", - "xpack.ml.actions.influencerFilterAliasLabel": "{labelValue}", - "xpack.ml.actions.openInAnomalyExplorerTitle": "異常エクスプローラーで開く", - "xpack.ml.advancedSettings.anomalyDetectionDefaultTimeRangeDesc": "異常検知ジョブ結果を表示するときに使用する時間フィルター選択。", - "xpack.ml.advancedSettings.anomalyDetectionDefaultTimeRangeName": "異常検知結果の時間フィルターデフォルト", - "xpack.ml.advancedSettings.enableAnomalyDetectionDefaultTimeRangeDesc": "シングルメトリックビューアーと異常エクスプローラーでデフォルト時間フィルターを使用します。有効ではない場合、ジョブの全時間範囲の結果が表示されます。", - "xpack.ml.advancedSettings.enableAnomalyDetectionDefaultTimeRangeName": "異常検知結果の時間フィルターデフォルトを有効にする", - "xpack.ml.alertConditionValidation.alertIntervalTooHighMessage": "チェック間隔がルックバック間隔を超えています。通知を見逃す可能性を回避するには、{lookbackInterval}に減らします。", - "xpack.ml.alertConditionValidation.title": "アラート条件には次の問題が含まれます。", - "xpack.ml.alertContext.anomalyExplorerUrlDescription": "異常エクスプローラーを開くURL", - "xpack.ml.alertContext.isInterimDescription": "上位の一致に中間結果が含まれるかどうかを示します", - "xpack.ml.alertContext.jobIdsDescription": "アラートをトリガーしたジョブIDのリスト", - "xpack.ml.alertContext.messageDescription": "アラート情報メッセージ", - "xpack.ml.alertContext.scoreDescription": "通知アクション時点の異常スコア", - "xpack.ml.alertContext.timestampDescription": "異常のバケットタイムスタンプ", - "xpack.ml.alertContext.timestampIso8601Description": "ISO8601形式の異常の時間バケット", - "xpack.ml.alertContext.topInfluencersDescription": "トップ影響因子", - "xpack.ml.alertContext.topRecordsDescription": "上位のレコード", - "xpack.ml.alertTypes.anomalyDetection.defaultActionMessage": "Elastic Stack機械学習アラート:\n- ジョブID: \\{\\{context.jobIds\\}\\}\n- Time: \\{\\{context.timestampIso8601\\}\\}\n- 異常スコア:\\{\\{context.score\\}\\}\n\n\\{\\{context.message\\}\\}\n\n\\{\\{#context.topInfluencers.length\\}\\}\n トップ影響因子:\n \\{\\{#context.topInfluencers\\}\\}\n \\{\\{influencer_field_name\\}\\} = \\{\\{influencer_field_value\\}\\} [\\{\\{score\\}\\}]\n \\{\\{/context.topInfluencers\\}\\}\n\\{\\{/context.topInfluencers.length\\}\\}\n\n\\{\\{#context.topRecords.length\\}\\}\n トップの記録:\n \\{\\{#context.topRecords\\}\\}\n \\{\\{function\\}\\}(\\{\\{field_name\\}\\}) \\{\\{by_field_value\\}\\} \\{\\{over_field_value\\}\\} \\{\\{partition_field_value\\}\\} [\\{\\{score\\}\\}]\n \\{\\{/context.topRecords\\}\\}\n\\{\\{/context.topRecords.length\\}\\}\n\n\\{\\{!Kibanaで構成していない場合、kibanaBaseUrlを置換してください\\}\\}\n[異常エクスプローラーで開く](\\{\\{\\{kibanaBaseUrl\\}\\}\\}\\{\\{\\{context.anomalyExplorerUrl\\}\\}\\})\n", - "xpack.ml.alertTypes.anomalyDetection.description": "異常検知ジョブの結果が条件と一致するときにアラートを発行します。", - "xpack.ml.alertTypes.anomalyDetection.jobSelection.errorMessage": "ジョブ選択は必須です", - "xpack.ml.alertTypes.anomalyDetection.lookbackInterval.errorMessage": "ルックバック間隔が無効です", - "xpack.ml.alertTypes.anomalyDetection.resultType.errorMessage": "結果タイプは必須です", - "xpack.ml.alertTypes.anomalyDetection.severity.errorMessage": "異常重要度は必須です", - "xpack.ml.alertTypes.anomalyDetection.singleJobSelection.errorMessage": "ルールごとに1つのジョブのみを設定できます", - "xpack.ml.alertTypes.anomalyDetection.topNBuckets.errorMessage": "バケット数が無効です", - "xpack.ml.alertTypes.jobsHealthAlertingRule.alertContext.messageDescription": "アラート情報メッセージ", - "xpack.ml.alertTypes.jobsHealthAlertingRule.alertContext.resultsDescription": "ルール実行の結果", - "xpack.ml.alertTypes.jobsHealthAlertingRule.behindRealtimeCheckDescription": "ジョブはリアルタイムより遅れて実行されています", - "xpack.ml.alertTypes.jobsHealthAlertingRule.behindRealtimeCheckName": "ジョブはリアルタイムより遅れて実行されています", - "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedCheckDescription": "ジョブの対応するデータフィードが開始していない場合にアラートで通知します", - "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedCheckName": "データフィードが開始していません", - "xpack.ml.alertTypes.jobsHealthAlertingRule.defaultActionMessage": "異常検知ジョブヘルスチェック結果:\n\\{\\{context.message\\}\\}\n\\{\\{#context.results\\}\\}\n ジョブID:\\{\\{job_id\\}\\}\n \\{\\{#datafeed_id\\}\\}データフィードID: \\{\\{datafeed_id\\}\\}\n \\{\\{/datafeed_id\\}\\} \\{\\{#datafeed_state\\}\\}データフィード状態:\\{\\{datafeed_state\\}\\}\n \\{\\{/datafeed_state\\}\\} \\{\\{#memory_status\\}\\}メモリステータス:\\{\\{memory_status\\}\\}\n \\{\\{/memory_status\\}\\} \\{\\{#log_time\\}\\}メモリログ時間:\\{\\{log_time\\}\\}\n \\{\\{/log_time\\}\\} \\{\\{#failed_category_count\\}\\}失敗したカテゴリ件数:\\{\\{failed_category_count\\}\\}\n \\{\\{/failed_category_count\\}\\} \\{\\{#annotation\\}\\}注釈: \\{\\{annotation\\}\\}\n \\{\\{/annotation\\}\\} \\{\\{#missed_docs_count\\}\\}見つからないドキュメント数:\\{\\{missed_docs_count\\}\\}\n \\{\\{/missed_docs_count\\}\\} \\{\\{#end_timestamp\\}\\}見つからないドキュメントで最後に確定されたバケット:\\{\\{end_timestamp\\}\\}\n \\{\\{/end_timestamp\\}\\} \\{\\{#errors\\}\\}エラーメッセージ:\\{\\{message\\}\\} \\{\\{/errors\\}\\}\n\\{\\{/context.results\\}\\}\n", - "xpack.ml.alertTypes.jobsHealthAlertingRule.delayedDataCheckDescription": "データ遅延のためにジョブのデータがない場合にアラートで通知します。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.delayedDataCheckName": "データ遅延が発生しました", - "xpack.ml.alertTypes.jobsHealthAlertingRule.description": "異常検知ジョブで運用の問題が発生しているときにアラートで通知します。きわめて重要なジョブの適切なアラートを有効にします。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesCheckDescription": "ジョブのジョブメッセージにエラーが含まれている場合にアラートで通知します。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesCheckName": "ジョブメッセージのエラー", - "xpack.ml.alertTypes.jobsHealthAlertingRule.excludeJobs.label": "ジョブまたはグループを除外", - "xpack.ml.alertTypes.jobsHealthAlertingRule.includeJobs.errorMessage": "ジョブ選択は必須です", - "xpack.ml.alertTypes.jobsHealthAlertingRule.includeJobs.label": "ジョブまたはグループを含める", - "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlCheckDescription": "ジョブがソフトまたはハードモデルメモリ上限に達したときにアラートで通知します。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlCheckName": "モデルメモリ上限に達しました", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.delayedData.docsCountErrorMessage": "無効なドキュメント数", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.delayedData.timeIntervalErrorMessage": "無効な時間間隔", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.errorMessage": "1つ以上のヘルスチェックを有効にする必要があります。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.docsCountHint": "アラート通知する不足しているドキュメント数のしきい値。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.docsCountLabel": "ドキュメント数", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.timeIntervalHint": "遅延したデータのルール実行中に確認する確認間隔。デフォルトでは、最長バケットスパンとクエリ遅延から取得されます。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.timeIntervalLabel": "時間間隔", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.enableTestLabel": "有効にする", - "xpack.ml.annotationFlyout.applyToPartitionTextLabel": "注釈をこの系列に適用", - "xpack.ml.annotationsTable.actionsColumnName": "アクション", - "xpack.ml.annotationsTable.annotationColumnName": "注釈", - "xpack.ml.annotationsTable.annotationsNotCreatedTitle": "このジョブには注釈が作成されていません", - "xpack.ml.annotationsTable.byAEColumnName": "グループ基準", - "xpack.ml.annotationsTable.byColumnSMVName": "グループ基準", - "xpack.ml.annotationsTable.datafeedChartTooltip": "データフィードグラフ", - "xpack.ml.annotationsTable.detectorColumnName": "検知器", - "xpack.ml.annotationsTable.editAnnotationsTooltip": "注釈を編集します", - "xpack.ml.annotationsTable.eventColumnName": "イベント", - "xpack.ml.annotationsTable.fromColumnName": "開始:", - "xpack.ml.annotationsTable.howToCreateAnnotationDescription": "注釈を作成するには、{linkToSingleMetricView} を開きます", - "xpack.ml.annotationsTable.howToCreateAnnotationDescription.singleMetricViewerLinkText": "シングルメトリックビューアー", - "xpack.ml.annotationsTable.jobConfigurationNotSupportedInSingleMetricViewerAriaLabel": "シングルメトリックビューアーでジョブ構成がサポートされていません", - "xpack.ml.annotationsTable.jobConfigurationNotSupportedInSingleMetricViewerTooltip": "シングルメトリックビューアーでジョブ構成がサポートされていません", - "xpack.ml.annotationsTable.jobIdColumnName": "ジョブID", - "xpack.ml.annotationsTable.labelColumnName": "ラベル", - "xpack.ml.annotationsTable.lastModifiedByColumnName": "最終更新者", - "xpack.ml.annotationsTable.lastModifiedDateColumnName": "最終更新日", - "xpack.ml.annotationsTable.openInSingleMetricViewerAriaLabel": "シングルメトリックビューアーで開く", - "xpack.ml.annotationsTable.openInSingleMetricViewerTooltip": "シングルメトリックビューアーで開く", - "xpack.ml.annotationsTable.overAEColumnName": "の", - "xpack.ml.annotationsTable.overColumnSMVName": "の", - "xpack.ml.annotationsTable.partitionAEColumnName": "パーティション", - "xpack.ml.annotationsTable.partitionSMVColumnName": "パーティション", - "xpack.ml.annotationsTable.seriesOnlyFilterName": "系列にフィルタリング", - "xpack.ml.annotationsTable.toColumnName": "終了:", - "xpack.ml.anomaliesTable.actionsColumnName": "アクション", - "xpack.ml.anomaliesTable.actualSortColumnName": "実際", - "xpack.ml.anomaliesTable.anomalyDetails.actualTitle": "実際", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionListMoreLinkText": "他 {othersCount} 件", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionShowLessLinkText": "簡易表示", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyDetailsTitle": "異常の詳細", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyInLabel": "{anomalyDetector} の {anomalySeverity} の異常", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyTimeRangeLabel": "{anomalyTime} から {anomalyEndTime}", - "xpack.ml.anomaliesTable.anomalyDetails.categoryExamplesTitle": "カテゴリーの例", - "xpack.ml.anomaliesTable.anomalyDetails.causeValuesDescription": "{causeEntityValue}(実際値 {actualValue}、通常値 {typicalValue}、確率 {probabilityValue})", - "xpack.ml.anomaliesTable.anomalyDetails.causeValuesTitle": "{causeEntityName} values", - "xpack.ml.anomaliesTable.anomalyDetails.descriptionTitle": "説明", - "xpack.ml.anomaliesTable.anomalyDetails.detailsOnHighestSeverityAnomalyTitle": "深刻度が高い異常の詳細", - "xpack.ml.anomaliesTable.anomalyDetails.detailsTitle": "詳細", - "xpack.ml.anomaliesTable.anomalyDetails.detectedInLabel": " {sourcePartitionFieldName} {sourcePartitionFieldValue} で検知", - "xpack.ml.anomaliesTable.anomalyDetails.examplesTitle": "例", - "xpack.ml.anomaliesTable.anomalyDetails.fieldNameTitle": "フィールド名", - "xpack.ml.anomaliesTable.anomalyDetails.foundForLabel": " {anomalyEntityName} {anomalyEntityValue} で発見", - "xpack.ml.anomaliesTable.anomalyDetails.functionTitle": "関数", - "xpack.ml.anomaliesTable.anomalyDetails.influencersTitle": "影響", - "xpack.ml.anomaliesTable.anomalyDetails.initialRecordScoreTitle": "初期レコードスコア", - "xpack.ml.anomaliesTable.anomalyDetails.initialRecordScoreTooltip": "0~100の正規化されたスコア。バケットが最初に処理されたときの異常レコード結果の相対的な有意性を示します。", - "xpack.ml.anomaliesTable.anomalyDetails.interimResultLabel": "中間結果", - "xpack.ml.anomaliesTable.anomalyDetails.jobIdTitle": "ジョブID", - "xpack.ml.anomaliesTable.anomalyDetails.multiBucketImpactTitle": "複数バケットの影響", - "xpack.ml.anomaliesTable.anomalyDetails.multivariateDescription": "{sourceByFieldName} で多変量相関が見つかりました; {sourceByFieldValue} は {sourceCorrelatedByFieldValue} のため異例とみなされます", - "xpack.ml.anomaliesTable.anomalyDetails.probabilityTitle": "確率", - "xpack.ml.anomaliesTable.anomalyDetails.recordScoreTitle": "レコードスコア", - "xpack.ml.anomaliesTable.anomalyDetails.recordScoreTooltip": "0~100の正規化されたスコア。異常レコード結果の相対的な有意性を示します。新しいデータが分析されると、この値が変化する場合があります。", - "xpack.ml.anomaliesTable.anomalyDetails.regexDescriptionAriaLabel": "説明", - "xpack.ml.anomaliesTable.anomalyDetails.regexDescriptionTooltip": "カテゴリーが一致する値を検索するのに使用される正規表現です({maxChars} 文字の制限で切り捨てられている可能性があります)", - "xpack.ml.anomaliesTable.anomalyDetails.regexTitle": "正規表現", - "xpack.ml.anomaliesTable.anomalyDetails.termsDescriptionAriaLabel": "説明", - "xpack.ml.anomaliesTable.anomalyDetails.termsDescriptionTooltip": "カテゴリーの値で一致している共通のトークンのスペース区切りのリストです(({maxChars} 文字の制限で切り捨てられている可能性があります)", - "xpack.ml.anomaliesTable.anomalyDetails.termsTitle": "用語", - "xpack.ml.anomaliesTable.anomalyDetails.timeTitle": "時間", - "xpack.ml.anomaliesTable.anomalyDetails.typicalTitle": "通常", - "xpack.ml.anomaliesTable.categoryExamplesColumnName": "カテゴリーの例", - "xpack.ml.anomaliesTable.detectorCell.rulesConfiguredTooltip": "この検知器にはルールが構成されています", - "xpack.ml.anomaliesTable.detectorColumnName": "検知器", - "xpack.ml.anomaliesTable.entityCell.addFilterAriaLabel": "フィルターを追加します", - "xpack.ml.anomaliesTable.entityCell.addFilterTooltip": "フィルターを追加します", - "xpack.ml.anomaliesTable.entityCell.removeFilterAriaLabel": "フィルターを削除", - "xpack.ml.anomaliesTable.entityCell.removeFilterTooltip": "フィルターを削除", - "xpack.ml.anomaliesTable.entityValueColumnName": "検索条件", - "xpack.ml.anomaliesTable.hideDetailsAriaLabel": "詳細を非表示", - "xpack.ml.anomaliesTable.influencersCell.addFilterAriaLabel": "フィルターを追加します", - "xpack.ml.anomaliesTable.influencersCell.addFilterTooltip": "フィルターを追加します", - "xpack.ml.anomaliesTable.influencersCell.moreInfluencersLinkText": "他 {othersCount} 件", - "xpack.ml.anomaliesTable.influencersCell.removeFilterAriaLabel": "フィルターを削除", - "xpack.ml.anomaliesTable.influencersCell.removeFilterTooltip": "フィルターを削除", - "xpack.ml.anomaliesTable.influencersCell.showLessInfluencersLinkText": "縮小表示", - "xpack.ml.anomaliesTable.influencersColumnName": "影響因子:", - "xpack.ml.anomaliesTable.jobIdColumnName": "ジョブID", - "xpack.ml.anomaliesTable.linksMenu.configureRulesLabel": "ジョブルールを構成", - "xpack.ml.anomaliesTable.linksMenu.loadingDetailsErrorMessage": "カテゴリー ID {categoryId} の詳細の読み込み中にエラーが発生したため例を表示できません", - "xpack.ml.anomaliesTable.linksMenu.noMappingCouldBeFoundErrorMessage": "カテゴリー分けフィールド {categorizationFieldName} のマッピングが見つからなかったため、ML カテゴリー {categoryId} のドキュメントの例を表示できません", - "xpack.ml.anomaliesTable.linksMenu.selectActionAriaLabel": "{time} の異常のアクションを選択", - "xpack.ml.anomaliesTable.linksMenu.unableToOpenLinkErrorMessage": "カテゴリー ID {categoryId} の詳細の読み込み中にエラーが発生したためリンクを開けません", - "xpack.ml.anomaliesTable.linksMenu.unableToViewExamplesErrorMessage": "ジョブ ID {jobId} の詳細が見つからなかったため例を表示できません", - "xpack.ml.anomaliesTable.linksMenu.viewExamplesLabel": "例を表示", - "xpack.ml.anomaliesTable.linksMenu.viewSeriesLabel": "数列を表示", - "xpack.ml.anomaliesTable.metricDescriptionSortColumnName": "説明", - "xpack.ml.anomaliesTable.noMatchingAnomaliesFoundTitle": "一致する注釈が見つかりません", - "xpack.ml.anomaliesTable.severityColumnName": "深刻度", - "xpack.ml.anomaliesTable.showDetailsAriaLabel": "詳細を表示", - "xpack.ml.anomaliesTable.showDetailsColumn.screenReaderDescription": "このカラムには異常ごとの詳細を示すクリック可能なコントロールが含まれます", - "xpack.ml.anomaliesTable.timeColumnName": "時間", - "xpack.ml.anomaliesTable.typicalSortColumnName": "通常", - "xpack.ml.anomalyChartsEmbeddable.errorMessage": "ML異常エクスプローラーデータを読み込めません", - "xpack.ml.anomalyChartsEmbeddable.maxSeriesToPlotLabel": "プロットする最大系列数", - "xpack.ml.anomalyChartsEmbeddable.panelTitleLabel": "パネルタイトル", - "xpack.ml.anomalyChartsEmbeddable.setupModal.cancelButtonLabel": "キャンセル", - "xpack.ml.anomalyChartsEmbeddable.setupModal.confirmButtonLabel": "構成を確認", - "xpack.ml.anomalyChartsEmbeddable.setupModal.title": "異常エクスプローラーグラフ構成", - "xpack.ml.anomalyChartsEmbeddable.title": "{jobIds}のML異常グラフ", - "xpack.ml.anomalyDetection.anomalyExplorerLabel": "異常エクスプローラー", - "xpack.ml.anomalyDetection.jobManagementLabel": "ジョブ管理", - "xpack.ml.anomalyDetection.singleMetricViewerLabel": "シングルメトリックビューアー", - "xpack.ml.anomalyDetectionAlert.actionGroupName": "異常スコアが条件と一致しました", - "xpack.ml.anomalyDetectionAlert.advancedSettingsLabel": "高度な設定", - "xpack.ml.anomalyDetectionAlert.betaBadgeLabel": "ベータ", - "xpack.ml.anomalyDetectionAlert.betaBadgeTooltipContent": "異常検知アラートはベータ版の機能です。フィードバックをお待ちしています。", - "xpack.ml.anomalyDetectionAlert.errorFetchingJobs": "ジョブ構成を取得できません", - "xpack.ml.anomalyDetectionAlert.lookbackIntervalDescription": "各ルール条件チェック中に異常データをクエリする時間間隔。デフォルトでは、ジョブのバケットスパンとデータフィードのクエリ遅延から取得されます。", - "xpack.ml.anomalyDetectionAlert.lookbackIntervalLabel": "ルックバック間隔", - "xpack.ml.anomalyDetectionAlert.name": "異常検知アラート", - "xpack.ml.anomalyDetectionAlert.topNBucketsDescription": "最高の異常を取得するために確認する最新のバケット数。", - "xpack.ml.anomalyDetectionAlert.topNBucketsLabel": "最新のバケット数", - "xpack.ml.anomalyDetectionBreadcrumbLabel": "異常検知", - "xpack.ml.anomalyDetectionTabLabel": "異常検知", - "xpack.ml.anomalyExplorerPageLabel": "異常エクスプローラー", - "xpack.ml.anomalyResultsViewSelector.anomalyExplorerLabel": "異常エクスプローラーで結果を表示", - "xpack.ml.anomalyResultsViewSelector.buttonGroupLegend": "異常結果ビューセレクター", - "xpack.ml.anomalyResultsViewSelector.singleMetricViewerLabel": "シングルメトリックビューアーで結果を表示", - "xpack.ml.anomalySwimLane.noOverallDataMessage": "この時間範囲のバケット結果全体で異常が見つかりませんでした", - "xpack.ml.anomalyUtils.multiBucketImpact.highLabel": "高", - "xpack.ml.anomalyUtils.multiBucketImpact.lowLabel": "低", - "xpack.ml.anomalyUtils.multiBucketImpact.mediumLabel": "中", - "xpack.ml.anomalyUtils.multiBucketImpact.noneLabel": "なし", - "xpack.ml.anomalyUtils.severity.criticalLabel": "致命的", - "xpack.ml.anomalyUtils.severity.majorLabel": "メジャー", - "xpack.ml.anomalyUtils.severity.minorLabel": "マイナー", - "xpack.ml.anomalyUtils.severity.unknownLabel": "不明", - "xpack.ml.anomalyUtils.severity.warningLabel": "警告", - "xpack.ml.anomalyUtils.severityWithLow.lowLabel": "低", - "xpack.ml.bucketResultType.description": "時間のバケット内のジョブの異常の度合い", - "xpack.ml.bucketResultType.title": "バケット", - "xpack.ml.calendarsEdit.calendarForm.allJobsLabel": "カレンダーをすべてのジョブに適用", - "xpack.ml.calendarsEdit.calendarForm.allowedCharactersDescription": "アルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインを使用し、最初と最後を英数字にする必要があります", - "xpack.ml.calendarsEdit.calendarForm.calendarIdLabel": "カレンダー ID", - "xpack.ml.calendarsEdit.calendarForm.calendarTitle": "カレンダー {calendarId}", - "xpack.ml.calendarsEdit.calendarForm.cancelButtonLabel": "キャンセル", - "xpack.ml.calendarsEdit.calendarForm.createCalendarTitle": "新規カレンダーの作成", - "xpack.ml.calendarsEdit.calendarForm.descriptionLabel": "説明", - "xpack.ml.calendarsEdit.calendarForm.eventsLabel": "イベント", - "xpack.ml.calendarsEdit.calendarForm.groupsLabel": "グループ", - "xpack.ml.calendarsEdit.calendarForm.jobsLabel": "ジョブ", - "xpack.ml.calendarsEdit.calendarForm.saveButtonLabel": "保存", - "xpack.ml.calendarsEdit.calendarForm.savingButtonLabel": "保存中…", - "xpack.ml.calendarsEdit.canNotCreateCalendarWithExistingIdErrorMessag": "ID [{formCalendarId}] はすでに存在するため、このIDでカレンダーを作成できません。", - "xpack.ml.calendarsEdit.errorWithCreatingCalendarErrorMessage": "カレンダー {calendarId} の作成中にエラーが発生しました", - "xpack.ml.calendarsEdit.errorWithFetchingJobSummariesErrorMessage": "ジョブ概要の取得中にエラーが発生しました:{err}", - "xpack.ml.calendarsEdit.errorWithLoadingCalendarFromDataErrorMessage": "データからカレンダーを読み込み中にエラーが発生しました。ページを更新してみてください。", - "xpack.ml.calendarsEdit.errorWithLoadingCalendarsErrorMessage": "カレンダーの読み込み中にエラーが発生しました:{err}", - "xpack.ml.calendarsEdit.errorWithLoadingGroupsErrorMessage": "グループの読み込み中にエラーが発生しました:{err}", - "xpack.ml.calendarsEdit.errorWithUpdatingCalendarErrorMessage": "カレンダー {calendarId} の保存中にエラーが発生しました。ページを更新してみてください。", - "xpack.ml.calendarsEdit.eventsTable.cancelButtonLabel": "キャンセル", - "xpack.ml.calendarsEdit.eventsTable.deleteButtonLabel": "削除", - "xpack.ml.calendarsEdit.eventsTable.descriptionColumnName": "説明", - "xpack.ml.calendarsEdit.eventsTable.endColumnName": "終了", - "xpack.ml.calendarsEdit.eventsTable.importButtonLabel": "インポート", - "xpack.ml.calendarsEdit.eventsTable.importEventsButtonLabel": "イベントをインポート", - "xpack.ml.calendarsEdit.eventsTable.importEventsDescription": "ICS ファイルからイベントをインポートします。", - "xpack.ml.calendarsEdit.eventsTable.importEventsTitle": "イベントをインポート", - "xpack.ml.calendarsEdit.eventsTable.newEventButtonLabel": "新規イベント", - "xpack.ml.calendarsEdit.eventsTable.startColumnName": "開始", - "xpack.ml.calendarsEdit.importedEvents.eventsToImportTitle": "インポートするイベント:{eventsCount}", - "xpack.ml.calendarsEdit.importedEvents.includePastEventsLabel": "過去のイベントを含める", - "xpack.ml.calendarsEdit.importedEvents.recurringEventsNotSupportedDescription": "定期イベントはサポートされていません。初めのイベントのみがインポートされます。", - "xpack.ml.calendarsEdit.importModal.couldNotParseICSFileErrorMessage": "ICS ファイルをパースできませんでした。", - "xpack.ml.calendarsEdit.importModal.selectOrDragAndDropFilePromptText": "ファイルを選択するかドラッグ &amp; ドロップしてください", - "xpack.ml.calendarsEdit.newEventModal.addButtonLabel": "追加", - "xpack.ml.calendarsEdit.newEventModal.cancelButtonLabel": "キャンセル", - "xpack.ml.calendarsEdit.newEventModal.createNewEventTitle": "新規イベントの作成", - "xpack.ml.calendarsEdit.newEventModal.descriptionLabel": "説明", - "xpack.ml.calendarsEdit.newEventModal.endDateAriaLabel": "終了日", - "xpack.ml.calendarsEdit.newEventModal.fromLabel": "開始:", - "xpack.ml.calendarsEdit.newEventModal.startDateAriaLabel": "開始日", - "xpack.ml.calendarsEdit.newEventModal.toLabel": "終了:", - "xpack.ml.calendarService.assignNewJobIdErrorMessage": "{jobId}を{calendarId}に割り当てることができません", - "xpack.ml.calendarService.fetchCalendarsByIdsErrorMessage": "カレンダーを取得できません:{calendarIds}", - "xpack.ml.calendarsList.deleteCalendars.calendarsLabel": "{calendarsToDeleteCount} calendars", - "xpack.ml.calendarsList.deleteCalendars.deletingCalendarErrorMessage": "カレンダー{calendarId}の削除中にエラーが発生しました", - "xpack.ml.calendarsList.deleteCalendars.deletingCalendarsNotificationMessage": "{messageId} を削除中", - "xpack.ml.calendarsList.deleteCalendars.deletingCalendarSuccessNotificationMessage": "{messageId}が削除されました", - "xpack.ml.calendarsList.deleteCalendarsModal.cancelButtonLabel": "キャンセル", - "xpack.ml.calendarsList.deleteCalendarsModal.deleteButtonLabel": "削除", - "xpack.ml.calendarsList.errorWithLoadingListOfCalendarsErrorMessage": "カレンダーのリストの読み込み中にエラーが発生しました。", - "xpack.ml.calendarsList.table.allJobsLabel": "すべてのジョブに適用", - "xpack.ml.calendarsList.table.deleteButtonLabel": "削除", - "xpack.ml.calendarsList.table.eventsColumnName": "イベント", - "xpack.ml.calendarsList.table.idColumnName": "ID", - "xpack.ml.calendarsList.table.jobsColumnName": "ジョブ", - "xpack.ml.calendarsList.table.newButtonLabel": "新規", - "xpack.ml.checkLicense.licenseHasExpiredMessage": "機械学習ライセンスの期限が切れました。", - "xpack.ml.chrome.help.appName": "機械学習", - "xpack.ml.components.colorRangeLegend.blueColorRangeLabel": "青", - "xpack.ml.components.colorRangeLegend.greenRedColorRangeLabel": "緑 - 赤", - "xpack.ml.components.colorRangeLegend.influencerScaleLabel": "影響因子カスタムスケール", - "xpack.ml.components.colorRangeLegend.linearScaleLabel": "線形", - "xpack.ml.components.colorRangeLegend.redColorRangeLabel": "赤", - "xpack.ml.components.colorRangeLegend.redGreenColorRangeLabel": "赤 - 緑", - "xpack.ml.components.colorRangeLegend.sqrtScaleLabel": "Sqrt", - "xpack.ml.components.colorRangeLegend.yellowGreenBlueColorRangeLabel": "黄 - 緑 - 青", - "xpack.ml.components.jobAnomalyScoreEmbeddable.description": "タイムラインに異常検知結果を表示します。", - "xpack.ml.components.jobAnomalyScoreEmbeddable.displayName": "異常スイムレーン", - "xpack.ml.components.mlAnomalyExplorerEmbeddable.description": "グラフに異常検知結果を表示します。", - "xpack.ml.components.mlAnomalyExplorerEmbeddable.displayName": "異常グラフ", - "xpack.ml.controls.checkboxShowCharts.showChartsCheckboxLabel": "チャートを表示", - "xpack.ml.controls.selectInterval.autoLabel": "自動", - "xpack.ml.controls.selectInterval.dayLabel": "1日", - "xpack.ml.controls.selectInterval.hourLabel": "1時間", - "xpack.ml.controls.selectInterval.showAllLabel": "すべて表示", - "xpack.ml.controls.selectSeverity.criticalLabel": "致命的", - "xpack.ml.controls.selectSeverity.majorLabel": "メジャー", - "xpack.ml.controls.selectSeverity.minorLabel": "マイナー", - "xpack.ml.controls.selectSeverity.scoreDetailsDescription": "スコア{value}以上", - "xpack.ml.controls.selectSeverity.warningLabel": "警告", - "xpack.ml.createJobsBreadcrumbLabel": "ジョブを作成", - "xpack.ml.customUrlEditor.discoverLabel": "Discover", - "xpack.ml.customUrlEditor.kibanaDashboardLabel": "Kibana ダッシュボード", - "xpack.ml.customUrlEditor.otherLabel": "その他", - "xpack.ml.customUrlEditorList.deleteCustomUrlAriaLabel": "カスタム URL を削除します", - "xpack.ml.customUrlEditorList.deleteCustomUrlTooltip": "カスタム URL を削除します", - "xpack.ml.customUrlEditorList.invalidTimeRangeFormatErrorMessage": "無効なフォーマット", - "xpack.ml.customUrlEditorList.labelIsNotUniqueErrorMessage": "固有のラベルが供給されました", - "xpack.ml.customUrlEditorList.labelLabel": "ラベル", - "xpack.ml.customUrlEditorList.obtainingUrlToTestConfigurationErrorMessage": "構成をテストするための URL の取得中にエラーが発生しました", - "xpack.ml.customUrlEditorList.testCustomUrlAriaLabel": "カスタム URL をテスト", - "xpack.ml.customUrlEditorList.testCustomUrlTooltip": "カスタム URL をテスト", - "xpack.ml.customUrlEditorList.timeRangeLabel": "時間範囲", - "xpack.ml.customUrlEditorList.urlLabel": "URL", - "xpack.ml.customUrlsEditor.createNewCustomUrlTitle": "新規カスタム URL の作成", - "xpack.ml.customUrlsEditor.dashboardNameLabel": "ダッシュボード名", - "xpack.ml.customUrlsEditor.indexPatternLabel": "インデックスパターン", - "xpack.ml.customUrlsEditor.intervalLabel": "間隔", - "xpack.ml.customUrlsEditor.invalidLabelErrorMessage": "固有のラベルが供給されました", - "xpack.ml.customUrlsEditor.labelLabel": "ラベル", - "xpack.ml.customUrlsEditor.linkToLabel": "リンク先", - "xpack.ml.customUrlsEditor.queryEntitiesLabel": "エントリーをクエリ", - "xpack.ml.customUrlsEditor.selectEntitiesPlaceholder": "エントリーを選択", - "xpack.ml.customUrlsEditor.timeRangeLabel": "時間範囲", - "xpack.ml.customUrlsEditor.urlLabel": "URL", - "xpack.ml.customUrlsList.invalidIntervalFormatErrorMessage": "無効な間隔のフォーマット", - "xpack.ml.dataframe.analytics.classificationExploration.classificationDocsLink": "分類評価ドキュメント ", - "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixActualLabel": "実際のクラス", - "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixEntireHelpText": "データセット全体で正規化された混同行列", - "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixLabel": "分類混同行列", - "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixPredictedLabel": "予測されたクラス", - "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixTestingHelpText": "データセットをテストするための正規化された混同行列", - "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixTrainingHelpText": "データセットを学習するための正規化された混同行列", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateJobStatusLabel": "ジョブ状態", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionAvgRecallTooltip": "平均再現率は、実際のクラスメンバーのデータポイントのうち正しくクラスメンバーとして特定された数を示します。", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionMeanRecallStat": "平均再現率", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionOverallAccuracyStat": "全体的な精度", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionOverallAccuracyTooltip": "合計予測数に対する正しいクラス予測数の比率。", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionRecallAndAccuracy": "クラス単位の再現率と精度", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionRocTitle": "受信者操作特性(ROC)曲線", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionTitle": "モデル評価", - "xpack.ml.dataframe.analytics.classificationExploration.evaluationQualityMetricsHelpText": "評価品質メトリック", - "xpack.ml.dataframe.analytics.classificationExploration.recallAndAccuracyAccuracyColumn": "精度", - "xpack.ml.dataframe.analytics.classificationExploration.recallAndAccuracyClassColumn": "クラス", - "xpack.ml.dataframe.analytics.classificationExploration.recallAndAccuracyRecallColumn": "再現率", - "xpack.ml.dataframe.analytics.classificationExploration.showActions": "アクションを表示", - "xpack.ml.dataframe.analytics.classificationExploration.showAllColumns": "すべての列を表示", - "xpack.ml.dataframe.analytics.classificationExploration.tableJobIdTitle": "分類ジョブID {jobId}のデスティネーションインデックス", - "xpack.ml.dataframe.analytics.confusionMatrixAxisExplanation": "行列の左側には実際のラベルが表示されます。予測されたラベルは上に表示されます。各クラスの正確な予測と不正確な予測の比率の内訳として表示されます。これにより、予測中に、分類分析がどのように異なるクラスを混同したのかを調査できます。正確な出現数を得るには、行列のセルを選択し、表示されるアイコンをクリックします。", - "xpack.ml.dataframe.analytics.confusionMatrixBasicExplanation": "マルチクラス混同行列は、分類分析のパフォーマンスの概要を示します。分析が実際のクラスで正しく分類したデータポイントの比率と、誤分類されたデータポイントの比率が含まれます。", - "xpack.ml.dataframe.analytics.confusionMatrixColumnExplanation": "列セレクターでは、列の一部または列のすべてを表示したり非表示にしたり切り替えることができます。", - "xpack.ml.dataframe.analytics.confusionMatrixPopoverTitle": "正規化された混同行列", - "xpack.ml.dataframe.analytics.confusionMatrixShadeExplanation": "分類分析のクラス数が増えるにつれ、混同行列も複雑化します。概要をわかりやすくするため、暗いセルは予測の高い割合を示しています。", - "xpack.ml.dataframe.analytics.create.advancedConfigDetailsTitle": "高度な構成", - "xpack.ml.dataframe.analytics.create.advancedConfigSectionTitle": "高度な構成", - "xpack.ml.dataframe.analytics.create.advancedDetails.editButtonText": "編集", - "xpack.ml.dataframe.analytics.create.advancedEditor.codeEditorAriaLabel": "高度な分析ジョブエディター", - "xpack.ml.dataframe.analytics.create.advancedEditor.configRequestBody": "構成リクエスト本文", - "xpack.ml.dataframe.analytics.create.advancedEditor.errorCheckingJobIdExists": "ジョブIDが存在するかどうかの確認中に次のエラーが発生しました。{error}", - "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdExistsError": "このIDの分析ジョブがすでに存在します。", - "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdInputAriaLabel": "固有の分析ジョブIDを選択してください。", - "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdInvalidError": "小文字のアルファベットと数字(a-zと0-9)、ハイフンまたはアンダーラインのみ使用でき、最初と最後を英数字にする必要があります。", - "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdLabel": "分析ジョブID", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.dependentVariableEmpty": "従属変数フィールドは未入力のままにできません。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.destinationIndexNameEmpty": "デスティネーションインデックス名は未入力のままにできません。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.destinationIndexNameExistsWarn": "この対象インデックス名のインデックスはすでに存在します。この分析ジョブを実行すると、デスティネーションインデックスが変更されます。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.destinationIndexNameValid": "無効なデスティネーションインデックス名。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.includesInvalid": "依存変数を含める必要があります。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.modelMemoryLimitEmpty": "モデルメモリー制限フィールドを空にすることはできません。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.numTopFeatureImportanceValuesInvalid": "num_top_feature_importance_valuesの値は整数の{min}以上でなければなりません。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.resultsFieldEmptyString": "結果フィールドを空の文字列にすることはできません。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameEmpty": "ソースインデックス名は未入力のままにできません。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameValid": "無効なソースインデックス名。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.trainingPercentInvalid": "学習割合は{min}~{max}の範囲の数値でなければなりません。", - "xpack.ml.dataframe.analytics.create.allClassesLabel": "すべてのクラス", - "xpack.ml.dataframe.analytics.create.allClassesMessage": "多数のクラスがある場合は、ターゲットインデックスのサイズへの影響が大きい可能性があります。", - "xpack.ml.dataframe.analytics.create.allDocsMissingFieldsErrorMessage": "メモリ使用量を推計できません。インデックスされたドキュメントに存在しないソースインデックス[{index}]のマッピングされたフィールドがあります。JSONエディターに切り替え、明示的にフィールドを選択し、インデックスされたドキュメントに存在するフィールドのみを含める必要があります。", - "xpack.ml.dataframe.analytics.create.alphaInputAriaLabel": "損失計算のツリー深さの乗数。", - "xpack.ml.dataframe.analytics.create.alphaLabel": "アルファ", - "xpack.ml.dataframe.analytics.create.alphaText": "損失計算のツリー深さの乗数。0以上でなければなりません。", - "xpack.ml.dataframe.analytics.create.analysisFieldsTable.fieldNameColumn": "フィールド名", - "xpack.ml.dataframe.analytics.create.analysisFieldsTable.minimumFieldsMessage": "1つ以上のフィールドを選択する必要があります。", - "xpack.ml.dataframe.analytics.create.analyticsListCardDescription": "分析管理ページに戻ります。", - "xpack.ml.dataframe.analytics.create.analyticsListCardTitle": "データフレーム分析", - "xpack.ml.dataframe.analytics.create.analyticsProgressCalloutMessage": "分析ジョブ{jobId}が失敗しました。", - "xpack.ml.dataframe.analytics.create.analyticsProgressCalloutTitle": "ジョブが失敗しました", - "xpack.ml.dataframe.analytics.create.analyticsProgressErrorMessage": "分析ジョブ{jobId}の進行状況統計の取得中にエラーが発生しました", - "xpack.ml.dataframe.analytics.create.analyticsProgressPhaseTitle": "フェーズ", - "xpack.ml.dataframe.analytics.create.analyticsProgressTitle": "進捗", - "xpack.ml.dataframe.analytics.create.analyticsTable.isIncludedColumn": "含まれる", - "xpack.ml.dataframe.analytics.create.analyticsTable.isRequiredColumn": "必須", - "xpack.ml.dataframe.analytics.create.analyticsTable.mappingColumn": "マッピング", - "xpack.ml.dataframe.analytics.create.analyticsTable.reasonColumn": "理由", - "xpack.ml.dataframe.analytics.create.aucRocLabel": "AUC ROC", - "xpack.ml.dataframe.analytics.create.calloutMessage": "分析フィールドを読み込むには追加のデータが必要です。", - "xpack.ml.dataframe.analytics.create.calloutTitle": "分析フィールドがありません", - "xpack.ml.dataframe.analytics.create.chooseSourceTitle": "ソースインデックスパターンを選択してください", - "xpack.ml.dataframe.analytics.create.classificationHelpText": "分類はデータセットのデータポイントのクラスを予測します。", - "xpack.ml.dataframe.analytics.create.classificationTitle": "分類", - "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceFalseValue": "False", - "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabel": "演算機能影響", - "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabelHelpText": "機能影響演算が有効かどうかを指定します。デフォルトはtrueです。", - "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceTrueValue": "True", - "xpack.ml.dataframe.analytics.create.configDetails.allClasses": "すべてのクラス", - "xpack.ml.dataframe.analytics.create.configDetails.computeFeatureInfluence": "特徴量の影響度の計算", - "xpack.ml.dataframe.analytics.create.configDetails.dependentVariable": "従属変数", - "xpack.ml.dataframe.analytics.create.configDetails.destIndex": "デスティネーションインデックス", - "xpack.ml.dataframe.analytics.create.configDetails.editButtonText": "編集", - "xpack.ml.dataframe.analytics.create.configDetails.eta": "Eta", - "xpack.ml.dataframe.analytics.create.configDetails.featureBagFraction": "特徴量bag割合", - "xpack.ml.dataframe.analytics.create.configDetails.featureInfluenceThreshold": "特徴量の影響度しきい値", - "xpack.ml.dataframe.analytics.create.configDetails.gamma": "ガンマ", - "xpack.ml.dataframe.analytics.create.configDetails.includedFields": "含まれるフィールド", - "xpack.ml.dataframe.analytics.create.configDetails.includedFieldsAndMoreDescription": "{includedFields} ... ({extraCount}以上)", - "xpack.ml.dataframe.analytics.create.configDetails.jobDescription": "ジョブの説明", - "xpack.ml.dataframe.analytics.create.configDetails.jobId": "ジョブID", - "xpack.ml.dataframe.analytics.create.configDetails.jobType": "ジョブタイプ", - "xpack.ml.dataframe.analytics.create.configDetails.lambdaFields": "ラムダ", - "xpack.ml.dataframe.analytics.create.configDetails.maxNumThreads": "最大スレッド数", - "xpack.ml.dataframe.analytics.create.configDetails.maxTreesFields": "最大ツリー", - "xpack.ml.dataframe.analytics.create.configDetails.method": "メソド", - "xpack.ml.dataframe.analytics.create.configDetails.modelMemoryLimit": "モデルメモリー制限", - "xpack.ml.dataframe.analytics.create.configDetails.nNeighbors": "N近傍", - "xpack.ml.dataframe.analytics.create.configDetails.numTopClasses": "最上位クラス", - "xpack.ml.dataframe.analytics.create.configDetails.numTopFeatureImportanceValues": "上位特徴量の重要度値", - "xpack.ml.dataframe.analytics.create.configDetails.outlierFraction": "異常値割合", - "xpack.ml.dataframe.analytics.create.configDetails.predictionFieldName": "予測フィールド名", - "xpack.ml.dataframe.analytics.create.configDetails.Query": "クエリ", - "xpack.ml.dataframe.analytics.create.configDetails.randomizedSeed": "ランダム化されたシード", - "xpack.ml.dataframe.analytics.create.configDetails.resultsField": "結果フィールド", - "xpack.ml.dataframe.analytics.create.configDetails.sourceIndex": "ソースインデックス", - "xpack.ml.dataframe.analytics.create.configDetails.standardizationEnabled": "標準化が有効です", - "xpack.ml.dataframe.analytics.create.configDetails.trainingPercent": "トレーニングパーセンテージ", - "xpack.ml.dataframe.analytics.create.createIndexPatternErrorMessage": "Kibanaインデックスパターンの作成中にエラーが発生しました。", - "xpack.ml.dataframe.analytics.create.createIndexPatternLabel": "インデックスパターンを作成", - "xpack.ml.dataframe.analytics.create.createIndexPatternSuccessMessage": "Kibanaインデックスパターン{indexPatternName}が作成されました。", - "xpack.ml.dataframe.analytics.create.dependentVariableClassificationPlaceholder": "予測する数値、カテゴリ、ブール値フィールドを選択します。", - "xpack.ml.dataframe.analytics.create.dependentVariableInputAriaLabel": "従属変数として使用するフィールドを入力してください。", - "xpack.ml.dataframe.analytics.create.dependentVariableLabel": "従属変数", - "xpack.ml.dataframe.analytics.create.dependentVariableMaxDistictValuesError": "無効です。 {message}", - "xpack.ml.dataframe.analytics.create.dependentVariableOptionsFetchError": "フィールドの取得中にエラーが発生しました。ページを更新して再起動してください。", - "xpack.ml.dataframe.analytics.create.dependentVariableOptionsNoNumericalFields": "このインデックスパターンの数値型フィールドが見つかりませんでした。", - "xpack.ml.dataframe.analytics.create.dependentVariableRegressionPlaceholder": "予測する数値フィールドを選択します。", - "xpack.ml.dataframe.analytics.create.destinationIndexHelpText": "この名前のインデックスがすでに存在します。この分析ジョブを実行すると、デスティネーションインデックスが変更されます。", - "xpack.ml.dataframe.analytics.create.destinationIndexInputAriaLabel": "固有の宛先インデックス名を選択してください。", - "xpack.ml.dataframe.analytics.create.destinationIndexInvalidError": "無効なデスティネーションインデックス名。", - "xpack.ml.dataframe.analytics.create.destinationIndexLabel": "デスティネーションインデックス", - "xpack.ml.dataframe.analytics.create.DestIndexSameAsIdLabel": "ジョブIDと同じディスティネーションインデックス", - "xpack.ml.dataframe.analytics.create.detailsDetails.editButtonText": "編集", - "xpack.ml.dataframe.analytics.create.downsampleFactorInputAriaLabel": "ツリー学習の損失関数の導関数を計算するために使用されるデータの比率。", - "xpack.ml.dataframe.analytics.create.downsampleFactorLabel": "ダウンサンプリング係数", - "xpack.ml.dataframe.analytics.create.downsampleFactorText": "ツリー学習の損失関数の導関数を計算するために使用されるデータの比率。0~1の範囲でなければなりません。", - "xpack.ml.dataframe.analytics.create.duplicateIndexPatternErrorMessage": "Kibanaインデックスパターンの作成中にエラーが発生しました。", - "xpack.ml.dataframe.analytics.create.duplicateIndexPatternErrorMessageError": "インデックスパターン{indexPatternName}はすでに作成されています。", - "xpack.ml.dataframe.analytics.create.errorCheckingIndexExists": "既存のインデックス名の取得中に次のエラーが発生しました:{error}", - "xpack.ml.dataframe.analytics.create.errorCheckingJobIdExists": "ジョブIDが存在するかどうかの確認中に次のエラーが発生しました。{error}", - "xpack.ml.dataframe.analytics.create.errorCreatingDataFrameAnalyticsJob": "データフレーム分析ジョブの作成中にエラーが発生しました。", - "xpack.ml.dataframe.analytics.create.errorGettingIndexPatternTitles": "既存のインデックスパターンのタイトルの取得中にエラーが発生しました。", - "xpack.ml.dataframe.analytics.create.errorStartingDataFrameAnalyticsJob": "データフレーム分析ジョブの開始中にエラーが発生しました。", - "xpack.ml.dataframe.analytics.create.etaGrowthRatePerTreeInputAriaLabel": "フォレストに追加される新しい各ツリーのetaが増加する比率。", - "xpack.ml.dataframe.analytics.create.etaGrowthRatePerTreeLabel": "ツリー単位のeta成長率", - "xpack.ml.dataframe.analytics.create.etaGrowthRatePerTreeText": "フォレストに追加される新しい各ツリーのetaが増加する比率。0.5~2の範囲でなければなりません。", - "xpack.ml.dataframe.analytics.create.etaInputAriaLabel": "縮小が重みに適用されました。", - "xpack.ml.dataframe.analytics.create.etaLabel": "Eta", - "xpack.ml.dataframe.analytics.create.etaText": "縮小が重みに適用されました。0.001から1の範囲でなければなりません。", - "xpack.ml.dataframe.analytics.create.featureBagFractionInputAriaLabel": "各候補分割のランダムなbagを選択したときに使用される特徴量の割合", - "xpack.ml.dataframe.analytics.create.featureBagFractionLabel": "特徴量bag割合", - "xpack.ml.dataframe.analytics.create.featureBagFractionText": "各候補分割のランダムなbagを選択したときに使用される特徴量の割合。", - "xpack.ml.dataframe.analytics.create.featureInfluenceThresholdHelpText": "特徴量の影響度スコアを計算するために、ドキュメントで必要な最低異常値スコア。値範囲:0-1.デフォルトは0.1です。", - "xpack.ml.dataframe.analytics.create.featureInfluenceThresholdLabel": "特徴量の影響度しきい値", - "xpack.ml.dataframe.analytics.create.gammaInputAriaLabel": "損失計算のツリーサイズの乗数。", - "xpack.ml.dataframe.analytics.create.gammaLabel": "ガンマ", - "xpack.ml.dataframe.analytics.create.gammaText": "損失計算のツリーサイズの乗数。非負の値でなければなりません。", - "xpack.ml.dataframe.analytics.create.hyperParametersDetailsTitle": "ハイパーパラメータ", - "xpack.ml.dataframe.analytics.create.hyperParametersSectionTitle": "ハイパーパラメータ", - "xpack.ml.dataframe.analytics.create.includedFieldsLabel": "含まれるフィールド", - "xpack.ml.dataframe.analytics.create.indexPatternAlreadyExistsError": "このタイトルのインデックスパターンがすでに存在します。", - "xpack.ml.dataframe.analytics.create.indexPatternExistsError": "このタイトルのインデックスパターンがすでに存在します。", - "xpack.ml.dataframe.analytics.create.isIncludedOption": "含まれる", - "xpack.ml.dataframe.analytics.create.isNotIncludedOption": "含まれない", - "xpack.ml.dataframe.analytics.create.jobDescription.helpText": "オプションの説明テキストです", - "xpack.ml.dataframe.analytics.create.jobDescription.label": "ジョブの説明", - "xpack.ml.dataframe.analytics.create.jobIdExistsError": "このIDの分析ジョブがすでに存在します。", - "xpack.ml.dataframe.analytics.create.jobIdInputAriaLabel": "固有の分析ジョブIDを選択してください。", - "xpack.ml.dataframe.analytics.create.jobIdInvalidError": "小文字のアルファベットと数字(a-zと0-9)、ハイフンまたはアンダーラインのみ使用でき、最初と最後を英数字にする必要があります。", - "xpack.ml.dataframe.analytics.create.jobIdLabel": "ジョブID", - "xpack.ml.dataframe.analytics.create.jobIdPlaceholder": "ジョブID", - "xpack.ml.dataframe.analytics.create.jsonEditorDisabledSwitchText": "構成には、フォームでサポートされていない高度なフィールドが含まれます。フォームに切り替えることができません。", - "xpack.ml.dataframe.analytics.create.lambdaHelpText": "損失計算のリーフ重みの乗数。非負の値でなければなりません。", - "xpack.ml.dataframe.analytics.create.lambdaInputAriaLabel": "損失計算のリーフ重みの乗数。", - "xpack.ml.dataframe.analytics.create.lambdaLabel": "ラムダ", - "xpack.ml.dataframe.analytics.create.maxNumThreadsError": "最小値は1です。", - "xpack.ml.dataframe.analytics.create.maxNumThreadsHelpText": "分析で使用されるスレッドの最大数。デフォルト値は1です。", - "xpack.ml.dataframe.analytics.create.maxNumThreadsInputAriaLabel": "分析で使用されるスレッドの最大数。", - "xpack.ml.dataframe.analytics.create.maxNumThreadsLabel": "最大スレッド数", - "xpack.ml.dataframe.analytics.create.maxOptimizationRoundsPerHyperparameterInputAriaLabel": "未定義の各ハイパーパラメーターの最適化ラウンドの最大数。0~20の範囲の整数でなければなりません。", - "xpack.ml.dataframe.analytics.create.maxOptimizationRoundsPerHyperparameterLabel": "ハイパーパラメーター単位の最大最適化ラウンド数", - "xpack.ml.dataframe.analytics.create.maxOptimizationRoundsPerHyperparameterText": "未定義の各ハイパーパラメーターの最適化ラウンドの最大数。", - "xpack.ml.dataframe.analytics.create.maxTreesInputAriaLabel": "フォレストの決定木の最大数。", - "xpack.ml.dataframe.analytics.create.maxTreesLabel": "最大ツリー", - "xpack.ml.dataframe.analytics.create.maxTreesText": "フォレストの決定木の最大数。", - "xpack.ml.dataframe.analytics.create.methodHelpText": "異常値検出で使用される方法を設定します。設定されていない場合は、別の方法を組み合わせて使用し、個別の異常値スコアを正規化して組み合わせ、全体的な異常値スコアを取得します。アンサンブル法を使用することをお勧めします。", - "xpack.ml.dataframe.analytics.create.methodLabel": "メソド", - "xpack.ml.dataframe.analytics.create.modelMemoryEmptyError": "モデルメモリ上限を空にすることはできません", - "xpack.ml.dataframe.analytics.create.modelMemoryLimitHelpText": "分析処理で許可されるメモリリソースのおおよその最大量。", - "xpack.ml.dataframe.analytics.create.modelMemoryLimitLabel": "モデルメモリー制限", - "xpack.ml.dataframe.analytics.create.modelMemoryUnitsInvalidError": "モデルメモリー制限のデータユニットが認識されません。{str}でなければなりません", - "xpack.ml.dataframe.analytics.create.modelMemoryUnitsMinError": "モデルメモリー上限が推定値{mml}よりも低くなっています", - "xpack.ml.dataframe.analytics.create.newAnalyticsTitle": "新しい分析ジョブ", - "xpack.ml.dataframe.analytics.create.nNeighborsHelpText": "異常値検出の各方法が異常値スコアを計算するために使用する近傍の数。設定されていない場合、別のアンサンブルメンバーの異なる値が使用されます。正の整数でなければなりません。", - "xpack.ml.dataframe.analytics.create.nNeighborsInputAriaLabel": "異常値検出の各方法が異常値スコアを計算するために使用する近傍の数。", - "xpack.ml.dataframe.analytics.create.nNeighborsLabel": "N近傍", - "xpack.ml.dataframe.analytics.create.numTopClassesHelpText": "予測された確率が報告されるカテゴリの数。", - "xpack.ml.dataframe.analytics.create.numTopClassesInputAriaLabel": "予測された確率が報告されるカテゴリの数", - "xpack.ml.dataframe.analytics.create.numTopClassesLabel": "最上位クラス", - "xpack.ml.dataframe.analytics.create.numTopClassTypeWarning": "値は -1 以上の整数にする必要があります。-1 はすべてのクラスを示します。", - "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesErrorText": "機能重要度値の最大数が無効です。", - "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesHelpText": "返すドキュメントごとに機能重要度値の最大数を指定します。", - "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesInputAriaLabel": "ドキュメントごとの機能重要度値の最大数。", - "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesLabel": "機能重要度値", - "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "異常値検出により、データセットにおける異常なデータポイントが特定されます。", - "xpack.ml.dataframe.analytics.create.outlierDetectionTitle": "外れ値検出", - "xpack.ml.dataframe.analytics.create.outlierFractionHelpText": "異常値検出の前に異常であると想定されるデータセットの比率を設定します。", - "xpack.ml.dataframe.analytics.create.outlierFractionInputAriaLabel": "異常値検出の前に異常であると想定されるデータセットの比率を設定します。", - "xpack.ml.dataframe.analytics.create.outlierFractionLabel": "異常値割合", - "xpack.ml.dataframe.analytics.create.predictionFieldNameHelpText": "結果で予測フィールドの名前を定義します。デフォルトは_predictionです。", - "xpack.ml.dataframe.analytics.create.predictionFieldNameLabel": "予測フィールド名", - "xpack.ml.dataframe.analytics.create.randomizeSeedInputAriaLabel": "学習データを取得するために使用される乱数生成器のシード。", - "xpack.ml.dataframe.analytics.create.randomizeSeedLabel": "シードのランダム化", - "xpack.ml.dataframe.analytics.create.randomizeSeedText": "学習データを取得するために使用される乱数生成器のシード。", - "xpack.ml.dataframe.analytics.create.regressionHelpText": "回帰はデータセットにおける数値を予測します。", - "xpack.ml.dataframe.analytics.create.regressionTitle": "回帰", - "xpack.ml.dataframe.analytics.create.requiredFieldsError": "無効です。 {message}", - "xpack.ml.dataframe.analytics.create.resultsFieldHelpText": "分析の結果を格納するフィールドの名前を定義します。デフォルトはmlです。", - "xpack.ml.dataframe.analytics.create.resultsFieldInputAriaLabel": "分析の結果を格納するフィールドの名前。", - "xpack.ml.dataframe.analytics.create.resultsFieldLabel": "結果フィールド", - "xpack.ml.dataframe.analytics.create.savedSearchLabel": "保存検索", - "xpack.ml.dataframe.analytics.create.scatterplotMatrixLabel": "散布図マトリックス", - "xpack.ml.dataframe.analytics.create.scatterplotMatrixLabelHelpText": "選択した含まれるフィールドのペアの間の関係を可視化します。", - "xpack.ml.dataFrame.analytics.create.searchSelection.CcsErrorCallOutBody": "保存された検索'{savedSearchTitle}'はインデックスパターン'{indexPatternTitle}'を使用します。", - "xpack.ml.dataFrame.analytics.create.searchSelection.CcsErrorCallOutTitle": "クラスター横断検索を使用するインデックスパターンはサポートされていません。", - "xpack.ml.dataFrame.analytics.create.searchSelection.notFoundLabel": "一致インデックスまたは保存した検索が見つかりません。", - "xpack.ml.dataFrame.analytics.create.searchSelection.savedObjectType.indexPattern": "インデックスパターン", - "xpack.ml.dataFrame.analytics.create.searchSelection.savedObjectType.search": "保存検索", - "xpack.ml.dataframe.analytics.create.shouldCreateIndexPatternMessage": "ディスティネーションインデックスのインデックスパターンが作成されていない場合は、ジョブ結果を表示できないことがあります。", - "xpack.ml.dataframe.analytics.create.softTreeDepthLimitInputAriaLabel": "この深さを超える決定木は、損失計算でペナルティがあります。", - "xpack.ml.dataframe.analytics.create.softTreeDepthLimitLabel": "ソフトツリー深さ上限値", - "xpack.ml.dataframe.analytics.create.softTreeDepthLimitText": "この深さを超える決定木は、損失計算でペナルティがあります。0以上でなければなりません。", - "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceInputAriaLabel": "この深さを超える決定木は、損失計算でペナルティがあります。", - "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceLabel": "ソフトツリー深さ許容値", - "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceText": "ツリーの深さがソフト上限値を超えたときに損失が増加する速さを制御します。値が小さいほど、損失が増えるのが速くなります。0.01以上でなければなりません。", - "xpack.ml.dataframe.analytics.create.sourceIndexFieldsCheckError": "ジョブタイプでサポートされているフィールドを確認しているときに問題が発生しました。ページを更新して再起動してください。", - "xpack.ml.dataframe.analytics.create.sourceObjectClassificationHelpText": "このインデックスパターンにはサポートされているフィールドが含まれていません。分類ジョブには、カテゴリ、数値、ブール値フィールドが必要です。", - "xpack.ml.dataframe.analytics.create.sourceObjectHelpText": "このインデックスパターンには数字タイプのフィールドが含まれていません。分析ジョブで外れ値が検出されない可能性があります。", - "xpack.ml.dataframe.analytics.create.sourceObjectRegressionHelpText": "このインデックスパターンにはサポートされているフィールドが含まれていません。回帰ジョブには数値フィールドが必要です。", - "xpack.ml.dataframe.analytics.create.sourceQueryLabel": "クエリ", - "xpack.ml.dataframe.analytics.create.standardizationEnabledFalseValue": "False", - "xpack.ml.dataframe.analytics.create.standardizationEnabledHelpText": "trueの場合、異常値スコアを計算する前に、次の処理が列に対して実行されます。(x_i - mean(x_i))/ sd(x_i)", - "xpack.ml.dataframe.analytics.create.standardizationEnabledInputAriaLabel": "標準化有効設定を設定します。", - "xpack.ml.dataframe.analytics.create.standardizationEnabledLabel": "標準化が有効です", - "xpack.ml.dataframe.analytics.create.standardizationEnabledTrueValue": "True", - "xpack.ml.dataframe.analytics.create.startCheckboxHelpText": "選択されていない場合、ジョブリストに戻ると、後からジョブを開始できます。", - "xpack.ml.dataframe.analytics.create.startDataFrameAnalyticsSuccessMessage": "データフレーム分析 {jobId} の開始リクエストが受け付けられました。", - "xpack.ml.dataframe.analytics.create.switchToJsonEditorSwitch": "JSONエディターに切り替える", - "xpack.ml.dataframe.analytics.create.trainingPercentHelpText": "学習で使用可能なドキュメントの割合を定義します。", - "xpack.ml.dataframe.analytics.create.trainingPercentLabel": "トレーニングパーセンテージ", - "xpack.ml.dataframe.analytics.create.unableToFetchExplainDataMessage": "分析フィールドデータの取得中にエラーが発生しました。", - "xpack.ml.dataframe.analytics.create.unsupportedFieldsError": "無効です。 {message}", - "xpack.ml.dataframe.analytics.create.useEstimatedMmlLabel": "予測モデルメモリー制限を使用", - "xpack.ml.dataframe.analytics.create.UseResultsFieldDefaultLabel": "結果フィールドデフォルト値「{defaultValue}」を使用", - "xpack.ml.dataframe.analytics.create.validatioinDetails.successfulChecks": "成功したチェック", - "xpack.ml.dataframe.analytics.create.validatioinDetails.warnings": "警告", - "xpack.ml.dataframe.analytics.create.validationDetails.viewButtonText": "表示", - "xpack.ml.dataframe.analytics.create.viewResultsCardDescription": "分析ジョブの結果を表示します。", - "xpack.ml.dataframe.analytics.create.viewResultsCardTitle": "結果を表示", - "xpack.ml.dataframe.analytics.create.wizardCreateButton": "作成", - "xpack.ml.dataframe.analytics.create.wizardStartCheckbox": "即時開始", - "xpack.ml.dataframe.analytics.create.zeroClassesMessage": "{wikiLink}を評価するには、すべてのクラス、またはカテゴリの合計数より大きい値を選択します。", - "xpack.ml.dataframe.analytics.createWizard.advancedEditorRuntimeFieldsSwitchLabel": "ランタイムフィールドを編集", - "xpack.ml.dataframe.analytics.createWizard.advancedRuntimeFieldsEditorHelpText": "高度なエディターでは、ソースのランタイムフィールドを編集できます。", - "xpack.ml.dataframe.analytics.createWizard.advancedSourceEditorApplyButtonText": "変更を適用", - "xpack.ml.dataframe.analytics.createWizard.indexPreview.copyRuntimeMappingsClipboardTooltip": "ランタイムフィールドの開発コンソールステートメントをクリップボードにコピーします。", - "xpack.ml.dataframe.analytics.createWizard.noRuntimeFieldLabel": "ランタイムフィールドがありません", - "xpack.ml.dataframe.analytics.createWizard.requiredFieldsErrorMessage": "依存変数のほかに、1 つ以上のフィールドを分析に含める必要があります。", - "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalBodyText": "エディターの変更はまだ適用されていません。詳細エディターを閉じると、編集内容が失われます。", - "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalCancelButtonText": "キャンセル", - "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalConfirmButtonText": "エディターを閉じる", - "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalTitle": "編集内容は失われます", - "xpack.ml.dataframe.analytics.createWizard.runtimeFieldsLabel": "ランタイムフィールド", - "xpack.ml.dataframe.analytics.createWizard.runtimeMappings.advancedEditorAriaLabel": "高度なランタイムエディター", - "xpack.ml.dataframe.analytics.creation.advancedStepTitle": "その他のオプション", - "xpack.ml.dataframe.analytics.creation.configurationStepTitle": "構成", - "xpack.ml.dataframe.analytics.creation.continueButtonText": "続行", - "xpack.ml.dataframe.analytics.creation.createStepTitle": "作成", - "xpack.ml.dataframe.analytics.creation.detailsStepTitle": "ジョブの詳細", - "xpack.ml.dataframe.analytics.creation.validationStepTitle": "検証", - "xpack.ml.dataframe.analytics.creationPageSourceIndexTitle": "ソースインデックスパターン:{indexTitle}", - "xpack.ml.dataframe.analytics.creationPageTitle": "ジョブを作成", - "xpack.ml.dataframe.analytics.decisionPathFeatureBaselineTitle": "ベースライン", - "xpack.ml.dataframe.analytics.decisionPathFeatureOtherTitle": "その他", - "xpack.ml.dataframe.analytics.errorCallout.evaluateErrorTitle": "データの読み込み中にエラーが発生しました。", - "xpack.ml.dataframe.analytics.errorCallout.generalErrorTitle": "データの読み込み中にエラーが発生しました。", - "xpack.ml.dataframe.analytics.errorCallout.noDataCalloutBody": "インデックスのクエリが結果を返しませんでした。ジョブが完了済みで、インデックスにドキュメントがあることを確認してください。", - "xpack.ml.dataframe.analytics.errorCallout.noDataCalloutTitle": "空のインデックスクエリ結果。", - "xpack.ml.dataframe.analytics.errorCallout.noIndexCalloutBody": "インデックスのクエリが結果を返しませんでした。デスティネーションインデックスが存在し、ドキュメントがあることを確認してください。", - "xpack.ml.dataframe.analytics.errorCallout.queryParsingErrorBody": "クエリ構文が無効であり、結果を返しませんでした。クエリ構文を確認し、再試行してください。", - "xpack.ml.dataframe.analytics.errorCallout.queryParsingErrorTitle": "クエリをパースできません。", - "xpack.ml.dataframe.analytics.exploration.analysisDestinationIndexLabel": "デスティネーションインデックス", - "xpack.ml.dataframe.analytics.exploration.analysisSectionTitle": "分析", - "xpack.ml.dataframe.analytics.exploration.analysisSourceIndexLabel": "ソースインデックス", - "xpack.ml.dataframe.analytics.exploration.analysisTypeLabel": "型", - "xpack.ml.dataframe.analytics.exploration.colorRangeLegendTitle": "機能影響スコア", - "xpack.ml.dataframe.analytics.exploration.explorationTableTitle": "結果", - "xpack.ml.dataframe.analytics.exploration.explorationTableTotalDocsLabel": "合計ドキュメント数", - "xpack.ml.dataframe.analytics.exploration.featureImportanceDocsLink": "特徴量の重要度ドキュメント", - "xpack.ml.dataframe.analytics.exploration.featureImportanceSummaryTitle": "合計特徴量の重要度", - "xpack.ml.dataframe.analytics.exploration.featureImportanceSummaryTooltipContent": "合計特徴量の重要度値は、すべての学習データでどの程度フィールドが予測に影響するのかを示します。", - "xpack.ml.dataframe.analytics.exploration.featureImportanceXAxisTitle": "特徴量の重要度平均大きさ", - "xpack.ml.dataframe.analytics.exploration.featureImportanceYSeriesName": "大きさ", - "xpack.ml.dataframe.analytics.exploration.indexError": "インデックスデータの読み込み中にエラーが発生しました。", - "xpack.ml.dataframe.analytics.exploration.noTotalFeatureImportanceCalloutMessage": "合計特徴量の重要度データは使用できません。データセットが均一であり、特徴量は予測に有意な影響を与えません。", - "xpack.ml.dataframe.analytics.exploration.querySyntaxError": "インデックスデータの読み込み中にエラーが発生しました。クエリ構文が有効であることを確認してください。", - "xpack.ml.dataframe.analytics.exploration.splomSectionTitle": "散布図マトリックス", - "xpack.ml.dataframe.analytics.exploration.totalFeatureImportanceNotCalculatedCalloutMessage": "num_top_feature_importance 値が 0 に設定されているため、特徴量の重要度は計算されません。", - "xpack.ml.dataframe.analytics.explorationQueryBar.buttonGroupLegend": "分析クエリバーフィルターボタン", - "xpack.ml.dataframe.analytics.explorationResults.baselineErrorMessageToast": "昨日重要度ベースラインの取得中にエラーが発生しました", - "xpack.ml.dataframe.analytics.explorationResults.classificationDecisionPathClassNameTitle": "クラス名", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathBaselineText": "ベースライン(学習データセットのすべてのデータポイントの予測の平均)", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathJSONTab": "JSON", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathLinePredictionProbabilityTitle": "予測確率", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathLinePredictionTitle": "予測", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathPlotHelpText": "SHAP決定プロットは{linkedFeatureImportanceValues}を使用して、モデルがどのように「{predictionFieldName}」の予測値に到達するのかを示します。", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathPlotTab": "決定プロット", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathXAxisTitle": "'{predictionFieldName}'の{xAxisLabel}", - "xpack.ml.dataframe.analytics.explorationResults.documentsShownHelpText": "予測があるドキュメントを示す", - "xpack.ml.dataframe.analytics.explorationResults.firstDocumentsShownHelpText": "予測がある最初の{searchSize}のドキュメントを示す", - "xpack.ml.dataframe.analytics.explorationResults.linkedFeatureImportanceValues": "特徴量の重要度値", - "xpack.ml.dataframe.analytics.explorationResults.missingBaselineCallout": "ベースライン値を計算できません。これによりシフトされた決定パスになる可能性があります。", - "xpack.ml.dataframe.analytics.explorationResults.regressionDecisionPathDataMissingCallout": "決定パスデータがありません。", - "xpack.ml.dataframe.analytics.explorationResults.testingSubsetLabel": "テスト", - "xpack.ml.dataframe.analytics.explorationResults.trainingSubsetLabel": "トレーニング", - "xpack.ml.dataframe.analytics.indexPatternPromptLinkText": "インデックスパターンを作成します", - "xpack.ml.dataframe.analytics.indexPatternPromptMessage": "{destIndex}のインデックス{destIndex}. {linkToIndexPatternManagement}にはインデックスパターンが存在しません。", - "xpack.ml.dataframe.analytics.jobCaps.errorTitle": "結果を取得できません。インデックスのフィールドデータの読み込み中にエラーが発生しました。", - "xpack.ml.dataframe.analytics.jobConfig.errorTitle": "結果を取得できません。ジョブ構成データの読み込み中にエラーが発生しました。", - "xpack.ml.dataframe.analytics.outlierExploration.legacyFeatureInfluenceFormatCalloutTitle": "結果のインデックスはサポートされていないレガシー形式を使用しているため、特徴量の影響度に基づく色分けされた表のセルは使用できません。ジョブを複製して再実行してください。", - "xpack.ml.dataframe.analytics.regressionExploration.evaluateNoTestingDocsError": "テストドキュメントが見つかりません", - "xpack.ml.dataframe.analytics.regressionExploration.evaluateNoTrainingDocsError": "トレーニングドキュメントが見つかりません", - "xpack.ml.dataframe.analytics.regressionExploration.evaluateSectionTitle": "モデル評価", - "xpack.ml.dataframe.analytics.regressionExploration.generalizationErrorTitle": "一般化エラー", - "xpack.ml.dataframe.analytics.regressionExploration.generalizationFilterText": ".学習データをフィルタリングしています。", - "xpack.ml.dataframe.analytics.regressionExploration.huberLinkText": "Pseudo Huber損失関数", - "xpack.ml.dataframe.analytics.regressionExploration.huberText": "{wikiLink}", - "xpack.ml.dataframe.analytics.regressionExploration.meanSquaredErrorText": "平均二乗エラー", - "xpack.ml.dataframe.analytics.regressionExploration.meanSquaredErrorTooltipContent": "回帰分析モデルの実行の効果を測定します。真値と予測値の間の差異の二乗平均合計。", - "xpack.ml.dataframe.analytics.regressionExploration.msleText": "平均二乗対数誤差", - "xpack.ml.dataframe.analytics.regressionExploration.msleTooltipContent": "予測された対数と実際の(正解データ)値の対数の間の平均二乗誤差", - "xpack.ml.dataframe.analytics.regressionExploration.regressionDocsLink": "回帰評価ドキュメント ", - "xpack.ml.dataframe.analytics.regressionExploration.rSquaredText": "R の二乗", - "xpack.ml.dataframe.analytics.regressionExploration.rSquaredTooltipContent": "適合度を表します。モデルによる観察された結果の複製の効果を測定します。", - "xpack.ml.dataframe.analytics.regressionExploration.tableJobIdTitle": "回帰ジョブID {jobId}のデスティネーションインデックス", - "xpack.ml.dataframe.analytics.regressionExploration.trainingErrorTitle": "トレーニングエラー", - "xpack.ml.dataframe.analytics.regressionExploration.trainingFilterText": ".テストデータをフィルタリングしています。", - "xpack.ml.dataframe.analytics.results.indexPatternsMissingErrorMessage": "このページを表示するには、この分析ジョブのターゲットまたはソースインデックスの Kibana インデックスパターンが必要です。", - "xpack.ml.dataframe.analytics.rocChartSpec.xAxisTitle": "誤検出率(FPR)", - "xpack.ml.dataframe.analytics.rocChartSpec.yAxisTitle": "検出率(TRP)(Recall)", - "xpack.ml.dataframe.analytics.rocCurveAuc": "このプロットでは、曲線(AUC)値の下の領域を計算できます。これは0~1の数値です。1に近いほど、アルゴリズムのパフォーマンスが高くなります。", - "xpack.ml.dataframe.analytics.rocCurveBasicExplanation": "ROC曲線は、異なる予測確率しきい値で分類プロセスのパフォーマンスを表すプロットです。", - "xpack.ml.dataframe.analytics.rocCurveCompute": "特定のクラスの真陽性率(y軸)を異なるしきい値レベルの偽陽性率(x軸)に対して比較して、曲線を作成します。", - "xpack.ml.dataframe.analytics.rocCurvePopoverTitle": "受信者操作特性(ROC)曲線", - "xpack.ml.dataframe.analytics.validation.validationFetchErrorMessage": "ジョブの検証エラー", - "xpack.ml.dataframe.analyticsList.analyticsDetails.expandedRowJsonPane": "データフレーム分析構成のJSON", - "xpack.ml.dataframe.analyticsList.analyticsDetails.tabs.analyticsMessagesLabel": "ジョブメッセージ", - "xpack.ml.dataframe.analyticsList.analyticsDetails.tabs.analyticsStatsLabel": "ジョブ統計情報", - "xpack.ml.dataframe.analyticsList.cloneActionNameText": "クローンを作成", - "xpack.ml.dataframe.analyticsList.cloneActionPermissionTooltip": "分析ジョブを複製する権限がありません。", - "xpack.ml.dataframe.analyticsList.completeBatchAnalyticsToolTip": "{analyticsId}は完了済みの分析ジョブで、再度開始できません。", - "xpack.ml.dataframe.analyticsList.createDataFrameAnalyticsButton": "ジョブを作成", - "xpack.ml.dataframe.analyticsList.deleteActionDisabledToolTipContent": "削除するにはデータフレーム分析ジョブを停止してください。", - "xpack.ml.dataframe.analyticsList.deleteActionNameText": "削除", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsErrorMessage": "データフレーム分析ジョブ{analyticsId}の削除中にエラーが発生しました。", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsPrivilegeErrorMessage": "ユーザーはインデックス{indexName}を削除する権限がありません。{error}", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsSuccessMessage": "データフレーム分析ジョブ{analyticsId}の削除リクエストが受け付けられました。", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexErrorMessage": "ディスティネーションインデックス{destinationIndex}の削除中にエラーが発生しました", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexPatternErrorMessage": "インデックスパターン{destinationIndex}の削除中にエラーが発生しました。{error}", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexPatternSuccessMessage": "インデックスパターン{destinationIndex}を削除する要求が確認されました。", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexSuccessMessage": "ディスティネーションインデックス{destinationIndex}を削除する要求が確認されました。", - "xpack.ml.dataframe.analyticsList.deleteDestinationIndexTitle": "ディスティネーションインデックス{indexName}を削除", - "xpack.ml.dataframe.analyticsList.deleteModalCancelButton": "キャンセル", - "xpack.ml.dataframe.analyticsList.deleteModalDeleteButton": "削除", - "xpack.ml.dataframe.analyticsList.deleteModalTitle": "{analyticsId}を削除しますか?", - "xpack.ml.dataframe.analyticsList.deleteTargetIndexPatternTitle": "インデックスパターン{indexPattern}の削除", - "xpack.ml.dataframe.analyticsList.description": "説明", - "xpack.ml.dataframe.analyticsList.destinationIndex": "デスティネーションインデックス", - "xpack.ml.dataframe.analyticsList.editActionNameText": "編集", - "xpack.ml.dataframe.analyticsList.editActionPermissionTooltip": "分析ジョブを編集する権限がありません。", - "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartAriaLabel": "lazy startの許可を更新します。", - "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartFalseValue": "False", - "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartLabel": "lazy startを許可", - "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartTrueValue": "True", - "xpack.ml.dataframe.analyticsList.editFlyout.descriptionAriaLabel": "ジョブ説明を更新します。", - "xpack.ml.dataframe.analyticsList.editFlyout.descriptionLabel": "説明", - "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsAriaLabel": "分析で使用されるスレッドの最大数を更新します。", - "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsError": "最小値は1です。", - "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsHelpText": "最大スレッド数は、ジョブが停止するまで編集できません。", - "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsLabel": "最大スレッド数", - "xpack.ml.dataframe.analyticsList.editFlyout.modelMemoryHelpText": "モデルメモリ上限は、ジョブが停止するまで編集できません。", - "xpack.ml.dataframe.analyticsList.editFlyout.modelMemoryLimitAriaLabel": "モデルメモリ上限を更新します。", - "xpack.ml.dataframe.analyticsList.editFlyout.modelMemoryLimitLabel": "モデルメモリー制限", - "xpack.ml.dataframe.analyticsList.editFlyoutCancelButtonText": "キャンセル", - "xpack.ml.dataframe.analyticsList.editFlyoutErrorMessage": "分析ジョブ{jobId}の変更を保存できませんでした", - "xpack.ml.dataframe.analyticsList.editFlyoutSuccessMessage": "分析ジョブ{jobId}が更新されました。", - "xpack.ml.dataframe.analyticsList.editFlyoutTitle": "{jobId}の編集", - "xpack.ml.dataframe.analyticsList.editFlyoutUpdateButtonText": "更新", - "xpack.ml.dataFrame.analyticsList.emptyPromptButtonText": "ジョブを作成", - "xpack.ml.dataFrame.analyticsList.emptyPromptTitle": "最初のデータフレーム分析ジョブを作成", - "xpack.ml.dataFrame.analyticsList.errorPromptTitle": "データフレーム分析リストの取得中にエラーが発生しました。", - "xpack.ml.dataframe.analyticsList.errorWithCheckingIfIndexPatternExistsNotificationErrorMessage": "インデックスパターン{indexPattern}が存在するかどうかを確認するときにエラーが発生しました。{error}", - "xpack.ml.dataframe.analyticsList.errorWithCheckingIfUserCanDeleteIndexNotificationErrorMessage": "ユーザーが{destinationIndex}を削除できるかどうかを確認するときにエラーが発生しました。{error}", - "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.analysisStats": "分析統計情報", - "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.phase": "フェーズ", - "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.progress": "進捗", - "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.state": "ステータス", - "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.stats": "統計", - "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettingsLabel": "ジョブの詳細", - "xpack.ml.dataframe.analyticsList.fetchSourceIndexPatternForCloneErrorMessage": "インデックスパターン{indexPattern}が存在するかどうかを確認するときにエラーが発生しました。{error}", - "xpack.ml.dataframe.analyticsList.forceStopModalBody": "{analyticsId}は失敗状態です。ジョブを停止して、エラーを修正する必要があります。", - "xpack.ml.dataframe.analyticsList.forceStopModalCancelButton": "キャンセル", - "xpack.ml.dataframe.analyticsList.forceStopModalStartButton": "強制停止", - "xpack.ml.dataframe.analyticsList.forceStopModalTitle": "このジョブを強制的に停止しますか?", - "xpack.ml.dataframe.analyticsList.id": "ID", - "xpack.ml.dataframe.analyticsList.mapActionDisabledTooltipContent": "不明な分析タイプです。", - "xpack.ml.dataframe.analyticsList.mapActionName": "マップ", - "xpack.ml.dataframe.analyticsList.memoryStatus": "メモリー状態", - "xpack.ml.dataframe.analyticsList.noSourceIndexPatternForClone": "分析ジョブを複製できません。インデックス{indexPattern}のインデックスパターンが存在しません。", - "xpack.ml.dataframe.analyticsList.progress": "進捗", - "xpack.ml.dataframe.analyticsList.progressOfPhase": "フェーズ{currentPhase}の進捗:{progress}%", - "xpack.ml.dataframe.analyticsList.refreshButtonLabel": "更新", - "xpack.ml.dataframe.analyticsList.refreshMapButtonLabel": "更新", - "xpack.ml.dataframe.analyticsList.resetMapButtonLabel": "リセット", - "xpack.ml.dataframe.analyticsList.rowCollapse": "{analyticsId}の詳細を非表示", - "xpack.ml.dataframe.analyticsList.rowExpand": "{analyticsId}の詳細を表示", - "xpack.ml.dataframe.analyticsList.showDetailsColumn.screenReaderDescription": "このカラムには各ジョブの詳細を示すクリック可能なコントロールが含まれます", - "xpack.ml.dataframe.analyticsList.sourceIndex": "ソースインデックス", - "xpack.ml.dataframe.analyticsList.startActionNameText": "開始", - "xpack.ml.dataframe.analyticsList.startAnalyticsErrorTitle": "ジョブの開始エラー", - "xpack.ml.dataframe.analyticsList.startAnalyticsSuccessMessage": "データフレーム分析 {analyticsId} の開始リクエストが受け付けられました。", - "xpack.ml.dataframe.analyticsList.startModalBody": "データフレーム分析ジョブは、クラスターの検索とインデックスによる負荷を増やします。負荷が過剰になった場合は、ジョブを停止してください。", - "xpack.ml.dataframe.analyticsList.startModalCancelButton": "キャンセル", - "xpack.ml.dataframe.analyticsList.startModalStartButton": "開始", - "xpack.ml.dataframe.analyticsList.startModalTitle": "{analyticsId}を開始しますか?", - "xpack.ml.dataframe.analyticsList.status": "ステータス", - "xpack.ml.dataframe.analyticsList.statusFilter": "ステータス", - "xpack.ml.dataframe.analyticsList.stopActionNameText": "終了", - "xpack.ml.dataframe.analyticsList.stopAnalyticsErrorMessage": "データフレーム分析{analyticsId}の停止中にエラーが発生しました。{error}", - "xpack.ml.dataframe.analyticsList.stopAnalyticsSuccessMessage": "データフレーム分析 {analyticsId} の停止リクエストが受け付けられました。", - "xpack.ml.dataframe.analyticsList.tableActionLabel": "アクション", - "xpack.ml.dataframe.analyticsList.title": "データフレーム分析", - "xpack.ml.dataframe.analyticsList.type": "型", - "xpack.ml.dataframe.analyticsList.typeFilter": "型", - "xpack.ml.dataframe.analyticsList.viewActionJobFailedToolTipContent": "データフレーム分析ジョブに失敗しました。結果ページがありません。", - "xpack.ml.dataframe.analyticsList.viewActionJobNotFinishedToolTipContent": "データフレーム分析ジョブは完了していません。結果ページがありません。", - "xpack.ml.dataframe.analyticsList.viewActionJobNotStartedToolTipContent": "データフレーム分析ジョブが開始しませんでした。結果ページがありません。", - "xpack.ml.dataframe.analyticsList.viewActionName": "表示", - "xpack.ml.dataframe.analyticsList.viewActionUnknownJobTypeToolTipContent": "このタイプのデータフレーム分析ジョブでは、結果ページがありません。", - "xpack.ml.dataframe.analyticsMap.analyticsIdTitle": "分析 ID {analyticsId} のマップ", - "xpack.ml.dataframe.analyticsMap.emptyResponseMessage": "{id} の関連する分析ジョブが見つかりませんでした。", - "xpack.ml.dataframe.analyticsMap.fetchDataErrorMessage": "一部のデータを取得できません。エラーが発生しました:{error}", - "xpack.ml.dataframe.analyticsMap.flyout.cloneJobButton": "ジョブのクローンを作成します", - "xpack.ml.dataframe.analyticsMap.flyout.createJobButton": "このインデックスからジョブを作成", - "xpack.ml.dataframe.analyticsMap.flyout.deleteJobButton": "ジョブを削除します", - "xpack.ml.dataframe.analyticsMap.flyout.fetchRelatedNodesButton": "関連するノードを取得", - "xpack.ml.dataframe.analyticsMap.flyout.indexPatternMissingMessage": "このインデックスからジョブを作成するには、{indexTitle} のインデックスパターンを作成してください。", - "xpack.ml.dataframe.analyticsMap.flyout.nodeActionsButton": "ノードアクション", - "xpack.ml.dataframe.analyticsMap.flyoutHeaderTitle": "{type} {id} の詳細", - "xpack.ml.dataframe.analyticsMap.legend.analyticsJobLabel": "分析ジョブ", - "xpack.ml.dataframe.analyticsMap.legend.indexLabel": "インデックス", - "xpack.ml.dataframe.analyticsMap.legend.rootNodeLabel": "ソースノード", - "xpack.ml.dataframe.analyticsMap.legend.showJobTypesAriaLabel": "ジョブタイプを表示", - "xpack.ml.dataframe.analyticsMap.legend.trainedModelLabel": "学習済みモデル", - "xpack.ml.dataframe.analyticsMap.modelIdTitle": "学習済みモデル ID {modelId} のマップ", - "xpack.ml.dataframe.jobsTabLabel": "ジョブ", - "xpack.ml.dataframe.mapTabLabel": "マップ", - "xpack.ml.dataframe.modelsTabLabel": "モデル", - "xpack.ml.dataframe.stepDetailsForm.destinationIndexInvalidErrorLink": "インデックス名の制限に関する詳細。", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.analyticsMapLabel": "分析マップ", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.dataFrameExplorationLabel": "探索", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.dataFrameListLabel": "ジョブ管理", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.dataFrameManagementLabel": "データフレーム分析", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.indexLabel": "インデックス", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.modelsListLabel": "モデル管理", - "xpack.ml.dataFrameAnalyticsLabel": "データフレーム分析", - "xpack.ml.dataFrameAnalyticsTabLabel": "データフレーム分析", - "xpack.ml.dataGrid.CcsWarningCalloutBody": "インデックスパターンのデータの取得中に問題が発生しました。ソースプレビューとクラスター横断検索を組み合わせることは、バージョン7.10以上ではサポートされていません。変換を構成して作成することはできます。", - "xpack.ml.dataGrid.CcsWarningCalloutTitle": "クラスター横断検索でフィールドデータが返されませんでした。", - "xpack.ml.dataGrid.columnChart.ErrorMessageToast": "ヒストグラムデータの取得でエラーが発生しました。{error}", - "xpack.ml.dataGrid.dataGridNoDataCalloutTitle": "インデックスプレビューを利用できません", - "xpack.ml.dataGrid.histogramButtonText": "ヒストグラム", - "xpack.ml.dataGrid.histogramButtonToolTipContent": "ヒストグラムデータを取得するために実行されるクエリは、{samplerShardSize}ドキュメントのシャードごとにサンプルサイズを使用します。", - "xpack.ml.dataGrid.indexDataError": "インデックスデータの読み込み中にエラーが発生しました。", - "xpack.ml.dataGrid.IndexNoDataCalloutBody": "インデックスのクエリが結果を返しませんでした。十分なアクセス権があり、インデックスにドキュメントが含まれていて、クエリ要件が妥当であることを確認してください。", - "xpack.ml.dataGrid.IndexNoDataCalloutTitle": "空のインデックスクエリ結果。", - "xpack.ml.dataGrid.invalidSortingColumnError": "列「{columnId}」は並べ替えに使用できません。", - "xpack.ml.dataGridChart.histogramNotAvailable": "グラフはサポートされていません。", - "xpack.ml.dataGridChart.notEnoughData": "0個のドキュメントにフィールドが含まれます。", - "xpack.ml.dataGridChart.topCategoriesLegend": "上位 {maxChartColumns}/{cardinality} カテゴリ", - "xpack.ml.dataVisualizer.fileBasedLabel": "ファイル", - "xpack.ml.datavisualizer.selector.dataVisualizerDescription": "機械学習データビジュアライザーツールは、ログファイルのメトリックとフィールド、または既存の Elasticsearch インデックスを分析し、データの理解を助けます。", - "xpack.ml.datavisualizer.selector.dataVisualizerTitle": "データビジュアライザー", - "xpack.ml.datavisualizer.selector.importDataDescription": "ログファイルからデータをインポートします。最大{maxFileSize}のファイルをアップロードできます。", - "xpack.ml.datavisualizer.selector.importDataTitle": "データのインポート", - "xpack.ml.datavisualizer.selector.selectIndexButtonLabel": "インデックスパターンを選択", - "xpack.ml.datavisualizer.selector.selectIndexPatternDescription": "既存の Elasticsearch インデックスのデータを可視化します。", - "xpack.ml.datavisualizer.selector.selectIndexPatternTitle": "インデックスパターンの選択", - "xpack.ml.datavisualizer.selector.startTrialButtonLabel": "トライアルを開始", - "xpack.ml.datavisualizer.selector.startTrialTitle": "トライアルを開始", - "xpack.ml.datavisualizer.selector.uploadFileButtonLabel": "ファイルを選択", - "xpack.ml.datavisualizer.startTrial.fullMLFeaturesDescription": "{subscriptionsLink}が提供するすべての機械学習機能を体験するには、30日間のトライアルを開始してください。", - "xpack.ml.datavisualizer.startTrial.subscriptionsLinkText": "PlatinumまたはEnterprise サブスクリプション", - "xpack.ml.datavisualizerBreadcrumbLabel": "データビジュアライザー", - "xpack.ml.dataVisualizerPageLabel": "データビジュアライザー", - "xpack.ml.dataVisualizerTabLabel": "データビジュアライザー", - "xpack.ml.deepLink.anomalyDetection": "異常検知", - "xpack.ml.deepLink.calendarSettings": "カレンダー", - "xpack.ml.deepLink.dataFrameAnalytics": "データフレーム分析", - "xpack.ml.deepLink.dataVisualizer": "データビジュアライザー", - "xpack.ml.deepLink.fileUpload": "ファイルアップロード", - "xpack.ml.deepLink.filterListsSettings": "フィルターリスト", - "xpack.ml.deepLink.indexDataVisualizer": "インデックスデータビジュアライザー", - "xpack.ml.deepLink.overview": "概要", - "xpack.ml.deepLink.settings": "設定", - "xpack.ml.deepLink.trainedModels": "学習済みモデル", - "xpack.ml.deleteJobCheckModal.buttonTextCanUnTagConfirm": "現在のスペースから削除", - "xpack.ml.deleteJobCheckModal.buttonTextClose": "閉じる", - "xpack.ml.deleteJobCheckModal.buttonTextNoAction": "閉じる", - "xpack.ml.deleteJobCheckModal.modalTextCanDelete": "{ids} を削除できません。", - "xpack.ml.deleteJobCheckModal.modalTextCanUnTag": "{ids} を削除できませんが、現在のスペースから削除することはできます。", - "xpack.ml.deleteJobCheckModal.modalTextClose": "{ids} を削除できず、現在のスペースからも削除できません。このジョブは * スペースに割り当てられていますが、すべてのスペースへのアクセス権がありません。", - "xpack.ml.deleteJobCheckModal.modalTextNoAction": "{ids} には別のスペースアクセス権があります。複数のジョブを削除するときには、同じアクセス権が必要です。ジョブの選択を解除し、各ジョブを個別に削除してください。", - "xpack.ml.deleteJobCheckModal.modalTitle": "スペースアクセス権を確認しています", - "xpack.ml.deleteJobCheckModal.shouldUnTagLabel": "現在のスペースからジョブを削除", - "xpack.ml.deleteJobCheckModal.unTagErrorTitle": "{id} の更新エラー", - "xpack.ml.deleteJobCheckModal.unTagSuccessTitle": "正常に {id} を更新しました", - "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorMessage": "メッセージを読み込めませんでした", - "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorToastMessageTitle": "ジョブメッセージの読み込みエラー", - "xpack.ml.editModelSnapshotFlyout.calloutText": "これはジョブ{jobId}で使用されている現在のスナップショットであるため削除できません。", - "xpack.ml.editModelSnapshotFlyout.calloutTitle": "現在のスナップショット", - "xpack.ml.editModelSnapshotFlyout.cancelButton": "キャンセル", - "xpack.ml.editModelSnapshotFlyout.closeButton": "閉じる", - "xpack.ml.editModelSnapshotFlyout.deleteButton": "削除", - "xpack.ml.editModelSnapshotFlyout.deleteErrorTitle": "モデルスナップショットの削除が失敗しました", - "xpack.ml.editModelSnapshotFlyout.deleteTitle": "スナップショットを削除しますか?", - "xpack.ml.editModelSnapshotFlyout.descriptionTitle": "説明", - "xpack.ml.editModelSnapshotFlyout.retainSwitchLabel": "自動スナップショットクリーンアップ処理中にスナップショットを保持", - "xpack.ml.editModelSnapshotFlyout.saveButton": "保存", - "xpack.ml.editModelSnapshotFlyout.saveErrorTitle": "モデルスナップショットの更新が失敗しました", - "xpack.ml.editModelSnapshotFlyout.title": "スナップショット{ssId}の編集", - "xpack.ml.editModelSnapshotFlyout.useDefaultButton": "削除", - "xpack.ml.entityFilter.addFilterAriaLabel": "{influencerFieldName} {influencerFieldValue}のフィルターを追加", - "xpack.ml.entityFilter.addFilterTooltip": "フィルターを追加します", - "xpack.ml.entityFilter.removeFilterAriaLabel": "{influencerFieldName} {influencerFieldValue}のフィルターを削除", - "xpack.ml.entityFilter.removeFilterTooltip": "フィルターを削除", - "xpack.ml.explorer.addToDashboard.anomalyCharts.dashboardsTitle": "異常グラフをダッシュボードに追加", - "xpack.ml.explorer.addToDashboard.anomalyCharts.maxSeriesToPlotLabel": "プロットする最大系列数", - "xpack.ml.explorer.addToDashboard.cancelButtonLabel": "キャンセル", - "xpack.ml.explorer.addToDashboard.selectDashboardsLabel": "ダッシュボードを選択:", - "xpack.ml.explorer.addToDashboard.swimlanes.dashboardsTitle": "スイムレーンをダッシュボードに追加", - "xpack.ml.explorer.addToDashboard.swimlanes.selectSwimlanesLabel": "スイムレーンビューを選択:", - "xpack.ml.explorer.addToDashboardLabel": "ダッシュボードに追加", - "xpack.ml.explorer.annotationsErrorCallOutTitle": "注釈の読み込み中にエラーが発生しました。", - "xpack.ml.explorer.annotationsErrorTitle": "注釈", - "xpack.ml.explorer.annotationsOutOfTotalCountTitle": "合計{totalCount}件中最初の{visibleCount}件", - "xpack.ml.explorer.annotationsTitle": "注釈{badge}", - "xpack.ml.explorer.annotationsTitleTotalCount": "合計:{count}", - "xpack.ml.explorer.anomalies.actionsAriaLabel": "アクション", - "xpack.ml.explorer.anomalies.addToDashboardLabel": "異常グラフをダッシュボードに追加", - "xpack.ml.explorer.anomaliesMap.anomaliesCount": "異常数: {jobId}", - "xpack.ml.explorer.anomaliesTitle": "異常", - "xpack.ml.explorer.anomalyTimelinePopoverAdvancedExplanation": "異常エクスプローラーの各セクションに表示される異常スコアは少し異なる場合があります。各ジョブではバケット結果、全体的なバケット結果、影響因子結果、レコード結果があるため、このような不一致が発生します。各タイプの結果の異常スコアが生成されます。全体的なスイムレーンは、各ブロックの最大全体バケットスコアの最大値を示します。ジョブでスイムレーンを表示するときには、各ブロックに最大バケットスコアが表示されます。影響因子別に表示するときには、各ブロックに最大影響因子スコアが表示されます。", - "xpack.ml.explorer.anomalyTimelinePopoverBasicExplanation": "スイムレーンは、選択した期間内に分析されたデータのバケットの概要を示します。全体的なスイムレーンを表示するか、ジョブまたは影響因子別に表示できます。", - "xpack.ml.explorer.anomalyTimelinePopoverScoreExplanation": "スイムレーンの各ブロックは異常スコア別に色分けされています。値の範囲は0~100です。高いスコアのブロックは赤色で表示されます。低いスコアは青色で表示されます。", - "xpack.ml.explorer.anomalyTimelinePopoverSelectionExplanation": "スイムレーンで1つ以上のブロックを選択するときには、異常値と上位の影響因子のリストもフィルタリングされ、その選択内容に関連する情報が表示されます。", - "xpack.ml.explorer.anomalyTimelinePopoverTitle": "異常のタイムライン", - "xpack.ml.explorer.anomalyTimelineTitle": "異常のタイムライン", - "xpack.ml.explorer.charts.dashboardTooManyBucketsDescription": "この選択には、表示するバケットが多すぎます。ビューの時間範囲を短くしてください。", - "xpack.ml.explorer.charts.detectorLabel": "「{fieldName}」で分割された {detectorLabel}{br} Y 軸イベントの分布", - "xpack.ml.explorer.charts.infoTooltip.aggregationIntervalTitle": "集約間隔", - "xpack.ml.explorer.charts.infoTooltip.chartEventDistributionDescription": "グレーの点は、{byFieldValuesParam} のサンプルの一定期間のオカレンスのおおよその分布を示しており、より頻繁なイベントタイプが上に、頻繁ではないものが下に表示されます。", - "xpack.ml.explorer.charts.infoTooltip.chartFunctionTitle": "チャート関数", - "xpack.ml.explorer.charts.infoTooltip.chartPopulationDistributionDescription": "グレーの点は、{overFieldValuesParam} のサンプルの一定期間の値のおおよその分布を示しています。", - "xpack.ml.explorer.charts.infoTooltip.jobIdTitle": "ジョブID", - "xpack.ml.explorer.charts.mapsPluginMissingMessage": "マップまたは埋め込み可能起動プラグインが見つかりません", - "xpack.ml.explorer.charts.openInSingleMetricViewerButtonLabel": "シングルメトリックビューアーで開く", - "xpack.ml.explorer.charts.tooManyBucketsDescription": "この選択には、表示するバケットが多すぎます。ビューの時間範囲を狭めるか、タイムラインの選択を絞り込んでください。", - "xpack.ml.explorer.charts.viewLabel": "表示", - "xpack.ml.explorer.clearSelectionLabel": "選択した項目をクリア", - "xpack.ml.explorer.createNewJobLinkText": "ジョブを作成", - "xpack.ml.explorer.dashboardsTable.addAndEditDashboardLabel": "ダッシュボードの追加と編集", - "xpack.ml.explorer.dashboardsTable.addToDashboardLabel": "ダッシュボードに追加", - "xpack.ml.explorer.dashboardsTable.descriptionColumnHeader": "説明", - "xpack.ml.explorer.dashboardsTable.savedSuccessfullyTitle": "ダッシュボード「{dashboardTitle}」は正常に更新されました", - "xpack.ml.explorer.dashboardsTable.titleColumnHeader": "タイトル", - "xpack.ml.explorer.distributionChart.anomalyScoreLabel": "異常スコア", - "xpack.ml.explorer.distributionChart.entityLabel": "エンティティ", - "xpack.ml.explorer.distributionChart.typicalLabel": "通常", - "xpack.ml.explorer.distributionChart.valueLabel": "値", - "xpack.ml.explorer.distributionChart.valueWithoutAnomalyScoreLabel": "値", - "xpack.ml.explorer.intervalLabel": "間隔", - "xpack.ml.explorer.intervalTooltip": "各間隔(時間または日など)の最高重要度異常のみを表示するか、選択した期間のすべての異常を表示します。", - "xpack.ml.explorer.invalidKuerySyntaxErrorMessageFromTable": "クエリバーに無効な構文。インプットは有効な Kibana クエリ言語(KQL)でなければなりません", - "xpack.ml.explorer.invalidKuerySyntaxErrorMessageQueryBar": "無効なクエリ", - "xpack.ml.explorer.invalidTimeRangeInUrlCallout": "無効なデフォルト時間フィルターのため、時間フィルターが全範囲に変更されました。{field}の詳細設定を確認してください。", - "xpack.ml.explorer.jobIdLabel": "ジョブID", - "xpack.ml.explorer.jobScoreAcrossAllInfluencersLabel": "(すべての影響因子のジョブスコア)", - "xpack.ml.explorer.kueryBar.filterPlaceholder": "影響因子フィールドでフィルタリング…({queryExample})", - "xpack.ml.explorer.mapTitle": "場所別異常件数{infoTooltip}", - "xpack.ml.explorer.noAnomaliesFoundLabel": "異常値が見つかりませんでした", - "xpack.ml.explorer.noConfiguredInfluencersTooltip": "選択されたジョブに影響因子が構成されていないため、トップインフルエンスリストは非表示になっています。", - "xpack.ml.explorer.noInfluencersFoundTitle": "{viewBySwimlaneFieldName}影響因子が見つかりません", - "xpack.ml.explorer.noInfluencersFoundTitleFilterMessage": "指定されたフィルターの{viewBySwimlaneFieldName} 影響因子が見つかりません", - "xpack.ml.explorer.noJobsFoundLabel": "ジョブが見つかりません", - "xpack.ml.explorer.noMatchingAnomaliesFoundTitle": "一致する注釈が見つかりません", - "xpack.ml.explorer.noResultsFoundLabel": "結果が見つかりませんでした", - "xpack.ml.explorer.overallLabel": "全体", - "xpack.ml.explorer.overallSwimlaneUnfilteredLabel": "{label}(フィルタリングなし)", - "xpack.ml.explorer.pageTitle": "異常エクスプローラー", - "xpack.ml.explorer.selectedJobsRunningLabel": "選択した1つ以上のジョブがまだ実行中であるため、結果が得られない場合があります。", - "xpack.ml.explorer.severityThresholdLabel": "深刻度", - "xpack.ml.explorer.singleMetricChart.actualLabel": "実際", - "xpack.ml.explorer.singleMetricChart.anomalyScoreLabel": "異常スコア", - "xpack.ml.explorer.singleMetricChart.multiBucketImpactLabel": "複数バケットの影響", - "xpack.ml.explorer.singleMetricChart.scheduledEventsLabel": "予定イベント", - "xpack.ml.explorer.singleMetricChart.typicalLabel": "通常", - "xpack.ml.explorer.singleMetricChart.valueLabel": "値", - "xpack.ml.explorer.singleMetricChart.valueWithoutAnomalyScoreLabel": "値", - "xpack.ml.explorer.sortedByMaxAnomalyScoreForTimeFormattedLabel": "({viewByLoadedForTimeFormatted} の最高異常スコアで分類)", - "xpack.ml.explorer.sortedByMaxAnomalyScoreLabel": "(最高異常スコアで分類)", - "xpack.ml.explorer.swimlane.maxAnomalyScoreLabel": "最高異常スコア", - "xpack.ml.explorer.swimlaneActions": "アクション", - "xpack.ml.explorer.swimlaneAnnotationLabel": "注釈", - "xpack.ml.explorer.swimLanePagination": "異常スイムレーンページネーション", - "xpack.ml.explorer.swimLaneRowsPerPage": "ページごとの行数:{rowsCount}", - "xpack.ml.explorer.swimLaneSelectRowsPerPage": "{rowsCount}行", - "xpack.ml.explorer.topInfluencersTooltip": "選択した期間の上位の影響因子の相対的な影響を表示し、それらをフィルターとして結果に追加します。各影響因子には、最大異常スコア(範囲0~100)とその期間の合計異常スコアがあります。", - "xpack.ml.explorer.topInfuencersTitle": "トップ影響因子", - "xpack.ml.explorer.tryWideningTimeSelectionLabel": "時間範囲を広げるか、さらに過去に遡ってみてください", - "xpack.ml.explorer.viewByFieldLabel": "{viewByField}が表示", - "xpack.ml.explorer.viewByLabel": "表示方式", - "xpack.ml.explorerCharts.errorCallOutMessage": "{reason}ため、{jobs} の異常値グラフを表示できません。", - "xpack.ml.feature.reserved.description": "ユーザーアクセスを許可するには、machine_learning_user か machine_learning_admin ロールのどちらかを割り当てる必要があります。", - "xpack.ml.featureRegistry.mlFeatureName": "機械学習", - "xpack.ml.fieldTypeIcon.booleanTypeAriaLabel": "ブールタイプ", - "xpack.ml.fieldTypeIcon.dateTypeAriaLabel": "日付タイプ", - "xpack.ml.fieldTypeIcon.geoPointTypeAriaLabel": "{geoPointParam} タイプ", - "xpack.ml.fieldTypeIcon.ipTypeAriaLabel": "IP タイプ", - "xpack.ml.fieldTypeIcon.keywordTypeAriaLabel": "キーワードタイプ", - "xpack.ml.fieldTypeIcon.numberTypeAriaLabel": "数字タイプ", - "xpack.ml.fieldTypeIcon.textTypeAriaLabel": "テキストタイプ", - "xpack.ml.fieldTypeIcon.unknownTypeAriaLabel": "不明なタイプ", - "xpack.ml.fileDatavisualizer.actionsPanel.anomalyDetectionTitle": "新規 ML ジョブの作成", - "xpack.ml.fileDatavisualizer.actionsPanel.dataframeTitle": "データビジュアライザーを開く", - "xpack.ml.formatters.metricChangeDescription.actualSameAsTypicalDescription": "実際値が通常値と同じ", - "xpack.ml.formatters.metricChangeDescription.moreThan100xHigherDescription": "100x よりも高い", - "xpack.ml.formatters.metricChangeDescription.moreThan100xLowerDescription": "100x よりも低い", - "xpack.ml.formatters.metricChangeDescription.moreThanOneAndFiveHundredthsxHigherDescription": "{factor}x 高い", - "xpack.ml.formatters.metricChangeDescription.moreThanOneAndFiveHundredthsxLowerDescription": "{factor}x 低い", - "xpack.ml.formatters.metricChangeDescription.moreThanOneAndHalfxHigherDescription": "{factor}x 高い", - "xpack.ml.formatters.metricChangeDescription.moreThanOneAndHalfxLowerDescription": "{factor}x 低い", - "xpack.ml.formatters.metricChangeDescription.unexpectedNonZeroValueDescription": "予期せぬ 0 以外の値", - "xpack.ml.formatters.metricChangeDescription.unexpectedZeroValueDescription": "予期せぬ 0 の値", - "xpack.ml.formatters.metricChangeDescription.unusuallyHighDescription": "異常に高い", - "xpack.ml.formatters.metricChangeDescription.unusuallyLowDescription": "異常に低い", - "xpack.ml.formatters.metricChangeDescription.unusualValuesDescription": "異常な値", - "xpack.ml.fullTimeRangeSelector.errorSettingTimeRangeNotification": "時間範囲の設定中にエラーが発生しました。", - "xpack.ml.fullTimeRangeSelector.useFullDataButtonLabel": "完全な {indexPatternTitle} データを使用", - "xpack.ml.helpPopover.ariaLabel": "ヘルプ", - "xpack.ml.importExport.exportButton": "ジョブのエクスポート", - "xpack.ml.importExport.exportFlyout.adJobsError": "異常検知ジョブを読み込めませんでした", - "xpack.ml.importExport.exportFlyout.adSelectAllButton": "すべて選択", - "xpack.ml.importExport.exportFlyout.adTab": "異常検知", - "xpack.ml.importExport.exportFlyout.calendarsError": "カレンダーを読み込めませんでした", - "xpack.ml.importExport.exportFlyout.closeButton": "閉じる", - "xpack.ml.importExport.exportFlyout.dfaJobsError": "データフレーム分析ジョブを読み込めませんでした", - "xpack.ml.importExport.exportFlyout.dfaSelectAllButton": "すべて選択", - "xpack.ml.importExport.exportFlyout.dfaTab": "分析", - "xpack.ml.importExport.exportFlyout.exportButton": "エクスポート", - "xpack.ml.importExport.exportFlyout.exportDownloading": "ファイルはバックグラウンドでダウンロード中です", - "xpack.ml.importExport.exportFlyout.exportError": "選択したジョブをエクスポートできませんでした", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarDependencies": "ジョブをエクスポートするときには、カレンダーおよびフィルターリストは含まれません。ジョブをインポートする前にフィルターリストを作成する必要があります。そうでないと、インポートが失敗します。新しいジョブを続行してスケジュールされたイベントを無視する場合は、カレンダーを作成する必要があります。", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingCalendarsAria": "カレンダーを使用したジョブ", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingCalendarsButton": "カレンダーを使用したジョブ", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingFiltersAria": "フィルターリストを使用したジョブ", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingFiltersButton": "フィルターリストを使用したジョブ", - "xpack.ml.importExport.exportFlyout.flyoutHeader": "ジョブのエクスポート", - "xpack.ml.importExport.exportFlyout.switchTabsConfirm.cancelButton": "キャンセル", - "xpack.ml.importExport.exportFlyout.switchTabsConfirm.confirmButton": "確認", - "xpack.ml.importExport.exportFlyout.switchTabsConfirm.text": "タブを変更すると、現在選択しているジョブがクリアされます", - "xpack.ml.importExport.exportFlyout.switchTabsConfirm.title": "タブを変更しますか?", - "xpack.ml.importExport.importButton": "ジョブのインポート", - "xpack.ml.importExport.importFlyout.cannotImportJobCallout.jobListAria": "ジョブを表示", - "xpack.ml.importExport.importFlyout.cannotImportJobCallout.jobListButton": "ジョブを表示", - "xpack.ml.importExport.importFlyout.cannotReadFileCallout.body": "ジョブのエクスポートオプションを使用してKibanaからエクスポートされた機械学習ジョブを含むファイルを選択してください。", - "xpack.ml.importExport.importFlyout.cannotReadFileCallout.title": "ファイルを読み取れません", - "xpack.ml.importExport.importFlyout.closeButton": "閉じる", - "xpack.ml.importExport.importFlyout.closeButton.importButton": "インポート", - "xpack.ml.importExport.importFlyout.deleteButtonAria": "削除", - "xpack.ml.importExport.importFlyout.destIndex": "デスティネーションインデックス", - "xpack.ml.importExport.importFlyout.fileSelect": "ファイルを選択するかドラッグ &amp; ドロップしてください", - "xpack.ml.importExport.importFlyout.flyoutHeader": "ジョブのインポート", - "xpack.ml.importExport.importFlyout.jobId": "ジョブID", - "xpack.ml.importExport.importFlyout.validateDestIndex.destIndexEmpty": "有効なデスティネーションインデックス名を入力", - "xpack.ml.importExport.importFlyout.validateDestIndex.destIndexExists": "この名前のインデックスがすでに存在します。この分析ジョブを実行すると、デスティネーションインデックスが変更されます。", - "xpack.ml.importExport.importFlyout.validateDestIndex.destIndexInvalid": "無効なデスティネーションインデックス名。", - "xpack.ml.importExport.importFlyout.validateJobId.jobNameAllowedCharacters": "ジョブ名にはアルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります", - "xpack.ml.importExport.importFlyout.validateJobId.jobNameAlreadyExists": "ジョブ ID がすでに存在します。ジョブ ID は既存のジョブやグループと同じにできません。", - "xpack.ml.importExport.importFlyout.validateJobId.jobNameEmpty": "有効なジョブIDを入力", - "xpack.ml.indexDatavisualizer.actionsPanel.anomalyDetectionDescription": "より高度なユースケースでは、すべてのオプションを使用してジョブを作成します。", - "xpack.ml.indexDatavisualizer.actionsPanel.anomalyDetectionTitle": "高度な異常検知", - "xpack.ml.indexDatavisualizer.actionsPanel.dataframeDescription": "異常値検出、回帰分析、分類分析を作成します。", - "xpack.ml.indexDatavisualizer.actionsPanel.dataframeTitle": "データフレーム分析", - "xpack.ml.indexPatternNotBasedOnTimeSeriesNotificationDescription": "異常検知は時間ベースのインデックスでのみ実行されます", - "xpack.ml.indexPatternNotBasedOnTimeSeriesNotificationTitle": "インデックスパターン {indexPatternTitle} は時系列に基づくものではありません", - "xpack.ml.inference.modelsList.analyticsMapActionLabel": "分析マップ", - "xpack.ml.influencerResultType.description": "時間範囲で最も異常なエンティティ。", - "xpack.ml.influencerResultType.title": "影響因子", - "xpack.ml.influencersList.maxAnomalyScoreTooltipDescription": "最高異常スコア:{maxScoreLabel}", - "xpack.ml.influencersList.noInfluencersFoundTitle": "影響因子が見つかりません", - "xpack.ml.influencersList.totalAnomalyScoreTooltipDescription": "合計異常スコア:{totalScoreLabel}", - "xpack.ml.interimResultsControl.label": "中間結果を含める", - "xpack.ml.itemsGrid.itemsCountLabel": "{pageSize} 個の項目", - "xpack.ml.itemsGrid.itemsPerPageButtonLabel": "ページごとの項目数:{itemsPerPage}", - "xpack.ml.itemsGrid.noItemsAddedTitle": "項目が追加されていません", - "xpack.ml.itemsGrid.noMatchingItemsTitle": "一致する項目が見つかりません。", - "xpack.ml.jobDetails.datafeedChartAriaLabel": "データフィードグラフ", - "xpack.ml.jobDetails.datafeedChartTooltipText": "データフィードグラフ", - "xpack.ml.jobMessages.actionsLabel": "アクション", - "xpack.ml.jobMessages.clearJobAuditMessagesDisabledTooltip": "通知の消去はサポートされていません。", - "xpack.ml.jobMessages.clearJobAuditMessagesErrorTitle": "ジョブメッセージ警告とエラーの消去エラー", - "xpack.ml.jobMessages.clearJobAuditMessagesTooltip": "過去24時間に生成されたメッセージの警告アイコンをジョブリストから消去します。", - "xpack.ml.jobMessages.clearMessagesLabel": "通知を消去", - "xpack.ml.jobMessages.messageLabel": "メッセージ", - "xpack.ml.jobMessages.nodeLabel": "ノード", - "xpack.ml.jobMessages.refreshAriaLabel": "更新", - "xpack.ml.jobMessages.refreshLabel": "更新", - "xpack.ml.jobMessages.timeLabel": "時間", - "xpack.ml.jobMessages.toggleInChartAriaLabel": "グラフで切り替え", - "xpack.ml.jobMessages.toggleInChartTooltipText": "グラフで切り替え", - "xpack.ml.jobsAwaitingNodeWarning.title": "機械学習ノードの待機中", - "xpack.ml.jobsBreadcrumbs.advancedConfigurationLabel": "高度な構成", - "xpack.ml.jobsBreadcrumbs.categorizationLabel": "カテゴリー分け", - "xpack.ml.jobsBreadcrumbs.multiMetricLabel": "マルチメトリック", - "xpack.ml.jobsBreadcrumbs.populationLabel": "集団", - "xpack.ml.jobsBreadcrumbs.rareLabel": "ほとんどない", - "xpack.ml.jobsBreadcrumbs.selectIndexOrSearchLabel": "ジョブを作成", - "xpack.ml.jobsBreadcrumbs.selectIndexOrSearchLabelRecognize": "認識されたインデックス", - "xpack.ml.jobsBreadcrumbs.selectJobType": "ジョブを作成", - "xpack.ml.jobsBreadcrumbs.singleMetricLabel": "シングルメトリック", - "xpack.ml.jobSelect.noJobsSelectedWarningMessage": "ジョブが選択されていません。初めのジョブを自動選択します", - "xpack.ml.jobSelectList.groupTimeRangeLabel": "{fromString} ~ {toString}", - "xpack.ml.jobSelector.applyFlyoutButton": "適用", - "xpack.ml.jobSelector.applyTimerangeSwitchLabel": "時間範囲を適用", - "xpack.ml.jobSelector.clearAllFlyoutButton": "すべて消去", - "xpack.ml.jobSelector.closeFlyoutButton": "閉じる", - "xpack.ml.jobSelector.createJobButtonLabel": "ジョブを作成", - "xpack.ml.jobSelector.customTable.searchBarPlaceholder": "検索...", - "xpack.ml.jobSelector.customTable.selectAllCheckboxLabel": "すべて選択", - "xpack.ml.jobSelector.filterBar.groupLabel": "グループ", - "xpack.ml.jobSelector.filterBar.invalidSearchErrorMessage": "無効な検索:{errorMessage}", - "xpack.ml.jobSelector.flyoutTitle": "ジョブの選択", - "xpack.ml.jobSelector.formControlLabel": "ジョブを選択", - "xpack.ml.jobSelector.groupOptionsLabel": "グループ", - "xpack.ml.jobSelector.groupsTab": "グループ", - "xpack.ml.jobSelector.hideBarBadges": "非表示", - "xpack.ml.jobSelector.hideFlyoutBadges": "非表示", - "xpack.ml.jobSelector.jobFetchErrorMessage": "ジョブの取得中にエラーが発生しました。更新して再試行してください。", - "xpack.ml.jobSelector.jobOptionsLabel": "ジョブ", - "xpack.ml.jobSelector.jobSelectionButton": "他のジョブを選択", - "xpack.ml.jobSelector.jobsTab": "ジョブ", - "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString} ~ {toString}", - "xpack.ml.jobSelector.noJobsFoundTitle": "異常検知ジョブが見つかりません", - "xpack.ml.jobSelector.noResultsForJobLabel": "成果がありません", - "xpack.ml.jobSelector.selectAllGroupLabel": "すべて選択", - "xpack.ml.jobSelector.selectAllOptionLabel": "*", - "xpack.ml.jobSelector.showBarBadges": "その他 {overFlow} 件", - "xpack.ml.jobSelector.showFlyoutBadges": "その他 {overFlow} 件", - "xpack.ml.jobService.activeDatafeedsLabel": "アクティブなデータフィード", - "xpack.ml.jobService.activeMLNodesLabel": "アクティブな ML ノード", - "xpack.ml.jobService.closedJobsLabel": "ジョブを作成", - "xpack.ml.jobService.failedJobsLabel": "失敗したジョブ", - "xpack.ml.jobService.jobAuditMessagesErrorTitle": "ジョブメッセージの読み込みエラー", - "xpack.ml.jobService.openJobsLabel": "ジョブを開く", - "xpack.ml.jobService.totalJobsLabel": "合計ジョブ数", - "xpack.ml.jobService.validateJobErrorTitle": "ジョブ検証エラー", - "xpack.ml.jobsHealthAlertingRule.actionGroupName": "問題が検出されました", - "xpack.ml.jobsHealthAlertingRule.name": "異常検知ジョブヘルス", - "xpack.ml.jobsList.actionExecuteSuccessfullyNotificationMessage": "{successesJobsCount, plural, one{{successJob}} other{# 件のジョブ}} {actionTextPT}が成功", - "xpack.ml.jobsList.actionFailedNotificationMessage": "{failureId} が {actionText} に失敗しました", - "xpack.ml.jobsList.actionsLabel": "アクション", - "xpack.ml.jobsList.alertingRules.screenReaderDescription": "ジョブに関連付けられたアラートルールがあるときに、この列にアイコンが表示されます", - "xpack.ml.jobsList.analyticsSpacesLabel": "スペース", - "xpack.ml.jobsList.auditMessageColumn.screenReaderDescription": "この列は、過去24時間にエラーまたは警告があった場合にアイコンを表示します", - "xpack.ml.jobsList.breadcrumb": "ジョブ", - "xpack.ml.jobsList.cannotSelectRowForJobMessage": "ジョブID {jobId}を選択できません", - "xpack.ml.jobsList.cloneJobErrorMessage": "{jobId} のクローンを作成できませんでした。ジョブが見つかりませんでした", - "xpack.ml.jobsList.closeActionStatusText": "閉じる", - "xpack.ml.jobsList.closedActionStatusText": "クローズ済み", - "xpack.ml.jobsList.closeJobErrorMessage": "ジョブをクローズできませんでした", - "xpack.ml.jobsList.collapseJobDetailsAriaLabel": "{itemId} の詳細を非表示", - "xpack.ml.jobsList.createNewJobButtonLabel": "ジョブを作成", - "xpack.ml.jobsList.datafeedChart.annotationLineSeriesId": "注釈行結果", - "xpack.ml.jobsList.datafeedChart.annotationRectSeriesId": "注釈長方形結果", - "xpack.ml.jobsList.datafeedChart.applyQueryDelayLabel": "適用", - "xpack.ml.jobsList.datafeedChart.bucketSeriesId": "ジョブ結果", - "xpack.ml.jobsList.datafeedChart.cancelQueryDelayUpdateLabel": "キャンセル", - "xpack.ml.jobsList.datafeedChart.chartIntervalEndTime": "グラフ間隔終了時刻", - "xpack.ml.jobsList.datafeedChart.chartIntervalLeftArrow": "前の時間ウィンドウ", - "xpack.ml.jobsList.datafeedChart.chartIntervalRightArrow": "次の時間ウィンドウ", - "xpack.ml.jobsList.datafeedChart.chartLeftArrowTooltip": "前の時間ウィンドウ", - "xpack.ml.jobsList.datafeedChart.chartRightArrowTooltip": "次の時間ウィンドウ", - "xpack.ml.jobsList.datafeedChart.chartTabName": "グラフ", - "xpack.ml.jobsList.datafeedChart.datafeedChartFlyoutAriaLabel": "データフィードグラフフライアウト", - "xpack.ml.jobsList.datafeedChart.editQueryDelay.changesNotSavedNotificationMessage": "{datafeedId}のクエリ遅延の変更を保存できませんでした", - "xpack.ml.jobsList.datafeedChart.editQueryDelay.changesSavedNotificationMessage": "{datafeedId}のクエリ遅延の変更が保存されました", - "xpack.ml.jobsList.datafeedChart.editQueryDelay.tooltipContent": "クエリの遅延を編集するには、データフィードを編集する権限が必要です。データフィードを実行できません。", - "xpack.ml.jobsList.datafeedChart.errorToastTitle": "データの取得中にエラーが発生", - "xpack.ml.jobsList.datafeedChart.header": "{jobId}のデータフィードグラフ", - "xpack.ml.jobsList.datafeedChart.headerTooltipContent": "ジョブのイベント件数とソースデータをグラフ化し、欠測データが発生した場所を特定します。", - "xpack.ml.jobsList.datafeedChart.messageLineAnnotationId": "ジョブメッセージ行結果", - "xpack.ml.jobsList.datafeedChart.messagesTableTitle": "ジョブメッセージ", - "xpack.ml.jobsList.datafeedChart.messagesTabName": "メッセージ", - "xpack.ml.jobsList.datafeedChart.modelSnapshotsLineSeriesId": "モデルスナップショット", - "xpack.ml.jobsList.datafeedChart.queryDelayLabel": "クエリの遅延", - "xpack.ml.jobsList.datafeedChart.queryDelayLinkLabel": "クエリ遅延:{queryDelay}", - "xpack.ml.jobsList.datafeedChart.showAnnotationsCheckboxLabel": "注釈を表示", - "xpack.ml.jobsList.datafeedChart.showModelSnapshotsCheckboxLabel": "モデルスナップショットを表示", - "xpack.ml.jobsList.datafeedChart.sourceSeriesId": "ソースインデックス", - "xpack.ml.jobsList.datafeedChart.xAxisTitle": "バケットスパン({bucketSpan})", - "xpack.ml.jobsList.datafeedChart.yAxisTitle": "カウント", - "xpack.ml.jobsList.datafeedStateLabel": "データフィード状態", - "xpack.ml.jobsList.deleteActionStatusText": "削除", - "xpack.ml.jobsList.deletedActionStatusText": "削除されました", - "xpack.ml.jobsList.deleteJobErrorMessage": "ジョブの削除に失敗しました", - "xpack.ml.jobsList.deleteJobModal.cancelButtonLabel": "キャンセル", - "xpack.ml.jobsList.deleteJobModal.deleteButtonLabel": "削除", - "xpack.ml.jobsList.deleteJobModal.deleteJobsTitle": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}}を削除しますか?", - "xpack.ml.jobsList.deleteJobModal.deletingJobsStatusLabel": "ジョブを削除中", - "xpack.ml.jobsList.descriptionLabel": "説明", - "xpack.ml.jobsList.editJobFlyout.changesNotSavedNotificationMessage": "{jobId} への変更を保存できませんでした", - "xpack.ml.jobsList.editJobFlyout.changesSavedNotificationMessage": "{jobId} への変更が保存されました", - "xpack.ml.jobsList.editJobFlyout.closeButtonLabel": "閉じる", - "xpack.ml.jobsList.editJobFlyout.customUrls.addButtonLabel": "追加", - "xpack.ml.jobsList.editJobFlyout.customUrls.addCustomUrlButtonLabel": "カスタム URL を追加", - "xpack.ml.jobsList.editJobFlyout.customUrls.addNewUrlErrorNotificationMessage": "提供された設定から新規カスタム URL を作成中にエラーが発生しました", - "xpack.ml.jobsList.editJobFlyout.customUrls.buildUrlErrorNotificationMessage": "提供された設定からテスト用のカスタム URL を作成中にエラーが発生しました", - "xpack.ml.jobsList.editJobFlyout.customUrls.closeEditorAriaLabel": "カスタム URL エディターを閉じる", - "xpack.ml.jobsList.editJobFlyout.customUrls.getTestUrlErrorNotificationMessage": "構成をテストするための URL の取得中にエラーが発生しました", - "xpack.ml.jobsList.editJobFlyout.customUrls.loadIndexPatternsErrorNotificationMessage": "保存されたインデックスパターンのリストの読み込み中にエラーが発生しました", - "xpack.ml.jobsList.editJobFlyout.customUrls.loadSavedDashboardsErrorNotificationMessage": "保存された Kibana ダッシュボードのリストの読み込み中にエラーが発生しました", - "xpack.ml.jobsList.editJobFlyout.customUrls.testButtonLabel": "テスト", - "xpack.ml.jobsList.editJobFlyout.customUrlsTitle": "カスタムURL", - "xpack.ml.jobsList.editJobFlyout.datafeed.frequencyLabel": "頻度", - "xpack.ml.jobsList.editJobFlyout.datafeed.queryDelayLabel": "クエリの遅延", - "xpack.ml.jobsList.editJobFlyout.datafeed.queryLabel": "クエリ", - "xpack.ml.jobsList.editJobFlyout.datafeed.readOnlyCalloutText": "データフィードの実行中にはデータフィード設定を編集できません。これらの設定を編集したい場合にはジョブを中止してください。", - "xpack.ml.jobsList.editJobFlyout.datafeed.scrollSizeLabel": "スクロールサイズ", - "xpack.ml.jobsList.editJobFlyout.datafeedTitle": "データフィード", - "xpack.ml.jobsList.editJobFlyout.detectorsTitle": "検知器", - "xpack.ml.jobsList.editJobFlyout.groupsAndJobsHasSameIdErrorMessage": "この ID のジョブがすでに存在します。グループとジョブは同じ ID を共有できません。", - "xpack.ml.jobsList.editJobFlyout.jobDetails.dailyModelSnapshotRetentionAfterDaysLabel": "日次モデルスナップショット保存後日数", - "xpack.ml.jobsList.editJobFlyout.jobDetails.jobDescriptionLabel": "ジョブの説明", - "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsLabel": "ジョブグループ", - "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsPlaceholder": "ジョブを選択または作成", - "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitJobOpenLabelHelp": "ジョブが開いているときにはモデルメモリー制限を編集できません。", - "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitLabel": "モデルメモリー制限", - "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitLabelHelp": "データフィードの実行中にはモデルメモリー制限を編集できません。", - "xpack.ml.jobsList.editJobFlyout.jobDetails.modelSnapshotRetentionDaysLabel": "モデルスナップショット保存日数", - "xpack.ml.jobsList.editJobFlyout.jobDetailsTitle": "ジョブの詳細", - "xpack.ml.jobsList.editJobFlyout.leaveAnywayButtonLabel": "それでも移動", - "xpack.ml.jobsList.editJobFlyout.pageTitle": "{jobId}の編集", - "xpack.ml.jobsList.editJobFlyout.saveButtonLabel": "保存", - "xpack.ml.jobsList.editJobFlyout.saveChangesButtonLabel": "変更を保存", - "xpack.ml.jobsList.editJobFlyout.unsavedChangesDialogMessage": "保存しないと、変更が失われます。", - "xpack.ml.jobsList.editJobFlyout.unsavedChangesDialogTitle": "閉じる前に変更を保存しますか?", - "xpack.ml.jobsList.expandJobDetailsAriaLabel": "{itemId} の詳細を表示", - "xpack.ml.jobsList.idLabel": "ID", - "xpack.ml.jobsList.jobActionsColumn.screenReaderDescription": "このカラムには、各ジョブで実行可能なメニューの追加アクションが含まれます", - "xpack.ml.jobsList.jobDetails.alertRulesTitle": "アラートルール", - "xpack.ml.jobsList.jobDetails.analysisConfigTitle": "分析の構成", - "xpack.ml.jobsList.jobDetails.analysisLimitsTitle": "分析制限", - "xpack.ml.jobsList.jobDetails.calendarsTitle": "カレンダー", - "xpack.ml.jobsList.jobDetails.countsTitle": "カウント", - "xpack.ml.jobsList.jobDetails.customSettingsTitle": "カスタム設定", - "xpack.ml.jobsList.jobDetails.customUrlsTitle": "カスタムURL", - "xpack.ml.jobsList.jobDetails.dataDescriptionTitle": "データの説明", - "xpack.ml.jobsList.jobDetails.datafeedTimingStatsTitle": "タイミング統計", - "xpack.ml.jobsList.jobDetails.datafeedTitle": "データフィード", - "xpack.ml.jobsList.jobDetails.detectorsTitle": "検知器", - "xpack.ml.jobsList.jobDetails.forecastsTable.createdLabel": "作成済み", - "xpack.ml.jobsList.jobDetails.forecastsTable.expiresLabel": "有効期限", - "xpack.ml.jobsList.jobDetails.forecastsTable.fromLabel": "開始:", - "xpack.ml.jobsList.jobDetails.forecastsTable.loadingErrorMessage": "このジョブに実行された予測のリストの読み込み中にエラーが発生しました", - "xpack.ml.jobsList.jobDetails.forecastsTable.memorySizeLabel": "メモリーサイズ", - "xpack.ml.jobsList.jobDetails.forecastsTable.messagesLabel": "メッセージ", - "xpack.ml.jobsList.jobDetails.forecastsTable.msTimeUnitLabel": "{ms} ms", - "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsDescription": "予測を実行するには、{singleMetricViewerLink} を開きます", - "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsDescription.linkText": "シングルメトリックビューアー", - "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsTitle": "このジョブには予測が実行されていません", - "xpack.ml.jobsList.jobDetails.forecastsTable.processingTimeLabel": "処理時間", - "xpack.ml.jobsList.jobDetails.forecastsTable.statusLabel": "ステータス", - "xpack.ml.jobsList.jobDetails.forecastsTable.toLabel": "終了:", - "xpack.ml.jobsList.jobDetails.forecastsTable.viewAriaLabel": "{createdDate} に作成された予測を表示", - "xpack.ml.jobsList.jobDetails.forecastsTable.viewLabel": "表示", - "xpack.ml.jobsList.jobDetails.generalTitle": "一般", - "xpack.ml.jobsList.jobDetails.influencersTitle": "影響", - "xpack.ml.jobsList.jobDetails.jobTagsTitle": "ジョブタグ", - "xpack.ml.jobsList.jobDetails.jobTimingStatsTitle": "ジョブタイミング統計", - "xpack.ml.jobsList.jobDetails.modelSizeStatsTitle": "モデルサイズ統計", - "xpack.ml.jobsList.jobDetails.nodeTitle": "ノード", - "xpack.ml.jobsList.jobDetails.noPermissionToViewDatafeedPreviewTitle": "データフィードのプレビューを表示するパーミッションがありません", - "xpack.ml.jobsList.jobDetails.pleaseContactYourAdministratorLabel": "管理者にお問い合わせください", - "xpack.ml.jobsList.jobDetails.tabs.annotationsLabel": "注釈", - "xpack.ml.jobsList.jobDetails.tabs.countsLabel": "カウント", - "xpack.ml.jobsList.jobDetails.tabs.datafeedLabel": "データフィード", - "xpack.ml.jobsList.jobDetails.tabs.datafeedPreviewLabel": "データフィードのプレビュー", - "xpack.ml.jobsList.jobDetails.tabs.forecastsLabel": "予測", - "xpack.ml.jobsList.jobDetails.tabs.jobConfigLabel": "ジョブ構成", - "xpack.ml.jobsList.jobDetails.tabs.jobMessagesLabel": "ジョブメッセージ", - "xpack.ml.jobsList.jobDetails.tabs.jobSettingsLabel": "ジョブ設定", - "xpack.ml.jobsList.jobDetails.tabs.jsonLabel": "JSON", - "xpack.ml.jobsList.jobDetails.tabs.modelSnapshotsLabel": "モデルスナップショット", - "xpack.ml.jobsList.jobFilterBar.closedLabel": "終了", - "xpack.ml.jobsList.jobFilterBar.failedLabel": "失敗", - "xpack.ml.jobsList.jobFilterBar.groupLabel": "グループ", - "xpack.ml.jobsList.jobFilterBar.invalidSearchErrorMessage": "無効な検索:{errorMessage}", - "xpack.ml.jobsList.jobFilterBar.openedLabel": "オープン", - "xpack.ml.jobsList.jobFilterBar.startedLabel": "開始", - "xpack.ml.jobsList.jobFilterBar.stoppedLabel": "停止", - "xpack.ml.jobsList.jobStateLabel": "ジョブ状態", - "xpack.ml.jobsList.latestTimestampLabel": "最新タイムスタンプ", - "xpack.ml.jobsList.loadingJobsLabel": "ジョブを読み込み中…", - "xpack.ml.jobsList.managementActions.cloneJobDescription": "ジョブのクローンを作成します", - "xpack.ml.jobsList.managementActions.cloneJobLabel": "ジョブのクローンを作成します", - "xpack.ml.jobsList.managementActions.closeJobDescription": "ジョブを閉じる", - "xpack.ml.jobsList.managementActions.closeJobLabel": "ジョブを閉じる", - "xpack.ml.jobsList.managementActions.createAlertLabel": "アラートルールを作成", - "xpack.ml.jobsList.managementActions.deleteJobDescription": "ジョブを削除します", - "xpack.ml.jobsList.managementActions.deleteJobLabel": "ジョブを削除します", - "xpack.ml.jobsList.managementActions.editJobDescription": "ジョブを編集します", - "xpack.ml.jobsList.managementActions.editJobLabel": "ジョブを編集します", - "xpack.ml.jobsList.managementActions.noSourceIndexPatternForClone": "異常検知ジョブ{jobId}を複製できません。インデックス{indexPatternTitle}のインデックスパターンが存在しません。", - "xpack.ml.jobsList.managementActions.resetJobDescription": "ジョブをリセット", - "xpack.ml.jobsList.managementActions.resetJobLabel": "ジョブをリセット", - "xpack.ml.jobsList.managementActions.startDatafeedDescription": "データフィードを開始します", - "xpack.ml.jobsList.managementActions.startDatafeedLabel": "データフィードを開始します", - "xpack.ml.jobsList.managementActions.stopDatafeedDescription": "データフィードを停止します", - "xpack.ml.jobsList.managementActions.stopDatafeedLabel": "データフィードを停止します", - "xpack.ml.jobsList.memoryStatusLabel": "メモリー状態", - "xpack.ml.jobsList.missingSavedObjectWarning.linkToManagement.link": "スタック管理", - "xpack.ml.jobsList.missingSavedObjectWarning.title": "MLジョブ同期は必須です", - "xpack.ml.jobsList.multiJobActions.groupSelector.addButtonAriaLabel": "追加", - "xpack.ml.jobsList.multiJobActions.groupSelector.addNewGroupPlaceholder": "新規グループを追加", - "xpack.ml.jobsList.multiJobActions.groupSelector.applyButtonLabel": "適用", - "xpack.ml.jobsList.multiJobActions.groupSelector.editJobGroupsButtonAriaLabel": "ジョブグループを編集します", - "xpack.ml.jobsList.multiJobActions.groupSelector.editJobGroupsButtonTooltip": "ジョブグループを編集します", - "xpack.ml.jobsList.multiJobActions.groupSelector.groupsAndJobsCanNotUseSameIdErrorMessage": "この ID のジョブがすでに存在します。グループとジョブは同じ ID を共有できません。", - "xpack.ml.jobsList.multiJobActionsMenu.managementActionsAriaLabel": "管理アクション", - "xpack.ml.jobsList.multiJobsActions.createAlertsLabel": "アラートルールを作成", - "xpack.ml.jobsList.nodeAvailableWarning.linkToCloud.hereLinkText": "Elastic Cloud 展開", - "xpack.ml.jobsList.nodeAvailableWarning.linkToCloudDescription": "{link}を編集してください。1GBの空き機械学習ノードを有効にするか、既存のML構成を拡張することができます。", - "xpack.ml.jobsList.nodeAvailableWarning.noMLNodesAvailableDescription": "利用可能な ML ノードがありません。", - "xpack.ml.jobsList.nodeAvailableWarning.noMLNodesAvailableTitle": "利用可能な ML ノードがありません", - "xpack.ml.jobsList.nodeAvailableWarning.unavailableCreateOrRunJobsDescription": "ジョブの作成または実行はできません。", - "xpack.ml.jobsList.noJobsFoundLabel": "ジョブが見つかりません", - "xpack.ml.jobsList.processedRecordsLabel": "処理済みレコード", - "xpack.ml.jobsList.refreshButtonLabel": "更新", - "xpack.ml.jobsList.resetActionStatusText": "リセット", - "xpack.ml.jobsList.resetJobErrorMessage": "ジョブのリセットに失敗しました", - "xpack.ml.jobsList.resetJobModal.cancelButtonLabel": "キャンセル", - "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description1": "{openJobsCount, plural, one {このジョブ} other {これらのジョブ}}を終了した後に、{openJobsCount, plural, one {それを} other {それらを}}リセットできます。", - "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description2": "以下の[リセット]ボタンをクリックしても、{openJobsCount, plural, one {このジョブ} other {これらのジョブ}}はリセットされません。", - "xpack.ml.jobsList.resetJobModal.resetButtonLabel": "リセット", - "xpack.ml.jobsList.resetJobModal.resetJobsTitle": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}}をリセット", - "xpack.ml.jobsList.resultActions.openJobsInAnomalyExplorerText": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}} を異常エクスプローラーで開く", - "xpack.ml.jobsList.resultActions.openJobsInSingleMetricViewerText": "シングルメトリックビューアーで {jobsCount, plural, one {{jobId}} other {# 件のジョブ}} を開く", - "xpack.ml.jobsList.resultActions.singleMetricDisabledMessageText": "{reason}のため無効です。", - "xpack.ml.jobsList.selectRowForJobMessage": "ジョブID {jobId} の行を選択", - "xpack.ml.jobsList.showDetailsColumn.screenReaderDescription": "このカラムには各ジョブの詳細を示すクリック可能なコントロールが含まれます", - "xpack.ml.jobsList.spacesLabel": "スペース", - "xpack.ml.jobsList.startActionStatusText": "開始", - "xpack.ml.jobsList.startDatafeedModal.cancelButtonLabel": "キャンセル", - "xpack.ml.jobsList.startDatafeedModal.continueFromNowLabel": "今から続行", - "xpack.ml.jobsList.startDatafeedModal.continueFromSpecifiedTimeLabel": "特定の時刻から続行", - "xpack.ml.jobsList.startDatafeedModal.continueFromStartTimeLabel": "{formattedLatestStartTime} から続行", - "xpack.ml.jobsList.startDatafeedModal.createAlertDescription": "データフィードの開始後にアラートルールを作成します", - "xpack.ml.jobsList.startDatafeedModal.enterDateText\"": "日付を入力", - "xpack.ml.jobsList.startDatafeedModal.noEndTimeLabel": "終了時刻が指定されていません(リアルタイム検索)", - "xpack.ml.jobsList.startDatafeedModal.searchEndTimeTitle": "検索終了時刻", - "xpack.ml.jobsList.startDatafeedModal.searchStartTimeTitle": "検索開始時刻", - "xpack.ml.jobsList.startDatafeedModal.specifyEndTimeLabel": "終了時刻を指定", - "xpack.ml.jobsList.startDatafeedModal.specifyStartTimeLabel": "開始時刻を指定", - "xpack.ml.jobsList.startDatafeedModal.startAtBeginningOfDataLabel": "データの初めから開始", - "xpack.ml.jobsList.startDatafeedModal.startButtonLabel": "開始", - "xpack.ml.jobsList.startDatafeedModal.startFromNowLabel": "今から開始", - "xpack.ml.jobsList.startDatafeedModal.startJobsTitle": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}}を開始", - "xpack.ml.jobsList.startedActionStatusText": "開始済み", - "xpack.ml.jobsList.startJobErrorMessage": "ジョブの開始に失敗しました", - "xpack.ml.jobsList.statsBar.activeDatafeedsLabel": "アクティブなデータフィード", - "xpack.ml.jobsList.statsBar.activeMLNodesLabel": "アクティブな ML ノード", - "xpack.ml.jobsList.statsBar.closedJobsLabel": "ジョブを作成", - "xpack.ml.jobsList.statsBar.failedJobsLabel": "失敗したジョブ", - "xpack.ml.jobsList.statsBar.openJobsLabel": "ジョブを開く", - "xpack.ml.jobsList.statsBar.totalJobsLabel": "合計ジョブ数", - "xpack.ml.jobsList.stopActionStatusText": "停止", - "xpack.ml.jobsList.stopJobErrorMessage": "ジョブの停止に失敗しました", - "xpack.ml.jobsList.stoppedActionStatusText": "停止中", - "xpack.ml.jobsList.title": "異常検知ジョブ", - "xpack.ml.keyword.ml": "ML", - "xpack.ml.machineLearningBreadcrumbLabel": "機械学習", - "xpack.ml.machineLearningDescription": "時系列データから通常の動作を自動的に学習し、異常を検知します。", - "xpack.ml.machineLearningSubtitle": "モデリング、予測、検出を行います。", - "xpack.ml.machineLearningTitle": "機械学習", - "xpack.ml.management.jobsList.accessDeniedTitle": "アクセスが拒否されました", - "xpack.ml.management.jobsList.analyticsDocsLabel": "分析ジョブドキュメント", - "xpack.ml.management.jobsList.analyticsTab": "分析", - "xpack.ml.management.jobsList.anomalyDetectionDocsLabel": "異常検知ジョブドキュメント", - "xpack.ml.management.jobsList.anomalyDetectionTab": "異常検知", - "xpack.ml.management.jobsList.insufficientLicenseDescription": "これらの機械学習機能を使用するには、{link}する必要があります。", - "xpack.ml.management.jobsList.insufficientLicenseDescription.link": "試用版を開始するか、サブスクリプションをアップグレード", - "xpack.ml.management.jobsList.insufficientLicenseLabel": "サブスクリプション機能のアップグレード", - "xpack.ml.management.jobsList.jobsListTagline": "機械学習分析と異常検知ジョブを表示、エクスポート、インポートします。", - "xpack.ml.management.jobsList.jobsListTitle": "機械学習ジョブ", - "xpack.ml.management.jobsList.noGrantedPrivilegesDescription": "機械学習ジョブを管理するアクセス権がありません。プラグインにアクセスするには、機械学習機能をこのスペースで表示する必要があります。", - "xpack.ml.management.jobsList.noPermissionToAccessLabel": "アクセスが拒否されました", - "xpack.ml.management.jobsList.syncFlyoutButton": "保存されたオブジェクトを同期", - "xpack.ml.management.jobsListTitle": "機械学習ジョブ", - "xpack.ml.management.jobsSpacesList.objectNoun": "ジョブ", - "xpack.ml.management.jobsSpacesList.updateSpaces.error": "{id} の更新エラー", - "xpack.ml.management.syncSavedObjectsFlyout.closeButton": "閉じる", - "xpack.ml.management.syncSavedObjectsFlyout.datafeedsAdded.description": "異常検知のデータフィード ID がない保存されたオブジェクトがある場合は、ID が追加されます。", - "xpack.ml.management.syncSavedObjectsFlyout.datafeedsAdded.title": "データフィードがない選択されたオブジェクト({count})", - "xpack.ml.management.syncSavedObjectsFlyout.datafeedsRemoved.description": "存在しないデータフィードを使用する保存されたオブジェクトがある場合は、削除されます。", - "xpack.ml.management.syncSavedObjectsFlyout.datafeedsRemoved.title": "データフィード ID が一致しない保存されたオブジェクト({count})", - "xpack.ml.management.syncSavedObjectsFlyout.description": "Elasticsearch で機械学習ジョブと同期していない場合、保存されたオブジェクトを同期します。", - "xpack.ml.management.syncSavedObjectsFlyout.headerLabel": "保存されたオブジェクトを同期", - "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsCreated.description": "付属する保存されたオブジェクトがないジョブがある場合、現在のスペースで削除されます。", - "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsCreated.title": "見つからない保存されたオブジェクト({count})", - "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsDeleted.description": "付属するジョブがない保存されたオブジェクトがある場合、削除されます。", - "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsDeleted.title": "一致しない保存されたオブジェクト({count})", - "xpack.ml.management.syncSavedObjectsFlyout.sync.error": "一部のジョブを同期できません。", - "xpack.ml.management.syncSavedObjectsFlyout.syncButton": "同期", - "xpack.ml.models.dfaValidation.messages.analysisFieldsEmptyWarningText": "分析に含まれる一部のフィールドには{percentEmpty}%以上の空の値があり、分析には適していない可能性があります。", - "xpack.ml.models.dfaValidation.messages.analysisFieldsHeading": "分析フィールド", - "xpack.ml.models.dfaValidation.messages.analysisFieldsHighWarningText": "{includedFieldsThreshold}を超えるフィールドが分析に選択されています。リソース使用量が増加し、ジョブの実行に時間がかかる場合があります。", - "xpack.ml.models.dfaValidation.messages.analysisFieldsSuccessText": "選択した分析フィールドの{percentPopulated}%以上が入力されています。", - "xpack.ml.models.dfaValidation.messages.analysisFieldsWarningText": "分析に含まれている一部のフィールドには{percentEmpty}%以上の空の値があります。{includedFieldsThreshold}を超えるフィールドが分析に選択されています。リソース使用量が増加し、ジョブの実行に時間がかかる場合があります。", - "xpack.ml.models.dfaValidation.messages.dependentVarHeading": "従属変数", - "xpack.ml.models.dfaValidation.messages.depVarClassSuccess": "依存変数フィールドには分類に適した離散値があります。", - "xpack.ml.models.dfaValidation.messages.depVarContsWarning": "依存変数は定数値です。分析には適していない場合があります。", - "xpack.ml.models.dfaValidation.messages.depVarEmptyWarning": "依存変数には{percentEmpty}%以上の空の値があります。分析には適していない場合があります。", - "xpack.ml.models.dfaValidation.messages.depVarRegSuccess": "依存変数フィールドには回帰分析に適した連続値があります。", - "xpack.ml.models.dfaValidation.messages.featureImportanceHeading": "特徴量の重要度", - "xpack.ml.models.dfaValidation.messages.featureImportanceWarningMessage": "特徴量の重要度を有効にすると、学習ドキュメントの数が多いときに、ジョブの実行に時間がかかる可能性があります。", - "xpack.ml.models.dfaValidation.messages.highTrainingPercentWarning": "学習ドキュメントの数が多いと、ジョブの実行に時間がかかる可能性があります。学習割合を減らしてみてください。", - "xpack.ml.models.dfaValidation.messages.lowFieldCountHeading": "不十分なフィールド", - "xpack.ml.models.dfaValidation.messages.lowFieldCountOutlierWarningText": "異常値の検知には、1つ以上のフィールドを分析に含める必要があります。", - "xpack.ml.models.dfaValidation.messages.lowFieldCountWarningText": "{analysisType}には、1つ以上のフィールドを分析に含める必要があります。", - "xpack.ml.models.dfaValidation.messages.lowTrainingPercentWarning": "学習ドキュメントの数が少ないと、モデルが不正確になる可能性があります。学習割合を増やすか、もっと大きいデータセットを使用してください。", - "xpack.ml.models.dfaValidation.messages.noTestingDataTrainingPercentWarning": "モデルの学習では、すべての適格なドキュメントが使用されます。モデッルを評価するには、学習割合を減らして、テストデータを提供します。", - "xpack.ml.models.dfaValidation.messages.topClassesHeading": "最上位クラス", - "xpack.ml.models.dfaValidation.messages.trainingPercentHeading": "トレーニングパーセンテージ", - "xpack.ml.models.dfaValidation.messages.trainingPercentSuccess": "学習割合が十分に高く、データのパターンをモデリングできます。", - "xpack.ml.models.dfaValidation.messages.validationErrorHeading": "ジョブを検証できません。", - "xpack.ml.models.dfaValidation.messages.validationErrorText": "ジョブの検証中にエラーが発生しました{error}", - "xpack.ml.models.jobService.allOtherRequestsCancelledDescription": " 他のすべてのリクエストはキャンセルされました。", - "xpack.ml.models.jobService.categorization.messages.failureToGetTokens": "フィールド値の例のサンプルをトークン化することができませんでした。{message}", - "xpack.ml.models.jobService.categorization.messages.insufficientPrivileges": "権限が不十分なため、フィールド値の例のトークン化を実行できませんでした。そのため、フィールド値を確認し、カテゴリー分けジョブでの使用が適当かを確認することができません。", - "xpack.ml.models.jobService.categorization.messages.medianLineLength": "分析したフィールドの長さの中央値が{medianLimit}文字を超えています。", - "xpack.ml.models.jobService.categorization.messages.noDataFound": "このフィールドには例が見つかりませんでした。選択した日付範囲にデータが含まれていることを確認してください。", - "xpack.ml.models.jobService.categorization.messages.nullValues": "{percent}%以上のフィールド値が無効です。", - "xpack.ml.models.jobService.categorization.messages.tooManyTokens": "{sampleSize}値のサンプルに{tokenLimit}以上のトークンが見つかったため、フィールド値の例のトークン化に失敗しました。", - "xpack.ml.models.jobService.categorization.messages.validFailureToGetTokens": "読み込んだサンプルのトークン化が正常に完了しました。", - "xpack.ml.models.jobService.categorization.messages.validMedianLineLength": "読み込んだサンプルの行の長さの中央値は {medianCharCount} 文字未満でした。", - "xpack.ml.models.jobService.categorization.messages.validNoDataFound": "サンプルの読み込みが正常に完了しました。", - "xpack.ml.models.jobService.categorization.messages.validNullValues": "読み込んだサンプルの {percentage}% 未満がヌルでした。", - "xpack.ml.models.jobService.categorization.messages.validTokenLength": "読み込んだサンプルの {percentage}% 以上でサンプルあたり {tokenCount} 個を超えるトークンが見つかりました。", - "xpack.ml.models.jobService.categorization.messages.validTooManyTokens": "読み込んだサンプル内に合計で 10000 個未満のトークンがありました。", - "xpack.ml.models.jobService.categorization.messages.validUserPrivileges": "ユーザーには、確認を実行する十分な権限があります。", - "xpack.ml.models.jobService.deletingJob": "削除中", - "xpack.ml.models.jobService.jobHasNoDatafeedErrorMessage": "ジョブにデータフィードがありません", - "xpack.ml.models.jobService.requestToActionTimedOutErrorMessage": "「{id}」を{action}するリクエストがタイムアウトしました。{extra}", - "xpack.ml.models.jobService.resettingJob": "セットしています", - "xpack.ml.models.jobService.revertingJob": "元に戻しています", - "xpack.ml.models.jobService.revertModelSnapshot.autoCreatedCalendar.description": "自動作成されました", - "xpack.ml.models.jobValidation.messages.bucketSpanEmptyMessage": "バケットスパンフィールドを指定する必要があります。", - "xpack.ml.models.jobValidation.messages.bucketSpanEstimationMismatchHeading": "バケットスパン", - "xpack.ml.models.jobValidation.messages.bucketSpanEstimationMismatchMessage": "現在のバケットスパンは {currentBucketSpan} ですが、バケットスパンの予測からは {estimateBucketSpan} が返されました。", - "xpack.ml.models.jobValidation.messages.bucketSpanHighHeading": "バケットスパン", - "xpack.ml.models.jobValidation.messages.bucketSpanHighMessage": "バケットスパンは 1 日以上です。日数は現地日数ではなく UTC での日数が適用されるのでご注意ください。", - "xpack.ml.models.jobValidation.messages.bucketSpanInvalidHeading": "バケットスパン", - "xpack.ml.models.jobValidation.messages.bucketSpanInvalidMessage": "指定されたバケットスパンは有効な間隔のフォーマット(例:10m、1h)ではありません。また、0よりも大きい数字である必要があります。", - "xpack.ml.models.jobValidation.messages.bucketSpanValidHeading": "バケットスパン", - "xpack.ml.models.jobValidation.messages.bucketSpanValidMessage": "{bucketSpan} のフォーマットは有効です。", - "xpack.ml.models.jobValidation.messages.cardinalityByFieldMessage": "{fieldName} の基数が 1000 を超えているため、メモリーの使用量が大きくなる可能性があります。", - "xpack.ml.models.jobValidation.messages.cardinalityFieldNotExistsHeading": "フィールドカーディナリティ", - "xpack.ml.models.jobValidation.messages.cardinalityFieldNotExistsMessage": "フィールド{fieldName}のカーディナリティチェックを実行できませんでした。フィールドを検証するクエリでドキュメントが返されませんでした。", - "xpack.ml.models.jobValidation.messages.cardinalityModelPlotHighMessage": "モデルプロットの作成に関連したフィールドの予測基数 {modelPlotCardinality} は、ジョブが大量のリソースを消費する原因となる可能性があります。", - "xpack.ml.models.jobValidation.messages.cardinalityNoResultsHeading": "フィールドカーディナリティ", - "xpack.ml.models.jobValidation.messages.cardinalityNoResultsMessage": "カーディナリティチェックを実行できませんでした。フィールドを検証するクエリでドキュメントが返されませんでした。", - "xpack.ml.models.jobValidation.messages.cardinalityOverFieldHighMessage": "{fieldName} の基数が 1000000 を超えているため、メモリーの使用量が大きくなる可能性があります。", - "xpack.ml.models.jobValidation.messages.cardinalityOverFieldLowMessage": "{fieldName} の基数が 10 未満のため、人口分析に不適切な可能性があります。", - "xpack.ml.models.jobValidation.messages.cardinalityPartitionFieldMessage": "{fieldName} の基数が 1000 を超えているため、メモリーの使用量が大きくなる可能性があります。", - "xpack.ml.models.jobValidation.messages.categorizationFiltersInvalidMessage": "カテゴリー分けフィルターの構成が無効です。フィルターが有効な正規表現で {categorizationFieldName} が設定されていることを確認してください。", - "xpack.ml.models.jobValidation.messages.categorizationFiltersValidMessage": "カテゴリー分けフィルターチェックが合格しました。", - "xpack.ml.models.jobValidation.messages.categorizerMissingPerPartitionFieldMessage": "パーティション単位の分類が有効であるときに、「mlcategory」を参照する検出器のパーティションフィールドを設定する必要があります。", - "xpack.ml.models.jobValidation.messages.categorizerVaryingPerPartitionFieldNamesMessage": "パーティション単位の分類が有効であるときには、キーワード「mlcategory」の検出器に別のpartition_field_nameを設定できません。[{fields}]が見つかりました。", - "xpack.ml.models.jobValidation.messages.detectorsDuplicatesMessage": "重複する検知器が検出されました。{functionParam}、{fieldNameParam}、{byFieldNameParam}、{overFieldNameParam}、{partitionFieldNameParam} の構成の組み合わせが同じ検知器は、同じジョブで使用できません。", - "xpack.ml.models.jobValidation.messages.detectorsEmptyMessage": "重複する検知器は検出されませんでした。検知器を少なくとも 1 つ指定する必要があります。", - "xpack.ml.models.jobValidation.messages.detectorsFunctionEmptyMessage": "検知器の関数が 1 つも入力されていません。", - "xpack.ml.models.jobValidation.messages.detectorsFunctionNotEmptyHeading": "検知器関数", - "xpack.ml.models.jobValidation.messages.detectorsFunctionNotEmptyMessage": "すべての検知器で検知器関数の存在が確認されました。", - "xpack.ml.models.jobValidation.messages.estimatedMmlGreaterThanMaxMmlMessage": "予測モデルメモリー制限が、このクラスターに構成された最大モデルメモリー制限を超えています。", - "xpack.ml.models.jobValidation.messages.estimatedMmlGreaterThanMmlMessage": "この予測モデルメモリー制限は、構成されたモデルメモリー制限を超えています。", - "xpack.ml.models.jobValidation.messages.fieldNotAggregatableMessage": "ディテクターフィールド {fieldName} が集約フィールドではありません。", - "xpack.ml.models.jobValidation.messages.fieldsNotAggregatableMessage": "検知器フィールドの 1 つがアグリゲーションフィールドではありません。", - "xpack.ml.models.jobValidation.messages.halfEstimatedMmlGreaterThanMmlMessage": "指定されたモデルメモリー制限は、予測モデルメモリー制限の半分未満で、ハードリミットに達する可能性が高いです。", - "xpack.ml.models.jobValidation.messages.indexFieldsInvalidMessage": "インデックスからフィールドを読み込めませんでした。", - "xpack.ml.models.jobValidation.messages.indexFieldsValidMessage": "データフィードにインデックスフィールドがあります。", - "xpack.ml.models.jobValidation.messages.influencerHighMessage": "ジョブの構成に 3 つを超える影響因子が含まれています。影響因子の数を減らすか、複数ジョブの作成をお勧めします。", - "xpack.ml.models.jobValidation.messages.influencerLowMessage": "影響因子が構成されていません。影響因子の構成を強くお勧めします。", - "xpack.ml.models.jobValidation.messages.influencerLowSuggestionMessage": "影響因子が構成されていません。影響因子として {influencerSuggestion} を使用することを検討してください。", - "xpack.ml.models.jobValidation.messages.influencerLowSuggestionsMessage": "影響因子が構成されていません。1 つ以上の {influencerSuggestion} を使用することを検討してください。", - "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMessage": "ジョブグループ名の 1 つが無効です。アルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります。", - "xpack.ml.models.jobValidation.messages.jobGroupIdValidHeading": "ジョブグループ ID のフォーマットは有効です。", - "xpack.ml.models.jobValidation.messages.jobIdEmptyMessage": "ジョブ名フィールドは未入力のままにできません。", - "xpack.ml.models.jobValidation.messages.jobIdInvalidMessage": "ジョブ ID が無効です。アルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります。", - "xpack.ml.models.jobValidation.messages.jobIdValidHeading": "ジョブ ID のフォーマットは有効です。", - "xpack.ml.models.jobValidation.messages.missingSummaryCountFieldNameMessage": "データフィードとアグリゲーションで構成されたジョブは summary_count_field_name を設定する必要があります。doc_count または適切な代替項目を使用してください。", - "xpack.ml.models.jobValidation.messages.mmlGreaterThanEffectiveMaxMmlMessage": "現在のクラスターではジョブを実行できません。モデルメモリ上限が {effectiveMaxModelMemoryLimit} を超えています。", - "xpack.ml.models.jobValidation.messages.mmlGreaterThanMaxMmlMessage": "モデルメモリー制限が、このクラスターに構成された最大モデルメモリー制限を超えています。", - "xpack.ml.models.jobValidation.messages.mmlValueInvalidMessage": "{mml} はモデルメモリー制限の有効な値ではありません。この値は最低 1MB で、バイト(例:10MB)で指定する必要があります。", - "xpack.ml.models.jobValidation.messages.skippedExtendedTestsMessage": "ジョブの構成の基本要件が満たされていないため、他のチェックをスキップしました。", - "xpack.ml.models.jobValidation.messages.successBucketSpanHeading": "バケットスパン", - "xpack.ml.models.jobValidation.messages.successBucketSpanMessage": "{bucketSpan} のフォーマットは有効で、検証に合格しました。", - "xpack.ml.models.jobValidation.messages.successCardinalityHeading": "基数", - "xpack.ml.models.jobValidation.messages.successCardinalityMessage": "検知器フィールドの基数は推奨バウンド内です。", - "xpack.ml.models.jobValidation.messages.successInfluencersMessage": "影響因子の構成は検証に合格しました。", - "xpack.ml.models.jobValidation.messages.successMmlHeading": "モデルメモリー制限", - "xpack.ml.models.jobValidation.messages.successMmlMessage": "有効で予測モデルメモリー制限内です。", - "xpack.ml.models.jobValidation.messages.successTimeRangeHeading": "時間範囲", - "xpack.ml.models.jobValidation.messages.successTimeRangeMessage": "有効で、データのパターンのモデリングに十分な長さです。", - "xpack.ml.models.jobValidation.messages.timeFieldInvalidMessage": "{timeField} は「日付」型の有効なフィールドではないので時間フィールドとして使用できません。", - "xpack.ml.models.jobValidation.messages.timeRangeBeforeEpochHeading": "時間範囲", - "xpack.ml.models.jobValidation.messages.timeRangeBeforeEpochMessage": "選択された、または利用可能な時間範囲には、UNIX 時間の開始以前のタイムスタンプのデータが含まれています。01/01/1970 00:00:00(UTC)よりも前のタイムスタンプは機械学習ジョブでサポートされていません。", - "xpack.ml.models.jobValidation.messages.timeRangeShortHeading": "時間範囲", - "xpack.ml.models.jobValidation.messages.timeRangeShortMessage": "選択された、または利用可能な時間範囲が短すぎます。推奨最低時間範囲は {minTimeSpanReadable} で、バケットスパンの {bucketSpanCompareFactor} 倍です。", - "xpack.ml.models.jobValidation.unknownMessageIdErrorMessage": "{messageId}(不明なメッセージ ID)", - "xpack.ml.models.jobValidation.validateJobObject.analysisConfigIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.dataDescriptionIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.datafeedConfigIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.detectorsAreNotArrayErrorMessage": "無効な {invalidParamName}:配列でなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.indicesAreNotArrayErrorMessage": "無効な {invalidParamName}:配列でなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.influencersAreNotArrayErrorMessage": "無効な {invalidParamName}:配列でなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.jobIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", - "xpack.ml.models.jobValidation.validateJobObject.timeFieldIsNotStringErrorMessage": "無効な {invalidParamName}:文字列でなければなりません。", - "xpack.ml.modelSnapshotTable.actions": "アクション", - "xpack.ml.modelSnapshotTable.actions.edit.description": "このスナップショットを編集", - "xpack.ml.modelSnapshotTable.actions.edit.name": "編集", - "xpack.ml.modelSnapshotTable.actions.revert.description": "このスナップショットに戻す", - "xpack.ml.modelSnapshotTable.actions.revert.name": "元に戻す", - "xpack.ml.modelSnapshotTable.closeJobConfirm.cancelButton": "キャンセル", - "xpack.ml.modelSnapshotTable.closeJobConfirm.close.button": "強制終了", - "xpack.ml.modelSnapshotTable.closeJobConfirm.close.title": "ジョブを閉じますか?", - "xpack.ml.modelSnapshotTable.closeJobConfirm.content": "スナップショットは、終了しているジョブでのみ元に戻すことができます。", - "xpack.ml.modelSnapshotTable.closeJobConfirm.contentOpen": "現在ジョブが開いています。", - "xpack.ml.modelSnapshotTable.closeJobConfirm.contentOpenAndRunning": "現在ジョブは開いていて実行中です。", - "xpack.ml.modelSnapshotTable.closeJobConfirm.stopAndClose.button": "強制停止して終了", - "xpack.ml.modelSnapshotTable.closeJobConfirm.stopAndClose.title": "データフィードを停止して、ジョブを終了しますか?", - "xpack.ml.modelSnapshotTable.description": "説明", - "xpack.ml.modelSnapshotTable.id": "ID", - "xpack.ml.modelSnapshotTable.latestTimestamp": "最新タイムスタンプ", - "xpack.ml.modelSnapshotTable.retain": "保存", - "xpack.ml.modelSnapshotTable.time": "日付が作成されました", - "xpack.ml.multiSelectPicker.NoFiltersFoundMessage": "フィルターが見つかりません", - "xpack.ml.navMenu.anomalyDetectionTabLinkText": "異常検知", - "xpack.ml.navMenu.dataFrameAnalyticsTabLinkText": "データフレーム分析", - "xpack.ml.navMenu.dataVisualizerTabLinkText": "データビジュアライザー", - "xpack.ml.navMenu.mlAppNameText": "機械学習", - "xpack.ml.navMenu.overviewTabLinkText": "概要", - "xpack.ml.navMenu.settingsTabLinkText": "設定", - "xpack.ml.newJob.page.createJob": "ジョブを作成", - "xpack.ml.newJob.page.createJob.indexPatternTitle": "インデックスパターン{index}の使用", - "xpack.ml.newJob.recognize.advancedLabel": "高度な設定", - "xpack.ml.newJob.recognize.advancedSettingsAriaLabel": "高度な設定", - "xpack.ml.newJob.recognize.alreadyExistsLabel": "(すでに存在します)", - "xpack.ml.newJob.recognize.cancelJobOverrideLabel": "閉じる", - "xpack.ml.newJob.recognize.createJobButtonAriaLabel": "ジョブを作成", - "xpack.ml.newJob.recognize.dashboardsLabel": "ダッシュボード", - "xpack.ml.newJob.recognize.datafeed.savedAriaLabel": "保存されました", - "xpack.ml.newJob.recognize.datafeed.saveFailedAriaLabel": "保存に失敗", - "xpack.ml.newJob.recognize.datafeedLabel": "データフィード", - "xpack.ml.newJob.recognize.indexPatternPageTitle": "インデックスパターン {indexPatternTitle}", - "xpack.ml.newJob.recognize.job.overrideJobConfigurationLabel": "ジョブの構成を上書き", - "xpack.ml.newJob.recognize.job.savedAriaLabel": "保存されました", - "xpack.ml.newJob.recognize.job.saveFailedAriaLabel": "保存に失敗", - "xpack.ml.newJob.recognize.jobGroupAllowedCharactersDescription": "ジョブグループ名にはアルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります", - "xpack.ml.newJob.recognize.jobIdPrefixLabel": "ジョブ ID の接頭辞", - "xpack.ml.newJob.recognize.jobLabel": "ジョブ名", - "xpack.ml.newJob.recognize.jobLabelAllowedCharactersDescription": "ジョブラベルにはアルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります", - "xpack.ml.newJob.recognize.jobsCreatedTitle": "ジョブが作成されました", - "xpack.ml.newJob.recognize.jobsCreationFailed.resetButtonAriaLabel": "リセット", - "xpack.ml.newJob.recognize.jobSettingsTitle": "ジョブ設定", - "xpack.ml.newJob.recognize.jobsTitle": "ジョブ", - "xpack.ml.newJob.recognize.moduleCheckJobsExistWarningDescription": "モジュールのジョブがクラッシュしたか確認する際にエラーが発生しました。", - "xpack.ml.newJob.recognize.moduleCheckJobsExistWarningTitle": "モジュール {moduleId} の確認中にエラーが発生", - "xpack.ml.newJob.recognize.moduleSetupFailedWarningTitle": "モジュール {moduleId} のセットアップ中にエラーが発生", - "xpack.ml.newJob.recognize.newJobFromTitle": "{pageTitle} からの新しいジョブ", - "xpack.ml.newJob.recognize.overrideConfigurationHeader": "{jobID}の構成を上書き", - "xpack.ml.newJob.recognize.results.savedAriaLabel": "保存されました", - "xpack.ml.newJob.recognize.results.saveFailedAriaLabel": "保存に失敗", - "xpack.ml.newJob.recognize.running.startedAriaLabel": "開始", - "xpack.ml.newJob.recognize.running.startFailedAriaLabel": "開始に失敗", - "xpack.ml.newJob.recognize.runningLabel": "実行中", - "xpack.ml.newJob.recognize.savedSearchPageTitle": "saved search {savedSearchTitle}", - "xpack.ml.newJob.recognize.saveJobOverrideLabel": "保存", - "xpack.ml.newJob.recognize.searchesLabel": "検索", - "xpack.ml.newJob.recognize.searchWillBeOverwrittenLabel": "検索は上書きされます", - "xpack.ml.newJob.recognize.someJobsCreationFailed.resetButtonLabel": "リセット", - "xpack.ml.newJob.recognize.someJobsCreationFailedTitle": "一部のジョブの作成に失敗しました", - "xpack.ml.newJob.recognize.startDatafeedAfterSaveLabel": "保存後データフィードを開始", - "xpack.ml.newJob.recognize.useDedicatedIndexLabel": "専用インデックスを使用", - "xpack.ml.newJob.recognize.useFullDataLabel": "完全な {indexPatternTitle} データを使用", - "xpack.ml.newJob.recognize.usingSavedSearchDescription": "保存検索を使用すると、データフィードで使用されるクエリが、{moduleId} モジュールでデフォルトで提供されるものと異なるものになります。", - "xpack.ml.newJob.recognize.viewResultsAriaLabel": "結果を表示", - "xpack.ml.newJob.recognize.viewResultsLinkText": "結果を表示", - "xpack.ml.newJob.recognize.visualizationsLabel": "ビジュアライゼーション", - "xpack.ml.newJob.simple.recognize.jobsCreationFailedTitle": "ジョブの作成に失敗", - "xpack.ml.newJob.wizard.autoSetJobCreatorTimeRange.error": "インデックスの開始時刻と終了時刻の取得中にエラーが発生しました", - "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.closeButton": "閉じる", - "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.saveButton": "保存", - "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.title": "カテゴリー分けアナライザーJSONを編集", - "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.useDefaultButton": "デフォルト機械学習アナライザーを使用", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.closeButton": "閉じる", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.datafeedDoesNotExistLabel": "データフィードが存在しません", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.noDetectors": "検知器が構成されていません", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.showButton": "データフィードのプレビュー", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.title": "データフィードのプレビュー", - "xpack.ml.newJob.wizard.datafeedStep.frequency.description": "検索の間隔。", - "xpack.ml.newJob.wizard.datafeedStep.frequency.title": "頻度", - "xpack.ml.newJob.wizard.datafeedStep.query.title": "Elasticsearch クエリ", - "xpack.ml.newJob.wizard.datafeedStep.queryDelay.description": "現在の時刻と最新のインプットデータ時刻の間の秒単位での遅延です。", - "xpack.ml.newJob.wizard.datafeedStep.queryDelay.title": "クエリの遅延", - "xpack.ml.newJob.wizard.datafeedStep.resetQueryButton": "データフィードクエリをデフォルトにリセット", - "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.cancel": "キャンセル", - "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.confirm": "確認", - "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.description": "データフィードクエリをデフォルトに設定します。", - "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.title": "データフィードクエリをリセット", - "xpack.ml.newJob.wizard.datafeedStep.scrollSize.description": "各検索リクエストで返すドキュメントの最大数。", - "xpack.ml.newJob.wizard.datafeedStep.scrollSize.title": "スクロールサイズ", - "xpack.ml.newJob.wizard.datafeedStep.timeField.description": "インデックスパターンのデフォルトの時間フィールドは自動的に選択されますが、上書きできます。", - "xpack.ml.newJob.wizard.datafeedStep.timeField.title": "時間フィールド", - "xpack.ml.newJob.wizard.editCategorizationAnalyzerFlyoutButton": "カテゴリー分けアナライザーを編集", - "xpack.ml.newJob.wizard.editJsonButton": "JSON を編集", - "xpack.ml.newJob.wizard.estimateModelMemoryError": "モデルメモリ上限を計算できませんでした", - "xpack.ml.newJob.wizard.extraStep.categorizationJob.categorizationPerPartitionFieldLabel": "パーティションフィールド", - "xpack.ml.newJob.wizard.extraStep.categorizationJob.perPartitionCategorizationLabel": "パーティション単位の分類を有効にする", - "xpack.ml.newJob.wizard.extraStep.categorizationJob.stopOnWarnLabel": "警告時に停止する", - "xpack.ml.newJob.wizard.jobCreatorTitle.advanced": "高度な設定", - "xpack.ml.newJob.wizard.jobCreatorTitle.categorization": "カテゴリー分け", - "xpack.ml.newJob.wizard.jobCreatorTitle.multiMetric": "マルチメトリック", - "xpack.ml.newJob.wizard.jobCreatorTitle.population": "集団", - "xpack.ml.newJob.wizard.jobCreatorTitle.rare": "ほとんどない", - "xpack.ml.newJob.wizard.jobCreatorTitle.singleMetric": "シングルメトリック", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.description": "計画されたシステム停止や祝祭日など、無視するスケジュールされたイベントの一覧が含まれます。{learnMoreLink}", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.learnMoreLinkText": "詳細", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.manageCalendarsButtonLabel": "カレンダーを管理", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.refreshCalendarsButtonLabel": "カレンダーを更新", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.title": "カレンダー", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrls.title": "カスタムURL", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.description": "異常値からKibanaのダッシュボード、Discover ページ、その他のWebページへのリンクを提供します。 {learnMoreLink}", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.learnMoreLinkText": "詳細", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSectionButton": "追加設定", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.annotationsSwitchCallout.title": "この構成でモデルプロットを有効にする場合は、注釈も有効にすることをお勧めします。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "モデルバウンドのプロットに使用される他のモデル情報を格納するには選択してください。これにより、システムのパフォーマンスにオーバーヘッドが追加されるため、基数の高いデータにはお勧めしません。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.title": "モデルプロットを有効にする", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.description": "選択すると、モデルが大幅に変更されたときに注釈を生成します。たとえば、ステップが変更されると、期間や傾向が検出されます。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.title": "モデル変更注釈を有効にする", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.message": "モデルプロットの作成には大量のリソースを消費する可能性があり、選択されたフィールドの基数が100を超える場合はお勧めしません。このジョブの予測基数は{highCardinality}です。この構成でモデルプロットを有効にする場合、専用の結果インデックスを選択することをお勧めします。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.title": "十分ご注意ください!", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.description": "分析モデルが使用するメモリー容量の上限を設定します。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.title": "モデルメモリー制限", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.description": "このジョブの結果が別のインデックスに格納されます。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.title": "専用インデックスを使用", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSectionButton": "高度な設定", - "xpack.ml.newJob.wizard.jobDetailsStep.allChecksButton": "実行したすべての確認を表示", - "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.description": "オプションの説明テキストです", - "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.title": "ジョブの説明", - "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.description": " ジョブのオプションのグループ分けです。新規グループを作成するか、既存のグループのリストから選択できます。", - "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.placeholder": "ジョブを選択または作成", - "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.title": "グループ", - "xpack.ml.newJob.wizard.jobDetailsStep.jobId.description": "ジョブの固有の識別子です。スペースと / ? , \" < > | * は使用できません", - "xpack.ml.newJob.wizard.jobDetailsStep.jobId.title": "ジョブID", - "xpack.ml.newJob.wizard.jobType.advancedAriaLabel": "高度なジョブ", - "xpack.ml.newJob.wizard.jobType.advancedDescription": "より高度なユースケースでは、ジョブの作成にすべてのオプションを使用します。", - "xpack.ml.newJob.wizard.jobType.advancedTitle": "高度な設定", - "xpack.ml.newJob.wizard.jobType.categorizationAriaLabel": "カテゴリー分けジョブ", - "xpack.ml.newJob.wizard.jobType.categorizationDescription": "ログメッセージをカテゴリーにグループ化し、その中の異常値を検出します。", - "xpack.ml.newJob.wizard.jobType.categorizationTitle": "カテゴリー分け", - "xpack.ml.newJob.wizard.jobType.createJobFromTitle": "{pageTitleLabel} からジョブを作成", - "xpack.ml.newJob.wizard.jobType.dataVisualizerAriaLabel": "データビジュアライザー", - "xpack.ml.newJob.wizard.jobType.dataVisualizerDescription": "機械学習により、データのより詳しい特徴や、分析するフィールドを把握できます。", - "xpack.ml.newJob.wizard.jobType.dataVisualizerTitle": "データビジュアライザー", - "xpack.ml.newJob.wizard.jobType.howToRunAnomalyDetectionDescription": "異常検知は時間ベースのインデックスのみに実行できます。", - "xpack.ml.newJob.wizard.jobType.indexPatternFromSavedSearchNotTimeBasedMessage": "{savedSearchTitle} は時間ベースではないインデックスパターン {indexPatternTitle} を使用します", - "xpack.ml.newJob.wizard.jobType.indexPatternNotTimeBasedMessage": "インデックスパターン {indexPatternTitle} は時間ベースではありません", - "xpack.ml.newJob.wizard.jobType.indexPatternPageTitleLabel": "インデックスパターン {indexPatternTitle}", - "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataDescription": "作成するジョブのタイプがわからない場合は、まず初めにデータのフィールドとメトリックを見てみましょう。", - "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataTitle": "データに関する詳細", - "xpack.ml.newJob.wizard.jobType.multiMetricAriaLabel": "マルチメトリックジョブ", - "xpack.ml.newJob.wizard.jobType.multiMetricDescription": "1つ以上のメトリックの異常を検知し、任意で分析を分割します。", - "xpack.ml.newJob.wizard.jobType.multiMetricTitle": "マルチメトリック", - "xpack.ml.newJob.wizard.jobType.populationAriaLabel": "集団", - "xpack.ml.newJob.wizard.jobType.populationDescription": "集団の挙動に比較して普通ではないアクティビティを検知します。", - "xpack.ml.newJob.wizard.jobType.populationTitle": "集団", - "xpack.ml.newJob.wizard.jobType.rareAriaLabel": "まれなジョブ", - "xpack.ml.newJob.wizard.jobType.rareDescription": "時系列データでまれな値を検出します。", - "xpack.ml.newJob.wizard.jobType.rareTitle": "ほとんどない", - "xpack.ml.newJob.wizard.jobType.savedSearchPageTitleLabel": "saved search {savedSearchTitle}", - "xpack.ml.newJob.wizard.jobType.selectDifferentIndexLinkText": "別のインデックスを選択", - "xpack.ml.newJob.wizard.jobType.singleMetricAriaLabel": "シングルメトリックジョブ", - "xpack.ml.newJob.wizard.jobType.singleMetricDescription": "単独の時系列の異常を検知します。", - "xpack.ml.newJob.wizard.jobType.singleMetricTitle": "シングルメトリック", - "xpack.ml.newJob.wizard.jobType.useSuppliedConfigurationDescription": "データのフィールドが不明な構成と一致しています。あらかじめ構成されたジョブのセットを作成します。", - "xpack.ml.newJob.wizard.jobType.useSuppliedConfigurationTitle": "あらかじめ構成されたジョブを使用", - "xpack.ml.newJob.wizard.jobType.useWizardTitle": "ウィザードを使用", - "xpack.ml.newJob.wizard.jsonFlyout.autoSetJobCreatorTimeRange.error": "インデックスの開始時刻と終了時刻の取得中にエラーが発生しました", - "xpack.ml.newJob.wizard.jsonFlyout.closeButton": "閉じる", - "xpack.ml.newJob.wizard.jsonFlyout.datafeed.title": "データフィード構成 JSON", - "xpack.ml.newJob.wizard.jsonFlyout.indicesChange.calloutText": "ここではデータフィードで使用されているインデックスを変更できません。別のインデックスパターンまたは保存された検索を選択する場合は、ジョブ作成をやり直し、別のインデックスパターンを選択してください。", - "xpack.ml.newJob.wizard.jsonFlyout.indicesChange.calloutTitle": "インデックスが変更されました", - "xpack.ml.newJob.wizard.jsonFlyout.job.title": "ジョブ構成 JSON", - "xpack.ml.newJob.wizard.jsonFlyout.saveButton": "保存", - "xpack.ml.newJob.wizard.nextStepButton": "次へ", - "xpack.ml.newJob.wizard.perPartitionCategorization.enable.description": "パーティション単位の分類が有効な場合は、パーティションフィールドの各値のカテゴリが独立して決定されます。", - "xpack.ml.newJob.wizard.perPartitionCategorization.enable.title": "パーティション単位の分類を有効にする", - "xpack.ml.newJob.wizard.perPartitionCategorizationSwitchLabel": "パーティション単位の分類を有効にする", - "xpack.ml.newJob.wizard.perPartitionCategorizationtopOnWarnSwitchLabel": "警告時に停止する", - "xpack.ml.newJob.wizard.pickFieldsStep.addDetectorButton": "ディテクターを追加", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorList.deleteButton": "削除", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorList.editButton": "編集", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorList.title": "検知器", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.aggSelect.description": "実行される分析機能です(例:sum、count)。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.aggSelect.title": "関数", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.byFieldSelect.description": "エンティティ自体の過去の動作と比較し異常が検出された個々の分析に必要です。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.byFieldSelect.title": "フィールド別", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.cancelButton": "キャンセル", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.description.description": "デフォルトのディテクターの説明で、ディテクターの分析内容を説明します。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.description.title": "説明", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.excludeFrequent.description": "設定されている場合、頻繁に発生するエンティティを自動的に認識し除外し、結果の大部分を占めるのを防ぎます。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.excludeFrequent.title": "頻繁なものを除外", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.fieldSelect.description": "関数sum、mean、median、max、min、info_content、distinct_count、lat_longで必要です。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.fieldSelect.title": "フィールド", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.overFieldSelect.description": "集団の動きと比較して異常が検出された部分の集団分析に必要です。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.overFieldSelect.title": "オーバーフィールド", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.partitionFieldSelect.description": "モデリングの論理グループへの分裂を可能にします。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.partitionFieldSelect.title": "パーティションフィールド", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.saveButton": "保存", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.title": "ディテクターの作成", - "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.description": "時系列分析の間隔を設定します。通常 15m ~ 1h です。", - "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.placeholder": "バケットスパン", - "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.title": "バケットスパン", - "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimator.errorTitle": "バケットスパンを予測できません", - "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimatorButton": "バケットスパンを推定", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.description": "特定のカテゴリーのイベントレートの異常値を検索します。", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.title": "カウント", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.description": "ほとんど間に合って発生することがないカテゴリーを検索します。", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.title": "ほとんどない", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.title": "カテゴリー分け検出", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.description": "カテゴリー分けされるフィールドを指定します。テキストデータタイプの使用をお勧めします。カテゴリー分けは、コンピューターが書き込んだログメッセージで最も適切に動作します。一般的には、システムのトラブルシューティング目的で開発者が作成したログです。", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.title": "カテゴリー分けフィールド", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldAnalyzer": "使用されるアナライザー:{analyzer}", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldCalloutTitle.invalid": "選択したカテゴリーフィールドは無効です", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldCalloutTitle.possiblyInvalid": "選択したカテゴリーフィールドはおそらく無効です", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldCalloutTitle.valid": "選択したカテゴリーフィールドは有効です", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldExamples.title": "例", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldOptional.description": "オプション。非構造化ログデータの場合に使用。テキストデータタイプの使用をお勧めします。", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationStoppedPartitionsTitle": "停止したパーティション", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationTotalCategories": "合計カテゴリー数:{totalCategories}", - "xpack.ml.newJob.wizard.pickFieldsStep.detectorTitle.placeholder": "{field} で分割された {title}", - "xpack.ml.newJob.wizard.pickFieldsStep.influencers.description": "どのカテゴリーフィールドが結果に影響を与えるか選択します。異常の原因は誰または何だと思いますか?1-3 個の影響因子をお勧めします。", - "xpack.ml.newJob.wizard.pickFieldsStep.influencers.title": "影響", - "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.mesage": "カテゴリの例が見つかりませんでした。これはクラスターの1つがサポートされていないバージョンであることが原因です。", - "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.title": "インテックスパターンがクロスクラスターである可能性があります。", - "xpack.ml.newJob.wizard.pickFieldsStep.multiMetricView.addMetric": "メトリックを追加", - "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.message": "ジョブを作成するには最低 1 つのディテクターが必要です。", - "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.title": "ディテクターがありません", - "xpack.ml.newJob.wizard.pickFieldsStep.populationField.description": "選択されたフィールドのすべての値が集団として一緒にモデリングされます。この分析タイプは基数の高いデータにお勧めです。", - "xpack.ml.newJob.wizard.pickFieldsStep.populationField.placeholder": "データを分割", - "xpack.ml.newJob.wizard.pickFieldsStep.populationField.title": "集団フィールド", - "xpack.ml.newJob.wizard.pickFieldsStep.populationView.addMetric": "メトリックを追加", - "xpack.ml.newJob.wizard.pickFieldsStep.populationView.splitFieldTitle": "{field} で分割された集団", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.freqRareCard.description": "頻繁にまれな値になる母集団のメンバーを検索します。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.freqRareCard.title": "母集団で頻繁にまれ", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rareCard.description": "経時的にまれな値を検出します。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rareCard.title": "ほとんどない", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.description": "経時的にまれな値がある母集団のメンバーを検索します。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.title": "母集団でまれ", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.title": "まれな値の検知器", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.description": "まれな値を検出するフィールドを選択します。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.calloutTitle": "ジョブ概要", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.freqRarePopulationSummary": "母集団と比較して頻繁にまれな{rareFieldName}値になる{populationFieldName}値を検出します。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.freqRareSplitPopulationSummary": "{splitFieldName}ごとに、母集団と比較して頻繁にまれな{rareFieldName}値になる{populationFieldName}値を検出します。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rarePopulationSummary": "母集団と比較してまれな{rareFieldName}値になる{populationFieldName}値を検出します。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitPopulationSummary": "{splitFieldName}ごとに、母集団と比較してまれな{rareFieldName}値になる{populationFieldName}値を検出します。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitSummary": "{splitFieldName}ごとに、まれな{rareFieldName}値を検出します。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSummary": "まれな{rareFieldName}値を検出します。", - "xpack.ml.newJob.wizard.pickFieldsStep.singleMetricView.convertToMultiMetricButton": "マルチメトリックジョブに変換", - "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.description": "空のバケットを異常とみなさず無視するには選択します。カウントと合計分析に利用できます。", - "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.title": "まばらなデータ", - "xpack.ml.newJob.wizard.pickFieldsStep.splitCards.dataSplitBy": "{field} で分割されたデータ", - "xpack.ml.newJob.wizard.pickFieldsStep.splitField.description": "分析を分割するフィールドを選択します。このフィールドのそれぞれの値は独立してモデリングされます。", - "xpack.ml.newJob.wizard.pickFieldsStep.splitField.title": "フィールドの分割", - "xpack.ml.newJob.wizard.pickFieldsStep.splitRareField.title": "まれなフィールド", - "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsErrorCallout": "停止したパーティションのリストの取得中にエラーが発生しました。", - "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsExistCallout": "パーティション単位の分類とstop_on_warn設定が有効です。ジョブ「{jobId}」の一部のパーティションは分類に適さず、さらなる分類または異常検知分析から除外されました。", - "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsPreviewColumnName": "停止したパーティション名", - "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.aggregatedText": "アグリゲーション済み", - "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.description": "入力データが{aggregated}の場合、ドキュメント数を含むフィールドを指定します。", - "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.title": "サマリーカウントフィールド", - "xpack.ml.newJob.wizard.previewJsonButton": "JSON をプレビュー", - "xpack.ml.newJob.wizard.previousStepButton": "前へ", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.cancelButton": "キャンセル", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.changeSnapshotLabel": "スナップショットの変更", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.closeButton": "閉じる", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.createCalendarSwitchHelp": "新しいカレンダーとイベントを作成し、データを分析するときに期間をスキップします。", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.createCalendarSwitchLabel": "カレンダーを作成し、日付範囲を省略します。", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.deleteButton": "適用", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.deleteTitle": "スナップショットを元に戻す操作を適用", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.modalBody": "スナップショットを元に戻す処理はバックグラウンドで実行され、時間がかかる場合があります。", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.realTimeSwitchHelp": "ジョブは、手動で停止されるまで実行し続けます。インデックスに追加されたすべての新しいデータが分析されます。", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.realTimeSwitchLabel": "リアルタイムでジョブを実行", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.replaySwitchHelp": "ジョブをもう一度開き、元に戻された後に分析を再現します。", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.replaySwitchLabel": "分析の再現", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.saveButton": "適用", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.title": "モデルスナップショット{ssId}に戻す", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.warningCallout.contents": "{date}後のすべての異常検知結果は削除されます。", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.warningCallout.title": "異常値データが削除されます", - "xpack.ml.newJob.wizard.searchSelection.notFoundLabel": "一致インデックスまたは保存した検索が見つかりません。", - "xpack.ml.newJob.wizard.searchSelection.savedObjectType.indexPattern": "インデックスパターン", - "xpack.ml.newJob.wizard.searchSelection.savedObjectType.search": "保存検索", - "xpack.ml.newJob.wizard.selectIndexPatternOrSavedSearch": "インデックスパターンまたは保存検索を選択してください", - "xpack.ml.newJob.wizard.step.configureDatafeedTitle": "データフィードの構成", - "xpack.ml.newJob.wizard.step.jobDetailsTitle": "ジョブの詳細", - "xpack.ml.newJob.wizard.step.pickFieldsTitle": "フィールドの選択", - "xpack.ml.newJob.wizard.step.summaryTitle": "まとめ", - "xpack.ml.newJob.wizard.step.timeRangeTitle": "時間範囲", - "xpack.ml.newJob.wizard.step.validationTitle": "検証", - "xpack.ml.newJob.wizard.stepComponentWrapper.configureDatafeedTitle": "データフィードの構成", - "xpack.ml.newJob.wizard.stepComponentWrapper.jobDetailsTitle": "ジョブの詳細", - "xpack.ml.newJob.wizard.stepComponentWrapper.pickFieldsTitle": "フィールドの選択", - "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleIndexPattern": "インデックスパターン {title} からの新規ジョブ", - "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleSavedSearch": "保存された検索 {title} からの新規ジョブ", - "xpack.ml.newJob.wizard.stepComponentWrapper.timeRangeTitle": "時間範囲", - "xpack.ml.newJob.wizard.stepComponentWrapper.validationTitle": "検証", - "xpack.ml.newJob.wizard.summaryStep.convertToAdvancedButton": "高度なジョブに変換", - "xpack.ml.newJob.wizard.summaryStep.createJobButton": "ジョブを作成", - "xpack.ml.newJob.wizard.summaryStep.createJobError": "ジョブの作成エラー", - "xpack.ml.newJob.wizard.summaryStep.datafeedConfig.title": "データフィードの構成", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.frequency.title": "頻度", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.query.title": "Elasticsearch クエリ", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.queryDelay.title": "クエリの遅延", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.scrollSize.title": "スクロールサイズ", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.timeField.title": "時間フィールド", - "xpack.ml.newJob.wizard.summaryStep.defaultString": "デフォルト", - "xpack.ml.newJob.wizard.summaryStep.falseLabel": "False", - "xpack.ml.newJob.wizard.summaryStep.jobConfig.title": "ジョブの構成", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.bucketSpan.title": "バケットスパン", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.categorizationField.title": "カテゴリー分けフィールド", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.enableModelPlot.title": "モデルプロットを有効にする", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.groups.placeholder": "グループが選択されていません", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.groups.title": "グループ", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.influencers.placeholder": "影響因子が選択されていません", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.influencers.title": "影響", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.jobDescription.placeholder": "説明が入力されていません", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.jobDescription.title": "ジョブの説明", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.jobDetails.title": "ジョブID", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.modelMemoryLimit.title": "モデルメモリー制限", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.populationField.placeholder": "集団フィールドが選択されていません", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.populationField.title": "集団フィールド", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.splitField.placeholder": "分割フィールドが選択されていません", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.splitField.title": "フィールドの分割", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.summaryCountField.title": "サマリーカウントフィールド", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.useDedicatedIndex.title": "専用インデックスを使用", - "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.createAlert": "アラートルールを作成", - "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTime": "リアルタイムで実行中のジョブを開始", - "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTimeError": "ジョブの開始エラー", - "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTimeSuccess": "ジョブ {jobId} が開始しました", - "xpack.ml.newJob.wizard.summaryStep.resetJobButton": "ジョブをリセット", - "xpack.ml.newJob.wizard.summaryStep.startDatafeedCheckbox": "即時開始", - "xpack.ml.newJob.wizard.summaryStep.startDatafeedCheckboxHelpText": "選択されていない場合、後でジョブからジョブを開始できます。", - "xpack.ml.newJob.wizard.summaryStep.timeRange.end.title": "終了", - "xpack.ml.newJob.wizard.summaryStep.timeRange.start.title": "開始", - "xpack.ml.newJob.wizard.summaryStep.trueLabel": "True", - "xpack.ml.newJob.wizard.summaryStep.viewResultsButton": "結果を表示", - "xpack.ml.newJob.wizard.timeRangeStep.fullTimeRangeError": "インデックスの時間範囲の取得中にエラーが発生しました", - "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.endDateLabel": "終了日", - "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.startDateLabel": "開始日", - "xpack.ml.newJob.wizard.validateJob.asyncGroupNameAlreadyExists": "グループ ID がすでに存在します。グループIDは既存のジョブやグループと同じにできません。", - "xpack.ml.newJob.wizard.validateJob.asyncJobNameAlreadyExists": "ジョブ ID がすでに存在します。ジョブ ID は既存のジョブやグループと同じにできません。", - "xpack.ml.newJob.wizard.validateJob.bucketSpanMustBeSetErrorMessage": "バケットスパンを設定する必要があります", - "xpack.ml.newJob.wizard.validateJob.categorizerMissingPerPartitionFieldMessage": "パーティション単位の分類が有効であるときに、「mlcategory」を参照する検出器のパーティションフィールドを設定する必要があります。", - "xpack.ml.newJob.wizard.validateJob.categorizerVaryingPerPartitionFieldNamesMessage": "パーティション単位の分類が有効であるときには、キーワード「mlcategory」の検出器に別のpartition_field_nameを設定できません。", - "xpack.ml.newJob.wizard.validateJob.duplicatedDetectorsErrorMessage": "重複する検知器が検出されました。", - "xpack.ml.newJob.wizard.validateJob.frequencyInvalidTimeIntervalFormatErrorMessage": "{value}は有効な期間の形式ではありません。例:{thirtySeconds}、{tenMinutes}、{oneHour}、{sevenDays}。また、0よりも大きい数字である必要があります。", - "xpack.ml.newJob.wizard.validateJob.groupNameAlreadyExists": "グループ ID がすでに存在します。グループ ID は既存のジョブやグループと同じにできません。", - "xpack.ml.newJob.wizard.validateJob.jobGroupAllowedCharactersDescription": "ジョブグループ名にはアルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります", - "xpack.ml.newJob.wizard.validateJob.jobNameAllowedCharactersDescription": "ジョブ名にはアルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります", - "xpack.ml.newJob.wizard.validateJob.jobNameAlreadyExists": "ジョブ ID がすでに存在します。ジョブ ID は既存のジョブやグループと同じにできません。", - "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitRangeInvalidErrorMessage": "モデルメモリー制限は最高値の {maxModelMemoryLimit} よりも高くできません", - "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitUnitsInvalidErrorMessage": "モデルメモリー制限のデータユニットが認識されません。{str}でなければなりません", - "xpack.ml.newJob.wizard.validateJob.queryCannotBeEmpty": "データフィードクエリは未入力のままにできません。", - "xpack.ml.newJob.wizard.validateJob.queryIsInvalidEsQuery": "データフィードクエリは有効な Elasticsearch クエリでなければなりません。", - "xpack.ml.newJob.wizard.validateJob.summaryCountFieldMissing": "データフィードとして必要なフィールドはアグリゲーションを使用します。", - "xpack.ml.newJobAwaitingNodeWarning.noMLNodesAvailableDescription": "現在ジョブを実行できるノードがないため、該当するノードが使用可能になるまで、OPENING状態のままです。", - "xpack.ml.overview.analytics.resultActions.openJobText": "ジョブ結果を表示", - "xpack.ml.overview.analytics.viewActionName": "表示", - "xpack.ml.overview.analyticsList.createFirstJobMessage": "最初のデータフレーム分析ジョブを作成", - "xpack.ml.overview.analyticsList.createJobButtonText": "ジョブを作成", - "xpack.ml.overview.analyticsList.emptyPromptText": "データフレーム分析では、データに対して異常値検出、回帰、分類分析を実行し、結果に注釈を付けることができます。ジョブは注釈付きデータと共に、ソースデータのコピーを新規インデックスに保存します。", - "xpack.ml.overview.analyticsList.errorPromptTitle": "データフレーム分析リストの取得中にエラーが発生しました。", - "xpack.ml.overview.analyticsList.id": "ID", - "xpack.ml.overview.analyticsList.manageJobsButtonText": "ジョブの管理", - "xpack.ml.overview.analyticsList.PanelTitle": "分析", - "xpack.ml.overview.analyticsList.reatedTimeColumnName": "作成時刻", - "xpack.ml.overview.analyticsList.refreshJobsButtonText": "更新", - "xpack.ml.overview.analyticsList.status": "ステータス", - "xpack.ml.overview.analyticsList.tableActionLabel": "アクション", - "xpack.ml.overview.analyticsList.type": "型", - "xpack.ml.overview.anomalyDetection.createFirstJobMessage": "初めての異常検知ジョブを作成しましょう。", - "xpack.ml.overview.anomalyDetection.createJobButtonText": "ジョブを作成", - "xpack.ml.overview.anomalyDetection.emptyPromptText": "異常検知により、時系列データの異常な動作を検出できます。データに隠れた異常を自動的に検出して問題をよりすばやく解決しましょう。", - "xpack.ml.overview.anomalyDetection.errorPromptTitle": "異常検出ジョブリストの取得中にエラーが発生しました。", - "xpack.ml.overview.anomalyDetection.errorWithFetchingAnomalyScoreNotificationErrorMessage": "異常スコアの取得中にエラーが発生しました:{error}", - "xpack.ml.overview.anomalyDetection.manageJobsButtonText": "ジョブの管理", - "xpack.ml.overview.anomalyDetection.panelTitle": "異常検知", - "xpack.ml.overview.anomalyDetection.refreshJobsButtonText": "更新", - "xpack.ml.overview.anomalyDetection.resultActions.openJobsInAnomalyExplorerText": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}} を異常エクスプローラーで開く", - "xpack.ml.overview.anomalyDetection.tableActionLabel": "アクション", - "xpack.ml.overview.anomalyDetection.tableActualTooltip": "異常レコード結果の実際の値。", - "xpack.ml.overview.anomalyDetection.tableDocsProcessed": "処理されたドキュメント", - "xpack.ml.overview.anomalyDetection.tableId": "グループ ID", - "xpack.ml.overview.anomalyDetection.tableLatestTimestamp": "最新タイムスタンプ", - "xpack.ml.overview.anomalyDetection.tableMaxScore": "最高異常スコア", - "xpack.ml.overview.anomalyDetection.tableMaxScoreErrorTooltip": "最高異常スコアの読み込み中に問題が発生しました", - "xpack.ml.overview.anomalyDetection.tableMaxScoreTooltip": "グループ内の 24 時間以内のすべてのジョブの最高スコアです", - "xpack.ml.overview.anomalyDetection.tableNumJobs": "グループのジョブ", - "xpack.ml.overview.anomalyDetection.tableSeverityTooltip": "0~100の正規化されたスコア。異常レコード結果の相対的な有意性を示します。", - "xpack.ml.overview.anomalyDetection.tableTypicalTooltip": "異常レコード結果の標準的な値。", - "xpack.ml.overview.anomalyDetection.viewActionName": "表示", - "xpack.ml.overview.feedbackSectionLink": "オンラインでのフィードバック", - "xpack.ml.overview.feedbackSectionText": "ご利用に際し、ご意見やご提案がありましたら、{feedbackLink}までお送りください。", - "xpack.ml.overview.feedbackSectionTitle": "フィードバック", - "xpack.ml.overview.gettingStartedSectionDocs": "ドキュメンテーション", - "xpack.ml.overview.gettingStartedSectionText": "機械学習へようこそ。はじめに{docs}をご覧になるか、新しいジョブを作成してください。{transforms}を使用して、分析ジョブの機能インデックスを作成することをお勧めします。", - "xpack.ml.overview.gettingStartedSectionTitle": "はじめて使う", - "xpack.ml.overview.gettingStartedSectionTransforms": "Elasticsearchの変換", - "xpack.ml.overview.overviewLabel": "概要", - "xpack.ml.overview.statsBar.failedAnalyticsLabel": "失敗", - "xpack.ml.overview.statsBar.runningAnalyticsLabel": "実行中", - "xpack.ml.overview.statsBar.stoppedAnalyticsLabel": "停止", - "xpack.ml.overview.statsBar.totalAnalyticsLabel": "分析ジョブ合計", - "xpack.ml.overviewJobsList.statsBar.activeMLNodesLabel": "アクティブな ML ノード", - "xpack.ml.overviewJobsList.statsBar.closedJobsLabel": "ジョブを作成", - "xpack.ml.overviewJobsList.statsBar.failedJobsLabel": "失敗したジョブ", - "xpack.ml.overviewJobsList.statsBar.openJobsLabel": "ジョブを開く", - "xpack.ml.overviewJobsList.statsBar.totalJobsLabel": "合計ジョブ数", - "xpack.ml.overviewTabLabel": "概要", - "xpack.ml.plugin.title": "機械学習", - "xpack.ml.previewAlert.hideResultsButtonLabel": "結果を非表示", - "xpack.ml.previewAlert.intervalLabel": "ルール条件と間隔を確認", - "xpack.ml.previewAlert.jobsLabel": "ジョブID:", - "xpack.ml.previewAlert.previewErrorTitle": "プレビューを読み込めません", - "xpack.ml.previewAlert.scoreLabel": "異常スコア:", - "xpack.ml.previewAlert.showResultsButtonLabel": "結果を表示", - "xpack.ml.previewAlert.testButtonLabel": "テスト", - "xpack.ml.previewAlert.timeLabel": "時間:", - "xpack.ml.previewAlert.topInfluencersLabel": "トップ影響因子:", - "xpack.ml.previewAlert.topRecordsLabel": "トップの記録:", - "xpack.ml.privilege.licenseHasExpiredTooltip": "ご使用のライセンスは期限切れです。", - "xpack.ml.privilege.noPermission.createCalendarsTooltip": "カレンダーを作成するパーミッションがありません。", - "xpack.ml.privilege.noPermission.createMLJobsTooltip": "機械学習ジョブを作成するパーミッションがありません。", - "xpack.ml.privilege.noPermission.deleteCalendarsTooltip": "カレンダーを削除するパーミッションがありません。", - "xpack.ml.privilege.noPermission.deleteJobsTooltip": "ジョブを削除するパーミッションがありません。", - "xpack.ml.privilege.noPermission.editJobsTooltip": "ジョブを編集するパーミッションがありません。", - "xpack.ml.privilege.noPermission.runForecastsTooltip": "予測を実行するパーミッションがありません。", - "xpack.ml.privilege.noPermission.startOrStopDatafeedsTooltip": "データフィードを開始・停止するパーミッションがありません。", - "xpack.ml.privilege.pleaseContactAdministratorTooltip": "{message} 管理者にお問い合わせください。", - "xpack.ml.queryBar.queryLanguageNotSupported": "クエリ言語はサポートされていません。", - "xpack.ml.recordResultType.description": "時間範囲に存在する個別の異常値。", - "xpack.ml.recordResultType.title": "レコード", - "xpack.ml.resultTypeSelector.formControlLabel": "結果タイプ", - "xpack.ml.revertModelSnapshotFlyout.createCalendar.defaultEventDescription": "自動作成されたイベント{index}", - "xpack.ml.revertModelSnapshotFlyout.createCalendar.deleteLabel": "イベントの削除", - "xpack.ml.revertModelSnapshotFlyout.createCalendar.descriptionLabel": "説明", - "xpack.ml.revertModelSnapshotFlyout.createCalendar.fromLabel": "開始:", - "xpack.ml.revertModelSnapshotFlyout.createCalendar.title": "カレンダーイベントの時間範囲を選択します。", - "xpack.ml.revertModelSnapshotFlyout.createCalendar.toLabel": "終了:", - "xpack.ml.revertModelSnapshotFlyout.revertErrorTitle": "モデルスナップショットを元に戻せませんでした", - "xpack.ml.revertModelSnapshotFlyout.revertSuccessTitle": "モデルスナップショットを正常に元に戻しました", - "xpack.ml.routes.annotations.annotationsFeatureUnavailableErrorMessage": "注釈機能に必要なインデックスとエイリアスが作成されていないか、現在のユーザーがアクセスできません。", - "xpack.ml.ruleEditor.actionsSection.chooseActionsDescription": "ジョブルールが異常と一致した際のアクションを選択します。", - "xpack.ml.ruleEditor.actionsSection.resultWillNotBeCreatedTooltip": "結果は作成されません。", - "xpack.ml.ruleEditor.actionsSection.skipModelUpdateLabel": "モデルの更新をスキップ", - "xpack.ml.ruleEditor.actionsSection.skipResultLabel": "結果をスキップ(推奨)", - "xpack.ml.ruleEditor.actionsSection.valueWillNotBeUsedToUpdateModelTooltip": "その数列の値はモデルの更新に使用されなくなります。", - "xpack.ml.ruleEditor.actualAppliesTypeText": "実際", - "xpack.ml.ruleEditor.addValueToFilterListLinkText": "{fieldValue} を {filterId} に追加", - "xpack.ml.ruleEditor.conditionExpression.appliesToButtonLabel": "タイミング", - "xpack.ml.ruleEditor.conditionExpression.appliesToPopoverTitle": "タイミング", - "xpack.ml.ruleEditor.conditionExpression.deleteConditionButtonAriaLabel": "条件を削除", - "xpack.ml.ruleEditor.conditionExpression.operatorValueButtonLabel": "は {operator}", - "xpack.ml.ruleEditor.conditionExpression.operatorValuePopoverTitle": "が", - "xpack.ml.ruleEditor.conditionsSection.addNewConditionButtonLabel": "新規条件を追加", - "xpack.ml.ruleEditor.deleteJobRule.ruleNoLongerExistsErrorMessage": "ジョブ {jobId} の検知器インデックス {detectorIndex} のルールが現在存在しません", - "xpack.ml.ruleEditor.deleteRuleModal.cancelButtonLabel": "キャンセル", - "xpack.ml.ruleEditor.deleteRuleModal.deleteButtonLabel": "削除", - "xpack.ml.ruleEditor.deleteRuleModal.deleteRuleLinkText": "ルールの削除", - "xpack.ml.ruleEditor.deleteRuleModal.deleteRuleTitle": "ルールを削除しますか?", - "xpack.ml.ruleEditor.detectorDescriptionList.detectorTitle": "検知器", - "xpack.ml.ruleEditor.detectorDescriptionList.jobIdTitle": "ジョブID", - "xpack.ml.ruleEditor.detectorDescriptionList.selectedAnomalyDescription": "実際値 {actual}、通常値 {typical}", - "xpack.ml.ruleEditor.detectorDescriptionList.selectedAnomalyTitle": "選択された異常", - "xpack.ml.ruleEditor.diffFromTypicalAppliesTypeText": "通常の diff", - "xpack.ml.ruleEditor.editConditionLink.enterNumericValueForConditionAriaLabel": "条件の数値を入力", - "xpack.ml.ruleEditor.editConditionLink.enterValuePlaceholder": "値を入力", - "xpack.ml.ruleEditor.editConditionLink.updateLinkText": "更新", - "xpack.ml.ruleEditor.editConditionLink.updateRuleConditionFromText": "ルールの条件を {conditionValue} から次の条件に更新します:", - "xpack.ml.ruleEditor.excludeFilterTypeText": "次に含まれない:", - "xpack.ml.ruleEditor.greaterThanOperatorTypeText": "より大きい", - "xpack.ml.ruleEditor.greaterThanOrEqualToOperatorTypeText": "よりも大きいまたは等しい", - "xpack.ml.ruleEditor.includeFilterTypeText": "in", - "xpack.ml.ruleEditor.lessThanOperatorTypeText": "より小さい", - "xpack.ml.ruleEditor.lessThanOrEqualToOperatorTypeText": "より小さいまたは等しい", - "xpack.ml.ruleEditor.ruleActionPanel.actionsTitle": "アクション", - "xpack.ml.ruleEditor.ruleActionPanel.editRuleLinkText": "ルールを編集", - "xpack.ml.ruleEditor.ruleActionPanel.ruleTitle": "ルール", - "xpack.ml.ruleEditor.ruleDescription": "{conditions}{filters} の場合 {actions} をスキップ", - "xpack.ml.ruleEditor.ruleDescription.conditionsText": "{appliesTo} が {operator} {value}", - "xpack.ml.ruleEditor.ruleDescription.filtersText": "{fieldName} が {filterType} {filterId}", - "xpack.ml.ruleEditor.ruleDescription.modelUpdateActionTypeText": "モデルを更新", - "xpack.ml.ruleEditor.ruleDescription.resultActionTypeText": "結果", - "xpack.ml.ruleEditor.ruleEditorFlyout.actionTitle": "アクション", - "xpack.ml.ruleEditor.ruleEditorFlyout.addedItemToFilterListNotificationMessageDescription": "変更は新しい結果のみに適用されます。", - "xpack.ml.ruleEditor.ruleEditorFlyout.addedItemToFilterListNotificationMessageTitle": "{item} が {filterId} に追加されました", - "xpack.ml.ruleEditor.ruleEditorFlyout.changesToJobDetectorRulesSavedNotificationMessageDescription": "変更は新しい結果のみに適用されます。", - "xpack.ml.ruleEditor.ruleEditorFlyout.changesToJobDetectorRulesSavedNotificationMessageTitle": "{jobId} 検知器ルールへの変更が保存されました", - "xpack.ml.ruleEditor.ruleEditorFlyout.closeButtonLabel": "閉じる", - "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsDescription": "ジョブルールが適用される際に数値的条件を追加します。AND を使用して複数条件を組み合わせます。", - "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsNotSupportedTitle": "{functionName} 関数を使用する検知器では条件がサポートされていません。", - "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsTitle": "条件", - "xpack.ml.ruleEditor.ruleEditorFlyout.createRuleTitle": "ジョブルールを作成", - "xpack.ml.ruleEditor.ruleEditorFlyout.editRulesTitle": "ジョブルールを編集", - "xpack.ml.ruleEditor.ruleEditorFlyout.editRuleTitle": "ジョブルールを編集", - "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithAddingItemToFilterListNotificationMessage": "フィルター {filterId} に {item} を追加中にエラーが発生しました", - "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithDeletingRuleFromJobDetectorNotificationMessage": "{jobId} 検知器からルールを削除中にエラーが発生しました", - "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithLoadingFilterListsNotificationMesssage": "ジョブルール範囲に使用されるフィルターリストの読み込み中にエラーが発生しました", - "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithSavingChangesToJobDetectorRulesNotificationMessage": "{jobId} 検知器ルールへの変更の保存中にエラーが発生しました", - "xpack.ml.ruleEditor.ruleEditorFlyout.howToApplyChangesToExistingResultsDescription": "これらの変更を既存の結果に適用するには、ジョブのクローンを作成して再度実行する必要があります。ジョブを再度実行するには時間がかかる可能性があるため、このジョブのルールへの変更がすべて完了してから行ってください。", - "xpack.ml.ruleEditor.ruleEditorFlyout.rerunJobTitle": "ジョブを再度実行", - "xpack.ml.ruleEditor.ruleEditorFlyout.ruleDeletedFromJobDetectorNotificationMessage": "{jobId} 検知器からルールが検知されました", - "xpack.ml.ruleEditor.ruleEditorFlyout.rulesDescription": "ジョブルールにより、異常検知器がユーザーに提供されたドメインごとの知識に基づき動作を変更するよう指示されています。ジョブルールを作成すると、条件、範囲、アクションを指定できます。ジョブルールの条件が満たされた時、アクションが実行されます。{learnMoreLink}", - "xpack.ml.ruleEditor.ruleEditorFlyout.rulesDescription.learnMoreLinkText": "詳細", - "xpack.ml.ruleEditor.ruleEditorFlyout.saveButtonLabel": "保存", - "xpack.ml.ruleEditor.ruleEditorFlyout.unableToConfigureRulesNotificationMesssage": "ジョブID {jobId}の詳細の取得中にエラーが発生したためジョブルールを構成できませんでした", - "xpack.ml.ruleEditor.ruleEditorFlyout.whenChangesTakeEffectDescription": "ジョブルールへの変更は新しい結果のみに適用されます。", - "xpack.ml.ruleEditor.scopeExpression.scopeFieldWhenLabel": "タイミング", - "xpack.ml.ruleEditor.scopeExpression.scopeFilterTypeButtonLabel": "は {filterType}", - "xpack.ml.ruleEditor.scopeExpression.scopeFilterTypePopoverTitle": "が", - "xpack.ml.ruleEditor.scopeSection.addFilterListLabel": "フィルターリストを追加してジョブルールの適用範囲を制限します。", - "xpack.ml.ruleEditor.scopeSection.createFilterListsDescription": "範囲を構成するには、まず初めに {filterListsLink} 設定ページでジョブルールの対象と対象外の値のリストを作成する必要があります。", - "xpack.ml.ruleEditor.scopeSection.createFilterListsDescription.filterListsLinkText": "フィルターリスト", - "xpack.ml.ruleEditor.scopeSection.noFilterListsConfiguredTitle": "フィルターリストが構成されていません", - "xpack.ml.ruleEditor.scopeSection.noPermissionToViewFilterListsTitle": "フィルターリストを表示するパーミッションがありません", - "xpack.ml.ruleEditor.scopeSection.scopeTitle": "範囲", - "xpack.ml.ruleEditor.selectRuleAction.createRuleLinkText": "ルールを作成", - "xpack.ml.ruleEditor.selectRuleAction.orText": "OR ", - "xpack.ml.ruleEditor.typicalAppliesTypeText": "通常", - "xpack.ml.sampleDataLinkLabel": "ML ジョブ", - "xpack.ml.settings.anomalyDetection.anomalyDetectionTitle": "異常検知", - "xpack.ml.settings.anomalyDetection.calendarsText": "システム停止日や祝日など、異常値を生成したくないイベントについては、カレンダーに予定されているイベントのリストを登録できます。", - "xpack.ml.settings.anomalyDetection.calendarsTitle": "カレンダー", - "xpack.ml.settings.anomalyDetection.createCalendarLink": "作成", - "xpack.ml.settings.anomalyDetection.createFilterListsLink": "作成", - "xpack.ml.settings.anomalyDetection.filterListsText": "フィルターリストには、イベントを機械学習分析に含める、または除外するのに使用する値が含まれています。", - "xpack.ml.settings.anomalyDetection.filterListsTitle": "フィルターリスト", - "xpack.ml.settings.anomalyDetection.loadingCalendarsCountErrorMessage": "カレンダー数の取得中にエラーが発生しました", - "xpack.ml.settings.anomalyDetection.loadingFilterListCountErrorMessage": "フィルターリスト数の取得中にエラーが発生しました", - "xpack.ml.settings.anomalyDetection.manageCalendarsLink": "管理", - "xpack.ml.settings.anomalyDetection.manageFilterListsLink": "管理", - "xpack.ml.settings.breadcrumbs.calendarManagement.createLabel": "作成", - "xpack.ml.settings.breadcrumbs.calendarManagement.editLabel": "編集", - "xpack.ml.settings.breadcrumbs.calendarManagementLabel": "カレンダー管理", - "xpack.ml.settings.breadcrumbs.filterLists.createLabel": "作成", - "xpack.ml.settings.breadcrumbs.filterLists.editLabel": "編集", - "xpack.ml.settings.breadcrumbs.filterListsLabel": "フィルターリスト", - "xpack.ml.settings.calendars.listHeader.calendarsDescription": "システム停止日や祝日など、異常値を生成したくないイベントについては、カレンダーに予定されているイベントのリストを登録できます。カレンダーは複数のジョブに割り当てることができます。{br}{learnMoreLink}", - "xpack.ml.settings.calendars.listHeader.calendarsDescription.learnMoreLinkText": "詳細", - "xpack.ml.settings.calendars.listHeader.calendarsListTotalCount": "合計 {totalCount}", - "xpack.ml.settings.calendars.listHeader.calendarsTitle": "カレンダー", - "xpack.ml.settings.calendars.listHeader.refreshButtonLabel": "更新", - "xpack.ml.settings.filterLists.addItemPopover.addButtonLabel": "追加", - "xpack.ml.settings.filterLists.addItemPopover.addItemButtonLabel": "アイテムを追加", - "xpack.ml.settings.filterLists.addItemPopover.enterItemPerLineDescription": "1 行につき 1 つアイテムを追加します", - "xpack.ml.settings.filterLists.addItemPopover.itemsLabel": "アイテム", - "xpack.ml.settings.filterLists.deleteFilterListModal.cancelButtonLabel": "キャンセル", - "xpack.ml.settings.filterLists.deleteFilterListModal.confirmButtonLabel": "削除", - "xpack.ml.settings.filterLists.deleteFilterListModal.deleteButtonLabel": "削除", - "xpack.ml.settings.filterLists.deleteFilterListModal.modalTitle": "{selectedFilterListsLength, plural, one {{selectedFilterId}} other {# フィルターリスト}}を削除しますか?", - "xpack.ml.settings.filterLists.deleteFilterLists.deletingErrorMessage": "フィルターリスト {filterListId} の削除中にエラーが発生しました。{respMessage}", - "xpack.ml.settings.filterLists.deleteFilterLists.deletingNotificationMessage": "{filterListsToDeleteLength, plural, one {{filterListToDeleteId}} other {# フィルターリスト}}を削除しています", - "xpack.ml.settings.filterLists.editDescriptionPopover.editDescriptionAriaLabel": "説明を編集", - "xpack.ml.settings.filterLists.editDescriptionPopover.filterListDescriptionAriaLabel": "フィルターリストの説明", - "xpack.ml.settings.filterLists.editFilterHeader.allowedCharactersDescription": "アルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインを使用し、最初と最後を英数字にする必要があります", - "xpack.ml.settings.filterLists.editFilterHeader.createFilterListTitle": "新規フィルターリストの作成", - "xpack.ml.settings.filterLists.editFilterHeader.filterListIdAriaLabel": "フィルターリスト ID", - "xpack.ml.settings.filterLists.editFilterHeader.filterListTitle": "フィルターリスト {filterId}", - "xpack.ml.settings.filterLists.editFilterList.acrossText": "すべてを対象にする", - "xpack.ml.settings.filterLists.editFilterList.addDescriptionText": "説明を追加", - "xpack.ml.settings.filterLists.editFilterList.cancelButtonLabel": "キャンセル", - "xpack.ml.settings.filterLists.editFilterList.duplicatedItemsInFilterListWarningMessage": "次のアイテムはフィルターリストにすでに存在します:{alreadyInFilter}", - "xpack.ml.settings.filterLists.editFilterList.filterIsNotUsedInJobsDescription": "このフィルターリストはどのジョブにも使用されていません。", - "xpack.ml.settings.filterLists.editFilterList.filterIsUsedInJobsDescription": "このフィルターリストは次のジョブに使用されています:", - "xpack.ml.settings.filterLists.editFilterList.loadingDetailsOfFilterErrorMessage": "フィルター {filterId} の詳細の読み込み中にエラーが発生しました", - "xpack.ml.settings.filterLists.editFilterList.saveButtonLabel": "保存", - "xpack.ml.settings.filterLists.editFilterList.savingFilterErrorMessage": "フィルター {filterId} の保存中にエラーが発生しました", - "xpack.ml.settings.filterLists.filterLists.loadingFilterListsErrorMessage": "フィルターリストの読み込み中にエラーが発生しました", - "xpack.ml.settings.filterLists.filterWithIdExistsErrorMessage": "ID {filterId} のフィルターがすでに存在します", - "xpack.ml.settings.filterLists.listHeader.filterListsContainsNotAllowedValuesDescription": "フィルターリストには、イベントを機械学習分析に含める、または除外するのに使用する値が含まれています。同じフィルターリストを複数ジョブに使用できます。{br}{learnMoreLink}", - "xpack.ml.settings.filterLists.listHeader.filterListsContainsNotAllowedValuesDescription.learnMoreLinkText": "詳細", - "xpack.ml.settings.filterLists.listHeader.filterListsDescription": "合計 {totalCount}", - "xpack.ml.settings.filterLists.listHeader.filterListsTitle": "フィルターリスト", - "xpack.ml.settings.filterLists.listHeader.refreshButtonLabel": "更新", - "xpack.ml.settings.filterLists.table.descriptionColumnName": "説明", - "xpack.ml.settings.filterLists.table.idColumnName": "ID", - "xpack.ml.settings.filterLists.table.inUseAriaLabel": "使用中", - "xpack.ml.settings.filterLists.table.inUseColumnName": "使用中", - "xpack.ml.settings.filterLists.table.itemCountColumnName": "アイテムカウント", - "xpack.ml.settings.filterLists.table.newButtonLabel": "新規", - "xpack.ml.settings.filterLists.table.noFiltersCreatedTitle": "フィルターが 1 つも作成されていません", - "xpack.ml.settings.filterLists.table.notInUseAriaLabel": "使用されていません", - "xpack.ml.settings.filterLists.toolbar.deleteItemButtonLabel": "アイテムを削除", - "xpack.ml.settings.title": "設定", - "xpack.ml.settingsBreadcrumbLabel": "設定", - "xpack.ml.settingsTabLabel": "設定", - "xpack.ml.severitySelector.formControlAriaLabel": "重要度のしきい値を選択", - "xpack.ml.severitySelector.formControlLabel": "深刻度", - "xpack.ml.singleMetricViewerPageLabel": "シングルメトリックビューアー", - "xpack.ml.splom.allDocsFilteredWarningMessage": "すべての取得されたドキュメントには、値の配列のフィールドが含まれており、可視化できません。", - "xpack.ml.splom.arrayFieldsWarningMessage": "{originalDocsCount}件中{filteredDocsCount}件の取得されたドキュメントには配列の値のフィールドが含まれ、可視化できません。", - "xpack.ml.splom.dynamicSizeInfoTooltip": "異常値スコアで各ポイントのサイズをスケールします。", - "xpack.ml.splom.dynamicSizeLabel": "動的サイズ", - "xpack.ml.splom.fieldSelectionInfoTooltip": "関係を調査するフィールドを選択します。", - "xpack.ml.splom.fieldSelectionLabel": "フィールド", - "xpack.ml.splom.fieldSelectionPlaceholder": "フィールドを選択", - "xpack.ml.splom.randomScoringInfoTooltip": "関数スコアクエリを使用して、ランダムに選択されたドキュメントをサンプルとして取得します。", - "xpack.ml.splom.randomScoringLabel": "ランダムスコアリング", - "xpack.ml.splom.sampleSizeInfoTooltip": "散布図マトリックスに表示するドキュメントの数。", - "xpack.ml.splom.sampleSizeLabel": "サンプルサイズ", - "xpack.ml.splom.toggleOff": "オフ", - "xpack.ml.splom.toggleOn": "オン", - "xpack.ml.splomSpec.outlierScoreThresholdName": "異常スコアしきい値:", - "xpack.ml.stepDefineForm.invalidQuery": "無効なクエリ", - "xpack.ml.stepDefineForm.queryPlaceholderKql": "{example}の検索", - "xpack.ml.stepDefineForm.queryPlaceholderLucene": "{example}の検索", - "xpack.ml.swimlaneEmbeddable.errorMessage": "ML スイムレーンデータを読み込めません", - "xpack.ml.swimlaneEmbeddable.noDataFound": "異常値が見つかりませんでした", - "xpack.ml.swimlaneEmbeddable.panelTitleLabel": "パネルタイトル", - "xpack.ml.swimlaneEmbeddable.setupModal.cancelButtonLabel": "キャンセル", - "xpack.ml.swimlaneEmbeddable.setupModal.confirmButtonLabel": "確認", - "xpack.ml.swimlaneEmbeddable.setupModal.swimlaneTypeLabel": "スイムレーンの種類", - "xpack.ml.swimlaneEmbeddable.setupModal.title": "異常スイムレーン構成", - "xpack.ml.swimlaneEmbeddable.title": "{jobIds}のML異常スイムレーン", - "xpack.ml.timeSeriesExplorer.allPartitionValuesLabel": "すべて", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdByTitle": "作成者", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdTitle": "作成済み", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.detectorTitle": "検知器", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.endTitle": "終了", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.jobIdTitle": "ジョブID", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.lastModifiedTitle": "最終更新:", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.modifiedByTitle": "変更者:", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.startTitle": "開始", - "xpack.ml.timeSeriesExplorer.annotationFlyout.addAnnotationTitle": "注釈の追加", - "xpack.ml.timeSeriesExplorer.annotationFlyout.annotationTextLabel": "注釈テキスト", - "xpack.ml.timeSeriesExplorer.annotationFlyout.cancelButtonLabel": "キャンセル", - "xpack.ml.timeSeriesExplorer.annotationFlyout.createButtonLabel": "作成", - "xpack.ml.timeSeriesExplorer.annotationFlyout.deleteButtonLabel": "削除", - "xpack.ml.timeSeriesExplorer.annotationFlyout.editAnnotationTitle": "注釈を編集します", - "xpack.ml.timeSeriesExplorer.annotationFlyout.noAnnotationTextError": "注釈テキストを入力してください", - "xpack.ml.timeSeriesExplorer.annotationFlyout.updateButtonLabel": "更新", - "xpack.ml.timeSeriesExplorer.annotationsErrorCallOutTitle": "注釈の読み込み中にエラーが発生しました。", - "xpack.ml.timeSeriesExplorer.annotationsErrorTitle": "注釈", - "xpack.ml.timeSeriesExplorer.annotationsLabel": "注釈", - "xpack.ml.timeSeriesExplorer.annotationsTitle": "注釈{badge}", - "xpack.ml.timeSeriesExplorer.anomaliesTitle": "異常", - "xpack.ml.timeSeriesExplorer.anomalousOnlyLabel": "異常値のみ", - "xpack.ml.timeSeriesExplorer.applyTimeRangeLabel": "時間範囲を適用", - "xpack.ml.timeSeriesExplorer.ascOptionsOrderLabel": "昇順", - "xpack.ml.timeSeriesExplorer.autoSelectingFirstJobText": "、初めのジョブを自動選択します", - "xpack.ml.timeSeriesExplorer.bucketAnomalyScoresErrorMessage": "バケット異常スコアの取得エラー", - "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningWithReasonMessage": "{reason}ため、このダッシュボードでは {selectedJobId} を表示できません。", - "xpack.ml.timeSeriesExplorer.countDataInChartDetailsDescription": "{openBrace}{cardinalityValue} 特徴的な {fieldName} {cardinality, plural, one {} other { 値}}{closeBrace}", - "xpack.ml.timeSeriesExplorer.createNewSingleMetricJobLinkText": "新規シングルメトリックジョブを作成", - "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.cancelButtonLabel": "キャンセル", - "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteAnnotationTitle": "この注釈を削除しますか?", - "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteButtonLabel": "削除", - "xpack.ml.timeSeriesExplorer.descOptionsOrderLabel": "降順", - "xpack.ml.timeSeriesExplorer.detectorLabel": "検知器", - "xpack.ml.timeSeriesExplorer.editControlConfiguration": "フィールド構成を編集", - "xpack.ml.timeSeriesExplorer.emptyPartitionFieldLabel.": "\"\"(空の文字列)", - "xpack.ml.timeSeriesExplorer.enterValuePlaceholder": "値を入力", - "xpack.ml.timeSeriesExplorer.entityCountsErrorMessage": "エンティティ件数の取得エラー", - "xpack.ml.timeSeriesExplorer.forecastDataErrorMessage": "予測ID {forecastId}の予測データの読み込みエラー", - "xpack.ml.timeSeriesExplorer.forecastingModal.closeButtonLabel": "閉じる", - "xpack.ml.timeSeriesExplorer.forecastingModal.closingJobTitle": "ジョブをクローズ中…", - "xpack.ml.timeSeriesExplorer.forecastingModal.dataContainsMorePartitionsMessage": "このデータには {warnNumPartitions} 個以上のパーティションが含まれているため、予測の実行に時間がかかり、多くのリソースを消費する可能性があります", - "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithClosingJobAfterRunningForecastErrorMessage": "予測の実行後にジョブを閉じる際にエラーが発生しました", - "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithClosingJobErrorMessage": "ジョブの取得中にエラーが発生しました", - "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithLoadingStatsOfRunningForecastErrorMessage": "実行中の予測の統計の読み込み中にエラーが発生しました。", - "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithObtainingListOfPreviousForecastsErrorMessage": "以前の予測のリストを取得中にエラーが発生しました", - "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithOpeningJobBeforeRunningForecastErrorMessage": "予測の実行前にジョブを開く際にエラーが発生しました", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastButtonLabel": "予測", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastDurationMustNotBeGreaterThanMaximumErrorMessage": "{maximumForecastDurationDays} 日を超える予想期間は使用できません", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastDurationMustNotBeZeroErrorMessage": "予測期間は 0 にできません", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingNotAvailableForPopulationDetectorsMessage": "オーバーフィールドでは集団検知器に予測機能を使用できません。", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingOnlyAvailableForJobsCreatedInSpecifiedVersionMessage": "予測はバージョン{minVersion} 以降で作成されたジョブでのみ利用できます", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingTitle": "予測を行う", - "xpack.ml.timeSeriesExplorer.forecastingModal.invalidDurationFormatErrorMessage": "無効な期間フォーマット", - "xpack.ml.timeSeriesExplorer.forecastingModal.noProgressReportedForNewForecastErrorMessage": "{WarnNoProgressMs}ms の新規予測の進捗が報告されていません。予測の実行中にエラーが発生した可能性があります。", - "xpack.ml.timeSeriesExplorer.forecastingModal.openingJobTitle": "ジョブを開いています…", - "xpack.ml.timeSeriesExplorer.forecastingModal.runningForecastTitle": "予測を実行中…", - "xpack.ml.timeSeriesExplorer.forecastingModal.unexpectedResponseFromRunningForecastErrorMessage": "予測の実行中に予期せぬ応答が返されました。リクエストに失敗した可能性があります。", - "xpack.ml.timeSeriesExplorer.forecastsList.createdColumnName": "作成済み", - "xpack.ml.timeSeriesExplorer.forecastsList.fromColumnName": "開始:", - "xpack.ml.timeSeriesExplorer.forecastsList.listsOfFiveRecentlyRunForecastsTooltip": "最も最近実行された予測を最大 5 件リストアップします。", - "xpack.ml.timeSeriesExplorer.forecastsList.previousForecastsTitle": "以前の予測", - "xpack.ml.timeSeriesExplorer.forecastsList.toColumnName": "終了:", - "xpack.ml.timeSeriesExplorer.forecastsList.viewColumnName": "表示", - "xpack.ml.timeSeriesExplorer.forecastsList.viewForecastAriaLabel": "{createdDate} に作成された予測を表示", - "xpack.ml.timeSeriesExplorer.highestAnomalyScoreErrorToastTitle": "最高異常値スコアのレコードの取得中にエラーが発生しました", - "xpack.ml.timeSeriesExplorer.ignoreTimeRangeInfo": "リストには、ジョブのライフタイム中に作成されたすべての異常値の値が含まれます。", - "xpack.ml.timeSeriesExplorer.invalidTimeRangeInUrlCallout": "無効なデフォルト時間フィルターのため、このジョブの時間フィルターが全範囲に変更されました。{field}の詳細設定を確認してください。", - "xpack.ml.timeSeriesExplorer.loadingLabel": "読み込み中", - "xpack.ml.timeSeriesExplorer.metricDataErrorMessage": "メトリックデータの取得エラー", - "xpack.ml.timeSeriesExplorer.metricPlotByOption": "関数", - "xpack.ml.timeSeriesExplorer.metricPlotByOptionLabel": "メトリック関数の場合は、(最小、最大、平均)でプロットする関数を選択します", - "xpack.ml.timeSeriesExplorer.mlSingleMetricViewerChart.annotationsErrorTitle": "注釈の取得中にエラーが発生しました", - "xpack.ml.timeSeriesExplorer.nonAnomalousResultsWithModelPlotInfo": "リストにはモデルプロット結果の値が含まれます。", - "xpack.ml.timeSeriesExplorer.noResultsFoundLabel": "結果が見つかりませんでした", - "xpack.ml.timeSeriesExplorer.noSingleMetricJobsFoundLabel": "シングルメトリックジョブが見つかりませんでした", - "xpack.ml.timeSeriesExplorer.orderLabel": "順序", - "xpack.ml.timeSeriesExplorer.pageTitle": "シングルメトリックビューアー", - "xpack.ml.timeSeriesExplorer.plotByAvgOptionLabel": "平均値", - "xpack.ml.timeSeriesExplorer.plotByMaxOptionLabel": "最高", - "xpack.ml.timeSeriesExplorer.plotByMinOptionLabel": "分", - "xpack.ml.timeSeriesExplorer.popoverAnnotationsExplanation": "グラフの期間をドラッグして選択し、説明を追加すると、任意でジョブ結果に注釈を付けることもできます。目立つ出現を示すために、一部の注釈が自動的に生成されます。", - "xpack.ml.timeSeriesExplorer.popoverAnomalyExplanation": "各バケット時間間隔の異常スコアが計算されます。値の範囲は0~100です。異常イベントは重要度を示す色でハイライト表示されます。点ではなく、十字記号が異常に表示される場合は、マルチバケットの影響度が中または高です。想定された動作の境界内に収まる場合でも、この追加分析で異常を特定することができます。", - "xpack.ml.timeSeriesExplorer.popoverBasicExplanation": "このグラフは、特定の検知器の時間に対する実際のデータ値を示します。イベントを検査するには、時間セレクターをスライドし、長さを変更します。最も正確に表示するには、ズームサイズを自動に設定します。", - "xpack.ml.timeSeriesExplorer.popoverForecastExplanation": "予測を作成する場合は、予測されたデータ値がグラフに追加されます。これらの値周辺の影付き領域は信頼度レベルを表します。一般的に、遠い将来を予測するほど、信頼度レベルが低下します。", - "xpack.ml.timeSeriesExplorer.popoverModelPlotExplanation": "モデルプロットが有効な場合、任意でモデル境界を標示できます。これは影付き領域としてグラフに表示されます。ジョブが分析するデータが多くなるにつれ、想定される動作のパターンをより正確に予測するように学習します。", - "xpack.ml.timeSeriesExplorer.popoverTitle": "単時系列分析", - "xpack.ml.timeSeriesExplorer.requestedDetectorIndexNotValidWarningMessage": "リクエストされた検知器インデックス {detectorIndex} はジョブ {jobId} に有効ではありません", - "xpack.ml.timeSeriesExplorer.runControls.durationLabel": "期間", - "xpack.ml.timeSeriesExplorer.runControls.forecastMaximumLengthHelpText": "予測の長さ。最大 {maximumForecastDurationDays} 日。秒には s、分には m、時間には h、日には d、週には w を使います。", - "xpack.ml.timeSeriesExplorer.runControls.forecastsCanNotBeRunOnJobsTooltip": "予測は {jobState} のジョブには利用できません。", - "xpack.ml.timeSeriesExplorer.runControls.noMLNodesAvailableTooltip": "利用可能な ML ノードがありません。", - "xpack.ml.timeSeriesExplorer.runControls.runButtonLabel": "実行", - "xpack.ml.timeSeriesExplorer.runControls.runNewForecastTitle": "新規予測の実行", - "xpack.ml.timeSeriesExplorer.selectFieldMessage": "{fieldName}を選択してください", - "xpack.ml.timeSeriesExplorer.setManualInputHelperText": "一致する値がありません", - "xpack.ml.timeSeriesExplorer.showForecastLabel": "予測を表示", - "xpack.ml.timeSeriesExplorer.showModelBoundsLabel": "モデルバウンドを表示", - "xpack.ml.timeSeriesExplorer.singleTimeSeriesAnalysisTitle": "{functionLabel} の単独時系列分析", - "xpack.ml.timeSeriesExplorer.sortByLabel": "並べ替え基準", - "xpack.ml.timeSeriesExplorer.sortByNameLabel": "名前", - "xpack.ml.timeSeriesExplorer.sortByScoreLabel": "異常スコア", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.actualLabel": "実際", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.addedAnnotationNotificationMessage": "ID {jobId} のジョブに注釈が追加されました。", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.anomalyScoreLabel": "異常スコア", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.deletedAnnotationNotificationMessage": "ID {jobId} のジョブの注釈が削除されました。", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithCreatingAnnotationNotificationErrorMessage": "ID {jobId} のジョブの注釈を作成中にエラーが発生しました:{error}", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithDeletingAnnotationNotificationErrorMessage": "ID {jobId} のジョブの注釈を削除中にエラーが発生しました:{error}", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithUpdatingAnnotationNotificationErrorMessage": "ID {jobId} のジョブの注釈を更新中にエラーが発生しました:{error}", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.metricActualPlotFunctionLabel": "関数", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelBoundsNotAvailableLabel": "モデルバウンドが利用できません", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.actualLabel": "実際", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.lowerBoundsLabel": "下の境界", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.upperBoundsLabel": "上の境界", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.moreThanOneUnusualByFieldValuesLabel": "{numberOfCauses}{plusSign} 異常な {byFieldName} 値", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.multiBucketImpactLabel": "複数バケットの影響", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.scheduledEventsLabel": "予定イベント {counter}", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.typicalLabel": "通常", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.updatedAnnotationNotificationMessage": "ID {jobId} のジョブの注釈が更新されました。", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.valueLabel": "値", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScore.predictionLabel": "予測", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScore.valueLabel": "値", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScoreAndModelPlotEnabled.lowerBoundsLabel": "下の境界", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScoreAndModelPlotEnabled.upperBoundsLabel": "上の境界", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomAggregationIntervalLabel": "(集約間隔:{focusAggInt}、バケットスパン:{bucketSpan})", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomGroupAggregationIntervalLabel": "(集約間隔:、バケットスパン:)", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomLabel": "ズーム:", - "xpack.ml.timeSeriesExplorer.tryWideningTheTimeSelectionDescription": "時間範囲を広げるか、さらに過去に遡ってみてください。", - "xpack.ml.timeSeriesExplorer.youCanViewOneJobAtTimeWarningMessage": "このダッシュボードでは 1 度に 1 つのジョブしか表示できません", - "xpack.ml.timeSeriesJob.eventDistributionDataErrorMessage": "データの取得中にエラーが発生しました", - "xpack.ml.timeSeriesJob.jobWithUnsupportedCompositeAggregationMessage": "データフィードにはサポートされていないコンポジットソースが含まれています", - "xpack.ml.timeSeriesJob.metricDataErrorMessage": "メトリックデータの取得中にエラーが発生しました", - "xpack.ml.timeSeriesJob.modelPlotDataErrorMessage": "モデルプロットデータの取得中にエラーが発生しました", - "xpack.ml.timeSeriesJob.notViewableTimeSeriesJobMessage": "は表示可能な時系列ジョブではありません", - "xpack.ml.timeSeriesJob.recordsForCriteriaErrorMessage": "異常レコードの取得中にエラーが発生しました", - "xpack.ml.timeSeriesJob.scheduledEventsByBucketErrorMessage": "スケジュールされたイベントの取得中にエラーが発生しました", - "xpack.ml.timeSeriesJob.sourceDataModelPlotNotChartableMessage": "この検出器ではソースデータとモデルプロットの両方をグラフ化できません", - "xpack.ml.timeSeriesJob.sourceDataNotChartableWithDisabledModelPlotMessage": "この検出器ではソースデータを表示できません。モデルプロットが無効です", - "xpack.ml.toastNotificationService.errorTitle": "エラーが発生しました", - "xpack.ml.tooltips.newJobDedicatedIndexTooltip": "このジョブの結果が別のインデックスに格納されます。", - "xpack.ml.tooltips.newJobRecognizerJobPrefixTooltip": "それぞれのジョブIDの頭に付ける接頭辞です。", - "xpack.ml.trainedModels.modelsList.actionsHeader": "アクション", - "xpack.ml.trainedModels.modelsList.builtInModelLabel": "ビルトイン", - "xpack.ml.trainedModels.modelsList.builtInModelMessage": "ビルトインモデル", - "xpack.ml.trainedModels.modelsList.collapseRow": "縮小", - "xpack.ml.trainedModels.modelsList.createdAtHeader": "作成日時:", - "xpack.ml.trainedModels.modelsList.deleteModal.cancelButtonLabel": "キャンセル", - "xpack.ml.trainedModels.modelsList.deleteModal.deleteButtonLabel": "削除", - "xpack.ml.trainedModels.modelsList.deleteModal.header": "{modelsCount, plural, one {{modelId}} other {#個のモデル}}を削除しますか?", - "xpack.ml.trainedModels.modelsList.deleteModelActionLabel": "モデルを削除", - "xpack.ml.trainedModels.modelsList.deleteModelsButtonLabel": "削除", - "xpack.ml.trainedModels.modelsList.disableSelectableMessage": "モデルにはパイプラインが関連付けられています", - "xpack.ml.trainedModels.modelsList.expandedRow.analyticsConfigTitle": "分析構成", - "xpack.ml.trainedModels.modelsList.expandedRow.byPipelineTitle": "パイプライン別", - "xpack.ml.trainedModels.modelsList.expandedRow.byProcessorTitle": "プロセッサー別", - "xpack.ml.trainedModels.modelsList.expandedRow.configTabLabel": "構成", - "xpack.ml.trainedModels.modelsList.expandedRow.detailsTabLabel": "詳細", - "xpack.ml.trainedModels.modelsList.expandedRow.detailsTitle": "詳細", - "xpack.ml.trainedModels.modelsList.expandedRow.editPipelineLabel": "編集", - "xpack.ml.trainedModels.modelsList.expandedRow.inferenceConfigTitle": "推論構成", - "xpack.ml.trainedModels.modelsList.expandedRow.inferenceStatsTitle": "推論統計情報", - "xpack.ml.trainedModels.modelsList.expandedRow.ingestStatsTitle": "統計情報を取り込む", - "xpack.ml.trainedModels.modelsList.expandedRow.metadataTitle": "メタデータ", - "xpack.ml.trainedModels.modelsList.expandedRow.pipelinesTabLabel": "パイプライン", - "xpack.ml.trainedModels.modelsList.expandedRow.processorsTitle": "プロセッサー", - "xpack.ml.trainedModels.modelsList.expandedRow.statsTabLabel": "統計", - "xpack.ml.trainedModels.modelsList.expandRow": "拡張", - "xpack.ml.trainedModels.modelsList.fetchFailedErrorMessage": "モデルの取り込みが失敗しました", - "xpack.ml.trainedModels.modelsList.fetchModelStatsErrorMessage": "モデル統計情報の取り込みが失敗しました", - "xpack.ml.trainedModels.modelsList.modelDescriptionHeader": "説明", - "xpack.ml.trainedModels.modelsList.modelIdHeader": "ID", - "xpack.ml.trainedModels.modelsList.selectableMessage": "モデルを選択", - "xpack.ml.trainedModels.modelsList.totalAmountLabel": "学習済みモデルの合計数", - "xpack.ml.trainedModels.modelsList.typeHeader": "型", - "xpack.ml.trainedModels.modelsList.unableToDeleteModelsErrorMessage": "モデルを削除できません", - "xpack.ml.trainedModels.modelsList.viewTrainingDataActionLabel": "学習データを表示", - "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescription": "機械学習に関連したインデックスは現在アップグレード中です。", - "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescriptionExtra": "現在いくつかのアクションが利用できません。", - "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningTitle": "インデックスの移行が進行中です", - "xpack.ml.useResolver.errorIndexPatternIdEmptyString": "indexPatternId は空の文字列でなければなりません。", - "xpack.ml.useResolver.errorTitle": "エラーが発生しました", - "xpack.ml.validateJob.allPassed": "すべてのチェックに合格しました", - "xpack.ml.validateJob.jobValidationIncludesErrorText": "ジョブの検証に失敗しましたが、続行して、ジョブを作成できます。ジョブの実行中には問題が発生する場合があります。", - "xpack.ml.validateJob.jobValidationSkippedText": "サンプルデータが不十分であるため、ジョブの検証を実行できませんでした。ジョブの実行中には問題が発生する場合があります。", - "xpack.ml.validateJob.learnMoreLinkText": "詳細", - "xpack.ml.validateJob.modal.closeButtonLabel": "閉じる", - "xpack.ml.validateJob.modal.jobValidationDescriptionText": "ジョブ検証は、ジョブの構成と使用されるソースデータに一定のチェックを行い、役立つ結果が得られるよう設定を調整する方法に関する具体的なアドバイスを提供します。", - "xpack.ml.validateJob.modal.linkToJobTipsText": "詳細は {mlJobTipsLink} をご覧ください。", - "xpack.ml.validateJob.modal.linkToJobTipsText.mlJobTipsLinkText": "機械学習ジョブのヒント", - "xpack.ml.validateJob.modal.validateJobTitle": "ジョブ {title} の検証", - "xpack.ml.validateJob.validateJobButtonLabel": "ジョブを検証", - "xpack.monitoring.accessDenied.backToKibanaButtonLabel": "Kibana に戻る", - "xpack.monitoring.accessDenied.clusterNotConfiguredDescription": "専用の監視クラスターへのアクセスを試みている場合、監視クラスターで構成されていないユーザーとしてログインしていることが原因である可能性があります。", - "xpack.monitoring.accessDeniedTitle": "アクセス拒否", - "xpack.monitoring.activeLicenseStatusDescription": "ライセンスは{expiryDate}に期限切れになります", - "xpack.monitoring.activeLicenseStatusTitle": "ご使用の{typeTitleCase}ライセンスは{status}です", - "xpack.monitoring.ajaxErrorHandler.httpErrorMessage": "HTTP {errStatus}", - "xpack.monitoring.ajaxErrorHandler.requestErrorNotificationTitle": "監視リクエストエラー", - "xpack.monitoring.ajaxErrorHandler.requestFailedNotification.retryButtonLabel": "再試行", - "xpack.monitoring.ajaxErrorHandler.requestFailedNotificationTitle": "監視リクエスト失敗", - "xpack.monitoring.alerts.actionGroups.default": "デフォルト", - "xpack.monitoring.alerts.actionVariables.action": "このアラートに対する推奨されるアクション。", - "xpack.monitoring.alerts.actionVariables.actionPlain": "このアラートに推奨されるアクション(Markdownなし)。", - "xpack.monitoring.alerts.actionVariables.clusterName": "ノードが属しているクラスター。", - "xpack.monitoring.alerts.actionVariables.internalFullMessage": "詳細な内部メッセージはElasticで生成されました。", - "xpack.monitoring.alerts.actionVariables.internalShortMessage": "内部メッセージ(省略あり)はElasticで生成されました。", - "xpack.monitoring.alerts.actionVariables.state": "現在のアラートの状態。", - "xpack.monitoring.alerts.badge.groupByNode": "ノードでグループ化", - "xpack.monitoring.alerts.badge.groupByType": "アラートタイプでグループ化", - "xpack.monitoring.alerts.badge.panelCategory.clusterHealth": "クラスターの正常性", - "xpack.monitoring.alerts.badge.panelCategory.errors": "エラーと例外", - "xpack.monitoring.alerts.badge.panelCategory.resourceUtilization": "リソースの利用状況", - "xpack.monitoring.alerts.badge.panelTitle": "アラート", - "xpack.monitoring.alerts.ccrReadExceptions.actionVariables.followerIndex": "CCR読み取り例外を報告するフォロワーインデックス。", - "xpack.monitoring.alerts.ccrReadExceptions.actionVariables.remoteCluster": "CCR読み取り例外が発生しているリモートクラスター。", - "xpack.monitoring.alerts.ccrReadExceptions.description": "CCR読み取り例外が検出された場合にアラートを発行します。", - "xpack.monitoring.alerts.ccrReadExceptions.firing.internalFullMessage": "CCR読み取り例外アラートは次のリモートクラスターに対して発行されます。{remoteCluster}。現在の「follower_index」インデックスが影響を受けます:{followerIndex}。{action}", - "xpack.monitoring.alerts.ccrReadExceptions.firing.internalShortMessage": "CCR読み取り例外アラートは次のリモートクラスターに対して発行されます。{remoteCluster}。{shortActionText}", - "xpack.monitoring.alerts.ccrReadExceptions.fullAction": "CCR統計情報を表示", - "xpack.monitoring.alerts.ccrReadExceptions.label": "CCR読み取り例外", - "xpack.monitoring.alerts.ccrReadExceptions.paramDetails.duration.label": "最後の", - "xpack.monitoring.alerts.ccrReadExceptions.shortAction": "影響を受けるリモートクラスターでフォロワーおよびリーダーインデックスの関係を検証します。", - "xpack.monitoring.alerts.ccrReadExceptions.ui.firingMessage": "フォロワーインデックス#start_link{followerIndex}#end_linkは次のリモートクラスターでCCR読み取り例外を報告しています。#absoluteの{remoteCluster}", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.biDirectionalReplication": "#start_link双方向レプリケーション(ブログ)#end_link", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.ccrDocs": "#start_linkクラスター間レプリケーション(ドキュメント)#end_link", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.followerAPIDoc": "#start_linkフォロワーインデックスAPIの追加(ドキュメント)#end_link", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.followTheLeader": "#start_linkリーダーをフォロー(ブログ)#end_link", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.identifyCCRStats": "#start_linkCCR使用状況/統計情報を特定#end_link", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.stackManagmentAutoFollow": "#start_link自動フォローパターンを作成#end_link", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.stackManagmentFollow": "#start_linkCCRフォロワーインデックスを管理#end_link", - "xpack.monitoring.alerts.clusterHealth.action.danger": "見つからないプライマリおよびレプリカシャードを割り当てます。", - "xpack.monitoring.alerts.clusterHealth.action.warning": "見つからないレプリカシャードを割り当てます。", - "xpack.monitoring.alerts.clusterHealth.actionVariables.clusterHealth": "クラスターの正常性。", - "xpack.monitoring.alerts.clusterHealth.description": "クラスター正常性が変化したときにアラートを発行します。", - "xpack.monitoring.alerts.clusterHealth.firing.internalFullMessage": "クラスター正常性アラートが{clusterName}に対して作動しています。現在の正常性は{health}です。{action}", - "xpack.monitoring.alerts.clusterHealth.firing.internalShortMessage": "クラスター正常性アラートが{clusterName}に対して作動しています。現在の正常性は{health}です。{actionText}", - "xpack.monitoring.alerts.clusterHealth.label": "クラスターの正常性", - "xpack.monitoring.alerts.clusterHealth.redMessage": "見つからないプライマリおよびレプリカシャードを割り当て", - "xpack.monitoring.alerts.clusterHealth.ui.firingMessage": "Elasticsearchクラスターの正常性は{health}です。", - "xpack.monitoring.alerts.clusterHealth.ui.nextSteps.message1": "{message}. #start_linkView now#end_link", - "xpack.monitoring.alerts.clusterHealth.yellowMessage": "見つからないレプリカシャードを割り当て", - "xpack.monitoring.alerts.cpuUsage.actionVariables.node": "高CPU使用状況を報告するノード。", - "xpack.monitoring.alerts.cpuUsage.description": "ノードの CPU 負荷が常に高いときにアラートを発行します。", - "xpack.monitoring.alerts.cpuUsage.firing.internalFullMessage": "CPU使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{action}", - "xpack.monitoring.alerts.cpuUsage.firing.internalShortMessage": "CPU使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{shortActionText}", - "xpack.monitoring.alerts.cpuUsage.fullAction": "ノードの表示", - "xpack.monitoring.alerts.cpuUsage.label": "CPU使用状況", - "xpack.monitoring.alerts.cpuUsage.paramDetails.duration.label": "平均を確認", - "xpack.monitoring.alerts.cpuUsage.paramDetails.threshold.label": "CPU が終了したときに通知", - "xpack.monitoring.alerts.cpuUsage.shortAction": "ノードのCPUレベルを検証します。", - "xpack.monitoring.alerts.cpuUsage.ui.firingMessage": "ノード#start_link{nodeName}#end_linkは、#absoluteでCPU使用率{cpuUsage}%を報告しています", - "xpack.monitoring.alerts.cpuUsage.ui.nextSteps.hotThreads": "#start_linkホットスレッドを確認#end_link", - "xpack.monitoring.alerts.cpuUsage.ui.nextSteps.runningTasks": "#start_linkCheck long running tasks#end_link", - "xpack.monitoring.alerts.diskUsage.actionVariables.node": "高ディスク使用状況を報告するノード。", - "xpack.monitoring.alerts.diskUsage.description": "ノードのディスク使用率が常に高いときにアラートを発行します。", - "xpack.monitoring.alerts.diskUsage.firing.internalFullMessage": "ディスク使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{action}", - "xpack.monitoring.alerts.diskUsage.firing.internalShortMessage": "ディスク使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{shortActionText}", - "xpack.monitoring.alerts.diskUsage.fullAction": "ノードの表示", - "xpack.monitoring.alerts.diskUsage.label": "ディスク使用量", - "xpack.monitoring.alerts.diskUsage.paramDetails.duration.label": "平均を確認", - "xpack.monitoring.alerts.diskUsage.paramDetails.threshold.label": "ディスク容量が超過したときに通知", - "xpack.monitoring.alerts.diskUsage.shortAction": "ノードのディスク使用状況レベルを確認します。", - "xpack.monitoring.alerts.diskUsage.ui.firingMessage": "ノード#start_link{nodeName}#end_linkは、#absoluteでディスク使用率{diskUsage}%を報告しています", - "xpack.monitoring.alerts.diskUsage.ui.nextSteps.addMoreNodes": "#start_linkAdd more data nodes#end_link", - "xpack.monitoring.alerts.diskUsage.ui.nextSteps.identifyIndices": "#start_linkIdentify large indices#end_link", - "xpack.monitoring.alerts.diskUsage.ui.nextSteps.ilmPolicies": "#start_linkILMポリシーを導入#end_link", - "xpack.monitoring.alerts.diskUsage.ui.nextSteps.resizeYourDeployment": "#start_linkデプロイのサイズを変更(ECE)#end_link", - "xpack.monitoring.alerts.diskUsage.ui.nextSteps.tuneDisk": "#start_linkTune for disk usage#end_link", - "xpack.monitoring.alerts.dropdown.button": "アラートとルール", - "xpack.monitoring.alerts.dropdown.createAlerts": "デフォルトルールの作成", - "xpack.monitoring.alerts.dropdown.manageRules": "ルールの管理", - "xpack.monitoring.alerts.dropdown.title": "アラートとルール", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.actionVariables.clusterHealth": "このクラスターを実行している Elasticsearch のバージョン。", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.description": "クラスターに複数のバージョンの Elasticsearch があるときにアラートを発行します。", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.firing.internalFullMessage": "{clusterName} に対して Elasticsearch バージョン不一致アラートが実行されています。Elasticsearchは{versions}を実行しています。{action}", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.firing.internalShortMessage": "{clusterName}に対してElasticsearchバージョン不一致アラートが実行されています。{shortActionText}", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.fullAction": "ノードの表示", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.label": "Elasticsearch バージョン不一致", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.shortAction": "すべてのノードのバージョンが同じことを確認してください。", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.ui.firingMessage": "このクラスターでは、複数のバージョンの Elasticsearch({versions})が実行されています。", - "xpack.monitoring.alerts.kibanaVersionMismatch.actionVariables.clusterHealth": "このクラスターを実行しているKibanaのバージョン。", - "xpack.monitoring.alerts.kibanaVersionMismatch.actionVariables.clusterName": "インスタンスが属しているクラスター。", - "xpack.monitoring.alerts.kibanaVersionMismatch.description": "クラスターに複数のバージョンの Kibana があるときにアラートを発行します。", - "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalFullMessage": "{clusterName} に対して Kibana バージョン不一致アラートが実行されています。Kibanaは{versions}を実行しています。{action}", - "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalShortMessage": "{clusterName}に対してKibanaバージョン不一致アラートが実行されています。{shortActionText}", - "xpack.monitoring.alerts.kibanaVersionMismatch.fullAction": "インスタンスを表示", - "xpack.monitoring.alerts.kibanaVersionMismatch.label": "Kibana バージョン不一致", - "xpack.monitoring.alerts.kibanaVersionMismatch.shortAction": "すべてのインスタンスのバージョンが同じことを確認してください。", - "xpack.monitoring.alerts.kibanaVersionMismatch.ui.firingMessage": "このクラスターでは、複数のバージョンの Kibana({versions})が実行されています。", - "xpack.monitoring.alerts.licenseExpiration.action": "ライセンスを更新してください。", - "xpack.monitoring.alerts.licenseExpiration.actionVariables.clusterName": "ライセンスが属しているクラスター。", - "xpack.monitoring.alerts.licenseExpiration.actionVariables.expiredDate": "ライセンスの有効期限。", - "xpack.monitoring.alerts.licenseExpiration.description": "クラスターライセンスの有効期限が近いときにアラートを発行します。", - "xpack.monitoring.alerts.licenseExpiration.firing.internalFullMessage": "ライセンス有効期限アラートが {clusterName} に対して実行されています。ライセンスは{expiredDate}に期限切れになります。{action}", - "xpack.monitoring.alerts.licenseExpiration.firing.internalShortMessage": "ライセンス有効期限アラートが {clusterName} に対して実行されています。ライセンスは{expiredDate}に期限切れになります。{actionText}", - "xpack.monitoring.alerts.licenseExpiration.label": "ライセンス期限", - "xpack.monitoring.alerts.licenseExpiration.ui.firingMessage": "このクラスターのライセンスは#absoluteの#relativeに期限切れになります。#start_linkライセンスを更新してください。#end_link", - "xpack.monitoring.alerts.logstashVersionMismatch.actionVariables.clusterHealth": "このクラスターを実行している Logstash のバージョン。", - "xpack.monitoring.alerts.logstashVersionMismatch.description": "クラスターに複数のバージョンの Logstash があるときにアラートを発行します。", - "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalFullMessage": "{clusterName} 対して Logstash バージョン不一致アラートが実行されています。Logstashは{versions}を実行しています。{action}", - "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalShortMessage": "{clusterName}に対してLogstashバージョン不一致アラートが実行されています。{shortActionText}", - "xpack.monitoring.alerts.logstashVersionMismatch.fullAction": "ノードの表示", - "xpack.monitoring.alerts.logstashVersionMismatch.label": "Logstash バージョン不一致", - "xpack.monitoring.alerts.logstashVersionMismatch.shortAction": "すべてのノードのバージョンが同じことを確認してください。", - "xpack.monitoring.alerts.logstashVersionMismatch.ui.firingMessage": "このクラスターでは、複数のバージョンの Logstash({versions})が実行されています。", - "xpack.monitoring.alerts.memoryUsage.actionVariables.node": "高メモリ使用状況を報告するノード。", - "xpack.monitoring.alerts.memoryUsage.description": "ノードが高いメモリ使用率を報告するときにアラートを発行します。", - "xpack.monitoring.alerts.memoryUsage.firing.internalFullMessage": "メモリ使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{action}", - "xpack.monitoring.alerts.memoryUsage.firing.internalShortMessage": "メモリ使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{shortActionText}", - "xpack.monitoring.alerts.memoryUsage.fullAction": "ノードの表示", - "xpack.monitoring.alerts.memoryUsage.label": "メモリー使用状況(JVM)", - "xpack.monitoring.alerts.memoryUsage.paramDetails.duration.label": "平均を確認", - "xpack.monitoring.alerts.memoryUsage.paramDetails.threshold.label": "メモリー使用状況が超過したときに通知", - "xpack.monitoring.alerts.memoryUsage.shortAction": "ノードのメモリ使用状況レベルを確認します。", - "xpack.monitoring.alerts.memoryUsage.ui.firingMessage": "ノード#start_link{nodeName}#end_linkは、#absoluteでJVMメモリー使用率{memoryUsage}%を報告しています", - "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.addMoreNodes": "#start_linkAdd more data nodes#end_link", - "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.identifyIndicesShards": "#start_linkIdentify large indices/shards#end_link", - "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.managingHeap": "#start_linkManaging ES Heap#end_link", - "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.resizeYourDeployment": "#start_linkデプロイのサイズを変更(ECE)#end_link", - "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.tuneThreadPools": "#start_linkスレッドプールの微調整#end_link", - "xpack.monitoring.alerts.migrate.manageAction.requiredFieldError": "{field} は必須フィールドです。", - "xpack.monitoring.alerts.missingData.actionVariables.node": "ノードには監視データがありません。", - "xpack.monitoring.alerts.missingData.description": "監視データが見つからない場合にアラートを発行します。", - "xpack.monitoring.alerts.missingData.firing.internalFullMessage": "クラスター{clusterName}では、ノード{nodeName}の監視データが検出されませんでした。{action}", - "xpack.monitoring.alerts.missingData.firing.internalShortMessage": "クラスター{clusterName}では、ノード{nodeName}の監視データが検出されませんでした。{shortActionText}", - "xpack.monitoring.alerts.missingData.fullAction": "このノードに関連する監視データを表示します。", - "xpack.monitoring.alerts.missingData.label": "見つからない監視データ", - "xpack.monitoring.alerts.missingData.paramDetails.duration.label": "最後の監視データが見つからない場合に通知", - "xpack.monitoring.alerts.missingData.paramDetails.limit.label": "振り返る", - "xpack.monitoring.alerts.missingData.shortAction": "このノードが起動して実行中であることを検証してから、監視設定を確認してください。", - "xpack.monitoring.alerts.missingData.ui.firingMessage": "#absolute以降、過去 {gapDuration} には、Elasticsearch ノード {nodeName} から監視データが検出されていません。", - "xpack.monitoring.alerts.missingData.ui.nextSteps.verifySettings": "ノードで監視設定を検証", - "xpack.monitoring.alerts.missingData.ui.nextSteps.viewAll": "#start_linkすべてのElasticsearchノードを表示#end_link", - "xpack.monitoring.alerts.missingData.validation.duration": "有効な期間が必要です。", - "xpack.monitoring.alerts.missingData.validation.limit": "有効な上限が必要です。", - "xpack.monitoring.alerts.modal.confirm": "OK", - "xpack.monitoring.alerts.modal.createDescription": "これらのすぐに使えるルールを作成しますか?", - "xpack.monitoring.alerts.modal.description": "スタック監視には多数のすぐに使えるルールが付属しており、クラスターの正常性、リソースの使用率、エラー、例外に関する一般的な問題を通知します。{learnMoreLink}", - "xpack.monitoring.alerts.modal.description.link": "詳細...", - "xpack.monitoring.alerts.modal.noOption": "いいえ", - "xpack.monitoring.alerts.modal.remindLater": "後で通知", - "xpack.monitoring.alerts.modal.title": "ルールを作成", - "xpack.monitoring.alerts.modal.yesOption": "はい(推奨 - このKibanaスペースでデフォルトルールを作成します)", - "xpack.monitoring.alerts.nodesChanged.actionVariables.added": "ノードのリストがクラスターに追加されました。", - "xpack.monitoring.alerts.nodesChanged.actionVariables.removed": "ノードのリストがクラスターから削除されました。", - "xpack.monitoring.alerts.nodesChanged.actionVariables.restarted": "ノードのリストがクラスターで再起動しました。", - "xpack.monitoring.alerts.nodesChanged.description": "ノードを追加、削除、再起動するときにアラートを発行します。", - "xpack.monitoring.alerts.nodesChanged.firing.internalFullMessage": "{clusterName} に対してノード変更アラートが実行されています。次のElasticsearchノードが追加されました:{added}、削除:{removed}、再起動:{restarted}。{action}", - "xpack.monitoring.alerts.nodesChanged.firing.internalShortMessage": "{clusterName}に対してノード変更アラートが実行されています。{shortActionText}", - "xpack.monitoring.alerts.nodesChanged.fullAction": "ノードの表示", - "xpack.monitoring.alerts.nodesChanged.label": "ノードが変更されました", - "xpack.monitoring.alerts.nodesChanged.shortAction": "ノードを追加、削除、または再起動したことを確認してください。", - "xpack.monitoring.alerts.nodesChanged.ui.addedFiringMessage": "Elasticsearchノード「{added}」がこのクラスターに追加されました。", - "xpack.monitoring.alerts.nodesChanged.ui.nothingDetectedFiringMessage": "Elasticsearchノードが変更されました", - "xpack.monitoring.alerts.nodesChanged.ui.removedFiringMessage": "Elasticsearchノード「{removed}」がこのクラスターから削除されました。", - "xpack.monitoring.alerts.nodesChanged.ui.resolvedMessage": "このクラスターのElasticsearchノードは変更されていません。", - "xpack.monitoring.alerts.nodesChanged.ui.restartedFiringMessage": "このクラスターでElasticsearchノード「{restarted}」が再起動しました。", - "xpack.monitoring.alerts.panel.disableAlert.errorTitle": "ルールを無効にできません", - "xpack.monitoring.alerts.panel.disableTitle": "無効にする", - "xpack.monitoring.alerts.panel.editAlert": "ルールを編集", - "xpack.monitoring.alerts.panel.enableAlert.errorTitle": "ルールを有効にできません", - "xpack.monitoring.alerts.panel.muteAlert.errorTitle": "ルールをミュートできません", - "xpack.monitoring.alerts.panel.muteTitle": "ミュート", - "xpack.monitoring.alerts.panel.ummuteAlert.errorTitle": "ルールをミュート解除できません", - "xpack.monitoring.alerts.rejection.paramDetails.duration.label": "最後の", - "xpack.monitoring.alerts.rejection.paramDetails.threshold.label": "{type} 拒否カウントが超過するときに通知", - "xpack.monitoring.alerts.searchThreadPoolRejections.description": "検索スレッドプールの拒否数がしきい値を超過するときにアラートを発行します。", - "xpack.monitoring.alerts.shardSize.actionVariables.shardIndex": "大きい平均シャードサイズのインデックス。", - "xpack.monitoring.alerts.shardSize.description": "平均シャードサイズが構成されたしきい値よりも大きい場合にアラートが発生します。", - "xpack.monitoring.alerts.shardSize.firing.internalFullMessage": "次のインデックスに対して大きいシャードサイズのアラートが発行されています。{shardIndex}。{action}", - "xpack.monitoring.alerts.shardSize.firing.internalShortMessage": "次のインデックスに対して大きいシャードサイズのアラートが発行されています。{shardIndex}。{shortActionText}", - "xpack.monitoring.alerts.shardSize.fullAction": "インデックスシャードサイズ統計情報を表示", - "xpack.monitoring.alerts.shardSize.label": "シャードサイズ", - "xpack.monitoring.alerts.shardSize.paramDetails.indexPattern.label": "次のインデックスパターンを確認", - "xpack.monitoring.alerts.shardSize.paramDetails.threshold.label": "平均シャードサイズがこの値を超えたときに通知", - "xpack.monitoring.alerts.shardSize.shortAction": "大きいシャードサイズのインデックスを調査してください。", - "xpack.monitoring.alerts.shardSize.ui.firingMessage": "インデックス#start_link{shardIndex}#end_linkの平均シャードサイズが大きくなっています。#absoluteで{shardSize}GB", - "xpack.monitoring.alerts.shardSize.ui.nextSteps.investigateIndex": "#start_link詳細インデックス統計情報を調査#end_link", - "xpack.monitoring.alerts.shardSize.ui.nextSteps.shardSizingBlog": "#start_linkシャードサイズのヒント(ブログ)#end_link", - "xpack.monitoring.alerts.shardSize.ui.nextSteps.sizeYourShards": "#start_linkシャードのサイズを設定する方法(ドキュメント)#end_link", - "xpack.monitoring.alerts.state.firing": "実行中", - "xpack.monitoring.alerts.status.alertsTooltip": "アラート", - "xpack.monitoring.alerts.status.clearText": "クリア", - "xpack.monitoring.alerts.status.clearToolip": "アラートは実行されていません", - "xpack.monitoring.alerts.status.highSeverityTooltip": "すぐに対処が必要な致命的な問題があります!", - "xpack.monitoring.alerts.status.lowSeverityTooltip": "低重要度の問題があります。", - "xpack.monitoring.alerts.status.mediumSeverityTooltip": "スタックに影響を及ぼす可能性がある問題があります。", - "xpack.monitoring.alerts.threadPoolRejections.actionVariables.node": "高いスレッドプール{type}拒否を報告するノード。", - "xpack.monitoring.alerts.threadPoolRejections.firing.internalFullMessage": "クラスター{clusterName}のノード{nodeName}に対してスレッドプール{type}拒否アラートが発行されています。{action}", - "xpack.monitoring.alerts.threadPoolRejections.firing.internalShortMessage": "クラスター{clusterName}のノード{nodeName}に対してスレッドプール{type}拒否アラートが発行されています。{shortActionText}", - "xpack.monitoring.alerts.threadPoolRejections.fullAction": "ノードの表示", - "xpack.monitoring.alerts.threadPoolRejections.label": "スレッドプール {type} 拒否", - "xpack.monitoring.alerts.threadPoolRejections.shortAction": "影響を受けるノードでスレッドプール{type}拒否を検証します。", - "xpack.monitoring.alerts.threadPoolRejections.ui.firingMessage": "ノード#start_link{nodeName}#end_linkは、#absoluteで{rejectionCount} {threadPoolType}拒否を報告しています", - "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.addMoreNodes": "#start_linkその他のノードを追加#end_link", - "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.monitorThisNode": "#start_linkこのノードを監視#end_link", - "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.optimizeQueries": "#start_linkOptimize complex queries#end_link", - "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.resizeYourDeployment": "#start_linkデプロイのサイズを変更(ECE)#end_link", - "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.threadPoolSettings": "#start_linkThread pool settings#end_link", - "xpack.monitoring.alerts.validation.duration": "有効な期間が必要です。", - "xpack.monitoring.alerts.validation.indexPattern": "有効なインデックスパターンが必要です。", - "xpack.monitoring.alerts.validation.lessThanZero": "この値はゼロ以上にする必要があります。", - "xpack.monitoring.alerts.validation.threshold": "有効な数字が必要です。", - "xpack.monitoring.alerts.writeThreadPoolRejections.description": "書き込みスレッドプールの拒否数がしきい値を超過するときにアラートを発行します。", - "xpack.monitoring.apm.healthStatusLabel": "ヘルス:{status}", - "xpack.monitoring.apm.instance.pageTitle": "APM Server インスタンス:{instanceName}", - "xpack.monitoring.apm.instance.panels.title": "APMサーバー - メトリック", - "xpack.monitoring.apm.instance.routeTitle": "{apm} - インスタンス", - "xpack.monitoring.apm.instance.status.lastEventDescription": "{timeOfLastEvent} ago", - "xpack.monitoring.apm.instance.status.lastEventLabel": "最後のイベント", - "xpack.monitoring.apm.instance.status.nameLabel": "名前", - "xpack.monitoring.apm.instance.status.outputLabel": "アウトプット", - "xpack.monitoring.apm.instance.status.uptimeLabel": "アップタイム", - "xpack.monitoring.apm.instance.status.versionLabel": "バージョン", - "xpack.monitoring.apm.instance.statusDescription": "ステータス:{apmStatusIcon}", - "xpack.monitoring.apm.instances.allocatedMemoryTitle": "割当メモリー", - "xpack.monitoring.apm.instances.bytesSentRateTitle": "送信バイトレート", - "xpack.monitoring.apm.instances.cgroupMemoryUsageTitle": "メモリー使用状況(cgroup)", - "xpack.monitoring.apm.instances.filterInstancesPlaceholder": "フィルターインスタンス…", - "xpack.monitoring.apm.instances.heading": "APMインスタンス", - "xpack.monitoring.apm.instances.lastEventTitle": "最後のイベント", - "xpack.monitoring.apm.instances.lastEventValue": "{timeOfLastEvent} ago", - "xpack.monitoring.apm.instances.nameTitle": "名前", - "xpack.monitoring.apm.instances.outputEnabledTitle": "アウトプットが有効です", - "xpack.monitoring.apm.instances.outputErrorsTitle": "アウトプットエラー", - "xpack.monitoring.apm.instances.pageTitle": "APM Server インスタンス", - "xpack.monitoring.apm.instances.routeTitle": "{apm} - インスタンス", - "xpack.monitoring.apm.instances.status.lastEventDescription": "{timeOfLastEvent} ago", - "xpack.monitoring.apm.instances.status.lastEventLabel": "最後のイベント", - "xpack.monitoring.apm.instances.status.serversLabel": "サーバー", - "xpack.monitoring.apm.instances.status.totalEventsLabel": "合計イベント数", - "xpack.monitoring.apm.instances.statusDescription": "ステータス:{apmStatusIcon}", - "xpack.monitoring.apm.instances.totalEventsRateTitle": "合計イベントレート", - "xpack.monitoring.apm.instances.versionFilter": "バージョン", - "xpack.monitoring.apm.instances.versionTitle": "バージョン", - "xpack.monitoring.apm.metrics.agentHeading": "APM & Fleetサーバー", - "xpack.monitoring.apm.metrics.heading": "APM Server ", - "xpack.monitoring.apm.metrics.topCharts.agentTitle": "APM & Fleetサーバー - リソース使用量", - "xpack.monitoring.apm.metrics.topCharts.title": "APMサーバー - リソース使用量", - "xpack.monitoring.apm.overview.pageTitle": "APM Server 概要", - "xpack.monitoring.apm.overview.panels.title": "APMサーバー - メトリック", - "xpack.monitoring.apm.overview.routeTitle": "APM Server ", - "xpack.monitoring.apmNavigation.instancesLinkText": "インスタンス", - "xpack.monitoring.apmNavigation.overviewLinkText": "概要", - "xpack.monitoring.beats.filterBeatsPlaceholder": "ビートをフィルタリング...", - "xpack.monitoring.beats.instance.bytesSentLabel": "送信バイト", - "xpack.monitoring.beats.instance.configReloadsLabel": "構成の再読み込み", - "xpack.monitoring.beats.instance.eventsDroppedLabel": "ドロップイベント", - "xpack.monitoring.beats.instance.eventsEmittedLabel": "送信イベント", - "xpack.monitoring.beats.instance.eventsTotalLabel": "イベント合計", - "xpack.monitoring.beats.instance.handlesLimitHardLabel": "ハンドル制限(ハード)", - "xpack.monitoring.beats.instance.handlesLimitSoftLabel": "ハンドル制限(ソフト)", - "xpack.monitoring.beats.instance.hostLabel": "ホスト", - "xpack.monitoring.beats.instance.nameLabel": "名前", - "xpack.monitoring.beats.instance.outputLabel": "アウトプット", - "xpack.monitoring.beats.instance.pageTitle": "Beatインスタンス:{beatName}", - "xpack.monitoring.beats.instance.routeTitle": "ビート - {instanceName} - 概要", - "xpack.monitoring.beats.instance.typeLabel": "型", - "xpack.monitoring.beats.instance.uptimeLabel": "アップタイム", - "xpack.monitoring.beats.instance.versionLabel": "バージョン", - "xpack.monitoring.beats.instances.allocatedMemoryTitle": "割当メモリー", - "xpack.monitoring.beats.instances.bytesSentRateTitle": "送信バイトレート", - "xpack.monitoring.beats.instances.nameTitle": "名前", - "xpack.monitoring.beats.instances.outputEnabledTitle": "アウトプットが有効です", - "xpack.monitoring.beats.instances.outputErrorsTitle": "アウトプットエラー", - "xpack.monitoring.beats.instances.totalEventsRateTitle": "合計イベントレート", - "xpack.monitoring.beats.instances.typeFilter": "型", - "xpack.monitoring.beats.instances.typeTitle": "型", - "xpack.monitoring.beats.instances.versionFilter": "バージョン", - "xpack.monitoring.beats.instances.versionTitle": "バージョン", - "xpack.monitoring.beats.listing.heading": "Beatsリスト", - "xpack.monitoring.beats.listing.pageTitle": "Beatsリスト", - "xpack.monitoring.beats.overview.activeBeatsInLastDayTitle": "最終日のアクティブなBeats", - "xpack.monitoring.beats.overview.bytesSentLabel": "送信バイト数", - "xpack.monitoring.beats.overview.heading": "Beatsの概要", - "xpack.monitoring.beats.overview.latestActive.last1DayLabel": "過去 1 日", - "xpack.monitoring.beats.overview.latestActive.last1HourLabel": "過去1時間", - "xpack.monitoring.beats.overview.latestActive.last1MinuteLabel": "過去 1 か月", - "xpack.monitoring.beats.overview.latestActive.last20MinutesLabel": "過去 20 分間", - "xpack.monitoring.beats.overview.latestActive.last5MinutesLabel": "過去 5 分間", - "xpack.monitoring.beats.overview.noActivityDescription": "こんにちは!ここには最新のビートアクティビティが表示されますが、1 日以内にアクティビティがないようです。", - "xpack.monitoring.beats.overview.pageTitle": "Beatsの概要", - "xpack.monitoring.beats.overview.routeTitle": "ビート - 概要", - "xpack.monitoring.beats.overview.top5BeatTypesInLastDayTitle": "最終日のトップ 5のBeat タイプ", - "xpack.monitoring.beats.overview.top5VersionsInLastDayTitle": "最終日のトップ5のバージョン", - "xpack.monitoring.beats.overview.totalBeatsLabel": "合計ビート数", - "xpack.monitoring.beats.overview.totalEventsLabel": "合計イベント数", - "xpack.monitoring.beats.routeTitle": "ビート", - "xpack.monitoring.beatsNavigation.instance.overviewLinkText": "概要", - "xpack.monitoring.beatsNavigation.instancesLinkText": "インスタンス", - "xpack.monitoring.beatsNavigation.overviewLinkText": "概要", - "xpack.monitoring.breadcrumbs.apm.instancesLabel": "インスタンス", - "xpack.monitoring.breadcrumbs.apmLabel": "APM Server ", - "xpack.monitoring.breadcrumbs.beats.instancesLabel": "インスタンス", - "xpack.monitoring.breadcrumbs.beatsLabel": "ビート", - "xpack.monitoring.breadcrumbs.clustersLabel": "クラスター", - "xpack.monitoring.breadcrumbs.es.ccrLabel": "CCR", - "xpack.monitoring.breadcrumbs.es.indicesLabel": "インデックス", - "xpack.monitoring.breadcrumbs.es.jobsLabel": "機械学習ジョブ", - "xpack.monitoring.breadcrumbs.es.nodesLabel": "ノード", - "xpack.monitoring.breadcrumbs.kibana.instancesLabel": "インスタンス", - "xpack.monitoring.breadcrumbs.logstash.nodesLabel": "ノード", - "xpack.monitoring.breadcrumbs.logstash.pipelinesLabel": "パイプライン", - "xpack.monitoring.breadcrumbs.logstashLabel": "Logstash", - "xpack.monitoring.chart.horizontalLegend.notAvailableLabel": "N/A", - "xpack.monitoring.chart.horizontalLegend.toggleButtonAriaLabel": "トグルボタン", - "xpack.monitoring.chart.infoTooltip.intervalLabel": "間隔", - "xpack.monitoring.chart.screenReaderUnaccessibleTitle": "このチャートはスクリーンリーダーではアクセスできません", - "xpack.monitoring.chart.seriesScreenReaderListDescription": "間隔:{bucketSize}", - "xpack.monitoring.chart.timeSeries.zoomOut": "ズームアウト", - "xpack.monitoring.cluster.health.healthy": "正常", - "xpack.monitoring.cluster.health.pluginIssues": "一部のプラグインで問題が発生している可能性があります確認してください ", - "xpack.monitoring.cluster.health.primaryShards": "見つからないプライマリシャード", - "xpack.monitoring.cluster.health.replicaShards": "見つからないレプリカシャード", - "xpack.monitoring.cluster.listing.dataColumnTitle": "データ", - "xpack.monitoring.cluster.listing.incompatibleLicense.getLicenseLinkLabel": "全機能を利用できるライセンスを取得", - "xpack.monitoring.cluster.listing.incompatibleLicense.infoMessage": "複数クラスターの監視が必要ですか?{getLicenseInfoLink} して、複数クラスターの監視をご利用ください。", - "xpack.monitoring.cluster.listing.incompatibleLicense.noMultiClusterSupportMessage": "ベーシックライセンスは複数クラスターの監視をサポートしていません。", - "xpack.monitoring.cluster.listing.incompatibleLicense.warningMessageTitle": "{clusterName} クラスターを表示できません。", - "xpack.monitoring.cluster.listing.indicesColumnTitle": "インデックス", - "xpack.monitoring.cluster.listing.invalidLicense.getBasicLicenseLinkLabel": "無料のベーシックライセンスを取得", - "xpack.monitoring.cluster.listing.invalidLicense.getLicenseLinkLabel": "全機能を利用できるライセンスを取得", - "xpack.monitoring.cluster.listing.invalidLicense.infoMessage": "ライセンスが必要ですか?{getBasicLicenseLink}、または {getLicenseInfoLink} して、複数クラスターの監視をご利用ください。", - "xpack.monitoring.cluster.listing.invalidLicense.invalidInfoMessage": "ライセンス情報が無効です。", - "xpack.monitoring.cluster.listing.invalidLicense.warningMessageTitle": "{clusterName} クラスターを表示できません。", - "xpack.monitoring.cluster.listing.kibanaColumnTitle": "Kibana", - "xpack.monitoring.cluster.listing.licenseColumnTitle": "ライセンス", - "xpack.monitoring.cluster.listing.logstashColumnTitle": "Logstash", - "xpack.monitoring.cluster.listing.nameColumnTitle": "名前", - "xpack.monitoring.cluster.listing.nodesColumnTitle": "ノード", - "xpack.monitoring.cluster.listing.pageTitle": "クラスターリスト", - "xpack.monitoring.cluster.listing.standaloneClusterCallOutDismiss": "閉じる", - "xpack.monitoring.cluster.listing.standaloneClusterCallOutLink": "これらのインスタンスを表示。", - "xpack.monitoring.cluster.listing.standaloneClusterCallOutText": "または、下の表のスタンドアロンクラスターをクリックしてください", - "xpack.monitoring.cluster.listing.standaloneClusterCallOutTitle": "Elasticsearch クラスターに接続されていないインスタンスがあるようです。", - "xpack.monitoring.cluster.listing.statusColumnTitle": "アラートステータス", - "xpack.monitoring.cluster.listing.unknownHealthMessage": "不明", - "xpack.monitoring.cluster.overview.apmPanel.agentServersTotalLinkLabel": "APM & Fleetサーバー:{apmsTotal}", - "xpack.monitoring.cluster.overview.apmPanel.apmFleetTitle": "APM & Fleetサーバー", - "xpack.monitoring.cluster.overview.apmPanel.apmTitle": "APM Server ", - "xpack.monitoring.cluster.overview.apmPanel.instancesAndFleetsTotalLinkAriaLabel": "APMおよびFleetサーバーインスタンス:{apmsTotal}", - "xpack.monitoring.cluster.overview.apmPanel.instancesTotalLinkAriaLabel": "APM Server インスタンス:{apmsTotal}", - "xpack.monitoring.cluster.overview.apmPanel.lastEventDescription": "{timeOfLastEvent} ago", - "xpack.monitoring.cluster.overview.apmPanel.lastEventLabel": "最後のイベント", - "xpack.monitoring.cluster.overview.apmPanel.memoryUsageLabel": "メモリー使用状況(差分)", - "xpack.monitoring.cluster.overview.apmPanel.overviewFleetLinkLabel": "APM & Fleetサーバー概要", - "xpack.monitoring.cluster.overview.apmPanel.overviewLinkLabel": "APM Server 概要", - "xpack.monitoring.cluster.overview.apmPanel.processedEventsLabel": "処理済みのイベント", - "xpack.monitoring.cluster.overview.apmPanel.serversTotalLinkLabel": "APM Server:{apmsTotal}", - "xpack.monitoring.cluster.overview.beatsPanel.beatsTitle": "ビート", - "xpack.monitoring.cluster.overview.beatsPanel.beatsTotalLinkLabel": "ビート:{beatsTotal}", - "xpack.monitoring.cluster.overview.beatsPanel.bytesSentLabel": "送信バイト数", - "xpack.monitoring.cluster.overview.beatsPanel.instancesTotalLinkAriaLabel": "ビートインスタンス:{beatsTotal}", - "xpack.monitoring.cluster.overview.beatsPanel.overviewLinkAriaLabel": "Beatsの概要", - "xpack.monitoring.cluster.overview.beatsPanel.overviewLinkLabel": "概要", - "xpack.monitoring.cluster.overview.beatsPanel.totalEventsLabel": "合計イベント数", - "xpack.monitoring.cluster.overview.esPanel.debugLogsTooltipText": "デバッグログの数です", - "xpack.monitoring.cluster.overview.esPanel.diskAvailableLabel": "利用可能なディスク容量", - "xpack.monitoring.cluster.overview.esPanel.diskUsageLabel": "ディスク使用量", - "xpack.monitoring.cluster.overview.esPanel.documentsLabel": "ドキュメント", - "xpack.monitoring.cluster.overview.esPanel.errorLogsTooltipText": "エラーログの数です", - "xpack.monitoring.cluster.overview.esPanel.expireDateText": "有効期限:{expiryDate}", - "xpack.monitoring.cluster.overview.esPanel.fatalLogsTooltipText": "致命的ログの数です", - "xpack.monitoring.cluster.overview.esPanel.healthLabel": "ヘルス", - "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkAriaLabel": "Elasticsearch インデックス:{indicesCount}", - "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkLabel": "インデックス:{indicesCount}", - "xpack.monitoring.cluster.overview.esPanel.infoLogsTooltipText": "情報ログの数です", - "xpack.monitoring.cluster.overview.esPanel.jobsLabel": "機械学習ジョブ", - "xpack.monitoring.cluster.overview.esPanel.jvmHeapLabel": "{javaVirtualMachine}ヒープ", - "xpack.monitoring.cluster.overview.esPanel.licenseLabel": "ライセンス", - "xpack.monitoring.cluster.overview.esPanel.logsLinkAriaLabel": "Elasticsearch ログ", - "xpack.monitoring.cluster.overview.esPanel.logsLinkLabel": "ログ", - "xpack.monitoring.cluster.overview.esPanel.nodesTotalLinkLabel": "ノード:{nodesTotal}", - "xpack.monitoring.cluster.overview.esPanel.overviewLinkAriaLabel": "Elasticsearch の概要", - "xpack.monitoring.cluster.overview.esPanel.overviewLinkLabel": "概要", - "xpack.monitoring.cluster.overview.esPanel.primaryShardsLabel": "プライマリシャード", - "xpack.monitoring.cluster.overview.esPanel.replicaShardsLabel": "レプリカシャード", - "xpack.monitoring.cluster.overview.esPanel.unknownLogsTooltipText": "不明", - "xpack.monitoring.cluster.overview.esPanel.uptimeLabel": "アップタイム", - "xpack.monitoring.cluster.overview.esPanel.versionLabel": "バージョン", - "xpack.monitoring.cluster.overview.esPanel.versionNotAvailableDescription": "N/A", - "xpack.monitoring.cluster.overview.esPanel.warnLogsTooltipText": "警告ログの数です", - "xpack.monitoring.cluster.overview.kibanaPanel.connectionsLabel": "接続", - "xpack.monitoring.cluster.overview.kibanaPanel.instancesCountLinkAriaLabel": "Kibana インスタンス:{instancesCount}", - "xpack.monitoring.cluster.overview.kibanaPanel.instancesCountLinkLabel": "インスタンス:{instancesCount}", - "xpack.monitoring.cluster.overview.kibanaPanel.kibanaTitle": "Kibana", - "xpack.monitoring.cluster.overview.kibanaPanel.maxResponseTimeDescription": "{maxTime} ms", - "xpack.monitoring.cluster.overview.kibanaPanel.maxResponseTimeLabel": "最高応答時間", - "xpack.monitoring.cluster.overview.kibanaPanel.memoryUsageLabel": "メモリー使用状況", - "xpack.monitoring.cluster.overview.kibanaPanel.overviewLinkAriaLabel": "Kibana の概要", - "xpack.monitoring.cluster.overview.kibanaPanel.overviewLinkLabel": "概要", - "xpack.monitoring.cluster.overview.kibanaPanel.requestsLabel": "リクエスト", - "xpack.monitoring.cluster.overview.logsPanel.logTypeTitle": "{type}", - "xpack.monitoring.cluster.overview.logsPanel.noLogsFound": "ログが見つかりませんでした。", - "xpack.monitoring.cluster.overview.logstashPanel.betaFeatureTooltip": "ベータ機能", - "xpack.monitoring.cluster.overview.logstashPanel.eventsEmittedLabel": "送信イベント", - "xpack.monitoring.cluster.overview.logstashPanel.eventsReceivedLabel": "受信イベント", - "xpack.monitoring.cluster.overview.logstashPanel.jvmHeapLabel": "{javaVirtualMachine}ヒープ", - "xpack.monitoring.cluster.overview.logstashPanel.logstashTitle": "Logstash", - "xpack.monitoring.cluster.overview.logstashPanel.nodesCountLinkAriaLabel": "Logstash ノード:{nodesCount}", - "xpack.monitoring.cluster.overview.logstashPanel.nodesCountLinkLabel": "ノード:{nodesCount}", - "xpack.monitoring.cluster.overview.logstashPanel.overviewLinkAriaLabel": "Logstash の概要", - "xpack.monitoring.cluster.overview.logstashPanel.overviewLinkLabel": "概要", - "xpack.monitoring.cluster.overview.logstashPanel.pipelineCountLinkAriaLabel": "Logstash パイプライン(ベータ機能):{pipelineCount}", - "xpack.monitoring.cluster.overview.logstashPanel.pipelinesCountLinkLabel": "パイプライン:{pipelineCount}", - "xpack.monitoring.cluster.overview.logstashPanel.uptimeLabel": "アップタイム", - "xpack.monitoring.cluster.overview.logstashPanel.withMemoryQueuesLabel": "メモリーキューあり", - "xpack.monitoring.cluster.overview.logstashPanel.withPersistentQueuesLabel": "永続キューあり", - "xpack.monitoring.cluster.overview.pageTitle": "クラスターの概要", - "xpack.monitoring.cluster.overviewTitle": "概要", - "xpack.monitoring.clusterAlertsNavigation.clusterAlertsLinkText": "クラスターアラート", - "xpack.monitoring.clustersNavigation.clustersLinkText": "クラスター", - "xpack.monitoring.clusterStats.uuidNotFoundErrorMessage": "選択された時間範囲にクラスターが見つかりませんでした。UUID:{clusterUuid}", - "xpack.monitoring.clusterStats.uuidNotSpecifiedErrorMessage": "{clusterUuid} が指定されていません", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.alertsColumnTitle": "アラート", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.errorColumnTitle": "エラー", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.followsColumnTitle": "フォロー", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.indexColumnTitle": "インデックス", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.lastFetchTimeColumnTitle": "最終取得時刻", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.opsSyncedColumnTitle": "同期されたオペレーション", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.syncLagOpsColumnTitle": "同期の遅延(オペレーション数)", - "xpack.monitoring.elasticsearch.ccr.heading": "CCR", - "xpack.monitoring.elasticsearch.ccr.pageTitle": "Elasticsearch - CCR", - "xpack.monitoring.elasticsearch.ccr.routeTitle": "Elasticsearch - CCR", - "xpack.monitoring.elasticsearch.ccr.shard.instanceTitle": "インデックス{followerIndex} シャード:{shardId}", - "xpack.monitoring.elasticsearch.ccr.shard.pageTitle": "Elasticsearch Ccrシャード - インデックス:{followerIndex} シャード:{shardId}", - "xpack.monitoring.elasticsearch.ccr.shard.routeTitle": "Elasticsearch - CCR - シャード", - "xpack.monitoring.elasticsearch.ccr.shardsTable.alertsColumnTitle": "アラート", - "xpack.monitoring.elasticsearch.ccr.shardsTable.errorColumnTitle": "エラー", - "xpack.monitoring.elasticsearch.ccr.shardsTable.lastFetchTimeColumnTitle": "最終取得時刻", - "xpack.monitoring.elasticsearch.ccr.shardsTable.opsSyncedColumnTitle": "同期されたオペレーション", - "xpack.monitoring.elasticsearch.ccr.shardsTable.shardColumnTitle": "シャード", - "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumn.followerLagTooltip": "フォロワーラグ:{syncLagOpsFollower}", - "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumn.leaderLagTooltip": "リーダーラグ:{syncLagOpsLeader}", - "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumnTitle": "同期の遅延(オペレーション数)", - "xpack.monitoring.elasticsearch.ccrShard.errorsTable.reasonColumnTitle": "理由", - "xpack.monitoring.elasticsearch.ccrShard.errorsTable.typeColumnTitle": "型", - "xpack.monitoring.elasticsearch.ccrShard.errorsTableTitle": "エラー", - "xpack.monitoring.elasticsearch.ccrShard.latestStateAdvancedButtonLabel": "高度な設定", - "xpack.monitoring.elasticsearch.ccrShard.status.alerts": "アラート", - "xpack.monitoring.elasticsearch.ccrShard.status.failedFetchesLabel": "失敗した取得", - "xpack.monitoring.elasticsearch.ccrShard.status.followerIndexLabel": "フォロワーインデックス", - "xpack.monitoring.elasticsearch.ccrShard.status.leaderIndexLabel": "リーダーインデックス", - "xpack.monitoring.elasticsearch.ccrShard.status.opsSyncedLabel": "同期されたオペレーション", - "xpack.monitoring.elasticsearch.ccrShard.status.shardIdLabel": "シャード ID", - "xpack.monitoring.elasticsearch.clusterStatus.dataLabel": "データ", - "xpack.monitoring.elasticsearch.clusterStatus.documentsLabel": "ドキュメント", - "xpack.monitoring.elasticsearch.clusterStatus.indicesLabel": "インデックス", - "xpack.monitoring.elasticsearch.clusterStatus.memoryLabel": "JVMヒープ", - "xpack.monitoring.elasticsearch.clusterStatus.nodesLabel": "ノード", - "xpack.monitoring.elasticsearch.clusterStatus.totalShardsLabel": "合計シャード数", - "xpack.monitoring.elasticsearch.clusterStatus.unassignedShardsLabel": "未割り当てシャード", - "xpack.monitoring.elasticsearch.healthStatusLabel": "ヘルス:{status}", - "xpack.monitoring.elasticsearch.indexDetailStatus.alerts": "アラート", - "xpack.monitoring.elasticsearch.indexDetailStatus.documentsTitle": "ドキュメント", - "xpack.monitoring.elasticsearch.indexDetailStatus.iconStatusLabel": "ヘルス:{elasticsearchStatusIcon}", - "xpack.monitoring.elasticsearch.indexDetailStatus.primariesTitle": "プライマリ", - "xpack.monitoring.elasticsearch.indexDetailStatus.totalShardsTitle": "合計シャード数", - "xpack.monitoring.elasticsearch.indexDetailStatus.totalTitle": "合計", - "xpack.monitoring.elasticsearch.indexDetailStatus.unassignedShardsTitle": "未割り当てシャード", - "xpack.monitoring.elasticsearch.indices.advanced.routeTitle": "Elasticsearch - インデックス - {indexName} - 高度な設定", - "xpack.monitoring.elasticsearch.indices.alertsColumnTitle": "アラート", - "xpack.monitoring.elasticsearch.indices.dataTitle": "データ", - "xpack.monitoring.elasticsearch.indices.documentCountTitle": "ドキュメントカウント", - "xpack.monitoring.elasticsearch.indices.howToShowSystemIndicesDescription": "システムインデックス(例:Kibana)をご希望の場合は、「システムインデックスを表示」にチェックを入れてみてください。", - "xpack.monitoring.elasticsearch.indices.indexRateTitle": "インデックスレート", - "xpack.monitoring.elasticsearch.indices.monitoringTablePlaceholder": "インデックスのフィルタリング…", - "xpack.monitoring.elasticsearch.indices.nameTitle": "名前", - "xpack.monitoring.elasticsearch.indices.noIndicesMatchYourSelectionDescription": "選択項目に一致するインデックスがありません。時間範囲を変更してみてください。", - "xpack.monitoring.elasticsearch.indices.overview.pageTitle": "インデックス:{indexName}", - "xpack.monitoring.elasticsearch.indices.overview.routeTitle": "Elasticsearch - インデックス - {indexName} - 概要", - "xpack.monitoring.elasticsearch.indices.pageTitle": "デフォルトのインデックス", - "xpack.monitoring.elasticsearch.indices.routeTitle": "Elasticsearch - インデックス", - "xpack.monitoring.elasticsearch.indices.searchRateTitle": "検索レート", - "xpack.monitoring.elasticsearch.indices.statusTitle": "ステータス", - "xpack.monitoring.elasticsearch.indices.systemIndicesLabel": "システムインデックスのフィルター", - "xpack.monitoring.elasticsearch.indices.unassignedShardsTitle": "未割り当てシャード", - "xpack.monitoring.elasticsearch.mlJobListing.filterJobsPlaceholder": "ジョブをフィルタリング…", - "xpack.monitoring.elasticsearch.mlJobListing.forecastsTitle": "予測", - "xpack.monitoring.elasticsearch.mlJobListing.jobIdTitle": "ジョブID", - "xpack.monitoring.elasticsearch.mlJobListing.modelSizeTitle": "モデルサイズ", - "xpack.monitoring.elasticsearch.mlJobListing.noDataLabel": "N/A", - "xpack.monitoring.elasticsearch.mlJobListing.nodeTitle": "ノード", - "xpack.monitoring.elasticsearch.mlJobListing.noJobsDescription": "クエリに一致する機械学習ジョブがありません。時間範囲を変更してみてください。", - "xpack.monitoring.elasticsearch.mlJobListing.processedRecordsTitle": "処理済みレコード", - "xpack.monitoring.elasticsearch.mlJobListing.stateTitle": "ステータス", - "xpack.monitoring.elasticsearch.mlJobListing.statusIconLabel": "ジョブ状態:{status}", - "xpack.monitoring.elasticsearch.mlJobs.pageTitle": "Elasticsearch - 機械学習ジョブ", - "xpack.monitoring.elasticsearch.mlJobs.routeTitle": "Elasticsearch - 機械学習ジョブ", - "xpack.monitoring.elasticsearch.node.advanced.routeTitle": "Elasticsearch - ノード - {nodeSummaryName} - 高度な設定", - "xpack.monitoring.elasticsearch.node.cells.tooltip.iconLabel": "このメトリックの詳細", - "xpack.monitoring.elasticsearch.node.cells.tooltip.max": "最高値", - "xpack.monitoring.elasticsearch.node.cells.tooltip.min": "最低値", - "xpack.monitoring.elasticsearch.node.cells.tooltip.preface": "現在の期間に適用されます", - "xpack.monitoring.elasticsearch.node.cells.tooltip.trending": "傾向", - "xpack.monitoring.elasticsearch.node.cells.trendingDownText": "ダウン", - "xpack.monitoring.elasticsearch.node.cells.trendingUpText": "アップ", - "xpack.monitoring.elasticsearch.node.overview.pageTitle": "Elasticsearchノード:{node}", - "xpack.monitoring.elasticsearch.node.overview.routeTitle": "Elasticsearch - ノード - {nodeName} - 概要", - "xpack.monitoring.elasticsearch.node.statusIconLabel": "ステータス:{status}", - "xpack.monitoring.elasticsearch.nodeDetailStatus.alerts": "アラート", - "xpack.monitoring.elasticsearch.nodeDetailStatus.dataLabel": "データ", - "xpack.monitoring.elasticsearch.nodeDetailStatus.documentsLabel": "ドキュメント", - "xpack.monitoring.elasticsearch.nodeDetailStatus.freeDiskSpaceLabel": "空きディスク容量", - "xpack.monitoring.elasticsearch.nodeDetailStatus.indicesLabel": "インデックス", - "xpack.monitoring.elasticsearch.nodeDetailStatus.jvmHeapLabel": "{javaVirtualMachine}ヒープ", - "xpack.monitoring.elasticsearch.nodeDetailStatus.shardsLabel": "シャード", - "xpack.monitoring.elasticsearch.nodeDetailStatus.transportAddress": "トランスポートアドレス", - "xpack.monitoring.elasticsearch.nodeDetailStatus.typeLabel": "型", - "xpack.monitoring.elasticsearch.nodes.alertsColumnTitle": "アラート", - "xpack.monitoring.elasticsearch.nodes.cpuThrottlingColumnTitle": "CPU スロットル", - "xpack.monitoring.elasticsearch.nodes.cpuUsageColumnTitle": "CPU使用状況", - "xpack.monitoring.elasticsearch.nodes.diskFreeSpaceColumnTitle": "ディスクの空き容量", - "xpack.monitoring.elasticsearch.nodes.healthAltIcon": "ステータス:{status}", - "xpack.monitoring.elasticsearch.nodes.jvmMemoryColumnTitle": "{javaVirtualMachine}ヒープ", - "xpack.monitoring.elasticsearch.nodes.loadAverageColumnTitle": "平均負荷", - "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.detectedNodeDescription": "次のインデックスは監視されていません。下の「Metricbeat で監視」をクリックして、監視を開始してください。", - "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.detectedNodeTitle": "Elasticsearch ノードが検出されました", - "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.disableInternalCollectionDescription": "移行を完了させるには、自己監視を無効にしてください。", - "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.disableInternalCollectionMigrationButtonLabel": "自己監視を無効にする", - "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.disableInternalCollectionTitle": "Metricbeat による Elasticsearch ノードの監視が開始されました", - "xpack.monitoring.elasticsearch.nodes.monitoringTablePlaceholder": "ノードをフィルタリング…", - "xpack.monitoring.elasticsearch.nodes.nameColumnTitle": "名前", - "xpack.monitoring.elasticsearch.nodes.pageTitle": "Elasticsearchノード", - "xpack.monitoring.elasticsearch.nodes.routeTitle": "Elasticsearch - ノード", - "xpack.monitoring.elasticsearch.nodes.shardsColumnTitle": "シャード", - "xpack.monitoring.elasticsearch.nodes.statusColumn.offlineLabel": "オフライン", - "xpack.monitoring.elasticsearch.nodes.statusColumn.onlineLabel": "オンライン", - "xpack.monitoring.elasticsearch.nodes.statusColumnTitle": "ステータス", - "xpack.monitoring.elasticsearch.nodes.unknownNodeTypeLabel": "不明", - "xpack.monitoring.elasticsearch.overview.pageTitle": "Elasticsearchの概要", - "xpack.monitoring.elasticsearch.shardActivity.completedRecoveriesLabel": "完了済みの復元", - "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkText": "完了済みの復元", - "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkTextProblem": "このクラスターにはアクティブなシャードの復元がありません。", - "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkTextSolution": "{shardActivityHistoryLink}を表示してみてください。", - "xpack.monitoring.elasticsearch.shardActivity.noDataMessage": "選択された時間範囲には過去のシャードアクティビティ記録がありません。", - "xpack.monitoring.elasticsearch.shardActivity.progress.noTranslogProgressLabel": "n/a", - "xpack.monitoring.elasticsearch.shardActivity.recoveryIndex.recoveryTypeDescription": "復元タイプ:{relocationType}", - "xpack.monitoring.elasticsearch.shardActivity.recoveryIndex.shardDescription": "シャード:{shard}", - "xpack.monitoring.elasticsearch.shardActivity.snapshotTitle": "レポジトリ:{repo} / スナップショット:{snapshot}", - "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip": "{copiedFrom} シャードからコピーされました", - "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip.primarySourceText": "プライマリ", - "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip.replicaSourceText": "レプリカ", - "xpack.monitoring.elasticsearch.shardActivity.totalTimeTooltip": "開始:{startTime}", - "xpack.monitoring.elasticsearch.shardActivity.unknownTargetAddressContent": "不明", - "xpack.monitoring.elasticsearch.shardActivityTitle": "シャードアクティビティ", - "xpack.monitoring.elasticsearch.shardAllocation.clusterViewDisplayName": "ClusterView", - "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingFromTextMessage": "{nodeName} から移動しています", - "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingToTextMessage": "{nodeName} に移動しています", - "xpack.monitoring.elasticsearch.shardAllocation.initializingLabel": "初期化中", - "xpack.monitoring.elasticsearch.shardAllocation.labels.indicesLabel": "インデックス", - "xpack.monitoring.elasticsearch.shardAllocation.labels.nodesLabel": "ノード", - "xpack.monitoring.elasticsearch.shardAllocation.labels.unassignedLabel": "割り当てなし", - "xpack.monitoring.elasticsearch.shardAllocation.labels.unassignedNodesLabel": "ノード", - "xpack.monitoring.elasticsearch.shardAllocation.primaryLabel": "プライマリ", - "xpack.monitoring.elasticsearch.shardAllocation.relocatingLabel": "移動中", - "xpack.monitoring.elasticsearch.shardAllocation.replicaLabel": "レプリカ", - "xpack.monitoring.elasticsearch.shardAllocation.shardDisplayName": "シャード", - "xpack.monitoring.elasticsearch.shardAllocation.shardLegendTitle": "シャードの凡例", - "xpack.monitoring.elasticsearch.shardAllocation.tableBody.noShardsAllocatedDescription": "シャードが割り当てられていません。", - "xpack.monitoring.elasticsearch.shardAllocation.tableBodyDisplayName": "TableBody", - "xpack.monitoring.elasticsearch.shardAllocation.tableHead.filterSystemIndices": "システムインデックスのフィルター", - "xpack.monitoring.elasticsearch.shardAllocation.tableHead.indicesLabel": "インデックス", - "xpack.monitoring.elasticsearch.shardAllocation.unassignedDisplayName": "割り当てなし", - "xpack.monitoring.elasticsearch.shardAllocation.unassignedPrimaryLabel": "未割り当てプライマリ", - "xpack.monitoring.elasticsearch.shardAllocation.unassignedReplicaLabel": "未割り当てレプリカ", - "xpack.monitoring.errors.connectionErrorMessage": "接続エラー:Elasticsearch 監視クラスターのネットワーク接続を確認し、詳細は Kibana のログをご覧ください。", - "xpack.monitoring.errors.insufficientUserErrorMessage": "データの監視に必要なユーザーパーミッションがありません", - "xpack.monitoring.errors.invalidAuthErrorMessage": "クラスターの監視に無効な認証です", - "xpack.monitoring.errors.monitoringLicenseErrorDescription": "クラスター = 「{clusterId}」のライセンス情報が見つかりませんでした。クラスターのマスターノードサーバーログにエラーや警告がないか確認してください。", - "xpack.monitoring.errors.monitoringLicenseErrorTitle": "監視ライセンスエラー", - "xpack.monitoring.errors.noLivingConnectionsErrorMessage": "有効な接続がありません。Elasticsearch 監視クラスターのネットワーク接続を確認し、詳細は Kibana のログをご覧ください。", - "xpack.monitoring.errors.TimeoutErrorMessage": "リクエストタイムアウト:Elasticsearch 監視クラスターのネットワーク接続、またはノードの負荷レベルを確認してください。", - "xpack.monitoring.es.indices.deletedClosedStatusLabel": "削除済み / クローズ済み", - "xpack.monitoring.es.indices.notAvailableStatusLabel": "利用不可", - "xpack.monitoring.es.indices.unknownStatusLabel": "不明", - "xpack.monitoring.es.nodes.offlineNodeStatusLabel": "オフラインノード", - "xpack.monitoring.es.nodes.offlineStatusLabel": "オフライン", - "xpack.monitoring.es.nodes.onlineStatusLabel": "オンライン", - "xpack.monitoring.es.nodeType.clientNodeLabel": "クライアントノード", - "xpack.monitoring.es.nodeType.dataOnlyNodeLabel": "データ専用ノード", - "xpack.monitoring.es.nodeType.invalidNodeLabel": "無効なノード", - "xpack.monitoring.es.nodeType.masterNodeLabel": "マスターノード", - "xpack.monitoring.es.nodeType.masterOnlyNodeLabel": "マスター専用ノード", - "xpack.monitoring.es.nodeType.nodeLabel": "ノード", - "xpack.monitoring.esNavigation.ccrLinkText": "CCR", - "xpack.monitoring.esNavigation.indicesLinkText": "インデックス", - "xpack.monitoring.esNavigation.instance.advancedLinkText": "高度な設定", - "xpack.monitoring.esNavigation.instance.overviewLinkText": "概要", - "xpack.monitoring.esNavigation.jobsLinkText": "機械学習ジョブ", - "xpack.monitoring.esNavigation.nodesLinkText": "ノード", - "xpack.monitoring.esNavigation.overviewLinkText": "概要", - "xpack.monitoring.euiSSPTable.setupNewButtonLabel": "新規 {identifier} の監視を設定", - "xpack.monitoring.euiTable.isFullyMigratedLabel": "Metricbeat 収集", - "xpack.monitoring.euiTable.isInternalCollectorLabel": "内部収集", - "xpack.monitoring.euiTable.isPartiallyMigratedLabel": "内部収集と Metricbeat 収集", - "xpack.monitoring.euiTable.setupNewButtonLabel": "Metricbeat で別の {identifier} を監視", - "xpack.monitoring.expiredLicenseStatusDescription": "ご使用のライセンスは{expiryDate}に期限切れになりました", - "xpack.monitoring.expiredLicenseStatusTitle": "ご使用の{typeTitleCase}ライセンスは期限切れです", - "xpack.monitoring.feature.reserved.description": "ユーザーアクセスを許可するには、monitoring_user ロールも割り当てる必要があります。", - "xpack.monitoring.featureCatalogueDescription": "ご使用のデプロイのリアルタイムのヘルスとパフォーマンスをトラッキングします。", - "xpack.monitoring.featureCatalogueTitle": "スタックを監視", - "xpack.monitoring.featureRegistry.monitoringFeatureName": "スタック監視", - "xpack.monitoring.formatNumbers.notAvailableLabel": "N/A", - "xpack.monitoring.healthCheck.disabledWatches.text": "設定モードを使用してアラート定義をレビューし、追加のアクションコネクターを構成して、任意の方法で通知を受信します。", - "xpack.monitoring.healthCheck.disabledWatches.title": "新しいアラートの作成", - "xpack.monitoring.healthCheck.encryptionErrorAction": "方法を確認してください。", - "xpack.monitoring.healthCheck.tlsAndEncryptionError": "スタック監視アラートでは、KibanaとElasticsearchの間のトランスポートレイヤーセキュリティと、kibana.ymlファイルの暗号化鍵が必要です。", - "xpack.monitoring.healthCheck.tlsAndEncryptionErrorTitle": "追加の設定が必要です", - "xpack.monitoring.healthCheck.unableToDisableWatches.action": "詳細情報", - "xpack.monitoring.healthCheck.unableToDisableWatches.text": "レガシークラスターアラートを削除できませんでした。Kibanaサーバーログで詳細を確認するか、しばらくたってから再試行してください。", - "xpack.monitoring.healthCheck.unableToDisableWatches.title": "レガシークラスターアラートはまだ有効です", - "xpack.monitoring.kibana.clusterStatus.connectionsLabel": "接続", - "xpack.monitoring.kibana.clusterStatus.instancesLabel": "インスタンス", - "xpack.monitoring.kibana.clusterStatus.maxResponseTimeLabel": "最高応答時間", - "xpack.monitoring.kibana.clusterStatus.memoryLabel": "メモリー", - "xpack.monitoring.kibana.clusterStatus.requestsLabel": "リクエスト", - "xpack.monitoring.kibana.detailStatus.osFreeMemoryLabel": "OS の空きメモリー", - "xpack.monitoring.kibana.detailStatus.transportAddressLabel": "トランスポートアドレス", - "xpack.monitoring.kibana.detailStatus.uptimeLabel": "アップタイム", - "xpack.monitoring.kibana.detailStatus.versionLabel": "バージョン", - "xpack.monitoring.kibana.instance.pageTitle": "Kibanaインスタンス:{instance}", - "xpack.monitoring.kibana.instances.heading": "Kibanaインスタンス", - "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeDescription": "次のインスタンスは監視されていません。\n 下の「Metricbeat で監視」をクリックして、監視を開始してください。", - "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeTitle": "Kibana インスタンスが検出されました", - "xpack.monitoring.kibana.instances.pageTitle": "Kibanaインスタンス", - "xpack.monitoring.kibana.instances.routeTitle": "Kibana - インスタンス", - "xpack.monitoring.kibana.listing.alertsColumnTitle": "アラート", - "xpack.monitoring.kibana.listing.filterInstancesPlaceholder": "フィルターインスタンス…", - "xpack.monitoring.kibana.listing.loadAverageColumnTitle": "平均負荷", - "xpack.monitoring.kibana.listing.memorySizeColumnTitle": "メモリーサイズ", - "xpack.monitoring.kibana.listing.nameColumnTitle": "名前", - "xpack.monitoring.kibana.listing.requestsColumnTitle": "リクエスト", - "xpack.monitoring.kibana.listing.responseTimeColumnTitle": "応答時間", - "xpack.monitoring.kibana.listing.statusColumnTitle": "ステータス", - "xpack.monitoring.kibana.overview.pageTitle": "Kibanaの概要", - "xpack.monitoring.kibana.shardActivity.bytesTitle": "バイト", - "xpack.monitoring.kibana.shardActivity.filesTitle": "ファイル", - "xpack.monitoring.kibana.shardActivity.indexTitle": "インデックス", - "xpack.monitoring.kibana.shardActivity.sourceDestinationTitle": "ソース / 行先", - "xpack.monitoring.kibana.shardActivity.stageTitle": "ステージ", - "xpack.monitoring.kibana.shardActivity.totalTimeTitle": "合計時間", - "xpack.monitoring.kibana.shardActivity.translogTitle": "Translog", - "xpack.monitoring.kibana.statusIconLabel": "ヘルス:{status}", - "xpack.monitoring.kibanaNavigation.instancesLinkText": "インスタンス", - "xpack.monitoring.kibanaNavigation.overviewLinkText": "概要", - "xpack.monitoring.license.heading": "ライセンス", - "xpack.monitoring.license.howToUpdateLicenseDescription": "このクラスターのライセンスを更新するには、Elasticsearch {apiText}でライセンスファイルを提供してください:", - "xpack.monitoring.license.licenseRouteTitle": "ライセンス", - "xpack.monitoring.loading.pageTitle": "読み込み中", - "xpack.monitoring.logs.listing.calloutLinkText": "ログ", - "xpack.monitoring.logs.listing.calloutTitle": "他のログを表示する場合", - "xpack.monitoring.logs.listing.clusterPageDescription": "このクラスターの最も新しいログを最高合計 {limit} 件まで表示しています。", - "xpack.monitoring.logs.listing.componentTitle": "コンポーネント", - "xpack.monitoring.logs.listing.indexPageDescription": "このインデックスの最も新しいログを最高合計 {limit} 件まで表示しています。", - "xpack.monitoring.logs.listing.levelTitle": "レベル", - "xpack.monitoring.logs.listing.linkText": "詳細は {link} をご覧ください。", - "xpack.monitoring.logs.listing.messageTitle": "メッセージ", - "xpack.monitoring.logs.listing.nodePageDescription": "このノードの最も新しいログを最高合計 {limit} 件まで表示しています。", - "xpack.monitoring.logs.listing.nodeTitle": "ノード", - "xpack.monitoring.logs.listing.pageTitle": "最近のログ", - "xpack.monitoring.logs.listing.timestampTitle": "タイムスタンプ", - "xpack.monitoring.logs.listing.typeTitle": "型", - "xpack.monitoring.logs.reason.correctIndexNameLink": "詳細はここをクリックしてください。", - "xpack.monitoring.logs.reason.correctIndexNameMessage": "これはFilebeatインデックスから読み取る問題です。{link}", - "xpack.monitoring.logs.reason.correctIndexNameTitle": "破損したFilebeatインデックス", - "xpack.monitoring.logs.reason.defaultMessage": "ログデータが見つからず、理由を診断することができません。{link}", - "xpack.monitoring.logs.reason.defaultMessageLink": "正しくセットアップされていることを確認してください。", - "xpack.monitoring.logs.reason.defaultTitle": "ログデータが見つかりませんでした", - "xpack.monitoring.logs.reason.noClusterLink": "セットアップ", - "xpack.monitoring.logs.reason.noClusterMessage": "{link} が正しいことを確認してください。", - "xpack.monitoring.logs.reason.noClusterTitle": "このクラスターにはログがありません", - "xpack.monitoring.logs.reason.noIndexLink": "セットアップ", - "xpack.monitoring.logs.reason.noIndexMessage": "ログが見つかりましたが、このインデックスのものはありません。この問題が解決されない場合は、{link} が正しいことを確認してください。", - "xpack.monitoring.logs.reason.noIndexPatternInTimePeriodMessage": "時間フィルターでタイムフレームを調整してください。", - "xpack.monitoring.logs.reason.noIndexPatternInTimePeriodTitle": "選択された時間にログはありません", - "xpack.monitoring.logs.reason.noIndexPatternLink": "Filebeat", - "xpack.monitoring.logs.reason.noIndexPatternMessage": "{link} をセットアップして、監視クラスターへの Elasticsearch アウトプットを構成してください。", - "xpack.monitoring.logs.reason.noIndexPatternTitle": "ログデータが見つかりませんでした", - "xpack.monitoring.logs.reason.noIndexTitle": "このインデックスにはログがありません", - "xpack.monitoring.logs.reason.noNodeLink": "セットアップ", - "xpack.monitoring.logs.reason.noNodeMessage": "{link} が正しいことを確認してください。", - "xpack.monitoring.logs.reason.noNodeTitle": "この Elasticsearch ノードにはログがありません", - "xpack.monitoring.logs.reason.notUsingStructuredLogsLink": "JSONログを参照します", - "xpack.monitoring.logs.reason.notUsingStructuredLogsMessage": "{varPaths}設定{link}かどうかを確認", - "xpack.monitoring.logs.reason.notUsingStructuredLogsTitle": "構造化されたログが見つかりません", - "xpack.monitoring.logs.reason.noTypeLink": "これらの方向", - "xpack.monitoring.logs.reason.noTypeMessage": "{link} に従って Elasticsearch をセットアップしてください。", - "xpack.monitoring.logs.reason.noTypeTitle": "Elasticsearch のログがありません", - "xpack.monitoring.logstash.clusterStatus.eventsEmittedLabel": "送信イベント", - "xpack.monitoring.logstash.clusterStatus.eventsReceivedLabel": "受信イベント", - "xpack.monitoring.logstash.clusterStatus.memoryLabel": "メモリー", - "xpack.monitoring.logstash.clusterStatus.nodesLabel": "ノード", - "xpack.monitoring.logstash.detailStatus.batchSizeLabel": "バッチサイズ", - "xpack.monitoring.logstash.detailStatus.configReloadsLabel": "構成の再読み込み", - "xpack.monitoring.logstash.detailStatus.eventsEmittedLabel": "送信イベント", - "xpack.monitoring.logstash.detailStatus.eventsReceivedLabel": "受信イベント", - "xpack.monitoring.logstash.detailStatus.pipelineWorkersLabel": "パイプラインワーカー", - "xpack.monitoring.logstash.detailStatus.queueTypeLabel": "キュータイプ", - "xpack.monitoring.logstash.detailStatus.transportAddressLabel": "トランスポートアドレス", - "xpack.monitoring.logstash.detailStatus.uptimeLabel": "アップタイム", - "xpack.monitoring.logstash.detailStatus.versionLabel": "バージョン", - "xpack.monitoring.logstash.filterNodesPlaceholder": "ノードをフィルタリング…", - "xpack.monitoring.logstash.filterPipelinesPlaceholder": "パイプラインのフィルタリング…", - "xpack.monitoring.logstash.node.advanced.pageTitle": "Logstashノード:{nodeName}", - "xpack.monitoring.logstash.node.advanced.routeTitle": "Logstash - {nodeName} - 高度な設定", - "xpack.monitoring.logstash.node.pageTitle": "Logstashノード:{nodeName}", - "xpack.monitoring.logstash.node.pipelines.notAvailableDescription": "パイプラインの監視は Logstash バージョン 6.0.0 以降でのみ利用できます。このノードはバージョン {logstashVersion} を実行しています。", - "xpack.monitoring.logstash.node.pipelines.pageTitle": "Logstashノードパイプライン:{nodeName}", - "xpack.monitoring.logstash.node.pipelines.routeTitle": "Logstash - {nodeName} - パイプライン", - "xpack.monitoring.logstash.node.routeTitle": "Logstash - {nodeName}", - "xpack.monitoring.logstash.nodes.alertsColumnTitle": "アラート", - "xpack.monitoring.logstash.nodes.configReloadsFailuresCountLabel": "{reloadsFailures} 失敗", - "xpack.monitoring.logstash.nodes.configReloadsSuccessCountLabel": "{reloadsSuccesses} 成功", - "xpack.monitoring.logstash.nodes.configReloadsTitle": "構成の再読み込み", - "xpack.monitoring.logstash.nodes.cpuUsageTitle": "CPU使用状況", - "xpack.monitoring.logstash.nodes.eventsIngestedTitle": "イベントが投入されました", - "xpack.monitoring.logstash.nodes.jvmHeapUsedTitle": "{javaVirtualMachine} ヒープを使用中", - "xpack.monitoring.logstash.nodes.loadAverageTitle": "平均負荷", - "xpack.monitoring.logstash.nodes.nameTitle": "名前", - "xpack.monitoring.logstash.nodes.pageTitle": "Logstashノード", - "xpack.monitoring.logstash.nodes.routeTitle": "Logstash - ノード", - "xpack.monitoring.logstash.nodes.versionTitle": "バージョン", - "xpack.monitoring.logstash.overview.pageTitle": "Logstashの概要", - "xpack.monitoring.logstash.pipeline.detailDrawer.conditionalStatementDescription": "これはパイプラインのコンディションのステートメントです。", - "xpack.monitoring.logstash.pipeline.detailDrawer.eventsEmittedLabel": "送信イベント", - "xpack.monitoring.logstash.pipeline.detailDrawer.eventsEmittedRateLabel": "イベント送信レート", - "xpack.monitoring.logstash.pipeline.detailDrawer.eventsLatencyLabel": "イベントレイテンシ", - "xpack.monitoring.logstash.pipeline.detailDrawer.eventsReceivedLabel": "受信イベント", - "xpack.monitoring.logstash.pipeline.detailDrawer.noMetricsForIfDescription": "現在この if 条件で表示するメトリックがありません。", - "xpack.monitoring.logstash.pipeline.detailDrawer.noMetricsForQueueDescription": "現在このキューに表示するメトリックがありません。", - "xpack.monitoring.logstash.pipeline.detailDrawer.specifyVertexIdDescription": "この {vertexType} には指定された ID がありません。ID を指定することで、パイプラインの変更時にその差をトラッキングできます。このプラグインの ID を次のように指定できます:", - "xpack.monitoring.logstash.pipeline.detailDrawer.structureDescription": "これは Logstash でインプットと残りのパイプラインの間のイベントのバッファリングに使用される内部構造です。", - "xpack.monitoring.logstash.pipeline.detailDrawer.vertexIdDescription": "この {vertexType} の ID は {vertexId} です。", - "xpack.monitoring.logstash.pipeline.pageTitle": "Logstashパイプライン:{pipeline}", - "xpack.monitoring.logstash.pipeline.queue.noMetricsDescription": "キューメトリックが利用できません", - "xpack.monitoring.logstash.pipeline.relativeFirstSeenAgoLabel": "{relativeFirstSeen} 前", - "xpack.monitoring.logstash.pipeline.relativeLastSeenAgoLabel": "{relativeLastSeen} 前まで", - "xpack.monitoring.logstash.pipeline.relativeLastSeenNowLabel": "今", - "xpack.monitoring.logstash.pipeline.routeTitle": "Logstash - パイプライン", - "xpack.monitoring.logstash.pipelines.eventsEmittedRateTitle": "イベント送信レート", - "xpack.monitoring.logstash.pipelines.idTitle": "ID", - "xpack.monitoring.logstash.pipelines.numberOfNodesTitle": "ノード数", - "xpack.monitoring.logstash.pipelines.pageTitle": "Logstashパイプライン", - "xpack.monitoring.logstash.pipelines.routeTitle": "Logstashパイプライン", - "xpack.monitoring.logstash.pipelineStatement.viewDetailsAriaLabel": "詳細を表示", - "xpack.monitoring.logstash.pipelineViewer.filtersTitle": "フィルター", - "xpack.monitoring.logstash.pipelineViewer.inputsTitle": "インプット", - "xpack.monitoring.logstash.pipelineViewer.outputsTitle": "アウトプット", - "xpack.monitoring.logstashNavigation.instance.advancedLinkText": "高度な設定", - "xpack.monitoring.logstashNavigation.instance.overviewLinkText": "概要", - "xpack.monitoring.logstashNavigation.instance.pipelinesLinkText": "パイプライン", - "xpack.monitoring.logstashNavigation.nodesLinkText": "ノード", - "xpack.monitoring.logstashNavigation.overviewLinkText": "概要", - "xpack.monitoring.logstashNavigation.pipelinesLinkText": "パイプライン", - "xpack.monitoring.logstashNavigation.pipelineVersionDescription": "バージョンは {relativeLastSeen} 時点でアクティブ、初回検知 {relativeFirstSeen}", - "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", - "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatTitle": "Metricbeat を構成して監視クラスターに送ります", - "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.description": "APM Server の構成ファイル({file})に次の設定を追加します:", - "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.note": "この変更後、APM Server の再起動が必要です。", - "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.title": "APM Server の監視メトリックの内部収集を無効にする", - "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトで http://localhost:5066 から APM Server の監視メトリックを収集します。ローカル APM Server のアドレスが異なる場合は、{file} ファイルの {hosts} 設定で指定する必要があります。", - "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleTitle": "Metricbeat の Beat X-Pack モジュールの有効化と構成", - "xpack.monitoring.metricbeatMigration.apmInstructions.installMetricbeatLinkText": "こちらの手順に従ってください。", - "xpack.monitoring.metricbeatMigration.apmInstructions.installMetricbeatTitle": "Metricbeat を APM Server と同じサーバーにインストール", - "xpack.monitoring.metricbeatMigration.apmInstructions.startMetricbeatLinkText": "こちらの手順に従ってください。", - "xpack.monitoring.metricbeatMigration.apmInstructions.startMetricbeatTitle": "Metricbeat を起動します", - "xpack.monitoring.metricbeatMigration.beatsInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.configureMetricbeatTitle": "Metricbeat を構成して監視クラスターに送ります", - "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.description": "{beatType} の構成ファイル({file})に次の設定を追加します:", - "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.note": "この変更後、{beatType} の再起動が必要です。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.title": "{beatType} の監視メトリックの内部収集を無効にする", - "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirections": "Metricbeat が実行中の {beatType} からメトリックを収集するには、{link} 必要があります。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirectionsLinkText": "監視されている {beatType} の HTTP エンドポイントを有効にする", - "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleTitle": "Metricbeat の Beat X-Pack モジュールの有効化と構成", - "xpack.monitoring.metricbeatMigration.beatsInstructions.installMetricbeatLinkText": "こちらの手順に従ってください。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.installMetricbeatTitle": "Metricbeat を {beatType} と同じサーバーにインストール", - "xpack.monitoring.metricbeatMigration.beatsInstructions.startMetricbeatLinkText": "こちらの手順に従ってください。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.startMetricbeatTitle": "Metricbeat を起動します", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusDescription": "自己監視からのドキュメントがありません。移行完了!", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusTitle": "おめでとうございます!", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.partiallyMigratedStatusDescription": "前回の自己監視は {secondsSinceLastInternalCollectionLabel} 前でした。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.configureMetricbeatTitle": "Metricbeat を構成して監視クラスターに送ります", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.disableInternalCollectionDescription": "Elasticsearch 監視メトリックの自己監視を無効にする本番クラスターの各サーバーの {monospace} を false に設定します。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.disableInternalCollectionTitle": "Elasticsearch 監視メトリックの内部収集を無効にする", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleDescription": "デフォルトで、モジュールは {url} から Elasticsearch メトリックを収集します。ローカルサーバーのアドレスが異なる場合は、{module} のホスト設定に追加します。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleInstallDirectory": "インストールディレクトリから次のファイルを実行します:", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleTitle": "Metricbeat の Elasticsearch X-Pack モジュールの有効化と構成", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.installMetricbeatLinkText": "こちらの手順に従ってください。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.installMetricbeatTitle": "Metricbeat を Elasticsearch と同じサーバーにインストール", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.startMetricbeatLinkText": "こちらの手順に従ってください。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.startMetricbeatTitle": "Metricbeat を起動します", - "xpack.monitoring.metricbeatMigration.flyout.closeButtonLabel": "閉じる", - "xpack.monitoring.metricbeatMigration.flyout.doneButtonLabel": "完了", - "xpack.monitoring.metricbeatMigration.flyout.flyoutTitle": "Metricbeat で `{instanceName}` {instanceIdentifier} を監視", - "xpack.monitoring.metricbeatMigration.flyout.flyoutTitleNewUser": "Metricbeat で {instanceName} {instanceIdentifier} を監視", - "xpack.monitoring.metricbeatMigration.flyout.learnMore": "詳細な理由", - "xpack.monitoring.metricbeatMigration.flyout.nextButtonLabel": "次へ", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidCheckboxLabel": "はい、この {productName} {instanceIdentifier} のスタンドアロンクラスターを確認する必要があることを理解しています\n この{productName} {instanceIdentifier}.", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidDescription": "この {productName} {instanceIdentifier} は Elasticsearch クラスターに接続されていないため、完全に移行された時点で、この {productName} {instanceIdentifier} はこのクラスターではなくスタンドアロンクラスターに表示されます。 {link}", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidTitle": "クラスターが検出されてませんでした", - "xpack.monitoring.metricbeatMigration.flyout.step1.monitoringUrlHelpText": "通常 1 つの URL です。複数 URL の場合、コンマで区切ります。\n 実行中の Metricbeat インスタンスは、これらの Elasticsearch サーバーとの通信が必要です。", - "xpack.monitoring.metricbeatMigration.flyout.step1.monitoringUrlLabel": "監視クラスター URL", - "xpack.monitoring.metricbeatMigration.fullyMigratedStatusDescription": "Metricbeat は監視データを送信しています。", - "xpack.monitoring.metricbeatMigration.fullyMigratedStatusTitle": "おめでとうございます!", - "xpack.monitoring.metricbeatMigration.isInternalCollectorStatusTitle": "監視データは検出されませんでしたが、引き続き確認します。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.configureMetricbeatTitle": "Metricbeat を構成して監視クラスターに送ります", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.description": "Kibana 構成ファイル({file})に次の設定を追加します:", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.note": "{config} をデフォルト値のままにします({defaultValue})。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.restartNote": "サーバーの再起動が完了するまでエラーが表示されます。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.restartWarningTitle": "このステップには Kibana サーバーの再起動が必要です。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.title": "Kibana 監視メトリックの内部収集を無効にする", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトで http://localhost:5601 から Kibana 監視メトリックを収集します。ローカル Kibana インスタンスのアドレスが異なる場合は、{file} ファイルの {hosts} 設定で指定する必要があります。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.enableMetricbeatModuleTitle": "Metricbeat の Kibana X-Pack もウールの有効化と構成", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.installMetricbeatLinkText": "こちらの手順に従ってください。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.installMetricbeatTitle": "Metricbeat を Kibana と同じサーバーにインストール", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.startMetricbeatLinkText": "こちらの手順に従ってください。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.startMetricbeatTitle": "Metricbeat を起動します", - "xpack.monitoring.metricbeatMigration.logstashInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", - "xpack.monitoring.metricbeatMigration.logstashInstructions.configureMetricbeatTitle": "Metricbeat を構成して監視クラスターに送ります", - "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.description": "Logstash 構成ファイル({file})に次の設定を追加します:", - "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.note": "この変更後、Logstash の再起動が必要です。", - "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.title": "Logstash 監視メトリックの内部収集を無効にする", - "xpack.monitoring.metricbeatMigration.logstashInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトで http://localhost:9600 から Logstash 監視メトリックを収集します。ローカル Logstash インスタンスのアドレスが異なる場合は、{file} ファイルの {hosts} 設定で指定する必要があります。", - "xpack.monitoring.metricbeatMigration.logstashInstructions.enableMetricbeatModuleTitle": "Metricbeat の Logstash X-Pack もウールの有効化と構成", - "xpack.monitoring.metricbeatMigration.logstashInstructions.installMetricbeatLinkText": "こちらの手順に従ってください。", - "xpack.monitoring.metricbeatMigration.logstashInstructions.installMetricbeatTitle": "Metricbeat を Logstash と同じサーバーにインストール", - "xpack.monitoring.metricbeatMigration.logstashInstructions.startMetricbeatLinkText": "こちらの手順に従ってください。", - "xpack.monitoring.metricbeatMigration.logstashInstructions.startMetricbeatTitle": "Metricbeat を起動します", - "xpack.monitoring.metricbeatMigration.migrationStatus": "移行ステータス", - "xpack.monitoring.metricbeatMigration.monitoringStatus": "監視ステータス", - "xpack.monitoring.metricbeatMigration.partiallyMigratedStatusDescription": "データの検出には最長 {secondsAgo} 秒かかる場合があります。", - "xpack.monitoring.metricbeatMigration.partiallyMigratedStatusTitle": "まだ自己監視からのデータが届いています", - "xpack.monitoring.metricbeatMigration.securitySetup": "セキュリティが有効の場合、{link} が必要な可能性があります。", - "xpack.monitoring.metricbeatMigration.securitySetupLinkText": "追加設定", - "xpack.monitoring.metrics.apm.acmRequest.countTitle": "要求エージェント構成管理", - "xpack.monitoring.metrics.apm.acmRequest.countTitleDescription": "エージェント構成管理で受信したHTTP要求", - "xpack.monitoring.metrics.apm.acmRequest.countTitleLabel": "カウント", - "xpack.monitoring.metrics.apm.acmResponse.countDescription": "APM Server により応答されたHTTP要求です", - "xpack.monitoring.metrics.apm.acmResponse.countLabel": "カウント", - "xpack.monitoring.metrics.apm.acmResponse.countTitle": "応答数エージェント構成管理", - "xpack.monitoring.metrics.apm.acmResponse.errorCountDescription": "HTTPエラー数", - "xpack.monitoring.metrics.apm.acmResponse.errorCountLabel": "エラー数", - "xpack.monitoring.metrics.apm.acmResponse.errorCountTitle": "応答エラー数エージェント構成管理", - "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenDescription": "禁止されたHTTP要求拒否数", - "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenLabel": "カウント", - "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenTitle": "応答エラーエージェント構成管理", - "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryDescription": "無効なHTTPクエリ", - "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryLabel": "無効なクエリ", - "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryTitle": "応答無効クエリエラーエージェント構成管理", - "xpack.monitoring.metrics.apm.acmResponse.errors.methodDescription": "HTTPメソッドが正しくないため、HTTPリクエストが拒否されました", - "xpack.monitoring.metrics.apm.acmResponse.errors.methodLabel": "メソド", - "xpack.monitoring.metrics.apm.acmResponse.errors.methodTitle": "応答方法エラーエージェント構成管理", - "xpack.monitoring.metrics.apm.acmResponse.errors.unauthorizedDescription": "許可されていないHTTP要求拒否数", - "xpack.monitoring.metrics.apm.acmResponse.errors.unauthorizedLabel": "不正", - "xpack.monitoring.metrics.apm.acmResponse.errors.unauthorizedTitle": "応答許可されていないエラーエージェント構成管理", - "xpack.monitoring.metrics.apm.acmResponse.errors.unavailableDescription": "利用不可HTTP応答数。Kibanaの構成エラーまたはサポートされていないバージョンの可能性", - "xpack.monitoring.metrics.apm.acmResponse.errors.unavailableLabel": "選択済み", - "xpack.monitoring.metrics.apm.acmResponse.errors.unavailableTitle": "応答利用不可エラーエージェント構成管理", - "xpack.monitoring.metrics.apm.acmResponse.validNotModifiedDescription": "304 未修正応答数", - "xpack.monitoring.metrics.apm.acmResponse.validNotModifiedLabel": "未修正", - "xpack.monitoring.metrics.apm.acmResponse.validNotModifiedTitle": "応答未修正エージェント構成管理", - "xpack.monitoring.metrics.apm.acmResponse.validOkDescription": "200 OK 応答カウント", - "xpack.monitoring.metrics.apm.acmResponse.validOkLabel": "OK", - "xpack.monitoring.metrics.apm.acmResponse.validOkTitle": "応答OK数エージェント構成管理", - "xpack.monitoring.metrics.apm.outputAckedEventsRate.ackedDescription": "アウトプットにより処理されたイベントです(再試行を含む)", - "xpack.monitoring.metrics.apm.outputAckedEventsRate.ackedLabel": "承認済み", - "xpack.monitoring.metrics.apm.outputAckedEventsRateTitle": "アウトプット承認イベントレート", - "xpack.monitoring.metrics.apm.outputActiveEventsRate.activeDescription": "アウトプットにより処理されたイベントです(再試行を含む)", - "xpack.monitoring.metrics.apm.outputActiveEventsRate.activeLabel": "アクティブ", - "xpack.monitoring.metrics.apm.outputActiveEventsRateTitle": "アウトプットアクティブイベントレート", - "xpack.monitoring.metrics.apm.outputDroppedEventsRate.droppedDescription": "アウトプットにより処理されたイベントです(再試行を含む)", - "xpack.monitoring.metrics.apm.outputDroppedEventsRate.droppedLabel": "ドロップ", - "xpack.monitoring.metrics.apm.outputDroppedEventsRateTitle": "アウトプットのイベントドロップレート", - "xpack.monitoring.metrics.apm.outputEventsRate.totalDescription": "アウトプットにより処理されたイベントです(再試行を含む)", - "xpack.monitoring.metrics.apm.outputEventsRate.totalLabel": "合計", - "xpack.monitoring.metrics.apm.outputEventsRateTitle": "アウトプットイベントレート", - "xpack.monitoring.metrics.apm.outputFailedEventsRate.failedDescription": "アウトプットにより処理されたイベントです(再試行を含む)", - "xpack.monitoring.metrics.apm.outputFailedEventsRate.failedLabel": "失敗", - "xpack.monitoring.metrics.apm.outputFailedEventsRateTitle": "アウトプットイベント失敗率", - "xpack.monitoring.metrics.apm.perSecondUnitLabel": "/s", - "xpack.monitoring.metrics.apm.processedEvents.transactionDescription": "処理されたトランザクションイベントです", - "xpack.monitoring.metrics.apm.processedEvents.transactionLabel": "トランザクション", - "xpack.monitoring.metrics.apm.processedEventsTitle": "処理済みのイベント", - "xpack.monitoring.metrics.apm.requests.requestedDescription": "サーバーから受信した HTTP リクエストです", - "xpack.monitoring.metrics.apm.requests.requestedLabel": "リクエストされました", - "xpack.monitoring.metrics.apm.requestsTitle": "リクエストカウントインテーク API", - "xpack.monitoring.metrics.apm.response.acceptedDescription": "新規イベントを正常にレポートしている HTTP リクエストです", - "xpack.monitoring.metrics.apm.response.acceptedLabel": "受領", - "xpack.monitoring.metrics.apm.response.acceptedTitle": "受領", - "xpack.monitoring.metrics.apm.response.okDescription": "200 OK 応答カウント", - "xpack.monitoring.metrics.apm.response.okLabel": "OK", - "xpack.monitoring.metrics.apm.response.okTitle": "OK", - "xpack.monitoring.metrics.apm.responseCount.totalDescription": "サーバーにより応答された HTTP リクエストです", - "xpack.monitoring.metrics.apm.responseCount.totalLabel": "合計", - "xpack.monitoring.metrics.apm.responseCountTitle": "レスポンスカウントインテーク API", - "xpack.monitoring.metrics.apm.responseErrors.closedDescription": "サーバーのシャットダウン中に拒否された HTTP リクエストです", - "xpack.monitoring.metrics.apm.responseErrors.closedLabel": "終了", - "xpack.monitoring.metrics.apm.responseErrors.closedTitle": "終了", - "xpack.monitoring.metrics.apm.responseErrors.concurrencyDescription": "全体的な同時実行制限を超えたため拒否された HTTP リクエストです", - "xpack.monitoring.metrics.apm.responseErrors.concurrencyLabel": "同時実行", - "xpack.monitoring.metrics.apm.responseErrors.concurrencyTitle": "同時実行", - "xpack.monitoring.metrics.apm.responseErrors.decodeDescription": "デコードエラーのため拒否された HTTP リクエストです - 無効な JSON、エンティティに対し誤った接続データタイプ", - "xpack.monitoring.metrics.apm.responseErrors.decodeLabel": "デコード", - "xpack.monitoring.metrics.apm.responseErrors.decodeTitle": "デコード", - "xpack.monitoring.metrics.apm.responseErrors.forbiddenDescription": "禁止されていて拒否された HTTP リクエストです - CORS 違反、無効なエンドポイント", - "xpack.monitoring.metrics.apm.responseErrors.forbiddenLabel": "禁止", - "xpack.monitoring.metrics.apm.responseErrors.forbiddenTitle": "禁止", - "xpack.monitoring.metrics.apm.responseErrors.internalDescription": "さまざまな内部エラーのため拒否された HTTP リクエストです", - "xpack.monitoring.metrics.apm.responseErrors.internalLabel": "内部", - "xpack.monitoring.metrics.apm.responseErrors.internalTitle": "内部", - "xpack.monitoring.metrics.apm.responseErrors.methodDescription": "HTTP メソドが正しくなかったため拒否された HTTP リクエストです", - "xpack.monitoring.metrics.apm.responseErrors.methodLabel": "メソド", - "xpack.monitoring.metrics.apm.responseErrors.methodTitle": "メソド", - "xpack.monitoring.metrics.apm.responseErrors.queueDescription": "内部キューが貯まっていたため拒否された HTTP リクエストです", - "xpack.monitoring.metrics.apm.responseErrors.queueLabel": "キュー", - "xpack.monitoring.metrics.apm.responseErrors.queueTitle": "キュー", - "xpack.monitoring.metrics.apm.responseErrors.rateLimitDescription": "過剰なレート制限のため拒否された HTTP リクエストです", - "xpack.monitoring.metrics.apm.responseErrors.rateLimitLabel": "レート制限", - "xpack.monitoring.metrics.apm.responseErrors.rateLimitTitle": "レート制限", - "xpack.monitoring.metrics.apm.responseErrors.tooLargeLabelDescription": "過剰なペイロードサイズのため拒否された HTTP リクエストです", - "xpack.monitoring.metrics.apm.responseErrors.tooLargeLabelTitle": "サイズ超過", - "xpack.monitoring.metrics.apm.responseErrors.unauthorizedDescription": "無効な秘密トークンのため拒否された HTTP リクエストです", - "xpack.monitoring.metrics.apm.responseErrors.unauthorizedLabel": "不正", - "xpack.monitoring.metrics.apm.responseErrors.unauthorizedTitle": "不正", - "xpack.monitoring.metrics.apm.responseErrors.validateDescription": "ペイロード違反エラーのため拒否された HTTP リクエストです", - "xpack.monitoring.metrics.apm.responseErrors.validateLabel": "検証", - "xpack.monitoring.metrics.apm.responseErrors.validateTitle": "検証", - "xpack.monitoring.metrics.apm.responseErrorsTitle": "レスポンスエラーインテーク API", - "xpack.monitoring.metrics.apm.transformations.errorDescription": "処理されたエラーイベントです", - "xpack.monitoring.metrics.apm.transformations.errorLabel": "エラー", - "xpack.monitoring.metrics.apm.transformations.metricDescription": "処理されたメトリックイベントです", - "xpack.monitoring.metrics.apm.transformations.metricLabel": "メトリック", - "xpack.monitoring.metrics.apm.transformations.spanDescription": "処理されたスパンイベントです", - "xpack.monitoring.metrics.apm.transformations.spanLabel": "スパン", - "xpack.monitoring.metrics.apm.transformationsTitle": "変換", - "xpack.monitoring.metrics.apmInstance.cpuUtilization.cgroupCpuUtilizationDescription": "CPU クォータに対する CPU 使用時間のパーセンテージです。CPU クォータが設定されていない場合、データは表示されません。", - "xpack.monitoring.metrics.apmInstance.cpuUtilization.cgroupCpuUtilizationLabel": "Cgroup CPU 活用状況", - "xpack.monitoring.metrics.apmInstance.cpuUtilization.totalDescription": "APM プロセスに使用された CPU 時間のパーセンテージです(user+kernel モード)", - "xpack.monitoring.metrics.apmInstance.cpuUtilization.totalLabel": "合計", - "xpack.monitoring.metrics.apmInstance.cpuUtilizationTitle": "CPU 使用状況", - "xpack.monitoring.metrics.apmInstance.memory.allocatedMemoryDescription": "割当メモリー", - "xpack.monitoring.metrics.apmInstance.memory.allocatedMemoryLabel": "割当メモリー", - "xpack.monitoring.metrics.apmInstance.memory.gcNextDescription": "ガーベージコレクションが行われるメモリー割当の制限です", - "xpack.monitoring.metrics.apmInstance.memory.gcNextLabel": "GC Next", - "xpack.monitoring.metrics.apmInstance.memory.memoryLimitDescription": "コンテナーのメモリ制限", - "xpack.monitoring.metrics.apmInstance.memory.memoryLimitLabel": "メモリ制限", - "xpack.monitoring.metrics.apmInstance.memory.memoryUsageDescription": "コンテナーのメモリ使用量", - "xpack.monitoring.metrics.apmInstance.memory.memoryUsageLabel": "メモリ利用率(cgroup)", - "xpack.monitoring.metrics.apmInstance.memory.processTotalDescription": "APM サービスにより OS から確保されたメモリーの RSS です", - "xpack.monitoring.metrics.apmInstance.memory.processTotalLabel": "プロセス合計", - "xpack.monitoring.metrics.apmInstance.memoryTitle": "メモリー", - "xpack.monitoring.metrics.apmInstance.systemLoad.last15MinutesDescription": "過去 15 分間の平均負荷です", - "xpack.monitoring.metrics.apmInstance.systemLoad.last15MinutesLabel": "15m", - "xpack.monitoring.metrics.apmInstance.systemLoad.last1MinuteDescription": "過去 1 分間の平均負荷です", - "xpack.monitoring.metrics.apmInstance.systemLoad.last1MinuteLabel": "1m", - "xpack.monitoring.metrics.apmInstance.systemLoad.last5MinutesDescription": "過去 5 分間の平均負荷です", - "xpack.monitoring.metrics.apmInstance.systemLoad.last5MinutesLabel": "5m", - "xpack.monitoring.metrics.apmInstance.systemLoadTitle": "システム負荷", - "xpack.monitoring.metrics.beats.eventsRate.acknowledgedDescription": "インプットに認識されたイベントです(アウトプットにドロップされたイベントを含む)", - "xpack.monitoring.metrics.beats.eventsRate.acknowledgedLabel": "認識", - "xpack.monitoring.metrics.beats.eventsRate.emittedDescription": "アウトプットにより処理されたイベントです(再試行を含む)", - "xpack.monitoring.metrics.beats.eventsRate.emittedLabel": "送信", - "xpack.monitoring.metrics.beats.eventsRate.queuedDescription": "イベントパイプラインキューに追加されたイベントです", - "xpack.monitoring.metrics.beats.eventsRate.queuedLabel": "キュー", - "xpack.monitoring.metrics.beats.eventsRate.totalDescription": "パブリッシュするパイプラインで新規作成されたすべてのイベントです", - "xpack.monitoring.metrics.beats.eventsRate.totalLabel": "合計", - "xpack.monitoring.metrics.beats.eventsRateTitle": "イベントレート", - "xpack.monitoring.metrics.beats.failRates.droppedInOutputDescription": "(致命的なドロップ)アウトプットに「無効」としてドロップされたイベントです。 この場合もアウトプットはビートがキューから削除できるようイベントを認識します。", - "xpack.monitoring.metrics.beats.failRates.droppedInOutputLabel": "アウトプットでドロップ", - "xpack.monitoring.metrics.beats.failRates.droppedInPipelineDescription": "N 回の試行後ドロップされたtイベントです(N = max_retries 設定)", - "xpack.monitoring.metrics.beats.failRates.droppedInPipelineLabel": "パイプラインでドロップ", - "xpack.monitoring.metrics.beats.failRates.failedInPipelineDescription": "イベントがパブリッシュするパイプラインに追加される前の失敗です(アウトプットが無効またはパブリッシャークライアントがクローズ)", - "xpack.monitoring.metrics.beats.failRates.failedInPipelineLabel": "パイプラインで失敗", - "xpack.monitoring.metrics.beats.failRates.retryInPipelineDescription": "アウトプットへの送信を再試行中のパイプライン内のイベントです", - "xpack.monitoring.metrics.beats.failRates.retryInPipelineLabel": "パイプラインで再試行", - "xpack.monitoring.metrics.beats.failRatesTitle": "失敗率", - "xpack.monitoring.metrics.beats.outputErrors.receivingDescription": "アウトプットからの応答の読み込み中のエラーです", - "xpack.monitoring.metrics.beats.outputErrors.receivingLabel": "受信", - "xpack.monitoring.metrics.beats.outputErrors.sendingDescription": "アウトプットからの応答の書き込み中のエラーです", - "xpack.monitoring.metrics.beats.outputErrors.sendingLabel": "送信", - "xpack.monitoring.metrics.beats.outputErrorsTitle": "アウトプットエラー", - "xpack.monitoring.metrics.beats.perSecondUnitLabel": "/s", - "xpack.monitoring.metrics.beats.throughput.bytesReceivedDescription": "アウトプットからの応答から読み込まれたバイト数です", - "xpack.monitoring.metrics.beats.throughput.bytesReceivedLabel": "受信バイト", - "xpack.monitoring.metrics.beats.throughput.bytesSentDescription": "アウトプットに書き込まれたバイト数です(ネットワークヘッダーと圧縮されたペイロードのサイズで構成されています)", - "xpack.monitoring.metrics.beats.throughput.bytesSentLabel": "送信バイト数", - "xpack.monitoring.metrics.beats.throughputTitle": "スループット", - "xpack.monitoring.metrics.beatsInstance.cpuUtilization.totalDescription": "ビートプロセスに使用された CPU 時間のパーセンテージです(user+kernel モード)", - "xpack.monitoring.metrics.beatsInstance.cpuUtilization.totalLabel": "合計", - "xpack.monitoring.metrics.beatsInstance.cpuUtilizationTitle": "CPU 使用状況", - "xpack.monitoring.metrics.beatsInstance.eventsRate.acknowledgedDescription": "インプットに認識されたイベントです(アウトプットにドロップされたイベントを含む)", - "xpack.monitoring.metrics.beatsInstance.eventsRate.acknowledgedLabel": "認識", - "xpack.monitoring.metrics.beatsInstance.eventsRate.emittedDescription": "アウトプットにより処理されたイベントです(再試行を含む)", - "xpack.monitoring.metrics.beatsInstance.eventsRate.emittedLabel": "送信", - "xpack.monitoring.metrics.beatsInstance.eventsRate.newDescription": "パブリッシュするパイプラインに送信された新規イベントです", - "xpack.monitoring.metrics.beatsInstance.eventsRate.newLabel": "新規", - "xpack.monitoring.metrics.beatsInstance.eventsRate.queuedDescription": "イベントパイプラインキューに追加されたイベントです", - "xpack.monitoring.metrics.beatsInstance.eventsRate.queuedLabel": "キュー", - "xpack.monitoring.metrics.beatsInstance.eventsRateTitle": "イベントレート", - "xpack.monitoring.metrics.beatsInstance.failRates.droppedInOutputDescription": "(致命的なドロップ)アウトプットに「無効」としてドロップされたイベントです。 この場合もアウトプットはビートがキューから削除できるようイベントを認識します。", - "xpack.monitoring.metrics.beatsInstance.failRates.droppedInOutputLabel": "アウトプットでドロップ", - "xpack.monitoring.metrics.beatsInstance.failRates.droppedInPipelineDescription": "N 回の試行後ドロップされたtイベントです(N = max_retries 設定)", - "xpack.monitoring.metrics.beatsInstance.failRates.droppedInPipelineLabel": "パイプラインでドロップ", - "xpack.monitoring.metrics.beatsInstance.failRates.failedInPipelineDescription": "イベントがパブリッシュするパイプラインに追加される前の失敗です(アウトプットが無効またはパブリッシャークライアントがクローズ)", - "xpack.monitoring.metrics.beatsInstance.failRates.failedInPipelineLabel": "パイプラインで失敗", - "xpack.monitoring.metrics.beatsInstance.failRates.retryInPipelineDescription": "アウトプットへの送信を再試行中のパイプライン内のイベントです", - "xpack.monitoring.metrics.beatsInstance.failRates.retryInPipelineLabel": "パイプラインで再試行", - "xpack.monitoring.metrics.beatsInstance.failRatesTitle": "失敗率", - "xpack.monitoring.metrics.beatsInstance.memory.activeDescription": "ビートによりアクティブに使用されているプライベートメモリーです", - "xpack.monitoring.metrics.beatsInstance.memory.activeLabel": "アクティブ", - "xpack.monitoring.metrics.beatsInstance.memory.gcNextDescription": "ガーベージコレクションが行われるメモリー割当の制限です", - "xpack.monitoring.metrics.beatsInstance.memory.gcNextLabel": "GC Next", - "xpack.monitoring.metrics.beatsInstance.memory.processTotalDescription": "ビートにより OS から確保されたメモリーの RSS です", - "xpack.monitoring.metrics.beatsInstance.memory.processTotalLabel": "プロセス合計", - "xpack.monitoring.metrics.beatsInstance.memoryTitle": "メモリー", - "xpack.monitoring.metrics.beatsInstance.openHandlesDescription": "オープンのファイルハンドラーのカウントです", - "xpack.monitoring.metrics.beatsInstance.openHandlesLabel": "オープンハンドラー", - "xpack.monitoring.metrics.beatsInstance.openHandlesTitle": "オープンハンドラー", - "xpack.monitoring.metrics.beatsInstance.outputErrors.receivingDescription": "アウトプットからの応答の読み込み中のエラーです", - "xpack.monitoring.metrics.beatsInstance.outputErrors.receivingLabel": "受信", - "xpack.monitoring.metrics.beatsInstance.outputErrors.sendingDescription": "アウトプットからの応答の書き込み中のエラーです", - "xpack.monitoring.metrics.beatsInstance.outputErrors.sendingLabel": "送信", - "xpack.monitoring.metrics.beatsInstance.outputErrorsTitle": "アウトプットエラー", - "xpack.monitoring.metrics.beatsInstance.systemLoad.last15MinutesDescription": "過去 15 分間の平均負荷です", - "xpack.monitoring.metrics.beatsInstance.systemLoad.last15MinutesLabel": "15m", - "xpack.monitoring.metrics.beatsInstance.systemLoad.last1MinuteDescription": "過去 1 分間の平均負荷です", - "xpack.monitoring.metrics.beatsInstance.systemLoad.last1MinuteLabel": "1m", - "xpack.monitoring.metrics.beatsInstance.systemLoad.last5MinutesDescription": "過去 5 分間の平均負荷です", - "xpack.monitoring.metrics.beatsInstance.systemLoad.last5MinutesLabel": "5m", - "xpack.monitoring.metrics.beatsInstance.systemLoadTitle": "システム負荷", - "xpack.monitoring.metrics.beatsInstance.throughput.bytesReceivedDescription": "アウトプットからの応答から読み込まれたバイト数です", - "xpack.monitoring.metrics.beatsInstance.throughput.bytesReceivedLabel": "受信バイト", - "xpack.monitoring.metrics.beatsInstance.throughput.bytesSentDescription": "アウトプットに書き込まれたバイト数です(ネットワークヘッダーと圧縮されたペイロードのサイズで構成されています)", - "xpack.monitoring.metrics.beatsInstance.throughput.bytesSentLabel": "送信バイト数", - "xpack.monitoring.metrics.beatsInstance.throughputTitle": "スループット", - "xpack.monitoring.metrics.es.indexingLatencyDescription": "ドキュメントのインデックスの平均レイテンシです。ドキュメントのインデックスの所要時間をインデックス数で割った時間です。プライマリシャードのみが含まれています。", - "xpack.monitoring.metrics.es.indexingLatencyLabel": "インデックスレイテンシ", - "xpack.monitoring.metrics.es.indexingRate.primaryShardsDescription": "プライマリシャードにインデックスされたドキュメントの数です。", - "xpack.monitoring.metrics.es.indexingRate.primaryShardsLabel": "プライマリシャード", - "xpack.monitoring.metrics.es.indexingRate.totalShardsDescription": "プライマリとレプリカシャードにインデックスされたドキュメントの数です。", - "xpack.monitoring.metrics.es.indexingRate.totalShardsLabel": "合計シャード", - "xpack.monitoring.metrics.es.indexingRateTitle": "インデックスレート", - "xpack.monitoring.metrics.es.latencyMetricParamErrorMessage": "レイテンシメトリックパラメーターは「index」または「query」と等しい文字列でなければなりません", - "xpack.monitoring.metrics.es.msTimeUnitLabel": "ms", - "xpack.monitoring.metrics.es.nsTimeUnitLabel": "ns", - "xpack.monitoring.metrics.es.perSecondsUnitLabel": "/s", - "xpack.monitoring.metrics.es.perSecondTimeUnitLabel": "/s", - "xpack.monitoring.metrics.es.searchLatencyDescription": "検索の平均レイテンシです。検索の実行に所要した時間を送信された検索数で割った時間です。プライマリとレプリカシャードが含まれています。", - "xpack.monitoring.metrics.es.searchLatencyLabel": "検索レイテンシ", - "xpack.monitoring.metrics.es.searchRate.totalShardsDescription": "プライマリとレプリカシャードで実行されている検索リクエストの数です。1 つの検索を複数シャードに対して実行することができます!", - "xpack.monitoring.metrics.es.searchRate.totalShardsLabel": "合計シャード", - "xpack.monitoring.metrics.es.searchRateTitle": "検索レート", - "xpack.monitoring.metrics.es.secondsUnitLabel": "s", - "xpack.monitoring.metrics.esCcr.fetchDelayDescription": "フォロワーインデックスがリーダーから遅れている時間です。", - "xpack.monitoring.metrics.esCcr.fetchDelayLabel": "取得遅延", - "xpack.monitoring.metrics.esCcr.fetchDelayTitle": "取得遅延", - "xpack.monitoring.metrics.esCcr.opsDelayDescription": "フォロワーインデックスがリーダーから遅れているオペレーションの数です。", - "xpack.monitoring.metrics.esCcr.opsDelayLabel": "オペレーション遅延", - "xpack.monitoring.metrics.esCcr.opsDelayTitle": "オペレーション遅延", - "xpack.monitoring.metrics.esIndex.disk.mergesDescription": "プライマリとレプリカシャードの結合サイズです。", - "xpack.monitoring.metrics.esIndex.disk.mergesLabel": "結合", - "xpack.monitoring.metrics.esIndex.disk.mergesPrimariesDescription": "プライマリシャードの結合サイズです。", - "xpack.monitoring.metrics.esIndex.disk.mergesPrimariesLabel": "結合(プライマリ)", - "xpack.monitoring.metrics.esIndex.disk.storeDescription": "ディスク上のプライマリとレプリカシャードのサイズです。", - "xpack.monitoring.metrics.esIndex.disk.storeLabel": "格納サイズ", - "xpack.monitoring.metrics.esIndex.disk.storePrimariesDescription": "ディスク上のプライマリシャードのサイズです。", - "xpack.monitoring.metrics.esIndex.disk.storePrimariesLabel": "格納サイズ(プライマリ)", - "xpack.monitoring.metrics.esIndex.diskTitle": "ディスク", - "xpack.monitoring.metrics.esIndex.docValuesDescription": "ドキュメント値が使用中のヒープ領域です。Lucene の一部です。", - "xpack.monitoring.metrics.esIndex.docValuesLabel": "ドキュメント値", - "xpack.monitoring.metrics.esIndex.fielddataDescription": "フィールドデータ(例:グローバル序数またはテキストフィールドで特別に有効化されたフィールドデータ)が使用中のヒープ領域です。同じシャードのものですが、Lucene 合計には含まれません。", - "xpack.monitoring.metrics.esIndex.fielddataLabel": "フィールドデータ", - "xpack.monitoring.metrics.esIndex.fixedBitsetsDescription": "固定ビットセット(例:ディープネスト構造のドキュメント)が使用中のヒープ領域です。Lucene の一部です。", - "xpack.monitoring.metrics.esIndex.fixedBitsetsLabel": "固定ビットセット", - "xpack.monitoring.metrics.esIndex.indexingRate.primaryShardsDescription": "プライマリシャードにインデックスされたドキュメントの数です。", - "xpack.monitoring.metrics.esIndex.indexingRate.primaryShardsLabel": "プライマリシャード", - "xpack.monitoring.metrics.esIndex.indexingRate.totalShardsDescription": "プライマリとレプリカシャードにインデックスされたドキュメントの数です。", - "xpack.monitoring.metrics.esIndex.indexingRate.totalShardsLabel": "合計シャード", - "xpack.monitoring.metrics.esIndex.indexingRateTitle": "インデックスレート", - "xpack.monitoring.metrics.esIndex.indexMemoryEs.queryCacheDescription": "クエリキャッシュ(例:キャッシュされたフィルター)が使用中のヒープ領域です。同じシャードのものですが、Lucene 合計には含まれません。", - "xpack.monitoring.metrics.esIndex.indexMemoryEs.queryCacheLabel": "クエリキャッシュ", - "xpack.monitoring.metrics.esIndex.indexMemoryEsTitle": "インデックスメモリー - {elasticsearch}", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene1.luceneTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはプライマリとレプリカシャードの他のフィールドの合計です。", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene1.luceneTotalLabel": "Lucene 合計", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene1Title": "インデックスメモリー - Lucene 1", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene2.luceneTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはプライマリとレプリカシャードの他のフィールドの合計です。", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene2.luceneTotalLabel": "Lucene 合計", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene2Title": "インデックスメモリー - Lucene 2", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene3.luceneTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはプライマリとレプリカシャードの他のフィールドの合計です。", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene3.luceneTotalLabel": "Lucene 合計", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene3Title": "インデックスメモリー - Lucene 3", - "xpack.monitoring.metrics.esIndex.indexWriterDescription": "Index Writer が使用中のヒープ領域です。Lucene 合計の一部ではありません。", - "xpack.monitoring.metrics.esIndex.indexWriterLabel": "Index Writer", - "xpack.monitoring.metrics.esIndex.latency.indexingLatencyDescription": "ドキュメントのインデックスの平均レイテンシです。ドキュメントのインデックスの所要時間をインデックス数で割った時間です。プライマリシャードのみが含まれています。", - "xpack.monitoring.metrics.esIndex.latency.indexingLatencyLabel": "インデックスレイテンシ", - "xpack.monitoring.metrics.esIndex.latency.searchLatencyDescription": "検索の平均レイテンシです。検索の実行に所要した時間を送信された検索数で割った時間です。プライマリとレプリカシャードが含まれています。", - "xpack.monitoring.metrics.esIndex.latency.searchLatencyLabel": "検索レイテンシ", - "xpack.monitoring.metrics.esIndex.latencyTitle": "レイテンシ", - "xpack.monitoring.metrics.esIndex.luceneTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはプライマリとレプリカシャードの他のフィールドの合計です。", - "xpack.monitoring.metrics.esIndex.luceneTotalLabel": "Lucene 合計", - "xpack.monitoring.metrics.esIndex.normsDescription": "Norms(クエリ時間、テキストスコアリングの規格化因子)が使用中のヒープ領域です。Lucene の一部です。", - "xpack.monitoring.metrics.esIndex.normsLabel": "Norms", - "xpack.monitoring.metrics.esIndex.pointsDescription": "ポイント(例:数字、IP、地理データ)が使用中のヒープ領域です。Lucene の一部です。", - "xpack.monitoring.metrics.esIndex.pointsLabel": "ポイント", - "xpack.monitoring.metrics.esIndex.refreshTime.primariesDescription": "プライマリシャードの更新オペレーションの所要時間です。", - "xpack.monitoring.metrics.esIndex.refreshTime.primariesLabel": "プライマリ", - "xpack.monitoring.metrics.esIndex.refreshTime.totalDescription": "プライマリとレプリカシャードの更新オペレーションの所要時間です。", - "xpack.monitoring.metrics.esIndex.refreshTime.totalLabel": "合計", - "xpack.monitoring.metrics.esIndex.refreshTimeTitle": "更新時間", - "xpack.monitoring.metrics.esIndex.requestCacheDescription": "リクエストキャッシュ(例:瞬間集約)が使用中のヒープ領域です。同じシャードのものですが、Lucene 合計には含まれません。", - "xpack.monitoring.metrics.esIndex.requestCacheLabel": "リクエストキャッシュ", - "xpack.monitoring.metrics.esIndex.requestRate.indexTotalDescription": "インデックスオペレーションの数です。", - "xpack.monitoring.metrics.esIndex.requestRate.indexTotalLabel": "インデックス合計", - "xpack.monitoring.metrics.esIndex.requestRate.searchTotalDescription": "検索オペレーションの数です(シャードごと)。", - "xpack.monitoring.metrics.esIndex.requestRate.searchTotalLabel": "検索合計", - "xpack.monitoring.metrics.esIndex.requestRateTitle": "リクエストレート", - "xpack.monitoring.metrics.esIndex.requestTime.indexingDescription": "プライマリとレプリカシャードのインデックスオペレーションの所要時間です。", - "xpack.monitoring.metrics.esIndex.requestTime.indexingLabel": "インデックス", - "xpack.monitoring.metrics.esIndex.requestTime.indexingPrimariesDescription": "プライマリシャードのみのインデックスオペレーションの所要時間です。", - "xpack.monitoring.metrics.esIndex.requestTime.indexingPrimariesLabel": "インデックス(プライマリ)", - "xpack.monitoring.metrics.esIndex.requestTime.searchDescription": "検索オペレーションの所要時間です(シャードごと)。", - "xpack.monitoring.metrics.esIndex.requestTime.searchLabel": "検索", - "xpack.monitoring.metrics.esIndex.requestTimeTitle": "リクエスト時間", - "xpack.monitoring.metrics.esIndex.searchRate.totalShardsDescription": "プライマリとレプリカシャードで実行されている検索リクエストの数です。1 つの検索を複数シャードに対して実行することができます!", - "xpack.monitoring.metrics.esIndex.searchRate.totalShardsLabel": "合計シャード", - "xpack.monitoring.metrics.esIndex.searchRateTitle": "検索レート", - "xpack.monitoring.metrics.esIndex.segmentCount.primariesDescription": "プライマリシャードのセグメント数です。", - "xpack.monitoring.metrics.esIndex.segmentCount.primariesLabel": "プライマリ", - "xpack.monitoring.metrics.esIndex.segmentCount.totalDescription": "プライマリとレプリカシャードのセグメント数です。", - "xpack.monitoring.metrics.esIndex.segmentCount.totalLabel": "合計", - "xpack.monitoring.metrics.esIndex.segmentCountTitle": "セグメントカウント", - "xpack.monitoring.metrics.esIndex.storedFieldsDescription": "格納フィールド(例:_source)が使用中のヒープ領域です。Lucene の一部です。", - "xpack.monitoring.metrics.esIndex.storedFieldsLabel": "格納フィールド", - "xpack.monitoring.metrics.esIndex.termsDescription": "用語が使用中のヒープ領域です(例:テキスト)。Lucene の一部です。", - "xpack.monitoring.metrics.esIndex.termsLabel": "用語", - "xpack.monitoring.metrics.esIndex.termVectorsDescription": "用語ベクトルが使用中のヒープ領域です。Lucene の一部です。", - "xpack.monitoring.metrics.esIndex.termVectorsLabel": "用語ベクトル", - "xpack.monitoring.metrics.esIndex.throttleTime.indexingDescription": "プライマリとレプリカシャードのインデックスオペレーションのスロットリングの所要時間です。", - "xpack.monitoring.metrics.esIndex.throttleTime.indexingLabel": "インデックス", - "xpack.monitoring.metrics.esIndex.throttleTime.indexingPrimariesDescription": "プライマリシャードのインデックスオペレーションのスロットリングの所要時間です。", - "xpack.monitoring.metrics.esIndex.throttleTime.indexingPrimariesLabel": "インデックス(プライマリ)", - "xpack.monitoring.metrics.esIndex.throttleTimeTitle": "スロットル時間", - "xpack.monitoring.metrics.esIndex.versionMapDescription": "バージョニング(例:更新、削除)が使用中のヒープ領域です。Lucene 合計の一部ではありません。", - "xpack.monitoring.metrics.esIndex.versionMapLabel": "バージョンマップ", - "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupElapsedPeriodsDescription": "Completely Fair Scheduler(CFS)からのサンプリング期間の数です。スロットル回数と比較します。", - "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupElapsedPeriodsLabel": "Cgroup 経過時間", - "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupThrottledCountDescription": "CgroupによりCPUがスロットリングされた回数です。", - "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupThrottledCountLabel": "Cgroup スロットルカウント", - "xpack.monitoring.metrics.esNode.cgroupCfsStatsTitle": "Cgroup CFS 統計", - "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupThrottlingDescription": "Cgroupのナノ秒単位で報告されたスロットル時間です。", - "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupThrottlingLabel": "Cgroup スロットリング", - "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupUsageDescription": "Cgroupのナノ秒単位で報告された使用状況です。スロットリングと比較して問題を発見します。", - "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupUsageLabel": "Cgroup の使用状況", - "xpack.monitoring.metrics.esNode.cgroupCpuPerformanceTitle": "Cgroup CPU パフォーマンス", - "xpack.monitoring.metrics.esNode.cpuUtilization.cgroupCpuUtilizationDescription": "CPU クォータに対する CPU 使用時間のパーセンテージです。CPU クォータが設定されていない場合、データは表示されません。", - "xpack.monitoring.metrics.esNode.cpuUtilization.cgroupCpuUtilizationLabel": "Cgroup CPU 活用状況", - "xpack.monitoring.metrics.esNode.cpuUtilizationDescription": "Elasticsearch プロセスの CPU 使用量のパーセンテージです。", - "xpack.monitoring.metrics.esNode.cpuUtilizationLabel": "CPU 使用状況", - "xpack.monitoring.metrics.esNode.cpuUtilizationTitle": "CPU 使用状況", - "xpack.monitoring.metrics.esNode.diskFreeSpaceDescription": "ノードで利用可能な空きディスク容量です。", - "xpack.monitoring.metrics.esNode.diskFreeSpaceLabel": "ディスクの空き容量", - "xpack.monitoring.metrics.esNode.documentCountDescription": "プライマリシャードのみのドキュメントの合計数です。", - "xpack.monitoring.metrics.esNode.documentCountLabel": "ドキュメントカウント", - "xpack.monitoring.metrics.esNode.docValuesDescription": "ドキュメント値が使用中のヒープ領域です。Lucene の一部です。", - "xpack.monitoring.metrics.esNode.docValuesLabel": "ドキュメント値", - "xpack.monitoring.metrics.esNode.fielddataDescription": "フィールドデータ(例:グローバル序数またはテキストフィールドで特別に有効化されたフィールドデータ)が使用中のヒープ領域です。同じシャードのものですが、Lucene 合計には含まれません。", - "xpack.monitoring.metrics.esNode.fielddataLabel": "フィールドデータ", - "xpack.monitoring.metrics.esNode.fixedBitsetsDescription": "固定ビットセット(例:ディープネスト構造のドキュメント)が使用中のヒープ領域です。Lucene の一部です。", - "xpack.monitoring.metrics.esNode.fixedBitsetsLabel": "固定ビットセット", - "xpack.monitoring.metrics.esNode.gcCount.oldDescription": "古いガーベージコレクションの数です。", - "xpack.monitoring.metrics.esNode.gcCount.oldLabel": "古", - "xpack.monitoring.metrics.esNode.gcCount.youngDescription": "新しいガーベージコレクションの数です。", - "xpack.monitoring.metrics.esNode.gcCount.youngLabel": "新", - "xpack.monitoring.metrics.esNode.gcDuration.oldDescription": "古いガーベージコレクションの所要時間です。", - "xpack.monitoring.metrics.esNode.gcDuration.oldLabel": "古", - "xpack.monitoring.metrics.esNode.gcDuration.youngDescription": "新しいガーベージコレクションの所要時間です。", - "xpack.monitoring.metrics.esNode.gcDuration.youngLabel": "新", - "xpack.monitoring.metrics.esNode.gsCountTitle": "GCカウント", - "xpack.monitoring.metrics.esNode.gsDurationTitle": "GC 時間", - "xpack.monitoring.metrics.esNode.indexingThreads.searchRejectionsDescription": "キューがいっぱいの時に拒否された検索オペレーションの数です。", - "xpack.monitoring.metrics.esNode.indexingThreads.searchRejectionsLabel": "検索拒否", - "xpack.monitoring.metrics.esNode.indexingThreads.writeQueueDescription": "キューにあるインデックス、一斉、書き込みオペレーションの数です。6.3 では一斉スレッドプールが書き込みになり、インデックススレッドプールが廃止されました。", - "xpack.monitoring.metrics.esNode.indexingThreads.writeQueueLabel": "書き込みキュー", - "xpack.monitoring.metrics.esNode.indexingThreads.writeRejectionsDescription": "キューがいっぱいの時に拒否されたインデックス、一斉、書き込みオペレーションの数です。6.3 では一斉スレッドプールが書き込みになり、インデックススレッドプールが廃止されました。", - "xpack.monitoring.metrics.esNode.indexingThreads.writeRejectionsLabel": "書き込み拒否", - "xpack.monitoring.metrics.esNode.indexingThreadsTitle": "インデックススレッド", - "xpack.monitoring.metrics.esNode.indexingTime.indexThrottlingTimeDescription": "インデックススロットリングの所要時間です。ノードのディスクが遅いことを示します。", - "xpack.monitoring.metrics.esNode.indexingTime.indexThrottlingTimeLabel": "インデックススロットリング時間", - "xpack.monitoring.metrics.esNode.indexingTime.indexTimeDescription": "インデックスオペレーションの所要時間です。", - "xpack.monitoring.metrics.esNode.indexingTime.indexTimeLabel": "インデックス時間", - "xpack.monitoring.metrics.esNode.indexingTimeTitle": "インデックス時間", - "xpack.monitoring.metrics.esNode.indexMemoryEs.queryCacheDescription": "クエリキャッシュ(例:キャッシュされたフィルター)が使用中のヒープ領域です。同じシャードのものですが、Lucene 合計には含まれません。", - "xpack.monitoring.metrics.esNode.indexMemoryEs.queryCacheLabel": "クエリキャッシュ", - "xpack.monitoring.metrics.esNode.indexMemoryEsTitle": "インデックスメモリー - {elasticsearch}", - "xpack.monitoring.metrics.esNode.indexMemoryLucene1.lucenceTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはノードのプライマリとレプリカシャードの他のフィールドの合計です。", - "xpack.monitoring.metrics.esNode.indexMemoryLucene1.lucenceTotalLabel": "Lucene 合計", - "xpack.monitoring.metrics.esNode.indexMemoryLucene1Title": "インデックスメモリー - Lucene 1", - "xpack.monitoring.metrics.esNode.indexMemoryLucene2.lucenceTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはノードのプライマリとレプリカシャードの他のフィールドの合計です。", - "xpack.monitoring.metrics.esNode.indexMemoryLucene2.lucenceTotalLabel": "Lucene 合計", - "xpack.monitoring.metrics.esNode.indexMemoryLucene2Title": "インデックスメモリー - Lucene 2", - "xpack.monitoring.metrics.esNode.indexMemoryLucene3.lucenceTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはノードのプライマリとレプリカシャードの他のフィールドの合計です。", - "xpack.monitoring.metrics.esNode.indexMemoryLucene3.lucenceTotalLabel": "Lucene 合計", - "xpack.monitoring.metrics.esNode.indexMemoryLucene3Title": "インデックスメモリー - Lucene 3", - "xpack.monitoring.metrics.esNode.indexThrottlingTimeDescription": "インデックススロットリングの所要時間です。結合に時間がかかっていることを示します。", - "xpack.monitoring.metrics.esNode.indexThrottlingTimeLabel": "インデックススロットリング時間", - "xpack.monitoring.metrics.esNode.indexWriterDescription": "Index Writer が使用中のヒープ領域です。Lucene 合計の一部ではありません。", - "xpack.monitoring.metrics.esNode.indexWriterLabel": "Index Writer", - "xpack.monitoring.metrics.esNode.ioRateTitle": "I/O オペレーションレート", - "xpack.monitoring.metrics.esNode.jvmHeap.maxHeapDescription": "JVM で実行中の Elasticsearch が利用できるヒープの合計です。", - "xpack.monitoring.metrics.esNode.jvmHeap.maxHeapLabel": "最大ヒープ", - "xpack.monitoring.metrics.esNode.jvmHeap.usedHeapDescription": "JVM で実行中の Elasticsearch が使用中のヒープの合計です。", - "xpack.monitoring.metrics.esNode.jvmHeap.usedHeapLabel": "使用ヒープ", - "xpack.monitoring.metrics.esNode.jvmHeapTitle": "{javaVirtualMachine}ヒープ", - "xpack.monitoring.metrics.esNode.latency.indexingDescription": "ドキュメントのインデックスの平均レイテンシです。ドキュメントのインデックスの所要時間をインデックス数で割った時間です。これにはレプリカを含む、このノードにあるすべてのシャードが含まれます。", - "xpack.monitoring.metrics.esNode.latency.indexingLabel": "インデックス", - "xpack.monitoring.metrics.esNode.latency.searchDescription": "検索の平均レイテンシです。検索の実行に所要した時間を送信された検索数で割った時間です。プライマリとレプリカシャードが含まれています。", - "xpack.monitoring.metrics.esNode.latency.searchLabel": "検索", - "xpack.monitoring.metrics.esNode.latencyTitle": "レイテンシ", - "xpack.monitoring.metrics.esNode.luceneTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはノードのプライマリとレプリカシャードの他のフィールドの合計です。", - "xpack.monitoring.metrics.esNode.luceneTotalLabel": "Lucene 合計", - "xpack.monitoring.metrics.esNode.mergeRateDescription": "結合されたセグメントのバイト数です。この数字が大きいほどディスクアクティビティが多いことを示します。", - "xpack.monitoring.metrics.esNode.mergeRateLabel": "結合レート", - "xpack.monitoring.metrics.esNode.normsDescription": "Norms(クエリ時間、テキストスコアリングの規格化因子)が使用中のヒープ領域です。Lucene の一部です。", - "xpack.monitoring.metrics.esNode.normsLabel": "Norms", - "xpack.monitoring.metrics.esNode.pointsDescription": "ポイント(例:数字、IP、地理データ)が使用中のヒープ領域です。Lucene の一部です。", - "xpack.monitoring.metrics.esNode.pointsLabel": "ポイント", - "xpack.monitoring.metrics.esNode.readThreads.getQueueDescription": "キューにある GET オペレーションの数です。", - "xpack.monitoring.metrics.esNode.readThreads.getQueueLabel": "GET キュー", - "xpack.monitoring.metrics.esNode.readThreads.getRejectionsDescription": "キューがいっぱいの時に拒否された GET オペレーションの数です。", - "xpack.monitoring.metrics.esNode.readThreads.getRejectionsLabel": "GET 拒否", - "xpack.monitoring.metrics.esNode.readThreads.searchQueueDescription": "キューにある検索オペレーション(例:シャードレベル検索)の数です。", - "xpack.monitoring.metrics.esNode.readThreads.searchQueueLabel": "検索キュー", - "xpack.monitoring.metrics.esNode.readThreadsTitle": "読み込みスレッド", - "xpack.monitoring.metrics.esNode.requestCacheDescription": "リクエストキャッシュ(例:瞬間集約)が使用中のヒープ領域です。同じシャードのものですが、Lucene 合計には含まれません。", - "xpack.monitoring.metrics.esNode.requestCacheLabel": "リクエストキャッシュ", - "xpack.monitoring.metrics.esNode.requestRate.indexingTotalDescription": "インデックスオペレーションの数です。", - "xpack.monitoring.metrics.esNode.requestRate.indexingTotalLabel": "インデックス合計", - "xpack.monitoring.metrics.esNode.requestRate.searchTotalDescription": "検索オペレーションの数です(シャードごと)。", - "xpack.monitoring.metrics.esNode.requestRate.searchTotalLabel": "検索合計", - "xpack.monitoring.metrics.esNode.requestRateTitle": "リクエストレート", - "xpack.monitoring.metrics.esNode.searchRate.totalShardsDescription": "プライマリとレプリカシャードで実行されている検索リクエストの数です。1 つの検索を複数シャードに対して実行することができます!", - "xpack.monitoring.metrics.esNode.searchRate.totalShardsLabel": "合計シャード", - "xpack.monitoring.metrics.esNode.searchRateTitle": "検索レート", - "xpack.monitoring.metrics.esNode.segmentCountDescription": "このノードのプライマリとレプリカシャードの最大セグメントカウントです。", - "xpack.monitoring.metrics.esNode.segmentCountLabel": "セグメントカウント", - "xpack.monitoring.metrics.esNode.storedFieldsDescription": "格納フィールド(例:_source)が使用中のヒープ領域です。Lucene の一部です。", - "xpack.monitoring.metrics.esNode.storedFieldsLabel": "格納フィールド", - "xpack.monitoring.metrics.esNode.systemLoad.last1MinuteDescription": "過去 1 分間の平均負荷です。", - "xpack.monitoring.metrics.esNode.systemLoad.last1MinuteLabel": "1m", - "xpack.monitoring.metrics.esNode.systemLoadTitle": "システム負荷", - "xpack.monitoring.metrics.esNode.termsDescription": "用語が使用中のヒープ領域です(例:テキスト)。Lucene の一部です。", - "xpack.monitoring.metrics.esNode.termsLabel": "用語", - "xpack.monitoring.metrics.esNode.termVectorsDescription": "用語ベクトルが使用中のヒープ領域です。Lucene の一部です。", - "xpack.monitoring.metrics.esNode.termVectorsLabel": "用語ベクトル", - "xpack.monitoring.metrics.esNode.threadQueue.getDescription": "このノードでプロセス待ちの Get オペレーションの数です。", - "xpack.monitoring.metrics.esNode.threadQueue.getLabel": "Get", - "xpack.monitoring.metrics.esNode.threadQueueTitle": "スレッドキュー", - "xpack.monitoring.metrics.esNode.threadsQueued.bulkDescription": "このノードでプロセス待ちの一斉インデックスオペレーションの数です。1 つの一斉リクエストが複数の一斉オペレーションを作成します。", - "xpack.monitoring.metrics.esNode.threadsQueued.bulkLabel": "一斉", - "xpack.monitoring.metrics.esNode.threadsQueued.genericDescription": "このノードでプロセス待ちのジェネリック(内部)オペレーションの数です。", - "xpack.monitoring.metrics.esNode.threadsQueued.genericLabel": "ジェネリック", - "xpack.monitoring.metrics.esNode.threadsQueued.indexDescription": "このノードでプロセス待ちの非一斉インデックスオペレーションの数です。", - "xpack.monitoring.metrics.esNode.threadsQueued.indexLabel": "インデックス", - "xpack.monitoring.metrics.esNode.threadsQueued.managementDescription": "このノードでプロセス待ちの管理(内部)オペレーションの数です。", - "xpack.monitoring.metrics.esNode.threadsQueued.managementLabel": "管理", - "xpack.monitoring.metrics.esNode.threadsQueued.searchDescription": "このノードでプロセス待ちの検索オペレーションの数です。1 つの検索リクエストが複数の検索オペレーションを作成します。", - "xpack.monitoring.metrics.esNode.threadsQueued.searchLabel": "検索", - "xpack.monitoring.metrics.esNode.threadsQueued.watcherDescription": "このノードでプロセス待ちの Watcher オペレーションの数です。", - "xpack.monitoring.metrics.esNode.threadsQueued.watcherLabel": "Watcher", - "xpack.monitoring.metrics.esNode.threadsRejected.bulkDescription": "一斉拒否です。キューがいっぱいの時に起こります。", - "xpack.monitoring.metrics.esNode.threadsRejected.bulkLabel": "一斉", - "xpack.monitoring.metrics.esNode.threadsRejected.genericDescription": "ジェネリック(内部)オペレーションキューがいっぱいの時に起こります。", - "xpack.monitoring.metrics.esNode.threadsRejected.genericLabel": "ジェネリック", - "xpack.monitoring.metrics.esNode.threadsRejected.getDescription": "GET 拒否。キューがいっぱいの時に起こります。", - "xpack.monitoring.metrics.esNode.threadsRejected.getLabel": "Get", - "xpack.monitoring.metrics.esNode.threadsRejected.indexDescription": "インデックスの拒否です。キューがいっぱいの時に起こります。一斉インデックスを確認してください。", - "xpack.monitoring.metrics.esNode.threadsRejected.indexLabel": "インデックス", - "xpack.monitoring.metrics.esNode.threadsRejected.managementDescription": "Get(内部)拒否です。キューがいっぱいの時に起こります。", - "xpack.monitoring.metrics.esNode.threadsRejected.managementLabel": "管理", - "xpack.monitoring.metrics.esNode.threadsRejected.searchDescription": "検索拒否です。キューがいっぱいの時に起こります。オーバーシャードを示している可能性があります。", - "xpack.monitoring.metrics.esNode.threadsRejected.searchLabel": "検索", - "xpack.monitoring.metrics.esNode.threadsRejected.watcherDescription": "ウォッチの拒否です。キューがいっぱいの時に起こります。ウォッチのスタックを示している可能性があります。", - "xpack.monitoring.metrics.esNode.threadsRejected.watcherLabel": "Watcher", - "xpack.monitoring.metrics.esNode.totalIoDescription": "I/O 合計。(このメトリックはすべてのプラットフォームでサポートされておらず、I/O が利用できない場合 N/A が表示されることがあります。)", - "xpack.monitoring.metrics.esNode.totalIoLabel": "I/O 合計", - "xpack.monitoring.metrics.esNode.totalIoReadDescription": "読み込み I/O 合計。(このメトリックはすべてのプラットフォームでサポートされておらず、I/O が利用できない場合 N/A が表示されることがあります。)", - "xpack.monitoring.metrics.esNode.totalIoReadLabel": "読み込み I/O 合計", - "xpack.monitoring.metrics.esNode.totalIoWriteDescription": "書き込み I/O 合計。(このメトリックはすべてのプラットフォームでサポートされておらず、I/O が利用できない場合 N/A が表示されることがあります。)", - "xpack.monitoring.metrics.esNode.totalIoWriteLabel": "書き込み I/O 合計", - "xpack.monitoring.metrics.esNode.totalRefreshTimeDescription": "プライマリとレプリカシャードの Elasticsearch の更新所要時間です。", - "xpack.monitoring.metrics.esNode.totalRefreshTimeLabel": "合計更新時間", - "xpack.monitoring.metrics.esNode.versionMapDescription": "バージョニング(例:更新、削除)が使用中のヒープ領域です。Lucene 合計の一部ではありません。", - "xpack.monitoring.metrics.esNode.versionMapLabel": "バージョンマップ", - "xpack.monitoring.metrics.kibana.clientRequestsDescription": "Kibana インスタンスが受信したクライアントリクエストの合計数です。", - "xpack.monitoring.metrics.kibana.clientRequestsLabel": "クライアントリクエスト", - "xpack.monitoring.metrics.kibana.clientResponseTime.averageDescription": "Kibana インスタンスへのクライアントリクエストの平均応答時間です。", - "xpack.monitoring.metrics.kibana.clientResponseTime.averageLabel": "平均", - "xpack.monitoring.metrics.kibana.clientResponseTime.maxDescription": "Kibana インスタンスへのクライアントリクエストの最長応答時間です。", - "xpack.monitoring.metrics.kibana.clientResponseTime.maxLabel": "最高", - "xpack.monitoring.metrics.kibana.clientResponseTimeTitle": "クライアント応答時間", - "xpack.monitoring.metrics.kibana.httpConnectionsDescription": "Kibana へのオープンソケット接続の数です。", - "xpack.monitoring.metrics.kibana.httpConnectionsLabel": "HTTP 接続", - "xpack.monitoring.metrics.kibana.msTimeUnitLabel": "ms", - "xpack.monitoring.metrics.kibanaInstance.clientRequestsDescription": "Kibana インスタンスが受信したクライアントリクエストの合計数です。", - "xpack.monitoring.metrics.kibanaInstance.clientRequestsDisconnectsDescription": "Kibanaインスタンスへのクライアント切断の合計数", - "xpack.monitoring.metrics.kibanaInstance.clientRequestsDisconnectsLabel": "クライアント切断", - "xpack.monitoring.metrics.kibanaInstance.clientRequestsLabel": "クライアントリクエスト", - "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.averageDescription": "Kibana インスタンスへのクライアントリクエストの平均応答時間です。", - "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.averageLabel": "平均", - "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.maxDescription": "Kibana インスタンスへのクライアントリクエストの最長応答時間です。", - "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.maxLabel": "最高", - "xpack.monitoring.metrics.kibanaInstance.clientResponseTimeTitle": "クライアント応答時間", - "xpack.monitoring.metrics.kibanaInstance.eventLoopDelayDescription": "Kibana サーバーイベントループの遅延です。長い遅延は、同時機能が多くの CPU 時間を取るなど、サーバースレッドのイベントのブロックを示している可能性があります。", - "xpack.monitoring.metrics.kibanaInstance.eventLoopDelayLabel": "イベントループの遅延", - "xpack.monitoring.metrics.kibanaInstance.memorySize.heapSizeLimitDescription": "ガーベージコレクション前のメモリー使用量の制限です。", - "xpack.monitoring.metrics.kibanaInstance.memorySize.heapSizeLimitLabel": "ヒープサイズ制限", - "xpack.monitoring.metrics.kibanaInstance.memorySizeDescription": "Node.js で実行中の Kibana によるヒープの合計使用量です。", - "xpack.monitoring.metrics.kibanaInstance.memorySizeLabel": "メモリーサイズ", - "xpack.monitoring.metrics.kibanaInstance.memorySizeTitle": "メモリーサイズ", - "xpack.monitoring.metrics.kibanaInstance.systemLoad.last15MinutesDescription": "過去 15 分間の平均負荷です。", - "xpack.monitoring.metrics.kibanaInstance.systemLoad.last15MinutesLabel": "15m", - "xpack.monitoring.metrics.kibanaInstance.systemLoad.last1MinuteDescription": "過去 1 分間の平均負荷です。", - "xpack.monitoring.metrics.kibanaInstance.systemLoad.last1MinuteLabel": "1m", - "xpack.monitoring.metrics.kibanaInstance.systemLoad.last5MinutesDescription": "過去 5 分間の平均負荷です。", - "xpack.monitoring.metrics.kibanaInstance.systemLoad.last5MinutesLabel": "5m", - "xpack.monitoring.metrics.kibanaInstance.systemLoadTitle": "システム負荷", - "xpack.monitoring.metrics.logstash.eventLatencyDescription": "フィルターとアウトプットステージのイベントの平均所要時間です。イベントの処理に所要した合計時間を送信イベント数で割った時間です。", - "xpack.monitoring.metrics.logstash.eventLatencyLabel": "イベントレイテンシ", - "xpack.monitoring.metrics.logstash.eventsEmittedRateDescription": "すべての Logstash ノードによりアウトプットステージで 1 秒間に送信されたイベント数です。", - "xpack.monitoring.metrics.logstash.eventsEmittedRateLabel": "イベント送信レート", - "xpack.monitoring.metrics.logstash.eventsPerSecondUnitLabel": "e/s", - "xpack.monitoring.metrics.logstash.eventsReceivedRateDescription": "すべての Logstash ノードによりアウトプットステージで 1 秒間に受信されたイベント数です。", - "xpack.monitoring.metrics.logstash.eventsReceivedRateLabel": "イベント受信レート", - "xpack.monitoring.metrics.logstash.msTimeUnitLabel": "ms", - "xpack.monitoring.metrics.logstash.nsTimeUnitLabel": "ns", - "xpack.monitoring.metrics.logstash.perSecondUnitLabel": "/s", - "xpack.monitoring.metrics.logstash.systemLoadTitle": "システム負荷", - "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupElapsedPeriodsDescription": "Completely Fair Scheduler(CFS)からのサンプリング期間の数です。スロットル回数と比較します。", - "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupElapsedPeriodsLabel": "Cgroup 経過時間", - "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupThrottledCountDescription": "CgroupによりCPUがスロットリングされた回数です。", - "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupThrottledCountLabel": "Cgroup スロットルカウント", - "xpack.monitoring.metrics.logstashInstance.cgroupCfsStatsTitle": "Cgroup CFS 統計", - "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupThrottlingDescription": "Cgroupのナノ秒単位で報告されたスロットル時間です。", - "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupThrottlingLabel": "Cgroup スロットリング", - "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupUsageDescription": "Cgroupのナノ秒単位で報告された使用状況です。スロットリングと比較して問題を発見します。", - "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupUsageLabel": "Cgroup の使用状況", - "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformanceTitle": "Cgroup CPU パフォーマンス", - "xpack.monitoring.metrics.logstashInstance.cgroupCpuUtilizationDescription": "CPU クォータに対する CPU 使用時間のパーセンテージです。CPU クォータが設定されていない場合、データは表示されません。", - "xpack.monitoring.metrics.logstashInstance.cpuUtilization.cgroupCpuUtilizationLabel": "Cgroup CPU 活用状況", - "xpack.monitoring.metrics.logstashInstance.cpuUtilizationDescription": "OS により報告された CPU 使用量のパーセンテージです(最大 100%)。", - "xpack.monitoring.metrics.logstashInstance.cpuUtilizationLabel": "CPU 使用状況", - "xpack.monitoring.metrics.logstashInstance.cpuUtilizationTitle": "CPU 使用状況", - "xpack.monitoring.metrics.logstashInstance.eventLatencyDescription": "フィルターとアウトプットステージのイベントの平均所要時間です。イベントの処理に所要した合計時間を送信イベント数で割った時間です。", - "xpack.monitoring.metrics.logstashInstance.eventLatencyLabel": "イベントレイテンシ", - "xpack.monitoring.metrics.logstashInstance.eventsEmittedRateDescription": "Logstash ノードによりアウトプットステージで 1 秒間に送信されたイベント数です。", - "xpack.monitoring.metrics.logstashInstance.eventsEmittedRateLabel": "イベント送信レート", - "xpack.monitoring.metrics.logstashInstance.eventsQueuedDescription": "フィルターとアウトプットステージによる処理待ちの、永続キューのイベントの平均数です。", - "xpack.monitoring.metrics.logstashInstance.eventsQueuedLabel": "キューのイベント", - "xpack.monitoring.metrics.logstashInstance.eventsReceivedRateDescription": "Logstash ノードによりアウトプットステージで 1 秒間に受信されたイベント数です。", - "xpack.monitoring.metrics.logstashInstance.eventsReceivedRateLabel": "イベント受信レート", - "xpack.monitoring.metrics.logstashInstance.jvmHeap.maxHeapDescription": "JVM で実行中の Logstash が利用できるヒープの合計です。", - "xpack.monitoring.metrics.logstashInstance.jvmHeap.maxHeapLabel": "最大ヒープ", - "xpack.monitoring.metrics.logstashInstance.jvmHeap.usedHeapDescription": "JVM で実行中の Logstash が使用しているヒープの合計です。", - "xpack.monitoring.metrics.logstashInstance.jvmHeap.usedHeapLabel": "使用ヒープ", - "xpack.monitoring.metrics.logstashInstance.jvmHeapTitle": "{javaVirtualMachine}ヒープ", - "xpack.monitoring.metrics.logstashInstance.maxQueueSizeDescription": "このノードの永続キューに設定された最大サイズです。", - "xpack.monitoring.metrics.logstashInstance.maxQueueSizeLabel": "最大キューサイズ", - "xpack.monitoring.metrics.logstashInstance.persistentQueueEventsTitle": "永続キューイベント", - "xpack.monitoring.metrics.logstashInstance.persistentQueueSizeTitle": "永続キューサイズ", - "xpack.monitoring.metrics.logstashInstance.pipelineNodeCountDescription": "Logstash パイプラインが実行されているノードの数です。", - "xpack.monitoring.metrics.logstashInstance.pipelineNodeCountLabel": "パイプラインノードカウント", - "xpack.monitoring.metrics.logstashInstance.pipelineThroughputDescription": "Logstash パイプラインによりアウトプットステージで 1 秒間に送信されたイベント数です。", - "xpack.monitoring.metrics.logstashInstance.pipelineThroughputLabel": "パイプラインスループット", - "xpack.monitoring.metrics.logstashInstance.queueSizeDescription": "このノードの Logstash パイプラインのすべての永続キューの現在のサイズです。", - "xpack.monitoring.metrics.logstashInstance.queueSizeLabel": "キューサイズ", - "xpack.monitoring.metrics.logstashInstance.systemLoad.last15MinutesDescription": "過去 15 分間の平均負荷です。", - "xpack.monitoring.metrics.logstashInstance.systemLoad.last15MinutesLabel": "15m", - "xpack.monitoring.metrics.logstashInstance.systemLoad.last1MinuteDescription": "過去 1 分間の平均負荷です。", - "xpack.monitoring.metrics.logstashInstance.systemLoad.last1MinuteLabel": "1m", - "xpack.monitoring.metrics.logstashInstance.systemLoad.last5MinutesDescription": "過去 5 分間の平均負荷です。", - "xpack.monitoring.metrics.logstashInstance.systemLoad.last5MinutesLabel": "5m", - "xpack.monitoring.noData.blurbs.changesNeededDescription": "監視を実行するには、次の手順に従います", - "xpack.monitoring.noData.blurbs.changesNeededTitle": "調整が必要です", - "xpack.monitoring.noData.blurbs.cloudDeploymentDescription": "監視を構成します ", - "xpack.monitoring.noData.blurbs.cloudDeploymentDescription2": "移動: ", - "xpack.monitoring.noData.blurbs.cloudDeploymentDescription3": "デプロイで監視を構成するためのセクション。詳細については、 ", - "xpack.monitoring.noData.blurbs.lookingForMonitoringDataDescription": "監視は、ハードウェアパフォーマンスと負荷の情報を提供します。", - "xpack.monitoring.noData.blurbs.lookingForMonitoringDataTitle": "監視データを検索中です", - "xpack.monitoring.noData.blurbs.monitoringIsOffDescription": "監視は、ハードウェアパフォーマンスと負荷の情報を提供します。", - "xpack.monitoring.noData.blurbs.monitoringIsOffTitle": "監視は現在オフになっています", - "xpack.monitoring.noData.checkerErrors.checkEsSettingsErrorMessage": "Elasticsearch の設定の確認中にエラーが発生しました。設定の確認には管理者権限が必要で、必要に応じて監視収集設定を有効にする必要があります。", - "xpack.monitoring.noData.cloud.description": "監視は、ハードウェアパフォーマンスと負荷の情報を提供します。", - "xpack.monitoring.noData.cloud.heading": "監視データが見つかりません。", - "xpack.monitoring.noData.cloud.title": "監視データが利用できません", - "xpack.monitoring.noData.collectionInterval.turnOnMonitoringButtonLabel": "Metricbeat で監視を設定", - "xpack.monitoring.noData.defaultLoadingMessage": "読み込み中、お待ちください", - "xpack.monitoring.noData.explanations.collectionEnabled.monitoringTurnedOnDescription": "データがクラスターにある場合、ここに監視ダッシュボードが表示されます。これには数秒かかる場合があります。", - "xpack.monitoring.noData.explanations.collectionEnabled.monitoringTurnedOnTitle": "成功!監視データを取得中です。", - "xpack.monitoring.noData.explanations.collectionEnabled.stillWaitingLinkText": "まだ待っていますか?", - "xpack.monitoring.noData.explanations.collectionEnabled.turnItOnDescription": "オンにしますか?", - "xpack.monitoring.noData.explanations.collectionEnabled.turnOnMonitoringButtonLabel": "監視をオンにする", - "xpack.monitoring.noData.explanations.collectionEnabledDescription": "{context} 設定を確認し、 {property} が {data} に設定されていることが判明しました。", - "xpack.monitoring.noData.explanations.collectionInterval.changeIntervalDescription": "この設定を変更して監視を有効にしますか?", - "xpack.monitoring.noData.explanations.collectionInterval.monitoringTurnedOnDescription": "クラスターに監視データが現れ次第、ページが自動的に監視ダッシュボードと共に更新されます。これにはたった数秒しかかかりません。", - "xpack.monitoring.noData.explanations.collectionInterval.monitoringTurnedOnTitle": "成功!少々お待ちください。", - "xpack.monitoring.noData.explanations.collectionInterval.turnOnMonitoringButtonLabel": "監視をオンにする", - "xpack.monitoring.noData.explanations.collectionInterval.wrongIntervalValueDescription": "収集エージェントをアクティブにするには、収集間隔設定がプラスの整数(推奨:10s)でなければなりません。", - "xpack.monitoring.noData.explanations.collectionIntervalDescription": "{context} 設定を確認し、 {property} が {data} に設定されていることが判明しました。", - "xpack.monitoring.noData.explanations.exporters.checkConfigDescription": "この Kibana のインスタンスで監視データを表示するには、意図されたエクスポーターの監視クラスターへの統計の送信が有効になっていて、監視クラスターのホストが {kibanaConfig} の {monitoringEs} 設定と一致していることを確認してください。", - "xpack.monitoring.noData.explanations.exporters.problemWithConfigDescription": "監視エクスポーターを使用し監視データをリモート監視クラスターに送信することで、本番クラスターの状態にかかわらず監視データが安全に保管されるため、強くお勧めします。ただし、この Kibana のインスタンスは監視データを見つけられませんでした。{property} 構成または {kibanaConfig} の {monitoringEs} 設定に問題があるようです。", - "xpack.monitoring.noData.explanations.exportersCloudDescription": "Elastic Cloud では、監視データが専用の監視クラスターに格納されます。", - "xpack.monitoring.noData.explanations.exportersDescription": "{property} の {context} 設定を確認し理由が判明しました:{data}。", - "xpack.monitoring.noData.explanations.pluginEnabledDescription": "{context} 設定を確認し、 {property} が {data} に設定されていることが判明しました。これにより、監視が無効になります。構成から {monitoringEnableFalse} 設定を削除することで、デフォルトの設定になり監視が有効になります。", - "xpack.monitoring.noData.noMonitoringDataFound": "すでに監視を設定済みですか?その場合、右上に選択された期間に監視データが含まれていることを確認してください。", - "xpack.monitoring.noData.noMonitoringDetected": "監視データが見つかりません。", - "xpack.monitoring.noData.reasons.couldNotActivateMonitoringTitle": "監視を有効にできませんでした", - "xpack.monitoring.noData.reasons.explainWhyNoDataDescription": "{context} 設定で {property} が {data} に設定されています。", - "xpack.monitoring.noData.reasons.ifDataInClusterDescription": "クラスターにデータがある場合、ここに監視ダッシュボードが表示されます。", - "xpack.monitoring.noData.reasons.noMonitoringDataFoundDescription": "監視データが見つかりません。時間フィルターを「過去 1 時間」に設定するか、別の期間にデータがあるか確認してください。", - "xpack.monitoring.noData.routeTitle": "監視の設定", - "xpack.monitoring.noData.setupInternalInstead": "または、自己監視で設定", - "xpack.monitoring.noData.setupMetricbeatInstead": "または、Metricbeat で設定(推奨)", - "xpack.monitoring.overview.heading": "スタック監視概要", - "xpack.monitoring.pageLoadingTitle": "読み込み中…", - "xpack.monitoring.permanentActiveLicenseStatusDescription": "ご使用のライセンスには有効期限がありません。", - "xpack.monitoring.requestedClusters.uuidNotFoundErrorMessage": "選択された時間範囲にクラスターが見つかりませんでした。UUID:{clusterUuid}", - "xpack.monitoring.rules.badge.panelTitle": "ルール", - "xpack.monitoring.setupMode.clickToDisableInternalCollection": "自己監視を無効にする", - "xpack.monitoring.setupMode.clickToMonitorWithMetricbeat": "Metricbeat で監視", - "xpack.monitoring.setupMode.description": "現在設定モードです。({flagIcon})アイコンは構成オプションを意味します。", - "xpack.monitoring.setupMode.detectedNodeDescription": "下の「監視を設定」をクリックしてこの {identifier} の監視を開始します。", - "xpack.monitoring.setupMode.detectedNodeTitle": "{product} {identifier} が検出されました", - "xpack.monitoring.setupMode.disableInternalCollectionDescription": "Metricbeat による {product} {identifier} の監視が開始されました。移行を完了させるには、自己監視を無効にしてください。", - "xpack.monitoring.setupMode.disableInternalCollectionTitle": "自己監視を無効にする", - "xpack.monitoring.setupMode.enter": "設定モードにする", - "xpack.monitoring.setupMode.exit": "設定モードを修了", - "xpack.monitoring.setupMode.instance": "インスタンス", - "xpack.monitoring.setupMode.instances": "インスタンス", - "xpack.monitoring.setupMode.metricbeatAllNodes": "Metricbeat がすべての {identifier} を監視しています。", - "xpack.monitoring.setupMode.migrateSomeToMetricbeatDescription": "{product} {identifier} の一部は自己監視で監視されています。Metricbeat での監視に移行してください。", - "xpack.monitoring.setupMode.migrateToMetricbeat": "Metricbeat で監視", - "xpack.monitoring.setupMode.migrateToMetricbeatDescription": "これらの {product} {identifier} は自己監視されています。\n 移行するには「Metricbeat で監視」をクリックしてください。", - "xpack.monitoring.setupMode.monitorAllNodes": "ノードの一部は自己監視のみ使用できます。", - "xpack.monitoring.setupMode.netNewUserDescription": "「監視を設定」をクリックして監視を開始します。", - "xpack.monitoring.setupMode.node": "ノード", - "xpack.monitoring.setupMode.nodes": "ノード", - "xpack.monitoring.setupMode.noMonitoringDataFound": "{product} {identifier} が検出されませんでした", - "xpack.monitoring.setupMode.notAvailablePermissions": "これを実行するために必要な権限がありません。", - "xpack.monitoring.setupMode.notAvailableTitle": "設定モードは使用できません", - "xpack.monitoring.setupMode.server": "サーバー", - "xpack.monitoring.setupMode.servers": "サーバー", - "xpack.monitoring.setupMode.tooltip.allSet": "Metricbeat がすべての {identifierPlural} を監視しています。", - "xpack.monitoring.setupMode.tooltip.detected": "監視なし", - "xpack.monitoring.setupMode.tooltip.disableInternal": "Metricbeat がすべての {identifierPlural} を監視しています。クリックして {identifierPlural} を表示し、自己監視を無効にしてください。", - "xpack.monitoring.setupMode.tooltip.mightExist": "この製品の使用が検出されました。クリックして監視を開始してください。", - "xpack.monitoring.setupMode.tooltip.noUsage": "使用なし", - "xpack.monitoring.setupMode.tooltip.noUsageDetected": "使用が検出されませんでした。クリックすると、{identifier} を表示します。", - "xpack.monitoring.setupMode.tooltip.oneInternal": "少なくとも 1 つの {identifier} が Metricbeat によって監視されていません。ステータスを表示するにはクリックしてください。", - "xpack.monitoring.setupMode.unknown": "N/A", - "xpack.monitoring.setupMode.usingMetricbeatCollection": "Metricbeat で監視", - "xpack.monitoring.stackMonitoringDocTitle": "スタック監視 {clusterName} {suffix}", - "xpack.monitoring.stackMonitoringTitle": "スタック監視", - "xpack.monitoring.summaryStatus.alertsDescription": "アラート", - "xpack.monitoring.summaryStatus.statusDescription": "ステータス", - "xpack.monitoring.summaryStatus.statusIconLabel": "ステータス:{status}", - "xpack.monitoring.summaryStatus.statusIconTitle": "ステータス:{statusIcon}", - "xpack.monitoring.updateLicenseButtonLabel": "ライセンスを更新", - "xpack.monitoring.updateLicenseTitle": "ライセンスの更新", - "xpack.monitoring.useAvailableLicenseDescription": "すでに新しいライセンスがある場合は、今すぐアップロードしてください。", + "xpack.observability.apply.label": "適用", + "xpack.observability.search.url.close": "閉じる", + "xpack.observability.filters.filterByUrl": "IDでフィルタリング", + "xpack.observability.filters.searchResults": "{total}件の検索結果", + "xpack.observability.filters.select": "選択してください", + "xpack.observability.filters.topPages": "上位のページ", + "xpack.observability.filters.url": "Url", + "xpack.observability.filters.url.loadingResults": "結果を読み込み中", + "xpack.observability.filters.url.noResults": "結果がありません", "xpack.observability.alerts.manageRulesButtonLabel": "ルールの管理", "xpack.observability.alerts.searchBarPlaceholder": "kibana.alert.evaluation.threshold > 75", "xpack.observability.alertsDisclaimerLinkText": "アラートとアクション", @@ -19017,6 +7331,11691 @@ "xpack.observability.ux.dashboard.webCoreVitals.traffic": "トラフィックの {trafficPerc} が表示されました", "xpack.observability.ux.dashboard.webVitals.palette.tooltip": "{title} は {value}{averageMessage}より{moreOrLess}{isOrTakes}ため、{percentage} %のユーザーが{exp}を経験しています。", "xpack.observability.ux.service.help": "最大トラフィックのRUMサービスが選択されています", + "xpack.banners.settings.backgroundColor.description": "バナーの背景色。{subscriptionLink}", + "xpack.banners.settings.backgroundColor.title": "バナー背景色", + "xpack.banners.settings.placement.description": "Elasticヘッダーの上に、このスペースの上部のバナーを表示します。{subscriptionLink}", + "xpack.banners.settings.placement.disabled": "無効", + "xpack.banners.settings.placement.title": "バナー配置", + "xpack.banners.settings.placement.top": "トップ", + "xpack.banners.settings.subscriptionRequiredLink.text": "サブスクリプションが必要です。", + "xpack.banners.settings.text.description": "マークダウン形式のテキストをバナーに追加します。{subscriptionLink}", + "xpack.banners.settings.textColor.description": "バナーテキストの色を設定します。{subscriptionLink}", + "xpack.banners.settings.textColor.title": "バナーテキスト色", + "xpack.banners.settings.textContent.title": "バナーテキスト", + "xpack.canvas.appDescription": "データを完璧に美しく表現します。", + "xpack.canvas.argAddPopover.addAriaLabel": "引数を追加", + "xpack.canvas.argFormAdvancedFailure.applyButtonLabel": "適用", + "xpack.canvas.argFormAdvancedFailure.resetButtonLabel": "リセット", + "xpack.canvas.argFormAdvancedFailure.rowErrorMessage": "無効な表現", + "xpack.canvas.argFormArgSimpleForm.removeAriaLabel": "削除", + "xpack.canvas.argFormArgSimpleForm.requiredTooltip": "この引数は必須です。数値を入力してください。", + "xpack.canvas.argFormPendingArgValue.loadingMessage": "読み込み中", + "xpack.canvas.argFormSimpleFailure.failureTooltip": "この引数のインターフェイスが値を解析できなかったため、フォールバックインプットが使用されています", + "xpack.canvas.asset.confirmModalButtonLabel": "削除", + "xpack.canvas.asset.confirmModalDetail": "このアセットを削除してよろしいですか?", + "xpack.canvas.asset.confirmModalTitle": "アセットの削除", + "xpack.canvas.asset.copyAssetTooltip": "ID をクリップボードにコピー", + "xpack.canvas.asset.createImageTooltip": "画像エレメントを作成", + "xpack.canvas.asset.deleteAssetTooltip": "削除", + "xpack.canvas.asset.downloadAssetTooltip": "ダウンロード", + "xpack.canvas.asset.thumbnailAltText": "アセットのサムネイル", + "xpack.canvas.assetModal.emptyAssetsDescription": "アセットをインポートして開始します", + "xpack.canvas.assetModal.filePickerPromptText": "画像を選択するかドラッグ &amp; ドロップしてください", + "xpack.canvas.assetModal.loadingText": "画像をアップロード中", + "xpack.canvas.assetModal.modalCloseButtonLabel": "閉じる", + "xpack.canvas.assetModal.modalDescription": "以下はこのワークパッドの画像アセットです。現在使用中のアセットは現時点で特定できません。スペースを取り戻すには、アセットを削除してください。", + "xpack.canvas.assetModal.modalTitle": "ワークパッドアセットの管理", + "xpack.canvas.assetModal.spacedUsedText": "{percentageUsed}% の領域が使用済みです", + "xpack.canvas.assetpicker.assetAltText": "アセットのサムネイル", + "xpack.canvas.badge.readOnly.text": "読み取り専用", + "xpack.canvas.badge.readOnly.tooltip": "{canvas} ワークパッドを保存できません", + "xpack.canvas.canvasLoading.loadingMessage": "読み込み中", + "xpack.canvas.colorManager.addAriaLabel": "色を追加", + "xpack.canvas.colorManager.codePlaceholder": "カラーコード", + "xpack.canvas.colorManager.removeAriaLabel": "色を削除", + "xpack.canvas.customElementModal.cancelButtonLabel": "キャンセル", + "xpack.canvas.customElementModal.descriptionInputLabel": "説明", + "xpack.canvas.customElementModal.elementPreviewTitle": "エレメントのプレビュー", + "xpack.canvas.customElementModal.imageFilePickerPlaceholder": "画像を選択するかドラッグ &amp; ドロップしてください", + "xpack.canvas.customElementModal.imageInputDescription": "エレメントのスクリーンショットを作成してここにアップロードします。保存後に行うこともできます。", + "xpack.canvas.customElementModal.imageInputLabel": "サムネイル画像", + "xpack.canvas.customElementModal.nameInputLabel": "名前", + "xpack.canvas.customElementModal.remainingCharactersDescription": "残り {numberOfRemainingCharacter} 文字", + "xpack.canvas.customElementModal.saveButtonLabel": "保存", + "xpack.canvas.datasourceDatasourceComponent.expressionArgDescription": "データソースの引数は式で制御されます。式エディターを使用して、データソースを修正します。", + "xpack.canvas.datasourceDatasourceComponent.previewButtonLabel": "データをプレビュー", + "xpack.canvas.datasourceDatasourceComponent.saveButtonLabel": "保存", + "xpack.canvas.datasourceDatasourcePreview.emptyFirstLineDescription": "検索条件に一致するドキュメントが見つかりませんでした。", + "xpack.canvas.datasourceDatasourcePreview.emptySecondLineDescription": "データソース設定を確認して再試行してください。", + "xpack.canvas.datasourceDatasourcePreview.emptyTitle": "ドキュメントが見つかりませんでした", + "xpack.canvas.datasourceDatasourcePreview.modalDescription": "以下のデータは、サイドバー内で {saveLabel} をクリックすると選択される要素で利用可能です。", + "xpack.canvas.datasourceDatasourcePreview.modalTitle": "データソースのプレビュー", + "xpack.canvas.datasourceDatasourcePreview.saveButtonLabel": "保存", + "xpack.canvas.datasourceNoDatasource.panelDescription": "このエレメントにはデータソースが添付されていません。これは通常、エレメントが画像または他の不動アセットであることが原因です。その場合、表現が正しい形式であることを確認することをお勧めします。", + "xpack.canvas.datasourceNoDatasource.panelTitle": "データソースなし", + "xpack.canvas.elementConfig.failedLabel": "失敗", + "xpack.canvas.elementConfig.loadedLabel": "読み込み済み", + "xpack.canvas.elementConfig.progressLabel": "進捗", + "xpack.canvas.elementConfig.title": "要素ステータス", + "xpack.canvas.elementConfig.totalLabel": "合計", + "xpack.canvas.elementControls.deleteAriaLabel": "エレメントを削除", + "xpack.canvas.elementControls.deleteToolTip": "削除", + "xpack.canvas.elementControls.editAriaLabel": "エレメントを編集", + "xpack.canvas.elementControls.editToolTip": "編集", + "xpack.canvas.elements.areaChartDisplayName": "エリア", + "xpack.canvas.elements.areaChartHelpText": "塗りつぶされた折れ線グラフ", + "xpack.canvas.elements.bubbleChartDisplayName": "バブル", + "xpack.canvas.elements.bubbleChartHelpText": "カスタマイズ可能なバブルチャートです", + "xpack.canvas.elements.debugDisplayName": "データのデバッグ", + "xpack.canvas.elements.debugHelpText": "エレメントの構成をダンプします", + "xpack.canvas.elements.dropdownFilterDisplayName": "ドロップダウン選択", + "xpack.canvas.elements.dropdownFilterHelpText": "「exactly」フィルターの値を選択できるドロップダウンです", + "xpack.canvas.elements.filterDebugDisplayName": "フィルターのデバッグ", + "xpack.canvas.elements.filterDebugHelpText": "ワークパッドに基本グローバルフィルターを表示します", + "xpack.canvas.elements.horizontalBarChartDisplayName": "横棒", + "xpack.canvas.elements.horizontalBarChartHelpText": "カスタマイズ可能な水平棒グラフです", + "xpack.canvas.elements.horizontalProgressBarDisplayName": "横棒", + "xpack.canvas.elements.horizontalProgressBarHelpText": "水平バーに進捗状況を表示します", + "xpack.canvas.elements.horizontalProgressPillDisplayName": "水平ピル", + "xpack.canvas.elements.horizontalProgressPillHelpText": "水平ピルに進捗状況を表示します", + "xpack.canvas.elements.imageDisplayName": "画像", + "xpack.canvas.elements.imageHelpText": "静止画", + "xpack.canvas.elements.lineChartDisplayName": "折れ線", + "xpack.canvas.elements.lineChartHelpText": "カスタマイズ可能な折れ線グラフです", + "xpack.canvas.elements.markdownDisplayName": "テキスト", + "xpack.canvas.elements.markdownHelpText": "Markdownを使ってテキストを追加", + "xpack.canvas.elements.metricDisplayName": "メトリック", + "xpack.canvas.elements.metricHelpText": "ラベル付きの数字です", + "xpack.canvas.elements.pieDisplayName": "円", + "xpack.canvas.elements.pieHelpText": "円グラフ", + "xpack.canvas.elements.plotDisplayName": "座標プロット", + "xpack.canvas.elements.plotHelpText": "折れ線、棒、点の組み合わせです", + "xpack.canvas.elements.progressGaugeDisplayName": "ゲージ", + "xpack.canvas.elements.progressGaugeHelpText": "進捗状況をゲージで表示します", + "xpack.canvas.elements.progressSemicircleDisplayName": "半円", + "xpack.canvas.elements.progressSemicircleHelpText": "進捗状況を半円で表示します", + "xpack.canvas.elements.progressWheelDisplayName": "輪", + "xpack.canvas.elements.progressWheelHelpText": "進捗状況をホイールで表示します", + "xpack.canvas.elements.repeatImageDisplayName": "画像の繰り返し", + "xpack.canvas.elements.repeatImageHelpText": "画像を N 回繰り返します", + "xpack.canvas.elements.revealImageDisplayName": "画像の部分表示", + "xpack.canvas.elements.revealImageHelpText": "画像のパーセンテージを表示します", + "xpack.canvas.elements.shapeDisplayName": "形状", + "xpack.canvas.elements.shapeHelpText": "カスタマイズ可能な図形です", + "xpack.canvas.elements.tableDisplayName": "データテーブル", + "xpack.canvas.elements.tableHelpText": "データを表形式で表示する、スクロール可能なグリッドです", + "xpack.canvas.elements.timeFilterDisplayName": "時間フィルター", + "xpack.canvas.elements.timeFilterHelpText": "期間を設定します", + "xpack.canvas.elements.verticalBarChartDisplayName": "縦棒", + "xpack.canvas.elements.verticalBarChartHelpText": "カスタマイズ可能な垂直棒グラフです", + "xpack.canvas.elements.verticalProgressBarDisplayName": "縦棒", + "xpack.canvas.elements.verticalProgressBarHelpText": "進捗状況を垂直のバーで表示します", + "xpack.canvas.elements.verticalProgressPillDisplayName": "垂直ピル", + "xpack.canvas.elements.verticalProgressPillHelpText": "進捗状況を垂直のピルで表示します", + "xpack.canvas.elementSettings.dataTabLabel": "データ", + "xpack.canvas.elementSettings.displayTabLabel": "表示", + "xpack.canvas.embedObject.noMatchingObjectsMessage": "一致するオブジェクトが見つかりませんでした。", + "xpack.canvas.embedObject.titleText": "Kibanaから追加", + "xpack.canvas.error.actionsElements.invaludArgIndexErrorMessage": "無効な引数インデックス:{index}", + "xpack.canvas.error.downloadWorkpad.downloadFailureErrorMessage": "ワークパッドをダウンロードできませんでした", + "xpack.canvas.error.downloadWorkpad.downloadRenderedWorkpadFailureErrorMessage": "レンダリングされたワークパッドをダウンロードできませんでした", + "xpack.canvas.error.downloadWorkpad.downloadRuntimeFailureErrorMessage": "共有可能なランタイムをダウンロードできませんでした", + "xpack.canvas.error.downloadWorkpad.downloadZippedRuntimeFailureErrorMessage": "ZIP ファイルをダウンロードできませんでした", + "xpack.canvas.error.esPersist.saveFailureTitle": "変更を Elasticsearch に保存できませんでした", + "xpack.canvas.error.esPersist.tooLargeErrorMessage": "サーバーからワークパッドデータが大きすぎるという返答が返されました。これは通常、アップロードされた画像アセットが Kibana またはプロキシに大きすぎることを意味します。アセットマネージャーでいくつかのアセットを削除してみてください。", + "xpack.canvas.error.esPersist.updateFailureTitle": "ワークパッドを更新できませんでした", + "xpack.canvas.error.esService.defaultIndexFetchErrorMessage": "デフォルトのインデックスを取得できませんでした", + "xpack.canvas.error.esService.fieldsFetchErrorMessage": "「{index}」の Elasticsearch フィールドを取得できませんでした", + "xpack.canvas.error.esService.indicesFetchErrorMessage": "Elasticsearch インデックスを取得できませんでした", + "xpack.canvas.error.RenderWithFn.renderErrorMessage": "「{functionName}」のレンダリングが失敗しました", + "xpack.canvas.error.useCloneWorkpad.cloneFailureErrorMessage": "ワークパッドのクローンを作成できませんでした", + "xpack.canvas.error.useCreateWorkpad.uploadFailureErrorMessage": "ワークパッドをアップロードできませんでした", + "xpack.canvas.error.useDeleteWorkpads.deleteFailureErrorMessage": "すべてのワークパッドを削除できませんでした", + "xpack.canvas.error.useFindWorkpads.findFailureErrorMessage": "ワークパッドが見つかりませんでした", + "xpack.canvas.error.useImportWorkpad.acceptJSONOnlyErrorMessage": "{JSON} 個のファイルしか受け付けられませんでした", + "xpack.canvas.error.useImportWorkpad.fileUploadFailureWithoutFileNameErrorMessage": "ファイルをアップロードできませんでした", + "xpack.canvas.error.useImportWorkpad.missingPropertiesErrorMessage": "{CANVAS} ワークパッドに必要なプロパティの一部が欠けています。 {JSON} ファイルを編集して正しいプロパティ値を入力し、再試行してください。", + "xpack.canvas.error.workpadDropzone.tooManyFilesErrorMessage": "同時にアップロードできるファイルは1つだけです。", + "xpack.canvas.error.workpadRoutes.createFailureErrorMessage": "ワークパッドを作成できませんでした", + "xpack.canvas.error.workpadRoutes.loadFailureErrorMessage": "ID でワークパッドを読み込めませんでした", + "xpack.canvas.errors.useImportWorkpad.fileUploadFileWithFileNameErrorMessage": "「{fileName}」をアップロードできませんでした", + "xpack.canvas.expression.cancelButtonLabel": "キャンセル", + "xpack.canvas.expression.closeButtonLabel": "閉じる", + "xpack.canvas.expression.learnLinkText": "表現構文の詳細", + "xpack.canvas.expression.maximizeButtonLabel": "エディターを最大化", + "xpack.canvas.expression.minimizeButtonLabel": "エディターを最小化", + "xpack.canvas.expression.runButtonLabel": "実行", + "xpack.canvas.expression.runTooltip": "表現を実行", + "xpack.canvas.expressionElementNotSelected.closeButtonLabel": "閉じる", + "xpack.canvas.expressionElementNotSelected.selectDescription": "表現インプットを表示するエレメントを選択します", + "xpack.canvas.expressionInput.argReferenceAliasesDetail": "{BOLD_MD_TOKEN}エイリアス{BOLD_MD_TOKEN}: {aliases}", + "xpack.canvas.expressionInput.argReferenceDefaultDetail": "{BOLD_MD_TOKEN}Default{BOLD_MD_TOKEN}: {defaultVal}", + "xpack.canvas.expressionInput.argReferenceRequiredDetail": "{BOLD_MD_TOKEN}必須{BOLD_MD_TOKEN}:{required}", + "xpack.canvas.expressionInput.argReferenceTypesDetail": "{BOLD_MD_TOKEN}タイプ{BOLD_MD_TOKEN}: {types}", + "xpack.canvas.expressionInput.functionReferenceAccepts": "{BOLD_MD_TOKEN}承諾{BOLD_MD_TOKEN}:{acceptTypes}", + "xpack.canvas.expressionInput.functionReferenceReturns": "{BOLD_MD_TOKEN}返す{BOLD_MD_TOKEN}:{returnType}", + "xpack.canvas.expressionTypes.argTypes.colorDisplayName": "色", + "xpack.canvas.expressionTypes.argTypes.colorHelp": "カラーピッカー", + "xpack.canvas.expressionTypes.argTypes.containerStyle.appearanceTitle": "見た目", + "xpack.canvas.expressionTypes.argTypes.containerStyle.borderTitle": "境界", + "xpack.canvas.expressionTypes.argTypes.containerStyle.colorLabel": "色", + "xpack.canvas.expressionTypes.argTypes.containerStyle.opacityLabel": "レイヤーの透明度", + "xpack.canvas.expressionTypes.argTypes.containerStyle.overflowHiddenDropDown": "非表示", + "xpack.canvas.expressionTypes.argTypes.containerStyle.overflowLabel": "オーバーフロー", + "xpack.canvas.expressionTypes.argTypes.containerStyle.overflowVisibleDropDown": "表示", + "xpack.canvas.expressionTypes.argTypes.containerStyle.paddingLabel": "パッド", + "xpack.canvas.expressionTypes.argTypes.containerStyle.radiusLabel": "半径", + "xpack.canvas.expressionTypes.argTypes.containerStyle.styleLabel": "スタイル", + "xpack.canvas.expressionTypes.argTypes.containerStyle.thicknessLabel": "太さ", + "xpack.canvas.expressionTypes.argTypes.containerStyleLabel": "エレメントコンテナーの見た目の調整", + "xpack.canvas.expressionTypes.argTypes.containerStyleTitle": "コンテナースタイル", + "xpack.canvas.expressionTypes.argTypes.fontHelpLabel": "フォント、サイズ、色を設定します", + "xpack.canvas.expressionTypes.argTypes.fontTitle": "テキスト設定", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.barLabel": "バー", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.colorLabel": "色", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.colorValueDefault": "自動", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.lineLabel": "折れ線", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.noneDropDown": "なし", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.noSeriesTooltip": "データにスタイリングする数列がありません。カラーディメンションを追加してください", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.pointLabel": "点", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.removeAriaLabel": "数列カラーを削除", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.selectSeriesDropDown": "数列を選択します", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.seriesIdentifierLabel": "シリーズID", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.styleLabel": "スタイル", + "xpack.canvas.expressionTypes.argTypes.seriesStyleLabel": "選択された名前付きの数列のスタイルを設定", + "xpack.canvas.expressionTypes.argTypes.seriesStyleTitle": "数列スタイル", + "xpack.canvas.featureCatalogue.canvasSubtitle": "詳細まで正確な表示を設計します。", + "xpack.canvas.features.reporting.pdf": "PDFレポートを生成", + "xpack.canvas.features.reporting.pdfFeatureName": "レポート", + "xpack.canvas.functionForm.contextError": "エラー:{errorMessage}", + "xpack.canvas.functionForm.functionUnknown.unknownArgumentTypeError": "未知の表現タイプ「{expressionType}」", + "xpack.canvas.functions.all.args.conditionHelpText": "確認する条件です。", + "xpack.canvas.functions.allHelpText": "すべての条件が満たされている場合、{BOOLEAN_TRUE} が返されます。{anyFn} もご参照ください。", + "xpack.canvas.functions.alterColumn.args.columnHelpText": "変更する列の名前です。", + "xpack.canvas.functions.alterColumn.args.nameHelpText": "変更後の列名です。名前を変更しない場合は未入力のままにします。", + "xpack.canvas.functions.alterColumn.args.typeHelpText": "列の変換語のタイプです。タイプを変更しない場合は未入力のままにします。", + "xpack.canvas.functions.alterColumn.cannotConvertTypeErrorMessage": "「{type}」に変換できません", + "xpack.canvas.functions.alterColumn.columnNotFoundErrorMessage": "列が見つかりません。'{column}'", + "xpack.canvas.functions.alterColumnHelpText": "{list}、{end}などのコアタイプを変換し、列名を変更します。{mapColumnFn}および{staticColumnFn}も参照してください。", + "xpack.canvas.functions.any.args.conditionHelpText": "確認する条件です。", + "xpack.canvas.functions.anyHelpText": "少なくとも 1 つの条件が満たされている場合、{BOOLEAN_TRUE} が返されます。{all_fn} もご参照ください。", + "xpack.canvas.functions.as.args.nameHelpText": "列に付ける名前です。", + "xpack.canvas.functions.asHelpText": "単一の値で {DATATABLE} を作成します。{getCellFn} もご参照ください。", + "xpack.canvas.functions.asset.args.id": "読み込むアセットの ID です。", + "xpack.canvas.functions.asset.invalidAssetId": "ID「{assetId}」でアセットを取得できませんでした", + "xpack.canvas.functions.assetHelpText": "引数値を提供するために、Canvas ワークパッドアセットオブジェクトを取得します。通常画像です。", + "xpack.canvas.functions.axisConfig.args.maxHelpText": "軸に表示する最高値です。数字または新世紀からの日付(ミリ秒単位)、もしくは {ISO8601} 文字列でなければなりません。", + "xpack.canvas.functions.axisConfig.args.minHelpText": "軸に表示する最低値です。数字または新世紀からの日付(ミリ秒単位)、もしくは {ISO8601} 文字列でなければなりません。", + "xpack.canvas.functions.axisConfig.args.positionHelpText": "軸ラベルの配置です。たとえば、{list}、または {end}です。", + "xpack.canvas.functions.axisConfig.args.showHelpText": "軸ラベルを表示しますか?", + "xpack.canvas.functions.axisConfig.args.tickSizeHelpText": "目盛間の増加量です。「数字」軸のみで使用されます。", + "xpack.canvas.functions.axisConfig.invalidMaxPositionErrorMessage": "無効なデータ文字列:「{max}」。「max」は数字、ms での日付、または ISO8601 データ文字列でなければなりません", + "xpack.canvas.functions.axisConfig.invalidMinDateStringErrorMessage": "無効なデータ文字列:「{min}」。「min」は数字、ms での日付、または ISO8601 データ文字列でなければなりません", + "xpack.canvas.functions.axisConfig.invalidPositionErrorMessage": "無効なポジション:「{position}」", + "xpack.canvas.functions.axisConfigHelpText": "ビジュアライゼーションの軸を構成します。{plotFn} でのみ使用されます。", + "xpack.canvas.functions.case.args.ifHelpText": "この値は、条件が満たされているかどうかを示します。両方が入力された場合、{IF_ARG}引数が{WHEN_ARG}引数を上書きします。", + "xpack.canvas.functions.case.args.thenHelpText": "条件が満たされた際に返される値です。", + "xpack.canvas.functions.case.args.whenHelpText": "等しいかを確認するために {CONTEXT} と比較される値です。{IF_ARG} 引数も指定されている場合、{WHEN_ARG} 引数は無視されます。", + "xpack.canvas.functions.caseHelpText": "{switchFn} 関数に渡すため、条件と結果を含めて {case} を作成します。", + "xpack.canvas.functions.clearHelpText": "{CONTEXT} を消去し、{TYPE_NULL} を返します。", + "xpack.canvas.functions.columns.args.excludeHelpText": "{DATATABLE} から削除する列名のコンマ区切りのリストです。", + "xpack.canvas.functions.columns.args.includeHelpText": "{DATATABLE} にキープする列名のコンマ区切りのリストです。", + "xpack.canvas.functions.columnsHelpText": "{DATATABLE} に列を含める、または除外します。両方の引数が指定されている場合、まず初めに除外された列が削除されます。", + "xpack.canvas.functions.compare.args.opHelpText": "比較で使用する演算子です:{eq}(equal to)、{gt}(greater than)、{gte}(greater than or equal to)、{lt}(less than)、{lte}(less than or equal to)、{ne} または {neq}(not equal to)", + "xpack.canvas.functions.compare.args.toHelpText": "{CONTEXT} と比較される値です。", + "xpack.canvas.functions.compare.invalidCompareOperatorErrorMessage": "無効な比較演算子:「{op}」。{ops} を使用", + "xpack.canvas.functions.compareHelpText": "{CONTEXT}を指定された値と比較し、{BOOLEAN_TRUE}または{BOOLEAN_FALSE}を決定します。通常「{ifFn}」または「{caseFn}」と組み合わせて使用されます。{examples}などの基本タイプにのみ使用できます。{eqFn}、{gtFn}、{gteFn}、{ltFn}、{lteFn}、{neqFn}も参照してください。", + "xpack.canvas.functions.containerStyle.args.backgroundColorHelpText": "有効な {CSS} 背景色。", + "xpack.canvas.functions.containerStyle.args.backgroundImageHelpText": "有効な {CSS} 背景画像。", + "xpack.canvas.functions.containerStyle.args.backgroundRepeatHelpText": "有効な {CSS} 背景繰り返し。", + "xpack.canvas.functions.containerStyle.args.backgroundSizeHelpText": "有効な {CSS} 背景サイズ。", + "xpack.canvas.functions.containerStyle.args.borderHelpText": "有効な {CSS} 境界。", + "xpack.canvas.functions.containerStyle.args.borderRadiusHelpText": "角を丸くする際に使用されるピクセル数です。", + "xpack.canvas.functions.containerStyle.args.opacityHelpText": "0 から 1 までの数字で、エレメントの透明度を示します。", + "xpack.canvas.functions.containerStyle.args.overflowHelpText": "有効な {CSS} オーバーフロー。", + "xpack.canvas.functions.containerStyle.args.paddingHelpText": "ピクセル単位のコンテンツの境界からの距離です。", + "xpack.canvas.functions.containerStyle.invalidBackgroundImageErrorMessage": "無効な背景画像。アセットまたは URL を入力してください。", + "xpack.canvas.functions.containerStyleHelpText": "背景、境界、透明度を含む、エレメントのコンテナーのスタイリングに使用されるオブジェクトを使用します。", + "xpack.canvas.functions.contextHelpText": "渡したものをすべて返します。これは、{CONTEXT} を部分式として関数の引数として使用する際に有効です。", + "xpack.canvas.functions.csv.args.dataHelpText": "使用する {CSV} データです。", + "xpack.canvas.functions.csv.args.delimeterHelpText": "データの区切り文字です。", + "xpack.canvas.functions.csv.args.newlineHelpText": "行の区切り文字です。", + "xpack.canvas.functions.csv.invalidInputCSVErrorMessage": "インプット CSV の解析中にエラーが発生しました。", + "xpack.canvas.functions.csvHelpText": "{CSV} インプットから {DATATABLE} を作成します。", + "xpack.canvas.functions.date.args.valueHelpText": "新紀元からのミリ秒に解析するオプションの日付文字列です。日付文字列には、有効な {JS} {date} インプット、または {formatArg} 引数を使用して解析する文字列のどちらかが使用できます。{ISO8601} 文字列を使用するか、フォーマットを提供する必要があります。", + "xpack.canvas.functions.date.invalidDateInputErrorMessage": "無効な日付インプット:{date}", + "xpack.canvas.functions.dateHelpText": "現在時刻、または指定された文字列から解析された時刻を、新紀元からのミリ秒で返します。", + "xpack.canvas.functions.demodata.args.typeHelpText": "使用するデモデータセットの名前です。", + "xpack.canvas.functions.demodata.invalidDataSetErrorMessage": "無効なデータセット:「{arg}」。「{ci}」または「{shirts}」を使用してください。", + "xpack.canvas.functions.demodataHelpText": "プロジェクト {ci} の回数とユーザー名、国、実行フェーズを含むサンプルデータセットです。", + "xpack.canvas.functions.do.args.fnHelpText": "実行する部分式です。この機能は単に元の {CONTEXT} を戻すだけなので、これらの部分式の戻り値はルートパイプラインでは利用できません。", + "xpack.canvas.functions.doHelpText": "複数部分式を実行し、元の {CONTEXT} を戻します。元の {CONTEXT} を変更することなく、アクションまたは副作用を起こす関数の実行に使用します。", + "xpack.canvas.functions.dropdownControl.args.filterColumnHelpText": "フィルタリングする列またはフィールドです。", + "xpack.canvas.functions.dropdownControl.args.filterGroupHelpText": "フィルターのグループ名です。", + "xpack.canvas.functions.dropdownControl.args.labelColumnHelpText": "ドロップダウンコントロールでラベルとして使用する列またはフィールド", + "xpack.canvas.functions.dropdownControl.args.valueColumnHelpText": "ドロップダウンコントロールの固有値を抽出する元の列またはフィールドです。", + "xpack.canvas.functions.dropdownControlHelpText": "ドロップダウンフィルターのコントロールエレメントを構成します。", + "xpack.canvas.functions.eq.args.valueHelpText": "{CONTEXT} と比較される値です。", + "xpack.canvas.functions.eqHelpText": "{CONTEXT}が引数と等しいかを戻します。", + "xpack.canvas.functions.escount.args.indexHelpText": "インデックスまたはインデックスパターンです。例:{example}。", + "xpack.canvas.functions.escount.args.queryHelpText": "{LUCENE} クエリ文字列です。", + "xpack.canvas.functions.escountHelpText": "{ELASTICSEARCH} にクエリを実行して、指定されたクエリに一致するヒット数を求めます。", + "xpack.canvas.functions.esdocs.args.countHelpText": "取得するドキュメント数です。パフォーマンスを向上させるには、小さなデータセットを使用します。", + "xpack.canvas.functions.esdocs.args.fieldsHelpText": "フィールドのコンマ区切りのリストです。パフォーマンスを向上させるには、フィールドの数を減らします。", + "xpack.canvas.functions.esdocs.args.indexHelpText": "インデックスまたはインデックスパターンです。例:{example}。", + "xpack.canvas.functions.esdocs.args.metaFieldsHelpText": "メタフィールドのコンマ区切りのリストです。例:{example}。", + "xpack.canvas.functions.esdocs.args.queryHelpText": "{LUCENE} クエリ文字列です。", + "xpack.canvas.functions.esdocs.args.sortHelpText": "{directions} フォーマットの並べ替え方向です。例:{example1} または {example2}。", + "xpack.canvas.functions.esdocsHelpText": "未加工ドキュメントの {ELASTICSEARCH} をクエリ特に多くの行を問い合わせる場合、取得するフィールドを指定してください。", + "xpack.canvas.functions.essql.args.countHelpText": "取得するドキュメント数です。パフォーマンスを向上させるには、小さなデータセットを使用します。", + "xpack.canvas.functions.essql.args.parameterHelpText": "{SQL}クエリに渡すパラメーター。", + "xpack.canvas.functions.essql.args.queryHelpText": "{ELASTICSEARCH} {SQL} クエリです。", + "xpack.canvas.functions.essql.args.timezoneHelpText": "日付操作の際に使用するタイムゾーンです。有効な {ISO8601} フォーマットと {UTC} オフセットの両方が機能します。", + "xpack.canvas.functions.essqlHelpText": "{ELASTICSEARCH} {SQL} を使用して {ELASTICSEARCH} にクエリを実行します。", + "xpack.canvas.functions.exactly.args.columnHelpText": "フィルタリングする列またはフィールドです。", + "xpack.canvas.functions.exactly.args.filterGroupHelpText": "フィルターのグループ名です。", + "xpack.canvas.functions.exactly.args.valueHelpText": "ホワイトスペースと大文字・小文字を含め、正確に一致させる値です。", + "xpack.canvas.functions.exactlyHelpText": "特定の列をピッタリと正確な値に一致させるフィルターを作成します。", + "xpack.canvas.functions.filterrows.args.fnHelpText": "{DATATABLE} の各行に渡す式です。式は {TYPE_BOOLEAN} を返します。{BOOLEAN_TRUE} 値は行を維持し、{BOOLEAN_FALSE} 値は行を削除します。", + "xpack.canvas.functions.filterrowsHelpText": "{DATATABLE}の行を部分式の戻り値に基づきフィルタリングします。", + "xpack.canvas.functions.filters.args.group": "使用するフィルターグループの名前です。", + "xpack.canvas.functions.filters.args.ungrouped": "フィルターグループに属するフィルターを除外しますか?", + "xpack.canvas.functions.filtersHelpText": "ワークパッドのエレメントフィルターを他(通常データソース)で使用できるように集約します。", + "xpack.canvas.functions.formatdate.args.formatHelpText": "{MOMENTJS} 形式。例:{example}。{url}を参照してください。", + "xpack.canvas.functions.formatdateHelpText": "{MOMENTJS} を使って {ISO8601} 日付文字列、または新世紀からのミリ秒での日付をフォーマットします。{url}を参照してください。", + "xpack.canvas.functions.formatnumber.args.formatHelpText": "{NUMERALJS} 形式の文字列。例:{example1} または {example2}。", + "xpack.canvas.functions.formatnumberHelpText": "{NUMERALJS}を使って数字をフォーマットされた数字文字列にフォーマットします。", + "xpack.canvas.functions.getCell.args.columnHelpText": "値を取得する元の列の名前です。この値は入力されていないと、初めの列から取得されます。", + "xpack.canvas.functions.getCell.args.rowHelpText": "行番号で、0 から開始します。", + "xpack.canvas.functions.getCell.columnNotFoundErrorMessage": "列が見つかりません。'{column}'", + "xpack.canvas.functions.getCell.rowNotFoundErrorMessage": "行が見つかりません:「{row}」", + "xpack.canvas.functions.getCellHelpText": "{DATATABLE}から単一のセルを取得します。", + "xpack.canvas.functions.gt.args.valueHelpText": "{CONTEXT} と比較される値です。", + "xpack.canvas.functions.gte.args.valueHelpText": "{CONTEXT} と比較される値です。", + "xpack.canvas.functions.gteHelpText": "{CONTEXT} が引数以上かを戻します。", + "xpack.canvas.functions.gtHelpText": "{CONTEXT} が引数よりも大きいかを戻します。", + "xpack.canvas.functions.head.args.countHelpText": "{DATATABLE} の初めから取得する行数です。", + "xpack.canvas.functions.headHelpText": "{DATATABLE}から初めの{n}行を取得します。{tailFn}を参照してください。", + "xpack.canvas.functions.if.args.conditionHelpText": "{BOOLEAN_TRUE} または {BOOLEAN_FALSE} で、条件が満たされているかを示し、通常部分式から戻されます。指定されていない場合、元の {CONTEXT} が戻されます。", + "xpack.canvas.functions.if.args.elseHelpText": "条件が {BOOLEAN_FALSE} の場合の戻り値です。指定されておらず、条件が満たされていない場合は、元の {CONTEXT} が戻されます。", + "xpack.canvas.functions.if.args.thenHelpText": "条件が {BOOLEAN_TRUE} の場合の戻り値です。指定されておらず、条件が満たされている場合は、元の {CONTEXT} が戻されます。", + "xpack.canvas.functions.ifHelpText": "条件付きロジックを実行します。", + "xpack.canvas.functions.joinRows.args.columnHelpText": "値を抽出する列またはフィールド。", + "xpack.canvas.functions.joinRows.args.distinctHelpText": "一意の値のみを抽出しますか?", + "xpack.canvas.functions.joinRows.args.quoteHelpText": "各抽出された値を囲む引用符文字。", + "xpack.canvas.functions.joinRows.args.separatorHelpText": "各抽出された値の間に挿入される区切り文字。", + "xpack.canvas.functions.joinRows.columnNotFoundErrorMessage": "列が見つかりません。'{column}'", + "xpack.canvas.functions.joinRowsHelpText": "「データベース」の行の値を1つの文字列に結合します。", + "xpack.canvas.functions.locationHelpText": "ブラウザーの{geolocationAPI}を使用して現在の位置情報を取得します。パフォーマンスに違いはありますが、比較的正確です。{url}を参照してください。この関数にはユーザー入力が必要であるため、PDFを生成する場合は、{locationFn}を使用しないでください。", + "xpack.canvas.functions.lt.args.valueHelpText": "{CONTEXT} と比較される値です。", + "xpack.canvas.functions.lte.args.valueHelpText": "{CONTEXT} と比較される値です。", + "xpack.canvas.functions.lteHelpText": "{CONTEXT} が引数以下かを戻します。", + "xpack.canvas.functions.ltHelpText": "{CONTEXT} が引数よりも小さいかを戻します。", + "xpack.canvas.functions.mapCenter.args.latHelpText": "マップの中央の緯度", + "xpack.canvas.functions.mapCenterHelpText": "マップの中央座標とズームレベルのオブジェクトに戻ります。", + "xpack.canvas.functions.markdown.args.contentHelpText": "{MARKDOWN} を含むテキストの文字列です。連結させるには、{stringFn} 関数を複数回渡します。", + "xpack.canvas.functions.markdown.args.fontHelpText": "コンテンツの {CSS} フォントプロパティです。たとえば、{fontFamily} または {fontWeight} です。", + "xpack.canvas.functions.markdown.args.openLinkHelpText": "新しいタブでリンクを開くためのtrue/false値。デフォルト値は「false」です。「true」に設定するとすべてのリンクが新しいタブで開くようになります。", + "xpack.canvas.functions.markdownHelpText": "{MARKDOWN} テキストをレンダリングするエレメントを追加します。ヒント:単一の数字、メトリック、テキストの段落には {markdownFn} 関数を使います。", + "xpack.canvas.functions.neq.args.valueHelpText": "{CONTEXT} と比較される値です。", + "xpack.canvas.functions.neqHelpText": "{CONTEXT} が引数と等しくないかを戻します。", + "xpack.canvas.functions.pie.args.fontHelpText": "ラベルの {CSS} フォントプロパティです。例:{FONT_FAMILY} または {FONT_WEIGHT}。", + "xpack.canvas.functions.pie.args.holeHelpText": "円グラフに穴をあけます、0~100 で円グラフの半径のパーセンテージを指定します。", + "xpack.canvas.functions.pie.args.labelRadiusHelpText": "ラベルの円の半径として使用する、コンテナーの面積のパーセンテージです。", + "xpack.canvas.functions.pie.args.labelsHelpText": "円グラフのラベルを表示しますか?", + "xpack.canvas.functions.pie.args.legendHelpText": "凡例の配置です。例:{legend}、または {BOOLEAN_FALSE}。{BOOLEAN_FALSE}の場合、凡例は非表示になります。", + "xpack.canvas.functions.pie.args.paletteHelpText": "この円グラフに使用されている色を説明する{palette}オブジェクトです。", + "xpack.canvas.functions.pie.args.radiusHelpText": "利用可能なスペースのパーセンテージで示された円グラフの半径です(0 から 1 の間)。半径を自動的に設定するには {auto} を使用します。", + "xpack.canvas.functions.pie.args.seriesStyleHelpText": "特定の数列のスタイルです", + "xpack.canvas.functions.pie.args.tiltHelpText": "「1」 が完全に垂直、「0」が完全に水平を表す傾きのパーセンテージです。", + "xpack.canvas.functions.pieHelpText": "円グラフのエレメントを構成します。", + "xpack.canvas.functions.plot.args.defaultStyleHelpText": "すべての数列に使用するデフォルトのスタイルです。", + "xpack.canvas.functions.plot.args.fontHelpText": "ラベルの {CSS} フォントプロパティです。例:{FONT_FAMILY} または {FONT_WEIGHT}。", + "xpack.canvas.functions.plot.args.legendHelpText": "凡例の配置です。例:{legend}、または {BOOLEAN_FALSE}。{BOOLEAN_FALSE}の場合、凡例は非表示になります。", + "xpack.canvas.functions.plot.args.paletteHelpText": "このチャートに使用される色を説明する{palette}オブジェクトです。", + "xpack.canvas.functions.plot.args.seriesStyleHelpText": "特定の数列のスタイルです", + "xpack.canvas.functions.plot.args.xaxisHelpText": "軸の構成です。{BOOLEAN_FALSE} の場合、軸は非表示になります。", + "xpack.canvas.functions.plot.args.yaxisHelpText": "軸の構成です。{BOOLEAN_FALSE} の場合、軸は非表示になります。", + "xpack.canvas.functions.plotHelpText": "チャートのエレメントを構成します。", + "xpack.canvas.functions.ply.args.byHelpText": "{DATATABLE} を細分する列です。", + "xpack.canvas.functions.ply.args.expressionHelpText": "それぞれの結果の {DATATABLE} を渡す先の表現です。ヒント:式は {DATATABLE} を返す必要があります。{asFn} を使用して、リテラルを {DATATABLE} に変換します。複数式が同じ行数を戻す必要があります。異なる行数を戻す必要がある場合は、{plyFn} の別のインスタンスにパイプ接続します。複数式が同じ名前の行を戻した場合、最後の行が優先されます。", + "xpack.canvas.functions.ply.columnNotFoundErrorMessage": "列が見つかりません:「{by}」", + "xpack.canvas.functions.ply.rowCountMismatchErrorMessage": "すべての表現が同じ行数を返す必要があります。", + "xpack.canvas.functions.plyHelpText": "{DATATABLE}を指定された列の固有値で細分し、表現にその結果となる表を渡し、各表現のアウトプットを結合します。", + "xpack.canvas.functions.pointseries.args.colorHelpText": "マークの色を決めるのに使用する表現です。", + "xpack.canvas.functions.pointseries.args.sizeHelpText": "マークのサイズです。サポートされているエレメントのみに適用されます。", + "xpack.canvas.functions.pointseries.args.textHelpText": "マークに表示するテキストです。サポートされているエレメントのみに適用されます。", + "xpack.canvas.functions.pointseries.args.xHelpText": "X軸の値です。", + "xpack.canvas.functions.pointseries.args.yHelpText": "Y軸の値です。", + "xpack.canvas.functions.pointseries.unwrappedExpressionErrorMessage": "表現は {fn} などの関数で囲む必要があります", + "xpack.canvas.functions.pointseriesHelpText": "{DATATABLE} を点の配列モデルに変換します。現在 {TINYMATH} 式でディメンションのメジャーを区別します。{TINYMATH_URL} をご覧ください。引数に {TINYMATH} 式が入力された場合、その引数をメジャーとして使用し、そうでない場合はディメンションになります。ディメンションを組み合わせて固有のキーを作成します。その後メジャーはそれらのキーで、指定された {TINYMATH} 関数を使用して複製されます。", + "xpack.canvas.functions.render.args.asHelpText": "レンダリングに使用するエレメントタイプです。代わりに {plotFn} や {shapeFn} などの特殊な関数を使用するほうがいいでしょう。", + "xpack.canvas.functions.render.args.containerStyleHelpText": "背景、境界、透明度を含む、コンテナーのスタイルです。", + "xpack.canvas.functions.render.args.cssHelpText": "このエレメントの対象となるカスタム {CSS} のブロックです。", + "xpack.canvas.functions.renderHelpText": "{CONTEXT}を特定のエレメントとしてレンダリングし、背景と境界のスタイルなどのエレメントレベルのオプションを設定します。", + "xpack.canvas.functions.replace.args.flagsHelpText": "フラグを指定します。{url}を参照してください。", + "xpack.canvas.functions.replace.args.patternHelpText": "{JS} 正規表現のテキストまたはパターンです。例:{example}。ここではキャプチャグループを使用できます。", + "xpack.canvas.functions.replace.args.replacementHelpText": "文字列の一致する部分の代わりです。キャプチャグループはノードによってアクセス可能です。例:{example}。", + "xpack.canvas.functions.replaceImageHelpText": "正規表現で文字列の一部を置き換えます。", + "xpack.canvas.functions.rounddate.args.formatHelpText": "バケットに使用する{MOMENTJS}フォーマットです。たとえば、{example}は月単位に端数処理されます。{url}を参照してください。", + "xpack.canvas.functions.rounddateHelpText": "新世紀からのミリ秒の繰り上げ・繰り下げに {MOMENTJS} を使用し、新世紀からのミリ秒を戻します。", + "xpack.canvas.functions.rowCountHelpText": "行数を返します。{plyFn}と組み合わせて、固有の列値の数、または固有の列値の組み合わせを求めます。", + "xpack.canvas.functions.savedLens.args.idHelpText": "保存された Lens ビジュアライゼーションオブジェクトの ID", + "xpack.canvas.functions.savedLens.args.paletteHelpText": "Lens ビジュアライゼーションで使用されるパレット", + "xpack.canvas.functions.savedLens.args.timerangeHelpText": "含めるデータの時間範囲", + "xpack.canvas.functions.savedLens.args.titleHelpText": "Lensビジュアライゼーションオブジェクトのタイトル", + "xpack.canvas.functions.savedLensHelpText": "保存されたLensビジュアライゼーションオブジェクトの埋め込み可能なオブジェクトを返します。", + "xpack.canvas.functions.savedMap.args.centerHelpText": "マップが持つ必要のある中央とズームレベル", + "xpack.canvas.functions.savedMap.args.hideLayer": "非表示にすべきマップレイヤーのID", + "xpack.canvas.functions.savedMap.args.idHelpText": "保存されたマップオブジェクトのID", + "xpack.canvas.functions.savedMap.args.lonHelpText": "マップ中央の経度", + "xpack.canvas.functions.savedMap.args.timerangeHelpText": "含めるデータの時間範囲", + "xpack.canvas.functions.savedMap.args.titleHelpText": "マップのタイトル", + "xpack.canvas.functions.savedMap.args.zoomHelpText": "マップのズームレベル", + "xpack.canvas.functions.savedMapHelpText": "保存されたマップオブジェクトの埋め込み可能なオブジェクトを返します。", + "xpack.canvas.functions.savedSearchHelpText": "保存検索オブジェクトの埋め込み可能なオブジェクトを返します", + "xpack.canvas.functions.savedVisualization.args.colorsHelpText": "特定のシリーズに使用する色を指定します", + "xpack.canvas.functions.savedVisualization.args.hideLegendHelpText": "凡例を非表示にするオプションを指定します", + "xpack.canvas.functions.savedVisualization.args.idHelpText": "保存されたビジュアライゼーションオブジェクトのID", + "xpack.canvas.functions.savedVisualization.args.timerangeHelpText": "含めるデータの時間範囲", + "xpack.canvas.functions.savedVisualization.args.titleHelpText": "ビジュアライゼーションオブジェクトのタイトル", + "xpack.canvas.functions.savedVisualizationHelpText": "保存されたビジュアライゼーションオブジェクトの埋め込み可能なオブジェクトを返します。", + "xpack.canvas.functions.seriesStyle.args.barsHelpText": "バーの幅です。", + "xpack.canvas.functions.seriesStyle.args.colorHelpText": "ラインカラーです。", + "xpack.canvas.functions.seriesStyle.args.fillHelpText": "点を埋めますか?", + "xpack.canvas.functions.seriesStyle.args.horizontalBarsHelpText": "グラフの棒の方向を水平に設定します。", + "xpack.canvas.functions.seriesStyle.args.labelHelpText": "スタイルを適用する数列の名前です。", + "xpack.canvas.functions.seriesStyle.args.linesHelpText": "線の幅です。", + "xpack.canvas.functions.seriesStyle.args.pointsHelpText": "線上の点のサイズです。", + "xpack.canvas.functions.seriesStyle.args.stackHelpText": "数列をスタックするかを指定します。数字はスタック ID です。同じスタック ID の数列は一緒にスタックされます。", + "xpack.canvas.functions.seriesStyleHelpText": "チャートの数列のプロパティの説明に使用されるオブジェクトを作成します。{plotFn} や {pieFn} のように、チャート関数内で {seriesStyleFn} を使用します。", + "xpack.canvas.functions.sort.args.byHelpText": "並べ替えの基準となる列です。指定されていない場合、{DATATABLE}は初めの列で並べられます。", + "xpack.canvas.functions.sort.args.reverseHelpText": "並び順を反転させます。指定されていない場合、{DATATABLE}は昇順で並べられます。", + "xpack.canvas.functions.sortHelpText": "{DATATABLE}を指定された列で並べ替えます。", + "xpack.canvas.functions.staticColumn.args.nameHelpText": "新しい列の名前です。", + "xpack.canvas.functions.staticColumn.args.valueHelpText": "新しい列の各行に挿入する値です。ヒント:部分式を使用して他の列を静的値にロールアップします。", + "xpack.canvas.functions.staticColumnHelpText": "すべての行に同じ静的値の列を追加します。{alterColumnFn}および{mapColumnFn}も参照してください。", + "xpack.canvas.functions.string.args.valueHelpText": "1 つの文字列に結合する値です。必要な場所にスペースを入れてください。", + "xpack.canvas.functions.stringHelpText": "すべての引数を 1 つの文字列に連結させます。", + "xpack.canvas.functions.switch.args.caseHelpText": "確認する条件です。", + "xpack.canvas.functions.switch.args.defaultHelpText": "条件が一切満たされていないときに戻される値です。指定されておらず、条件が一切満たされている場合は、元の {CONTEXT} が戻されます。", + "xpack.canvas.functions.switchHelpText": "複数条件の条件付きロジックを実行します。{switchFn}関数に渡す{case}を作成する、{caseFn}も参照してください。", + "xpack.canvas.functions.table.args.fontHelpText": "表のコンテンツの {CSS} フォントプロパティです。例:{FONT_FAMILY} または {FONT_WEIGHT}。", + "xpack.canvas.functions.table.args.paginateHelpText": "ページネーションを表示しますか?{BOOLEAN_FALSE} の場合、初めのページだけが表示されます。", + "xpack.canvas.functions.table.args.perPageHelpText": "各ページに表示される行数です。", + "xpack.canvas.functions.table.args.showHeaderHelpText": "各列のタイトルを含むヘッダー列の表示・非表示を切り替えます。", + "xpack.canvas.functions.tableHelpText": "表エレメントを構成します。", + "xpack.canvas.functions.tail.args.countHelpText": "{DATATABLE} の終わりから取得する行数です。", + "xpack.canvas.functions.tailHelpText": "{DATATABLE} の終わりから N 行を取得します。{headFn} もご参照ください。", + "xpack.canvas.functions.timefilter.args.columnHelpText": "フィルタリングする列またはフィールドです。", + "xpack.canvas.functions.timefilter.args.filterGroupHelpText": "フィルターのグループ名です。", + "xpack.canvas.functions.timefilter.args.fromHelpText": "範囲の始まりです。{ISO8601} または {ELASTICSEARCH} {DATEMATH} のフォーマットを使用します", + "xpack.canvas.functions.timefilter.args.toHelpText": "範囲の終わりです。{ISO8601} または {ELASTICSEARCH} {DATEMATH} のフォーマットを使用します", + "xpack.canvas.functions.timefilter.invalidStringErrorMessage": "無効な日付/時刻文字列:「{str}」", + "xpack.canvas.functions.timefilterControl.args.columnHelpText": "フィルタリングする列またはフィールドです。", + "xpack.canvas.functions.timefilterControl.args.compactHelpText": "時間フィルターを、ポップオーバーを実行するボタンとして表示します。", + "xpack.canvas.functions.timefilterControlHelpText": "時間フィルターのコントロールエレメントを構成します。", + "xpack.canvas.functions.timefilterHelpText": "ソースのクエリ用の時間フィルターを作成します。", + "xpack.canvas.functions.timelion.args.from": "時間範囲の始めの {ELASTICSEARCH} {DATEMATH} 文字列です。", + "xpack.canvas.functions.timelion.args.interval": "時系列のバケット間隔です。", + "xpack.canvas.functions.timelion.args.query": "Timelion クエリ", + "xpack.canvas.functions.timelion.args.timezone": "時間範囲のタイムゾーンです。{MOMENTJS_TIMEZONE_URL} をご覧ください。", + "xpack.canvas.functions.timelion.args.to": "時間範囲の終わりの {ELASTICSEARCH} {DATEMATH} 文字列です。", + "xpack.canvas.functions.timelionHelpText": "多くのソースから単独または複数の時系列を抽出するために、Timelionを使用します。", + "xpack.canvas.functions.timerange.args.fromHelpText": "時間範囲の開始", + "xpack.canvas.functions.timerange.args.toHelpText": "時間範囲の終了", + "xpack.canvas.functions.timerangeHelpText": "期間を意味するオブジェクト", + "xpack.canvas.functions.to.args.type": "表現言語の既知のデータ型です。", + "xpack.canvas.functions.to.missingType": "型キャストを指定する必要があります", + "xpack.canvas.functions.toHelpText": "1つの型から{CONTEXT}の型を指定された型に明確にキャストします。", + "xpack.canvas.functions.urlparam.args.defaultHelpText": "{URL} パラメーターが指定されていないときに戻される文字列です。", + "xpack.canvas.functions.urlparam.args.paramHelpText": "取得する {URL} ハッシュパラメーターです。", + "xpack.canvas.functions.urlparamHelpText": "表現で使用する{URL}パラメーターを取得します。{urlparamFn}関数は常に {TYPE_STRING} を戻します。たとえば、値{value}を{URL} {example}のパラメーター{myVar}から取得できます。", + "xpack.canvas.groupSettings.multipleElementsActionsDescription": "個々の設定を編集するには、これらのエレメントの選択を解除し、({gKey})を押してグループ化するか、この選択をワークパッド全体で再利用できるように新規エレメントとして保存します。", + "xpack.canvas.groupSettings.multipleElementsDescription": "現在複数エレメントが選択されています。", + "xpack.canvas.groupSettings.saveGroupDescription": "ワークパッド全体で再利用できるように、このグループを新規エレメントとして保存します。", + "xpack.canvas.groupSettings.ungroupDescription": "個々のエレメントの設定を編集できるように、({uKey})のグループを解除します。", + "xpack.canvas.helpMenu.appName": "Canvas", + "xpack.canvas.helpMenu.keyboardShortcutsLinkLabel": "キーボードショートカット", + "xpack.canvas.home.myWorkpadsTabLabel": "マイワークパッド", + "xpack.canvas.home.workpadTemplatesTabLabel": "テンプレート", + "xpack.canvas.homeEmptyPrompt.emptyPromptGettingStartedDescription": "新規ワークパッドを作成、テンプレートで開始、またはワークパッド {JSON} ファイルをここにドロップしてインポートします。", + "xpack.canvas.homeEmptyPrompt.emptyPromptNewUserDescription": "{CANVAS} を初めて使用する場合", + "xpack.canvas.homeEmptyPrompt.emptyPromptTitle": "初の’ワークパッドを追加しましょう", + "xpack.canvas.homeEmptyPrompt.sampleDataLinkLabel": "初の’ワークパッドを追加しましょう", + "xpack.canvas.keyboardShortcuts.bringFowardShortcutHelpText": "前に移動", + "xpack.canvas.keyboardShortcuts.bringToFrontShortcutHelpText": "表面に移動", + "xpack.canvas.keyboardShortcuts.cloneShortcutHelpText": "クローンを作成", + "xpack.canvas.keyboardShortcuts.copyShortcutHelpText": "コピー", + "xpack.canvas.keyboardShortcuts.cutShortcutHelpText": "切り取り", + "xpack.canvas.keyboardShortcuts.deleteShortcutHelpText": "削除", + "xpack.canvas.keyboardShortcuts.editingShortcutHelpText": "編集モードを切り替えます", + "xpack.canvas.keyboardShortcuts.fullscreenExitShortcutHelpText": "プレゼンテーションモードを終了します", + "xpack.canvas.keyboardShortcuts.fullscreenShortcutHelpText": "プレゼンテーションモードを開始します", + "xpack.canvas.keyboardShortcuts.gridShortcutHelpText": "グリッドを表示します", + "xpack.canvas.keyboardShortcuts.groupShortcutHelpText": "グループ", + "xpack.canvas.keyboardShortcuts.ignoreSnapShortcutHelpText": "スナップせずに移動、サイズ変更、回転します", + "xpack.canvas.keyboardShortcuts.multiselectShortcutHelpText": "複数エレメントを選択します", + "xpack.canvas.keyboardShortcuts.namespace.editorDisplayName": "エディターコントロール", + "xpack.canvas.keyboardShortcuts.namespace.elementDisplayName": "エレメントコントロール", + "xpack.canvas.keyboardShortcuts.namespace.expressionDisplayName": "表現コントロール", + "xpack.canvas.keyboardShortcuts.namespace.presentationDisplayName": "プレゼンテーションコントロール", + "xpack.canvas.keyboardShortcuts.nextShortcutHelpText": "次のページに移動します", + "xpack.canvas.keyboardShortcuts.nudgeDownShortcutHelpText": "{ELEMENT_NUDGE_OFFSET}px下に移動させます", + "xpack.canvas.keyboardShortcuts.nudgeLeftShortcutHelpText": "{ELEMENT_NUDGE_OFFSET}px 左に移動させます", + "xpack.canvas.keyboardShortcuts.nudgeRightShortcutHelpText": "{ELEMENT_NUDGE_OFFSET}px 右に移動させます", + "xpack.canvas.keyboardShortcuts.nudgeUpShortcutHelpText": "{ELEMENT_NUDGE_OFFSET}px 上に移動させます", + "xpack.canvas.keyboardShortcuts.pageCycleToggleShortcutHelpText": "ページ周期を切り替えます", + "xpack.canvas.keyboardShortcuts.pasteShortcutHelpText": "貼り付け", + "xpack.canvas.keyboardShortcuts.prevShortcutHelpText": "前のページに移動します", + "xpack.canvas.keyboardShortcuts.redoShortcutHelpText": "最後の操作をやり直します", + "xpack.canvas.keyboardShortcuts.resizeFromCenterShortcutHelpText": "中央からサイズ変更します", + "xpack.canvas.keyboardShortcuts.runShortcutHelpText": "表現全体を実行します", + "xpack.canvas.keyboardShortcuts.selectBehindShortcutHelpText": "下のエレメントを選択します", + "xpack.canvas.keyboardShortcuts.sendBackwardShortcutHelpText": "後方に送ります", + "xpack.canvas.keyboardShortcuts.sendToBackShortcutHelpText": "後ろに送ります", + "xpack.canvas.keyboardShortcuts.shiftDownShortcutHelpText": "{ELEMENT_SHIFT_OFFSET}px 下に移動させます", + "xpack.canvas.keyboardShortcuts.shiftLeftShortcutHelpText": "{ELEMENT_SHIFT_OFFSET}px 左に移動させます", + "xpack.canvas.keyboardShortcuts.shiftRightShortcutHelpText": "{ELEMENT_SHIFT_OFFSET}px 右に移動させます", + "xpack.canvas.keyboardShortcuts.shiftUpShortcutHelpText": "{ELEMENT_SHIFT_OFFSET}px 上に移動させます", + "xpack.canvas.keyboardShortcuts.ShortcutHelpText": "ワークパッドを更新します", + "xpack.canvas.keyboardShortcuts.undoShortcutHelpText": "最後の操作を元に戻します", + "xpack.canvas.keyboardShortcuts.ungroupShortcutHelpText": "グループ解除", + "xpack.canvas.keyboardShortcuts.zoomInShortcutHelpText": "ズームイン", + "xpack.canvas.keyboardShortcuts.zoomOutShortcutHelpText": "ズームアウト", + "xpack.canvas.keyboardShortcuts.zoomResetShortcutHelpText": "ズームを 100% にリセットします", + "xpack.canvas.keyboardShortcutsDoc.flyout.closeButtonAriaLabel": "キーボードショートカットリファレンスを作成", + "xpack.canvas.keyboardShortcutsDoc.flyoutHeaderTitle": "キーボードショートカット", + "xpack.canvas.keyboardShortcutsDoc.shortcutListSeparator": "または", + "xpack.canvas.labs.enableLabsDescription": "このフラグはビューアーで[ラボ]ボタンを使用できるかどうかを決定します。キャンバスで実験的機能を有効および無効にするための簡単な方法です。", + "xpack.canvas.labs.enableUI": "キャンバスで[ラボ]ボタンを有効にする", + "xpack.canvas.lib.palettes.canvasLabel": "{CANVAS}", + "xpack.canvas.lib.palettes.colorBlindLabel": "Color Blind", + "xpack.canvas.lib.palettes.earthTonesLabel": "Earth Tones", + "xpack.canvas.lib.palettes.elasticBlueLabel": "Elastic青", + "xpack.canvas.lib.palettes.elasticGreenLabel": "Elastic緑", + "xpack.canvas.lib.palettes.elasticOrangeLabel": "Elasticオレンジ", + "xpack.canvas.lib.palettes.elasticPinkLabel": "Elasticピンク", + "xpack.canvas.lib.palettes.elasticPurpleLabel": "Elastic紫", + "xpack.canvas.lib.palettes.elasticTealLabel": "Elasticティール", + "xpack.canvas.lib.palettes.elasticYellowLabel": "Elastic黄", + "xpack.canvas.lib.palettes.greenBlueRedLabel": "緑、青、赤", + "xpack.canvas.lib.palettes.instagramLabel": "{INSTAGRAM}", + "xpack.canvas.lib.palettes.yellowBlueLabel": "黄、青", + "xpack.canvas.lib.palettes.yellowGreenLabel": "黄、緑", + "xpack.canvas.lib.palettes.yellowRedLabel": "黄、赤", + "xpack.canvas.pageConfig.backgroundColorDescription": "HEX、RGB、また HTML 色名が使用できます", + "xpack.canvas.pageConfig.backgroundColorLabel": "背景", + "xpack.canvas.pageConfig.title": "ページ設定", + "xpack.canvas.pageConfig.transitionLabel": "トランジション", + "xpack.canvas.pageConfig.transitionPreviewLabel": "プレビュー", + "xpack.canvas.pageConfig.transitions.noneDropDownOptionLabel": "なし", + "xpack.canvas.pageManager.addPageTooltip": "新しいページをこのワークパッドに追加", + "xpack.canvas.pageManager.confirmRemoveDescription": "このページを削除してよろしいですか?", + "xpack.canvas.pageManager.confirmRemoveTitle": "ページを削除", + "xpack.canvas.pageManager.removeButtonLabel": "削除", + "xpack.canvas.pagePreviewPageControls.clonePageAriaLabel": "ページのクローンを作成", + "xpack.canvas.pagePreviewPageControls.clonePageTooltip": "クローンを作成", + "xpack.canvas.pagePreviewPageControls.deletePageAriaLabel": "ページを削除", + "xpack.canvas.pagePreviewPageControls.deletePageTooltip": "削除", + "xpack.canvas.palettePicker.emptyPaletteLabel": "なし", + "xpack.canvas.palettePicker.noPaletteFoundErrorTitle": "カラーパレットが見つかりません", + "xpack.canvas.renderer.advancedFilter.applyButtonLabel": "適用", + "xpack.canvas.renderer.advancedFilter.displayName": "高度なフィルター", + "xpack.canvas.renderer.advancedFilter.helpDescription": "Canvas フィルター表現をレンダリングします。", + "xpack.canvas.renderer.advancedFilter.inputPlaceholder": "フィルター表現を入力", + "xpack.canvas.renderer.debug.displayName": "デバッグ", + "xpack.canvas.renderer.debug.helpDescription": "デバッグアウトプットをフォーマットされた {JSON} としてレンダリングします", + "xpack.canvas.renderer.dropdownFilter.displayName": "ドロップダウンフィルター", + "xpack.canvas.renderer.dropdownFilter.helpDescription": "「{exactly}」フィルターの値を選択できるドロップダウンです", + "xpack.canvas.renderer.dropdownFilter.matchAllOptionLabel": "すべて", + "xpack.canvas.renderer.embeddable.displayName": "埋め込み可能", + "xpack.canvas.renderer.embeddable.helpDescription": "Kibana の他の部分から埋め込み可能な保存済みオブジェクトをレンダリングします", + "xpack.canvas.renderer.markdown.displayName": "マークダウン", + "xpack.canvas.renderer.markdown.helpDescription": "{MARKDOWN} インプットを使用して {HTML} を表示", + "xpack.canvas.renderer.pie.displayName": "円グラフ", + "xpack.canvas.renderer.pie.helpDescription": "データから円グラフをレンダリングします", + "xpack.canvas.renderer.plot.displayName": "座標プロット", + "xpack.canvas.renderer.plot.helpDescription": "データから XY プロットをレンダリングします", + "xpack.canvas.renderer.table.displayName": "データテーブル", + "xpack.canvas.renderer.table.helpDescription": "表形式データを {HTML} としてレンダリングします", + "xpack.canvas.renderer.text.displayName": "プレインテキスト", + "xpack.canvas.renderer.text.helpDescription": "アウトプットをプレインテキストとしてレンダリングします", + "xpack.canvas.renderer.timeFilter.displayName": "時間フィルター", + "xpack.canvas.renderer.timeFilter.helpDescription": "時間枠を設定してデータをフィルタリングします", + "xpack.canvas.savedElementsModal.addNewElementDescription": "ワークパッドのエレメントをグループ化して保存し、新規エレメントを作成します", + "xpack.canvas.savedElementsModal.addNewElementTitle": "新規エレメントの作成", + "xpack.canvas.savedElementsModal.cancelButtonLabel": "キャンセル", + "xpack.canvas.savedElementsModal.deleteButtonLabel": "削除", + "xpack.canvas.savedElementsModal.deleteElementDescription": "このエレメントを削除してよろしいですか?", + "xpack.canvas.savedElementsModal.deleteElementTitle": "要素'{elementName}'を削除しますか?", + "xpack.canvas.savedElementsModal.editElementTitle": "エレメントを編集", + "xpack.canvas.savedElementsModal.findElementPlaceholder": "エレメントを検索", + "xpack.canvas.savedElementsModal.modalTitle": "マイエレメント", + "xpack.canvas.shareWebsiteFlyout.description": "外部 Web サイトでこのワークパッドの不動バージョンを共有するには、これらの手順に従ってください。現在のワークパッドのビジュアルスナップショットになり、ライブデータにはアクセスできません。", + "xpack.canvas.shareWebsiteFlyout.flyoutCalloutDescription": "共有するには、このワークパッド、{CANVAS} シェアラブルワークパッドランタイム、サンプル {HTML} ファイルを含む {link} を使用します。", + "xpack.canvas.shareWebsiteFlyout.flyoutTitle": "Webサイトで共有", + "xpack.canvas.shareWebsiteFlyout.runtimeStep.description": "共有可能なワークパッドをレンダリングするには、{CANVAS} シェアラブルワークパッドランタイムも含める必要があります。Web サイトにすでにランタイムが含まれている場合、この手順をスキップすることができます。", + "xpack.canvas.shareWebsiteFlyout.runtimeStep.downloadLabel": "ダウンロードランタイム", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.addSnippetsTitle": "スナップショットを Web サイトに追加", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.autoplayParameterDescription": "ワークパッドのページ間で’ランタイムを自動的に移動させますか?", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.callRuntimeLabel": "ランタイムを呼び出す", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.description": "ワークパッドは {HTML} プレースホルダーでサイトの {HTML} 内に配置されます。ランタイムのパラメーターはインラインに含まれます。全パラメーターの一覧は以下をご覧ください。1 ページに複数のワークパッドを含めることができます。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.downloadRuntimeTitle": "ダウンロードランタイム", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.downloadWorkpadTitle": "ワークパッドのダウンロード", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.heightParameterDescription": "ワークパッドの高さです。デフォルトはワークパッドの高さです。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.includeRuntimeLabel": "ランタイムを含める", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.intervalParameterDescription": "時間フォーマットでのページが進む間隔です(例:{twoSeconds}、{oneMinute})", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.pageParameterDescription": "表示するページです。デフォルトはワークパッドに指定されたページになります。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.parametersDescription": "シェアラブルワークパッドを構成するインラインパラメーターが多数あります。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.parametersLabel": "パラメーター", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.placeholderLabel": "プレースホルダー", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.requiredLabel": "必要", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.shareableParameterDescription": "シェアラブルのタイプです。この場合、{CANVAS} ワークパッドです。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.toolbarParameterDescription": "ツールバーを非表示にしますか?", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.urlParameterDescription": "シェアラブルワークパッド {JSON} ファイルの {URL} です。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.widthParameterDescription": "ワークパッドの幅です。デフォルトはワークパッドの幅です。", + "xpack.canvas.shareWebsiteFlyout.workpadStep.description": "ワークパッドは別のサイトで共有できるように 1 つの {JSON} ファイルとしてエクスポートされます。", + "xpack.canvas.shareWebsiteFlyout.workpadStep.downloadLabel": "ワークパッドのダウンロード", + "xpack.canvas.shareWebsiteFlyout.zipDownloadLinkLabel": "サンプル {ZIP} ファイルをダウンロード", + "xpack.canvas.sidebarContent.groupedElementSidebarTitle": "グループ化されたエレメント", + "xpack.canvas.sidebarContent.multiElementSidebarTitle": "複数エレメント", + "xpack.canvas.sidebarContent.singleElementSidebarTitle": "選択されたエレメント", + "xpack.canvas.sidebarHeader.bringForwardArialLabel": "エレメントを 1 つ上のレイヤーに移動", + "xpack.canvas.sidebarHeader.bringToFrontArialLabel": "エレメントを一番上のレイヤーに移動", + "xpack.canvas.sidebarHeader.sendBackwardArialLabel": "エレメントを 1 つ下のレイヤーに移動", + "xpack.canvas.sidebarHeader.sendToBackArialLabel": "エレメントを一番下のレイヤーに移動", + "xpack.canvas.tags.presentationTag": "プレゼンテーション", + "xpack.canvas.tags.reportTag": "レポート", + "xpack.canvas.templates.darkHelp": "ダークカラーテーマのプレゼンテーションデッキです", + "xpack.canvas.templates.darkName": "ダーク", + "xpack.canvas.templates.lightHelp": "ライトカラーテーマのプレゼンテーションデッキです", + "xpack.canvas.templates.lightName": "ライト", + "xpack.canvas.templates.pitchHelp": "大きな写真でブランディングされたプレゼンテーションです", + "xpack.canvas.templates.pitchName": "ピッチ", + "xpack.canvas.templates.statusHelp": "ライブチャート付きのドキュメント式のレポートです", + "xpack.canvas.templates.statusName": "ステータス", + "xpack.canvas.templates.summaryDisplayName": "まとめ", + "xpack.canvas.templates.summaryHelp": "ライブチャート付きのインフォグラフィック式のレポートです", + "xpack.canvas.textStylePicker.alignCenterOption": "中央に合わせる", + "xpack.canvas.textStylePicker.alignLeftOption": "左に合わせる", + "xpack.canvas.textStylePicker.alignmentOptionsControl": "配置オプション", + "xpack.canvas.textStylePicker.alignRightOption": "右に合わせる", + "xpack.canvas.textStylePicker.fontColorLabel": "フォントの色", + "xpack.canvas.textStylePicker.styleBoldOption": "太字", + "xpack.canvas.textStylePicker.styleItalicOption": "斜体", + "xpack.canvas.textStylePicker.styleOptionsControl": "スタイルオプション", + "xpack.canvas.textStylePicker.styleUnderlineOption": "下線", + "xpack.canvas.toolbar.editorButtonLabel": "表現エディター", + "xpack.canvas.toolbar.nextPageAriaLabel": "次のページ", + "xpack.canvas.toolbar.pageButtonLabel": "{pageNum}{rest} ページ", + "xpack.canvas.toolbar.previousPageAriaLabel": "前のページ", + "xpack.canvas.toolbarTray.closeTrayAriaLabel": "トレイのクローンを作成", + "xpack.canvas.transitions.fade.displayName": "フェード", + "xpack.canvas.transitions.fade.help": "ページからページへフェードします", + "xpack.canvas.transitions.rotate.displayName": "回転", + "xpack.canvas.transitions.rotate.help": "ページからページへ回転します", + "xpack.canvas.transitions.slide.displayName": "スライド", + "xpack.canvas.transitions.slide.help": "ページからページへスライドします", + "xpack.canvas.transitions.zoom.displayName": "ズーム", + "xpack.canvas.transitions.zoom.help": "ページからページへズームします", + "xpack.canvas.uis.arguments.axisConfig.position.options.bottomDropDown": "一番下", + "xpack.canvas.uis.arguments.axisConfig.position.options.leftDropDown": "左", + "xpack.canvas.uis.arguments.axisConfig.position.options.rightDropDown": "右", + "xpack.canvas.uis.arguments.axisConfig.position.options.topDropDown": "トップ", + "xpack.canvas.uis.arguments.axisConfig.positionLabel": "位置", + "xpack.canvas.uis.arguments.axisConfigDisabledText": "軸設定表示への切り替え", + "xpack.canvas.uis.arguments.axisConfigLabel": "ビジュアライゼーションの軸の構成", + "xpack.canvas.uis.arguments.axisConfigTitle": "軸の構成", + "xpack.canvas.uis.arguments.customPaletteLabel": "カスタム", + "xpack.canvas.uis.arguments.dataColumn.options.averageDropDown": "平均", + "xpack.canvas.uis.arguments.dataColumn.options.countDropDown": "カウント", + "xpack.canvas.uis.arguments.dataColumn.options.firstDropDown": "最初", + "xpack.canvas.uis.arguments.dataColumn.options.lastDropDown": "最後", + "xpack.canvas.uis.arguments.dataColumn.options.maxDropDown": "最高", + "xpack.canvas.uis.arguments.dataColumn.options.medianDropDown": "中央", + "xpack.canvas.uis.arguments.dataColumn.options.minDropDown": "最低", + "xpack.canvas.uis.arguments.dataColumn.options.sumDropDown": "合計", + "xpack.canvas.uis.arguments.dataColumn.options.uniqueDropDown": "固有", + "xpack.canvas.uis.arguments.dataColumn.options.valueDropDown": "値", + "xpack.canvas.uis.arguments.dataColumnLabel": "データ列を選択", + "xpack.canvas.uis.arguments.dataColumnTitle": "列", + "xpack.canvas.uis.arguments.dateFormatLabel": "{momentJS} フォーマットを選択または入力", + "xpack.canvas.uis.arguments.dateFormatTitle": "データフォーマット", + "xpack.canvas.uis.arguments.filterGroup.cancelValue": "キャンセル", + "xpack.canvas.uis.arguments.filterGroup.createNewGroupLinkText": "新規グループを作成", + "xpack.canvas.uis.arguments.filterGroup.setValue": "設定", + "xpack.canvas.uis.arguments.filterGroupLabel": "フィルターグループを作成または入力", + "xpack.canvas.uis.arguments.filterGroupTitle": "フィルターグループ", + "xpack.canvas.uis.arguments.imageUpload.fileUploadPromptLabel": "画像を選択するかドラッグ &amp; ドロップしてください", + "xpack.canvas.uis.arguments.imageUpload.imageUploadingLabel": "画像をアップロード中", + "xpack.canvas.uis.arguments.imageUpload.urlFieldPlaceholder": "画像 {url}", + "xpack.canvas.uis.arguments.imageUpload.urlTypes.assetDropDown": "アセット", + "xpack.canvas.uis.arguments.imageUpload.urlTypes.changeLegend": "画像アップロードタイプ", + "xpack.canvas.uis.arguments.imageUpload.urlTypes.fileDropDown": "インポート", + "xpack.canvas.uis.arguments.imageUpload.urlTypes.linkDropDown": "リンク", + "xpack.canvas.uis.arguments.imageUploadLabel": "画像を選択またはアップロード", + "xpack.canvas.uis.arguments.imageUploadTitle": "画像がアップロードされました", + "xpack.canvas.uis.arguments.numberFormat.format.bytesDropDown": "バイト", + "xpack.canvas.uis.arguments.numberFormat.format.currencyDropDown": "通貨", + "xpack.canvas.uis.arguments.numberFormat.format.durationDropDown": "期間", + "xpack.canvas.uis.arguments.numberFormat.format.numberDropDown": "数字", + "xpack.canvas.uis.arguments.numberFormat.format.percentDropDown": "割合(%)", + "xpack.canvas.uis.arguments.numberFormatLabel": "有効な {numeralJS} フォーマットを選択または入力", + "xpack.canvas.uis.arguments.numberFormatTitle": "数字フォーマット", + "xpack.canvas.uis.arguments.numberLabel": "数字を入力", + "xpack.canvas.uis.arguments.numberTitle": "数字", + "xpack.canvas.uis.arguments.paletteLabel": "要素を表示するために使用される色のコレクション", + "xpack.canvas.uis.arguments.paletteTitle": "カラーパレット", + "xpack.canvas.uis.arguments.percentageLabel": "パーセンテージのスライダー ", + "xpack.canvas.uis.arguments.percentageTitle": "割合(%)", + "xpack.canvas.uis.arguments.rangeLabel": "範囲内の値のスライダー", + "xpack.canvas.uis.arguments.rangeTitle": "範囲", + "xpack.canvas.uis.arguments.selectLabel": "ドロップダウンの複数オプションから選択", + "xpack.canvas.uis.arguments.selectTitle": "選択してください", + "xpack.canvas.uis.arguments.shapeLabel": "現在のエレメントの形状を変更", + "xpack.canvas.uis.arguments.shapeTitle": "形状", + "xpack.canvas.uis.arguments.stringLabel": "短い文字列を入力", + "xpack.canvas.uis.arguments.stringTitle": "文字列", + "xpack.canvas.uis.arguments.textareaLabel": "長い文字列を入力", + "xpack.canvas.uis.arguments.textareaTitle": "テキストエリア", + "xpack.canvas.uis.arguments.toggleLabel": "true/false トグルスイッチ", + "xpack.canvas.uis.arguments.toggleTitle": "切り替え", + "xpack.canvas.uis.dataSources.demoData.headingTitle": "このエレメントはデモデータを使用しています", + "xpack.canvas.uis.dataSources.demoDataDescription": "デフォルトとしては、すべての{canvas}エレメントはデモデータソースに接続されています。独自データに接続するために、上記のデータソースを変更します。", + "xpack.canvas.uis.dataSources.demoDataLabel": "デフォルト要素の入力に使用されるサンプルデータセット", + "xpack.canvas.uis.dataSources.demoDataTitle": "デモデータ", + "xpack.canvas.uis.dataSources.esdocs.ascendingDropDown": "昇順", + "xpack.canvas.uis.dataSources.esdocs.descendingDropDown": "降順", + "xpack.canvas.uis.dataSources.esdocs.fieldsLabel": "スクリプトフィールドを利用できません", + "xpack.canvas.uis.dataSources.esdocs.fieldsTitle": "フィールド", + "xpack.canvas.uis.dataSources.esdocs.fieldsWarningLabel": "このデータソースは、10 個以下のフィールドで最も高い性能を発揮します", + "xpack.canvas.uis.dataSources.esdocs.indexLabel": "インデックス名を入力するか、インデックスパターンを選択してください", + "xpack.canvas.uis.dataSources.esdocs.indexTitle": "インデックス", + "xpack.canvas.uis.dataSources.esdocs.queryLabel": "{lucene} クエリ文字列構文", + "xpack.canvas.uis.dataSources.esdocs.queryTitle": "クエリ", + "xpack.canvas.uis.dataSources.esdocs.sortFieldLabel": "ドキュメント並べ替えフィールド", + "xpack.canvas.uis.dataSources.esdocs.sortFieldTitle": "並べ替えフィールド", + "xpack.canvas.uis.dataSources.esdocs.sortOrderLabel": "ドキュメントの並べ替え順", + "xpack.canvas.uis.dataSources.esdocs.sortOrderTitle": "並べ替え順", + "xpack.canvas.uis.dataSources.esdocs.warningDescription": "\n このデータソースを大規模なデータセットと併用すると、パフォーマンスが低下する可能性があります。正確な値が必要な場合にのみ、このデータソースを使用してください。", + "xpack.canvas.uis.dataSources.esdocs.warningTitle": "十分注意してクエリを行う", + "xpack.canvas.uis.dataSources.esdocsLabel": "集約を使用せずにデータを {elasticsearch} から直接的にプル型で受信します", + "xpack.canvas.uis.dataSources.esdocsTitle": "{elasticsearch} ドキュメント", + "xpack.canvas.uis.dataSources.essql.queryTitle": "クエリ", + "xpack.canvas.uis.dataSources.essql.queryTitleAppend": "{elasticsearchShort} {sql} クエリ構文について学ぶ", + "xpack.canvas.uis.dataSources.essqlLabel": "{elasticsearch} {sql} クエリを作成してデータを取得します", + "xpack.canvas.uis.dataSources.essqlTitle": "{elasticsearch} {sql}", + "xpack.canvas.uis.dataSources.timelion.aboutDetail": "{canvas} で {timelion} 構文を使用して時系列データを取得します", + "xpack.canvas.uis.dataSources.timelion.intervalLabel": "{weeksExample}、{daysExample}、{secondsExample}、または{auto}などの日付の数学処理を使用します", + "xpack.canvas.uis.dataSources.timelion.intervalTitle": "間隔", + "xpack.canvas.uis.dataSources.timelion.queryLabel": "{timelion} クエリ文字列構文", + "xpack.canvas.uis.dataSources.timelion.queryTitle": "クエリ", + "xpack.canvas.uis.dataSources.timelion.tips.functions": "{functionExample}といった一部の{timelion}関数は、{canvas}データテーブルに変換されません。ただし、データ操作に関する機能は予想どおりに動作するはずです。", + "xpack.canvas.uis.dataSources.timelion.tips.time": "{timelion}に時間範囲が必要です。時間フィルターエレメントをページに追加するか、表現エディターを使用してエレメントを引き渡します。", + "xpack.canvas.uis.dataSources.timelion.tipsTitle": "{canvas}で{timelion}を使用する際のヒント", + "xpack.canvas.uis.dataSources.timelionLabel": "{timelion} 構文を使用してタイムラインデータを取得します", + "xpack.canvas.uis.models.math.args.valueLabel": "データソースから値を抽出する際に使用する関数と列", + "xpack.canvas.uis.models.math.args.valueTitle": "値", + "xpack.canvas.uis.models.mathTitle": "メジャー", + "xpack.canvas.uis.models.pointSeries.args.colorLabel": "マークまたは数列の色を決定します", + "xpack.canvas.uis.models.pointSeries.args.colorTitle": "色", + "xpack.canvas.uis.models.pointSeries.args.sizeLabel": "マークのサイズを決定します", + "xpack.canvas.uis.models.pointSeries.args.sizeTitle": "サイズ", + "xpack.canvas.uis.models.pointSeries.args.textLabel": "テキストをマークとして、またはマークの周りに使用するように設定", + "xpack.canvas.uis.models.pointSeries.args.textTitle": "テキスト", + "xpack.canvas.uis.models.pointSeries.args.xaxisLabel": "水平軸の周りのデータです。通常は数字、文字列、または日付です。", + "xpack.canvas.uis.models.pointSeries.args.xaxisTitle": "X 軸", + "xpack.canvas.uis.models.pointSeries.args.yaxisLabel": "垂直軸の周りのデータです。通常は数字です。", + "xpack.canvas.uis.models.pointSeries.args.yaxisTitle": "Y 軸", + "xpack.canvas.uis.models.pointSeriesTitle": "ディメンションとメジャー", + "xpack.canvas.uis.transforms.formatDate.args.formatTitle": "フォーマット", + "xpack.canvas.uis.transforms.formatDateTitle": "データフォーマット", + "xpack.canvas.uis.transforms.formatNumber.args.formatTitle": "フォーマット", + "xpack.canvas.uis.transforms.formatNumberTitle": "数字フォーマット", + "xpack.canvas.uis.transforms.roundDate.args.formatLabel": "日付の繰り上げ・繰り下げに使用する {momentJs} フォーマットを選択または入力", + "xpack.canvas.uis.transforms.roundDate.args.formatTitle": "フォーマット", + "xpack.canvas.uis.transforms.roundDateTitle": "日付の繰り上げ・繰り下げ", + "xpack.canvas.uis.transforms.sort.args.reverseToggleSwitch": "降順", + "xpack.canvas.uis.transforms.sort.args.sortFieldTitle": "ソートフィールド", + "xpack.canvas.uis.transforms.sortTitle": "データベースの並べ替え", + "xpack.canvas.uis.views.dropdownControl.args.filterColumnLabel": "ドロップダウンで選択された値を適用する列", + "xpack.canvas.uis.views.dropdownControl.args.filterColumnTitle": "フィルター列", + "xpack.canvas.uis.views.dropdownControl.args.filterGroupLabel": "選択されたグループ名をエレメントのフィルター関数に適用してこのフィルターをターゲットにする", + "xpack.canvas.uis.views.dropdownControl.args.filterGroupTitle": "フィルターグループ", + "xpack.canvas.uis.views.dropdownControl.args.valueColumnLabel": "ドロップダウンに表示する値を抽出する列", + "xpack.canvas.uis.views.dropdownControl.args.valueColumnTitle": "値の列", + "xpack.canvas.uis.views.dropdownControlTitle": "ドロップダウンフィルター", + "xpack.canvas.uis.views.getCellLabel": "最初の行と列を使用", + "xpack.canvas.uis.views.getCellTitle": "ドロップダウンフィルター", + "xpack.canvas.uis.views.image.args.mode.containDropDown": "Contain", + "xpack.canvas.uis.views.image.args.mode.coverDropDown": "Cover", + "xpack.canvas.uis.views.image.args.mode.stretchDropDown": "Stretch", + "xpack.canvas.uis.views.image.args.modeLabel": "注:ストレッチ塗りつぶしはベクター画像には使用できない場合があります", + "xpack.canvas.uis.views.image.args.modeTitle": "塗りつぶしモード", + "xpack.canvas.uis.views.imageTitle": "画像", + "xpack.canvas.uis.views.markdown.args.contentLabel": "{markdown} フォーマットのテキスト", + "xpack.canvas.uis.views.markdown.args.contentTitle": "{markdown} コンテンツ", + "xpack.canvas.uis.views.markdownLabel": "{markdown} を使用してマークアップを生成", + "xpack.canvas.uis.views.markdownTitle": "{markdown}", + "xpack.canvas.uis.views.metric.args.labelArgLabel": "メトリック値用テキストラベルの入力", + "xpack.canvas.uis.views.metric.args.labelArgTitle": "ラベル", + "xpack.canvas.uis.views.metric.args.labelFontLabel": "フォント、配置、色", + "xpack.canvas.uis.views.metric.args.labelFontTitle": "ラベルテキスト", + "xpack.canvas.uis.views.metric.args.metricFontLabel": "フォント、配置、色", + "xpack.canvas.uis.views.metric.args.metricFontTitle": "メトリックテキスト", + "xpack.canvas.uis.views.metric.args.metricFormatLabel": "メトリック値のためのフォーマットを選択", + "xpack.canvas.uis.views.metric.args.metricFormatTitle": "フォーマット", + "xpack.canvas.uis.views.metricTitle": "メトリック", + "xpack.canvas.uis.views.numberArgTitle": "値", + "xpack.canvas.uis.views.openLinksInNewTabHelpLabel": "リンクを新しいタブで開くように設定します", + "xpack.canvas.uis.views.openLinksInNewTabLabel": "すべてのリンクを新しいタブで開きます", + "xpack.canvas.uis.views.openLinksInNewTabTitle": "Markdown リンクの設定", + "xpack.canvas.uis.views.pie.args.holeLabel": "穴の半径", + "xpack.canvas.uis.views.pie.args.holeTitle": "内半径", + "xpack.canvas.uis.views.pie.args.labelRadiusLabel": "円グラフの中心からラベルまでの距離です", + "xpack.canvas.uis.views.pie.args.labelRadiusTitle": "ラベル半径", + "xpack.canvas.uis.views.pie.args.labelsLabel": "ラベルの表示・非表示", + "xpack.canvas.uis.views.pie.args.labelsTitle": "ラベル", + "xpack.canvas.uis.views.pie.args.labelsToggleSwitch": "ラベルを表示", + "xpack.canvas.uis.views.pie.args.legendLabel": "凡例の無効化・配置", + "xpack.canvas.uis.views.pie.args.legendTitle": "凡例", + "xpack.canvas.uis.views.pie.args.radiusLabel": "円グラフの半径", + "xpack.canvas.uis.views.pie.args.radiusTitle": "半径", + "xpack.canvas.uis.views.pie.args.tiltLabel": "100 が完全に垂直、0 が完全に水平を表す傾きのパーセンテージです", + "xpack.canvas.uis.views.pie.args.tiltTitle": "傾斜角度", + "xpack.canvas.uis.views.pieTitle": "チャートスタイル", + "xpack.canvas.uis.views.plot.args.defaultStyleLabel": "上書きされない限りすべての数列にデフォルトで使用されるスタイルを設定します", + "xpack.canvas.uis.views.plot.args.defaultStyleTitle": "デフォルトのスタイル", + "xpack.canvas.uis.views.plot.args.legendLabel": "凡例の無効化・配置", + "xpack.canvas.uis.views.plot.args.legendTitle": "凡例", + "xpack.canvas.uis.views.plot.args.xaxisLabel": "X 軸の構成・無効化", + "xpack.canvas.uis.views.plot.args.xaxisTitle": "X 軸", + "xpack.canvas.uis.views.plot.args.yaxisLabel": "Y 軸の構成・無効化", + "xpack.canvas.uis.views.plot.args.yaxisTitle": "Y 軸", + "xpack.canvas.uis.views.plotTitle": "チャートスタイル", + "xpack.canvas.uis.views.progress.args.barColorLabel": "HEX、RGB、また HTML 色名が使用できます", + "xpack.canvas.uis.views.progress.args.barColorTitle": "背景色", + "xpack.canvas.uis.views.progress.args.barWeightLabel": "背景バーの太さです", + "xpack.canvas.uis.views.progress.args.barWeightTitle": "背景重量", + "xpack.canvas.uis.views.progress.args.fontLabel": "ラベルのフォント設定です。技術的には他のスタイルを追加することもできます", + "xpack.canvas.uis.views.progress.args.fontTitle": "ラベル設定", + "xpack.canvas.uis.views.progress.args.labelArgLabel": "{true}/{false} でラベルの表示/非表示を設定するか、ラベルとして表示する文字列を指定します", + "xpack.canvas.uis.views.progress.args.labelArgTitle": "ラベル", + "xpack.canvas.uis.views.progress.args.maxLabel": "進捗エレメントの最高値です", + "xpack.canvas.uis.views.progress.args.maxTitle": "最高値", + "xpack.canvas.uis.views.progress.args.shapeLabel": "進捗インジケーターの形", + "xpack.canvas.uis.views.progress.args.shapeTitle": "形状", + "xpack.canvas.uis.views.progress.args.valueColorLabel": "{hex}、{rgb}、{html} 色名が使用できます", + "xpack.canvas.uis.views.progress.args.valueColorTitle": "進捗の色", + "xpack.canvas.uis.views.progress.args.valueWeightLabel": "進捗バーの太さです", + "xpack.canvas.uis.views.progress.args.valueWeightTitle": "進捗の重量", + "xpack.canvas.uis.views.progressTitle": "進捗", + "xpack.canvas.uis.views.render.args.css.applyButtonLabel": "スタイルシートを適用", + "xpack.canvas.uis.views.render.args.cssLabel": "エレメントに合わせた {css} スタイルシート", + "xpack.canvas.uis.views.renderLabel": "エレメントの周りのコンテナーの設定です", + "xpack.canvas.uis.views.renderTitle": "エレメントスタイル", + "xpack.canvas.uis.views.repeatImage.args.emptyImageLabel": "値と最高値の間を埋める画像です", + "xpack.canvas.uis.views.repeatImage.args.emptyImageTitle": "空の部分の画像", + "xpack.canvas.uis.views.repeatImage.args.imageLabel": "繰り返す画像です", + "xpack.canvas.uis.views.repeatImage.args.imageTitle": "画像", + "xpack.canvas.uis.views.repeatImage.args.maxLabel": "画像を繰り返す最高回数", + "xpack.canvas.uis.views.repeatImage.args.maxTitle": "最高カウント", + "xpack.canvas.uis.views.repeatImage.args.sizeLabel": "画像寸法の最大値です。例:画像が縦長の場合、高さになります", + "xpack.canvas.uis.views.repeatImage.args.sizeTitle": "画像サイズ", + "xpack.canvas.uis.views.repeatImageTitle": "繰り返しの画像", + "xpack.canvas.uis.views.revealImage.args.emptyImageLabel": "背景画像です。例:空のグラス", + "xpack.canvas.uis.views.revealImage.args.emptyImageTitle": "背景画像", + "xpack.canvas.uis.views.revealImage.args.imageLabel": "関数インプットで徐々に表示される画像です。例:いっぱいのグラス", + "xpack.canvas.uis.views.revealImage.args.imageTitle": "画像", + "xpack.canvas.uis.views.revealImage.args.origin.bottomDropDown": "一番下", + "xpack.canvas.uis.views.revealImage.args.origin.leftDropDown": "左", + "xpack.canvas.uis.views.revealImage.args.origin.rightDropDown": "右", + "xpack.canvas.uis.views.revealImage.args.origin.topDropDown": "一番上", + "xpack.canvas.uis.views.revealImage.args.originLabel": "徐々に表示を開始する方向", + "xpack.canvas.uis.views.revealImage.args.originTitle": "徐々に表示を開始する場所", + "xpack.canvas.uis.views.revealImageTitle": "画像を徐々に表示", + "xpack.canvas.uis.views.shape.args.borderLabel": "HEX、RGB、また HTML 色名が使用できます", + "xpack.canvas.uis.views.shape.args.borderTitle": "境界", + "xpack.canvas.uis.views.shape.args.borderWidthLabel": "境界線の幅", + "xpack.canvas.uis.views.shape.args.borderWidthTitle": "境界線の幅", + "xpack.canvas.uis.views.shape.args.fillLabel": "HEX、RGB、また HTML 色名が使用できます", + "xpack.canvas.uis.views.shape.args.fillTitle": "塗りつぶし", + "xpack.canvas.uis.views.shape.args.maintainAspectHelpLabel": "アスペクト比を維持するために有効にします", + "xpack.canvas.uis.views.shape.args.maintainAspectLabel": "固定比率を使用", + "xpack.canvas.uis.views.shape.args.maintainAspectTitle": "アスペクト比設定", + "xpack.canvas.uis.views.shape.args.shapeTitle": "形状の選択", + "xpack.canvas.uis.views.shapeTitle": "形状", + "xpack.canvas.uis.views.table.args.paginateLabel": "ページ付けコントロールの表示・非表示を切り替えます。無効の場合、初めのページのみが表示されます", + "xpack.canvas.uis.views.table.args.paginateTitle": "ページ付け", + "xpack.canvas.uis.views.table.args.paginateToggleSwitch": "ページ付けコントロールを表示", + "xpack.canvas.uis.views.table.args.perPageLabel": "各表ページに表示される行数です", + "xpack.canvas.uis.views.table.args.perPageTitle": "行", + "xpack.canvas.uis.views.table.args.showHeaderLabel": "各列のタイトルを含むヘッダー列の表示・非表示を切り替えます", + "xpack.canvas.uis.views.table.args.showHeaderTitle": "ヘッダー", + "xpack.canvas.uis.views.table.args.showHeaderToggleSwitch": "ヘッダー行を表示", + "xpack.canvas.uis.views.tableLabel": "表エレメントのスタイルを設定します", + "xpack.canvas.uis.views.tableTitle": "表スタイル", + "xpack.canvas.uis.views.timefilter.args.columnConfirmButtonLabel": "設定", + "xpack.canvas.uis.views.timefilter.args.columnLabel": "選択された時間が適用される列です", + "xpack.canvas.uis.views.timefilter.args.columnTitle": "列", + "xpack.canvas.uis.views.timefilter.args.filterGroupLabel": "選択されたグループ名をエレメントのフィルター関数に適用してこのフィルターをターゲットにする", + "xpack.canvas.uis.views.timefilter.args.filterGroupTitle": "フィルターグループ", + "xpack.canvas.uis.views.timefilterTitle": "時間フィルター", + "xpack.canvas.units.quickRange.last1Year": "過去1年間", + "xpack.canvas.units.quickRange.last24Hours": "過去 24 時間", + "xpack.canvas.units.quickRange.last2Weeks": "過去 2 週間", + "xpack.canvas.units.quickRange.last30Days": "過去30日間", + "xpack.canvas.units.quickRange.last7Days": "過去7日間", + "xpack.canvas.units.quickRange.last90Days": "過去90日間", + "xpack.canvas.units.quickRange.today": "今日", + "xpack.canvas.units.quickRange.yesterday": "昨日", + "xpack.canvas.useCloneWorkpad.clonedWorkpadName": "{workpadName} のコピー", + "xpack.canvas.varConfig.addButtonLabel": "変数の追加", + "xpack.canvas.varConfig.addTooltipLabel": "変数の追加", + "xpack.canvas.varConfig.copyActionButtonLabel": "スニペットをコピー", + "xpack.canvas.varConfig.copyActionTooltipLabel": "変数構文をクリップボードにコピー", + "xpack.canvas.varConfig.copyNotificationDescription": "変数構文がクリップボードにコピーされました", + "xpack.canvas.varConfig.deleteActionButtonLabel": "変数の削除", + "xpack.canvas.varConfig.deleteNotificationDescription": "変数の削除が正常に完了しました", + "xpack.canvas.varConfig.editActionButtonLabel": "変数の編集", + "xpack.canvas.varConfig.emptyDescription": "このワークパッドには現在変数がありません。変数を追加して、共通の値を格納したり、編集したりすることができます。これらの変数は、要素または式エディターで使用できます。", + "xpack.canvas.varConfig.tableNameLabel": "名前", + "xpack.canvas.varConfig.tableTypeLabel": "型", + "xpack.canvas.varConfig.tableValueLabel": "値", + "xpack.canvas.varConfig.titleLabel": "変数", + "xpack.canvas.varConfig.titleTooltip": "変数を追加して、共通の値を格納したり、編集したりします", + "xpack.canvas.varConfigDeleteVar.cancelButtonLabel": "キャンセル", + "xpack.canvas.varConfigDeleteVar.deleteButtonLabel": "変数の削除", + "xpack.canvas.varConfigDeleteVar.titleLabel": "変数を削除しますか?", + "xpack.canvas.varConfigDeleteVar.warningDescription": "この変数を削除すると、ワークパッドに悪影響を及ぼす可能性があります。続行していいですか?", + "xpack.canvas.varConfigEditVar.addTitleLabel": "変数を追加", + "xpack.canvas.varConfigEditVar.cancelButtonLabel": "キャンセル", + "xpack.canvas.varConfigEditVar.duplicateNameError": "変数名はすでに使用中です", + "xpack.canvas.varConfigEditVar.editTitleLabel": "変数の編集", + "xpack.canvas.varConfigEditVar.editWarning": "使用中の変数を編集すると、ワークパッドに悪影響を及ぼす可能性があります", + "xpack.canvas.varConfigEditVar.nameFieldLabel": "名前", + "xpack.canvas.varConfigEditVar.saveButtonLabel": "変更を保存", + "xpack.canvas.varConfigEditVar.typeBooleanLabel": "ブール", + "xpack.canvas.varConfigEditVar.typeFieldLabel": "型", + "xpack.canvas.varConfigEditVar.typeNumberLabel": "数字", + "xpack.canvas.varConfigEditVar.typeStringLabel": "文字列", + "xpack.canvas.varConfigEditVar.valueFieldLabel": "値", + "xpack.canvas.varConfigVarValueField.booleanOptionsLegend": "ブール値", + "xpack.canvas.varConfigVarValueField.falseOption": "False", + "xpack.canvas.varConfigVarValueField.trueOption": "True", + "xpack.canvas.workpadConfig.applyStylesheetButtonLabel": "スタイルシートを適用", + "xpack.canvas.workpadConfig.backgroundColorLabel": "背景色", + "xpack.canvas.workpadConfig.globalCSSLabel": "グローバル CSS オーバーライド", + "xpack.canvas.workpadConfig.globalCSSTooltip": "このワークパッドのすべてのページにスタイルを適用します", + "xpack.canvas.workpadConfig.heightLabel": "高さ", + "xpack.canvas.workpadConfig.nameLabel": "名前", + "xpack.canvas.workpadConfig.pageSizeBadgeAriaLabel": "ページサイズを事前設定:{sizeName}", + "xpack.canvas.workpadConfig.pageSizeBadgeOnClickAriaLabel": "ページサイズを {sizeName} に設定", + "xpack.canvas.workpadConfig.swapDimensionsAriaLabel": "ページの幅と高さを入れ替えます", + "xpack.canvas.workpadConfig.swapDimensionsTooltip": "ページの幅と高さを入れ替える", + "xpack.canvas.workpadConfig.title": "ワークパッドの設定", + "xpack.canvas.workpadConfig.USLetterButtonLabel": "US レター", + "xpack.canvas.workpadConfig.widthLabel": "幅", + "xpack.canvas.workpadCreate.createButtonLabel": "ワークパッドを作成", + "xpack.canvas.workpadHeader.addElementModalCloseButtonLabel": "閉じる", + "xpack.canvas.workpadHeader.fullscreenButtonAriaLabel": "全画面表示", + "xpack.canvas.workpadHeader.fullscreenTooltip": "全画面モードを開始します", + "xpack.canvas.workpadHeader.hideEditControlTooltip": "編集コントロールを非表示にします", + "xpack.canvas.workpadHeader.noWritePermissionTooltip": "このワークパッドを編集するパーミッションがありません", + "xpack.canvas.workpadHeader.showEditControlTooltip": "編集コントロールを表示します", + "xpack.canvas.workpadHeaderAutoRefreshControls.disableTooltip": "自動更新を無効にします", + "xpack.canvas.workpadHeaderAutoRefreshControls.intervalFormLabel": "自動更新間隔を変更します", + "xpack.canvas.workpadHeaderAutoRefreshControls.refreshListDurationManualText": "手動で", + "xpack.canvas.workpadHeaderAutoRefreshControls.refreshListTitle": "エレメントを更新", + "xpack.canvas.workpadHeaderCustomInterval.confirmButtonLabel": "設定", + "xpack.canvas.workpadHeaderCustomInterval.formDescription": "{secondsExample}、{minutesExample}、{hoursExample} などの短縮表記を使用", + "xpack.canvas.workpadHeaderCustomInterval.formLabel": "カスタム間隔を設定", + "xpack.canvas.workpadHeaderEditMenu.alignmentMenuItemLabel": "アラインメント", + "xpack.canvas.workpadHeaderEditMenu.bottomAlignMenuItemLabel": "一番下", + "xpack.canvas.workpadHeaderEditMenu.centerAlignMenuItemLabel": "中央", + "xpack.canvas.workpadHeaderEditMenu.createElementModalTitle": "新規エレメントの作成", + "xpack.canvas.workpadHeaderEditMenu.distributionMenutItemLabel": "分布", + "xpack.canvas.workpadHeaderEditMenu.editMenuButtonLabel": "編集", + "xpack.canvas.workpadHeaderEditMenu.editMenuLabel": "編集オプション", + "xpack.canvas.workpadHeaderEditMenu.groupMenuItemLabel": "グループ", + "xpack.canvas.workpadHeaderEditMenu.horizontalDistributionMenutItemLabel": "横", + "xpack.canvas.workpadHeaderEditMenu.leftAlignMenuItemLabel": "左", + "xpack.canvas.workpadHeaderEditMenu.middleAlignMenuItemLabel": "真ん中", + "xpack.canvas.workpadHeaderEditMenu.orderMenuItemLabel": "順序", + "xpack.canvas.workpadHeaderEditMenu.redoMenuItemLabel": "やり直す", + "xpack.canvas.workpadHeaderEditMenu.rightAlignMenuItemLabel": "右", + "xpack.canvas.workpadHeaderEditMenu.savedElementMenuItemLabel": "新規エレメントとして保存", + "xpack.canvas.workpadHeaderEditMenu.topAlignMenuItemLabel": "トップ", + "xpack.canvas.workpadHeaderEditMenu.undoMenuItemLabel": "元に戻す", + "xpack.canvas.workpadHeaderEditMenu.ungroupMenuItemLabel": "グループ解除", + "xpack.canvas.workpadHeaderEditMenu.verticalDistributionMenutItemLabel": "縦", + "xpack.canvas.workpadHeaderElementMenu.chartMenuItemLabel": "グラフ", + "xpack.canvas.workpadHeaderElementMenu.elementMenuButtonLabel": "エレメントを追加", + "xpack.canvas.workpadHeaderElementMenu.elementMenuLabel": "要素を追加", + "xpack.canvas.workpadHeaderElementMenu.embedObjectMenuItemLabel": "Kibanaから追加", + "xpack.canvas.workpadHeaderElementMenu.filterMenuItemLabel": "フィルター", + "xpack.canvas.workpadHeaderElementMenu.imageMenuItemLabel": "画像", + "xpack.canvas.workpadHeaderElementMenu.manageAssetsMenuItemLabel": "アセットの管理", + "xpack.canvas.workpadHeaderElementMenu.myElementsMenuItemLabel": "マイエレメント", + "xpack.canvas.workpadHeaderElementMenu.otherMenuItemLabel": "その他", + "xpack.canvas.workpadHeaderElementMenu.progressMenuItemLabel": "進捗", + "xpack.canvas.workpadHeaderElementMenu.shapeMenuItemLabel": "形状", + "xpack.canvas.workpadHeaderElementMenu.textMenuItemLabel": "テキスト", + "xpack.canvas.workpadHeaderKioskControl.autoplayListDurationManual": "手動で", + "xpack.canvas.workpadHeaderKioskControl.controlTitle": "全画面ページのサイクル", + "xpack.canvas.workpadHeaderKioskControl.cycleFormLabel": "サイクル間隔を変更", + "xpack.canvas.workpadHeaderKioskControl.disableTooltip": "自動再生を無効にする", + "xpack.canvas.workpadHeaderLabsControlSettings.labsButtonLabel": "ラボ", + "xpack.canvas.workpadHeaderRefreshControlSettings.refreshAriaLabel": "エレメントを更新", + "xpack.canvas.workpadHeaderRefreshControlSettings.refreshTooltip": "データを更新", + "xpack.canvas.workpadHeaderShareMenu.copyShareConfigMessage": "共有マークアップがクリップボードにコピーされました", + "xpack.canvas.workpadHeaderShareMenu.shareDownloadJSONTitle": "{JSON} をダウンロード", + "xpack.canvas.workpadHeaderShareMenu.shareDownloadPDFTitle": "{PDF}レポート", + "xpack.canvas.workpadHeaderShareMenu.shareMenuButtonLabel": "共有", + "xpack.canvas.workpadHeaderShareMenu.shareWebsiteErrorTitle": "'{workpadName}'の{ZIP}ファイルを作成できませんでした。ワークパッドが大きすぎる可能性があります。ファイルを別々にダウンロードする必要があります。", + "xpack.canvas.workpadHeaderShareMenu.shareWebsiteTitle": "Webサイトで共有", + "xpack.canvas.workpadHeaderShareMenu.shareWorkpadMessage": "このワークパッドを共有", + "xpack.canvas.workpadHeaderShareMenu.unknownExportErrorMessage": "不明なエクスポートタイプ:{type}", + "xpack.canvas.workpadHeaderShareMenu.unsupportedRendererWarning": "このワークパッドには、{CANVAS}シェアラブルワークパッドランタイムがサポートしていないレンダリング関数が含まれています。これらのエレメントはレンダリングされません:", + "xpack.canvas.workpadHeaderViewMenu.autoplaySettingsMenuItemLabel": "自動再生設定", + "xpack.canvas.workpadHeaderViewMenu.fullscreenMenuLabel": "全画面モードを開始します", + "xpack.canvas.workpadHeaderViewMenu.hideEditModeLabel": "編集コントロールを非表示にします", + "xpack.canvas.workpadHeaderViewMenu.refreshMenuItemLabel": "データを更新", + "xpack.canvas.workpadHeaderViewMenu.refreshSettingsMenuItemLabel": "自動更新設定", + "xpack.canvas.workpadHeaderViewMenu.showEditModeLabel": "編集コントロールを表示します", + "xpack.canvas.workpadHeaderViewMenu.viewMenuButtonLabel": "表示", + "xpack.canvas.workpadHeaderViewMenu.viewMenuLabel": "表示オプション", + "xpack.canvas.workpadHeaderViewMenu.zoomFitToWindowText": "ウィンドウに合わせる", + "xpack.canvas.workpadHeaderViewMenu.zoomInText": "ズームイン", + "xpack.canvas.workpadHeaderViewMenu.zoomMenuItemLabel": "ズーム", + "xpack.canvas.workpadHeaderViewMenu.zoomOutText": "ズームアウト", + "xpack.canvas.workpadHeaderViewMenu.zoomPrecentageValue": "リセット", + "xpack.canvas.workpadHeaderViewMenu.zoomResetText": "{scalePercentage}%", + "xpack.canvas.workpadImport.filePickerPlaceholder": "ワークパッド {JSON} ファイルをインポート", + "xpack.canvas.workpadTable.cloneTooltip": "ワークパッドのクローンを作成します", + "xpack.canvas.workpadTable.exportTooltip": "ワークパッドをエクスポート", + "xpack.canvas.workpadTable.loadWorkpadArialLabel": "ワークパッド「{workpadName}」を読み込む", + "xpack.canvas.workpadTable.noPermissionToCloneToolTip": "ワークパッドのクローンを作成するパーミッションがありません", + "xpack.canvas.workpadTable.noWorkpadsFoundMessage": "検索と一致するワークパッドはありませんでした。", + "xpack.canvas.workpadTable.searchPlaceholder": "ワークパッドを検索", + "xpack.canvas.workpadTable.table.actionsColumnTitle": "アクション", + "xpack.canvas.workpadTable.table.createdColumnTitle": "作成済み", + "xpack.canvas.workpadTable.table.nameColumnTitle": "ワークパッド名", + "xpack.canvas.workpadTable.table.updatedColumnTitle": "更新しました", + "xpack.canvas.workpadTableTools.deleteButtonAriaLabel": "{numberOfWorkpads} 個のワークパッドを削除", + "xpack.canvas.workpadTableTools.deleteButtonLabel": "({numberOfWorkpads})を削除", + "xpack.canvas.workpadTableTools.deleteModalConfirmButtonLabel": "削除", + "xpack.canvas.workpadTableTools.deleteModalDescription": "削除されたワークパッドは復元できません。", + "xpack.canvas.workpadTableTools.deleteMultipleWorkpadsModalTitle": "{numberOfWorkpads} 個のワークパッドを削除しますか?", + "xpack.canvas.workpadTableTools.deleteSingleWorkpadModalTitle": "ワークパッド「{workpadName}」削除しますか?", + "xpack.canvas.workpadTableTools.exportButtonAriaLabel": "{numberOfWorkpads} 個のワークパッドをエクスポート", + "xpack.canvas.workpadTableTools.exportButtonLabel": "エクスポート({numberOfWorkpads})", + "xpack.canvas.workpadTableTools.noPermissionToCreateToolTip": "ワークパッドを作成するパーミッションがありません", + "xpack.canvas.workpadTableTools.noPermissionToDeleteToolTip": "ワークパッドを削除するパーミッションがありません", + "xpack.canvas.workpadTableTools.noPermissionToUploadToolTip": "ワークパッドを更新するパーミッションがありません", + "xpack.canvas.workpadTemplates.cloneTemplateLinkAriaLabel": "ワークパッドテンプレート「{templateName}」のクローンを作成", + "xpack.canvas.workpadTemplates.creatingTemplateLabel": "テンプレート「{templateName}」から作成しています", + "xpack.canvas.workpadTemplates.searchPlaceholder": "テンプレートを検索", + "xpack.canvas.workpadTemplates.table.descriptionColumnTitle": "説明", + "xpack.canvas.workpadTemplates.table.nameColumnTitle": "テンプレート名", + "xpack.canvas.workpadTemplates.table.tagsColumnTitle": "タグ", + "xpack.cases.addConnector.title": "コネクターの追加", + "xpack.cases.allCases.actions": "アクション", + "xpack.cases.allCases.comments": "コメント", + "xpack.cases.allCases.noTagsAvailable": "利用可能なタグがありません", + "xpack.cases.caseTable.addNewCase": "新規ケースの追加", + "xpack.cases.caseTable.bulkActions": "一斉アクション", + "xpack.cases.caseTable.bulkActions.closeSelectedTitle": "選択した項目を閉じる", + "xpack.cases.caseTable.bulkActions.deleteSelectedTitle": "選択した項目を削除", + "xpack.cases.caseTable.bulkActions.markInProgressTitle": "実行中に設定", + "xpack.cases.caseTable.bulkActions.openSelectedTitle": "選択した項目を開く", + "xpack.cases.caseTable.caseDetailsLinkAria": "クリックすると、タイトル{detailName}のケースを表示します", + "xpack.cases.caseTable.changeStatus": "ステータスの変更", + "xpack.cases.caseTable.closed": "終了", + "xpack.cases.caseTable.closedCases": "終了したケース", + "xpack.cases.caseTable.delete": "削除", + "xpack.cases.caseTable.incidentSystem": "インシデント管理システム", + "xpack.cases.caseTable.inProgressCases": "進行中のケース", + "xpack.cases.caseTable.noCases.body": "表示するケースがありません。新しいケースを作成するか、または上記のフィルター設定を変更してください。", + "xpack.cases.caseTable.noCases.readonly.body": "表示するケースがありません。上のフィルター設定を変更してください。", + "xpack.cases.caseTable.noCases.title": "ケースなし", + "xpack.cases.caseTable.notPushed": "プッシュされません", + "xpack.cases.caseTable.openCases": "ケースを開く", + "xpack.cases.caseTable.pushLinkAria": "クリックすると、{ thirdPartyName }でインシデントを表示します。", + "xpack.cases.caseTable.refreshTitle": "更新", + "xpack.cases.caseTable.requiresUpdate": " 更新が必要", + "xpack.cases.caseTable.searchAriaLabel": "ケースの検索", + "xpack.cases.caseTable.searchPlaceholder": "例:ケース名", + "xpack.cases.caseTable.selectedCasesTitle": "{totalRules} {totalRules, plural, other {ケース}} を選択しました", + "xpack.cases.caseTable.snIncident": "外部インシデント", + "xpack.cases.caseTable.status": "ステータス", + "xpack.cases.caseTable.upToDate": " は最新です", + "xpack.cases.caseView.actionLabel.addDescription": "説明を追加しました", + "xpack.cases.caseView.actionLabel.addedField": "追加しました", + "xpack.cases.caseView.actionLabel.changededField": "変更しました", + "xpack.cases.caseView.actionLabel.editedField": "編集しました", + "xpack.cases.caseView.actionLabel.on": "日付", + "xpack.cases.caseView.actionLabel.pushedNewIncident": "新しいインシデントとしてプッシュしました", + "xpack.cases.caseView.actionLabel.removedField": "削除しました", + "xpack.cases.caseView.actionLabel.removedThirdParty": "外部のインシデント管理システムを削除しました", + "xpack.cases.caseView.actionLabel.selectedThirdParty": "インシデント管理システムとして{ thirdParty }を選択しました", + "xpack.cases.caseView.actionLabel.updateIncident": "インシデントを更新しました", + "xpack.cases.caseView.actionLabel.viewIncident": "{incidentNumber}を表示", + "xpack.cases.caseView.alertCommentLabelTitle": "アラートを追加しました", + "xpack.cases.caseView.alreadyPushedToExternalService": "すでに{ externalService }インシデントにプッシュしました", + "xpack.cases.caseView.backLabel": "ケースに戻る", + "xpack.cases.caseView.cancel": "キャンセル", + "xpack.cases.caseView.case": "ケース", + "xpack.cases.caseView.caseClosed": "ケースを閉じました", + "xpack.cases.caseView.caseInProgress": "進行中のケース", + "xpack.cases.caseView.caseName": "ケース名", + "xpack.cases.caseView.caseOpened": "ケースを開きました", + "xpack.cases.caseView.caseRefresh": "ケースを更新", + "xpack.cases.caseView.closeCase": "ケースを閉じる", + "xpack.cases.caseView.closedOn": "終了日", + "xpack.cases.caseView.cloudDeploymentLink": "クラウド展開", + "xpack.cases.caseView.comment": "コメント", + "xpack.cases.caseView.comment.addComment": "コメントを追加", + "xpack.cases.caseView.comment.addCommentHelpText": "新しいコメントを追加...", + "xpack.cases.caseView.commentFieldRequiredError": "コメントが必要です。", + "xpack.cases.caseView.connectors": "外部インシデント管理システム", + "xpack.cases.caseView.copyCommentLinkAria": "参照リンクをコピー", + "xpack.cases.caseView.create": "新規ケースを作成", + "xpack.cases.caseView.createCase": "ケースを作成", + "xpack.cases.caseView.description": "説明", + "xpack.cases.caseView.description.save": "保存", + "xpack.cases.caseView.doesNotExist.button": "ケースに戻る", + "xpack.cases.caseView.doesNotExist.description": "ID {caseId} のケースが見つかりませんでした。一般的には、これはケースが削除されたか、IDが正しくないことを意味します。", + "xpack.cases.caseView.doesNotExist.title": "このケースは存在しません", + "xpack.cases.caseView.edit": "編集", + "xpack.cases.caseView.edit.comment": "コメントを編集", + "xpack.cases.caseView.edit.description": "説明を編集", + "xpack.cases.caseView.edit.quote": "お客様の声", + "xpack.cases.caseView.editActionsLinkAria": "クリックすると、すべてのアクションを表示します", + "xpack.cases.caseView.editTagsLinkAria": "クリックすると、タグを編集します", + "xpack.cases.caseView.emailBody": "ケースリファレンス:{caseUrl}", + "xpack.cases.caseView.emailSubject": "セキュリティケース - {caseTitle}", + "xpack.cases.caseView.errorsPushServiceCallOutTitle": "外部コネクターを選択", + "xpack.cases.caseView.fieldChanged": "変更されたコネクターフィールド", + "xpack.cases.caseView.fieldRequiredError": "必須フィールド", + "xpack.cases.caseView.generatedAlertCommentLabelTitle": "から追加されました", + "xpack.cases.caseView.isolatedHost": "ホストで分離リクエストが送信されました", + "xpack.cases.caseView.lockedIncidentDesc": "更新は必要ありません", + "xpack.cases.caseView.lockedIncidentTitle": "{ thirdParty }インシデントは最新です", + "xpack.cases.caseView.lockedIncidentTitleNone": "外部インシデントは最新です", + "xpack.cases.caseView.markedCaseAs": "ケースを設定", + "xpack.cases.caseView.markInProgress": "実行中に設定", + "xpack.cases.caseView.moveToCommentAria": "参照されたコメントをハイライト", + "xpack.cases.caseView.name": "名前", + "xpack.cases.caseView.noReportersAvailable": "利用可能なレポートがありません。", + "xpack.cases.caseView.noTags": "現在、このケースにタグは割り当てられていません。", + "xpack.cases.caseView.openCase": "ケースを開く", + "xpack.cases.caseView.openedOn": "開始日", + "xpack.cases.caseView.optional": "オプション", + "xpack.cases.caseView.particpantsLabel": "参加者", + "xpack.cases.caseView.pushNamedIncident": "{ thirdParty }インシデントとしてプッシュ", + "xpack.cases.caseView.pushThirdPartyIncident": "外部インシデントとしてプッシュ", + "xpack.cases.caseView.pushToService.configureConnector": "外部システムでケースを作成および更新するには、コネクターを選択してください。", + "xpack.cases.caseView.pushToServiceDisableBecauseCaseClosedDescription": "終了したケースは外部システムに送信できません。外部システムでケースを開始または更新したい場合にはケースを再開します。", + "xpack.cases.caseView.pushToServiceDisableBecauseCaseClosedTitle": "ケースを再開する", + "xpack.cases.caseView.pushToServiceDisableByConfigDescription": "kibana.ymlファイルは、特定のコネクターのみを許可するように構成されています。外部システムでケースを開けるようにするには、xpack.actions.enabledActiontypes設定に.[actionTypeId](例:.servicenow | .jira)を追加します。詳細は{link}をご覧ください。", + "xpack.cases.caseView.pushToServiceDisableByConfigTitle": "Kibanaの構成ファイルで外部サービスを有効にする", + "xpack.cases.caseView.pushToServiceDisableByLicenseDescription": "{appropriateLicense}があるか、{cloud}を使用しているか、無償試用版をテストしているときには、外部システムでケースを開くことができます。", + "xpack.cases.caseView.pushToServiceDisableByLicenseTitle": "適切なライセンスにアップグレード", + "xpack.cases.caseView.releasedHost": "ホストでリリースリクエストが送信されました", + "xpack.cases.caseView.reopenCase": "ケースを再開", + "xpack.cases.caseView.reporterLabel": "報告者", + "xpack.cases.caseView.requiredUpdateToExternalService": "{ externalService }インシデントの更新が必要です", + "xpack.cases.caseView.sendEmalLinkAria": "クリックすると、{user}に電子メールを送信します", + "xpack.cases.caseView.showAlertTooltip": "アラートの詳細を表示", + "xpack.cases.caseView.statusLabel": "ステータス", + "xpack.cases.caseView.syncAlertsLabel": "アラートの同期", + "xpack.cases.caseView.tags": "タグ", + "xpack.cases.caseView.to": "に", + "xpack.cases.caseView.unknown": "不明", + "xpack.cases.caseView.unknownRule.label": "不明なルール", + "xpack.cases.caseView.updateNamedIncident": "{ thirdParty }インシデントを更新", + "xpack.cases.caseView.updateThirdPartyIncident": "外部インシデントを更新", + "xpack.cases.common.alertAddedToCase": "ケースに追加しました", + "xpack.cases.common.alertLabel": "アラート", + "xpack.cases.common.alertsLabel": "アラート", + "xpack.cases.common.allCases.caseModal.title": "ケースを選択", + "xpack.cases.common.allCases.table.selectableMessageCollections": "ケースとサブケースを選択することはできません", + "xpack.cases.common.appropriateLicense": "適切なライセンス", + "xpack.cases.common.noConnector": "コネクターを選択していません", + "xpack.cases.components.connectors.cases.actionTypeTitle": "ケース", + "xpack.cases.components.connectors.cases.addNewCaseOption": "新規ケースの追加", + "xpack.cases.components.connectors.cases.callOutMsg": "ケースには複数のサブケースを追加して、生成されたアラートをグループ化できます。サブケースではこのような生成されたアラートのステータスをより高い粒度で制御でき、1つのケースに関連付けられるアラートが多くなりすぎないようにします。", + "xpack.cases.components.connectors.cases.callOutTitle": "生成されたアラートはサブケースに関連付けられます", + "xpack.cases.components.connectors.cases.caseRequired": "ケースの選択が必要です。", + "xpack.cases.components.connectors.cases.casesDropdownRowLabel": "サブケースを許可するケース", + "xpack.cases.components.connectors.cases.createCaseLabel": "ケースを作成", + "xpack.cases.components.connectors.cases.optionAddToExistingCase": "既存のケースに追加", + "xpack.cases.components.connectors.cases.selectMessageText": "ケースを作成または更新します。", + "xpack.cases.components.create.syncAlertHelpText": "このオプションを有効にすると、このケースのアラートのステータスをケースステータスと同期します。", + "xpack.cases.configure.connectorDeletedOrLicenseWarning": "選択したコネクターが削除されたか、使用するための{appropriateLicense}がありません。別のコネクターを選択するか、新しいコネクターを作成してください。", + "xpack.cases.configure.readPermissionsErrorDescription": "コネクターを表示するアクセス権がありません。このケースに関連付けら他コネクターを表示する場合は、Kibana管理者に連絡してください。", + "xpack.cases.configure.successSaveToast": "保存された外部接続設定", + "xpack.cases.configureCases.addNewConnector": "新しいコネクターを追加", + "xpack.cases.configureCases.cancelButton": "キャンセル", + "xpack.cases.configureCases.caseClosureOptionsDesc": "ケースの終了方法を定義します。自動終了のためには、外部のインシデント管理システムへの接続を確立する必要があります。", + "xpack.cases.configureCases.caseClosureOptionsLabel": "ケース終了オプション", + "xpack.cases.configureCases.caseClosureOptionsManual": "ケースを手動で終了する", + "xpack.cases.configureCases.caseClosureOptionsNewIncident": "新しいインシデントを外部システムにプッシュするときにケースを自動的に終了する", + "xpack.cases.configureCases.caseClosureOptionsSubCases": "サブケースの自動終了はサポートされていません。", + "xpack.cases.configureCases.caseClosureOptionsTitle": "ケースの終了", + "xpack.cases.configureCases.commentMapping": "コメント", + "xpack.cases.configureCases.fieldMappingDesc": "データを{ thirdPartyName }にプッシュするときに、ケースフィールドを{ thirdPartyName }フィールドにマッピングします。フィールドマッピングでは、{ thirdPartyName } への接続を確立する必要があります。", + "xpack.cases.configureCases.fieldMappingDescErr": "{ thirdPartyName }のマッピングを取得できませんでした。", + "xpack.cases.configureCases.fieldMappingEditAppend": "末尾に追加", + "xpack.cases.configureCases.fieldMappingFirstCol": "Kibanaケースフィールド", + "xpack.cases.configureCases.fieldMappingSecondCol": "{ thirdPartyName } フィールド", + "xpack.cases.configureCases.fieldMappingThirdCol": "編集時と更新時", + "xpack.cases.configureCases.fieldMappingTitle": "{ thirdPartyName } フィールドマッピング", + "xpack.cases.configureCases.headerTitle": "ケースを構成", + "xpack.cases.configureCases.incidentManagementSystemDesc": "ケースを外部のインシデント管理システムに接続します。その後にサードパーティシステムでケースデータをインシデントとしてプッシュできます。", + "xpack.cases.configureCases.incidentManagementSystemLabel": "インシデント管理システム", + "xpack.cases.configureCases.incidentManagementSystemTitle": "外部インシデント管理システム", + "xpack.cases.configureCases.requiredMappings": "1 つ以上のケースフィールドを次の { connectorName } フィールドにマッピングする必要があります:{ fields }", + "xpack.cases.configureCases.saveAndCloseButton": "保存して閉じる", + "xpack.cases.configureCases.saveButton": "保存", + "xpack.cases.configureCases.updateConnector": "フィールドマッピングを更新", + "xpack.cases.configureCases.updateSelectedConnector": "{ connectorName }を更新", + "xpack.cases.configureCases.warningMessage": "更新を外部サービスに送信するために使用されるコネクターが削除されたか、使用するための{appropriateLicense}がありません。外部システムでケースを更新するには、別のコネクターを選択するか、新しいコネクターを作成してください。", + "xpack.cases.configureCases.warningTitle": "警告", + "xpack.cases.configureCasesButton": "外部接続を編集", + "xpack.cases.confirmDeleteCase.confirmQuestion": "{quantity, plural, =1 {このケース} other {これらのケース}}を削除すると、関連するすべてのケースデータが完全に削除され、外部インシデント管理システムにデータをプッシュできなくなります。続行していいですか?", + "xpack.cases.confirmDeleteCase.deleteTitle": "「{caseTitle}」を削除", + "xpack.cases.confirmDeleteCase.selectedCases": "\"{quantity, plural, =1 {{title}} other {選択した{quantity}個のケース}}\"を削除", + "xpack.cases.connecors.get.missingCaseConnectorErrorMessage": "オブジェクトタイプ「{id}」は登録されていません。", + "xpack.cases.connecors.register.duplicateCaseConnectorErrorMessage": "オブジェクトタイプ「{id}」はすでに登録されています。", + "xpack.cases.connectors.cases.externalIncidentAdded": "({date}に{user}が追加)", + "xpack.cases.connectors.cases.externalIncidentCreated": "({date}に{user}が作成)", + "xpack.cases.connectors.cases.externalIncidentDefault": "({date}に{user}が作成)", + "xpack.cases.connectors.cases.externalIncidentUpdated": "({date}に{user}が更新)", + "xpack.cases.connectors.cases.title": "ケース", + "xpack.cases.connectors.jira.issueTypesSelectFieldLabel": "問題タイプ", + "xpack.cases.connectors.jira.parentIssueSearchLabel": "親問題", + "xpack.cases.connectors.jira.prioritySelectFieldLabel": "優先度", + "xpack.cases.connectors.jira.searchIssuesComboBoxAriaLabel": "入力して検索", + "xpack.cases.connectors.jira.searchIssuesComboBoxPlaceholder": "入力して検索", + "xpack.cases.connectors.jira.searchIssuesLoading": "読み込み中...", + "xpack.cases.connectors.jira.unableToGetFieldsMessage": "コネクターを取得できません", + "xpack.cases.connectors.jira.unableToGetIssueMessage": "ID {id}の問題を取得できません", + "xpack.cases.connectors.jira.unableToGetIssuesMessage": "問題を取得できません", + "xpack.cases.connectors.jira.unableToGetIssueTypesMessage": "問題タイプを取得できません", + "xpack.cases.connectors.resilient.incidentTypesLabel": "インシデントタイプ", + "xpack.cases.connectors.resilient.incidentTypesPlaceholder": "タイプを選択", + "xpack.cases.connectors.resilient.severityLabel": "深刻度", + "xpack.cases.connectors.resilient.unableToGetIncidentTypesMessage": "インシデントタイプを取得できません", + "xpack.cases.connectors.resilient.unableToGetSeverityMessage": "深刻度を取得できません", + "xpack.cases.connectors.serviceNow.alertFieldEnabledText": "はい", + "xpack.cases.connectors.serviceNow.alertFieldsTitle": "プッシュするObservablesを選択", + "xpack.cases.connectors.serviceNow.categoryTitle": "カテゴリー", + "xpack.cases.connectors.serviceNow.destinationIPTitle": "デスティネーション IP", + "xpack.cases.connectors.serviceNow.impactSelectFieldLabel": "インパクト", + "xpack.cases.connectors.serviceNow.malwareHashTitle": "マルウェアハッシュ", + "xpack.cases.connectors.serviceNow.malwareURLTitle": "マルウェアURL", + "xpack.cases.connectors.serviceNow.prioritySelectFieldTitle": "優先度", + "xpack.cases.connectors.serviceNow.severitySelectFieldLabel": "深刻度", + "xpack.cases.connectors.serviceNow.sourceIPTitle": "ソース IP", + "xpack.cases.connectors.serviceNow.subcategoryTitle": "サブカテゴリー", + "xpack.cases.connectors.serviceNow.unableToGetChoicesMessage": "選択肢を取得できません", + "xpack.cases.connectors.serviceNow.urgencySelectFieldLabel": "緊急", + "xpack.cases.connectors.swimlane.alertSourceLabel": "アラートソース", + "xpack.cases.connectors.swimlane.caseIdLabel": "ケースID", + "xpack.cases.connectors.swimlane.caseNameLabel": "ケース名", + "xpack.cases.connectors.swimlane.emptyMappingWarningDesc": "このコネクターを選択できません。必要なケースフィールドマッピングがありません。このコネクターを編集して、必要なフィールドマッピングを追加するか、タイプがケースのコネクターを選択できます。", + "xpack.cases.connectors.swimlane.emptyMappingWarningTitle": "このコネクターにはフィールドマッピングがありません。", + "xpack.cases.connectors.swimlane.severityLabel": "深刻度", + "xpack.cases.containers.closedCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}をクローズしました", + "xpack.cases.containers.deletedCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}を削除しました", + "xpack.cases.containers.errorDeletingTitle": "データの削除エラー", + "xpack.cases.containers.errorTitle": "データの取得中にエラーが発生", + "xpack.cases.containers.markInProgressCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}を進行中に設定しました", + "xpack.cases.containers.pushToExternalService": "{ serviceName }への送信が正常に完了しました", + "xpack.cases.containers.reopenedCases": "{totalCases, plural, =1 {\"{caseTitle}\"} other {{totalCases}件のケース}}をオープンしました", + "xpack.cases.containers.statusChangeToasterText": "このケースのアラートはステータスが更新されました", + "xpack.cases.containers.syncCase": "\"{caseTitle}\"のアラートが同期されました", + "xpack.cases.containers.updatedCase": "\"{caseTitle}\"を更新しました", + "xpack.cases.create.stepOneTitle": "ケースフィールド", + "xpack.cases.create.stepThreeTitle": "外部コネクターフィールド", + "xpack.cases.create.stepTwoTitle": "ケース設定", + "xpack.cases.create.syncAlertsLabel": "アラートステータスをケースステータスと同期", + "xpack.cases.createCase.descriptionFieldRequiredError": "説明が必要です。", + "xpack.cases.createCase.fieldTagsEmptyError": "タグを空にすることはできません", + "xpack.cases.createCase.fieldTagsHelpText": "このケースの1つ以上のカスタム識別タグを入力します。新しいタグを開始するには、各タグの後でEnterを押します。", + "xpack.cases.createCase.maxLengthError": "{field}の長さが長すぎます。最大長は{length}です。", + "xpack.cases.createCase.titleFieldRequiredError": "タイトルが必要です。", + "xpack.cases.editConnector.editConnectorLinkAria": "クリックしてコネクターを編集", + "xpack.cases.emptyString.emptyStringDescription": "空の文字列", + "xpack.cases.getCurrentUser.Error": "ユーザーの取得エラー", + "xpack.cases.getCurrentUser.unknownUser": "不明", + "xpack.cases.header.editableTitle.cancel": "キャンセル", + "xpack.cases.header.editableTitle.editButtonAria": "クリックすると {title} を編集できます", + "xpack.cases.header.editableTitle.save": "保存", + "xpack.cases.markdownEditor.plugins.lens.addVisualizationModalTitle": "ビジュアライゼーションを追加", + "xpack.cases.markdownEditor.plugins.lens.betaDescription": "ケースLensプラグインはGAではありません。不具合が発生したら報告してください。", + "xpack.cases.markdownEditor.plugins.lens.betaLabel": "ベータ", + "xpack.cases.markdownEditor.plugins.lens.createVisualizationButtonLabel": "ビジュアライゼーションを作成", + "xpack.cases.markdownEditor.plugins.lens.insertLensSavedObjectModal.searchSelection.notFoundLabel": "一致するLensが見つかりません。", + "xpack.cases.markdownEditor.plugins.lens.insertLensSavedObjectModal.searchSelection.savedObjectType.lens": "レンズ", + "xpack.cases.markdownEditor.plugins.timeline.noParenthesesErrorMsg": "想定される左括弧", + "xpack.cases.markdownEditor.preview": "プレビュー", + "xpack.cases.pageTitle": "ケース", + "xpack.cases.recentCases.commentsTooltip": "コメント", + "xpack.cases.recentCases.controlLegend": "ケースフィルター", + "xpack.cases.recentCases.myRecentlyReportedCasesButtonLabel": "最近レポートしたケース", + "xpack.cases.recentCases.noCasesMessage": "まだケースを作成していません。準備して", + "xpack.cases.recentCases.noCasesMessageReadOnly": "まだケースを作成していません。", + "xpack.cases.recentCases.recentCasesSidebarTitle": "最近のケース", + "xpack.cases.recentCases.recentlyCreatedCasesButtonLabel": "最近作成したケース", + "xpack.cases.recentCases.startNewCaseLink": "新しいケースの開始", + "xpack.cases.recentCases.viewAllCasesLink": "すべてのケースを表示", + "xpack.cases.settings.syncAlertsSwitchLabelOff": "オフ", + "xpack.cases.settings.syncAlertsSwitchLabelOn": "オン", + "xpack.cases.status.all": "すべて", + "xpack.cases.status.closed": "終了", + "xpack.cases.status.iconAria": "ステータスの変更", + "xpack.cases.status.inProgress": "進行中", + "xpack.cases.status.open": "開く", + "xpack.cloud.deploymentLinkLabel": "このデプロイの管理", + "xpack.cloud.userMenuLinks.accountLinkText": "会計・請求", + "xpack.cloud.userMenuLinks.profileLinkText": "プロフィール", + "xpack.crossClusterReplication.addAutoFollowPatternButtonLabel": "自動フォローパターンを作成", + "xpack.crossClusterReplication.addBreadcrumbTitle": "追加", + "xpack.crossClusterReplication.addFollowerButtonLabel": "フォロワーインデックスを作成", + "xpack.crossClusterReplication.app.checkPermissionsFatalErrorTitle": "クラスター横断レプリケーションアプリ", + "xpack.crossClusterReplication.app.deniedPermissionTitle": "クラスター特権が足りません", + "xpack.crossClusterReplication.app.permissionCheckErrorTitle": "パーミッションの確認中にエラーが発生", + "xpack.crossClusterReplication.app.permissionCheckTitle": "パーミッションを確認中…", + "xpack.crossClusterReplication.appTitle": "クラスター横断レプリケーション", + "xpack.crossClusterReplication.autoFollowActionMenu.autoFollowPatternActionMenuButtonAriaLabel": "自動フォローパターンオプション", + "xpack.crossClusterReplication.autoFollowPattern.addAction.successNotificationTitle": "自動フォローパターン「{name}」が追加されました", + "xpack.crossClusterReplication.autoFollowPattern.addTitle": "自動フォローパターンの追加", + "xpack.crossClusterReplication.autoFollowPattern.editTitle": "自動フォローパターンの編集", + "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.isEmpty": "リーダーインデックスパターンが最低 1 つ必要です。", + "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.noEmptySpace": "インデックスパターンにスペースは使用できません。", + "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorComma": "名前にコンマは使用できません。", + "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorEmptyName": "名前が必要です。", + "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorSpace": "名前にスペースは使用できません。", + "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorUnderscore": "名前の頭にアンダーラインは使用できません。", + "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorMultipleNotificationTitle": "{count} 自動フォローパターンの一時停止エラー", + "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorSingleNotificationTitle": "「「{name}」自動フォローパターンの一時停止エラー", + "xpack.crossClusterReplication.autoFollowPattern.pauseAction.successMultipleNotificationTitle": "{count} 自動フォローパターンが一時停止しました", + "xpack.crossClusterReplication.autoFollowPattern.pauseAction.successSingleNotificationTitle": "「{name}」 自動フォローパターンが一時停止しました", + "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.beginsWithPeriod": "接頭辞はピリオドで始めることはできません。", + "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.noEmptySpace": "接頭辞にスペースは使用できません。", + "xpack.crossClusterReplication.autoFollowPattern.removeAction.errorMultipleNotificationTitle": "{count} 自動フォローパターンの削除中にエラーが発生", + "xpack.crossClusterReplication.autoFollowPattern.removeAction.errorSingleNotificationTitle": "「「{name}」自動フォローパターンの削除中にエラーが発生", + "xpack.crossClusterReplication.autoFollowPattern.removeAction.successMultipleNotificationTitle": "{count} 自動フォローパターンが削除されました", + "xpack.crossClusterReplication.autoFollowPattern.removeAction.successSingleNotificationTitle": "「{name}」 自動フォローパターンが削除されました", + "xpack.crossClusterReplication.autoFollowPattern.resumeAction.errorMultipleNotificationTitle": "{count} 自動フォローパターンの再開エラー", + "xpack.crossClusterReplication.autoFollowPattern.resumeAction.errorSingleNotificationTitle": "「「{name}」自動フォローパターンの再開エラー", + "xpack.crossClusterReplication.autoFollowPattern.resumeAction.successMultipleNotificationTitle": "{count} 自動フォローパターンが再開しました", + "xpack.crossClusterReplication.autoFollowPattern.resumeAction.successSingleNotificationTitle": "「{name}」 自動フォローパターンが再開しました", + "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.noEmptySpace": "接尾辞にスペースは使用できません。", + "xpack.crossClusterReplication.autoFollowPattern.updateAction.successNotificationTitle": "自動フォローパターン「{name}」が更新されました", + "xpack.crossClusterReplication.autoFollowPatternActionMenu.panelTitle": "パターンオプション", + "xpack.crossClusterReplication.autoFollowPatternCreateForm.loadingRemoteClustersMessage": "リモートクラスターを読み込み中…", + "xpack.crossClusterReplication.autoFollowPatternCreateForm.saveButtonLabel": "作成", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.activeStatus": "アクティブ", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.closeButtonLabel": "閉じる", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.leaderPatternsLabel": "リーダーパターン", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.notFoundLabel": "自動フォローパターンが見つかりません", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.pausedStatus": "一時停止中", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixEmptyValue": "接頭辞がありません", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixLabel": "接頭辞", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.recentErrorsTitle": "最近のエラー", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.remoteClusterLabel": "リモートクラスター", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.statusLabel": "ステータス", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.statusTitle": "設定", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.suffixEmptyValue": "接尾辞がありません", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.suffixLabel": "接尾辞", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.viewIndicesLink": "インデックス管理でフォロワーインデックスを表示", + "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingErrorMessage": "自動フォローパターン「{name}」は存在しません。", + "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingErrorTitle": "自動フォローパターンの読み込み中にエラーが発生", + "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingRemoteClustersMessage": "リモートクラスターを読み込み中…", + "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingTitle": "自動フォローパターンを読み込み中…", + "xpack.crossClusterReplication.autoFollowPatternEditForm.saveButtonLabel": "更新", + "xpack.crossClusterReplication.autoFollowPatternEditForm.viewAutoFollowPatternsButtonLabel": "自動フォローパターンを表示", + "xpack.crossClusterReplication.autoFollowPatternForm.actions.savingText": "保存中", + "xpack.crossClusterReplication.autoFollowPatternForm.autoFollowPattern.fieldPrefixLabel": "接頭辞", + "xpack.crossClusterReplication.autoFollowPatternForm.autoFollowPattern.fieldSuffixLabel": "接尾辞", + "xpack.crossClusterReplication.autoFollowPatternForm.autoFollowPatternName.fieldNameLabel": "名前", + "xpack.crossClusterReplication.autoFollowPatternForm.cancelButtonLabel": "キャンセル", + "xpack.crossClusterReplication.autoFollowPatternForm.currentRemoteClusterNotConnectedCallOutDescription": "これはリモートクラスターを編集することで解決できます。", + "xpack.crossClusterReplication.autoFollowPatternForm.currentRemoteClusterNotConnectedCallOutTitle": "リモートクラスター「{name}」が接続されていないため、自動フォローパターンを編集できません", + "xpack.crossClusterReplication.autoFollowPatternForm.currentRemoteClusterNotFoundCallOutDescription": "この自動フォローパターンを編集するには、「{name}」というリモートクラスターの追加が必要です。", + "xpack.crossClusterReplication.autoFollowPatternForm.emptyRemoteClustersCallOutDescription": "自動フォローパターンはリモートクラスターのインデックスを捕捉します。", + "xpack.crossClusterReplication.autoFollowPatternForm.fieldFollowerIndicesHelpLabel": "スペースと{characterList}は使用できません。", + "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsHelpLabel": "スペースと{characterList}は使用できません。", + "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsLabel": "インデックスパターン", + "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsPlaceholder": "入力してエンターキーを押してください", + "xpack.crossClusterReplication.autoFollowPatternForm.hideRequestButtonLabel": "リクエストを非表示", + "xpack.crossClusterReplication.autoFollowPatternForm.indicesPreviewDescription": "上の設定は次のようなインデックス名を生成します:", + "xpack.crossClusterReplication.autoFollowPatternForm.indicesPreviewTitle": "インデックス名の例", + "xpack.crossClusterReplication.autoFollowPatternForm.leaderIndexPatternError.duplicateMessage": "リーダーインデックスパターンの複製はできません。", + "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.closeButtonLabel": "閉じる", + "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.createDescriptionText": "この Elasticsearch リクエストは、この自動フォローパターンを作成します。", + "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.editDescriptionText": "この Elasticsearch リクエストは、この自動フォローパターンを更新します。", + "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.namedTitle": "「{name}」のリクエスト", + "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.unnamedTitle": "リクエスト", + "xpack.crossClusterReplication.autoFollowPatternForm.savingErrorTitle": "自動フォローパターンを作成できません", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternDescription": "カスタム接頭辞や接尾辞はフォロワーインデックス名に適用され、複製されたインデックスを見分けやすくします。デフォルトで、フォロワーインデックスにはリーダーインデックスと同じ名前が付きます。", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternNameDescription": "自動フォローパターンの固有の名前です。", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternNameTitle": "名前", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternTitle": "フォロワーインデックス(オプション)", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription1": "リモートクラスターから複製するインデックスを識別する 1 つまたは複数のインデックスパターンです。これらのパターンと一致する新しいインデックスが作成される際、ローカルクラスターでフォロワーインデックスに複製されます。", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription2": "{note} すでに存在するインデックスは複製されません。", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription2.noteLabel": "注:", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsTitle": "リーダーインデックス", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionRemoteClusterDescription": "リーダーインデックスに複製する元のリモートクラスター。", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionRemoteClusterTitle": "リモートクラスター", + "xpack.crossClusterReplication.autoFollowPatternForm.validationErrorTitle": "続行する前にエラーを修正してください。", + "xpack.crossClusterReplication.autoFollowPatternFormm.showRequestButtonLabel": "リクエストを表示", + "xpack.crossClusterReplication.autoFollowPatternList.addAutoFollowPatternButtonLabel": "新規自動フォローパターンを作成", + "xpack.crossClusterReplication.autoFollowPatternList.autoFollowPatternsDescription": "自動フォローパターンは、リモートクラスターからリーダーインデックスを複製し、ローカルクラスターでフォロワーインデックスにコピーします。", + "xpack.crossClusterReplication.autoFollowPatternList.autoFollowPatternsTitle": "自動フォローパターン", + "xpack.crossClusterReplication.autoFollowPatternList.crossClusterReplicationTitle": "クラスター横断レプリケーション", + "xpack.crossClusterReplication.autoFollowPatternList.emptyPromptDescription": "自動フォローパターンを使用して自動的にリモートクラスターからインデックスを複製します。", + "xpack.crossClusterReplication.autoFollowPatternList.emptyPromptTitle": "初めの自動フォローパターンの作成", + "xpack.crossClusterReplication.autoFollowPatternList.followerIndicesTitle": "フォロワーインデックス", + "xpack.crossClusterReplication.autoFollowPatternList.loadingErrorTitle": "自動フォローパターンの読み込み中にエラーが発生", + "xpack.crossClusterReplication.autoFollowPatternList.loadingTitle": "自動フォローパターンを読み込み中...", + "xpack.crossClusterReplication.autoFollowPatternList.noPermissionText": "自動フォローパターンの表示または追加パーミッションがありません。", + "xpack.crossClusterReplication.autoFollowPatternList.permissionErrorTitle": "パーミッションエラー", + "xpack.crossClusterReplication.autoFollowPatternList.table.actionDeleteDescription": "自動フォローパターンを削除", + "xpack.crossClusterReplication.autoFollowPatternList.table.actionEditDescription": "自動フォローパターンの編集", + "xpack.crossClusterReplication.autoFollowPatternList.table.actionPauseDescription": "複製を中止", + "xpack.crossClusterReplication.autoFollowPatternList.table.actionResumeDescription": "複製を再開", + "xpack.crossClusterReplication.autoFollowPatternList.table.actionsColumnTitle": "アクション", + "xpack.crossClusterReplication.autoFollowPatternList.table.clusterColumnTitle": "リモートクラスター", + "xpack.crossClusterReplication.autoFollowPatternList.table.leaderPatternsColumnTitle": "リーダーパターン", + "xpack.crossClusterReplication.autoFollowPatternList.table.nameColumnTitle": "名前", + "xpack.crossClusterReplication.autoFollowPatternList.table.prefixColumnTitle": "フォロワーインデックスの接頭辞", + "xpack.crossClusterReplication.autoFollowPatternList.table.statusTextActive": "アクティブ", + "xpack.crossClusterReplication.autoFollowPatternList.table.statusTextPaused": "一時停止中", + "xpack.crossClusterReplication.autoFollowPatternList.table.statusTitle": "ステータス", + "xpack.crossClusterReplication.autoFollowPatternList.table.suffixColumnTitle": "フォロワーインデックスの接尾辞", + "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.cancelButtonText": "キャンセル", + "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.confirmButtonText": "削除", + "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.deleteMultipleTitle": "{count} 個の自動フォローパターンを削除しますか?", + "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.deleteSingleTitle": "自動フォローパターン「{name}」を削除しますか?", + "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.multipleDeletionDescription": "これらの自動フォローパターンを削除しようとしています:", + "xpack.crossClusterReplication.editAutoFollowPatternButtonLabel": "パターンを編集", + "xpack.crossClusterReplication.editBreadcrumbTitle": "編集", + "xpack.crossClusterReplication.followerIndex.addAction.successNotificationTitle": "フォロワーインデックス「{name}」が追加されました", + "xpack.crossClusterReplication.followerIndex.addTitle": "フォロワーインデックスの追加", + "xpack.crossClusterReplication.followerIndex.advancedSettingsForm.showSwitchLabel": "高度な設定をカスタマイズ", + "xpack.crossClusterReplication.followerIndex.contextMenu.editLabel": "フォロワーインデックスを編集", + "xpack.crossClusterReplication.followerIndex.contextMenu.pauseLabel": "複製を中止", + "xpack.crossClusterReplication.followerIndex.contextMenu.resumeLabel": "複製を再開", + "xpack.crossClusterReplication.followerIndex.editTitle": "フォロワーインデックスを編集", + "xpack.crossClusterReplication.followerIndex.indexNameValidation.noEmptySpace": "名前にスペースは使用できません。", + "xpack.crossClusterReplication.followerIndex.leaderIndexValidation.noEmptySpace": "リーダーインデックスではスペースを使用できません。", + "xpack.crossClusterReplication.followerIndex.pauseAction.errorMultipleNotificationTitle": "{count} 件のフォロワーインデックスのパース中にエラーが発生", + "xpack.crossClusterReplication.followerIndex.pauseAction.errorSingleNotificationTitle": "フォロワーインデックス「{name}」のパース中にエラーが発生", + "xpack.crossClusterReplication.followerIndex.pauseAction.successMultipleNotificationTitle": "{count} 件のフォロワーインデックスがパースされました", + "xpack.crossClusterReplication.followerIndex.pauseAction.successSingleNotificationTitle": "フォロワーインデックス「{name}」がパースされました", + "xpack.crossClusterReplication.followerIndex.resumeAction.errorMultipleNotificationTitle": "{count} 件のフォロワーインデックスの再開中にエラーが発生", + "xpack.crossClusterReplication.followerIndex.resumeAction.errorSingleNotificationTitle": "フォロワーインデックス「{name}」の再開中にエラーが発生", + "xpack.crossClusterReplication.followerIndex.resumeAction.successMultipleNotificationTitle": "{count} 件のフォロワーインデックスが再開されました", + "xpack.crossClusterReplication.followerIndex.resumeAction.successSingleNotificationTitle": "フォロワーインデックス「{name}」が再開されました", + "xpack.crossClusterReplication.followerIndex.unfollowAction.errorMultipleNotificationTitle": "{count} 件のフォロワーインデックスの、リーダーインデックスのフォロー解除中にエラーが発生", + "xpack.crossClusterReplication.followerIndex.unfollowAction.errorSingleNotificationTitle": "フォロワーインデックス「{name}」の、リーダーインデックスのフォロー解除中にエラーが発生", + "xpack.crossClusterReplication.followerIndex.unfollowAction.notOpenWarningMultipleNotificationTitle": "{count} 件のインデックスを再度開けませんでした", + "xpack.crossClusterReplication.followerIndex.unfollowAction.notOpenWarningSingleNotificationTitle": "インデックス「{name}」を再度開けませんでした", + "xpack.crossClusterReplication.followerIndex.unfollowAction.successMultipleNotificationTitle": "{count} 件のフォロワーインデックスの、リーダーインデックスのフォローが解除されました", + "xpack.crossClusterReplication.followerIndex.unfollowAction.successSingleNotificationTitle": "フォロワーインデックス「{name}」の、リーダーインデックスのフォローが解除されました", + "xpack.crossClusterReplication.followerIndex.updateAction.successNotificationTitle": "フォロワーインデックス「{name}」が更新されました", + "xpack.crossClusterReplication.followerIndexCreateForm.loadingRemoteClustersMessage": "リモートクラスターを読み込み中…", + "xpack.crossClusterReplication.followerIndexCreateForm.saveButtonLabel": "作成", + "xpack.crossClusterReplication.followerIndexDetailPanel.activeStatus": "アクティブ", + "xpack.crossClusterReplication.followerIndexDetailPanel.closeButtonLabel": "閉じる", + "xpack.crossClusterReplication.followerIndexDetailPanel.leaderIndexLabel": "リーダーインデックス", + "xpack.crossClusterReplication.followerIndexDetailPanel.loadingLabel": "フォロワーインデックスを読み込み中…", + "xpack.crossClusterReplication.followerIndexDetailPanel.manageButtonLabel": "管理", + "xpack.crossClusterReplication.followerIndexDetailPanel.notFoundLabel": "フォロワーインデックスが見つかりません", + "xpack.crossClusterReplication.followerIndexDetailPanel.pausedFollowerCalloutTitle": "パースされたフォロワーインデックスに設定またはシャード統計がありません。", + "xpack.crossClusterReplication.followerIndexDetailPanel.pausedStatus": "一時停止中", + "xpack.crossClusterReplication.followerIndexDetailPanel.remoteClusterLabel": "リモートクラスター", + "xpack.crossClusterReplication.followerIndexDetailPanel.settingsTitle": "設定", + "xpack.crossClusterReplication.followerIndexDetailPanel.shardStatsTitle": "シャード {id} の統計", + "xpack.crossClusterReplication.followerIndexDetailPanel.statusLabel": "ステータス", + "xpack.crossClusterReplication.followerIndexDetailPanel.viewIndexLink": "インデックス管理で表示", + "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.cancelButtonText": "キャンセル", + "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.confirmAndResumeButtonText": "更新して再開", + "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.confirmButtonText": "更新", + "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.description": "フォロワーインデックスが一時停止し、再開しました。更新に失敗した場合、手動で複製を再開してみてください。", + "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.resumeDescription": "フォロワーインデックスを更新すると、リーダーインデックスの複製が再開されます。", + "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.title": "フォロワーインデックス「{id}」を更新しますか?", + "xpack.crossClusterReplication.followerIndexEditForm.loadingErrorMessage": "フォロワーインデックス「{name}」は存在しません。", + "xpack.crossClusterReplication.followerIndexEditForm.loadingErrorTitle": "フォロワーインデックスを読み込み中にエラーが発生", + "xpack.crossClusterReplication.followerIndexEditForm.loadingFollowerIndexTitle": "フォロワーインデックスを読み込み中…", + "xpack.crossClusterReplication.followerIndexEditForm.loadingRemoteClustersMessage": "リモートクラスターを読み込み中…", + "xpack.crossClusterReplication.followerIndexEditForm.saveButtonLabel": "更新", + "xpack.crossClusterReplication.followerIndexEditForm.viewFollowerIndicesButtonLabel": "フォロワーインデックスを表示", + "xpack.crossClusterReplication.followerIndexForm.actions.savingText": "保存中", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpText": "値の例:10b、1024kb、1mb、5gb、2tb、1pb。{link}", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpTextLinkMessage": "詳細", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsDescription": "リモートクラスターからの未了の読み込みリクエストの最高数です。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsLabel": "未了読み込みリクエストの最高数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsTitle": "未了読み込みリクエストの最高数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsDescription": "フォロワーの未了の書き込みリクエストの最高数です。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsLabel": "未了書き込みリクエストの最高数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsTitle": "未了書き込みリクエストの最高数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountDescription": "リモートクラスターからの読み込みごとのプーリングオペレーションの最高数です。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountLabel": "読み込みリクエストオペレーションの最高数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountTitle": "読み込みリクエストオペレーションの最高数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeDescription": "リモートクラスターからプーリングされるオペレーションのバッチの読み込みごとのバイト単位の最大サイズです。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeLabel": "最大読み込みリクエストサイズ", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeTitle": "最大読み込みリクエストサイズ", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayDescription": "例外で失敗したオペレーションを再試行するまでの最長待ち時間です。再試行の際には指数バックオフの手段が取られます。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayLabel": "最長再試行遅延", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayTitle": "最長再試行遅延", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountDescription": "書き込み待ちにできるオペレーションの最高数です。この制限数に達すると、キューのオペレーション数が制限未満になるまで、リモートクラスターからの読み込みが延期されます。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountLabel": "最大書き込みバッファー数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountTitle": "最大書き込みバッファー数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeDescription": "書き込み待ちにできるオペレーションの最高合計バイト数です。この制限数に達すると、キューのオペレーションの合計バイト数が制限未満になるまで、リモートクラスターからの読み込みが延期されます。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeLabel": "最大書き込みバッファーサイズ", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeTitle": "最大書き込みバッファーサイズ", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountDescription": "フォロワーに実行される一斉書き込みリクエストごとのオペレーションの最高数です。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountLabel": "書き込みリクエストオペレーションの最高数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountTitle": "書き込みリクエストオペレーションの最高数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeDescription": "フォロワーに実行される一斉書き込みリクエストごとのオペレーションの最高合計バイト数です。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeLabel": "書き込みリクエストの最大サイズ", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeTitle": "書き込みリクエストの最大サイズ", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutDescription": "フォロワーインデックスがリーダーインデックスと同期される際のリモートクラスターの新規オペレーションの最長待ち時間です。タイムアウトになった場合、統計を更新できるようオペレーションのポーリングがフォロワーに返され、フォロワーが直ちにリーダーから再度読み込みを試みます。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutLabel": "読み込みポーリングタイムアウト", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutTitle": "読み込みポーリングタイムアウト", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpText": "値の例:2d、24h、20m、30s、500ms、10000micros、80000nanos。{link}", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpTextLinkMessage": "詳細", + "xpack.crossClusterReplication.followerIndexForm.advancedSettingsDescription": "高度な設定は、複製のレートを管理します。これらの設定をカスタマイズするか、デフォルトの値を使用できます。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettingsTitle": "高度な設定(任意)", + "xpack.crossClusterReplication.followerIndexForm.cancelButtonLabel": "キャンセル", + "xpack.crossClusterReplication.followerIndexForm.currentRemoteClusterNotConnectedCallOutDescription": "これはリモートクラスターを編集することで解決できます。", + "xpack.crossClusterReplication.followerIndexForm.currentRemoteClusterNotConnectedCallOutTitle": "リモートクラスター「{name}」が接続されていないため、フォロワーインデックスを編集できません", + "xpack.crossClusterReplication.followerIndexForm.currentRemoteClusterNotFoundCallOutDescription": "このフォロワーインデックスを編集するには、「{name}」というリモートクラスターの追加が必要です。", + "xpack.crossClusterReplication.followerIndexForm.emptyRemoteClustersCallOutDescription": "複製にはリモートクラスターのリーダーインデックスが必要です。", + "xpack.crossClusterReplication.followerIndexForm.errors.leaderIndexIllegalCharactersMessage": "リーダーインデックスから {characterList} を削除してください。", + "xpack.crossClusterReplication.followerIndexForm.errors.leaderIndexMissingMessage": "リーダーインデックスが必要です。", + "xpack.crossClusterReplication.followerIndexForm.errors.nameBeginsWithPeriodMessage": "名前はピリオドで始めることはできません。", + "xpack.crossClusterReplication.followerIndexForm.errors.nameIllegalCharactersMessage": "名前から {characterList} を削除してください。", + "xpack.crossClusterReplication.followerIndexForm.errors.nameMissingMessage": "名前が必要です。", + "xpack.crossClusterReplication.followerIndexForm.hideRequestButtonLabel": "リクエストを非表示", + "xpack.crossClusterReplication.followerIndexForm.indexAlreadyExistError": "同じ名前のインデックスがすでに存在します。", + "xpack.crossClusterReplication.followerIndexForm.indexNameHelpLabel": "スペースと{characterList}は使用できません。", + "xpack.crossClusterReplication.followerIndexForm.indexNameValidatingLabel": "利用可能か確認中…", + "xpack.crossClusterReplication.followerIndexForm.indexNameValidationFatalErrorTitle": "フォロワーインデックスフォームのインデックス名の検証", + "xpack.crossClusterReplication.followerIndexForm.leaderIndexNotFoundError": "リーダーインデックス「{leaderIndex}」は存在しません。", + "xpack.crossClusterReplication.followerIndexForm.requestFlyout.closeButtonLabel": "閉じる", + "xpack.crossClusterReplication.followerIndexForm.requestFlyout.descriptionText": "この Elasticsearch リクエストは、このフォロワーインデックスを作成します。", + "xpack.crossClusterReplication.followerIndexForm.requestFlyout.title": "リクエスト", + "xpack.crossClusterReplication.followerIndexForm.resetFieldButtonLabel": "デフォルトにリセット", + "xpack.crossClusterReplication.followerIndexForm.savingErrorTitle": "フォロワーインデックスを作成できません", + "xpack.crossClusterReplication.followerIndexForm.sectionFollowerIndexNameDescription": "インデックスの固有の名前です。", + "xpack.crossClusterReplication.followerIndexForm.sectionFollowerIndexNameTitle": "フォロワーインデックス", + "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription": "フォロワーインデックスに複製するリモートクラスターのインデックスです。", + "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription2": "{note} リーダーインデックスがすでに存在している必要があります。", + "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription2.noteLabel": "注:", + "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexTitle": "リーダーインデックス", + "xpack.crossClusterReplication.followerIndexForm.sectionRemoteClusterDescription": "複製するインデックスを含むクラスターです。", + "xpack.crossClusterReplication.followerIndexForm.sectionRemoteClusterTitle": "リモートクラスター", + "xpack.crossClusterReplication.followerIndexForm.showRequestButtonLabel": "リクエストを表示", + "xpack.crossClusterReplication.followerIndexForm.validationErrorTitle": "続行する前にエラーを修正してください。", + "xpack.crossClusterReplication.followerIndexList.addFollowerButtonLabel": "フォロワーインデックスを作成", + "xpack.crossClusterReplication.followerIndexList.emptyPromptDescription": "フォロワーインデックスを使用してリモートクラスターのリーダーインデックスを複製します。", + "xpack.crossClusterReplication.followerIndexList.emptyPromptTitle": "最初のフォロワーインデックスの作成", + "xpack.crossClusterReplication.followerIndexList.followerIndicesDescription": "フォロワーインデックスはリモートクラスターのリーダーインデックスを複製します。", + "xpack.crossClusterReplication.followerIndexList.loadingErrorTitle": "フォロワーインデックスを読み込み中にエラーが発生", + "xpack.crossClusterReplication.followerIndexList.loadingTitle": "フォロワーインデックスを読み込み中...", + "xpack.crossClusterReplication.followerIndexList.noPermissionText": "フォロワーインデックスの表示または追加パーミッションがありません。", + "xpack.crossClusterReplication.followerIndexList.permissionErrorTitle": "パーミッションエラー", + "xpack.crossClusterReplication.followerIndexList.table.actionEditDescription": "フォロワーインデックスを編集", + "xpack.crossClusterReplication.followerIndexList.table.actionPauseDescription": "複製を中止", + "xpack.crossClusterReplication.followerIndexList.table.actionResumeDescription": "複製を再開", + "xpack.crossClusterReplication.followerIndexList.table.actionsColumnTitle": "アクション", + "xpack.crossClusterReplication.followerIndexList.table.actionUnfollowDescription": "不明なリーダーインデックス", + "xpack.crossClusterReplication.followerIndexList.table.clusterColumnTitle": "リモートクラスター", + "xpack.crossClusterReplication.followerIndexList.table.leaderIndexColumnTitle": "リーダーインデックス", + "xpack.crossClusterReplication.followerIndexList.table.nameColumnTitle": "名前", + "xpack.crossClusterReplication.followerIndexList.table.statusColumn.activeLabel": "アクティブ", + "xpack.crossClusterReplication.followerIndexList.table.statusColumn.pausedLabel": "一時停止中", + "xpack.crossClusterReplication.followerIndexList.table.statusColumnTitle": "ステータス", + "xpack.crossClusterReplication.homeBreadcrumbTitle": "クラスター横断レプリケーション", + "xpack.crossClusterReplication.indexMgmtBadge.followerLabel": "フォロワー", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.cancelButtonText": "キャンセル", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.confirmButtonText": "複製を中止", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.multiplePauseDescription": "これらのフォロワーインデックスの複製が一時停止されます:", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.multiplePauseDescriptionWithSettingWarning": "フォロワーインデックスへの複製を一時停止することで、高度な設定のカスタマイズが消去されます。", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.pauseMultipleTitle": "{count} 件のフォロワーインデックスへの複製を一時停止しますか?", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.pauseSingleTitle": "フォロワーインデックス 「{name}」 への複製を一時停止しますか?", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.singlePauseDescriptionWithSettingWarning": "このフォロワーインデックスへの複製を一時停止することで、高度な設定のカスタマイズが消去されます。", + "xpack.crossClusterReplication.readDocsAutoFollowPatternButtonLabel": "自動フォローパターンドキュメント", + "xpack.crossClusterReplication.readDocsFollowerIndexButtonLabel": "フォロワーインデックスドキュメント", + "xpack.crossClusterReplication.remoteClustersFormField.addRemoteClusterButtonLabel": "リモートクラスターを追加", + "xpack.crossClusterReplication.remoteClustersFormField.currentRemoteClusterNotConnectedCallOutDescription": "リモートクラスターを編集するか、接続されているクラスターを選択します。", + "xpack.crossClusterReplication.remoteClustersFormField.currentRemoteClusterNotConnectedCallOutTitle": "リモートクラスター「{name}」が接続されていません", + "xpack.crossClusterReplication.remoteClustersFormField.emptyRemoteClustersCallOutDescription": "フォロワーインデックスを作成するには最低 1 つのリモートクラスターが必要です。", + "xpack.crossClusterReplication.remoteClustersFormField.emptyRemoteClustersCallOutTitle": "リモートクラスターがありません", + "xpack.crossClusterReplication.remoteClustersFormField.fieldClusterLabel": "リモートクラスター", + "xpack.crossClusterReplication.remoteClustersFormField.invalidRemoteClusterError": "無効なリモートクラスター", + "xpack.crossClusterReplication.remoteClustersFormField.remoteClusterDropdownNotConnected": "{name}(未接続)", + "xpack.crossClusterReplication.remoteClustersFormField.remoteClusterNotFoundTitle": "リモートクラスター「{name}」が見つかりませんでした", + "xpack.crossClusterReplication.remoteClustersFormField.validRemoteClusterRequired": "接続されたリモートクラスターが必要です。", + "xpack.crossClusterReplication.remoteClustersFormField.viewRemoteClusterButtonLabel": "リモートクラスターを編集します", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.cancelButtonText": "キャンセル", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.confirmButtonText": "複製を再開", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.multipleResumeDescription": "これらのフォロワーインデックスの複製が再開されます:", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.multipleResumeDescriptionWithSettingWarning": "複製はデフォルトの高度な設定で再開されます。", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.resumeMultipleTitle": "{count} 件のフォロワーインデックスへの複製を再開しますか?", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.resumeSingleTitle": "フォロワーインデックス「{name}」への複製を再開しますか?", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.singleResumeDescription": "複製はデフォルトの高度な設定で再開されます。カスタマイズされた高度な設定を使用するには、{editLink}。", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.singleResumeEditLink": "フォロワーインデックスを編集", + "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.cancelButtonText": "キャンセル", + "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.confirmButtonText": "不明なリーダー", + "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.multipleUnfollowDescription": "フォロワーインデックスは標準のインデックスに変換されます。今後クラスター横断レプリケーションには表示されませんが、インデックス管理で管理できます。この操作は元に戻すことができません。", + "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.singleUnfollowDescription": "フォロワーインデックスは標準のインデックスに変換されます。今後クラスター横断レプリケーションには表示されませんが、インデックス管理で管理できます。この操作は元に戻すことができません。", + "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowMultipleTitle": "{count} 件のリーダーインデックスのフォローを解除しますか?", + "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowSingleTitle": "「{name}」のリーダーインデックスのフォローを解除しますか?", + "xpack.dashboard.components.DashboardDrilldownConfig.chooseDestinationDashboard": "対象ダッシュボードを選択", + "xpack.dashboard.components.DashboardDrilldownConfig.useCurrentDateRange": "元のダッシュボードから日付範囲を使用", + "xpack.dashboard.components.DashboardDrilldownConfig.useCurrentFilters": "元のダッシュボードからフィルターとクエリを使用", + "xpack.dashboard.drilldown.errorDestinationDashboardIsMissing": "対象ダッシュボード('{dashboardId}')は存在しません。別のダッシュボードを選択してください。", + "xpack.dashboard.drilldown.goToDashboard": "ダッシュボードに移動", + "xpack.dashboard.FlyoutCreateDrilldownAction.displayName": "ドリルダウンを作成", + "xpack.dashboard.panel.openFlyoutEditDrilldown.displayName": "ドリルダウンを管理", + "xpack.data.mgmt.searchSessions.actionDelete": "削除", + "xpack.data.mgmt.searchSessions.actionExtend": "延長", + "xpack.data.mgmt.searchSessions.actionRename": "名前を編集", + "xpack.data.mgmt.searchSessions.actions.tooltip.moreActions": "さらにアクションを表示", + "xpack.data.mgmt.searchSessions.api.deleted": "検索セッションが削除されました。", + "xpack.data.mgmt.searchSessions.api.deletedError": "検索セッションを削除できませんでした。", + "xpack.data.mgmt.searchSessions.api.extended": "検索セッションが延長されました。", + "xpack.data.mgmt.searchSessions.api.extendError": "検索セッションを延長できませんでした。", + "xpack.data.mgmt.searchSessions.api.fetchError": "ページを更新できませんでした。", + "xpack.data.mgmt.searchSessions.api.fetchTimeout": "{timeout}秒後に検索セッション情報の取得がタイムアウトしました", + "xpack.data.mgmt.searchSessions.api.rename": "検索セッション名が変更されました", + "xpack.data.mgmt.searchSessions.api.renameError": "検索セッション名を変更できませんでした", + "xpack.data.mgmt.searchSessions.appTitle": "検索セッション", + "xpack.data.mgmt.searchSessions.ariaLabel.moreActions": "さらにアクションを表示", + "xpack.data.mgmt.searchSessions.cancelModal.cancelButton": "キャンセル", + "xpack.data.mgmt.searchSessions.cancelModal.deleteButton": "削除", + "xpack.data.mgmt.searchSessions.cancelModal.message": "検索セッション'{name}'を削除すると、キャッシュに保存されているすべての結果が削除されます。", + "xpack.data.mgmt.searchSessions.cancelModal.title": "検索セッションの削除", + "xpack.data.mgmt.searchSessions.extendModal.dontExtendButton": "キャンセル", + "xpack.data.mgmt.searchSessions.extendModal.extendButton": "有効期限を延長", + "xpack.data.mgmt.searchSessions.extendModal.extendMessage": "検索セッション'{name}'の有効期限が{newExpires}まで延長されます。", + "xpack.data.mgmt.searchSessions.extendModal.title": "検索セッションの有効期限を延長", + "xpack.data.mgmt.searchSessions.flyoutTitle": "検査", + "xpack.data.mgmt.searchSessions.main.backgroundSessionsDocsLinkText": "ドキュメント", + "xpack.data.mgmt.searchSessions.main.sectionDescription": "保存された検索セッションを管理します。", + "xpack.data.mgmt.searchSessions.main.sectionTitle": "検索セッション", + "xpack.data.mgmt.searchSessions.renameModal.cancelButton": "キャンセル", + "xpack.data.mgmt.searchSessions.renameModal.renameButton": "保存", + "xpack.data.mgmt.searchSessions.renameModal.searchSessionNameInputLabel": "検索セッション名", + "xpack.data.mgmt.searchSessions.renameModal.title": "検索セッション名を編集", + "xpack.data.mgmt.searchSessions.search.filterApp": "アプリ", + "xpack.data.mgmt.searchSessions.search.filterStatus": "ステータス", + "xpack.data.mgmt.searchSessions.search.tools.refresh": "更新", + "xpack.data.mgmt.searchSessions.status.expireDateUnknown": "不明", + "xpack.data.mgmt.searchSessions.status.expiresOn": "有効期限:{expireDate}", + "xpack.data.mgmt.searchSessions.status.expiresSoonInDays": "{numDays}日後に期限切れ", + "xpack.data.mgmt.searchSessions.status.expiresSoonInDaysTooltip": "{numDays}日", + "xpack.data.mgmt.searchSessions.status.expiresSoonInHours": "このセッションは{numHours}時間後に期限切れになります", + "xpack.data.mgmt.searchSessions.status.expiresSoonInHoursTooltip": "{numHours}時間", + "xpack.data.mgmt.searchSessions.status.label.cancelled": "キャンセル済み", + "xpack.data.mgmt.searchSessions.status.label.complete": "完了", + "xpack.data.mgmt.searchSessions.status.label.error": "エラー", + "xpack.data.mgmt.searchSessions.status.label.expired": "期限切れ", + "xpack.data.mgmt.searchSessions.status.label.inProgress": "進行中", + "xpack.data.mgmt.searchSessions.status.message.cancelled": "ユーザーがキャンセル", + "xpack.data.mgmt.searchSessions.status.message.createdOn": "有効期限:{expireDate}", + "xpack.data.mgmt.searchSessions.status.message.error": "エラー:{error}", + "xpack.data.mgmt.searchSessions.status.message.expiredOn": "有効期限:{expireDate}", + "xpack.data.mgmt.searchSessions.table.headerExpiration": "有効期限", + "xpack.data.mgmt.searchSessions.table.headerName": "名前", + "xpack.data.mgmt.searchSessions.table.headerStarted": "作成済み", + "xpack.data.mgmt.searchSessions.table.headerStatus": "ステータス", + "xpack.data.mgmt.searchSessions.table.headerType": "アプリ", + "xpack.data.mgmt.searchSessions.table.notRestorableWarning": "検索セッションはもう一度実行されます。今後使用するために保存できます。", + "xpack.data.mgmt.searchSessions.table.numSearches": "# 検索", + "xpack.data.mgmt.searchSessions.table.versionIncompatibleWarning": "この検索は別のバージョンを実行しているKibanaインスタンスで作成されました。正常に復元されない可能性があります。", + "xpack.data.search.statusError": "検索は{errorCode}ステータスで完了しました", + "xpack.data.search.statusThrow": "検索ステータスはエラー{message}({errorCode})ステータスを返しました", + "xpack.data.searchSessionIndicator.cancelButtonText": "セッションの停止", + "xpack.data.searchSessionIndicator.canceledDescriptionText": "不完全なデータを表示しています。", + "xpack.data.searchSessionIndicator.canceledIconAriaLabel": "検索セッションが停止しました", + "xpack.data.searchSessionIndicator.canceledTitleText": "検索セッションが停止しました", + "xpack.data.searchSessionIndicator.canceledTooltipText": "検索セッションが停止しました", + "xpack.data.searchSessionIndicator.canceledWhenText": "停止:{when}", + "xpack.data.searchSessionIndicator.continueInBackgroundButtonText": "セッションの保存", + "xpack.data.searchSessionIndicator.disabledDueToDisabledGloballyMessage": "検索セッションを管理するアクセス権がありません", + "xpack.data.searchSessionIndicator.disabledDueToTimeoutMessage": "検索セッション結果が期限切れです。", + "xpack.data.searchSessionIndicator.loadingInTheBackgroundDescriptionText": "管理から完了した結果に戻ることができます。", + "xpack.data.searchSessionIndicator.loadingInTheBackgroundIconAriaLabel": "保存されたセッションを実行中です", + "xpack.data.searchSessionIndicator.loadingInTheBackgroundIconTooltipText": "保存されたセッションを実行中です", + "xpack.data.searchSessionIndicator.loadingInTheBackgroundTitleText": "保存されたセッションを実行中です", + "xpack.data.searchSessionIndicator.loadingInTheBackgroundWhenText": "開始:{when}", + "xpack.data.searchSessionIndicator.loadingResultsDescription": "セッションを保存して作業を続け、完了した結果に戻ってください。", + "xpack.data.searchSessionIndicator.loadingResultsIconAriaLabel": "検索セッションを読み込んでいます", + "xpack.data.searchSessionIndicator.loadingResultsIconTooltipText": "検索セッションを読み込んでいます", + "xpack.data.searchSessionIndicator.loadingResultsTitle": "検索に少し時間がかかっています...", + "xpack.data.searchSessionIndicator.loadingResultsWhenText": "開始:{when}", + "xpack.data.searchSessionIndicator.restoredDescriptionText": "特定の時間範囲からキャッシュに保存されたデータを表示しています。時間範囲またはフィルターを変更すると、セッションが再実行されます。", + "xpack.data.searchSessionIndicator.restoredResultsIconAriaLabel": "保存されたセッションが復元されました", + "xpack.data.searchSessionIndicator.restoredResultsTooltipText": "検索セッションが復元されました", + "xpack.data.searchSessionIndicator.restoredTitleText": "検索セッションが復元されました", + "xpack.data.searchSessionIndicator.restoredWhenText": "完了:{when}", + "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundDescriptionText": "管理からこれらの結果に戻ることができます。", + "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundIconAriaLabel": "保存されたセッションが完了しました", + "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundIconTooltipText": "保存されたセッションが完了しました", + "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundTitleText": "検索セッションが保存されました", + "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundWhenText": "完了:{when}", + "xpack.data.searchSessionIndicator.resultsLoadedDescriptionText": "セッションを保存して、後から戻ります。", + "xpack.data.searchSessionIndicator.resultsLoadedIconAriaLabel": "検索セッションが完了しました", + "xpack.data.searchSessionIndicator.resultsLoadedIconTooltipText": "検索セッションが完了しました", + "xpack.data.searchSessionIndicator.resultsLoadedText": "検索セッションが完了しました", + "xpack.data.searchSessionIndicator.resultsLoadedWhenText": "完了:{when}", + "xpack.data.searchSessionIndicator.saveButtonText": "セッションの保存", + "xpack.data.searchSessionIndicator.viewSearchSessionsLinkText": "セッションの管理", + "xpack.data.searchSessionName.ariaLabelText": "検索セッション名", + "xpack.data.searchSessionName.editAriaLabelText": "検索セッション名を編集", + "xpack.data.searchSessionName.placeholderText": "検索セッションの名前を入力", + "xpack.data.searchSessionName.saveButtonText": "保存", + "xpack.data.sessions.management.flyoutText": "この検索セッションの構成", + "xpack.data.sessions.management.flyoutTitle": "検索セッションの検査", + "xpack.dataVisualizer.addCombinedFieldsLabel": "結合されたフィールドを追加", + "xpack.dataVisualizer.choroplethMap.topValuesCount": "{fieldName}の上位の値件数", + "xpack.dataVisualizer.chrome.help.appName": "データビジュアライザー", + "xpack.dataVisualizer.combinedFieldsForm.mappingsParseError": "マッピングのパース中にエラーが発生しました:{error}", + "xpack.dataVisualizer.combinedFieldsForm.pipelineParseError": "パイプラインのパース中にエラーが発生しました:{error}", + "xpack.dataVisualizer.combinedFieldsLabel": "結合されたフィールド", + "xpack.dataVisualizer.combinedFieldsReadOnlyHelpTextLabel": "詳細タグで結合されたフィールドを編集", + "xpack.dataVisualizer.combinedFieldsReadOnlyLabel": "結合されたフィールド", + "xpack.dataVisualizer.components.colorRangeLegend.blueColorRangeLabel": "青", + "xpack.dataVisualizer.components.colorRangeLegend.greenRedColorRangeLabel": "緑 - 赤", + "xpack.dataVisualizer.components.colorRangeLegend.influencerScaleLabel": "影響因子カスタムスケール", + "xpack.dataVisualizer.components.colorRangeLegend.linearScaleLabel": "線形", + "xpack.dataVisualizer.components.colorRangeLegend.redColorRangeLabel": "赤", + "xpack.dataVisualizer.components.colorRangeLegend.redGreenColorRangeLabel": "赤 - 緑", + "xpack.dataVisualizer.components.colorRangeLegend.sqrtScaleLabel": "Sqrt", + "xpack.dataVisualizer.components.colorRangeLegend.yellowGreenBlueColorRangeLabel": "黄 - 緑 - 青", + "xpack.dataVisualizer.dataGrid.collapseDetailsForAllAriaLabel": "すべてのフィールドの詳細を折りたたむ", + "xpack.dataVisualizer.dataGrid.distinctValuesColumnName": "固有の値", + "xpack.dataVisualizer.dataGrid.distributionsColumnName": "分布", + "xpack.dataVisualizer.dataGrid.documentsCountColumnName": "ドキュメント(%)", + "xpack.dataVisualizer.dataGrid.expandDetailsForAllAriaLabel": "すべてのフィールドの詳細を展開", + "xpack.dataVisualizer.dataGrid.field.cardBoolean.valuesLabel": "値", + "xpack.dataVisualizer.dataGrid.field.cardDate.earliestLabel": "最も古い", + "xpack.dataVisualizer.dataGrid.field.cardDate.latestLabel": "最新", + "xpack.dataVisualizer.dataGrid.field.cardDate.summaryTableTitle": "まとめ", + "xpack.dataVisualizer.dataGrid.field.documentCountChart.seriesLabel": "ドキュメントカウント", + "xpack.dataVisualizer.dataGrid.field.examplesList.noExamplesMessage": "このフィールドの例が取得されませんでした", + "xpack.dataVisualizer.dataGrid.field.examplesList.title": "{numExamples, plural, one {値} other {例}}", + "xpack.dataVisualizer.dataGrid.field.fieldNotInDocsLabel": "このフィールドは選択された時間範囲のドキュメントにありません", + "xpack.dataVisualizer.dataGrid.field.loadingLabel": "読み込み中", + "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.seriesName": "分布", + "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueBetweenLabel": "{percent}% のドキュメントに {minValFormatted} から {maxValFormatted} の間の値があります", + "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueEqualLabel": "{percent}% のドキュメントに {valFormatted} の値があります", + "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromSampleDescription": "1 つのシャードにつき {topValuesSamplerShardSize} のドキュメントのサンプルで計算されています", + "xpack.dataVisualizer.dataGrid.field.topValuesLabel": "トップの値", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.booleanContent.falseCountLabel": "false", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.booleanContent.summaryTableTitle": "まとめ", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.booleanContent.trueCountLabel": "true", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromSampleDescription": "1 つのシャードにつき {topValuesSamplerShardSize} のドキュメントのサンプルで計算されています", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.countLabel": "カウント", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.distinctValueLabel": "固有の値", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.metaTableTitle": "ドキュメント統計情報", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.percentageLabel": "割合", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.displayingPercentilesLabel": "{minPercent} - {maxPercent} パーセンタイルを表示中", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.distributionTitle": "分布", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.maxLabel": "最高", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.medianLabel": "中間", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.minLabel": "分", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.summaryTableTitle": "まとめ", + "xpack.dataVisualizer.dataGrid.fieldText.fieldMayBePopulatedDescription": "たとえば、ドキュメントマッピングで {copyToParam} パラメーターを使ったり、{includesParam} と {excludesParam} パラメーターを使用してインデックスした後に {sourceParam} フィールドから切り取ったりして入力される場合があります。", + "xpack.dataVisualizer.dataGrid.fieldText.fieldNotPresentDescription": "このフィールドはクエリが実行されたドキュメントの {sourceParam} フィールドにありませんでした。", + "xpack.dataVisualizer.dataGrid.fieldText.noExamplesForFieldsTitle": "このフィールドの例が取得されませんでした", + "xpack.dataVisualizer.dataGrid.hideDistributionsAriaLabel": "分布を非表示", + "xpack.dataVisualizer.dataGrid.hideDistributionsTooltip": "分布を非表示", + "xpack.dataVisualizer.dataGrid.nameColumnName": "名前", + "xpack.dataVisualizer.dataGrid.rowCollapse": "{fieldName} の詳細を非表示", + "xpack.dataVisualizer.dataGrid.rowExpand": "{fieldName} の詳細を表示", + "xpack.dataVisualizer.dataGrid.showDistributionsAriaLabel": "分布を表示", + "xpack.dataVisualizer.dataGrid.showDistributionsTooltip": "分布を表示", + "xpack.dataVisualizer.dataGrid.typeColumnName": "型", + "xpack.dataVisualizer.dataGridChart.histogramNotAvailable": "グラフはサポートされていません。", + "xpack.dataVisualizer.dataGridChart.notEnoughData": "0個のドキュメントにフィールドが含まれます。", + "xpack.dataVisualizer.dataGridChart.topCategoriesLegend": "上位 {maxChartColumns}/{cardinality} カテゴリ", + "xpack.dataVisualizer.description": "CSV、NDJSON、またはログファイルをインポートします。", + "xpack.dataVisualizer.fieldNameSelect": "フィールド名", + "xpack.dataVisualizer.fieldStats.maxTitle": "最高", + "xpack.dataVisualizer.fieldStats.medianTitle": "中間", + "xpack.dataVisualizer.fieldStats.minTitle": "分", + "xpack.dataVisualizer.fieldTypeIcon.booleanTypeAriaLabel": "ブールタイプ", + "xpack.dataVisualizer.fieldTypeIcon.dateTypeAriaLabel": "日付タイプ", + "xpack.dataVisualizer.fieldTypeIcon.fieldTypeTooltip": "{type} タイプ", + "xpack.dataVisualizer.fieldTypeIcon.geoPointTypeAriaLabel": "{geoPointParam} タイプ", + "xpack.dataVisualizer.fieldTypeIcon.ipTypeAriaLabel": "IP タイプ", + "xpack.dataVisualizer.fieldTypeIcon.keywordTypeAriaLabel": "キーワードタイプ", + "xpack.dataVisualizer.fieldTypeIcon.numberTypeAriaLabel": "数字タイプ", + "xpack.dataVisualizer.fieldTypeIcon.textTypeAriaLabel": "テキストタイプ", + "xpack.dataVisualizer.fieldTypeIcon.unknownTypeAriaLabel": "不明なタイプ", + "xpack.dataVisualizer.fieldTypeSelect": "フィールド型", + "xpack.dataVisualizer.file.aboutPanel.analyzingDataTitle": "データを分析中", + "xpack.dataVisualizer.file.aboutPanel.selectOrDragAndDropFileDescription": "ファイルを選択するかドラッグ & ドロップしてください", + "xpack.dataVisualizer.file.advancedImportSettings.createIndexPatternLabel": "インデックスパターンを作成", + "xpack.dataVisualizer.file.advancedImportSettings.indexNameAriaLabel": "インデックス名、必須フィールド", + "xpack.dataVisualizer.file.advancedImportSettings.indexNameLabel": "インデックス名", + "xpack.dataVisualizer.file.advancedImportSettings.indexNamePlaceholder": "インデックス名", + "xpack.dataVisualizer.file.advancedImportSettings.indexPatternNameLabel": "インデックスパターン名", + "xpack.dataVisualizer.file.advancedImportSettings.indexSettingsLabel": "インデックス設定", + "xpack.dataVisualizer.file.advancedImportSettings.ingestPipelineLabel": "パイプラインを投入", + "xpack.dataVisualizer.file.advancedImportSettings.mappingsLabel": "マッピング", + "xpack.dataVisualizer.file.analysisSummary.analyzedLinesNumberTitle": "分析した行数", + "xpack.dataVisualizer.file.analysisSummary.delimiterTitle": "区切り記号", + "xpack.dataVisualizer.file.analysisSummary.formatTitle": "フォーマット", + "xpack.dataVisualizer.file.analysisSummary.grokPatternTitle": "Grok パターン", + "xpack.dataVisualizer.file.analysisSummary.hasHeaderRowTitle": "ヘッダー行があります", + "xpack.dataVisualizer.file.analysisSummary.summaryTitle": "まとめ", + "xpack.dataVisualizer.file.analysisSummary.timeFieldTitle": "時間フィールド", + "xpack.dataVisualizer.file.bottomBar.backButtonLabel": "戻る", + "xpack.dataVisualizer.file.bottomBar.cancelButtonLabel": "キャンセル", + "xpack.dataVisualizer.file.bottomBar.missingImportPrivilegesMessage": "データインポートを有効にするには、ingest_adminロールが必要です", + "xpack.dataVisualizer.file.bottomBar.readMode.cancelButtonLabel": "キャンセル", + "xpack.dataVisualizer.file.bottomBar.readMode.importButtonLabel": "インポート", + "xpack.dataVisualizer.file.editFlyout.applyOverrideSettingsButtonLabel": "適用", + "xpack.dataVisualizer.file.editFlyout.closeOverrideSettingsButtonLabel": "閉じる", + "xpack.dataVisualizer.file.editFlyout.overrides.customDelimiterFormRowLabel": "カスタム区切り記号", + "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatErrorMessage": "タイムスタンプのフォーマットは、これらの Java 日付/時刻フォーマットの組み合わせでなければなりません:\n yy, yyyy, M, MM, MMM, MMMM, d, dd, EEE, EEEE, H, HH, h, mm, ss, S-SSSSSSSSS, a, XX, XXX, zzz", + "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatFormRowLabel": "カスタムタイムスタンプフォーマット", + "xpack.dataVisualizer.file.editFlyout.overrides.dataFormatFormRowLabel": "データフォーマット", + "xpack.dataVisualizer.file.editFlyout.overrides.delimiterFormRowLabel": "区切り記号", + "xpack.dataVisualizer.file.editFlyout.overrides.editFieldNamesTitle": "フィールド名の編集", + "xpack.dataVisualizer.file.editFlyout.overrides.grokPatternFormRowLabel": "Grok パターン", + "xpack.dataVisualizer.file.editFlyout.overrides.hasHeaderRowLabel": "ヘッダー行があります", + "xpack.dataVisualizer.file.editFlyout.overrides.linesToSampleErrorMessage": "値は {min} よりも大きく {max} 以下でなければなりません", + "xpack.dataVisualizer.file.editFlyout.overrides.linesToSampleFormRowLabel": "サンプルする行数", + "xpack.dataVisualizer.file.editFlyout.overrides.quoteCharacterFormRowLabel": "引用符", + "xpack.dataVisualizer.file.editFlyout.overrides.timeFieldFormRowLabel": "時間フィールド", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampEmptyValidationErrorMessage": "タイムスタンプフォーマットにタイムフォーマット文字グループがありません {timestampFormat}", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampFormatFormRowLabel": "タイムスタンプフォーマット", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampFormatHelpText": "対応フォーマットの詳細をご覧ください", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterSValidationErrorMessage": "{format} の文字 { length, plural, one { {lg} } other { グループ {lg} } } は、ss と {sep} からの区切りで始まっていないため、サポートされていません", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterValidationErrorMessage": "{format} の文字 { length, plural, one { {lg} } other { グループ {lg} } } はサポートされていません", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampQuestionMarkValidationErrorMessage": "タイムスタンプフォーマット {timestampFormat} は、疑問符({fieldPlaceholder})が含まれているためサポートされていません", + "xpack.dataVisualizer.file.editFlyout.overrides.trimFieldsLabel": "フィールドを切り抜く", + "xpack.dataVisualizer.file.editFlyout.overrideSettingsTitle": "上書き設定", + "xpack.dataVisualizer.file.embeddedTabTitle": "ファイルをアップロード", + "xpack.dataVisualizer.file.explanationFlyout.closeButton": "閉じる", + "xpack.dataVisualizer.file.explanationFlyout.content": "分析結果を生成した論理ステップ。", + "xpack.dataVisualizer.file.explanationFlyout.title": "分析説明", + "xpack.dataVisualizer.file.fileContents.fileContentsTitle": "ファイルコンテンツ", + "xpack.dataVisualizer.file.fileErrorCallouts.applyOverridesDescription": "ファイル形式やタイムスタンプ形式などこのデータに関する何らかの情報がある場合は、初期オーバーライドを追加すると、残りの構造を推論するのに役立つことがあります。", + "xpack.dataVisualizer.file.fileErrorCallouts.fileCouldNotBeReadTitle": "ファイル構造を決定できません", + "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeByDiffFormatErrorMessage": "アップロードするよう選択されたファイルのサイズが {diffFormatted} に許可された最大サイズの {maxFileSizeFormatted} を超えています", + "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeErrorMessage": "アップロードするよう選択されたファイルのサイズは {fileSizeFormatted} で、許可された最大サイズの {maxFileSizeFormatted} を超えています。", + "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeTooLargeTitle": "ファイルサイズが大きすぎます。", + "xpack.dataVisualizer.file.fileErrorCallouts.findFileStructurePermissionDenied.description": "ファイルを分析するための十分な権限がありません。", + "xpack.dataVisualizer.file.fileErrorCallouts.findFileStructurePermissionDenied.title": "パーミッションが拒否されました", + "xpack.dataVisualizer.file.fileErrorCallouts.overrideButton": "上書き設定を適用", + "xpack.dataVisualizer.file.fileErrorCallouts.revertingToPreviousSettingsDescription": "以前の設定に戻しています。", + "xpack.dataVisualizer.file.geoPointForm.combinedFieldLabel": "地理ポイントフィールドを追加", + "xpack.dataVisualizer.file.geoPointForm.geoPointFieldAriaLabel": "地理ポイントフィールド、必須フィールド", + "xpack.dataVisualizer.file.geoPointForm.geoPointFieldLabel": "地理ポイントフィールド", + "xpack.dataVisualizer.file.geoPointForm.latFieldLabel": "緯度フィールド", + "xpack.dataVisualizer.file.geoPointForm.lonFieldLabel": "経度フィールド", + "xpack.dataVisualizer.file.geoPointForm.submitButtonLabel": "追加", + "xpack.dataVisualizer.file.importErrors.checkingPermissionErrorMessage": "パーミッションエラーをインポートします", + "xpack.dataVisualizer.file.importErrors.creatingIndexErrorMessage": "インデックスの作成中にエラーが発生しました", + "xpack.dataVisualizer.file.importErrors.creatingIndexPatternErrorMessage": "インデックスパターンの作成中にエラーが発生しました", + "xpack.dataVisualizer.file.importErrors.creatingIngestPipelineErrorMessage": "投入パイプラインの作成中にエラーが発生しました", + "xpack.dataVisualizer.file.importErrors.defaultErrorMessage": "エラー", + "xpack.dataVisualizer.file.importErrors.moreButtonLabel": "詳細", + "xpack.dataVisualizer.file.importErrors.parsingJSONErrorMessage": "JSON のパース中にエラーが発生しました", + "xpack.dataVisualizer.file.importErrors.readingFileErrorMessage": "ファイルの読み込み中にエラーが発生しました", + "xpack.dataVisualizer.file.importErrors.unknownErrorMessage": "不明なエラー", + "xpack.dataVisualizer.file.importErrors.uploadingDataErrorMessage": "データのアップロード中にエラーが発生しました", + "xpack.dataVisualizer.file.importProgress.createIndexPatternTitle": "インデックスパターンを作成", + "xpack.dataVisualizer.file.importProgress.createIndexTitle": "インデックスの作成", + "xpack.dataVisualizer.file.importProgress.createIngestPipelineTitle": "投入パイプラインの作成", + "xpack.dataVisualizer.file.importProgress.creatingIndexPatternDescription": "インデックスパターンを作成中です", + "xpack.dataVisualizer.file.importProgress.creatingIndexPatternTitle": "インデックスパターンを作成中です", + "xpack.dataVisualizer.file.importProgress.creatingIndexTitle": "インデックスを作成中です", + "xpack.dataVisualizer.file.importProgress.creatingIngestPipelineTitle": "投入パイプラインを作成中", + "xpack.dataVisualizer.file.importProgress.dataUploadedTitle": "データがアップロードされました", + "xpack.dataVisualizer.file.importProgress.fileProcessedTitle": "ファイルが処理されました", + "xpack.dataVisualizer.file.importProgress.indexCreatedTitle": "インデックスが作成されました", + "xpack.dataVisualizer.file.importProgress.indexPatternCreatedTitle": "インデックスパターンが作成されました", + "xpack.dataVisualizer.file.importProgress.ingestPipelineCreatedTitle": "投入パイプラインが作成されました", + "xpack.dataVisualizer.file.importProgress.processFileTitle": "ファイルの処理", + "xpack.dataVisualizer.file.importProgress.processingFileTitle": "ファイルを処理中", + "xpack.dataVisualizer.file.importProgress.processingImportedFileDescription": "インポートするファイルを処理中", + "xpack.dataVisualizer.file.importProgress.stepTwoCreatingIndexDescription": "インデックスを作成中です", + "xpack.dataVisualizer.file.importProgress.stepTwoCreatingIndexIngestPipelineDescription": "インデックスと投入パイプラインを作成中です", + "xpack.dataVisualizer.file.importProgress.uploadDataTitle": "データのアップロード", + "xpack.dataVisualizer.file.importProgress.uploadingDataDescription": "データをアップロード中です", + "xpack.dataVisualizer.file.importProgress.uploadingDataTitle": "データをアップロード中です", + "xpack.dataVisualizer.file.importSettings.advancedTabName": "高度な設定", + "xpack.dataVisualizer.file.importSettings.simpleTabName": "シンプル", + "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedDescription": "{importFailuresLength}/{docCount} 個のドキュメントをインポートできませんでした。行が Grok パターンと一致していないことが原因の可能性があります。", + "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedTitle": "ドキュメントの一部をインポートできませんでした。", + "xpack.dataVisualizer.file.importSummary.documentsIngestedTitle": "ドキュメントが投入されました", + "xpack.dataVisualizer.file.importSummary.failedDocumentsButtonLabel": "失敗したドキュメント", + "xpack.dataVisualizer.file.importSummary.failedDocumentsTitle": "失敗したドキュメント", + "xpack.dataVisualizer.file.importSummary.importCompleteTitle": "インポート完了", + "xpack.dataVisualizer.file.importSummary.indexPatternTitle": "インデックスパターン", + "xpack.dataVisualizer.file.importSummary.indexTitle": "インデックス", + "xpack.dataVisualizer.file.importSummary.ingestPipelineTitle": "パイプラインを投入", + "xpack.dataVisualizer.file.importView.importButtonLabel": "インポート", + "xpack.dataVisualizer.file.importView.importDataTitle": "データのインポート", + "xpack.dataVisualizer.file.importView.importPermissionError": "インデックス {index} にデータを作成またはインポートするパーミッションがありません。", + "xpack.dataVisualizer.file.importView.indexNameAlreadyExistsErrorMessage": "インデックス名がすでに存在します", + "xpack.dataVisualizer.file.importView.indexNameContainsIllegalCharactersErrorMessage": "インデックス名に許可されていない文字が含まれています。", + "xpack.dataVisualizer.file.importView.indexPatternDoesNotMatchIndexNameErrorMessage": "インデックスパターンがインデックス名と一致しません", + "xpack.dataVisualizer.file.importView.indexPatternNameAlreadyExistsErrorMessage": "インデックスパターン名がすでに存在します", + "xpack.dataVisualizer.file.importView.parseMappingsError": "マッピングのパース中にエラーが発生しました:", + "xpack.dataVisualizer.file.importView.parsePipelineError": "投入パイプラインのパース中にエラーが発生しました:", + "xpack.dataVisualizer.file.importView.parseSettingsError": "設定のパース中にエラーが発生しました:", + "xpack.dataVisualizer.file.importView.resetButtonLabel": "リセット", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfig": "Filebeat 構成を作成", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomText": "{password} が {user} ユーザーのパスワードである場合、{esUrl} は Elasticsearch の URL です。", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomTextNoUsername": "{esUrl} が Elasticsearch の URL である場合", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTitle": "Filebeat 構成", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText1": "Filebeat を使用して {index} インデックスに追加データをアップロードできます。", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText2": "{filebeatYml} を修正して接続情報を設定します。", + "xpack.dataVisualizer.file.resultsLinks.indexManagementTitle": "インデックス管理", + "xpack.dataVisualizer.file.resultsLinks.indexPatternManagementTitle": "インデックスパターン管理", + "xpack.dataVisualizer.file.resultsLinks.viewIndexInDiscoverTitle": "インデックスを Discover で表示", + "xpack.dataVisualizer.file.resultsView.analysisExplanationButtonLabel": "分析説明", + "xpack.dataVisualizer.file.resultsView.fileStatsName": "ファイル統計", + "xpack.dataVisualizer.file.resultsView.overrideSettingsButtonLabel": "上書き設定", + "xpack.dataVisualizer.file.simpleImportSettings.createIndexPatternLabel": "インデックスパターンを作成", + "xpack.dataVisualizer.file.simpleImportSettings.indexNameAriaLabel": "インデックス名、必須フィールド", + "xpack.dataVisualizer.file.simpleImportSettings.indexNameFormRowLabel": "インデックス名", + "xpack.dataVisualizer.file.simpleImportSettings.indexNamePlaceholder": "インデックス名", + "xpack.dataVisualizer.file.welcomeContent.delimitedTextFilesDescription": "CSV や TSV などの区切られたテキストファイル", + "xpack.dataVisualizer.file.welcomeContent.logFilesWithCommonFormatDescription": "タイムスタンプの一般的フォーマットのログファイル", + "xpack.dataVisualizer.file.welcomeContent.newlineDelimitedJsonDescription": "改行区切りの JSON", + "xpack.dataVisualizer.file.welcomeContent.supportedFileFormatDescription": "次のファイル形式がサポートされます。", + "xpack.dataVisualizer.file.welcomeContent.uploadedFilesAllowedSizeDescription": "最大{maxFileSize}のファイルをアップロードできます。", + "xpack.dataVisualizer.file.welcomeContent.visualizeDataFromLogFileDescription": "ファイルをアップロードして、データを分析し、任意でデータをElasticsearchインデックスにインポートできます。", + "xpack.dataVisualizer.file.welcomeContent.visualizeDataFromLogFileTitle": "ログファイルのデータを可視化", + "xpack.dataVisualizer.file.xmlNotCurrentlySupportedErrorMessage": "XML は現在サポートされていません", + "xpack.dataVisualizer.fileBeatConfig.paths": "ファイルのパスをここに追加してください", + "xpack.dataVisualizer.fileBeatConfigFlyout.closeButton": "閉じる", + "xpack.dataVisualizer.fileBeatConfigFlyout.copyButton": "クリップボードにコピー", + "xpack.dataVisualizer.index.actionsPanel.discoverAppTitle": "Discover", + "xpack.dataVisualizer.index.actionsPanel.exploreTitle": "データの調査", + "xpack.dataVisualizer.index.actionsPanel.viewIndexInDiscoverDescription": "インデックスのドキュメントを調査します。", + "xpack.dataVisualizer.index.dataGrid.actionsColumnLabel": "アクション", + "xpack.dataVisualizer.index.dataGrid.deleteIndexPatternFieldDescription": "インデックスパターンフィールドを削除", + "xpack.dataVisualizer.index.dataGrid.deleteIndexPatternFieldTitle": "インデックスパターンフィールドを削除", + "xpack.dataVisualizer.index.dataGrid.editIndexPatternFieldDescription": "インデックスパターンフィールドを編集", + "xpack.dataVisualizer.index.dataGrid.editIndexPatternFieldTitle": "インデックスパターンフィールドを編集", + "xpack.dataVisualizer.index.dataGrid.exploreInLensDescription": "Lensで検索", + "xpack.dataVisualizer.index.dataGrid.exploreInLensTitle": "Lensで検索", + "xpack.dataVisualizer.index.dataLoader.internalServerErrorMessage": "インデックス {index} のデータの読み込み中にエラーが発生。{message}。リクエストがタイムアウトした可能性があります。小さなサンプルサイズを使うか、時間範囲を狭めてみてください。", + "xpack.dataVisualizer.index.errorLoadingDataMessage": "インデックス {index} のデータの読み込み中にエラーが発生。{message}。", + "xpack.dataVisualizer.index.fieldNameSelect": "フィールド名", + "xpack.dataVisualizer.index.fieldTypeSelect": "フィールド型", + "xpack.dataVisualizer.index.fullTimeRangeSelector.errorSettingTimeRangeNotification": "時間範囲の設定中にエラーが発生しました。", + "xpack.dataVisualizer.index.fullTimeRangeSelector.useFullDataButtonLabel": "完全な {indexPatternTitle} データを使用", + "xpack.dataVisualizer.index.indexPatternErrorMessage": "インデックスパターンの検索エラー", + "xpack.dataVisualizer.index.indexPatternManagement.actionsPopoverLabel": "インデックスパターン設定", + "xpack.dataVisualizer.index.indexPatternManagement.addFieldButton": "フィールドをインデックスパターンに追加", + "xpack.dataVisualizer.index.indexPatternManagement.manageFieldButton": "インデックスパターンを管理", + "xpack.dataVisualizer.index.indexPatternNotBasedOnTimeSeriesNotificationDescription": "異常検知は時間ベースのインデックスでのみ実行されます", + "xpack.dataVisualizer.index.indexPatternNotBasedOnTimeSeriesNotificationTitle": "インデックスパターン {indexPatternTitle} は時系列に基づくものではありません", + "xpack.dataVisualizer.index.lensChart.averageOfLabel": "{fieldName}の平均", + "xpack.dataVisualizer.index.lensChart.chartTitle": "{fieldName}のLens", + "xpack.dataVisualizer.index.lensChart.countLabel": "カウント", + "xpack.dataVisualizer.index.lensChart.topValuesLabel": "トップの値", + "xpack.dataVisualizer.index.savedSearchErrorMessage": "保存された検索{savedSearchId}の取得エラー", + "xpack.dataVisualizer.multiSelectPicker.NoFiltersFoundMessage": "フィルターが見つかりません", + "xpack.dataVisualizer.nameCollisionMsg": "「{name}」はすでに存在します。一意の名前を入力してください。", + "xpack.dataVisualizer.removeCombinedFieldsLabel": "結合されたフィールドを削除", + "xpack.dataVisualizer.searchPanel.allFieldsLabel": "すべてのフィールド", + "xpack.dataVisualizer.searchPanel.allOptionLabel": "すべて検索", + "xpack.dataVisualizer.searchPanel.numberFieldsLabel": "数値フィールド", + "xpack.dataVisualizer.searchPanel.ofFieldsTotal": "合計 {totalCount}", + "xpack.dataVisualizer.searchPanel.queryBarPlaceholder": "小さいサンプルサイズを選択することで、クエリの実行時間を短縮しクラスターへの負荷を軽減できます。", + "xpack.dataVisualizer.searchPanel.sampleSizeAriaLabel": "サンプリングするドキュメント数を選択してください", + "xpack.dataVisualizer.searchPanel.sampleSizeOptionLabel": "サンプルサイズ(シャード単位):{wrappedValue}", + "xpack.dataVisualizer.searchPanel.showEmptyFields": "空のフィールドを表示", + "xpack.dataVisualizer.searchPanel.totalDocCountLabel": "合計ドキュメント数:{strongTotalCount}", + "xpack.dataVisualizer.title": "ファイルをアップロード", + "xpack.discover.FlyoutCreateDrilldownAction.displayName": "基本データを調査", + "xpack.embeddableEnhanced.actions.panelNotifications.manyDrilldowns": "パネルには{count}個のドリルダウンがあります", + "xpack.embeddableEnhanced.actions.panelNotifications.oneDrilldown": "パネルには 1 個のドリルダウンがあります", + "xpack.embeddableEnhanced.Drilldowns": "ドリルダウン", + "xpack.enterpriseSearch.actions.cancelButtonLabel": "キャンセル", + "xpack.enterpriseSearch.actions.closeButtonLabel": "閉じる", + "xpack.enterpriseSearch.actions.continueButtonLabel": "続行", + "xpack.enterpriseSearch.actions.deleteButtonLabel": "削除", + "xpack.enterpriseSearch.actions.editButtonLabel": "編集", + "xpack.enterpriseSearch.actions.manageButtonLabel": "管理", + "xpack.enterpriseSearch.actions.resetDefaultButtonLabel": "デフォルトにリセット", + "xpack.enterpriseSearch.actions.saveButtonLabel": "保存", + "xpack.enterpriseSearch.actions.updateButtonLabel": "更新", + "xpack.enterpriseSearch.actionsHeader": "アクション", + "xpack.enterpriseSearch.appSearch.actions.restoreDefaultsButonLabel": "デフォルトを復元", + "xpack.enterpriseSearch.appSearch.adminRoleTypeDescription": "アカウント設定の管理を除き、管理者はすべての操作を実行できます。", + "xpack.enterpriseSearch.appSearch.allEnginesDescription": "すべてのエンジンへの割り当てには、後から作成および管理されるすべての現在および将来のエンジンが含まれます。", + "xpack.enterpriseSearch.appSearch.allEnginesLabel": "すべてのエンジンに割り当て", + "xpack.enterpriseSearch.appSearch.analystRoleTypeDescription": "アナリストは、ドキュメント、クエリテスト、分析のみを表示できます。", + "xpack.enterpriseSearch.appSearch.crawler.action.deleteDomain.confirmationPopupMessage": "ドメイン\"{domainUrl}\"とすべての設定を削除しますか?", + "xpack.enterpriseSearch.appSearch.crawler.action.deleteDomain.successMessage": "ドメイン'{domainUrl}'が削除されました", + "xpack.enterpriseSearch.appSearch.crawler.addDomainFlyout.description": "複数のドメインをこのエンジンのWebクローラーに追加できます。ここで別のドメインを追加して、[管理]ページからエントリポイントとクロールルールを変更します。", + "xpack.enterpriseSearch.appSearch.crawler.addDomainFlyout.openButtonLabel": "ドメインを追加", + "xpack.enterpriseSearch.appSearch.crawler.addDomainFlyout.title": "新しいドメインを追加", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.contentVerificationFalureMessage": "[ネットワーク接続]チェックが失敗したため、コンテンツを検証できません。", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.contentVerificationLabel": "コンテンツ検証", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.entryPointLabel": "Webクローラーエントリポイントが{entryPointValue}として設定されました", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.errorsTitle": "何か問題が発生しましたエラーを解決して、再試行してください。", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.indexingRestrictionsFalureMessage": "[ネットワーク接続]チェックが失敗したため、インデックス制限を判定できません。", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.indexingRestrictionsLabel": "インデックスの制約", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.initialVaidationLabel": "初期検証", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.networkConnectivityFalureMessage": "[初期検証]チェックが失敗したため、ネットワーク接続を確立できません。", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.networkConnectivityLabel": "ネットワーク接続", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.submitButtonLabel": "ドメインを追加", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.testUrlButtonLabel": "ブラウザーでURLをテスト", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.unexpectedValidationErrorMessage": "予期しないエラー", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.urlHelpText": "ドメインURLにはプロトコルが必要です。パスを含めることはできません。", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.urlLabel": "ドメインURL", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.validateButtonLabel": "ドメインを検証", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.crawlAutomaticallySwitchLabel": "自動的にクロール", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.crawlUnitsPrefix": "毎", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.formDescription": "ご安心ください。クロールは自動的に開始されます。{readMoreMessage}。", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.readMoreLink": "詳細をお読みください。", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.scheduleDescription": "クロールスケジュールはこのエンジンのすべてのドメインに適用されます。", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.scheduleFrequencyLabel": "スケジュール頻度", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.scheduleUnitsLabel": "スケジュール時間単位", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlScheduler.disableCrawlSchedule.successMessage": "自動クローリングが無効にされました。", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlScheduler.submitCrawlSchedule.successMessage": "自動クローリングスケジュールが更新されました。", + "xpack.enterpriseSearch.appSearch.crawler.configurationDocumentationLinkDescription": "Kibanaでのクローラーログの構成の詳細をご覧ください", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusBanner.changesCalloutTitle": "行った変更は次回のクロールの開始まで適用されません。", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.cancelCrawlMenuItemLabel": "クロールをキャンセル", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.crawlingButtonLabel": "クロール中...", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.pendingButtonLabel": "保留中...", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.retryCrawlButtonLabel": "クロールを再試行", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.showSelectedFieldsButtonLabel": "選択したフィールドのみを表示", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.startACrawlButtonLabel": "クロールを開始", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.startingButtonLabel": "開始中...", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.stoppingButtonLabel": "停止中...", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.canceled": "キャンセル", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.canceling": "キャンセル中", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.failed": "失敗", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.pending": "保留中", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.running": "実行中", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.skipped": "スキップ", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.starting": "開始中", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.success": "成功", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.suspended": "一時停止", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.suspending": "一時停止中", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsDescription": "最近のクロールリクエストはここに記録されます。各クロールのリクエストIDを使用すると、KibanaのDiscoverまたはログユーザーインターフェイスで、進捗状況を追跡し、クロールイベントを検査できます。", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.column.created": "作成済み", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.column.domainURL": "リクエストID", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.column.status": "ステータス", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.emptyPrompt.body": "まだクロールを開始していません。", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.emptyPrompt.title": "最近のクロールリクエストがありません", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTitle": "最近のクロールリクエスト", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.beginsWithLabel": "で開始", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.containsLabel": "を含む", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.endsWithLabel": "で終了", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.regexLabel": "正規表現", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesPolicies.allowLabel": "許可", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesPolicies.disallowLabel": "禁止", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.addButtonLabel": "クロールルールを追加", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.deleteSuccessToastMessage": "クロールルールが削除されました。", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.description": "URLがルールと一致するページを含めるか除外するためのクロールルールを作成します。ルールは連続で実行されます。各URLは最初の一致に従って評価されます。{link}", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.descriptionLinkText": "クロールルールの詳細", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.pathPatternTableHead": "パスパターン", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.policyTableHead": "ポリシー", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.ruleTableHead": "ルール", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.title": "クロールルール", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.allFieldsLabel": "すべてのフィールド", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.description": "Webクローラーは一意のページにのみインデックスします。重複するページを検討するときにクローラーが使用するフィールドを選択します。すべてのスキーマフィールドを選択解除して、このドメインで重複するドキュメントを許可します。{documentationLink}。", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.learnMoreMessage": "コンテンツハッシュの詳細", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.resetToDefaultsButtonLabel": "デフォルトにリセット", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.selectedFieldsLabel": "スクリプトフィールド", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.showAllFieldsButtonLabel": "すべてのフィールドを表示", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.title": "ドキュメント処理を複製", + "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.cannotUndoMessage": "これは元に戻せません。", + "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.deleteDomainButtonLabel": "ドメインを削除", + "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.description": "このドメインをクローラーから削除します。これにより、設定したすべてのエントリポイントとクロールルールも削除されます。{cannotUndoMessage}。", + "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.title": "ドメインを削除", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.action.add.successMessage": "ドメイン'{domainUrl}'が正常に追加されました", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.action.delete.buttonLabel": "このドメインを削除", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.action.manage.buttonLabel": "このドメインを管理", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.actions": "アクション", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.documents": "ドキュメント", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.domainURL": "ドメインURL", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.lastActivity": "前回のアクティビティ", + "xpack.enterpriseSearch.appSearch.crawler.domainsTitle": "ドメイン", + "xpack.enterpriseSearch.appSearch.crawler.empty.crawlerDocumentationLinkDescription": "Webクローラーの詳細を参照してください", + "xpack.enterpriseSearch.appSearch.crawler.empty.description": "Webサイトのコンテンツに簡単にインデックスします。開始するには、ドメイン名を入力し、任意のエントリポイントとクロールルールを指定します。その他の手順は自動的に行われます。", + "xpack.enterpriseSearch.appSearch.crawler.empty.title": "開始するドメインを追加", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.addButtonLabel": "エントリポイントを追加", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.description": "ここではWebサイトの最も重要なURLを含めます。エントリポイントURLは、他のページへのリンク目的で最初にインデックスおよび処理されるページです。", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageDescription": "クローラーのエントリポイントを指定するには、{link}してください", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageLinkText": "エントリポイントを追加", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageTitle": "既存のエントリポイントがありません。", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.lastItemMessage": "クローラーには1つ以上のエントリポイントが必要です。", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.learnMoreLinkText": "エントリポイントの詳細。", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.title": "エントリポイント", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.urlTableHead": "URL", + "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.automaticCrawlingButtonLabel": "自動クローリング", + "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.automaticCrawlingTitle": "自動クローリング", + "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.manageCrawlsButtonLabel": "クロールの管理", + "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.reApplyCrawlRules.successMessage": "クロールルールはバックグラウンドで再適用されています", + "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.reApplyCrawlRulesButtonLabel": "クロールルールを再適用", + "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.addButtonLabel": "サイトマップを追加", + "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.deleteSuccessToastMessage": "サイトマップが削除されました。", + "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.description": "このドメインのクローラーのサイトマップURLを指定します。", + "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.emptyMessageTitle": "既存のサイトマップがありません。", + "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.title": "サイトマップ", + "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.urlTableHead": "URL", + "xpack.enterpriseSearch.appSearch.credentials.apiEndpoint": "エンドポイント", + "xpack.enterpriseSearch.appSearch.credentials.apiKeys": "APIキー", + "xpack.enterpriseSearch.appSearch.credentials.copied": "コピー完了", + "xpack.enterpriseSearch.appSearch.credentials.copyApiEndpoint": "API エンドポイントをクリップボードにコピーします。", + "xpack.enterpriseSearch.appSearch.credentials.copyApiKey": "API キーをクリップボードにコピー", + "xpack.enterpriseSearch.appSearch.credentials.createKey": "キーを作成", + "xpack.enterpriseSearch.appSearch.credentials.deleteKey": "API キーの削除", + "xpack.enterpriseSearch.appSearch.credentials.documentationLink1": "キーの詳細については、ドキュメントを", + "xpack.enterpriseSearch.appSearch.credentials.documentationLink2": "ご覧ください。", + "xpack.enterpriseSearch.appSearch.credentials.editKey": "API キーの編集", + "xpack.enterpriseSearch.appSearch.credentials.empty.body": "App SearchがElasticにアクセスすることを許可します。", + "xpack.enterpriseSearch.appSearch.credentials.empty.buttonLabel": "APIキーの詳細", + "xpack.enterpriseSearch.appSearch.credentials.empty.title": "最初のAPIキーを作成", + "xpack.enterpriseSearch.appSearch.credentials.flyout.createTitle": "新規キーを作成", + "xpack.enterpriseSearch.appSearch.credentials.flyout.updateTitle": "{tokenName} を更新", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.engineAccess.helpText": "キーがアクセスできるエンジン:", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.engineAccess.label": "エンジンを選択", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.fullAccess.helpText": "すべての現在のエンジンと将来のエンジンにアクセスします。", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.fullAccess.label": "完全エンジンアクセス", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.label": "エンジンアクセス制御", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.limitedAccess.helpText": "キーアクセスを特定のエンジンに制限します。", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.limitedAccess.label": "限定エンジンアクセス", + "xpack.enterpriseSearch.appSearch.credentials.formName.helpText": "キーの名前が作成されます:{name}", + "xpack.enterpriseSearch.appSearch.credentials.formName.label": "キー名", + "xpack.enterpriseSearch.appSearch.credentials.formName.placeholder": "例:my-engine-key", + "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.helpText": "非公開 API キーにのみ適用されます。", + "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.label": "読み書きアクセスレベル", + "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.readLabel": "読み取りアクセス", + "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.writeLabel": "書き込みアクセス", + "xpack.enterpriseSearch.appSearch.credentials.formType.label": "キータイプ", + "xpack.enterpriseSearch.appSearch.credentials.formType.placeholder": "キータイプを選択", + "xpack.enterpriseSearch.appSearch.credentials.hideApiKey": "API キーを非表示", + "xpack.enterpriseSearch.appSearch.credentials.list.enginesTitle": "エンジン", + "xpack.enterpriseSearch.appSearch.credentials.list.keyTitle": "キー", + "xpack.enterpriseSearch.appSearch.credentials.list.modesTitle": "モード", + "xpack.enterpriseSearch.appSearch.credentials.list.nameTitle": "名前", + "xpack.enterpriseSearch.appSearch.credentials.list.typeTitle": "型", + "xpack.enterpriseSearch.appSearch.credentials.showApiKey": "API キーを表示", + "xpack.enterpriseSearch.appSearch.credentials.title": "資格情報", + "xpack.enterpriseSearch.appSearch.credentials.updateWarning": "既存の API キーはユーザー間で共有できます。このキーのアクセス権を変更すると、このキーにアクセスできるすべてのユーザーに影響します。", + "xpack.enterpriseSearch.appSearch.credentials.updateWarningTitle": "十分ご注意ください!", + "xpack.enterpriseSearch.appSearch.DEV_ROLE_TYPE_DESCRIPTION": "開発者はエンジンのすべての要素を管理できます。", + "xpack.enterpriseSearch.appSearch.documentCreation.api.description": "{documentsApiLink}を使用すると、新しいドキュメントをエンジンに追加できるほか、ドキュメントの更新、IDによるドキュメントの取得、ドキュメントの削除が可能です。基本操作を説明するさまざまな{clientLibrariesLink}があります。", + "xpack.enterpriseSearch.appSearch.documentCreation.api.example": "実行中のAPIを表示するには、コマンドラインまたはクライアントライブラリを使用して、次の要求の例で実験することができます。", + "xpack.enterpriseSearch.appSearch.documentCreation.api.title": "APIでインデックス", + "xpack.enterpriseSearch.appSearch.documentCreation.buttons.api": "API からインデックス", + "xpack.enterpriseSearch.appSearch.documentCreation.buttons.crawl": "Crawler を使用", + "xpack.enterpriseSearch.appSearch.documentCreation.buttons.file": "JSON ファイルのアップロード", + "xpack.enterpriseSearch.appSearch.documentCreation.buttons.text": "JSON の貼り付け", + "xpack.enterpriseSearch.appSearch.documentCreation.description": "ドキュメントをインデックスのためにエンジンに送信するには、4 つの方法があります。未加工の JSON を貼り付け、{jsonCode} ファイル {postCode} を {documentsApiLink} エンドポイントにアップロードするか、新しい Elastic Crawler(ベータ)をテストして、自動的に URL からドキュメントにインデックスすることができます。以下の選択肢をクリックします。", + "xpack.enterpriseSearch.appSearch.documentCreation.errorsTitle": "何か問題が発生しましたエラーを解決して、再試行してください。", + "xpack.enterpriseSearch.appSearch.documentCreation.largeFile": "非常に大きいファイルをアップロードしています。ブラウザーがロックされたり、処理に非常に時間がかかったりする可能性があります。可能な場合は、データを複数の小さいファイルに分割してください。", + "xpack.enterpriseSearch.appSearch.documentCreation.noFileFound": "ファイルが見つかりません。", + "xpack.enterpriseSearch.appSearch.documentCreation.notValidJson": "ドキュメントの内容は、有効なJSON配列またはオブジェクトでなければなりません。", + "xpack.enterpriseSearch.appSearch.documentCreation.noValidFile": "ファイル解析の問題。", + "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.description": "JSONドキュメントの配列を貼り付けます。JSONが有効であり、各ドキュメントオブジェクトが{maxDocumentByteSize}バイト未満であることを確認してください。", + "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.label": "ここにJSONを貼り付け", + "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.title": "ドキュメントの作成", + "xpack.enterpriseSearch.appSearch.documentCreation.showCreationModes.title": "新しいドキュメントの追加", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.documentNotIndexed": "このドキュメントにはインデックスが作成されていません。", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.fixErrors": "エラーを修正してください", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.noNewDocuments": "新しいドキュメントはありません。", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.noNewSchemaFields": "新しいスキーマフィールドはありません。", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.title": "インデックス概要", + "xpack.enterpriseSearch.appSearch.documentCreation.uploadJsonFile.label": ".jsonファイルがある場合は、ドラッグアンドドロップするか、アップロードします。JSONが有効であり、各ドキュメントオブジェクトが{maxDocumentByteSize}バイト未満であることを確認してください。", + "xpack.enterpriseSearch.appSearch.documentCreation.uploadJsonFile.title": ".jsonをドラッグアンドドロップ", + "xpack.enterpriseSearch.appSearch.documentCreation.warningsTitle": "警告!", + "xpack.enterpriseSearch.appSearch.documentDetail.confirmDelete": "このドキュメントを削除しますか?", + "xpack.enterpriseSearch.appSearch.documentDetail.deleteSuccess": "ドキュメントは削除されました", + "xpack.enterpriseSearch.appSearch.documentDetail.fieldHeader": "フィールド", + "xpack.enterpriseSearch.appSearch.documentDetail.title": "ドキュメント:{documentId}", + "xpack.enterpriseSearch.appSearch.documentDetail.valueHeader": "値", + "xpack.enterpriseSearch.appSearch.documents.empty.description": "JSONをアップロードするか、APIを使用して、App Search Web Crawlerを使用して、ドキュメントをインデックスできます。", + "xpack.enterpriseSearch.appSearch.documents.empty.title": "最初のドキュメントを追加", + "xpack.enterpriseSearch.appSearch.documents.indexDocuments": "ドキュメントのインデックスを作成", + "xpack.enterpriseSearch.appSearch.documents.metaEngineCallout": "メタエンジンには多数のソースエンジンがあります。ドキュメントを変更するには、スコアエンジンにアクセスしてください。", + "xpack.enterpriseSearch.appSearch.documents.metaEngineCallout.title": "メタエンジンにいます。", + "xpack.enterpriseSearch.appSearch.documents.paging.ariaLabelBottom": "画面の下部にある検索結果のページ制御", + "xpack.enterpriseSearch.appSearch.documents.paging.ariaLabelTop": "画面の上部にある検索結果のページ制御", + "xpack.enterpriseSearch.appSearch.documents.search.ariaLabel": "ドキュメントのフィルター", + "xpack.enterpriseSearch.appSearch.documents.search.customizationButton": "フィルターをカスタマイズして並べ替える", + "xpack.enterpriseSearch.appSearch.documents.search.customizationCallout.button": "カスタマイズ", + "xpack.enterpriseSearch.appSearch.documents.search.customizationCallout.message": "ドキュメント検索エクスペリエンスをカスタマイズできることをご存知ですか。次の[カスタマイズ]をクリックすると開始します。", + "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.filterFields": "取得された値はフィルターとして表示され、クエリの絞り込みで使用できます", + "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.filterFieldsLabel": "フィールドのフィルタリング", + "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.sortFields": "結果の並べ替えオプション(昇順と降順)を表示するために使用されます", + "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.sortFieldsLabel": "フィールドの並べ替え", + "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.title": "ドキュメント検索のカスタマイズ", + "xpack.enterpriseSearch.appSearch.documents.search.multiCheckboxFacetsView.noValue.selectOption": "", + "xpack.enterpriseSearch.appSearch.documents.search.multiCheckboxFacetsView.showMore": "詳細表示", + "xpack.enterpriseSearch.appSearch.documents.search.noResults": "「{resultSearchTerm}」の結果がありません。", + "xpack.enterpriseSearch.appSearch.documents.search.placeholder": "ドキュメントのフィルター...", + "xpack.enterpriseSearch.appSearch.documents.search.resultsPerPage.ariaLabel": "1 ページに表示する結果数", + "xpack.enterpriseSearch.appSearch.documents.search.resultsPerPage.show": "表示:", + "xpack.enterpriseSearch.appSearch.documents.search.sortBy": "並べ替え基準", + "xpack.enterpriseSearch.appSearch.documents.search.sortBy.ariaLabel": "結果の並べ替え条件", + "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.ascendingDropDownOptionLabel": "{fieldName}(昇順)", + "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.descendingDropDownOptionLabel": "{fieldName}(降順)", + "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.recentlyUploaded": "最近アップロードされたドキュメント", + "xpack.enterpriseSearch.appSearch.documents.title": "ドキュメント", + "xpack.enterpriseSearch.appSearch.editorRoleTypeDescription": "エディターは検索設定を管理できます。", + "xpack.enterpriseSearch.appSearch.emptyState.createFirstEngineCta": "エンジンを作成", + "xpack.enterpriseSearch.appSearch.emptyState.description1": "App Searchエンジンは、検索エクスペリエンスのために、ドキュメントを格納します。", + "xpack.enterpriseSearch.appSearch.emptyState.nonAdmin.description": "App Search管理者に問い合わせ、エンジンへのアクセスを作成するか、付与するように依頼してください。", + "xpack.enterpriseSearch.appSearch.emptyState.nonAdmin.title": "エンジンがありません", + "xpack.enterpriseSearch.appSearch.emptyState.title": "初めてのエンジンの作成", + "xpack.enterpriseSearch.appSearch.engine.analytics.allTagsDropDownOptionLabel": "すべての分析タグ", + "xpack.enterpriseSearch.appSearch.engine.analytics.clickTablesDescription": "クリック数が最も多いクエリと最も少ないクエリを検出します。", + "xpack.enterpriseSearch.appSearch.engine.analytics.clickTablesTitle": "クリック分析", + "xpack.enterpriseSearch.appSearch.engine.analytics.filters.applyButtonLabel": "フィルターを適用", + "xpack.enterpriseSearch.appSearch.engine.analytics.filters.endDateAriaLabel": "終了日でフィルター", + "xpack.enterpriseSearch.appSearch.engine.analytics.filters.startDateAriaLabel": "開始日でフィルター", + "xpack.enterpriseSearch.appSearch.engine.analytics.filters.tagAriaLabel": "分析タグでフィルター\"", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.cardDescription": "{queryTitle}のクエリ", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.chartTooltip": "1日あたりのクエリ", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.tableDescription": "このクエリの結果のうち最もクリック数が多いドキュメント。", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.tableTitle": "上位のクリック", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.title": "クエリ", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetailSearchButtonLabel": "詳細を表示", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetailSearchPlaceholder": "検索語に移動", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryTablesDescription": "最も頻繁に実行されたクエリと、結果を返さなかったクエリに関する洞察が得られます。", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryTablesTitle": "クエリ分析", + "xpack.enterpriseSearch.appSearch.engine.analytics.recentQueriesDescription": "現在実行中のクエリを表示します。", + "xpack.enterpriseSearch.appSearch.engine.analytics.recentQueriesTitle": "最近のクエリ", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.clicksColumn": "クリック", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.editTooltip": "キュレーションを管理", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noClicksDescription": "このクエリからクリックされたドキュメントはありません。", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noClicksTitle": "クリックなし", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noQueriesDescription": "この期間中にはクエリが実行されませんでした。", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noQueriesTitle": "表示するクエリがありません", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noRecentQueriesDescription": "クエリは受信されたときにここに表示されます。", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noRecentQueriesTitle": "最近のクエリなし", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.moreTagsBadge": "と{moreTagsCount}以上", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.queriesColumn": "クエリ", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.resultsColumn": "結果", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.tagsColumn": "分析タグ", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.termColumn": "検索語", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.timeColumn": "時間", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.viewAction": "表示", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.viewAllButtonLabel": "すべて表示", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.viewTooltip": "クエリ分析を表示", + "xpack.enterpriseSearch.appSearch.engine.analytics.title": "分析", + "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesNoClicksTitle": "クリックがない上位のクエリ", + "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesNoResultsTitle": "結果がない上位のクエリ", + "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesTitle": "上位のクエリ", + "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesWithClicksTitle": "クリックがある上位のクエリ", + "xpack.enterpriseSearch.appSearch.engine.analytics.totalApiOperations": "合計 API 処理数", + "xpack.enterpriseSearch.appSearch.engine.analytics.totalClicks": "合計クリック数", + "xpack.enterpriseSearch.appSearch.engine.analytics.totalDocuments": "合計ドキュメント数", + "xpack.enterpriseSearch.appSearch.engine.analytics.totalQueries": "クエリ合計", + "xpack.enterpriseSearch.appSearch.engine.analytics.totalQueriesNoResults": "結果がない上位のクエリ", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.detailsButtonLabel": "詳細", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.empty.buttonLabel": "API参照を表示", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.emptyDescription": "API要求が発生したときにリアルタイムでログが更新されます。", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.emptyTitle": "過去24時間にはAPIイベントがありません", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.endpointTableHeading": "エンドポイント", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.flyout.title": "リクエスト詳細", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.methodTableHeading": "メソド", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.methodTitle": "メソド", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.pollingErrorDescription": "接続を確認するか、手動でページを読み込んでください。", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.pollingErrorMessage": "APIログデータを更新できませんでした", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.recent": "最近の API イベント", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.requestBodyTitle": "リクエスト本文", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.requestPathTitle": "リクエストパス", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.responseBodyTitle": "応答本文", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.statusTableHeading": "ステータス", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.statusTitle": "ステータス", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.timestampTitle": "タイムスタンプ", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.timeTableHeading": "時間", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.title": "API ログ", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.userAgentTitle": "ユーザーエージェント", + "xpack.enterpriseSearch.appSearch.engine.crawler.title": "Webクローラー", + "xpack.enterpriseSearch.appSearch.engine.curations.activeQueryLabel": "アクティブなクエリ", + "xpack.enterpriseSearch.appSearch.engine.curations.addQueryButtonLabel": "クエリを追加", + "xpack.enterpriseSearch.appSearch.engine.curations.addResult.buttonLabel": "結果を手動で追加", + "xpack.enterpriseSearch.appSearch.engine.curations.addResult.searchEmptyDescription": "一致するコンテンツが見つかりません。", + "xpack.enterpriseSearch.appSearch.engine.curations.addResult.searchPlaceholder": "検索エンジンドキュメント", + "xpack.enterpriseSearch.appSearch.engine.curations.addResult.title": "結果をキュレーションに追加", + "xpack.enterpriseSearch.appSearch.engine.curations.create.curationQueriesDescription": "キュレーションする1つ以上のクエリを追加します。後からその他のクエリを追加または削除できます。", + "xpack.enterpriseSearch.appSearch.engine.curations.create.curationQueriesTitle": "キュレーションクエリ", + "xpack.enterpriseSearch.appSearch.engine.curations.create.title": "キューレーションを作成", + "xpack.enterpriseSearch.appSearch.engine.curations.deleteConfirmation": "このキュレーションを削除しますか?", + "xpack.enterpriseSearch.appSearch.engine.curations.deleteSuccessMessage": "キュレーションが削除されました", + "xpack.enterpriseSearch.appSearch.engine.curations.demoteButtonLabel": "この結果を降格", + "xpack.enterpriseSearch.appSearch.engine.curations.empty.buttonLabel": "キュレーションガイドを読む", + "xpack.enterpriseSearch.appSearch.engine.curations.empty.description": "キュレーションを使用して、ドキュメントを昇格させるか非表示にします。最も検出させたい内容をユーザーに検出させるように支援します。", + "xpack.enterpriseSearch.appSearch.engine.curations.empty.noCurationsTitle": "最初のキュレーションを作成", + "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.emptyDescription": "上記のオーガニック結果の目アイコンをクリックしてドキュメントを非表示にするか、結果を手動で検索して非表示にします。", + "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.emptyTitle": "まだドキュメントを非表示にしていません", + "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.removeAllButtonLabel": "すべて復元", + "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.title": "非表示のドキュメント", + "xpack.enterpriseSearch.appSearch.engine.curations.hideButtonLabel": "この結果を非表示にする", + "xpack.enterpriseSearch.appSearch.engine.curations.manage.title": "キュレーションを管理", + "xpack.enterpriseSearch.appSearch.engine.curations.manageQueryButtonLabel": "クエリを管理", + "xpack.enterpriseSearch.appSearch.engine.curations.manageQueryDescription": "このキュレーションのクエリを編集、追加、削除します。", + "xpack.enterpriseSearch.appSearch.engine.curations.manageQueryTitle": "クエリを管理", + "xpack.enterpriseSearch.appSearch.engine.curations.organicDocuments.title": "\"{currentQuery}\"の上位のオーガニックドキュメント", + "xpack.enterpriseSearch.appSearch.engine.curations.overview.title": "キュレーションされた結果", + "xpack.enterpriseSearch.appSearch.engine.curations.promoteButtonLabel": "この結果を昇格", + "xpack.enterpriseSearch.appSearch.engine.curations.promotedDocuments.emptyDescription": "以下のオーガニック結果からドキュメントにスターを付けるか、手動で結果を検索して昇格します。", + "xpack.enterpriseSearch.appSearch.engine.curations.promotedDocuments.removeAllButtonLabel": "すべて降格", + "xpack.enterpriseSearch.appSearch.engine.curations.promotedDocuments.title": "昇格されたドキュメント", + "xpack.enterpriseSearch.appSearch.engine.curations.queryPlaceholder": "クエリを入力", + "xpack.enterpriseSearch.appSearch.engine.curations.restoreConfirmation": "変更を消去して、デフォルトの結果に戻りますか?", + "xpack.enterpriseSearch.appSearch.engine.curations.resultActionsDescription": "スターをクリックして結果を昇格し、目をクリックして非表示にします。", + "xpack.enterpriseSearch.appSearch.engine.curations.showButtonLabel": "この結果を表示", + "xpack.enterpriseSearch.appSearch.engine.curations.table.column.lastUpdated": "最終更新", + "xpack.enterpriseSearch.appSearch.engine.curations.table.column.queries": "クエリ", + "xpack.enterpriseSearch.appSearch.engine.curations.table.deleteTooltip": "キュレーションを削除", + "xpack.enterpriseSearch.appSearch.engine.curations.table.editTooltip": "キュレーションを編集", + "xpack.enterpriseSearch.appSearch.engine.curations.title": "キュレーション", + "xpack.enterpriseSearch.appSearch.engine.documents.empty.buttonLabel": "ドキュメントガイドを読む", + "xpack.enterpriseSearch.appSearch.engine.metaEngineBadge": "メタエンジン", + "xpack.enterpriseSearch.appSearch.engine.notFound": "名前「{engineName}」のエンジンが見つかりませんでした。", + "xpack.enterpriseSearch.appSearch.engine.overview.analyticsLink": "分析を表示", + "xpack.enterpriseSearch.appSearch.engine.overview.apiLogsLink": "API ログを表示", + "xpack.enterpriseSearch.appSearch.engine.overview.chartDuration": "過去 7 日間", + "xpack.enterpriseSearch.appSearch.engine.overview.empty.heading": "エンジン設定", + "xpack.enterpriseSearch.appSearch.engine.overview.empty.headingAction": "ドキュメンテーションを表示", + "xpack.enterpriseSearch.appSearch.engine.overview.heading": "エンジン概要", + "xpack.enterpriseSearch.appSearch.engine.overview.title": "概要", + "xpack.enterpriseSearch.appSearch.engine.pollingErrorDescription": "接続を確認するか、手動でページを読み込んでください。", + "xpack.enterpriseSearch.appSearch.engine.pollingErrorMessage": "エンジンデータを取得できませんでした", + "xpack.enterpriseSearch.appSearch.engine.queryTester.searchPlaceholder": "検索エンジンドキュメント", + "xpack.enterpriseSearch.appSearch.engine.queryTesterTitle": "クエリテスト", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.addBoostDropDownOptionLabel": "ブーストを追加", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.addOperationDropDownOptionLabel": "追加", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.deleteBoostButtonLabel": "ブーストを削除", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.exponentialFunctionDropDownOptionLabel": "指数", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.functionalDropDownOptionLabel": "関数", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.funtional.functionDropDownLabel": "関数", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.funtional.operationDropDownLabel": "演算", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.gaussianFunctionDropDownOptionLabel": "ガウス", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.impactLabel": "インパクト", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.linearFunctionDropDownOptionLabel": "線形", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.logarithmicBoostFunctionDropDownOptionLabel": "対数", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.multiplyOperationDropDownOptionLabel": "乗算", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.proximity.centerLabel": "中央", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.proximity.functionDropDownLabel": "関数", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.proximityDropDownOptionLabel": "近接", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.title": "ブースト", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.valueDropDownOptionLabel": "値", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.description": "エンジンの精度および関連性設定を管理", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.disabledFields.title": "無効なフィールド ", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.disabledFieldsExplanationMessage": "フィールド型の競合のため無効です", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.empty.buttonLabel": "関連するチューニングガイドをお読みください", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.empty.description": "一部のドキュメントにインデックスを作成すると、スキーマが自動的に作成されます。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.empty.title": "関連性を調整するドキュメントを追加", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.invalidBoosts": "無効なブースト", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.invalidBoostsBannerLabel": "無効なブーストです。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.invalidBoostsErrorMessage": "1つ以上のブーストが有効ではありません。おそらくスキーマ型の変更が原因です。古いブーストまたは無効なブーストを削除して、このアラートを消去します。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.filterPlaceholder": "{schemaFieldsLength}フィールドをフィルタリング...", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.textSearch.descriptionLabel": "このフィールドを検索", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.textSearch.rowLabel": "テキスト検索", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.textSearch.warningLabel": "検索はテキストフィールドでのみ有効にできます。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.title": "フィールドを管理", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.weight.label": "重み", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.deleteConfirmation": "このブーストを削除しますか?", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.deleteSuccess": "関連性はデフォルト値にリセットされました", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.resetConfirmation": "関連性のデフォルトを復元しますか?", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.successDescription": "変更はすぐに結果に影響します。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.updateSuccess": "関連性が調整されました", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.ariaLabel": "再現率と精度", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.description": "エンジンで精度と再現率設定を微調整します。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.learnMore.link": "詳細情報", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.precision.label": "精度", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.recall.label": "再現率", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step01.description": "再現率を最大にして、精度を最小にする設定。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step02.description": "デフォルト:用語の半分未満が一致する必要があります。完全な誤字許容が適用されます。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step03.description": "厳しい用語の要件:一致するには、用語が2つ以下の場合は、クエリのすべての用語がドキュメントに含まれている必要があります。それよりも用語が多い場合は、半分の用語が含まれている必要があります。完全な誤字許容が適用されます。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step04.description": "厳しい用語の要件:一致するには、用語が3つ以下の場合は、クエリのすべての用語がドキュメントに含まれている必要があります。それよりも用語が多い場合は、3/4の用語が含まれている必要があります。完全な誤字許容が適用されます。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step05.description": "\t厳しい用語の要件:一致するには、用語が4つ以下の場合は、クエリのすべての用語がドキュメントに含まれている必要があります。それよりも用語が多い場合は、1つを除くすべての用語が含まれている必要があります。完全な誤字許容が適用されます。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step06.description": "厳しい用語の要件:一致するには、すべてのクエリのすべての用語がドキュメントに含まれている必要があります。完全な誤字許容が適用されます。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step07.description": "最も厳しい用語の要件:一致するには、同じフィールドのすべての用語がドキュメントに含まれている必要があります。完全な誤字許容が適用されます。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step08.description": "最も厳しい用語の要件:一致するには、同じフィールドのすべての用語がドキュメントに含まれている必要があります。部分的な誤字許容が適用されます。あいまい一致は無効です。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step09.description": "最も厳しい用語の要件:一致するには、同じフィールドのすべての用語がドキュメントに含まれている必要があります。部分的な誤字許容が適用されます。あいまい一致とプレフィックスは無効です。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step10.description": "最も厳しい用語の要件:一致するには、同じフィールドのすべての用語がドキュメントに含まれている必要があります。部分的な誤字許容が適用されます。上記のほかに、縮約とハイフネーションは修正されません。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step11.description": "完全一致のみが適用されます。大文字と小文字の差異のみが許容されます。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.title": "精度の調整", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.enterQueryMessage": "検索結果を表示するにはクエリを入力します", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.noResultsMessage": "一致するコンテンツが見つかりません", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.searchPlaceholder": "{engineName}を検索", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.title": "プレビュー", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaConflictsBannerLabel": "無効なフィールド ", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaFieldsLinkLabel": "スキーマフィールド", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.title": "関連性の調整", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.uncofirmedFieldsBannerLabel": "最近追加されたフィールドはデフォルトで検索されません", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.uncofirmedFieldsErrorMessage": "これらの新しいフィールドを検索可能にする場合は、テキスト検索のトグルを切り替えてオンにします。そうでない場合は、新しい{schemaLink}を確認して、このアラートを消去します。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.unsearchedFields": "検索されていないフィールド", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.whatsThisLinkLabel": "概要", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.clearButtonLabel": "すべての値を消去", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.confirmResetMessage": "結果設定のデフォルトを復元しますか?制限なく、すべてのフィールドが元の状態に設定されます。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.confirmSaveMessage": "変更はただちに開始します。アプリケーションが新しい検索結果を許可できることを確認してください。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.empty.buttonLabel": "結果設定ガイドを読む", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.empty.description": "一部のドキュメントにインデックスを作成すると、スキーマが自動的に作成されます。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.empty.title": "設定を調整するドキュメントを追加", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.fieldTypeConflictText": "フィールドタイプの矛盾", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.numberFieldPlaceholder": "制限なし", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.pageDescription": "検索結果を充実させ、表示するフィールドを選択します。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.delayedValue": "遅延", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.goodValue": "優れている", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.optimalValue": "最適", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.standardValue": "標準", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformanceLabel": "クエリパフォーマンス:{performanceValue}", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponse.errorMessage": "エラーが発生しました。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponse.inputPlaceholder": "応答をテストするには検索クエリを入力します...", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponse.noResultsMessage": "結果がありません。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponseTitle": "サンプル応答", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.saveSuccessMessage": "結果設定が保存されました", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.disabledFieldsTitle": "無効なフィールド ", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.fallbackTitle": "フォールバック", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.maxSizeTitle": "最大サイズ", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.nonTextFieldsTitle": "非テキストフィールド", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.rawTitle": "未加工", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.snippetTitle": "スニペット", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.textFieldsTitle": "テキストフィールド", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.highlightingTitle": "ハイライト", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.highlightingTooltip": "スニペットはフィールド値のエスケープされた表示です。クエリの一致はハイライトするためにタグでカプセル化されています。フォールバックはスニペット一致を検索しますが、何も見つからない場合は、エスケープされた元の値にフォールバックします。範囲は20~1000です。デフォルトは100です。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.rawAriaLabel": "未加工フィールドを切り替える", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.rawTitle": "未加工", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.rawTooltip": "未加工フィールドはフィールド値を正確に表示しています。20文字以上使用してください。デフォルトはフィールド全体です。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.snippetAriaLabel": "テキストスニペットを切り替え", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.snippetFallbackAriaLabel": "スニペットフォールバックを切り替え", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.title": "結果設定", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.unsavedChangesMessage": "結果設定は保存されていません。終了してよろしいですか?", + "xpack.enterpriseSearch.appSearch.engine.sampleEngineBadge": "サンプルエンジン", + "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaErrorMessage": "フィールド名はすでに存在します:{fieldName}", + "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaSuccessMessage": "新しいフィールドが追加されました:{fieldName}", + "xpack.enterpriseSearch.appSearch.engine.schema.confirmSchemaButtonLabel": "タイプの確認", + "xpack.enterpriseSearch.appSearch.engine.schema.conflicts": "スキーマ競合", + "xpack.enterpriseSearch.appSearch.engine.schema.createSchemaFieldButtonLabel": "スキーマフィールドを作成", + "xpack.enterpriseSearch.appSearch.engine.schema.empty.buttonLabel": "インデックススキーマガイドを読む", + "xpack.enterpriseSearch.appSearch.engine.schema.empty.description": "事前にスキーマフィールドを作成するか、一部のドキュメントをインデックスして、スキーマが作成されるようにします。", + "xpack.enterpriseSearch.appSearch.engine.schema.empty.title": "スキーマを作成", + "xpack.enterpriseSearch.appSearch.engine.schema.errors": "スキーマ変更エラー", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsDescription": "1つ以上のエンジンに属するフィールド。", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsTitle": "アクティブなフィールド", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.allEngines": "すべて", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.conflictsCalloutDescription": "フィールドのフィールド型が、このメタエンジンを構成するソースエンジン全体で一致していません。このフィールドを検索可能にするには、ソースエンジンから一貫性のあるフィールド型を適用します。", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.description": "エンジン別のアクティブなフィールドと非アクティブなフィールド。", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.fieldTypeConflicts": "フィールド型の競合", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsDescription": "これらのフィールドの型が競合しています。これらのフィールドを有効にするには、一致するソースエンジンで型を変更します。", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsTitle": "非アクティブなフィールド", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.title": "メタエンジンスキーマ", + "xpack.enterpriseSearch.appSearch.engine.schema.pageDescription": "新しいフィールドを追加するか、既存のフィールドの型を変更します。", + "xpack.enterpriseSearch.appSearch.engine.schema.pageTitle": "メタエンジンスキーマを管理", + "xpack.enterpriseSearch.appSearch.engine.schema.reindexErrorsBreadcrumb": "再インデックスエラー", + "xpack.enterpriseSearch.appSearch.engine.schema.reindexJob.title": "スキーマ変更エラー", + "xpack.enterpriseSearch.appSearch.engine.schema.title": "スキーマ", + "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFieldLabel": "最近追加された項目", + "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFields": "新しい未確認のフィールド", + "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFields.description": "新しいスキーマフィールドを正しい型または想定される型に設定してから、フィールド型を確認します。", + "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFields.title": "最近新しいスキーマフィールドが追加されました", + "xpack.enterpriseSearch.appSearch.engine.schema.unsearchedFields.description": "これらの新しいフィールドを検索可能にするには、検索設定を更新してこれらのフィールドを追加してください。検索不可能にする場合は、新しいフィールド型を確認してこのアラートを消去してください。", + "xpack.enterpriseSearch.appSearch.engine.schema.unsearchedFields.searchSettingsButtonLabel": "検索設定を更新", + "xpack.enterpriseSearch.appSearch.engine.schema.unsearchedFields.title": "最近追加されたフィールドはデフォルトで検索されません", + "xpack.enterpriseSearch.appSearch.engine.schema.updateSchemaButtonLabel": "変更を保存", + "xpack.enterpriseSearch.appSearch.engine.schema.updateSchemaSuccessMessage": "スキーマが更新されました", + "xpack.enterpriseSearch.appSearch.engine.searchUI.bodyDescription": "Search UIはReactで検索経験を構築するための無料のオープンライブラリです。{link}。", + "xpack.enterpriseSearch.appSearch.engine.searchUI.empty.buttonLabel": "Search UIガイドを読む", + "xpack.enterpriseSearch.appSearch.engine.searchUI.empty.description": "一部のドキュメントにインデックスを作成すると、スキーマが自動的に作成されます。", + "xpack.enterpriseSearch.appSearch.engine.searchUI.empty.title": "Search UIを生成するドキュメントを追加", + "xpack.enterpriseSearch.appSearch.engine.searchUI.filterFieldHelpText": "取得された値はフィルターとして表示され、クエリの絞り込みで使用できます", + "xpack.enterpriseSearch.appSearch.engine.searchUI.filterFieldLabel": "フィールドのフィルタリング(任意)", + "xpack.enterpriseSearch.appSearch.engine.searchUI.generatePreviewButtonLabel": "検索経験を生成", + "xpack.enterpriseSearch.appSearch.engine.searchUI.guideLinkText": "Search UIの詳細を参照してください", + "xpack.enterpriseSearch.appSearch.engine.searchUI.lowerBodyDescription": "下のフィールドを使用して、Search UIで構築されたサンプル検索経験を生成します。サンプルを使用して検索結果をプレビューするか、サンプルに基づいて独自のカスタム検索経験を作成します。{link}。", + "xpack.enterpriseSearch.appSearch.engine.searchUI.noSearchKeyErrorMessage": "'{engineName}'エンジンへのアクセス権があるパブリック検索キーがない可能性があります。設定するには、{credentialsTitle}ページを開いてください。", + "xpack.enterpriseSearch.appSearch.engine.searchUI.repositoryLinkText": "Github repoを表示", + "xpack.enterpriseSearch.appSearch.engine.searchUI.sortFieldLabel": "フィールドの並べ替え(任意)", + "xpack.enterpriseSearch.appSearch.engine.searchUI.sortHelpText": "結果の並べ替えオプション(昇順と降順)を表示するために使用されます", + "xpack.enterpriseSearch.appSearch.engine.searchUI.thumbnailFieldHelpText": "サムネイル画像を表示する画像URLを指定", + "xpack.enterpriseSearch.appSearch.engine.searchUI.thumbnailFieldLabel": "サムネイルフィールド(任意)", + "xpack.enterpriseSearch.appSearch.engine.searchUI.title": "Search UI", + "xpack.enterpriseSearch.appSearch.engine.searchUI.titleFieldHelpText": "すべてのレンダリングされた結果の最上位の視覚的IDとして使用されます", + "xpack.enterpriseSearch.appSearch.engine.searchUI.titleFieldLabel": "タイトルフィールド(任意)", + "xpack.enterpriseSearch.appSearch.engine.searchUI.urlFieldHelpText": "該当する場合は、結果のリンク先として使用されます", + "xpack.enterpriseSearch.appSearch.engine.searchUI.urlFieldLabel": "URLフィールド(任意)", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesButtonLabel": "エンジンの追加", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesModal.description": "追加のエンジンをこのメタエンジンに追加します。", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesModal.title": "エンジンの追加", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesPlaceholder": "エンジンを選択", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.removeSourceEngineSuccessMessage": "エンジン'{engineName}'はこのメタエンジンから削除されました", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.title": "エンジンの管理", + "xpack.enterpriseSearch.appSearch.engine.synonyms.createSuccessMessage": "同義語セットが作成されました", + "xpack.enterpriseSearch.appSearch.engine.synonyms.createSynonymSetButtonLabel": "同義語セットを作成", + "xpack.enterpriseSearch.appSearch.engine.synonyms.createSynonymSetTitle": "同義語セットを追加", + "xpack.enterpriseSearch.appSearch.engine.synonyms.deleteConfirmationMessage": "この同義語セットを削除しますか?", + "xpack.enterpriseSearch.appSearch.engine.synonyms.deleteSuccessMessage": "同義語セットが削除されました", + "xpack.enterpriseSearch.appSearch.engine.synonyms.description": "同義語を使用して、データセットで文脈的に同じ意味を有するクエリを関連付けます。", + "xpack.enterpriseSearch.appSearch.engine.synonyms.empty.buttonLabel": "同義語ガイドを読む", + "xpack.enterpriseSearch.appSearch.engine.synonyms.empty.description": "同義語はクエリを同じ文脈または意味と関連付けます。これらを使用して、ユーザーを関連するコンテンツに案内します。", + "xpack.enterpriseSearch.appSearch.engine.synonyms.empty.title": "最初の同義語セットを作成", + "xpack.enterpriseSearch.appSearch.engine.synonyms.iconAriaLabel": "同義語", + "xpack.enterpriseSearch.appSearch.engine.synonyms.impactDescription": "このセットはすぐに結果に影響します。", + "xpack.enterpriseSearch.appSearch.engine.synonyms.synonymInputPlaceholder": "同義語を入力", + "xpack.enterpriseSearch.appSearch.engine.synonyms.title": "同義語", + "xpack.enterpriseSearch.appSearch.engine.synonyms.updateSuccessMessage": "同義語セットが更新されました", + "xpack.enterpriseSearch.appSearch.engine.synonyms.updateSynonymSetTitle": "同義語セットを管理", + "xpack.enterpriseSearch.appSearch.engine.universalLanguage": "ユニバーサル", + "xpack.enterpriseSearch.appSearch.engineAssignmentLabel": "エンジン割り当て", + "xpack.enterpriseSearch.appSearch.engineCreation.form.engineLanguage.label": "エンジン言語", + "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.allowedCharactersHelpText": "エンジン名には、小文字、数字、ハイフンのみを使用できます。", + "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.label": "エンジン名", + "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.placeholder": "例:my-search-engine", + "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.sanitizedNameHelpText": "エンジン名が変更されます", + "xpack.enterpriseSearch.appSearch.engineCreation.form.submitButton.buttonLabel": "エンジンを作成", + "xpack.enterpriseSearch.appSearch.engineCreation.form.title": "エンジン名を指定", + "xpack.enterpriseSearch.appSearch.engineCreation.successMessage": "エンジン'{name}'が作成されました", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.chineseDropDownOptionLabel": "中国語", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.danishDropDownOptionLabel": "デンマーク語", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.dutchDropDownOptionLabel": "オランダ語", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.englishDropDownOptionLabel": "英語", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.frenchDropDownOptionLabel": "フランス語", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.germanDropDownOptionLabel": "ドイツ語", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.italianDropDownOptionLabel": "イタリア語", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.japaneseDropDownOptionLabel": "日本語", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.koreanDropDownOptionLabel": "韓国語", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.portugueseBrazilDropDownOptionLabel": "ポルトガル語(ブラジル)", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.portugueseDropDownOptionLabel": "ポルトガル語", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.russianDropDownOptionLabel": "ロシア語", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.spanishDropDownOptionLabel": "スペイン語", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.thaiDropDownOptionLabel": "タイ語", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.universalDropDownOptionLabel": "ユニバーサル", + "xpack.enterpriseSearch.appSearch.engineCreation.title": "エンジンを作成", + "xpack.enterpriseSearch.appSearch.engineRequiredError": "1つ以上の割り当てられたエンジンが必要です。", + "xpack.enterpriseSearch.appSearch.engines.apiLogs.newEventsButtonLabel": "更新", + "xpack.enterpriseSearch.appSearch.engines.apiLogs.newEventsMessage": "新しいイベントが記録されました。", + "xpack.enterpriseSearch.appSearch.engines.createEngineButtonLabel": "エンジンを作成", + "xpack.enterpriseSearch.appSearch.engines.createMetaEngineButtonLabel": "メタエンジンを作成", + "xpack.enterpriseSearch.appSearch.engines.metaEngines.emptyPromptButtonLabel": "メタエンジンの詳細", + "xpack.enterpriseSearch.appSearch.engines.metaEngines.emptyPromptDescription": "メタエンジンでは、複数のエンジンを1つの検索可能なエンジンに統合できます。", + "xpack.enterpriseSearch.appSearch.engines.metaEngines.emptyPromptTitle": "最初のメタエンジンを作成", + "xpack.enterpriseSearch.appSearch.engines.metaEnginesTable.fieldTypeConflictWarning": "フィールドタイプの矛盾", + "xpack.enterpriseSearch.appSearch.engines.title": "エンジン", + "xpack.enterpriseSearch.appSearch.enginesOverview.metaEnginesTable.sourceEngines.title": "ソースエンジン", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.buttonDescription": "このエンジンを削除", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.confirmationPopupMessage": " \"{engineName}\"とすべての内容を完全に削除しますか?", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.successMessage": "エンジン'{engineName}'が削除されました", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.manage.buttonDescription": "このエンジンを管理", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.actions": "アクション", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.createdAt": "作成日時:", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.documentCount": "ドキュメントカウント", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.fieldCount": "フィールドカウント", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.language": "言語", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.name": "名前", + "xpack.enterpriseSearch.appSearch.enginesOverview.title": "エンジン概要", + "xpack.enterpriseSearch.appSearch.logRetention.callout.description.manageSettingsDetail": "分析とログを管理するには、{visitSettingsLink}してください。", + "xpack.enterpriseSearch.appSearch.logRetention.callout.description.manageSettingsLinkText": "設定を表示", + "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledSinceTitle": "{logsTitle}は、{disabledDate}以降に無効にされました。", + "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledTitle": "{logsTitle}は無効です。", + "xpack.enterpriseSearch.appSearch.logRetention.customPolicy": "カスタム{logsType}ログ保持ポリシーがあります。", + "xpack.enterpriseSearch.appSearch.logRetention.ilmDisabled": "App Search は{logsType}ログ保持を管理していません。", + "xpack.enterpriseSearch.appSearch.logRetention.noLogging": "すべてのエンジンの{logsType}ログが無効です。", + "xpack.enterpriseSearch.appSearch.logRetention.noLogging.collected": "前回の{logsType}ログは{disabledAtDate}に収集されました。", + "xpack.enterpriseSearch.appSearch.logRetention.noLogging.notCollected": "収集された{logsType}ログはありません。", + "xpack.enterpriseSearch.appSearch.logRetention.tooltip": "ログ保持情報", + "xpack.enterpriseSearch.appSearch.logRetention.type.analytics.title.capitalized": "分析", + "xpack.enterpriseSearch.appSearch.logRetention.type.analytics.title.lowercase": "分析", + "xpack.enterpriseSearch.appSearch.logRetention.type.api.title.capitalized": "API", + "xpack.enterpriseSearch.appSearch.logRetention.type.api.title.lowercase": "API", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.documentationDescription": "基本操作については、{documentationLink}。", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.documentationLink": "ドキュメントを読む", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.allowedCharactersHelpText": "メタエンジン名には、小文字、数字、ハイフンのみを使用できます。", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.label": "メタエンジン名", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.placeholder": "例:my-meta-engine", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.sanitizedNameHelpText": "メタエンジン名が設定されます", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.metaEngineDescription": "メタエンジンでは、複数のエンジンを1つの検索可能なエンジンに統合できます。", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.sourceEngines.label": "ソースエンジンをこのメタエンジンに追加", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.sourceEngines.maxSourceEnginesWarningTitle": "メタエンジンのソースエンジンの上限は{maxEnginesPerMetaEngine}です", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.submitButton.buttonLabel": "メタエンジンを作成", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.title": "メタエンジン名を指定", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.successMessage": "メタエンジン'{name}'が作成されました", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.title": "メタエンジンを作成", + "xpack.enterpriseSearch.appSearch.metaEngines.title": "メタエンジン", + "xpack.enterpriseSearch.appSearch.metaEngines.upgradeDescription": "詳細またはPlatinumライセンスにアップグレードして開始するには、{readDocumentationLink}。", + "xpack.enterpriseSearch.appSearch.multiInputRows.addValueButtonLabel": "値を追加", + "xpack.enterpriseSearch.appSearch.multiInputRows.inputRowPlaceholder": "値を入力", + "xpack.enterpriseSearch.appSearch.multiInputRows.removeValueButtonLabel": "値を削除", + "xpack.enterpriseSearch.appSearch.ownerRoleTypeDescription": "所有者はすべての操作を実行できます。アカウントには複数の所有者がいる場合がありますが、一度に少なくとも1人以上の所有者が必要です。", + "xpack.enterpriseSearch.appSearch.productCardDescription": "強力な検索を設計し、Webサイトとアプリにデプロイします。", + "xpack.enterpriseSearch.appSearch.productDescription": "ダッシュボード、分析、APIを活用し、高度なアプリケーション検索をシンプルにします。", + "xpack.enterpriseSearch.appSearch.productName": "App Search", + "xpack.enterpriseSearch.appSearch.result.documentDetailLink": "ドキュメントの詳細を表示", + "xpack.enterpriseSearch.appSearch.result.hideAdditionalFields": "追加フィールドを非表示", + "xpack.enterpriseSearch.appSearch.result.title": "ドキュメント{id}", + "xpack.enterpriseSearch.appSearch.roleMappingCreatedMessage": "ロールマッピングが作成されました", + "xpack.enterpriseSearch.appSearch.roleMappingDeletedMessage": "ロールマッピングが削除されました", + "xpack.enterpriseSearch.appSearch.roleMappingsEngineAccessHeading": "エンジンアクセス", + "xpack.enterpriseSearch.appSearch.roleMappingUpdatedMessage": "ロールマッピングが更新されました", + "xpack.enterpriseSearch.appSearch.sampleEngineCreationCta.buttonLabel": "サンプルエンジンを試す", + "xpack.enterpriseSearch.appSearch.sampleEngineCreationCta.description": "サンプルデータでエンジンをテストします。", + "xpack.enterpriseSearch.appSearch.sampleEngineCreationCta.title": "ティアを始めたばかりの場合", + "xpack.enterpriseSearch.appSearch.settings.logRetention.analytics.label": "ログ分析イベント", + "xpack.enterpriseSearch.appSearch.settings.logRetention.api.label": "ログAPIイベント", + "xpack.enterpriseSearch.appSearch.settings.logRetention.description": "ログ保持はデプロイのILMポリシーで決定されます。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.learnMore": "エンタープライズ サーチのログ保持の詳細をご覧ください。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.description": "書き込みを無効にすると、エンジンが分析イベントのログを停止します。既存のデータは保存時間フレームに従って削除されます。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.subheading": "分析ログは現在 {minAgeDays} 日間保存されています。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.title": "分析書き込みを無効にする", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.description": "書き込みを無効にすると、エンジンがAPIイベントのログを停止します。既存のデータは保存時間フレームに従って削除されます。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.subheading": "API ログは現在 {minAgeDays} 日間保存されています。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.title": "API 書き込みを無効にする", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.disable": "無効にする", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.prompt": "確認する「{target}」を入力します。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.recovery": "削除されたデータは復元できません。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.save": "設定を保存", + "xpack.enterpriseSearch.appSearch.settings.logRetention.title": "ログ保持", + "xpack.enterpriseSearch.appSearch.settings.title": "設定", + "xpack.enterpriseSearch.appSearch.setupGuide.description": "強力な検索を設計し、Webサイトやモバイルアプリケーションにデプロイするためのツールをご利用ください。", + "xpack.enterpriseSearch.appSearch.setupGuide.notConfigured": "App SearchはまだKibanaインスタンスで構成されていません。", + "xpack.enterpriseSearch.appSearch.setupGuide.videoAlt": "App Searchの基本という短い動画では、App Searchを起動して実行する方法について説明します。", + "xpack.enterpriseSearch.appSearch.sourceEngines.removeEngineButton.label": "メタエンジンから削除", + "xpack.enterpriseSearch.appSearch.sourceEngines.removeEngineConfirmDialogue.description": "エンジン'{engineName}'はこのメタエンジンから削除されます。すべての既存の設定は失われます。よろしいですか?", + "xpack.enterpriseSearch.appSearch.specificEnginesDescription": "選択したエンジンのセットに静的に割り当てます。", + "xpack.enterpriseSearch.appSearch.specificEnginesLabel": "特定のエンジンに割り当て", + "xpack.enterpriseSearch.appSearch.tokens.admin.description": "資格情報APIとの連携では、非公開管理キーが使用されます。", + "xpack.enterpriseSearch.appSearch.tokens.admin.name": "非公開管理キー", + "xpack.enterpriseSearch.appSearch.tokens.created": "APIキー'{name}'が作成されました", + "xpack.enterpriseSearch.appSearch.tokens.deleted": "APIキー'{name}'が削除されました", + "xpack.enterpriseSearch.appSearch.tokens.permissions.display.all": "すべて", + "xpack.enterpriseSearch.appSearch.tokens.permissions.display.readonly": "読み取り専用", + "xpack.enterpriseSearch.appSearch.tokens.permissions.display.readwrite": "読み取り/書き込み", + "xpack.enterpriseSearch.appSearch.tokens.permissions.display.search": "検索", + "xpack.enterpriseSearch.appSearch.tokens.permissions.display.writeonly": "書き込み専用", + "xpack.enterpriseSearch.appSearch.tokens.private.description": "1 つ以上のエンジンに対する読み取り/書き込みアクセス権を得るために、非公開 API キーが使用されます。", + "xpack.enterpriseSearch.appSearch.tokens.private.name": "非公開APIキー", + "xpack.enterpriseSearch.appSearch.tokens.search.description": "エンドポイントのみの検索では、公開検索キーが使用されます。", + "xpack.enterpriseSearch.appSearch.tokens.search.name": "公開検索キー", + "xpack.enterpriseSearch.appSearch.tokens.update": "APIキー'{name}'が更新されました", + "xpack.enterpriseSearch.emailLabel": "メール", + "xpack.enterpriseSearch.enterpriseSearch.setupGuide.description": "場所を問わず、何でも検索。組織を支える多忙なチームのために、パワフルでモダンな検索エクスペリエンスを簡単に導入できます。Webサイトやアプリ、ワークプレイスに事前調整済みの検索をすばやく追加しましょう。何でもシンプルに検索できます。", + "xpack.enterpriseSearch.enterpriseSearch.setupGuide.notConfigured": "エンタープライズサーチはまだKibanaインスタンスで構成されていません。", + "xpack.enterpriseSearch.enterpriseSearch.setupGuide.videoAlt": "エンタープライズ サーチの基本操作", + "xpack.enterpriseSearch.errorConnectingState.description1": "ホストURL {enterpriseSearchUrl}では、エンタープライズ サーチへの接続を確立できません", + "xpack.enterpriseSearch.errorConnectingState.description2": "ホストURLが{configFile}で正しく構成されていることを確認してください。", + "xpack.enterpriseSearch.errorConnectingState.description3": "エンタープライズ サーチサーバーが応答していることを確認してください。", + "xpack.enterpriseSearch.errorConnectingState.description4": "セットアップガイドを確認するか、サーバーログの{pluginLog}ログメッセージを確認してください。", + "xpack.enterpriseSearch.errorConnectingState.setupGuideCta": "セットアップガイドを確認", + "xpack.enterpriseSearch.errorConnectingState.title": "接続できません", + "xpack.enterpriseSearch.errorConnectingState.troubleshootAuth": "ユーザー認証を確認してください。", + "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthNative": "Elasticsearchネイティブ認証またはSSO/SAMLを使用して認証する必要があります。", + "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthSAML": "SSO/SAMLを使用している場合は、エンタープライズ サーチでSAMLレルムも設定する必要があります。", + "xpack.enterpriseSearch.FeatureCatalogue.description": "厳選されたAPIとツールを使用して検索エクスペリエンスを作成します。", + "xpack.enterpriseSearch.hiddenText": "非表示のテキスト", + "xpack.enterpriseSearch.inlineEditableTable.newRowButtonLabel": "新しい行", + "xpack.enterpriseSearch.licenseCalloutBody": "SAML経由のエンタープライズ認証、ドキュメントレベルのアクセス権と許可サポート、カスタム検索経験などは有効なPlatinumライセンスで提供されます。", + "xpack.enterpriseSearch.licenseDocumentationLink": "ライセンス機能の詳細", + "xpack.enterpriseSearch.licenseManagementLink": "ライセンスを更新", + "xpack.enterpriseSearch.navTitle": "概要", + "xpack.enterpriseSearch.notFound.action1": "ダッシュボードに戻す", + "xpack.enterpriseSearch.notFound.action2": "サポートに問い合わせる", + "xpack.enterpriseSearch.notFound.description": "お探しのページは見つかりませんでした。", + "xpack.enterpriseSearch.notFound.title": "404 エラー", + "xpack.enterpriseSearch.overview.heading": "Elasticエンタープライズサーチへようこそ", + "xpack.enterpriseSearch.overview.productCard.heading": "Elastic {productName}", + "xpack.enterpriseSearch.overview.productCard.launchButton": "{productName}を開く", + "xpack.enterpriseSearch.overview.productCard.setupButton": "{productName}をセットアップ", + "xpack.enterpriseSearch.overview.setupCta.description": "Elastic App Search および Workplace Search を使用して、アプリまたは社内組織に検索を追加できます。検索が簡単になるとどのような利点があるのかについては、動画をご覧ください。", + "xpack.enterpriseSearch.overview.setupHeading": "セットアップする製品を選択し、開始してください。", + "xpack.enterpriseSearch.overview.subheading": "アプリまたは組織に検索機能を追加できます。", + "xpack.enterpriseSearch.productName": "エンタープライズサーチ", + "xpack.enterpriseSearch.productSelectorCalloutTitle": "あらゆる規模のチームに対応するエンタープライズ級の機能", + "xpack.enterpriseSearch.readOnlyMode.warning": "エンタープライズ サーチは読み取り専用モードです。作成、編集、削除などの変更を実行できません。", + "xpack.enterpriseSearch.roleMapping.addRoleMappingButtonLabel": "マッピングを追加", + "xpack.enterpriseSearch.roleMapping.addUserLabel": "ユーザーの追加", + "xpack.enterpriseSearch.roleMapping.allLabel": "すべて", + "xpack.enterpriseSearch.roleMapping.anyAuthProviderLabel": "すべての現在または将来の認証プロバイダー", + "xpack.enterpriseSearch.roleMapping.anyDropDownOptionLabel": "すべて", + "xpack.enterpriseSearch.roleMapping.attributeSelectorTitle": "属性マッピング", + "xpack.enterpriseSearch.roleMapping.attributeValueLabel": "属性値", + "xpack.enterpriseSearch.roleMapping.authProviderLabel": "認証プロバイダー", + "xpack.enterpriseSearch.roleMapping.authProviderTooltip": "プロバイダー固有のロールマッピングはまだ適用されますが、構成は廃止予定です。", + "xpack.enterpriseSearch.roleMapping.deactivatedLabel": "無効", + "xpack.enterpriseSearch.roleMapping.deactivatedUserCalloutDescription": "現在、このユーザーは無効です。アクセス権は一時的に取り消されました。Kibanaコンソールの[ユーザー管理]領域からユーザーを再アクティブ化できます。", + "xpack.enterpriseSearch.roleMapping.deactivatedUserCalloutLabel": "ユーザーが無効にされました", + "xpack.enterpriseSearch.roleMapping.deleteRoleMappingDescription": "マッピングの削除は永久的であり、元に戻すことはできません", + "xpack.enterpriseSearch.roleMapping.emailLabel": "メール", + "xpack.enterpriseSearch.roleMapping.enableRolesButton": "ロールベースのアクセスを許可", + "xpack.enterpriseSearch.roleMapping.enableRolesLink": "ロールベースのアクセスの詳細", + "xpack.enterpriseSearch.roleMapping.enableUsersLink": "ユーザー管理の詳細", + "xpack.enterpriseSearch.roleMapping.enginesLabel": "エンジン", + "xpack.enterpriseSearch.roleMapping.existingInvitationLabel": "このユーザーはまだ招待を承諾していません。", + "xpack.enterpriseSearch.roleMapping.existingUserLabel": "既存のユーザーを追加", + "xpack.enterpriseSearch.roleMapping.externalAttributeLabel": "外部属性", + "xpack.enterpriseSearch.roleMapping.externalAttributeTooltip": "外部属性はIDプロバイダーによって定義され、サービスごとに異なります。", + "xpack.enterpriseSearch.roleMapping.filterRoleMappingsPlaceholder": "フィルターロールマッピング", + "xpack.enterpriseSearch.roleMapping.filterUsersLabel": "ユーザーをフィルター", + "xpack.enterpriseSearch.roleMapping.flyoutCreateTitle": "ロールマッピングの作成", + "xpack.enterpriseSearch.roleMapping.flyoutDescription": "ユーザー属性に基づいてロールとアクセス権を割り当てます", + "xpack.enterpriseSearch.roleMapping.flyoutUpdateTitle": "ロールマッピングを更新", + "xpack.enterpriseSearch.roleMapping.groupsLabel": "グループ", + "xpack.enterpriseSearch.roleMapping.individualAuthProviderLabel": "個別の認証プロバイダーを選択", + "xpack.enterpriseSearch.roleMapping.invitationDescription": "このURLをユーザーと共有すると、ユーザーはエンタープライズサーチの招待を承諾したり、新しいパスワードを設定したりできます。", + "xpack.enterpriseSearch.roleMapping.invitationLink": "エンタープライズサーチの招待リンク", + "xpack.enterpriseSearch.roleMapping.invitationPendingLabel": "招待保留", + "xpack.enterpriseSearch.roleMapping.manageRoleMappingTitle": "ロールマッピングを管理", + "xpack.enterpriseSearch.roleMapping.newInvitationLabel": "招待URL", + "xpack.enterpriseSearch.roleMapping.newRoleMappingTitle": "ロールマッピングを追加", + "xpack.enterpriseSearch.roleMapping.newUserDescription": "粒度の高いアクセス権とアクセス許可を提供", + "xpack.enterpriseSearch.roleMapping.newUserLabel": "新規ユーザーを作成", + "xpack.enterpriseSearch.roleMapping.noResults.message": "一致するロールマッピングが見つかりません", + "xpack.enterpriseSearch.roleMapping.notFoundMessage": "一致するロールマッピングが見つかりません。", + "xpack.enterpriseSearch.roleMapping.noUsersDescription": "柔軟にユーザーを個別に追加できます。ロールマッピングは、ユーザー属性を使用して多数のユーザーを追加するための幅広いインターフェースを提供します。", + "xpack.enterpriseSearch.roleMapping.noUsersLabel": "一致するユーザーが見つかりません", + "xpack.enterpriseSearch.roleMapping.noUsersTitle": "ユーザーが追加されません", + "xpack.enterpriseSearch.roleMapping.removeRoleMappingButton": "マッピングの削除", + "xpack.enterpriseSearch.roleMapping.removeRoleMappingTitle": "ロールマッピングの削除", + "xpack.enterpriseSearch.roleMapping.removeUserButton": "ユーザーの削除", + "xpack.enterpriseSearch.roleMapping.requiredLabel": "必須", + "xpack.enterpriseSearch.roleMapping.roleLabel": "ロール", + "xpack.enterpriseSearch.roleMapping.roleMappingFlyoutCreateButton": "マッピングを作成", + "xpack.enterpriseSearch.roleMapping.roleMappingFlyoutUpdateButton": "マッピングを更新", + "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingButton": "新しいロールマッピングの作成", + "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingDescription": "ロールマッピングはネイティブまたはSAMLで統制されたロール属性を{productName}アクセス権に関連付けるためのインターフェースを提供します。", + "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingDocsLink": "ロールマッピングの詳細を参照してください。", + "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingTitle": "ロールマッピング", + "xpack.enterpriseSearch.roleMapping.roleMappingsTitle": "ユーザーとロール", + "xpack.enterpriseSearch.roleMapping.roleModalText": "ロールマッピングを削除すると、マッピング属性に対応するすべてのユーザーへのアクセスを取り消しますが、SAMLで統制されたロールにはすぐに影響しない場合があります。アクティブなSAMLセッションのユーザーは期限切れになるまでアクセスを保持します。", + "xpack.enterpriseSearch.roleMapping.rolesDisabledDescription": "現在、このデプロイで設定されたすべてのユーザーは{productName}へのフルアクセスが割り当てられています。アクセスを制限し、アクセス権を管理するには、エンタープライズサーチでロールに基づくアクセスを有効にする必要があります。", + "xpack.enterpriseSearch.roleMapping.rolesDisabledNote": "注記:ロールに基づくアクセスを有効にすると、App SearchとWorkplace Searchの両方のアクセスが制限されます。有効にした後は、両方の製品のアクセス管理を確認します(該当する場合)。", + "xpack.enterpriseSearch.roleMapping.rolesDisabledTitle": "ロールに基づくアクセスが無効です", + "xpack.enterpriseSearch.roleMapping.saveRoleMappingButtonLabel": "ロールマッピングの保存", + "xpack.enterpriseSearch.roleMapping.smtpCalloutLabel": "エンタープライズサーチでは、パーソナライズされた招待が自動的に送信されます", + "xpack.enterpriseSearch.roleMapping.smtpLinkLabel": "SMTP構成が提供されます", + "xpack.enterpriseSearch.roleMapping.updateRoleMappingButtonLabel": "ロールマッピングを更新", + "xpack.enterpriseSearch.roleMapping.updateUserDescription": "粒度の高いアクセス権とアクセス許可を管理", + "xpack.enterpriseSearch.roleMapping.updateUserLabel": "ユーザーを更新", + "xpack.enterpriseSearch.roleMapping.userAddedLabel": "ユーザーが追加されました", + "xpack.enterpriseSearch.roleMapping.userModalText": "ユーザーを取り消すと、ユーザーの属性がネイティブおよびSAMLで統制された認証のロールマッピングに対応していないかぎり、経験へのアクセスがただちに取り消されます。この場合、必要に応じて、関連付けられたロールマッピングを確認、調整してください。", + "xpack.enterpriseSearch.roleMapping.userModalTitle": "{username}の削除", + "xpack.enterpriseSearch.roleMapping.usernameLabel": "ユーザー名", + "xpack.enterpriseSearch.roleMapping.usernameNoUsersText": "追加できる既存のユーザーはありません。", + "xpack.enterpriseSearch.roleMapping.usersHeadingDescription": "ユーザー管理は、個別または特殊なアクセス権ニーズのために粒度の高いアクセスを提供します。一部のユーザーはこのリストから除外される場合があります。これらにはSAMLなどのフェデレーテッドソースのユーザーが含まれます。これはロールマッピングと、「elastic」や「enterprise_search」ユーザーなどの設定済みのユーザーアカウントで管理されます。", + "xpack.enterpriseSearch.roleMapping.usersHeadingLabel": "新しいユーザーの追加", + "xpack.enterpriseSearch.roleMapping.usersHeadingTitle": "ユーザー", + "xpack.enterpriseSearch.roleMapping.userUpdatedLabel": "ユーザーが更新されました", + "xpack.enterpriseSearch.schema.addFieldModal.addFieldButtonLabel": "フィールドの追加", + "xpack.enterpriseSearch.schema.addFieldModal.description": "追加すると、フィールドはスキーマから削除されます。", + "xpack.enterpriseSearch.schema.addFieldModal.fieldNameNote.correct": "フィールド名には、小文字、数字、アンダースコアのみを使用できます。", + "xpack.enterpriseSearch.schema.addFieldModal.fieldNameNote.corrected": "フィールドの名前は{correctedName}になります", + "xpack.enterpriseSearch.schema.addFieldModal.fieldNamePlaceholder": "フィールド名を入力", + "xpack.enterpriseSearch.schema.addFieldModal.title": "新しいフィールドを追加", + "xpack.enterpriseSearch.schema.errorsCallout.buttonLabel": "エラーを表示", + "xpack.enterpriseSearch.schema.errorsCallout.description": "複数のドキュメントでフィールド変換エラーがあります。表示してから、それに応じてフィールド型を変更してください。", + "xpack.enterpriseSearch.schema.errorsCallout.title": "スキーマの再インデックス中にエラーが発生しました", + "xpack.enterpriseSearch.schema.errorsTable.control.review": "見直し", + "xpack.enterpriseSearch.schema.errorsTable.heading.error": "エラー", + "xpack.enterpriseSearch.schema.errorsTable.heading.id": "ID", + "xpack.enterpriseSearch.schema.errorsTable.link.view": "表示", + "xpack.enterpriseSearch.schema.fieldNameLabel": "フィールド名", + "xpack.enterpriseSearch.schema.fieldTypeLabel": "フィールド型", + "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1": "Elastic Cloud コンソールにアクセスして、{editDeploymentLink}。", + "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1LinkText": "デプロイの編集", + "xpack.enterpriseSearch.setupGuide.cloud.step1.title": "デプロイの構成を編集", + "xpack.enterpriseSearch.setupGuide.cloud.step2.instruction1": "デプロイの[デプロイの編集]画面が表示されたら、エンタープライズ サーチ構成までスクロールし、[有効にする]を選択します。", + "xpack.enterpriseSearch.setupGuide.cloud.step2.title": "デプロイのエンタープライズ サーチを有効にする", + "xpack.enterpriseSearch.setupGuide.cloud.step3.instruction1": "インスタンスのエンタープライズ サーチを有効にした後は、フォールトレランス、RAM、その他の{optionsLink}のように、インスタンスをカスタマイズできます。", + "xpack.enterpriseSearch.setupGuide.cloud.step3.instruction1LinkText": "構成可能なオプション", + "xpack.enterpriseSearch.setupGuide.cloud.step3.title": "エンタープライズ サーチインスタンスを構成", + "xpack.enterpriseSearch.setupGuide.cloud.step4.instruction1": "[保存]をクリックすると、確認ダイアログが表示され、デプロイの変更の概要が表示されます。確認すると、デプロイは構成変更を処理します。これはすぐに完了します。", + "xpack.enterpriseSearch.setupGuide.cloud.step4.title": "デプロイの構成を保存", + "xpack.enterpriseSearch.setupGuide.cloud.step5.instruction1": "時系列統計データを含む {productName} インデックスでは、{configurePolicyLink}。これにより、最適なパフォーマンスと長期的に費用対効果が高いストレージを保証できます。", + "xpack.enterpriseSearch.setupGuide.cloud.step5.instruction1LinkText": "インデックスライフサイクルポリシーを構成", + "xpack.enterpriseSearch.setupGuide.cloud.step5.title": "{productName} は利用可能です", + "xpack.enterpriseSearch.setupGuide.step1.instruction1": "{configFile} ファイルで、{configSetting} を {productName} インスタンスの URL に設定します。例:", + "xpack.enterpriseSearch.setupGuide.step1.title": "{productName}ホストURLをKibana構成に追加", + "xpack.enterpriseSearch.setupGuide.step2.instruction1": "Kibanaを再起動して、前のステップから構成変更を取得します。", + "xpack.enterpriseSearch.setupGuide.step2.instruction2": "{productName}で{elasticsearchNativeAuthLink}を使用している場合は、すべて設定済みです。ユーザーは、現在の{productName}アクセスおよび権限を使用して、Kibanaで{productName}にアクセスできます。", + "xpack.enterpriseSearch.setupGuide.step2.title": "Kibanaインスタンスの再読み込み", + "xpack.enterpriseSearch.setupGuide.step3.title": "トラブルシューティングのヒント", + "xpack.enterpriseSearch.setupGuide.title": "セットアップガイド", + "xpack.enterpriseSearch.shared.flashMessages.defaultErrorMessage": "予期しないエラーが発生しました", + "xpack.enterpriseSearch.shared.unsavedChangesMessage": "変更は保存されていません。終了してよろしいですか?", + "xpack.enterpriseSearch.trialCalloutLink": "Elastic Stackライセンスの詳細を参照してください。", + "xpack.enterpriseSearch.troubleshooting.differentAuth.description": "このプラグインは現在、異なる認証方法で運用されている{productName}およびKibanaをサポートしています。たとえば、Kibana以外のSAMLプロバイダーを使用している{productName}はサポートされません。", + "xpack.enterpriseSearch.troubleshooting.differentAuth.title": "{productName}とKibanaは別の認証方法を使用しています", + "xpack.enterpriseSearch.troubleshooting.differentEsClusters.description": "このプラグインは現在、異なるクラスターで実行されている{productName}とKibanaをサポートしていません。", + "xpack.enterpriseSearch.troubleshooting.differentEsClusters.title": "{productName}とKibanaは別のElasticsearchクラスターにあります", + "xpack.enterpriseSearch.troubleshooting.standardAuth.description": "このプラグインは、{standardAuthLink}の{productName}を完全にはサポートしていません。{productName}で作成されたユーザーはKibanaアクセス権が必要です。Kibanaで作成されたユーザーは、ナビゲーションメニューに{productName}が表示されません。", + "xpack.enterpriseSearch.troubleshooting.standardAuth.title": "標準認証の{productName}はサポートされていません", + "xpack.enterpriseSearch.units.daysLabel": "日", + "xpack.enterpriseSearch.units.hoursLabel": "時間", + "xpack.enterpriseSearch.units.monthsLabel": "か月", + "xpack.enterpriseSearch.units.weeksLabel": "週間", + "xpack.enterpriseSearch.usernameLabel": "ユーザー名", + "xpack.enterpriseSearch.workplaceSearch.accountNav.account.link": "マイアカウント", + "xpack.enterpriseSearch.workplaceSearch.accountNav.logout.link": "ログアウト", + "xpack.enterpriseSearch.workplaceSearch.accountNav.orgDashboard.link": "組織ダッシュボードに移動", + "xpack.enterpriseSearch.workplaceSearch.accountNav.search.link": "検索", + "xpack.enterpriseSearch.workplaceSearch.accountNav.settings.link": "アカウント設定", + "xpack.enterpriseSearch.workplaceSearch.accountNav.sources.link": "コンテンツソース", + "xpack.enterpriseSearch.workplaceSearch.accountSettings.description": "アクセス、パスワード、その他のアカウント設定を管理します。", + "xpack.enterpriseSearch.workplaceSearch.accountSettings.title": "アカウント設定", + "xpack.enterpriseSearch.workplaceSearch.activityFeedEmptyDefault.title": "組織には最近のアクティビティがありません", + "xpack.enterpriseSearch.workplaceSearch.activityFeedNamedDefault.title": "{name}には最近のアクティビティがありません", + "xpack.enterpriseSearch.workplaceSearch.add.label": "追加", + "xpack.enterpriseSearch.workplaceSearch.addField.label": "フィールドの追加", + "xpack.enterpriseSearch.workplaceSearch.and": "AND", + "xpack.enterpriseSearch.workplaceSearch.baseUri.label": "ベースURL", + "xpack.enterpriseSearch.workplaceSearch.baseUrl.label": "ベースURL", + "xpack.enterpriseSearch.workplaceSearch.clientId.label": "クライアントID", + "xpack.enterpriseSearch.workplaceSearch.clientSecret.label": "クライアントシークレット", + "xpack.enterpriseSearch.workplaceSearch.comfirmModal.title": "確認してください", + "xpack.enterpriseSearch.workplaceSearch.confidential.label": "機密", + "xpack.enterpriseSearch.workplaceSearch.confidential.text": "ネイティブモバイルアプリや単一ページのアプリケーションなど、クライアントシークレットを機密にできない環境では選択解除します。", + "xpack.enterpriseSearch.workplaceSearch.configure.button": "構成", + "xpack.enterpriseSearch.workplaceSearch.confirmChanges.text": "変更の確認", + "xpack.enterpriseSearch.workplaceSearch.connectors.header.description": "構成可能なコネクターすべて。", + "xpack.enterpriseSearch.workplaceSearch.connectors.header.title": "コンテンツソースコネクター", + "xpack.enterpriseSearch.workplaceSearch.consumerKey.label": "コンシューマキー", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.emptyBody": "管理者がこの組織にソースを追加するときに、検索のソースを使用できます。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.emptyTitle": "使用可能なソースがありません", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.newSourceDescription": "ソースを構成して接続するときには、コンテンツプラットフォームから同期された検索可能なコンテンツのある異なるエンティティを作成しています。使用可能ないずれかのソースコネクターを使用して、またはカスタムAPIソースを経由してソースを追加すると、柔軟性を高めることができます。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.noSourcesTitle": "最初のコンテンツソースを構成して接続", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.orgSourceDescription": "保存されたコンテンツソースは組織全体で使用可能にするか、特定のユーザーグループに割り当てることができます。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.orgSourcesTitle": "共有コンテンツソースを追加", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.placeholder": "ソースのフィルタリング...", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.privateSourceDescription": "新しいソースを接続して、コンテンツとドキュメントを検索エクスペリエンスに追加します。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.privateSourcesTitle": "新しいコンテンツソースを追加", + "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.body": "使用可能なソースを構成するか、独自のソースを構築 ", + "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.customSource.button": "カスタムAPIソース", + "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.emptyState": "クエリと一致する使用可能なソースがありません。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.title": "構成で使用可能", + "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.toolTipContent": "{name}は非公開ソースとして構成でき、プラチナサブスクリプションで使用できます。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.back.button": " 戻る", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.configureNew.button": "新しいコンテンツソースを構成", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.connect.button": "{name}を接続", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.heading": "{name}が構成されました", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.orgCanConnect.message": "{name}をWorkplace Searchに接続できます", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.personalConnectLink.message": "ユーザーは個人ダッシュボードから{name}アカウントをリンクできます。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.privateDisabled.button": "非公開コンテンツソースの詳細。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.privateDisabled.message": "必ずセキュリティ設定で{securityLink}してください。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCustom.button": "カスタムAPIソースの作成", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configDocs.applicationPortal.button": "{name}アプリケーションポータル", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.alt.text": "接続の例", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.configure.button": "{name}の構成", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step1.heading": "手順1", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step1.text": "自分またはチームが接続してコンテンツを同期するために使用する安全なOAuthアプリケーションをコンテンツソース経由で設定します。この手順を実行する必要があるのは、コンテンツソースごとに1回だけです。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step1.title": "OAuthアプリケーション{badge}の構成", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step2.heading": "手順2", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step2.text": "新しいOAuthアプリケーションを使用して、コンテンツソースの任意の数のインスタンスをWorkplace Searchに接続します。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step2.title": "コンテンツソースの接続", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.steps.text": "クイック設定を実行すると、すべてのドキュメントが検索可能になります。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.steps.title": "{name}を追加する方法", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configOauth.button": "接続の完了", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configOauth.label": "同期するGitHub組織を選択", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.accountOnlyTooltip": "非公開コンテンツソース。各ユーザーは独自の個人ダッシュボードからコンテンツソースを追加する必要があります。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.body": "構成が完了し、接続できます。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.connectButton": "接続", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.emptyState": "クエリと一致する構成されたソースはありません。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.title": "構成されたコンテンツソース", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.unConnectedTooltip": "接続されたソースはありません", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.button": "{name}を接続", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.docPermissionsUnavailable.message": "ドキュメントレベルのアクセス権はこのソースでは使用できません。{link}", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.needsPermissions.text": "ドキュメントレベルのアクセス権情報は同期されます。ドキュメントを検索で使用する前には、初期設定の後に、追加の構成が必要です。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.notSynced.text": "接続しているサービスユーザーがアクセス可能なすべてのドキュメントは同期され、組織のユーザーまたはグループのユーザーが使用できるようになります。ドキュメントは直ちに検索で使用できます。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.notSynced.title": "ドキュメントレベルのアクセス権は同期されません", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.permissions.label": "ドキュメントレベルのアクセス権同期を有効にする", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.permissions.title": "ドキュメントレベルのアクセス権", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.whichOption.link": "選択すべきオプション", + "xpack.enterpriseSearch.workplaceSearch.contentSource.formSourceAddedSuccessMessage": "{name}が接続されました", + "xpack.enterpriseSearch.workplaceSearch.contentSource.includedFeaturesTitle": "含まれる機能", + "xpack.enterpriseSearch.workplaceSearch.contentSource.reAuthenticate.body": "{name}資格情報は有効ではありません。元の資格情報で再認証して、コンテンツ同期を再開してください。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.reAuthenticate.button": "{name}の再認証", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.button": "構成を保存", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.oauthStep1": "組織の{sourceName}アカウントでOAuthアプリを作成する", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.oauthStep2": "適切な構成情報を入力する", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.apiKeys.body": "このカスタムソースでドキュメントを同期するには、これらのキーが必要です。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.apiKeys.title": "API キー", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.body1": "エンドポイントは要求を承認できます。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.body2": "必ず次のAPIキーをコピーしてください。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.displaySettings.text": "{link}を使用して、検索結果内でドキュメントが表示される方法をカスタマイズします。デフォルトでは、Workplace Searchは英字順でフィールドを使用します。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.docPermissions.title": "ドキュメントレベルのアクセス権を設定", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.documentation.text": "カスタムAPIソースの詳細については、{link}。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.heading": "{name}が作成されました", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.permissions.text": "{link}は個別またはグループの属性でコンテンツアクセスコンテンツを管理します。特定のドキュメントへのアクセスを許可または拒否。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.return.button": "ソースに戻る", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.stylingResults.title": "スタイルの結果", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.visualWalkthrough.title": "表示の確認", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.addField.button": "フィールドの追加", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.empty.description": "一部のドキュメントにインデックスを作成すると、スキーマが作成されます。あらかじめスキーマフィールドを作成するには、以下をクリックします。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.empty.title": "コンテンツソースにはスキーマがありません", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.header.dataType": "データ型", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.header.fieldName": "フィールド名", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.heading": "スキーマ変更エラー", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.message": "このスキーマのエラーは見つかりませんでした。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.fieldAdded.message": "新しいフィールドが追加されました。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.filter.noResults.message": "\"{filterValue}\"の結果が見つかりません。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.filter.placeholder": "スキーマフィールドのフィルター...", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.manage.description": "新しいフィールドを追加するか、既存のフィールドの型を変更します", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.manage.title": "ソーススキーマの管理", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.newFieldExists.message": "新しいフィールドがすでに存在します:{fieldName}。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.save.button": "スキーマの保存", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.updated.message": "スキーマが更新されました。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.documentLevelPermissions.text": "ドキュメントレベルのアクセス権は、定義されたルールに基づいて、ユーザーコンテンツアクセスを管理します。個人またはグループの特定のドキュメントへのアクセスを許可または拒否します。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.documentLevelPermissions.title": "プラチナライセンスで提供されているドキュメントレベルのアクセス権", + "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.syncFrequency.text": "このソースは、(初回の同期の後){duration}ごとに{name}から新しいコンテンツを取得します。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettings.description": "カスタムAPIソース検索結果の内容と表示をカスタマイズします。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettings.title": "表示設定", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettingsEmpty.body": "表示設定を構成するには、一部のコンテンツを表示する必要があります。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettingsEmpty.title": "まだコンテンツがありません", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.emptyFields.description": "フィールドを追加し、表示する順序に並べ替えます。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.featuredResults.description": "一致するドキュメントは単一の太いカードとして表示されます。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.featuredResults.title": "強調された結果", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.go.button": "Go", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.lastUpdated.heading": "最終更新", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.preview.title": "プレビュー", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.reset.button": "リセット", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.resultDetail.label": "結果詳細", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.searchResults.label": "検索結果", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.searchResults.title": "検索結果設定", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.searchResultsRow.helpText": "この領域は任意です", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.standardResults.description": "ある程度一致するドキュメントはセットとして表示されます。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.standardResults.title": "標準結果", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.subtitle.label": "サブタイトル", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.success.message": "表示設定は正常に更新されました。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.title.heading": "タイトル", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.title.label": "タイトル", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.unsaved.message": "表示設定は保存されていません。終了してよろしいですか?", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.visibleFields.title": "表示フィールド", + "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementContentExtractionLabel": "すべてのテキストとコンテンツを同期", + "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementGlobalConfigLabel": "サムネイルを同期 - グローバル構成レベルでは無効", + "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementSynchronizeLabel": "このソースを同期", + "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementThumbnailsLabel": "サムネイルを同期", + "xpack.enterpriseSearch.workplaceSearch.copyText": "コピー", + "xpack.enterpriseSearch.workplaceSearch.credentials.description": "クライアントで次の資格情報を使用して、認証サーバーからアクセストークンを要求します。", + "xpack.enterpriseSearch.workplaceSearch.credentials.title": "資格情報", + "xpack.enterpriseSearch.workplaceSearch.customize.header.description": "一般組織設定をパーソナライズします。", + "xpack.enterpriseSearch.workplaceSearch.customize.header.title": "Workplace Searchのカスタマイズ", + "xpack.enterpriseSearch.workplaceSearch.customize.name.button": "組織名の保存", + "xpack.enterpriseSearch.workplaceSearch.customize.name.label": "組織名", + "xpack.enterpriseSearch.workplaceSearch.description.label": "説明", + "xpack.enterpriseSearch.workplaceSearch.documentsHeader": "ドキュメント", + "xpack.enterpriseSearch.workplaceSearch.editField.label": "フィールドの編集", + "xpack.enterpriseSearch.workplaceSearch.field.label": "フィールド", + "xpack.enterpriseSearch.workplaceSearch.groups.addGroup.heading": "グループを追加", + "xpack.enterpriseSearch.workplaceSearch.groups.addGroup.submit.action": "グループを追加", + "xpack.enterpriseSearch.workplaceSearch.groups.addGroupForm.action": "グループを作成", + "xpack.enterpriseSearch.workplaceSearch.groups.clearFilters.action": "フィルターを消去", + "xpack.enterpriseSearch.workplaceSearch.groups.contentSourceCountHeading": "{numSources}件の共有コンテンツソース", + "xpack.enterpriseSearch.workplaceSearch.groups.description": "共有コンテンツソースとユーザーをグループに割り当て、さまざまな内部チーム向けに関連する検索エクスペリエンスを作成します。", + "xpack.enterpriseSearch.workplaceSearch.groups.filterGroups.placeholder": "名前でグループをフィルター...", + "xpack.enterpriseSearch.workplaceSearch.groups.filterSources.buttonText": "ソース", + "xpack.enterpriseSearch.workplaceSearch.groups.groupDeleted": "グループ「{groupName}」が正常に削除されました。", + "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerHeaderTitle": "{label}を管理", + "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerSourceEmpty.body": "まだ共有コンテンツソースが追加されていない可能性があります。", + "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerSourceEmpty.title": "おっと!", + "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerUpdateAddSourceButton": "共有ソースを追加", + "xpack.enterpriseSearch.workplaceSearch.groups.groupNotFound": "ID「{groupId}」のグループが見つかりません。", + "xpack.enterpriseSearch.workplaceSearch.groups.groupPrioritizationUpdated": "共有ソース優先度が正常に更新されました。", + "xpack.enterpriseSearch.workplaceSearch.groups.groupRenamed": "このグループ名が正常に「{groupName}」に変更されました。", + "xpack.enterpriseSearch.workplaceSearch.groups.groupSourcesUpdated": "共有コンテンツソースが正常に更新されました。", + "xpack.enterpriseSearch.workplaceSearch.groups.groupsTable.groupTableHeader": "グループ", + "xpack.enterpriseSearch.workplaceSearch.groups.groupsTable.sourcesTableHeader": "コンテンツソース", + "xpack.enterpriseSearch.workplaceSearch.groups.groupUpdatedText": "前回更新日時{updatedAt}。", + "xpack.enterpriseSearch.workplaceSearch.groups.heading": "グループを管理", + "xpack.enterpriseSearch.workplaceSearch.groups.inviteUsers.action": "ユーザーを招待", + "xpack.enterpriseSearch.workplaceSearch.groups.newGroup.action": "グループを管理", + "xpack.enterpriseSearch.workplaceSearch.groups.newGroupSavedSuccess": "{groupName}が正常に作成されました", + "xpack.enterpriseSearch.workplaceSearch.groups.noSourcesMessage": "共有コンテンツソースがありません", + "xpack.enterpriseSearch.workplaceSearch.groups.noUsersMessage": "ユーザーがありません", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmRemoveButtonText": "{name}を削除", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmRemoveDescription": "グループはWorkplace Searchから削除されます。{name}を削除してよろしいですか?", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmTitleText": "確認", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.emptySourcesDescription": "コンテンツソースはこのグループと共有されていません。", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupSourcesDescription": "「{name}」グループのすべてのユーザーによって検索可能です。", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupSourcesTitle": "グループコンテンツソース", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupUsersDescription": "このグループに割り当てられたユーザーは、上記で定義されたソースのデータとコンテンツへのアクセスを取得します。ユーザーおよびロール領域ではこのグループのユーザー割り当てを管理できます。", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.manageSourcesButtonText": "共有コンテンツソースを管理", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.manageUsersButtonText": "ユーザーとロールの管理", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.nameSectionDescription": "このグループの名前をカスタマイズします。", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.nameSectionTitle": "グループ名", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.removeButtonText": "グループを削除", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.removeSectionDescription": "この操作は元に戻すことができません。", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.removeSectionTitle": "このグループを削除", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.saveNameButtonText": "名前を保存", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.usersSectionTitle": "グループユーザー", + "xpack.enterpriseSearch.workplaceSearch.groups.searchResults.notFoound": "結果が見つかりませんでした。", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.headerDescription": "グループコンテンツソース全体で相対ドキュメント重要度を調整します。", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.headerTitle": "共有コンテンツソースの優先度", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.priorityTableHeader": "関連性優先度", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.sourceTableHeader": "送信元", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateBody": "2つ以上のソースを{groupName}と共有し、ソース優先度をカスタマイズします。", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateButtonText": "共有コンテンツソースを追加", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateTitle": "ソースはこのグループと共有されていません", + "xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalLabel": "共有コンテンツソース", + "xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalTitle": "{groupName}と共有するコンテンツソースを選択", + "xpack.enterpriseSearch.workplaceSearch.keepEditing.button": "編集を続行", + "xpack.enterpriseSearch.workplaceSearch.name.label": "名前", + "xpack.enterpriseSearch.workplaceSearch.nav.addSource": "ソースの追加", + "xpack.enterpriseSearch.workplaceSearch.nav.content": "コンテンツ", + "xpack.enterpriseSearch.workplaceSearch.nav.displaySettings": "表示設定", + "xpack.enterpriseSearch.workplaceSearch.nav.groups": "グループ", + "xpack.enterpriseSearch.workplaceSearch.nav.groups.groupOverview": "概要", + "xpack.enterpriseSearch.workplaceSearch.nav.groups.sourcePrioritization": "ソースの優先度", + "xpack.enterpriseSearch.workplaceSearch.nav.overview": "概要", + "xpack.enterpriseSearch.workplaceSearch.nav.personalDashboard": "個人のダッシュボードを表示", + "xpack.enterpriseSearch.workplaceSearch.nav.roleMappings": "ユーザーとロール", + "xpack.enterpriseSearch.workplaceSearch.nav.schema": "スキーマ", + "xpack.enterpriseSearch.workplaceSearch.nav.searchApplication": "検索アプリケーションに移動", + "xpack.enterpriseSearch.workplaceSearch.nav.security": "セキュリティ", + "xpack.enterpriseSearch.workplaceSearch.nav.settings": "設定", + "xpack.enterpriseSearch.workplaceSearch.nav.settingsCustomize": "カスタマイズ", + "xpack.enterpriseSearch.workplaceSearch.nav.settingsOauth": "OAuthアプリケーション", + "xpack.enterpriseSearch.workplaceSearch.nav.settingsSourcePrioritization": "コンテンツソースコネクター", + "xpack.enterpriseSearch.workplaceSearch.nav.sources": "ソース", + "xpack.enterpriseSearch.workplaceSearch.nonPlatinumOauthDescription": "Workplace Search検索APIを安全に使用するために、OAuthアプリケーションを構成します。プラチナライセンスにアップグレードして、検索APIを有効にし、OAuthアプリケーションを作成します。", + "xpack.enterpriseSearch.workplaceSearch.nonPlatinumOauthTitle": "カスタム検索アプリケーションのOAuthを構成", + "xpack.enterpriseSearch.workplaceSearch.oauth.description": "組織のOAuthクライアントを作成します。", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizationDescription": "{strongClientName}によるアカウントの使用を許可しますか?", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizationTitle": "許可が必要です", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizeButtonLabel": "許可", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.denyButtonLabel": "拒否", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.httpRedirectWarningMessage": "このアプリケーションは保護されていないリダイレクトURI(http)を使用しています", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.scopesLeadInMessage": "このアプリケーションでできること", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.searchScopeDescription": "データの検索", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.unknownScopeDescription": "データの{unknownAction}", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.writeScopeDescription": "データの変更", + "xpack.enterpriseSearch.workplaceSearch.oauthPersisted.description": "組織のOAuthクライアント資格情報にアクセスし、OAuth設定を管理します。", + "xpack.enterpriseSearch.workplaceSearch.ok.button": "OK", + "xpack.enterpriseSearch.workplaceSearch.organizationStats.activeUsers": "アクティブなユーザー", + "xpack.enterpriseSearch.workplaceSearch.organizationStats.invitations": "招待", + "xpack.enterpriseSearch.workplaceSearch.organizationStats.privateSources": "プライベートソース", + "xpack.enterpriseSearch.workplaceSearch.organizationStats.title": "使用統計情報", + "xpack.enterpriseSearch.workplaceSearch.orgNameOnboarding.buttonLabel": "組織名を指定", + "xpack.enterpriseSearch.workplaceSearch.orgNameOnboarding.description": "同僚を招待する前に、組織名を指定し、認識しやすくしてください。", + "xpack.enterpriseSearch.workplaceSearch.overviewHeader.description": "組織の統計情報とアクティビティ", + "xpack.enterpriseSearch.workplaceSearch.overviewHeader.title": "組織概要", + "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingHeader.description": "次の手順を完了し、組織を設定してください。", + "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingHeader.title": "Workplace Searchの基本", + "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingSourcesCard.description": "検索を開始するには、組織の共有ソースを追加してください。", + "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingSourcesCard.title": "共有ソース", + "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingUsersCard.description": "検索できるように、同僚をこの組織に招待します。", + "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingUsersCard.title": "ユーザーと招待", + "xpack.enterpriseSearch.workplaceSearch.overviewUsersCard.title": "検索できるように、同僚を招待しました。", + "xpack.enterpriseSearch.workplaceSearch.personalDashboardSourceError": "ソースに接続できませんでした。ヘルプについては管理者に問い合わせてください。エラーメッセージ:{error}", + "xpack.enterpriseSearch.workplaceSearch.platinumFeature": "プラチナ機能", + "xpack.enterpriseSearch.workplaceSearch.privatePlatinumCallout.text": "非公開ソースにはプラチナライセンスが必要です。", + "xpack.enterpriseSearch.workplaceSearch.privateSource.text": "非公開ソース", + "xpack.enterpriseSearch.workplaceSearch.privateSources.text": "非公開ソース", + "xpack.enterpriseSearch.workplaceSearch.productCardDescription": "コンテンツをすべて1つの場所に統合します。頻繁に使用される生産性ツールやコラボレーションツールにすぐに接続できます。", + "xpack.enterpriseSearch.workplaceSearch.productCta": "Workplace Searchを開く", + "xpack.enterpriseSearch.workplaceSearch.productDescription": "仮想ワークプレイスで使用可能な、すべてのドキュメント、ファイル、ソースを検索します。", + "xpack.enterpriseSearch.workplaceSearch.productName": "Workplace Search", + "xpack.enterpriseSearch.workplaceSearch.publicKey.label": "公開鍵", + "xpack.enterpriseSearch.workplaceSearch.recentActivity.title": "最近のアクティビティ", + "xpack.enterpriseSearch.workplaceSearch.recentActivitySourceLink.linkLabel": "ソースを表示", + "xpack.enterpriseSearch.workplaceSearch.redirectHelp.text": "1行に1つのURIを記述します。", + "xpack.enterpriseSearch.workplaceSearch.redirectInsecureError.text": "保護されていないリダイレクトURI(http)の使用は推奨されません。", + "xpack.enterpriseSearch.workplaceSearch.redirectNativeHelp.text": "ローカル開発URIでは、次の形式を使用します", + "xpack.enterpriseSearch.workplaceSearch.redirectSecureError.text": "重複するリダイレクトURIは使用できません。", + "xpack.enterpriseSearch.workplaceSearch.redirectURIs.label": "リダイレクトURI", + "xpack.enterpriseSearch.workplaceSearch.remove.button": "削除", + "xpack.enterpriseSearch.workplaceSearch.removeField.label": "フィールドの削除", + "xpack.enterpriseSearch.workplaceSearch.reset.button": "リセット", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.adminRoleTypeDescription": "管理者は、コンテンツソース、グループ、ユーザー管理機能など、すべての組織レベルの設定に無制限にアクセスできます。", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.allGroupsDescription": "すべてのグループへの割り当てには、後から作成および管理されるすべての現在および将来のグループが含まれます。", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.allGroupsLabel": "すべてのグループに割り当て", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.defaultGroupName": "デフォルト", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.groupAssignmentInvalidError": "1つ以上の割り当てられたグループが必要です。", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.groupAssignmentLabel": "グループ割り当て", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.roleMappingsTableHeader": "グループアクセス", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.specificGroupsDescription": "選択したグループのセットに静的に割り当てます。", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.specificGroupsLabel": "特定のグループに割り当て", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.userRoleTypeDescription": "ユーザーの機能アクセスは検索インターフェースと個人設定管理に制限されます。", + "xpack.enterpriseSearch.workplaceSearch.roleMappingCreatedMessage": "ロールマッピングが正常に作成されました。", + "xpack.enterpriseSearch.workplaceSearch.roleMappingDeletedMessage": "ロールマッピングが正常に削除されました", + "xpack.enterpriseSearch.workplaceSearch.roleMappingUpdatedMessage": "ロールマッピングが正常に更新されました。", + "xpack.enterpriseSearch.workplaceSearch.saveChanges.button": "変更を保存", + "xpack.enterpriseSearch.workplaceSearch.saveSettings.button": "設定を保存", + "xpack.enterpriseSearch.workplaceSearch.searchableHeader": "検索可能", + "xpack.enterpriseSearch.workplaceSearch.security.privateSources.description": "非公開ソースは組織のユーザーによって接続され、パーソナライズされた検索エクスペリエンスを作成します。", + "xpack.enterpriseSearch.workplaceSearch.security.privateSourcesToggle.description": "組織の非公開ソースを有効にする", + "xpack.enterpriseSearch.workplaceSearch.security.privateSourcesUpdateConfirmation.text": "非公開ソースに対する更新は、直ちに有効になります。", + "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.description": "構成されると、リモート非公開ソースは{enabledStrong}。ユーザーは直ちに個人ダッシュボードからソースを接続できます。", + "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.enabledStrong": "デフォルトで有効です", + "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.title": "リモート非公開ソースはまだ構成されていません", + "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesTable.description": "リモートソースでは同期、保存されるディスクのデータが限られているため、ストレージリソースへの影響が少なくなります。", + "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesToggle.text": "リモート非公開ソースを有効にする", + "xpack.enterpriseSearch.workplaceSearch.security.sourceRestrictionsSuccess.message": "ソース制限が正常に更新されました。", + "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.description": "構成されると、標準非公開ソースは{notEnabledStrong}。ユーザーが個人ダッシュボードからソースを接続する前に、標準非公開ソースを有効にする必要があります。", + "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.notEnabledStrong": "デフォルトでは有効ではありません", + "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.title": "標準非公開ソースはまだ構成されていません", + "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesTable.description": "標準ソースはディスク上の検索可能なすべてのデータを同期、保存するため、ストレージリソースに直接影響します。", + "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesToggle.text": "標準非公開ソースを有効にする", + "xpack.enterpriseSearch.workplaceSearch.security.unsavedChanges.message": "非公開ソース設定が保存されました。終了してよろしいですか?", + "xpack.enterpriseSearch.workplaceSearch.settings.brandText": "ブランド", + "xpack.enterpriseSearch.workplaceSearch.settings.configRemoved.message": "{name}の構成が正常に削除されました。", + "xpack.enterpriseSearch.workplaceSearch.settings.confirmRemoveConfig.message": "{name}のOAuth構成を削除しますか?", + "xpack.enterpriseSearch.workplaceSearch.settings.confirmRemoveConfigTitle": "構成を削除", + "xpack.enterpriseSearch.workplaceSearch.settings.iconDescription": "小さい画面サイズおよびブラウザーアイコンのブランド要素として使用されます", + "xpack.enterpriseSearch.workplaceSearch.settings.iconHelpText": "最大ファイルサイズは2MB、推奨アスペクト比は1:1です。PNGファイルのみがサポートされています。", + "xpack.enterpriseSearch.workplaceSearch.settings.iconText": "アイコン", + "xpack.enterpriseSearch.workplaceSearch.settings.logoDescription": "構築済みの検索アプリケーションでメインの視覚的なブランディング要素として使用されます", + "xpack.enterpriseSearch.workplaceSearch.settings.logoHelpText": "最大ファイルサイズは2MBです。PNGファイルのみがサポートされています。", + "xpack.enterpriseSearch.workplaceSearch.settings.logoText": "ロゴ", + "xpack.enterpriseSearch.workplaceSearch.settings.oauthAppUpdated.message": "アプリケーションが正常に更新されました。", + "xpack.enterpriseSearch.workplaceSearch.settings.organizationLabel": "組織別", + "xpack.enterpriseSearch.workplaceSearch.settings.orgUpdated.message": "組織が正常に更新されました。", + "xpack.enterpriseSearch.workplaceSearch.settings.resetIconDescription": "アイコンをデフォルトのWorkplace Searchブランドにリセットしようとしています。", + "xpack.enterpriseSearch.workplaceSearch.settings.resetImageConfirmationText": "実行しますか?", + "xpack.enterpriseSearch.workplaceSearch.settings.resetImageTitle": "デフォルトブランドにリセット", + "xpack.enterpriseSearch.workplaceSearch.settings.resetLogoDescription": "ロゴをデフォルトのWorkplace Searchブランドにリセットしようとしています。", + "xpack.enterpriseSearch.workplaceSearch.setupGuide.description": "Google Drive、Salesforceなどのコンテンツプラットフォームを、パーソナライズされた検索エクスペリエンスに統合します。", + "xpack.enterpriseSearch.workplaceSearch.setupGuide.imageAlt": "Workplace Searchの基本というガイドでは、Workplace Searchを起動して実行する方法について説明します。", + "xpack.enterpriseSearch.workplaceSearch.setupGuide.notConfigured": "Workplace SearchはKibanaでは構成されていません。このページの手順に従ってください。", + "xpack.enterpriseSearch.workplaceSearch.source.text": "送信元", + "xpack.enterpriseSearch.workplaceSearch.sourceRow.detailsLabel": "詳細", + "xpack.enterpriseSearch.workplaceSearch.sourceRow.reauthenticateStatusLinkLabel": "再認証", + "xpack.enterpriseSearch.workplaceSearch.sourceRow.remoteLabel": "リモート", + "xpack.enterpriseSearch.workplaceSearch.sourceRow.remoteTooltip": "リモートソースは直接ソースの検索サービスに依存しています。コンテンツはWorkplace Searchでインデックスされません。結果の速度と完全性はサードパーティサービスの正常性とパフォーマンスの機能です。", + "xpack.enterpriseSearch.workplaceSearch.sourceRow.searchableToggleLabel": "ソース検索可能トグル", + "xpack.enterpriseSearch.workplaceSearch.sources.accessToken.label": "アクセストークン", + "xpack.enterpriseSearch.workplaceSearch.sources.additionalConfig.heading": "追加の構成が必要", + "xpack.enterpriseSearch.workplaceSearch.sources.applicationLinkTitles.github": "GitHub開発者ポータル", + "xpack.enterpriseSearch.workplaceSearch.sources.baseUrlTitles.github": "GitHub Enterprise URL", + "xpack.enterpriseSearch.workplaceSearch.sources.config.link": "コンテンツソースコネクター設定を編集", + "xpack.enterpriseSearch.workplaceSearch.sources.config.title": "コンテンツソース構成", + "xpack.enterpriseSearch.workplaceSearch.sources.configuration.title": "構成", + "xpack.enterpriseSearch.workplaceSearch.sources.contentLoading.text": "コンテンツを読み込んでいます...", + "xpack.enterpriseSearch.workplaceSearch.sources.contentSummary.title": "コンテンツ概要", + "xpack.enterpriseSearch.workplaceSearch.sources.contentType.header": "コンテンツタイプ", + "xpack.enterpriseSearch.workplaceSearch.sources.created.label": "作成済み:", + "xpack.enterpriseSearch.workplaceSearch.sources.customCallout.title": "カスタムソースの基本", + "xpack.enterpriseSearch.workplaceSearch.sources.customSourceDocs.link": "ドキュメンテーション", + "xpack.enterpriseSearch.workplaceSearch.sources.customSourceDocs.text": "コンテンツの追加の詳細については、{documentationLink}を参照してください", + "xpack.enterpriseSearch.workplaceSearch.sources.docPermissions.description": "ドキュメントレベルのアクセス権は、個別またはグループの属性でコンテンツアクセスコンテンツを管理します。特定のドキュメントへのアクセスを許可または拒否。", + "xpack.enterpriseSearch.workplaceSearch.sources.documentation": "ドキュメント", + "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissions.text": "ドキュメントレベルのアクセス権を使用", + "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissions.title": "ドキュメントレベルのアクセス権", + "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissionsDisabled.text": "このソースでは無効", + "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissionsLink": "ドキュメントレベルのアクセス権構成の詳細", + "xpack.enterpriseSearch.workplaceSearch.sources.emptyActivity.title": "最近のアクティビティがありません", + "xpack.enterpriseSearch.workplaceSearch.sources.event.header": "イベント", + "xpack.enterpriseSearch.workplaceSearch.sources.externalIdentities.link": "外部ID API", + "xpack.enterpriseSearch.workplaceSearch.sources.externalIdentities.text": "{externalIdentitiesLink}を使用して、ユーザーアクセスマッピングを構成する必要があります。詳細については、ガイドをお読みください。", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.additionalConfigurationNeeded": "このソースは追加の構成が必要です。", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceConfigUpdated": "構成が正常に更新されました。", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceConnected": "正常に{sourceName}を接続しました。", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceNameChanged": "名前が正常に{sourceName}に変更されました。", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceRemoved": "{sourceName}が正常に削除されました。", + "xpack.enterpriseSearch.workplaceSearch.sources.groupAccess.title": "グループアクセス", + "xpack.enterpriseSearch.workplaceSearch.sources.helpText.custom": "カスタムAPIソースを作成するには、人間が読み取れるわかりやすい名前を入力します。この名前はさまざまな検索エクスペリエンスと管理インターフェースでそのまま表示されます。", + "xpack.enterpriseSearch.workplaceSearch.sources.id.label": "ソース識別子", + "xpack.enterpriseSearch.workplaceSearch.sources.items.header": "アイテム", + "xpack.enterpriseSearch.workplaceSearch.sources.learnCustom.features.button": "プラチナ機能の詳細", + "xpack.enterpriseSearch.workplaceSearch.sources.learnMore.link": "詳細", + "xpack.enterpriseSearch.workplaceSearch.sources.learnMore.text": "アクセス権については、{learnMoreLink}", + "xpack.enterpriseSearch.workplaceSearch.sources.learnMoreCustom.text": "カスタムソースについては、{learnMoreLink}。", + "xpack.enterpriseSearch.workplaceSearch.sources.licenseCallout.description": "詳細については、検索エクスペリエンス管理者に問い合わせてください。", + "xpack.enterpriseSearch.workplaceSearch.sources.licenseCallout.title": "非公開ソースは使用できません", + "xpack.enterpriseSearch.workplaceSearch.sources.noContent.title": "コンテンツがありません", + "xpack.enterpriseSearch.workplaceSearch.sources.noContentEmpty.message": "このソースにはコンテンツがありません", + "xpack.enterpriseSearch.workplaceSearch.sources.noContentForValue.message": "'{contentFilterValue}'の結果がありません", + "xpack.enterpriseSearch.workplaceSearch.sources.notFoundErrorMessage": "ソースが見つかりません。", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.accounts": "アカウント", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.allFiles": "すべてのファイル(画像、PDF、スプレッドシート、テキストドキュメント、プレゼンテーションを含む)", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.allStoredFiles": "保存されたすべてのファイル(画像、動画、PDF、スプレッドシート、テキストドキュメント、プレゼンテーションを含む)", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.articles": "記事", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.attachments": "添付ファイル", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.blogPosts": "ブログ記事", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.bugs": "不具合", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.campaigns": "キャンペーン", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.contacts": "連絡先", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.directMessages": "ダイレクトメッセージ", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.emails": "電子メール", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.epics": "エピック", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.folders": "フォルダー", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.gSuiteFiles": "Google G Suiteドキュメント(ドキュメント、スプレッドシート、スライド)", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.incidents": "インシデント", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.issues": "問題", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.items": "アイテム", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.leads": "リード", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.opportunities": "機会", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.pages": "ページ", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.privateMessages": "自分がアクティブな参加者である非公開チャネルメッセージ", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.projects": "プロジェクト", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.publicMessages": "公開チャネルメッセージ", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.pullRequests": "プル要求", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.repositoryList": "リポジトリリスト", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.sites": "サイト", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.spaces": "スペース", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.stories": "ストーリー", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.tasks": "タスク", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.tickets": "チケット", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.users": "ユーザー", + "xpack.enterpriseSearch.workplaceSearch.sources.org.description": "組織コンテンツソースは組織全体で使用可能にするか、特定のユーザーグループに割り当てることができます。", + "xpack.enterpriseSearch.workplaceSearch.sources.org.link": "組織コンテンツソースを追加", + "xpack.enterpriseSearch.workplaceSearch.sources.org.title": "組織ソース", + "xpack.enterpriseSearch.workplaceSearch.sources.private.canCreate.description": "接続されたすべての非公開ソースのステータスを確認し、アカウントの非公開ソースを管理します。", + "xpack.enterpriseSearch.workplaceSearch.sources.private.canCreate.title": "非公開コンテンツソースの管理", + "xpack.enterpriseSearch.workplaceSearch.sources.private.empty.title": "非公開ソースがありません", + "xpack.enterpriseSearch.workplaceSearch.sources.private.header.description": "非公開コンテンツソースは自分のみが使用できます。", + "xpack.enterpriseSearch.workplaceSearch.sources.private.header.title": "自分の非公開コンテンツソース", + "xpack.enterpriseSearch.workplaceSearch.sources.private.link": "非公開コンテンツソースを追加", + "xpack.enterpriseSearch.workplaceSearch.sources.private.vewOnly.description": "グループと共有するすべてのソースのステータスを確認します。", + "xpack.enterpriseSearch.workplaceSearch.sources.private.vewOnly.title": "グループソースの確認", + "xpack.enterpriseSearch.workplaceSearch.sources.ready.text": "検索できます", + "xpack.enterpriseSearch.workplaceSearch.sources.remoteSource.label": "リモートソース", + "xpack.enterpriseSearch.workplaceSearch.sources.remove.description": "この操作は元に戻すことができません。", + "xpack.enterpriseSearch.workplaceSearch.sources.remove.title": "このコンテンツソースを削除", + "xpack.enterpriseSearch.workplaceSearch.sources.settings.description": "このコンテンツソースの名前をカスタマイズします。", + "xpack.enterpriseSearch.workplaceSearch.sources.settings.heading": "設定", + "xpack.enterpriseSearch.workplaceSearch.sources.settings.title": "コンテンツソース名", + "xpack.enterpriseSearch.workplaceSearch.sources.settingsModal.text": "ソースドキュメントはWorkplace Searchから削除されます。{lineBreak}{name}を削除しますか?", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceContent.title": "ソースコンテンツ", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceDisabled.button": "プラチナライセンスの詳細", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceDisabled.description": "組織のライセンスレベルが変更されました。データは安全ですが、ドキュメントレベルのアクセス権はサポートされなくなり、このソースの検索は無効になっています。このソースを再有効化するには、プラチナライセンスにアップグレードしてください。", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceDisabled.title": "コンテンツソースが無効です", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceName.label": "ソース名", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.box": "Box", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.confluence": "Confluence", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.confluenceServer": "Confluence(サーバー)", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.custom": "カスタムAPIソース", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.dropbox": "Dropbox", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.github": "GitHub", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.githubEnterprise": "GitHub Enterprise Server", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.gmail": "Gmail", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.googleDrive": "Google Drive", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.jira": "Jira", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.jiraServer": "Jira(サーバー)", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.oneDrive": "OneDrive", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.salesforce": "Salesforce", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.salesforceSandbox": "Salesforce Sandbox", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.serviceNow": "ServiceNow", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.sharePoint": "SharePoint Online", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.slack": "Slack", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.zendesk": "Zendesk", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceOverviewTitle": "ソース概要", + "xpack.enterpriseSearch.workplaceSearch.sources.status.header": "ステータス", + "xpack.enterpriseSearch.workplaceSearch.sources.status.heading": "すべて問題なし", + "xpack.enterpriseSearch.workplaceSearch.sources.status.label": "ステータス:", + "xpack.enterpriseSearch.workplaceSearch.sources.status.text": "エンドポイントは要求を承認できます。", + "xpack.enterpriseSearch.workplaceSearch.sources.syncDiagnosticsButton": "診断データをダウンロード", + "xpack.enterpriseSearch.workplaceSearch.sources.syncDiagnosticsDescription": "アクティブ同期プロセスのトラブルシューティングで関連する診断データを取得します。", + "xpack.enterpriseSearch.workplaceSearch.sources.syncDiagnosticsTitle": "診断の同期", + "xpack.enterpriseSearch.workplaceSearch.sources.time.header": "時間", + "xpack.enterpriseSearch.workplaceSearch.sources.totalDocuments.label": "合計ドキュメント数", + "xpack.enterpriseSearch.workplaceSearch.sources.understandButton": "理解します", + "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.docPermissions.description": "ユーザーおよびグループマッピングが構成されるまでは、ドキュメントをWorkplace Searchから検索できません。{documentPermissionsLink}", + "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.heading": "{addedSourceName}には追加の構成が必要です", + "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.success": "{addedSourceName}は正常に接続されました。初期コンテンツ同期がすでに実行中です。ドキュメントレベルのアクセス権情報を同期することを選択したので、{externalIdentitiesLink}を使用してユーザーおよびグループマッピングを指定する必要があります。", + "xpack.enterpriseSearch.workplaceSearch.statusPopoverTooltip": "情報を表示するにはクリックしてください", + "xpack.enterpriseSearch.workplaceSearch.title": "Workplace Search", + "xpack.enterpriseSearch.workplaceSearch.update.label": "更新", + "xpack.enterpriseSearch.workplaceSearch.url.label": "URL", + "xpack.eventLog.savedObjectProviderRegistry.getProvidersClient.noDefaultProvider": "イベントログにはデフォルトプロバイダーが必要です。", + "xpack.features.advancedSettingsFeatureName": "高度な設定", + "xpack.features.dashboardFeatureName": "ダッシュボード", + "xpack.features.devToolsFeatureName": "開発ツール", + "xpack.features.devToolsPrivilegesTooltip": "また、ユーザーに適切な Elasticsearch クラスターとインデックスの権限が与えられている必要があります。", + "xpack.features.discoverFeatureName": "Discover", + "xpack.features.indexPatternFeatureName": "インデックスパターン管理", + "xpack.features.ossFeatures.dashboardCreateShortUrlPrivilegeName": "短い URL を作成", + "xpack.features.ossFeatures.dashboardSearchSessionsFeatureName": "検索セッションの保存", + "xpack.features.ossFeatures.dashboardShortUrlSubFeatureName": "短い URL", + "xpack.features.ossFeatures.dashboardStoreSearchSessionsPrivilegeName": "検索セッションの保存", + "xpack.features.ossFeatures.discoverCreateShortUrlPrivilegeName": "短い URL を作成", + "xpack.features.ossFeatures.discoverSearchSessionsFeatureName": "検索セッションの保存", + "xpack.features.ossFeatures.discoverShortUrlSubFeatureName": "短い URL", + "xpack.features.ossFeatures.discoverStoreSearchSessionsPrivilegeName": "検索セッションの保存", + "xpack.features.ossFeatures.reporting.dashboardDownloadCSV": "保存された検索パネルからCSVレポートをダウンロード", + "xpack.features.ossFeatures.reporting.dashboardGenerateScreenshot": "PDFまたはPNGレポートを生成", + "xpack.features.ossFeatures.reporting.discoverGenerateCSV": "CSVレポートを生成", + "xpack.features.ossFeatures.reporting.reportingTitle": "レポート", + "xpack.features.ossFeatures.reporting.visualizeGenerateScreenshot": "PDFまたはPNGレポートを生成", + "xpack.features.ossFeatures.visualizeCreateShortUrlPrivilegeName": "短い URL を作成", + "xpack.features.ossFeatures.visualizeShortUrlSubFeatureName": "短い URL", + "xpack.features.savedObjectsManagementFeatureName": "保存されたオブジェクトの管理", + "xpack.features.visualizeFeatureName": "Visualizeライブラリ", + "xpack.fileUpload.fileSizeError": "ファイルサイズ{fileSize}は最大ファイルサイズの{maxFileSize}を超えています", + "xpack.fileUpload.fileTypeError": "ファイルは使用可能なタイプのいずれかではありません。{types}", + "xpack.fileUpload.geojsonFilePicker.acceptedCoordinateSystem": "座標は EPSG:4326 座標参照系でなければなりません。", + "xpack.fileUpload.geojsonFilePicker.acceptedFormats": "使用可能な形式:{fileTypes}", + "xpack.fileUpload.geojsonFilePicker.filePicker": "ファイルを選択するかドラッグ &amp; ドロップしてください", + "xpack.fileUpload.geojsonFilePicker.maxSize": "最大サイズ:{maxFileSize}", + "xpack.fileUpload.geojsonFilePicker.noFeaturesDetected": "選択したファイルにはGeoJson機能がありません。", + "xpack.fileUpload.geojsonFilePicker.previewSummary": "{numFeatures}個の特徴量。ファイルの{previewCoverage}%。", + "xpack.fileUpload.geojsonImporter.noGeometry": "特長量には必須フィールド「ジオメトリ」が含まれていません", + "xpack.fileUpload.import.noIdOrIndexSuppliedErrorMessage": "ID またはインデックスが提供されていません", + "xpack.fileUpload.importComplete.copyButtonAriaLabel": "クリップボードにコピー", + "xpack.fileUpload.importComplete.failedFeaturesMsg": "{numFailures}個の特長量にインデックスを作成できませんでした。", + "xpack.fileUpload.importComplete.indexingResponse": "応答をインポート", + "xpack.fileUpload.importComplete.indexMgmtLink": "インデックス管理。", + "xpack.fileUpload.importComplete.indexModsMsg": "インデックスを修正するには、移動してください ", + "xpack.fileUpload.importComplete.indexPatternResponse": "インデックスパターン応答", + "xpack.fileUpload.importComplete.permission.docLink": "ファイルインポート権限を表示", + "xpack.fileUpload.importComplete.permissionFailureMsg": "インデックス\"{indexName}\"にデータを作成またはインポートするアクセス権がありません。", + "xpack.fileUpload.importComplete.uploadFailureMsgErrorBlock": "エラー:{reason}", + "xpack.fileUpload.importComplete.uploadFailureTitle": "ファイルをアップロードできません", + "xpack.fileUpload.importComplete.uploadSuccessMsg": "{numFeatures}個の特徴量にインデックスを作成しました。", + "xpack.fileUpload.importComplete.uploadSuccessTitle": "ファイルアップロード完了", + "xpack.fileUpload.indexNameAlreadyExistsErrorMessage": "インデックス名がすでに存在します。", + "xpack.fileUpload.indexNameContainsIllegalCharactersErrorMessage": "インデックス名に許可されていない文字が含まれています。", + "xpack.fileUpload.indexNameForm.enterIndexNameLabel": "インデックス名", + "xpack.fileUpload.indexNameForm.guidelines.cannotBe": ".または..にすることはできません。", + "xpack.fileUpload.indexNameForm.guidelines.cannotInclude": "\\\\、/、*、?、\"、<、>、|、 \" \"(スペース文字)、,(カンマ)、#を使用することはできません。", + "xpack.fileUpload.indexNameForm.guidelines.cannotStartWith": "-、_、+を先頭にすることはできません", + "xpack.fileUpload.indexNameForm.guidelines.length": "256バイト以上にすることはできません(これはバイト数であるため、複数バイト文字では255文字の文字制限のカウントが速くなります)", + "xpack.fileUpload.indexNameForm.guidelines.lowercaseOnly": "小文字のみ", + "xpack.fileUpload.indexNameForm.guidelines.mustBeNewIndex": "新しいインデックスを作成する必要があります", + "xpack.fileUpload.indexNameForm.indexNameGuidelines": "インデックス名ガイドライン", + "xpack.fileUpload.indexNameForm.indexNameReqField": "インデックス名、必須フィールド", + "xpack.fileUpload.indexNameRequired": "インデックス名は必須です", + "xpack.fileUpload.indexPatternAlreadyExistsErrorMessage": "インデックスパターンがすでに存在します。", + "xpack.fileUpload.indexSettings.enterIndexTypeLabel": "インデックスタイプ", + "xpack.fileUpload.jsonUploadAndParse.creatingIndexPattern": "インデックスパターンを作成中:{indexName}", + "xpack.fileUpload.jsonUploadAndParse.dataIndexingError": "データインデックスエラー", + "xpack.fileUpload.jsonUploadAndParse.dataIndexingStarted": "インデックスを作成中:{indexName}", + "xpack.fileUpload.jsonUploadAndParse.indexPatternError": "インデックスパターンエラー", + "xpack.fileUpload.jsonUploadAndParse.writingToIndex": "インデックスに書き込み中:{progress}%完了", + "xpack.fileUpload.maxFileSizeUiSetting.description": "ファイルのインポート時にファイルサイズ上限を設定します。この設定でサポートされている最大値は1 GBです。", + "xpack.fileUpload.maxFileSizeUiSetting.error": "200 MB、1 GBなどの有効なデータサイズにしてください。", + "xpack.fileUpload.maxFileSizeUiSetting.name": "最大ファイルアップロードサイズ", + "xpack.fileUpload.noFileNameError": "ファイル名が指定されていません", + "xpack.fleet.addAgentButton": "エージェントの追加", + "xpack.fleet.agentBulkActions.clearSelection": "選択した項目をクリア", + "xpack.fleet.agentBulkActions.reassignPolicy": "新しいポリシーに割り当てる", + "xpack.fleet.agentBulkActions.selectAll": "すべてのページのすべての項目を選択", + "xpack.fleet.agentBulkActions.totalAgentsWithLimit": "{count}/{total}個のエージェントを表示しています", + "xpack.fleet.agentBulkActions.unenrollAgents": "エージェントの登録を解除", + "xpack.fleet.agentBulkActions.upgradeAgents": "エージェントをアップグレード", + "xpack.fleet.agentDetails.actionsButton": "アクション", + "xpack.fleet.agentDetails.agentDetailsTitle": "エージェント'{id}'", + "xpack.fleet.agentDetails.agentNotFoundErrorDescription": "エージェントID {agentId}が見つかりません", + "xpack.fleet.agentDetails.agentNotFoundErrorTitle": "エージェントが見つかりません", + "xpack.fleet.agentDetails.agentPolicyLabel": "エージェントポリシー", + "xpack.fleet.agentDetails.agentVersionLabel": "エージェントバージョン", + "xpack.fleet.agentDetails.hostIdLabel": "エージェントID", + "xpack.fleet.agentDetails.hostNameLabel": "ホスト名", + "xpack.fleet.agentDetails.integrationsLabel": "統合", + "xpack.fleet.agentDetails.integrationsSectionTitle": "統合", + "xpack.fleet.agentDetails.lastActivityLabel": "前回のアクティビティ", + "xpack.fleet.agentDetails.logLevel": "ログレベル", + "xpack.fleet.agentDetails.monitorLogsLabel": "ログの監視", + "xpack.fleet.agentDetails.monitorMetricsLabel": "メトリックの監視", + "xpack.fleet.agentDetails.overviewSectionTitle": "概要", + "xpack.fleet.agentDetails.platformLabel": "プラットフォーム", + "xpack.fleet.agentDetails.policyLabel": "ポリシー", + "xpack.fleet.agentDetails.releaseLabel": "エージェントリリース", + "xpack.fleet.agentDetails.statusLabel": "ステータス", + "xpack.fleet.agentDetails.subTabs.detailsTab": "エージェントの詳細", + "xpack.fleet.agentDetails.subTabs.logsTab": "ログ", + "xpack.fleet.agentDetails.unexceptedErrorTitle": "エージェントの読み込み中にエラーが発生しました", + "xpack.fleet.agentDetails.upgradeAvailableTooltip": "アップグレードが利用可能です", + "xpack.fleet.agentDetails.versionLabel": "エージェントバージョン", + "xpack.fleet.agentDetails.viewAgentListTitle": "すべてのエージェントを表示", + "xpack.fleet.agentDetailsIntegrations.actionsLabel": "アクション", + "xpack.fleet.agentDetailsIntegrations.inputTypeEndpointText": "エンドポイント", + "xpack.fleet.agentDetailsIntegrations.inputTypeLabel": "インプット", + "xpack.fleet.agentDetailsIntegrations.inputTypeLogText": "ログ", + "xpack.fleet.agentDetailsIntegrations.inputTypeMetricsText": "メトリック", + "xpack.fleet.agentDetailsIntegrations.viewLogsButton": "ログを表示", + "xpack.fleet.agentEnrenrollmentStepAgentPolicyollment.noEnrollmentTokensForSelectedPolicyCalloutDescription": "エージェントをこのポリシーに登録するには、登録トークンを作成する必要があります", + "xpack.fleet.agentEnrollment.agentAuthenticationSettings": "{agentPolicyName}が選択されました。エージェントを登録するときに使用する登録トークンを選択します。", + "xpack.fleet.agentEnrollment.agentDescription": "Elastic エージェントをホストに追加し、データを収集して、Elastic Stack に送信します。", + "xpack.fleet.agentEnrollment.agentsNotInitializedText": "エージェントを登録する前に、{link}。", + "xpack.fleet.agentEnrollment.closeFlyoutButtonLabel": "閉じる", + "xpack.fleet.agentEnrollment.copyPolicyButton": "クリップボードにコピー", + "xpack.fleet.agentEnrollment.copyRunInstructionsButton": "クリップボードにコピー", + "xpack.fleet.agentEnrollment.downloadDescription": "FleetサーバーはElasticエージェントで実行されます。Elasticエージェントダウンロードページでは、Elasticエージェントバイナリと検証署名をダウンロードできます。", + "xpack.fleet.agentEnrollment.downloadLink": "ダウンロードページに移動", + "xpack.fleet.agentEnrollment.downloadPolicyButton": "ダウンロードポリシー", + "xpack.fleet.agentEnrollment.downloadUseLinuxInstaller": "Linuxユーザー:(RPM/DEB)ではインストーラーを使用することをお勧めします。インストーラーではFleet内のエージェントをアップグレードできます。", + "xpack.fleet.agentEnrollment.enrollFleetTabLabel": "Fleetで登録", + "xpack.fleet.agentEnrollment.enrollStandaloneTabLabel": "スタンドアロンで実行", + "xpack.fleet.agentEnrollment.fleetSettingsLink": "Fleet設定", + "xpack.fleet.agentEnrollment.flyoutTitle": "エージェントの追加", + "xpack.fleet.agentEnrollment.goToDataStreamsLink": "データストリーム", + "xpack.fleet.agentEnrollment.managedDescription": "ElasticエージェントをFleetに登録して、自動的に更新をデプロイしたり、一元的にエージェントを管理したりします。", + "xpack.fleet.agentEnrollment.missingFleetHostCalloutText": "Fleetにエージェントを登録するには、FleetサーバーホストのURLが必要です。Fleet設定でこの情報を追加できます。詳細は{link}をご覧ください。", + "xpack.fleet.agentEnrollment.missingFleetHostCalloutTitle": "FleetサーバーホストのURLが見つかりません", + "xpack.fleet.agentEnrollment.missingFleetHostGuideLink": "Fleetユーザーガイド", + "xpack.fleet.agentEnrollment.setUpAgentsLink": "Elasticエージェントの集中管理を設定", + "xpack.fleet.agentEnrollment.standaloneDescription": "Elasticエージェントをスタンドアロンで実行して、エージェントがインストールされているホストで、手動でエージェントを構成および更新します。", + "xpack.fleet.agentEnrollment.stepCheckForDataDescription": "エージェントがデータの送信を開始します。{link}に移動して、データを表示してください。", + "xpack.fleet.agentEnrollment.stepCheckForDataTitle": "データを確認", + "xpack.fleet.agentEnrollment.stepChooseAgentPolicyTitle": "エージェントポリシーを選択", + "xpack.fleet.agentEnrollment.stepConfigureAgentDescription": "Elasticエージェントがインストールされているホストで、このポリシーを{fileName}にコピーします。Elasticsearch資格情報を使用するには、{fileName}の{outputSection}セクションで、{ESUsernameVariable}と{ESPasswordVariable}を変更します。", + "xpack.fleet.agentEnrollment.stepConfigureAgentTitle": "エージェントの構成", + "xpack.fleet.agentEnrollment.stepConfigurePolicyAuthenticationTitle": "登録トークンを選択", + "xpack.fleet.agentEnrollment.stepDownloadAgentTitle": "Elasticエージェントをホストにダウンロード", + "xpack.fleet.agentEnrollment.stepEnrollAndRunAgentTitle": "Elasticエージェントを登録して実行", + "xpack.fleet.agentEnrollment.stepRunAgentDescription": "エージェントのディレクトリから、このコマンドを実行し、Elasticエージェントを、インストール、登録、起動します。このコマンドを再利用すると、複数のホストでエージェントを設定できます。管理者権限が必要です。", + "xpack.fleet.agentEnrollment.stepRunAgentTitle": "エージェントの起動", + "xpack.fleet.agentEnrollment.stepViewDataTitle": "データを表示", + "xpack.fleet.agentEnrollment.viewDataDescription": "エージェントが起動した後、Kibanaでデータを表示するには、統合のインストールされたアセットを使用します。{pleaseNote}:初期データを受信するまでに数分かかる場合があります。", + "xpack.fleet.agentHealth.checkInTooltipText": "前回のチェックイン {lastCheckIn}", + "xpack.fleet.agentHealth.healthyStatusText": "正常", + "xpack.fleet.agentHealth.inactiveStatusText": "非アクティブ", + "xpack.fleet.agentHealth.noCheckInTooltipText": "チェックインしない", + "xpack.fleet.agentHealth.offlineStatusText": "オフライン", + "xpack.fleet.agentHealth.unhealthyStatusText": "異常", + "xpack.fleet.agentHealth.updatingStatusText": "更新中", + "xpack.fleet.agentList.actionsColumnTitle": "アクション", + "xpack.fleet.agentList.addButton": "エージェントの追加", + "xpack.fleet.agentList.agentUpgradeLabel": "アップグレードが利用可能です", + "xpack.fleet.agentList.clearFiltersLinkText": "フィルターを消去", + "xpack.fleet.agentList.errorFetchingDataTitle": "エージェントの取り込みエラー", + "xpack.fleet.agentList.forceUnenrollOneButton": "強制的に登録解除する", + "xpack.fleet.agentList.hostColumnTitle": "ホスト", + "xpack.fleet.agentList.lastCheckinTitle": "前回のアクティビティ", + "xpack.fleet.agentList.loadingAgentsMessage": "エージェントを読み込み中…", + "xpack.fleet.agentList.monitorLogsDisabledText": "False", + "xpack.fleet.agentList.monitorLogsEnabledText": "True", + "xpack.fleet.agentList.monitorMetricsDisabledText": "False", + "xpack.fleet.agentList.monitorMetricsEnabledText": "True", + "xpack.fleet.agentList.noAgentsPrompt": "エージェントが登録されていません", + "xpack.fleet.agentList.noFilteredAgentsPrompt": "エージェントが見つかりません。{clearFiltersLink}", + "xpack.fleet.agentList.outOfDateLabel": "最新ではありません", + "xpack.fleet.agentList.policyColumnTitle": "エージェントポリシー", + "xpack.fleet.agentList.policyFilterText": "エージェントポリシー", + "xpack.fleet.agentList.reassignActionText": "新しいポリシーに割り当てる", + "xpack.fleet.agentList.showUpgradeableFilterLabel": "アップグレードが利用可能です", + "xpack.fleet.agentList.statusColumnTitle": "ステータス", + "xpack.fleet.agentList.statusFilterText": "ステータス", + "xpack.fleet.agentList.statusHealthyFilterText": "正常", + "xpack.fleet.agentList.statusInactiveFilterText": "非アクティブ", + "xpack.fleet.agentList.statusOfflineFilterText": "オフライン", + "xpack.fleet.agentList.statusUnhealthyFilterText": "異常", + "xpack.fleet.agentList.statusUpdatingFilterText": "更新中", + "xpack.fleet.agentList.unenrollOneButton": "エージェントの登録解除", + "xpack.fleet.agentList.upgradeOneButton": "エージェントをアップグレード", + "xpack.fleet.agentList.versionTitle": "バージョン", + "xpack.fleet.agentList.viewActionText": "エージェントを表示", + "xpack.fleet.agentLogs.datasetSelectText": "データセット", + "xpack.fleet.agentLogs.downloadLink": "ダウンロード", + "xpack.fleet.agentLogs.logDisabledCallOutDescription": "エージェントのポリシーを更新{settingsLink}して、ログ収集を有効にします。", + "xpack.fleet.agentLogs.logDisabledCallOutTitle": "ログ収集は無効です", + "xpack.fleet.agentLogs.logLevelSelectText": "ログレベル", + "xpack.fleet.agentLogs.oldAgentWarningTitle": "ログの表示には、Elastic Agent 7.11以降が必要です。エージェントをアップグレードするには、[アクション]メニューに移動するか、新しいバージョンを{downloadLink}。", + "xpack.fleet.agentLogs.openInLogsUiLinkText": "ログで開く", + "xpack.fleet.agentLogs.searchPlaceholderText": "ログを検索…", + "xpack.fleet.agentLogs.selectLogLevel.errorTitleText": "エージェントログレベルの更新エラー", + "xpack.fleet.agentLogs.selectLogLevel.successText": "エージェントログレベルを「{logLevel}」に変更しました。", + "xpack.fleet.agentLogs.selectLogLevelLabelText": "エージェントログレベル", + "xpack.fleet.agentLogs.settingsLink": "設定", + "xpack.fleet.agentLogs.updateButtonLoadingText": "変更を適用しています...", + "xpack.fleet.agentLogs.updateButtonText": "変更を適用", + "xpack.fleet.agentPolicy.confirmModalCalloutDescription": "選択されたエージェントポリシー {policyName} が一部のエージェントですでに使用されていることを Fleet が検出しました。このアクションの結果として、Fleetはこのポリシーで使用されているすべてのエージェントに更新をデプロイします。", + "xpack.fleet.agentPolicy.confirmModalCancelButtonLabel": "キャンセル", + "xpack.fleet.agentPolicy.confirmModalConfirmButtonLabel": "変更を保存してデプロイ", + "xpack.fleet.agentPolicy.confirmModalDescription": "このアクションは元に戻せません。続行していいですか?", + "xpack.fleet.agentPolicy.confirmModalTitle": "変更を保存してデプロイ", + "xpack.fleet.agentPolicyActionMenu.buttonText": "アクション", + "xpack.fleet.agentPolicyActionMenu.copyPolicyActionText": "ポリシーをコピー", + "xpack.fleet.agentPolicyActionMenu.enrollAgentActionText": "エージェントの追加", + "xpack.fleet.agentPolicyActionMenu.viewPolicyText": "ポリシーを表示", + "xpack.fleet.agentPolicyForm.advancedOptionsToggleLabel": "高度なオプション", + "xpack.fleet.agentPolicyForm.descriptionFieldLabel": "説明", + "xpack.fleet.agentPolicyForm.descriptionFieldPlaceholder": "どのようにこのポリシーを使用しますか?", + "xpack.fleet.agentPolicyForm.monitoringDescription": "パフォーマンスのデバッグと追跡のために、エージェントに関するデータを収集します。監視データは上記のデフォルト名前空間に書き込まれます。", + "xpack.fleet.agentPolicyForm.monitoringLabel": "アラート監視", + "xpack.fleet.agentPolicyForm.monitoringLogsFieldLabel": "エージェントログを収集", + "xpack.fleet.agentPolicyForm.monitoringLogsTooltipText": "このポリシーを使用するElasticエージェントからログを収集します。", + "xpack.fleet.agentPolicyForm.monitoringMetricsFieldLabel": "エージェントメトリックを収集", + "xpack.fleet.agentPolicyForm.monitoringMetricsTooltipText": "このポリシーを使用するElasticエージェントからメトリックを収集します。", + "xpack.fleet.agentPolicyForm.nameFieldLabel": "名前", + "xpack.fleet.agentPolicyForm.nameFieldPlaceholder": "名前を選択", + "xpack.fleet.agentPolicyForm.nameRequiredErrorMessage": "エージェントポリシー名が必要です。", + "xpack.fleet.agentPolicyForm.namespaceFieldDescription": "名前空間はユーザーが構成できる任意のグループであり、データの検索とユーザーアクセス権の管理が容易になります。ポリシー名前空間は、統合のデータストリームの名前を設定するために使用されます。{fleetUserGuide}。", + "xpack.fleet.agentPolicyForm.nameSpaceFieldDescription.fleetUserGuideLabel": "詳細", + "xpack.fleet.agentPolicyForm.namespaceFieldLabel": "デフォルト名前空間", + "xpack.fleet.agentPolicyForm.systemMonitoringFieldLabel": "システム監視", + "xpack.fleet.agentPolicyForm.systemMonitoringText": "システムメトリックを収集", + "xpack.fleet.agentPolicyForm.systemMonitoringTooltipText": "このオプションを有効にすると、システムメトリックと情報を収集する統合でポリシーをブートストラップできます。", + "xpack.fleet.agentPolicyForm.unenrollmentTimeoutDescription": "任意のタイムアウト(秒)。指定されている場合、この期間が経過した後、エージェントは自動的に登録解除されます。", + "xpack.fleet.agentPolicyForm.unenrollmentTimeoutLabel": "登録解除タイムアウト", + "xpack.fleet.agentPolicyForm.unenrollTimeoutMinValueErrorMessage": "タイムアウトは0よりも大きい値でなければなりません。", + "xpack.fleet.agentPolicyList.actionsColumnTitle": "アクション", + "xpack.fleet.agentPolicyList.addButton": "エージェントポリシーを作成", + "xpack.fleet.agentPolicyList.agentsColumnTitle": "エージェント", + "xpack.fleet.agentPolicyList.clearFiltersLinkText": "フィルターを消去", + "xpack.fleet.agentPolicyList.descriptionColumnTitle": "説明", + "xpack.fleet.agentPolicyList.loadingAgentPoliciesMessage": "エージェントポリシーの読み込み中…", + "xpack.fleet.agentPolicyList.nameColumnTitle": "名前", + "xpack.fleet.agentPolicyList.noAgentPoliciesPrompt": "エージェントポリシーがありません", + "xpack.fleet.agentPolicyList.noFilteredAgentPoliciesPrompt": "エージェントポリシーが見つかりません。{clearFiltersLink}", + "xpack.fleet.agentPolicyList.packagePoliciesCountColumnTitle": "統合", + "xpack.fleet.agentPolicyList.reloadAgentPoliciesButtonText": "再読み込み", + "xpack.fleet.agentPolicyList.updatedOnColumnTitle": "最終更新日", + "xpack.fleet.agentPolicySummaryLine.hostedPolicyTooltip": "このポリシーはFleet外で管理されます。このポリシーに関連するほとんどのアクションは使用できません。", + "xpack.fleet.agentPolicySummaryLine.revisionNumber": "rev. {revNumber}", + "xpack.fleet.agentReassignPolicy.cancelButtonLabel": "キャンセル", + "xpack.fleet.agentReassignPolicy.continueButtonLabel": "ポリシーの割り当て", + "xpack.fleet.agentReassignPolicy.flyoutTitle": "新しいエージェントポリシーを割り当てる", + "xpack.fleet.agentReassignPolicy.packageBadgeFleetServerWarning": "Fleetサーバーはスタンドアロンモードで有効にされません。", + "xpack.fleet.agentReassignPolicy.selectPolicyLabel": "エージェントポリシー", + "xpack.fleet.agentReassignPolicy.successSingleNotificationTitle": "エージェントポリシーが再割り当てされました", + "xpack.fleet.agentsInitializationErrorMessageTitle": "Elasticエージェントの集中管理を初期化できません", + "xpack.fleet.agentStatus.healthyLabel": "正常", + "xpack.fleet.agentStatus.inactiveLabel": "非アクティブ", + "xpack.fleet.agentStatus.offlineLabel": "オフライン", + "xpack.fleet.agentStatus.unhealthyLabel": "異常", + "xpack.fleet.agentStatus.updatingLabel": "更新中", + "xpack.fleet.alphaMessageDescription": "Fleet は本番環境用ではありません。", + "xpack.fleet.alphaMessageLinkText": "詳細を参照してください。", + "xpack.fleet.alphaMessageTitle": "ベータリリース", + "xpack.fleet.alphaMessaging.docsLink": "ドキュメンテーション", + "xpack.fleet.alphaMessaging.feedbackText": "{docsLink}をご覧ください。質問やフィードバックについては、{forumLink}にアクセスしてください。", + "xpack.fleet.alphaMessaging.flyoutTitle": "このリリースについて", + "xpack.fleet.alphaMessaging.forumLink": "ディスカッションフォーラム", + "xpack.fleet.alphaMessaging.introText": "Fleet は開発中であり、本番環境用ではありません。このベータリリースは、ユーザーが Fleet と新しい Elastic エージェントをテストしてフィードバックを提供することを目的としています。このプラグインには、サポート SLA が適用されません。", + "xpack.fleet.alphaMessging.closeFlyoutLabel": "閉じる", + "xpack.fleet.appNavigation.agentsLinkText": "エージェント", + "xpack.fleet.appNavigation.dataStreamsLinkText": "データストリーム", + "xpack.fleet.appNavigation.enrollmentTokensText": "登録トークン", + "xpack.fleet.appNavigation.integrationsAllLinkText": "参照", + "xpack.fleet.appNavigation.integrationsInstalledLinkText": "管理", + "xpack.fleet.appNavigation.policiesLinkText": "エージェントポリシー", + "xpack.fleet.appNavigation.sendFeedbackButton": "フィードバックを送信", + "xpack.fleet.appNavigation.settingsButton": "Fleet 設定", + "xpack.fleet.appTitle": "Fleet", + "xpack.fleet.assets.customLogs.description": "ログアプリでカスタムログデータを表示", + "xpack.fleet.assets.customLogs.name": "ログ", + "xpack.fleet.breadcrumbs.addPackagePolicyPageTitle": "統合の追加", + "xpack.fleet.breadcrumbs.agentsPageTitle": "エージェント", + "xpack.fleet.breadcrumbs.allIntegrationsPageTitle": "参照", + "xpack.fleet.breadcrumbs.appTitle": "Fleet", + "xpack.fleet.breadcrumbs.datastreamsPageTitle": "データストリーム", + "xpack.fleet.breadcrumbs.editPackagePolicyPageTitle": "統合の編集", + "xpack.fleet.breadcrumbs.enrollmentTokensPageTitle": "登録トークン", + "xpack.fleet.breadcrumbs.installedIntegrationsPageTitle": "管理", + "xpack.fleet.breadcrumbs.integrationsAppTitle": "統合", + "xpack.fleet.breadcrumbs.policiesPageTitle": "エージェントポリシー", + "xpack.fleet.config.invalidPackageVersionError": "有効なサーバーまたはキーワード「latest」でなければなりません", + "xpack.fleet.copyAgentPolicy.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.fleet.copyAgentPolicy.confirmModal.confirmButtonLabel": "ポリシーをコピー", + "xpack.fleet.copyAgentPolicy.confirmModal.copyPolicyPrompt": "新しいエージェントポリシーの名前と説明を選択してください。", + "xpack.fleet.copyAgentPolicy.confirmModal.copyPolicyTitle": "「{name}」エージェントポリシーをコピー", + "xpack.fleet.copyAgentPolicy.confirmModal.defaultNewPolicyName": "{name}(コピー)", + "xpack.fleet.copyAgentPolicy.confirmModal.newDescriptionLabel": "説明", + "xpack.fleet.copyAgentPolicy.confirmModal.newNameLabel": "新しいポリシー名", + "xpack.fleet.copyAgentPolicy.failureNotificationTitle": "エージェントポリシー「{id}」のコピーエラー", + "xpack.fleet.copyAgentPolicy.fatalErrorNotificationTitle": "エージェントポリシーのコピーエラー", + "xpack.fleet.copyAgentPolicy.successNotificationTitle": "エージェントポリシーがコピーされました", + "xpack.fleet.createAgentPolicy.cancelButtonLabel": "キャンセル", + "xpack.fleet.createAgentPolicy.errorNotificationTitle": "エージェントポリシーを作成できません", + "xpack.fleet.createAgentPolicy.flyoutTitle": "エージェントポリシーを作成", + "xpack.fleet.createAgentPolicy.flyoutTitleDescription": "エージェントポリシーは、エージェントのグループ全体にわたる設定を管理する目的で使用されます。エージェントポリシーに統合を追加すると、エージェントで収集するデータを指定できます。エージェントポリシーの編集時には、フリートを使用して、指定したエージェントのグループに更新をデプロイできます。", + "xpack.fleet.createAgentPolicy.submitButtonLabel": "エージェントポリシーを作成", + "xpack.fleet.createAgentPolicy.successNotificationTitle": "エージェントポリシー「{name}」が作成されました", + "xpack.fleet.createPackagePolicy.addedNotificationMessage": "Fleetは'{agentPolicyName}'ポリシーで使用されているすべてのエージェントに更新をデプロイします。", + "xpack.fleet.createPackagePolicy.addedNotificationTitle": "「{packagePolicyName}」統合が追加されました。", + "xpack.fleet.createPackagePolicy.agentPolicyNameLabel": "エージェントポリシー", + "xpack.fleet.createPackagePolicy.cancelButton": "キャンセル", + "xpack.fleet.createPackagePolicy.cancelLinkText": "キャンセル", + "xpack.fleet.createPackagePolicy.errorOnSaveText": "統合ポリシーにはエラーがあります。保存前に修正してください。", + "xpack.fleet.createPackagePolicy.integrationsContextAddAgentLinkMessage": "エージェントを追加", + "xpack.fleet.createPackagePolicy.integrationsContextaddAgentNextNotificationMessage": "次に、{link}して、データの取り込みを開始します。", + "xpack.fleet.createPackagePolicy.pageDescriptionfromPackage": "次の手順に従い、この統合をエージェントポリシーに追加します。", + "xpack.fleet.createPackagePolicy.pageDescriptionfromPolicy": "選択したエージェントポリシーの統合を構成します。", + "xpack.fleet.createPackagePolicy.pageTitle": "統合の追加", + "xpack.fleet.createPackagePolicy.pageTitleWithPackageName": "{packageName}統合の追加", + "xpack.fleet.createPackagePolicy.policyContextAddAgentNextNotificationMessage": "ポリシーが更新されました。エージェントを'{agentPolicyName}'ポリシーに追加して、このポリシーをデプロイします。", + "xpack.fleet.createPackagePolicy.saveButton": "統合の保存", + "xpack.fleet.createPackagePolicy.stepConfigure.advancedOptionsToggleLinkText": "高度なオプション", + "xpack.fleet.createPackagePolicy.stepConfigure.hideStreamsAriaLabel": "{type}入力を非表示", + "xpack.fleet.createPackagePolicy.stepConfigure.inputSettingsDescription": "次の設定は以下のすべての入力に適用されます。", + "xpack.fleet.createPackagePolicy.stepConfigure.inputSettingsTitle": "設定", + "xpack.fleet.createPackagePolicy.stepConfigure.inputVarFieldOptionalLabel": "オプション", + "xpack.fleet.createPackagePolicy.stepConfigure.integrationSettingsSectionDescription": "この統合の使用方法を識別できるように、名前と説明を選択してください。", + "xpack.fleet.createPackagePolicy.stepConfigure.integrationSettingsSectionTitle": "統合設定", + "xpack.fleet.createPackagePolicy.stepConfigure.noPolicyOptionsMessage": "構成するものがありません", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDescriptionInputLabel": "説明", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNameInputLabel": "統合名", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLabel": "選択したエージェントポリシーから継承されたデフォルト名前空間を変更します。この設定により、統合のデータストリームの名前が変更されます。{learnMore}。", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLearnMoreLabel": "詳細", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceInputLabel": "名前空間", + "xpack.fleet.createPackagePolicy.stepConfigure.showStreamsAriaLabel": "{type}入力を表示", + "xpack.fleet.createPackagePolicy.stepConfigure.toggleAdvancedOptionsButtonText": "高度なオプション", + "xpack.fleet.createPackagePolicy.stepConfigurePackagePolicyTitle": "統合の構成", + "xpack.fleet.createPackagePolicy.stepSelectAgentPolicyTitle": "エージェントポリシーに適用", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.addButton": "エージェントポリシーを作成", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyFormGroupDescription": "エージェントポリシーは、エージェントのセットで統合のグループを管理するために使用されます", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyFormGroupTitle": "エージェントポリシー", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyLabel": "エージェントポリシー", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyPlaceholderText": "この統合を追加するエージェントポリシーを選択", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.errorLoadingAgentPoliciesTitle": "エージェントポリシーの読み込みエラー", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.errorLoadingPackageTitle": "パッケージ情報の読み込みエラー", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.errorLoadingSelectedAgentPolicyTitle": "選択したエージェントポリシーの読み込みエラー", + "xpack.fleet.dataStreamList.actionsColumnTitle": "アクション", + "xpack.fleet.dataStreamList.datasetColumnTitle": "データセット", + "xpack.fleet.dataStreamList.integrationColumnTitle": "統合", + "xpack.fleet.dataStreamList.lastActivityColumnTitle": "前回のアクティビティ", + "xpack.fleet.dataStreamList.loadingDataStreamsMessage": "データストリームを読み込んでいます…", + "xpack.fleet.dataStreamList.namespaceColumnTitle": "名前空間", + "xpack.fleet.dataStreamList.noDataStreamsPrompt": "データストリームがありません", + "xpack.fleet.dataStreamList.noFilteredDataStreamsMessage": "一致するデータストリームが見つかりません", + "xpack.fleet.dataStreamList.reloadDataStreamsButtonText": "再読み込み", + "xpack.fleet.dataStreamList.searchPlaceholderTitle": "データストリームをフィルター", + "xpack.fleet.dataStreamList.sizeColumnTitle": "サイズ", + "xpack.fleet.dataStreamList.typeColumnTitle": "型", + "xpack.fleet.dataStreamList.viewDashboardActionText": "ダッシュボードを表示", + "xpack.fleet.dataStreamList.viewDashboardsActionText": "ダッシュボードを表示", + "xpack.fleet.dataStreamList.viewDashboardsPanelTitle": "ダッシュボードを表示", + "xpack.fleet.deleteAgentPolicy.confirmModal.affectedAgentsTitle": "使用中のポリシー", + "xpack.fleet.deleteAgentPolicy.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.fleet.deleteAgentPolicy.confirmModal.confirmButtonLabel": "ポリシーを削除", + "xpack.fleet.deleteAgentPolicy.confirmModal.deletePolicyTitle": "このエージェントポリシーを削除しますか?", + "xpack.fleet.deleteAgentPolicy.confirmModal.irreversibleMessage": "この操作は元に戻すことができません。", + "xpack.fleet.deleteAgentPolicy.confirmModal.loadingAgentsCountMessage": "影響があるエージェントの数を確認中…", + "xpack.fleet.deleteAgentPolicy.confirmModal.loadingButtonLabel": "読み込み中…", + "xpack.fleet.deleteAgentPolicy.failureSingleNotificationTitle": "エージェントポリシー「{id}」の削除エラー", + "xpack.fleet.deleteAgentPolicy.fatalErrorNotificationTitle": "エージェントポリシーの削除エラー", + "xpack.fleet.deleteAgentPolicy.successSingleNotificationTitle": "エージェントポリシー「{id}」が削除されました", + "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsMessage": "{agentPolicyName}が一部のエージェントですでに使用されていることをFleetが検出しました。", + "xpack.fleet.deletePackagePolicy.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.fleet.deletePackagePolicy.confirmModal.generalMessage": "このアクションは元に戻せません。続行していいですか?", + "xpack.fleet.deletePackagePolicy.confirmModal.loadingAgentsCountMessage": "影響があるエージェントを確認中…", + "xpack.fleet.deletePackagePolicy.confirmModal.loadingButtonLabel": "読み込み中…", + "xpack.fleet.deletePackagePolicy.failureMultipleNotificationTitle": "{count}個の統合の削除エラー", + "xpack.fleet.deletePackagePolicy.failureSingleNotificationTitle": "統合「{id}」の削除エラー", + "xpack.fleet.deletePackagePolicy.fatalErrorNotificationTitle": "統合の削除エラー", + "xpack.fleet.deletePackagePolicy.successMultipleNotificationTitle": "{count}個の統合を削除しました", + "xpack.fleet.deletePackagePolicy.successSingleNotificationTitle": "統合「{id}」を削除しました", + "xpack.fleet.disabledSecurityDescription": "Elastic Fleet を使用するには、Kibana と Elasticsearch でセキュリティを有効にする必要があります。", + "xpack.fleet.disabledSecurityTitle": "セキュリティが有効ではありません", + "xpack.fleet.editAgentPolicy.cancelButtonText": "キャンセル", + "xpack.fleet.editAgentPolicy.errorNotificationTitle": "エージェントポリシーを更新できません", + "xpack.fleet.editAgentPolicy.saveButtonText": "変更を保存", + "xpack.fleet.editAgentPolicy.savingButtonText": "保存中…", + "xpack.fleet.editAgentPolicy.successNotificationTitle": "正常に「{name}」設定を更新しました", + "xpack.fleet.editAgentPolicy.unsavedChangesText": "保存されていない変更があります", + "xpack.fleet.editPackagePolicy.cancelButton": "キャンセル", + "xpack.fleet.editPackagePolicy.editPageTitleWithPackageName": "{packageName}統合の編集", + "xpack.fleet.editPackagePolicy.errorLoadingDataMessage": "この統合情報の読み込みエラーが発生しました", + "xpack.fleet.editPackagePolicy.errorLoadingDataTitle": "データの読み込み中にエラーが発生", + "xpack.fleet.editPackagePolicy.failedConflictNotificationMessage": "データが最新ではありません。最新のポリシーを取得するには、ページを更新してください。", + "xpack.fleet.editPackagePolicy.failedNotificationTitle": "「{packagePolicyName}」の更新エラー", + "xpack.fleet.editPackagePolicy.pageDescription": "統合設定を修正し、選択したエージェントポリシーに変更をデプロイします。", + "xpack.fleet.editPackagePolicy.pageTitle": "統合の編集", + "xpack.fleet.editPackagePolicy.saveButton": "統合の保存", + "xpack.fleet.editPackagePolicy.settingsTabName": "設定", + "xpack.fleet.editPackagePolicy.updatedNotificationMessage": "Fleetは'{agentPolicyName}'ポリシーで使用されているすべてのエージェントに更新をデプロイします", + "xpack.fleet.editPackagePolicy.updatedNotificationTitle": "正常に「{packagePolicyName}」を更新しました", + "xpack.fleet.editPackagePolicy.upgradePageTitleWithPackageName": "{packageName}統合をアップグレード", + "xpack.fleet.enrollemntAPIKeyList.emptyMessage": "登録トークンが見つかりません。", + "xpack.fleet.enrollemntAPIKeyList.loadingTokensMessage": "登録トークンを読み込んでいます...", + "xpack.fleet.enrollmentInstructions.descriptionText": "エージェントのディレクトリから、該当するコマンドを実行し、Elasticエージェントをインストール、登録、起動します。これらのコマンドを再利用すると、複数のホストでエージェントを設定できます。管理者権限が必要です。", + "xpack.fleet.enrollmentInstructions.moreInstructionsLink": "Elastic エージェントドキュメント", + "xpack.fleet.enrollmentInstructions.moreInstructionsText": "RPM/DEB デプロイの手順については、{link}を参照してください。", + "xpack.fleet.enrollmentInstructions.platformSelectAriaLabel": "プラットフォーム", + "xpack.fleet.enrollmentInstructions.platformSelectLabel": "プラットフォーム", + "xpack.fleet.enrollmentInstructions.troubleshootingLink": "トラブルシューティングガイド", + "xpack.fleet.enrollmentInstructions.troubleshootingText": "接続の問題が発生している場合は、{link}を参照してください。", + "xpack.fleet.enrollmentStepAgentPolicy.enrollmentTokenSelectLabel": "登録トークン", + "xpack.fleet.enrollmentStepAgentPolicy.noEnrollmentTokensForSelectedPolicyCallout": "選択したエージェントポリシーの登録トークンはありません", + "xpack.fleet.enrollmentStepAgentPolicy.policySelectAriaLabel": "エージェントポリシー", + "xpack.fleet.enrollmentStepAgentPolicy.policySelectLabel": "エージェントポリシー", + "xpack.fleet.enrollmentStepAgentPolicy.setUpAgentsLink": "登録トークンを作成", + "xpack.fleet.enrollmentStepAgentPolicy.showAuthenticationSettingsButton": "認証設定", + "xpack.fleet.enrollmentTokenDeleteModal.cancelButton": "キャンセル", + "xpack.fleet.enrollmentTokenDeleteModal.deleteButton": "登録トークンを取り消し", + "xpack.fleet.enrollmentTokenDeleteModal.description": "{keyName}を取り消してよろしいですか?新しいエージェントは、このトークンを使用して登録できません。", + "xpack.fleet.enrollmentTokenDeleteModal.title": "登録トークンを取り消し", + "xpack.fleet.enrollmentTokensList.actionsTitle": "アクション", + "xpack.fleet.enrollmentTokensList.activeTitle": "アクティブ", + "xpack.fleet.enrollmentTokensList.createdAtTitle": "作成日時", + "xpack.fleet.enrollmentTokensList.hideTokenButtonLabel": "トークンを非表示", + "xpack.fleet.enrollmentTokensList.nameTitle": "名前", + "xpack.fleet.enrollmentTokensList.newKeyButton": "登録トークンを作成", + "xpack.fleet.enrollmentTokensList.pageDescription": "登録トークンを作成して取り消します。登録トークンを使用すると、1つ以上のエージェントをFleetに登録し、データを送信できます。", + "xpack.fleet.enrollmentTokensList.policyTitle": "エージェントポリシー", + "xpack.fleet.enrollmentTokensList.revokeTokenButtonLabel": "トークンを取り消す", + "xpack.fleet.enrollmentTokensList.secretTitle": "シークレット", + "xpack.fleet.enrollmentTokensList.showTokenButtonLabel": "トークンを表示", + "xpack.fleet.epm.addPackagePolicyButtonText": "{packageName}の追加", + "xpack.fleet.epm.agentEnrollment.viewDataAssetsLabel": "アセットを表示", + "xpack.fleet.epm.agentEnrollment.viewDataDescription.pleaseNoteLabel": "注記:", + "xpack.fleet.epm.assetGroupTitle": "{assetType}アセット", + "xpack.fleet.epm.browseAllButtonText": "すべての統合を参照", + "xpack.fleet.epm.categoryLabel": "カテゴリー", + "xpack.fleet.epm.detailsTitle": "詳細", + "xpack.fleet.epm.errorLoadingNotice": "NOTICE.txtの読み込みエラー", + "xpack.fleet.epm.featuresLabel": "機能", + "xpack.fleet.epm.install.packageInstallError": "{pkgName} {pkgVersion}のインストールエラー", + "xpack.fleet.epm.install.packageUpdateError": "{pkgName} {pkgVersion}の更新エラー", + "xpack.fleet.epm.licenseLabel": "ライセンス", + "xpack.fleet.epm.loadingIntegrationErrorTitle": "統合詳細の読み込みエラー", + "xpack.fleet.epm.noticeModalCloseBtn": "閉じる", + "xpack.fleet.epm.packageDetails.assets.fetchAssetsErrorTitle": "アセットの読み込みエラー", + "xpack.fleet.epm.packageDetails.assets.noAssetsFoundLabel": "アセットが見つかりません", + "xpack.fleet.epm.packageDetails.integrationList.actions": "アクション", + "xpack.fleet.epm.packageDetails.integrationList.addAgent": "エージェントの追加", + "xpack.fleet.epm.packageDetails.integrationList.agentCount": "エージェント", + "xpack.fleet.epm.packageDetails.integrationList.agentPolicy": "エージェントポリシー", + "xpack.fleet.epm.packageDetails.integrationList.loadingPoliciesMessage": "統合ポリシーを読み込んでいます...", + "xpack.fleet.epm.packageDetails.integrationList.name": "統合", + "xpack.fleet.epm.packageDetails.integrationList.packageVersion": "v{version}", + "xpack.fleet.epm.packageDetails.integrationList.updatedAt": "最終更新", + "xpack.fleet.epm.packageDetails.integrationList.updatedBy": "最終更新者", + "xpack.fleet.epm.packageDetails.integrationList.version": "バージョン", + "xpack.fleet.epm.packageDetailsNav.overviewLinkText": "概要", + "xpack.fleet.epm.packageDetailsNav.packageAssetsLinkText": "アセット", + "xpack.fleet.epm.packageDetailsNav.packageCustomLinkText": "高度な設定", + "xpack.fleet.epm.packageDetailsNav.packagePoliciesLinkText": "ポリシー", + "xpack.fleet.epm.packageDetailsNav.settingsLinkText": "設定", + "xpack.fleet.epm.releaseBadge.betaDescription": "この統合は本番環境用ではありません。", + "xpack.fleet.epm.releaseBadge.betaLabel": "ベータ", + "xpack.fleet.epm.releaseBadge.experimentalDescription": "この統合は、急に変更されたり、将来のリリースで削除されたりする可能性があります。", + "xpack.fleet.epm.releaseBadge.experimentalLabel": "実験的", + "xpack.fleet.epm.screenshotAltText": "{packageName}スクリーンショット#{imageNumber}", + "xpack.fleet.epm.screenshotErrorText": "このスクリーンショットを読み込めません", + "xpack.fleet.epm.screenshotPaginationAriaLabel": "{packageName}スクリーンショットページネーション", + "xpack.fleet.epm.screenshotsTitle": "スクリーンショット", + "xpack.fleet.epm.updateAvailableTooltip": "更新が利用可能です", + "xpack.fleet.epm.usedByLabel": "エージェントポリシー", + "xpack.fleet.epm.versionLabel": "バージョン", + "xpack.fleet.epmList.allPackagesFilterLinkText": "すべて", + "xpack.fleet.epmList.installedTitle": "インストールされている統合", + "xpack.fleet.epmList.missingIntegrationPlaceholder": "検索用語と一致する統合が見つかりませんでした。別のキーワードを試すか、左側のカテゴリを使用して参照してください。", + "xpack.fleet.epmList.noPackagesFoundPlaceholder": "パッケージが見つかりません", + "xpack.fleet.epmList.searchPackagesPlaceholder": "統合を検索", + "xpack.fleet.epmList.updatesAvailableFilterLinkText": "更新が可能です", + "xpack.fleet.featureCatalogueDescription": "Elasticエージェントとの統合を追加して管理します", + "xpack.fleet.featureCatalogueTitle": "Elasticエージェント統合を追加", + "xpack.fleet.fleetServerSetup.addFleetServerHostButton": "ホストの追加", + "xpack.fleet.fleetServerSetup.addFleetServerHostInputLabel": "Fleetサーバーホスト", + "xpack.fleet.fleetServerSetup.addFleetServerHostInvalidUrlError": "無効なURL", + "xpack.fleet.fleetServerSetup.addFleetServerHostStepDescription": "エージェントがFleetサーバーに接続するために使用するURLを指定します。これはFleetサーバーが実行されるホストのパブリックIPアドレスまたはドメインと一致します。デフォルトでは、Fleetサーバーはポート{port}を使用します。", + "xpack.fleet.fleetServerSetup.addFleetServerHostStepTitle": "Fleetサーバーホストの追加", + "xpack.fleet.fleetServerSetup.addFleetServerHostSuccessText": "{host}が追加されました。 {fleetSettingsLink}でFleetサーバーを編集できます。", + "xpack.fleet.fleetServerSetup.addFleetServerHostSuccessTitle": "追加されたFleetサーバーホスト", + "xpack.fleet.fleetServerSetup.agentPolicySelectAraiLabel": "エージェントポリシー", + "xpack.fleet.fleetServerSetup.agentPolicySelectLabel": "エージェントポリシー", + "xpack.fleet.fleetServerSetup.cloudDeploymentLink": "デプロイを編集", + "xpack.fleet.fleetServerSetup.cloudSetupText": "Fleetにエージェントを登録する前に、Fleetサーバーが必要です。APM & Fleetを有効にしてデプロイに追加できます。詳細は{link}をご覧ください。", + "xpack.fleet.fleetServerSetup.cloudSetupTitle": "APM & Fleetを有効にする", + "xpack.fleet.fleetServerSetup.continueButton": "続行", + "xpack.fleet.fleetServerSetup.deploymentModeProductionOption": "{production} – 独自の証明書を指定します。このオプションでは、Fleetに登録するときに、エージェントで証明書鍵を指定する必要があります。", + "xpack.fleet.fleetServerSetup.deploymentModeQuickStartOption": "{quickStart} – Fleetサーバーは自己署名証明書を生成します。後続のエージェントは--insecureフラグを使用して登録する必要があります。本番ユースケースには推奨されません。", + "xpack.fleet.fleetServerSetup.errorAddingFleetServerHostTitle": "Fleetサーバーホストの追加エラー", + "xpack.fleet.fleetServerSetup.errorGeneratingTokenTitleText": "トークン生成エラー", + "xpack.fleet.fleetServerSetup.errorRefreshingFleetServerStatus": "Fleetサーバーステータスの更新エラー", + "xpack.fleet.fleetServerSetup.fleetSettingsLink": "Fleet設定", + "xpack.fleet.fleetServerSetup.generateServiceTokenButton": "サービストークンを生成", + "xpack.fleet.fleetServerSetup.generateServiceTokenDescription": "サービストークンは、Elasticsearchに書き込むためのFleetサーバーアクセス権を付与します。", + "xpack.fleet.fleetServerSetup.installAgentDescription": "エージェントディレクトリから、適切なクイックスタートコマンドをコピーして実行し、生成されたトークンと自己署名証明書を使用して、ElasticエージェントをFleetサーバーとして起動します。本番デプロイで独自の証明書を使用する手順については、{userGuideLink}を参照してください。すべてのコマンドには管理者権限が必要です。", + "xpack.fleet.fleetServerSetup.platformSelectAriaLabel": "プラットフォーム", + "xpack.fleet.fleetServerSetup.platformSelectLabel": "プラットフォーム", + "xpack.fleet.fleetServerSetup.productionText": "本番運用", + "xpack.fleet.fleetServerSetup.quickStartText": "クイックスタート", + "xpack.fleet.fleetServerSetup.saveServiceTokenDescription": "サービストークン情報を保存します。これは1回だけ表示されます。", + "xpack.fleet.fleetServerSetup.selectAgentPolicyDescriptionText": "エージェントポリシーを使用すると、リモートでエージェントを構成および管理できます。Fleetサーバーを実行するために必要な構成を含む「デフォルトFleetサーバーポリシー」を使用することをお勧めします。", + "xpack.fleet.fleetServerSetup.serviceTokenLabel": "サービストークン", + "xpack.fleet.fleetServerSetup.setupGuideLink": "Fleetユーザーガイド", + "xpack.fleet.fleetServerSetup.setupText": "Fleetにエージェントを登録する前に、Fleetサーバーが必要です。Fleetサーバーのセットアップについては、次の手順に従ってください。詳細については、{userGuideLink}を参照してください。", + "xpack.fleet.fleetServerSetup.setupTitle": "Fleetサーバーを追加", + "xpack.fleet.fleetServerSetup.stepDeploymentModeDescriptionText": "FleetはTransport Layer Security(TLS)を使用して、ElasticエージェントとElastic Stackの他のコンポーネントとの間の通信を暗号化します。デプロイモードを選択し、証明書を処理する方法を決定します。選択内容は後続のステップに表示されるFleetサーバーセットアップコマンドに影響します。", + "xpack.fleet.fleetServerSetup.stepDeploymentModeTitle": "セキュリティのデプロイモードを選択", + "xpack.fleet.fleetServerSetup.stepFleetServerCompleteDescription": "エージェントをFleetに登録できます。", + "xpack.fleet.fleetServerSetup.stepFleetServerCompleteTitle": "Fleetサーバーが接続されました", + "xpack.fleet.fleetServerSetup.stepGenerateServiceTokenTitle": "サービストークンを生成", + "xpack.fleet.fleetServerSetup.stepInstallAgentTitle": "Fleetサーバーを起動", + "xpack.fleet.fleetServerSetup.stepSelectAgentPolicyTitle": "エージェントポリシーを選択", + "xpack.fleet.fleetServerSetup.stepWaitingForFleetServerTitle": "Fleetサーバーの接続を待機しています...", + "xpack.fleet.fleetServerSetup.waitingText": "Fleetサーバーの接続を待機しています...", + "xpack.fleet.fleetServerUpgradeModal.announcementImageAlt": "Fleetサーバーアップグレード通知", + "xpack.fleet.fleetServerUpgradeModal.breakingChangeMessage": "これは大きい変更であるため、ベータリリースにしています。ご不便をおかけしていることをお詫び申し上げます。ご質問がある場合や、サポートが必要な場合は、{link}を共有してください。", + "xpack.fleet.fleetServerUpgradeModal.checkboxLabel": "次回以降このメッセージを表示しない", + "xpack.fleet.fleetServerUpgradeModal.closeButton": "閉じて開始する", + "xpack.fleet.fleetServerUpgradeModal.cloudDescriptionMessage": "Fleetサーバーを使用できます。スケーラビリティとセキュリティが強化されました。すでにElastic CloudクラウドにAPMインスタンスがあった場合は、APM & Fleetにアップグレードされました。そうでない場合は、無料でデプロイに追加できます。{existingAgentsMessage}引き続きFleetを使用するには、Fleetサーバーを使用して、各ホストに新しいバージョンのElasticエージェントをインストールする必要があります。", + "xpack.fleet.fleetServerUpgradeModal.errorLoadingAgents": "エージェントの読み込みエラー", + "xpack.fleet.fleetServerUpgradeModal.existingAgentText": "既存のElasticエージェントは自動的に登録解除され、データの送信を停止しました。", + "xpack.fleet.fleetServerUpgradeModal.failedUpdateTitle": "設定の保存エラー", + "xpack.fleet.fleetServerUpgradeModal.fleetFeedbackLink": "フィードバック", + "xpack.fleet.fleetServerUpgradeModal.fleetServerMigrationGuide": "Fleetサーバー移行ガイド", + "xpack.fleet.fleetServerUpgradeModal.modalTitle": "エージェントをFleetサーバーに登録", + "xpack.fleet.fleetServerUpgradeModal.onPremDescriptionMessage": "Fleetサーバーが使用できます。スケーラビリティとセキュリティが改善されています。{existingAgentsMessage} Fleetを使用し続けるには、Fleetサーバーと新しいバージョンのElasticエージェントを各ホストにインストールする必要があります。詳細については、{link}をご覧ください。", + "xpack.fleet.genericActionsMenuText": "開く", + "xpack.fleet.homeIntegration.tutorialDirectory.dismissNoticeButtonText": "メッセージを消去", + "xpack.fleet.homeIntegration.tutorialDirectory.fleetAppButtonText": "統合を試す", + "xpack.fleet.homeIntegration.tutorialDirectory.noticeText": "Elasticエージェント統合では、シンプルかつ統合された方法で、ログ、メトリック、他の種類のデータの監視をホストに追加することができます。複数のBeatsをインストールする必要はありません。このため、インフラストラクチャ全体でのポリシーのデプロイが簡単で高速になりました。詳細については、{blogPostLink}をお読みください。", + "xpack.fleet.homeIntegration.tutorialDirectory.noticeText.blogPostLink": "発表ブログ投稿", + "xpack.fleet.homeIntegration.tutorialDirectory.noticeTitle": "{newPrefix} Elasticエージェント統合", + "xpack.fleet.homeIntegration.tutorialDirectory.noticeTitle.newPrefix": "一般公開へ:", + "xpack.fleet.homeIntegration.tutorialModule.noticeText": "{notePrefix}このモジュールの新しいバージョンは{availableAsIntegrationLink}です。統合と新しいElasticエージェントの詳細については、{blogPostLink}をお読みください。", + "xpack.fleet.homeIntegration.tutorialModule.noticeText.blogPostLink": "発表ブログ投稿", + "xpack.fleet.homeIntegration.tutorialModule.noticeText.integrationLink": "Elasticエージェント統合として提供", + "xpack.fleet.homeIntegration.tutorialModule.noticeText.notePrefix": "注:", + "xpack.fleet.hostsInput.addRow": "行の追加", + "xpack.fleet.initializationErrorMessageTitle": "Fleet を初期化できません", + "xpack.fleet.integrations.customInputsLink": "カスタム入力", + "xpack.fleet.integrations.discussForumLink": "ディスカッションフォーラム", + "xpack.fleet.integrations.installPackage.installingPackageButtonLabel": "{title} アセットをインストールしています", + "xpack.fleet.integrations.installPackage.installPackageButtonLabel": "{title}アセットをインストール", + "xpack.fleet.integrations.packageInstallErrorDescription": "このパッケージのインストール中に問題が発生しました。しばらくたってから再試行してください。", + "xpack.fleet.integrations.packageInstallErrorTitle": "{title}パッケージをインストールできませんでした", + "xpack.fleet.integrations.packageInstallSuccessDescription": "正常に{title}をインストールしました", + "xpack.fleet.integrations.packageInstallSuccessTitle": "{title}をインストールしました", + "xpack.fleet.integrations.packageUninstallErrorDescription": "このパッケージのアンインストール中に問題が発生しました。しばらくたってから再試行してください。", + "xpack.fleet.integrations.packageUninstallErrorTitle": "{title}パッケージをアンインストールできませんでした", + "xpack.fleet.integrations.packageUninstallSuccessDescription": "正常に{title}をアンインストールしました", + "xpack.fleet.integrations.packageUninstallSuccessTitle": "{title}をアンインストールしました", + "xpack.fleet.integrations.settings.confirmInstallModal.cancelButtonLabel": "キャンセル", + "xpack.fleet.integrations.settings.confirmInstallModal.installButtonLabel": "{packageName}をインストール", + "xpack.fleet.integrations.settings.confirmInstallModal.installCalloutTitle": "{numOfAssets}個のアセットがインストールされます", + "xpack.fleet.integrations.settings.confirmInstallModal.installDescription": "Kibanaアセットは現在のスペース(既定)にインストールされ、このスペースを表示する権限があるユーザーのみがアクセスできます。Elasticsearchアセットはグローバルでインストールされ、すべてのKibanaユーザーがアクセスできます。", + "xpack.fleet.integrations.settings.confirmInstallModal.installTitle": "{packageName}をインストール", + "xpack.fleet.integrations.settings.confirmUninstallModal.cancelButtonLabel": "キャンセル", + "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallButtonLabel": "{packageName}をアンインストール", + "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.description": "この統合によって作成されたKibanaおよびElasticsearchアセットは削除されます。エージェントポリシーとエージェントによって送信されたデータは影響を受けません。", + "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.title": "{numOfAssets}個のアセットが削除されます", + "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallDescription": "この操作は元に戻すことができません。続行していいですか?", + "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallTitle": "{packageName}をアンインストール", + "xpack.fleet.integrations.settings.packageInstallDescription": "この統合をインストールして、{title}データ向けに設計されたKibanaおよびElasticsearchアセットをセットアップします。", + "xpack.fleet.integrations.settings.packageInstallTitle": "{title}をインストール", + "xpack.fleet.integrations.settings.packageLatestVersionLink": "最新バージョン", + "xpack.fleet.integrations.settings.packageSettingsOldVersionMessage": "バージョン{version}が最新ではありません。この統合の{latestVersion}をインストールできます。", + "xpack.fleet.integrations.settings.packageSettingsTitle": "設定", + "xpack.fleet.integrations.settings.packageUninstallDescription": "この統合によってインストールされたKibanaおよびElasticsearchアセットを削除します。", + "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallNoteDetail": "{strongNote} {title}をアンインストールできません。この統合を使用しているアクティブなエージェントがあります。アンインストールするには、エージェントポリシーからすべての{title}統合を削除します。", + "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallNoteLabel": "注:", + "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallUninstallableNoteDetail": "{strongNote} {title}統合はシステム統合であるため、削除できません。", + "xpack.fleet.integrations.settings.packageUninstallTitle": "アンインストール", + "xpack.fleet.integrations.settings.packageVersionTitle": "{title}バージョン", + "xpack.fleet.integrations.settings.versionInfo.installedVersion": "インストールされているバージョン", + "xpack.fleet.integrations.settings.versionInfo.latestVersion": "最新バージョン", + "xpack.fleet.integrations.settings.versionInfo.updatesAvailable": "更新が利用可能です", + "xpack.fleet.integrations.uninstallPackage.uninstallingPackageButtonLabel": "{title}をアンインストールしています", + "xpack.fleet.integrations.uninstallPackage.uninstallPackageButtonLabel": "{title}をアンインストール", + "xpack.fleet.integrations.updatePackage.updatePackageButtonLabel": "最新バージョンに更新", + "xpack.fleet.integrationsAppTitle": "統合", + "xpack.fleet.integrationsHeaderTitle": "Elasticエージェント統合", + "xpack.fleet.invalidLicenseDescription": "現在のライセンスは期限切れです。登録されたビートエージェントは引き続き動作しますが、Elastic Fleet インターフェイスにアクセスするには有効なライセンスが必要です。", + "xpack.fleet.invalidLicenseTitle": "ライセンスの期限切れ", + "xpack.fleet.multiTextInput.addRow": "行の追加", + "xpack.fleet.multiTextInput.deleteRowButton": "行の削除", + "xpack.fleet.namespaceValidation.invalidCharactersErrorMessage": "名前空間に無効な文字が含まれています", + "xpack.fleet.namespaceValidation.lowercaseErrorMessage": "名前空間は小文字で指定する必要があります", + "xpack.fleet.namespaceValidation.requiredErrorMessage": "名前空間は必須です", + "xpack.fleet.namespaceValidation.tooLongErrorMessage": "名前空間は100バイト以下でなければなりません", + "xpack.fleet.newEnrollmentKey.cancelButtonLabel": "キャンセル", + "xpack.fleet.newEnrollmentKey.keyCreatedToasts": "登録トークンが作成されました", + "xpack.fleet.newEnrollmentKey.modalTitle": "登録トークンを作成", + "xpack.fleet.newEnrollmentKey.nameLabel": "名前", + "xpack.fleet.newEnrollmentKey.policyLabel": "ポリシー", + "xpack.fleet.newEnrollmentKey.submitButton": "登録トークンを作成", + "xpack.fleet.noAccess.accessDeniedDescription": "Elastic Fleet にアクセスする権限がありません。Elastic Fleet を使用するには、このアプリケーションの読み取り権または全権を含むユーザーロールが必要です。", + "xpack.fleet.noAccess.accessDeniedTitle": "アクセスが拒否されました", + "xpack.fleet.oldAppTitle": "Ingest Manager", + "xpack.fleet.overviewPageSubtitle": "ElasticElasticエージェントの集中管理", + "xpack.fleet.overviewPageTitle": "Fleet", + "xpack.fleet.packagePolicy.packageNotFoundError": "ID {id}のパッケージポリシーには名前付きのパッケージがありません", + "xpack.fleet.packagePolicy.policyNotFoundError": "ID {id}のパッケージポリシーが見つかりません", + "xpack.fleet.packagePolicyField.yamlCodeEditor": "YAMLコードエディター", + "xpack.fleet.packagePolicyValidation.invalidArrayErrorMessage": "無効なフォーマット", + "xpack.fleet.packagePolicyValidation.invalidYamlFormatErrorMessage": "YAML形式が無効です", + "xpack.fleet.packagePolicyValidation.nameRequiredErrorMessage": "名前が必要です", + "xpack.fleet.packagePolicyValidation.quoteStringErrorMessage": "*や&などの特殊YAML文字で始まる文字列は二重引用符で囲む必要があります。", + "xpack.fleet.packagePolicyValidation.requiredErrorMessage": "{fieldName}が必要です", + "xpack.fleet.permissionDeniedErrorMessage": "Fleet へのアクセスが許可されていません。Fleet には{roleName}権限が必要です。", + "xpack.fleet.permissionDeniedErrorTitle": "パーミッションが拒否されました", + "xpack.fleet.permissionsRequestErrorMessageDescription": "Fleet アクセス権の確認中に問題が発生しました", + "xpack.fleet.permissionsRequestErrorMessageTitle": "アクセス権を確認できません", + "xpack.fleet.policyDetails.addPackagePolicyButtonText": "統合の追加", + "xpack.fleet.policyDetails.ErrorGettingFullAgentPolicy": "エージェントポリシーの読み込みエラー", + "xpack.fleet.policyDetails.packagePoliciesTable.actionsColumnTitle": "アクション", + "xpack.fleet.policyDetails.packagePoliciesTable.deleteActionTitle": "統合の削除", + "xpack.fleet.policyDetails.packagePoliciesTable.editActionTitle": "統合の編集", + "xpack.fleet.policyDetails.packagePoliciesTable.nameColumnTitle": "名前", + "xpack.fleet.policyDetails.packagePoliciesTable.namespaceColumnTitle": "名前空間", + "xpack.fleet.policyDetails.packagePoliciesTable.packageNameColumnTitle": "統合", + "xpack.fleet.policyDetails.packagePoliciesTable.packageVersion": "v{version}", + "xpack.fleet.policyDetails.packagePoliciesTable.upgradeActionTitle": "パッケージポリシーをアップグレード", + "xpack.fleet.policyDetails.packagePoliciesTable.upgradeAvailable": "アップグレードが利用可能です", + "xpack.fleet.policyDetails.packagePoliciesTable.upgradeButton": "アップグレード", + "xpack.fleet.policyDetails.policyDetailsHostedPolicyTooltip": "このポリシーはFleet外で管理されます。このポリシーに関連するほとんどのアクションは使用できません。", + "xpack.fleet.policyDetails.policyDetailsTitle": "ポリシー「{id}」", + "xpack.fleet.policyDetails.policyNotFoundErrorTitle": "ポリシー「{id}」が見つかりません", + "xpack.fleet.policyDetails.subTabs.packagePoliciesTabText": "統合", + "xpack.fleet.policyDetails.subTabs.settingsTabText": "設定", + "xpack.fleet.policyDetails.summary.integrations": "統合", + "xpack.fleet.policyDetails.summary.lastUpdated": "最終更新日", + "xpack.fleet.policyDetails.summary.revision": "リビジョン", + "xpack.fleet.policyDetails.summary.usedBy": "使用者", + "xpack.fleet.policyDetails.unexceptedErrorTitle": "エージェントポリシーの読み込み中にエラーが発生しました", + "xpack.fleet.policyDetails.viewAgentListTitle": "すべてのエージェントポリシーを表示", + "xpack.fleet.policyDetails.yamlDownloadButtonLabel": "ダウンロードポリシー", + "xpack.fleet.policyDetails.yamlFlyoutCloseButtonLabel": "閉じる", + "xpack.fleet.policyDetails.yamlflyoutTitleWithName": "「{name}」エージェントポリシー", + "xpack.fleet.policyDetails.yamlflyoutTitleWithoutName": "エージェントポリシー", + "xpack.fleet.policyDetailsPackagePolicies.createFirstButtonText": "統合の追加", + "xpack.fleet.policyDetailsPackagePolicies.createFirstMessage": "このポリシーにはまだ統合がありません。", + "xpack.fleet.policyDetailsPackagePolicies.createFirstTitle": "最初の統合を追加", + "xpack.fleet.policyForm.deletePolicyActionText": "ポリシーを削除", + "xpack.fleet.policyForm.deletePolicyGroupDescription": "既存のデータは削除されません。", + "xpack.fleet.policyForm.deletePolicyGroupTitle": "ポリシーを削除", + "xpack.fleet.policyForm.generalSettingsGroupDescription": "エージェントポリシーの名前と説明を選択してください。", + "xpack.fleet.policyForm.generalSettingsGroupTitle": "一般設定", + "xpack.fleet.policyForm.unableToDeleteDefaultPolicyText": "デフォルトポリシーは削除できません", + "xpack.fleet.preconfiguration.duplicatePackageError": "構成で重複するパッケージが指定されています。{duplicateList}", + "xpack.fleet.preconfiguration.missingIDError": "{agentPolicyName}には「id」フィールドがありません。ポリシーのis_defaultまたはis_default_fleet_serverに設定されている場合をのぞき、「id」は必須です。", + "xpack.fleet.preconfiguration.packageMissingError": "{agentPolicyName}を追加できませんでした。{pkgName}がインストールされていません。{pkgName}を`{packagesConfigValue}`に追加するか、{packagePolicyName}から削除してください。", + "xpack.fleet.preconfiguration.policyDeleted": "構成済みのポリシー{id}が削除されました。作成をスキップしています", + "xpack.fleet.serverError.agentPolicyDoesNotExist": "エージェントポリシー{agentPolicyId}が存在しません", + "xpack.fleet.serverError.enrollmentKeyDuplicate": "エージェントポリシーの{agentPolicyId}登録キー{providedKeyName}はすでに存在します", + "xpack.fleet.serverError.returnedIncorrectKey": "find enrollmentKeyByIdで正しくないキーが返されました", + "xpack.fleet.serverError.unableToCreateEnrollmentKey": "登録APIキーを作成できません", + "xpack.fleet.settings.additionalYamlConfig": "Elasticsearch出力構成(YAML)", + "xpack.fleet.settings.cancelButtonLabel": "キャンセル", + "xpack.fleet.settings.deleteHostButton": "ホストの削除", + "xpack.fleet.settings.elasticHostError": "無効なURL", + "xpack.fleet.settings.elasticsearchUrlLabel": "Elasticsearchホスト", + "xpack.fleet.settings.elasticsearchUrlsHelpTect": "エージェントがデータを送信するElasticsearch URLを指定します。Elasticsearchはデフォルトで9200番ポートを使用します。", + "xpack.fleet.settings.fleetServerHostsDifferentPathOrProtocolError": "各URLのプロトコルとパスは同じでなければなりません", + "xpack.fleet.settings.fleetServerHostsEmptyError": "1つ以上のURLが必要です。", + "xpack.fleet.settings.fleetServerHostsError": "無効なURL", + "xpack.fleet.settings.fleetServerHostsHelpTect": "エージェントがFleetサーバーに接続するために使用するURLを指定します。複数のURLが存在する場合、Fleetは登録目的で最初に指定されたURLを表示します。Fleetサーバーはデフォルトで8220番ポートを使用します。{link}を参照してください。", + "xpack.fleet.settings.fleetServerHostsLabel": "Fleetサーバーホスト", + "xpack.fleet.settings.flyoutTitle": "Fleet 設定", + "xpack.fleet.settings.globalOutputDescription": "これらの設定はグローバルにすべてのエージェントポリシーの{outputs}セクションに適用され、すべての登録されたエージェントに影響します。", + "xpack.fleet.settings.invalidYamlFormatErrorMessage": "無効なYAML形式:{reason}", + "xpack.fleet.settings.saveButtonLabel": "設定を保存して適用", + "xpack.fleet.settings.saveButtonLoadingLabel": "設定を適用しています...", + "xpack.fleet.settings.sortHandle": "ホストハンドルの並べ替え", + "xpack.fleet.settings.success.message": "設定が保存されました", + "xpack.fleet.settings.userGuideLink": "Fleetユーザーガイド", + "xpack.fleet.settings.yamlCodeEditor": "YAMLコードエディター", + "xpack.fleet.settingsConfirmModal.calloutTitle": "すべてのエージェントポリシーと登録されたエージェントが更新されます", + "xpack.fleet.settingsConfirmModal.cancelButton": "キャンセル", + "xpack.fleet.settingsConfirmModal.confirmButton": "設定を適用", + "xpack.fleet.settingsConfirmModal.defaultChangeLabel": "不明な設定", + "xpack.fleet.settingsConfirmModal.elasticsearchAddedLabel": "Elasticsearchホスト(新)", + "xpack.fleet.settingsConfirmModal.elasticsearchHosts": "Elasticsearchホスト", + "xpack.fleet.settingsConfirmModal.elasticsearchRemovedLabel": "Elasticsearchホスト(旧)", + "xpack.fleet.settingsConfirmModal.eserverChangedText": "新しい{elasticsearchHosts}で接続できないエージェントは、データを送信できない場合でも、正常ステータスです。FleetサーバーがElasticsearchに接続するために使用するURLを更新するには、Fleetサーバーを再登録する必要があります。", + "xpack.fleet.settingsConfirmModal.fieldLabel": "フィールド", + "xpack.fleet.settingsConfirmModal.fleetServerAddedLabel": "Fleetサーバーホスト(新)", + "xpack.fleet.settingsConfirmModal.fleetServerChangedText": "新しい{fleetServerHosts}に接続できないエージェントはエラーが記録されます。新しいURLで接続するまでは、エージェントは現在のポリシーを使用し、古いURLで更新を確認します。", + "xpack.fleet.settingsConfirmModal.fleetServerHosts": "Fleetサーバーホスト", + "xpack.fleet.settingsConfirmModal.fleetServerRemovedLabel": "Fleetサーバーホスト(旧)", + "xpack.fleet.settingsConfirmModal.title": "設定をすべてのエージェントポリシーに適用", + "xpack.fleet.settingsConfirmModal.valueLabel": "値", + "xpack.fleet.setup.titleLabel": "Fleetを読み込んでいます...", + "xpack.fleet.setup.uiPreconfigurationErrorTitle": "構成エラー", + "xpack.fleet.setupPage.apiKeyServiceLink": "APIキーサービス", + "xpack.fleet.setupPage.elasticsearchApiKeyFlagText": "{apiKeyLink}.{apiKeyFlag}を{true}に設定します。", + "xpack.fleet.setupPage.elasticsearchSecurityFlagText": "{esSecurityLink}.{securityFlag}を{true}に設定します。", + "xpack.fleet.setupPage.elasticsearchSecurityLink": "Elasticsearchセキュリティ", + "xpack.fleet.setupPage.gettingStartedLink": "はじめに", + "xpack.fleet.setupPage.gettingStartedText": "詳細については、{link}ガイドをお読みください。", + "xpack.fleet.setupPage.missingRequirementsCalloutDescription": "Elasticエージェントの集中管理を使用するには、次のElasticsearchのセキュリティ機能を有効にする必要があります。", + "xpack.fleet.setupPage.missingRequirementsCalloutTitle": "不足しているセキュリティ要件", + "xpack.fleet.setupPage.missingRequirementsElasticsearchTitle": "Elasticsearch構成({esConfigFile})で、次の項目を有効にします。", + "xpack.fleet.unenrollAgents.cancelButtonLabel": "キャンセル", + "xpack.fleet.unenrollAgents.confirmMultipleButtonLabel": "{count}個のエージェントを登録解除", + "xpack.fleet.unenrollAgents.confirmSingleButtonLabel": "エージェントの登録解除", + "xpack.fleet.unenrollAgents.deleteMultipleDescription": "このアクションにより、複数のエージェントがFleetから削除され、新しいデータを取り込めなくなります。これらのエージェントによってすでに送信されたデータは一切影響を受けません。この操作は元に戻すことができません。", + "xpack.fleet.unenrollAgents.deleteSingleDescription": "このアクションにより、「{hostName}」で実行中の選択したエージェントがFleetから削除されます。エージェントによってすでに送信されたデータは一切削除されません。この操作は元に戻すことができません。", + "xpack.fleet.unenrollAgents.deleteSingleTitle": "エージェントの登録解除", + "xpack.fleet.unenrollAgents.forceDeleteMultipleTitle": "{count}個のエージェントを登録解除", + "xpack.fleet.unenrollAgents.successForceMultiNotificationTitle": "エージェントが登録解除されました", + "xpack.fleet.unenrollAgents.successForceSingleNotificationTitle": "エージェントが登録解除されました", + "xpack.fleet.unenrollAgents.successMultiNotificationTitle": "エージェントを登録解除しています", + "xpack.fleet.unenrollAgents.successSingleNotificationTitle": "エージェントを登録解除しています", + "xpack.fleet.unenrollAgents.unenrollFleetServerDescription": "エージェントを登録解除すると、Fleetサーバーから切断されます。他のFleetサーバーが存在しない場合、エージェントはデータを送信できません。", + "xpack.fleet.unenrollAgents.unenrollFleetServerTitle": "このエージェントはFleetサーバーを実行しています", + "xpack.fleet.upgradeAgents.cancelButtonLabel": "キャンセル", + "xpack.fleet.upgradeAgents.confirmSingleButtonLabel": "エージェントをアップグレード", + "xpack.fleet.upgradeAgents.experimentalLabel": "実験的", + "xpack.fleet.upgradeAgents.experimentalLabelTooltip": "アップグレードエージェントは今後のリリースで変更または削除される可能性があり、SLA のサポート対象になりません。", + "xpack.fleet.upgradeAgents.successMultiNotificationTitle": "{isMixed, select, true {{success}/{total}個の} other {{isAllAgents, select, true {すべての選択された} other {{success}} }}}エージェントをアップグレードしました", + "xpack.fleet.upgradeAgents.successSingleNotificationTitle": "{count}個のエージェントをアップグレードしました", + "xpack.fleet.upgradeAgents.upgradeMultipleDescription": "このアクションにより、複数のエージェントがバージョン{version}にアップグレードされます。このアクションは元に戻せません。続行していいですか?", + "xpack.fleet.upgradeAgents.upgradeSingleDescription": "このアクションにより、「{hostName}」で実行中のエージェントがバージョン{version}にアップグレードされます。このアクションは元に戻せません。続行していいですか?", + "xpack.fleet.upgradeAgents.upgradeSingleTitle": "エージェントを最新バージョンにアップグレード", + "xpack.fleet.upgradePackagePolicy.failedNotificationTitle": "{packagePolicyName}のアップグレードエラー", + "xpack.fleet.upgradePackagePolicy.pageDescriptionFromUpgrade": "この統合をアップグレードし、選択したエージェントポリシーに変更をデプロイします", + "xpack.fleet.upgradePackagePolicy.previousVersionFlyout.title": "'{name}'パッケージポリシー", + "xpack.fleet.upgradePackagePolicy.statusCallout.errorContent": "この統合には、バージョン{currentVersion}から{upgradeVersion}で競合するフィールドがあります。構成を確認して保存し、アップグレードを実行してください。{previousConfigurationLink}を参照して比較できます。", + "xpack.fleet.upgradePackagePolicy.statusCallOut.errorTitle": "フィールド競合をレビュー", + "xpack.fleet.upgradePackagePolicy.statusCallout.previousConfigurationLink": "前の構成", + "xpack.fleet.upgradePackagePolicy.statusCallout.successContent": "この統合はバージョン{currentVersion}から{upgradeVersion}にアップグレードできます。以下の変更を確認して保存し、アップグレードしてください。", + "xpack.fleet.upgradePackagePolicy.statusCallOut.successTitle": "アップグレードする準備ができました", + "xpack.globalSearch.find.invalidLicenseError": "GlobalSearch API は、ライセンス状態が無効であるため、無効になっています。{errorMessage}", + "xpack.globalSearchBar.searchBar.helpText.helpTextConjunction": "または", + "xpack.globalSearchBar.searchBar.helpText.helpTextPrefix": "フィルタリング条件", + "xpack.globalSearchBar.searchBar.mobileSearchButtonAriaLabel": "サイト検索", + "xpack.globalSearchBar.searchBar.noResults": "アプリケーション、ダッシュボード、ビジュアライゼーションなどを検索してみてください。", + "xpack.globalSearchBar.searchBar.noResultsHeading": "結果が見つかりませんでした", + "xpack.globalSearchBar.searchBar.noResultsImageAlt": "ブラックホールの図", + "xpack.globalSearchBar.searchBar.optionTagListAriaLabel": "タグ", + "xpack.globalSearchBar.searchBar.placeholder": "Elastic を検索", + "xpack.globalSearchBar.searchBar.shortcutDescription.macCommandDescription": "コマンド+ /", + "xpack.globalSearchBar.searchBar.shortcutDescription.shortcutDetail": "{shortcutDescription} {commandDescription}", + "xpack.globalSearchBar.searchBar.shortcutDescription.shortcutInstructionDescription": "ショートカット", + "xpack.globalSearchBar.searchBar.shortcutDescription.windowsCommandDescription": "コントロール+ /", + "xpack.globalSearchBar.suggestions.filterByTagLabel": "タグ名でフィルター", + "xpack.globalSearchBar.suggestions.filterByTypeLabel": "タイプでフィルタリング", + "xpack.graph.badge.readOnly.text": "読み取り専用", + "xpack.graph.badge.readOnly.tooltip": "Graph ワークスペースを保存できません", + "xpack.graph.bar.exploreLabel": "グラフ", + "xpack.graph.bar.pickFieldsLabel": "フィールドを追加", + "xpack.graph.bar.pickSourceLabel": "データソースを選択", + "xpack.graph.bar.pickSourceTooltip": "グラフの関係性を開始するデータソースを選択します。", + "xpack.graph.bar.searchFieldPlaceholder": "データを検索してグラフに追加", + "xpack.graph.blocklist.noEntriesDescription": "ブロックされた用語がありません。頂点を選択して、右側のコントロールパネルの{stopSign}をクリックしてブロックします。ブロックされた用語に一致するドキュメントは今後表示されず、関係性が非表示になります。", + "xpack.graph.blocklist.removeButtonAriaLabel": "削除", + "xpack.graph.clearWorkspace.confirmButtonLabel": "データソースを変更", + "xpack.graph.clearWorkspace.confirmText": "データソースを変更すると、現在のフィールドと頂点がリセットされます。", + "xpack.graph.clearWorkspace.modalTitle": "保存されていない変更", + "xpack.graph.drilldowns.description": "ドリルダウンで他のアプリケーションにリンクします。選択された頂点が URL の一部になります。", + "xpack.graph.errorToastTitle": "Graph エラー", + "xpack.graph.exploreGraph.timedOutWarningText": "閲覧がタイムアウトしました", + "xpack.graph.fatalError.errorStatusMessage": "エラー {errStatus} {errStatusText}: {errMessage}", + "xpack.graph.fatalError.unavailableServerErrorMessage": "HTTP リクエストで接続に失敗しました。Kibana サーバーが実行されていて、ご使用のブラウザの接続が正常に動作していることを確認するか、システム管理者にお問い合わせください。", + "xpack.graph.featureRegistry.graphFeatureName": "グラフ", + "xpack.graph.fieldManager.cancelLabel": "キャンセル", + "xpack.graph.fieldManager.colorLabel": "色", + "xpack.graph.fieldManager.deleteFieldLabel": "フィールドの選択を解除しました", + "xpack.graph.fieldManager.deleteFieldTooltipContent": "このフィールドの新規頂点は検出されなくなります。 既存の頂点はグラフに残されます。", + "xpack.graph.fieldManager.disabledFieldBadgeDescription": "無効なフィールド {field}:構成するにはクリックしてください。Shift+クリックで有効にします。", + "xpack.graph.fieldManager.disableFieldLabel": "フィールドを無効にする", + "xpack.graph.fieldManager.disableFieldTooltipContent": "このフィールドの頂点の検出をオフにします。フィールドを Shift+クリックしても無効にできます。", + "xpack.graph.fieldManager.enableFieldLabel": "フィールドを有効にする", + "xpack.graph.fieldManager.enableFieldTooltipContent": "このフィールドの頂点の検出をオンにします。フィールドを Shift+クリックしても有効にできます。", + "xpack.graph.fieldManager.fieldBadgeDescription": "フィールド {field}:構成するにはクリックしてください。Shift+クリックで無効にします", + "xpack.graph.fieldManager.fieldLabel": "フィールド", + "xpack.graph.fieldManager.fieldSearchPlaceholder": "フィルタリング条件", + "xpack.graph.fieldManager.iconLabel": "アイコン", + "xpack.graph.fieldManager.maxTermsPerHopDescription": "各検索ステップで返されるアイテムの最大数をコントロールします。", + "xpack.graph.fieldManager.maxTermsPerHopLabel": "ホップごとの用語数", + "xpack.graph.fieldManager.settingsFormTitle": "編集", + "xpack.graph.fieldManager.settingsLabel": "設定の変更", + "xpack.graph.fieldManager.updateLabel": "変更を保存", + "xpack.graph.fillWorkspaceError": "トップアイテムの取得に失敗しました:{message}", + "xpack.graph.guidancePanel.datasourceItem.indexPatternButtonLabel": "データソースを選択します。", + "xpack.graph.guidancePanel.fieldsItem.fieldsButtonLabel": "フィールドを追加。", + "xpack.graph.guidancePanel.nodesItem.description": "閲覧を始めるには、検索バーにクエリを入力してください。どこから始めていいかわかりませんか?{topTerms}。", + "xpack.graph.guidancePanel.nodesItem.topTermsButtonLabel": "トップアイテムをグラフ化", + "xpack.graph.guidancePanel.title": "グラフ作成の 3 つのステップ", + "xpack.graph.home.breadcrumb": "グラフ", + "xpack.graph.icon.areaChart": "面グラフ", + "xpack.graph.icon.at": "に", + "xpack.graph.icon.automobile": "自動車", + "xpack.graph.icon.bank": "銀行", + "xpack.graph.icon.barChart": "棒グラフ", + "xpack.graph.icon.bolt": "ボルト", + "xpack.graph.icon.cube": "キューブ", + "xpack.graph.icon.desktop": "デスクトップ", + "xpack.graph.icon.exclamation": "感嘆符", + "xpack.graph.icon.externalLink": "外部リンク", + "xpack.graph.icon.eye": "目", + "xpack.graph.icon.file": "開いているファイル", + "xpack.graph.icon.fileText": "ファイル", + "xpack.graph.icon.flag": "旗", + "xpack.graph.icon.folderOpen": "開いているフォルダ", + "xpack.graph.icon.font": "フォント", + "xpack.graph.icon.globe": "球", + "xpack.graph.icon.google": "Google", + "xpack.graph.icon.heart": "ハート", + "xpack.graph.icon.home": "ホーム", + "xpack.graph.icon.industry": "業界", + "xpack.graph.icon.info": "情報", + "xpack.graph.icon.key": "キー", + "xpack.graph.icon.lineChart": "折れ線グラフ", + "xpack.graph.icon.list": "一覧", + "xpack.graph.icon.mapMarker": "マップマーカー", + "xpack.graph.icon.music": "音楽", + "xpack.graph.icon.phone": "電話", + "xpack.graph.icon.pieChart": "円グラフ", + "xpack.graph.icon.plane": "飛行機", + "xpack.graph.icon.question": "質問", + "xpack.graph.icon.shareAlt": "alt を共有", + "xpack.graph.icon.table": "表", + "xpack.graph.icon.tachometer": "タコメーター", + "xpack.graph.icon.user": "ユーザー", + "xpack.graph.icon.users": "ユーザー", + "xpack.graph.inspect.requestTabTitle": "リクエスト", + "xpack.graph.inspect.responseTabTitle": "応答", + "xpack.graph.inspect.title": "検査", + "xpack.graph.leaveWorkspace.confirmButtonLabel": "それでも移動", + "xpack.graph.leaveWorkspace.confirmText": "今移動すると、保存されていない変更が失われます。", + "xpack.graph.leaveWorkspace.modalTitle": "保存されていない変更", + "xpack.graph.listing.createNewGraph.combineDataViewFromKibanaAppDescription": "Elasticsearch インデックスのパターンと関係性を検出します。", + "xpack.graph.listing.createNewGraph.createButtonLabel": "グラフを作成", + "xpack.graph.listing.createNewGraph.newToKibanaDescription": "Kibana は初めてですか?{sampleDataInstallLink} で開始します。", + "xpack.graph.listing.createNewGraph.sampleDataInstallLinkText": "サンプルデータ", + "xpack.graph.listing.createNewGraph.title": "初めてのグラフを作成してみましょう。", + "xpack.graph.listing.graphsTitle": "グラフ", + "xpack.graph.listing.noDataSource.newToKibanaDescription": "Kibana は初めてですか?{sampleDataInstallLink} を使用することもできます。", + "xpack.graph.listing.noDataSource.sampleDataInstallLinkText": "サンプルデータ", + "xpack.graph.listing.noItemsMessage": "グラフがないようです。", + "xpack.graph.listing.table.descriptionColumnName": "説明", + "xpack.graph.listing.table.entityName": "グラフ", + "xpack.graph.listing.table.entityNamePlural": "グラフ", + "xpack.graph.listing.table.titleColumnName": "タイトル", + "xpack.graph.loadWorkspace.missingIndexPatternErrorMessage": "インデックスパターン「{name}」が見つかりません", + "xpack.graph.missingWorkspaceErrorMessage": "ID でグラフを読み込めませんでした", + "xpack.graph.newGraphTitle": "保存されていないグラフ", + "xpack.graph.noDataSourceNotificationMessageText": "データソースが見つかりませんでした。{managementIndexPatternsLink} に移動して Elasticsearch インデックスのインデックスパターンを作成してください。", + "xpack.graph.noDataSourceNotificationMessageText.managementIndexPatternLinkText": "管理>インデックスパターン", + "xpack.graph.noDataSourceNotificationMessageTitle": "データソースがありません", + "xpack.graph.outlinkEncoders.esqPlainDescription": "標準 URL エンコードの JSON", + "xpack.graph.outlinkEncoders.esqPlainTitle": "Elasticsearch クエリ(プレインエンコード)", + "xpack.graph.outlinkEncoders.esqRisonDescription": "Rison エンコードの JSON、minimum_should_match=2、ほとんどの Kibana URL に対応", + "xpack.graph.outlinkEncoders.esqRisonLooseDescription": "Rison エンコードの JSON、minimum_should_match=1、ほとんどの Kibana URL に対応", + "xpack.graph.outlinkEncoders.esqRisonLooseTitle": "Elasticsearch OR クエリ(Rison エンコード)", + "xpack.graph.outlinkEncoders.esqRisonTitle": "Elasticsearch AND クエリ(Rison エンコード)", + "xpack.graph.outlinkEncoders.esqSimilarRisonDescription": "Rison エンコードの JSON、欠けているドキュメントを検索するための「これに似ているがこれではない」といったタイプのクエリです", + "xpack.graph.outlinkEncoders.esqSimilarRisonTitle": "Elasticsearch more like this クエリ(Rison エンコード)", + "xpack.graph.outlinkEncoders.kqlLooseDescription": "KQL クエリ、Discover、可視化、ダッシュボードに対応", + "xpack.graph.outlinkEncoders.kqlLooseTitle": "KQL OR クエリ", + "xpack.graph.outlinkEncoders.kqlTitle": "KQL AND クエリ", + "xpack.graph.outlinkEncoders.textLuceneDescription": "選択された Lucene 特殊文字エンコードを含む頂点ラベルのテキストです", + "xpack.graph.outlinkEncoders.textLuceneTitle": "Lucene エスケープテキスト", + "xpack.graph.outlinkEncoders.textPlainDescription": "選択されたパス URL エンコード文字列としての頂点ラベル のテキストです", + "xpack.graph.outlinkEncoders.textPlainTitle": "プレインテキスト", + "xpack.graph.pageTitle": "グラフ", + "xpack.graph.pluginDescription": "Elasticsearch データの関連性のある関係を浮上させ分析します。", + "xpack.graph.pluginSubtitle": "パターンと関係を明らかにします。", + "xpack.graph.sampleData.label": "グラフ", + "xpack.graph.savedWorkspace.workspaceNameTitle": "新規グラフワークスペース", + "xpack.graph.saveWorkspace.savingErrorMessage": "ワークスペースの保存に失敗しました:{message}", + "xpack.graph.saveWorkspace.successNotification.noDataSavedText": "構成が保存されましたが、データは保存されませんでした", + "xpack.graph.saveWorkspace.successNotificationTitle": "保存された\"{workspaceTitle}\"", + "xpack.graph.serverSideErrors.unavailableGraphErrorMessage": "グラフを利用できません", + "xpack.graph.serverSideErrors.unavailableLicenseInformationErrorMessage": "グラフを利用できません。現在ライセンス情報が利用できません。", + "xpack.graph.settings.advancedSettings.certaintyInputHelpText": "関連用語が登録される前に証拠として必要なドキュメントの最低数です。", + "xpack.graph.settings.advancedSettings.certaintyInputLabel": "確実性", + "xpack.graph.settings.advancedSettings.diversityFieldInputHelpText1": "ドキュメントのサンプルが 1 種類に偏らないように、バイアスの原因の認識に役立つフィールドを選択してください。", + "xpack.graph.settings.advancedSettings.diversityFieldInputHelpText2": "1 つの用語のフィールドを選択しないと、検索がエラーで拒否されます。", + "xpack.graph.settings.advancedSettings.diversityFieldInputLabel": "多様性フィールド", + "xpack.graph.settings.advancedSettings.diversityFieldInputOptionLabel": "[多様化なし)", + "xpack.graph.settings.advancedSettings.maxValuesInputHelpText": "同じ値を含めることのできるサンプルのドキュメントの最大数です", + "xpack.graph.settings.advancedSettings.maxValuesInputHelpText.fieldText": "フィールド", + "xpack.graph.settings.advancedSettings.maxValuesInputLabel": "フィールドごとの最大ドキュメント数", + "xpack.graph.settings.advancedSettings.sampleSizeInputHelpText": "用語は最も関連性の高いドキュメントのサンプルから認識されます。サンプルは大きければ良いというものではありません。動作が遅くなり関連性が低くなる可能性があります。", + "xpack.graph.settings.advancedSettings.sampleSizeInputLabel": "サンプルサイズ", + "xpack.graph.settings.advancedSettings.significantLinksCheckboxHelpText": "ただ利用頻度が高いだけでなく「重要」な用語を認識します。", + "xpack.graph.settings.advancedSettings.significantLinksCheckboxLabel": "重要なリンク", + "xpack.graph.settings.advancedSettings.timeoutInputHelpText": "リクエストが実行可能なミリ秒単位での最長時間です。", + "xpack.graph.settings.advancedSettings.timeoutInputLabel": "タイムアウト(ms)", + "xpack.graph.settings.advancedSettings.timeoutUnit": "ms", + "xpack.graph.settings.advancedSettingsTitle": "高度な設定", + "xpack.graph.settings.blocklist.blocklistHelpText": "これらの用語は現在ワークスペースに再度表示されないようブラックリストに登録されています。", + "xpack.graph.settings.blocklist.clearButtonLabel": "すべて削除", + "xpack.graph.settings.blocklistTitle": "ブラックリスト", + "xpack.graph.settings.closeLabel": "閉じる", + "xpack.graph.settings.drillDowns.cancelButtonLabel": "キャンセル", + "xpack.graph.settings.drillDowns.defaultUrlTemplateTitle": "生ドキュメント", + "xpack.graph.settings.drillDowns.invalidUrlWarningText": "URL には {placeholder} 文字列を含める必要があります。", + "xpack.graph.settings.drillDowns.kibanaUrlWarningConvertOptionLinkText": "変換する。", + "xpack.graph.settings.drillDowns.kibanaUrlWarningText": "これは Kibana URL のようです。テンプレートに変換しますか?", + "xpack.graph.settings.drillDowns.newSaveButtonLabel": "ドリルダウンを保存", + "xpack.graph.settings.drillDowns.removeButtonLabel": "削除", + "xpack.graph.settings.drillDowns.resetButtonLabel": "リセット", + "xpack.graph.settings.drillDowns.toolbarIconPickerLabel": "ツールバーアイコン", + "xpack.graph.settings.drillDowns.updateSaveButtonLabel": "ドリルダウンを更新", + "xpack.graph.settings.drillDowns.urlDescriptionInputLabel": "タイトル", + "xpack.graph.settings.drillDowns.urlDescriptionInputPlaceholder": "Google で検索", + "xpack.graph.settings.drillDowns.urlEncoderInputLabel": "URL パラメータータイプ", + "xpack.graph.settings.drillDowns.urlInputHelpText": "選択された頂点用語が挿入された場所に {gquery} でテンプレート URL を定義してください。", + "xpack.graph.settings.drillDowns.urlInputLabel": "URL", + "xpack.graph.settings.drillDownsTitle": "ドリルダウン", + "xpack.graph.settings.title": "設定", + "xpack.graph.sidebar.displayLabelHelpText": "この頂点の票を変更します。", + "xpack.graph.sidebar.displayLabelLabel": "ラベルを表示", + "xpack.graph.sidebar.drillDowns.noDrillDownsHelpText": "設定メニューからドリルダウンを構成します", + "xpack.graph.sidebar.drillDownsTitle": "ドリルダウン", + "xpack.graph.sidebar.groupButtonLabel": "グループ", + "xpack.graph.sidebar.groupButtonTooltip": "現在選択された項目を {latestSelectionLabel} にグループ分けします", + "xpack.graph.sidebar.linkSummary.bothTermsCountTooltip": "{count} 件のドキュメントに両方の用語があります", + "xpack.graph.sidebar.linkSummary.leftTermCountTooltip": "{count} 件のドキュメントに {term} があります", + "xpack.graph.sidebar.linkSummary.mergeTerm1ToTerm2ButtonTooltip": "{term1} を {term2} に結合します", + "xpack.graph.sidebar.linkSummary.mergeTerm2ToTerm1ButtonTooltip": "{term2} を {term1} に結合します", + "xpack.graph.sidebar.linkSummary.rightTermCountTooltip": "{count} 件のドキュメントに {term} があります", + "xpack.graph.sidebar.linkSummaryTitle": "リンクの概要", + "xpack.graph.sidebar.selections.invertSelectionButtonLabel": "反転", + "xpack.graph.sidebar.selections.invertSelectionButtonTooltip": "選択を反転させます", + "xpack.graph.sidebar.selections.noSelectionsHelpText": "選択項目がありません。頂点をクリックして追加します。", + "xpack.graph.sidebar.selections.selectAllButtonLabel": "すべて", + "xpack.graph.sidebar.selections.selectAllButtonTooltip": "すべて選択", + "xpack.graph.sidebar.selections.selectNeighboursButtonLabel": "リンク", + "xpack.graph.sidebar.selections.selectNeighboursButtonTooltip": "隣を選択します", + "xpack.graph.sidebar.selections.selectNoneButtonLabel": "なし", + "xpack.graph.sidebar.selections.selectNoneButtonTooltip": "どれも選択しません", + "xpack.graph.sidebar.selectionsTitle": "選択項目", + "xpack.graph.sidebar.styleVerticesTitle": "スタイルが選択された頂点", + "xpack.graph.sidebar.topMenu.addLinksButtonTooltip": "既存の用語の間にリンクを追加します", + "xpack.graph.sidebar.topMenu.blocklistButtonTooltip": "選択内容がワークスペースに表示されないようにします", + "xpack.graph.sidebar.topMenu.customStyleButtonTooltip": "選択された頂点のカスタムスタイル", + "xpack.graph.sidebar.topMenu.drillDownButtonTooltip": "ドリルダウン", + "xpack.graph.sidebar.topMenu.expandSelectionButtonTooltip": "選択項目を拡張", + "xpack.graph.sidebar.topMenu.pauseLayoutButtonTooltip": "レイアウトを一時停止", + "xpack.graph.sidebar.topMenu.redoButtonTooltip": "やり直す", + "xpack.graph.sidebar.topMenu.removeVerticesButtonTooltip": "ワークスペースから頂点を削除", + "xpack.graph.sidebar.topMenu.runLayoutButtonTooltip": "レイアウトを実行", + "xpack.graph.sidebar.topMenu.undoButtonTooltip": "元に戻す", + "xpack.graph.sidebar.ungroupButtonLabel": "グループ解除", + "xpack.graph.sidebar.ungroupButtonTooltip": "ungroup {latestSelectionLabel}", + "xpack.graph.sourceModal.notFoundLabel": "データソースが見つかりませんでした。", + "xpack.graph.sourceModal.savedObjectType.indexPattern": "インデックスパターン", + "xpack.graph.sourceModal.title": "データソースを選択", + "xpack.graph.templates.addLabel": "新規ドリルダウン", + "xpack.graph.templates.newTemplateFormLabel": "ドリルダウンを追加", + "xpack.graph.topNavMenu.inspectAriaLabel": "検査", + "xpack.graph.topNavMenu.inspectLabel": "検査", + "xpack.graph.topNavMenu.newWorkspaceAriaLabel": "新規ワークスペース", + "xpack.graph.topNavMenu.newWorkspaceLabel": "新規", + "xpack.graph.topNavMenu.newWorkspaceTooltip": "新規ワークスペースを作成します", + "xpack.graph.topNavMenu.save.descriptionInputLabel": "説明", + "xpack.graph.topNavMenu.save.objectType": "グラフ", + "xpack.graph.topNavMenu.save.saveConfigurationOnlyText": "このワークスペースのデータは消去され、構成のみが保存されます。", + "xpack.graph.topNavMenu.save.saveConfigurationOnlyWarning": "このワークスペースのデータは消去され、構成のみが保存されます。", + "xpack.graph.topNavMenu.save.saveGraphContentCheckboxLabel": "Graph コンテンツを保存", + "xpack.graph.topNavMenu.saveWorkspace.disabledTooltip": "現在の保存ポリシーでは、保存されたワークスペースへの変更が許可されていません", + "xpack.graph.topNavMenu.saveWorkspace.enabledAriaLabel": "ワークスペースを保存", + "xpack.graph.topNavMenu.saveWorkspace.enabledLabel": "保存", + "xpack.graph.topNavMenu.saveWorkspace.enabledTooltip": "このワークスペースを保存します", + "xpack.graph.topNavMenu.settingsAriaLabel": "設定", + "xpack.graph.topNavMenu.settingsLabel": "設定", + "xpack.grokDebugger.basicLicenseTitle": "基本", + "xpack.grokDebugger.customPatterns.callOutTitle": "1 行につき 1 つのカスタムパターンを入力してください。例:", + "xpack.grokDebugger.customPatternsButtonLabel": "カスタムパターン", + "xpack.grokDebugger.displayName": "Grokデバッガー", + "xpack.grokDebugger.goldLicenseTitle": "ゴールド", + "xpack.grokDebugger.grokPatternLabel": "Grok パターン", + "xpack.grokDebugger.licenseErrorMessageDescription": "Grok Debuggerには、有効なライセンス({licenseTypeList}または{platinumLicenseType})が必要ですが、クラスターで見つかりませんでした。", + "xpack.grokDebugger.licenseErrorMessageTitle": "ライセンスエラー", + "xpack.grokDebugger.patternsErrorMessage": "提供された {grokLogParsingTool} パターンがインプットのデータと一致していません", + "xpack.grokDebugger.platinumLicenseTitle": "プラチナ", + "xpack.grokDebugger.registerLicenseDescription": "Grok Debuggerの使用を続けるには、{registerLicenseLink}してください", + "xpack.grokDebugger.registerLicenseLinkLabel": "ライセンスを登録", + "xpack.grokDebugger.registryProviderDescription": "投入時に、データ変換目的で、grokパターンをシミュレートしてデバッグします。", + "xpack.grokDebugger.registryProviderTitle": "Grokデバッガー", + "xpack.grokDebugger.sampleDataLabel": "サンプルデータ", + "xpack.grokDebugger.serverInactiveLicenseError": "Grok Debuggerツールには有効なライセンスが必要です。", + "xpack.grokDebugger.simulate.errorTitle": "シミュレーションエラー", + "xpack.grokDebugger.simulateButtonLabel": "シミュレート", + "xpack.grokDebugger.structuredDataLabel": "構造化データ", + "xpack.grokDebugger.trialLicenseTitle": "トライアル", + "xpack.grokDebugger.unknownErrorTitle": "問題が発生しました", + "xpack.idxMgmt.aliasesTab.noAliasesTitle": "エイリアスが定義されていません。", + "xpack.idxMgmt.appTitle": "インデックス管理", + "xpack.idxMgmt.badgeAriaLabel": "{label}。選択すると、これをフィルタリングします。", + "xpack.idxMgmt.breadcrumb.cloneTemplateLabel": "テンプレートのクローンを作成", + "xpack.idxMgmt.breadcrumb.createTemplateLabel": "テンプレートを作成", + "xpack.idxMgmt.breadcrumb.editTemplateLabel": "テンプレートを編集", + "xpack.idxMgmt.breadcrumb.homeLabel": "インデックス管理", + "xpack.idxMgmt.breadcrumb.templatesLabel": "テンプレート", + "xpack.idxMgmt.closeIndicesAction.successfullyClosedIndicesMessage": "[{indexNames}] がクローズされました", + "xpack.idxMgmt.componentTemplate.breadcrumb.componentTemplatesLabel": "コンポーネントテンプレート", + "xpack.idxMgmt.componentTemplate.breadcrumb.createComponentTemplateLabel": "コンポーネントテンプレートの作成", + "xpack.idxMgmt.componentTemplate.breadcrumb.editComponentTemplateLabel": "コンポーネントテンプレートの編集", + "xpack.idxMgmt.componentTemplate.breadcrumb.homeLabel": "インデックス管理", + "xpack.idxMgmt.componentTemplateClone.loadComponentTemplateTitle": "コンポーネントテンプレート「{sourceComponentTemplateName}」の読み込みエラー", + "xpack.idxMgmt.componentTemplateDetails.aliasesTabTitle": "エイリアス", + "xpack.idxMgmt.componentTemplateDetails.cloneActionLabel": "クローンを作成", + "xpack.idxMgmt.componentTemplateDetails.closeButtonLabel": "閉じる", + "xpack.idxMgmt.componentTemplateDetails.deleteButtonLabel": "削除", + "xpack.idxMgmt.componentTemplateDetails.editButtonLabel": "編集", + "xpack.idxMgmt.componentTemplateDetails.loadingErrorMessage": "コンポーネントテンプレートの読み込みエラー", + "xpack.idxMgmt.componentTemplateDetails.loadingIndexTemplateDescription": "コンポーネントテンプレートを読み込んでいます…", + "xpack.idxMgmt.componentTemplateDetails.manageButtonDisabledTooltipLabel": "テンプレートは使用中であるため、削除できません", + "xpack.idxMgmt.componentTemplateDetails.manageButtonLabel": "管理", + "xpack.idxMgmt.componentTemplateDetails.manageContextMenuPanelTitle": "オプション", + "xpack.idxMgmt.componentTemplateDetails.managedBadgeLabel": "管理中", + "xpack.idxMgmt.componentTemplateDetails.mappingsTabTitle": "マッピング", + "xpack.idxMgmt.componentTemplateDetails.settingsTabTitle": "設定", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.createTemplateLink": "作成", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.metaDescriptionListTitle": "メタデータ", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseDescription": "インデックステンプレートを{createLink}するか、既存のインデックステンプレートを{editLink}します。", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseTitle": "このコンポーネントテンプレートはインデックステンプレートによって使用されていません。", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.updateTemplateLink": "更新", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.usedByDescriptionListTitle": "使用者", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.versionDescriptionListTitle": "バージョン", + "xpack.idxMgmt.componentTemplateDetails.summaryTabTitle": "まとめ", + "xpack.idxMgmt.componentTemplateEdit.editPageTitle": "コンポーネントテンプレート「{name}」の編集", + "xpack.idxMgmt.componentTemplateEdit.loadComponentTemplateError": "コンポーネントテンプレートの読み込みエラー", + "xpack.idxMgmt.componentTemplateEdit.loadingDescription": "コンポーネントテンプレートを読み込んでいます…", + "xpack.idxMgmt.componentTemplateForm.createButtonLabel": "コンポーネントテンプレートの作成", + "xpack.idxMgmt.componentTemplateForm.saveButtonLabel": "コンポーネントテンプレートの保存", + "xpack.idxMgmt.componentTemplateForm.saveTemplateError": "コンポーネントテンプレートを作成できません", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.docsButtonLabel": "コンポーネントテンプレートドキュメント", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaAriaLabel": "_meta fieldデータエディター", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metadataDescription": "メタデータを追加", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDescription": "クラスター状態に格納された、テンプレートに関する任意の情報。{learnMoreLink}", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDocumentionLink": "詳細情報", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaFieldLabel": "_metaフィールドデータ(任意)", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaHelpText": "JSONフォーマットを使用:{code}", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaTitle": "メタデータ", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.nameDescription": "このコンポーネントテンプレートの一意の名前。", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.nameFieldLabel": "名前", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.nameTitle": "名前", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.stepTitle": "ロジスティクス", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.validation.metaJsonError": "入力が無効です。", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.validation.nameSpacesError": "コンポーネントテンプレート名にスペースは使用できません。", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.versionDescription": "外部管理システムで、コンポーネントテンプレートを特定するために使用される番号。", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.versionFieldLabel": "バージョン(任意)", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.versionTitle": "バージョン", + "xpack.idxMgmt.componentTemplateForm.stepReview.requestTab.descriptionText": "このリクエストは次のコンポーネントテンプレートを作成します。", + "xpack.idxMgmt.componentTemplateForm.stepReview.requestTabTitle": "リクエスト", + "xpack.idxMgmt.componentTemplateForm.stepReview.stepTitle": "「{templateName}」の詳細の確認", + "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.aliasesLabel": "エイリアス", + "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.mappingLabel": "マッピング", + "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.noDescriptionText": "いいえ", + "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.settingsLabel": "インデックス設定", + "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.yesDescriptionText": "はい", + "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTabTitle": "まとめ", + "xpack.idxMgmt.componentTemplateForm.steps.aliasesStepName": "エイリアス", + "xpack.idxMgmt.componentTemplateForm.steps.logisticsStepName": "ロジスティクス", + "xpack.idxMgmt.componentTemplateForm.steps.mappingsStepName": "マッピング", + "xpack.idxMgmt.componentTemplateForm.steps.settingsStepName": "インデックス設定", + "xpack.idxMgmt.componentTemplateForm.steps.summaryStepName": "見直し", + "xpack.idxMgmt.componentTemplateForm.validation.nameRequiredError": "コンポーネントテンプレート名が必要です。", + "xpack.idxMgmt.componentTemplates.createRoute.duplicateErrorMessage": "「{name}」という名前のコンポーネントテンプレートがすでに存在します。", + "xpack.idxMgmt.componentTemplates.list.learnMoreLinkText": "詳細情報", + "xpack.idxMgmt.componentTemplatesFlyout.createComponentTemplateFromExistingButtonLabel": "既存のインデックステンプレートから", + "xpack.idxMgmt.componentTemplatesFlyout.createComponentTemplateFromScratchButtonLabel": "最初から", + "xpack.idxMgmt.componentTemplatesFlyout.createContextMenuPanelTitle": "新しいコンポーネントテンプレート", + "xpack.idxMgmt.componentTemplatesFlyout.manageButtonLabel": "作成", + "xpack.idxMgmt.componentTemplatesList.table.actionCloneDecription": "このコンポーネントテンプレートを複製", + "xpack.idxMgmt.componentTemplatesList.table.actionCloneText": "クローンを作成", + "xpack.idxMgmt.componentTemplatesList.table.actionColumnTitle": "アクション", + "xpack.idxMgmt.componentTemplatesList.table.actionEditDecription": "このコンポーネントテンプレートを編集", + "xpack.idxMgmt.componentTemplatesList.table.actionEditText": "編集", + "xpack.idxMgmt.componentTemplatesList.table.aliasesColumnTitle": "エイリアス", + "xpack.idxMgmt.componentTemplatesList.table.createButtonLabel": "コンポーネントテンプレートの作成", + "xpack.idxMgmt.componentTemplatesList.table.deleteActionDescription": "このコンポーネントテンプレートを削除", + "xpack.idxMgmt.componentTemplatesList.table.deleteActionLabel": "削除", + "xpack.idxMgmt.componentTemplatesList.table.disabledSelectionLabel": "コンポーネントテンプレートは使用中であるため、削除できません", + "xpack.idxMgmt.componentTemplatesList.table.inUseFilterOptionLabel": "使用中", + "xpack.idxMgmt.componentTemplatesList.table.isInUseColumnTitle": "使用カウント", + "xpack.idxMgmt.componentTemplatesList.table.isManagedFilterLabel": "管理中", + "xpack.idxMgmt.componentTemplatesList.table.managedBadgeLabel": "管理中", + "xpack.idxMgmt.componentTemplatesList.table.mappingsColumnTitle": "マッピング", + "xpack.idxMgmt.componentTemplatesList.table.nameColumnTitle": "名前", + "xpack.idxMgmt.componentTemplatesList.table.notInUseCellDescription": "使用されていません", + "xpack.idxMgmt.componentTemplatesList.table.notInUseFilterOptionLabel": "使用されていません", + "xpack.idxMgmt.componentTemplatesList.table.reloadButtonLabel": "再読み込み", + "xpack.idxMgmt.componentTemplatesList.table.selectionLabel": "このコンポーネントテンプレートを選択", + "xpack.idxMgmt.componentTemplatesList.table.settingsColumnTitle": "設定", + "xpack.idxMgmt.componentTemplatesSelector.emptyPromptDescription": "コンポーネントテンプレートでは、インデックス設定、マッピング、エイリアスを保存し、インデックステンプレートでそれらを継承できます。", + "xpack.idxMgmt.componentTemplatesSelector.emptyPromptLearnMoreLinkText": "詳細情報", + "xpack.idxMgmt.componentTemplatesSelector.emptyPromptTitle": "まだコンポーネントがありません", + "xpack.idxMgmt.componentTemplatesSelector.filters.aliasesLabel": "エイリアス", + "xpack.idxMgmt.componentTemplatesSelector.filters.indexSettingsLabel": "インデックス設定", + "xpack.idxMgmt.componentTemplatesSelector.filters.mappingsLabel": "マッピング", + "xpack.idxMgmt.componentTemplatesSelector.loadingComponentsDescription": "コンポーネントテンプレートを読み込んでいます…", + "xpack.idxMgmt.componentTemplatesSelector.loadingComponentsErrorMessage": "コンポーネントの読み込みエラー", + "xpack.idxMgmt.componentTemplatesSelector.noComponentSelectedLabel-1": "コンポーネントテンプレート基本要素をこのテンプレートに追加します。", + "xpack.idxMgmt.componentTemplatesSelector.noComponentSelectedLabel-2": "コンポーネントテンプレートは指定された順序で適用されます。", + "xpack.idxMgmt.componentTemplatesSelector.removeItemIconLabel": "削除", + "xpack.idxMgmt.componentTemplatesSelector.searchBox.placeholder": "コンポーネントテンプレートを検索", + "xpack.idxMgmt.componentTemplatesSelector.searchResult.emptyPrompt.clearSearchButtonLabel": "検索のクリア", + "xpack.idxMgmt.componentTemplatesSelector.searchResult.emptyPromptTitle": "検索と一致するコンポーネントがありません", + "xpack.idxMgmt.componentTemplatesSelector.selectionHeader.componentsSelectedLabel": "選択されたコンポーネント:{count}", + "xpack.idxMgmt.componentTemplatesSelector.selectItemIconLabel": "選択してください", + "xpack.idxMgmt.componentTemplatesSelector.viewItemIconLabel": "表示", + "xpack.idxMgmt.createComponentTemplate.pageTitle": "コンポーネントテンプレートの作成", + "xpack.idxMgmt.createRoute.duplicateTemplateIdErrorMessage": "「{name}」という名前のテンプレートがすでに存在します。", + "xpack.idxMgmt.createTemplate.cloneTemplatePageTitle": "テンプレート「{name}」のクローンの作成", + "xpack.idxMgmt.createTemplate.createLegacyTemplatePageTitle": "レガシーテンプレートの作成", + "xpack.idxMgmt.createTemplate.createTemplatePageTitle": "テンプレートを作成", + "xpack.idxMgmt.dataStreamDetailPanel.closeButtonLabel": "閉じる", + "xpack.idxMgmt.dataStreamDetailPanel.deleteButtonLabel": "データストリームを削除", + "xpack.idxMgmt.dataStreamDetailPanel.generationTitle": "生成", + "xpack.idxMgmt.dataStreamDetailPanel.generationToolTip": "データストリームに作成されたバッキングインデックスの累積数", + "xpack.idxMgmt.dataStreamDetailPanel.healthTitle": "ヘルス", + "xpack.idxMgmt.dataStreamDetailPanel.healthToolTip": "データストリームの現在のバッキングインデックスのヘルス", + "xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyContentNoneMessage": "なし", + "xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyTitle": "インデックスライフサイクルポリシー", + "xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyToolTip": "データストリームのデータを管理するインデックスライフサイクルポリシー", + "xpack.idxMgmt.dataStreamDetailPanel.indexTemplateTitle": "インデックステンプレート", + "xpack.idxMgmt.dataStreamDetailPanel.indexTemplateToolTip": "データストリームを構成し、バッキングインデックスを構成するインデックステンプレート", + "xpack.idxMgmt.dataStreamDetailPanel.indicesTitle": "インデックス", + "xpack.idxMgmt.dataStreamDetailPanel.indicesToolTip": "データストリームの現在のバッキングインデックス", + "xpack.idxMgmt.dataStreamDetailPanel.loadingDataStreamDescription": "データストリームを読み込んでいます", + "xpack.idxMgmt.dataStreamDetailPanel.loadingDataStreamErrorMessage": "データの読み込み中にエラーが発生", + "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampNoneMessage": "無し", + "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampTitle": "最終更新", + "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampToolTip": "データストリームに追加する最新のドキュメント", + "xpack.idxMgmt.dataStreamDetailPanel.storageSizeTitle": "ストレージサイズ", + "xpack.idxMgmt.dataStreamDetailPanel.storageSizeToolTip": "データストリームのバッキングインデックスにあるすべてのシャードの合計サイズ", + "xpack.idxMgmt.dataStreamDetailPanel.timestampFieldTitle": "タイムスタンプフィールド", + "xpack.idxMgmt.dataStreamDetailPanel.timestampFieldToolTip": "タイムスタンプフィールドはデータストリームのすべてのドキュメントで共有されます", + "xpack.idxMgmt.dataStreamList.dataStreamsDescription": "データストリームは複数のインデックスの時系列データを格納します。{learnMoreLink}", + "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIndexTemplateLink": "作成可能なインデックステンプレート", + "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIndexTemplateMessage": "{link}を作成して、データストリームを開始します。", + "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIngestManagerLink": "Fleet", + "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIngestManagerMessage": "{link}でデータストリームを開始します。", + "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsDescription": "データストリームは複数のインデックスの時系列データを格納します。", + "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsTitle": "まだデータストリームがありません", + "xpack.idxMgmt.dataStreamList.loadingDataStreamsDescription": "データストリームを読み込んでいます…", + "xpack.idxMgmt.dataStreamList.loadingDataStreamsErrorMessage": "データストリームの読み込み中にエラーが発生", + "xpack.idxMgmt.dataStreamList.reloadDataStreamsButtonLabel": "再読み込み", + "xpack.idxMgmt.dataStreamList.table.actionColumnTitle": "アクション", + "xpack.idxMgmt.dataStreamList.table.actionDeleteDescription": "このデータストリームを削除", + "xpack.idxMgmt.dataStreamList.table.actionDeleteText": "削除", + "xpack.idxMgmt.dataStreamList.table.healthColumnTitle": "ヘルス", + "xpack.idxMgmt.dataStreamList.table.hiddenDataStreamBadge": "非表示", + "xpack.idxMgmt.dataStreamList.table.indicesColumnTitle": "インデックス", + "xpack.idxMgmt.dataStreamList.table.managedDataStreamBadge": "Fleet管理", + "xpack.idxMgmt.dataStreamList.table.maxTimeStampColumnNoneMessage": "なし", + "xpack.idxMgmt.dataStreamList.table.maxTimeStampColumnTitle": "最終更新", + "xpack.idxMgmt.dataStreamList.table.nameColumnTitle": "名前", + "xpack.idxMgmt.dataStreamList.table.noDataStreamsMessage": "データストリームが見つかりません", + "xpack.idxMgmt.dataStreamList.table.storageSizeColumnTitle": "ストレージサイズ", + "xpack.idxMgmt.dataStreamList.viewHiddenLabel": "非表示のデータストリーム", + "xpack.idxMgmt.dataStreamList.viewManagedLabel": "Fleet 管理されたデータストリーム", + "xpack.idxMgmt.dataStreamListControls.includeStatsSwitchLabel": "統計情報を含める", + "xpack.idxMgmt.dataStreamListControls.includeStatsSwitchToolTip": "統計情報を含めると、再読み込み時間が長くなることがあります", + "xpack.idxMgmt.dataStreamListDescription.learnMoreLinkText": "詳細情報", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.cancelButtonLabel": "キャンセル", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.deleteDescription": "{dataStreamsCount, plural, one {このデータストリーム} other {これらのデータストリーム}}を削除しようとしています。", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.errorNotificationMessageText": "データストリーム「{name}」の削除エラー", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.multipleErrorsNotificationMessageText": "{count}件のデータストリームの削除エラー", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.successDeleteSingleNotificationMessageText": "データストリーム「{dataStreamName}」を削除しました", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.warningMessage": "データストリームは時系列インデックスのコレクションです。データストリームを削除すると、インデックスも削除されます。", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.warningTitle": "データストリームを削除すると、インデックスも削除されます", + "xpack.idxMgmt.deleteIndicesAction.successfullyDeletedIndicesMessage": "[{indexNames}] が削除されました", + "xpack.idxMgmt.deleteTemplatesModal.cancelButtonLabel": "キャンセル", + "xpack.idxMgmt.deleteTemplatesModal.confirmDeleteCheckboxLabel": "システムテンプレートを削除することの重大な影響を理解しています", + "xpack.idxMgmt.deleteTemplatesModal.errorNotificationMessageText": "テンプレート「{name}」の削除中にエラーが発生", + "xpack.idxMgmt.deleteTemplatesModal.multipleErrorsNotificationMessageText": "{count} 個のテンプレートの削除中にエラーが発生", + "xpack.idxMgmt.deleteTemplatesModal.proceedWithCautionCallOutDescription": "システムテンプレートは内部オペレーションに不可欠です。このテンプレートを削除すると、復元することはできません。", + "xpack.idxMgmt.deleteTemplatesModal.proceedWithCautionCallOutTitle": "システムテンプレートを削除することで、Kibana に重大な障害が生じる可能性があります", + "xpack.idxMgmt.deleteTemplatesModal.successDeleteSingleNotificationMessageText": "テンプレート「{templateName}」を削除しました", + "xpack.idxMgmt.deleteTemplatesModal.systemTemplateLabel": "システムテンプレート", + "xpack.idxMgmt.detailPanel.manageContextMenuLabel": "管理", + "xpack.idxMgmt.detailPanel.missingIndexMessage": "このインデックスは存在しません。実行中のジョブや別のシステムにより削除された可能性があります。", + "xpack.idxMgmt.detailPanel.missingIndexTitle": "インデックスがありません", + "xpack.idxMgmt.detailPanel.tabEditSettingsLabel": "設定の変更", + "xpack.idxMgmt.detailPanel.tabMappingLabel": "マッピング", + "xpack.idxMgmt.detailPanel.tabSettingsLabel": "設定", + "xpack.idxMgmt.detailPanel.tabStatsLabel": "統計", + "xpack.idxMgmt.detailPanel.tabSummaryLabel": "まとめ", + "xpack.idxMgmt.editIndexSettingsAction.successfullySavedSettingsForIndicesMessage": "{indexName} の設定が保存されました", + "xpack.idxMgmt.editSettingsJSON.saveJSONButtonLabel": "保存", + "xpack.idxMgmt.editSettingsJSON.saveJSONDescription": "変更して JSON を保存します", + "xpack.idxMgmt.editSettingsJSON.settingsReferenceLinkText": "設定リファレンス", + "xpack.idxMgmt.editTemplate.editTemplatePageTitle": "テンプレート「{name}」を編集", + "xpack.idxMgmt.flushIndicesAction.successfullyFlushedIndicesMessage": "[{indexNames}] がフラッシュされました", + "xpack.idxMgmt.forceMergeIndicesAction.successfullyForceMergedIndicesMessage": "[{indexNames}] が強制結合されました", + "xpack.idxMgmt.formWizard.stepAliases.aliasesDescription": "エイリアスをセットアップして、インデックスに関連付けてください。", + "xpack.idxMgmt.formWizard.stepAliases.aliasesEditorHelpText": "JSONフォーマットを使用:{code}", + "xpack.idxMgmt.formWizard.stepAliases.docsButtonLabel": "インデックスエイリアスドキュメント", + "xpack.idxMgmt.formWizard.stepAliases.fieldAliasesAriaLabel": "エイリアスコードエディター", + "xpack.idxMgmt.formWizard.stepAliases.fieldAliasesLabel": "エイリアス", + "xpack.idxMgmt.formWizard.stepAliases.stepTitle": "エイリアス(任意)", + "xpack.idxMgmt.formWizard.stepComponents.componentsDescription": "コンポーネントテンプレートでは、インデックス設定、マッピング、エイリアスを保存し、インデックステンプレートでそれらを継承できます。", + "xpack.idxMgmt.formWizard.stepComponents.docsButtonLabel": "コンポーネントテンプレートドキュメント", + "xpack.idxMgmt.formWizard.stepComponents.stepTitle": "コンポーネントテンプレート(任意)", + "xpack.idxMgmt.formWizard.stepMappings.docsButtonLabel": "マッピングドキュメント", + "xpack.idxMgmt.formWizard.stepMappings.mappingsDescription": "ドキュメントの保存とインデックス方法を定義します。", + "xpack.idxMgmt.formWizard.stepMappings.stepTitle": "マッピング(任意)", + "xpack.idxMgmt.formWizard.stepSettings.docsButtonLabel": "インデックス設定ドキュメント", + "xpack.idxMgmt.formWizard.stepSettings.fieldIndexSettingsAriaLabel": "インデックス設定エディター", + "xpack.idxMgmt.formWizard.stepSettings.fieldIndexSettingsLabel": "インデックス設定", + "xpack.idxMgmt.formWizard.stepSettings.settingsDescription": "インデックスの動作を定義します。", + "xpack.idxMgmt.formWizard.stepSettings.settingsEditorHelpText": "JSONフォーマットを使用:{code}", + "xpack.idxMgmt.formWizard.stepSettings.stepTitle": "インデックス設定(任意)", + "xpack.idxMgmt.freezeIndicesAction.successfullyFrozeIndicesMessage": "[{indexNames}] が凍結されました", + "xpack.idxMgmt.frozenBadgeLabel": "凍結", + "xpack.idxMgmt.home.appTitle": "インデックス管理", + "xpack.idxMgmt.home.componentTemplates.checkingPrivilegesDescription": "権限を確認中…", + "xpack.idxMgmt.home.componentTemplates.checkingPrivilegesErrorMessage": "サーバーからユーザー特権を取得中にエラーが発生。", + "xpack.idxMgmt.home.componentTemplates.deleteModal.cancelButtonLabel": "キャンセル", + "xpack.idxMgmt.home.componentTemplates.deleteModal.deleteDescription": "{numComponentTemplatesToDelete, plural, one {このコンポーネントテンプレート} other {これらのコンポーネントテンプレート} }を削除しようとしています。", + "xpack.idxMgmt.home.componentTemplates.deleteModal.errorNotificationMessageText": "コンポーネントテンプレート「{name}」の削除エラー", + "xpack.idxMgmt.home.componentTemplates.deleteModal.multipleErrorsNotificationMessageText": "{count}個のコンポーネントテンプレートの削除エラー", + "xpack.idxMgmt.home.componentTemplates.deleteModal.successDeleteSingleNotificationMessageText": "コンポーネントテンプレート「{componentTemplateName}」を削除しました", + "xpack.idxMgmt.home.componentTemplates.deniedPrivilegeDescription": "コンポーネントテンプレートを使用するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です:{missingPrivileges}。", + "xpack.idxMgmt.home.componentTemplates.deniedPrivilegeTitle": "クラスターの権限が必要です", + "xpack.idxMgmt.home.componentTemplates.emptyPromptButtonLabel": "コンポーネントテンプレートを作成", + "xpack.idxMgmt.home.componentTemplates.emptyPromptDescription": "たとえば、インデックステンプレート全体で再利用できるインデックス設定のコンポーネントテンプレートを作成できます。", + "xpack.idxMgmt.home.componentTemplates.emptyPromptDocumentionLink": "詳細情報", + "xpack.idxMgmt.home.componentTemplates.emptyPromptTitle": "コンポーネントテンプレートを作成して開始", + "xpack.idxMgmt.home.componentTemplates.list.componentTemplatesDescription": "コンポーネントテンプレートを使用して、複数のインデックステンプレートで設定、マッピング、エイリアス構成を再利用します。{learnMoreLink}", + "xpack.idxMgmt.home.componentTemplates.list.loadingErrorMessage": "コンポーネントテンプレートの読み込みエラー", + "xpack.idxMgmt.home.componentTemplates.list.loadingMessage": "コンポーネントテンプレートを読み込んでいます…", + "xpack.idxMgmt.home.componentTemplatesTabTitle": "コンポーネントテンプレート", + "xpack.idxMgmt.home.dataStreamsTabTitle": "データストリーム", + "xpack.idxMgmt.home.idxMgmtDescription": "Elasticsearch インデックスを個々に、または一斉に更新します。{learnMoreLink}", + "xpack.idxMgmt.home.idxMgmtDocsLinkText": "インデックス管理ドキュメント", + "xpack.idxMgmt.home.indexTemplatesDescription": "作成可能なインデックステンプレートを使用して設定、マッピング、エイリアスをインデックスに自動的に適用します。{learnMoreLink}", + "xpack.idxMgmt.home.indexTemplatesDescription.learnMoreLinkText": "詳細情報", + "xpack.idxMgmt.home.indexTemplatesTabTitle": "インデックステンプレート", + "xpack.idxMgmt.home.indicesTabTitle": "インデックス", + "xpack.idxMgmt.home.legacyIndexTemplatesDeprecation.ctaLearnMoreLinkText": "詳細情報。", + "xpack.idxMgmt.home.legacyIndexTemplatesDeprecation.learnMoreLinkText": "詳細情報", + "xpack.idxMgmt.home.legacyIndexTemplatesTitle": "レガシーインデックステンプレート", + "xpack.idxMgmt.indexActionsMenu.closeIndex.checkboxLabel": "システムインデックスを閉じることの重大な影響を理解しています", + "xpack.idxMgmt.indexActionsMenu.closeIndex.closeDescription": "{selectedIndexCount, plural, one {このインデックス} other {これらのインデックス} }を閉じようとしています。", + "xpack.idxMgmt.indexActionsMenu.closeIndex.proceedWithCautionCallOutDescription": "システムインデックスは内部オペレーションに不可欠です。Open Index APIを使用して再オープンすることができます。", + "xpack.idxMgmt.indexActionsMenu.closeIndex.proceedWithCautionCallOutTitle": "システムインデックスを閉じることで、Kibanaに重大な障害が生じる可能性があります", + "xpack.idxMgmt.indexActionsMenu.closeIndex.systemIndexLabel": "システムインデックス", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.checkboxLabel": "システムインデックスを削除することの重大な影響を理解しています", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.cancelButtonText": "キャンセル", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription": "{selectedIndexCount, plural, one {このインデックス} other {これらのインデックス} }を削除しようとしています:", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteWarningDescription": "削除されたインデックスは復元できません。適切なバックアップがあることを確認してください。", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutDescription": "システムインデックスは内部オペレーションに不可欠です。システムインデックスを削除すると、復元することはできません。適切なバックアップがあることを確認してください。", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutTitle": "十分ご注意ください!", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.systemIndexLabel": "システムインデックス", + "xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.cancelButtonText": "キャンセル", + "xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.confirmButtonText": "強制結合", + "xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.modalTitle": "強制結合", + "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeDescription": "{selectedIndexCount, plural, one {このインデックス} other {これらのインデックス} }を強制結合しようとしています:", + "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeSegmentsHelpText": "セグメントがこの数以下になるまでインデックスのセグメントを結合します。デフォルトは 1 です。", + "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeWarningDescription": " まだ書き込み中のインデックスや、将来もう一度書き込む予定がある強制・マージしないでください。自動バックグラウンドマージプロセスを活用して、スムーズなインデックス実行に必要なマージを実行できます。強制・マージインデックスに書き込む場合、パフォーマンスが大幅に低下する可能性があります。", + "xpack.idxMgmt.indexActionsMenu.forceMerge.maximumNumberOfSegmentsFormRowLabel": "シャードごとの最大セグメント数", + "xpack.idxMgmt.indexActionsMenu.forceMerge.proceedWithCautionCallOutTitle": "十分ご注意ください!", + "xpack.idxMgmt.indexActionsMenu.freezeEntity.confirmModal.cancelButtonText": "キャンセル", + "xpack.idxMgmt.indexActionsMenu.freezeEntity.freezeDescription": "{count, plural, one {このインデックス} other {これらのインデックス} }を凍結しようとしています。", + "xpack.idxMgmt.indexActionsMenu.freezeEntity.freezeEntityWarningDescription": " 凍結されたインデックスはクラスターにほとんどオーバーヘッドがなく、書き込みオペレーションがブロックされます。凍結されたインデックスは検索できますが、クエリが遅くなります。", + "xpack.idxMgmt.indexActionsMenu.freezeEntity.proceedWithCautionCallOutTitle": "十分ご注意ください", + "xpack.idxMgmt.indexActionsMenu.segmentsNumberErrorMessage": "セグメント数は 0 より大きい値である必要があります。", + "xpack.idxMgmt.indexStatusLabels.clearingCacheStatusLabel": "キャッシュを消去中...", + "xpack.idxMgmt.indexStatusLabels.closedStatusLabel": "クローズ済み", + "xpack.idxMgmt.indexStatusLabels.closingStatusLabel": "クローズ中...", + "xpack.idxMgmt.indexStatusLabels.flushingStatusLabel": "フラッシュ中...", + "xpack.idxMgmt.indexStatusLabels.forcingMergeStatusLabel": "強制結合中...", + "xpack.idxMgmt.indexStatusLabels.mergingStatusLabel": "結合中...", + "xpack.idxMgmt.indexStatusLabels.openingStatusLabel": "開いています...", + "xpack.idxMgmt.indexStatusLabels.refreshingStatusLabel": "更新中...", + "xpack.idxMgmt.indexTable.headers.dataStreamHeader": "データストリーム", + "xpack.idxMgmt.indexTable.headers.documentsHeader": "ドキュメント数", + "xpack.idxMgmt.indexTable.headers.healthHeader": "ヘルス", + "xpack.idxMgmt.indexTable.headers.nameHeader": "名前", + "xpack.idxMgmt.indexTable.headers.primaryHeader": "プライマリ", + "xpack.idxMgmt.indexTable.headers.replicaHeader": "レプリカ", + "xpack.idxMgmt.indexTable.headers.statusHeader": "ステータス", + "xpack.idxMgmt.indexTable.headers.storageSizeHeader": "ストレージサイズ", + "xpack.idxMgmt.indexTable.hiddenIndicesSwitchLabel": "非表示のインデックスを含める", + "xpack.idxMgmt.indexTable.invalidSearchErrorMessage": "無効な検索:{errorMessage}", + "xpack.idxMgmt.indexTable.loadingIndicesDescription": "インデックスを読み込んでいます…", + "xpack.idxMgmt.indexTable.reloadIndicesButton": "インデックスを再読み込み", + "xpack.idxMgmt.indexTable.selectAllIndicesAriaLabel": "すべての行を選択", + "xpack.idxMgmt.indexTable.selectIndexAriaLabel": "この行を選択", + "xpack.idxMgmt.indexTable.serverErrorTitle": "インデックスの読み込み中にエラーが発生", + "xpack.idxMgmt.indexTable.systemIndicesSearchIndicesAriaLabel": "インデックスの検索", + "xpack.idxMgmt.indexTable.systemIndicesSearchInputPlaceholder": "検索", + "xpack.idxMgmt.indexTableDescription.learnMoreLinkText": "詳細情報", + "xpack.idxMgmt.indexTemplatesList.emptyPrompt.createTemplatesButtonLabel": "テンプレートを作成", + "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesDescription": "インデックステンプレートは、自動的に設定、マッピング、エイリアスを新しいインデックスに適用します。", + "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesTitle": "最初のインデックステンプレートを作成", + "xpack.idxMgmt.indexTemplatesList.filterButtonLabel": "フィルター", + "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesDescription": "テンプレートを読み込み中…", + "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesErrorMessage": "テンプレートの読み込み中にエラーが発生", + "xpack.idxMgmt.indexTemplatesList.viewButtonLabel": "表示", + "xpack.idxMgmt.indexTemplatesList.viewCloudManagedTemplateLabel": "クラウド管理されたテンプレート", + "xpack.idxMgmt.indexTemplatesList.viewManagedTemplateLabel": "管理されたテンプレート", + "xpack.idxMgmt.indexTemplatesList.viewSystemTemplateLabel": "システムテンプレート", + "xpack.idxMgmt.legacyIndexTemplatesDeprecation.createTemplatesButtonLabel": "作成可能なテンプレートを作成", + "xpack.idxMgmt.legacyIndexTemplatesDeprecation.description": "{createTemplateButton}または{learnMoreLink}", + "xpack.idxMgmt.legacyIndexTemplatesDeprecation.title": "作成可能なインデックステンプレートがあるため、レガシーインデックステンプレートは廃止予定です", + "xpack.idxMgmt.mappingsEditor.addFieldButtonLabel": "フィールドの追加", + "xpack.idxMgmt.mappingsEditor.addMultiFieldTooltipLabel": "同じフィールドを異なる方法でインデックスするために、マルチフィールドを追加します。", + "xpack.idxMgmt.mappingsEditor.addPropertyButtonLabel": "プロパティを追加", + "xpack.idxMgmt.mappingsEditor.addRuntimeFieldButtonLabel": "フィールドの追加", + "xpack.idxMgmt.mappingsEditor.advancedSettings.hideButtonLabel": "高度な SIEM 設定の非表示化", + "xpack.idxMgmt.mappingsEditor.advancedSettings.showButtonLabel": "高度なSIEM設定の表示", + "xpack.idxMgmt.mappingsEditor.advancedTabLabel": "高度なオプション", + "xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldDescription": "エイリアスに指し示させたいフィールドを選択します。これにより、検索リクエストにおいてターゲットフィールドの代わりにエイリアスを使用したり、選択した他のAPIをフィールド機能と同様に使用できます。", + "xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldTitle": "エイリアスのターゲット", + "xpack.idxMgmt.mappingsEditor.aliasType.noFieldsAddedWarningMessage": "エイリアスを作成する前に、少なくともフィールドを1つ追加する必要があります。", + "xpack.idxMgmt.mappingsEditor.aliasType.pathPlaceholderLabel": "フィールドの選択", + "xpack.idxMgmt.mappingsEditor.analyzerFieldLabel": "アナライザー", + "xpack.idxMgmt.mappingsEditor.analyzers.customAnalyzerLabel": "カスタム", + "xpack.idxMgmt.mappingsEditor.analyzers.languageAnalyzerLabel": "言語", + "xpack.idxMgmt.mappingsEditor.analyzers.useSameAnalyzerIndexAnSearch": "インデックスと検索における同じアナライザーの使用", + "xpack.idxMgmt.mappingsEditor.analyzersDocLinkText": "アナライザードキュメンテーション", + "xpack.idxMgmt.mappingsEditor.analyzersSectionTitle": "アナライザー", + "xpack.idxMgmt.mappingsEditor.booleanNullValueFieldDescription": "インデックスおよび検索を可能にするため、null値を特定のブール値と入れ替えてください。", + "xpack.idxMgmt.mappingsEditor.boostDocLinkText": "ドキュメンテーションのブースト", + "xpack.idxMgmt.mappingsEditor.boostFieldDescription": "クエリ時間でこのフィールドをブーストし、関連度スコアに向けてより多くカウントするようにします。", + "xpack.idxMgmt.mappingsEditor.boostFieldTitle": "ブーストレベルの設定", + "xpack.idxMgmt.mappingsEditor.coerceDescription": "文字列を数値に変換します。このフィールドが整数の場合、少数点以下は切り捨てられます。無効になっている場合、不適切なフォーマットを持つドキュメントは拒否されます。", + "xpack.idxMgmt.mappingsEditor.coerceDocLinkText": "強制ドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.coerceFieldTitle": "数字への強制", + "xpack.idxMgmt.mappingsEditor.coerceShapeDescription": "無効になっている場合、閉じていない線形リングを持つ多角形を含むドキュメントは拒否されます。", + "xpack.idxMgmt.mappingsEditor.coerceShapeDocLinkText": "強制ドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.coerceShapeFieldTitle": "形状への強制", + "xpack.idxMgmt.mappingsEditor.collapseFieldButtonLabel": "縮小フィールド {name}", + "xpack.idxMgmt.mappingsEditor.completion.maxInputLengthFieldDescription": "単一のインプットの長さを制限する。", + "xpack.idxMgmt.mappingsEditor.completion.maxInputLengthFieldTitle": "最大入力長さの設定", + "xpack.idxMgmt.mappingsEditor.completion.preservePositionIncrementsFieldDescription": "配置インクリメントを有効にします。", + "xpack.idxMgmt.mappingsEditor.completion.preservePositionIncrementsFieldTitle": "配置インクリメントを保存します。", + "xpack.idxMgmt.mappingsEditor.completion.preserveSeparatorsFieldDescription": "セパレータを保存します。", + "xpack.idxMgmt.mappingsEditor.completion.preserveSeparatorsFieldTitle": "セパレータの保存", + "xpack.idxMgmt.mappingsEditor.configuration.dateDetectionFieldLabel": "日付文字列の日付としてのマッピング", + "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldDocumentionLink": "詳細情報", + "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldHelpText": "これらのフォーマットの文字列は、日付としてマッピングされます。ここでは内蔵型フォーマットまたはカスタムフォーマットを使用できます。{docsLink}", + "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldLabel": "日付フォーマット", + "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldValidationErrorMessage": "スペースは使用できません。", + "xpack.idxMgmt.mappingsEditor.configuration.dynamicMappingStrictHelpText": "デフォルトとしては、動的マッピングが無効の場合、マップされていないフィールドは通知なし無視されます。オプションとして、ドキュメントがマッピングされていないフィールドを含む場合、例外を選択とすることも可能です。", + "xpack.idxMgmt.mappingsEditor.configuration.enableDynamicMappingsLabel": "動的マッピングの有効化", + "xpack.idxMgmt.mappingsEditor.configuration.excludeSourceFieldsLabel": "フィールドの除外", + "xpack.idxMgmt.mappingsEditor.configuration.includeSourceFieldsLabel": "フィールドの含有", + "xpack.idxMgmt.mappingsEditor.configuration.indexOptionsdDocumentationLink": "詳細情報", + "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorHelpText": "JSON フォーマットを使用:{code}", + "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorJsonError": "_meta field JSONは無効です。", + "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorLabel": "_meta fieldデータ", + "xpack.idxMgmt.mappingsEditor.configuration.numericFieldDescription": "たとえば、「1.0」は浮動として、そして「1」じゃ整数にマッピングされます。", + "xpack.idxMgmt.mappingsEditor.configuration.numericFieldLabel": "数字の文字列の数値としてのマッピング", + "xpack.idxMgmt.mappingsEditor.configuration.routingLabel": "CRUD操作のためのRequire _routing値", + "xpack.idxMgmt.mappingsEditor.configuration.sourceFieldLabel": "_sourceフィールドの有効化", + "xpack.idxMgmt.mappingsEditor.configuration.sourceFieldPathComboBoxHelpText": "ワイルドカードを含め、フィールドへのパスを受け入れます。", + "xpack.idxMgmt.mappingsEditor.configuration.throwErrorsForUnmappedFieldsLabel": "ドキュメントがマッピングされていないフィールドを含む場合に例外を選択する", + "xpack.idxMgmt.mappingsEditor.confirmationModal.deleteAliasesDescription": "次のエイリアスも削除されます。", + "xpack.idxMgmt.mappingsEditor.confirmationModal.deleteFieldsDescription": "これによって、次のフィールドも削除されます。", + "xpack.idxMgmt.mappingsEditor.constantKeyword.valueFieldDescription": "インデックスのすべてのドキュメントのこのフィールドの値。指定しない場合は、最初のインデックスされたドキュメントで指定された値(デフォルト値)になります。", + "xpack.idxMgmt.mappingsEditor.constantKeyword.valueFieldTitle": "値を設定", + "xpack.idxMgmt.mappingsEditor.copyToDocLinkText": "ドキュメントのコピー", + "xpack.idxMgmt.mappingsEditor.copyToFieldDescription": "複数のフィールドの値をグループフィールドにコピーします。その後、このグループフィールドは単一のフィールドとしてクエリできます。", + "xpack.idxMgmt.mappingsEditor.copyToFieldTitle": "グループフィールドへのコピー", + "xpack.idxMgmt.mappingsEditor.createField.addFieldButtonLabel": "フィールドの追加", + "xpack.idxMgmt.mappingsEditor.createField.addMultiFieldButtonLabel": "マルチフィールドの追加", + "xpack.idxMgmt.mappingsEditor.createField.cancelButtonLabel": "キャンセル", + "xpack.idxMgmt.mappingsEditor.customButtonLabel": "カスタムアナライザーの使用", + "xpack.idxMgmt.mappingsEditor.dataType.aliasDescription": "エイリアス", + "xpack.idxMgmt.mappingsEditor.dataType.aliasLongDescription": "エイリアスフィールドは、検索リクエストで使用可能なフィールドの代替名を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.binaryDescription": "バイナリー", + "xpack.idxMgmt.mappingsEditor.dataType.binaryLongDescription": "バイナリーフィールドは、バイナリー値をBase64エンコードされた文字列として受け入れます。デフォルトとして、バイナリーフィールドは保存されず、検索もできません。", + "xpack.idxMgmt.mappingsEditor.dataType.booleanDescription": "ブール", + "xpack.idxMgmt.mappingsEditor.dataType.booleanLongDescription": "ブールフィールドは、JSON {true}および{false}値、ならびにtrueまたはfalseとして解釈される文字列を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.byteDescription": "バイト", + "xpack.idxMgmt.mappingsEditor.dataType.byteLongDescription": "バイトフィールドは、最小値{minValue}と最大値{maxValue}を持つ符号付き8ビット整数を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.completionSuggesterDescription": "完了サジェスタ", + "xpack.idxMgmt.mappingsEditor.dataType.completionSuggesterLongDescription": "完了サジェスタフィールドは、オートコンプリート機能をサポートしますが、メモリを占有し、低速で構築される特別なデータ構造が必要です。", + "xpack.idxMgmt.mappingsEditor.dataType.constantKeywordDescription": "Constantキーワード", + "xpack.idxMgmt.mappingsEditor.dataType.constantKeywordLongDescription": "Constantキーワードフィールドは、特殊なタイプのキーワードフィールドであり、インデックスのすべてのドキュメントで同じキーワードを含むフィールドで使用されます。{keyword}フィールドと同じクエリと集計をサポートします。", + "xpack.idxMgmt.mappingsEditor.dataType.dateDescription": "日付", + "xpack.idxMgmt.mappingsEditor.dataType.dateLongDescription": "日付フィールドは、フォーマット設定された日付( \"2015/01/01 12:10:30\")、基準時点からのミリ秒を表す長い数字、および基準時点からの秒を表す整数を含む文字列を受け入れます。複数の日付フォーマットは許可されています。タイムゾーン付きの日付はUTCに変換されます。", + "xpack.idxMgmt.mappingsEditor.dataType.dateNanosDescription": "日付 ナノ秒", + "xpack.idxMgmt.mappingsEditor.dataType.dateNanosLongDescription": "日付ナノ秒フィールドは、日付をナノ秒の分解能で保存します。集計はミリ秒の分解能となります。日付をミリ秒の分解能で保存するには、{date}を使用します。", + "xpack.idxMgmt.mappingsEditor.dataType.dateNanosLongDescription.dateTypeLink": "日付データタイプ", + "xpack.idxMgmt.mappingsEditor.dataType.dateRangeDescription": "日付範囲", + "xpack.idxMgmt.mappingsEditor.dataType.dateRangeLongDescription": "日付範囲フィールドは、システムの基準時点からのミリ秒を表す符号なしで64ビットの整数を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.denseVectorDescription": "密集ベクトル", + "xpack.idxMgmt.mappingsEditor.dataType.denseVectorLongDescription": "密集ベクトルフィールドは浮動値のベクトルを保存するため、ドキュメントのスコアリングに役立ちます。", + "xpack.idxMgmt.mappingsEditor.dataType.doubleDescription": "ダブル", + "xpack.idxMgmt.mappingsEditor.dataType.doubleLongDescription": "ダブルフィールドは、有限値によって制限された倍の精度をための64ビット浮動小数点数を受け入れます(IEEE 754)。", + "xpack.idxMgmt.mappingsEditor.dataType.doubleRangeDescription": "ダブル範囲", + "xpack.idxMgmt.mappingsEditor.dataType.doubleRangeLongDescription": "ダブル範囲フィールドは、64ビットのダブル精度浮動小数点数(IEEE 754 binary64)を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.flattenedDescription": "平坦化済み", + "xpack.idxMgmt.mappingsEditor.dataType.flattenedLongDescription": "平坦化されたフィールドは、オブジェクトを単一のフィールドとしてマッピングし、多数または不明な数の一意のキーを持つオブジェクトをインデックスする際に役立ちます。平坦化されたフィールドは、基本クエリのみをサポートします。", + "xpack.idxMgmt.mappingsEditor.dataType.floatDescription": "浮動", + "xpack.idxMgmt.mappingsEditor.dataType.floatLongDescription": "浮動フィールドは、有限値によって制限された単精度の32ビット浮動小数点数を受け入れます(IEEE 754)。", + "xpack.idxMgmt.mappingsEditor.dataType.floatRangeDescription": "浮動範囲", + "xpack.idxMgmt.mappingsEditor.dataType.floatRangeLongDescription": "浮動範囲フィールドは、32ビットの単精度浮動小数点数(IEEE 754 binary32)を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.geoPointDescription": "地点", + "xpack.idxMgmt.mappingsEditor.dataType.geoPointLongDescription": "地点フィールドは、緯度と経度のペアを受け入れます。このデータタイプを使用して境界ボックス内を検索し、ドキュメントを地理的に集計し、距離によってドキュメントを並べ替えます。", + "xpack.idxMgmt.mappingsEditor.dataType.geoShapeDescription": "地形", + "xpack.idxMgmt.mappingsEditor.dataType.halfFloatDescription": "半浮動", + "xpack.idxMgmt.mappingsEditor.dataType.halfFloatLongDescription": "半浮動小数点フィールドは、有限値に制限された半精度16ビット浮動小数点数を受け入れます(IEEE 754)。", + "xpack.idxMgmt.mappingsEditor.dataType.histogramDescription": "ヒストグラム", + "xpack.idxMgmt.mappingsEditor.dataType.histogramLongDescription": "ヒストグラムフィールドには、ヒストグラムを表すあらかじめ集計された数値データが格納されます。このフィールドは、集計目的で使用されます。", + "xpack.idxMgmt.mappingsEditor.dataType.integerDescription": "整数", + "xpack.idxMgmt.mappingsEditor.dataType.integerLongDescription": "整数フィールドは、最小値{minValue}と最大値{maxValue}を持つ符号付きの32ビット整数を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.integerRangeDescription": "整数レンジ", + "xpack.idxMgmt.mappingsEditor.dataType.integerRangeLongDescription": "整数レンジフィールドは、符号付き32ビット整数を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.ipDescription": "IP", + "xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription": "IPフィールドは、IPv4やIPv6アドレスを受け入れます。IP範囲を単一のフィールドに保存する必要がある場合は、{ipRange}を使用します。", + "xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription.ipRangeTypeLink": "IP範囲データタイプ", + "xpack.idxMgmt.mappingsEditor.dataType.ipRangeDescription": "IP範囲", + "xpack.idxMgmt.mappingsEditor.dataType.ipRangeLongDescription": "IP範囲フィールドは、IPv4またはIPV6アドレスを受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.joinDescription": "結合", + "xpack.idxMgmt.mappingsEditor.dataType.joinLongDescription": "結合フィールドは、同じインデックスのドキュメントにおいて、ペアレントとチャイルドの関係を定義します。", + "xpack.idxMgmt.mappingsEditor.dataType.keywordDescription": "キーワード", + "xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription": "キーワードフィールドは正確な値の検索をサポートし、フィルタリング、並べ替え、そして集計に役立ちます。メール本文など、フルテキストコンテンツのインデックスを行うには、{textType}を使用します。", + "xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription.textTypeLink": "テキストデータの種類", + "xpack.idxMgmt.mappingsEditor.dataType.longDescription": "ロング", + "xpack.idxMgmt.mappingsEditor.dataType.longLongDescription": "ロングフィールドは、最小値{minValue}と最大値{maxValue}を持つ符号付き済みの64ビット整数を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.longRangeDescription": "ロングレンジ", + "xpack.idxMgmt.mappingsEditor.dataType.longRangeLongDescription": "ロングレンジフィールドは、符号付き64ビット整数を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.nestedDescription": "ネスト済み", + "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription": "{objects}同様、ネスト済みフィールドはチャイルドを含むことができます。違う点は、チャイルドオブジェクトを個別にクエリできることです。", + "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription.objectTypeLink": "オブジェクト", + "xpack.idxMgmt.mappingsEditor.dataType.numericDescription": "数字", + "xpack.idxMgmt.mappingsEditor.dataType.numericSubtypeDescription": "数字の種類", + "xpack.idxMgmt.mappingsEditor.dataType.objectDescription": "オブジェクト", + "xpack.idxMgmt.mappingsEditor.dataType.objectLongDescription": "オブジェクトフィールドにはチャイルドが含まれ、これらは平坦化されたリストとしてクエリされます。チャイルドオブジェクトをクエリするには、{nested}を使用します。", + "xpack.idxMgmt.mappingsEditor.dataType.objectLongDescription.nestedTypeLink": "ネスト済みデータタイプ", + "xpack.idxMgmt.mappingsEditor.dataType.otherDescription": "その他", + "xpack.idxMgmt.mappingsEditor.dataType.otherLongDescription": "JSONでtypeパラメーターを指定します。", + "xpack.idxMgmt.mappingsEditor.dataType.percolatorDescription": "パーコレーター", + "xpack.idxMgmt.mappingsEditor.dataType.percolatorLongDescription": "パーコレーターデータタイプは、{percolator}を有効にします。", + "xpack.idxMgmt.mappingsEditor.dataType.percolatorLongDescription.learnMoreLink": "パーコレーターのクエリ", + "xpack.idxMgmt.mappingsEditor.dataType.pointDescription": "点", + "xpack.idxMgmt.mappingsEditor.dataType.pointLongDescription": "点フィールドでは、2次元平面座標系に該当する{code}ペアを検索できます。", + "xpack.idxMgmt.mappingsEditor.dataType.rangeDescription": "範囲", + "xpack.idxMgmt.mappingsEditor.dataType.rangeSubtypeDescription": "範囲タイプ", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureDescription": "ランク特性", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureLongDescription": "ランク特性フィールドは、{rankFeatureQuery}でドキュメントをブーストする数字を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureLongDescription.queryLink": "rank_featureクエリ", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesDescription": "ランク特性", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesLongDescription": "ランク特性フィールドは、{rankFeatureQuery}でドキュメントをブーストする数値ベクトルを受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesLongDescription.queryLink": "rank_featureクエリ", + "xpack.idxMgmt.mappingsEditor.dataType.scaledFloatDescription": "スケールされた浮動", + "xpack.idxMgmt.mappingsEditor.dataType.scaledFloatLongDescription": "スケーリングされた浮動小数点フィールドは、{longType}によってサポートされ、固定の{doubleType}スケーリングファクターによってスケーリングされた浮動小数点数を受け入れます。このデータタイプを使用して、スケーリング係数を使用して浮動小数点データを整数として保存します。これはディスク容量の節約につながりますが、精度に影響します。", + "xpack.idxMgmt.mappingsEditor.dataType.searchAsYouTypeDescription": "インクリメンタル検索フィールド", + "xpack.idxMgmt.mappingsEditor.dataType.searchAsYouTypeLongDescription": "インクリメンタル検索フィールドは、検索候補のために文字列をサブフィールドに分割し、文字列内の任意の位置で用語マッチングを行います。", + "xpack.idxMgmt.mappingsEditor.dataType.shapeDescription": "形状", + "xpack.idxMgmt.mappingsEditor.dataType.shapeLongDescription": "形状フィールドは、長方形や多角形などの複雑な形状の検索を可能にします。", + "xpack.idxMgmt.mappingsEditor.dataType.shortDescription": "ショート", + "xpack.idxMgmt.mappingsEditor.dataType.shortLongDescription": "ショートフィールドは、最小値{minValue}と最大値{maxValue}を持つ符号付きの16ビット整数を受け入れます。", + "xpack.idxMgmt.mappingsEditor.dataType.textDescription": "テキスト", + "xpack.idxMgmt.mappingsEditor.dataType.textLongDescription": "テキストフィールドは、文字列を個別の検索可能な用語に分解することで、全文検索をサポートします。メールアドレスなどの構造化されたコンテンツをインデックスするには、{keyword}を使用します。", + "xpack.idxMgmt.mappingsEditor.dataType.textLongDescription.keywordTypeLink": "キーワードデータタイプ", + "xpack.idxMgmt.mappingsEditor.dataType.tokenCountDescription": "トークン数", + "xpack.idxMgmt.mappingsEditor.dataType.tokenCountLongDescription": "トークン数フィールドは、文字列値を受け入れます。 これらの値は分析され、文字列内のトークン数がインデックスされます。", + "xpack.idxMgmt.mappingsEditor.dataType.versionDescription": "バージョン", + "xpack.idxMgmt.mappingsEditor.dataType.versionLongDescription": "バージョンフィールドは、ソフトウェアバージョン値を処理する際に役立ちます。このフィールドは、重いワイルドカード、正規表現、曖昧検索用に最適化されていません。このようなタイプのクエリでは、{keywordType}を使用してください。", + "xpack.idxMgmt.mappingsEditor.dataType.versionLongDescription.keywordTypeLink": "キーワードデータ型", + "xpack.idxMgmt.mappingsEditor.dataType.wildcardDescription": "ワイルドカード", + "xpack.idxMgmt.mappingsEditor.dataType.wildcardLongDescription": "ワイルドカードフィールドには、ワイルドカードのgrepのようなクエリに最適化された値が格納されます。", + "xpack.idxMgmt.mappingsEditor.date.localeFieldTitle": "ロケールの設定", + "xpack.idxMgmt.mappingsEditor.dateType.localeFieldDescription": "日付解析時に使用するロケール。言語によって月の名称や略語は異なるため、これが役に立ちます。{root}ロケールに関するデフォルト。", + "xpack.idxMgmt.mappingsEditor.dateType.nullValueFieldDescription": "インデックスおよび検索を可能にするため、null値を日付値と入れ替えてください。", + "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.cancelButtonLabel": "キャンセル", + "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.multiFieldBadgeLabel": "{dataType} マルチフィールド", + "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.removeButtonLabel": "削除", + "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.title": "{fieldType} '{fieldName}' を削除しますか?", + "xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.cancelButtonLabel": "キャンセル", + "xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.removeButtonLabel": "削除", + "xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.title": "ランタイムフィールド「{fieldName}」を削除しますか?", + "xpack.idxMgmt.mappingsEditor.denseVector.dimsFieldDescription": "各ドキュメントの密集ベクトルは、バイナリドキュメント値としてエンコードされます。そのサイズ(バイト)は4*次元+4に等しくなります。", + "xpack.idxMgmt.mappingsEditor.depthLimitDescription": "ネストされた内部オブジェクトに関連して、平坦化されたオブジェクトフィールドの最大許容深さ。デフォルトで20。", + "xpack.idxMgmt.mappingsEditor.depthLimitFieldLabel": "ネスト済みオブジェクの深さ制限", + "xpack.idxMgmt.mappingsEditor.depthLimitTitle": "深さ制限のカスタマイズ", + "xpack.idxMgmt.mappingsEditor.dimsFieldLabel": "次元", + "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription1": "{source}を無効にすることで、インデックス内のストレージオーバーヘッドが削減されますが、これにはコストがかかります。これはまた、元のドキュメントを表示して、再インデックスやクエリのデバッグといった重要な機能を無効にします。", + "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription1.sourceText": "_source", + "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2": "{source}フィールドを無効にするための代替方法の詳細", + "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2.sourceText": "_source", + "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutTitle": "_source fieldを無効にする際は慎重に行う", + "xpack.idxMgmt.mappingsEditor.documentFields.searchFieldsAriaLabel": "マッピングされたフィールドの検索", + "xpack.idxMgmt.mappingsEditor.documentFields.searchFieldsPlaceholder": "検索フィールド", + "xpack.idxMgmt.mappingsEditor.documentFieldsDescription": "インデックスされたドキュメントのためにフィールドを定義します。{docsLink}", + "xpack.idxMgmt.mappingsEditor.documentFieldsDocumentationLink": "詳細情報", + "xpack.idxMgmt.mappingsEditor.docValuesDocLinkText": "ドキュメント値のドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.docValuesFieldDescription": "このフィールドの各ドキュメント値を、並べ替え、集計、およびスクリプトで使用できるようにメモリに保存します。", + "xpack.idxMgmt.mappingsEditor.docValuesFieldTitle": "ドキュメント値の使用", + "xpack.idxMgmt.mappingsEditor.dynamicDocLinkText": "動的ドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.dynamicMappingDescription": "動的マッピングによって、インデックステンプレートによるマッピングされていないフィールドの解釈が可能になります。{docsLink}", + "xpack.idxMgmt.mappingsEditor.dynamicMappingDocumentionLink": "詳細情報", + "xpack.idxMgmt.mappingsEditor.dynamicMappingTitle": "動的マッピング", + "xpack.idxMgmt.mappingsEditor.dynamicPropertyMappingParameter.fieldDescription": "デフォルトでは、新しいプロパティを含むオブジェクトによりドキュメントをインデックスするだけで、プロパティをドキュメント内のオブジェクトに動的に追加することができます。", + "xpack.idxMgmt.mappingsEditor.dynamicPropertyMappingParameter.fieldTitle": "動的プロパティマッピング", + "xpack.idxMgmt.mappingsEditor.dynamicStrictParameter.fieldHelpText": "デフォルトでは、動的マッピングが無効の場合、マップされていないプロパティは通知なしで無視されます。オプションとして、オブジェクトがマッピングされていないプロパティを含む場合、例外を選択とすることも可能です。", + "xpack.idxMgmt.mappingsEditor.dynamicStrictParameter.fieldTitle": "オブジェクトがマッピングされていないプロパティを含む場合に例外を選択する", + "xpack.idxMgmt.mappingsEditor.dynamicTemplatesDescription": "動的テンプレートを使用して、動的に追加されたフィールドに適用可能なカスタムマッピングを定義します。{docsLink}", + "xpack.idxMgmt.mappingsEditor.dynamicTemplatesDocumentationLink": "詳細情報", + "xpack.idxMgmt.mappingsEditor.dynamicTemplatesEditorAriaLabel": "動的テンプレートエディター", + "xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsDocLinkText": "グローバル序数のドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsFieldDescription": "デフォルトとしては、検索時にグローバル序数が作成され、これがインデックス速度を最適化します。代わりにインデックス時における構築することにより、検索パフォーマンスを最適化できます。", + "xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsFieldTitle": "インデックス時におけるグローバル序数の作成", + "xpack.idxMgmt.mappingsEditor.editField.typeDocumentation": "{type}のドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.editFieldButtonLabel": "編集", + "xpack.idxMgmt.mappingsEditor.editFieldCancelButtonLabel": "キャンセル", + "xpack.idxMgmt.mappingsEditor.editFieldFlyout.validationErrorTitle": "続行する前にフォームのエラーを修正してください。", + "xpack.idxMgmt.mappingsEditor.editFieldTitle": "「{fieldName}」フィールドの編集", + "xpack.idxMgmt.mappingsEditor.editFieldUpdateButtonLabel": "更新", + "xpack.idxMgmt.mappingsEditor.editMultiFieldTitle": "「{fieldName}」マルチフィールドの編集", + "xpack.idxMgmt.mappingsEditor.editRuntimeFieldButtonLabel": "編集", + "xpack.idxMgmt.mappingsEditor.enabledDocLinkText": "有効なドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.existNamesValidationErrorMessage": "この名前のフィールドがすでに存在します。", + "xpack.idxMgmt.mappingsEditor.expandFieldButtonLabel": "拡張フィールド{name}", + "xpack.idxMgmt.mappingsEditor.fieldBetaBadgeLabel": "ベータ", + "xpack.idxMgmt.mappingsEditor.fieldBetaBadgeTooltip": "このフィールドタイプは GA ではありません。不具合が発生したら報告してください。", + "xpack.idxMgmt.mappingsEditor.fielddata.fieldDataDocLinkText": "フィールドデータドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataDocumentFrequencyRangeTitle": "ドキュメントの頻度範囲", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataEnabledDocumentationLink": "詳細情報", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataEnabledWarningTitle": "フィールドデータは多くのメモリスペースを消費します。これは、濃度の高いテキストフィールドを読み込む際に顕著になります。 {docsLink}", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFormRowDescription": "メモリ内のフィールドデータを並べ替え、集計やスクリプティングを使用するかどうか。", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFormRowTitle": "フィールドデータ", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFrequencyDocumentationLink": "詳細情報", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFrequencyMessage": "この範囲に基づきメモリにロードされる用語が決まります。頻度はセグメントごとに計算されます。多くのドキュメントで、サイズに基づいて小さなセグメントが除外されます。{docsLink}", + "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteFieldLabel": "絶対頻度範囲", + "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteMaxAriaLabel": "最大絶対頻度", + "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteMinAriaLabel": "最小絶対頻度", + "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterPercentageFieldLabel": "パーセンテージベースの頻度範囲", + "xpack.idxMgmt.mappingsEditor.fielddata.useAbsoluteValuesFieldLabel": "絶対値の使用", + "xpack.idxMgmt.mappingsEditor.fieldIsShadowedLabel": "同じ名前のランタイムフィールドで網掛けされたフィールド。", + "xpack.idxMgmt.mappingsEditor.fieldsTabLabel": "マッピングされたフィールド", + "xpack.idxMgmt.mappingsEditor.formatDocLinkText": "フォーマットのドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.formatFieldLabel": "フォーマット", + "xpack.idxMgmt.mappingsEditor.formatHelpText": "{dateSyntax}構文を使用し、カスタムフォーマットを指定します。", + "xpack.idxMgmt.mappingsEditor.formatParameter.fieldDescription": "解析するための日付フォーマットほとんどの搭載品では{strict}日付フォーマットを使用します。YYYYは年、MMは月、DDは日です。例:2020/11/01.", + "xpack.idxMgmt.mappingsEditor.formatParameter.fieldTitle": "フォーマットの設定", + "xpack.idxMgmt.mappingsEditor.formatParameter.placeholderLabel": "フォーマットの選択", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.customDescription": "カスタムアナライザーのいずれかを選択します。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.customTitle": "カスタムアナライザー", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.fingerprintDescription": "フィンガープリントアナライザーは、重複検出に使用可能な指紋を作成する専門のアナライザーです。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.fingerprintTitle": "フィンガープリント", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.indexDefaultDescription": "インデックス用に定義されたアナライザーを使用します。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.indexDefaultTitle": "インデックスのデフォルト", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.keywordDescription": "キーワードアナライザーは、指定されたあらゆるテキストを受け入れ、単一用語とまったく同じテキストを出力する「無演算」アナライザーです。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.keywordTitle": "キーワード", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.languageDescription": "Elasticsearchは、英語やフランス語など、多くの言語に特化したアナライザーを提供します。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.languageTitle": "言語", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.patternDescription": "パターンアナライザーは、一般的な表現を使用してテキストを用語に分割します。これは、ロウアーケースおよびストップワードをサポートします。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.patternTitle": "パターン", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.simpleDescription": "シンプルアナライザーは、通常の文字でない物が検出されるたびにテキストを用語に分割します。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.simpleTitle": "シンプル", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardDescription": "標準アナライザーは、Unicode Text Segmentation(ユニコードテキスト分割)アルゴリズムで定義されているように、テキストを単語の境界となる用語に分割します。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardTitle": "スタンダード", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopDescription": "停止アナライザーはシンプルなアナライザーに似ていますが、ストップワードの削除もサポートしています。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopTitle": "停止", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceDescription": "ホワイトスペースアナライザーは、ホワイトスペース文字が検出されるたびにテキストを用語に分割します。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceTitle": "ホワイトスペース", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.docNumberDescription": "ドキュメント番号のみをインデックスします。フィールドに用語があるかどうかを検証するために使用されます。", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.docNumberTitle": "ドキュメント番号", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.offsetsDescription": "ドキュメント番号、用語の頻度、位置、および最初の文字と最後の文字のオフセット(用語の元の文字列へのマッピング)がインデックスされます。", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.offsetsTitle": "オフセット", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.positionsDescription": "ドキュメント番号、用語の頻度、位置、および最初の文字と最後の文字のオフセットがインデックスされます。オフセットは用語を元の文字列にマップします。", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.positionsTitle": "位置", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.termFrequencyDescription": "ドキュメント番号、用語の頻度がインデックスされます。繰り返される用語は、単一の用語よりもスコアが高くなります。", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.termFrequencyTitle": "用語の頻度", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.arabic": "アラビア語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.armenian": "アルメニア語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.basque": "バスク語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.bengali": "ベンガル語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.brazilian": "ブラジル語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.bulgarian": "ブルガリア語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.catalan": "カタロニア語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.cjk": "Cjk", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.czech": "チェコ語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.danish": "デンマーク語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.dutch": "オランダ語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.english": "英語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.finnish": "フィンランド語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.french": "フランス語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.galician": "ガリシア語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.german": "ドイツ語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.greek": "ギリシャ語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.hindi": "ヒンディー語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.hungarian": "ハンガリー語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.indonesian": "インドネシア語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.irish": "アイルランド語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.italian": "イタリア語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.latvian": "ラトビア語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.lithuanian": "リトアニア語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.norwegian": "ノルウェー語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.persian": "ペルシャ語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.portuguese": "ポルトガル語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.romanian": "ルーマニア語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.russian": "ロシア語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.sorani": "ソラニー語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.spanish": "スペイン語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.swedish": "スウェーデン語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.thai": "タイ語", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.turkish": "トルコ語", + "xpack.idxMgmt.mappingsEditor.formSelect.orientation.clockwiseDescription": "外側の多角形の頂点を時計回りに定義し、内部形状の頂点を反時計回りの順序で定義します。", + "xpack.idxMgmt.mappingsEditor.formSelect.orientation.clockwiseTitle": "時計回り", + "xpack.idxMgmt.mappingsEditor.formSelect.orientation.counterclockwiseDescription": "外側の多角形の頂点を反時計回りに定義し、内部形状の頂点を時計回りの順序で定義します。これはOpen Geospatial Consortium(OGC)およびGeoJSONの標準です。", + "xpack.idxMgmt.mappingsEditor.formSelect.orientation.counterclockwiseTitle": "反時計回り", + "xpack.idxMgmt.mappingsEditor.formSelect.similarity.bm25Description": "ElastisearchおよびLuceneで使用されるデフォルトのアルゴリズム。", + "xpack.idxMgmt.mappingsEditor.formSelect.similarity.bm25Title": "Okapi BM25", + "xpack.idxMgmt.mappingsEditor.formSelect.similarity.booleanDescription": "全文ランキングが必要でない場合は、ブール類似性を使用します。スコアがクエリ用語がマッチするかどうかに基づいています。", + "xpack.idxMgmt.mappingsEditor.formSelect.similarity.booleanTitle": "ブール", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.noDescription": "用語ベルトルは保存されません。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.noTitle": "いいえ", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withOffsetsDescription": "用語と文字のオフセットが保存されます。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withOffsetsTitle": "オフセットを含む", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsDescription": "用語と位置が保存されます。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsDescription": "用語、位置および文字のオフセットが保存されます。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsPayloadsDescription": "用語、位置、オフセットおよびペイロードが保存されます。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsPayloadsTitle": "位置、オフセットおよびペイロードを含む", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsTitle": "位置およびオフセットを含む", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsPayloadsDescription": "用語、位置およびペイロードが保存されます。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsPayloadsTitle": "位置およびペイロードを含む", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsTitle": "位置を含む", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.yesDescription": "フィールドの用語のみが保存されます。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.yesTitle": "はい", + "xpack.idxMgmt.mappingsEditor.geoPoint.ignoreMalformedFieldDescription": "デフォルトとして、正しくない位置を含むドキュメントはインデックスされません。有効にした場合、これらのドキュメントはインデックスされますが、地点が正しくないフィールドは除外されます。注意:この方法でインデックスされるドキュメントが多すぎる場合、フィールドに対するクエリは有意ではなくなります。", + "xpack.idxMgmt.mappingsEditor.geoPoint.nullValueFieldDescription": "インデックスおよび検索を可能にするため、null値を地点の値と入れ替えてください。", + "xpack.idxMgmt.mappingsEditor.geoShape.ignoreMalformedFieldDescription": "デフォルトとして、正しくないGeoJSONやWKTを含むドキュメントはインデックスされません。有効にした場合、これらのドキュメントはインデックスされますが、形状が正しくない図形のフィールドは除外されます。注意:この方法でインデックスされるドキュメントが多すぎる場合、フィールドに対するクエリは有意ではなくなります。", + "xpack.idxMgmt.mappingsEditor.geoShape.pointsOnlyFieldDescription": "このフィールドが地点のみを含む場合に地形クエリを最適化します。マルチポイントの物を含む形状は拒否されます。", + "xpack.idxMgmt.mappingsEditor.geoShape.pointsOnlyFieldTitle": "ポイントのみ", + "xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription": "地形は、形状を三角形のメッシュに分解し、各三角形をBKDツリーの7次元点としてインデックスされます。 {docsLink}", + "xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription.learnMoreLink": "詳細情報", + "xpack.idxMgmt.mappingsEditor.geoShapeType.orientationFieldDescription": "ポリゴンおよびマルチポリゴンの頂点の順序を時計回りまたは反時計回りのいずれかとして解釈します(デフォルト)。", + "xpack.idxMgmt.mappingsEditor.geoShapeType.orientationFieldTitle": "向きの設定", + "xpack.idxMgmt.mappingsEditor.hideErrorsButtonLabel": "エラーの非表示化", + "xpack.idxMgmt.mappingsEditor.ignoreAboveDocLinkText": "上記ドキュメントの無視", + "xpack.idxMgmt.mappingsEditor.ignoreAboveFieldDescription": "この値よりも長い文字列はインデックスされません。これは、Luceneの文字制限(8,191 UTF-8 文字)に対する保護に役立ちます。", + "xpack.idxMgmt.mappingsEditor.ignoreAboveFieldLabel": "文字数の制限", + "xpack.idxMgmt.mappingsEditor.ignoreAboveFieldTitle": "長さ制限の設定", + "xpack.idxMgmt.mappingsEditor.ignoredMalformedFieldDescription": "デフォルトとして、フィールドに対し正しくないデータタイプを含むドキュメントはインデックスされません。有効にした場合、これらのドキュメントはインデックスされますが、正しくないデータタイプを含むフィールドは除外されます。注意:この方法でインデックスされるドキュメントが多すぎる場合、フィールドに対するクエリは有意ではなくなります。", + "xpack.idxMgmt.mappingsEditor.ignoredZValueFieldDescription": "3次元点は受け入れられますが、緯度と軽度値のみがインデックスされ、第3の次元は無視されます。", + "xpack.idxMgmt.mappingsEditor.ignoreMalformedDocLinkText": "正しくないドキュメンテーションの無視 ", + "xpack.idxMgmt.mappingsEditor.ignoreMalformedFieldTitle": "正しくないデータの無視", + "xpack.idxMgmt.mappingsEditor.ignoreZValueFieldTitle": "Z値の無視", + "xpack.idxMgmt.mappingsEditor.indexAnalyzerFieldLabel": "インデックスアナライザー", + "xpack.idxMgmt.mappingsEditor.indexDocLinkText": "検索可能なドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.indexOptionsHelpText": "インデックスに格納する情報。{docsLink}", + "xpack.idxMgmt.mappingsEditor.indexOptionsLabel": "インデックスのオプション", + "xpack.idxMgmt.mappingsEditor.indexPhrasesDocLinkText": "フレーズドキュメンテーションのインデックス", + "xpack.idxMgmt.mappingsEditor.indexPhrasesFieldDescription": "2語の組み合わせを別々のフィールドにインデックスするかどうか。これを有効にすることで、フレーズクエリが加速されますが、インデックスが遅くなる可能性があります。", + "xpack.idxMgmt.mappingsEditor.indexPhrasesFieldTitle": "フレーズのインデックス", + "xpack.idxMgmt.mappingsEditor.indexPrefixesDocLinkText": "プレフィックスのインデックスに関するドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.indexPrefixesFieldDescription": "2から5文字のプレフィックスを別々のフィールドにインデックスするかどうか。これを有効にすることで、プレフィックスクエリが加速されますが、インデックスが遅くなる可能性があります。", + "xpack.idxMgmt.mappingsEditor.indexPrefixesFieldTitle": "プレフィックスのインデックスを設定", + "xpack.idxMgmt.mappingsEditor.indexPrefixesRangeFieldLabel": "最小/最大プレフィックス長さ", + "xpack.idxMgmt.mappingsEditor.indexSearchAnalyzerFieldLabel": "アナライザーのインデックスと検索", + "xpack.idxMgmt.mappingsEditor.join.eagerGlobalOrdinalsFieldDescription": "フィールドの結合では、グルーバル序数を使用して結合スピードを向上させます。デフォルトでは、インデックスが変更された場合、フィールドの結合のグローバル序数は更新の一環として再構築されます。このため更新にはかなりの時間がかかる可能性がありますが、ほとんどの場合、これには相応の利点と欠点があります。", + "xpack.idxMgmt.mappingsEditor.join.multiLevelsParentJoinWarningTitle": "関係モデルの複製に複数レベルを使用しないでください。それぞれの関係レベルが処理時間とクエリ時間のメモリ消費を増加させます。最適なパフォーマンスのために、{docsLink}", + "xpack.idxMgmt.mappingsEditor.join.multiLevelsPerformanceDocumentationLink": "データを非正規化。", + "xpack.idxMgmt.mappingsEditor.joinType.addRelationshipButtonLabel": "関係を追加", + "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.childrenColumnTitle": "子", + "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.childrenFieldAriaLabel": "子フィールド", + "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.emptyTableMessage": "関係が定義されていません", + "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.parentColumnTitle": "親", + "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.parentFieldAriaLabel": "親フィールド", + "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.removeRelationshipTooltipLabel": "関係を削除", + "xpack.idxMgmt.mappingsEditor.largestShingleSizeFieldLabel": "最大シングルサイズ", + "xpack.idxMgmt.mappingsEditor.loadFromJsonButtonLabel": "JSONの読み込み", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.acceptWarningLabel": "読み込みの続行", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.cancelButtonLabel": "キャンセル", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.goBackButtonLabel": "戻る", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.jsonEditorHelpText": "マッピングオブジェクト、たとえば、インデックス{mappings}プロパティに割り当てられたオブジェクトを提供してください。これは、既存のマッピング、動的テンプレートやオプションを上書きします。", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.jsonEditorLabel": "マッピングオブジェクト", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.loadButtonLabel": "読み込みと上書き", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.configurationMessage": "{configName}構成は無効です。", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.fieldMessage": "{fieldPath}フィールドは無効です。", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.parameterMessage": "{fieldPath}フィールドの{paramName}パラメーターは無効です。", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationErrorDescription": "引き続きオブジェクトを読み込む場合、有効なオプションのみが受け入れられます。", + "xpack.idxMgmt.mappingsEditor.loadJsonModalTitle": "JSONの読み込み", + "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDescription": "このテンプレートのマッピングでは複数のタイプを使用していますが、これはサポートされていません。{docsLink}", + "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDocumentationLink": "タイプのマッピングにはこれらの代替方法を検討してください。", + "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutTitle": "複数のマッピングタイプが検出されました", + "xpack.idxMgmt.mappingsEditor.maxShingleSizeFieldDescription": "デフォルトはシングルサブフィールドが3つです。サブフィールドが多いほどクエリが具体的になりますが、インデックスサイズが大きくなります。", + "xpack.idxMgmt.mappingsEditor.maxShingleSizeFieldTitle": "最大シングルサイズの設定", + "xpack.idxMgmt.mappingsEditor.metaFieldDescription": "希望するメタデータを保存するために_meta fieldを使用します。{docsLink}", + "xpack.idxMgmt.mappingsEditor.metaFieldDocumentionLink": "詳細情報", + "xpack.idxMgmt.mappingsEditor.metaFieldEditorAriaLabel": "_meta fieldデータエディター", + "xpack.idxMgmt.mappingsEditor.metaFieldTitle": "_meta field", + "xpack.idxMgmt.mappingsEditor.metaParameterAriaLabel": "メタデータフィールドデータエディター", + "xpack.idxMgmt.mappingsEditor.metaParameterDescription": "フィールドに関する任意の情報。JSONのキーと値のペアとして指定します。", + "xpack.idxMgmt.mappingsEditor.metaParameterDocLinkText": "メタデータドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.metaParameterTitle": "メタデータを設定", + "xpack.idxMgmt.mappingsEditor.minSegmentSizeFieldLabel": "最小セグメントサイズ", + "xpack.idxMgmt.mappingsEditor.multiFieldBadgeLabel": "{dataType} マルチフィールド", + "xpack.idxMgmt.mappingsEditor.multiFieldIntroductionText": "このフィールドはマルチフィールドです。同じフィールドを異なる方法でインデックスするために、マルチフィールドを使用できます。", + "xpack.idxMgmt.mappingsEditor.nameFieldLabel": "フィールド名", + "xpack.idxMgmt.mappingsEditor.normalizerDocLinkText": "ノーマライザードキュメンテーション", + "xpack.idxMgmt.mappingsEditor.normalizerFieldDescription": "インデックスを行う前にキーワードを処理します。", + "xpack.idxMgmt.mappingsEditor.normalizerFieldTitle": "ノーマライザーの使用", + "xpack.idxMgmt.mappingsEditor.normsDocLinkText": "Normsドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.nullValueDocLinkText": "null値ドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.nullValueFieldDescription": "インデックスおよび検索を可能にするため、null値を特定の値と入れ替えてください。", + "xpack.idxMgmt.mappingsEditor.nullValueFieldLabel": "null値", + "xpack.idxMgmt.mappingsEditor.nullValueFieldTitle": "null値の設定", + "xpack.idxMgmt.mappingsEditor.numeric.nullValueFieldDescription": "明確なnull値の代わりに使用される、フィールドと同じタイプの数値を受け入れます。", + "xpack.idxMgmt.mappingsEditor.otherTypeJsonFieldLabel": "TypeパラメーターJSON", + "xpack.idxMgmt.mappingsEditor.otherTypeNameFieldLabel": "型名", + "xpack.idxMgmt.mappingsEditor.parameters.boostLabel": "ブーストレベル", + "xpack.idxMgmt.mappingsEditor.parameters.copyToLabel": "グループフィールド名", + "xpack.idxMgmt.mappingsEditor.parameters.dimsHelpTextDescription": "ベルトルでの次元数。", + "xpack.idxMgmt.mappingsEditor.parameters.geoPointNullValueHelpText": "地点は、オブジェクト、文字列、ジオハッシュ、配列または{docsLink} POINTとして表現できます。", + "xpack.idxMgmt.mappingsEditor.parameters.localeHelpText": "言語、国、およびバリアントを分離し、{hyphen}または{underscore}を使用します。最大で2つのセパレータが許可されます。例:{locale}。", + "xpack.idxMgmt.mappingsEditor.parameters.localeLabel": "ロケール", + "xpack.idxMgmt.mappingsEditor.parameters.maxInputLengthLabel": "最大入力長さ", + "xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorArraysNotAllowedError": "配列は使用できません。", + "xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorJsonError": "無効なJSONです。", + "xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorOnlyStringValuesAllowedError": "値は文字列でなければなりません。", + "xpack.idxMgmt.mappingsEditor.parameters.metaHelpText": "JSON フォーマットを使用:{code}", + "xpack.idxMgmt.mappingsEditor.parameters.metaLabel": "メタデータ", + "xpack.idxMgmt.mappingsEditor.parameters.normalizerHelpText": "インデックス設定に定義されたノーマライザー名。", + "xpack.idxMgmt.mappingsEditor.parameters.nullValueIpHelpText": "IPアドレスを受け入れます。", + "xpack.idxMgmt.mappingsEditor.parameters.orientationLabel": "向き", + "xpack.idxMgmt.mappingsEditor.parameters.pathHelpText": "ルートからターゲットフィールドへの絶対パス。", + "xpack.idxMgmt.mappingsEditor.parameters.pathLabel": "フィールドパス", + "xpack.idxMgmt.mappingsEditor.parameters.pointNullValueHelpText": "点は、オブジェクト、文字列、配列または{docsLink} POINTとして表現できます。", + "xpack.idxMgmt.mappingsEditor.parameters.pointWellKnownTextDocumentationLink": "よく知られたテキスト", + "xpack.idxMgmt.mappingsEditor.parameters.positionIncrementGapLabel": "位置のインクリメントギャップ", + "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorFieldDescription": "値は、インデックス時におけるこの係数と掛け合わされ、最も近い長さ値に丸められます。係数値を高くすると精度が向上しますが、スペース要件も増加します。", + "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorFieldTitle": "スケーリングファクター", + "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorHelpText": "値は0よりも大きい値でなければなりません。", + "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorLabel": "スケーリングファクター", + "xpack.idxMgmt.mappingsEditor.parameters.similarityLabel": "類似性アルゴリズム", + "xpack.idxMgmt.mappingsEditor.parameters.termVectorLabel": "用語ベクトルを設定", + "xpack.idxMgmt.mappingsEditor.parameters.validations.analyzerIsRequiredErrorMessage": "カスタムアナライザー名を指定するか、内蔵型アナライザーを選択します。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.copyToIsRequiredErrorMessage": "グループフィード名が必要です。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.dimsIsRequiredErrorMessage": "次元を指定します。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.fieldDataFrequency.numberGreaterThanOneErrorMessage": "値は1よりも大きい値でなければなりません。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.greaterThanZeroErrorMessage": "スケーリングファクターは0よりも大きくなくてはなりません。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.ignoreAboveIsRequiredErrorMessage": "文字数制限が必要です。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.localeFieldRequiredErrorMessage": "ロケールを指定します。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.maxInputLengthFieldRequiredErrorMessage": "最大入力長さを指定します。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.nameIsRequiredErrorMessage": "フィールドに名前を付けます。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.normalizerIsRequiredErrorMessage": "ノーマライザー名が必要です。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.nullValueIsRequiredErrorMessage": "null値が必要です。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonArrayNotAllowedErrorMessage": "配列は使用できません。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonInvalidJSONErrorMessage": "無効なJSONです。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonTypeFieldErrorMessage": "[型]フィールドは上書きできません。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeNameIsRequiredErrorMessage": "型名が必要です。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.pathIsRequiredErrorMessage": "エイリアスが指し示すフィールドを選択します。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.positionIncrementGapIsRequiredErrorMessage": "位置のインクリメントギャップ値の設定", + "xpack.idxMgmt.mappingsEditor.parameters.validations.scalingFactorIsRequiredErrorMessage": "スケーリングファクターが必要です。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.smallerZeroErrorMessage": "値は0と同じかそれ以上でなければなりません。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.spacesNotAllowedErrorMessage": "スペースは使用できません。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.typeIsRequiredErrorMessage": "フィールドタイプを指定します。", + "xpack.idxMgmt.mappingsEditor.parameters.valueLabel": "値", + "xpack.idxMgmt.mappingsEditor.parameters.wellKnownTextDocumentationLink": "よく知られたテキスト", + "xpack.idxMgmt.mappingsEditor.point.ignoreMalformedFieldDescription": "デフォルトとして、正しくない点を含むドキュメントはインデックスされません。有効にした場合、これらのドキュメントはインデックスされますが、点が正しくないフィールドは除外されます。注意:この方法でインデックスされるドキュメントが多すぎる場合、フィールドに対するクエリは有意ではなくなります。", + "xpack.idxMgmt.mappingsEditor.point.ignoreZValueFieldDescription": "3次元点も使用できますが、xおよびy値のみがインデックスされ、第3の次元は無視されます。", + "xpack.idxMgmt.mappingsEditor.point.nullValueFieldDescription": "インデックスおよび検索を可能にするため、null値を点の値と入れ替えてください。", + "xpack.idxMgmt.mappingsEditor.positionIncrementGapDocLinkText": "位置のインクリメントギャップに関するドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.positionIncrementGapFieldDescription": "文字列の配列にある各エレメント間に挿入される偽の用語位置の数。", + "xpack.idxMgmt.mappingsEditor.positionIncrementGapFieldTitle": "位置のインクリメントギャップの設定", + "xpack.idxMgmt.mappingsEditor.positionsErrorMessage": "位置のインクリメントギャップを変更可能にするには、インデックスオプション(「検索可能」トグルボタンの下)を[位置]または[オフセット]に設定する必要があります。", + "xpack.idxMgmt.mappingsEditor.positionsErrorTitle": "位置は有効化されていません。", + "xpack.idxMgmt.mappingsEditor.predefinedButtonLabel": "内蔵型アナライザーの使用", + "xpack.idxMgmt.mappingsEditor.rankFeature.positiveScoreImpactFieldDescription": "スコアに不利な相関関係となるランク機能により、このフィールドが無効になります。", + "xpack.idxMgmt.mappingsEditor.rankFeature.positiveScoreImpactFieldTitle": "スコアに有利な影響", + "xpack.idxMgmt.mappingsEditor.relationshipsTitle": "関係", + "xpack.idxMgmt.mappingsEditor.removeFieldButtonLabel": "削除", + "xpack.idxMgmt.mappingsEditor.removeRuntimeFieldButtonLabel": "削除", + "xpack.idxMgmt.mappingsEditor.routingDescription": "ドキュメントは、インデックス内の特定のシャードにルーティングできます。カスタムルーティングの使用時は、ドキュメントをインデックスするたびにルーティング値を提供することが重要です。そうしない場合、ドキュメントが複数のシャードでインデックスされる可能性があります。 {docsLink}", + "xpack.idxMgmt.mappingsEditor.routingDocumentionLink": "詳細情報", + "xpack.idxMgmt.mappingsEditor.routingTitle": "_routing", + "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptButtonLabel": "ランタイムフィールドを作成", + "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptDescription": "マッピングでフィールドを定義し、検索時間を評価します。", + "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptDocumentionLink": "詳細情報", + "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptTitle": "ランタイムフィールドを作成して開始", + "xpack.idxMgmt.mappingsEditor.runtimeFieldsDescription": "検索時点でアクセス可能なランタイムフィールドを定義します。{docsLink}", + "xpack.idxMgmt.mappingsEditor.runtimeFieldsDocumentationLink": "詳細情報", + "xpack.idxMgmt.mappingsEditor.runtimeFieldsTabLabel": "ランタイムフィールド", + "xpack.idxMgmt.mappingsEditor.searchableFieldDescription": "フィールドの検索を許可します。", + "xpack.idxMgmt.mappingsEditor.searchableFieldTitle": "検索可能", + "xpack.idxMgmt.mappingsEditor.searchableProperties.fieldDescription": "オブジェクトのプロパティを検索することができます。この設定を無効にした後でも、JSONは{source}フィールドから取得することができます。", + "xpack.idxMgmt.mappingsEditor.searchableProperties.fieldTitle": "検索可能なプロパティ", + "xpack.idxMgmt.mappingsEditor.searchAnalyzerFieldLabel": "検索アナライザー", + "xpack.idxMgmt.mappingsEditor.searchQuoteAnalyzerFieldLabel": "検索見積もりアナライザー", + "xpack.idxMgmt.mappingsEditor.searchResult.emptyPrompt.clearSearchButtonLabel": "検索のクリア", + "xpack.idxMgmt.mappingsEditor.searchResult.emptyPromptTitle": "検索にマッチするフィールドがありません", + "xpack.idxMgmt.mappingsEditor.setSimilarityFieldDescription": "使用するためのスコアリングアルゴリズムや類似性。", + "xpack.idxMgmt.mappingsEditor.setSimilarityFieldTitle": "類似性の設定", + "xpack.idxMgmt.mappingsEditor.shadowedBadgeLabel": "網掛け", + "xpack.idxMgmt.mappingsEditor.shapeType.ignoredMalformedFieldDescription": "デフォルトとして、正しくない GeoJSON や WKT を含むドキュメントはインデックスされません。有効にした場合、これらのドキュメントはインデックスされますが、形状が正しくない図形のフィールドは除外されます。注意:この方法でインデックスされるドキュメントが多すぎる場合、フィールドに対するクエリは有意ではなくなります。", + "xpack.idxMgmt.mappingsEditor.showAllErrorsButtonLabel": "さらに{numErrors}件のエラーを表示", + "xpack.idxMgmt.mappingsEditor.similarityDocLinkText": "類似性ドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.sourceExcludeField.placeholderLabel": "path.to.field.*", + "xpack.idxMgmt.mappingsEditor.sourceFieldDescription": "_source フィールドには、インデックスの時点で指定された元の JSON ドキュメント本文が含まれています。_sourceフィールドに含めるか除外するフィールドを定義することで、 _sourceフィールドから個別のフィールドを削除することができます。{docsLink}", + "xpack.idxMgmt.mappingsEditor.sourceFieldDocumentionLink": "詳細情報", + "xpack.idxMgmt.mappingsEditor.sourceFieldTitle": "_sourceフィールド", + "xpack.idxMgmt.mappingsEditor.sourceIncludeField.placeholderLabel": "path.to.field.*", + "xpack.idxMgmt.mappingsEditor.splitQueriesOnWhitespaceDescription": "このフィールドに対するクエリを作成するときに、全文クエリは空白に対する入力を分割します。", + "xpack.idxMgmt.mappingsEditor.splitQueriesOnWhitespaceFieldTitle": "空白に対するクエリを分割", + "xpack.idxMgmt.mappingsEditor.storeDocLinkText": "ドキュメンテーションを格納", + "xpack.idxMgmt.mappingsEditor.storeFieldValueFieldDescription": "これは、_sourceフィールドが非常に大きく、_sourceフィールドから抽出せずに、数個の選択フィールドを取得するときに有効です。", + "xpack.idxMgmt.mappingsEditor.storeFieldValueFieldTitle": "_source外にフィールド値を格納する", + "xpack.idxMgmt.mappingsEditor.subTypeField.placeholderLabel": "タイプを選択", + "xpack.idxMgmt.mappingsEditor.templates.dynamicTemplatesEditorJsonError": "動的テンプレートJSONが無効です。", + "xpack.idxMgmt.mappingsEditor.templates.dynamicTemplatesEditorLabel": "動的テンプレートデータ", + "xpack.idxMgmt.mappingsEditor.templatesTabLabel": "動的テンプレート", + "xpack.idxMgmt.mappingsEditor.termVectorDocLinkText": "用語ベクトルドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.termVectorFieldDescription": "分析されたフィールドの用語ベクトルを格納します。", + "xpack.idxMgmt.mappingsEditor.termVectorFieldTitle": "用語ベクトルを設定", + "xpack.idxMgmt.mappingsEditor.termVectorFieldWarningMessage": "[位置およびオフセットを含む]を設定すると、フィールドのインデックスのサイズが2倍になります。", + "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerFieldDescription": "文字列値を分析するために使用されるアナライザー。最適なパフォーマンスのために、トークンフィルターなしでアナライザーを使用してください。", + "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerFieldTitle": "アナライザー", + "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerLinkText": "アナライザードキュメンテーション", + "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerSectionTitle": "アナライザー", + "xpack.idxMgmt.mappingsEditor.tokenCount.enablePositionIncrementsFieldDescription": "配置インクリメントをカウントするかどうか。", + "xpack.idxMgmt.mappingsEditor.tokenCount.enablePositionIncrementsFieldTitle": "配置インクリメントを有効にする", + "xpack.idxMgmt.mappingsEditor.tokenCount.nullValueFieldDescription": "明確なnull値の代わりに使用される、フィールドと同じタイプの数値を受け入れます。", + "xpack.idxMgmt.mappingsEditor.tokenCountRequired.analyzerFieldLabel": "インデックスアナライザー", + "xpack.idxMgmt.mappingsEditor.typeField.documentationLinkLabel": "{typeName}ドキュメンテーション", + "xpack.idxMgmt.mappingsEditor.typeField.placeholderLabel": "タイプを選択", + "xpack.idxMgmt.mappingsEditor.typeFieldLabel": "フィールド型", + "xpack.idxMgmt.mappingsEditor.updateField.confirmationModal.confirmDescription": "型の変更を確認", + "xpack.idxMgmt.mappingsEditor.updateField.confirmationModal.title": "'{fieldName}'型から'{fieldType}'への変更を確認", + "xpack.idxMgmt.mappingsEditor.useNormsFieldDescription": "クエリをスコアリングするときにフィールドの長さを考慮します。Normsには大量のメモリが必要です。フィルタリングまたは集約専用のフィールドは必要ありません。", + "xpack.idxMgmt.mappingsEditor.useNormsFieldTitle": "Normsを使用", + "xpack.idxMgmt.mappingsTab.noMappingsTitle": "マッピングが定義されていません。", + "xpack.idxMgmt.noMatch.noIndicesDescription": "表示するインデックスがありません", + "xpack.idxMgmt.openIndicesAction.successfullyOpenedIndicesMessage": "[{indexNames}] が開かれました", + "xpack.idxMgmt.pageErrorForbidden.title": "インデックス管理を使用するパーミッションがありません", + "xpack.idxMgmt.refreshIndicesAction.successfullyRefreshedIndicesMessage": "[{indexNames}] が更新されました", + "xpack.idxMgmt.reloadIndicesAction.indicesPageRefreshFailureMessage": "現在のインデックスページの更新に失敗しました。", + "xpack.idxMgmt.settingsTab.noIndexSettingsTitle": "設定が定義されていません。", + "xpack.idxMgmt.simulateTemplate.closeButtonLabel": "閉じる", + "xpack.idxMgmt.simulateTemplate.descriptionText": "これは最終テンプレートであり、選択したコンポーネントテンプレートと追加したオーバーライドに基づいて、一致するインデックスに適用されます。", + "xpack.idxMgmt.simulateTemplate.filters.aliases": "エイリアス", + "xpack.idxMgmt.simulateTemplate.filters.indexSettings": "インデックス設定", + "xpack.idxMgmt.simulateTemplate.filters.label": "含める:", + "xpack.idxMgmt.simulateTemplate.filters.mappings": "マッピング", + "xpack.idxMgmt.simulateTemplate.noFilterSelected": "プレビューするオプションを1つ以上選択してください。", + "xpack.idxMgmt.simulateTemplate.title": "インデックステンプレートをプレビュー", + "xpack.idxMgmt.simulateTemplate.updateButtonLabel": "更新", + "xpack.idxMgmt.summary.headers.aliases": "エイリアス", + "xpack.idxMgmt.summary.headers.deletedDocumentsHeader": "ドキュメントが削除されました", + "xpack.idxMgmt.summary.headers.documentsHeader": "ドキュメント数", + "xpack.idxMgmt.summary.headers.healthHeader": "ヘルス", + "xpack.idxMgmt.summary.headers.primaryHeader": "プライマリ", + "xpack.idxMgmt.summary.headers.primaryStorageSizeHeader": "プライマリストレージサイズ", + "xpack.idxMgmt.summary.headers.replicaHeader": "レプリカ", + "xpack.idxMgmt.summary.headers.statusHeader": "ステータス", + "xpack.idxMgmt.summary.headers.storageSizeHeader": "ストレージサイズ", + "xpack.idxMgmt.summary.summaryTitle": "一般", + "xpack.idxMgmt.templateBadgeType.cloudManaged": "クラウド管理", + "xpack.idxMgmt.templateBadgeType.managed": "管理中", + "xpack.idxMgmt.templateBadgeType.system": "システム", + "xpack.idxMgmt.templateContentIndicator.aliasesTooltipLabel": "エイリアス", + "xpack.idxMgmt.templateContentIndicator.indexSettingsTooltipLabel": "インデックス設定", + "xpack.idxMgmt.templateContentIndicator.mappingsTooltipLabel": "マッピング", + "xpack.idxMgmt.templateCreate.loadingTemplateToCloneDescription": "クローンを作成するテンプレートを読み込み中…", + "xpack.idxMgmt.templateCreate.loadingTemplateToCloneErrorMessage": "クローンを作成するテンプレートを読み込み中にエラーが発生", + "xpack.idxMgmt.templateDetails.aliasesTabTitle": "エイリアス", + "xpack.idxMgmt.templateDetails.cloneButtonLabel": "クローンを作成", + "xpack.idxMgmt.templateDetails.closeButtonLabel": "閉じる", + "xpack.idxMgmt.templateDetails.cloudManagedTemplateInfoDescription": "クラウドマネージドテンプレートは内部オペレーションに不可欠です。", + "xpack.idxMgmt.templateDetails.cloudManagedTemplateInfoTitle": "クラウドマネジドテンプレートの編集は許可されていません。", + "xpack.idxMgmt.templateDetails.deleteButtonLabel": "削除", + "xpack.idxMgmt.templateDetails.editButtonLabel": "編集", + "xpack.idxMgmt.templateDetails.loadingIndexTemplateDescription": "テンプレートを読み込み中…", + "xpack.idxMgmt.templateDetails.loadingIndexTemplateErrorMessage": "テンプレートの読み込み中にエラーが発生", + "xpack.idxMgmt.templateDetails.manageButtonLabel": "管理", + "xpack.idxMgmt.templateDetails.manageContextMenuPanelTitle": "テンプレートオプション", + "xpack.idxMgmt.templateDetails.mappingsTabTitle": "マッピング", + "xpack.idxMgmt.templateDetails.previewTab.descriptionText": "これは最終テンプレートであり、一致するインデックスに適用されます。", + "xpack.idxMgmt.templateDetails.previewTabTitle": "プレビュー", + "xpack.idxMgmt.templateDetails.settingsTabTitle": "設定", + "xpack.idxMgmt.templateDetails.summaryTab.componentsDescriptionListTitle": "コンポーネントテンプレート", + "xpack.idxMgmt.templateDetails.summaryTab.dataStreamDescriptionListTitle": "データストリーム", + "xpack.idxMgmt.templateDetails.summaryTab.ilmPolicyDescriptionListTitle": "ILMポリシー", + "xpack.idxMgmt.templateDetails.summaryTab.metaDescriptionListTitle": "メタデータ", + "xpack.idxMgmt.templateDetails.summaryTab.noDescriptionText": "いいえ", + "xpack.idxMgmt.templateDetails.summaryTab.noneDescriptionText": "なし", + "xpack.idxMgmt.templateDetails.summaryTab.orderDescriptionListTitle": "順序", + "xpack.idxMgmt.templateDetails.summaryTab.priorityDescriptionListTitle": "優先度", + "xpack.idxMgmt.templateDetails.summaryTab.versionDescriptionListTitle": "バージョン", + "xpack.idxMgmt.templateDetails.summaryTab.yesDescriptionText": "はい", + "xpack.idxMgmt.templateDetails.summaryTabTitle": "まとめ", + "xpack.idxMgmt.templateEdit.loadingIndexTemplateDescription": "テンプレートを読み込み中…", + "xpack.idxMgmt.templateEdit.loadingIndexTemplateErrorMessage": "テンプレートの読み込み中にエラーが発生", + "xpack.idxMgmt.templateEdit.managedTemplateWarningDescription": "管理されているテンプレートは内部オペレーションに不可欠です。", + "xpack.idxMgmt.templateEdit.managedTemplateWarningTitle": "マネジドテンプレートの編集は許可されていません。", + "xpack.idxMgmt.templateEdit.systemTemplateWarningDescription": "システムテンプレートは内部オペレーションに不可欠です。", + "xpack.idxMgmt.templateEdit.systemTemplateWarningTitle": "システムテンプレートを編集することで、Kibana に重大な障害が生じる可能性があります", + "xpack.idxMgmt.templateForm.createButtonLabel": "テンプレートを作成", + "xpack.idxMgmt.templateForm.previewIndexTemplateButtonLabel": "インデックステンプレートをプレビュー", + "xpack.idxMgmt.templateForm.saveButtonLabel": "テンプレートを保存", + "xpack.idxMgmt.templateForm.saveTemplateError": "テンプレートを作成できません", + "xpack.idxMgmt.templateForm.stepLogistics.addMetadataLabel": "メタデータを追加", + "xpack.idxMgmt.templateForm.stepLogistics.dataStreamDescription": "テンプレートは、インデックスではなく、データストリームを作成します。{docsLink}", + "xpack.idxMgmt.templateForm.stepLogistics.dataStreamDocumentionLink": "詳細情報", + "xpack.idxMgmt.templateForm.stepLogistics.datastreamLabel": "データソースを作成", + "xpack.idxMgmt.templateForm.stepLogistics.dataStreamTitle": "データストリーム", + "xpack.idxMgmt.templateForm.stepLogistics.docsButtonLabel": "インデックステンプレートドキュメント", + "xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsHelpText": "スペースと {invalidCharactersList} は使用できません。", + "xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsLabel": "インデックスパターン", + "xpack.idxMgmt.templateForm.stepLogistics.fieldNameLabel": "名前", + "xpack.idxMgmt.templateForm.stepLogistics.fieldOrderLabel": "その他(任意)", + "xpack.idxMgmt.templateForm.stepLogistics.fieldPriorityLabel": "優先度(任意)", + "xpack.idxMgmt.templateForm.stepLogistics.fieldVersionLabel": "バージョン(任意)", + "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsDescription": "テンプレートに適用するインデックスパターンです。", + "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsTitle": "インデックスパターン", + "xpack.idxMgmt.templateForm.stepLogistics.metaFieldDescription": "希望するメタデータを保存するために_meta fieldを使用します。", + "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorAriaLabel": "_meta fieldデータエディター", + "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorHelpText": "JSON フォーマットを使用:{code}", + "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorJsonError": "_meta field JSONは無効です。", + "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorLabel": "_metaフィールドデータ(任意)", + "xpack.idxMgmt.templateForm.stepLogistics.metaFieldTitle": "_meta field", + "xpack.idxMgmt.templateForm.stepLogistics.nameDescription": "このテンプレートの固有の識別子です。", + "xpack.idxMgmt.templateForm.stepLogistics.nameTitle": "名前", + "xpack.idxMgmt.templateForm.stepLogistics.orderDescription": "複数テンプレートがインデックスと一致した場合の結合順序です。", + "xpack.idxMgmt.templateForm.stepLogistics.orderTitle": "結合順序", + "xpack.idxMgmt.templateForm.stepLogistics.priorityDescription": "最高優先度のテンプレートのみが適用されます。", + "xpack.idxMgmt.templateForm.stepLogistics.priorityTitle": "優先度", + "xpack.idxMgmt.templateForm.stepLogistics.stepTitle": "ロジスティクス", + "xpack.idxMgmt.templateForm.stepLogistics.versionDescription": "テンプレートを外部管理システムで識別するための番号です。", + "xpack.idxMgmt.templateForm.stepLogistics.versionTitle": "バージョン", + "xpack.idxMgmt.templateForm.stepReview.previewTab.descriptionText": "これは最終テンプレートであり、一致するインデックスに適用されます。コンポーネントテンプレートは指定された順序で適用されます。明示的なマッピング、設定、およびエイリアスにより、コンポーネントテンプレートが無効になります。", + "xpack.idxMgmt.templateForm.stepReview.previewTabTitle": "プレビュー", + "xpack.idxMgmt.templateForm.stepReview.requestTab.descriptionText": "このリクエストは次のインデックステンプレートを作成します。", + "xpack.idxMgmt.templateForm.stepReview.requestTabTitle": "リクエスト", + "xpack.idxMgmt.templateForm.stepReview.stepTitle": "「{templateName}」の詳細の確認", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.aliasesLabel": "エイリアス", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.componentsLabel": "コンポーネントテンプレート", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningDescription": "作成するすべての新規インデックスにこのテンプレートが使用されます。", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningLinkText": "インデックスパターンの編集。", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningTitle": "このテンプレートはワイルドカード(*)をインデックスパターンとして使用します。", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.mappingLabel": "マッピング", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.metaLabel": "メタデータ", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.noDescriptionText": "いいえ", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.noneDescriptionText": "なし", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.orderLabel": "順序", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.priorityLabel": "優先度", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.settingsLabel": "インデックス設定", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.versionLabel": "バージョン", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.yesDescriptionText": "はい", + "xpack.idxMgmt.templateForm.stepReview.summaryTabTitle": "まとめ", + "xpack.idxMgmt.templateForm.steps.aliasesStepName": "エイリアス", + "xpack.idxMgmt.templateForm.steps.componentsStepName": "コンポーネントテンプレート", + "xpack.idxMgmt.templateForm.steps.logisticsStepName": "ロジスティクス", + "xpack.idxMgmt.templateForm.steps.mappingsStepName": "マッピング", + "xpack.idxMgmt.templateForm.steps.settingsStepName": "インデックス設定", + "xpack.idxMgmt.templateForm.steps.summaryStepName": "テンプレートのレビュー", + "xpack.idxMgmt.templateList.legacyTable.actionCloneDescription": "このテンプレートのクローンを作成します", + "xpack.idxMgmt.templateList.legacyTable.actionCloneTitle": "クローンを作成", + "xpack.idxMgmt.templateList.legacyTable.actionColumnTitle": "アクション", + "xpack.idxMgmt.templateList.legacyTable.actionDeleteDecription": "このテンプレートを削除します", + "xpack.idxMgmt.templateList.legacyTable.actionDeleteText": "削除", + "xpack.idxMgmt.templateList.legacyTable.actionEditDecription": "このテンプレートを編集します", + "xpack.idxMgmt.templateList.legacyTable.actionEditText": "編集", + "xpack.idxMgmt.templateList.legacyTable.contentColumnTitle": "コンテンツ", + "xpack.idxMgmt.templateList.legacyTable.createLegacyTemplatesButtonLabel": "レガシーテンプレートの作成", + "xpack.idxMgmt.templateList.legacyTable.deleteCloudManagedTemplateTooltip": "管理されているテンプレートは削除できません。", + "xpack.idxMgmt.templateList.legacyTable.ilmPolicyColumnDescription": "インデックスライフサイクルポリシー「{policyName}」", + "xpack.idxMgmt.templateList.legacyTable.ilmPolicyColumnTitle": "ILMポリシー", + "xpack.idxMgmt.templateList.legacyTable.indexPatternsColumnTitle": "インデックスパターン", + "xpack.idxMgmt.templateList.legacyTable.nameColumnTitle": "名前", + "xpack.idxMgmt.templateList.legacyTable.noLegacyIndexTemplatesMessage": "レガシーインデックステンプレートが見つかりません", + "xpack.idxMgmt.templateList.table.actionCloneDescription": "このテンプレートのクローンを作成します", + "xpack.idxMgmt.templateList.table.actionCloneTitle": "クローンを作成", + "xpack.idxMgmt.templateList.table.actionColumnTitle": "アクション", + "xpack.idxMgmt.templateList.table.actionDeleteDecription": "このテンプレートを削除します", + "xpack.idxMgmt.templateList.table.actionDeleteText": "削除", + "xpack.idxMgmt.templateList.table.actionEditDecription": "このテンプレートを編集します", + "xpack.idxMgmt.templateList.table.actionEditText": "編集", + "xpack.idxMgmt.templateList.table.componentsColumnTitle": "コンポーネント", + "xpack.idxMgmt.templateList.table.contentColumnTitle": "コンテンツ", + "xpack.idxMgmt.templateList.table.createTemplatesButtonLabel": "テンプレートを作成", + "xpack.idxMgmt.templateList.table.dataStreamColumnTitle": "データストリーム", + "xpack.idxMgmt.templateList.table.deleteCloudManagedTemplateTooltip": "管理されているテンプレートは削除できません。", + "xpack.idxMgmt.templateList.table.indexPatternsColumnTitle": "インデックスパターン", + "xpack.idxMgmt.templateList.table.nameColumnTitle": "名前", + "xpack.idxMgmt.templateList.table.noIndexTemplatesMessage": "インデックステンプレートが見つかりません", + "xpack.idxMgmt.templateList.table.noneDescriptionText": "なし", + "xpack.idxMgmt.templateList.table.reloadTemplatesButtonLabel": "再読み込み", + "xpack.idxMgmt.templateValidation.indexPatternsRequiredError": "インデックスパターンが最低 1 つ必要です。", + "xpack.idxMgmt.templateValidation.templateNameInvalidaCharacterError": "テンプレート名に「{invalidChar}」は使用できません", + "xpack.idxMgmt.templateValidation.templateNameLowerCaseRequiredError": "テンプレート名は小文字でなければなりません。", + "xpack.idxMgmt.templateValidation.templateNamePeriodError": "テンプレート名はピリオドで始めることはできません。", + "xpack.idxMgmt.templateValidation.templateNameRequiredError": "テンプレート名が必要です。", + "xpack.idxMgmt.templateValidation.templateNameSpacesError": "テンプレート名にスペースは使用できません。", + "xpack.idxMgmt.templateValidation.templateNameUnderscoreError": "テンプレート名はアンダーラインで始めることはできません。", + "xpack.idxMgmt.unfreezeIndicesAction.successfullyUnfrozeIndicesMessage": "[{indexNames}]の凍結が解除されました", + "xpack.idxMgmt.updateIndexSettingsAction.settingsSuccessUpdateMessage": "インデックス {indexName} の設定が更新されました", + "xpack.idxMgmt.validators.string.invalidJSONError": "無効な JSON フォーマット。", + "xpack.indexLifecycleMgmt.addLifecyclePolicyActionButtonLabel": "ライフサイクルポリシーを追加", + "xpack.indexLifecycleMgmt.appTitle": "インデックスライフサイクルポリシー", + "xpack.indexLifecycleMgmt.breadcrumb.editPolicyLabel": "ポリシーの編集", + "xpack.indexLifecycleMgmt.breadcrumb.homeLabel": "インデックスライフサイクル管理", + "xpack.indexLifecycleMgmt.coldPhase.dataTier.defaultAllocationNotAvailableDescription": "データはコールドティアに割り当てられます。", + "xpack.indexLifecycleMgmt.coldPhase.dataTier.description": "頻度が低い読み取り専用アクセス用に最適化されたノードにデータを移動します。安価なハードウェアのコールドフェーズにデータを格納します。", + "xpack.indexLifecycleMgmt.coldPhase.dataTier.noTiersAvailableBody": "ロールに基づく割り当てを使用するには、1つ以上のノードを、コールド、ウォームまたはホットティアに割り当てます。使用可能なノードがない場合は、割り当てが失敗します。", + "xpack.indexLifecycleMgmt.coldPhase.dataTier.noTiersAvailableTitle": "コールドティアに割り当てられているノードがありません", + "xpack.indexLifecycleMgmt.coldPhase.dataTier.willUseFallbackTierDescription": "使用可能なコールドノードがない場合は、データが{tier}ティアに格納されます。", + "xpack.indexLifecycleMgmt.coldPhase.dataTier.willUseFallbackTierTitle": "コールドティアに割り当てられているノードがありません", + "xpack.indexLifecycleMgmt.coldPhase.freezeIndexLabel": "インデックスを凍結", + "xpack.indexLifecycleMgmt.common.dataTier.title": "データ割り当て", + "xpack.indexLifecycleMgmt.confirmDelete.cancelButton": "キャンセル", + "xpack.indexLifecycleMgmt.confirmDelete.deleteButton": "削除", + "xpack.indexLifecycleMgmt.confirmDelete.errorMessage": "ポリシー {policyName} の削除中にエラーが発生しました", + "xpack.indexLifecycleMgmt.confirmDelete.successMessage": "ポリシー {policyName} が削除されました", + "xpack.indexLifecycleMgmt.confirmDelete.title": "ポリシー「{name}」を削除", + "xpack.indexLifecycleMgmt.confirmDelete.undoneWarning": "削除されたポリシーは復元できません。", + "xpack.indexLifecycleMgmt.dataTier.noTiersAvailableUsingNodeAttributesDescription": "データを割り当てられません:使用可能なデータノードがありません。", + "xpack.indexLifecycleMgmt.dataTier.willUseFallbackTierUsingNodeAttributesDescription": "利用可能な{phase}ノードがありませんデータは{fallbackTier}ティアに割り当てられます。", + "xpack.indexLifecycleMgmt.editPolicy.andDependenciesLink": " and {indexTemplatesLink}", + "xpack.indexLifecycleMgmt.editPolicy.cancelButton": "キャンセル", + "xpack.indexLifecycleMgmt.editPolicy.cloudDataTierCallout.body": "Elastic Cloudデプロイを移行し、データティアを使用します。", + "xpack.indexLifecycleMgmt.editPolicy.cloudDataTierCallout.linkToCloudDeploymentDescription": "クラウドデプロイを表示", + "xpack.indexLifecycleMgmt.editPolicy.cloudDataTierCallout.title": "データティアに移行", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.activateColdPhaseSwitchLabel": "コールドフェーズを有効にする", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseDescription": "検索の頻度が低く、更新が必要ないときには、データをコールドティアに移動します。コールドティアは、検索パフォーマンスよりもコスト削減を優先するように最適化されています。", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseTitle": "コールドフェーズ", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.defaultOption.helpText": "コールドティアのノードにデータを移動します。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.defaultOption.input": "コールドノードを使用(推奨)", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.noneOption.helpText": "コールドフェーズにデータを移動しないでください。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.noneOption.input": "オフ", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.customOption.helpText": "ノード属性に基づいてデータを移動します。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.customOption.input": "カスタム", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.defaultOption.helpText": "フローズンティアのノードにデータを移動します。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.defaultOption.input": "フローズンノードを使用(推奨)", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.noneOption.helpText": "フローズンフェーズにデータを移動しないでください。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.noneOption.input": "オフ", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.defaultOption.helpText": "ウォームティアのノードにデータを移動します。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.defaultOption.input": "ウォームノードを使用(推奨)", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.noneOption.helpText": "ウォームフェーズにデータを移動しないでください。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.noneOption.input": "オフ", + "xpack.indexLifecycleMgmt.editPolicy.createdMessage": "作成済み", + "xpack.indexLifecycleMgmt.editPolicy.createPolicyMessage": "ポリシーを作成", + "xpack.indexLifecycleMgmt.editPolicy.createSearchableSnapshotLink": "スナップショットリポジドリを作成", + "xpack.indexLifecycleMgmt.editPolicy.createSnapshotRepositoryLink": "新しいスナップショットリポジドリを作成", + "xpack.indexLifecycleMgmt.editPolicy.dataTierAllocation.allocationFieldLabel": "データティアオプション", + "xpack.indexLifecycleMgmt.editPolicy.dataTierAllocation.nodeAllocationFieldLabel": "ノード属性を選択", + "xpack.indexLifecycleMgmt.editPolicy.dataTierHotLabel": "ホット", + "xpack.indexLifecycleMgmt.editPolicy.dataTierWarmLabel": "ウォーム", + "xpack.indexLifecycleMgmt.editPolicy.defaultToDataNodesDescription": "データを特定のデータノードに割り当てるには、{roleBasedGuidance}か、elasticsearch.ymlでカスタムノード属性を構成します。", + "xpack.indexLifecycleMgmt.editPolicy.defaultToDataNodesDescription.migrationGuidanceMessage": "ユーザーロールに基づく割り当て", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.activateWarmPhaseSwitchLabel": "削除フェーズを有効にする", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.buttonGroupLegend": "削除フェーズを有効または無効にする", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyLink": "新しいポリシーを作成", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyMessage": "既存のスナップショットポリシーの名前を入力するか、この名前で{link}。", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyTitle": "ポリシー名が見つかりません", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseDescription": "必要がないデータを削除します。", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseTitle": "削除フェーズ", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedLink": "スナップショットライフサイクルポリシーを作成", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedMessage": "{link}して、クラスタースナップショットの作成と削除を自動化します。", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedTitle": "スナップショットポリシーが見つかりません", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesLoadedMessage": "このフィールドを更新し、既存のスナップショットポリシーの名前を入力します。", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesLoadedTitle": "既存のポリシーを読み込めません", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.reloadPoliciesLabel": "ポリシ-の再読み込み", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.removeDeletePhaseButtonLabel": "削除", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.waitForSnapshotDescription": "インデックスを削除する前に実行するスナップショットポリシーを指定します。これにより、削除されたインデックスのスナップショットが利用可能であることが保証されます。", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.waitForSnapshotLabel": "スナップショットポリシー名", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.waitForSnapshotTitle": "スナップショットポリシーを待機", + "xpack.indexLifecycleMgmt.editPolicy.differentPolicyNameRequiredError": "ポリシー名は異なるものである必要があります。", + "xpack.indexLifecycleMgmt.editPolicy.documentationLinkText": "ドキュメント", + "xpack.indexLifecycleMgmt.editPolicy.editingExistingPolicyMessage": "既存のポリシーを編集しています。", + "xpack.indexLifecycleMgmt.editPolicy.editPolicyMessage": "ポリシー{originalPolicyName}の編集", + "xpack.indexLifecycleMgmt.editPolicy.errors.integerRequiredError": "整数のみを使用できます。", + "xpack.indexLifecycleMgmt.editPolicy.errors.maximumAgeMissingError": "最高年齢が必要です。", + "xpack.indexLifecycleMgmt.editPolicy.errors.maximumDocumentsMissingError": "最高ドキュメント数が必要です。", + "xpack.indexLifecycleMgmt.editPolicy.errors.maximumIndexSizeMissingError": "最大インデックスサイズが必要です。", + "xpack.indexLifecycleMgmt.editPolicy.errors.maximumPrimaryShardSizeMissingError": "最大プライマリシャードサイズは必須です", + "xpack.indexLifecycleMgmt.editPolicy.errors.nonNegativeNumberRequiredError": "非負の数字のみを使用できます。", + "xpack.indexLifecycleMgmt.editPolicy.errors.numberAboveZeroRequiredError": "0 よりも大きい数字のみ使用できます。", + "xpack.indexLifecycleMgmt.editPolicy.errors.numberRequiredErrorMessage": "数字が必要です。", + "xpack.indexLifecycleMgmt.editPolicy.errors.policyNameContainsInvalidCharsError": "ポリシー名には、スペースまたはカンマを使用できません。", + "xpack.indexLifecycleMgmt.editPolicy.errors.rolloverConfigurationError.body": "最大プライマリシャードサイズ、最大ドキュメント数、最大年齢、最大インデックスサイズのいずれかの値が必要です。", + "xpack.indexLifecycleMgmt.editPolicy.errors.rolloverConfigurationError.title": "無効なロールーバー構成", + "xpack.indexLifecycleMgmt.editPolicy.forceMerge.bestCompressionText": "格納されたフィールドでは、低パフォーマンスで高圧縮を使用します。", + "xpack.indexLifecycleMgmt.editPolicy.forceMerge.enableExplanationText": "各インデックスシャードのセグメント数を減らし、削除したドキュメントをクリーンアップします。", + "xpack.indexLifecycleMgmt.editPolicy.forceMerge.enableText": "強制結合", + "xpack.indexLifecycleMgmt.editPolicy.forcemerge.numberOfSegmentsRequiredError": "セグメント数の評価が必要です。", + "xpack.indexLifecycleMgmt.editPolicy.formErrorsMessage": "このページのエラーを修正してください。", + "xpack.indexLifecycleMgmt.editPolicy.freezeIndexExplanationText": "インデックスを読み取り専用にし、メモリー消費量を最小化します。", + "xpack.indexLifecycleMgmt.editPolicy.freezeText": "凍結", + "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.activateFrozenPhaseSwitchLabel": "フローズンフェーズをアクティブ化", + "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.frozenPhaseDescription": "長期間保持する場合はデータをフローズンティアに移動します。フローズンティアはデータを格納し、検索することもできる最も費用対効果が高い方法です。", + "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.frozenPhaseTitle": "フローズンフェーズ", + "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.partiallyMountedSearchableSnapshotField.description": "インデックスメタデータをキャッシュに格納する部分的にマウントされたインデックスに変換します。検索要求を処理する必要があるときに、データがスナップショットから取得されます。これにより、すべてのデータが完全に検索可能でありながらも、インデックスフットプリントが最小限に抑えられます。{learnMoreLink}", + "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.description": "データの完全なコピーを含み、スナップショットでバックアップされる完全にマウントされたインデックスに変換します。レプリカ数を減らし、スナップショットにより障害回復力を実現できます。{learnMoreLink}", + "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.title": "検索可能スナップショット", + "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.toggleLabel": "完全にマウントされたインデックスに変換", + "xpack.indexLifecycleMgmt.editPolicy.hidePolicyJsonButton": "リクエストを非表示", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseDescription": "最新の最も検索頻度が高いデータをホットティアに格納します。ホットティアでは、最も強力で高価なハードウェアを使用して、最高のインデックスおよび検索パフォーマンスを実現します。", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseTitle": "ホットフェーズ", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.learnAboutRolloverLinkText": "詳細", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.rolloverDefaultsTipContent": "インデックスが30日経過するか、50 GBに達したときにロールオーバーします。", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.rolloverDescriptionMessage": "現在のインデックスが特定のサイズ、ドキュメント数、または年齢に達したときに、新しいインデックスへの書き込みを開始します。時系列データを操作するときに、パフォーマンスを最適化し、リソースの使用状況を管理できます。", + "xpack.indexLifecycleMgmt.editPolicy.indexPriority.indexPriorityEnabledFieldLabel": "インデックスの優先度を設定", + "xpack.indexLifecycleMgmt.editPolicy.indexPriorityLabel": "インデックスの優先順位", + "xpack.indexLifecycleMgmt.editPolicy.indexPriorityText": "インデックスの優先順位", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutIndexTemplatesLink": "インデックステンプレートの詳細をご覧ください", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutShardAllocationLink": "シャード割り当ての詳細をご覧ください", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutTimingText": "タイミングの詳細をご覧ください", + "xpack.indexLifecycleMgmt.editPolicy.lifecyclePoliciesLoadingFailedTitle": "既存のライフサイクルポリシーを読み込めません", + "xpack.indexLifecycleMgmt.editPolicy.lifecyclePoliciesReloadButton": "再試行", + "xpack.indexLifecycleMgmt.editPolicy.loadSnapshotRepositoriesErrorBody": "このフィールドを更新し、既存のスナップショットリポジトリの名前を入力します。", + "xpack.indexLifecycleMgmt.editPolicy.loadSnapshotRepositoriesErrorTitle": "スナップショットリポジトリを読み込めません", + "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanColdPhaseError": "コールドフェーズ値({value})以上でなければなりません", + "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanFrozenPhaseError": "フローズンフェーズ値({value})以上でなければなりません", + "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanWarmPhaseError": "ウォームフェーズ値({value})以上でなければなりません", + "xpack.indexLifecycleMgmt.editPolicy.minimumAge.minimumAgeFieldLabel": "次のときに、データをフェーズに移動します。", + "xpack.indexLifecycleMgmt.editPolicy.minimumAge.minimumAgeFieldSuffixLabel": "古", + "xpack.indexLifecycleMgmt.editPolicy.minimumAge.rolloverToolTipDescription": "データの年齢はロールオーバーから計算されます。ロールオーバーはホットフェーズで構成されます。", + "xpack.indexLifecycleMgmt.editPolicy.noCustomAttributesTitle": "カスタム属性が定義されていません", + "xpack.indexLifecycleMgmt.editPolicy.nodeAllocation.allocateToDataNodesOption": "任意のデータノード", + "xpack.indexLifecycleMgmt.editPolicy.nodeAllocation.customOption.description": "ノード属性を使用して、シャード割り当てを制御します。{learnMoreLink}。", + "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesLoadingFailedTitle": "ノードデータを読み込めません", + "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesReloadButton": "再試行", + "xpack.indexLifecycleMgmt.editPolicy.nodeDetailsLoadingFailedTitle": "ノード属性詳細を読み込めません", + "xpack.indexLifecycleMgmt.editPolicy.nodeDetailsReloadButton": "再試行", + "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesFoundBody": "検索可能なスナップショットを使用するには、{link}。", + "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesTitle": "スナップショットリポジドリが見つかりません", + "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesWithNameTitle": "リポジトリ名が見つかりません", + "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoryWithNameBody": "既存のリポジトリの名前を入力するか、この名前で{link}。", + "xpack.indexLifecycleMgmt.editPolicy.numberOfReplicas.formRowDescription": "レプリカの数を設定します。デフォルトでは前のフェーズと同じです。", + "xpack.indexLifecycleMgmt.editPolicy.numberOfReplicas.switchLabel": "レプリカを設定", + "xpack.indexLifecycleMgmt.editPolicy.numberOfReplicasLabel": "レプリカの数", + "xpack.indexLifecycleMgmt.editPolicy.partiallyMountedSearchableSnapshotField.title": "検索可能スナップショット", + "xpack.indexLifecycleMgmt.editPolicy.partiallyMountedSearchableSnapshotField.toggleLabel": "部分的にマウントされたインデックスに変換", + "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeLabel": "コールドフェーズのタイミング", + "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeUnitsAriaLabel": "コールドフェーズのタイミングの単位", + "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeLabel": "削除フェーズのタイミング", + "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeUnitsAriaLabel": "削除フェーズのタイミングの単位", + "xpack.indexLifecycleMgmt.editPolicy.phaseFrozen.minimumAgeLabel": "フローズンフェーズのタイミング", + "xpack.indexLifecycleMgmt.editPolicy.phaseFrozen.minimumAgeUnitsAriaLabel": "フローズンフェーズのタイミングの単位", + "xpack.indexLifecycleMgmt.editPolicy.phaseSettings.buttonLabel": "高度な設定", + "xpack.indexLifecycleMgmt.editPolicy.phaseTiming.beforeDeleteDescription": "このフェーズの後にデータを削除します", + "xpack.indexLifecycleMgmt.editPolicy.phaseTiming.foreverTimingDescription": "データを永久にこのフェーズで保持します", + "xpack.indexLifecycleMgmt.editPolicy.phaseTitle.requiredBadge": "必須", + "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeLabel": "ウォームフェーズのタイミング", + "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeUnitsAriaLabel": "ウォームフェーズのタイミングの単位", + "xpack.indexLifecycleMgmt.editPolicy.policiesLoading": "ポリシーを読み込み中...", + "xpack.indexLifecycleMgmt.editPolicy.policyNameAlreadyUsedError": "このポリシー名はすでに使用されています。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameLabel": "ポリシー名", + "xpack.indexLifecycleMgmt.editPolicy.policyNameRequiredError": "ポリシー名が必要です。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameStartsWithUnderscoreError": "ポリシー名の頭にアンダーラインを使用することはできません。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameTooLongError": "ポリシー名は 255 バイト未満である必要があります。", + "xpack.indexLifecycleMgmt.editPolicy.readonlyDescription": "有効にすると、インデックスおよびインデックスメタデータを読み取り専用にします。無効にすると、書き込みとメタデータの変更を許可します。", + "xpack.indexLifecycleMgmt.editPolicy.readonlyTitle": "読み取り専用", + "xpack.indexLifecycleMgmt.editPolicy.reloadSnapshotRepositoriesLabel": "スナップショットリポジドリの再読み込み", + "xpack.indexLifecycleMgmt.editPolicy.saveAsNewButton": "新規ポリシーとして保存します", + "xpack.indexLifecycleMgmt.editPolicy.saveAsNewMessage": " 代わりに、これらの変更を新規ポリシーに保存することもできます。", + "xpack.indexLifecycleMgmt.editPolicy.saveAsNewPolicyMessage": "新規ポリシーとして保存します", + "xpack.indexLifecycleMgmt.editPolicy.saveButton": "ポリシーを保存", + "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "ライフサイクルポリシー {lifecycleName} の保存中にエラーが発生しました", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshot.repositoryHelpText": "各フェーズは同じスナップショットリポジトリを使用します。", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshot.storageHelpText": "検索可能なスナップショットにマウントされたスナップショットのタイプ。これは高度なオプションです。作業内容を理解している場合にのみ変更してください。", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshot.storageLabel": "ストレージ", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotCalloutBody": "このフェーズでデータを完全にマウントされたインデックスに変換するときには、強制マージ、縮小、読み取り専用、凍結アクションは許可されません。", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotLicenseCalloutBody": "検索可能なスナップショットを作成するには、エンタープライズライセンスが必要です。", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotLicenseCalloutTitle": "エンタープライズライセンスが必要です", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotRepoFieldLabel": "スナップショットリポジトリ", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotRepoRequiredError": "スナップショットリポジトリ名が必要です。", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotStorageFieldLabel": "検索可能スナップショットストレージ", + "xpack.indexLifecycleMgmt.editPolicy.showPolicyJsonButton": "リクエストを表示", + "xpack.indexLifecycleMgmt.editPolicy.shrinkIndexExplanationText": "インデックス情報をプライマリシャードの少ない新規インデックスに縮小します。", + "xpack.indexLifecycleMgmt.editPolicy.shrinkText": "縮小", + "xpack.indexLifecycleMgmt.editPolicy.successfulSaveMessage": "ライフサイクルポリシー「{lifecycleName}」を{verb}", + "xpack.indexLifecycleMgmt.editPolicy.updatedMessage": "更新しました", + "xpack.indexLifecycleMgmt.editPolicy.validPolicyNameMessage": "ポリシー名の頭にアンダーラインを使用することはできず、カンマやスペースを含めることもできません。", + "xpack.indexLifecycleMgmt.editPolicy.viewNodeDetailsButton": "選択した属性のノードを表示", + "xpack.indexLifecycleMgmt.editPolicy.waitForSnapshot.snapshotPolicyFieldLabel": "ポリシー名(任意)", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.activateWarmPhaseSwitchLabel": "ウォームフェーズを有効にする", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.indexPriorityExplanationText": "ノードの再起動後にインデックスを復元する優先順位を設定します。優先順位の高いインデックスは優先順位の低いインデックスよりも先に復元されます。", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseDescription": "検索する可能性が高く、更新する頻度が低いときにはデータをウォームティアに移動します。ウォームティアは、インデックスパフォーマンスよりも検索パフォーマンスを優先するように最適化されています。", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseTitle": "ウォームフェーズ", + "xpack.indexLifecycleMgmt.featureCatalogueDescription": "ライフサイクルポリシーを定義し、インデックス年齢として自動的に処理を実行します。", + "xpack.indexLifecycleMgmt.featureCatalogueTitle": "インデックスライフサイクルを管理", + "xpack.indexLifecycleMgmt.forcemerge.bestCompressionLabel": "格納されたフィールドを圧縮", + "xpack.indexLifecycleMgmt.forcemerge.enableLabel": "データを強制結合", + "xpack.indexLifecycleMgmt.forceMerge.numberOfSegmentsLabel": "セグメントの数", + "xpack.indexLifecycleMgmt.frozePhase.freezeIndexLabel": "インデックスを凍結", + "xpack.indexLifecycleMgmt.hotPhase.enableRolloverLabel": "ロールオーバーを有効にする", + "xpack.indexLifecycleMgmt.hotPhase.isUsingDefaultRollover": "推奨のデフォルト値を使用", + "xpack.indexLifecycleMgmt.hotPhase.maximumAgeLabel": "最高年齢", + "xpack.indexLifecycleMgmt.hotPhase.maximumAgeUnitsAriaLabel": "最高年齢の単位", + "xpack.indexLifecycleMgmt.hotPhase.maximumDocumentsLabel": "最高ドキュメント数", + "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeDeprecationMessage": "最大インデックスサイズは廃止予定であり、将来のバージョンでは削除されます。代わりに最大プライマリシャードサイズを使用してください。", + "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeLabel": "最大インデックスサイズ", + "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeUnitsAriaLabel": "最大インデックスサイズの単位", + "xpack.indexLifecycleMgmt.hotPhase.maximumPrimaryShardSizeLabel": "最大プライマリシャードサイズ", + "xpack.indexLifecycleMgmt.hotPhase.rolloverFieldTitle": "ロールオーバー", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.actionStatusTitle": "アクションステータス", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.currentActionHeader": "現在のステータス", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.currentActionTimeHeader": "現在のアクション時間", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.currentPhaseHeader": "現在のフェーズ", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.failedStepHeader": "失敗したステップ", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.lifecyclePolicyHeader": "ライフサイクルポリシー", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.phaseDefinitionTitle": "フェーズ検知", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.showPhaseDefinitionButton": "フェーズ検知を表示", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.showPhaseDefinitionDescriptionTitle": "フェーズ検知", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.stackTraceButton": "スタックトレース", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.summaryErrorMessage": "インデックスライフサイクルエラー", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.summaryTitle": "インデックスライフサイクル管理", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyButtonText": "ポリシーを追加", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexError": "インデックスへのポリシーの追加中にエラーが発生しました", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexSuccess": "インデックス {indexName} にポリシー {policyName} が追加されました。", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.cancelButtonText": "キャンセル", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.chooseAliasLabel": "インデックスロールオーバーエイリアス", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.chooseAliasMessage": "エイリアスを選択してください", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.choosePolicyLabel": "ライフサイクルポリシー", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.choosePolicyMessage": "ライフサイクルポリシーを選択してください", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.defineLifecyclePolicyLinkText": "ライフサイクルポリシーを追加", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.indexHasNoAliasesWarningMessage": "ポリシー {policyName} はロールオーバーするよう構成されていますが、インデックス {indexName} にデータがありません。ロールオーバーにはデータが必要です。", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.indexHasNoAliasesWarningTitle": "インデックスにエイリアスがありません", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.loadPolicyError": "ポリシーリストの読み込み中にエラーが発生しました", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.modalTitle": "「{indexName}」にライフサイクルポリシーを追加", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.noPoliciesWarningTitle": "インデックスライフサイクルポリシーが定義されていません", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.noPolicySelectedErrorMessage": "ポリシーの選択が必要です。", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.errorLoadingTemplatesButton": "再試行", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.indexHasNoAliasesWarningMessage": "このインデックステンプレートにはすでにポリシー {existingPolicyName} が適用されています。このポリシーを追加するとこの構成が上書きされます。", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.cancelButtonText": "キャンセル", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removeMessage": "{count, plural, one {このインデックス} other {これらのインデックス}}からインデックスポリシーを削除しようとしています。この操作は元に戻すことができません。", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyButtonText": "ポリシーを削除", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyToIndexError": "ポリシーの削除中にエラーが発生しました", + "xpack.indexLifecycleMgmt.indexMgmtBanner.filterLabel": "エラーを表示", + "xpack.indexLifecycleMgmt.indexMgmtFilter.coldLabel": "コールド", + "xpack.indexLifecycleMgmt.indexMgmtFilter.deleteLabel": "削除", + "xpack.indexLifecycleMgmt.indexMgmtFilter.frozenLabel": "凍結", + "xpack.indexLifecycleMgmt.indexMgmtFilter.hotLabel": "ホット", + "xpack.indexLifecycleMgmt.indexMgmtFilter.lifecyclePhaseLabel": "ライフサイクルフェーズ", + "xpack.indexLifecycleMgmt.indexMgmtFilter.lifecycleStatusLabel": "ライフサイクルステータス", + "xpack.indexLifecycleMgmt.indexMgmtFilter.managedLabel": "管理中", + "xpack.indexLifecycleMgmt.indexMgmtFilter.unmanagedLabel": "管理対象外", + "xpack.indexLifecycleMgmt.indexMgmtFilter.warmLabel": "ウォーム", + "xpack.indexLifecycleMgmt.indexTemplatesFlyout.closeButtonLabel": "閉じる", + "xpack.indexLifecycleMgmt.learnMore": "詳細", + "xpack.indexLifecycleMgmt.licenseCheckErrorMessage": "ライセンス確認失敗", + "xpack.indexLifecycleMgmt.nodeAttrDetails.hostField": "ホスト", + "xpack.indexLifecycleMgmt.nodeAttrDetails.idField": "ID", + "xpack.indexLifecycleMgmt.nodeAttrDetails.nameField": "名前", + "xpack.indexLifecycleMgmt.nodeAttrDetails.title": "属性 {selectedNodeAttrs} を含むノード", + "xpack.indexLifecycleMgmt.numberOfReplicas.formRowTitle": "レプリカ", + "xpack.indexLifecycleMgmt.optionalMessage": " (オプション)", + "xpack.indexLifecycleMgmt.phaseErrorIcon.tooltipDescription": "このフェーズにはエラーが含まれます。", + "xpack.indexLifecycleMgmt.policyErrorCalloutDescription": "ポリシーを保存する前に、すべてのエラーを修正してください。", + "xpack.indexLifecycleMgmt.policyErrorCalloutTitle": "このポリシーにはエラーが含まれます", + "xpack.indexLifecycleMgmt.policyJsonFlyout.closeButtonLabel": "閉じる", + "xpack.indexLifecycleMgmt.policyJsonFlyout.descriptionText": "この Elasticsearch リクエストは、このインデックスライフサイクルポリシーを作成または更新します。", + "xpack.indexLifecycleMgmt.policyJsonFlyout.namedTitle": "「{policyName}」のリクエスト", + "xpack.indexLifecycleMgmt.policyJsonFlyout.unnamedTitle": "リクエスト", + "xpack.indexLifecycleMgmt.policyJsonFlyout.validationErrorCallout.body": "このポリシーの JSON を表示するには、すべての検証エラーを解決してください。", + "xpack.indexLifecycleMgmt.policyJsonFlyout.validationErrorCallout.title": "無効なポリシー", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.cancelButton": "キャンセル", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateLabel": "インデックステンプレート", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateMessage": "インデックステンプレートを選択してください", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.confirmButton": "ポリシーを追加", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorLoadingTemplatesTitle": "インデックステンプレートを読み込めません", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorMessage": "インデックステンプレート {templateName} へのポリシー「{policyName}」の追加中にエラーが発生しました", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.explanationText": "これにより、インデックステンプレートと一致するすべてのインデックスにライフサイクルポリシーが適用されます。", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.noTemplateSelectedErrorMessage": "インデックステンプレートの選択が必要です。", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.rolloverAliasLabel": "ロールオーバーインデックスのエイリアス", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.showLegacyTemplates": "レガシーインデックステンプレートを表示", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.successMessage": "インデックステンプレート {templateName} にポリシー {policyName} を追加しました", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.templateHasPolicyWarningTitle": "テンプレートにすでにポリシーがあります", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "インデックステンプレートにポリシー「{name}」 を追加", + "xpack.indexLifecycleMgmt.policyTable.addPolicyToTemplateButtonText": "インデックステンプレートにポリシーを追加", + "xpack.indexLifecycleMgmt.policyTable.deletePolicyButtonDisabledTooltip": "インデックスが使用中のポリシーは削除できません", + "xpack.indexLifecycleMgmt.policyTable.deletePolicyButtonText": "ポリシーを削除", + "xpack.indexLifecycleMgmt.policyTable.emptyPrompt.createButtonLabel": "ポリシーを作成", + "xpack.indexLifecycleMgmt.policyTable.emptyPromptDescription": " ライフサイクルポリシーは、インデックスが古くなるにつれ管理しやすくなります。", + "xpack.indexLifecycleMgmt.policyTable.emptyPromptTitle": "初めのインデックスライフサイクルポリシーの作成", + "xpack.indexLifecycleMgmt.policyTable.headers.actionsHeader": "アクション", + "xpack.indexLifecycleMgmt.policyTable.headers.indexTemplatesHeader": "リンクされたインデックステンプレート", + "xpack.indexLifecycleMgmt.policyTable.headers.linkedIndicesHeader": "リンクされたインデックス", + "xpack.indexLifecycleMgmt.policyTable.headers.modifiedDateHeader": "変更日", + "xpack.indexLifecycleMgmt.policyTable.headers.nameHeader": "名前", + "xpack.indexLifecycleMgmt.policyTable.indexTemplatesFlyout.headerText": "{policyName}を適用するインデックステンプレート", + "xpack.indexLifecycleMgmt.policyTable.indexTemplatesTable.nameHeader": "インデックステンプレート名", + "xpack.indexLifecycleMgmt.policyTable.policiesLoading": "ポリシーを読み込み中...", + "xpack.indexLifecycleMgmt.policyTable.policiesLoadingFailedTitle": "既存のライフサイクルポリシーを読み込めません", + "xpack.indexLifecycleMgmt.policyTable.policiesReloadButton": "再試行", + "xpack.indexLifecycleMgmt.policyTable.sectionDescription": "インデックスが古くなるにつれ管理します。 インデックスのライフサイクルにおける進捗のタイミングと方法を自動化するポリシーを設定します。", + "xpack.indexLifecycleMgmt.policyTable.sectionHeading": "インデックスライフサイクルポリシー", + "xpack.indexLifecycleMgmt.policyTable.viewIndicesButtonText": "ポリシーにリンクされたインデックスを表示", + "xpack.indexLifecycleMgmt.readonlyFieldLabel": "インデックスを読み取り専用にする", + "xpack.indexLifecycleMgmt.removeIndexLifecycleActionButtonLabel": "ライフサイクルポリシーを削除", + "xpack.indexLifecycleMgmt.retryIndexLifecycleAction.retriedLifecycleMessage": "ライフサイクルのステップを再試行します {indexNames}", + "xpack.indexLifecycleMgmt.retryIndexLifecycleActionButtonLabel": "ライフサイクルのステップを再試行", + "xpack.indexLifecycleMgmt.rollover.rolloverOffsetsPhaseTimingDescription": "ホットフェーズでロールオーバー条件に達するまでにかかる時間は異なる場合があります。", + "xpack.indexLifecycleMgmt.rollover.rolloverOffsetsPhaseTimingDescriptionNote": "注:", + "xpack.indexLifecycleMgmt.searchableSnapshot.disallowedCalloutBody": "このフェーズで検索可能なスナップショットを使用するには、ホットフェーズで検索可能なスナップショットを無効にする必要があります。", + "xpack.indexLifecycleMgmt.searchableSnapshot.disallowedCalloutTitle": "検索可能スナップショットが無効です", + "xpack.indexLifecycleMgmt.searchSnapshotlicenseCheckErrorMessage": "検索可能なスナップショットを使用するには、1 つ以上のエンタープライズレベルのライセンスが必要です。", + "xpack.indexLifecycleMgmt.shrink.numberOfPrimaryShardsLabel": "プライマリシャードの数", + "xpack.indexLifecycleMgmt.templateNotFoundMessage": "テンプレート{name}が見つかりません。", + "xpack.indexLifecycleMgmt.timeline.coldPhaseSectionTitle": "コールドフェーズ", + "xpack.indexLifecycleMgmt.timeline.deleteIconToolTipContent": "ライフサイクルフェーズが完了した後、ポリシーはインデックスを削除します。", + "xpack.indexLifecycleMgmt.timeline.description": "このポリシーは、次のフェーズを通してデータを移動します。", + "xpack.indexLifecycleMgmt.timeline.foreverIconToolTipContent": "永久", + "xpack.indexLifecycleMgmt.timeline.frozenPhaseSectionTitle": "フローズンフェーズ", + "xpack.indexLifecycleMgmt.timeline.hotPhaseSectionTitle": "ホットフェーズ", + "xpack.indexLifecycleMgmt.timeline.title": "ポリシー概要", + "xpack.indexLifecycleMgmt.timeline.warmPhaseSectionTitle": "ウォームフェーズ", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.defaultAllocationNotAvailableDescription": "データはウォームティアに割り当てられます。", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.defaultToDataNodesDescription": "データは使用可能なデータノードに割り当てられます。", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.description": "頻度が低い読み取り専用アクセス用に最適化されたノードにデータを移動します。", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.noTiersAvailableBody": "ロールに基づく割り当てを使用するには、1つ以上のノードを、ウォームまたはホットティアに割り当てます。使用可能なノードがない場合は、割り当てが失敗します。", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.noTiersAvailableTitle": "ウォームティアに割り当てられているノードがありません", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.willUseFallbackTierDescription": "使用可能なウォームノードがない場合は、データが{tier}ティアに格納されます。", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.willUseFallbackTierTitle": "ウォームティアに割り当てられているノードがありません", + "xpack.infra.alerting.alertDropdownTitle": "アラートとルール", + "xpack.infra.alerting.alertFlyout.groupBy.placeholder": "なし(グループなし)", + "xpack.infra.alerting.alertFlyout.groupByLabel": "グループ分けの条件", + "xpack.infra.alerting.alertsButton": "アラートとルール", + "xpack.infra.alerting.createInventoryRuleButton": "インベントリルールの作成", + "xpack.infra.alerting.createThresholdRuleButton": "しきい値ルールを作成", + "xpack.infra.alerting.infrastructureDropdownMenu": "インフラストラクチャー", + "xpack.infra.alerting.infrastructureDropdownTitle": "インフラストラクチャールール", + "xpack.infra.alerting.logs.alertsButton": "アラートとルール", + "xpack.infra.alerting.logs.createAlertButton": "ルールを作成", + "xpack.infra.alerting.logs.manageAlerts": "ルールの管理", + "xpack.infra.alerting.manageAlerts": "ルールの管理", + "xpack.infra.alerting.manageRules": "ルールの管理", + "xpack.infra.alerting.metricsDropdownMenu": "メトリック", + "xpack.infra.alerting.metricsDropdownTitle": "メトリックルール", + "xpack.infra.alerts.charts.errorMessage": "問題が発生しました", + "xpack.infra.alerts.charts.loadingMessage": "読み込み中", + "xpack.infra.alerts.charts.noDataMessage": "グラフデータがありません", + "xpack.infra.alerts.timeLabels.days": "日", + "xpack.infra.alerts.timeLabels.hours": "時間", + "xpack.infra.alerts.timeLabels.minutes": "分", + "xpack.infra.alerts.timeLabels.seconds": "秒", + "xpack.infra.analysisSetup.actionStepTitle": "ML ジョブを作成", + "xpack.infra.analysisSetup.configurationStepTitle": "構成", + "xpack.infra.analysisSetup.createMlJobButton": "ML ジョブを作成", + "xpack.infra.analysisSetup.deleteAnalysisResultsWarning": "これにより以前検出された異常が削除されます。", + "xpack.infra.analysisSetup.endTimeAfterStartTimeErrorMessage": "終了時刻は開始時刻よりも後でなければなりません。", + "xpack.infra.analysisSetup.endTimeDefaultDescription": "永久", + "xpack.infra.analysisSetup.endTimeLabel": "終了時刻", + "xpack.infra.analysisSetup.indicesSelectionDescription": "既定では、機械学習は、ソースに対して構成されたすべてのログインデックスにあるログメッセージを分析します。インデックス名のサブセットのみを分析することを選択できます。すべての選択したインデックス名は、ログエントリを含む1つ以上のインデックスと一致する必要があります。特定のデータセットのサブセットのみを含めることを選択できます。データセットフィルターはすべての選択したインデックスに適用されます。", + "xpack.infra.analysisSetup.indicesSelectionIndexNotFound": "インデックスがパターン{index}と一致しません", + "xpack.infra.analysisSetup.indicesSelectionLabel": "インデックス", + "xpack.infra.analysisSetup.indicesSelectionNetworkError": "インデックス構成を読み込めませんでした", + "xpack.infra.analysisSetup.indicesSelectionNoTimestampField": "{index}と一致する1つ以上のインデックスには、必須フィールド{field}がありません。", + "xpack.infra.analysisSetup.indicesSelectionTimestampNotValid": "{index}と一致する1つ以上のインデックスには、正しい型がない{field}フィールドがあります。", + "xpack.infra.analysisSetup.indicesSelectionTitle": "インデックスを選択", + "xpack.infra.analysisSetup.indicesSelectionTooFewSelectedIndicesDescription": "1つ以上のインデックス名を選択してください。", + "xpack.infra.analysisSetup.recreateMlJobButton": "ML ジョブを再作成", + "xpack.infra.analysisSetup.startTimeBeforeEndTimeErrorMessage": "開始時刻は終了時刻よりも前でなければなりません。", + "xpack.infra.analysisSetup.startTimeDefaultDescription": "ログインデックスの開始地点です。", + "xpack.infra.analysisSetup.startTimeLabel": "開始時刻", + "xpack.infra.analysisSetup.steps.initialConfigurationStep.errorCalloutTitle": "インデックス構成が無効です", + "xpack.infra.analysisSetup.steps.setupProcess.errorCalloutTitle": "エラーが発生しました", + "xpack.infra.analysisSetup.steps.setupProcess.failureText": "必要なMLジョブの作成中に問題が発生しました。すべての選択したログインデックスが存在していることを確認してください。", + "xpack.infra.analysisSetup.steps.setupProcess.loadingText": "MLジョブを作成中...", + "xpack.infra.analysisSetup.steps.setupProcess.successText": "ML ジョブが正常に設定されました", + "xpack.infra.analysisSetup.steps.setupProcess.tryAgainButton": "再試行", + "xpack.infra.analysisSetup.steps.setupProcess.viewResultsButton": "結果を表示", + "xpack.infra.analysisSetup.timeRangeDescription": "デフォルトで、機械学習は 4 週間以内のログインデックスのログメッセージを分析し、永久に継続します。別の開始日、終了日、または両方を指定できます。", + "xpack.infra.analysisSetup.timeRangeTitle": "時間範囲の選択", + "xpack.infra.chartSection.missingMetricDataBody": "このチャートはデータが欠けています。", + "xpack.infra.chartSection.missingMetricDataText": "データが欠けています", + "xpack.infra.chartSection.notEnoughDataPointsToRenderText": "チャートのレンダリングに必要なデータポイントが足りません。時間範囲を広げてみてください。", + "xpack.infra.chartSection.notEnoughDataPointsToRenderTitle": "データが不十分です", + "xpack.infra.common.tabBetaBadgeLabel": "ベータ", + "xpack.infra.common.tabBetaBadgeTooltipContent": "この機能は現在開発中です。他にも機能が追加され、機能によっては変更されるものもあります。", + "xpack.infra.configureSourceActionLabel": "ソース構成を変更", + "xpack.infra.dataSearch.abortedRequestErrorMessage": "リクエストが中断されましたか。", + "xpack.infra.dataSearch.cancelButtonLabel": "リクエストのキャンセル", + "xpack.infra.dataSearch.loadingErrorRetryButtonLabel": "再試行", + "xpack.infra.dataSearch.shardFailureErrorMessage": "インデックス {indexName}:{errorMessage}", + "xpack.infra.durationUnits.days.plural": "日", + "xpack.infra.durationUnits.days.singular": "日", + "xpack.infra.durationUnits.hours.plural": "時間", + "xpack.infra.durationUnits.hours.singular": "時間", + "xpack.infra.durationUnits.minutes.plural": "分", + "xpack.infra.durationUnits.minutes.singular": "分", + "xpack.infra.durationUnits.months.plural": "月", + "xpack.infra.durationUnits.months.singular": "月", + "xpack.infra.durationUnits.seconds.plural": "秒", + "xpack.infra.durationUnits.seconds.singular": "秒", + "xpack.infra.durationUnits.weeks.plural": "週", + "xpack.infra.durationUnits.weeks.singular": "週", + "xpack.infra.durationUnits.years.plural": "年", + "xpack.infra.durationUnits.years.singular": "年", + "xpack.infra.errorPage.errorOccurredTitle": "エラーが発生しました", + "xpack.infra.errorPage.tryAgainButtonLabel": "再試行", + "xpack.infra.errorPage.tryAgainDescription ": "戻るボタンをクリックして再試行してください。", + "xpack.infra.errorPage.unexpectedErrorTitle": "おっと!", + "xpack.infra.featureRegistry.linkInfrastructureTitle": "メトリック", + "xpack.infra.featureRegistry.linkLogsTitle": "ログ", + "xpack.infra.groupByDisplayNames.availabilityZone": "アベイラビリティゾーン", + "xpack.infra.groupByDisplayNames.cloud.region": "地域", + "xpack.infra.groupByDisplayNames.hostName": "ホスト", + "xpack.infra.groupByDisplayNames.image": "画像", + "xpack.infra.groupByDisplayNames.kubernetesNamespace": "名前空間", + "xpack.infra.groupByDisplayNames.kubernetesNodeName": "ノード", + "xpack.infra.groupByDisplayNames.machineType": "マシンタイプ", + "xpack.infra.groupByDisplayNames.projectID": "プロジェクト ID", + "xpack.infra.groupByDisplayNames.provider": "クラウドプロバイダー", + "xpack.infra.groupByDisplayNames.rds.db_instance.class": "インスタンスクラス", + "xpack.infra.groupByDisplayNames.rds.db_instance.status": "ステータス", + "xpack.infra.groupByDisplayNames.serviceType": "サービスタイプ", + "xpack.infra.groupByDisplayNames.state.name": "ステータス", + "xpack.infra.groupByDisplayNames.tags": "タグ", + "xpack.infra.header.badge.readOnly.text": "読み取り専用", + "xpack.infra.header.badge.readOnly.tooltip": "ソース構成を変更できません", + "xpack.infra.header.infrastructureHelpAppName": "メトリック", + "xpack.infra.header.infrastructureTitle": "メトリック", + "xpack.infra.header.logsTitle": "ログ", + "xpack.infra.header.observabilityTitle": "オブザーバビリティ", + "xpack.infra.hideHistory": "履歴を表示しない", + "xpack.infra.homePage.documentTitle": "メトリック", + "xpack.infra.homePage.inventoryTabTitle": "インベントリ", + "xpack.infra.homePage.metricsExplorerTabTitle": "メトリックエクスプローラー", + "xpack.infra.homePage.noMetricsIndicesInstructionsActionLabel": "セットアップの手順を表示", + "xpack.infra.homePage.settingsTabTitle": "設定", + "xpack.infra.homePage.toolbar.kqlSearchFieldPlaceholder": "インフラストラクチャデータを検索…(例:host.name:host-1)", + "xpack.infra.homePage.toolbar.showingLastOneMinuteDataText": "指定期間のデータの最後の{duration}", + "xpack.infra.infra.nodeDetails.apmTabLabel": "APM", + "xpack.infra.infra.nodeDetails.createAlertLink": "インベントリルールの作成", + "xpack.infra.infra.nodeDetails.openAsPage": "ページとして開く", + "xpack.infra.infra.nodeDetails.updtimeTabLabel": "アップタイム", + "xpack.infra.infrastructureMetricsExplorerPage.documentTitle": "{previousTitle} | メトリックエクスプローラー", + "xpack.infra.infrastructureSnapshotPage.documentTitle": "{previousTitle} | インベントリ", + "xpack.infra.inventoryModel.container.displayName": "Dockerコンテナー", + "xpack.infra.inventoryModel.container.singularDisplayName": "Docker コンテナー", + "xpack.infra.inventoryModel.host.displayName": "ホスト", + "xpack.infra.inventoryModel.pod.displayName": "Kubernetesポッド", + "xpack.infra.inventoryModels.awsEC2.displayName": "EC2インスタンス", + "xpack.infra.inventoryModels.awsEC2.singularDisplayName": "EC2 インスタンス", + "xpack.infra.inventoryModels.awsRDS.displayName": "RDSデータベース", + "xpack.infra.inventoryModels.awsRDS.singularDisplayName": "RDS データベース", + "xpack.infra.inventoryModels.awsS3.displayName": "S3バケット", + "xpack.infra.inventoryModels.awsS3.singularDisplayName": "S3 バケット", + "xpack.infra.inventoryModels.awsSQS.displayName": "SQSキュー", + "xpack.infra.inventoryModels.awsSQS.singularDisplayName": "SQS キュー", + "xpack.infra.inventoryModels.findInventoryModel.error": "検索しようとしたインベントリモデルは存在しません", + "xpack.infra.inventoryModels.findLayout.error": "検索しようとしたレイアウトは存在しません", + "xpack.infra.inventoryModels.findToolbar.error": "検索しようとしたツールバーは存在しません。", + "xpack.infra.inventoryModels.host.singularDisplayName": "ホスト", + "xpack.infra.inventoryModels.pod.singularDisplayName": "Kubernetes ポッド", + "xpack.infra.inventoryTimeline.checkNewDataButtonLabel": "新規データを確認", + "xpack.infra.inventoryTimeline.errorTitle": "履歴データを表示できません。", + "xpack.infra.inventoryTimeline.header": "平均{metricLabel}", + "xpack.infra.inventoryTimeline.legend.anomalyLabel": "異常が検知されました", + "xpack.infra.inventoryTimeline.noHistoryDataTitle": "表示する履歴データがありません。", + "xpack.infra.inventoryTimeline.retryButtonLabel": "再試行", + "xpack.infra.kibanaMetrics.cloudIdMissingErrorMessage": "{metricId} のモデルには cloudId が必要ですが、{nodeId} に cloudId が指定されていません。", + "xpack.infra.kibanaMetrics.invalidInfraMetricErrorMessage": "{id} は有効な InfraMetric ではありません", + "xpack.infra.kibanaMetrics.nodeDoesNotExistErrorMessage": "{nodeId} が存在しません。", + "xpack.infra.legendControls.applyButton": "適用", + "xpack.infra.legendControls.buttonLabel": "凡例を校正", + "xpack.infra.legendControls.cancelButton": "キャンセル", + "xpack.infra.legendControls.colorPaletteLabel": "カラーパレット", + "xpack.infra.legendControls.maxLabel": "最大", + "xpack.infra.legendControls.minLabel": "最低", + "xpack.infra.legendControls.palettes.cool": "Cool", + "xpack.infra.legendControls.palettes.negative": "負", + "xpack.infra.legendControls.palettes.positive": "正", + "xpack.infra.legendControls.palettes.status": "ステータス", + "xpack.infra.legendControls.palettes.temperature": "温度", + "xpack.infra.legendControls.palettes.warm": "ウォーム", + "xpack.infra.legendControls.reverseDirectionLabel": "逆方向", + "xpack.infra.legendControls.stepsLabel": "色の数", + "xpack.infra.legendControls.switchLabel": "自動計算範囲", + "xpack.infra.legnedControls.boundRangeError": "最小値は最大値よりも小さくなければなりません", + "xpack.infra.linkTo.hostWithIp.error": "IP アドレス「{hostIp}」でホストが見つかりません。", + "xpack.infra.linkTo.hostWithIp.loading": "IP アドレス「{hostIp}」のホストを読み込み中です。", + "xpack.infra.lobs.logEntryActionsViewInContextButton": "コンテキストで表示", + "xpack.infra.logAnomalies.logEntryExamplesMenuLabel": "ログエントリのアクションを表示", + "xpack.infra.logEntryActionsMenu.apmActionLabel": "APMで表示", + "xpack.infra.logEntryActionsMenu.buttonLabel": "調査", + "xpack.infra.logEntryActionsMenu.uptimeActionLabel": "監視ステータスを表示", + "xpack.infra.logEntryItemView.logEntryActionsMenuToolTip": "行のアクションを表示", + "xpack.infra.logFlyout.fieldColumnLabel": "フィールド", + "xpack.infra.logFlyout.filterAriaLabel": "フィルター", + "xpack.infra.logFlyout.flyoutSubTitle": "インデックスから:{indexName}", + "xpack.infra.logFlyout.flyoutTitle": "ログエントリ {logEntryId} の詳細", + "xpack.infra.logFlyout.loadingErrorCalloutTitle": "ログエントリの検索中のエラー", + "xpack.infra.logFlyout.loadingMessage": "シャードのログエントリを検索しています", + "xpack.infra.logFlyout.setFilterTooltip": "フィルターでイベントを表示", + "xpack.infra.logFlyout.valueColumnLabel": "値", + "xpack.infra.logs.alertDropdown.readOnlyCreateAlertContent": "アラートを作成するには、このアプリケーションで上位のアクセス権が必要です。", + "xpack.infra.logs.alertDropdown.readOnlyCreateAlertTitle": "読み取り専用", + "xpack.infra.logs.alertFlyout.addCondition": "条件を追加", + "xpack.infra.logs.alertFlyout.alertDescription": "ログアグリゲーションがしきい値を超えたときにアラートを発行します。", + "xpack.infra.logs.alertFlyout.criterionComparatorValueTitle": "比較:値", + "xpack.infra.logs.alertFlyout.criterionFieldTitle": "フィールド", + "xpack.infra.logs.alertFlyout.error.criterionComparatorRequired": "コンパレーターが必要です。", + "xpack.infra.logs.alertFlyout.error.criterionFieldRequired": "フィールドが必要です。", + "xpack.infra.logs.alertFlyout.error.criterionValueRequired": "値が必要です。", + "xpack.infra.logs.alertFlyout.error.thresholdRequired": "数値しきい値は必須です。", + "xpack.infra.logs.alertFlyout.error.timeSizeRequired": "ページサイズが必要です。", + "xpack.infra.logs.alertFlyout.firstCriterionFieldPrefix": "With", + "xpack.infra.logs.alertFlyout.groupByOptimizationWarning": "「group by」を設定するときには、しきい値で\"{comparator}\"比較演算子を使用することを強くお勧めします。これにより、パフォーマンスを大きく改善できます。", + "xpack.infra.logs.alertFlyout.removeCondition": "条件を削除", + "xpack.infra.logs.alertFlyout.sourceStatusError": "申し訳ありません。フィールド情報の読み込み中に問題が発生しました", + "xpack.infra.logs.alertFlyout.sourceStatusErrorTryAgain": "再試行", + "xpack.infra.logs.alertFlyout.successiveCriterionFieldPrefix": "AND", + "xpack.infra.logs.alertFlyout.thresholdPopoverTitle": "しきい値", + "xpack.infra.logs.alertFlyout.thresholdPrefix": "is", + "xpack.infra.logs.alertFlyout.thresholdTypeCount": "カウント", + "xpack.infra.logs.alertFlyout.thresholdTypeCountSuffix": "ログエントリの", + "xpack.infra.logs.alertFlyout.thresholdTypePrefix": "とき", + "xpack.infra.logs.alertFlyout.thresholdTypeRatio": "クエリAとクエリBの", + "xpack.infra.logs.alertFlyout.thresholdTypeRatioSuffix": "比率", + "xpack.infra.logs.alerting.comparator.eq": "is", + "xpack.infra.logs.alerting.comparator.eqNumber": "一致する", + "xpack.infra.logs.alerting.comparator.gt": "より多い", + "xpack.infra.logs.alerting.comparator.gtOrEq": "以上", + "xpack.infra.logs.alerting.comparator.lt": "より小さい", + "xpack.infra.logs.alerting.comparator.ltOrEq": "以下", + "xpack.infra.logs.alerting.comparator.match": "一致", + "xpack.infra.logs.alerting.comparator.matchPhrase": "語句と一致", + "xpack.infra.logs.alerting.comparator.notEq": "is not", + "xpack.infra.logs.alerting.comparator.notEqNumber": "等しくない", + "xpack.infra.logs.alerting.comparator.notMatch": "一致しない", + "xpack.infra.logs.alerting.comparator.notMatchPhrase": "語句と一致しない", + "xpack.infra.logs.alerting.threshold.conditionsActionVariableDescription": "ログエントリが満たす必要がある条件", + "xpack.infra.logs.alerting.threshold.defaultActionMessage": "\\{\\{^context.isRatio\\}\\}\\{\\{#context.group\\}\\}\\{\\{context.group\\}\\} - \\{\\{/context.group\\}\\}\\{\\{context.matchingDocuments\\}\\}ログエントリが次の条件と一致しました。\\{\\{context.conditions\\}\\}\\{\\{/context.isRatio\\}\\}\\{\\{#context.isRatio\\}\\}\\{\\{#context.group\\}\\}\\{\\{context.group\\}\\} - \\{\\{/context.group\\}\\} \\{\\{context.denominatorConditions\\}\\}と一致するログエントリ数に対する\\{\\{context.numeratorConditions\\}\\}と一致するログエントリ数の比率は\\{\\{context.ratio\\}\\}\\{\\{/context.isRatio\\}\\}でした", + "xpack.infra.logs.alerting.threshold.denominatorConditionsActionVariableDescription": "比率の分母が満たす必要がある条件", + "xpack.infra.logs.alerting.threshold.documentCountActionVariableDescription": "指定された条件と一致したログエントリ数", + "xpack.infra.logs.alerting.threshold.everythingSeriesName": "ログエントリ", + "xpack.infra.logs.alerting.threshold.fired": "実行", + "xpack.infra.logs.alerting.threshold.groupByActionVariableDescription": "アラートのトリガーを実行するグループの名前", + "xpack.infra.logs.alerting.threshold.groupedRatioAlertReasonDescription": "{groupName}:ログエントリ率は{actualRatio}({translatedComparator} {expectedRatio})です。", + "xpack.infra.logs.alerting.threshold.isRatioActionVariableDescription": "このアラートが比率で構成されていたかどうかを示します", + "xpack.infra.logs.alerting.threshold.numeratorConditionsActionVariableDescription": "比率の分子が満たす必要がある条件", + "xpack.infra.logs.alerting.threshold.ratioActionVariableDescription": "2つのセットの条件の比率値", + "xpack.infra.logs.alerting.threshold.ratioCriteriaQueryAText": "クエリA", + "xpack.infra.logs.alerting.threshold.ratioCriteriaQueryBText": "クエリB", + "xpack.infra.logs.alerting.threshold.timestampActionVariableDescription": "アラートがトリガーされた時点のOTCタイムスタンプ", + "xpack.infra.logs.alerting.threshold.ungroupedRatioAlertReasonDescription": "ログエントリ率は{actualRatio}({translatedComparator} {expectedRatio})です。", + "xpack.infra.logs.alertName": "ログしきい値", + "xpack.infra.logs.alerts.dataTimeRangeLabel": "過去{lookback} {timeLabel}のデータ", + "xpack.infra.logs.alerts.dataTimeRangeLabelWithGrouping": "{groupByLabel}でグループ化された、過去{lookback} {timeLabel}のデータ({displayedGroups}/{totalGroups}個のグループを表示)", + "xpack.infra.logs.analsysisSetup.indexQualityWarningTooltipMessage": "これらのインデックスからのログメッセージの分析中に、結果の品質を低下させる可能性がある一部の問題が検出されました。これらのインデックスや問題のあるデータセットを分析から除外することを検討してください。", + "xpack.infra.logs.analysis.analyzeInMlButtonLabel": "ML で分析", + "xpack.infra.logs.analysis.anomaliesExpandedRowActualRateDescription": "実際", + "xpack.infra.logs.analysis.anomaliesExpandedRowTypicalRateDescription": "通常", + "xpack.infra.logs.analysis.anomaliesSectionLoadingAriaLabel": "異常を読み込み中", + "xpack.infra.logs.analysis.anomaliesTableAnomalyDatasetName": "データセット", + "xpack.infra.logs.analysis.anomaliesTableAnomalyMessageName": "異常", + "xpack.infra.logs.analysis.anomaliesTableAnomalyScoreColumnName": "異常スコア", + "xpack.infra.logs.analysis.anomaliesTableAnomalyStartTime": "開始時刻", + "xpack.infra.logs.analysis.anomaliesTableExamplesTitle": "ログエントリの例", + "xpack.infra.logs.analysis.anomaliesTableFewerThanExpectedAnomalyMessage": "この{type, select, logRate {データセット} logCategory {カテゴリ}}のログメッセージ数が想定よりも少なくなっています", + "xpack.infra.logs.analysis.anomaliesTableMoreThanExpectedAnomalyMessage": "この{type, select, logRate {データセット} logCategory {カテゴリ}}のログメッセージ数が想定よりも多くなっています", + "xpack.infra.logs.analysis.anomaliesTableNextPageLabel": "次のページ", + "xpack.infra.logs.analysis.anomaliesTablePreviousPageLabel": "前のページ", + "xpack.infra.logs.analysis.anomalySectionNoDataBody": "時間範囲を調整する必要があるかもしれません。", + "xpack.infra.logs.analysis.anomalySectionNoDataTitle": "表示するデータがありません。", + "xpack.infra.logs.analysis.createJobButtonLabel": "MLジョブを作成", + "xpack.infra.logs.analysis.datasetFilterPlaceholder": "データセットでフィルター", + "xpack.infra.logs.analysis.enableAnomalyDetectionButtonLabel": "異常検知を有効にする", + "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutMessage": "異なるソース構成を使用して{moduleName} MLジョブが作成されました。現在の構成を適用するにはジョブを再作成してください。これにより以前検出された異常が削除されます。", + "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutTitle": "{moduleName} MLジョブ構成が最新ではありません", + "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutMessage": "ML {moduleName}ジョブの新しいバージョンが利用可能です。新しいバージョンをデプロイするにはジョブを再作成してください。これにより以前検出された異常が削除されます。", + "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutTitle": "{moduleName} MLジョブ定義が最新ではありません", + "xpack.infra.logs.analysis.jobStoppedCalloutMessage": "ML ジョブが手動またはリソース不足により停止しました。新しいログエントリーはジョブが再起動するまで処理されません。", + "xpack.infra.logs.analysis.jobStoppedCalloutTitle": "ML ジョブが停止しました", + "xpack.infra.logs.analysis.logEntryCategoriesModuleDescription": "機械学習を使用して、ログメッセージを自動的に分類します。", + "xpack.infra.logs.analysis.logEntryCategoriesModuleName": "カテゴリー分け", + "xpack.infra.logs.analysis.logEntryExamplesViewAnomalyInMlLabel": "機械学習で異常を表示", + "xpack.infra.logs.analysis.logEntryExamplesViewDetailsLabel": "詳細を表示", + "xpack.infra.logs.analysis.logEntryExamplesViewInStreamLabel": "ストリームで表示", + "xpack.infra.logs.analysis.logEntryRateModuleDescription": "機械学習を使用して自動的に異常ログエントリ率を検出します。", + "xpack.infra.logs.analysis.logEntryRateModuleName": "ログレート", + "xpack.infra.logs.analysis.manageMlJobsButtonLabel": "MLジョブの管理", + "xpack.infra.logs.analysis.missingMlPrivilegesTitle": "追加の機械学習の権限が必要です", + "xpack.infra.logs.analysis.missingMlResultsPrivilegesDescription": "本機能は機械学習ジョブを利用し、そのステータスと結果にアクセスするためには、少なくとも機械学習アプリの読み取り権限が必要です。", + "xpack.infra.logs.analysis.missingMlSetupPrivilegesDescription": "本機能は機械学習ジョブを利用し、設定には機械学習アプリのすべての権限が必要です。", + "xpack.infra.logs.analysis.mlAppButton": "機械学習を開く", + "xpack.infra.logs.analysis.mlNotAvailable": "ML プラグインを使用できないとき", + "xpack.infra.logs.analysis.mlUnavailableBody": "詳細は{machineLearningAppLink}をご覧ください。", + "xpack.infra.logs.analysis.mlUnavailableTitle": "この機能には機械学習が必要です", + "xpack.infra.logs.analysis.onboardingSuccessContent": "機械学習ロボットがデータの収集を開始するまでしばらくお待ちください。", + "xpack.infra.logs.analysis.onboardingSuccessTitle": "成功!", + "xpack.infra.logs.analysis.recreateJobButtonLabel": "ML ジョブを再作成", + "xpack.infra.logs.analysis.setupFlyoutGotoListButtonLabel": "すべての機械学習ジョブ", + "xpack.infra.logs.analysis.setupFlyoutTitle": "機械学習を使用した異常検知", + "xpack.infra.logs.analysis.setupStatusTryAgainButton": "再試行", + "xpack.infra.logs.analysis.setupStatusUnknownTitle": "MLジョブのステータスを特定できませんでした。", + "xpack.infra.logs.analysis.userManagementButtonLabel": "ユーザーの管理", + "xpack.infra.logs.analysis.viewInMlButtonLabel": "機械学習で表示", + "xpack.infra.logs.analysisPage.loadingMessage": "分析ジョブのステータスを確認中...", + "xpack.infra.logs.analysisPage.unavailable.mlAppLink": "機械学習アプリ", + "xpack.infra.logs.anomaliesPageTitle": "異常", + "xpack.infra.logs.categoryExample.viewInContextText": "コンテキストで表示", + "xpack.infra.logs.categoryExample.viewInStreamText": "ストリームで表示", + "xpack.infra.logs.customizeLogs.customizeButtonLabel": "カスタマイズ", + "xpack.infra.logs.customizeLogs.lineWrappingFormRowLabel": "改行", + "xpack.infra.logs.customizeLogs.textSizeFormRowLabel": "テキストサイズ", + "xpack.infra.logs.customizeLogs.wrapLongLinesSwitchLabel": "長い行を改行", + "xpack.infra.logs.emptyView.checkForNewDataButtonLabel": "新規データを確認", + "xpack.infra.logs.emptyView.noLogMessageDescription": "フィルターを調整してみてください。", + "xpack.infra.logs.emptyView.noLogMessageTitle": "表示するログメッセージがありません。", + "xpack.infra.logs.highlights.clearHighlightTermsButtonLabel": "ハイライトする用語をクリア", + "xpack.infra.logs.highlights.goToNextHighlightButtonLabel": "次のハイライトにスキップ", + "xpack.infra.logs.highlights.goToPreviousHighlightButtonLabel": "前のハイライトにスキップ", + "xpack.infra.logs.highlights.highlightsPopoverButtonLabel": "ハイライト", + "xpack.infra.logs.highlights.highlightTermsFieldLabel": "ハイライトする用語", + "xpack.infra.logs.index.anomaliesTabTitle": "異常", + "xpack.infra.logs.index.logCategoriesBetaBadgeTitle": "カテゴリー", + "xpack.infra.logs.index.settingsTabTitle": "設定", + "xpack.infra.logs.index.streamTabTitle": "ストリーム", + "xpack.infra.logs.jumpToTailText": "最も新しいエントリーに移動", + "xpack.infra.logs.lastUpdate": "前回の更新 {timestamp}", + "xpack.infra.logs.loadingNewEntriesText": "新しいエントリーを読み込み中", + "xpack.infra.logs.logCategoriesTitle": "カテゴリー", + "xpack.infra.logs.logEntryActionsDetailsButton": "詳細を表示", + "xpack.infra.logs.logEntryCategories.analyzeCategoryInMlButtonLabel": "ML で分析", + "xpack.infra.logs.logEntryCategories.analyzeCategoryInMlTooltipDescription": "ML アプリでこのカテゴリーを分析します。", + "xpack.infra.logs.logEntryCategories.categoryColumnTitle": "カテゴリー", + "xpack.infra.logs.logEntryCategories.categoryQualityWarningCalloutMessage": "ログメッセージの分析中に、分類結果の品質を低下させる可能性がある一部の問題が検出されました。該当するデータセットを分析から除外することを検討してください。", + "xpack.infra.logs.logEntryCategories.categoryQUalityWarningCalloutTitle": "品質に関する警告", + "xpack.infra.logs.logEntryCategories.categoryQualityWarningDetailsAccordionButtonLabel": "詳細", + "xpack.infra.logs.logEntryCategories.countColumnTitle": "メッセージ数", + "xpack.infra.logs.logEntryCategories.datasetColumnTitle": "データセット", + "xpack.infra.logs.logEntryCategories.jobStatusLoadingMessage": "分類ジョブのステータスを確認中...", + "xpack.infra.logs.logEntryCategories.loadDataErrorTitle": "カテゴリーデータを読み込めませんでした", + "xpack.infra.logs.logEntryCategories.manyCategoriesWarningReasonDescription": "分析されたドキュメントごとのカテゴリ比率が{categoriesDocumentRatio, number }で、非常に高い値です。", + "xpack.infra.logs.logEntryCategories.manyDeadCategoriesWarningReasonDescription": "特定のカテゴリが少ないことで、目立たなくなるため、{deadCategoriesRatio, number, percent}のカテゴリには新しいメッセージが割り当てられません。", + "xpack.infra.logs.logEntryCategories.manyRareCategoriesWarningReasonDescription": "{rareCategoriesRatio, number, percent}のカテゴリには、ほとんどメッセージが割り当てられません。", + "xpack.infra.logs.logEntryCategories.maximumAnomalyScoreColumnTitle": "最高異常スコア", + "xpack.infra.logs.logEntryCategories.newCategoryTrendLabel": "新規", + "xpack.infra.logs.logEntryCategories.noFrequentCategoryWarningReasonDescription": "抽出されたカテゴリのいずれにも、頻繁にメッセージが割り当てられることはありません。", + "xpack.infra.logs.logEntryCategories.setupDescription": "ログカテゴリを有効にするには、機械学習ジョブを設定してください。", + "xpack.infra.logs.logEntryCategories.setupTitle": "ログカテゴリ分析を設定", + "xpack.infra.logs.logEntryCategories.showAnalysisSetupButtonLabel": "ML設定", + "xpack.infra.logs.logEntryCategories.singleCategoryWarningReasonDescription": "分析では、ログメッセージから2つ以上のカテゴリを抽出できませんでした。", + "xpack.infra.logs.logEntryCategories.topCategoriesSectionLoadingAriaLabel": "メッセージカテゴリーを読み込み中", + "xpack.infra.logs.logEntryCategories.trendColumnTitle": "傾向", + "xpack.infra.logs.logEntryExamples.exampleEmptyDescription": "選択した時間範囲内に例は見つかりませんでした。ログエントリー保持期間を長くするとメッセージサンプルの可用性が向上します。", + "xpack.infra.logs.logEntryExamples.exampleEmptyReloadButtonLabel": "再読み込み", + "xpack.infra.logs.logEntryExamples.exampleLoadingFailureDescription": "サンプルの読み込みに失敗しました。", + "xpack.infra.logs.logEntryExamples.exampleLoadingFailureRetryButtonLabel": "再試行", + "xpack.infra.logs.logEntryRate.setupDescription": "ログ異常を有効にするには、機械学習ジョブを設定してください", + "xpack.infra.logs.logEntryRate.setupTitle": "ログ異常分析を設定", + "xpack.infra.logs.logEntryRate.showAnalysisSetupButtonLabel": "ML設定", + "xpack.infra.logs.pluginTitle": "ログ", + "xpack.infra.logs.scrollableLogTextStreamView.loadingEntriesLabel": "エントリーを読み込み中", + "xpack.infra.logs.search.nextButtonLabel": "次へ", + "xpack.infra.logs.search.previousButtonLabel": "前へ", + "xpack.infra.logs.search.searchInLogsAriaLabel": "検索", + "xpack.infra.logs.search.searchInLogsPlaceholder": "検索", + "xpack.infra.logs.showingEntriesFromTimestamp": "{timestamp} 以降のエントリーを表示中", + "xpack.infra.logs.showingEntriesUntilTimestamp": "{timestamp} までのエントリーを表示中", + "xpack.infra.logs.startStreamingButtonLabel": "ライブストリーム", + "xpack.infra.logs.stopStreamingButtonLabel": "ストリーム停止", + "xpack.infra.logs.stream.messageColumnTitle": "メッセージ", + "xpack.infra.logs.stream.timestampColumnTitle": "タイムスタンプ", + "xpack.infra.logs.streamingNewEntriesText": "新しいエントリーをストリーム中", + "xpack.infra.logs.streamLive": "ライブストリーム", + "xpack.infra.logs.streamPage.documentTitle": "{previousTitle} | Stream", + "xpack.infra.logs.streamPageTitle": "ストリーム", + "xpack.infra.logs.viewInContext.logsFromContainerTitle": "表示されたログはコンテナー{container}から取得されました", + "xpack.infra.logs.viewInContext.logsFromFileTitle": "表示されたログは、ファイル{file}およびホスト{host}から取得されました", + "xpack.infra.logsHeaderAddDataButtonLabel": "データの追加", + "xpack.infra.logSourceConfiguration.childFormElementErrorMessage": "1つ以上のフォームフィールドが無効な状態です。", + "xpack.infra.logSourceConfiguration.emptyColumnListErrorMessage": "列リストは未入力のままにできません。", + "xpack.infra.logSourceConfiguration.emptyFieldErrorMessage": "フィールド'{fieldName}'は未入力のままにできません。", + "xpack.infra.logSourceConfiguration.indexNameReferenceDeprecationDescription": "ログソースを構成する目的で、Elasticsearchインデックスを直接参照するのは推奨されません。ログソースはKibanaインデックスパターンと統合し、使用されているインデックスを構成します。", + "xpack.infra.logSourceConfiguration.indexNameReferenceDeprecationTitle": "廃止予定の構成オプション", + "xpack.infra.logSourceConfiguration.indexPatternManagementLinkText": "インデックスパターン管理画面", + "xpack.infra.logSourceConfiguration.indexPatternSectionTitle": "インデックスパターン", + "xpack.infra.logSourceConfiguration.indexPatternSelectorPlaceholder": "インデックスパターンを選択", + "xpack.infra.logSourceConfiguration.invalidMessageFieldTypeErrorMessage": "{messageField}フィールドはテキストフィールドでなければなりません。", + "xpack.infra.logSourceConfiguration.logIndexPatternDescription": "ログデータを含むインデックスパターン", + "xpack.infra.logSourceConfiguration.logIndexPatternHelpText": "KibanaインデックスパターンはKibanaスペースでアプリ間で共有され、{indexPatternsManagementLink}を使用して管理できます。", + "xpack.infra.logSourceConfiguration.logIndexPatternLabel": "ログインデックスパターン", + "xpack.infra.logSourceConfiguration.logIndexPatternTitle": "ログインデックスパターン", + "xpack.infra.logSourceConfiguration.logSourceConfigurationFormErrorsCalloutTitle": "一貫しないソース構成", + "xpack.infra.logSourceConfiguration.missingIndexPatternErrorMessage": "インデックスパターン{indexPatternId}が存在する必要があります。", + "xpack.infra.logSourceConfiguration.missingIndexPatternLabel": "インデックスパターン{indexPatternId}が見つかりません", + "xpack.infra.logSourceConfiguration.missingMessageFieldErrorMessage": "インデックスパターンには{messageField}フィールドが必要です。", + "xpack.infra.logSourceConfiguration.missingTimestampFieldErrorMessage": "インデックスパターンは時間に基づく必要があります。", + "xpack.infra.logSourceConfiguration.rollupIndexPatternErrorMessage": "インデックスパターンがロールアップインデックスパターンであってはなりません。", + "xpack.infra.logSourceConfiguration.switchToIndexPatternReferenceButtonLabel": "Kibanaインデックスパターンを使用", + "xpack.infra.logSourceConfiguration.unsavedFormPromptMessage": "終了してよろしいですか?変更内容は失われます", + "xpack.infra.logSourceErrorPage.failedToLoadSourceMessage": "構成の読み込み試行中にエラーが発生しました。再試行するか、構成を変更して問題を修正してください。", + "xpack.infra.logSourceErrorPage.failedToLoadSourceTitle": "構成を読み込めませんでした", + "xpack.infra.logSourceErrorPage.fetchLogSourceConfigurationErrorTitle": "ログソース構成を読み込めませんでした", + "xpack.infra.logSourceErrorPage.fetchLogSourceStatusErrorTitle": "ログソース構成のステータスを判定できませんでした", + "xpack.infra.logSourceErrorPage.navigateToSettingsButtonLabel": "構成を変更", + "xpack.infra.logSourceErrorPage.resolveLogSourceConfigurationErrorTitle": "ログソース構成を解決できませんでした", + "xpack.infra.logSourceErrorPage.savedObjectNotFoundErrorMessage": "{savedObjectType}:{savedObjectId}が見つかりませんでした", + "xpack.infra.logSourceErrorPage.tryAgainButtonLabel": "再試行", + "xpack.infra.logsPage.noLoggingIndicesDescription": "追加しましょう!", + "xpack.infra.logsPage.noLoggingIndicesInstructionsActionLabel": "セットアップの手順を表示", + "xpack.infra.logsPage.noLoggingIndicesTitle": "ログインデックスがないようです。", + "xpack.infra.logsPage.toolbar.kqlSearchFieldPlaceholder": "ログエントリーを検索中…(例:host.name:host-1)", + "xpack.infra.logStream.kqlErrorTitle": "無効なKQL式", + "xpack.infra.logStream.unknownErrorTitle": "エラーが発生しました", + "xpack.infra.logStreamEmbeddable.description": "ライブストリーミングログのテーブルを追加します。", + "xpack.infra.logStreamEmbeddable.displayName": "ログストリーム", + "xpack.infra.logStreamEmbeddable.title": "ログストリーム", + "xpack.infra.metricDetailPage.awsMetricsLayout.cpuUtilSection.percentSeriesLabel": "パーセント", + "xpack.infra.metricDetailPage.awsMetricsLayout.cpuUtilSection.sectionLabel": "CPU 使用状況", + "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.readsSeriesLabel": "読み取り", + "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.sectionLabel": "ディスク I/O バイト", + "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.writesSeriesLabel": "書き込み", + "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.readsSeriesLabel": "読み取り", + "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.sectionLabel": "ディスク I/O オペレーション", + "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.writesSeriesLabel": "書き込み", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.rxSeriesLabel": "in", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.sectionLabel": "ネットワークトラフィック", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.txSeriesLabel": "出", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.packetsInSeriesLabel": "in", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.packetsOutSeriesLabel": "出", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.sectionLabel": "ネットワークパケット(平均)", + "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.cpuUtilizationSeriesLabel": "CPU 使用状況", + "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.networkPacketsInLabel": "パケット(受信)", + "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.networkPacketsOutLabel": "パケット(送信)", + "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.sectionLabel": "AWS概要", + "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.statusCheckFailedLabel": "ステータス確認失敗", + "xpack.infra.metricDetailPage.containerMetricsLayout.cpuUsageSection.sectionLabel": "CPU使用状況", + "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.readRateSeriesLabel": "読み取り", + "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.sectionLabel": "ディスク IO(バイト)", + "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.writeRateSeriesLabel": "書き込み", + "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.readRateSeriesLabel": "読み取り", + "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.sectionLabel": "ディスク IO(Ops)", + "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.writeRateSeriesLabel": "書き込み", + "xpack.infra.metricDetailPage.containerMetricsLayout.layoutLabel": "コンテナー", + "xpack.infra.metricDetailPage.containerMetricsLayout.memoryUsageSection.sectionLabel": "メモリー使用状況", + "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "in", + "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "出", + "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.sectionLabel": "ネットワークトラフィック", + "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU使用状況", + "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.inboundRXSeriesLabel": "受信(RX)", + "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.memoryUsageSeriesLabel": "メモリー使用状況", + "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.outboundTXSeriesLabel": "送信(TX)", + "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.sectionLabel": "コンテナー概要", + "xpack.infra.metricDetailPage.documentTitle": "インフラストラクチャ | メトリック | {name}", + "xpack.infra.metricDetailPage.documentTitleError": "{previousTitle} | おっと", + "xpack.infra.metricDetailPage.ec2MetricsLayout.cpuUsageSection.sectionLabel": "CPU使用状況", + "xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.readLabel": "読み取り", + "xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.sectionLabel": "ディスク IO(バイト)", + "xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.writeLabel": "書き込み", + "xpack.infra.metricDetailPage.ec2MetricsLayout.networkTrafficSection.sectionLabel": "ネットワークトラフィック", + "xpack.infra.metricDetailPage.ec2MetricsLayout.overviewSection.sectionLabel": "Aws EC2概要", + "xpack.infra.metricDetailPage.hostMetricsLayout.cpuUsageSection.sectionLabel": "CPU使用状況", + "xpack.infra.metricDetailPage.hostMetricsLayout.layoutLabel": "ホスト", + "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fifteenMinuteSeriesLabel": "15m", + "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fiveMinuteSeriesLabel": "5m", + "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.oneMinuteSeriesLabel": "1m", + "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.sectionLabel": "読み込み", + "xpack.infra.metricDetailPage.hostMetricsLayout.memoryUsageSection.sectionLabel": "メモリー使用状況", + "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "in", + "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "出", + "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.sectionLabel": "ネットワークトラフィック", + "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU使用状況", + "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.inboundRXSeriesLabel": "受信(RX)", + "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.loadSeriesLabel": "読み込み(5m)", + "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.memoryCapacitySeriesLabel": "メモリー使用状況", + "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.outboundTXSeriesLabel": "送信(TX)", + "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.sectionLabel": "ホスト概要", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeCpuCapacitySection.sectionLabel": "ノード CPU 処理能力", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeDiskCapacitySection.sectionLabel": "ノードディスク容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeMemoryCapacitySection.sectionLabel": "ノードメモリー容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodePodCapacitySection.sectionLabel": "ノードポッド容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU 処理能力", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.diskCapacitySeriesLabel": "ディスク容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.loadSeriesLabel": "読み込み(5m)", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.memoryUsageSeriesLabel": "メモリー容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.podCapacitySeriesLabel": "ポッド容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.sectionLabel": "Kubernetes概要", + "xpack.infra.metricDetailPage.nginxMetricsLayout.activeConnectionsSection.sectionLabel": "アクティブな接続", + "xpack.infra.metricDetailPage.nginxMetricsLayout.hitsSection.sectionLabel": "ヒット数", + "xpack.infra.metricDetailPage.nginxMetricsLayout.requestRateSection.sectionLabel": "リクエストレート", + "xpack.infra.metricDetailPage.nginxMetricsLayout.requestsPerConnectionsSection.reqsPerConnSeriesLabel": "接続あたりのリクエスト数", + "xpack.infra.metricDetailPage.nginxMetricsLayout.requestsPerConnectionsSection.sectionLabel": "接続あたりのリクエスト数", + "xpack.infra.metricDetailPage.podMetricsLayout.cpuUsageSection.sectionLabel": "CPU使用状況", + "xpack.infra.metricDetailPage.podMetricsLayout.layoutLabel": "ポッド", + "xpack.infra.metricDetailPage.podMetricsLayout.memoryUsageSection.sectionLabel": "メモリー使用状況", + "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "in", + "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "出", + "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.sectionLabel": "ネットワークトラフィック", + "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU使用状況", + "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.inboundRXSeriesLabel": "受信(RX)", + "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.memoryUsageSeriesLabel": "メモリー使用状況", + "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.outboundTXSeriesLabel": "送信(TX)", + "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.sectionLabel": "ポッド概要", + "xpack.infra.metricDetailPage.rdsMetricsLayout.active.chartLabel": "アクティブ", + "xpack.infra.metricDetailPage.rdsMetricsLayout.activeTransactions.sectionLabel": "トランザクション", + "xpack.infra.metricDetailPage.rdsMetricsLayout.blocked.chartLabel": "ブロック", + "xpack.infra.metricDetailPage.rdsMetricsLayout.connections.chartLabel": "接続", + "xpack.infra.metricDetailPage.rdsMetricsLayout.connections.sectionLabel": "接続", + "xpack.infra.metricDetailPage.rdsMetricsLayout.cpuTotal.chartLabel": "合計", + "xpack.infra.metricDetailPage.rdsMetricsLayout.cpuTotal.sectionLabel": "合計CPU使用状況", + "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.commit.chartLabel": "確定", + "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.insert.chartLabel": "挿入", + "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.read.chartLabel": "読み取り", + "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.sectionLabel": "レイテンシ", + "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.update.chartLabel": "更新", + "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.write.chartLabel": "書き込み", + "xpack.infra.metricDetailPage.rdsMetricsLayout.overviewSection.sectionLabel": "Aws RDS概要", + "xpack.infra.metricDetailPage.rdsMetricsLayout.queriesExecuted.chartLabel": "クエリ", + "xpack.infra.metricDetailPage.rdsMetricsLayout.queriesExecuted.sectionLabel": "実行されたクエリ", + "xpack.infra.metricDetailPage.s3MetricsLayout.bucketSize.chartLabel": "合計バイト数", + "xpack.infra.metricDetailPage.s3MetricsLayout.bucketSize.sectionLabel": "バケットサイズ", + "xpack.infra.metricDetailPage.s3MetricsLayout.downloadBytes.chartLabel": "バイト", + "xpack.infra.metricDetailPage.s3MetricsLayout.downloadBytes.sectionLabel": "ダウンロードバイト数", + "xpack.infra.metricDetailPage.s3MetricsLayout.numberOfObjects.chartLabel": "オブジェクト", + "xpack.infra.metricDetailPage.s3MetricsLayout.numberOfObjects.sectionLabel": "オブジェクト数", + "xpack.infra.metricDetailPage.s3MetricsLayout.overviewSection.sectionLabel": "Aws S3概要", + "xpack.infra.metricDetailPage.s3MetricsLayout.totalRequests.chartLabel": "リクエスト", + "xpack.infra.metricDetailPage.s3MetricsLayout.totalRequests.sectionLabel": "合計リクエスト数", + "xpack.infra.metricDetailPage.s3MetricsLayout.uploadBytes.chartLabel": "バイト", + "xpack.infra.metricDetailPage.s3MetricsLayout.uploadBytes.sectionLabel": "アップロードバイト数", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesDelayed.chartLabel": "遅延", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesDelayed.sectionLabel": "遅延したメッセージ", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesEmpty.chartLabel": "空", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesEmpty.sectionLabel": "メッセージ空", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesSent.chartLabel": "追加", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesSent.sectionLabel": "追加されたメッセージ", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesVisible.chartLabel": "利用可能", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesVisible.sectionLabel": "利用可能なメッセージ", + "xpack.infra.metricDetailPage.sqsMetricsLayout.oldestMessage.chartLabel": "年齢", + "xpack.infra.metricDetailPage.sqsMetricsLayout.oldestMessage.sectionLabel": "最も古いメッセージ", + "xpack.infra.metricDetailPage.sqsMetricsLayout.overviewSection.sectionLabel": "Aws SQS概要", + "xpack.infra.metrics.alertFlyout.addCondition": "条件を追加", + "xpack.infra.metrics.alertFlyout.addWarningThreshold": "警告しきい値を追加", + "xpack.infra.metrics.alertFlyout.advancedOptions": "高度なオプション", + "xpack.infra.metrics.alertFlyout.aggregationText.avg": "平均", + "xpack.infra.metrics.alertFlyout.aggregationText.cardinality": "基数", + "xpack.infra.metrics.alertFlyout.aggregationText.count": "ドキュメントカウント", + "xpack.infra.metrics.alertFlyout.aggregationText.max": "最高", + "xpack.infra.metrics.alertFlyout.aggregationText.min": "最低", + "xpack.infra.metrics.alertFlyout.aggregationText.p95": "95パーセンタイル", + "xpack.infra.metrics.alertFlyout.aggregationText.p99": "99パーセンタイル", + "xpack.infra.metrics.alertFlyout.aggregationText.rate": "レート", + "xpack.infra.metrics.alertFlyout.aggregationText.sum": "合計", + "xpack.infra.metrics.alertFlyout.alertDescription": "メトリックアグリゲーションがしきい値を超えたときにアラートを発行します。", + "xpack.infra.metrics.alertFlyout.alertOnNoData": "データがない場合に通知する", + "xpack.infra.metrics.alertFlyout.anomalyFilterHelpText": "アラートトリガーの範囲を、特定のノードの影響を受ける異常に制限します。", + "xpack.infra.metrics.alertFlyout.anomalyFilterHelpTextExample": "例:「my-node-1」または「my-node-*」", + "xpack.infra.metrics.alertFlyout.anomalyInfluencerFilterPlaceholder": "すべて", + "xpack.infra.metrics.alertFlyout.anomalyJobs.memoryUsage": "メモリー使用状況", + "xpack.infra.metrics.alertFlyout.anomalyJobs.networkIn": "内向きのネットワーク", + "xpack.infra.metrics.alertFlyout.anomalyJobs.networkOut": "外向きのネットワーク", + "xpack.infra.metrics.alertFlyout.conditions": "条件", + "xpack.infra.metrics.alertFlyout.createAlertPerHelpText": "すべての一意の値についてアラートを作成します。例:「host.id」または「cloud.region」。", + "xpack.infra.metrics.alertFlyout.createAlertPerText": "次の単位でアラートを作成(任意)", + "xpack.infra.metrics.alertFlyout.criticalThreshold": "アラート", + "xpack.infra.metrics.alertFlyout.dropPartialBucketsHelpText": "これを有効にすると、{timeSize}{timeUnit}未満の場合は、評価データの最新のバケットを破棄します。", + "xpack.infra.metrics.alertFlyout.error.aggregationRequired": "集約が必要です。", + "xpack.infra.metrics.alertFlyout.error.customMetricFieldRequired": "フィールドが必要です。", + "xpack.infra.metrics.alertFlyout.error.metricRequired": "メトリックが必要です。", + "xpack.infra.metrics.alertFlyout.error.mlCapabilitiesRequired": "機械学習が無効なときには、異常アラートを作成できません。", + "xpack.infra.metrics.alertFlyout.error.thresholdRequired": "しきい値が必要です。", + "xpack.infra.metrics.alertFlyout.error.thresholdTypeRequired": "しきい値には有効な数値を含める必要があります。", + "xpack.infra.metrics.alertFlyout.error.timeRequred": "ページサイズが必要です。", + "xpack.infra.metrics.alertFlyout.expandRowLabel": "行を展開します。", + "xpack.infra.metrics.alertFlyout.expression.for.descriptionLabel": "対象", + "xpack.infra.metrics.alertFlyout.expression.for.popoverTitle": "ノードのタイプ", + "xpack.infra.metrics.alertFlyout.expression.metric.popoverTitle": "メトリック", + "xpack.infra.metrics.alertFlyout.expression.metric.selectFieldLabel": "メトリックを選択", + "xpack.infra.metrics.alertFlyout.expression.metric.whenLabel": "タイミング", + "xpack.infra.metrics.alertFlyout.expression.severityScore.criticalLabel": "重大", + "xpack.infra.metrics.alertFlyout.expression.severityScore.descriptionLabel": "重要度スコアが超えています", + "xpack.infra.metrics.alertFlyout.expression.severityScore.majorLabel": "高", + "xpack.infra.metrics.alertFlyout.expression.severityScore.minorLabel": "低", + "xpack.infra.metrics.alertFlyout.expression.severityScore.popoverTitle": "重要度スコア", + "xpack.infra.metrics.alertFlyout.expression.severityScore.warningLabel": "警告", + "xpack.infra.metrics.alertFlyout.filterByNodeLabel": "ノードでフィルタリング", + "xpack.infra.metrics.alertFlyout.filterHelpText": "KQL式を使用して、アラートトリガーの範囲を制限します。", + "xpack.infra.metrics.alertFlyout.filterLabel": "フィルター(任意)", + "xpack.infra.metrics.alertFlyout.noDataHelpText": "有効にすると、メトリックが想定された期間内にデータを報告しない場合、またはアラートがElasticsearchをクエリできない場合に、アクションをトリガーします", + "xpack.infra.metrics.alertFlyout.ofExpression.helpTextDetail": "メトリックが見つからない場合は、{documentationLink}。", + "xpack.infra.metrics.alertFlyout.ofExpression.popoverLinkLabel": "データの追加方法", + "xpack.infra.metrics.alertFlyout.outsideRangeLabel": "is not between", + "xpack.infra.metrics.alertFlyout.removeCondition": "条件を削除", + "xpack.infra.metrics.alertFlyout.removeWarningThreshold": "warningThresholdを削除", + "xpack.infra.metrics.alertFlyout.shouldDropPartialBuckets": "データを評価するときに部分バケットを破棄", + "xpack.infra.metrics.alertFlyout.warningThreshold": "警告", + "xpack.infra.metrics.alerting.alertStateActionVariableDescription": "現在のアラートの状態", + "xpack.infra.metrics.alerting.anomaly.defaultActionMessage": "\\{\\{alertName\\}\\}は\\{\\{context.alertState\\}\\}の状態です\n\n\\{\\{context.metric\\}\\}は\\{\\{context.timestamp\\}\\}で標準を超える\\{\\{context.summary\\}\\}でした\n\n標準の値:\\{\\{context.typical\\}\\}\n実際の値:\\{\\{context.actual\\}\\}\n", + "xpack.infra.metrics.alerting.anomaly.fired": "実行", + "xpack.infra.metrics.alerting.anomaly.memoryUsage": "メモリー使用状況", + "xpack.infra.metrics.alerting.anomaly.networkIn": "内向きのネットワーク", + "xpack.infra.metrics.alerting.anomaly.networkOut": "外向きのネットワーク", + "xpack.infra.metrics.alerting.anomaly.summaryHigher": "{differential}x高い", + "xpack.infra.metrics.alerting.anomaly.summaryLower": "{differential}x低い", + "xpack.infra.metrics.alerting.anomalyActualDescription": "異常時に監視されたメトリックの実際の値。", + "xpack.infra.metrics.alerting.anomalyInfluencersDescription": "異常に影響したノード名のリスト。", + "xpack.infra.metrics.alerting.anomalyMetricDescription": "指定された条件のメトリック名。", + "xpack.infra.metrics.alerting.anomalyScoreDescription": "検出された異常の正確な重要度スコア。", + "xpack.infra.metrics.alerting.anomalySummaryDescription": "異常の説明。例:「2x高い」", + "xpack.infra.metrics.alerting.anomalyTimestampDescription": "異常が検出された時点のタイムスタンプ。", + "xpack.infra.metrics.alerting.anomalyTypicalDescription": "異常時に監視されたメトリックの標準の値。", + "xpack.infra.metrics.alerting.groupActionVariableDescription": "データを報告するグループの名前", + "xpack.infra.metrics.alerting.inventory.noDataFormattedValue": "[データなし]", + "xpack.infra.metrics.alerting.inventory.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\}は状態\\{\\{context.alertState\\}\\}です\n\n理由:\n\\{\\{context.reason\\}\\}\n", + "xpack.infra.metrics.alerting.inventory.threshold.fired": "アラート", + "xpack.infra.metrics.alerting.metricActionVariableDescription": "指定された条件のメトリック名。使用方法:(ctx.metric.condition0、ctx.metric.condition1など)。", + "xpack.infra.metrics.alerting.reasonActionVariableDescription": "どのメトリックがどのしきい値を超えたのかを含む、アラートがこの状態である理由に関する説明", + "xpack.infra.metrics.alerting.threshold.aboveRecovery": "より大", + "xpack.infra.metrics.alerting.threshold.alertState": "アラート", + "xpack.infra.metrics.alerting.threshold.belowRecovery": "より小", + "xpack.infra.metrics.alerting.threshold.betweenComparator": "の間", + "xpack.infra.metrics.alerting.threshold.betweenRecovery": "の間", + "xpack.infra.metrics.alerting.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\}は状態\\{\\{context.alertState\\}\\}です\n\n理由:\n\\{\\{context.reason\\}\\}\n", + "xpack.infra.metrics.alerting.threshold.documentCount": "ドキュメントカウント", + "xpack.infra.metrics.alerting.threshold.eqComparator": "等しい", + "xpack.infra.metrics.alerting.threshold.errorAlertReason": "{metric}のデータのクエリを試行しているときに、Elasticsearchが失敗しました", + "xpack.infra.metrics.alerting.threshold.errorState": "エラー", + "xpack.infra.metrics.alerting.threshold.fired": "アラート", + "xpack.infra.metrics.alerting.threshold.firedAlertReason": "{metric}は{comparator} {threshold}のしきい値です(現在の値は{currentValue})", + "xpack.infra.metrics.alerting.threshold.gtComparator": "より大きい", + "xpack.infra.metrics.alerting.threshold.ltComparator": "より小さい", + "xpack.infra.metrics.alerting.threshold.noDataAlertReason": "{metric}は過去{interval}にデータを報告していません", + "xpack.infra.metrics.alerting.threshold.noDataFormattedValue": "[データなし]", + "xpack.infra.metrics.alerting.threshold.noDataState": "データなし", + "xpack.infra.metrics.alerting.threshold.okState": "OK [回復済み]", + "xpack.infra.metrics.alerting.threshold.outsideRangeComparator": "の間にない", + "xpack.infra.metrics.alerting.threshold.recoveredAlertReason": "{metric}は{comparator} {threshold}のしきい値です(現在の値は{currentValue})", + "xpack.infra.metrics.alerting.threshold.thresholdRange": "{a}と{b}", + "xpack.infra.metrics.alerting.threshold.warning": "警告", + "xpack.infra.metrics.alerting.threshold.warningState": "警告", + "xpack.infra.metrics.alerting.thresholdActionVariableDescription": "指定された条件のメトリックのしきい値。使用方法:(ctx.threshold.condition0、ctx.threshold.condition1など)。", + "xpack.infra.metrics.alerting.timestampDescription": "アラートが検出された時点のタイムスタンプ。", + "xpack.infra.metrics.alerting.valueActionVariableDescription": "指定された条件のメトリックの値。使用方法:(ctx.value.condition0、ctx.value.condition1など)。", + "xpack.infra.metrics.alertName": "メトリックしきい値", + "xpack.infra.metrics.alerts.dataTimeRangeLabel": "過去{lookback} {timeLabel}", + "xpack.infra.metrics.alerts.dataTimeRangeLabelWithGrouping": "{id}のデータの過去{lookback} {timeLabel}", + "xpack.infra.metrics.anomaly.alertFlyout.alertDescription": "異常スコアが定義されたしきい値を超えたときにアラートを発行します。", + "xpack.infra.metrics.anomaly.alertName": "インフラストラクチャーの異常", + "xpack.infra.metrics.emptyViewDescription": "期間またはフィルターを調整してみてください。", + "xpack.infra.metrics.emptyViewTitle": "表示するデータがありません。", + "xpack.infra.metrics.expressionItems.components.closablePopoverTitle.closeLabel": "閉じる", + "xpack.infra.metrics.invalidNodeErrorDescription": "構成をよく確認してください", + "xpack.infra.metrics.invalidNodeErrorTitle": "{nodeName} がメトリックデータを収集していないようです", + "xpack.infra.metrics.inventory.alertFlyout.alertDescription": "インベントリが定義されたしきい値を超えたときにアラートを発行します。", + "xpack.infra.metrics.inventory.alertName": "インベントリ", + "xpack.infra.metrics.inventoryPageTitle": "インベントリ", + "xpack.infra.metrics.loadingNodeDataText": "データを読み込み中", + "xpack.infra.metrics.metricsExplorerTitle": "メトリックエクスプローラー", + "xpack.infra.metrics.missingTSVBModelError": "{nodeType}では{metricId}の TSVB モデルが存在しません", + "xpack.infra.metrics.nodeDetails.noProcesses": "プロセスが見つかりません", + "xpack.infra.metrics.nodeDetails.noProcessesBody": "フィルターを変更してください。構成された {metricbeatDocsLink} 内のプロセスのみがここに表示されます。", + "xpack.infra.metrics.nodeDetails.noProcessesBody.metricbeatDocsLinkText": "CPU またはメモリ別上位 N", + "xpack.infra.metrics.nodeDetails.noProcessesClearFilters": "フィルターを消去", + "xpack.infra.metrics.nodeDetails.processes.columnLabelCommand": "コマンド", + "xpack.infra.metrics.nodeDetails.processes.columnLabelCPU": "CPU", + "xpack.infra.metrics.nodeDetails.processes.columnLabelMemory": "メモリ", + "xpack.infra.metrics.nodeDetails.processes.columnLabelState": "ステータス", + "xpack.infra.metrics.nodeDetails.processes.columnLabelTime": "時間", + "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelCommand": "コマンド", + "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelCPU": "CPU", + "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelMemory": "メモリー", + "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelPID": "PID", + "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelUser": "ユーザー", + "xpack.infra.metrics.nodeDetails.processes.failedToLoadChart": "グラフを読み込めません", + "xpack.infra.metrics.nodeDetails.processes.headingTotalProcesses": "合計プロセス数", + "xpack.infra.metrics.nodeDetails.processes.stateDead": "デッド", + "xpack.infra.metrics.nodeDetails.processes.stateIdle": "アイドル", + "xpack.infra.metrics.nodeDetails.processes.stateRunning": "実行中", + "xpack.infra.metrics.nodeDetails.processes.stateSleeping": "スリープ", + "xpack.infra.metrics.nodeDetails.processes.stateStopped": "停止", + "xpack.infra.metrics.nodeDetails.processes.stateUnknown": "不明", + "xpack.infra.metrics.nodeDetails.processes.stateZombie": "ゾンビ", + "xpack.infra.metrics.nodeDetails.processes.viewTraceInAPM": "APM でトレースを表示", + "xpack.infra.metrics.nodeDetails.processesHeader": "上位のプロセス", + "xpack.infra.metrics.nodeDetails.processesHeader.tooltipBody": "次の表は、上位の CPU および上位のメモリ消費プロセスの集計です。一部のプロセスは表示されません。", + "xpack.infra.metrics.nodeDetails.processesHeader.tooltipLabel": "詳細", + "xpack.infra.metrics.nodeDetails.processListError": "プロセスデータを読み込めません", + "xpack.infra.metrics.nodeDetails.processListRetry": "再試行", + "xpack.infra.metrics.nodeDetails.searchForProcesses": "プロセスを検索…", + "xpack.infra.metrics.nodeDetails.tabs.processes": "プロセス", + "xpack.infra.metrics.pluginTitle": "メトリック", + "xpack.infra.metrics.refetchButtonLabel": "新規データを確認", + "xpack.infra.metrics.settingsTabTitle": "設定", + "xpack.infra.metricsExplorer.actionsLabel.aria": "{grouping} のアクション", + "xpack.infra.metricsExplorer.actionsLabel.button": "アクション", + "xpack.infra.metricsExplorer.aggregationLabel": "/", + "xpack.infra.metricsExplorer.aggregationLables.avg": "平均", + "xpack.infra.metricsExplorer.aggregationLables.cardinality": "基数", + "xpack.infra.metricsExplorer.aggregationLables.count": "ドキュメントカウント", + "xpack.infra.metricsExplorer.aggregationLables.max": "最高", + "xpack.infra.metricsExplorer.aggregationLables.min": "最低", + "xpack.infra.metricsExplorer.aggregationLables.p95": "95パーセンタイル", + "xpack.infra.metricsExplorer.aggregationLables.p99": "99パーセンタイル", + "xpack.infra.metricsExplorer.aggregationLables.rate": "レート", + "xpack.infra.metricsExplorer.aggregationLables.sum": "合計", + "xpack.infra.metricsExplorer.aggregationSelectLabel": "集約を選択してください", + "xpack.infra.metricsExplorer.alerts.createRuleButton": "しきい値ルールを作成", + "xpack.infra.metricsExplorer.andLabel": "\"および\"", + "xpack.infra.metricsExplorer.chartOptions.areaLabel": "エリア", + "xpack.infra.metricsExplorer.chartOptions.autoLabel": "自動(最低 ~ 最高)", + "xpack.infra.metricsExplorer.chartOptions.barLabel": "棒", + "xpack.infra.metricsExplorer.chartOptions.fromZeroLabel": "ゼロから(0 ~ 最高)", + "xpack.infra.metricsExplorer.chartOptions.lineLabel": "折れ線", + "xpack.infra.metricsExplorer.chartOptions.stackLabel": "スタックシリーズ", + "xpack.infra.metricsExplorer.chartOptions.stackSwitchLabel": "スタック", + "xpack.infra.metricsExplorer.chartOptions.typeLabel": "チャートスタイル", + "xpack.infra.metricsExplorer.chartOptions.yAxisDomainLabel": "Y 軸ドメイン", + "xpack.infra.metricsExplorer.customizeChartOptions": "カスタマイズ", + "xpack.infra.metricsExplorer.emptyChart.body": "チャートをレンダリングできません。", + "xpack.infra.metricsExplorer.emptyChart.title": "チャートデータがありません", + "xpack.infra.metricsExplorer.errorMessage": "「{message}」によりリクエストは実行されませんでした", + "xpack.infra.metricsExplorer.everything": "すべて", + "xpack.infra.metricsExplorer.filterByLabel": "フィルターを追加します", + "xpack.infra.metricsExplorer.footerPaginationMessage": "「{groupBy}」でグループ化された{total}件中{length}件のチャートを表示しています。", + "xpack.infra.metricsExplorer.groupByAriaLabel": "graph/", + "xpack.infra.metricsExplorer.groupByLabel": "すべて", + "xpack.infra.metricsExplorer.groupByToolbarLabel": "graph/", + "xpack.infra.metricsExplorer.loadingCharts": "チャートを読み込み中", + "xpack.infra.metricsExplorer.loadMoreChartsButton": "さらにチャートを読み込む", + "xpack.infra.metricsExplorer.metricComboBoxPlaceholder": "プロットするメトリックを選択してください", + "xpack.infra.metricsExplorer.noDataBodyText": "設定で時間、フィルター、またはグループを調整してみてください。", + "xpack.infra.metricsExplorer.noDataRefetchText": "新規データを確認", + "xpack.infra.metricsExplorer.noDataTitle": "表示するデータがありません。", + "xpack.infra.metricsExplorer.noMetrics.body": "上でメトリックを選択してください。", + "xpack.infra.metricsExplorer.noMetrics.title": "不足しているメトリック", + "xpack.infra.metricsExplorer.openInTSVB": "ビジュアライザーで開く", + "xpack.infra.metricsExplorer.viewNodeDetail": "{name} のメトリックを表示", + "xpack.infra.metricsHeaderAddDataButtonLabel": "データの追加", + "xpack.infra.missingEmebeddableFactoryCallout": "{embeddableType}埋め込み可能な項目がありません。これは、埋め込み可能プラグインが有効でない場合に、発生することがあります。", + "xpack.infra.ml.anomalyDetectionButton": "異常検知", + "xpack.infra.ml.anomalyFlyout.actions.openActionMenu": "開く", + "xpack.infra.ml.anomalyFlyout.actions.openInAnomalyExplorer": "異常エクスプローラーで開く", + "xpack.infra.ml.anomalyFlyout.actions.showInInventory": "Inventoryに表示", + "xpack.infra.ml.anomalyFlyout.anomaliesTableFewerThanExpectedAnomalyMessage": "減らす", + "xpack.infra.ml.anomalyFlyout.anomaliesTableMoreThanExpectedAnomalyMessage": "多い", + "xpack.infra.ml.anomalyFlyout.anomalyTable.loading": "異常を読み込み中", + "xpack.infra.ml.anomalyFlyout.anomalyTable.noAnomaliesFound": "異常値が見つかりませんでした", + "xpack.infra.ml.anomalyFlyout.anomalyTable.noAnomaliesSuggestion": "検索または選択した時間範囲を変更してください。", + "xpack.infra.ml.anomalyFlyout.columnActionsName": "アクション", + "xpack.infra.ml.anomalyFlyout.columnInfluencerName": "ノード名", + "xpack.infra.ml.anomalyFlyout.columnJob": "ジョブ名", + "xpack.infra.ml.anomalyFlyout.columnSeverit": "深刻度", + "xpack.infra.ml.anomalyFlyout.columnSummary": "まとめ", + "xpack.infra.ml.anomalyFlyout.columnTime": "時間", + "xpack.infra.ml.anomalyFlyout.create.createButton": "有効にする", + "xpack.infra.ml.anomalyFlyout.create.hostDescription": "ホストのメモリー使用状況とネットワークトラフィックの異常を検出します。", + "xpack.infra.ml.anomalyFlyout.create.hostSuccessTitle": "ホスト", + "xpack.infra.ml.anomalyFlyout.create.hostTitle": "ホスト", + "xpack.infra.ml.anomalyFlyout.create.k8sDescription": "Kubernetesポッドのメモリー使用状況とネットワークトラフィックの異常を検出します。", + "xpack.infra.ml.anomalyFlyout.create.k8sSuccessTitle": "Kubernetes", + "xpack.infra.ml.anomalyFlyout.create.k8sTitle": "Kubernetesポッド", + "xpack.infra.ml.anomalyFlyout.create.recreateButton": "ジョブの再作成", + "xpack.infra.ml.anomalyFlyout.createJobs": "異常検知は機械学習によって実現されています。次のリソースタイプでは、機械学習ジョブを使用できます。このようなジョブを有効にすると、インフラストラクチャメトリックで異常の検出を開始します。", + "xpack.infra.ml.anomalyFlyout.enabledCallout": "{target}の異常検知が有効です", + "xpack.infra.ml.anomalyFlyout.flyoutHeader": "機械学習異常検知", + "xpack.infra.ml.anomalyFlyout.hostBtn": "ホスト", + "xpack.infra.ml.anomalyFlyout.jobStatusLoadingMessage": "メトリックジョブのステータスを確認中...", + "xpack.infra.ml.anomalyFlyout.jobTypeSelect": "グループを選択", + "xpack.infra.ml.anomalyFlyout.manageJobs": "MLでジョブを管理", + "xpack.infra.ml.anomalyFlyout.podsBtn": "Kubernetesポッド", + "xpack.infra.ml.anomalyFlyout.searchPlaceholder": "検索", + "xpack.infra.ml.aomalyFlyout.jobSetup.flyoutHeader": "{nodeType}の機械学習を有効にする", + "xpack.infra.ml.metricsHostModuleDescription": "機械学習を使用して自動的に異常ログエントリ率を検出します。", + "xpack.infra.ml.metricsModuleName": "メトリック異常検知", + "xpack.infra.ml.splash.loadingMessage": "ライセンスを確認しています...", + "xpack.infra.ml.splash.startTrialCta": "トライアルを開始", + "xpack.infra.ml.splash.startTrialDescription": "無料の試用版には、機械学習機能が含まれており、ログで異常を検出することができます。", + "xpack.infra.ml.splash.startTrialTitle": "異常検知を利用するには、無料の試用版を開始してください", + "xpack.infra.ml.splash.updateSubscriptionCta": "サブスクリプションのアップグレード", + "xpack.infra.ml.splash.updateSubscriptionDescription": "機械学習機能を使用するには、プラチナサブスクリプションが必要です。", + "xpack.infra.ml.splash.updateSubscriptionTitle": "異常検知を利用するには、プラチナサブスクリプションにアップグレードしてください", + "xpack.infra.ml.steps.setupProcess.cancelButton": "キャンセル", + "xpack.infra.ml.steps.setupProcess.description": "ジョブが作成された後は設定を変更できません。ジョブはいつでも再作成できますが、以前に検出された異常は削除されません。", + "xpack.infra.ml.steps.setupProcess.enableButton": "ジョブを有効にする", + "xpack.infra.ml.steps.setupProcess.failureText": "必要なMLジョブの作成中に問題が発生しました。", + "xpack.infra.ml.steps.setupProcess.filter.description": "デフォルトでは、機械学習ジョブは、すべてのメトリックデータを分析します。", + "xpack.infra.ml.steps.setupProcess.filter.label": "フィルター(任意)", + "xpack.infra.ml.steps.setupProcess.filter.title": "フィルター", + "xpack.infra.ml.steps.setupProcess.loadingText": "MLジョブを作成中...", + "xpack.infra.ml.steps.setupProcess.partition.description": "パーティションを使用すると、類似した動作のデータのグループに対して、独立したモデルを作成することができます。たとえば、コンピュータータイプやクラウド可用性ゾーン別に区分することができます。", + "xpack.infra.ml.steps.setupProcess.partition.label": "パーティションフィールド", + "xpack.infra.ml.steps.setupProcess.partition.title": "どのようにしてデータを区分しますか?", + "xpack.infra.ml.steps.setupProcess.tryAgainButton": "再試行", + "xpack.infra.ml.steps.setupProcess.when.description": "デフォルトでは、機械学習ジョブは直近4週間のデータを分析し、無限に実行し続けます。", + "xpack.infra.ml.steps.setupProcess.when.timePicker.label": "開始日", + "xpack.infra.ml.steps.setupProcess.when.title": "いつモデルを開始しますか?", + "xpack.infra.node.ariaLabel": "{nodeName}、クリックしてメニューを開きます", + "xpack.infra.nodeContextMenu.createRuleLink": "インベントリルールの作成", + "xpack.infra.nodeContextMenu.description": "{label} {value} の詳細を表示", + "xpack.infra.nodeContextMenu.title": "{inventoryName}の詳細", + "xpack.infra.nodeContextMenu.viewAPMTraces": "{inventoryName} APM トレース", + "xpack.infra.nodeContextMenu.viewLogsName": "{inventoryName} ログ", + "xpack.infra.nodeContextMenu.viewMetricsName": "{inventoryName} メトリック", + "xpack.infra.nodeContextMenu.viewUptimeLink": "Uptime 内の {inventoryName}", + "xpack.infra.nodeDetails.labels.availabilityZone": "アベイラビリティゾーン", + "xpack.infra.nodeDetails.labels.cloudProvider": "クラウドプロバイダー", + "xpack.infra.nodeDetails.labels.containerized": "コンテナー化", + "xpack.infra.nodeDetails.labels.hostname": "ホスト名", + "xpack.infra.nodeDetails.labels.instanceId": "インスタンス ID", + "xpack.infra.nodeDetails.labels.instanceName": "インスタンス名", + "xpack.infra.nodeDetails.labels.kernelVersion": "カーネルバージョン", + "xpack.infra.nodeDetails.labels.machineType": "マシンタイプ", + "xpack.infra.nodeDetails.labels.operatinSystem": "オペレーティングシステム", + "xpack.infra.nodeDetails.labels.projectId": "プロジェクト ID", + "xpack.infra.nodeDetails.labels.showMoreDetails": "他の詳細を表示", + "xpack.infra.nodeDetails.logs.openLogsLink": "ログで開く", + "xpack.infra.nodeDetails.logs.textFieldPlaceholder": "ログエントリーを検索...", + "xpack.infra.nodeDetails.metrics.cached": "キャッシュ", + "xpack.infra.nodeDetails.metrics.charts.loadTitle": "読み込み", + "xpack.infra.nodeDetails.metrics.charts.logRateTitle": "ログレート", + "xpack.infra.nodeDetails.metrics.charts.memoryTitle": "メモリー", + "xpack.infra.nodeDetails.metrics.charts.networkTitle": "ネットワーク", + "xpack.infra.nodeDetails.metrics.fcharts.cpuTitle": "CPU", + "xpack.infra.nodeDetails.metrics.free": "空き", + "xpack.infra.nodeDetails.metrics.inbound": "受信", + "xpack.infra.nodeDetails.metrics.last15Minutes": "過去15分間", + "xpack.infra.nodeDetails.metrics.last24Hours": "過去 24 時間", + "xpack.infra.nodeDetails.metrics.last3Hours": "過去 3 時間", + "xpack.infra.nodeDetails.metrics.last7Days": "過去 7 日間", + "xpack.infra.nodeDetails.metrics.lastHour": "過去 1 時間", + "xpack.infra.nodeDetails.metrics.logRate": "ログレート", + "xpack.infra.nodeDetails.metrics.outbound": "送信", + "xpack.infra.nodeDetails.metrics.system": "システム", + "xpack.infra.nodeDetails.metrics.used": "使用中", + "xpack.infra.nodeDetails.metrics.user": "ユーザー", + "xpack.infra.nodeDetails.no": "いいえ", + "xpack.infra.nodeDetails.tabs.anomalies": "異常", + "xpack.infra.nodeDetails.tabs.logs": "ログ", + "xpack.infra.nodeDetails.tabs.metadata.agentHeader": "エージェント", + "xpack.infra.nodeDetails.tabs.metadata.cloudHeader": "クラウド", + "xpack.infra.nodeDetails.tabs.metadata.filterAriaLabel": "フィルター", + "xpack.infra.nodeDetails.tabs.metadata.hostsHeader": "ホスト", + "xpack.infra.nodeDetails.tabs.metadata.seeLess": "簡易表示", + "xpack.infra.nodeDetails.tabs.metadata.seeMore": "他 {count} 件", + "xpack.infra.nodeDetails.tabs.metadata.setFilterTooltip": "フィルターでイベントを表示", + "xpack.infra.nodeDetails.tabs.metadata.title": "メタデータ", + "xpack.infra.nodeDetails.tabs.metrics": "メトリック", + "xpack.infra.nodeDetails.tabs.osquery": "Osquery", + "xpack.infra.nodeDetails.yes": "はい", + "xpack.infra.nodesToWaffleMap.groupsWithGroups.allName": "すべて", + "xpack.infra.nodesToWaffleMap.groupsWithNodes.allName": "すべて", + "xpack.infra.notFoundPage.noContentFoundErrorTitle": "コンテンツがありません", + "xpack.infra.openView.actionNames.deleteConfirmation": "ビューを削除しますか?", + "xpack.infra.openView.cancelButton": "キャンセル", + "xpack.infra.openView.columnNames.actions": "アクション", + "xpack.infra.openView.columnNames.name": "名前", + "xpack.infra.openView.flyoutHeader": "保存されたビューの管理", + "xpack.infra.openView.loadButton": "ビューの読み込み", + "xpack.infra.parseInterval.errorMessage": "{value}は間隔文字列ではありません", + "xpack.infra.redirectToNodeLogs.loadingNodeLogsMessage": "{nodeType} ログを読み込み中", + "xpack.infra.registerFeatures.infraOpsDescription": "共通のサーバー、コンテナー、サービスのインフラストラクチャメトリックとログを閲覧します。", + "xpack.infra.registerFeatures.infraOpsTitle": "メトリック", + "xpack.infra.registerFeatures.logsDescription": "ログをリアルタイムでストリーするか、コンソール式の UI で履歴ビューをスクロールします。", + "xpack.infra.registerFeatures.logsTitle": "ログ", + "xpack.infra.sampleDataLinkLabel": "ログ", + "xpack.infra.savedView.defaultViewNameHosts": "デフォルトビュー", + "xpack.infra.savedView.errorOnCreate.duplicateViewName": "その名前のビューはすでに存在します。", + "xpack.infra.savedView.errorOnCreate.title": "ビューの保存中にエラーが発生しました。", + "xpack.infra.savedView.findError.title": "ビューの読み込み中にエラーが発生しました。", + "xpack.infra.savedView.loadView": "ビューの読み込み", + "xpack.infra.savedView.manageViews": "ビューの管理", + "xpack.infra.savedView.saveNewView": "新しいビューの保存", + "xpack.infra.savedView.searchPlaceholder": "保存されたビューの検索", + "xpack.infra.savedView.unknownView": "ビューが選択されていません", + "xpack.infra.savedView.updateView": "ビューの更新", + "xpack.infra.showHistory": "履歴を表示", + "xpack.infra.snapshot.missingSnapshotMetricError": "{nodeType}の{metric}の集約を使用できません。", + "xpack.infra.sourceConfiguration.addLogColumnButtonLabel": "列を追加", + "xpack.infra.sourceConfiguration.anomalyThresholdDescription": "メトリックアプリケーションで異常値を表示するために必要な最低重要度スコアを設定します。", + "xpack.infra.sourceConfiguration.anomalyThresholdLabel": "最低重要度スコア", + "xpack.infra.sourceConfiguration.anomalyThresholdTitle": "異常重要度しきい値", + "xpack.infra.sourceConfiguration.applySettingsButtonLabel": "適用", + "xpack.infra.sourceConfiguration.containerFieldDescription": "Docker コンテナーの識別に使用されるフィールドです", + "xpack.infra.sourceConfiguration.containerFieldLabel": "コンテナー ID", + "xpack.infra.sourceConfiguration.containerFieldRecommendedValue": "推奨値は {defaultValue} です", + "xpack.infra.sourceConfiguration.deprecationMessage": "これらのフィールドの構成は廃止予定です。8.0.0で削除されます。このアプリケーションは{ecsLink}で動作するように設計されています。{documentationLink}を使用するには、インデックスを調整してください。", + "xpack.infra.sourceConfiguration.deprecationNotice": "廃止通知", + "xpack.infra.sourceConfiguration.discardSettingsButtonLabel": "破棄", + "xpack.infra.sourceConfiguration.documentedFields": "文書化されたフィールド", + "xpack.infra.sourceConfiguration.fieldEmptyErrorMessage": "このフィールドは未入力のままにできません。", + "xpack.infra.sourceConfiguration.fieldLogColumnTitle": "フィールド", + "xpack.infra.sourceConfiguration.fieldsSectionTitle": "フィールド", + "xpack.infra.sourceConfiguration.hostFieldDescription": "推奨値は {defaultValue} です", + "xpack.infra.sourceConfiguration.hostFieldLabel": "ホスト名", + "xpack.infra.sourceConfiguration.hostNameFieldDescription": "ホストの識別に使用されるフィールドです", + "xpack.infra.sourceConfiguration.hostNameFieldLabel": "ホスト名", + "xpack.infra.sourceConfiguration.indicesSectionTitle": "インデックス", + "xpack.infra.sourceConfiguration.logColumnsSectionTitle": "ログ列", + "xpack.infra.sourceConfiguration.logIndicesDescription": "ログデータを含む一致するインデックスのインデックスパターンです", + "xpack.infra.sourceConfiguration.logIndicesLabel": "ログインデックス", + "xpack.infra.sourceConfiguration.logIndicesRecommendedValue": "推奨値は {defaultValue} です", + "xpack.infra.sourceConfiguration.logIndicesTitle": "ログインデックス", + "xpack.infra.sourceConfiguration.messageLogColumnDescription": "このシステムフィールドは、ドキュメントフィールドから取得されたログエントリーメッセージを表示します。", + "xpack.infra.sourceConfiguration.metricIndicesDescription": "メトリックデータを含む一致するインデックスのインデックスパターンです", + "xpack.infra.sourceConfiguration.metricIndicesLabel": "メトリックインデックス", + "xpack.infra.sourceConfiguration.metricIndicesRecommendedValue": "推奨値は {defaultValue} です", + "xpack.infra.sourceConfiguration.metricIndicesTitle": "メトリックインデックス", + "xpack.infra.sourceConfiguration.mlSectionTitle": "機械学習", + "xpack.infra.sourceConfiguration.nameDescription": "ソース構成を説明する名前です", + "xpack.infra.sourceConfiguration.nameLabel": "名前", + "xpack.infra.sourceConfiguration.nameSectionTitle": "名前", + "xpack.infra.sourceConfiguration.noLogColumnsDescription": "上のボタンでこのリストに列を追加します。", + "xpack.infra.sourceConfiguration.noLogColumnsTitle": "列がありません", + "xpack.infra.sourceConfiguration.podFieldDescription": "Kubernetes ポッドの識別に使用されるフィールドです", + "xpack.infra.sourceConfiguration.podFieldLabel": "ポッド ID", + "xpack.infra.sourceConfiguration.podFieldRecommendedValue": "推奨値は {defaultValue} です", + "xpack.infra.sourceConfiguration.removeLogColumnButtonLabel": "{columnDescription} 列を削除", + "xpack.infra.sourceConfiguration.systemColumnBadgeLabel": "システム", + "xpack.infra.sourceConfiguration.tiebreakerFieldDescription": "同じタイムスタンプの 2 つのエントリーを識別するのに使用されるフィールドです", + "xpack.infra.sourceConfiguration.tiebreakerFieldLabel": "タイブレーカー", + "xpack.infra.sourceConfiguration.tiebreakerFieldRecommendedValue": "推奨値は {defaultValue} です", + "xpack.infra.sourceConfiguration.timestampFieldDescription": "ログエントリーの並べ替えに使用されるタイムスタンプです", + "xpack.infra.sourceConfiguration.timestampFieldLabel": "タイムスタンプ", + "xpack.infra.sourceConfiguration.timestampFieldRecommendedValue": "推奨値は {defaultValue} です", + "xpack.infra.sourceConfiguration.timestampLogColumnDescription": "このシステムフィールドは、{timestampSetting} フィールド設定から判断されたログエントリーの時刻を表示します。", + "xpack.infra.sourceConfiguration.unsavedFormPrompt": "終了してよろしいですか?変更内容は失われます", + "xpack.infra.sourceErrorPage.failedToLoadDataSourcesMessage": "データソースの読み込みに失敗しました。", + "xpack.infra.sourceLoadingPage.loadingDataSourcesMessage": "データソースを読み込み中", + "xpack.infra.table.collapseRowLabel": "縮小", + "xpack.infra.table.expandRowLabel": "拡張", + "xpack.infra.tableView.columnName.avg": "平均", + "xpack.infra.tableView.columnName.last1m": "過去 1m", + "xpack.infra.tableView.columnName.max": "最高", + "xpack.infra.tableView.columnName.name": "名前", + "xpack.infra.trialStatus.trialStatusNetworkErrorMessage": "試用版ライセンスが利用可能かどうかを判断できませんでした", + "xpack.infra.useHTTPRequest.error.body.message": "メッセージ", + "xpack.infra.useHTTPRequest.error.status": "エラー", + "xpack.infra.useHTTPRequest.error.title": "リソースの取得中にエラーが発生しました", + "xpack.infra.useHTTPRequest.error.url": "URL", + "xpack.infra.viewSwitcher.lenged": "表とマップビューを切り替えます", + "xpack.infra.viewSwitcher.mapViewLabel": "マップビュー", + "xpack.infra.viewSwitcher.tableViewLabel": "表ビュー", + "xpack.infra.waffle.accountAllTitle": "すべて", + "xpack.infra.waffle.accountLabel": "アカウント", + "xpack.infra.waffle.aggregationNames.avg": "{field} の平均", + "xpack.infra.waffle.aggregationNames.max": "{field} の最大値", + "xpack.infra.waffle.aggregationNames.min": "{field} の最小値", + "xpack.infra.waffle.aggregationNames.rate": "{field} の割合", + "xpack.infra.waffle.alerting.customMetrics.helpText": "カスタムメトリックを特定する名前を選択します。デフォルトは「/」です。", + "xpack.infra.waffle.alerting.customMetrics.labelLabel": "メトリック名(任意)", + "xpack.infra.waffle.checkNewDataButtonLabel": "新規データを確認", + "xpack.infra.waffle.customGroupByDropdownPlacehoder": "1 つ選択してください", + "xpack.infra.waffle.customGroupByFieldLabel": "フィールド", + "xpack.infra.waffle.customGroupByHelpText": "これは用語集約に使用されるフィールドです。", + "xpack.infra.waffle.customGroupByOptionName": "カスタムフィールド", + "xpack.infra.waffle.customGroupByPanelTitle": "カスタムフィールドでグループ分け", + "xpack.infra.waffle.customMetricPanelLabel.add": "カスタムメトリックを追加", + "xpack.infra.waffle.customMetricPanelLabel.addAriaLabel": "メトリックピッカーに戻る", + "xpack.infra.waffle.customMetricPanelLabel.edit": "カスタムメトリックを編集", + "xpack.infra.waffle.customMetricPanelLabel.editAriaLabel": "カスタムメトリック編集モードに戻る", + "xpack.infra.waffle.customMetrics.aggregationLables.avg": "平均", + "xpack.infra.waffle.customMetrics.aggregationLables.max": "最高", + "xpack.infra.waffle.customMetrics.aggregationLables.min": "最低", + "xpack.infra.waffle.customMetrics.aggregationLables.rate": "レート", + "xpack.infra.waffle.customMetrics.cancelLabel": "キャンセル", + "xpack.infra.waffle.customMetrics.editMode.deleteAriaLabel": "{name} のカスタムメトリックを削除", + "xpack.infra.waffle.customMetrics.editMode.editButtonAriaLabel": "{name} のカスタムメトリックを編集", + "xpack.infra.waffle.customMetrics.fieldPlaceholder": "フィールドの選択", + "xpack.infra.waffle.customMetrics.labelLabel": "ラベル(任意)", + "xpack.infra.waffle.customMetrics.labelPlaceholder": "「メトリック」ドロップダウンに表示する名前を選択します", + "xpack.infra.waffle.customMetrics.metricLabel": "メトリック", + "xpack.infra.waffle.customMetrics.modeSwitcher.addMetric": "メトリックを追加", + "xpack.infra.waffle.customMetrics.modeSwitcher.addMetricAriaLabel": "カスタムメトリックを追加", + "xpack.infra.waffle.customMetrics.modeSwitcher.cancel": "キャンセル", + "xpack.infra.waffle.customMetrics.modeSwitcher.cancelAriaLabel": "編集モードを中止", + "xpack.infra.waffle.customMetrics.modeSwitcher.edit": "編集", + "xpack.infra.waffle.customMetrics.modeSwitcher.editAriaLabel": "カスタムメトリックを編集", + "xpack.infra.waffle.customMetrics.modeSwitcher.saveButton": "保存", + "xpack.infra.waffle.customMetrics.modeSwitcher.saveButtonAriaLabel": "カスタムメトリックの変更を保存", + "xpack.infra.waffle.customMetrics.of": "/", + "xpack.infra.waffle.customMetrics.submitLabel": "保存", + "xpack.infra.waffle.groupByAllTitle": "すべて", + "xpack.infra.waffle.groupByLabel": "グループ分けの条件", + "xpack.infra.waffle.loadingDataText": "データを読み込み中", + "xpack.infra.waffle.maxGroupByTooltip": "一度に選択できるグループは 2 つのみです", + "xpack.infra.waffle.metriclabel": "メトリック", + "xpack.infra.waffle.metricOptions.countText": "カウント", + "xpack.infra.waffle.metricOptions.cpuUsageText": "CPU 使用状況", + "xpack.infra.waffle.metricOptions.diskIOReadBytes": "ディスク読み取り", + "xpack.infra.waffle.metricOptions.diskIOWriteBytes": "ディスク書き込み", + "xpack.infra.waffle.metricOptions.hostLogRateText": "ログレート", + "xpack.infra.waffle.metricOptions.inboundTrafficText": "受信トラフィック", + "xpack.infra.waffle.metricOptions.loadText": "読み込み", + "xpack.infra.waffle.metricOptions.memoryUsageText": "メモリー使用状況", + "xpack.infra.waffle.metricOptions.outboundTrafficText": "送信トラフィック", + "xpack.infra.waffle.metricOptions.rdsActiveTransactions": "有効なトランザクション", + "xpack.infra.waffle.metricOptions.rdsConnections": "接続", + "xpack.infra.waffle.metricOptions.rdsLatency": "レイテンシ", + "xpack.infra.waffle.metricOptions.rdsQueriesExecuted": "実行されたクエリ", + "xpack.infra.waffle.metricOptions.s3BucketSize": "バケットサイズ", + "xpack.infra.waffle.metricOptions.s3DownloadBytes": "ダウンロード(バイト数)", + "xpack.infra.waffle.metricOptions.s3NumberOfObjects": "オブジェクト数", + "xpack.infra.waffle.metricOptions.s3TotalRequests": "合計リクエスト数", + "xpack.infra.waffle.metricOptions.s3UploadBytes": "アップロード(バイト数)", + "xpack.infra.waffle.metricOptions.sqsMessagesDelayed": "遅延したメッセージ", + "xpack.infra.waffle.metricOptions.sqsMessagesEmpty": "空で返されたメッセージ", + "xpack.infra.waffle.metricOptions.sqsMessagesSent": "追加されたメッセージ", + "xpack.infra.waffle.metricOptions.sqsMessagesVisible": "利用可能なメッセージ", + "xpack.infra.waffle.metricOptions.sqsOldestMessage": "最も古いメッセージ", + "xpack.infra.waffle.noDataDescription": "期間またはフィルターを調整してみてください。", + "xpack.infra.waffle.noDataTitle": "表示するデータがありません。", + "xpack.infra.waffle.region": "すべて", + "xpack.infra.waffle.regionLabel": "地域", + "xpack.infra.waffle.savedView.createHeader": "ビューを保存", + "xpack.infra.waffle.savedView.selectViewHeader": "読み込むビューを選択", + "xpack.infra.waffle.savedView.updateHeader": "ビューの更新", + "xpack.infra.waffle.savedViews.cancel": "キャンセル", + "xpack.infra.waffle.savedViews.cancelButton": "キャンセル", + "xpack.infra.waffle.savedViews.includeTimeFilterLabel": "ビューに時刻を保存", + "xpack.infra.waffle.savedViews.includeTimeHelpText": "ビューが読み込まれるごとに現在選択された時刻の時間フィルターが変更されます。", + "xpack.infra.waffle.savedViews.saveButton": "保存", + "xpack.infra.waffle.savedViews.viewNamePlaceholder": "名前", + "xpack.infra.waffle.selectTwoGroupingsTitle": "最大 2 つのグループ分けを選択してください", + "xpack.infra.waffle.showLabel": "表示", + "xpack.infra.waffle.sort.valueLabel": "メトリック値", + "xpack.infra.waffle.sortDirectionLabel": "逆方向", + "xpack.infra.waffle.sortLabel": "並べ替え基準", + "xpack.infra.waffle.sortNameLabel": "名前", + "xpack.infra.waffle.unableToSelectGroupErrorMessage": "{nodeType} のオプションでグループを選択できません", + "xpack.infra.waffle.unableToSelectMetricErrorTitle": "メトリックのオプションまたは値を選択できません。", + "xpack.infra.waffleTime.autoRefreshButtonLabel": "自動更新", + "xpack.infra.waffleTime.stopRefreshingButtonLabel": "更新中止", + "xpack.ingestPipelines.addProcesorFormOnFailureFlyout.cancelButtonLabel": "キャンセル", + "xpack.ingestPipelines.addProcessorFormOnFailureFlyout.addButtonLabel": "追加", + "xpack.ingestPipelines.app.checkingPrivilegesDescription": "権限を確認中…", + "xpack.ingestPipelines.app.checkingPrivilegesErrorMessage": "サーバーからユーザー特権を取得中にエラーが発生。", + "xpack.ingestPipelines.app.deniedPrivilegeDescription": "Ingest Pipelinesを使用するには、{privilegesCount, plural, one {このクラスター特権} other {これらのクラスター特権}}が必要です:{missingPrivileges}。", + "xpack.ingestPipelines.app.deniedPrivilegeTitle": "クラスターの権限が必要です", + "xpack.ingestPipelines.appTitle": "Ingestノードパイプライン", + "xpack.ingestPipelines.breadcrumb.createPipelineLabel": "パイプラインの作成", + "xpack.ingestPipelines.breadcrumb.editPipelineLabel": "パイプラインの編集", + "xpack.ingestPipelines.breadcrumb.pipelinesLabel": "Ingestノードパイプライン", + "xpack.ingestPipelines.clone.loadingPipelinesDescription": "パイプラインを読み込んでいます…", + "xpack.ingestPipelines.clone.loadSourcePipelineErrorTitle": "{name}を読み込めません。", + "xpack.ingestPipelines.create.docsButtonLabel": "パイプラインドキュメントの作成", + "xpack.ingestPipelines.create.pageTitle": "パイプラインの作成", + "xpack.ingestPipelines.createRoute.duplicatePipelineIdErrorMessage": "「{name}」という名前のパイプラインがすでに存在します。", + "xpack.ingestPipelines.deleteModal.cancelButtonLabel": "キャンセル", + "xpack.ingestPipelines.deleteModal.deleteDescription": " {numPipelinesToDelete, plural, one {このパイプライン} other {これらのパイプライン} }を削除しようとしています:", + "xpack.ingestPipelines.deleteModal.errorNotificationMessageText": "パイプライン'{name}'の削除エラー", + "xpack.ingestPipelines.deleteModal.multipleErrorsNotificationMessageText": "{count}件のパイプラインの削除エラー", + "xpack.ingestPipelines.deleteModal.successDeleteSingleNotificationMessageText": "パイプライン'{pipelineName}'を削除しました", + "xpack.ingestPipelines.edit.docsButtonLabel": "パイプラインドキュメントを編集", + "xpack.ingestPipelines.edit.fetchPipelineError": "'{name}'を読み込めません", + "xpack.ingestPipelines.edit.fetchPipelineReloadButton": "再試行", + "xpack.ingestPipelines.edit.loadingPipelinesDescription": "パイプラインを読み込んでいます…", + "xpack.ingestPipelines.edit.pageTitle": "パイプライン'{name}'を編集", + "xpack.ingestPipelines.form.cancelButtonLabel": "キャンセル", + "xpack.ingestPipelines.form.createButtonLabel": "パイプラインの作成", + "xpack.ingestPipelines.form.descriptionFieldDescription": "このパイプラインの説明。", + "xpack.ingestPipelines.form.descriptionFieldLabel": "説明(オプション)", + "xpack.ingestPipelines.form.descriptionFieldTitle": "説明", + "xpack.ingestPipelines.form.hideRequestButtonLabel": "リクエストを非表示", + "xpack.ingestPipelines.form.nameDescription": "このパイプラインの固有の識別子です。", + "xpack.ingestPipelines.form.nameFieldLabel": "名前", + "xpack.ingestPipelines.form.nameTitle": "名前", + "xpack.ingestPipelines.form.onFailureFieldHelpText": "JSON フォーマットを使用:{code}", + "xpack.ingestPipelines.form.pipelineNameRequiredError": "名前が必要です。", + "xpack.ingestPipelines.form.saveButtonLabel": "パイプラインを保存", + "xpack.ingestPipelines.form.savePipelineError": "パイプラインを作成できません", + "xpack.ingestPipelines.form.savePipelineError.processorLabel": "{type}プロセッサー", + "xpack.ingestPipelines.form.savingButtonLabel": "保存中...", + "xpack.ingestPipelines.form.showRequestButtonLabel": "リクエストを表示", + "xpack.ingestPipelines.form.unknownError": "不明なエラーが発生しました。", + "xpack.ingestPipelines.form.versionFieldLabel": "バージョン(任意)", + "xpack.ingestPipelines.form.versionToggleDescription": "バージョン番号を追加", + "xpack.ingestPipelines.list.listTitle": "Ingestノードパイプライン", + "xpack.ingestPipelines.list.loadErrorTitle": "パイプラインを読み込めません", + "xpack.ingestPipelines.list.loadingMessage": "パイプラインを読み込み中...", + "xpack.ingestPipelines.list.loadPipelineReloadButton": "再試行", + "xpack.ingestPipelines.list.notFoundFlyoutMessage": "パイプラインが見つかりません", + "xpack.ingestPipelines.list.pipelineDetails.cloneActionLabel": "クローンを作成", + "xpack.ingestPipelines.list.pipelineDetails.closeButtonLabel": "閉じる", + "xpack.ingestPipelines.list.pipelineDetails.deleteActionLabel": "削除", + "xpack.ingestPipelines.list.pipelineDetails.descriptionTitle": "説明", + "xpack.ingestPipelines.list.pipelineDetails.editActionLabel": "編集", + "xpack.ingestPipelines.list.pipelineDetails.failureProcessorsTitle": "障害プロセッサー", + "xpack.ingestPipelines.list.pipelineDetails.managePipelineActionsAriaLabel": "パイプラインを管理", + "xpack.ingestPipelines.list.pipelineDetails.managePipelineButtonLabel": "管理", + "xpack.ingestPipelines.list.pipelineDetails.managePipelinePanelTitle": "パイプラインオプション", + "xpack.ingestPipelines.list.pipelineDetails.processorsTitle": "プロセッサー", + "xpack.ingestPipelines.list.pipelineDetails.versionTitle": "バージョン", + "xpack.ingestPipelines.list.pipelinesDescription": "インデックス前にドキュメントを処理するためのパイプラインを定義します。", + "xpack.ingestPipelines.list.pipelinesDocsLinkText": "Ingestノードパイプラインドキュメント", + "xpack.ingestPipelines.list.table.actionColumnTitle": "アクション", + "xpack.ingestPipelines.list.table.cloneActionDescription": "このパイプラインをクローン", + "xpack.ingestPipelines.list.table.cloneActionLabel": "クローンを作成", + "xpack.ingestPipelines.list.table.createPipelineButtonLabel": "パイプラインの作成", + "xpack.ingestPipelines.list.table.deleteActionDescription": "このパイプラインを削除", + "xpack.ingestPipelines.list.table.deleteActionLabel": "削除", + "xpack.ingestPipelines.list.table.editActionDescription": "このパイプラインを編集", + "xpack.ingestPipelines.list.table.editActionLabel": "編集", + "xpack.ingestPipelines.list.table.emptyPrompt.createButtonLabel": "パイプラインを作成", + "xpack.ingestPipelines.list.table.emptyPromptDescription": "たとえば、フィールドを削除する1つのプロセッサーと、フィールド名を変更する別のプロセッサーを使用して、パイプラインを作成できます。", + "xpack.ingestPipelines.list.table.emptyPromptDocumentionLink": "詳細", + "xpack.ingestPipelines.list.table.emptyPromptTitle": "パイプラインを作成して開始", + "xpack.ingestPipelines.list.table.nameColumnTitle": "名前", + "xpack.ingestPipelines.list.table.reloadButtonLabel": "再読み込み", + "xpack.ingestPipelines.pipelineEditor.addDocuments.addDocumentButtonLabel": "ドキュメントを追加", + "xpack.ingestPipelines.pipelineEditor.addDocuments.addDocumentErrorMessage": "ドキュメントの追加エラー", + "xpack.ingestPipelines.pipelineEditor.addDocuments.addDocumentSuccessMessage": "ドキュメントが追加されました", + "xpack.ingestPipelines.pipelineEditor.addDocuments.idFieldLabel": "ドキュメントID", + "xpack.ingestPipelines.pipelineEditor.addDocuments.idRequiredErrorMessage": "ドキュメントIDは必須です。", + "xpack.ingestPipelines.pipelineEditor.addDocuments.indexFieldLabel": "インデックス", + "xpack.ingestPipelines.pipelineEditor.addDocuments.indexRequiredErrorMessage": "インデックス名は必須です。", + "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.addDocumentsButtonLabel": "インデックスからテストドキュメントを追加", + "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.contentDescriptionText": "ドキュメントのインデックスとドキュメントIDを指定してください。", + "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.discoverLinkDescriptionText": "既存のデータを検索するには、{discoverLink}を使用してください。", + "xpack.ingestPipelines.pipelineEditor.addProcessorButtonLabel": "プロセッサーを追加", + "xpack.ingestPipelines.pipelineEditor.appendForm.fieldHelpText": "値を追加するフィールド。", + "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldHelpText": "追加する値。", + "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldLabel": "値", + "xpack.ingestPipelines.pipelineEditor.appendForm.valueRequiredError": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.bytesForm.fieldNameHelpText": "変換するフィールド。フィールドに配列が含まれている場合、各配列値が変換されます。", + "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceError": "エラー距離値は必須です。", + "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceFieldLabel": "エラー距離", + "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceHelpText": "内接する形状の辺と外接円の差。出力された多角形の精度を決定します。{geo_shape}ではメートルで測定されますが、{shape}では単位を使用しません。", + "xpack.ingestPipelines.pipelineEditor.circleForm.fieldNameHelpText": "変換するフィールド。", + "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeFieldHelpText": "出力された多角形を処理するときに使用するフィールドマッピングタイプ。", + "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeFieldLabel": "形状タイプ", + "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeGeoShape": "図形", + "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeRequiredError": "形状タイプ値は必須です。", + "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeShape": "形状", + "xpack.ingestPipelines.pipelineEditor.commonFields.fieldFieldLabel": "フィールド", + "xpack.ingestPipelines.pipelineEditor.commonFields.fieldRequiredError": "フィールド値が必要です。", + "xpack.ingestPipelines.pipelineEditor.commonFields.ifFieldHelpText": "このプロセッサーを条件付きで実行します。", + "xpack.ingestPipelines.pipelineEditor.commonFields.ifFieldLabel": "条件(任意)", + "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreFailureFieldLabel": "失敗を無視", + "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreFailureHelpText": "このプロセッサーのエラーを無視します。", + "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreMissingFieldHelpText": "見つからない{field}のドキュメントを無視します。", + "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreMissingFieldLabel": "不足している項目を無視", + "xpack.ingestPipelines.pipelineEditor.commonFields.keepOriginalFieldHelpText": "解析されていないURIを{field}にコピーします。", + "xpack.ingestPipelines.pipelineEditor.commonFields.keepOriginalFieldLabel": "オリジナルを保持", + "xpack.ingestPipelines.pipelineEditor.commonFields.propertiesFieldLabel": "プロパティ(任意)", + "xpack.ingestPipelines.pipelineEditor.commonFields.removeIfSuccessfulFieldHelpText": "URI文字列を解析した後にフィールドを削除します。", + "xpack.ingestPipelines.pipelineEditor.commonFields.removeIfSuccessfulFieldLabel": "成功した場合は削除", + "xpack.ingestPipelines.pipelineEditor.commonFields.tagFieldHelpText": "プロセッサーの識別子。デバッグとメトリックで有用です。", + "xpack.ingestPipelines.pipelineEditor.commonFields.tagFieldLabel": "タグ(任意)", + "xpack.ingestPipelines.pipelineEditor.commonFields.targetFieldHelpText": "出力フィールド。空の場合、所定の入力フィールドが更新されます。", + "xpack.ingestPipelines.pipelineEditor.commonFields.targetFieldLabel": "ターゲットフィールド(任意)", + "xpack.ingestPipelines.pipelineEditor.communityId.destinationIpHelpText": "デスティネーションIPアドレスを含むフィールド。デフォルトは{defaultValue}です。", + "xpack.ingestPipelines.pipelineEditor.communityId.destinationIpLabel": "デスティネーションIP(任意)", + "xpack.ingestPipelines.pipelineEditor.communityId.destinationPortHelpText": "デスティネーションポートを含むフィールド。デフォルトは{defaultValue}です。", + "xpack.ingestPipelines.pipelineEditor.communityId.destinationPortLabel": "デスティネーションポート(任意)", + "xpack.ingestPipelines.pipelineEditor.communityId.ianaLabel": "IANA番号(任意)", + "xpack.ingestPipelines.pipelineEditor.communityId.ianaNumberHelpText": "IANA番号を含むフィールド。{field}が指定されていないときにのみ使用されます。デフォルトは{defaultValue}です。", + "xpack.ingestPipelines.pipelineEditor.communityId.icmpCodeHelpText": "ICMPコードを含むフィールド。デフォルトは{defaultValue}です。", + "xpack.ingestPipelines.pipelineEditor.communityId.icmpCodeLabel": "ICMPコード(任意)", + "xpack.ingestPipelines.pipelineEditor.communityId.icmpTypeHelpText": "デスティネーションICMPタイプを含むフィールド。デフォルトは{defaultValue}です。", + "xpack.ingestPipelines.pipelineEditor.communityId.icmpTypeLabel": "ICMPタイプ(任意)", + "xpack.ingestPipelines.pipelineEditor.communityId.seedHelpText": "コミュニティIDハッシュのシード。デフォルトは{defaultValue}です。", + "xpack.ingestPipelines.pipelineEditor.communityId.seedLabel": "シード(任意)", + "xpack.ingestPipelines.pipelineEditor.communityId.seedMaxNumberError": "この数は{maxValue}以下でなければなりません。", + "xpack.ingestPipelines.pipelineEditor.communityId.seedMinNumberError": "この数は{minValue}以上でなければなりません。", + "xpack.ingestPipelines.pipelineEditor.communityId.sourceIpHelpText": "ソースIPアドレスを含むフィールド。デフォルトは{defaultValue}です。", + "xpack.ingestPipelines.pipelineEditor.communityId.sourceIpLabel": "ソースIP(任意)", + "xpack.ingestPipelines.pipelineEditor.communityId.sourcePortHelpText": "ソースポートを含むフィールド。デフォルトは{defaultValue}です。", + "xpack.ingestPipelines.pipelineEditor.communityId.sourcePortLabel": "ソースポート(任意)", + "xpack.ingestPipelines.pipelineEditor.communityId.targetFieldHelpText": "出力フィールド。デフォルトは{field}です。", + "xpack.ingestPipelines.pipelineEditor.communityId.transportHelpText": "転送プロトコルを含むフィールド。{field}が指定されていないときにのみ使用されます。デフォルトは{defaultValue}です。", + "xpack.ingestPipelines.pipelineEditor.communityId.transportLabel": "転送(任意)", + "xpack.ingestPipelines.pipelineEditor.convertForm.autoOption": "自動", + "xpack.ingestPipelines.pipelineEditor.convertForm.booleanOption": "ブール", + "xpack.ingestPipelines.pipelineEditor.convertForm.doubleOption": "倍精度浮動小数点数", + "xpack.ingestPipelines.pipelineEditor.convertForm.emptyValueFieldHelpText": "空のフィールドを入力するために使用されます。値が入力されていない場合、空のフィールドはスキップされます。", + "xpack.ingestPipelines.pipelineEditor.convertForm.emptyValueFieldLabel": "空の値(任意)", + "xpack.ingestPipelines.pipelineEditor.convertForm.fieldNameHelpText": "変換するフィールド。", + "xpack.ingestPipelines.pipelineEditor.convertForm.floatOption": "浮動小数点数", + "xpack.ingestPipelines.pipelineEditor.convertForm.integerOption": "整数", + "xpack.ingestPipelines.pipelineEditor.convertForm.ipOption": "IP", + "xpack.ingestPipelines.pipelineEditor.convertForm.longOption": "ロング", + "xpack.ingestPipelines.pipelineEditor.convertForm.quoteFieldLabel": "引用符(任意)", + "xpack.ingestPipelines.pipelineEditor.convertForm.quoteHelpText": "CSVデータで使用されるEscape文字。デフォルトは{value}です。", + "xpack.ingestPipelines.pipelineEditor.convertForm.separatorFieldLabel": "区切り文字(任意)", + "xpack.ingestPipelines.pipelineEditor.convertForm.separatorHelpText": "CSVデータで使用される区切り文字。デフォルトは{value}です。", + "xpack.ingestPipelines.pipelineEditor.convertForm.separatorLengthError": "1文字でなければなりません。", + "xpack.ingestPipelines.pipelineEditor.convertForm.stringOption": "文字列", + "xpack.ingestPipelines.pipelineEditor.convertForm.typeFieldHelpText": "出力のフィールドデータ型。", + "xpack.ingestPipelines.pipelineEditor.convertForm.typeFieldLabel": "型", + "xpack.ingestPipelines.pipelineEditor.convertForm.typeRequiredError": "型値が必要です。", + "xpack.ingestPipelines.pipelineEditor.csvForm.fieldNameHelpText": "CSVデータを含むフィールド。", + "xpack.ingestPipelines.pipelineEditor.csvForm.targetFieldRequiredError": "ターゲットフィールド値は必須です。", + "xpack.ingestPipelines.pipelineEditor.csvForm.targetFieldsFieldLabel": "ターゲットフィールド", + "xpack.ingestPipelines.pipelineEditor.csvForm.targetFieldsHelpText": "出力フィールド。抽出された値はこれらのフィールドにマッピングされます。", + "xpack.ingestPipelines.pipelineEditor.csvForm.trimFieldHelpText": "引用符で囲まれていないCSVデータデータの空白を削除します。", + "xpack.ingestPipelines.pipelineEditor.csvForm.trimFieldLabel": "トリム", + "xpack.ingestPipelines.pipelineEditor.customForm.configurationRequiredError": "構成が必要です。", + "xpack.ingestPipelines.pipelineEditor.customForm.invalidJsonError": "入力が無効です。", + "xpack.ingestPipelines.pipelineEditor.customForm.optionsFieldAriaLabel": "構成JSONエディター", + "xpack.ingestPipelines.pipelineEditor.customForm.optionsFieldLabel": "構成", + "xpack.ingestPipelines.pipelineEditor.dateForm.fieldNameHelpText": "変換するフィールド。", + "xpack.ingestPipelines.pipelineEditor.dateForm.formatsFieldHelpText": "想定されるデータ形式。指定された形式は連続で適用されます。Java時間パターンまたは次の形式のいずれかを使用できます。{allowedFormats}。", + "xpack.ingestPipelines.pipelineEditor.dateForm.formatsFieldLabel": "形式", + "xpack.ingestPipelines.pipelineEditor.dateForm.formatsRequiredError": "形式の値は必須です。", + "xpack.ingestPipelines.pipelineEditor.dateForm.localeFieldLabel": "ロケール(任意)", + "xpack.ingestPipelines.pipelineEditor.dateForm.localeHelpText": "日付のロケール。月名または曜日名を解析するときに有用です。デフォルトは{timezone}です。", + "xpack.ingestPipelines.pipelineEditor.dateForm.outputFormatFieldLabel": "出力形式(任意)", + "xpack.ingestPipelines.pipelineEditor.dateForm.outputFormatHelpText": "データを{targetField}に書き込むときに使用する形式。Java時間パターンまたは次の形式のいずれかを使用できます。{allowedFormats}。デフォルトは{defaultFormat}です。", + "xpack.ingestPipelines.pipelineEditor.dateForm.targetFieldHelpText": "出力フィールド。空の場合、所定の入力フィールドが更新されます。デフォルトは{defaultField}です。", + "xpack.ingestPipelines.pipelineEditor.dateForm.timezoneFieldLabel": "タイムゾーン(任意)", + "xpack.ingestPipelines.pipelineEditor.dateForm.timezoneHelpText": "日付のタイムゾーン。デフォルトは{timezone}です。", + "xpack.ingestPipelines.pipelineEditor.dateIndexForm.localeHelpText": "日付を解析するときに使用するロケール。月名または曜日名を解析するときに有用です。デフォルトは{locale}です。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateFormatsFieldLabel": "日付形式(任意)", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateFormatsHelpText": "想定されるデータ形式。指定された形式は連続で適用されます。Java時刻パターン、ISO8601、UNIX、UNIX_MS、TAI64Nを使用できます。デフォルトは{value}です。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.day": "日", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.hour": "時間", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.minute": "分", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.month": "月", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.second": "秒", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.week": "週", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.year": "年", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRoundingFieldHelpText": "日付をインデックス名に書式設定するときに日付を端数処理するために使用される期間。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRoundingFieldLabel": "日付の端数処理", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRoundingRequiredError": "日付端数処理値は必須です。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.fieldNameHelpText": "日付またはタイムスタンプを含むフィールド。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNameFormatFieldHelpText": "解析された日付をインデックス名に出力するために使用される日付形式。デフォルトは{value}です。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNameFormatFieldLabel": "インデックス名形式(任意)", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNamePrefixFieldHelpText": "インデックス名の出力された日付の前に追加する接頭辞。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNamePrefixFieldLabel": "インデックス名接頭辞(任意)", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.localeFieldLabel": "ロケール(任意)", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.timezoneFieldLabel": "タイムゾーン(任意)", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.timezoneHelpText": "日付を解析し、インデックス名式を構築するために使用されるタイムゾーン。デフォルトは{timezone}です。", + "xpack.ingestPipelines.pipelineEditor.deleteModal.deleteDescription": "このプロセッサーとエラーハンドラーを削除します。", + "xpack.ingestPipelines.pipelineEditor.dissectForm.appendSeparatorHelpText": "キー修飾子を指定する場合、結果を追加するときに、この文字でフィールドが区切られます。デフォルトは{value}です。", + "xpack.ingestPipelines.pipelineEditor.dissectForm.appendSeparatorparaotrFieldLabel": "区切り文字を末尾に追加(任意)", + "xpack.ingestPipelines.pipelineEditor.dissectForm.fieldNameHelpText": "分析するフィールド。", + "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldHelpText": "指定したフィールドを分析するために使用されるパターン。パターンは、破棄する文字列の一部によって定義されます。{keyModifier}を使用して、分析動作を変更します。", + "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldHelpText.dissectProcessorLink": "キー修飾子", + "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldLabel": "パターン", + "xpack.ingestPipelines.pipelineEditor.dissectForm.patternRequiredError": "パターン値が必要です。", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameHelpText": "ドット表記を含むフィールド。", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameRequiresDotError": "フィールド値には、1つ以上のドット文字が必要です。", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathFieldLabel": "パス", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathHelpText": "出力フィールド。展開するフィールドが別のオブジェクトフィールドの一部である場合にのみ必要です。", + "xpack.ingestPipelines.pipelineEditor.dragAndDropList.removeItemLabel": "項目を削除", + "xpack.ingestPipelines.pipelineEditor.dropZoneButton.moveHereToolTip": "ここに移動", + "xpack.ingestPipelines.pipelineEditor.dropZoneButton.unavailableToolTip": "ここに移動できません", + "xpack.ingestPipelines.pipelineEditor.emptyPrompt.description": "インデックスの前に、プロセッサーを使用してデータを変換します。{learnMoreLink}", + "xpack.ingestPipelines.pipelineEditor.emptyPrompt.title": "最初のプロセッサーを追加", + "xpack.ingestPipelines.pipelineEditor.enrichForm.containsOption": "を含む", + "xpack.ingestPipelines.pipelineEditor.enrichForm.fieldNameHelpText": "受信ドキュメントをエンリッチドキュメントに照合するために使用されるフィールド。フィールド値はエンリッチポリシーで設定された一致フィールドと比較されます。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.intersectsOption": "と交わる", + "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesFieldHelpText": "ターゲットフィールドに含める、一致するエンリッチドキュメントの数。1~128を使用できます。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesFieldLabel": "最大一致数(任意)", + "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesMaxNumberError": "127以下でなければなりません。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesMinNumberError": "0より大きくなければなりません。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.overrideFieldHelpText": "有効にすると、プロセッサーは既存のフィールド値を上書きできます。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.overrideFieldLabel": "無効化", + "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameFieldLabel": "ポリシー名", + "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText": "{enrichPolicyLink}の名前", + "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText.enrichPolicyLink": "エンリッチポリシー", + "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameRequiredError": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldHelpText": "受信ドキュメントの図形をエンリッチドキュメントに照合するために使用される演算子。{geoMatchPolicyLink}でのみ使用されます。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldHelpText.geoMatchPoliciesLink": "地理空間一致エンリッチポリシー", + "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldLabel": "形状関係(任意)", + "xpack.ingestPipelines.pipelineEditor.enrichForm.targetFieldHelpText": "エンリッチデータを含めるために使用されるフィールド。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.targetFieldLabel": "ターゲットフィールド", + "xpack.ingestPipelines.pipelineEditor.enrichForm.targetFieldRequiredError": "ターゲットフィールド値は必須です。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.withinOption": "内", + "xpack.ingestPipelines.pipelineEditor.enrichFrom.disjointOption": "結合解除", + "xpack.ingestPipelines.pipelineEditor.failForm.fieldNameHelpText": "配列値を含むフィールド。", + "xpack.ingestPipelines.pipelineEditor.failForm.messageFieldLabel": "メッセージ", + "xpack.ingestPipelines.pipelineEditor.failForm.messageHelpText": "プロセッサーで返されるエラーメッセージ。", + "xpack.ingestPipelines.pipelineEditor.failForm.valueRequiredError": "メッセージは必須です。", + "xpack.ingestPipelines.pipelineEditor.fingerprint.fieldNameField": "フィールド", + "xpack.ingestPipelines.pipelineEditor.fingerprint.fieldNameHelpText": "フィンガープリントに含めるフィールド。", + "xpack.ingestPipelines.pipelineEditor.fingerprint.fieldNameRequiredError": "フィールド値が必要です。", + "xpack.ingestPipelines.pipelineEditor.fingerprint.ignoreMissingFieldHelpText": "見つからない{field}を無視します。", + "xpack.ingestPipelines.pipelineEditor.fingerprint.methodFieldLabel": "メソド", + "xpack.ingestPipelines.pipelineEditor.fingerprint.methodHelpText": "フィンガープリントを計算するために使用されるハッシュ方法。", + "xpack.ingestPipelines.pipelineEditor.fingerprint.saltFieldLabel": "Salt(任意)", + "xpack.ingestPipelines.pipelineEditor.fingerprint.saltHelpText": "ハッシュ関数のSalt値。", + "xpack.ingestPipelines.pipelineEditor.fingerprint.targetFieldHelpText": "出力フィールド。デフォルトは{field}です。", + "xpack.ingestPipelines.pipelineEditor.foreachForm.optionsFieldAriaLabel": "構成JSONエディター", + "xpack.ingestPipelines.pipelineEditor.foreachForm.processorFieldLabel": "プロセッサー", + "xpack.ingestPipelines.pipelineEditor.foreachForm.processorHelpText": "各配列値で実行されるインジェストプロセッサー。", + "xpack.ingestPipelines.pipelineEditor.foreachForm.processorInvalidJsonError": "無効なJSON", + "xpack.ingestPipelines.pipelineEditor.foreachForm.processorRequiredError": "プロセッサーは必須です。", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.databaseFileHelpText": "{ingestGeoIP}構成ディレクトリのGeoIP2データベースファイル。デフォルトは{databaseFile}です。", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.databaseFileLabel": "データベースファイル(任意)", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.fieldNameHelpText": "地理的ルックアップ用のIPアドレスを含むフィールド。", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.firstOnlyFieldHelpText": "フィールドに配列が含まれる場合でも、最初の一致する地理データを使用します。", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.firstOnlyFieldLabel": "最初のみ", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.propertiesFieldHelpText": "ターゲットフィールドに追加されたプロパティ。有効なプロパティは、使用されるデータベースファイルによって異なります。", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.targetFieldHelpText": "地理データプロパティを含めるために使用されるフィールド。", + "xpack.ingestPipelines.pipelineEditor.grokForm.fieldNameHelpText": "一致を検索するフィールド。", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternDefinitionsAriaLabel": "パターン定義エディター", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternDefinitionsHelpText": "カスタムパターンを定義するパターン名およびパターンタプルのマップ。既存の名前と一致するパターンは、既存の定義よりも優先されます。", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternDefinitionsLabel": "パターン定義(任意)", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternsAddPatternLabel": "パターンを追加", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternsDefinitionsInvalidJSONError": "無効なJSON", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternsFieldLabel": "パターン", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternsHelpText": "名前付きの取り込みグループを照合して抽出するGrok式。最初の一致する式を使用します。", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternsValueRequiredError": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.grokForm.traceMatchFieldHelpText": "一致する式のメタデータをドキュメントに追加します。", + "xpack.ingestPipelines.pipelineEditor.grokForm.traceMatchFieldLabel": "一致をトレース", + "xpack.ingestPipelines.pipelineEditor.gsubForm.fieldNameHelpText": "一致を検索するフィールド。", + "xpack.ingestPipelines.pipelineEditor.gsubForm.patternFieldHelpText": "フィールドのサブ文字列と照合するために使用される正規表現。", + "xpack.ingestPipelines.pipelineEditor.gsubForm.patternFieldLabel": "パターン", + "xpack.ingestPipelines.pipelineEditor.gsubForm.patternRequiredError": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.gsubForm.replacementFieldHelpText": "一致の置換テキスト。空白の値は、一致するテキストを結果のテキストから削除します。", + "xpack.ingestPipelines.pipelineEditor.gsubForm.replacementFieldLabel": "置換", + "xpack.ingestPipelines.pipelineEditor.htmlStripForm.fieldNameHelpText": "HTMLタグを削除するフィールド。", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.fieldMapHelpText": "ドキュメントフィールド名をモデルの既知のフィールド名にマッピングします。モデルのどのマッピングよりも優先されます。", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.fieldMapInvalidJSONError": "無効なJSON", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.fieldMapLabel": "フィールドマップ(任意)", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigField.classificationLinkLabel": "分類", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigField.regressionLinkLabel": "回帰", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigLabel": "推論構成(任意)", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigurationHelpText": "推論タイプとオプションが含まれます。{regression}と{classification}の2種類あります。", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.modelIDFieldHelpText": "推論するモデルのID。", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.modelIDFieldLabel": "モデルID", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.patternRequiredError": "モデルID値は必須です。", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.targetFieldHelpText": "推論プロセッサー結果を含むフィールド。デフォルトは{targetField}です。", + "xpack.ingestPipelines.pipelineEditor.internalNetworkCustomLabel": "カスタムフィールドを使用", + "xpack.ingestPipelines.pipelineEditor.internalNetworkPredefinedLabel": "プリセットフィールドを使用", + "xpack.ingestPipelines.pipelineEditor.item.cancelMoveButtonAriaLabel": "移動のキャンセル", + "xpack.ingestPipelines.pipelineEditor.item.descriptionPlaceholder": "説明なし", + "xpack.ingestPipelines.pipelineEditor.item.editButtonAriaLabel": "このプロセッサーを編集", + "xpack.ingestPipelines.pipelineEditor.item.moreButtonAriaLabel": "このプロセッサーのその他のアクションを表示", + "xpack.ingestPipelines.pipelineEditor.item.moreMenu.addOnFailureHandlerButtonLabel": "エラーハンドラーを追加", + "xpack.ingestPipelines.pipelineEditor.item.moreMenu.deleteButtonLabel": "削除", + "xpack.ingestPipelines.pipelineEditor.item.moreMenu.duplicateButtonLabel": "このプロセッサーを複製", + "xpack.ingestPipelines.pipelineEditor.item.moveButtonLabel": "このプロセッサーを移動", + "xpack.ingestPipelines.pipelineEditor.item.textInputAriaLabel": "この{type}プロセッサーの説明を入力", + "xpack.ingestPipelines.pipelineEditor.joinForm.fieldNameHelpText": "結合する配列値を含むフィールド。", + "xpack.ingestPipelines.pipelineEditor.joinForm.separatorFieldHelpText": "区切り文字。", + "xpack.ingestPipelines.pipelineEditor.joinForm.separatorFieldLabel": "区切り文字", + "xpack.ingestPipelines.pipelineEditor.joinForm.separatorRequiredError": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.jsonForm.addToRootFieldHelpText": "JSONオブジェクトをドキュメントの最上位レベルに追加します。ターゲットフィールドと結合できません。", + "xpack.ingestPipelines.pipelineEditor.jsonForm.addToRootFieldLabel": "ルートに追加", + "xpack.ingestPipelines.pipelineEditor.jsonForm.fieldNameHelpText": "解析するフィールド。", + "xpack.ingestPipelines.pipelineEditor.jsonStringField.invalidStringMessage": "無効なJSON文字列です。", + "xpack.ingestPipelines.pipelineEditor.kvForm.excludeKeysFieldLabel": "キーを除外", + "xpack.ingestPipelines.pipelineEditor.kvForm.excludeKeysHelpText": "出力から除外する、抽出されたキーのリスト。", + "xpack.ingestPipelines.pipelineEditor.kvForm.fieldNameHelpText": "キーと値のペアの文字列を含むフィールド。", + "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitFieldLabel": "フィールド分割", + "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitHelpText": "キーと値のペアを区切る正規表現パターン。一般的にはスペース文字です({space})。", + "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitRequiredError": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.kvForm.includeKeysFieldLabel": "キーを含める", + "xpack.ingestPipelines.pipelineEditor.kvForm.includeKeysHelpText": "出力に含める、抽出されたキーのリスト。デフォルトはすべてのキーです。", + "xpack.ingestPipelines.pipelineEditor.kvForm.prefixFieldLabel": "接頭辞", + "xpack.ingestPipelines.pipelineEditor.kvForm.prefixHelpText": "抽出されたキーに追加する接頭辞。", + "xpack.ingestPipelines.pipelineEditor.kvForm.stripBracketsFieldLabel": "括弧を削除", + "xpack.ingestPipelines.pipelineEditor.kvForm.stripBracketsHelpText": "抽出された値から括弧({paren}、{angle}、{square})と引用符({singleQuote}、{doubleQuote})を削除します。", + "xpack.ingestPipelines.pipelineEditor.kvForm.targetFieldHelpText": "抽出されたフィールドの出力フィールド。デフォルトはドキュメントルートです。", + "xpack.ingestPipelines.pipelineEditor.kvForm.trimKeyFieldLabel": "キーを切り取る", + "xpack.ingestPipelines.pipelineEditor.kvForm.trimKeyHelpText": "抽出されたキーから切り取る文字。", + "xpack.ingestPipelines.pipelineEditor.kvForm.trimValueFieldLabel": "値を切り取る", + "xpack.ingestPipelines.pipelineEditor.kvForm.trimValueHelpText": "抽出された値から切り取る文字。", + "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitFieldLabel": "値を分割", + "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitHelpText": "キーと値を分割するために使用される正規表現。一般的には代入演算子です({equal})。", + "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitRequiredError": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttonLabel": "プロセッサーをインポート", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttons.cancel": "キャンセル", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttons.confirm": "読み込みと上書き", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.editor": "パイプラインオブジェクト", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.error.body": "JSONが有効なパイプラインオブジェクトであることを確認してください。", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.error.title": "無効なパイプライン", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.modalTitle": "JSONの読み込み", + "xpack.ingestPipelines.pipelineEditor.loadJsonModal.jsonEditorHelpText": "パイプラインオブジェクトを指定してください。これにより、既存のパイプラインプロセッサーとエラープロセッサーが無効化されます。", + "xpack.ingestPipelines.pipelineEditor.lowerCaseForm.fieldNameHelpText": "小文字にするフィールド。", + "xpack.ingestPipelines.pipelineEditor.networkDirection.destinationIpLabel": "デスティネーションIP(任意)", + "xpack.ingestPipelines.pipelineEditor.networkDirection.destionationIpHelpText": "デスティネーションIPアドレスを含むフィールド。デフォルトは{defaultField}です。", + "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksFieldHelpText": "{field}構成を読み取る場所を示すフィールド。", + "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksFieldLabel": "内部ネットワークフィールド", + "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksHelpText": "内部ネットワークのリスト。", + "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksLabel": "内部ネットワーク", + "xpack.ingestPipelines.pipelineEditor.networkDirection.sourceIpHelpText": "ソースIPアドレスを含むフィールド。デフォルトは{defaultField}です。", + "xpack.ingestPipelines.pipelineEditor.networkDirection.sourceIpLabel": "ソースIP(任意)", + "xpack.ingestPipelines.pipelineEditor.networkDirection.targetFieldHelpText": "出力フィールド。デフォルトは{field}です。", + "xpack.ingestPipelines.pipelineEditor.onFailureProcessorsDocumentationLink": "詳細情報", + "xpack.ingestPipelines.pipelineEditor.onFailureProcessorsLabel": "エラーハンドラー", + "xpack.ingestPipelines.pipelineEditor.onFailureTreeDescription": "このパイプラインの例外を処理するために使用されるプロセッサー。{learnMoreLink}", + "xpack.ingestPipelines.pipelineEditor.onFailureTreeTitle": "障害プロセッサー", + "xpack.ingestPipelines.pipelineEditor.pipelineForm.pipelineNameFieldHelpText": "実行するインジェストパイプラインの名前。", + "xpack.ingestPipelines.pipelineEditor.pipelineForm.pipelineNameFieldLabel": "パイプライン名", + "xpack.ingestPipelines.pipelineEditor.pipelineForm.pipelineNameRequiredError": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.processorsDocumentationLink": "詳細情報", + "xpack.ingestPipelines.pipelineEditor.processorsTreeDescription": "インデックスの前に、プロセッサーを使用してデータを変換します。{learnMoreLink}", + "xpack.ingestPipelines.pipelineEditor.processorsTreeTitle": "プロセッサー", + "xpack.ingestPipelines.pipelineEditor.registeredDomain.fieldNameHelpText": "完全修飾ドメイン名を含むフィールド。", + "xpack.ingestPipelines.pipelineEditor.removeForm.fieldNameField": "フィールド", + "xpack.ingestPipelines.pipelineEditor.removeForm.fieldNameHelpText": "削除するフィールド。", + "xpack.ingestPipelines.pipelineEditor.removeForm.fieldNameRequiredError": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.removeProcessorModal.cancelButtonLabel": "キャンセル", + "xpack.ingestPipelines.pipelineEditor.removeProcessorModal.confirmationButtonLabel": "プロセッサーの削除", + "xpack.ingestPipelines.pipelineEditor.removeProcessorModal.titleText": "{type}プロセッサーの削除", + "xpack.ingestPipelines.pipelineEditor.renameForm.fieldNameHelpText": "名前を変更するフィールド。", + "xpack.ingestPipelines.pipelineEditor.renameForm.targetFieldHelpText": "新しいフィールド名。このフィールドがすでに存在していてはなりません。", + "xpack.ingestPipelines.pipelineEditor.renameForm.targetFieldLabel": "ターゲットフィールド", + "xpack.ingestPipelines.pipelineEditor.renameForm.targetFieldRequiredError": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.requiredCopyFrom": "コピー元値は必須です。", + "xpack.ingestPipelines.pipelineEditor.requiredValue": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.idRequiredError": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.langFieldHelpText": "スクリプト言語。デフォルトは{lang}です。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.langFieldLabel": "言語(任意)", + "xpack.ingestPipelines.pipelineEditor.scriptForm.paramsFieldAriaLabel": "パラメーターJSONエディター", + "xpack.ingestPipelines.pipelineEditor.scriptForm.paramsFieldHelpText": "変数としてスクリプトに渡される名前付きパラメーター。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.paramsFieldLabel": "パラメーター", + "xpack.ingestPipelines.pipelineEditor.scriptForm.processorInvalidJsonError": "無効なJSON", + "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceFieldAriaLabel": "ソーススクリプトJSONエディター", + "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceFieldHelpText": "実行するインラインスクリプト。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceFieldLabel": "送信元", + "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceRequiredError": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.storedScriptIDFieldHelpText": "実行するストアドスクリプトのID。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.storedScriptIDFieldLabel": "ストアドスクリプトID", + "xpack.ingestPipelines.pipelineEditor.scriptForm.useScriptIdToggleLabel": "ストアドスクリプトを実行", + "xpack.ingestPipelines.pipelineEditor.setForm.copyFromFieldHelpText": "{field}にコピーするフィールド。", + "xpack.ingestPipelines.pipelineEditor.setForm.copyFromFieldLabel": "コピー元", + "xpack.ingestPipelines.pipelineEditor.setForm.fieldNameField": "挿入または更新するフィールド。", + "xpack.ingestPipelines.pipelineEditor.setForm.ignoreEmptyValueFieldHelpText": "{valueField}が{nullValue}であるか、空の文字列である場合は、フィールドを更新しません。", + "xpack.ingestPipelines.pipelineEditor.setForm.ignoreEmptyValueFieldLabel": "空の値を無視", + "xpack.ingestPipelines.pipelineEditor.setForm.mediaTypeFieldLabel": "メディアタイプ", + "xpack.ingestPipelines.pipelineEditor.setForm.mediaTypeHelpText": "エンコーディング値のメディアタイプ。", + "xpack.ingestPipelines.pipelineEditor.setForm.overrideFieldHelpText": "有効にすると、既存のフィールド値を上書きします。無効にすると、{nullValue}フィールドのみを更新します。", + "xpack.ingestPipelines.pipelineEditor.setForm.overrideFieldLabel": "無効化", + "xpack.ingestPipelines.pipelineEditor.setForm.propertiesFieldHelpText": "追加するユーザー詳細情報。フォルトは{value}です。", + "xpack.ingestPipelines.pipelineEditor.setForm.valueFieldHelpText": "フィールドの値。", + "xpack.ingestPipelines.pipelineEditor.setForm.valueFieldLabel": "値", + "xpack.ingestPipelines.pipelineEditor.setSecurityUserForm.fieldNameField": "出力フィールド。", + "xpack.ingestPipelines.pipelineEditor.setSecurityUserForm.propertiesFieldLabel": "プロパティ(任意)", + "xpack.ingestPipelines.pipelineEditor.settingsForm.learnMoreLabelLink.processor": "{processorLabel}ドキュメント", + "xpack.ingestPipelines.pipelineEditor.sortForm.fieldNameHelpText": "並べ替える配列値を含むフィールド。", + "xpack.ingestPipelines.pipelineEditor.sortForm.orderField.ascendingOption": "昇順", + "xpack.ingestPipelines.pipelineEditor.sortForm.orderField.descendingOption": "降順", + "xpack.ingestPipelines.pipelineEditor.sortForm.orderFieldHelpText": "並べ替え順。文字列と数値が混在した配列は辞書学的に並べ替えられます。", + "xpack.ingestPipelines.pipelineEditor.sortForm.orderFieldLabel": "順序", + "xpack.ingestPipelines.pipelineEditor.splitForm.fieldNameHelpText": "分割するフィールド。", + "xpack.ingestPipelines.pipelineEditor.splitForm.preserveTrailingFieldHelpText": "分割されたフィールド値の末尾にある空白はすべて保持されます。", + "xpack.ingestPipelines.pipelineEditor.splitForm.preserveTrailingFieldLabel": "末尾の空白を保持", + "xpack.ingestPipelines.pipelineEditor.splitForm.separatorFieldHelpText": "フィールド値を区切る正規表現パターン。", + "xpack.ingestPipelines.pipelineEditor.splitForm.separatorFieldLabel": "区切り文字", + "xpack.ingestPipelines.pipelineEditor.splitForm.separatorRequiredError": "値が必要です。", + "xpack.ingestPipelines.pipelineEditor.testPipeline.buttonLabel": "ドキュメントを追加", + "xpack.ingestPipelines.pipelineEditor.testPipeline.documentLabel": "ドキュメント{documentNumber}", + "xpack.ingestPipelines.pipelineEditor.testPipeline.documentsdropdown.dropdownLabel": "ドキュメント:", + "xpack.ingestPipelines.pipelineEditor.testPipeline.documentsDropdown.editDocumentsButtonLabel": "ドキュメントを編集", + "xpack.ingestPipelines.pipelineEditor.testPipeline.documentsDropdown.popoverTitle": "ドキュメントをテスト", + "xpack.ingestPipelines.pipelineEditor.testPipeline.outputButtonLabel": "出力を表示", + "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.cancelButtonLabel": "キャンセル", + "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.description": "出力がリセットされます。", + "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.resetButtonLabel": "ドキュメントを消去", + "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.title": "ドキュメントを消去", + "xpack.ingestPipelines.pipelineEditor.testPipeline.selectedDocumentLabel": "ドキュメント{selectedDocument}", + "xpack.ingestPipelines.pipelineEditor.testPipeline.testPipelineActionsLabel": "パイプラインをテスト:", + "xpack.ingestPipelines.pipelineEditor.trimForm.fieldNameHelpText": "切り取るフィールド。文字列の配列の場合、各エレメントが切り取られます。", + "xpack.ingestPipelines.pipelineEditor.typeField.fieldRequiredError": "タイプが必要です。", + "xpack.ingestPipelines.pipelineEditor.typeField.typeFieldComboboxPlaceholder": "入力してエンターキーを押してください", + "xpack.ingestPipelines.pipelineEditor.typeField.typeFieldLabel": "プロセッサー", + "xpack.ingestPipelines.pipelineEditor.uppercaseForm.fieldNameHelpText": "大文字にするフィールド。文字列の配列の場合、各エレメントが大文字にされます。", + "xpack.ingestPipelines.pipelineEditor.uriPartsForm.fieldNameHelpText": "URI文字列を含むフィールド。", + "xpack.ingestPipelines.pipelineEditor.urlDecodeForm.fieldNameHelpText": "デコードするフィールド。文字列の配列の場合、各エレメントがデコードされます。", + "xpack.ingestPipelines.pipelineEditor.useCopyFromLabel": "フィールドからコピーを使用", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.extractDeviceNameFieldText": "デバイスタイプを抽出", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.extractDeviceNameTooltipText": "この機能はベータ段階で、変更される可能性があります。", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.extractDeviceTypeFieldHelpText": "ユーザーエージェント文字列からデバイスタイプを抽出します。", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.fieldNameHelpText": "ユーザーエージェント文字列を含むフィールド。", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.propertiesFieldHelpText": "ターゲットフィールドに追加されたプロパティ。", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.regexFileFieldHelpText": "ユーザーエージェント文字列を解析するために使用される正規表現を含むファイル。", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.regexFileFieldLabel": "正規表現ファイル(任意)", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.targetFieldHelpText": "出力フィールド。デフォルトは{defaultField}です。", + "xpack.ingestPipelines.pipelineEditor.useValueLabel": "値フィールドを使用", + "xpack.ingestPipelines.pipelineEditorItem.droppedStatusAriaLabel": "ドロップ", + "xpack.ingestPipelines.pipelineEditorItem.errorIgnoredStatusAriaLabel": "エラーを無視", + "xpack.ingestPipelines.pipelineEditorItem.errorStatusAriaLabel": "エラー", + "xpack.ingestPipelines.pipelineEditorItem.inactiveStatusAriaLabel": "実行しない", + "xpack.ingestPipelines.pipelineEditorItem.skippedStatusAriaLabel": "スキップ", + "xpack.ingestPipelines.pipelineEditorItem.successStatusAriaLabel": "成功", + "xpack.ingestPipelines.pipelineEditorItem.unknownStatusAriaLabel": "不明", + "xpack.ingestPipelines.processorFormFlyout.cancelButtonLabel": "キャンセル", + "xpack.ingestPipelines.processorFormFlyout.updateButtonLabel": "更新", + "xpack.ingestPipelines.processorOutput.descriptionText": "テストドキュメントの変更をプレビューします。", + "xpack.ingestPipelines.processorOutput.documentLabel": "ドキュメント{number}", + "xpack.ingestPipelines.processorOutput.documentsDropdownLabel": "データをテスト:", + "xpack.ingestPipelines.processorOutput.droppedCalloutTitle": "ドキュメントは破棄されました。", + "xpack.ingestPipelines.processorOutput.ignoredErrorCodeBlockLabel": "無視されたエラーがあります", + "xpack.ingestPipelines.processorOutput.loadingMessage": "プロセッサー出力を読み込んでいます…", + "xpack.ingestPipelines.processorOutput.noOutputCalloutTitle": "このプロセッサーの出力はありません。", + "xpack.ingestPipelines.processorOutput.processorErrorCodeBlockLabel": "エラーが発生しました", + "xpack.ingestPipelines.processorOutput.processorInputCodeBlockLabel": "入力データ", + "xpack.ingestPipelines.processorOutput.processorOutputCodeBlockLabel": "出力データ", + "xpack.ingestPipelines.processorOutput.skippedCalloutTitle": "プロセッサーは実行されませんでした。", + "xpack.ingestPipelines.processors.defaultDescription.append": "\"{value}\"を\"{field}\"フィールドの最後に追加します", + "xpack.ingestPipelines.processors.defaultDescription.bytes": "\"{field}\"をバイト数の値に変換します", + "xpack.ingestPipelines.processors.defaultDescription.circle": "\"{field}\"の円の定義を近似多角形に変換します", + "xpack.ingestPipelines.processors.defaultDescription.communityId": "ネットワークフローデータのコミュニティIDを計算します。", + "xpack.ingestPipelines.processors.defaultDescription.convert": "\"{field}\"を型\"{type}\"に変換します", + "xpack.ingestPipelines.processors.defaultDescription.csv": "\"{field}\"のCSV値を{target_fields}に抽出します", + "xpack.ingestPipelines.processors.defaultDescription.date": "\"{field}\"の日付をフィールド\"{target_field}\"の日付型に解析します", + "xpack.ingestPipelines.processors.defaultDescription.date_index_name": "\"{field}\"、{prefix}のタイムスタンプ値に基づいて、時間に基づくインデックスにドキュメントを追加します", + "xpack.ingestPipelines.processors.defaultDescription.dateIndexName.indexNamePrefixDefault.noPrefixValueLabel": "プレフィックスなし", + "xpack.ingestPipelines.processors.defaultDescription.dateIndexName.indexNamePrefixDefault.prefixValueLabel": "プレフィックス\"{prefix}\"を使用", + "xpack.ingestPipelines.processors.defaultDescription.dissect": "分離したパターンと一致する値を\"{field}\"から抽出します", + "xpack.ingestPipelines.processors.defaultDescription.dot_expander": "\"{field}\"をオブジェクトフィールドに拡張します", + "xpack.ingestPipelines.processors.defaultDescription.drop": "エラーを返さずにドキュメントを破棄します", + "xpack.ingestPipelines.processors.defaultDescription.enrich": "\"{policy_name}\"ポリシーが\"{field}\"と一致した場合に、データを\"{target_field}\"に改善します", + "xpack.ingestPipelines.processors.defaultDescription.fail": "実行を停止する例外を発生させます", + "xpack.ingestPipelines.processors.defaultDescription.fingerprint": "ドキュメントのコンテンツのハッシュを計算します。", + "xpack.ingestPipelines.processors.defaultDescription.foreach": "\"{field}\"の各オブジェクトのプロセッサーを実行します", + "xpack.ingestPipelines.processors.defaultDescription.geoip": "\"{field}\"の値に基づいて、地理データをドキュメントに追加します", + "xpack.ingestPipelines.processors.defaultDescription.grok": "grokパターンと一致する値を\"{field}\"から抽出します", + "xpack.ingestPipelines.processors.defaultDescription.gsub": "\"{field}\"の\"{pattern}\"と一致する値を\"{replacement}\"で置き換えます", + "xpack.ingestPipelines.processors.defaultDescription.html_strip": "\"{field}\"からHTMLタグを削除します", + "xpack.ingestPipelines.processors.defaultDescription.inference": "モデル\"{modelId}\"を実行し、結果を\"{target_field}\"に格納します", + "xpack.ingestPipelines.processors.defaultDescription.join": "\"{field}\"に格納された配列の各要素を結合します", + "xpack.ingestPipelines.processors.defaultDescription.json": "\"{field}\"を解析し、文字列からJSONオブジェクトを作成します", + "xpack.ingestPipelines.processors.defaultDescription.kv": "\"{field}\"からキーと値のペアを抽出し、\"{field_split}\"および\"{value_split}\"で分割します", + "xpack.ingestPipelines.processors.defaultDescription.lowercase": "\"{field}\"の値を小文字に変換します", + "xpack.ingestPipelines.processors.defaultDescription.networkDirection": "特定のソースIPアドレスのネットワーク方向を計算します。", + "xpack.ingestPipelines.processors.defaultDescription.pipeline": "\"{name}\"インジェストパイプラインを実行します", + "xpack.ingestPipelines.processors.defaultDescription.registeredDomain": "登録されたドメイン、サブドメイン、最上位のドメインを\"{field}\"から抽出します", + "xpack.ingestPipelines.processors.defaultDescription.remove": "\"{field}\"を削除します", + "xpack.ingestPipelines.processors.defaultDescription.rename": "\"{field}\"の名前を\"{target_field}\"に変更します", + "xpack.ingestPipelines.processors.defaultDescription.set": "\"{field}\"の値を\"{value}\"に設定します", + "xpack.ingestPipelines.processors.defaultDescription.setCopyFrom": "\"{field}\"の値を\"{copyFrom}\"の値に設定します", + "xpack.ingestPipelines.processors.defaultDescription.setSecurityUser": "現在のユーザーに関する詳細を\"{field}\"に追加します", + "xpack.ingestPipelines.processors.defaultDescription.sort": "{order}順で配列\"{field}\"の要素を並べ替えます", + "xpack.ingestPipelines.processors.defaultDescription.sort.orderAscendingLabel": "昇順", + "xpack.ingestPipelines.processors.defaultDescription.sort.orderDescendingLabel": "降順", + "xpack.ingestPipelines.processors.defaultDescription.split": "\"{field}\"に格納された文字列を配列に分割します", + "xpack.ingestPipelines.processors.defaultDescription.trim": "\"{field}\"の空白を削除します", + "xpack.ingestPipelines.processors.defaultDescription.uppercase": "\"{field}\"の値を大文字に変換します", + "xpack.ingestPipelines.processors.defaultDescription.uri_parts": "\"{field}\"のURI文字列を解析し、結果を\"{target_field}\"に格納します", + "xpack.ingestPipelines.processors.defaultDescription.url_decode": "\"{field}\"のURLをデコードします", + "xpack.ingestPipelines.processors.defaultDescription.user_agent": "\"{field}\"のユーザーエージェントを抽出し、結果を\"{target_field}\"に格納します", + "xpack.ingestPipelines.processors.description.append": "フィールド配列の末尾に値を追加します。フィールドに単一の値が含まれている場合、プロセッサーはまず値を配列に変換します。フィールドが存在しない場合、プロセッサーは追加された値を含む配列を作成します。", + "xpack.ingestPipelines.processors.description.bytes": "デジタルストレージの単位をバイトに変換します。たとえば、1KBは1024バイトになります。", + "xpack.ingestPipelines.processors.description.circle": "円の定義を近似多角形に変換します。", + "xpack.ingestPipelines.processors.description.communityId": "ネットワークフローデータのコミュニティIDを計算します。", + "xpack.ingestPipelines.processors.description.convert": "フィールドを別のデータ型に変換します。たとえば、文字列をロングに変換できます。", + "xpack.ingestPipelines.processors.description.csv": "CSVデータからフィールド値を抽出します。", + "xpack.ingestPipelines.processors.description.date": "日付をドキュメントタイムスタンプに変換します。", + "xpack.ingestPipelines.processors.description.dateIndexName": "日付またはタイムスタンプを使用して、ドキュメントを正しい時間ベースのインデックスに追加します。インデックス名は、{value}などの日付演算パターンを使用する必要があります。", + "xpack.ingestPipelines.processors.description.dissect": "分析パターンを使用して、フィールドから一致を抽出します。", + "xpack.ingestPipelines.processors.description.dotExpander": "ドット表記を含むフィールドをオブジェクトフィールドに展開します。パイプラインの他のプロセッサーは、オブジェクトフィールドにアクセスできます。", + "xpack.ingestPipelines.processors.description.drop": "エラーを返さずにドキュメントを破棄します。", + "xpack.ingestPipelines.processors.description.enrich": "{enrichPolicyLink}に基づいてエンリッチデータを受信ドキュメントに追加します。", + "xpack.ingestPipelines.processors.description.fail": "エラー時にカスタムエラーメッセージを返します。一般的に、必要な条件を要求者に通知するために使用されます。", + "xpack.ingestPipelines.processors.description.fingerprint": "ドキュメントのコンテンツのハッシュを計算します。", + "xpack.ingestPipelines.processors.description.foreach": "インジェストプロセッサーを配列の各値に適用します。", + "xpack.ingestPipelines.processors.description.geoip": "IPアドレスに基づいて地理データを追加します。Maxmindデータベースファイルの地理データを使用します。", + "xpack.ingestPipelines.processors.description.grok": "{grokLink}式を使用して、フィールドから一致を抽出します。", + "xpack.ingestPipelines.processors.description.gsub": "正規表現を使用して、フィールドサブ文字列を置換します。", + "xpack.ingestPipelines.processors.description.htmlStrip": "フィールドからHTMLタグを削除します。", + "xpack.ingestPipelines.processors.description.inference": "学習済みのデータフレーム分析モデルを使用して、受信データに対して推論します。", + "xpack.ingestPipelines.processors.description.join": "配列要素を文字列に結合します。各エレメント間に区切り文字を挿入します。", + "xpack.ingestPipelines.processors.description.json": "互換性がある文字列からJSONオブジェクトを作成します。", + "xpack.ingestPipelines.processors.description.kv": "キーと値のペアを含む文字列からフィールドを抽出します。", + "xpack.ingestPipelines.processors.description.lowercase": "文字列を小文字に変換します。", + "xpack.ingestPipelines.processors.description.networkDirection": "特定のソースIPアドレスのネットワーク方向を計算します。", + "xpack.ingestPipelines.processors.description.pipeline": "別のインジェストノードパイプラインを実行します。", + "xpack.ingestPipelines.processors.description.registeredDomain": "登録されたドメイン(有効な最上位ドメイン)、サブドメイン、最上位ドメインを完全修飾ドメイン名から抽出します。", + "xpack.ingestPipelines.processors.description.remove": "1つ以上のフィールドを削除します。", + "xpack.ingestPipelines.processors.description.rename": "既存のフィールドの名前を変更します。", + "xpack.ingestPipelines.processors.description.script": "受信ドキュメントでスクリプトを実行します。", + "xpack.ingestPipelines.processors.description.set": "フィールドの値を設定します。", + "xpack.ingestPipelines.processors.description.setSecurityUser": "ユーザー名と電子メールアドレスなどの現在のユーザーの詳細情報を受信ドキュメントに追加します。インデックスリクエストには認証されたユーザーが必要です。", + "xpack.ingestPipelines.processors.description.sort": "フィールドの配列要素を並べ替えます。", + "xpack.ingestPipelines.processors.description.split": "フィールド値を配列に分割します。", + "xpack.ingestPipelines.processors.description.trim": "文字列から先頭と末尾の空白を削除します。", + "xpack.ingestPipelines.processors.description.uppercase": "文字列を大文字に変換します。", + "xpack.ingestPipelines.processors.description.urldecode": "URLエンコードされた文字列をデコードします。", + "xpack.ingestPipelines.processors.description.userAgent": "ブラウザーのユーザーエージェント文字列から値を抽出します。", + "xpack.ingestPipelines.processors.label.append": "末尾に追加", + "xpack.ingestPipelines.processors.label.bytes": "バイト", + "xpack.ingestPipelines.processors.label.circle": "円", + "xpack.ingestPipelines.processors.label.communityId": "コミュニティID", + "xpack.ingestPipelines.processors.label.convert": "変換", + "xpack.ingestPipelines.processors.label.csv": "CSV", + "xpack.ingestPipelines.processors.label.date": "日付", + "xpack.ingestPipelines.processors.label.dateIndexName": "日付インデックス名", + "xpack.ingestPipelines.processors.label.dissect": "Dissect", + "xpack.ingestPipelines.processors.label.dotExpander": "Dot Expander", + "xpack.ingestPipelines.processors.label.drop": "ドロップ", + "xpack.ingestPipelines.processors.label.enrich": "エンリッチ", + "xpack.ingestPipelines.processors.label.fail": "失敗", + "xpack.ingestPipelines.processors.label.fingerprint": "フィンガープリント", + "xpack.ingestPipelines.processors.label.foreach": "Foreach", + "xpack.ingestPipelines.processors.label.geoip": "GeoIP", + "xpack.ingestPipelines.processors.label.grok": "Grok", + "xpack.ingestPipelines.processors.label.gsub": "Gsub", + "xpack.ingestPipelines.processors.label.htmlStrip": "HTML Strip", + "xpack.ingestPipelines.processors.label.inference": "推定", + "xpack.ingestPipelines.processors.label.join": "結合", + "xpack.ingestPipelines.processors.label.json": "JSON", + "xpack.ingestPipelines.processors.label.kv": "キーと値(KV)", + "xpack.ingestPipelines.processors.label.lowercase": "小文字", + "xpack.ingestPipelines.processors.label.networkDirection": "ネットワーク方向", + "xpack.ingestPipelines.processors.label.pipeline": "パイプライン", + "xpack.ingestPipelines.processors.label.registeredDomain": "登録ドメイン", + "xpack.ingestPipelines.processors.label.remove": "削除", + "xpack.ingestPipelines.processors.label.rename": "名前の変更", + "xpack.ingestPipelines.processors.label.script": "スクリプト", + "xpack.ingestPipelines.processors.label.set": "設定", + "xpack.ingestPipelines.processors.label.setSecurityUser": "セキュリティユーザーの設定", + "xpack.ingestPipelines.processors.label.sort": "並べ替え", + "xpack.ingestPipelines.processors.label.split": "分割", + "xpack.ingestPipelines.processors.label.trim": "トリム", + "xpack.ingestPipelines.processors.label.uppercase": "大文字", + "xpack.ingestPipelines.processors.label.uriPartsLabel": "URI部分", + "xpack.ingestPipelines.processors.label.urldecode": "URLデコード", + "xpack.ingestPipelines.processors.label.userAgent": "ユーザーエージェント", + "xpack.ingestPipelines.processors.uriPartsDescription": "Uniform Resource Identifier(URI)文字列を解析し、コンポーネントをオブジェクトとして抽出します。", + "xpack.ingestPipelines.requestFlyout.closeButtonLabel": "閉じる", + "xpack.ingestPipelines.requestFlyout.descriptionText": "このElasticsearchリクエストは、このパイプラインを作成または更新します。", + "xpack.ingestPipelines.requestFlyout.namedTitle": "「{name}」のリクエスト", + "xpack.ingestPipelines.requestFlyout.unnamedTitle": "リクエスト", + "xpack.ingestPipelines.settingsFormOnFailureFlyout.configurationTabTitle": "構成", + "xpack.ingestPipelines.settingsFormOnFailureFlyout.configureOnFailureTitle": "エラープロセッサーの構成", + "xpack.ingestPipelines.settingsFormOnFailureFlyout.configureTitle": "プロセッサーの構成", + "xpack.ingestPipelines.settingsFormOnFailureFlyout.manageOnFailureTitle": "エラープロセッサーを管理", + "xpack.ingestPipelines.settingsFormOnFailureFlyout.manageTitle": "プロセッサーを管理", + "xpack.ingestPipelines.settingsFormOnFailureFlyout.outputTabTitle": "アウトプット", + "xpack.ingestPipelines.tabs.documentsTabTitle": "ドキュメント", + "xpack.ingestPipelines.tabs.outputTabTitle": "アウトプット", + "xpack.ingestPipelines.testPipeline.errorNotificationText": "パイプラインの実行エラー", + "xpack.ingestPipelines.testPipelineFlyout.documentsForm.documentsFieldLabel": "ドキュメント", + "xpack.ingestPipelines.testPipelineFlyout.documentsForm.documentsJsonError": "ドキュメントJSONが無効です。", + "xpack.ingestPipelines.testPipelineFlyout.documentsForm.noDocumentsError": "ドキュメントが必要です。", + "xpack.ingestPipelines.testPipelineFlyout.documentsForm.oneDocumentRequiredError": "1つ以上のドキュメントが必要です。", + "xpack.ingestPipelines.testPipelineFlyout.documentsTab.editorFieldAriaLabel": "ドキュメントJSONエディター", + "xpack.ingestPipelines.testPipelineFlyout.documentsTab.editorFieldClearAllButtonLabel": "すべて消去", + "xpack.ingestPipelines.testPipelineFlyout.documentsTab.runButtonLabel": "パイプラインを実行", + "xpack.ingestPipelines.testPipelineFlyout.documentsTab.runningButtonLabel": "実行中", + "xpack.ingestPipelines.testPipelineFlyout.documentsTab.simulateDocumentionLink": "詳細情報", + "xpack.ingestPipelines.testPipelineFlyout.documentsTab.tabDescriptionText": "投入するパイプラインのドキュメントを指定します。{learnMoreLink}", + "xpack.ingestPipelines.testPipelineFlyout.executePipelineError": "パイプラインを実行できません", + "xpack.ingestPipelines.testPipelineFlyout.outputTab.descriptionLinkLabel": "出力を更新", + "xpack.ingestPipelines.testPipelineFlyout.outputTab.descriptionText": "出力データを表示するか、パイプライン経由で渡されるときに各プロセッサーがドキュメントにどのように影響するのかを確認します。", + "xpack.ingestPipelines.testPipelineFlyout.outputTab.verboseSwitchLabel": "冗長出力を表示", + "xpack.ingestPipelines.testPipelineFlyout.successNotificationText": "パイプラインが実行されました", + "xpack.ingestPipelines.testPipelineFlyout.title": "パイプラインをテスト", + "xpack.licenseApiGuard.license.errorExpiredMessage": "{licenseType} ライセンスが期限切れのため {pluginName} を使用できません。", + "xpack.licenseApiGuard.license.errorUnavailableMessage": "現在ライセンス情報が利用できないため {pluginName} を使用できません。", + "xpack.licenseApiGuard.license.errorUnsupportedMessage": "ご使用の {licenseType} ライセンスは {pluginName} をサポートしていません。ライセンスをアップグレードしてください。", + "xpack.licenseApiGuard.license.genericErrorMessage": "{pluginName}を使用できません。ライセンス確認が失敗しました。", + "xpack.licenseMgmt.app.checkingPermissionsErrorMessage": "パーミッションの確認中にエラーが発生", + "xpack.licenseMgmt.app.deniedPermissionDescription": "ライセンス管理を使用するには、{permissionType}権限が必要です。", + "xpack.licenseMgmt.app.deniedPermissionTitle": "クラスターの権限が必要です", + "xpack.licenseMgmt.app.loadingPermissionsDescription": "パーミッションを確認中…", + "xpack.licenseMgmt.dashboard.breadcrumb": "ライセンス管理", + "xpack.licenseMgmt.licenseDashboard.addLicense.updateLicenseButtonLabel": "ライセンスを更新", + "xpack.licenseMgmt.licenseDashboard.addLicense.updateLicenseTitle": "ライセンスの更新", + "xpack.licenseMgmt.licenseDashboard.addLicense.useAvailableLicenseDescription": "すでに新しいライセンスがある場合は、今すぐアップロードしてください。", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusDescription": "ライセンスは{licenseExpirationDate}に有効期限切れになります", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusText": "アクティブ", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusTitle": "ご使用の{licenseType}ライセンスは{status}です", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusDescription": "ライセンスは{licenseExpirationDate}に有効期限切れになりました", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusTitle": "ご使用の{licenseType}ライセンスは期限切れです", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.inactiveLicenseStatusText": "非アクティブ", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.permanentActiveLicenseStatusDescription": "ご使用のライセンスには有効期限がありません。", + "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.extendTrialButtonLabel": "トライアルを延長", + "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.extendYourTrialTitle": "トライアルの延長", + "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.howToContinueUsingPluginsDescription": "機械学習、高度なセキュリティ、その他の素晴らしい{subscriptionFeaturesLinkText}の使用を続けるには、今すぐ延長をお申し込みください。", + "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.subscriptionFeaturesLinkText": "サブスクリプション機能", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.acknowledgeModal.revertToBasicButtonLabel": "ベーシックに戻す", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.acknowledgeModalTitle": "ベーシックライセンスに戻す", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.confirmModal.confirmButtonLabel": "確認", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.confirmModalTitle": "ベーシックライセンスに戻す確認", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.revertToFreeFeaturesDescription": "無料の機能に戻すと、セキュリティ、機械学習、その他{subscriptionFeaturesLinkText}が利用できなくなります。", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.subscriptionFeaturesLinkText": "サブスクリプション機能", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.startTrialButtonLabel": "トライアルを開始", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription": "この試用版では、Elastic Stackの{subscriptionFeaturesLinkText}のすべての機能が提供されています。すぐに次の機能をご利用いただけます。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.alertingFeatureTitle": "アラート", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.dataBaseConnectivityFeatureTitle": "{sqlDataBase} の {jdbcStandard} および {odbcStandard} 接続", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.graphCapabilitiesFeatureTitle": "グラフ機能", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.mashingLearningFeatureTitle": "機械学習", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityDocumentationLinkText": "ドキュメンテーション", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "認証({authenticationTypeList})、フィールドとドキュメントレベルのセキュリティ、監査などの高度なセキュリティ機能には構成が必要です。手順については、{securityDocumentationLinkText} を参照してください。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.subscriptionFeaturesLinkText": "サブスクリプション機能", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsDescription": "このトライアルを開始することで、これらの {termsAndConditionsLinkText} が適用されることに同意したものとみなされます。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsLinkText": "諸条件", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalTitle": "30 日間の無料トライアルの開始", + "xpack.licenseMgmt.licenseDashboard.startTrial.startTrialButtonLabel": "トライアルを開始", + "xpack.licenseMgmt.licenseDashboard.startTrial.subscriptionFeaturesExperienceDescription": "機械学習、高度なセキュリティ、その他{subscriptionFeaturesLinkText}をお試しください。", + "xpack.licenseMgmt.licenseDashboard.startTrial.subscriptionFeaturesLinkText": "サブスクリプション機能", + "xpack.licenseMgmt.licenseDashboard.startTrialTitle": "30 日間のトライアルの開始", + "xpack.licenseMgmt.managementSectionDisplayName": "ライセンス管理", + "xpack.licenseMgmt.replacingCurrentLicenseWithBasicLicenseWarningMessage": "{currentLicenseType} ライセンスからベーシックライセンスにすると、一部機能が使えなくなります。下の機能のリストをご確認ください。", + "xpack.licenseMgmt.telemetryOptIn.customersHelpSupportDescription": "Elastic Support のサービス改善にご協力ください", + "xpack.licenseMgmt.telemetryOptIn.exampleLinkText": "例", + "xpack.licenseMgmt.telemetryOptIn.featureUsageWarningMessage": "この機能は定期的に基本的な機能利用に関する統計情報を送信します。この情報は Elastic 社外には共有されません。{exampleLink} を参照するか、{telemetryPrivacyStatementLink} をお読みください。この機能はいつでも無効にできます。", + "xpack.licenseMgmt.telemetryOptIn.readMoreLinkText": "続きを読む", + "xpack.licenseMgmt.telemetryOptIn.sendBasicFeatureStatisticsLabel": "定期的に基本的な機能利用に関する統計情報を Elastic に送信します。{popover}", + "xpack.licenseMgmt.telemetryOptIn.telemetryPrivacyStatementLinkText": "遠隔測定に関するプライバシーステートメント", + "xpack.licenseMgmt.upload.breadcrumb": "アップロード", + "xpack.licenseMgmt.uploadLicense.cancelButtonLabel": "キャンセル", + "xpack.licenseMgmt.uploadLicense.checkLicenseFileErrorMessage": "{genericUploadError} ライセンスファイルを確認してください。", + "xpack.licenseMgmt.uploadLicense.confirmModal.cancelButtonLabel": "キャンセル", + "xpack.licenseMgmt.uploadLicense.confirmModal.confirmButtonLabel": "確認", + "xpack.licenseMgmt.uploadLicense.confirmModalTitle": "ライセンスのアップロードの確認", + "xpack.licenseMgmt.uploadLicense.expiredLicenseErrorMessage": "提供されたライセンスは期限切れです。", + "xpack.licenseMgmt.uploadLicense.genericUploadErrorMessage": "ライセンスのアップロード中にエラーが発生しました:", + "xpack.licenseMgmt.uploadLicense.invalidLicenseErrorMessage": "提供されたライセンスはこの製品に有効ではありません。", + "xpack.licenseMgmt.uploadLicense.licenseFileNotSelectedErrorMessage": "ライセンスファイルの選択が必要です。", + "xpack.licenseMgmt.uploadLicense.licenseKeyTypeDescription": "ライセンスキーは署名付きの JSON ファイルです。", + "xpack.licenseMgmt.uploadLicense.problemWithUploadedLicenseDescription": "{currentLicenseType} ライセンスから {newLicenseType} ライセンスにすると、一部機能が使えなくなります。下の機能のリストをご確認ください。", + "xpack.licenseMgmt.uploadLicense.replacingCurrentLicenseWarningMessage": "ライセンスを更新することにより、現在の {currentLicenseType} ライセンスが置き換えられます。", + "xpack.licenseMgmt.uploadLicense.selectLicenseFileDescription": "ライセンスファイルを選択するかドラッグしてください", + "xpack.licenseMgmt.uploadLicense.unknownErrorErrorMessage": "不明なエラー。", + "xpack.licenseMgmt.uploadLicense.uploadButtonLabel": "アップロード", + "xpack.licenseMgmt.uploadLicense.uploadingButtonLabel": "アップロード中…", + "xpack.licenseMgmt.uploadLicense.uploadLicenseTitle": "ライセンスのアップロード", + "xpack.licensing.check.errorExpiredMessage": "{licenseType} ライセンスが期限切れのため {pluginName} を使用できません。", + "xpack.licensing.check.errorUnavailableMessage": "現在ライセンス情報が利用できないため {pluginName} を使用できません。", + "xpack.licensing.check.errorUnsupportedMessage": "ご使用の {licenseType} ライセンスは {pluginName} をサポートしていません。ライセンスをアップグレードしてください。", + "xpack.licensing.welcomeBanner.licenseIsExpiredDescription": "管理者または{updateYourLicenseLinkText}に直接お問い合わせください。", + "xpack.licensing.welcomeBanner.licenseIsExpiredDescription.updateYourLicenseLinkText": "ライセンスを更新", + "xpack.licensing.welcomeBanner.licenseIsExpiredTitle": "ご使用の{licenseType}ライセンスは期限切れです", + "xpack.lists.andOrBadge.andLabel": "AND", + "xpack.lists.andOrBadge.orLabel": "OR", + "xpack.lists.exceptions.andDescription": "AND", + "xpack.lists.exceptions.builder.addNestedDescription": "ネストされた条件を追加", + "xpack.lists.exceptions.builder.addNonNestedDescription": "ネストされていない条件を追加", + "xpack.lists.exceptions.builder.exceptionFieldNestedPlaceholder": "ネストされたフィールドを検索", + "xpack.lists.exceptions.builder.exceptionFieldPlaceholder": "検索", + "xpack.lists.exceptions.builder.exceptionFieldValuePlaceholder": "検索フィールド値...", + "xpack.lists.exceptions.builder.exceptionListsPlaceholder": "リストを検索...", + "xpack.lists.exceptions.builder.exceptionOperatorPlaceholder": "演算子", + "xpack.lists.exceptions.builder.fieldLabel": "フィールド", + "xpack.lists.exceptions.builder.operatorLabel": "演算子", + "xpack.lists.exceptions.builder.valueLabel": "値", + "xpack.lists.exceptions.orDescription": "OR", + "xpack.logstash.addRoleAlert.grantAdditionalPrivilegesDescription": "Kibana の管理で、Kibana ユーザーに {role} ロールを割り当ててください。", + "xpack.logstash.addRoleAlert.grantAdditionalPrivilegesTitle": "追加権限の授与。", + "xpack.logstash.alertCallOut.howToSeeAdditionalPipelinesDescription": "追加パイプラインを表示させる方法", + "xpack.logstash.confirmDeleteModal.cancelButtonLabel": "キャンセル", + "xpack.logstash.confirmDeleteModal.deletedPipelineConfirmButtonLabel": "パイプラインを削除", + "xpack.logstash.confirmDeleteModal.deletedPipelinesConfirmButtonLabel": "{numPipelinesSelected} パイプラインを削除", + "xpack.logstash.confirmDeleteModal.deletedPipelinesTitle": "{numPipelinesSelected} パイプラインを削除", + "xpack.logstash.confirmDeleteModal.deletedPipelinesWarningMessage": "削除されたパイプラインは復元できません。", + "xpack.logstash.confirmDeleteModal.deletedPipelineTitle": "パイプライン「{id}」の削除", + "xpack.logstash.confirmDeleteModal.deletedPipelineWarningMessage": "削除されたパイプラインは復元できません。", + "xpack.logstash.confirmDeletePipelineModal.cancelButtonText": "キャンセル", + "xpack.logstash.confirmDeletePipelineModal.confirmButtonText": "パイプラインを削除", + "xpack.logstash.confirmDeletePipelineModal.deletePipelineTitle": "パイプライン「{id}」の削除", + "xpack.logstash.couldNotLoadPipelineErrorNotification": "パイプラインを読み込めませんでした。エラー:「{errStatusText}」。", + "xpack.logstash.deletePipelineModalMessage": "削除されたパイプラインは復元できません。", + "xpack.logstash.enableMonitoringAlert.enableMonitoringDescription": "{configFileName} ファイルで、{monitoringConfigParam} と {monitoringUiConfigParam} を {trueValue} に設定します。", + "xpack.logstash.enableMonitoringAlert.enableMonitoringTitle": "監視を有効にする。", + "xpack.logstash.homeFeature.logstashPipelinesDescription": "データ投入パイプラインの作成、削除、更新、クローンの作成を行います。", + "xpack.logstash.homeFeature.logstashPipelinesTitle": "Logstashパイプライン", + "xpack.logstash.idFormatErrorMessage": "パイプライン ID は文字またはアンダーラインで始まる必要があり、文字、アンダーライン、ハイフン、数字のみ使用できます", + "xpack.logstash.insufficientUserPermissionsDescription": "Logstash パイプラインの管理に必要なユーザーパーミッションがありません", + "xpack.logstash.kibanaManagementPipelinesTitle": "Kibana の管理で作成されたパイプラインだけがここに表示されます", + "xpack.logstash.managementSection.enableSecurityDescription": "Logstash パイプライン管理機能を使用するには、セキュリティを有効にする必要があります。elasticsearch.yml で xpack.security.enabled: true に設定してください。", + "xpack.logstash.managementSection.licenseDoesNotSupportDescription": "ご使用の {licenseType} ライセンスは Logstash パイプライン管理をサポートしていません。ライセンスをアップグレードしてください。", + "xpack.logstash.managementSection.notPossibleToManagePipelinesMessage": "現在ライセンス情報が利用できないため Logstash パイプラインを使用できません。", + "xpack.logstash.managementSection.pipelineCrudOperationsNotAllowedDescription": "ご使用の {licenseType} ライセンスは期限切れのため、Logstash パイプラインの編集、作成、削除ができません。", + "xpack.logstash.managementSection.pipelinesTitle": "Logstashパイプライン", + "xpack.logstash.pipelineBatchDelayTooltip": "パイプラインイベントバッチを作成する際、それぞれのイベントでパイプラインワーカーにサイズの小さなバッチを送る前に何ミリ秒間待つかです。\n\nデフォルト値:50ms", + "xpack.logstash.pipelineBatchSizeTooltip": "フィルターとアウトプットを実行する前に各ワーカースレッドがインプットから収集するイベントの最低数です。基本的にバッチサイズが大きくなるほど効率が上がりますが、メモリーオーバーヘッドも大きくなります。このオプションを効率的に使用するには、LS_HEAP_SIZE 変数を設定して JVM のヒープサイズを増やす必要があるかもしれません。\n\nデフォルト値:125", + "xpack.logstash.pipelineEditor.cancelButtonLabel": "キャンセル", + "xpack.logstash.pipelineEditor.clonePipelineTitle": "パイプライン「{id}」のクローン", + "xpack.logstash.pipelineEditor.createAndDeployButtonLabel": "作成して導入", + "xpack.logstash.pipelineEditor.createPipelineTitle": "パイプラインの作成", + "xpack.logstash.pipelineEditor.deletePipelineButtonLabel": "パイプラインを削除", + "xpack.logstash.pipelineEditor.descriptionFormRowLabel": "説明", + "xpack.logstash.pipelineEditor.editPipelineTitle": "パイプライン「{id}」の編集", + "xpack.logstash.pipelineEditor.errorHandlerToastTitle": "パイプラインエラー", + "xpack.logstash.pipelineEditor.pipelineBatchDelayFormRowLabel": "パイプラインバッチの遅延", + "xpack.logstash.pipelineEditor.pipelineBatchSizeFormRowLabel": "パイプラインバッチのサイズ", + "xpack.logstash.pipelineEditor.pipelineFormRowLabel": "パイプライン", + "xpack.logstash.pipelineEditor.pipelineIdFormRowLabel": "パイプライン ID", + "xpack.logstash.pipelineEditor.pipelineSuccessfullyDeletedMessage": "「{id}」が削除されました", + "xpack.logstash.pipelineEditor.pipelineSuccessfullySavedMessage": "「{id}」が保存されました", + "xpack.logstash.pipelineEditor.pipelineWorkersFormRowLabel": "パイプラインワーカー", + "xpack.logstash.pipelineEditor.queueCheckpointWritesFormRowLabel": "キューチェックポイントの書き込み", + "xpack.logstash.pipelineEditor.queueMaxBytesFormRowLabel": "キューの最大バイト数", + "xpack.logstash.pipelineEditor.queueTypeFormRowLabel": "キュータイプ", + "xpack.logstash.pipelineIdRequiredMessage": "パイプライン ID が必要です", + "xpack.logstash.pipelineList.head": "パイプライン", + "xpack.logstash.pipelineList.noPermissionToManageDescription": "管理者にお問い合わせください。", + "xpack.logstash.pipelineList.noPermissionToManageTitle": "Logstash パイプラインを変更するパーミッションがありません。", + "xpack.logstash.pipelineList.noPipelinesDescription": "パイプラインが定義されていません。", + "xpack.logstash.pipelineList.noPipelinesTitle": "パイプラインがありません", + "xpack.logstash.pipelineList.pipelineLoadingErrorNotification": "パイプラインを読み込めませんでした。エラー:「{errStatusText}」。", + "xpack.logstash.pipelineList.pipelinesLoadingErrorDescription": "パイプラインの読み込み中にエラーが発生しました。", + "xpack.logstash.pipelineList.pipelinesLoadingErrorTitle": "エラー", + "xpack.logstash.pipelineList.pipelinesLoadingMessage": "パイプラインを読み込み中…", + "xpack.logstash.pipelineList.pipelinesSuccessfullyDeletedNotification": "「{id}」が削除されました", + "xpack.logstash.pipelineList.subhead": "Logstash イベントの処理を管理して結果を表示", + "xpack.logstash.pipelineNotCentrallyManagedTooltip": "このパイプラインは集中構成管理で作成されませんでした。ここで管理または編集できません。", + "xpack.logstash.pipelines.createBreadcrumb": "作成", + "xpack.logstash.pipelines.listBreadcrumb": "パイプライン", + "xpack.logstash.pipelinesTable.cloneButtonLabel": "クローンを作成", + "xpack.logstash.pipelinesTable.createPipelineButtonLabel": "パイプラインの作成", + "xpack.logstash.pipelinesTable.deleteButtonLabel": "削除", + "xpack.logstash.pipelinesTable.descriptionColumnLabel": "説明", + "xpack.logstash.pipelinesTable.filterByIdLabel": "ID でフィルタリング", + "xpack.logstash.pipelinesTable.idColumnLabel": "Id", + "xpack.logstash.pipelinesTable.lastModifiedColumnLabel": "最終更新:", + "xpack.logstash.pipelinesTable.modifiedByColumnLabel": "変更者:", + "xpack.logstash.pipelinesTable.selectablePipelineMessage": "パイプライン「{id}」を選択", + "xpack.logstash.queueCheckpointWritesTooltip": "永続キューが有効な場合にチェックポイントを強制する前に書き込むイベントの最大数です。無制限にするには 0 を指定します。\n\nデフォルト値:1024", + "xpack.logstash.queueMaxBytesTooltip": "バイト単位でのキューの合計容量です。ディスクドライブの容量がここで指定する値よりも大きいことを確認してください。\n\nデフォルト値:1024mb(1g)", + "xpack.logstash.queueTypes.memoryLabel": "メモリー", + "xpack.logstash.queueTypes.persistedLabel": "永続", + "xpack.logstash.queueTypeTooltip": "イベントのバッファーに使用する内部キューモデルです。レガシーインメモリ―ベースのキュー、または現存のディスクベースの ACK キューに使用するメモリーを指定します\n\nデフォルト値:メモリー", + "xpack.logstash.units.bytesLabel": "バイト", + "xpack.logstash.units.gigabytesLabel": "ギガバイト", + "xpack.logstash.units.kilobytesLabel": "キロバイト", + "xpack.logstash.units.megabytesLabel": "メガバイト", + "xpack.logstash.units.petabytesLabel": "ペタバイト", + "xpack.logstash.units.terabytesLabel": "テラバイト", + "xpack.logstash.upstreamPipelineArgumentMustContainAnIdPropertyErrorMessage": "upstreamPipeline 引数にはパイプライン id をキーとして含める必要があります", + "xpack.logstash.workersTooltip": "パイプラインのフィルターとアウトプットステージを同時に実行するワーカーの数です。イベントが詰まってしまう場合や CPU が飽和状態ではない場合は、マシンの処理能力をより有効に活用するため、この数字を上げてみてください。\n\nデフォルト値:ホストの CPU コア数です", + "xpack.maps.actionSelect.label": "アクション", + "xpack.maps.addBtnTitle": "追加", + "xpack.maps.addLayerPanel.addLayer": "レイヤーを追加", + "xpack.maps.addLayerPanel.changeDataSourceButtonLabel": "レイヤーを変更", + "xpack.maps.addLayerPanel.footer.cancelButtonLabel": "キャンセル", + "xpack.maps.aggs.defaultCountLabel": "カウント", + "xpack.maps.appTitle": "マップ", + "xpack.maps.attribution.addBtnAriaLabel": "属性を追加", + "xpack.maps.attribution.addBtnLabel": "属性を追加", + "xpack.maps.attribution.applyBtnLabel": "適用", + "xpack.maps.attribution.attributionFormLabel": "属性", + "xpack.maps.attribution.clearBtnAriaLabel": "属性を消去", + "xpack.maps.attribution.clearBtnLabel": "クリア", + "xpack.maps.attribution.editBtnAriaLabel": "属性を編集", + "xpack.maps.attribution.editBtnLabel": "編集", + "xpack.maps.attribution.labelFieldLabel": "ラベル", + "xpack.maps.attribution.urlLabel": "リンク", + "xpack.maps.badge.readOnly.text": "読み取り専用", + "xpack.maps.badge.readOnly.tooltip": "マップを保存できません", + "xpack.maps.blendedVectorLayer.clusteredLayerName": "クラスター化 {displayName}", + "xpack.maps.breadCrumbs.unsavedChangesTitle": "保存されていない変更", + "xpack.maps.breadCrumbs.unsavedChangesWarning": "作業内容を保存せずに、Maps から移動しますか?", + "xpack.maps.breadcrumbsCreate": "作成", + "xpack.maps.breadcrumbsEditByValue": "マップを編集", + "xpack.maps.choropleth.boundaries.elasticsearch": "Elasticsearch の点、線、多角形", + "xpack.maps.choropleth.boundaries.ems": "Elastic Maps Serviceの行政区画のベクターシェイプ", + "xpack.maps.choropleth.boundariesLabel": "境界ソース", + "xpack.maps.choropleth.desc": "境界全体で統計を比較する影付き領域", + "xpack.maps.choropleth.geofieldLabel": "地理空間フィールド", + "xpack.maps.choropleth.geofieldPlaceholder": "ジオフィールドを選択", + "xpack.maps.choropleth.joinFieldLabel": "フィールドを結合", + "xpack.maps.choropleth.joinFieldPlaceholder": "フィールドを選択", + "xpack.maps.choropleth.rightSourceLabel": "インデックスパターン", + "xpack.maps.choropleth.statisticsLabel": "統計ソース", + "xpack.maps.choropleth.title": "階級区分図", + "xpack.maps.common.esSpatialRelation.containsLabel": "contains", + "xpack.maps.common.esSpatialRelation.disjointLabel": "disjoint", + "xpack.maps.common.esSpatialRelation.intersectsLabel": "intersects", + "xpack.maps.common.esSpatialRelation.withinLabel": "within", + "xpack.maps.deleteBtnTitle": "削除", + "xpack.maps.deprecation.proxyEMS.message": "map.proxyElasticMapsServiceInMapsは廃止予定であり、使用されません", + "xpack.maps.deprecation.proxyEMS.step1": "Kibana構成ファイル、CLIフラグ、または環境変数(Dockerのみ)で「map.proxyElasticMapsServiceInMaps」を削除します。", + "xpack.maps.deprecation.proxyEMS.step2": "Elastic Maps Serviceをローカルでホストします。", + "xpack.maps.discover.visualizeFieldLabel": "Mapsで可視化", + "xpack.maps.distanceFilterForm.filterLabelLabel": "ラベルでフィルタリング", + "xpack.maps.drawFeatureControl.invalidGeometry": "無効なジオメトリが検出されました", + "xpack.maps.drawFeatureControl.unableToCreateFeature": "機能を作成できません。エラー:'{errorMsg}'。", + "xpack.maps.drawFeatureControl.unableToDeleteFeature": "機能を削除できません。エラー:'{errorMsg}'。", + "xpack.maps.drawFilterControl.unableToCreatFilter": "フィルターを作成できません。エラー:'{errorMsg}'。", + "xpack.maps.drawTooltip.boundsInstructions": "クリックして四角形を開始します。マウスを移動して四角形サイズを調整します。もう一度クリックして終了します。", + "xpack.maps.drawTooltip.deleteInstructions": "削除する機能をクリックします。", + "xpack.maps.drawTooltip.distanceInstructions": "クリックして点を設定します。マウスを移動して距離を調整します。クリックして終了します。", + "xpack.maps.drawTooltip.lineInstructions": "クリックして行を開始します。クリックして頂点を追加します。ダブルクリックして終了します。", + "xpack.maps.drawTooltip.pointInstructions": "クリックして点を作成します。", + "xpack.maps.drawTooltip.polygonInstructions": "クリックしてシェイプを開始します。クリックして頂点を追加します。ダブルクリックして終了します。", + "xpack.maps.embeddable.boundsFilterLabel": "中央のマップの境界:{lat}、{lon}、ズーム:{zoom}", + "xpack.maps.embeddableDisplayName": "マップ", + "xpack.maps.emsFileSelect.selectPlaceholder": "EMSレイヤーを選択", + "xpack.maps.emsSource.tooltipsTitle": "ツールチップフィールド", + "xpack.maps.es_geo_utils.convert.invalidGeometryCollectionErrorMessage": "GeometryCollectionを convertESShapeToGeojsonGeometryに渡さないでください", + "xpack.maps.es_geo_utils.convert.unsupportedGeometryTypeErrorMessage": "{geometryType} ジオメトリから Geojson に変換できません。サポートされていません", + "xpack.maps.es_geo_utils.distanceFilterAlias": "{pointLabel}の{distanceKm} km以内", + "xpack.maps.es_geo_utils.unsupportedFieldTypeErrorMessage": "サポートされていないフィールドタイプ、期待値:{expectedTypes}、提供された値:{fieldType}", + "xpack.maps.es_geo_utils.unsupportedGeometryTypeErrorMessage": "サポートされていないジオメトリタイプ、期待値:{expectedTypes}、提供された値:{geometryType}", + "xpack.maps.es_geo_utils.wkt.invalidWKTErrorMessage": "{wkt} を Geojson に変換できません。有効な WKT が必要です。", + "xpack.maps.esGeoLine.areEntitiesTrimmedMsg": "結果は ~{totalEntities} 中最初の {entityCount} トラックに制限されます。", + "xpack.maps.esGeoLine.tracksCountMsg": "{entityCount} 個のトラックが見つかりました。", + "xpack.maps.esGeoLine.tracksTrimmedMsg": "{entityCount} 中 {numTrimmedTracks} 個のトラックが不完全です。", + "xpack.maps.esSearch.featureCountMsg": "{count} 件のドキュメントが見つかりました。", + "xpack.maps.esSearch.resultsTrimmedMsg": "結果は初めの {count} 件のドキュメントに制限されています。", + "xpack.maps.esSearch.scaleTitle": "スケーリング", + "xpack.maps.esSearch.sortTitle": "並べ替え", + "xpack.maps.esSearch.tooltipsTitle": "ツールチップフィールド", + "xpack.maps.esSearch.topHitsEntitiesCountMsg": "{entityCount} 件のエントリーを発見.", + "xpack.maps.esSearch.topHitsResultsTrimmedMsg": "結果は最初の{entityCount}/~{totalEntities}エンティティに制限されます。", + "xpack.maps.esSearch.topHitsSizeMsg": "エンティティごとに上位の{topHitsSize}ドキュメントを表示しています。", + "xpack.maps.feature.appDescription": "ElasticsearchとElastic Maps Serviceの地理空間データを閲覧します。", + "xpack.maps.featureCatalogue.mapsSubtitle": "地理的なデータをプロットします。", + "xpack.maps.featureRegistry.mapsFeatureName": "マップ", + "xpack.maps.fields.percentileMedianLabek": "中間", + "xpack.maps.fileUpload.trimmedResultsMsg": "結果は{numFeatures}個の特徴量に制限されます。これはファイルの{previewCoverage}%です。", + "xpack.maps.fileUploadWizard.configureDocumentLayerLabel": "ドキュメントレイヤーとして追加", + "xpack.maps.fileUploadWizard.configureUploadLabel": "ファイルのインポート", + "xpack.maps.fileUploadWizard.description": "Elasticsearch で GeoJSON データにインデックスします", + "xpack.maps.fileUploadWizard.disabledDesc": "ファイルをアップロードできません。Kibana「インデックスパターン管理」権限がありません。", + "xpack.maps.fileUploadWizard.title": "GeoJSONをアップロード", + "xpack.maps.fileUploadWizard.uploadLabel": "ファイルをインポートしています", + "xpack.maps.filterByMapExtentMenuItem.disableDisplayName": "マップ範囲でのフィルターを無効にする", + "xpack.maps.filterByMapExtentMenuItem.enableDisplayName": "マップ範囲でのフィルターを有効にする", + "xpack.maps.filterEditor.applyGlobalQueryCheckboxLabel": "レイヤーデータにグローバルフィルターを適用", + "xpack.maps.filterEditor.applyGlobalTimeCheckboxLabel": "グローバル時刻をレイヤーデータに適用", + "xpack.maps.fitToData.fitAriaLabel": "データバウンドに合わせる", + "xpack.maps.fitToData.fitButtonLabel": "データバウンドに合わせる", + "xpack.maps.geoGrid.resolutionLabel": "グリッド解像度", + "xpack.maps.geometryFilterForm.geometryLabelLabel": "ジオメトリラベル", + "xpack.maps.geometryFilterForm.relationLabel": "空間関係", + "xpack.maps.geoTileAgg.disabled.docValues": "クラスタリングには集約が必要です。doc_valuesをtrueに設定して、集約を有効にします。", + "xpack.maps.geoTileAgg.disabled.license": "Geo_shapeクラスタリングには、ゴールドライセンスが必要です。", + "xpack.maps.heatmap.colorRampLabel": "色の範囲", + "xpack.maps.heatmapLegend.coldLabel": "コールド", + "xpack.maps.heatmapLegend.hotLabel": "ホット", + "xpack.maps.indexData.indexExists": "インデックス'{index}'が見つかりません。有効なインデックスを設定する必要があります", + "xpack.maps.indexPatternSelectLabel": "インデックスパターン", + "xpack.maps.indexPatternSelectPlaceholder": "インデックスパターンを選択", + "xpack.maps.indexSettings.fetchErrorMsg": "インデックスパターン'{indexPatternTitle}'のインデックス設定を取得できません。\n '{viewIndexMetaRole}'ロールがあることを確認してください。", + "xpack.maps.initialLayers.unableToParseMessage": "「initialLayers」パラメーターのコンテンツをパースできません。エラー:{errorMsg}", + "xpack.maps.initialLayers.unableToParseTitle": "初期レイヤーはマップに追加されません", + "xpack.maps.inspector.centerLatLabel": "中央緯度", + "xpack.maps.inspector.centerLonLabel": "中央経度", + "xpack.maps.inspector.mapboxStyleTitle": "マップボックススタイル", + "xpack.maps.inspector.mapDetailsTitle": "マップの詳細", + "xpack.maps.inspector.mapDetailsViewHelpText": "マップステータスを表示します", + "xpack.maps.inspector.mapDetailsViewTitle": "マップの詳細", + "xpack.maps.inspector.zoomLabel": "ズーム", + "xpack.maps.kilometersAbbr": "km", + "xpack.maps.layer.isUsingBoundsFilter": "表示されるマップ領域で絞り込まれた結果", + "xpack.maps.layer.isUsingSearchMsg": "クエリとフィルターで絞り込まれた結果", + "xpack.maps.layer.isUsingTimeFilter": "時刻フィルターにより絞られた結果", + "xpack.maps.layer.layerHiddenTooltip": "レイヤーが非表示になっています。", + "xpack.maps.layer.loadWarningAriaLabel": "警告を読み込む", + "xpack.maps.layer.zoomFeedbackTooltip": "レイヤーはズームレベル {minZoom} から {maxZoom} の間で表示されます。", + "xpack.maps.layerControl.addLayerButtonLabel": "レイヤーを追加", + "xpack.maps.layerControl.closeLayerTOCButtonAriaLabel": "レイヤーパネルを畳む", + "xpack.maps.layerControl.layersTitle": "レイヤー", + "xpack.maps.layerControl.layerTocActions.editFeaturesButtonLabel": "機能の編集", + "xpack.maps.layerControl.layerTocActions.layerSettingsButtonLabel": "レイヤー設定を編集", + "xpack.maps.layerControl.openLayerTOCButtonAriaLabel": "レイヤーパネルを拡張", + "xpack.maps.layerControl.tocEntry.EditFeatures": "機能の編集", + "xpack.maps.layerControl.tocEntry.exitEditModeAriaLabel": "終了", + "xpack.maps.layerControl.tocEntry.grabButtonAriaLabel": "レイヤーの並べ替え", + "xpack.maps.layerControl.tocEntry.grabButtonTitle": "レイヤーの並べ替え", + "xpack.maps.layerControl.tocEntry.hideDetailsButtonAriaLabel": "レイヤー詳細を非表示", + "xpack.maps.layerControl.tocEntry.hideDetailsButtonTitle": "レイヤー詳細を非表示", + "xpack.maps.layerControl.tocEntry.showDetailsButtonAriaLabel": "レイヤー詳細を表示", + "xpack.maps.layerControl.tocEntry.showDetailsButtonTitle": "レイヤー詳細を表示", + "xpack.maps.layerPanel.filterEditor.addFilterButtonLabel": "フィルターを追加します", + "xpack.maps.layerPanel.filterEditor.editFilterButtonLabel": "フィルターを編集", + "xpack.maps.layerPanel.filterEditor.emptyState.description": "フィルターを追加してレイヤーデータを絞ります。", + "xpack.maps.layerPanel.filterEditor.queryBarSubmitButtonLabel": "フィルターを設定", + "xpack.maps.layerPanel.filterEditor.title": "フィルタリング", + "xpack.maps.layerPanel.footer.cancelButtonLabel": "キャンセル", + "xpack.maps.layerPanel.footer.closeButtonLabel": "閉じる", + "xpack.maps.layerPanel.footer.removeLayerButtonLabel": "レイヤーを削除", + "xpack.maps.layerPanel.footer.saveAndCloseButtonLabel": "保存して閉じる", + "xpack.maps.layerPanel.join.applyGlobalQueryCheckboxLabel": "結合するグローバルフィルターを適用", + "xpack.maps.layerPanel.join.applyGlobalTimeCheckboxLabel": "結合するグローバル時刻を適用", + "xpack.maps.layerPanel.join.deleteJoinAriaLabel": "ジョブの削除", + "xpack.maps.layerPanel.join.deleteJoinTitle": "ジョブの削除", + "xpack.maps.layerPanel.join.noIndexPatternErrorMessage": "インデックスパターン {indexPatternId} が見つかりません", + "xpack.maps.layerPanel.joinEditor.addJoinAriaLabel": "結合を追加", + "xpack.maps.layerPanel.joinEditor.addJoinButtonLabel": "結合を追加", + "xpack.maps.layerPanel.joinEditor.termJoinsTitle": "用語結合", + "xpack.maps.layerPanel.joinEditor.termJoinTooltip": "用語結合を使用すると、データに基づくスタイル設定のプロパティでこのレイヤーを強化します。", + "xpack.maps.layerPanel.joinExpression.helpText": "共有キーを構成します。", + "xpack.maps.layerPanel.joinExpression.joinPopoverTitle": "結合", + "xpack.maps.layerPanel.joinExpression.leftFieldLabel": "左のフィールド", + "xpack.maps.layerPanel.joinExpression.leftSourceLabel": "左のソース", + "xpack.maps.layerPanel.joinExpression.leftSourceLabelHelpText": "共有キーを含む左のソースフィールド。", + "xpack.maps.layerPanel.joinExpression.rightFieldLabel": "右のフィールド", + "xpack.maps.layerPanel.joinExpression.rightSizeHelpText": "右フィールドの語句の制限。", + "xpack.maps.layerPanel.joinExpression.rightSizeLabel": "右サイズ", + "xpack.maps.layerPanel.joinExpression.rightSourceLabel": "右のソース", + "xpack.maps.layerPanel.joinExpression.rightSourceLabelHelpText": "共有キーを含む右のソースフィールド。", + "xpack.maps.layerPanel.joinExpression.selectFieldPlaceholder": "フィールドを選択", + "xpack.maps.layerPanel.joinExpression.selectIndexPatternPlaceholder": "インデックスパターンを選択", + "xpack.maps.layerPanel.joinExpression.selectPlaceholder": "-- 選択 --", + "xpack.maps.layerPanel.joinExpression.sizeFragment": "からの上位{rightSize}語句", + "xpack.maps.layerPanel.joinExpression.value": "{leftSourceName}:{leftValue}と{sizeFragment} {rightSourceName}:{rightValue}", + "xpack.maps.layerPanel.layerSettingsTitle": "レイヤー設定", + "xpack.maps.layerPanel.metricsExpression.helpText": "右のソースのメトリックを構成します。これらの値はレイヤー機能に追加されます。", + "xpack.maps.layerPanel.metricsExpression.joinMustBeSetErrorMessage": "JOIN の設定が必要です", + "xpack.maps.layerPanel.metricsExpression.metricsPopoverTitle": "メトリック", + "xpack.maps.layerPanel.settingsPanel.fittableFlagLabel": "データ境界への適合計算にレイヤーを含める", + "xpack.maps.layerPanel.settingsPanel.fittableFlagTooltip": "データ境界に合わせると、マップ範囲が調整され、すべてのデータが表示されます。レイヤーは参照データを提供する場合があります。データ境界への適合計算には含めないでください。このオプションを使用すると、データ境界への適合計算からレイヤーを除外します。", + "xpack.maps.layerPanel.settingsPanel.labelsOnTop": "上部にラベルを表示", + "xpack.maps.layerPanel.settingsPanel.layerNameLabel": "名前", + "xpack.maps.layerPanel.settingsPanel.layerTransparencyLabel": "レイヤーの透明度", + "xpack.maps.layerPanel.settingsPanel.percentageLabel": "%", + "xpack.maps.layerPanel.settingsPanel.unableToLoadTitle": "レイヤーを読み込めません", + "xpack.maps.layerPanel.settingsPanel.visibleZoom": "ズームレベル", + "xpack.maps.layerPanel.settingsPanel.visibleZoomLabel": "レイヤー表示のズーム範囲", + "xpack.maps.layerPanel.sourceDetailsLabel": "ソースの詳細", + "xpack.maps.layerPanel.styleSettingsTitle": "レイヤースタイル", + "xpack.maps.layerPanel.whereExpression.expressionDescription": "where", + "xpack.maps.layerPanel.whereExpression.expressionValuePlaceholder": "--フィルターを追加--", + "xpack.maps.layerPanel.whereExpression.helpText": "右のソースを絞り込むには、クエリを使用します。", + "xpack.maps.layerPanel.whereExpression.queryBarSubmitButtonLabel": "フィルターを設定", + "xpack.maps.layers.newVectorLayerWizard.createIndexError": "名前{message}のインデックスを作成できませんでした", + "xpack.maps.layers.newVectorLayerWizard.createIndexErrorTitle": "インデックスパターンを作成できませんでした", + "xpack.maps.layerSettings.attributionLegend": "属性", + "xpack.maps.layerTocActions.cloneLayerTitle": "レイヤーおクローンを作成", + "xpack.maps.layerTocActions.editLayerTooltip": "クラスタリング、結合、または時間フィルタリングなしで、ドキュメントレイヤーでのサポートされている機能を編集", + "xpack.maps.layerTocActions.fitToDataTitle": "データに合わせる", + "xpack.maps.layerTocActions.hideLayerTitle": "レイヤーの非表示", + "xpack.maps.layerTocActions.layerActionsTitle": "レイヤー操作", + "xpack.maps.layerTocActions.noFitSupportTooltip": "レイヤーが「データに合わせる」をサポートしていません", + "xpack.maps.layerTocActions.removeLayerTitle": "レイヤーを削除", + "xpack.maps.layerTocActions.showLayerTitle": "レイヤーの表示", + "xpack.maps.layerTocActions.showThisLayerOnlyTitle": "このレイヤーのみを表示", + "xpack.maps.layerWizardSelect.allCategories": "すべて", + "xpack.maps.layerWizardSelect.elasticsearchCategoryLabel": "Elasticsearch", + "xpack.maps.layerWizardSelect.referenceCategoryLabel": "リファレンス", + "xpack.maps.layerWizardSelect.solutionsCategoryLabel": "ソリューション", + "xpack.maps.legend.upto": "最大", + "xpack.maps.loadMap.errorAttemptingToLoadSavedMap": "マップを読み込めません", + "xpack.maps.map.initializeErrorTitle": "マップを初期化できません", + "xpack.maps.mapListing.descriptionFieldTitle": "説明", + "xpack.maps.mapListing.entityName": "マップ", + "xpack.maps.mapListing.entityNamePlural": "マップ", + "xpack.maps.mapListing.errorAttemptingToLoadSavedMaps": "マップを読み込めません", + "xpack.maps.mapListing.tableCaption": "マップ", + "xpack.maps.mapListing.titleFieldTitle": "タイトル", + "xpack.maps.maps.choropleth.rightSourcePlaceholder": "インデックスパターンを選択", + "xpack.maps.mapSavedObjectLabel": "マップ", + "xpack.maps.mapSettingsPanel.autoFitToBoundsLocationLabel": "自動的にマップをデータ境界に合わせる", + "xpack.maps.mapSettingsPanel.autoFitToDataBoundsLabel": "自動的にマップをデータ境界に合わせる", + "xpack.maps.mapSettingsPanel.backgroundColorLabel": "背景色", + "xpack.maps.mapSettingsPanel.browserLocationLabel": "ブラウザーの位置情報", + "xpack.maps.mapSettingsPanel.cancelLabel": "キャンセル", + "xpack.maps.mapSettingsPanel.closeLabel": "閉じる", + "xpack.maps.mapSettingsPanel.displayTitle": "表示", + "xpack.maps.mapSettingsPanel.fixedLocationLabel": "固定の場所", + "xpack.maps.mapSettingsPanel.initialLatLabel": "緯度初期値", + "xpack.maps.mapSettingsPanel.initialLonLabel": "経度初期値", + "xpack.maps.mapSettingsPanel.initialZoomLabel": "ズーム初期値", + "xpack.maps.mapSettingsPanel.keepChangesButtonLabel": "変更を保持", + "xpack.maps.mapSettingsPanel.lastSavedLocationLabel": "保存時のマップ位置情報", + "xpack.maps.mapSettingsPanel.navigationTitle": "ナビゲーション", + "xpack.maps.mapSettingsPanel.showScaleLabel": "縮尺を表示", + "xpack.maps.mapSettingsPanel.showSpatialFiltersLabel": "マップに空間フィルターを表示", + "xpack.maps.mapSettingsPanel.spatialFiltersFillColorLabel": "塗りつぶす色", + "xpack.maps.mapSettingsPanel.spatialFiltersLineColorLabel": "境界線の色", + "xpack.maps.mapSettingsPanel.spatialFiltersTitle": "空間フィルター", + "xpack.maps.mapSettingsPanel.title": "マップ設定", + "xpack.maps.mapSettingsPanel.useCurrentViewBtnLabel": "現在のビューに設定", + "xpack.maps.mapSettingsPanel.zoomRangeLabel": "ズーム範囲", + "xpack.maps.metersAbbr": "m", + "xpack.maps.metricsEditor.addMetricButtonLabel": "メトリックを追加", + "xpack.maps.metricsEditor.aggregationLabel": "アグリゲーション", + "xpack.maps.metricsEditor.customLabel": "カスタムラベル", + "xpack.maps.metricsEditor.deleteMetricAriaLabel": "メトリックを削除", + "xpack.maps.metricsEditor.deleteMetricButtonLabel": "メトリックを削除", + "xpack.maps.metricsEditor.selectFieldError": "アグリゲーションにはフィールドが必要です", + "xpack.maps.metricsEditor.selectFieldLabel": "フィールド", + "xpack.maps.metricsEditor.selectFieldPlaceholder": "フィールドを選択", + "xpack.maps.metricsEditor.selectPercentileLabel": "パーセンタイル", + "xpack.maps.metricSelect.averageDropDownOptionLabel": "平均", + "xpack.maps.metricSelect.cardinalityDropDownOptionLabel": "ユニークカウント", + "xpack.maps.metricSelect.countDropDownOptionLabel": "カウント", + "xpack.maps.metricSelect.maxDropDownOptionLabel": "最高", + "xpack.maps.metricSelect.minDropDownOptionLabel": "最低", + "xpack.maps.metricSelect.percentileDropDownOptionLabel": "パーセンタイル", + "xpack.maps.metricSelect.selectAggregationPlaceholder": "集約を選択", + "xpack.maps.metricSelect.sumDropDownOptionLabel": "合計", + "xpack.maps.metricSelect.termsDropDownOptionLabel": "トップ用語", + "xpack.maps.mvtSource.addFieldLabel": "追加", + "xpack.maps.mvtSource.fieldPlaceholderText": "フィールド名", + "xpack.maps.mvtSource.numberFieldLabel": "数字", + "xpack.maps.mvtSource.sourceSettings": "ソース設定", + "xpack.maps.mvtSource.stringFieldLabel": "文字列", + "xpack.maps.mvtSource.tooltipsTitle": "ツールチップフィールド", + "xpack.maps.mvtSource.trashButtonAriaLabel": "フィールドの削除", + "xpack.maps.mvtSource.trashButtonTitle": "フィールドの削除", + "xpack.maps.newVectorLayerWizard.description": "マップに図形を描画し、Elasticsearchでインデックス", + "xpack.maps.newVectorLayerWizard.disabledDesc": "インデックスを作成できません。Kibanaの「インデックスパターン管理」権限がありません。", + "xpack.maps.newVectorLayerWizard.indexNewLayer": "インデックスの作成", + "xpack.maps.newVectorLayerWizard.title": "インデックスの作成", + "xpack.maps.noGeoFieldInIndexPattern.message": "インデックスパターンには地理空間フィールドが含まれていません", + "xpack.maps.noIndexPattern.doThisLinkTextDescription": "インデックスパターンを作成します。", + "xpack.maps.noIndexPattern.doThisPrefixDescription": "次のことが必要です ", + "xpack.maps.noIndexPattern.getStartedLinkText": "サンプルデータセットで始めましょう。", + "xpack.maps.noIndexPattern.hintDescription": "データがない場合", + "xpack.maps.noIndexPattern.messageTitle": "インデックスパターンが見つかりませんでした", + "xpack.maps.observability.apmRumPerformanceLabel": "APM RUMパフォーマンス", + "xpack.maps.observability.apmRumPerformanceLayerName": "パフォーマンス", + "xpack.maps.observability.apmRumTrafficLabel": "APM RUMトラフィック", + "xpack.maps.observability.apmRumTrafficLayerName": "トラフィック", + "xpack.maps.observability.choroplethLabel": "世界の境界", + "xpack.maps.observability.clustersLabel": "クラスター", + "xpack.maps.observability.countLabel": "カウント", + "xpack.maps.observability.countMetricName": "合計", + "xpack.maps.observability.desc": "APMレイヤー", + "xpack.maps.observability.disabledDesc": "APMインデックスパターンが見つかりません。Observablyを開始するには、[Observably]>[概要]に移動します。", + "xpack.maps.observability.displayLabel": "表示", + "xpack.maps.observability.durationMetricName": "期間", + "xpack.maps.observability.gridsLabel": "グリッド", + "xpack.maps.observability.heatMapLabel": "ヒートマップ", + "xpack.maps.observability.layerLabel": "レイヤー", + "xpack.maps.observability.metricLabel": "メトリック", + "xpack.maps.observability.title": "オブザーバビリティ", + "xpack.maps.observability.transactionDurationLabel": "トランザクション期間", + "xpack.maps.observability.uniqueCountLabel": "ユニークカウント", + "xpack.maps.observability.uniqueCountMetricName": "ユニークカウント", + "xpack.maps.sampleData.ecommerceSpec.mapsTitle": "[e コマース] 国別の注文", + "xpack.maps.sampleData.flightaSpec.logsTitle": "[ログ ] 合計リクエスト数とバイト数", + "xpack.maps.sampleData.flightsSpec.mapsTitle": "[フライト] 出発地の時刻が遅延", + "xpack.maps.sampleDataLinkLabel": "マップ", + "xpack.maps.security.desc": "セキュリティレイヤー", + "xpack.maps.security.disabledDesc": "セキュリティインデックスパターンが見つかりません。セキュリティを開始するには、[セキュリティ]>[概要]に移動します。", + "xpack.maps.security.indexPatternLabel": "インデックスパターン", + "xpack.maps.security.title": "セキュリティ", + "xpack.maps.sescurity.destinationLayerLabel": "{indexPatternTitle} | ディスティネーションポイント", + "xpack.maps.sescurity.lineLayerLabel": "{indexPatternTitle} | Line", + "xpack.maps.sescurity.sourceLayerLabel": "{indexPatternTitle} | ソースポイント", + "xpack.maps.setViewControl.goToButtonLabel": "移動:", + "xpack.maps.setViewControl.latitudeLabel": "緯度", + "xpack.maps.setViewControl.longitudeLabel": "経度", + "xpack.maps.setViewControl.submitButtonLabel": "Go", + "xpack.maps.setViewControl.zoomLabel": "ズーム", + "xpack.maps.source.dataSourceLabel": "データソース", + "xpack.maps.source.ems_xyzDescription": "{z}/{x}/{y} urlパターンを使用するラスター画像タイルマッピングサービス。", + "xpack.maps.source.ems_xyzTitle": "URL からのタイルマップサービス", + "xpack.maps.source.ems.disabledDescription": "Elastic Maps Service へのアクセスが無効になっています。システム管理者に問い合わせるか、kibana.yml で「map.includeElasticMapsService」を設定してください。", + "xpack.maps.source.ems.noAccessDescription": "Kibana が Elastic Maps Service にアクセスできません。システム管理者にお問い合わせください。", + "xpack.maps.source.ems.noOnPremConnectionDescription": "{host} に接続できません。", + "xpack.maps.source.ems.noOnPremLicenseDescription": "ローカル Elasticマップサーバーインストールに接続するには、エンタープライズライセンスが必要です。", + "xpack.maps.source.emsFile.emsOnPremLabel": "Elasticマップサーバー", + "xpack.maps.source.emsFile.layerLabel": "レイヤー", + "xpack.maps.source.emsFile.unableToFindFileIdErrorMessage": "ID {id} の EMS ベクターシェイプが見つかりません。{info}", + "xpack.maps.source.emsFileDisabledReason": "ElasticマップサーバーにはEnterpriseライセンスが必要です", + "xpack.maps.source.emsFileSelect.selectLabel": "レイヤー", + "xpack.maps.source.emsFileSourceDescription": "{host} からの管理境界", + "xpack.maps.source.emsFileTitle": "ベクターシェイプ", + "xpack.maps.source.emsOnPremFileTitle": "Elasticマップサーバー境界", + "xpack.maps.source.emsOnPremTileTitle": "Elasticマップサーバーベースマップ", + "xpack.maps.source.emsTile.autoLabel": "Kibana テーマに基づき自動選択", + "xpack.maps.source.emsTile.emsOnPremLabel": "Elasticマップサーバー", + "xpack.maps.source.emsTile.isAutoSelectLabel": "Kibana テーマに基づき自動選択", + "xpack.maps.source.emsTile.label": "タイルサービス", + "xpack.maps.source.emsTile.serviceId": "タイルサービス", + "xpack.maps.source.emsTile.settingsTitle": "ベースマップ", + "xpack.maps.source.emsTile.unableToFindTileIdErrorMessage": "ID {id} の EMS タイル構成が見つかりません。{info}", + "xpack.maps.source.emsTileDisabledReason": "ElasticマップサーバーにはEnterpriseライセンスが必要です", + "xpack.maps.source.emsTileSourceDescription": "{host} からのベースマップサービス", + "xpack.maps.source.emsTileTitle": "タイル", + "xpack.maps.source.esAggSource.topTermLabel": "上位の {fieldLabel}", + "xpack.maps.source.esGeoGrid.geofieldLabel": "地理空間フィールド", + "xpack.maps.source.esGeoGrid.geofieldPlaceholder": "ジオフィールドを選択", + "xpack.maps.source.esGeoGrid.gridRectangleDropdownOption": "グリッド", + "xpack.maps.source.esGeoGrid.pointsDropdownOption": "クラスター", + "xpack.maps.source.esGeoGrid.showAsLabel": "表示形式", + "xpack.maps.source.esGeoLine.entityRequestDescription": "Elasticsearch 用語はマップバッファー内のエンティティを取得するように要求します。", + "xpack.maps.source.esGeoLine.entityRequestName": "{layerName} エンティティ", + "xpack.maps.source.esGeoLine.geofieldLabel": "地理空間フィールド", + "xpack.maps.source.esGeoLine.geofieldPlaceholder": "ジオフィールドを選択", + "xpack.maps.source.esGeoLine.geospatialFieldLabel": "地理空間フィールド", + "xpack.maps.source.esGeoLine.indexPatternLabel": "インデックスパターン", + "xpack.maps.source.esGeoLine.isTrackCompleteLabel": "トラックは完了しました", + "xpack.maps.source.esGeoLine.metricsLabel": "トラックメトリック", + "xpack.maps.source.esGeoLine.sortFieldLabel": "並べ替え", + "xpack.maps.source.esGeoLine.sortFieldPlaceholder": "ソートフィールドを選択", + "xpack.maps.source.esGeoLine.splitFieldLabel": "エンティティ", + "xpack.maps.source.esGeoLine.splitFieldPlaceholder": "エンティティフィールドを選択", + "xpack.maps.source.esGeoLine.trackRequestDescription": "Elasticsearch geo_line はエンティティのトラックを取得するように要求します。トラックはマップバッファーでフィルタリングされていません。", + "xpack.maps.source.esGeoLine.trackRequestName": "{layerName} トラック", + "xpack.maps.source.esGeoLine.trackSettingsLabel": "追跡", + "xpack.maps.source.esGeoLineDescription": "ポイントから線を作成", + "xpack.maps.source.esGeoLineDisabledReason": "{title} には Gold ライセンスが必要です。", + "xpack.maps.source.esGeoLineTitle": "追跡", + "xpack.maps.source.esGrid.coarseDropdownOption": "粗い", + "xpack.maps.source.esGrid.compositeInspectorDescription": "Elasticsearch ジオグリッド集約リクエスト:{requestId}", + "xpack.maps.source.esGrid.compositePaginationErrorMessage": "{layerName} はリクエスト過多の原因になります。「グリッド解像度」を下げるか、またはトップ用語「メトリック」の数を減らしてください。", + "xpack.maps.source.esGrid.fineDropdownOption": "細かい", + "xpack.maps.source.esGrid.finestDropdownOption": "最も細かい", + "xpack.maps.source.esGrid.geospatialFieldLabel": "地理空間フィールド", + "xpack.maps.source.esGrid.geoTileGridLabel": "グリッドパラメーター", + "xpack.maps.source.esGrid.indexPatternLabel": "インデックスパターン", + "xpack.maps.source.esGrid.inspectorDescription": "Elasticsearch ジオグリッド集約リクエスト", + "xpack.maps.source.esGrid.metricsLabel": "メトリック", + "xpack.maps.source.esGrid.noIndexPatternErrorMessage": "インデックスパターン {id} が見つかりません", + "xpack.maps.source.esGrid.resolutionParamErrorMessage": "グリッド解像度パラメーターが認識されません:{resolution}", + "xpack.maps.source.esGrid.superFineDropDownOption": "高精細(ベータ)", + "xpack.maps.source.esGridClustersDescription": "それぞれのグリッド付きセルのメトリックでグリッドにグループ分けされた地理空間データです。", + "xpack.maps.source.esGridClustersTitle": "クラスターとグリッド", + "xpack.maps.source.esGridHeatmapDescription": "密度を示すグリッドでグループ化された地理空間データ", + "xpack.maps.source.esGridHeatmapTitle": "ヒートマップ", + "xpack.maps.source.esJoin.countLabel": "{indexPatternTitle} の件数", + "xpack.maps.source.esJoin.joinDescription": "Elasticsearch 用語集約リクエスト、左ソース:{leftSource}、右ソース:{rightSource}", + "xpack.maps.source.esSearch.ascendingLabel": "昇順", + "xpack.maps.source.esSearch.clusterScalingLabel": "結果が{maxResultWindow}を超えたらクラスターを表示", + "xpack.maps.source.esSearch.convertToGeoJsonErrorMsg": "検索への応答を geoJson 機能コレクションに変換できません。エラー:{errorMsg}", + "xpack.maps.source.esSearch.descendingLabel": "降順", + "xpack.maps.source.esSearch.extentFilterLabel": "マップの表示範囲でデータを動的にフィルタリング", + "xpack.maps.source.esSearch.fieldNotFoundMsg": "インデックスパターン'{indexPatternTitle}'に'{fieldName}'が見つかりません。", + "xpack.maps.source.esSearch.geofieldLabel": "地理空間フィールド", + "xpack.maps.source.esSearch.geoFieldLabel": "地理空間フィールド", + "xpack.maps.source.esSearch.geoFieldTypeLabel": "地理空間フィールドタイプ", + "xpack.maps.source.esSearch.indexPatternLabel": "インデックスパターン", + "xpack.maps.source.esSearch.joinsDisabledReason": "クラスターでスケーリングするときに、結合はサポートされていません", + "xpack.maps.source.esSearch.joinsDisabledReasonMvt": "mvtベクトルタイルでスケーリングするときに、結合はサポートされていません", + "xpack.maps.source.esSearch.limitScalingLabel": "結果を{maxResultWindow}に限定", + "xpack.maps.source.esSearch.loadErrorMessage": "インデックスパターン {id} が見つかりません", + "xpack.maps.source.esSearch.loadTooltipPropertiesErrorMsg": "ドキュメントが見つかりません。_id:{docId}", + "xpack.maps.source.esSearch.mvtDescription": "大きいデータセットを高速表示するために、ベクトルタイルを使用します。", + "xpack.maps.source.esSearch.selectLabel": "ジオフィールドを選択", + "xpack.maps.source.esSearch.sortFieldLabel": "フィールド", + "xpack.maps.source.esSearch.sortFieldSelectPlaceholder": "ソートフィールドを選択", + "xpack.maps.source.esSearch.sortOrderLabel": "順序", + "xpack.maps.source.esSearch.topHitsSizeLabel": "エンティティごとのドキュメント数", + "xpack.maps.source.esSearch.topHitsSplitFieldLabel": "エンティティ", + "xpack.maps.source.esSearch.topHitsSplitFieldSelectPlaceholder": "エンティティフィールドを選択", + "xpack.maps.source.esSearch.useMVTVectorTiles": "ベクトルタイルを使用", + "xpack.maps.source.esSearchDescription": "Elasticsearch の点、線、多角形", + "xpack.maps.source.esSearchTitle": "ドキュメント", + "xpack.maps.source.esSource.noGeoFieldErrorMessage": "インデックスパターン {indexPatternTitle} には現在ジオフィールド {geoField} が含まれていません", + "xpack.maps.source.esSource.noIndexPatternErrorMessage": "ID {indexPatternId} のインデックスパターンが見つかりません", + "xpack.maps.source.esSource.requestFailedErrorMessage": "Elasticsearch 検索リクエストに失敗。エラー:{message}", + "xpack.maps.source.esSource.stylePropsMetaRequestDescription": "シンボル化バンドを計算するために使用されるフィールドメタデータを取得するElasticsearchリクエスト。", + "xpack.maps.source.esSource.stylePropsMetaRequestName": "{layerName} - メタデータ", + "xpack.maps.source.esTopHitsSearch.sortFieldLabel": "並べ替えフィールド", + "xpack.maps.source.esTopHitsSearch.sortOrderLabel": "並べ替え順", + "xpack.maps.source.geofieldLabel": "地理空間フィールド", + "xpack.maps.source.kbnTMS.kbnTMS.urlLabel": "タイルマップ URL", + "xpack.maps.source.kbnTMS.noConfigErrorMessage": "kibana.yml に map.tilemap.url 構成が見つかりません", + "xpack.maps.source.kbnTMS.noLayerAvailableHelptext": "タイルマップレイヤーが利用できません。システム管理者に、kibana.yml で「map.tilemap.url」を設定するよう依頼してください。", + "xpack.maps.source.kbnTMS.urlLabel": "タイルマップ URL", + "xpack.maps.source.kbnTMSDescription": "kibana.yml で構成されたマップタイルです", + "xpack.maps.source.kbnTMSTitle": "カスタムタイルマップサービス", + "xpack.maps.source.mapSettingsPanel.initialLocationLabel": "マップの初期位置情報", + "xpack.maps.source.MVTSingleLayerVectorSource.sourceTitle": "ベクトルタイル", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.dataZoomRangeMessage": "ズーム", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsMessage": "フィールド", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsPostHelpMessage": "これらはツールチップと動的スタイルで使用できます。", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsPreHelpMessage": "使用可能なフィールド ", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.layerNameMessage": "ソースレイヤー", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.urlHelpMessage": ".mvtベクトルタイルサービスのURL。例:{url}", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.urlMessage": "Url", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.zoomRangeHelpMessage": "レイヤーがタイルに存在するズームレベル。これは直接可視性に対応しません。レベルが低いレイヤーデータは常に高いズームレベルで表示できます(ただし逆はありません)。", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.zoomRangeTopMessage": "使用可能なレベル", + "xpack.maps.source.mvtVectorSourceWizard": "Mapboxベクトルタイル仕様を実装するデータサービス", + "xpack.maps.source.pewPew.destGeoFieldLabel": "送信先", + "xpack.maps.source.pewPew.destGeoFieldPlaceholder": "デスティネーション地理情報フィールドを選択", + "xpack.maps.source.pewPew.indexPatternLabel": "インデックスパターン", + "xpack.maps.source.pewPew.indexPatternPlaceholder": "インデックスパターンを選択", + "xpack.maps.source.pewPew.inspectorDescription": "ソースとデスティネーションの接続リクエスト", + "xpack.maps.source.pewPew.metricsLabel": "メトリック", + "xpack.maps.source.pewPew.noIndexPatternErrorMessage": "インデックスパターン {id} が見つかりません", + "xpack.maps.source.pewPew.noSourceAndDestDetails": "選択されたインデックスパターンにはソースとデスティネーションのフィールドが含まれていません。", + "xpack.maps.source.pewPew.sourceGeoFieldLabel": "送信元", + "xpack.maps.source.pewPew.sourceGeoFieldPlaceholder": "ソース地理情報フィールドを選択", + "xpack.maps.source.pewPewDescription": "ソースとデスティネーションの間の集約データパスです。", + "xpack.maps.source.pewPewTitle": "ソースとデスティネーションの接続", + "xpack.maps.source.selectLabel": "ジオフィールドを選択", + "xpack.maps.source.topHitsDescription": "エンティティごとに最も関連するドキュメントを表示します。例:車両ごとの最新のGPS一致。", + "xpack.maps.source.topHitsPanelLabel": "トップヒット", + "xpack.maps.source.topHitsTitle": "エンティティごとの上位の一致", + "xpack.maps.source.urlLabel": "Url", + "xpack.maps.source.wms.getCapabilitiesButtonText": "負荷容量", + "xpack.maps.source.wms.getCapabilitiesErrorCalloutTitle": "サービスメタデータを読み込めません", + "xpack.maps.source.wms.layersHelpText": "レイヤー名のコンマ区切りのリストを使用します", + "xpack.maps.source.wms.layersLabel": "レイヤー", + "xpack.maps.source.wms.stylesHelpText": "スタイル名のコンマ区切りのリストを使用します", + "xpack.maps.source.wms.stylesLabel": "スタイル", + "xpack.maps.source.wms.urlLabel": "Url", + "xpack.maps.source.wmsDescription": "OGC スタンダード WMS のマップ", + "xpack.maps.source.wmsTitle": "ウェブマップサービス", + "xpack.maps.style.customColorPaletteLabel": "カスタムカラーパレット", + "xpack.maps.style.customColorRampLabel": "カスタマカラーランプ", + "xpack.maps.style.fieldSelect.OriginLabel": "{fieldOrigin} からのフィールド", + "xpack.maps.style.heatmap.resolutionStyleErrorMessage": "解像度パラメーターが認識されません:{resolution}", + "xpack.maps.styles.categorical.otherCategoryLabel": "その他", + "xpack.maps.styles.categoricalDataMapping.isEnabled.local": "無効にすると、ローカルデータからカテゴリを計算し、データが変更されたときにカテゴリを再計算します。ユーザーがパン、ズーム、フィルターを使用するときにスタイルが一貫しない場合があります。", + "xpack.maps.styles.categoricalDataMapping.isEnabled.server": "データセット全体からカテゴリを計算します。ユーザーがパン、ズーム、フィルターを使用するときにスタイルが一貫します。", + "xpack.maps.styles.color.staticDynamicSelect.staticLabel": "塗りつぶし", + "xpack.maps.styles.colorStops.categoricalStop.noDupesWarningLabel": "終了値は一意でなければなりません", + "xpack.maps.styles.colorStops.deleteButtonAriaLabel": "削除", + "xpack.maps.styles.colorStops.deleteButtonLabel": "削除", + "xpack.maps.styles.colorStops.hexWarningLabel": "色は有効な16進数値でなければなりません", + "xpack.maps.styles.colorStops.ordinalStop.numberOrderingWarningLabel": "終了は前の終了値よりも大きくなければなりません", + "xpack.maps.styles.colorStops.ordinalStop.numberWarningLabel": "終了は数値でなければなりません", + "xpack.maps.styles.colorStops.ordinalStop.stopLabel": "終了", + "xpack.maps.styles.dynamicColorSelect.qualitativeLabel": "カテゴリーとして", + "xpack.maps.styles.dynamicColorSelect.qualitativeOrQuantitativeAriaLabel": "「番号として」を選択して色範囲内の番号でマップするか、または「カテゴリーとして」を選択してカラーパレットで分類します。", + "xpack.maps.styles.dynamicColorSelect.quantitativeLabel": "番号として", + "xpack.maps.styles.fieldMetaOptions.isEnabled.categoricalLabel": "データセットからカテゴリを取得", + "xpack.maps.styles.fieldMetaOptions.popoverToggle": "データマッピング", + "xpack.maps.styles.firstOrdinalSuffix": "st", + "xpack.maps.styles.icon.customMapLabel": "カスタムアイコンパレット", + "xpack.maps.styles.iconStops.deleteButtonAriaLabel": "削除", + "xpack.maps.styles.iconStops.deleteButtonLabel": "削除", + "xpack.maps.styles.invalidPercentileMsg": "パーセンタイルは 0 より大きく、100 より小さい数値でなければなりません", + "xpack.maps.styles.labelBorderSize.largeLabel": "大", + "xpack.maps.styles.labelBorderSize.mediumLabel": "中", + "xpack.maps.styles.labelBorderSize.noneLabel": "なし", + "xpack.maps.styles.labelBorderSize.smallLabel": "小", + "xpack.maps.styles.labelBorderSizeSelect.ariaLabel": "ラベル枠線サイズを選択", + "xpack.maps.styles.ordinalDataMapping.dataMappingLabel": "適合", + "xpack.maps.styles.ordinalDataMapping.dataMappingTooltipContent": "データドメインからスタイルに値を適合", + "xpack.maps.styles.ordinalDataMapping.interpolateDescription": "線形スケールでデータドメインからスタイルにデータを補間", + "xpack.maps.styles.ordinalDataMapping.interpolateTitle": "最小値と最大値の間で補間", + "xpack.maps.styles.ordinalDataMapping.isEnabled.local": "無効にすると、ローカルデータから最小値と最大値を計算し、データが変更されたときに最小値と最大値を再計算します。ユーザーがパン、ズーム、フィルターを使用するときにスタイルが一貫しない場合があります。", + "xpack.maps.styles.ordinalDataMapping.isEnabled.server": "データセット全体から最小値と最大値を計算します。ユーザーがパン、ズーム、フィルターを使用するときにスタイルが一貫します。異常値を最小化するために、最小値と最大値が中央値から標準偏差(シグマ)に固定されます。", + "xpack.maps.styles.ordinalDataMapping.isEnabledSwitchLabel": "データセットから最小値と最大値を取得", + "xpack.maps.styles.ordinalDataMapping.percentilesDescription": "値にマッピングされた帯にスタイルを分割", + "xpack.maps.styles.ordinalDataMapping.percentilesTitle": "パーセンタイルを使用", + "xpack.maps.styles.ordinalDataMapping.sigmaLabel": "シグマ", + "xpack.maps.styles.ordinalDataMapping.sigmaTooltipContent": "異常値の強調を解除するには、シグマを小さい値に設定します。シグマを小さくすると、最小値と最大値が中央値に近づきます。", + "xpack.maps.styles.ordinalSuffix": "th", + "xpack.maps.styles.secondOrdinalSuffix": "nd", + "xpack.maps.styles.staticDynamicSelect.ariaLabel": "固定値またはデータ値でスタイルを選択", + "xpack.maps.styles.staticDynamicSelect.dynamicLabel": "値", + "xpack.maps.styles.staticDynamicSelect.staticLabel": "修正済み", + "xpack.maps.styles.staticLabel.valueAriaLabel": "シンボルラベル", + "xpack.maps.styles.staticLabel.valuePlaceholder": "シンボルラベル", + "xpack.maps.styles.thirdOrdinalSuffix": "rd", + "xpack.maps.styles.vector.borderColorLabel": "境界線の色", + "xpack.maps.styles.vector.borderWidthLabel": "境界線の幅", + "xpack.maps.styles.vector.disabledByMessage": "「{styleLabel}」を有効に設定する", + "xpack.maps.styles.vector.fillColorLabel": "塗りつぶす色", + "xpack.maps.styles.vector.iconLabel": "アイコン", + "xpack.maps.styles.vector.labelBorderColorLabel": "ラベル枠線色", + "xpack.maps.styles.vector.labelBorderWidthLabel": "ラベル枠線幅", + "xpack.maps.styles.vector.labelColorLabel": "ラベル色", + "xpack.maps.styles.vector.labelLabel": "ラベル", + "xpack.maps.styles.vector.labelSizeLabel": "ラベルサイズ", + "xpack.maps.styles.vector.orientationLabel": "記号の向き", + "xpack.maps.styles.vector.selectFieldPlaceholder": "フィールドを選択", + "xpack.maps.styles.vector.symbolSizeLabel": "シンボルのサイズ", + "xpack.maps.tiles.resultsCompleteMsg": "{count} 件のドキュメントが見つかりました。", + "xpack.maps.tiles.resultsTrimmedMsg": "結果は{count}件のドキュメントに制限されています。", + "xpack.maps.timeslider.closeLabel": "時間スライダーを閉じる", + "xpack.maps.timeslider.nextTimeWindowLabel": "次の時間ウィンドウ", + "xpack.maps.timeslider.pauseLabel": "一時停止", + "xpack.maps.timeslider.playLabel": "再生", + "xpack.maps.timeslider.previousTimeWindowLabel": "前の時間ウィンドウ", + "xpack.maps.timesliderToggleButton.closeLabel": "時間スライダーを閉じる", + "xpack.maps.timesliderToggleButton.openLabel": "時間スライダーを開く", + "xpack.maps.toolbarOverlay.drawBounds.initialGeometryLabel": "境界", + "xpack.maps.toolbarOverlay.drawBoundsLabel": "境界を描いてデータをフィルタリング", + "xpack.maps.toolbarOverlay.drawBoundsLabelShort": "境界を描く", + "xpack.maps.toolbarOverlay.drawDistanceLabel": "描画距離でデータをフィルタリング", + "xpack.maps.toolbarOverlay.drawDistanceLabelShort": "描画距離", + "xpack.maps.toolbarOverlay.drawShape.initialGeometryLabel": "図形", + "xpack.maps.toolbarOverlay.drawShapeLabel": "シェイプを描いてデータをフィルタリング", + "xpack.maps.toolbarOverlay.drawShapeLabelShort": "図形を描く", + "xpack.maps.toolbarOverlay.featureDraw.deletePointOrShapeLabel": "点または図形を削除", + "xpack.maps.toolbarOverlay.featureDraw.deletePointOrShapeTitle": "点または図形を削除", + "xpack.maps.toolbarOverlay.featureDraw.drawBBoxLabel": "バウンディングボックスを描画", + "xpack.maps.toolbarOverlay.featureDraw.drawBBoxTitle": "バウンディングボックスを描画", + "xpack.maps.toolbarOverlay.featureDraw.drawCircleLabel": "円を描画", + "xpack.maps.toolbarOverlay.featureDraw.drawCircleTitle": "円を描画", + "xpack.maps.toolbarOverlay.featureDraw.drawLineLabel": "線を描画", + "xpack.maps.toolbarOverlay.featureDraw.drawLineTitle": "線を描画", + "xpack.maps.toolbarOverlay.featureDraw.drawPointLabel": "点を描画", + "xpack.maps.toolbarOverlay.featureDraw.drawPointTitle": "点を描画", + "xpack.maps.toolbarOverlay.featureDraw.drawPolygonLabel": "多角形を描画", + "xpack.maps.toolbarOverlay.featureDraw.drawPolygonTitle": "多角形を描画", + "xpack.maps.toolbarOverlay.tools.toolbarTitle": "ツール", + "xpack.maps.toolbarOverlay.toolsControlTitle": "ツール", + "xpack.maps.tooltip.action.filterByGeometryLabel": "ジオメトリでフィルタリング", + "xpack.maps.tooltip.allLayersLabel": "すべてのレイヤー", + "xpack.maps.tooltip.closeAriaLabel": "ツールヒントを閉じる", + "xpack.maps.tooltip.filterOnPropertyAriaLabel": "プロパティのフィルター", + "xpack.maps.tooltip.filterOnPropertyTitle": "プロパティのフィルター", + "xpack.maps.tooltip.geometryFilterForm.createFilterButtonLabel": "フィルターを作成", + "xpack.maps.tooltip.geometryFilterForm.filterTooLargeMessage": "フィルターを作成できません。フィルターがURLに追加されました。この形状には頂点が多すぎるため、URLに合いません。", + "xpack.maps.tooltip.layerFilterLabel": "レイヤー別に結果をフィルタリング", + "xpack.maps.tooltip.loadingMsg": "読み込み中", + "xpack.maps.tooltip.pageNumerText": "{total}ページ中 {pageNumber}ページ", + "xpack.maps.tooltip.showAddFilterActionsViewLabel": "フィルターアクション", + "xpack.maps.tooltip.toolsControl.cancelDrawButtonLabel": "キャンセル", + "xpack.maps.tooltip.unableToLoadContentTitle": "ツールヒントのコンテンツを読み込めません", + "xpack.maps.tooltip.viewActionsTitle": "フィルターアクションを表示", + "xpack.maps.tooltipSelector.addLabelWithCount": "{count} の追加", + "xpack.maps.tooltipSelector.addLabelWithoutCount": "追加", + "xpack.maps.tooltipSelector.emptyState.description": "ツールチップフィールドを追加し、フィールド値からフィルターを作成します。", + "xpack.maps.tooltipSelector.grabButtonAriaLabel": "プロパティを並べ替える", + "xpack.maps.tooltipSelector.grabButtonTitle": "プロパティを並べ替える", + "xpack.maps.tooltipSelector.togglePopoverLabel": "追加", + "xpack.maps.tooltipSelector.trashButtonAriaLabel": "プロパティを削除", + "xpack.maps.tooltipSelector.trashButtonTitle": "プロパティを削除", + "xpack.maps.topNav.fullScreenButtonLabel": "全画面", + "xpack.maps.topNav.fullScreenDescription": "全画面", + "xpack.maps.topNav.openInspectorButtonLabel": "検査", + "xpack.maps.topNav.openInspectorDescription": "インスペクターを開きます", + "xpack.maps.topNav.openSettingsButtonLabel": "マップ設定", + "xpack.maps.topNav.openSettingsDescription": "マップ設定を開く", + "xpack.maps.topNav.saveAndReturnButtonLabel": "保存して戻る", + "xpack.maps.topNav.saveAsButtonLabel": "名前を付けて保存", + "xpack.maps.topNav.saveErrorText": "アプリを作成せずにアプリに戻ることはできません", + "xpack.maps.topNav.saveErrorTitle": "「{title}」の保存エラー", + "xpack.maps.topNav.saveMapButtonLabel": "保存", + "xpack.maps.topNav.saveMapDescription": "マップを保存", + "xpack.maps.topNav.saveMapDisabledButtonTooltip": "保存する前に、レイヤーの変更を保存するか、キャンセルしてください", + "xpack.maps.topNav.saveModalType": "マップ", + "xpack.maps.topNav.saveSuccessMessage": "「{title}」が保存されました", + "xpack.maps.topNav.saveToMapsButtonLabel": "マップに保存", + "xpack.maps.topNav.updatePanel": "{originatingAppName}でパネルを更新", + "xpack.maps.totalHits.lowerBoundPrecisionExceeded": "合計一致数が値を超えるかどうかを判断できません。合計一致精度が値未満です。合計一致数:{totalHitsString}、値:{value}。_search.body.track_total_hitsが少なくとも値と同じであることを確認してください。", + "xpack.maps.tutorials.ems.downloadStepText": "1.Elastic Maps Serviceの [ランディングページ]({emsLandingPageUrl}/)に移動します。\n2.左のサイドバーで、行政上の境界を設定します。\n3.[Download GeoJSON]ボタンをクリックします。", + "xpack.maps.tutorials.ems.downloadStepTitle": "Elastic Maps Service境界のダウンロード", + "xpack.maps.tutorials.ems.longDescription": "[Elastic Maps Service (EMS)](https://www.elastic.co/elastic-maps-service)は、管理境界のタイルレイヤーとベクトル形状をホストします。Elasticsearch における EMS 行政上の境界のインデックス作成により、境界のプロパティフィールドの検索ができます。", + "xpack.maps.tutorials.ems.nameTitle": "ベクターシェイプ", + "xpack.maps.tutorials.ems.shortDescription": "Elastic Maps Service からの管理ベクターシェイプ。", + "xpack.maps.tutorials.ems.uploadStepText": "1.[マップ]({newMapUrl})を開きます。\n2.[Add layer]をクリックしてから[Upload GeoJSON]を選択します。\n3.GeoJSON ファイルをアップロードして[Import file]をクリックします。", + "xpack.maps.tutorials.ems.uploadStepTitle": "Elastic Maps Service境界のインデックス作成", + "xpack.maps.validatedNumberInput.invalidClampErrorMessage": "{min} と {max} の間でなければなりません", + "xpack.maps.validatedRange.rangeErrorMessage": "{min} と {max} の間でなければなりません", + "xpack.maps.vector.dualSize.unitLabel": "px", + "xpack.maps.vector.size.unitLabel": "px", + "xpack.maps.vector.symbolAs.circleLabel": "マーカー", + "xpack.maps.vector.symbolAs.IconLabel": "アイコン", + "xpack.maps.vector.symbolLabel": "マーク", + "xpack.maps.vectorLayer.joinError.firstTenMsg": " ({total}件中5件)", + "xpack.maps.vectorLayer.joinError.noLeftFieldValuesMsg": "左のフィールド'{leftFieldName}'には値がありません。", + "xpack.maps.vectorLayer.joinError.noMatchesMsg": "左のフィールドが右のフィールドと一致しません。左フィールド:'{leftFieldName}'には値{ leftFieldValues }があります。右フィールド:'{rightFieldName}'には値{ rightFieldValues }があります。", + "xpack.maps.vectorLayer.joinErrorMsg": "用語結合を実行できません。{reason}", + "xpack.maps.vectorLayer.noResultsFoundInJoinTooltip": "用語結合には一致する結果が見つかりません", + "xpack.maps.vectorLayer.noResultsFoundTooltip": "結果が見つかりませんでした。", + "xpack.maps.vectorStyleEditor.featureTypeButtonGroupLegend": "ベクター機能ボタングループ", + "xpack.maps.vectorStyleEditor.isTimeAwareLabel": "グローバル時刻をスタイルメタデータリクエストに適用", + "xpack.maps.vectorStyleEditor.lineLabel": "行", + "xpack.maps.vectorStyleEditor.pointLabel": "ポイント", + "xpack.maps.vectorStyleEditor.polygonLabel": "多角形", + "xpack.maps.viewControl.latLabel": "緯度:", + "xpack.maps.viewControl.lonLabel": "経度:", + "xpack.maps.viewControl.zoomLabel": "ズーム:", + "xpack.maps.visTypeAlias.description": "マップを作成し、複数のレイヤーとインデックスを使用して、スタイルを設定します。", + "xpack.maps.visTypeAlias.title": "マップ", + "xpack.ml.accessDenied.description": "機械学習プラグインを表示するアクセス権がありません。プラグインにアクセスするには、機械学習機能をこのスペースで表示する必要があります。", + "xpack.ml.accessDeniedLabel": "アクセスが拒否されました", + "xpack.ml.accessDeniedTabLabel": "アクセス拒否", + "xpack.ml.actions.applyEntityFieldsFiltersTitle": "値でフィルター", + "xpack.ml.actions.applyInfluencersFiltersTitle": "値でフィルター", + "xpack.ml.actions.applyTimeRangeSelectionTitle": "時間範囲選択を適用", + "xpack.ml.actions.clearSelectionTitle": "選択した項目をクリア", + "xpack.ml.actions.editAnomalyChartsTitle": "異常グラフを編集", + "xpack.ml.actions.editSwimlaneTitle": "スイムレーンの編集", + "xpack.ml.actions.entityFieldFilterAliasLabel": "{labelValue}", + "xpack.ml.actions.influencerFilterAliasLabel": "{labelValue}", + "xpack.ml.actions.openInAnomalyExplorerTitle": "異常エクスプローラーで開く", + "xpack.ml.advancedSettings.anomalyDetectionDefaultTimeRangeDesc": "異常検知ジョブ結果を表示するときに使用する時間フィルター選択。", + "xpack.ml.advancedSettings.anomalyDetectionDefaultTimeRangeName": "異常検知結果の時間フィルターデフォルト", + "xpack.ml.advancedSettings.enableAnomalyDetectionDefaultTimeRangeDesc": "シングルメトリックビューアーと異常エクスプローラーでデフォルト時間フィルターを使用します。有効ではない場合、ジョブの全時間範囲の結果が表示されます。", + "xpack.ml.advancedSettings.enableAnomalyDetectionDefaultTimeRangeName": "異常検知結果の時間フィルターデフォルトを有効にする", + "xpack.ml.alertConditionValidation.alertIntervalTooHighMessage": "チェック間隔がルックバック間隔を超えています。通知を見逃す可能性を回避するには、{lookbackInterval}に減らします。", + "xpack.ml.alertConditionValidation.title": "アラート条件には次の問題が含まれます。", + "xpack.ml.alertContext.anomalyExplorerUrlDescription": "異常エクスプローラーを開くURL", + "xpack.ml.alertContext.isInterimDescription": "上位の一致に中間結果が含まれるかどうかを示します", + "xpack.ml.alertContext.jobIdsDescription": "アラートをトリガーしたジョブIDのリスト", + "xpack.ml.alertContext.messageDescription": "アラート情報メッセージ", + "xpack.ml.alertContext.scoreDescription": "通知アクション時点の異常スコア", + "xpack.ml.alertContext.timestampDescription": "異常のバケットタイムスタンプ", + "xpack.ml.alertContext.timestampIso8601Description": "ISO8601形式の異常の時間バケット", + "xpack.ml.alertContext.topInfluencersDescription": "トップ影響因子", + "xpack.ml.alertContext.topRecordsDescription": "上位のレコード", + "xpack.ml.alertTypes.anomalyDetection.defaultActionMessage": "Elastic Stack機械学習アラート:\n- ジョブID: \\{\\{context.jobIds\\}\\}\n- Time: \\{\\{context.timestampIso8601\\}\\}\n- 異常スコア:\\{\\{context.score\\}\\}\n\n\\{\\{context.message\\}\\}\n\n\\{\\{#context.topInfluencers.length\\}\\}\n トップ影響因子:\n \\{\\{#context.topInfluencers\\}\\}\n \\{\\{influencer_field_name\\}\\} = \\{\\{influencer_field_value\\}\\} [\\{\\{score\\}\\}]\n \\{\\{/context.topInfluencers\\}\\}\n\\{\\{/context.topInfluencers.length\\}\\}\n\n\\{\\{#context.topRecords.length\\}\\}\n トップの記録:\n \\{\\{#context.topRecords\\}\\}\n \\{\\{function\\}\\}(\\{\\{field_name\\}\\}) \\{\\{by_field_value\\}\\} \\{\\{over_field_value\\}\\} \\{\\{partition_field_value\\}\\} [\\{\\{score\\}\\}]\n \\{\\{/context.topRecords\\}\\}\n\\{\\{/context.topRecords.length\\}\\}\n\n\\{\\{!Kibanaで構成していない場合、kibanaBaseUrlを置換してください\\}\\}\n[異常エクスプローラーで開く](\\{\\{\\{kibanaBaseUrl\\}\\}\\}\\{\\{\\{context.anomalyExplorerUrl\\}\\}\\})\n", + "xpack.ml.alertTypes.anomalyDetection.description": "異常検知ジョブの結果が条件と一致するときにアラートを発行します。", + "xpack.ml.alertTypes.anomalyDetection.jobSelection.errorMessage": "ジョブ選択は必須です", + "xpack.ml.alertTypes.anomalyDetection.lookbackInterval.errorMessage": "ルックバック間隔が無効です", + "xpack.ml.alertTypes.anomalyDetection.resultType.errorMessage": "結果タイプは必須です", + "xpack.ml.alertTypes.anomalyDetection.severity.errorMessage": "異常重要度は必須です", + "xpack.ml.alertTypes.anomalyDetection.singleJobSelection.errorMessage": "ルールごとに1つのジョブのみを設定できます", + "xpack.ml.alertTypes.anomalyDetection.topNBuckets.errorMessage": "バケット数が無効です", + "xpack.ml.alertTypes.jobsHealthAlertingRule.alertContext.messageDescription": "アラート情報メッセージ", + "xpack.ml.alertTypes.jobsHealthAlertingRule.alertContext.resultsDescription": "ルール実行の結果", + "xpack.ml.alertTypes.jobsHealthAlertingRule.behindRealtimeCheckDescription": "ジョブはリアルタイムより遅れて実行されています", + "xpack.ml.alertTypes.jobsHealthAlertingRule.behindRealtimeCheckName": "ジョブはリアルタイムより遅れて実行されています", + "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedCheckDescription": "ジョブの対応するデータフィードが開始していない場合にアラートで通知します", + "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedCheckName": "データフィードが開始していません", + "xpack.ml.alertTypes.jobsHealthAlertingRule.defaultActionMessage": "異常検知ジョブヘルスチェック結果:\n\\{\\{context.message\\}\\}\n\\{\\{#context.results\\}\\}\n ジョブID:\\{\\{job_id\\}\\}\n \\{\\{#datafeed_id\\}\\}データフィードID: \\{\\{datafeed_id\\}\\}\n \\{\\{/datafeed_id\\}\\} \\{\\{#datafeed_state\\}\\}データフィード状態:\\{\\{datafeed_state\\}\\}\n \\{\\{/datafeed_state\\}\\} \\{\\{#memory_status\\}\\}メモリステータス:\\{\\{memory_status\\}\\}\n \\{\\{/memory_status\\}\\} \\{\\{#log_time\\}\\}メモリログ時間:\\{\\{log_time\\}\\}\n \\{\\{/log_time\\}\\} \\{\\{#failed_category_count\\}\\}失敗したカテゴリ件数:\\{\\{failed_category_count\\}\\}\n \\{\\{/failed_category_count\\}\\} \\{\\{#annotation\\}\\}注釈: \\{\\{annotation\\}\\}\n \\{\\{/annotation\\}\\} \\{\\{#missed_docs_count\\}\\}見つからないドキュメント数:\\{\\{missed_docs_count\\}\\}\n \\{\\{/missed_docs_count\\}\\} \\{\\{#end_timestamp\\}\\}見つからないドキュメントで最後に確定されたバケット:\\{\\{end_timestamp\\}\\}\n \\{\\{/end_timestamp\\}\\} \\{\\{#errors\\}\\}エラーメッセージ:\\{\\{message\\}\\} \\{\\{/errors\\}\\}\n\\{\\{/context.results\\}\\}\n", + "xpack.ml.alertTypes.jobsHealthAlertingRule.delayedDataCheckDescription": "データ遅延のためにジョブのデータがない場合にアラートで通知します。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.delayedDataCheckName": "データ遅延が発生しました", + "xpack.ml.alertTypes.jobsHealthAlertingRule.description": "異常検知ジョブで運用の問題が発生しているときにアラートで通知します。きわめて重要なジョブの適切なアラートを有効にします。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesCheckDescription": "ジョブのジョブメッセージにエラーが含まれている場合にアラートで通知します。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesCheckName": "ジョブメッセージのエラー", + "xpack.ml.alertTypes.jobsHealthAlertingRule.excludeJobs.label": "ジョブまたはグループを除外", + "xpack.ml.alertTypes.jobsHealthAlertingRule.includeJobs.errorMessage": "ジョブ選択は必須です", + "xpack.ml.alertTypes.jobsHealthAlertingRule.includeJobs.label": "ジョブまたはグループを含める", + "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlCheckDescription": "ジョブがソフトまたはハードモデルメモリ上限に達したときにアラートで通知します。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlCheckName": "モデルメモリ上限に達しました", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.delayedData.docsCountErrorMessage": "無効なドキュメント数", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.delayedData.timeIntervalErrorMessage": "無効な時間間隔", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.errorMessage": "1つ以上のヘルスチェックを有効にする必要があります。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.docsCountHint": "アラート通知する不足しているドキュメント数のしきい値。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.docsCountLabel": "ドキュメント数", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.timeIntervalHint": "遅延したデータのルール実行中に確認する確認間隔。デフォルトでは、最長バケットスパンとクエリ遅延から取得されます。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.timeIntervalLabel": "時間間隔", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.enableTestLabel": "有効にする", + "xpack.ml.annotationFlyout.applyToPartitionTextLabel": "注釈をこの系列に適用", + "xpack.ml.annotationsTable.actionsColumnName": "アクション", + "xpack.ml.annotationsTable.annotationColumnName": "注釈", + "xpack.ml.annotationsTable.annotationsNotCreatedTitle": "このジョブには注釈が作成されていません", + "xpack.ml.annotationsTable.byAEColumnName": "グループ基準", + "xpack.ml.annotationsTable.byColumnSMVName": "グループ基準", + "xpack.ml.annotationsTable.datafeedChartTooltip": "データフィードグラフ", + "xpack.ml.annotationsTable.detectorColumnName": "検知器", + "xpack.ml.annotationsTable.editAnnotationsTooltip": "注釈を編集します", + "xpack.ml.annotationsTable.eventColumnName": "イベント", + "xpack.ml.annotationsTable.fromColumnName": "開始:", + "xpack.ml.annotationsTable.howToCreateAnnotationDescription": "注釈を作成するには、{linkToSingleMetricView} を開きます", + "xpack.ml.annotationsTable.howToCreateAnnotationDescription.singleMetricViewerLinkText": "シングルメトリックビューアー", + "xpack.ml.annotationsTable.jobConfigurationNotSupportedInSingleMetricViewerAriaLabel": "シングルメトリックビューアーでジョブ構成がサポートされていません", + "xpack.ml.annotationsTable.jobConfigurationNotSupportedInSingleMetricViewerTooltip": "シングルメトリックビューアーでジョブ構成がサポートされていません", + "xpack.ml.annotationsTable.jobIdColumnName": "ジョブID", + "xpack.ml.annotationsTable.labelColumnName": "ラベル", + "xpack.ml.annotationsTable.lastModifiedByColumnName": "最終更新者", + "xpack.ml.annotationsTable.lastModifiedDateColumnName": "最終更新日", + "xpack.ml.annotationsTable.openInSingleMetricViewerAriaLabel": "シングルメトリックビューアーで開く", + "xpack.ml.annotationsTable.openInSingleMetricViewerTooltip": "シングルメトリックビューアーで開く", + "xpack.ml.annotationsTable.overAEColumnName": "の", + "xpack.ml.annotationsTable.overColumnSMVName": "の", + "xpack.ml.annotationsTable.partitionAEColumnName": "パーティション", + "xpack.ml.annotationsTable.partitionSMVColumnName": "パーティション", + "xpack.ml.annotationsTable.seriesOnlyFilterName": "系列にフィルタリング", + "xpack.ml.annotationsTable.toColumnName": "終了:", + "xpack.ml.anomaliesTable.actionsColumnName": "アクション", + "xpack.ml.anomaliesTable.actualSortColumnName": "実際", + "xpack.ml.anomaliesTable.anomalyDetails.actualTitle": "実際", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionListMoreLinkText": "他 {othersCount} 件", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionShowLessLinkText": "簡易表示", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyDetailsTitle": "異常の詳細", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyInLabel": "{anomalyDetector} の {anomalySeverity} の異常", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyTimeRangeLabel": "{anomalyTime} から {anomalyEndTime}", + "xpack.ml.anomaliesTable.anomalyDetails.categoryExamplesTitle": "カテゴリーの例", + "xpack.ml.anomaliesTable.anomalyDetails.causeValuesDescription": "{causeEntityValue}(実際値 {actualValue}、通常値 {typicalValue}、確率 {probabilityValue})", + "xpack.ml.anomaliesTable.anomalyDetails.causeValuesTitle": "{causeEntityName} values", + "xpack.ml.anomaliesTable.anomalyDetails.descriptionTitle": "説明", + "xpack.ml.anomaliesTable.anomalyDetails.detailsOnHighestSeverityAnomalyTitle": "深刻度が高い異常の詳細", + "xpack.ml.anomaliesTable.anomalyDetails.detailsTitle": "詳細", + "xpack.ml.anomaliesTable.anomalyDetails.detectedInLabel": " {sourcePartitionFieldName} {sourcePartitionFieldValue} で検知", + "xpack.ml.anomaliesTable.anomalyDetails.examplesTitle": "例", + "xpack.ml.anomaliesTable.anomalyDetails.fieldNameTitle": "フィールド名", + "xpack.ml.anomaliesTable.anomalyDetails.foundForLabel": " {anomalyEntityName} {anomalyEntityValue} で発見", + "xpack.ml.anomaliesTable.anomalyDetails.functionTitle": "関数", + "xpack.ml.anomaliesTable.anomalyDetails.influencersTitle": "影響", + "xpack.ml.anomaliesTable.anomalyDetails.initialRecordScoreTitle": "初期レコードスコア", + "xpack.ml.anomaliesTable.anomalyDetails.initialRecordScoreTooltip": "0~100の正規化されたスコア。バケットが最初に処理されたときの異常レコード結果の相対的な有意性を示します。", + "xpack.ml.anomaliesTable.anomalyDetails.interimResultLabel": "中間結果", + "xpack.ml.anomaliesTable.anomalyDetails.jobIdTitle": "ジョブID", + "xpack.ml.anomaliesTable.anomalyDetails.multiBucketImpactTitle": "複数バケットの影響", + "xpack.ml.anomaliesTable.anomalyDetails.multivariateDescription": "{sourceByFieldName} で多変量相関が見つかりました; {sourceByFieldValue} は {sourceCorrelatedByFieldValue} のため異例とみなされます", + "xpack.ml.anomaliesTable.anomalyDetails.probabilityTitle": "確率", + "xpack.ml.anomaliesTable.anomalyDetails.recordScoreTitle": "レコードスコア", + "xpack.ml.anomaliesTable.anomalyDetails.recordScoreTooltip": "0~100の正規化されたスコア。異常レコード結果の相対的な有意性を示します。新しいデータが分析されると、この値が変化する場合があります。", + "xpack.ml.anomaliesTable.anomalyDetails.regexDescriptionAriaLabel": "説明", + "xpack.ml.anomaliesTable.anomalyDetails.regexDescriptionTooltip": "カテゴリーが一致する値を検索するのに使用される正規表現です({maxChars} 文字の制限で切り捨てられている可能性があります)", + "xpack.ml.anomaliesTable.anomalyDetails.regexTitle": "正規表現", + "xpack.ml.anomaliesTable.anomalyDetails.termsDescriptionAriaLabel": "説明", + "xpack.ml.anomaliesTable.anomalyDetails.termsDescriptionTooltip": "カテゴリーの値で一致している共通のトークンのスペース区切りのリストです(({maxChars} 文字の制限で切り捨てられている可能性があります)", + "xpack.ml.anomaliesTable.anomalyDetails.termsTitle": "用語", + "xpack.ml.anomaliesTable.anomalyDetails.timeTitle": "時間", + "xpack.ml.anomaliesTable.anomalyDetails.typicalTitle": "通常", + "xpack.ml.anomaliesTable.categoryExamplesColumnName": "カテゴリーの例", + "xpack.ml.anomaliesTable.detectorCell.rulesConfiguredTooltip": "この検知器にはルールが構成されています", + "xpack.ml.anomaliesTable.detectorColumnName": "検知器", + "xpack.ml.anomaliesTable.entityCell.addFilterAriaLabel": "フィルターを追加します", + "xpack.ml.anomaliesTable.entityCell.addFilterTooltip": "フィルターを追加します", + "xpack.ml.anomaliesTable.entityCell.removeFilterAriaLabel": "フィルターを削除", + "xpack.ml.anomaliesTable.entityCell.removeFilterTooltip": "フィルターを削除", + "xpack.ml.anomaliesTable.entityValueColumnName": "検索条件", + "xpack.ml.anomaliesTable.hideDetailsAriaLabel": "詳細を非表示", + "xpack.ml.anomaliesTable.influencersCell.addFilterAriaLabel": "フィルターを追加します", + "xpack.ml.anomaliesTable.influencersCell.addFilterTooltip": "フィルターを追加します", + "xpack.ml.anomaliesTable.influencersCell.moreInfluencersLinkText": "他 {othersCount} 件", + "xpack.ml.anomaliesTable.influencersCell.removeFilterAriaLabel": "フィルターを削除", + "xpack.ml.anomaliesTable.influencersCell.removeFilterTooltip": "フィルターを削除", + "xpack.ml.anomaliesTable.influencersCell.showLessInfluencersLinkText": "縮小表示", + "xpack.ml.anomaliesTable.influencersColumnName": "影響因子:", + "xpack.ml.anomaliesTable.jobIdColumnName": "ジョブID", + "xpack.ml.anomaliesTable.linksMenu.configureRulesLabel": "ジョブルールを構成", + "xpack.ml.anomaliesTable.linksMenu.loadingDetailsErrorMessage": "カテゴリー ID {categoryId} の詳細の読み込み中にエラーが発生したため例を表示できません", + "xpack.ml.anomaliesTable.linksMenu.noMappingCouldBeFoundErrorMessage": "カテゴリー分けフィールド {categorizationFieldName} のマッピングが見つからなかったため、ML カテゴリー {categoryId} のドキュメントの例を表示できません", + "xpack.ml.anomaliesTable.linksMenu.selectActionAriaLabel": "{time} の異常のアクションを選択", + "xpack.ml.anomaliesTable.linksMenu.unableToOpenLinkErrorMessage": "カテゴリー ID {categoryId} の詳細の読み込み中にエラーが発生したためリンクを開けません", + "xpack.ml.anomaliesTable.linksMenu.unableToViewExamplesErrorMessage": "ジョブ ID {jobId} の詳細が見つからなかったため例を表示できません", + "xpack.ml.anomaliesTable.linksMenu.viewExamplesLabel": "例を表示", + "xpack.ml.anomaliesTable.linksMenu.viewSeriesLabel": "数列を表示", + "xpack.ml.anomaliesTable.metricDescriptionSortColumnName": "説明", + "xpack.ml.anomaliesTable.noMatchingAnomaliesFoundTitle": "一致する注釈が見つかりません", + "xpack.ml.anomaliesTable.severityColumnName": "深刻度", + "xpack.ml.anomaliesTable.showDetailsAriaLabel": "詳細を表示", + "xpack.ml.anomaliesTable.showDetailsColumn.screenReaderDescription": "このカラムには異常ごとの詳細を示すクリック可能なコントロールが含まれます", + "xpack.ml.anomaliesTable.timeColumnName": "時間", + "xpack.ml.anomaliesTable.typicalSortColumnName": "通常", + "xpack.ml.anomalyChartsEmbeddable.errorMessage": "ML異常エクスプローラーデータを読み込めません", + "xpack.ml.anomalyChartsEmbeddable.maxSeriesToPlotLabel": "プロットする最大系列数", + "xpack.ml.anomalyChartsEmbeddable.panelTitleLabel": "パネルタイトル", + "xpack.ml.anomalyChartsEmbeddable.setupModal.cancelButtonLabel": "キャンセル", + "xpack.ml.anomalyChartsEmbeddable.setupModal.confirmButtonLabel": "構成を確認", + "xpack.ml.anomalyChartsEmbeddable.setupModal.title": "異常エクスプローラーグラフ構成", + "xpack.ml.anomalyChartsEmbeddable.title": "{jobIds}のML異常グラフ", + "xpack.ml.anomalyDetection.anomalyExplorerLabel": "異常エクスプローラー", + "xpack.ml.anomalyDetection.jobManagementLabel": "ジョブ管理", + "xpack.ml.anomalyDetection.singleMetricViewerLabel": "シングルメトリックビューアー", + "xpack.ml.anomalyDetectionAlert.actionGroupName": "異常スコアが条件と一致しました", + "xpack.ml.anomalyDetectionAlert.advancedSettingsLabel": "高度な設定", + "xpack.ml.anomalyDetectionAlert.betaBadgeLabel": "ベータ", + "xpack.ml.anomalyDetectionAlert.betaBadgeTooltipContent": "異常検知アラートはベータ版の機能です。フィードバックをお待ちしています。", + "xpack.ml.anomalyDetectionAlert.errorFetchingJobs": "ジョブ構成を取得できません", + "xpack.ml.anomalyDetectionAlert.lookbackIntervalDescription": "各ルール条件チェック中に異常データをクエリする時間間隔。デフォルトでは、ジョブのバケットスパンとデータフィードのクエリ遅延から取得されます。", + "xpack.ml.anomalyDetectionAlert.lookbackIntervalLabel": "ルックバック間隔", + "xpack.ml.anomalyDetectionAlert.name": "異常検知アラート", + "xpack.ml.anomalyDetectionAlert.topNBucketsDescription": "最高の異常を取得するために確認する最新のバケット数。", + "xpack.ml.anomalyDetectionAlert.topNBucketsLabel": "最新のバケット数", + "xpack.ml.anomalyDetectionBreadcrumbLabel": "異常検知", + "xpack.ml.anomalyDetectionTabLabel": "異常検知", + "xpack.ml.anomalyExplorerPageLabel": "異常エクスプローラー", + "xpack.ml.anomalyResultsViewSelector.anomalyExplorerLabel": "異常エクスプローラーで結果を表示", + "xpack.ml.anomalyResultsViewSelector.buttonGroupLegend": "異常結果ビューセレクター", + "xpack.ml.anomalyResultsViewSelector.singleMetricViewerLabel": "シングルメトリックビューアーで結果を表示", + "xpack.ml.anomalySwimLane.noOverallDataMessage": "この時間範囲のバケット結果全体で異常が見つかりませんでした", + "xpack.ml.anomalyUtils.multiBucketImpact.highLabel": "高", + "xpack.ml.anomalyUtils.multiBucketImpact.lowLabel": "低", + "xpack.ml.anomalyUtils.multiBucketImpact.mediumLabel": "中", + "xpack.ml.anomalyUtils.multiBucketImpact.noneLabel": "なし", + "xpack.ml.anomalyUtils.severity.criticalLabel": "致命的", + "xpack.ml.anomalyUtils.severity.majorLabel": "メジャー", + "xpack.ml.anomalyUtils.severity.minorLabel": "マイナー", + "xpack.ml.anomalyUtils.severity.unknownLabel": "不明", + "xpack.ml.anomalyUtils.severity.warningLabel": "警告", + "xpack.ml.anomalyUtils.severityWithLow.lowLabel": "低", + "xpack.ml.bucketResultType.description": "時間のバケット内のジョブの異常の度合い", + "xpack.ml.bucketResultType.title": "バケット", + "xpack.ml.calendarsEdit.calendarForm.allJobsLabel": "カレンダーをすべてのジョブに適用", + "xpack.ml.calendarsEdit.calendarForm.allowedCharactersDescription": "アルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインを使用し、最初と最後を英数字にする必要があります", + "xpack.ml.calendarsEdit.calendarForm.calendarIdLabel": "カレンダー ID", + "xpack.ml.calendarsEdit.calendarForm.calendarTitle": "カレンダー {calendarId}", + "xpack.ml.calendarsEdit.calendarForm.cancelButtonLabel": "キャンセル", + "xpack.ml.calendarsEdit.calendarForm.createCalendarTitle": "新規カレンダーの作成", + "xpack.ml.calendarsEdit.calendarForm.descriptionLabel": "説明", + "xpack.ml.calendarsEdit.calendarForm.eventsLabel": "イベント", + "xpack.ml.calendarsEdit.calendarForm.groupsLabel": "グループ", + "xpack.ml.calendarsEdit.calendarForm.jobsLabel": "ジョブ", + "xpack.ml.calendarsEdit.calendarForm.saveButtonLabel": "保存", + "xpack.ml.calendarsEdit.calendarForm.savingButtonLabel": "保存中…", + "xpack.ml.calendarsEdit.canNotCreateCalendarWithExistingIdErrorMessag": "ID [{formCalendarId}] はすでに存在するため、このIDでカレンダーを作成できません。", + "xpack.ml.calendarsEdit.errorWithCreatingCalendarErrorMessage": "カレンダー {calendarId} の作成中にエラーが発生しました", + "xpack.ml.calendarsEdit.errorWithFetchingJobSummariesErrorMessage": "ジョブ概要の取得中にエラーが発生しました:{err}", + "xpack.ml.calendarsEdit.errorWithLoadingCalendarFromDataErrorMessage": "データからカレンダーを読み込み中にエラーが発生しました。ページを更新してみてください。", + "xpack.ml.calendarsEdit.errorWithLoadingCalendarsErrorMessage": "カレンダーの読み込み中にエラーが発生しました:{err}", + "xpack.ml.calendarsEdit.errorWithLoadingGroupsErrorMessage": "グループの読み込み中にエラーが発生しました:{err}", + "xpack.ml.calendarsEdit.errorWithUpdatingCalendarErrorMessage": "カレンダー {calendarId} の保存中にエラーが発生しました。ページを更新してみてください。", + "xpack.ml.calendarsEdit.eventsTable.cancelButtonLabel": "キャンセル", + "xpack.ml.calendarsEdit.eventsTable.deleteButtonLabel": "削除", + "xpack.ml.calendarsEdit.eventsTable.descriptionColumnName": "説明", + "xpack.ml.calendarsEdit.eventsTable.endColumnName": "終了", + "xpack.ml.calendarsEdit.eventsTable.importButtonLabel": "インポート", + "xpack.ml.calendarsEdit.eventsTable.importEventsButtonLabel": "イベントをインポート", + "xpack.ml.calendarsEdit.eventsTable.importEventsDescription": "ICS ファイルからイベントをインポートします。", + "xpack.ml.calendarsEdit.eventsTable.importEventsTitle": "イベントをインポート", + "xpack.ml.calendarsEdit.eventsTable.newEventButtonLabel": "新規イベント", + "xpack.ml.calendarsEdit.eventsTable.startColumnName": "開始", + "xpack.ml.calendarsEdit.importedEvents.eventsToImportTitle": "インポートするイベント:{eventsCount}", + "xpack.ml.calendarsEdit.importedEvents.includePastEventsLabel": "過去のイベントを含める", + "xpack.ml.calendarsEdit.importedEvents.recurringEventsNotSupportedDescription": "定期イベントはサポートされていません。初めのイベントのみがインポートされます。", + "xpack.ml.calendarsEdit.importModal.couldNotParseICSFileErrorMessage": "ICS ファイルをパースできませんでした。", + "xpack.ml.calendarsEdit.importModal.selectOrDragAndDropFilePromptText": "ファイルを選択するかドラッグ &amp; ドロップしてください", + "xpack.ml.calendarsEdit.newEventModal.addButtonLabel": "追加", + "xpack.ml.calendarsEdit.newEventModal.cancelButtonLabel": "キャンセル", + "xpack.ml.calendarsEdit.newEventModal.createNewEventTitle": "新規イベントの作成", + "xpack.ml.calendarsEdit.newEventModal.descriptionLabel": "説明", + "xpack.ml.calendarsEdit.newEventModal.endDateAriaLabel": "終了日", + "xpack.ml.calendarsEdit.newEventModal.fromLabel": "開始:", + "xpack.ml.calendarsEdit.newEventModal.startDateAriaLabel": "開始日", + "xpack.ml.calendarsEdit.newEventModal.toLabel": "終了:", + "xpack.ml.calendarService.assignNewJobIdErrorMessage": "{jobId}を{calendarId}に割り当てることができません", + "xpack.ml.calendarService.fetchCalendarsByIdsErrorMessage": "カレンダーを取得できません:{calendarIds}", + "xpack.ml.calendarsList.deleteCalendars.calendarsLabel": "{calendarsToDeleteCount} calendars", + "xpack.ml.calendarsList.deleteCalendars.deletingCalendarErrorMessage": "カレンダー{calendarId}の削除中にエラーが発生しました", + "xpack.ml.calendarsList.deleteCalendars.deletingCalendarsNotificationMessage": "{messageId} を削除中", + "xpack.ml.calendarsList.deleteCalendars.deletingCalendarSuccessNotificationMessage": "{messageId}が削除されました", + "xpack.ml.calendarsList.deleteCalendarsModal.cancelButtonLabel": "キャンセル", + "xpack.ml.calendarsList.deleteCalendarsModal.deleteButtonLabel": "削除", + "xpack.ml.calendarsList.errorWithLoadingListOfCalendarsErrorMessage": "カレンダーのリストの読み込み中にエラーが発生しました。", + "xpack.ml.calendarsList.table.allJobsLabel": "すべてのジョブに適用", + "xpack.ml.calendarsList.table.deleteButtonLabel": "削除", + "xpack.ml.calendarsList.table.eventsColumnName": "イベント", + "xpack.ml.calendarsList.table.idColumnName": "ID", + "xpack.ml.calendarsList.table.jobsColumnName": "ジョブ", + "xpack.ml.calendarsList.table.newButtonLabel": "新規", + "xpack.ml.checkLicense.licenseHasExpiredMessage": "機械学習ライセンスの期限が切れました。", + "xpack.ml.chrome.help.appName": "機械学習", + "xpack.ml.components.colorRangeLegend.blueColorRangeLabel": "青", + "xpack.ml.components.colorRangeLegend.greenRedColorRangeLabel": "緑 - 赤", + "xpack.ml.components.colorRangeLegend.influencerScaleLabel": "影響因子カスタムスケール", + "xpack.ml.components.colorRangeLegend.linearScaleLabel": "線形", + "xpack.ml.components.colorRangeLegend.redColorRangeLabel": "赤", + "xpack.ml.components.colorRangeLegend.redGreenColorRangeLabel": "赤 - 緑", + "xpack.ml.components.colorRangeLegend.sqrtScaleLabel": "Sqrt", + "xpack.ml.components.colorRangeLegend.yellowGreenBlueColorRangeLabel": "黄 - 緑 - 青", + "xpack.ml.components.jobAnomalyScoreEmbeddable.description": "タイムラインに異常検知結果を表示します。", + "xpack.ml.components.jobAnomalyScoreEmbeddable.displayName": "異常スイムレーン", + "xpack.ml.components.mlAnomalyExplorerEmbeddable.description": "グラフに異常検知結果を表示します。", + "xpack.ml.components.mlAnomalyExplorerEmbeddable.displayName": "異常グラフ", + "xpack.ml.controls.checkboxShowCharts.showChartsCheckboxLabel": "チャートを表示", + "xpack.ml.controls.selectInterval.autoLabel": "自動", + "xpack.ml.controls.selectInterval.dayLabel": "1日", + "xpack.ml.controls.selectInterval.hourLabel": "1時間", + "xpack.ml.controls.selectInterval.showAllLabel": "すべて表示", + "xpack.ml.controls.selectSeverity.criticalLabel": "致命的", + "xpack.ml.controls.selectSeverity.majorLabel": "メジャー", + "xpack.ml.controls.selectSeverity.minorLabel": "マイナー", + "xpack.ml.controls.selectSeverity.scoreDetailsDescription": "スコア{value}以上", + "xpack.ml.controls.selectSeverity.warningLabel": "警告", + "xpack.ml.createJobsBreadcrumbLabel": "ジョブを作成", + "xpack.ml.customUrlEditor.discoverLabel": "Discover", + "xpack.ml.customUrlEditor.kibanaDashboardLabel": "Kibana ダッシュボード", + "xpack.ml.customUrlEditor.otherLabel": "その他", + "xpack.ml.customUrlEditorList.deleteCustomUrlAriaLabel": "カスタム URL を削除します", + "xpack.ml.customUrlEditorList.deleteCustomUrlTooltip": "カスタム URL を削除します", + "xpack.ml.customUrlEditorList.invalidTimeRangeFormatErrorMessage": "無効なフォーマット", + "xpack.ml.customUrlEditorList.labelIsNotUniqueErrorMessage": "固有のラベルが供給されました", + "xpack.ml.customUrlEditorList.labelLabel": "ラベル", + "xpack.ml.customUrlEditorList.obtainingUrlToTestConfigurationErrorMessage": "構成をテストするための URL の取得中にエラーが発生しました", + "xpack.ml.customUrlEditorList.testCustomUrlAriaLabel": "カスタム URL をテスト", + "xpack.ml.customUrlEditorList.testCustomUrlTooltip": "カスタム URL をテスト", + "xpack.ml.customUrlEditorList.timeRangeLabel": "時間範囲", + "xpack.ml.customUrlEditorList.urlLabel": "URL", + "xpack.ml.customUrlsEditor.createNewCustomUrlTitle": "新規カスタム URL の作成", + "xpack.ml.customUrlsEditor.dashboardNameLabel": "ダッシュボード名", + "xpack.ml.customUrlsEditor.indexPatternLabel": "インデックスパターン", + "xpack.ml.customUrlsEditor.intervalLabel": "間隔", + "xpack.ml.customUrlsEditor.invalidLabelErrorMessage": "固有のラベルが供給されました", + "xpack.ml.customUrlsEditor.labelLabel": "ラベル", + "xpack.ml.customUrlsEditor.linkToLabel": "リンク先", + "xpack.ml.customUrlsEditor.queryEntitiesLabel": "エントリーをクエリ", + "xpack.ml.customUrlsEditor.selectEntitiesPlaceholder": "エントリーを選択", + "xpack.ml.customUrlsEditor.timeRangeLabel": "時間範囲", + "xpack.ml.customUrlsEditor.urlLabel": "URL", + "xpack.ml.customUrlsList.invalidIntervalFormatErrorMessage": "無効な間隔のフォーマット", + "xpack.ml.dataframe.analytics.classificationExploration.classificationDocsLink": "分類評価ドキュメント ", + "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixActualLabel": "実際のクラス", + "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixEntireHelpText": "データセット全体で正規化された混同行列", + "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixLabel": "分類混同行列", + "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixPredictedLabel": "予測されたクラス", + "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixTestingHelpText": "データセットをテストするための正規化された混同行列", + "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixTrainingHelpText": "データセットを学習するための正規化された混同行列", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateJobStatusLabel": "ジョブ状態", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionAvgRecallTooltip": "平均再現率は、実際のクラスメンバーのデータポイントのうち正しくクラスメンバーとして特定された数を示します。", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionMeanRecallStat": "平均再現率", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionOverallAccuracyStat": "全体的な精度", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionOverallAccuracyTooltip": "合計予測数に対する正しいクラス予測数の比率。", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionRecallAndAccuracy": "クラス単位の再現率と精度", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionRocTitle": "受信者操作特性(ROC)曲線", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionTitle": "モデル評価", + "xpack.ml.dataframe.analytics.classificationExploration.evaluationQualityMetricsHelpText": "評価品質メトリック", + "xpack.ml.dataframe.analytics.classificationExploration.recallAndAccuracyAccuracyColumn": "精度", + "xpack.ml.dataframe.analytics.classificationExploration.recallAndAccuracyClassColumn": "クラス", + "xpack.ml.dataframe.analytics.classificationExploration.recallAndAccuracyRecallColumn": "再現率", + "xpack.ml.dataframe.analytics.classificationExploration.showActions": "アクションを表示", + "xpack.ml.dataframe.analytics.classificationExploration.showAllColumns": "すべての列を表示", + "xpack.ml.dataframe.analytics.classificationExploration.tableJobIdTitle": "分類ジョブID {jobId}のデスティネーションインデックス", + "xpack.ml.dataframe.analytics.confusionMatrixAxisExplanation": "行列の左側には実際のラベルが表示されます。予測されたラベルは上に表示されます。各クラスの正確な予測と不正確な予測の比率の内訳として表示されます。これにより、予測中に、分類分析がどのように異なるクラスを混同したのかを調査できます。正確な出現数を得るには、行列のセルを選択し、表示されるアイコンをクリックします。", + "xpack.ml.dataframe.analytics.confusionMatrixBasicExplanation": "マルチクラス混同行列は、分類分析のパフォーマンスの概要を示します。分析が実際のクラスで正しく分類したデータポイントの比率と、誤分類されたデータポイントの比率が含まれます。", + "xpack.ml.dataframe.analytics.confusionMatrixColumnExplanation": "列セレクターでは、列の一部または列のすべてを表示したり非表示にしたり切り替えることができます。", + "xpack.ml.dataframe.analytics.confusionMatrixPopoverTitle": "正規化された混同行列", + "xpack.ml.dataframe.analytics.confusionMatrixShadeExplanation": "分類分析のクラス数が増えるにつれ、混同行列も複雑化します。概要をわかりやすくするため、暗いセルは予測の高い割合を示しています。", + "xpack.ml.dataframe.analytics.create.advancedConfigDetailsTitle": "高度な構成", + "xpack.ml.dataframe.analytics.create.advancedConfigSectionTitle": "高度な構成", + "xpack.ml.dataframe.analytics.create.advancedDetails.editButtonText": "編集", + "xpack.ml.dataframe.analytics.create.advancedEditor.codeEditorAriaLabel": "高度な分析ジョブエディター", + "xpack.ml.dataframe.analytics.create.advancedEditor.configRequestBody": "構成リクエスト本文", + "xpack.ml.dataframe.analytics.create.advancedEditor.errorCheckingJobIdExists": "ジョブIDが存在するかどうかの確認中に次のエラーが発生しました。{error}", + "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdExistsError": "このIDの分析ジョブがすでに存在します。", + "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdInputAriaLabel": "固有の分析ジョブIDを選択してください。", + "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdInvalidError": "小文字のアルファベットと数字(a-zと0-9)、ハイフンまたはアンダーラインのみ使用でき、最初と最後を英数字にする必要があります。", + "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdLabel": "分析ジョブID", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.dependentVariableEmpty": "従属変数フィールドは未入力のままにできません。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.destinationIndexNameEmpty": "デスティネーションインデックス名は未入力のままにできません。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.destinationIndexNameExistsWarn": "この対象インデックス名のインデックスはすでに存在します。この分析ジョブを実行すると、デスティネーションインデックスが変更されます。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.destinationIndexNameValid": "無効なデスティネーションインデックス名。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.includesInvalid": "依存変数を含める必要があります。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.modelMemoryLimitEmpty": "モデルメモリー制限フィールドを空にすることはできません。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.numTopFeatureImportanceValuesInvalid": "num_top_feature_importance_valuesの値は整数の{min}以上でなければなりません。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.resultsFieldEmptyString": "結果フィールドを空の文字列にすることはできません。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameEmpty": "ソースインデックス名は未入力のままにできません。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameValid": "無効なソースインデックス名。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.trainingPercentInvalid": "学習割合は{min}~{max}の範囲の数値でなければなりません。", + "xpack.ml.dataframe.analytics.create.allClassesLabel": "すべてのクラス", + "xpack.ml.dataframe.analytics.create.allClassesMessage": "多数のクラスがある場合は、ターゲットインデックスのサイズへの影響が大きい可能性があります。", + "xpack.ml.dataframe.analytics.create.allDocsMissingFieldsErrorMessage": "メモリ使用量を推計できません。インデックスされたドキュメントに存在しないソースインデックス[{index}]のマッピングされたフィールドがあります。JSONエディターに切り替え、明示的にフィールドを選択し、インデックスされたドキュメントに存在するフィールドのみを含める必要があります。", + "xpack.ml.dataframe.analytics.create.alphaInputAriaLabel": "損失計算のツリー深さの乗数。", + "xpack.ml.dataframe.analytics.create.alphaLabel": "アルファ", + "xpack.ml.dataframe.analytics.create.alphaText": "損失計算のツリー深さの乗数。0以上でなければなりません。", + "xpack.ml.dataframe.analytics.create.analysisFieldsTable.fieldNameColumn": "フィールド名", + "xpack.ml.dataframe.analytics.create.analysisFieldsTable.minimumFieldsMessage": "1つ以上のフィールドを選択する必要があります。", + "xpack.ml.dataframe.analytics.create.analyticsListCardDescription": "分析管理ページに戻ります。", + "xpack.ml.dataframe.analytics.create.analyticsListCardTitle": "データフレーム分析", + "xpack.ml.dataframe.analytics.create.analyticsProgressCalloutMessage": "分析ジョブ{jobId}が失敗しました。", + "xpack.ml.dataframe.analytics.create.analyticsProgressCalloutTitle": "ジョブが失敗しました", + "xpack.ml.dataframe.analytics.create.analyticsProgressErrorMessage": "分析ジョブ{jobId}の進行状況統計の取得中にエラーが発生しました", + "xpack.ml.dataframe.analytics.create.analyticsProgressPhaseTitle": "フェーズ", + "xpack.ml.dataframe.analytics.create.analyticsProgressTitle": "進捗", + "xpack.ml.dataframe.analytics.create.analyticsTable.isIncludedColumn": "含まれる", + "xpack.ml.dataframe.analytics.create.analyticsTable.isRequiredColumn": "必須", + "xpack.ml.dataframe.analytics.create.analyticsTable.mappingColumn": "マッピング", + "xpack.ml.dataframe.analytics.create.analyticsTable.reasonColumn": "理由", + "xpack.ml.dataframe.analytics.create.aucRocLabel": "AUC ROC", + "xpack.ml.dataframe.analytics.create.calloutMessage": "分析フィールドを読み込むには追加のデータが必要です。", + "xpack.ml.dataframe.analytics.create.calloutTitle": "分析フィールドがありません", + "xpack.ml.dataframe.analytics.create.chooseSourceTitle": "ソースインデックスパターンを選択してください", + "xpack.ml.dataframe.analytics.create.classificationHelpText": "分類はデータセットのデータポイントのクラスを予測します。", + "xpack.ml.dataframe.analytics.create.classificationTitle": "分類", + "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceFalseValue": "False", + "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabel": "演算機能影響", + "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabelHelpText": "機能影響演算が有効かどうかを指定します。デフォルトはtrueです。", + "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceTrueValue": "True", + "xpack.ml.dataframe.analytics.create.configDetails.allClasses": "すべてのクラス", + "xpack.ml.dataframe.analytics.create.configDetails.computeFeatureInfluence": "特徴量の影響度の計算", + "xpack.ml.dataframe.analytics.create.configDetails.dependentVariable": "従属変数", + "xpack.ml.dataframe.analytics.create.configDetails.destIndex": "デスティネーションインデックス", + "xpack.ml.dataframe.analytics.create.configDetails.editButtonText": "編集", + "xpack.ml.dataframe.analytics.create.configDetails.eta": "Eta", + "xpack.ml.dataframe.analytics.create.configDetails.featureBagFraction": "特徴量bag割合", + "xpack.ml.dataframe.analytics.create.configDetails.featureInfluenceThreshold": "特徴量の影響度しきい値", + "xpack.ml.dataframe.analytics.create.configDetails.gamma": "ガンマ", + "xpack.ml.dataframe.analytics.create.configDetails.includedFields": "含まれるフィールド", + "xpack.ml.dataframe.analytics.create.configDetails.includedFieldsAndMoreDescription": "{includedFields} ... ({extraCount}以上)", + "xpack.ml.dataframe.analytics.create.configDetails.jobDescription": "ジョブの説明", + "xpack.ml.dataframe.analytics.create.configDetails.jobId": "ジョブID", + "xpack.ml.dataframe.analytics.create.configDetails.jobType": "ジョブタイプ", + "xpack.ml.dataframe.analytics.create.configDetails.lambdaFields": "ラムダ", + "xpack.ml.dataframe.analytics.create.configDetails.maxNumThreads": "最大スレッド数", + "xpack.ml.dataframe.analytics.create.configDetails.maxTreesFields": "最大ツリー", + "xpack.ml.dataframe.analytics.create.configDetails.method": "メソド", + "xpack.ml.dataframe.analytics.create.configDetails.modelMemoryLimit": "モデルメモリー制限", + "xpack.ml.dataframe.analytics.create.configDetails.nNeighbors": "N近傍", + "xpack.ml.dataframe.analytics.create.configDetails.numTopClasses": "最上位クラス", + "xpack.ml.dataframe.analytics.create.configDetails.numTopFeatureImportanceValues": "上位特徴量の重要度値", + "xpack.ml.dataframe.analytics.create.configDetails.outlierFraction": "異常値割合", + "xpack.ml.dataframe.analytics.create.configDetails.predictionFieldName": "予測フィールド名", + "xpack.ml.dataframe.analytics.create.configDetails.Query": "クエリ", + "xpack.ml.dataframe.analytics.create.configDetails.randomizedSeed": "ランダム化されたシード", + "xpack.ml.dataframe.analytics.create.configDetails.resultsField": "結果フィールド", + "xpack.ml.dataframe.analytics.create.configDetails.sourceIndex": "ソースインデックス", + "xpack.ml.dataframe.analytics.create.configDetails.standardizationEnabled": "標準化が有効です", + "xpack.ml.dataframe.analytics.create.configDetails.trainingPercent": "トレーニングパーセンテージ", + "xpack.ml.dataframe.analytics.create.createIndexPatternErrorMessage": "Kibanaインデックスパターンの作成中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.create.createIndexPatternLabel": "インデックスパターンを作成", + "xpack.ml.dataframe.analytics.create.createIndexPatternSuccessMessage": "Kibanaインデックスパターン{indexPatternName}が作成されました。", + "xpack.ml.dataframe.analytics.create.dependentVariableClassificationPlaceholder": "予測する数値、カテゴリ、ブール値フィールドを選択します。", + "xpack.ml.dataframe.analytics.create.dependentVariableInputAriaLabel": "従属変数として使用するフィールドを入力してください。", + "xpack.ml.dataframe.analytics.create.dependentVariableLabel": "従属変数", + "xpack.ml.dataframe.analytics.create.dependentVariableMaxDistictValuesError": "無効です。 {message}", + "xpack.ml.dataframe.analytics.create.dependentVariableOptionsFetchError": "フィールドの取得中にエラーが発生しました。ページを更新して再起動してください。", + "xpack.ml.dataframe.analytics.create.dependentVariableOptionsNoNumericalFields": "このインデックスパターンの数値型フィールドが見つかりませんでした。", + "xpack.ml.dataframe.analytics.create.dependentVariableRegressionPlaceholder": "予測する数値フィールドを選択します。", + "xpack.ml.dataframe.analytics.create.destinationIndexHelpText": "この名前のインデックスがすでに存在します。この分析ジョブを実行すると、デスティネーションインデックスが変更されます。", + "xpack.ml.dataframe.analytics.create.destinationIndexInputAriaLabel": "固有の宛先インデックス名を選択してください。", + "xpack.ml.dataframe.analytics.create.destinationIndexInvalidError": "無効なデスティネーションインデックス名。", + "xpack.ml.dataframe.analytics.create.destinationIndexLabel": "デスティネーションインデックス", + "xpack.ml.dataframe.analytics.create.DestIndexSameAsIdLabel": "ジョブIDと同じディスティネーションインデックス", + "xpack.ml.dataframe.analytics.create.detailsDetails.editButtonText": "編集", + "xpack.ml.dataframe.analytics.create.downsampleFactorInputAriaLabel": "ツリー学習の損失関数の導関数を計算するために使用されるデータの比率。", + "xpack.ml.dataframe.analytics.create.downsampleFactorLabel": "ダウンサンプリング係数", + "xpack.ml.dataframe.analytics.create.downsampleFactorText": "ツリー学習の損失関数の導関数を計算するために使用されるデータの比率。0~1の範囲でなければなりません。", + "xpack.ml.dataframe.analytics.create.duplicateIndexPatternErrorMessage": "Kibanaインデックスパターンの作成中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.create.duplicateIndexPatternErrorMessageError": "インデックスパターン{indexPatternName}はすでに作成されています。", + "xpack.ml.dataframe.analytics.create.errorCheckingIndexExists": "既存のインデックス名の取得中に次のエラーが発生しました:{error}", + "xpack.ml.dataframe.analytics.create.errorCheckingJobIdExists": "ジョブIDが存在するかどうかの確認中に次のエラーが発生しました。{error}", + "xpack.ml.dataframe.analytics.create.errorCreatingDataFrameAnalyticsJob": "データフレーム分析ジョブの作成中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.create.errorGettingIndexPatternTitles": "既存のインデックスパターンのタイトルの取得中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.create.errorStartingDataFrameAnalyticsJob": "データフレーム分析ジョブの開始中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.create.etaGrowthRatePerTreeInputAriaLabel": "フォレストに追加される新しい各ツリーのetaが増加する比率。", + "xpack.ml.dataframe.analytics.create.etaGrowthRatePerTreeLabel": "ツリー単位のeta成長率", + "xpack.ml.dataframe.analytics.create.etaGrowthRatePerTreeText": "フォレストに追加される新しい各ツリーのetaが増加する比率。0.5~2の範囲でなければなりません。", + "xpack.ml.dataframe.analytics.create.etaInputAriaLabel": "縮小が重みに適用されました。", + "xpack.ml.dataframe.analytics.create.etaLabel": "Eta", + "xpack.ml.dataframe.analytics.create.etaText": "縮小が重みに適用されました。0.001から1の範囲でなければなりません。", + "xpack.ml.dataframe.analytics.create.featureBagFractionInputAriaLabel": "各候補分割のランダムなbagを選択したときに使用される特徴量の割合", + "xpack.ml.dataframe.analytics.create.featureBagFractionLabel": "特徴量bag割合", + "xpack.ml.dataframe.analytics.create.featureBagFractionText": "各候補分割のランダムなbagを選択したときに使用される特徴量の割合。", + "xpack.ml.dataframe.analytics.create.featureInfluenceThresholdHelpText": "特徴量の影響度スコアを計算するために、ドキュメントで必要な最低異常値スコア。値範囲:0-1.デフォルトは0.1です。", + "xpack.ml.dataframe.analytics.create.featureInfluenceThresholdLabel": "特徴量の影響度しきい値", + "xpack.ml.dataframe.analytics.create.gammaInputAriaLabel": "損失計算のツリーサイズの乗数。", + "xpack.ml.dataframe.analytics.create.gammaLabel": "ガンマ", + "xpack.ml.dataframe.analytics.create.gammaText": "損失計算のツリーサイズの乗数。非負の値でなければなりません。", + "xpack.ml.dataframe.analytics.create.hyperParametersDetailsTitle": "ハイパーパラメータ", + "xpack.ml.dataframe.analytics.create.hyperParametersSectionTitle": "ハイパーパラメータ", + "xpack.ml.dataframe.analytics.create.includedFieldsLabel": "含まれるフィールド", + "xpack.ml.dataframe.analytics.create.indexPatternAlreadyExistsError": "このタイトルのインデックスパターンがすでに存在します。", + "xpack.ml.dataframe.analytics.create.indexPatternExistsError": "このタイトルのインデックスパターンがすでに存在します。", + "xpack.ml.dataframe.analytics.create.isIncludedOption": "含まれる", + "xpack.ml.dataframe.analytics.create.isNotIncludedOption": "含まれない", + "xpack.ml.dataframe.analytics.create.jobDescription.helpText": "オプションの説明テキストです", + "xpack.ml.dataframe.analytics.create.jobDescription.label": "ジョブの説明", + "xpack.ml.dataframe.analytics.create.jobIdExistsError": "このIDの分析ジョブがすでに存在します。", + "xpack.ml.dataframe.analytics.create.jobIdInputAriaLabel": "固有の分析ジョブIDを選択してください。", + "xpack.ml.dataframe.analytics.create.jobIdInvalidError": "小文字のアルファベットと数字(a-zと0-9)、ハイフンまたはアンダーラインのみ使用でき、最初と最後を英数字にする必要があります。", + "xpack.ml.dataframe.analytics.create.jobIdLabel": "ジョブID", + "xpack.ml.dataframe.analytics.create.jobIdPlaceholder": "ジョブID", + "xpack.ml.dataframe.analytics.create.jsonEditorDisabledSwitchText": "構成には、フォームでサポートされていない高度なフィールドが含まれます。フォームに切り替えることができません。", + "xpack.ml.dataframe.analytics.create.lambdaHelpText": "損失計算のリーフ重みの乗数。非負の値でなければなりません。", + "xpack.ml.dataframe.analytics.create.lambdaInputAriaLabel": "損失計算のリーフ重みの乗数。", + "xpack.ml.dataframe.analytics.create.lambdaLabel": "ラムダ", + "xpack.ml.dataframe.analytics.create.maxNumThreadsError": "最小値は1です。", + "xpack.ml.dataframe.analytics.create.maxNumThreadsHelpText": "分析で使用されるスレッドの最大数。デフォルト値は1です。", + "xpack.ml.dataframe.analytics.create.maxNumThreadsInputAriaLabel": "分析で使用されるスレッドの最大数。", + "xpack.ml.dataframe.analytics.create.maxNumThreadsLabel": "最大スレッド数", + "xpack.ml.dataframe.analytics.create.maxOptimizationRoundsPerHyperparameterInputAriaLabel": "未定義の各ハイパーパラメーターの最適化ラウンドの最大数。0~20の範囲の整数でなければなりません。", + "xpack.ml.dataframe.analytics.create.maxOptimizationRoundsPerHyperparameterLabel": "ハイパーパラメーター単位の最大最適化ラウンド数", + "xpack.ml.dataframe.analytics.create.maxOptimizationRoundsPerHyperparameterText": "未定義の各ハイパーパラメーターの最適化ラウンドの最大数。", + "xpack.ml.dataframe.analytics.create.maxTreesInputAriaLabel": "フォレストの決定木の最大数。", + "xpack.ml.dataframe.analytics.create.maxTreesLabel": "最大ツリー", + "xpack.ml.dataframe.analytics.create.maxTreesText": "フォレストの決定木の最大数。", + "xpack.ml.dataframe.analytics.create.methodHelpText": "異常値検出で使用される方法を設定します。設定されていない場合は、別の方法を組み合わせて使用し、個別の異常値スコアを正規化して組み合わせ、全体的な異常値スコアを取得します。アンサンブル法を使用することをお勧めします。", + "xpack.ml.dataframe.analytics.create.methodLabel": "メソド", + "xpack.ml.dataframe.analytics.create.modelMemoryEmptyError": "モデルメモリ上限を空にすることはできません", + "xpack.ml.dataframe.analytics.create.modelMemoryLimitHelpText": "分析処理で許可されるメモリリソースのおおよその最大量。", + "xpack.ml.dataframe.analytics.create.modelMemoryLimitLabel": "モデルメモリー制限", + "xpack.ml.dataframe.analytics.create.modelMemoryUnitsInvalidError": "モデルメモリー制限のデータユニットが認識されません。{str}でなければなりません", + "xpack.ml.dataframe.analytics.create.modelMemoryUnitsMinError": "モデルメモリー上限が推定値{mml}よりも低くなっています", + "xpack.ml.dataframe.analytics.create.newAnalyticsTitle": "新しい分析ジョブ", + "xpack.ml.dataframe.analytics.create.nNeighborsHelpText": "異常値検出の各方法が異常値スコアを計算するために使用する近傍の数。設定されていない場合、別のアンサンブルメンバーの異なる値が使用されます。正の整数でなければなりません。", + "xpack.ml.dataframe.analytics.create.nNeighborsInputAriaLabel": "異常値検出の各方法が異常値スコアを計算するために使用する近傍の数。", + "xpack.ml.dataframe.analytics.create.nNeighborsLabel": "N近傍", + "xpack.ml.dataframe.analytics.create.numTopClassesHelpText": "予測された確率が報告されるカテゴリの数。", + "xpack.ml.dataframe.analytics.create.numTopClassesInputAriaLabel": "予測された確率が報告されるカテゴリの数", + "xpack.ml.dataframe.analytics.create.numTopClassesLabel": "最上位クラス", + "xpack.ml.dataframe.analytics.create.numTopClassTypeWarning": "値は -1 以上の整数にする必要があります。-1 はすべてのクラスを示します。", + "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesErrorText": "機能重要度値の最大数が無効です。", + "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesHelpText": "返すドキュメントごとに機能重要度値の最大数を指定します。", + "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesInputAriaLabel": "ドキュメントごとの機能重要度値の最大数。", + "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesLabel": "機能重要度値", + "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "異常値検出により、データセットにおける異常なデータポイントが特定されます。", + "xpack.ml.dataframe.analytics.create.outlierDetectionTitle": "外れ値検出", + "xpack.ml.dataframe.analytics.create.outlierFractionHelpText": "異常値検出の前に異常であると想定されるデータセットの比率を設定します。", + "xpack.ml.dataframe.analytics.create.outlierFractionInputAriaLabel": "異常値検出の前に異常であると想定されるデータセットの比率を設定します。", + "xpack.ml.dataframe.analytics.create.outlierFractionLabel": "異常値割合", + "xpack.ml.dataframe.analytics.create.predictionFieldNameHelpText": "結果で予測フィールドの名前を定義します。デフォルトは_predictionです。", + "xpack.ml.dataframe.analytics.create.predictionFieldNameLabel": "予測フィールド名", + "xpack.ml.dataframe.analytics.create.randomizeSeedInputAriaLabel": "学習データを取得するために使用される乱数生成器のシード。", + "xpack.ml.dataframe.analytics.create.randomizeSeedLabel": "シードのランダム化", + "xpack.ml.dataframe.analytics.create.randomizeSeedText": "学習データを取得するために使用される乱数生成器のシード。", + "xpack.ml.dataframe.analytics.create.regressionHelpText": "回帰はデータセットにおける数値を予測します。", + "xpack.ml.dataframe.analytics.create.regressionTitle": "回帰", + "xpack.ml.dataframe.analytics.create.requiredFieldsError": "無効です。 {message}", + "xpack.ml.dataframe.analytics.create.resultsFieldHelpText": "分析の結果を格納するフィールドの名前を定義します。デフォルトはmlです。", + "xpack.ml.dataframe.analytics.create.resultsFieldInputAriaLabel": "分析の結果を格納するフィールドの名前。", + "xpack.ml.dataframe.analytics.create.resultsFieldLabel": "結果フィールド", + "xpack.ml.dataframe.analytics.create.savedSearchLabel": "保存検索", + "xpack.ml.dataframe.analytics.create.scatterplotMatrixLabel": "散布図マトリックス", + "xpack.ml.dataframe.analytics.create.scatterplotMatrixLabelHelpText": "選択した含まれるフィールドのペアの間の関係を可視化します。", + "xpack.ml.dataFrame.analytics.create.searchSelection.CcsErrorCallOutBody": "保存された検索'{savedSearchTitle}'はインデックスパターン'{indexPatternTitle}'を使用します。", + "xpack.ml.dataFrame.analytics.create.searchSelection.CcsErrorCallOutTitle": "クラスター横断検索を使用するインデックスパターンはサポートされていません。", + "xpack.ml.dataFrame.analytics.create.searchSelection.notFoundLabel": "一致インデックスまたは保存した検索が見つかりません。", + "xpack.ml.dataFrame.analytics.create.searchSelection.savedObjectType.indexPattern": "インデックスパターン", + "xpack.ml.dataFrame.analytics.create.searchSelection.savedObjectType.search": "保存検索", + "xpack.ml.dataframe.analytics.create.shouldCreateIndexPatternMessage": "ディスティネーションインデックスのインデックスパターンが作成されていない場合は、ジョブ結果を表示できないことがあります。", + "xpack.ml.dataframe.analytics.create.softTreeDepthLimitInputAriaLabel": "この深さを超える決定木は、損失計算でペナルティがあります。", + "xpack.ml.dataframe.analytics.create.softTreeDepthLimitLabel": "ソフトツリー深さ上限値", + "xpack.ml.dataframe.analytics.create.softTreeDepthLimitText": "この深さを超える決定木は、損失計算でペナルティがあります。0以上でなければなりません。", + "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceInputAriaLabel": "この深さを超える決定木は、損失計算でペナルティがあります。", + "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceLabel": "ソフトツリー深さ許容値", + "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceText": "ツリーの深さがソフト上限値を超えたときに損失が増加する速さを制御します。値が小さいほど、損失が増えるのが速くなります。0.01以上でなければなりません。", + "xpack.ml.dataframe.analytics.create.sourceIndexFieldsCheckError": "ジョブタイプでサポートされているフィールドを確認しているときに問題が発生しました。ページを更新して再起動してください。", + "xpack.ml.dataframe.analytics.create.sourceObjectClassificationHelpText": "このインデックスパターンにはサポートされているフィールドが含まれていません。分類ジョブには、カテゴリ、数値、ブール値フィールドが必要です。", + "xpack.ml.dataframe.analytics.create.sourceObjectHelpText": "このインデックスパターンには数字タイプのフィールドが含まれていません。分析ジョブで外れ値が検出されない可能性があります。", + "xpack.ml.dataframe.analytics.create.sourceObjectRegressionHelpText": "このインデックスパターンにはサポートされているフィールドが含まれていません。回帰ジョブには数値フィールドが必要です。", + "xpack.ml.dataframe.analytics.create.sourceQueryLabel": "クエリ", + "xpack.ml.dataframe.analytics.create.standardizationEnabledFalseValue": "False", + "xpack.ml.dataframe.analytics.create.standardizationEnabledHelpText": "trueの場合、異常値スコアを計算する前に、次の処理が列に対して実行されます。(x_i - mean(x_i))/ sd(x_i)", + "xpack.ml.dataframe.analytics.create.standardizationEnabledInputAriaLabel": "標準化有効設定を設定します。", + "xpack.ml.dataframe.analytics.create.standardizationEnabledLabel": "標準化が有効です", + "xpack.ml.dataframe.analytics.create.standardizationEnabledTrueValue": "True", + "xpack.ml.dataframe.analytics.create.startCheckboxHelpText": "選択されていない場合、ジョブリストに戻ると、後からジョブを開始できます。", + "xpack.ml.dataframe.analytics.create.startDataFrameAnalyticsSuccessMessage": "データフレーム分析 {jobId} の開始リクエストが受け付けられました。", + "xpack.ml.dataframe.analytics.create.switchToJsonEditorSwitch": "JSONエディターに切り替える", + "xpack.ml.dataframe.analytics.create.trainingPercentHelpText": "学習で使用可能なドキュメントの割合を定義します。", + "xpack.ml.dataframe.analytics.create.trainingPercentLabel": "トレーニングパーセンテージ", + "xpack.ml.dataframe.analytics.create.unableToFetchExplainDataMessage": "分析フィールドデータの取得中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.create.unsupportedFieldsError": "無効です。 {message}", + "xpack.ml.dataframe.analytics.create.useEstimatedMmlLabel": "予測モデルメモリー制限を使用", + "xpack.ml.dataframe.analytics.create.UseResultsFieldDefaultLabel": "結果フィールドデフォルト値「{defaultValue}」を使用", + "xpack.ml.dataframe.analytics.create.validatioinDetails.successfulChecks": "成功したチェック", + "xpack.ml.dataframe.analytics.create.validatioinDetails.warnings": "警告", + "xpack.ml.dataframe.analytics.create.validationDetails.viewButtonText": "表示", + "xpack.ml.dataframe.analytics.create.viewResultsCardDescription": "分析ジョブの結果を表示します。", + "xpack.ml.dataframe.analytics.create.viewResultsCardTitle": "結果を表示", + "xpack.ml.dataframe.analytics.create.wizardCreateButton": "作成", + "xpack.ml.dataframe.analytics.create.wizardStartCheckbox": "即時開始", + "xpack.ml.dataframe.analytics.create.zeroClassesMessage": "{wikiLink}を評価するには、すべてのクラス、またはカテゴリの合計数より大きい値を選択します。", + "xpack.ml.dataframe.analytics.createWizard.advancedEditorRuntimeFieldsSwitchLabel": "ランタイムフィールドを編集", + "xpack.ml.dataframe.analytics.createWizard.advancedRuntimeFieldsEditorHelpText": "高度なエディターでは、ソースのランタイムフィールドを編集できます。", + "xpack.ml.dataframe.analytics.createWizard.advancedSourceEditorApplyButtonText": "変更を適用", + "xpack.ml.dataframe.analytics.createWizard.indexPreview.copyRuntimeMappingsClipboardTooltip": "ランタイムフィールドの開発コンソールステートメントをクリップボードにコピーします。", + "xpack.ml.dataframe.analytics.createWizard.noRuntimeFieldLabel": "ランタイムフィールドがありません", + "xpack.ml.dataframe.analytics.createWizard.requiredFieldsErrorMessage": "依存変数のほかに、1 つ以上のフィールドを分析に含める必要があります。", + "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalBodyText": "エディターの変更はまだ適用されていません。詳細エディターを閉じると、編集内容が失われます。", + "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalCancelButtonText": "キャンセル", + "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalConfirmButtonText": "エディターを閉じる", + "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalTitle": "編集内容は失われます", + "xpack.ml.dataframe.analytics.createWizard.runtimeFieldsLabel": "ランタイムフィールド", + "xpack.ml.dataframe.analytics.createWizard.runtimeMappings.advancedEditorAriaLabel": "高度なランタイムエディター", + "xpack.ml.dataframe.analytics.creation.advancedStepTitle": "その他のオプション", + "xpack.ml.dataframe.analytics.creation.configurationStepTitle": "構成", + "xpack.ml.dataframe.analytics.creation.continueButtonText": "続行", + "xpack.ml.dataframe.analytics.creation.createStepTitle": "作成", + "xpack.ml.dataframe.analytics.creation.detailsStepTitle": "ジョブの詳細", + "xpack.ml.dataframe.analytics.creation.validationStepTitle": "検証", + "xpack.ml.dataframe.analytics.creationPageSourceIndexTitle": "ソースインデックスパターン:{indexTitle}", + "xpack.ml.dataframe.analytics.creationPageTitle": "ジョブを作成", + "xpack.ml.dataframe.analytics.decisionPathFeatureBaselineTitle": "ベースライン", + "xpack.ml.dataframe.analytics.decisionPathFeatureOtherTitle": "その他", + "xpack.ml.dataframe.analytics.errorCallout.evaluateErrorTitle": "データの読み込み中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.errorCallout.generalErrorTitle": "データの読み込み中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.errorCallout.noDataCalloutBody": "インデックスのクエリが結果を返しませんでした。ジョブが完了済みで、インデックスにドキュメントがあることを確認してください。", + "xpack.ml.dataframe.analytics.errorCallout.noDataCalloutTitle": "空のインデックスクエリ結果。", + "xpack.ml.dataframe.analytics.errorCallout.noIndexCalloutBody": "インデックスのクエリが結果を返しませんでした。デスティネーションインデックスが存在し、ドキュメントがあることを確認してください。", + "xpack.ml.dataframe.analytics.errorCallout.queryParsingErrorBody": "クエリ構文が無効であり、結果を返しませんでした。クエリ構文を確認し、再試行してください。", + "xpack.ml.dataframe.analytics.errorCallout.queryParsingErrorTitle": "クエリをパースできません。", + "xpack.ml.dataframe.analytics.exploration.analysisDestinationIndexLabel": "デスティネーションインデックス", + "xpack.ml.dataframe.analytics.exploration.analysisSectionTitle": "分析", + "xpack.ml.dataframe.analytics.exploration.analysisSourceIndexLabel": "ソースインデックス", + "xpack.ml.dataframe.analytics.exploration.analysisTypeLabel": "型", + "xpack.ml.dataframe.analytics.exploration.colorRangeLegendTitle": "機能影響スコア", + "xpack.ml.dataframe.analytics.exploration.explorationTableTitle": "結果", + "xpack.ml.dataframe.analytics.exploration.explorationTableTotalDocsLabel": "合計ドキュメント数", + "xpack.ml.dataframe.analytics.exploration.featureImportanceDocsLink": "特徴量の重要度ドキュメント", + "xpack.ml.dataframe.analytics.exploration.featureImportanceSummaryTitle": "合計特徴量の重要度", + "xpack.ml.dataframe.analytics.exploration.featureImportanceSummaryTooltipContent": "合計特徴量の重要度値は、すべての学習データでどの程度フィールドが予測に影響するのかを示します。", + "xpack.ml.dataframe.analytics.exploration.featureImportanceXAxisTitle": "特徴量の重要度平均大きさ", + "xpack.ml.dataframe.analytics.exploration.featureImportanceYSeriesName": "大きさ", + "xpack.ml.dataframe.analytics.exploration.indexError": "インデックスデータの読み込み中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.exploration.noTotalFeatureImportanceCalloutMessage": "合計特徴量の重要度データは使用できません。データセットが均一であり、特徴量は予測に有意な影響を与えません。", + "xpack.ml.dataframe.analytics.exploration.querySyntaxError": "インデックスデータの読み込み中にエラーが発生しました。クエリ構文が有効であることを確認してください。", + "xpack.ml.dataframe.analytics.exploration.splomSectionTitle": "散布図マトリックス", + "xpack.ml.dataframe.analytics.exploration.totalFeatureImportanceNotCalculatedCalloutMessage": "num_top_feature_importance 値が 0 に設定されているため、特徴量の重要度は計算されません。", + "xpack.ml.dataframe.analytics.explorationQueryBar.buttonGroupLegend": "分析クエリバーフィルターボタン", + "xpack.ml.dataframe.analytics.explorationResults.baselineErrorMessageToast": "昨日重要度ベースラインの取得中にエラーが発生しました", + "xpack.ml.dataframe.analytics.explorationResults.classificationDecisionPathClassNameTitle": "クラス名", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathBaselineText": "ベースライン(学習データセットのすべてのデータポイントの予測の平均)", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathJSONTab": "JSON", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathLinePredictionProbabilityTitle": "予測確率", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathLinePredictionTitle": "予測", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathPlotHelpText": "SHAP決定プロットは{linkedFeatureImportanceValues}を使用して、モデルがどのように「{predictionFieldName}」の予測値に到達するのかを示します。", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathPlotTab": "決定プロット", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathXAxisTitle": "'{predictionFieldName}'の{xAxisLabel}", + "xpack.ml.dataframe.analytics.explorationResults.documentsShownHelpText": "予測があるドキュメントを示す", + "xpack.ml.dataframe.analytics.explorationResults.firstDocumentsShownHelpText": "予測がある最初の{searchSize}のドキュメントを示す", + "xpack.ml.dataframe.analytics.explorationResults.linkedFeatureImportanceValues": "特徴量の重要度値", + "xpack.ml.dataframe.analytics.explorationResults.missingBaselineCallout": "ベースライン値を計算できません。これによりシフトされた決定パスになる可能性があります。", + "xpack.ml.dataframe.analytics.explorationResults.regressionDecisionPathDataMissingCallout": "決定パスデータがありません。", + "xpack.ml.dataframe.analytics.explorationResults.testingSubsetLabel": "テスト", + "xpack.ml.dataframe.analytics.explorationResults.trainingSubsetLabel": "トレーニング", + "xpack.ml.dataframe.analytics.indexPatternPromptLinkText": "インデックスパターンを作成します", + "xpack.ml.dataframe.analytics.indexPatternPromptMessage": "{destIndex}のインデックス{destIndex}. {linkToIndexPatternManagement}にはインデックスパターンが存在しません。", + "xpack.ml.dataframe.analytics.jobCaps.errorTitle": "結果を取得できません。インデックスのフィールドデータの読み込み中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.jobConfig.errorTitle": "結果を取得できません。ジョブ構成データの読み込み中にエラーが発生しました。", + "xpack.ml.dataframe.analytics.outlierExploration.legacyFeatureInfluenceFormatCalloutTitle": "結果のインデックスはサポートされていないレガシー形式を使用しているため、特徴量の影響度に基づく色分けされた表のセルは使用できません。ジョブを複製して再実行してください。", + "xpack.ml.dataframe.analytics.regressionExploration.evaluateNoTestingDocsError": "テストドキュメントが見つかりません", + "xpack.ml.dataframe.analytics.regressionExploration.evaluateNoTrainingDocsError": "トレーニングドキュメントが見つかりません", + "xpack.ml.dataframe.analytics.regressionExploration.evaluateSectionTitle": "モデル評価", + "xpack.ml.dataframe.analytics.regressionExploration.generalizationErrorTitle": "一般化エラー", + "xpack.ml.dataframe.analytics.regressionExploration.generalizationFilterText": ".学習データをフィルタリングしています。", + "xpack.ml.dataframe.analytics.regressionExploration.huberLinkText": "Pseudo Huber損失関数", + "xpack.ml.dataframe.analytics.regressionExploration.huberText": "{wikiLink}", + "xpack.ml.dataframe.analytics.regressionExploration.meanSquaredErrorText": "平均二乗エラー", + "xpack.ml.dataframe.analytics.regressionExploration.meanSquaredErrorTooltipContent": "回帰分析モデルの実行の効果を測定します。真値と予測値の間の差異の二乗平均合計。", + "xpack.ml.dataframe.analytics.regressionExploration.msleText": "平均二乗対数誤差", + "xpack.ml.dataframe.analytics.regressionExploration.msleTooltipContent": "予測された対数と実際の(正解データ)値の対数の間の平均二乗誤差", + "xpack.ml.dataframe.analytics.regressionExploration.regressionDocsLink": "回帰評価ドキュメント ", + "xpack.ml.dataframe.analytics.regressionExploration.rSquaredText": "R の二乗", + "xpack.ml.dataframe.analytics.regressionExploration.rSquaredTooltipContent": "適合度を表します。モデルによる観察された結果の複製の効果を測定します。", + "xpack.ml.dataframe.analytics.regressionExploration.tableJobIdTitle": "回帰ジョブID {jobId}のデスティネーションインデックス", + "xpack.ml.dataframe.analytics.regressionExploration.trainingErrorTitle": "トレーニングエラー", + "xpack.ml.dataframe.analytics.regressionExploration.trainingFilterText": ".テストデータをフィルタリングしています。", + "xpack.ml.dataframe.analytics.results.indexPatternsMissingErrorMessage": "このページを表示するには、この分析ジョブのターゲットまたはソースインデックスの Kibana インデックスパターンが必要です。", + "xpack.ml.dataframe.analytics.rocChartSpec.xAxisTitle": "誤検出率(FPR)", + "xpack.ml.dataframe.analytics.rocChartSpec.yAxisTitle": "検出率(TRP)(Recall)", + "xpack.ml.dataframe.analytics.rocCurveAuc": "このプロットでは、曲線(AUC)値の下の領域を計算できます。これは0~1の数値です。1に近いほど、アルゴリズムのパフォーマンスが高くなります。", + "xpack.ml.dataframe.analytics.rocCurveBasicExplanation": "ROC曲線は、異なる予測確率しきい値で分類プロセスのパフォーマンスを表すプロットです。", + "xpack.ml.dataframe.analytics.rocCurveCompute": "特定のクラスの真陽性率(y軸)を異なるしきい値レベルの偽陽性率(x軸)に対して比較して、曲線を作成します。", + "xpack.ml.dataframe.analytics.rocCurvePopoverTitle": "受信者操作特性(ROC)曲線", + "xpack.ml.dataframe.analytics.validation.validationFetchErrorMessage": "ジョブの検証エラー", + "xpack.ml.dataframe.analyticsList.analyticsDetails.expandedRowJsonPane": "データフレーム分析構成のJSON", + "xpack.ml.dataframe.analyticsList.analyticsDetails.tabs.analyticsMessagesLabel": "ジョブメッセージ", + "xpack.ml.dataframe.analyticsList.analyticsDetails.tabs.analyticsStatsLabel": "ジョブ統計情報", + "xpack.ml.dataframe.analyticsList.cloneActionNameText": "クローンを作成", + "xpack.ml.dataframe.analyticsList.cloneActionPermissionTooltip": "分析ジョブを複製する権限がありません。", + "xpack.ml.dataframe.analyticsList.completeBatchAnalyticsToolTip": "{analyticsId}は完了済みの分析ジョブで、再度開始できません。", + "xpack.ml.dataframe.analyticsList.createDataFrameAnalyticsButton": "ジョブを作成", + "xpack.ml.dataframe.analyticsList.deleteActionDisabledToolTipContent": "削除するにはデータフレーム分析ジョブを停止してください。", + "xpack.ml.dataframe.analyticsList.deleteActionNameText": "削除", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsErrorMessage": "データフレーム分析ジョブ{analyticsId}の削除中にエラーが発生しました。", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsPrivilegeErrorMessage": "ユーザーはインデックス{indexName}を削除する権限がありません。{error}", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsSuccessMessage": "データフレーム分析ジョブ{analyticsId}の削除リクエストが受け付けられました。", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexErrorMessage": "ディスティネーションインデックス{destinationIndex}の削除中にエラーが発生しました", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexPatternErrorMessage": "インデックスパターン{destinationIndex}の削除中にエラーが発生しました。{error}", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexPatternSuccessMessage": "インデックスパターン{destinationIndex}を削除する要求が確認されました。", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexSuccessMessage": "ディスティネーションインデックス{destinationIndex}を削除する要求が確認されました。", + "xpack.ml.dataframe.analyticsList.deleteDestinationIndexTitle": "ディスティネーションインデックス{indexName}を削除", + "xpack.ml.dataframe.analyticsList.deleteModalCancelButton": "キャンセル", + "xpack.ml.dataframe.analyticsList.deleteModalDeleteButton": "削除", + "xpack.ml.dataframe.analyticsList.deleteModalTitle": "{analyticsId}を削除しますか?", + "xpack.ml.dataframe.analyticsList.deleteTargetIndexPatternTitle": "インデックスパターン{indexPattern}の削除", + "xpack.ml.dataframe.analyticsList.description": "説明", + "xpack.ml.dataframe.analyticsList.destinationIndex": "デスティネーションインデックス", + "xpack.ml.dataframe.analyticsList.editActionNameText": "編集", + "xpack.ml.dataframe.analyticsList.editActionPermissionTooltip": "分析ジョブを編集する権限がありません。", + "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartAriaLabel": "lazy startの許可を更新します。", + "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartFalseValue": "False", + "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartLabel": "lazy startを許可", + "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartTrueValue": "True", + "xpack.ml.dataframe.analyticsList.editFlyout.descriptionAriaLabel": "ジョブ説明を更新します。", + "xpack.ml.dataframe.analyticsList.editFlyout.descriptionLabel": "説明", + "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsAriaLabel": "分析で使用されるスレッドの最大数を更新します。", + "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsError": "最小値は1です。", + "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsHelpText": "最大スレッド数は、ジョブが停止するまで編集できません。", + "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsLabel": "最大スレッド数", + "xpack.ml.dataframe.analyticsList.editFlyout.modelMemoryHelpText": "モデルメモリ上限は、ジョブが停止するまで編集できません。", + "xpack.ml.dataframe.analyticsList.editFlyout.modelMemoryLimitAriaLabel": "モデルメモリ上限を更新します。", + "xpack.ml.dataframe.analyticsList.editFlyout.modelMemoryLimitLabel": "モデルメモリー制限", + "xpack.ml.dataframe.analyticsList.editFlyoutCancelButtonText": "キャンセル", + "xpack.ml.dataframe.analyticsList.editFlyoutErrorMessage": "分析ジョブ{jobId}の変更を保存できませんでした", + "xpack.ml.dataframe.analyticsList.editFlyoutSuccessMessage": "分析ジョブ{jobId}が更新されました。", + "xpack.ml.dataframe.analyticsList.editFlyoutTitle": "{jobId}の編集", + "xpack.ml.dataframe.analyticsList.editFlyoutUpdateButtonText": "更新", + "xpack.ml.dataFrame.analyticsList.emptyPromptButtonText": "ジョブを作成", + "xpack.ml.dataFrame.analyticsList.emptyPromptTitle": "最初のデータフレーム分析ジョブを作成", + "xpack.ml.dataFrame.analyticsList.errorPromptTitle": "データフレーム分析リストの取得中にエラーが発生しました。", + "xpack.ml.dataframe.analyticsList.errorWithCheckingIfIndexPatternExistsNotificationErrorMessage": "インデックスパターン{indexPattern}が存在するかどうかを確認するときにエラーが発生しました。{error}", + "xpack.ml.dataframe.analyticsList.errorWithCheckingIfUserCanDeleteIndexNotificationErrorMessage": "ユーザーが{destinationIndex}を削除できるかどうかを確認するときにエラーが発生しました。{error}", + "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.analysisStats": "分析統計情報", + "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.phase": "フェーズ", + "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.progress": "進捗", + "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.state": "ステータス", + "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.stats": "統計", + "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettingsLabel": "ジョブの詳細", + "xpack.ml.dataframe.analyticsList.fetchSourceIndexPatternForCloneErrorMessage": "インデックスパターン{indexPattern}が存在するかどうかを確認するときにエラーが発生しました。{error}", + "xpack.ml.dataframe.analyticsList.forceStopModalBody": "{analyticsId}は失敗状態です。ジョブを停止して、エラーを修正する必要があります。", + "xpack.ml.dataframe.analyticsList.forceStopModalCancelButton": "キャンセル", + "xpack.ml.dataframe.analyticsList.forceStopModalStartButton": "強制停止", + "xpack.ml.dataframe.analyticsList.forceStopModalTitle": "このジョブを強制的に停止しますか?", + "xpack.ml.dataframe.analyticsList.id": "ID", + "xpack.ml.dataframe.analyticsList.mapActionDisabledTooltipContent": "不明な分析タイプです。", + "xpack.ml.dataframe.analyticsList.mapActionName": "マップ", + "xpack.ml.dataframe.analyticsList.memoryStatus": "メモリー状態", + "xpack.ml.dataframe.analyticsList.noSourceIndexPatternForClone": "分析ジョブを複製できません。インデックス{indexPattern}のインデックスパターンが存在しません。", + "xpack.ml.dataframe.analyticsList.progress": "進捗", + "xpack.ml.dataframe.analyticsList.progressOfPhase": "フェーズ{currentPhase}の進捗:{progress}%", + "xpack.ml.dataframe.analyticsList.refreshButtonLabel": "更新", + "xpack.ml.dataframe.analyticsList.refreshMapButtonLabel": "更新", + "xpack.ml.dataframe.analyticsList.resetMapButtonLabel": "リセット", + "xpack.ml.dataframe.analyticsList.rowCollapse": "{analyticsId}の詳細を非表示", + "xpack.ml.dataframe.analyticsList.rowExpand": "{analyticsId}の詳細を表示", + "xpack.ml.dataframe.analyticsList.showDetailsColumn.screenReaderDescription": "このカラムには各ジョブの詳細を示すクリック可能なコントロールが含まれます", + "xpack.ml.dataframe.analyticsList.sourceIndex": "ソースインデックス", + "xpack.ml.dataframe.analyticsList.startActionNameText": "開始", + "xpack.ml.dataframe.analyticsList.startAnalyticsErrorTitle": "ジョブの開始エラー", + "xpack.ml.dataframe.analyticsList.startAnalyticsSuccessMessage": "データフレーム分析 {analyticsId} の開始リクエストが受け付けられました。", + "xpack.ml.dataframe.analyticsList.startModalBody": "データフレーム分析ジョブは、クラスターの検索とインデックスによる負荷を増やします。負荷が過剰になった場合は、ジョブを停止してください。", + "xpack.ml.dataframe.analyticsList.startModalCancelButton": "キャンセル", + "xpack.ml.dataframe.analyticsList.startModalStartButton": "開始", + "xpack.ml.dataframe.analyticsList.startModalTitle": "{analyticsId}を開始しますか?", + "xpack.ml.dataframe.analyticsList.status": "ステータス", + "xpack.ml.dataframe.analyticsList.statusFilter": "ステータス", + "xpack.ml.dataframe.analyticsList.stopActionNameText": "終了", + "xpack.ml.dataframe.analyticsList.stopAnalyticsErrorMessage": "データフレーム分析{analyticsId}の停止中にエラーが発生しました。{error}", + "xpack.ml.dataframe.analyticsList.stopAnalyticsSuccessMessage": "データフレーム分析 {analyticsId} の停止リクエストが受け付けられました。", + "xpack.ml.dataframe.analyticsList.tableActionLabel": "アクション", + "xpack.ml.dataframe.analyticsList.title": "データフレーム分析", + "xpack.ml.dataframe.analyticsList.type": "型", + "xpack.ml.dataframe.analyticsList.typeFilter": "型", + "xpack.ml.dataframe.analyticsList.viewActionJobFailedToolTipContent": "データフレーム分析ジョブに失敗しました。結果ページがありません。", + "xpack.ml.dataframe.analyticsList.viewActionJobNotFinishedToolTipContent": "データフレーム分析ジョブは完了していません。結果ページがありません。", + "xpack.ml.dataframe.analyticsList.viewActionJobNotStartedToolTipContent": "データフレーム分析ジョブが開始しませんでした。結果ページがありません。", + "xpack.ml.dataframe.analyticsList.viewActionName": "表示", + "xpack.ml.dataframe.analyticsList.viewActionUnknownJobTypeToolTipContent": "このタイプのデータフレーム分析ジョブでは、結果ページがありません。", + "xpack.ml.dataframe.analyticsMap.analyticsIdTitle": "分析 ID {analyticsId} のマップ", + "xpack.ml.dataframe.analyticsMap.emptyResponseMessage": "{id} の関連する分析ジョブが見つかりませんでした。", + "xpack.ml.dataframe.analyticsMap.fetchDataErrorMessage": "一部のデータを取得できません。エラーが発生しました:{error}", + "xpack.ml.dataframe.analyticsMap.flyout.cloneJobButton": "ジョブのクローンを作成します", + "xpack.ml.dataframe.analyticsMap.flyout.createJobButton": "このインデックスからジョブを作成", + "xpack.ml.dataframe.analyticsMap.flyout.deleteJobButton": "ジョブを削除します", + "xpack.ml.dataframe.analyticsMap.flyout.fetchRelatedNodesButton": "関連するノードを取得", + "xpack.ml.dataframe.analyticsMap.flyout.indexPatternMissingMessage": "このインデックスからジョブを作成するには、{indexTitle} のインデックスパターンを作成してください。", + "xpack.ml.dataframe.analyticsMap.flyout.nodeActionsButton": "ノードアクション", + "xpack.ml.dataframe.analyticsMap.flyoutHeaderTitle": "{type} {id} の詳細", + "xpack.ml.dataframe.analyticsMap.legend.analyticsJobLabel": "分析ジョブ", + "xpack.ml.dataframe.analyticsMap.legend.indexLabel": "インデックス", + "xpack.ml.dataframe.analyticsMap.legend.rootNodeLabel": "ソースノード", + "xpack.ml.dataframe.analyticsMap.legend.showJobTypesAriaLabel": "ジョブタイプを表示", + "xpack.ml.dataframe.analyticsMap.legend.trainedModelLabel": "学習済みモデル", + "xpack.ml.dataframe.analyticsMap.modelIdTitle": "学習済みモデル ID {modelId} のマップ", + "xpack.ml.dataframe.jobsTabLabel": "ジョブ", + "xpack.ml.dataframe.mapTabLabel": "マップ", + "xpack.ml.dataframe.modelsTabLabel": "モデル", + "xpack.ml.dataframe.stepDetailsForm.destinationIndexInvalidErrorLink": "インデックス名の制限に関する詳細。", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.analyticsMapLabel": "分析マップ", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.dataFrameExplorationLabel": "探索", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.dataFrameListLabel": "ジョブ管理", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.dataFrameManagementLabel": "データフレーム分析", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.indexLabel": "インデックス", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.modelsListLabel": "モデル管理", + "xpack.ml.dataFrameAnalyticsLabel": "データフレーム分析", + "xpack.ml.dataFrameAnalyticsTabLabel": "データフレーム分析", + "xpack.ml.dataGrid.CcsWarningCalloutBody": "インデックスパターンのデータの取得中に問題が発生しました。ソースプレビューとクラスター横断検索を組み合わせることは、バージョン7.10以上ではサポートされていません。変換を構成して作成することはできます。", + "xpack.ml.dataGrid.CcsWarningCalloutTitle": "クラスター横断検索でフィールドデータが返されませんでした。", + "xpack.ml.dataGrid.columnChart.ErrorMessageToast": "ヒストグラムデータの取得でエラーが発生しました。{error}", + "xpack.ml.dataGrid.dataGridNoDataCalloutTitle": "インデックスプレビューを利用できません", + "xpack.ml.dataGrid.histogramButtonText": "ヒストグラム", + "xpack.ml.dataGrid.histogramButtonToolTipContent": "ヒストグラムデータを取得するために実行されるクエリは、{samplerShardSize}ドキュメントのシャードごとにサンプルサイズを使用します。", + "xpack.ml.dataGrid.indexDataError": "インデックスデータの読み込み中にエラーが発生しました。", + "xpack.ml.dataGrid.IndexNoDataCalloutBody": "インデックスのクエリが結果を返しませんでした。十分なアクセス権があり、インデックスにドキュメントが含まれていて、クエリ要件が妥当であることを確認してください。", + "xpack.ml.dataGrid.IndexNoDataCalloutTitle": "空のインデックスクエリ結果。", + "xpack.ml.dataGrid.invalidSortingColumnError": "列「{columnId}」は並べ替えに使用できません。", + "xpack.ml.dataGridChart.histogramNotAvailable": "グラフはサポートされていません。", + "xpack.ml.dataGridChart.notEnoughData": "0個のドキュメントにフィールドが含まれます。", + "xpack.ml.dataGridChart.topCategoriesLegend": "上位 {maxChartColumns}/{cardinality} カテゴリ", + "xpack.ml.dataVisualizer.fileBasedLabel": "ファイル", + "xpack.ml.datavisualizer.selector.dataVisualizerDescription": "機械学習データビジュアライザーツールは、ログファイルのメトリックとフィールド、または既存の Elasticsearch インデックスを分析し、データの理解を助けます。", + "xpack.ml.datavisualizer.selector.dataVisualizerTitle": "データビジュアライザー", + "xpack.ml.datavisualizer.selector.importDataDescription": "ログファイルからデータをインポートします。最大{maxFileSize}のファイルをアップロードできます。", + "xpack.ml.datavisualizer.selector.importDataTitle": "データのインポート", + "xpack.ml.datavisualizer.selector.selectIndexButtonLabel": "インデックスパターンを選択", + "xpack.ml.datavisualizer.selector.selectIndexPatternDescription": "既存の Elasticsearch インデックスのデータを可視化します。", + "xpack.ml.datavisualizer.selector.selectIndexPatternTitle": "インデックスパターンの選択", + "xpack.ml.datavisualizer.selector.startTrialButtonLabel": "トライアルを開始", + "xpack.ml.datavisualizer.selector.startTrialTitle": "トライアルを開始", + "xpack.ml.datavisualizer.selector.uploadFileButtonLabel": "ファイルを選択", + "xpack.ml.datavisualizer.startTrial.fullMLFeaturesDescription": "{subscriptionsLink}が提供するすべての機械学習機能を体験するには、30日間のトライアルを開始してください。", + "xpack.ml.datavisualizer.startTrial.subscriptionsLinkText": "PlatinumまたはEnterprise サブスクリプション", + "xpack.ml.datavisualizerBreadcrumbLabel": "データビジュアライザー", + "xpack.ml.dataVisualizerPageLabel": "データビジュアライザー", + "xpack.ml.dataVisualizerTabLabel": "データビジュアライザー", + "xpack.ml.deepLink.anomalyDetection": "異常検知", + "xpack.ml.deepLink.calendarSettings": "カレンダー", + "xpack.ml.deepLink.dataFrameAnalytics": "データフレーム分析", + "xpack.ml.deepLink.dataVisualizer": "データビジュアライザー", + "xpack.ml.deepLink.fileUpload": "ファイルアップロード", + "xpack.ml.deepLink.filterListsSettings": "フィルターリスト", + "xpack.ml.deepLink.indexDataVisualizer": "インデックスデータビジュアライザー", + "xpack.ml.deepLink.overview": "概要", + "xpack.ml.deepLink.settings": "設定", + "xpack.ml.deepLink.trainedModels": "学習済みモデル", + "xpack.ml.deleteJobCheckModal.buttonTextCanUnTagConfirm": "現在のスペースから削除", + "xpack.ml.deleteJobCheckModal.buttonTextClose": "閉じる", + "xpack.ml.deleteJobCheckModal.buttonTextNoAction": "閉じる", + "xpack.ml.deleteJobCheckModal.modalTextCanDelete": "{ids} を削除できません。", + "xpack.ml.deleteJobCheckModal.modalTextCanUnTag": "{ids} を削除できませんが、現在のスペースから削除することはできます。", + "xpack.ml.deleteJobCheckModal.modalTextClose": "{ids} を削除できず、現在のスペースからも削除できません。このジョブは * スペースに割り当てられていますが、すべてのスペースへのアクセス権がありません。", + "xpack.ml.deleteJobCheckModal.modalTextNoAction": "{ids} には別のスペースアクセス権があります。複数のジョブを削除するときには、同じアクセス権が必要です。ジョブの選択を解除し、各ジョブを個別に削除してください。", + "xpack.ml.deleteJobCheckModal.modalTitle": "スペースアクセス権を確認しています", + "xpack.ml.deleteJobCheckModal.shouldUnTagLabel": "現在のスペースからジョブを削除", + "xpack.ml.deleteJobCheckModal.unTagErrorTitle": "{id} の更新エラー", + "xpack.ml.deleteJobCheckModal.unTagSuccessTitle": "正常に {id} を更新しました", + "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorMessage": "メッセージを読み込めませんでした", + "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorToastMessageTitle": "ジョブメッセージの読み込みエラー", + "xpack.ml.editModelSnapshotFlyout.calloutText": "これはジョブ{jobId}で使用されている現在のスナップショットであるため削除できません。", + "xpack.ml.editModelSnapshotFlyout.calloutTitle": "現在のスナップショット", + "xpack.ml.editModelSnapshotFlyout.cancelButton": "キャンセル", + "xpack.ml.editModelSnapshotFlyout.closeButton": "閉じる", + "xpack.ml.editModelSnapshotFlyout.deleteButton": "削除", + "xpack.ml.editModelSnapshotFlyout.deleteErrorTitle": "モデルスナップショットの削除が失敗しました", + "xpack.ml.editModelSnapshotFlyout.deleteTitle": "スナップショットを削除しますか?", + "xpack.ml.editModelSnapshotFlyout.descriptionTitle": "説明", + "xpack.ml.editModelSnapshotFlyout.retainSwitchLabel": "自動スナップショットクリーンアップ処理中にスナップショットを保持", + "xpack.ml.editModelSnapshotFlyout.saveButton": "保存", + "xpack.ml.editModelSnapshotFlyout.saveErrorTitle": "モデルスナップショットの更新が失敗しました", + "xpack.ml.editModelSnapshotFlyout.title": "スナップショット{ssId}の編集", + "xpack.ml.editModelSnapshotFlyout.useDefaultButton": "削除", + "xpack.ml.entityFilter.addFilterAriaLabel": "{influencerFieldName} {influencerFieldValue}のフィルターを追加", + "xpack.ml.entityFilter.addFilterTooltip": "フィルターを追加します", + "xpack.ml.entityFilter.removeFilterAriaLabel": "{influencerFieldName} {influencerFieldValue}のフィルターを削除", + "xpack.ml.entityFilter.removeFilterTooltip": "フィルターを削除", + "xpack.ml.explorer.addToDashboard.anomalyCharts.dashboardsTitle": "異常グラフをダッシュボードに追加", + "xpack.ml.explorer.addToDashboard.anomalyCharts.maxSeriesToPlotLabel": "プロットする最大系列数", + "xpack.ml.explorer.addToDashboard.cancelButtonLabel": "キャンセル", + "xpack.ml.explorer.addToDashboard.selectDashboardsLabel": "ダッシュボードを選択:", + "xpack.ml.explorer.addToDashboard.swimlanes.dashboardsTitle": "スイムレーンをダッシュボードに追加", + "xpack.ml.explorer.addToDashboard.swimlanes.selectSwimlanesLabel": "スイムレーンビューを選択:", + "xpack.ml.explorer.addToDashboardLabel": "ダッシュボードに追加", + "xpack.ml.explorer.annotationsErrorCallOutTitle": "注釈の読み込み中にエラーが発生しました。", + "xpack.ml.explorer.annotationsErrorTitle": "注釈", + "xpack.ml.explorer.annotationsOutOfTotalCountTitle": "合計{totalCount}件中最初の{visibleCount}件", + "xpack.ml.explorer.annotationsTitle": "注釈{badge}", + "xpack.ml.explorer.annotationsTitleTotalCount": "合計:{count}", + "xpack.ml.explorer.anomalies.actionsAriaLabel": "アクション", + "xpack.ml.explorer.anomalies.addToDashboardLabel": "異常グラフをダッシュボードに追加", + "xpack.ml.explorer.anomaliesMap.anomaliesCount": "異常数: {jobId}", + "xpack.ml.explorer.anomaliesTitle": "異常", + "xpack.ml.explorer.anomalyTimelinePopoverAdvancedExplanation": "異常エクスプローラーの各セクションに表示される異常スコアは少し異なる場合があります。各ジョブではバケット結果、全体的なバケット結果、影響因子結果、レコード結果があるため、このような不一致が発生します。各タイプの結果の異常スコアが生成されます。全体的なスイムレーンは、各ブロックの最大全体バケットスコアの最大値を示します。ジョブでスイムレーンを表示するときには、各ブロックに最大バケットスコアが表示されます。影響因子別に表示するときには、各ブロックに最大影響因子スコアが表示されます。", + "xpack.ml.explorer.anomalyTimelinePopoverBasicExplanation": "スイムレーンは、選択した期間内に分析されたデータのバケットの概要を示します。全体的なスイムレーンを表示するか、ジョブまたは影響因子別に表示できます。", + "xpack.ml.explorer.anomalyTimelinePopoverScoreExplanation": "スイムレーンの各ブロックは異常スコア別に色分けされています。値の範囲は0~100です。高いスコアのブロックは赤色で表示されます。低いスコアは青色で表示されます。", + "xpack.ml.explorer.anomalyTimelinePopoverSelectionExplanation": "スイムレーンで1つ以上のブロックを選択するときには、異常値と上位の影響因子のリストもフィルタリングされ、その選択内容に関連する情報が表示されます。", + "xpack.ml.explorer.anomalyTimelinePopoverTitle": "異常のタイムライン", + "xpack.ml.explorer.anomalyTimelineTitle": "異常のタイムライン", + "xpack.ml.explorer.charts.dashboardTooManyBucketsDescription": "この選択には、表示するバケットが多すぎます。ビューの時間範囲を短くしてください。", + "xpack.ml.explorer.charts.detectorLabel": "「{fieldName}」で分割された {detectorLabel}{br} Y 軸イベントの分布", + "xpack.ml.explorer.charts.infoTooltip.aggregationIntervalTitle": "集約間隔", + "xpack.ml.explorer.charts.infoTooltip.chartEventDistributionDescription": "グレーの点は、{byFieldValuesParam} のサンプルの一定期間のオカレンスのおおよその分布を示しており、より頻繁なイベントタイプが上に、頻繁ではないものが下に表示されます。", + "xpack.ml.explorer.charts.infoTooltip.chartFunctionTitle": "チャート関数", + "xpack.ml.explorer.charts.infoTooltip.chartPopulationDistributionDescription": "グレーの点は、{overFieldValuesParam} のサンプルの一定期間の値のおおよその分布を示しています。", + "xpack.ml.explorer.charts.infoTooltip.jobIdTitle": "ジョブID", + "xpack.ml.explorer.charts.mapsPluginMissingMessage": "マップまたは埋め込み可能起動プラグインが見つかりません", + "xpack.ml.explorer.charts.openInSingleMetricViewerButtonLabel": "シングルメトリックビューアーで開く", + "xpack.ml.explorer.charts.tooManyBucketsDescription": "この選択には、表示するバケットが多すぎます。ビューの時間範囲を狭めるか、タイムラインの選択を絞り込んでください。", + "xpack.ml.explorer.charts.viewLabel": "表示", + "xpack.ml.explorer.clearSelectionLabel": "選択した項目をクリア", + "xpack.ml.explorer.createNewJobLinkText": "ジョブを作成", + "xpack.ml.explorer.dashboardsTable.addAndEditDashboardLabel": "ダッシュボードの追加と編集", + "xpack.ml.explorer.dashboardsTable.addToDashboardLabel": "ダッシュボードに追加", + "xpack.ml.explorer.dashboardsTable.descriptionColumnHeader": "説明", + "xpack.ml.explorer.dashboardsTable.savedSuccessfullyTitle": "ダッシュボード「{dashboardTitle}」は正常に更新されました", + "xpack.ml.explorer.dashboardsTable.titleColumnHeader": "タイトル", + "xpack.ml.explorer.distributionChart.anomalyScoreLabel": "異常スコア", + "xpack.ml.explorer.distributionChart.entityLabel": "エンティティ", + "xpack.ml.explorer.distributionChart.typicalLabel": "通常", + "xpack.ml.explorer.distributionChart.valueLabel": "値", + "xpack.ml.explorer.distributionChart.valueWithoutAnomalyScoreLabel": "値", + "xpack.ml.explorer.intervalLabel": "間隔", + "xpack.ml.explorer.intervalTooltip": "各間隔(時間または日など)の最高重要度異常のみを表示するか、選択した期間のすべての異常を表示します。", + "xpack.ml.explorer.invalidKuerySyntaxErrorMessageFromTable": "クエリバーに無効な構文。インプットは有効な Kibana クエリ言語(KQL)でなければなりません", + "xpack.ml.explorer.invalidKuerySyntaxErrorMessageQueryBar": "無効なクエリ", + "xpack.ml.explorer.invalidTimeRangeInUrlCallout": "無効なデフォルト時間フィルターのため、時間フィルターが全範囲に変更されました。{field}の詳細設定を確認してください。", + "xpack.ml.explorer.jobIdLabel": "ジョブID", + "xpack.ml.explorer.jobScoreAcrossAllInfluencersLabel": "(すべての影響因子のジョブスコア)", + "xpack.ml.explorer.kueryBar.filterPlaceholder": "影響因子フィールドでフィルタリング…({queryExample})", + "xpack.ml.explorer.mapTitle": "場所別異常件数{infoTooltip}", + "xpack.ml.explorer.noAnomaliesFoundLabel": "異常値が見つかりませんでした", + "xpack.ml.explorer.noConfiguredInfluencersTooltip": "選択されたジョブに影響因子が構成されていないため、トップインフルエンスリストは非表示になっています。", + "xpack.ml.explorer.noInfluencersFoundTitle": "{viewBySwimlaneFieldName}影響因子が見つかりません", + "xpack.ml.explorer.noInfluencersFoundTitleFilterMessage": "指定されたフィルターの{viewBySwimlaneFieldName} 影響因子が見つかりません", + "xpack.ml.explorer.noJobsFoundLabel": "ジョブが見つかりません", + "xpack.ml.explorer.noMatchingAnomaliesFoundTitle": "一致する注釈が見つかりません", + "xpack.ml.explorer.noResultsFoundLabel": "結果が見つかりませんでした", + "xpack.ml.explorer.overallLabel": "全体", + "xpack.ml.explorer.overallSwimlaneUnfilteredLabel": "{label}(フィルタリングなし)", + "xpack.ml.explorer.pageTitle": "異常エクスプローラー", + "xpack.ml.explorer.selectedJobsRunningLabel": "選択した1つ以上のジョブがまだ実行中であるため、結果が得られない場合があります。", + "xpack.ml.explorer.severityThresholdLabel": "深刻度", + "xpack.ml.explorer.singleMetricChart.actualLabel": "実際", + "xpack.ml.explorer.singleMetricChart.anomalyScoreLabel": "異常スコア", + "xpack.ml.explorer.singleMetricChart.multiBucketImpactLabel": "複数バケットの影響", + "xpack.ml.explorer.singleMetricChart.scheduledEventsLabel": "予定イベント", + "xpack.ml.explorer.singleMetricChart.typicalLabel": "通常", + "xpack.ml.explorer.singleMetricChart.valueLabel": "値", + "xpack.ml.explorer.singleMetricChart.valueWithoutAnomalyScoreLabel": "値", + "xpack.ml.explorer.sortedByMaxAnomalyScoreForTimeFormattedLabel": "({viewByLoadedForTimeFormatted} の最高異常スコアで分類)", + "xpack.ml.explorer.sortedByMaxAnomalyScoreLabel": "(最高異常スコアで分類)", + "xpack.ml.explorer.swimlane.maxAnomalyScoreLabel": "最高異常スコア", + "xpack.ml.explorer.swimlaneActions": "アクション", + "xpack.ml.explorer.swimlaneAnnotationLabel": "注釈", + "xpack.ml.explorer.swimLanePagination": "異常スイムレーンページネーション", + "xpack.ml.explorer.swimLaneRowsPerPage": "ページごとの行数:{rowsCount}", + "xpack.ml.explorer.swimLaneSelectRowsPerPage": "{rowsCount}行", + "xpack.ml.explorer.topInfluencersTooltip": "選択した期間の上位の影響因子の相対的な影響を表示し、それらをフィルターとして結果に追加します。各影響因子には、最大異常スコア(範囲0~100)とその期間の合計異常スコアがあります。", + "xpack.ml.explorer.topInfuencersTitle": "トップ影響因子", + "xpack.ml.explorer.tryWideningTimeSelectionLabel": "時間範囲を広げるか、さらに過去に遡ってみてください", + "xpack.ml.explorer.viewByFieldLabel": "{viewByField}が表示", + "xpack.ml.explorer.viewByLabel": "表示方式", + "xpack.ml.explorerCharts.errorCallOutMessage": "{reason}ため、{jobs} の異常値グラフを表示できません。", + "xpack.ml.feature.reserved.description": "ユーザーアクセスを許可するには、machine_learning_user か machine_learning_admin ロールのどちらかを割り当てる必要があります。", + "xpack.ml.featureRegistry.mlFeatureName": "機械学習", + "xpack.ml.fieldTypeIcon.booleanTypeAriaLabel": "ブールタイプ", + "xpack.ml.fieldTypeIcon.dateTypeAriaLabel": "日付タイプ", + "xpack.ml.fieldTypeIcon.geoPointTypeAriaLabel": "{geoPointParam} タイプ", + "xpack.ml.fieldTypeIcon.ipTypeAriaLabel": "IP タイプ", + "xpack.ml.fieldTypeIcon.keywordTypeAriaLabel": "キーワードタイプ", + "xpack.ml.fieldTypeIcon.numberTypeAriaLabel": "数字タイプ", + "xpack.ml.fieldTypeIcon.textTypeAriaLabel": "テキストタイプ", + "xpack.ml.fieldTypeIcon.unknownTypeAriaLabel": "不明なタイプ", + "xpack.ml.fileDatavisualizer.actionsPanel.anomalyDetectionTitle": "新規 ML ジョブの作成", + "xpack.ml.fileDatavisualizer.actionsPanel.dataframeTitle": "データビジュアライザーを開く", + "xpack.ml.formatters.metricChangeDescription.actualSameAsTypicalDescription": "実際値が通常値と同じ", + "xpack.ml.formatters.metricChangeDescription.moreThan100xHigherDescription": "100x よりも高い", + "xpack.ml.formatters.metricChangeDescription.moreThan100xLowerDescription": "100x よりも低い", + "xpack.ml.formatters.metricChangeDescription.moreThanOneAndFiveHundredthsxHigherDescription": "{factor}x 高い", + "xpack.ml.formatters.metricChangeDescription.moreThanOneAndFiveHundredthsxLowerDescription": "{factor}x 低い", + "xpack.ml.formatters.metricChangeDescription.moreThanOneAndHalfxHigherDescription": "{factor}x 高い", + "xpack.ml.formatters.metricChangeDescription.moreThanOneAndHalfxLowerDescription": "{factor}x 低い", + "xpack.ml.formatters.metricChangeDescription.unexpectedNonZeroValueDescription": "予期せぬ 0 以外の値", + "xpack.ml.formatters.metricChangeDescription.unexpectedZeroValueDescription": "予期せぬ 0 の値", + "xpack.ml.formatters.metricChangeDescription.unusuallyHighDescription": "異常に高い", + "xpack.ml.formatters.metricChangeDescription.unusuallyLowDescription": "異常に低い", + "xpack.ml.formatters.metricChangeDescription.unusualValuesDescription": "異常な値", + "xpack.ml.fullTimeRangeSelector.errorSettingTimeRangeNotification": "時間範囲の設定中にエラーが発生しました。", + "xpack.ml.fullTimeRangeSelector.useFullDataButtonLabel": "完全な {indexPatternTitle} データを使用", + "xpack.ml.helpPopover.ariaLabel": "ヘルプ", + "xpack.ml.importExport.exportButton": "ジョブのエクスポート", + "xpack.ml.importExport.exportFlyout.adJobsError": "異常検知ジョブを読み込めませんでした", + "xpack.ml.importExport.exportFlyout.adSelectAllButton": "すべて選択", + "xpack.ml.importExport.exportFlyout.adTab": "異常検知", + "xpack.ml.importExport.exportFlyout.calendarsError": "カレンダーを読み込めませんでした", + "xpack.ml.importExport.exportFlyout.closeButton": "閉じる", + "xpack.ml.importExport.exportFlyout.dfaJobsError": "データフレーム分析ジョブを読み込めませんでした", + "xpack.ml.importExport.exportFlyout.dfaSelectAllButton": "すべて選択", + "xpack.ml.importExport.exportFlyout.dfaTab": "分析", + "xpack.ml.importExport.exportFlyout.exportButton": "エクスポート", + "xpack.ml.importExport.exportFlyout.exportDownloading": "ファイルはバックグラウンドでダウンロード中です", + "xpack.ml.importExport.exportFlyout.exportError": "選択したジョブをエクスポートできませんでした", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarDependencies": "ジョブをエクスポートするときには、カレンダーおよびフィルターリストは含まれません。ジョブをインポートする前にフィルターリストを作成する必要があります。そうでないと、インポートが失敗します。新しいジョブを続行してスケジュールされたイベントを無視する場合は、カレンダーを作成する必要があります。", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingCalendarsAria": "カレンダーを使用したジョブ", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingCalendarsButton": "カレンダーを使用したジョブ", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingFiltersAria": "フィルターリストを使用したジョブ", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingFiltersButton": "フィルターリストを使用したジョブ", + "xpack.ml.importExport.exportFlyout.flyoutHeader": "ジョブのエクスポート", + "xpack.ml.importExport.exportFlyout.switchTabsConfirm.cancelButton": "キャンセル", + "xpack.ml.importExport.exportFlyout.switchTabsConfirm.confirmButton": "確認", + "xpack.ml.importExport.exportFlyout.switchTabsConfirm.text": "タブを変更すると、現在選択しているジョブがクリアされます", + "xpack.ml.importExport.exportFlyout.switchTabsConfirm.title": "タブを変更しますか?", + "xpack.ml.importExport.importButton": "ジョブのインポート", + "xpack.ml.importExport.importFlyout.cannotImportJobCallout.jobListAria": "ジョブを表示", + "xpack.ml.importExport.importFlyout.cannotImportJobCallout.jobListButton": "ジョブを表示", + "xpack.ml.importExport.importFlyout.cannotReadFileCallout.body": "ジョブのエクスポートオプションを使用してKibanaからエクスポートされた機械学習ジョブを含むファイルを選択してください。", + "xpack.ml.importExport.importFlyout.cannotReadFileCallout.title": "ファイルを読み取れません", + "xpack.ml.importExport.importFlyout.closeButton": "閉じる", + "xpack.ml.importExport.importFlyout.closeButton.importButton": "インポート", + "xpack.ml.importExport.importFlyout.deleteButtonAria": "削除", + "xpack.ml.importExport.importFlyout.destIndex": "デスティネーションインデックス", + "xpack.ml.importExport.importFlyout.fileSelect": "ファイルを選択するかドラッグ &amp; ドロップしてください", + "xpack.ml.importExport.importFlyout.flyoutHeader": "ジョブのインポート", + "xpack.ml.importExport.importFlyout.jobId": "ジョブID", + "xpack.ml.importExport.importFlyout.validateDestIndex.destIndexEmpty": "有効なデスティネーションインデックス名を入力", + "xpack.ml.importExport.importFlyout.validateDestIndex.destIndexExists": "この名前のインデックスがすでに存在します。この分析ジョブを実行すると、デスティネーションインデックスが変更されます。", + "xpack.ml.importExport.importFlyout.validateDestIndex.destIndexInvalid": "無効なデスティネーションインデックス名。", + "xpack.ml.importExport.importFlyout.validateJobId.jobNameAllowedCharacters": "ジョブ名にはアルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります", + "xpack.ml.importExport.importFlyout.validateJobId.jobNameAlreadyExists": "ジョブ ID がすでに存在します。ジョブ ID は既存のジョブやグループと同じにできません。", + "xpack.ml.importExport.importFlyout.validateJobId.jobNameEmpty": "有効なジョブIDを入力", + "xpack.ml.indexDatavisualizer.actionsPanel.anomalyDetectionDescription": "より高度なユースケースでは、すべてのオプションを使用してジョブを作成します。", + "xpack.ml.indexDatavisualizer.actionsPanel.anomalyDetectionTitle": "高度な異常検知", + "xpack.ml.indexDatavisualizer.actionsPanel.dataframeDescription": "異常値検出、回帰分析、分類分析を作成します。", + "xpack.ml.indexDatavisualizer.actionsPanel.dataframeTitle": "データフレーム分析", + "xpack.ml.indexPatternNotBasedOnTimeSeriesNotificationDescription": "異常検知は時間ベースのインデックスでのみ実行されます", + "xpack.ml.indexPatternNotBasedOnTimeSeriesNotificationTitle": "インデックスパターン {indexPatternTitle} は時系列に基づくものではありません", + "xpack.ml.inference.modelsList.analyticsMapActionLabel": "分析マップ", + "xpack.ml.influencerResultType.description": "時間範囲で最も異常なエンティティ。", + "xpack.ml.influencerResultType.title": "影響因子", + "xpack.ml.influencersList.maxAnomalyScoreTooltipDescription": "最高異常スコア:{maxScoreLabel}", + "xpack.ml.influencersList.noInfluencersFoundTitle": "影響因子が見つかりません", + "xpack.ml.influencersList.totalAnomalyScoreTooltipDescription": "合計異常スコア:{totalScoreLabel}", + "xpack.ml.interimResultsControl.label": "中間結果を含める", + "xpack.ml.itemsGrid.itemsCountLabel": "{pageSize} 個の項目", + "xpack.ml.itemsGrid.itemsPerPageButtonLabel": "ページごとの項目数:{itemsPerPage}", + "xpack.ml.itemsGrid.noItemsAddedTitle": "項目が追加されていません", + "xpack.ml.itemsGrid.noMatchingItemsTitle": "一致する項目が見つかりません。", + "xpack.ml.jobDetails.datafeedChartAriaLabel": "データフィードグラフ", + "xpack.ml.jobDetails.datafeedChartTooltipText": "データフィードグラフ", + "xpack.ml.jobMessages.actionsLabel": "アクション", + "xpack.ml.jobMessages.clearJobAuditMessagesDisabledTooltip": "通知の消去はサポートされていません。", + "xpack.ml.jobMessages.clearJobAuditMessagesErrorTitle": "ジョブメッセージ警告とエラーの消去エラー", + "xpack.ml.jobMessages.clearJobAuditMessagesTooltip": "過去24時間に生成されたメッセージの警告アイコンをジョブリストから消去します。", + "xpack.ml.jobMessages.clearMessagesLabel": "通知を消去", + "xpack.ml.jobMessages.messageLabel": "メッセージ", + "xpack.ml.jobMessages.nodeLabel": "ノード", + "xpack.ml.jobMessages.refreshAriaLabel": "更新", + "xpack.ml.jobMessages.refreshLabel": "更新", + "xpack.ml.jobMessages.timeLabel": "時間", + "xpack.ml.jobMessages.toggleInChartAriaLabel": "グラフで切り替え", + "xpack.ml.jobMessages.toggleInChartTooltipText": "グラフで切り替え", + "xpack.ml.jobsAwaitingNodeWarning.title": "機械学習ノードの待機中", + "xpack.ml.jobsBreadcrumbs.advancedConfigurationLabel": "高度な構成", + "xpack.ml.jobsBreadcrumbs.categorizationLabel": "カテゴリー分け", + "xpack.ml.jobsBreadcrumbs.multiMetricLabel": "マルチメトリック", + "xpack.ml.jobsBreadcrumbs.populationLabel": "集団", + "xpack.ml.jobsBreadcrumbs.rareLabel": "ほとんどない", + "xpack.ml.jobsBreadcrumbs.selectIndexOrSearchLabel": "ジョブを作成", + "xpack.ml.jobsBreadcrumbs.selectIndexOrSearchLabelRecognize": "認識されたインデックス", + "xpack.ml.jobsBreadcrumbs.selectJobType": "ジョブを作成", + "xpack.ml.jobsBreadcrumbs.singleMetricLabel": "シングルメトリック", + "xpack.ml.jobSelect.noJobsSelectedWarningMessage": "ジョブが選択されていません。初めのジョブを自動選択します", + "xpack.ml.jobSelectList.groupTimeRangeLabel": "{fromString} ~ {toString}", + "xpack.ml.jobSelector.applyFlyoutButton": "適用", + "xpack.ml.jobSelector.applyTimerangeSwitchLabel": "時間範囲を適用", + "xpack.ml.jobSelector.clearAllFlyoutButton": "すべて消去", + "xpack.ml.jobSelector.closeFlyoutButton": "閉じる", + "xpack.ml.jobSelector.createJobButtonLabel": "ジョブを作成", + "xpack.ml.jobSelector.customTable.searchBarPlaceholder": "検索...", + "xpack.ml.jobSelector.customTable.selectAllCheckboxLabel": "すべて選択", + "xpack.ml.jobSelector.filterBar.groupLabel": "グループ", + "xpack.ml.jobSelector.filterBar.invalidSearchErrorMessage": "無効な検索:{errorMessage}", + "xpack.ml.jobSelector.flyoutTitle": "ジョブの選択", + "xpack.ml.jobSelector.formControlLabel": "ジョブを選択", + "xpack.ml.jobSelector.groupOptionsLabel": "グループ", + "xpack.ml.jobSelector.groupsTab": "グループ", + "xpack.ml.jobSelector.hideBarBadges": "非表示", + "xpack.ml.jobSelector.hideFlyoutBadges": "非表示", + "xpack.ml.jobSelector.jobFetchErrorMessage": "ジョブの取得中にエラーが発生しました。更新して再試行してください。", + "xpack.ml.jobSelector.jobOptionsLabel": "ジョブ", + "xpack.ml.jobSelector.jobSelectionButton": "他のジョブを選択", + "xpack.ml.jobSelector.jobsTab": "ジョブ", + "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString} ~ {toString}", + "xpack.ml.jobSelector.noJobsFoundTitle": "異常検知ジョブが見つかりません", + "xpack.ml.jobSelector.noResultsForJobLabel": "成果がありません", + "xpack.ml.jobSelector.selectAllGroupLabel": "すべて選択", + "xpack.ml.jobSelector.selectAllOptionLabel": "*", + "xpack.ml.jobSelector.showBarBadges": "その他 {overFlow} 件", + "xpack.ml.jobSelector.showFlyoutBadges": "その他 {overFlow} 件", + "xpack.ml.jobService.activeDatafeedsLabel": "アクティブなデータフィード", + "xpack.ml.jobService.activeMLNodesLabel": "アクティブな ML ノード", + "xpack.ml.jobService.closedJobsLabel": "ジョブを作成", + "xpack.ml.jobService.failedJobsLabel": "失敗したジョブ", + "xpack.ml.jobService.jobAuditMessagesErrorTitle": "ジョブメッセージの読み込みエラー", + "xpack.ml.jobService.openJobsLabel": "ジョブを開く", + "xpack.ml.jobService.totalJobsLabel": "合計ジョブ数", + "xpack.ml.jobService.validateJobErrorTitle": "ジョブ検証エラー", + "xpack.ml.jobsHealthAlertingRule.actionGroupName": "問題が検出されました", + "xpack.ml.jobsHealthAlertingRule.name": "異常検知ジョブヘルス", + "xpack.ml.jobsList.actionExecuteSuccessfullyNotificationMessage": "{successesJobsCount, plural, one{{successJob}} other{# 件のジョブ}} {actionTextPT}が成功", + "xpack.ml.jobsList.actionFailedNotificationMessage": "{failureId} が {actionText} に失敗しました", + "xpack.ml.jobsList.actionsLabel": "アクション", + "xpack.ml.jobsList.alertingRules.screenReaderDescription": "ジョブに関連付けられたアラートルールがあるときに、この列にアイコンが表示されます", + "xpack.ml.jobsList.analyticsSpacesLabel": "スペース", + "xpack.ml.jobsList.auditMessageColumn.screenReaderDescription": "この列は、過去24時間にエラーまたは警告があった場合にアイコンを表示します", + "xpack.ml.jobsList.breadcrumb": "ジョブ", + "xpack.ml.jobsList.cannotSelectRowForJobMessage": "ジョブID {jobId}を選択できません", + "xpack.ml.jobsList.cloneJobErrorMessage": "{jobId} のクローンを作成できませんでした。ジョブが見つかりませんでした", + "xpack.ml.jobsList.closeActionStatusText": "閉じる", + "xpack.ml.jobsList.closedActionStatusText": "クローズ済み", + "xpack.ml.jobsList.closeJobErrorMessage": "ジョブをクローズできませんでした", + "xpack.ml.jobsList.collapseJobDetailsAriaLabel": "{itemId} の詳細を非表示", + "xpack.ml.jobsList.createNewJobButtonLabel": "ジョブを作成", + "xpack.ml.jobsList.datafeedChart.annotationLineSeriesId": "注釈行結果", + "xpack.ml.jobsList.datafeedChart.annotationRectSeriesId": "注釈長方形結果", + "xpack.ml.jobsList.datafeedChart.applyQueryDelayLabel": "適用", + "xpack.ml.jobsList.datafeedChart.bucketSeriesId": "ジョブ結果", + "xpack.ml.jobsList.datafeedChart.cancelQueryDelayUpdateLabel": "キャンセル", + "xpack.ml.jobsList.datafeedChart.chartIntervalEndTime": "グラフ間隔終了時刻", + "xpack.ml.jobsList.datafeedChart.chartIntervalLeftArrow": "前の時間ウィンドウ", + "xpack.ml.jobsList.datafeedChart.chartIntervalRightArrow": "次の時間ウィンドウ", + "xpack.ml.jobsList.datafeedChart.chartLeftArrowTooltip": "前の時間ウィンドウ", + "xpack.ml.jobsList.datafeedChart.chartRightArrowTooltip": "次の時間ウィンドウ", + "xpack.ml.jobsList.datafeedChart.chartTabName": "グラフ", + "xpack.ml.jobsList.datafeedChart.datafeedChartFlyoutAriaLabel": "データフィードグラフフライアウト", + "xpack.ml.jobsList.datafeedChart.editQueryDelay.changesNotSavedNotificationMessage": "{datafeedId}のクエリ遅延の変更を保存できませんでした", + "xpack.ml.jobsList.datafeedChart.editQueryDelay.changesSavedNotificationMessage": "{datafeedId}のクエリ遅延の変更が保存されました", + "xpack.ml.jobsList.datafeedChart.editQueryDelay.tooltipContent": "クエリの遅延を編集するには、データフィードを編集する権限が必要です。データフィードを実行できません。", + "xpack.ml.jobsList.datafeedChart.errorToastTitle": "データの取得中にエラーが発生", + "xpack.ml.jobsList.datafeedChart.header": "{jobId}のデータフィードグラフ", + "xpack.ml.jobsList.datafeedChart.headerTooltipContent": "ジョブのイベント件数とソースデータをグラフ化し、欠測データが発生した場所を特定します。", + "xpack.ml.jobsList.datafeedChart.messageLineAnnotationId": "ジョブメッセージ行結果", + "xpack.ml.jobsList.datafeedChart.messagesTableTitle": "ジョブメッセージ", + "xpack.ml.jobsList.datafeedChart.messagesTabName": "メッセージ", + "xpack.ml.jobsList.datafeedChart.modelSnapshotsLineSeriesId": "モデルスナップショット", + "xpack.ml.jobsList.datafeedChart.queryDelayLabel": "クエリの遅延", + "xpack.ml.jobsList.datafeedChart.queryDelayLinkLabel": "クエリ遅延:{queryDelay}", + "xpack.ml.jobsList.datafeedChart.showAnnotationsCheckboxLabel": "注釈を表示", + "xpack.ml.jobsList.datafeedChart.showModelSnapshotsCheckboxLabel": "モデルスナップショットを表示", + "xpack.ml.jobsList.datafeedChart.sourceSeriesId": "ソースインデックス", + "xpack.ml.jobsList.datafeedChart.xAxisTitle": "バケットスパン({bucketSpan})", + "xpack.ml.jobsList.datafeedChart.yAxisTitle": "カウント", + "xpack.ml.jobsList.datafeedStateLabel": "データフィード状態", + "xpack.ml.jobsList.deleteActionStatusText": "削除", + "xpack.ml.jobsList.deletedActionStatusText": "削除されました", + "xpack.ml.jobsList.deleteJobErrorMessage": "ジョブの削除に失敗しました", + "xpack.ml.jobsList.deleteJobModal.cancelButtonLabel": "キャンセル", + "xpack.ml.jobsList.deleteJobModal.deleteButtonLabel": "削除", + "xpack.ml.jobsList.deleteJobModal.deleteJobsTitle": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}}を削除しますか?", + "xpack.ml.jobsList.deleteJobModal.deletingJobsStatusLabel": "ジョブを削除中", + "xpack.ml.jobsList.descriptionLabel": "説明", + "xpack.ml.jobsList.editJobFlyout.changesNotSavedNotificationMessage": "{jobId} への変更を保存できませんでした", + "xpack.ml.jobsList.editJobFlyout.changesSavedNotificationMessage": "{jobId} への変更が保存されました", + "xpack.ml.jobsList.editJobFlyout.closeButtonLabel": "閉じる", + "xpack.ml.jobsList.editJobFlyout.customUrls.addButtonLabel": "追加", + "xpack.ml.jobsList.editJobFlyout.customUrls.addCustomUrlButtonLabel": "カスタム URL を追加", + "xpack.ml.jobsList.editJobFlyout.customUrls.addNewUrlErrorNotificationMessage": "提供された設定から新規カスタム URL を作成中にエラーが発生しました", + "xpack.ml.jobsList.editJobFlyout.customUrls.buildUrlErrorNotificationMessage": "提供された設定からテスト用のカスタム URL を作成中にエラーが発生しました", + "xpack.ml.jobsList.editJobFlyout.customUrls.closeEditorAriaLabel": "カスタム URL エディターを閉じる", + "xpack.ml.jobsList.editJobFlyout.customUrls.getTestUrlErrorNotificationMessage": "構成をテストするための URL の取得中にエラーが発生しました", + "xpack.ml.jobsList.editJobFlyout.customUrls.loadIndexPatternsErrorNotificationMessage": "保存されたインデックスパターンのリストの読み込み中にエラーが発生しました", + "xpack.ml.jobsList.editJobFlyout.customUrls.loadSavedDashboardsErrorNotificationMessage": "保存された Kibana ダッシュボードのリストの読み込み中にエラーが発生しました", + "xpack.ml.jobsList.editJobFlyout.customUrls.testButtonLabel": "テスト", + "xpack.ml.jobsList.editJobFlyout.customUrlsTitle": "カスタムURL", + "xpack.ml.jobsList.editJobFlyout.datafeed.frequencyLabel": "頻度", + "xpack.ml.jobsList.editJobFlyout.datafeed.queryDelayLabel": "クエリの遅延", + "xpack.ml.jobsList.editJobFlyout.datafeed.queryLabel": "クエリ", + "xpack.ml.jobsList.editJobFlyout.datafeed.readOnlyCalloutText": "データフィードの実行中にはデータフィード設定を編集できません。これらの設定を編集したい場合にはジョブを中止してください。", + "xpack.ml.jobsList.editJobFlyout.datafeed.scrollSizeLabel": "スクロールサイズ", + "xpack.ml.jobsList.editJobFlyout.datafeedTitle": "データフィード", + "xpack.ml.jobsList.editJobFlyout.detectorsTitle": "検知器", + "xpack.ml.jobsList.editJobFlyout.groupsAndJobsHasSameIdErrorMessage": "この ID のジョブがすでに存在します。グループとジョブは同じ ID を共有できません。", + "xpack.ml.jobsList.editJobFlyout.jobDetails.dailyModelSnapshotRetentionAfterDaysLabel": "日次モデルスナップショット保存後日数", + "xpack.ml.jobsList.editJobFlyout.jobDetails.jobDescriptionLabel": "ジョブの説明", + "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsLabel": "ジョブグループ", + "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsPlaceholder": "ジョブを選択または作成", + "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitJobOpenLabelHelp": "ジョブが開いているときにはモデルメモリー制限を編集できません。", + "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitLabel": "モデルメモリー制限", + "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitLabelHelp": "データフィードの実行中にはモデルメモリー制限を編集できません。", + "xpack.ml.jobsList.editJobFlyout.jobDetails.modelSnapshotRetentionDaysLabel": "モデルスナップショット保存日数", + "xpack.ml.jobsList.editJobFlyout.jobDetailsTitle": "ジョブの詳細", + "xpack.ml.jobsList.editJobFlyout.leaveAnywayButtonLabel": "それでも移動", + "xpack.ml.jobsList.editJobFlyout.pageTitle": "{jobId}の編集", + "xpack.ml.jobsList.editJobFlyout.saveButtonLabel": "保存", + "xpack.ml.jobsList.editJobFlyout.saveChangesButtonLabel": "変更を保存", + "xpack.ml.jobsList.editJobFlyout.unsavedChangesDialogMessage": "保存しないと、変更が失われます。", + "xpack.ml.jobsList.editJobFlyout.unsavedChangesDialogTitle": "閉じる前に変更を保存しますか?", + "xpack.ml.jobsList.expandJobDetailsAriaLabel": "{itemId} の詳細を表示", + "xpack.ml.jobsList.idLabel": "ID", + "xpack.ml.jobsList.jobActionsColumn.screenReaderDescription": "このカラムには、各ジョブで実行可能なメニューの追加アクションが含まれます", + "xpack.ml.jobsList.jobDetails.alertRulesTitle": "アラートルール", + "xpack.ml.jobsList.jobDetails.analysisConfigTitle": "分析の構成", + "xpack.ml.jobsList.jobDetails.analysisLimitsTitle": "分析制限", + "xpack.ml.jobsList.jobDetails.calendarsTitle": "カレンダー", + "xpack.ml.jobsList.jobDetails.countsTitle": "カウント", + "xpack.ml.jobsList.jobDetails.customSettingsTitle": "カスタム設定", + "xpack.ml.jobsList.jobDetails.customUrlsTitle": "カスタムURL", + "xpack.ml.jobsList.jobDetails.dataDescriptionTitle": "データの説明", + "xpack.ml.jobsList.jobDetails.datafeedTimingStatsTitle": "タイミング統計", + "xpack.ml.jobsList.jobDetails.datafeedTitle": "データフィード", + "xpack.ml.jobsList.jobDetails.detectorsTitle": "検知器", + "xpack.ml.jobsList.jobDetails.forecastsTable.createdLabel": "作成済み", + "xpack.ml.jobsList.jobDetails.forecastsTable.expiresLabel": "有効期限", + "xpack.ml.jobsList.jobDetails.forecastsTable.fromLabel": "開始:", + "xpack.ml.jobsList.jobDetails.forecastsTable.loadingErrorMessage": "このジョブに実行された予測のリストの読み込み中にエラーが発生しました", + "xpack.ml.jobsList.jobDetails.forecastsTable.memorySizeLabel": "メモリーサイズ", + "xpack.ml.jobsList.jobDetails.forecastsTable.messagesLabel": "メッセージ", + "xpack.ml.jobsList.jobDetails.forecastsTable.msTimeUnitLabel": "{ms} ms", + "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsDescription": "予測を実行するには、{singleMetricViewerLink} を開きます", + "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsDescription.linkText": "シングルメトリックビューアー", + "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsTitle": "このジョブには予測が実行されていません", + "xpack.ml.jobsList.jobDetails.forecastsTable.processingTimeLabel": "処理時間", + "xpack.ml.jobsList.jobDetails.forecastsTable.statusLabel": "ステータス", + "xpack.ml.jobsList.jobDetails.forecastsTable.toLabel": "終了:", + "xpack.ml.jobsList.jobDetails.forecastsTable.viewAriaLabel": "{createdDate} に作成された予測を表示", + "xpack.ml.jobsList.jobDetails.forecastsTable.viewLabel": "表示", + "xpack.ml.jobsList.jobDetails.generalTitle": "一般", + "xpack.ml.jobsList.jobDetails.influencersTitle": "影響", + "xpack.ml.jobsList.jobDetails.jobTagsTitle": "ジョブタグ", + "xpack.ml.jobsList.jobDetails.jobTimingStatsTitle": "ジョブタイミング統計", + "xpack.ml.jobsList.jobDetails.modelSizeStatsTitle": "モデルサイズ統計", + "xpack.ml.jobsList.jobDetails.nodeTitle": "ノード", + "xpack.ml.jobsList.jobDetails.noPermissionToViewDatafeedPreviewTitle": "データフィードのプレビューを表示するパーミッションがありません", + "xpack.ml.jobsList.jobDetails.pleaseContactYourAdministratorLabel": "管理者にお問い合わせください", + "xpack.ml.jobsList.jobDetails.tabs.annotationsLabel": "注釈", + "xpack.ml.jobsList.jobDetails.tabs.countsLabel": "カウント", + "xpack.ml.jobsList.jobDetails.tabs.datafeedLabel": "データフィード", + "xpack.ml.jobsList.jobDetails.tabs.datafeedPreviewLabel": "データフィードのプレビュー", + "xpack.ml.jobsList.jobDetails.tabs.forecastsLabel": "予測", + "xpack.ml.jobsList.jobDetails.tabs.jobConfigLabel": "ジョブ構成", + "xpack.ml.jobsList.jobDetails.tabs.jobMessagesLabel": "ジョブメッセージ", + "xpack.ml.jobsList.jobDetails.tabs.jobSettingsLabel": "ジョブ設定", + "xpack.ml.jobsList.jobDetails.tabs.jsonLabel": "JSON", + "xpack.ml.jobsList.jobDetails.tabs.modelSnapshotsLabel": "モデルスナップショット", + "xpack.ml.jobsList.jobFilterBar.closedLabel": "終了", + "xpack.ml.jobsList.jobFilterBar.failedLabel": "失敗", + "xpack.ml.jobsList.jobFilterBar.groupLabel": "グループ", + "xpack.ml.jobsList.jobFilterBar.invalidSearchErrorMessage": "無効な検索:{errorMessage}", + "xpack.ml.jobsList.jobFilterBar.openedLabel": "オープン", + "xpack.ml.jobsList.jobFilterBar.startedLabel": "開始", + "xpack.ml.jobsList.jobFilterBar.stoppedLabel": "停止", + "xpack.ml.jobsList.jobStateLabel": "ジョブ状態", + "xpack.ml.jobsList.latestTimestampLabel": "最新タイムスタンプ", + "xpack.ml.jobsList.loadingJobsLabel": "ジョブを読み込み中…", + "xpack.ml.jobsList.managementActions.cloneJobDescription": "ジョブのクローンを作成します", + "xpack.ml.jobsList.managementActions.cloneJobLabel": "ジョブのクローンを作成します", + "xpack.ml.jobsList.managementActions.closeJobDescription": "ジョブを閉じる", + "xpack.ml.jobsList.managementActions.closeJobLabel": "ジョブを閉じる", + "xpack.ml.jobsList.managementActions.createAlertLabel": "アラートルールを作成", + "xpack.ml.jobsList.managementActions.deleteJobDescription": "ジョブを削除します", + "xpack.ml.jobsList.managementActions.deleteJobLabel": "ジョブを削除します", + "xpack.ml.jobsList.managementActions.editJobDescription": "ジョブを編集します", + "xpack.ml.jobsList.managementActions.editJobLabel": "ジョブを編集します", + "xpack.ml.jobsList.managementActions.noSourceIndexPatternForClone": "異常検知ジョブ{jobId}を複製できません。インデックス{indexPatternTitle}のインデックスパターンが存在しません。", + "xpack.ml.jobsList.managementActions.resetJobDescription": "ジョブをリセット", + "xpack.ml.jobsList.managementActions.resetJobLabel": "ジョブをリセット", + "xpack.ml.jobsList.managementActions.startDatafeedDescription": "データフィードを開始します", + "xpack.ml.jobsList.managementActions.startDatafeedLabel": "データフィードを開始します", + "xpack.ml.jobsList.managementActions.stopDatafeedDescription": "データフィードを停止します", + "xpack.ml.jobsList.managementActions.stopDatafeedLabel": "データフィードを停止します", + "xpack.ml.jobsList.memoryStatusLabel": "メモリー状態", + "xpack.ml.jobsList.missingSavedObjectWarning.linkToManagement.link": "スタック管理", + "xpack.ml.jobsList.missingSavedObjectWarning.title": "MLジョブ同期は必須です", + "xpack.ml.jobsList.multiJobActions.groupSelector.addButtonAriaLabel": "追加", + "xpack.ml.jobsList.multiJobActions.groupSelector.addNewGroupPlaceholder": "新規グループを追加", + "xpack.ml.jobsList.multiJobActions.groupSelector.applyButtonLabel": "適用", + "xpack.ml.jobsList.multiJobActions.groupSelector.editJobGroupsButtonAriaLabel": "ジョブグループを編集します", + "xpack.ml.jobsList.multiJobActions.groupSelector.editJobGroupsButtonTooltip": "ジョブグループを編集します", + "xpack.ml.jobsList.multiJobActions.groupSelector.groupsAndJobsCanNotUseSameIdErrorMessage": "この ID のジョブがすでに存在します。グループとジョブは同じ ID を共有できません。", + "xpack.ml.jobsList.multiJobActionsMenu.managementActionsAriaLabel": "管理アクション", + "xpack.ml.jobsList.multiJobsActions.createAlertsLabel": "アラートルールを作成", + "xpack.ml.jobsList.nodeAvailableWarning.linkToCloud.hereLinkText": "Elastic Cloud 展開", + "xpack.ml.jobsList.nodeAvailableWarning.linkToCloudDescription": "{link}を編集してください。1GBの空き機械学習ノードを有効にするか、既存のML構成を拡張することができます。", + "xpack.ml.jobsList.nodeAvailableWarning.noMLNodesAvailableDescription": "利用可能な ML ノードがありません。", + "xpack.ml.jobsList.nodeAvailableWarning.noMLNodesAvailableTitle": "利用可能な ML ノードがありません", + "xpack.ml.jobsList.nodeAvailableWarning.unavailableCreateOrRunJobsDescription": "ジョブの作成または実行はできません。", + "xpack.ml.jobsList.noJobsFoundLabel": "ジョブが見つかりません", + "xpack.ml.jobsList.processedRecordsLabel": "処理済みレコード", + "xpack.ml.jobsList.refreshButtonLabel": "更新", + "xpack.ml.jobsList.resetActionStatusText": "リセット", + "xpack.ml.jobsList.resetJobErrorMessage": "ジョブのリセットに失敗しました", + "xpack.ml.jobsList.resetJobModal.cancelButtonLabel": "キャンセル", + "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description1": "{openJobsCount, plural, one {このジョブ} other {これらのジョブ}}を終了した後に、{openJobsCount, plural, one {それを} other {それらを}}リセットできます。", + "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description2": "以下の[リセット]ボタンをクリックしても、{openJobsCount, plural, one {このジョブ} other {これらのジョブ}}はリセットされません。", + "xpack.ml.jobsList.resetJobModal.resetButtonLabel": "リセット", + "xpack.ml.jobsList.resetJobModal.resetJobsTitle": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}}をリセット", + "xpack.ml.jobsList.resultActions.openJobsInAnomalyExplorerText": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}} を異常エクスプローラーで開く", + "xpack.ml.jobsList.resultActions.openJobsInSingleMetricViewerText": "シングルメトリックビューアーで {jobsCount, plural, one {{jobId}} other {# 件のジョブ}} を開く", + "xpack.ml.jobsList.resultActions.singleMetricDisabledMessageText": "{reason}のため無効です。", + "xpack.ml.jobsList.selectRowForJobMessage": "ジョブID {jobId} の行を選択", + "xpack.ml.jobsList.showDetailsColumn.screenReaderDescription": "このカラムには各ジョブの詳細を示すクリック可能なコントロールが含まれます", + "xpack.ml.jobsList.spacesLabel": "スペース", + "xpack.ml.jobsList.startActionStatusText": "開始", + "xpack.ml.jobsList.startDatafeedModal.cancelButtonLabel": "キャンセル", + "xpack.ml.jobsList.startDatafeedModal.continueFromNowLabel": "今から続行", + "xpack.ml.jobsList.startDatafeedModal.continueFromSpecifiedTimeLabel": "特定の時刻から続行", + "xpack.ml.jobsList.startDatafeedModal.continueFromStartTimeLabel": "{formattedLatestStartTime} から続行", + "xpack.ml.jobsList.startDatafeedModal.createAlertDescription": "データフィードの開始後にアラートルールを作成します", + "xpack.ml.jobsList.startDatafeedModal.enterDateText\"": "日付を入力", + "xpack.ml.jobsList.startDatafeedModal.noEndTimeLabel": "終了時刻が指定されていません(リアルタイム検索)", + "xpack.ml.jobsList.startDatafeedModal.searchEndTimeTitle": "検索終了時刻", + "xpack.ml.jobsList.startDatafeedModal.searchStartTimeTitle": "検索開始時刻", + "xpack.ml.jobsList.startDatafeedModal.specifyEndTimeLabel": "終了時刻を指定", + "xpack.ml.jobsList.startDatafeedModal.specifyStartTimeLabel": "開始時刻を指定", + "xpack.ml.jobsList.startDatafeedModal.startAtBeginningOfDataLabel": "データの初めから開始", + "xpack.ml.jobsList.startDatafeedModal.startButtonLabel": "開始", + "xpack.ml.jobsList.startDatafeedModal.startFromNowLabel": "今から開始", + "xpack.ml.jobsList.startDatafeedModal.startJobsTitle": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}}を開始", + "xpack.ml.jobsList.startedActionStatusText": "開始済み", + "xpack.ml.jobsList.startJobErrorMessage": "ジョブの開始に失敗しました", + "xpack.ml.jobsList.statsBar.activeDatafeedsLabel": "アクティブなデータフィード", + "xpack.ml.jobsList.statsBar.activeMLNodesLabel": "アクティブな ML ノード", + "xpack.ml.jobsList.statsBar.closedJobsLabel": "ジョブを作成", + "xpack.ml.jobsList.statsBar.failedJobsLabel": "失敗したジョブ", + "xpack.ml.jobsList.statsBar.openJobsLabel": "ジョブを開く", + "xpack.ml.jobsList.statsBar.totalJobsLabel": "合計ジョブ数", + "xpack.ml.jobsList.stopActionStatusText": "停止", + "xpack.ml.jobsList.stopJobErrorMessage": "ジョブの停止に失敗しました", + "xpack.ml.jobsList.stoppedActionStatusText": "停止中", + "xpack.ml.jobsList.title": "異常検知ジョブ", + "xpack.ml.keyword.ml": "ML", + "xpack.ml.machineLearningBreadcrumbLabel": "機械学習", + "xpack.ml.machineLearningDescription": "時系列データから通常の動作を自動的に学習し、異常を検知します。", + "xpack.ml.machineLearningSubtitle": "モデリング、予測、検出を行います。", + "xpack.ml.machineLearningTitle": "機械学習", + "xpack.ml.management.jobsList.accessDeniedTitle": "アクセスが拒否されました", + "xpack.ml.management.jobsList.analyticsDocsLabel": "分析ジョブドキュメント", + "xpack.ml.management.jobsList.analyticsTab": "分析", + "xpack.ml.management.jobsList.anomalyDetectionDocsLabel": "異常検知ジョブドキュメント", + "xpack.ml.management.jobsList.anomalyDetectionTab": "異常検知", + "xpack.ml.management.jobsList.insufficientLicenseDescription": "これらの機械学習機能を使用するには、{link}する必要があります。", + "xpack.ml.management.jobsList.insufficientLicenseDescription.link": "試用版を開始するか、サブスクリプションをアップグレード", + "xpack.ml.management.jobsList.insufficientLicenseLabel": "サブスクリプション機能のアップグレード", + "xpack.ml.management.jobsList.jobsListTagline": "機械学習分析と異常検知ジョブを表示、エクスポート、インポートします。", + "xpack.ml.management.jobsList.jobsListTitle": "機械学習ジョブ", + "xpack.ml.management.jobsList.noGrantedPrivilegesDescription": "機械学習ジョブを管理するアクセス権がありません。プラグインにアクセスするには、機械学習機能をこのスペースで表示する必要があります。", + "xpack.ml.management.jobsList.noPermissionToAccessLabel": "アクセスが拒否されました", + "xpack.ml.management.jobsList.syncFlyoutButton": "保存されたオブジェクトを同期", + "xpack.ml.management.jobsListTitle": "機械学習ジョブ", + "xpack.ml.management.jobsSpacesList.objectNoun": "ジョブ", + "xpack.ml.management.jobsSpacesList.updateSpaces.error": "{id} の更新エラー", + "xpack.ml.management.syncSavedObjectsFlyout.closeButton": "閉じる", + "xpack.ml.management.syncSavedObjectsFlyout.datafeedsAdded.description": "異常検知のデータフィード ID がない保存されたオブジェクトがある場合は、ID が追加されます。", + "xpack.ml.management.syncSavedObjectsFlyout.datafeedsAdded.title": "データフィードがない選択されたオブジェクト({count})", + "xpack.ml.management.syncSavedObjectsFlyout.datafeedsRemoved.description": "存在しないデータフィードを使用する保存されたオブジェクトがある場合は、削除されます。", + "xpack.ml.management.syncSavedObjectsFlyout.datafeedsRemoved.title": "データフィード ID が一致しない保存されたオブジェクト({count})", + "xpack.ml.management.syncSavedObjectsFlyout.description": "Elasticsearch で機械学習ジョブと同期していない場合、保存されたオブジェクトを同期します。", + "xpack.ml.management.syncSavedObjectsFlyout.headerLabel": "保存されたオブジェクトを同期", + "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsCreated.description": "付属する保存されたオブジェクトがないジョブがある場合、現在のスペースで削除されます。", + "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsCreated.title": "見つからない保存されたオブジェクト({count})", + "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsDeleted.description": "付属するジョブがない保存されたオブジェクトがある場合、削除されます。", + "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsDeleted.title": "一致しない保存されたオブジェクト({count})", + "xpack.ml.management.syncSavedObjectsFlyout.sync.error": "一部のジョブを同期できません。", + "xpack.ml.management.syncSavedObjectsFlyout.syncButton": "同期", + "xpack.ml.models.dfaValidation.messages.analysisFieldsEmptyWarningText": "分析に含まれる一部のフィールドには{percentEmpty}%以上の空の値があり、分析には適していない可能性があります。", + "xpack.ml.models.dfaValidation.messages.analysisFieldsHeading": "分析フィールド", + "xpack.ml.models.dfaValidation.messages.analysisFieldsHighWarningText": "{includedFieldsThreshold}を超えるフィールドが分析に選択されています。リソース使用量が増加し、ジョブの実行に時間がかかる場合があります。", + "xpack.ml.models.dfaValidation.messages.analysisFieldsSuccessText": "選択した分析フィールドの{percentPopulated}%以上が入力されています。", + "xpack.ml.models.dfaValidation.messages.analysisFieldsWarningText": "分析に含まれている一部のフィールドには{percentEmpty}%以上の空の値があります。{includedFieldsThreshold}を超えるフィールドが分析に選択されています。リソース使用量が増加し、ジョブの実行に時間がかかる場合があります。", + "xpack.ml.models.dfaValidation.messages.dependentVarHeading": "従属変数", + "xpack.ml.models.dfaValidation.messages.depVarClassSuccess": "依存変数フィールドには分類に適した離散値があります。", + "xpack.ml.models.dfaValidation.messages.depVarContsWarning": "依存変数は定数値です。分析には適していない場合があります。", + "xpack.ml.models.dfaValidation.messages.depVarEmptyWarning": "依存変数には{percentEmpty}%以上の空の値があります。分析には適していない場合があります。", + "xpack.ml.models.dfaValidation.messages.depVarRegSuccess": "依存変数フィールドには回帰分析に適した連続値があります。", + "xpack.ml.models.dfaValidation.messages.featureImportanceHeading": "特徴量の重要度", + "xpack.ml.models.dfaValidation.messages.featureImportanceWarningMessage": "特徴量の重要度を有効にすると、学習ドキュメントの数が多いときに、ジョブの実行に時間がかかる可能性があります。", + "xpack.ml.models.dfaValidation.messages.highTrainingPercentWarning": "学習ドキュメントの数が多いと、ジョブの実行に時間がかかる可能性があります。学習割合を減らしてみてください。", + "xpack.ml.models.dfaValidation.messages.lowFieldCountHeading": "不十分なフィールド", + "xpack.ml.models.dfaValidation.messages.lowFieldCountOutlierWarningText": "異常値の検知には、1つ以上のフィールドを分析に含める必要があります。", + "xpack.ml.models.dfaValidation.messages.lowFieldCountWarningText": "{analysisType}には、1つ以上のフィールドを分析に含める必要があります。", + "xpack.ml.models.dfaValidation.messages.lowTrainingPercentWarning": "学習ドキュメントの数が少ないと、モデルが不正確になる可能性があります。学習割合を増やすか、もっと大きいデータセットを使用してください。", + "xpack.ml.models.dfaValidation.messages.noTestingDataTrainingPercentWarning": "モデルの学習では、すべての適格なドキュメントが使用されます。モデッルを評価するには、学習割合を減らして、テストデータを提供します。", + "xpack.ml.models.dfaValidation.messages.topClassesHeading": "最上位クラス", + "xpack.ml.models.dfaValidation.messages.trainingPercentHeading": "トレーニングパーセンテージ", + "xpack.ml.models.dfaValidation.messages.trainingPercentSuccess": "学習割合が十分に高く、データのパターンをモデリングできます。", + "xpack.ml.models.dfaValidation.messages.validationErrorHeading": "ジョブを検証できません。", + "xpack.ml.models.dfaValidation.messages.validationErrorText": "ジョブの検証中にエラーが発生しました{error}", + "xpack.ml.models.jobService.allOtherRequestsCancelledDescription": " 他のすべてのリクエストはキャンセルされました。", + "xpack.ml.models.jobService.categorization.messages.failureToGetTokens": "フィールド値の例のサンプルをトークン化することができませんでした。{message}", + "xpack.ml.models.jobService.categorization.messages.insufficientPrivileges": "権限が不十分なため、フィールド値の例のトークン化を実行できませんでした。そのため、フィールド値を確認し、カテゴリー分けジョブでの使用が適当かを確認することができません。", + "xpack.ml.models.jobService.categorization.messages.medianLineLength": "分析したフィールドの長さの中央値が{medianLimit}文字を超えています。", + "xpack.ml.models.jobService.categorization.messages.noDataFound": "このフィールドには例が見つかりませんでした。選択した日付範囲にデータが含まれていることを確認してください。", + "xpack.ml.models.jobService.categorization.messages.nullValues": "{percent}%以上のフィールド値が無効です。", + "xpack.ml.models.jobService.categorization.messages.tooManyTokens": "{sampleSize}値のサンプルに{tokenLimit}以上のトークンが見つかったため、フィールド値の例のトークン化に失敗しました。", + "xpack.ml.models.jobService.categorization.messages.validFailureToGetTokens": "読み込んだサンプルのトークン化が正常に完了しました。", + "xpack.ml.models.jobService.categorization.messages.validMedianLineLength": "読み込んだサンプルの行の長さの中央値は {medianCharCount} 文字未満でした。", + "xpack.ml.models.jobService.categorization.messages.validNoDataFound": "サンプルの読み込みが正常に完了しました。", + "xpack.ml.models.jobService.categorization.messages.validNullValues": "読み込んだサンプルの {percentage}% 未満がヌルでした。", + "xpack.ml.models.jobService.categorization.messages.validTokenLength": "読み込んだサンプルの {percentage}% 以上でサンプルあたり {tokenCount} 個を超えるトークンが見つかりました。", + "xpack.ml.models.jobService.categorization.messages.validTooManyTokens": "読み込んだサンプル内に合計で 10000 個未満のトークンがありました。", + "xpack.ml.models.jobService.categorization.messages.validUserPrivileges": "ユーザーには、確認を実行する十分な権限があります。", + "xpack.ml.models.jobService.deletingJob": "削除中", + "xpack.ml.models.jobService.jobHasNoDatafeedErrorMessage": "ジョブにデータフィードがありません", + "xpack.ml.models.jobService.requestToActionTimedOutErrorMessage": "「{id}」を{action}するリクエストがタイムアウトしました。{extra}", + "xpack.ml.models.jobService.resettingJob": "セットしています", + "xpack.ml.models.jobService.revertingJob": "元に戻しています", + "xpack.ml.models.jobService.revertModelSnapshot.autoCreatedCalendar.description": "自動作成されました", + "xpack.ml.models.jobValidation.messages.bucketSpanEmptyMessage": "バケットスパンフィールドを指定する必要があります。", + "xpack.ml.models.jobValidation.messages.bucketSpanEstimationMismatchHeading": "バケットスパン", + "xpack.ml.models.jobValidation.messages.bucketSpanEstimationMismatchMessage": "現在のバケットスパンは {currentBucketSpan} ですが、バケットスパンの予測からは {estimateBucketSpan} が返されました。", + "xpack.ml.models.jobValidation.messages.bucketSpanHighHeading": "バケットスパン", + "xpack.ml.models.jobValidation.messages.bucketSpanHighMessage": "バケットスパンは 1 日以上です。日数は現地日数ではなく UTC での日数が適用されるのでご注意ください。", + "xpack.ml.models.jobValidation.messages.bucketSpanInvalidHeading": "バケットスパン", + "xpack.ml.models.jobValidation.messages.bucketSpanInvalidMessage": "指定されたバケットスパンは有効な間隔のフォーマット(例:10m、1h)ではありません。また、0よりも大きい数字である必要があります。", + "xpack.ml.models.jobValidation.messages.bucketSpanValidHeading": "バケットスパン", + "xpack.ml.models.jobValidation.messages.bucketSpanValidMessage": "{bucketSpan} のフォーマットは有効です。", + "xpack.ml.models.jobValidation.messages.cardinalityByFieldMessage": "{fieldName} の基数が 1000 を超えているため、メモリーの使用量が大きくなる可能性があります。", + "xpack.ml.models.jobValidation.messages.cardinalityFieldNotExistsHeading": "フィールドカーディナリティ", + "xpack.ml.models.jobValidation.messages.cardinalityFieldNotExistsMessage": "フィールド{fieldName}のカーディナリティチェックを実行できませんでした。フィールドを検証するクエリでドキュメントが返されませんでした。", + "xpack.ml.models.jobValidation.messages.cardinalityModelPlotHighMessage": "モデルプロットの作成に関連したフィールドの予測基数 {modelPlotCardinality} は、ジョブが大量のリソースを消費する原因となる可能性があります。", + "xpack.ml.models.jobValidation.messages.cardinalityNoResultsHeading": "フィールドカーディナリティ", + "xpack.ml.models.jobValidation.messages.cardinalityNoResultsMessage": "カーディナリティチェックを実行できませんでした。フィールドを検証するクエリでドキュメントが返されませんでした。", + "xpack.ml.models.jobValidation.messages.cardinalityOverFieldHighMessage": "{fieldName} の基数が 1000000 を超えているため、メモリーの使用量が大きくなる可能性があります。", + "xpack.ml.models.jobValidation.messages.cardinalityOverFieldLowMessage": "{fieldName} の基数が 10 未満のため、人口分析に不適切な可能性があります。", + "xpack.ml.models.jobValidation.messages.cardinalityPartitionFieldMessage": "{fieldName} の基数が 1000 を超えているため、メモリーの使用量が大きくなる可能性があります。", + "xpack.ml.models.jobValidation.messages.categorizationFiltersInvalidMessage": "カテゴリー分けフィルターの構成が無効です。フィルターが有効な正規表現で {categorizationFieldName} が設定されていることを確認してください。", + "xpack.ml.models.jobValidation.messages.categorizationFiltersValidMessage": "カテゴリー分けフィルターチェックが合格しました。", + "xpack.ml.models.jobValidation.messages.categorizerMissingPerPartitionFieldMessage": "パーティション単位の分類が有効であるときに、「mlcategory」を参照する検出器のパーティションフィールドを設定する必要があります。", + "xpack.ml.models.jobValidation.messages.categorizerVaryingPerPartitionFieldNamesMessage": "パーティション単位の分類が有効であるときには、キーワード「mlcategory」の検出器に別のpartition_field_nameを設定できません。[{fields}]が見つかりました。", + "xpack.ml.models.jobValidation.messages.detectorsDuplicatesMessage": "重複する検知器が検出されました。{functionParam}、{fieldNameParam}、{byFieldNameParam}、{overFieldNameParam}、{partitionFieldNameParam} の構成の組み合わせが同じ検知器は、同じジョブで使用できません。", + "xpack.ml.models.jobValidation.messages.detectorsEmptyMessage": "重複する検知器は検出されませんでした。検知器を少なくとも 1 つ指定する必要があります。", + "xpack.ml.models.jobValidation.messages.detectorsFunctionEmptyMessage": "検知器の関数が 1 つも入力されていません。", + "xpack.ml.models.jobValidation.messages.detectorsFunctionNotEmptyHeading": "検知器関数", + "xpack.ml.models.jobValidation.messages.detectorsFunctionNotEmptyMessage": "すべての検知器で検知器関数の存在が確認されました。", + "xpack.ml.models.jobValidation.messages.estimatedMmlGreaterThanMaxMmlMessage": "予測モデルメモリー制限が、このクラスターに構成された最大モデルメモリー制限を超えています。", + "xpack.ml.models.jobValidation.messages.estimatedMmlGreaterThanMmlMessage": "この予測モデルメモリー制限は、構成されたモデルメモリー制限を超えています。", + "xpack.ml.models.jobValidation.messages.fieldNotAggregatableMessage": "ディテクターフィールド {fieldName} が集約フィールドではありません。", + "xpack.ml.models.jobValidation.messages.fieldsNotAggregatableMessage": "検知器フィールドの 1 つがアグリゲーションフィールドではありません。", + "xpack.ml.models.jobValidation.messages.halfEstimatedMmlGreaterThanMmlMessage": "指定されたモデルメモリー制限は、予測モデルメモリー制限の半分未満で、ハードリミットに達する可能性が高いです。", + "xpack.ml.models.jobValidation.messages.indexFieldsInvalidMessage": "インデックスからフィールドを読み込めませんでした。", + "xpack.ml.models.jobValidation.messages.indexFieldsValidMessage": "データフィードにインデックスフィールドがあります。", + "xpack.ml.models.jobValidation.messages.influencerHighMessage": "ジョブの構成に 3 つを超える影響因子が含まれています。影響因子の数を減らすか、複数ジョブの作成をお勧めします。", + "xpack.ml.models.jobValidation.messages.influencerLowMessage": "影響因子が構成されていません。影響因子の構成を強くお勧めします。", + "xpack.ml.models.jobValidation.messages.influencerLowSuggestionMessage": "影響因子が構成されていません。影響因子として {influencerSuggestion} を使用することを検討してください。", + "xpack.ml.models.jobValidation.messages.influencerLowSuggestionsMessage": "影響因子が構成されていません。1 つ以上の {influencerSuggestion} を使用することを検討してください。", + "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMessage": "ジョブグループ名の 1 つが無効です。アルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります。", + "xpack.ml.models.jobValidation.messages.jobGroupIdValidHeading": "ジョブグループ ID のフォーマットは有効です。", + "xpack.ml.models.jobValidation.messages.jobIdEmptyMessage": "ジョブ名フィールドは未入力のままにできません。", + "xpack.ml.models.jobValidation.messages.jobIdInvalidMessage": "ジョブ ID が無効です。アルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります。", + "xpack.ml.models.jobValidation.messages.jobIdValidHeading": "ジョブ ID のフォーマットは有効です。", + "xpack.ml.models.jobValidation.messages.missingSummaryCountFieldNameMessage": "データフィードとアグリゲーションで構成されたジョブは summary_count_field_name を設定する必要があります。doc_count または適切な代替項目を使用してください。", + "xpack.ml.models.jobValidation.messages.mmlGreaterThanEffectiveMaxMmlMessage": "現在のクラスターではジョブを実行できません。モデルメモリ上限が {effectiveMaxModelMemoryLimit} を超えています。", + "xpack.ml.models.jobValidation.messages.mmlGreaterThanMaxMmlMessage": "モデルメモリー制限が、このクラスターに構成された最大モデルメモリー制限を超えています。", + "xpack.ml.models.jobValidation.messages.mmlValueInvalidMessage": "{mml} はモデルメモリー制限の有効な値ではありません。この値は最低 1MB で、バイト(例:10MB)で指定する必要があります。", + "xpack.ml.models.jobValidation.messages.skippedExtendedTestsMessage": "ジョブの構成の基本要件が満たされていないため、他のチェックをスキップしました。", + "xpack.ml.models.jobValidation.messages.successBucketSpanHeading": "バケットスパン", + "xpack.ml.models.jobValidation.messages.successBucketSpanMessage": "{bucketSpan} のフォーマットは有効で、検証に合格しました。", + "xpack.ml.models.jobValidation.messages.successCardinalityHeading": "基数", + "xpack.ml.models.jobValidation.messages.successCardinalityMessage": "検知器フィールドの基数は推奨バウンド内です。", + "xpack.ml.models.jobValidation.messages.successInfluencersMessage": "影響因子の構成は検証に合格しました。", + "xpack.ml.models.jobValidation.messages.successMmlHeading": "モデルメモリー制限", + "xpack.ml.models.jobValidation.messages.successMmlMessage": "有効で予測モデルメモリー制限内です。", + "xpack.ml.models.jobValidation.messages.successTimeRangeHeading": "時間範囲", + "xpack.ml.models.jobValidation.messages.successTimeRangeMessage": "有効で、データのパターンのモデリングに十分な長さです。", + "xpack.ml.models.jobValidation.messages.timeFieldInvalidMessage": "{timeField} は「日付」型の有効なフィールドではないので時間フィールドとして使用できません。", + "xpack.ml.models.jobValidation.messages.timeRangeBeforeEpochHeading": "時間範囲", + "xpack.ml.models.jobValidation.messages.timeRangeBeforeEpochMessage": "選択された、または利用可能な時間範囲には、UNIX 時間の開始以前のタイムスタンプのデータが含まれています。01/01/1970 00:00:00(UTC)よりも前のタイムスタンプは機械学習ジョブでサポートされていません。", + "xpack.ml.models.jobValidation.messages.timeRangeShortHeading": "時間範囲", + "xpack.ml.models.jobValidation.messages.timeRangeShortMessage": "選択された、または利用可能な時間範囲が短すぎます。推奨最低時間範囲は {minTimeSpanReadable} で、バケットスパンの {bucketSpanCompareFactor} 倍です。", + "xpack.ml.models.jobValidation.unknownMessageIdErrorMessage": "{messageId}(不明なメッセージ ID)", + "xpack.ml.models.jobValidation.validateJobObject.analysisConfigIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.dataDescriptionIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.datafeedConfigIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.detectorsAreNotArrayErrorMessage": "無効な {invalidParamName}:配列でなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.indicesAreNotArrayErrorMessage": "無効な {invalidParamName}:配列でなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.influencersAreNotArrayErrorMessage": "無効な {invalidParamName}:配列でなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.jobIsNotObjectErrorMessage": "無効な {invalidParamName}:オブジェクトでなければなりません。", + "xpack.ml.models.jobValidation.validateJobObject.timeFieldIsNotStringErrorMessage": "無効な {invalidParamName}:文字列でなければなりません。", + "xpack.ml.modelSnapshotTable.actions": "アクション", + "xpack.ml.modelSnapshotTable.actions.edit.description": "このスナップショットを編集", + "xpack.ml.modelSnapshotTable.actions.edit.name": "編集", + "xpack.ml.modelSnapshotTable.actions.revert.description": "このスナップショットに戻す", + "xpack.ml.modelSnapshotTable.actions.revert.name": "元に戻す", + "xpack.ml.modelSnapshotTable.closeJobConfirm.cancelButton": "キャンセル", + "xpack.ml.modelSnapshotTable.closeJobConfirm.close.button": "強制終了", + "xpack.ml.modelSnapshotTable.closeJobConfirm.close.title": "ジョブを閉じますか?", + "xpack.ml.modelSnapshotTable.closeJobConfirm.content": "スナップショットは、終了しているジョブでのみ元に戻すことができます。", + "xpack.ml.modelSnapshotTable.closeJobConfirm.contentOpen": "現在ジョブが開いています。", + "xpack.ml.modelSnapshotTable.closeJobConfirm.contentOpenAndRunning": "現在ジョブは開いていて実行中です。", + "xpack.ml.modelSnapshotTable.closeJobConfirm.stopAndClose.button": "強制停止して終了", + "xpack.ml.modelSnapshotTable.closeJobConfirm.stopAndClose.title": "データフィードを停止して、ジョブを終了しますか?", + "xpack.ml.modelSnapshotTable.description": "説明", + "xpack.ml.modelSnapshotTable.id": "ID", + "xpack.ml.modelSnapshotTable.latestTimestamp": "最新タイムスタンプ", + "xpack.ml.modelSnapshotTable.retain": "保存", + "xpack.ml.modelSnapshotTable.time": "日付が作成されました", + "xpack.ml.multiSelectPicker.NoFiltersFoundMessage": "フィルターが見つかりません", + "xpack.ml.navMenu.anomalyDetectionTabLinkText": "異常検知", + "xpack.ml.navMenu.dataFrameAnalyticsTabLinkText": "データフレーム分析", + "xpack.ml.navMenu.dataVisualizerTabLinkText": "データビジュアライザー", + "xpack.ml.navMenu.mlAppNameText": "機械学習", + "xpack.ml.navMenu.overviewTabLinkText": "概要", + "xpack.ml.navMenu.settingsTabLinkText": "設定", + "xpack.ml.newJob.page.createJob": "ジョブを作成", + "xpack.ml.newJob.page.createJob.indexPatternTitle": "インデックスパターン{index}の使用", + "xpack.ml.newJob.recognize.advancedLabel": "高度な設定", + "xpack.ml.newJob.recognize.advancedSettingsAriaLabel": "高度な設定", + "xpack.ml.newJob.recognize.alreadyExistsLabel": "(すでに存在します)", + "xpack.ml.newJob.recognize.cancelJobOverrideLabel": "閉じる", + "xpack.ml.newJob.recognize.createJobButtonAriaLabel": "ジョブを作成", + "xpack.ml.newJob.recognize.dashboardsLabel": "ダッシュボード", + "xpack.ml.newJob.recognize.datafeed.savedAriaLabel": "保存されました", + "xpack.ml.newJob.recognize.datafeed.saveFailedAriaLabel": "保存に失敗", + "xpack.ml.newJob.recognize.datafeedLabel": "データフィード", + "xpack.ml.newJob.recognize.indexPatternPageTitle": "インデックスパターン {indexPatternTitle}", + "xpack.ml.newJob.recognize.job.overrideJobConfigurationLabel": "ジョブの構成を上書き", + "xpack.ml.newJob.recognize.job.savedAriaLabel": "保存されました", + "xpack.ml.newJob.recognize.job.saveFailedAriaLabel": "保存に失敗", + "xpack.ml.newJob.recognize.jobGroupAllowedCharactersDescription": "ジョブグループ名にはアルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります", + "xpack.ml.newJob.recognize.jobIdPrefixLabel": "ジョブ ID の接頭辞", + "xpack.ml.newJob.recognize.jobLabel": "ジョブ名", + "xpack.ml.newJob.recognize.jobLabelAllowedCharactersDescription": "ジョブラベルにはアルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります", + "xpack.ml.newJob.recognize.jobsCreatedTitle": "ジョブが作成されました", + "xpack.ml.newJob.recognize.jobsCreationFailed.resetButtonAriaLabel": "リセット", + "xpack.ml.newJob.recognize.jobSettingsTitle": "ジョブ設定", + "xpack.ml.newJob.recognize.jobsTitle": "ジョブ", + "xpack.ml.newJob.recognize.moduleCheckJobsExistWarningDescription": "モジュールのジョブがクラッシュしたか確認する際にエラーが発生しました。", + "xpack.ml.newJob.recognize.moduleCheckJobsExistWarningTitle": "モジュール {moduleId} の確認中にエラーが発生", + "xpack.ml.newJob.recognize.moduleSetupFailedWarningTitle": "モジュール {moduleId} のセットアップ中にエラーが発生", + "xpack.ml.newJob.recognize.newJobFromTitle": "{pageTitle} からの新しいジョブ", + "xpack.ml.newJob.recognize.overrideConfigurationHeader": "{jobID}の構成を上書き", + "xpack.ml.newJob.recognize.results.savedAriaLabel": "保存されました", + "xpack.ml.newJob.recognize.results.saveFailedAriaLabel": "保存に失敗", + "xpack.ml.newJob.recognize.running.startedAriaLabel": "開始", + "xpack.ml.newJob.recognize.running.startFailedAriaLabel": "開始に失敗", + "xpack.ml.newJob.recognize.runningLabel": "実行中", + "xpack.ml.newJob.recognize.savedSearchPageTitle": "saved search {savedSearchTitle}", + "xpack.ml.newJob.recognize.saveJobOverrideLabel": "保存", + "xpack.ml.newJob.recognize.searchesLabel": "検索", + "xpack.ml.newJob.recognize.searchWillBeOverwrittenLabel": "検索は上書きされます", + "xpack.ml.newJob.recognize.someJobsCreationFailed.resetButtonLabel": "リセット", + "xpack.ml.newJob.recognize.someJobsCreationFailedTitle": "一部のジョブの作成に失敗しました", + "xpack.ml.newJob.recognize.startDatafeedAfterSaveLabel": "保存後データフィードを開始", + "xpack.ml.newJob.recognize.useDedicatedIndexLabel": "専用インデックスを使用", + "xpack.ml.newJob.recognize.useFullDataLabel": "完全な {indexPatternTitle} データを使用", + "xpack.ml.newJob.recognize.usingSavedSearchDescription": "保存検索を使用すると、データフィードで使用されるクエリが、{moduleId} モジュールでデフォルトで提供されるものと異なるものになります。", + "xpack.ml.newJob.recognize.viewResultsAriaLabel": "結果を表示", + "xpack.ml.newJob.recognize.viewResultsLinkText": "結果を表示", + "xpack.ml.newJob.recognize.visualizationsLabel": "ビジュアライゼーション", + "xpack.ml.newJob.simple.recognize.jobsCreationFailedTitle": "ジョブの作成に失敗", + "xpack.ml.newJob.wizard.autoSetJobCreatorTimeRange.error": "インデックスの開始時刻と終了時刻の取得中にエラーが発生しました", + "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.closeButton": "閉じる", + "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.saveButton": "保存", + "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.title": "カテゴリー分けアナライザーJSONを編集", + "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.useDefaultButton": "デフォルト機械学習アナライザーを使用", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.closeButton": "閉じる", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.datafeedDoesNotExistLabel": "データフィードが存在しません", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.noDetectors": "検知器が構成されていません", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.showButton": "データフィードのプレビュー", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.title": "データフィードのプレビュー", + "xpack.ml.newJob.wizard.datafeedStep.frequency.description": "検索の間隔。", + "xpack.ml.newJob.wizard.datafeedStep.frequency.title": "頻度", + "xpack.ml.newJob.wizard.datafeedStep.query.title": "Elasticsearch クエリ", + "xpack.ml.newJob.wizard.datafeedStep.queryDelay.description": "現在の時刻と最新のインプットデータ時刻の間の秒単位での遅延です。", + "xpack.ml.newJob.wizard.datafeedStep.queryDelay.title": "クエリの遅延", + "xpack.ml.newJob.wizard.datafeedStep.resetQueryButton": "データフィードクエリをデフォルトにリセット", + "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.cancel": "キャンセル", + "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.confirm": "確認", + "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.description": "データフィードクエリをデフォルトに設定します。", + "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.title": "データフィードクエリをリセット", + "xpack.ml.newJob.wizard.datafeedStep.scrollSize.description": "各検索リクエストで返すドキュメントの最大数。", + "xpack.ml.newJob.wizard.datafeedStep.scrollSize.title": "スクロールサイズ", + "xpack.ml.newJob.wizard.datafeedStep.timeField.description": "インデックスパターンのデフォルトの時間フィールドは自動的に選択されますが、上書きできます。", + "xpack.ml.newJob.wizard.datafeedStep.timeField.title": "時間フィールド", + "xpack.ml.newJob.wizard.editCategorizationAnalyzerFlyoutButton": "カテゴリー分けアナライザーを編集", + "xpack.ml.newJob.wizard.editJsonButton": "JSON を編集", + "xpack.ml.newJob.wizard.estimateModelMemoryError": "モデルメモリ上限を計算できませんでした", + "xpack.ml.newJob.wizard.extraStep.categorizationJob.categorizationPerPartitionFieldLabel": "パーティションフィールド", + "xpack.ml.newJob.wizard.extraStep.categorizationJob.perPartitionCategorizationLabel": "パーティション単位の分類を有効にする", + "xpack.ml.newJob.wizard.extraStep.categorizationJob.stopOnWarnLabel": "警告時に停止する", + "xpack.ml.newJob.wizard.jobCreatorTitle.advanced": "高度な設定", + "xpack.ml.newJob.wizard.jobCreatorTitle.categorization": "カテゴリー分け", + "xpack.ml.newJob.wizard.jobCreatorTitle.multiMetric": "マルチメトリック", + "xpack.ml.newJob.wizard.jobCreatorTitle.population": "集団", + "xpack.ml.newJob.wizard.jobCreatorTitle.rare": "ほとんどない", + "xpack.ml.newJob.wizard.jobCreatorTitle.singleMetric": "シングルメトリック", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.description": "計画されたシステム停止や祝祭日など、無視するスケジュールされたイベントの一覧が含まれます。{learnMoreLink}", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.learnMoreLinkText": "詳細", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.manageCalendarsButtonLabel": "カレンダーを管理", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.refreshCalendarsButtonLabel": "カレンダーを更新", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.title": "カレンダー", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrls.title": "カスタムURL", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.description": "異常値からKibanaのダッシュボード、Discover ページ、その他のWebページへのリンクを提供します。 {learnMoreLink}", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.learnMoreLinkText": "詳細", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSectionButton": "追加設定", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.annotationsSwitchCallout.title": "この構成でモデルプロットを有効にする場合は、注釈も有効にすることをお勧めします。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "モデルバウンドのプロットに使用される他のモデル情報を格納するには選択してください。これにより、システムのパフォーマンスにオーバーヘッドが追加されるため、基数の高いデータにはお勧めしません。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.title": "モデルプロットを有効にする", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.description": "選択すると、モデルが大幅に変更されたときに注釈を生成します。たとえば、ステップが変更されると、期間や傾向が検出されます。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.title": "モデル変更注釈を有効にする", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.message": "モデルプロットの作成には大量のリソースを消費する可能性があり、選択されたフィールドの基数が100を超える場合はお勧めしません。このジョブの予測基数は{highCardinality}です。この構成でモデルプロットを有効にする場合、専用の結果インデックスを選択することをお勧めします。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.title": "十分ご注意ください!", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.description": "分析モデルが使用するメモリー容量の上限を設定します。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.title": "モデルメモリー制限", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.description": "このジョブの結果が別のインデックスに格納されます。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.title": "専用インデックスを使用", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSectionButton": "高度な設定", + "xpack.ml.newJob.wizard.jobDetailsStep.allChecksButton": "実行したすべての確認を表示", + "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.description": "オプションの説明テキストです", + "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.title": "ジョブの説明", + "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.description": " ジョブのオプションのグループ分けです。新規グループを作成するか、既存のグループのリストから選択できます。", + "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.placeholder": "ジョブを選択または作成", + "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.title": "グループ", + "xpack.ml.newJob.wizard.jobDetailsStep.jobId.description": "ジョブの固有の識別子です。スペースと / ? , \" < > | * は使用できません", + "xpack.ml.newJob.wizard.jobDetailsStep.jobId.title": "ジョブID", + "xpack.ml.newJob.wizard.jobType.advancedAriaLabel": "高度なジョブ", + "xpack.ml.newJob.wizard.jobType.advancedDescription": "より高度なユースケースでは、ジョブの作成にすべてのオプションを使用します。", + "xpack.ml.newJob.wizard.jobType.advancedTitle": "高度な設定", + "xpack.ml.newJob.wizard.jobType.categorizationAriaLabel": "カテゴリー分けジョブ", + "xpack.ml.newJob.wizard.jobType.categorizationDescription": "ログメッセージをカテゴリーにグループ化し、その中の異常値を検出します。", + "xpack.ml.newJob.wizard.jobType.categorizationTitle": "カテゴリー分け", + "xpack.ml.newJob.wizard.jobType.createJobFromTitle": "{pageTitleLabel} からジョブを作成", + "xpack.ml.newJob.wizard.jobType.dataVisualizerAriaLabel": "データビジュアライザー", + "xpack.ml.newJob.wizard.jobType.dataVisualizerDescription": "機械学習により、データのより詳しい特徴や、分析するフィールドを把握できます。", + "xpack.ml.newJob.wizard.jobType.dataVisualizerTitle": "データビジュアライザー", + "xpack.ml.newJob.wizard.jobType.howToRunAnomalyDetectionDescription": "異常検知は時間ベースのインデックスのみに実行できます。", + "xpack.ml.newJob.wizard.jobType.indexPatternFromSavedSearchNotTimeBasedMessage": "{savedSearchTitle} は時間ベースではないインデックスパターン {indexPatternTitle} を使用します", + "xpack.ml.newJob.wizard.jobType.indexPatternNotTimeBasedMessage": "インデックスパターン {indexPatternTitle} は時間ベースではありません", + "xpack.ml.newJob.wizard.jobType.indexPatternPageTitleLabel": "インデックスパターン {indexPatternTitle}", + "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataDescription": "作成するジョブのタイプがわからない場合は、まず初めにデータのフィールドとメトリックを見てみましょう。", + "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataTitle": "データに関する詳細", + "xpack.ml.newJob.wizard.jobType.multiMetricAriaLabel": "マルチメトリックジョブ", + "xpack.ml.newJob.wizard.jobType.multiMetricDescription": "1つ以上のメトリックの異常を検知し、任意で分析を分割します。", + "xpack.ml.newJob.wizard.jobType.multiMetricTitle": "マルチメトリック", + "xpack.ml.newJob.wizard.jobType.populationAriaLabel": "集団", + "xpack.ml.newJob.wizard.jobType.populationDescription": "集団の挙動に比較して普通ではないアクティビティを検知します。", + "xpack.ml.newJob.wizard.jobType.populationTitle": "集団", + "xpack.ml.newJob.wizard.jobType.rareAriaLabel": "まれなジョブ", + "xpack.ml.newJob.wizard.jobType.rareDescription": "時系列データでまれな値を検出します。", + "xpack.ml.newJob.wizard.jobType.rareTitle": "ほとんどない", + "xpack.ml.newJob.wizard.jobType.savedSearchPageTitleLabel": "saved search {savedSearchTitle}", + "xpack.ml.newJob.wizard.jobType.selectDifferentIndexLinkText": "別のインデックスを選択", + "xpack.ml.newJob.wizard.jobType.singleMetricAriaLabel": "シングルメトリックジョブ", + "xpack.ml.newJob.wizard.jobType.singleMetricDescription": "単独の時系列の異常を検知します。", + "xpack.ml.newJob.wizard.jobType.singleMetricTitle": "シングルメトリック", + "xpack.ml.newJob.wizard.jobType.useSuppliedConfigurationDescription": "データのフィールドが不明な構成と一致しています。あらかじめ構成されたジョブのセットを作成します。", + "xpack.ml.newJob.wizard.jobType.useSuppliedConfigurationTitle": "あらかじめ構成されたジョブを使用", + "xpack.ml.newJob.wizard.jobType.useWizardTitle": "ウィザードを使用", + "xpack.ml.newJob.wizard.jsonFlyout.autoSetJobCreatorTimeRange.error": "インデックスの開始時刻と終了時刻の取得中にエラーが発生しました", + "xpack.ml.newJob.wizard.jsonFlyout.closeButton": "閉じる", + "xpack.ml.newJob.wizard.jsonFlyout.datafeed.title": "データフィード構成 JSON", + "xpack.ml.newJob.wizard.jsonFlyout.indicesChange.calloutText": "ここではデータフィードで使用されているインデックスを変更できません。別のインデックスパターンまたは保存された検索を選択する場合は、ジョブ作成をやり直し、別のインデックスパターンを選択してください。", + "xpack.ml.newJob.wizard.jsonFlyout.indicesChange.calloutTitle": "インデックスが変更されました", + "xpack.ml.newJob.wizard.jsonFlyout.job.title": "ジョブ構成 JSON", + "xpack.ml.newJob.wizard.jsonFlyout.saveButton": "保存", + "xpack.ml.newJob.wizard.nextStepButton": "次へ", + "xpack.ml.newJob.wizard.perPartitionCategorization.enable.description": "パーティション単位の分類が有効な場合は、パーティションフィールドの各値のカテゴリが独立して決定されます。", + "xpack.ml.newJob.wizard.perPartitionCategorization.enable.title": "パーティション単位の分類を有効にする", + "xpack.ml.newJob.wizard.perPartitionCategorizationSwitchLabel": "パーティション単位の分類を有効にする", + "xpack.ml.newJob.wizard.perPartitionCategorizationtopOnWarnSwitchLabel": "警告時に停止する", + "xpack.ml.newJob.wizard.pickFieldsStep.addDetectorButton": "ディテクターを追加", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorList.deleteButton": "削除", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorList.editButton": "編集", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorList.title": "検知器", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.aggSelect.description": "実行される分析機能です(例:sum、count)。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.aggSelect.title": "関数", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.byFieldSelect.description": "エンティティ自体の過去の動作と比較し異常が検出された個々の分析に必要です。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.byFieldSelect.title": "フィールド別", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.cancelButton": "キャンセル", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.description.description": "デフォルトのディテクターの説明で、ディテクターの分析内容を説明します。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.description.title": "説明", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.excludeFrequent.description": "設定されている場合、頻繁に発生するエンティティを自動的に認識し除外し、結果の大部分を占めるのを防ぎます。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.excludeFrequent.title": "頻繁なものを除外", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.fieldSelect.description": "関数sum、mean、median、max、min、info_content、distinct_count、lat_longで必要です。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.fieldSelect.title": "フィールド", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.overFieldSelect.description": "集団の動きと比較して異常が検出された部分の集団分析に必要です。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.overFieldSelect.title": "オーバーフィールド", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.partitionFieldSelect.description": "モデリングの論理グループへの分裂を可能にします。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.partitionFieldSelect.title": "パーティションフィールド", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.saveButton": "保存", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.title": "ディテクターの作成", + "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.description": "時系列分析の間隔を設定します。通常 15m ~ 1h です。", + "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.placeholder": "バケットスパン", + "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.title": "バケットスパン", + "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimator.errorTitle": "バケットスパンを予測できません", + "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimatorButton": "バケットスパンを推定", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.description": "特定のカテゴリーのイベントレートの異常値を検索します。", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.title": "カウント", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.description": "ほとんど間に合って発生することがないカテゴリーを検索します。", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.title": "ほとんどない", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.title": "カテゴリー分け検出", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.description": "カテゴリー分けされるフィールドを指定します。テキストデータタイプの使用をお勧めします。カテゴリー分けは、コンピューターが書き込んだログメッセージで最も適切に動作します。一般的には、システムのトラブルシューティング目的で開発者が作成したログです。", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.title": "カテゴリー分けフィールド", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldAnalyzer": "使用されるアナライザー:{analyzer}", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldCalloutTitle.invalid": "選択したカテゴリーフィールドは無効です", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldCalloutTitle.possiblyInvalid": "選択したカテゴリーフィールドはおそらく無効です", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldCalloutTitle.valid": "選択したカテゴリーフィールドは有効です", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldExamples.title": "例", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldOptional.description": "オプション。非構造化ログデータの場合に使用。テキストデータタイプの使用をお勧めします。", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationStoppedPartitionsTitle": "停止したパーティション", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationTotalCategories": "合計カテゴリー数:{totalCategories}", + "xpack.ml.newJob.wizard.pickFieldsStep.detectorTitle.placeholder": "{field} で分割された {title}", + "xpack.ml.newJob.wizard.pickFieldsStep.influencers.description": "どのカテゴリーフィールドが結果に影響を与えるか選択します。異常の原因は誰または何だと思いますか?1-3 個の影響因子をお勧めします。", + "xpack.ml.newJob.wizard.pickFieldsStep.influencers.title": "影響", + "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.mesage": "カテゴリの例が見つかりませんでした。これはクラスターの1つがサポートされていないバージョンであることが原因です。", + "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.title": "インテックスパターンがクロスクラスターである可能性があります。", + "xpack.ml.newJob.wizard.pickFieldsStep.multiMetricView.addMetric": "メトリックを追加", + "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.message": "ジョブを作成するには最低 1 つのディテクターが必要です。", + "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.title": "ディテクターがありません", + "xpack.ml.newJob.wizard.pickFieldsStep.populationField.description": "選択されたフィールドのすべての値が集団として一緒にモデリングされます。この分析タイプは基数の高いデータにお勧めです。", + "xpack.ml.newJob.wizard.pickFieldsStep.populationField.placeholder": "データを分割", + "xpack.ml.newJob.wizard.pickFieldsStep.populationField.title": "集団フィールド", + "xpack.ml.newJob.wizard.pickFieldsStep.populationView.addMetric": "メトリックを追加", + "xpack.ml.newJob.wizard.pickFieldsStep.populationView.splitFieldTitle": "{field} で分割された集団", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.freqRareCard.description": "頻繁にまれな値になる母集団のメンバーを検索します。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.freqRareCard.title": "母集団で頻繁にまれ", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rareCard.description": "経時的にまれな値を検出します。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rareCard.title": "ほとんどない", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.description": "経時的にまれな値がある母集団のメンバーを検索します。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.title": "母集団でまれ", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.title": "まれな値の検知器", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.description": "まれな値を検出するフィールドを選択します。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.calloutTitle": "ジョブ概要", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.freqRarePopulationSummary": "母集団と比較して頻繁にまれな{rareFieldName}値になる{populationFieldName}値を検出します。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.freqRareSplitPopulationSummary": "{splitFieldName}ごとに、母集団と比較して頻繁にまれな{rareFieldName}値になる{populationFieldName}値を検出します。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rarePopulationSummary": "母集団と比較してまれな{rareFieldName}値になる{populationFieldName}値を検出します。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitPopulationSummary": "{splitFieldName}ごとに、母集団と比較してまれな{rareFieldName}値になる{populationFieldName}値を検出します。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitSummary": "{splitFieldName}ごとに、まれな{rareFieldName}値を検出します。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSummary": "まれな{rareFieldName}値を検出します。", + "xpack.ml.newJob.wizard.pickFieldsStep.singleMetricView.convertToMultiMetricButton": "マルチメトリックジョブに変換", + "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.description": "空のバケットを異常とみなさず無視するには選択します。カウントと合計分析に利用できます。", + "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.title": "まばらなデータ", + "xpack.ml.newJob.wizard.pickFieldsStep.splitCards.dataSplitBy": "{field} で分割されたデータ", + "xpack.ml.newJob.wizard.pickFieldsStep.splitField.description": "分析を分割するフィールドを選択します。このフィールドのそれぞれの値は独立してモデリングされます。", + "xpack.ml.newJob.wizard.pickFieldsStep.splitField.title": "フィールドの分割", + "xpack.ml.newJob.wizard.pickFieldsStep.splitRareField.title": "まれなフィールド", + "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsErrorCallout": "停止したパーティションのリストの取得中にエラーが発生しました。", + "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsExistCallout": "パーティション単位の分類とstop_on_warn設定が有効です。ジョブ「{jobId}」の一部のパーティションは分類に適さず、さらなる分類または異常検知分析から除外されました。", + "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsPreviewColumnName": "停止したパーティション名", + "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.aggregatedText": "アグリゲーション済み", + "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.description": "入力データが{aggregated}の場合、ドキュメント数を含むフィールドを指定します。", + "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.title": "サマリーカウントフィールド", + "xpack.ml.newJob.wizard.previewJsonButton": "JSON をプレビュー", + "xpack.ml.newJob.wizard.previousStepButton": "前へ", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.cancelButton": "キャンセル", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.changeSnapshotLabel": "スナップショットの変更", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.closeButton": "閉じる", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.createCalendarSwitchHelp": "新しいカレンダーとイベントを作成し、データを分析するときに期間をスキップします。", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.createCalendarSwitchLabel": "カレンダーを作成し、日付範囲を省略します。", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.deleteButton": "適用", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.deleteTitle": "スナップショットを元に戻す操作を適用", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.modalBody": "スナップショットを元に戻す処理はバックグラウンドで実行され、時間がかかる場合があります。", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.realTimeSwitchHelp": "ジョブは、手動で停止されるまで実行し続けます。インデックスに追加されたすべての新しいデータが分析されます。", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.realTimeSwitchLabel": "リアルタイムでジョブを実行", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.replaySwitchHelp": "ジョブをもう一度開き、元に戻された後に分析を再現します。", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.replaySwitchLabel": "分析の再現", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.saveButton": "適用", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.title": "モデルスナップショット{ssId}に戻す", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.warningCallout.contents": "{date}後のすべての異常検知結果は削除されます。", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.warningCallout.title": "異常値データが削除されます", + "xpack.ml.newJob.wizard.searchSelection.notFoundLabel": "一致インデックスまたは保存した検索が見つかりません。", + "xpack.ml.newJob.wizard.searchSelection.savedObjectType.indexPattern": "インデックスパターン", + "xpack.ml.newJob.wizard.searchSelection.savedObjectType.search": "保存検索", + "xpack.ml.newJob.wizard.selectIndexPatternOrSavedSearch": "インデックスパターンまたは保存検索を選択してください", + "xpack.ml.newJob.wizard.step.configureDatafeedTitle": "データフィードの構成", + "xpack.ml.newJob.wizard.step.jobDetailsTitle": "ジョブの詳細", + "xpack.ml.newJob.wizard.step.pickFieldsTitle": "フィールドの選択", + "xpack.ml.newJob.wizard.step.summaryTitle": "まとめ", + "xpack.ml.newJob.wizard.step.timeRangeTitle": "時間範囲", + "xpack.ml.newJob.wizard.step.validationTitle": "検証", + "xpack.ml.newJob.wizard.stepComponentWrapper.configureDatafeedTitle": "データフィードの構成", + "xpack.ml.newJob.wizard.stepComponentWrapper.jobDetailsTitle": "ジョブの詳細", + "xpack.ml.newJob.wizard.stepComponentWrapper.pickFieldsTitle": "フィールドの選択", + "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleIndexPattern": "インデックスパターン {title} からの新規ジョブ", + "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleSavedSearch": "保存された検索 {title} からの新規ジョブ", + "xpack.ml.newJob.wizard.stepComponentWrapper.timeRangeTitle": "時間範囲", + "xpack.ml.newJob.wizard.stepComponentWrapper.validationTitle": "検証", + "xpack.ml.newJob.wizard.summaryStep.convertToAdvancedButton": "高度なジョブに変換", + "xpack.ml.newJob.wizard.summaryStep.createJobButton": "ジョブを作成", + "xpack.ml.newJob.wizard.summaryStep.createJobError": "ジョブの作成エラー", + "xpack.ml.newJob.wizard.summaryStep.datafeedConfig.title": "データフィードの構成", + "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.frequency.title": "頻度", + "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.query.title": "Elasticsearch クエリ", + "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.queryDelay.title": "クエリの遅延", + "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.scrollSize.title": "スクロールサイズ", + "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.timeField.title": "時間フィールド", + "xpack.ml.newJob.wizard.summaryStep.defaultString": "デフォルト", + "xpack.ml.newJob.wizard.summaryStep.falseLabel": "False", + "xpack.ml.newJob.wizard.summaryStep.jobConfig.title": "ジョブの構成", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.bucketSpan.title": "バケットスパン", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.categorizationField.title": "カテゴリー分けフィールド", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.enableModelPlot.title": "モデルプロットを有効にする", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.groups.placeholder": "グループが選択されていません", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.groups.title": "グループ", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.influencers.placeholder": "影響因子が選択されていません", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.influencers.title": "影響", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.jobDescription.placeholder": "説明が入力されていません", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.jobDescription.title": "ジョブの説明", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.jobDetails.title": "ジョブID", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.modelMemoryLimit.title": "モデルメモリー制限", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.populationField.placeholder": "集団フィールドが選択されていません", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.populationField.title": "集団フィールド", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.splitField.placeholder": "分割フィールドが選択されていません", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.splitField.title": "フィールドの分割", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.summaryCountField.title": "サマリーカウントフィールド", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.useDedicatedIndex.title": "専用インデックスを使用", + "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.createAlert": "アラートルールを作成", + "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTime": "リアルタイムで実行中のジョブを開始", + "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTimeError": "ジョブの開始エラー", + "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTimeSuccess": "ジョブ {jobId} が開始しました", + "xpack.ml.newJob.wizard.summaryStep.resetJobButton": "ジョブをリセット", + "xpack.ml.newJob.wizard.summaryStep.startDatafeedCheckbox": "即時開始", + "xpack.ml.newJob.wizard.summaryStep.startDatafeedCheckboxHelpText": "選択されていない場合、後でジョブからジョブを開始できます。", + "xpack.ml.newJob.wizard.summaryStep.timeRange.end.title": "終了", + "xpack.ml.newJob.wizard.summaryStep.timeRange.start.title": "開始", + "xpack.ml.newJob.wizard.summaryStep.trueLabel": "True", + "xpack.ml.newJob.wizard.summaryStep.viewResultsButton": "結果を表示", + "xpack.ml.newJob.wizard.timeRangeStep.fullTimeRangeError": "インデックスの時間範囲の取得中にエラーが発生しました", + "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.endDateLabel": "終了日", + "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.startDateLabel": "開始日", + "xpack.ml.newJob.wizard.validateJob.asyncGroupNameAlreadyExists": "グループ ID がすでに存在します。グループIDは既存のジョブやグループと同じにできません。", + "xpack.ml.newJob.wizard.validateJob.asyncJobNameAlreadyExists": "ジョブ ID がすでに存在します。ジョブ ID は既存のジョブやグループと同じにできません。", + "xpack.ml.newJob.wizard.validateJob.bucketSpanMustBeSetErrorMessage": "バケットスパンを設定する必要があります", + "xpack.ml.newJob.wizard.validateJob.categorizerMissingPerPartitionFieldMessage": "パーティション単位の分類が有効であるときに、「mlcategory」を参照する検出器のパーティションフィールドを設定する必要があります。", + "xpack.ml.newJob.wizard.validateJob.categorizerVaryingPerPartitionFieldNamesMessage": "パーティション単位の分類が有効であるときには、キーワード「mlcategory」の検出器に別のpartition_field_nameを設定できません。", + "xpack.ml.newJob.wizard.validateJob.duplicatedDetectorsErrorMessage": "重複する検知器が検出されました。", + "xpack.ml.newJob.wizard.validateJob.frequencyInvalidTimeIntervalFormatErrorMessage": "{value}は有効な期間の形式ではありません。例:{thirtySeconds}、{tenMinutes}、{oneHour}、{sevenDays}。また、0よりも大きい数字である必要があります。", + "xpack.ml.newJob.wizard.validateJob.groupNameAlreadyExists": "グループ ID がすでに存在します。グループ ID は既存のジョブやグループと同じにできません。", + "xpack.ml.newJob.wizard.validateJob.jobGroupAllowedCharactersDescription": "ジョブグループ名にはアルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります", + "xpack.ml.newJob.wizard.validateJob.jobNameAllowedCharactersDescription": "ジョブ名にはアルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインが使用でき、最初と最後を英数字にする必要があります", + "xpack.ml.newJob.wizard.validateJob.jobNameAlreadyExists": "ジョブ ID がすでに存在します。ジョブ ID は既存のジョブやグループと同じにできません。", + "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitRangeInvalidErrorMessage": "モデルメモリー制限は最高値の {maxModelMemoryLimit} よりも高くできません", + "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitUnitsInvalidErrorMessage": "モデルメモリー制限のデータユニットが認識されません。{str}でなければなりません", + "xpack.ml.newJob.wizard.validateJob.queryCannotBeEmpty": "データフィードクエリは未入力のままにできません。", + "xpack.ml.newJob.wizard.validateJob.queryIsInvalidEsQuery": "データフィードクエリは有効な Elasticsearch クエリでなければなりません。", + "xpack.ml.newJob.wizard.validateJob.summaryCountFieldMissing": "データフィードとして必要なフィールドはアグリゲーションを使用します。", + "xpack.ml.newJobAwaitingNodeWarning.noMLNodesAvailableDescription": "現在ジョブを実行できるノードがないため、該当するノードが使用可能になるまで、OPENING状態のままです。", + "xpack.ml.overview.analytics.resultActions.openJobText": "ジョブ結果を表示", + "xpack.ml.overview.analytics.viewActionName": "表示", + "xpack.ml.overview.analyticsList.createFirstJobMessage": "最初のデータフレーム分析ジョブを作成", + "xpack.ml.overview.analyticsList.createJobButtonText": "ジョブを作成", + "xpack.ml.overview.analyticsList.emptyPromptText": "データフレーム分析では、データに対して異常値検出、回帰、分類分析を実行し、結果に注釈を付けることができます。ジョブは注釈付きデータと共に、ソースデータのコピーを新規インデックスに保存します。", + "xpack.ml.overview.analyticsList.errorPromptTitle": "データフレーム分析リストの取得中にエラーが発生しました。", + "xpack.ml.overview.analyticsList.id": "ID", + "xpack.ml.overview.analyticsList.manageJobsButtonText": "ジョブの管理", + "xpack.ml.overview.analyticsList.PanelTitle": "分析", + "xpack.ml.overview.analyticsList.reatedTimeColumnName": "作成時刻", + "xpack.ml.overview.analyticsList.refreshJobsButtonText": "更新", + "xpack.ml.overview.analyticsList.status": "ステータス", + "xpack.ml.overview.analyticsList.tableActionLabel": "アクション", + "xpack.ml.overview.analyticsList.type": "型", + "xpack.ml.overview.anomalyDetection.createFirstJobMessage": "初めての異常検知ジョブを作成しましょう。", + "xpack.ml.overview.anomalyDetection.createJobButtonText": "ジョブを作成", + "xpack.ml.overview.anomalyDetection.emptyPromptText": "異常検知により、時系列データの異常な動作を検出できます。データに隠れた異常を自動的に検出して問題をよりすばやく解決しましょう。", + "xpack.ml.overview.anomalyDetection.errorPromptTitle": "異常検出ジョブリストの取得中にエラーが発生しました。", + "xpack.ml.overview.anomalyDetection.errorWithFetchingAnomalyScoreNotificationErrorMessage": "異常スコアの取得中にエラーが発生しました:{error}", + "xpack.ml.overview.anomalyDetection.manageJobsButtonText": "ジョブの管理", + "xpack.ml.overview.anomalyDetection.panelTitle": "異常検知", + "xpack.ml.overview.anomalyDetection.refreshJobsButtonText": "更新", + "xpack.ml.overview.anomalyDetection.resultActions.openJobsInAnomalyExplorerText": "{jobsCount, plural, one {{jobId}} other {# 件のジョブ}} を異常エクスプローラーで開く", + "xpack.ml.overview.anomalyDetection.tableActionLabel": "アクション", + "xpack.ml.overview.anomalyDetection.tableActualTooltip": "異常レコード結果の実際の値。", + "xpack.ml.overview.anomalyDetection.tableDocsProcessed": "処理されたドキュメント", + "xpack.ml.overview.anomalyDetection.tableId": "グループ ID", + "xpack.ml.overview.anomalyDetection.tableLatestTimestamp": "最新タイムスタンプ", + "xpack.ml.overview.anomalyDetection.tableMaxScore": "最高異常スコア", + "xpack.ml.overview.anomalyDetection.tableMaxScoreErrorTooltip": "最高異常スコアの読み込み中に問題が発生しました", + "xpack.ml.overview.anomalyDetection.tableMaxScoreTooltip": "グループ内の 24 時間以内のすべてのジョブの最高スコアです", + "xpack.ml.overview.anomalyDetection.tableNumJobs": "グループのジョブ", + "xpack.ml.overview.anomalyDetection.tableSeverityTooltip": "0~100の正規化されたスコア。異常レコード結果の相対的な有意性を示します。", + "xpack.ml.overview.anomalyDetection.tableTypicalTooltip": "異常レコード結果の標準的な値。", + "xpack.ml.overview.anomalyDetection.viewActionName": "表示", + "xpack.ml.overview.feedbackSectionLink": "オンラインでのフィードバック", + "xpack.ml.overview.feedbackSectionText": "ご利用に際し、ご意見やご提案がありましたら、{feedbackLink}までお送りください。", + "xpack.ml.overview.feedbackSectionTitle": "フィードバック", + "xpack.ml.overview.gettingStartedSectionDocs": "ドキュメンテーション", + "xpack.ml.overview.gettingStartedSectionText": "機械学習へようこそ。はじめに{docs}をご覧になるか、新しいジョブを作成してください。{transforms}を使用して、分析ジョブの機能インデックスを作成することをお勧めします。", + "xpack.ml.overview.gettingStartedSectionTitle": "はじめて使う", + "xpack.ml.overview.gettingStartedSectionTransforms": "Elasticsearchの変換", + "xpack.ml.overview.overviewLabel": "概要", + "xpack.ml.overview.statsBar.failedAnalyticsLabel": "失敗", + "xpack.ml.overview.statsBar.runningAnalyticsLabel": "実行中", + "xpack.ml.overview.statsBar.stoppedAnalyticsLabel": "停止", + "xpack.ml.overview.statsBar.totalAnalyticsLabel": "分析ジョブ合計", + "xpack.ml.overviewJobsList.statsBar.activeMLNodesLabel": "アクティブな ML ノード", + "xpack.ml.overviewJobsList.statsBar.closedJobsLabel": "ジョブを作成", + "xpack.ml.overviewJobsList.statsBar.failedJobsLabel": "失敗したジョブ", + "xpack.ml.overviewJobsList.statsBar.openJobsLabel": "ジョブを開く", + "xpack.ml.overviewJobsList.statsBar.totalJobsLabel": "合計ジョブ数", + "xpack.ml.overviewTabLabel": "概要", + "xpack.ml.plugin.title": "機械学習", + "xpack.ml.previewAlert.hideResultsButtonLabel": "結果を非表示", + "xpack.ml.previewAlert.intervalLabel": "ルール条件と間隔を確認", + "xpack.ml.previewAlert.jobsLabel": "ジョブID:", + "xpack.ml.previewAlert.previewErrorTitle": "プレビューを読み込めません", + "xpack.ml.previewAlert.scoreLabel": "異常スコア:", + "xpack.ml.previewAlert.showResultsButtonLabel": "結果を表示", + "xpack.ml.previewAlert.testButtonLabel": "テスト", + "xpack.ml.previewAlert.timeLabel": "時間:", + "xpack.ml.previewAlert.topInfluencersLabel": "トップ影響因子:", + "xpack.ml.previewAlert.topRecordsLabel": "トップの記録:", + "xpack.ml.privilege.licenseHasExpiredTooltip": "ご使用のライセンスは期限切れです。", + "xpack.ml.privilege.noPermission.createCalendarsTooltip": "カレンダーを作成するパーミッションがありません。", + "xpack.ml.privilege.noPermission.createMLJobsTooltip": "機械学習ジョブを作成するパーミッションがありません。", + "xpack.ml.privilege.noPermission.deleteCalendarsTooltip": "カレンダーを削除するパーミッションがありません。", + "xpack.ml.privilege.noPermission.deleteJobsTooltip": "ジョブを削除するパーミッションがありません。", + "xpack.ml.privilege.noPermission.editJobsTooltip": "ジョブを編集するパーミッションがありません。", + "xpack.ml.privilege.noPermission.runForecastsTooltip": "予測を実行するパーミッションがありません。", + "xpack.ml.privilege.noPermission.startOrStopDatafeedsTooltip": "データフィードを開始・停止するパーミッションがありません。", + "xpack.ml.privilege.pleaseContactAdministratorTooltip": "{message} 管理者にお問い合わせください。", + "xpack.ml.queryBar.queryLanguageNotSupported": "クエリ言語はサポートされていません。", + "xpack.ml.recordResultType.description": "時間範囲に存在する個別の異常値。", + "xpack.ml.recordResultType.title": "レコード", + "xpack.ml.resultTypeSelector.formControlLabel": "結果タイプ", + "xpack.ml.revertModelSnapshotFlyout.createCalendar.defaultEventDescription": "自動作成されたイベント{index}", + "xpack.ml.revertModelSnapshotFlyout.createCalendar.deleteLabel": "イベントの削除", + "xpack.ml.revertModelSnapshotFlyout.createCalendar.descriptionLabel": "説明", + "xpack.ml.revertModelSnapshotFlyout.createCalendar.fromLabel": "開始:", + "xpack.ml.revertModelSnapshotFlyout.createCalendar.title": "カレンダーイベントの時間範囲を選択します。", + "xpack.ml.revertModelSnapshotFlyout.createCalendar.toLabel": "終了:", + "xpack.ml.revertModelSnapshotFlyout.revertErrorTitle": "モデルスナップショットを元に戻せませんでした", + "xpack.ml.revertModelSnapshotFlyout.revertSuccessTitle": "モデルスナップショットを正常に元に戻しました", + "xpack.ml.routes.annotations.annotationsFeatureUnavailableErrorMessage": "注釈機能に必要なインデックスとエイリアスが作成されていないか、現在のユーザーがアクセスできません。", + "xpack.ml.ruleEditor.actionsSection.chooseActionsDescription": "ジョブルールが異常と一致した際のアクションを選択します。", + "xpack.ml.ruleEditor.actionsSection.resultWillNotBeCreatedTooltip": "結果は作成されません。", + "xpack.ml.ruleEditor.actionsSection.skipModelUpdateLabel": "モデルの更新をスキップ", + "xpack.ml.ruleEditor.actionsSection.skipResultLabel": "結果をスキップ(推奨)", + "xpack.ml.ruleEditor.actionsSection.valueWillNotBeUsedToUpdateModelTooltip": "その数列の値はモデルの更新に使用されなくなります。", + "xpack.ml.ruleEditor.actualAppliesTypeText": "実際", + "xpack.ml.ruleEditor.addValueToFilterListLinkText": "{fieldValue} を {filterId} に追加", + "xpack.ml.ruleEditor.conditionExpression.appliesToButtonLabel": "タイミング", + "xpack.ml.ruleEditor.conditionExpression.appliesToPopoverTitle": "タイミング", + "xpack.ml.ruleEditor.conditionExpression.deleteConditionButtonAriaLabel": "条件を削除", + "xpack.ml.ruleEditor.conditionExpression.operatorValueButtonLabel": "は {operator}", + "xpack.ml.ruleEditor.conditionExpression.operatorValuePopoverTitle": "が", + "xpack.ml.ruleEditor.conditionsSection.addNewConditionButtonLabel": "新規条件を追加", + "xpack.ml.ruleEditor.deleteJobRule.ruleNoLongerExistsErrorMessage": "ジョブ {jobId} の検知器インデックス {detectorIndex} のルールが現在存在しません", + "xpack.ml.ruleEditor.deleteRuleModal.cancelButtonLabel": "キャンセル", + "xpack.ml.ruleEditor.deleteRuleModal.deleteButtonLabel": "削除", + "xpack.ml.ruleEditor.deleteRuleModal.deleteRuleLinkText": "ルールの削除", + "xpack.ml.ruleEditor.deleteRuleModal.deleteRuleTitle": "ルールを削除しますか?", + "xpack.ml.ruleEditor.detectorDescriptionList.detectorTitle": "検知器", + "xpack.ml.ruleEditor.detectorDescriptionList.jobIdTitle": "ジョブID", + "xpack.ml.ruleEditor.detectorDescriptionList.selectedAnomalyDescription": "実際値 {actual}、通常値 {typical}", + "xpack.ml.ruleEditor.detectorDescriptionList.selectedAnomalyTitle": "選択された異常", + "xpack.ml.ruleEditor.diffFromTypicalAppliesTypeText": "通常の diff", + "xpack.ml.ruleEditor.editConditionLink.enterNumericValueForConditionAriaLabel": "条件の数値を入力", + "xpack.ml.ruleEditor.editConditionLink.enterValuePlaceholder": "値を入力", + "xpack.ml.ruleEditor.editConditionLink.updateLinkText": "更新", + "xpack.ml.ruleEditor.editConditionLink.updateRuleConditionFromText": "ルールの条件を {conditionValue} から次の条件に更新します:", + "xpack.ml.ruleEditor.excludeFilterTypeText": "次に含まれない:", + "xpack.ml.ruleEditor.greaterThanOperatorTypeText": "より大きい", + "xpack.ml.ruleEditor.greaterThanOrEqualToOperatorTypeText": "よりも大きいまたは等しい", + "xpack.ml.ruleEditor.includeFilterTypeText": "in", + "xpack.ml.ruleEditor.lessThanOperatorTypeText": "より小さい", + "xpack.ml.ruleEditor.lessThanOrEqualToOperatorTypeText": "より小さいまたは等しい", + "xpack.ml.ruleEditor.ruleActionPanel.actionsTitle": "アクション", + "xpack.ml.ruleEditor.ruleActionPanel.editRuleLinkText": "ルールを編集", + "xpack.ml.ruleEditor.ruleActionPanel.ruleTitle": "ルール", + "xpack.ml.ruleEditor.ruleDescription": "{conditions}{filters} の場合 {actions} をスキップ", + "xpack.ml.ruleEditor.ruleDescription.conditionsText": "{appliesTo} が {operator} {value}", + "xpack.ml.ruleEditor.ruleDescription.filtersText": "{fieldName} が {filterType} {filterId}", + "xpack.ml.ruleEditor.ruleDescription.modelUpdateActionTypeText": "モデルを更新", + "xpack.ml.ruleEditor.ruleDescription.resultActionTypeText": "結果", + "xpack.ml.ruleEditor.ruleEditorFlyout.actionTitle": "アクション", + "xpack.ml.ruleEditor.ruleEditorFlyout.addedItemToFilterListNotificationMessageDescription": "変更は新しい結果のみに適用されます。", + "xpack.ml.ruleEditor.ruleEditorFlyout.addedItemToFilterListNotificationMessageTitle": "{item} が {filterId} に追加されました", + "xpack.ml.ruleEditor.ruleEditorFlyout.changesToJobDetectorRulesSavedNotificationMessageDescription": "変更は新しい結果のみに適用されます。", + "xpack.ml.ruleEditor.ruleEditorFlyout.changesToJobDetectorRulesSavedNotificationMessageTitle": "{jobId} 検知器ルールへの変更が保存されました", + "xpack.ml.ruleEditor.ruleEditorFlyout.closeButtonLabel": "閉じる", + "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsDescription": "ジョブルールが適用される際に数値的条件を追加します。AND を使用して複数条件を組み合わせます。", + "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsNotSupportedTitle": "{functionName} 関数を使用する検知器では条件がサポートされていません。", + "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsTitle": "条件", + "xpack.ml.ruleEditor.ruleEditorFlyout.createRuleTitle": "ジョブルールを作成", + "xpack.ml.ruleEditor.ruleEditorFlyout.editRulesTitle": "ジョブルールを編集", + "xpack.ml.ruleEditor.ruleEditorFlyout.editRuleTitle": "ジョブルールを編集", + "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithAddingItemToFilterListNotificationMessage": "フィルター {filterId} に {item} を追加中にエラーが発生しました", + "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithDeletingRuleFromJobDetectorNotificationMessage": "{jobId} 検知器からルールを削除中にエラーが発生しました", + "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithLoadingFilterListsNotificationMesssage": "ジョブルール範囲に使用されるフィルターリストの読み込み中にエラーが発生しました", + "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithSavingChangesToJobDetectorRulesNotificationMessage": "{jobId} 検知器ルールへの変更の保存中にエラーが発生しました", + "xpack.ml.ruleEditor.ruleEditorFlyout.howToApplyChangesToExistingResultsDescription": "これらの変更を既存の結果に適用するには、ジョブのクローンを作成して再度実行する必要があります。ジョブを再度実行するには時間がかかる可能性があるため、このジョブのルールへの変更がすべて完了してから行ってください。", + "xpack.ml.ruleEditor.ruleEditorFlyout.rerunJobTitle": "ジョブを再度実行", + "xpack.ml.ruleEditor.ruleEditorFlyout.ruleDeletedFromJobDetectorNotificationMessage": "{jobId} 検知器からルールが検知されました", + "xpack.ml.ruleEditor.ruleEditorFlyout.rulesDescription": "ジョブルールにより、異常検知器がユーザーに提供されたドメインごとの知識に基づき動作を変更するよう指示されています。ジョブルールを作成すると、条件、範囲、アクションを指定できます。ジョブルールの条件が満たされた時、アクションが実行されます。{learnMoreLink}", + "xpack.ml.ruleEditor.ruleEditorFlyout.rulesDescription.learnMoreLinkText": "詳細", + "xpack.ml.ruleEditor.ruleEditorFlyout.saveButtonLabel": "保存", + "xpack.ml.ruleEditor.ruleEditorFlyout.unableToConfigureRulesNotificationMesssage": "ジョブID {jobId}の詳細の取得中にエラーが発生したためジョブルールを構成できませんでした", + "xpack.ml.ruleEditor.ruleEditorFlyout.whenChangesTakeEffectDescription": "ジョブルールへの変更は新しい結果のみに適用されます。", + "xpack.ml.ruleEditor.scopeExpression.scopeFieldWhenLabel": "タイミング", + "xpack.ml.ruleEditor.scopeExpression.scopeFilterTypeButtonLabel": "は {filterType}", + "xpack.ml.ruleEditor.scopeExpression.scopeFilterTypePopoverTitle": "が", + "xpack.ml.ruleEditor.scopeSection.addFilterListLabel": "フィルターリストを追加してジョブルールの適用範囲を制限します。", + "xpack.ml.ruleEditor.scopeSection.createFilterListsDescription": "範囲を構成するには、まず初めに {filterListsLink} 設定ページでジョブルールの対象と対象外の値のリストを作成する必要があります。", + "xpack.ml.ruleEditor.scopeSection.createFilterListsDescription.filterListsLinkText": "フィルターリスト", + "xpack.ml.ruleEditor.scopeSection.noFilterListsConfiguredTitle": "フィルターリストが構成されていません", + "xpack.ml.ruleEditor.scopeSection.noPermissionToViewFilterListsTitle": "フィルターリストを表示するパーミッションがありません", + "xpack.ml.ruleEditor.scopeSection.scopeTitle": "範囲", + "xpack.ml.ruleEditor.selectRuleAction.createRuleLinkText": "ルールを作成", + "xpack.ml.ruleEditor.selectRuleAction.orText": "OR ", + "xpack.ml.ruleEditor.typicalAppliesTypeText": "通常", + "xpack.ml.sampleDataLinkLabel": "ML ジョブ", + "xpack.ml.settings.anomalyDetection.anomalyDetectionTitle": "異常検知", + "xpack.ml.settings.anomalyDetection.calendarsText": "システム停止日や祝日など、異常値を生成したくないイベントについては、カレンダーに予定されているイベントのリストを登録できます。", + "xpack.ml.settings.anomalyDetection.calendarsTitle": "カレンダー", + "xpack.ml.settings.anomalyDetection.createCalendarLink": "作成", + "xpack.ml.settings.anomalyDetection.createFilterListsLink": "作成", + "xpack.ml.settings.anomalyDetection.filterListsText": "フィルターリストには、イベントを機械学習分析に含める、または除外するのに使用する値が含まれています。", + "xpack.ml.settings.anomalyDetection.filterListsTitle": "フィルターリスト", + "xpack.ml.settings.anomalyDetection.loadingCalendarsCountErrorMessage": "カレンダー数の取得中にエラーが発生しました", + "xpack.ml.settings.anomalyDetection.loadingFilterListCountErrorMessage": "フィルターリスト数の取得中にエラーが発生しました", + "xpack.ml.settings.anomalyDetection.manageCalendarsLink": "管理", + "xpack.ml.settings.anomalyDetection.manageFilterListsLink": "管理", + "xpack.ml.settings.breadcrumbs.calendarManagement.createLabel": "作成", + "xpack.ml.settings.breadcrumbs.calendarManagement.editLabel": "編集", + "xpack.ml.settings.breadcrumbs.calendarManagementLabel": "カレンダー管理", + "xpack.ml.settings.breadcrumbs.filterLists.createLabel": "作成", + "xpack.ml.settings.breadcrumbs.filterLists.editLabel": "編集", + "xpack.ml.settings.breadcrumbs.filterListsLabel": "フィルターリスト", + "xpack.ml.settings.calendars.listHeader.calendarsDescription": "システム停止日や祝日など、異常値を生成したくないイベントについては、カレンダーに予定されているイベントのリストを登録できます。カレンダーは複数のジョブに割り当てることができます。{br}{learnMoreLink}", + "xpack.ml.settings.calendars.listHeader.calendarsDescription.learnMoreLinkText": "詳細", + "xpack.ml.settings.calendars.listHeader.calendarsListTotalCount": "合計 {totalCount}", + "xpack.ml.settings.calendars.listHeader.calendarsTitle": "カレンダー", + "xpack.ml.settings.calendars.listHeader.refreshButtonLabel": "更新", + "xpack.ml.settings.filterLists.addItemPopover.addButtonLabel": "追加", + "xpack.ml.settings.filterLists.addItemPopover.addItemButtonLabel": "アイテムを追加", + "xpack.ml.settings.filterLists.addItemPopover.enterItemPerLineDescription": "1 行につき 1 つアイテムを追加します", + "xpack.ml.settings.filterLists.addItemPopover.itemsLabel": "アイテム", + "xpack.ml.settings.filterLists.deleteFilterListModal.cancelButtonLabel": "キャンセル", + "xpack.ml.settings.filterLists.deleteFilterListModal.confirmButtonLabel": "削除", + "xpack.ml.settings.filterLists.deleteFilterListModal.deleteButtonLabel": "削除", + "xpack.ml.settings.filterLists.deleteFilterListModal.modalTitle": "{selectedFilterListsLength, plural, one {{selectedFilterId}} other {# フィルターリスト}}を削除しますか?", + "xpack.ml.settings.filterLists.deleteFilterLists.deletingErrorMessage": "フィルターリスト {filterListId} の削除中にエラーが発生しました。{respMessage}", + "xpack.ml.settings.filterLists.deleteFilterLists.deletingNotificationMessage": "{filterListsToDeleteLength, plural, one {{filterListToDeleteId}} other {# フィルターリスト}}を削除しています", + "xpack.ml.settings.filterLists.editDescriptionPopover.editDescriptionAriaLabel": "説明を編集", + "xpack.ml.settings.filterLists.editDescriptionPopover.filterListDescriptionAriaLabel": "フィルターリストの説明", + "xpack.ml.settings.filterLists.editFilterHeader.allowedCharactersDescription": "アルファベットの小文字(a-z と 0-9)、ハイフンまたはアンダーラインを使用し、最初と最後を英数字にする必要があります", + "xpack.ml.settings.filterLists.editFilterHeader.createFilterListTitle": "新規フィルターリストの作成", + "xpack.ml.settings.filterLists.editFilterHeader.filterListIdAriaLabel": "フィルターリスト ID", + "xpack.ml.settings.filterLists.editFilterHeader.filterListTitle": "フィルターリスト {filterId}", + "xpack.ml.settings.filterLists.editFilterList.acrossText": "すべてを対象にする", + "xpack.ml.settings.filterLists.editFilterList.addDescriptionText": "説明を追加", + "xpack.ml.settings.filterLists.editFilterList.cancelButtonLabel": "キャンセル", + "xpack.ml.settings.filterLists.editFilterList.duplicatedItemsInFilterListWarningMessage": "次のアイテムはフィルターリストにすでに存在します:{alreadyInFilter}", + "xpack.ml.settings.filterLists.editFilterList.filterIsNotUsedInJobsDescription": "このフィルターリストはどのジョブにも使用されていません。", + "xpack.ml.settings.filterLists.editFilterList.filterIsUsedInJobsDescription": "このフィルターリストは次のジョブに使用されています:", + "xpack.ml.settings.filterLists.editFilterList.loadingDetailsOfFilterErrorMessage": "フィルター {filterId} の詳細の読み込み中にエラーが発生しました", + "xpack.ml.settings.filterLists.editFilterList.saveButtonLabel": "保存", + "xpack.ml.settings.filterLists.editFilterList.savingFilterErrorMessage": "フィルター {filterId} の保存中にエラーが発生しました", + "xpack.ml.settings.filterLists.filterLists.loadingFilterListsErrorMessage": "フィルターリストの読み込み中にエラーが発生しました", + "xpack.ml.settings.filterLists.filterWithIdExistsErrorMessage": "ID {filterId} のフィルターがすでに存在します", + "xpack.ml.settings.filterLists.listHeader.filterListsContainsNotAllowedValuesDescription": "フィルターリストには、イベントを機械学習分析に含める、または除外するのに使用する値が含まれています。同じフィルターリストを複数ジョブに使用できます。{br}{learnMoreLink}", + "xpack.ml.settings.filterLists.listHeader.filterListsContainsNotAllowedValuesDescription.learnMoreLinkText": "詳細", + "xpack.ml.settings.filterLists.listHeader.filterListsDescription": "合計 {totalCount}", + "xpack.ml.settings.filterLists.listHeader.filterListsTitle": "フィルターリスト", + "xpack.ml.settings.filterLists.listHeader.refreshButtonLabel": "更新", + "xpack.ml.settings.filterLists.table.descriptionColumnName": "説明", + "xpack.ml.settings.filterLists.table.idColumnName": "ID", + "xpack.ml.settings.filterLists.table.inUseAriaLabel": "使用中", + "xpack.ml.settings.filterLists.table.inUseColumnName": "使用中", + "xpack.ml.settings.filterLists.table.itemCountColumnName": "アイテムカウント", + "xpack.ml.settings.filterLists.table.newButtonLabel": "新規", + "xpack.ml.settings.filterLists.table.noFiltersCreatedTitle": "フィルターが 1 つも作成されていません", + "xpack.ml.settings.filterLists.table.notInUseAriaLabel": "使用されていません", + "xpack.ml.settings.filterLists.toolbar.deleteItemButtonLabel": "アイテムを削除", + "xpack.ml.settings.title": "設定", + "xpack.ml.settingsBreadcrumbLabel": "設定", + "xpack.ml.settingsTabLabel": "設定", + "xpack.ml.severitySelector.formControlAriaLabel": "重要度のしきい値を選択", + "xpack.ml.severitySelector.formControlLabel": "深刻度", + "xpack.ml.singleMetricViewerPageLabel": "シングルメトリックビューアー", + "xpack.ml.splom.allDocsFilteredWarningMessage": "すべての取得されたドキュメントには、値の配列のフィールドが含まれており、可視化できません。", + "xpack.ml.splom.arrayFieldsWarningMessage": "{originalDocsCount}件中{filteredDocsCount}件の取得されたドキュメントには配列の値のフィールドが含まれ、可視化できません。", + "xpack.ml.splom.dynamicSizeInfoTooltip": "異常値スコアで各ポイントのサイズをスケールします。", + "xpack.ml.splom.dynamicSizeLabel": "動的サイズ", + "xpack.ml.splom.fieldSelectionInfoTooltip": "関係を調査するフィールドを選択します。", + "xpack.ml.splom.fieldSelectionLabel": "フィールド", + "xpack.ml.splom.fieldSelectionPlaceholder": "フィールドを選択", + "xpack.ml.splom.randomScoringInfoTooltip": "関数スコアクエリを使用して、ランダムに選択されたドキュメントをサンプルとして取得します。", + "xpack.ml.splom.randomScoringLabel": "ランダムスコアリング", + "xpack.ml.splom.sampleSizeInfoTooltip": "散布図マトリックスに表示するドキュメントの数。", + "xpack.ml.splom.sampleSizeLabel": "サンプルサイズ", + "xpack.ml.splom.toggleOff": "オフ", + "xpack.ml.splom.toggleOn": "オン", + "xpack.ml.splomSpec.outlierScoreThresholdName": "異常スコアしきい値:", + "xpack.ml.stepDefineForm.invalidQuery": "無効なクエリ", + "xpack.ml.stepDefineForm.queryPlaceholderKql": "{example}の検索", + "xpack.ml.stepDefineForm.queryPlaceholderLucene": "{example}の検索", + "xpack.ml.swimlaneEmbeddable.errorMessage": "ML スイムレーンデータを読み込めません", + "xpack.ml.swimlaneEmbeddable.noDataFound": "異常値が見つかりませんでした", + "xpack.ml.swimlaneEmbeddable.panelTitleLabel": "パネルタイトル", + "xpack.ml.swimlaneEmbeddable.setupModal.cancelButtonLabel": "キャンセル", + "xpack.ml.swimlaneEmbeddable.setupModal.confirmButtonLabel": "確認", + "xpack.ml.swimlaneEmbeddable.setupModal.swimlaneTypeLabel": "スイムレーンの種類", + "xpack.ml.swimlaneEmbeddable.setupModal.title": "異常スイムレーン構成", + "xpack.ml.swimlaneEmbeddable.title": "{jobIds}のML異常スイムレーン", + "xpack.ml.timeSeriesExplorer.allPartitionValuesLabel": "すべて", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdByTitle": "作成者", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdTitle": "作成済み", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.detectorTitle": "検知器", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.endTitle": "終了", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.jobIdTitle": "ジョブID", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.lastModifiedTitle": "最終更新:", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.modifiedByTitle": "変更者:", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.startTitle": "開始", + "xpack.ml.timeSeriesExplorer.annotationFlyout.addAnnotationTitle": "注釈の追加", + "xpack.ml.timeSeriesExplorer.annotationFlyout.annotationTextLabel": "注釈テキスト", + "xpack.ml.timeSeriesExplorer.annotationFlyout.cancelButtonLabel": "キャンセル", + "xpack.ml.timeSeriesExplorer.annotationFlyout.createButtonLabel": "作成", + "xpack.ml.timeSeriesExplorer.annotationFlyout.deleteButtonLabel": "削除", + "xpack.ml.timeSeriesExplorer.annotationFlyout.editAnnotationTitle": "注釈を編集します", + "xpack.ml.timeSeriesExplorer.annotationFlyout.noAnnotationTextError": "注釈テキストを入力してください", + "xpack.ml.timeSeriesExplorer.annotationFlyout.updateButtonLabel": "更新", + "xpack.ml.timeSeriesExplorer.annotationsErrorCallOutTitle": "注釈の読み込み中にエラーが発生しました。", + "xpack.ml.timeSeriesExplorer.annotationsErrorTitle": "注釈", + "xpack.ml.timeSeriesExplorer.annotationsLabel": "注釈", + "xpack.ml.timeSeriesExplorer.annotationsTitle": "注釈{badge}", + "xpack.ml.timeSeriesExplorer.anomaliesTitle": "異常", + "xpack.ml.timeSeriesExplorer.anomalousOnlyLabel": "異常値のみ", + "xpack.ml.timeSeriesExplorer.applyTimeRangeLabel": "時間範囲を適用", + "xpack.ml.timeSeriesExplorer.ascOptionsOrderLabel": "昇順", + "xpack.ml.timeSeriesExplorer.autoSelectingFirstJobText": "、初めのジョブを自動選択します", + "xpack.ml.timeSeriesExplorer.bucketAnomalyScoresErrorMessage": "バケット異常スコアの取得エラー", + "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningWithReasonMessage": "{reason}ため、このダッシュボードでは {selectedJobId} を表示できません。", + "xpack.ml.timeSeriesExplorer.countDataInChartDetailsDescription": "{openBrace}{cardinalityValue} 特徴的な {fieldName} {cardinality, plural, one {} other { 値}}{closeBrace}", + "xpack.ml.timeSeriesExplorer.createNewSingleMetricJobLinkText": "新規シングルメトリックジョブを作成", + "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.cancelButtonLabel": "キャンセル", + "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteAnnotationTitle": "この注釈を削除しますか?", + "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteButtonLabel": "削除", + "xpack.ml.timeSeriesExplorer.descOptionsOrderLabel": "降順", + "xpack.ml.timeSeriesExplorer.detectorLabel": "検知器", + "xpack.ml.timeSeriesExplorer.editControlConfiguration": "フィールド構成を編集", + "xpack.ml.timeSeriesExplorer.emptyPartitionFieldLabel.": "\"\"(空の文字列)", + "xpack.ml.timeSeriesExplorer.enterValuePlaceholder": "値を入力", + "xpack.ml.timeSeriesExplorer.entityCountsErrorMessage": "エンティティ件数の取得エラー", + "xpack.ml.timeSeriesExplorer.forecastDataErrorMessage": "予測ID {forecastId}の予測データの読み込みエラー", + "xpack.ml.timeSeriesExplorer.forecastingModal.closeButtonLabel": "閉じる", + "xpack.ml.timeSeriesExplorer.forecastingModal.closingJobTitle": "ジョブをクローズ中…", + "xpack.ml.timeSeriesExplorer.forecastingModal.dataContainsMorePartitionsMessage": "このデータには {warnNumPartitions} 個以上のパーティションが含まれているため、予測の実行に時間がかかり、多くのリソースを消費する可能性があります", + "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithClosingJobAfterRunningForecastErrorMessage": "予測の実行後にジョブを閉じる際にエラーが発生しました", + "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithClosingJobErrorMessage": "ジョブの取得中にエラーが発生しました", + "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithLoadingStatsOfRunningForecastErrorMessage": "実行中の予測の統計の読み込み中にエラーが発生しました。", + "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithObtainingListOfPreviousForecastsErrorMessage": "以前の予測のリストを取得中にエラーが発生しました", + "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithOpeningJobBeforeRunningForecastErrorMessage": "予測の実行前にジョブを開く際にエラーが発生しました", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastButtonLabel": "予測", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastDurationMustNotBeGreaterThanMaximumErrorMessage": "{maximumForecastDurationDays} 日を超える予想期間は使用できません", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastDurationMustNotBeZeroErrorMessage": "予測期間は 0 にできません", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingNotAvailableForPopulationDetectorsMessage": "オーバーフィールドでは集団検知器に予測機能を使用できません。", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingOnlyAvailableForJobsCreatedInSpecifiedVersionMessage": "予測はバージョン{minVersion} 以降で作成されたジョブでのみ利用できます", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingTitle": "予測を行う", + "xpack.ml.timeSeriesExplorer.forecastingModal.invalidDurationFormatErrorMessage": "無効な期間フォーマット", + "xpack.ml.timeSeriesExplorer.forecastingModal.noProgressReportedForNewForecastErrorMessage": "{WarnNoProgressMs}ms の新規予測の進捗が報告されていません。予測の実行中にエラーが発生した可能性があります。", + "xpack.ml.timeSeriesExplorer.forecastingModal.openingJobTitle": "ジョブを開いています…", + "xpack.ml.timeSeriesExplorer.forecastingModal.runningForecastTitle": "予測を実行中…", + "xpack.ml.timeSeriesExplorer.forecastingModal.unexpectedResponseFromRunningForecastErrorMessage": "予測の実行中に予期せぬ応答が返されました。リクエストに失敗した可能性があります。", + "xpack.ml.timeSeriesExplorer.forecastsList.createdColumnName": "作成済み", + "xpack.ml.timeSeriesExplorer.forecastsList.fromColumnName": "開始:", + "xpack.ml.timeSeriesExplorer.forecastsList.listsOfFiveRecentlyRunForecastsTooltip": "最も最近実行された予測を最大 5 件リストアップします。", + "xpack.ml.timeSeriesExplorer.forecastsList.previousForecastsTitle": "以前の予測", + "xpack.ml.timeSeriesExplorer.forecastsList.toColumnName": "終了:", + "xpack.ml.timeSeriesExplorer.forecastsList.viewColumnName": "表示", + "xpack.ml.timeSeriesExplorer.forecastsList.viewForecastAriaLabel": "{createdDate} に作成された予測を表示", + "xpack.ml.timeSeriesExplorer.highestAnomalyScoreErrorToastTitle": "最高異常値スコアのレコードの取得中にエラーが発生しました", + "xpack.ml.timeSeriesExplorer.ignoreTimeRangeInfo": "リストには、ジョブのライフタイム中に作成されたすべての異常値の値が含まれます。", + "xpack.ml.timeSeriesExplorer.invalidTimeRangeInUrlCallout": "無効なデフォルト時間フィルターのため、このジョブの時間フィルターが全範囲に変更されました。{field}の詳細設定を確認してください。", + "xpack.ml.timeSeriesExplorer.loadingLabel": "読み込み中", + "xpack.ml.timeSeriesExplorer.metricDataErrorMessage": "メトリックデータの取得エラー", + "xpack.ml.timeSeriesExplorer.metricPlotByOption": "関数", + "xpack.ml.timeSeriesExplorer.metricPlotByOptionLabel": "メトリック関数の場合は、(最小、最大、平均)でプロットする関数を選択します", + "xpack.ml.timeSeriesExplorer.mlSingleMetricViewerChart.annotationsErrorTitle": "注釈の取得中にエラーが発生しました", + "xpack.ml.timeSeriesExplorer.nonAnomalousResultsWithModelPlotInfo": "リストにはモデルプロット結果の値が含まれます。", + "xpack.ml.timeSeriesExplorer.noResultsFoundLabel": "結果が見つかりませんでした", + "xpack.ml.timeSeriesExplorer.noSingleMetricJobsFoundLabel": "シングルメトリックジョブが見つかりませんでした", + "xpack.ml.timeSeriesExplorer.orderLabel": "順序", + "xpack.ml.timeSeriesExplorer.pageTitle": "シングルメトリックビューアー", + "xpack.ml.timeSeriesExplorer.plotByAvgOptionLabel": "平均値", + "xpack.ml.timeSeriesExplorer.plotByMaxOptionLabel": "最高", + "xpack.ml.timeSeriesExplorer.plotByMinOptionLabel": "分", + "xpack.ml.timeSeriesExplorer.popoverAnnotationsExplanation": "グラフの期間をドラッグして選択し、説明を追加すると、任意でジョブ結果に注釈を付けることもできます。目立つ出現を示すために、一部の注釈が自動的に生成されます。", + "xpack.ml.timeSeriesExplorer.popoverAnomalyExplanation": "各バケット時間間隔の異常スコアが計算されます。値の範囲は0~100です。異常イベントは重要度を示す色でハイライト表示されます。点ではなく、十字記号が異常に表示される場合は、マルチバケットの影響度が中または高です。想定された動作の境界内に収まる場合でも、この追加分析で異常を特定することができます。", + "xpack.ml.timeSeriesExplorer.popoverBasicExplanation": "このグラフは、特定の検知器の時間に対する実際のデータ値を示します。イベントを検査するには、時間セレクターをスライドし、長さを変更します。最も正確に表示するには、ズームサイズを自動に設定します。", + "xpack.ml.timeSeriesExplorer.popoverForecastExplanation": "予測を作成する場合は、予測されたデータ値がグラフに追加されます。これらの値周辺の影付き領域は信頼度レベルを表します。一般的に、遠い将来を予測するほど、信頼度レベルが低下します。", + "xpack.ml.timeSeriesExplorer.popoverModelPlotExplanation": "モデルプロットが有効な場合、任意でモデル境界を標示できます。これは影付き領域としてグラフに表示されます。ジョブが分析するデータが多くなるにつれ、想定される動作のパターンをより正確に予測するように学習します。", + "xpack.ml.timeSeriesExplorer.popoverTitle": "単時系列分析", + "xpack.ml.timeSeriesExplorer.requestedDetectorIndexNotValidWarningMessage": "リクエストされた検知器インデックス {detectorIndex} はジョブ {jobId} に有効ではありません", + "xpack.ml.timeSeriesExplorer.runControls.durationLabel": "期間", + "xpack.ml.timeSeriesExplorer.runControls.forecastMaximumLengthHelpText": "予測の長さ。最大 {maximumForecastDurationDays} 日。秒には s、分には m、時間には h、日には d、週には w を使います。", + "xpack.ml.timeSeriesExplorer.runControls.forecastsCanNotBeRunOnJobsTooltip": "予測は {jobState} のジョブには利用できません。", + "xpack.ml.timeSeriesExplorer.runControls.noMLNodesAvailableTooltip": "利用可能な ML ノードがありません。", + "xpack.ml.timeSeriesExplorer.runControls.runButtonLabel": "実行", + "xpack.ml.timeSeriesExplorer.runControls.runNewForecastTitle": "新規予測の実行", + "xpack.ml.timeSeriesExplorer.selectFieldMessage": "{fieldName}を選択してください", + "xpack.ml.timeSeriesExplorer.setManualInputHelperText": "一致する値がありません", + "xpack.ml.timeSeriesExplorer.showForecastLabel": "予測を表示", + "xpack.ml.timeSeriesExplorer.showModelBoundsLabel": "モデルバウンドを表示", + "xpack.ml.timeSeriesExplorer.singleTimeSeriesAnalysisTitle": "{functionLabel} の単独時系列分析", + "xpack.ml.timeSeriesExplorer.sortByLabel": "並べ替え基準", + "xpack.ml.timeSeriesExplorer.sortByNameLabel": "名前", + "xpack.ml.timeSeriesExplorer.sortByScoreLabel": "異常スコア", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.actualLabel": "実際", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.addedAnnotationNotificationMessage": "ID {jobId} のジョブに注釈が追加されました。", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.anomalyScoreLabel": "異常スコア", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.deletedAnnotationNotificationMessage": "ID {jobId} のジョブの注釈が削除されました。", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithCreatingAnnotationNotificationErrorMessage": "ID {jobId} のジョブの注釈を作成中にエラーが発生しました:{error}", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithDeletingAnnotationNotificationErrorMessage": "ID {jobId} のジョブの注釈を削除中にエラーが発生しました:{error}", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithUpdatingAnnotationNotificationErrorMessage": "ID {jobId} のジョブの注釈を更新中にエラーが発生しました:{error}", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.metricActualPlotFunctionLabel": "関数", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelBoundsNotAvailableLabel": "モデルバウンドが利用できません", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.actualLabel": "実際", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.lowerBoundsLabel": "下の境界", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.upperBoundsLabel": "上の境界", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.moreThanOneUnusualByFieldValuesLabel": "{numberOfCauses}{plusSign} 異常な {byFieldName} 値", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.multiBucketImpactLabel": "複数バケットの影響", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.scheduledEventsLabel": "予定イベント {counter}", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.typicalLabel": "通常", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.updatedAnnotationNotificationMessage": "ID {jobId} のジョブの注釈が更新されました。", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.valueLabel": "値", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScore.predictionLabel": "予測", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScore.valueLabel": "値", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScoreAndModelPlotEnabled.lowerBoundsLabel": "下の境界", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScoreAndModelPlotEnabled.upperBoundsLabel": "上の境界", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomAggregationIntervalLabel": "(集約間隔:{focusAggInt}、バケットスパン:{bucketSpan})", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomGroupAggregationIntervalLabel": "(集約間隔:、バケットスパン:)", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomLabel": "ズーム:", + "xpack.ml.timeSeriesExplorer.tryWideningTheTimeSelectionDescription": "時間範囲を広げるか、さらに過去に遡ってみてください。", + "xpack.ml.timeSeriesExplorer.youCanViewOneJobAtTimeWarningMessage": "このダッシュボードでは 1 度に 1 つのジョブしか表示できません", + "xpack.ml.timeSeriesJob.eventDistributionDataErrorMessage": "データの取得中にエラーが発生しました", + "xpack.ml.timeSeriesJob.jobWithUnsupportedCompositeAggregationMessage": "データフィードにはサポートされていないコンポジットソースが含まれています", + "xpack.ml.timeSeriesJob.metricDataErrorMessage": "メトリックデータの取得中にエラーが発生しました", + "xpack.ml.timeSeriesJob.modelPlotDataErrorMessage": "モデルプロットデータの取得中にエラーが発生しました", + "xpack.ml.timeSeriesJob.notViewableTimeSeriesJobMessage": "は表示可能な時系列ジョブではありません", + "xpack.ml.timeSeriesJob.recordsForCriteriaErrorMessage": "異常レコードの取得中にエラーが発生しました", + "xpack.ml.timeSeriesJob.scheduledEventsByBucketErrorMessage": "スケジュールされたイベントの取得中にエラーが発生しました", + "xpack.ml.timeSeriesJob.sourceDataModelPlotNotChartableMessage": "この検出器ではソースデータとモデルプロットの両方をグラフ化できません", + "xpack.ml.timeSeriesJob.sourceDataNotChartableWithDisabledModelPlotMessage": "この検出器ではソースデータを表示できません。モデルプロットが無効です", + "xpack.ml.toastNotificationService.errorTitle": "エラーが発生しました", + "xpack.ml.tooltips.newJobDedicatedIndexTooltip": "このジョブの結果が別のインデックスに格納されます。", + "xpack.ml.tooltips.newJobRecognizerJobPrefixTooltip": "それぞれのジョブIDの頭に付ける接頭辞です。", + "xpack.ml.trainedModels.modelsList.actionsHeader": "アクション", + "xpack.ml.trainedModels.modelsList.builtInModelLabel": "ビルトイン", + "xpack.ml.trainedModels.modelsList.builtInModelMessage": "ビルトインモデル", + "xpack.ml.trainedModels.modelsList.collapseRow": "縮小", + "xpack.ml.trainedModels.modelsList.createdAtHeader": "作成日時:", + "xpack.ml.trainedModels.modelsList.deleteModal.cancelButtonLabel": "キャンセル", + "xpack.ml.trainedModels.modelsList.deleteModal.deleteButtonLabel": "削除", + "xpack.ml.trainedModels.modelsList.deleteModal.header": "{modelsCount, plural, one {{modelId}} other {#個のモデル}}を削除しますか?", + "xpack.ml.trainedModels.modelsList.deleteModelActionLabel": "モデルを削除", + "xpack.ml.trainedModels.modelsList.deleteModelsButtonLabel": "削除", + "xpack.ml.trainedModels.modelsList.disableSelectableMessage": "モデルにはパイプラインが関連付けられています", + "xpack.ml.trainedModels.modelsList.expandedRow.analyticsConfigTitle": "分析構成", + "xpack.ml.trainedModels.modelsList.expandedRow.byPipelineTitle": "パイプライン別", + "xpack.ml.trainedModels.modelsList.expandedRow.byProcessorTitle": "プロセッサー別", + "xpack.ml.trainedModels.modelsList.expandedRow.configTabLabel": "構成", + "xpack.ml.trainedModels.modelsList.expandedRow.detailsTabLabel": "詳細", + "xpack.ml.trainedModels.modelsList.expandedRow.detailsTitle": "詳細", + "xpack.ml.trainedModels.modelsList.expandedRow.editPipelineLabel": "編集", + "xpack.ml.trainedModels.modelsList.expandedRow.inferenceConfigTitle": "推論構成", + "xpack.ml.trainedModels.modelsList.expandedRow.inferenceStatsTitle": "推論統計情報", + "xpack.ml.trainedModels.modelsList.expandedRow.ingestStatsTitle": "統計情報を取り込む", + "xpack.ml.trainedModels.modelsList.expandedRow.metadataTitle": "メタデータ", + "xpack.ml.trainedModels.modelsList.expandedRow.pipelinesTabLabel": "パイプライン", + "xpack.ml.trainedModels.modelsList.expandedRow.processorsTitle": "プロセッサー", + "xpack.ml.trainedModels.modelsList.expandedRow.statsTabLabel": "統計", + "xpack.ml.trainedModels.modelsList.expandRow": "拡張", + "xpack.ml.trainedModels.modelsList.fetchFailedErrorMessage": "モデルの取り込みが失敗しました", + "xpack.ml.trainedModels.modelsList.fetchModelStatsErrorMessage": "モデル統計情報の取り込みが失敗しました", + "xpack.ml.trainedModels.modelsList.modelDescriptionHeader": "説明", + "xpack.ml.trainedModels.modelsList.modelIdHeader": "ID", + "xpack.ml.trainedModels.modelsList.selectableMessage": "モデルを選択", + "xpack.ml.trainedModels.modelsList.totalAmountLabel": "学習済みモデルの合計数", + "xpack.ml.trainedModels.modelsList.typeHeader": "型", + "xpack.ml.trainedModels.modelsList.unableToDeleteModelsErrorMessage": "モデルを削除できません", + "xpack.ml.trainedModels.modelsList.viewTrainingDataActionLabel": "学習データを表示", + "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescription": "機械学習に関連したインデックスは現在アップグレード中です。", + "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescriptionExtra": "現在いくつかのアクションが利用できません。", + "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningTitle": "インデックスの移行が進行中です", + "xpack.ml.useResolver.errorIndexPatternIdEmptyString": "indexPatternId は空の文字列でなければなりません。", + "xpack.ml.useResolver.errorTitle": "エラーが発生しました", + "xpack.ml.validateJob.allPassed": "すべてのチェックに合格しました", + "xpack.ml.validateJob.jobValidationIncludesErrorText": "ジョブの検証に失敗しましたが、続行して、ジョブを作成できます。ジョブの実行中には問題が発生する場合があります。", + "xpack.ml.validateJob.jobValidationSkippedText": "サンプルデータが不十分であるため、ジョブの検証を実行できませんでした。ジョブの実行中には問題が発生する場合があります。", + "xpack.ml.validateJob.learnMoreLinkText": "詳細", + "xpack.ml.validateJob.modal.closeButtonLabel": "閉じる", + "xpack.ml.validateJob.modal.jobValidationDescriptionText": "ジョブ検証は、ジョブの構成と使用されるソースデータに一定のチェックを行い、役立つ結果が得られるよう設定を調整する方法に関する具体的なアドバイスを提供します。", + "xpack.ml.validateJob.modal.linkToJobTipsText": "詳細は {mlJobTipsLink} をご覧ください。", + "xpack.ml.validateJob.modal.linkToJobTipsText.mlJobTipsLinkText": "機械学習ジョブのヒント", + "xpack.ml.validateJob.modal.validateJobTitle": "ジョブ {title} の検証", + "xpack.ml.validateJob.validateJobButtonLabel": "ジョブを検証", + "xpack.monitoring.accessDenied.backToKibanaButtonLabel": "Kibana に戻る", + "xpack.monitoring.accessDenied.clusterNotConfiguredDescription": "専用の監視クラスターへのアクセスを試みている場合、監視クラスターで構成されていないユーザーとしてログインしていることが原因である可能性があります。", + "xpack.monitoring.accessDeniedTitle": "アクセス拒否", + "xpack.monitoring.activeLicenseStatusDescription": "ライセンスは{expiryDate}に期限切れになります", + "xpack.monitoring.activeLicenseStatusTitle": "ご使用の{typeTitleCase}ライセンスは{status}です", + "xpack.monitoring.ajaxErrorHandler.httpErrorMessage": "HTTP {errStatus}", + "xpack.monitoring.ajaxErrorHandler.requestErrorNotificationTitle": "監視リクエストエラー", + "xpack.monitoring.ajaxErrorHandler.requestFailedNotification.retryButtonLabel": "再試行", + "xpack.monitoring.ajaxErrorHandler.requestFailedNotificationTitle": "監視リクエスト失敗", + "xpack.monitoring.alerts.actionGroups.default": "デフォルト", + "xpack.monitoring.alerts.actionVariables.action": "このアラートに対する推奨されるアクション。", + "xpack.monitoring.alerts.actionVariables.actionPlain": "このアラートに推奨されるアクション(Markdownなし)。", + "xpack.monitoring.alerts.actionVariables.clusterName": "ノードが属しているクラスター。", + "xpack.monitoring.alerts.actionVariables.internalFullMessage": "詳細な内部メッセージはElasticで生成されました。", + "xpack.monitoring.alerts.actionVariables.internalShortMessage": "内部メッセージ(省略あり)はElasticで生成されました。", + "xpack.monitoring.alerts.actionVariables.state": "現在のアラートの状態。", + "xpack.monitoring.alerts.badge.groupByNode": "ノードでグループ化", + "xpack.monitoring.alerts.badge.groupByType": "アラートタイプでグループ化", + "xpack.monitoring.alerts.badge.panelCategory.clusterHealth": "クラスターの正常性", + "xpack.monitoring.alerts.badge.panelCategory.errors": "エラーと例外", + "xpack.monitoring.alerts.badge.panelCategory.resourceUtilization": "リソースの利用状況", + "xpack.monitoring.alerts.badge.panelTitle": "アラート", + "xpack.monitoring.alerts.ccrReadExceptions.actionVariables.followerIndex": "CCR読み取り例外を報告するフォロワーインデックス。", + "xpack.monitoring.alerts.ccrReadExceptions.actionVariables.remoteCluster": "CCR読み取り例外が発生しているリモートクラスター。", + "xpack.monitoring.alerts.ccrReadExceptions.description": "CCR読み取り例外が検出された場合にアラートを発行します。", + "xpack.monitoring.alerts.ccrReadExceptions.firing.internalFullMessage": "CCR読み取り例外アラートは次のリモートクラスターに対して発行されます。{remoteCluster}。現在の「follower_index」インデックスが影響を受けます:{followerIndex}。{action}", + "xpack.monitoring.alerts.ccrReadExceptions.firing.internalShortMessage": "CCR読み取り例外アラートは次のリモートクラスターに対して発行されます。{remoteCluster}。{shortActionText}", + "xpack.monitoring.alerts.ccrReadExceptions.fullAction": "CCR統計情報を表示", + "xpack.monitoring.alerts.ccrReadExceptions.label": "CCR読み取り例外", + "xpack.monitoring.alerts.ccrReadExceptions.paramDetails.duration.label": "最後の", + "xpack.monitoring.alerts.ccrReadExceptions.shortAction": "影響を受けるリモートクラスターでフォロワーおよびリーダーインデックスの関係を検証します。", + "xpack.monitoring.alerts.ccrReadExceptions.ui.firingMessage": "フォロワーインデックス#start_link{followerIndex}#end_linkは次のリモートクラスターでCCR読み取り例外を報告しています。#absoluteの{remoteCluster}", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.biDirectionalReplication": "#start_link双方向レプリケーション(ブログ)#end_link", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.ccrDocs": "#start_linkクラスター間レプリケーション(ドキュメント)#end_link", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.followerAPIDoc": "#start_linkフォロワーインデックスAPIの追加(ドキュメント)#end_link", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.followTheLeader": "#start_linkリーダーをフォロー(ブログ)#end_link", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.identifyCCRStats": "#start_linkCCR使用状況/統計情報を特定#end_link", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.stackManagmentAutoFollow": "#start_link自動フォローパターンを作成#end_link", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.stackManagmentFollow": "#start_linkCCRフォロワーインデックスを管理#end_link", + "xpack.monitoring.alerts.clusterHealth.action.danger": "見つからないプライマリおよびレプリカシャードを割り当てます。", + "xpack.monitoring.alerts.clusterHealth.action.warning": "見つからないレプリカシャードを割り当てます。", + "xpack.monitoring.alerts.clusterHealth.actionVariables.clusterHealth": "クラスターの正常性。", + "xpack.monitoring.alerts.clusterHealth.description": "クラスター正常性が変化したときにアラートを発行します。", + "xpack.monitoring.alerts.clusterHealth.firing.internalFullMessage": "クラスター正常性アラートが{clusterName}に対して作動しています。現在の正常性は{health}です。{action}", + "xpack.monitoring.alerts.clusterHealth.firing.internalShortMessage": "クラスター正常性アラートが{clusterName}に対して作動しています。現在の正常性は{health}です。{actionText}", + "xpack.monitoring.alerts.clusterHealth.label": "クラスターの正常性", + "xpack.monitoring.alerts.clusterHealth.redMessage": "見つからないプライマリおよびレプリカシャードを割り当て", + "xpack.monitoring.alerts.clusterHealth.ui.firingMessage": "Elasticsearchクラスターの正常性は{health}です。", + "xpack.monitoring.alerts.clusterHealth.ui.nextSteps.message1": "{message}. #start_linkView now#end_link", + "xpack.monitoring.alerts.clusterHealth.yellowMessage": "見つからないレプリカシャードを割り当て", + "xpack.monitoring.alerts.cpuUsage.actionVariables.node": "高CPU使用状況を報告するノード。", + "xpack.monitoring.alerts.cpuUsage.description": "ノードの CPU 負荷が常に高いときにアラートを発行します。", + "xpack.monitoring.alerts.cpuUsage.firing.internalFullMessage": "CPU使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{action}", + "xpack.monitoring.alerts.cpuUsage.firing.internalShortMessage": "CPU使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{shortActionText}", + "xpack.monitoring.alerts.cpuUsage.fullAction": "ノードの表示", + "xpack.monitoring.alerts.cpuUsage.label": "CPU使用状況", + "xpack.monitoring.alerts.cpuUsage.paramDetails.duration.label": "平均を確認", + "xpack.monitoring.alerts.cpuUsage.paramDetails.threshold.label": "CPU が終了したときに通知", + "xpack.monitoring.alerts.cpuUsage.shortAction": "ノードのCPUレベルを検証します。", + "xpack.monitoring.alerts.cpuUsage.ui.firingMessage": "ノード#start_link{nodeName}#end_linkは、#absoluteでCPU使用率{cpuUsage}%を報告しています", + "xpack.monitoring.alerts.cpuUsage.ui.nextSteps.hotThreads": "#start_linkホットスレッドを確認#end_link", + "xpack.monitoring.alerts.cpuUsage.ui.nextSteps.runningTasks": "#start_linkCheck long running tasks#end_link", + "xpack.monitoring.alerts.diskUsage.actionVariables.node": "高ディスク使用状況を報告するノード。", + "xpack.monitoring.alerts.diskUsage.description": "ノードのディスク使用率が常に高いときにアラートを発行します。", + "xpack.monitoring.alerts.diskUsage.firing.internalFullMessage": "ディスク使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{action}", + "xpack.monitoring.alerts.diskUsage.firing.internalShortMessage": "ディスク使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{shortActionText}", + "xpack.monitoring.alerts.diskUsage.fullAction": "ノードの表示", + "xpack.monitoring.alerts.diskUsage.label": "ディスク使用量", + "xpack.monitoring.alerts.diskUsage.paramDetails.duration.label": "平均を確認", + "xpack.monitoring.alerts.diskUsage.paramDetails.threshold.label": "ディスク容量が超過したときに通知", + "xpack.monitoring.alerts.diskUsage.shortAction": "ノードのディスク使用状況レベルを確認します。", + "xpack.monitoring.alerts.diskUsage.ui.firingMessage": "ノード#start_link{nodeName}#end_linkは、#absoluteでディスク使用率{diskUsage}%を報告しています", + "xpack.monitoring.alerts.diskUsage.ui.nextSteps.addMoreNodes": "#start_linkAdd more data nodes#end_link", + "xpack.monitoring.alerts.diskUsage.ui.nextSteps.identifyIndices": "#start_linkIdentify large indices#end_link", + "xpack.monitoring.alerts.diskUsage.ui.nextSteps.ilmPolicies": "#start_linkILMポリシーを導入#end_link", + "xpack.monitoring.alerts.diskUsage.ui.nextSteps.resizeYourDeployment": "#start_linkデプロイのサイズを変更(ECE)#end_link", + "xpack.monitoring.alerts.diskUsage.ui.nextSteps.tuneDisk": "#start_linkTune for disk usage#end_link", + "xpack.monitoring.alerts.dropdown.button": "アラートとルール", + "xpack.monitoring.alerts.dropdown.createAlerts": "デフォルトルールの作成", + "xpack.monitoring.alerts.dropdown.manageRules": "ルールの管理", + "xpack.monitoring.alerts.dropdown.title": "アラートとルール", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.actionVariables.clusterHealth": "このクラスターを実行している Elasticsearch のバージョン。", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.description": "クラスターに複数のバージョンの Elasticsearch があるときにアラートを発行します。", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.firing.internalFullMessage": "{clusterName} に対して Elasticsearch バージョン不一致アラートが実行されています。Elasticsearchは{versions}を実行しています。{action}", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.firing.internalShortMessage": "{clusterName}に対してElasticsearchバージョン不一致アラートが実行されています。{shortActionText}", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.fullAction": "ノードの表示", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.label": "Elasticsearch バージョン不一致", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.shortAction": "すべてのノードのバージョンが同じことを確認してください。", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.ui.firingMessage": "このクラスターでは、複数のバージョンの Elasticsearch({versions})が実行されています。", + "xpack.monitoring.alerts.kibanaVersionMismatch.actionVariables.clusterHealth": "このクラスターを実行しているKibanaのバージョン。", + "xpack.monitoring.alerts.kibanaVersionMismatch.actionVariables.clusterName": "インスタンスが属しているクラスター。", + "xpack.monitoring.alerts.kibanaVersionMismatch.description": "クラスターに複数のバージョンの Kibana があるときにアラートを発行します。", + "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalFullMessage": "{clusterName} に対して Kibana バージョン不一致アラートが実行されています。Kibanaは{versions}を実行しています。{action}", + "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalShortMessage": "{clusterName}に対してKibanaバージョン不一致アラートが実行されています。{shortActionText}", + "xpack.monitoring.alerts.kibanaVersionMismatch.fullAction": "インスタンスを表示", + "xpack.monitoring.alerts.kibanaVersionMismatch.label": "Kibana バージョン不一致", + "xpack.monitoring.alerts.kibanaVersionMismatch.shortAction": "すべてのインスタンスのバージョンが同じことを確認してください。", + "xpack.monitoring.alerts.kibanaVersionMismatch.ui.firingMessage": "このクラスターでは、複数のバージョンの Kibana({versions})が実行されています。", + "xpack.monitoring.alerts.licenseExpiration.action": "ライセンスを更新してください。", + "xpack.monitoring.alerts.licenseExpiration.actionVariables.clusterName": "ライセンスが属しているクラスター。", + "xpack.monitoring.alerts.licenseExpiration.actionVariables.expiredDate": "ライセンスの有効期限。", + "xpack.monitoring.alerts.licenseExpiration.description": "クラスターライセンスの有効期限が近いときにアラートを発行します。", + "xpack.monitoring.alerts.licenseExpiration.firing.internalFullMessage": "ライセンス有効期限アラートが {clusterName} に対して実行されています。ライセンスは{expiredDate}に期限切れになります。{action}", + "xpack.monitoring.alerts.licenseExpiration.firing.internalShortMessage": "ライセンス有効期限アラートが {clusterName} に対して実行されています。ライセンスは{expiredDate}に期限切れになります。{actionText}", + "xpack.monitoring.alerts.licenseExpiration.label": "ライセンス期限", + "xpack.monitoring.alerts.licenseExpiration.ui.firingMessage": "このクラスターのライセンスは#absoluteの#relativeに期限切れになります。#start_linkライセンスを更新してください。#end_link", + "xpack.monitoring.alerts.logstashVersionMismatch.actionVariables.clusterHealth": "このクラスターを実行している Logstash のバージョン。", + "xpack.monitoring.alerts.logstashVersionMismatch.description": "クラスターに複数のバージョンの Logstash があるときにアラートを発行します。", + "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalFullMessage": "{clusterName} 対して Logstash バージョン不一致アラートが実行されています。Logstashは{versions}を実行しています。{action}", + "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalShortMessage": "{clusterName}に対してLogstashバージョン不一致アラートが実行されています。{shortActionText}", + "xpack.monitoring.alerts.logstashVersionMismatch.fullAction": "ノードの表示", + "xpack.monitoring.alerts.logstashVersionMismatch.label": "Logstash バージョン不一致", + "xpack.monitoring.alerts.logstashVersionMismatch.shortAction": "すべてのノードのバージョンが同じことを確認してください。", + "xpack.monitoring.alerts.logstashVersionMismatch.ui.firingMessage": "このクラスターでは、複数のバージョンの Logstash({versions})が実行されています。", + "xpack.monitoring.alerts.memoryUsage.actionVariables.node": "高メモリ使用状況を報告するノード。", + "xpack.monitoring.alerts.memoryUsage.description": "ノードが高いメモリ使用率を報告するときにアラートを発行します。", + "xpack.monitoring.alerts.memoryUsage.firing.internalFullMessage": "メモリ使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{action}", + "xpack.monitoring.alerts.memoryUsage.firing.internalShortMessage": "メモリ使用状況アラートは、クラスター{clusterName}のノード{nodeName}で実行されています。{shortActionText}", + "xpack.monitoring.alerts.memoryUsage.fullAction": "ノードの表示", + "xpack.monitoring.alerts.memoryUsage.label": "メモリー使用状況(JVM)", + "xpack.monitoring.alerts.memoryUsage.paramDetails.duration.label": "平均を確認", + "xpack.monitoring.alerts.memoryUsage.paramDetails.threshold.label": "メモリー使用状況が超過したときに通知", + "xpack.monitoring.alerts.memoryUsage.shortAction": "ノードのメモリ使用状況レベルを確認します。", + "xpack.monitoring.alerts.memoryUsage.ui.firingMessage": "ノード#start_link{nodeName}#end_linkは、#absoluteでJVMメモリー使用率{memoryUsage}%を報告しています", + "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.addMoreNodes": "#start_linkAdd more data nodes#end_link", + "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.identifyIndicesShards": "#start_linkIdentify large indices/shards#end_link", + "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.managingHeap": "#start_linkManaging ES Heap#end_link", + "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.resizeYourDeployment": "#start_linkデプロイのサイズを変更(ECE)#end_link", + "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.tuneThreadPools": "#start_linkスレッドプールの微調整#end_link", + "xpack.monitoring.alerts.migrate.manageAction.requiredFieldError": "{field} は必須フィールドです。", + "xpack.monitoring.alerts.missingData.actionVariables.node": "ノードには監視データがありません。", + "xpack.monitoring.alerts.missingData.description": "監視データが見つからない場合にアラートを発行します。", + "xpack.monitoring.alerts.missingData.firing.internalFullMessage": "クラスター{clusterName}では、ノード{nodeName}の監視データが検出されませんでした。{action}", + "xpack.monitoring.alerts.missingData.firing.internalShortMessage": "クラスター{clusterName}では、ノード{nodeName}の監視データが検出されませんでした。{shortActionText}", + "xpack.monitoring.alerts.missingData.fullAction": "このノードに関連する監視データを表示します。", + "xpack.monitoring.alerts.missingData.label": "見つからない監視データ", + "xpack.monitoring.alerts.missingData.paramDetails.duration.label": "最後の監視データが見つからない場合に通知", + "xpack.monitoring.alerts.missingData.paramDetails.limit.label": "振り返る", + "xpack.monitoring.alerts.missingData.shortAction": "このノードが起動して実行中であることを検証してから、監視設定を確認してください。", + "xpack.monitoring.alerts.missingData.ui.firingMessage": "#absolute以降、過去 {gapDuration} には、Elasticsearch ノード {nodeName} から監視データが検出されていません。", + "xpack.monitoring.alerts.missingData.ui.nextSteps.verifySettings": "ノードで監視設定を検証", + "xpack.monitoring.alerts.missingData.ui.nextSteps.viewAll": "#start_linkすべてのElasticsearchノードを表示#end_link", + "xpack.monitoring.alerts.missingData.validation.duration": "有効な期間が必要です。", + "xpack.monitoring.alerts.missingData.validation.limit": "有効な上限が必要です。", + "xpack.monitoring.alerts.modal.confirm": "OK", + "xpack.monitoring.alerts.modal.createDescription": "これらのすぐに使えるルールを作成しますか?", + "xpack.monitoring.alerts.modal.description": "スタック監視には多数のすぐに使えるルールが付属しており、クラスターの正常性、リソースの使用率、エラー、例外に関する一般的な問題を通知します。{learnMoreLink}", + "xpack.monitoring.alerts.modal.description.link": "詳細...", + "xpack.monitoring.alerts.modal.noOption": "いいえ", + "xpack.monitoring.alerts.modal.remindLater": "後で通知", + "xpack.monitoring.alerts.modal.title": "ルールを作成", + "xpack.monitoring.alerts.modal.yesOption": "はい(推奨 - このKibanaスペースでデフォルトルールを作成します)", + "xpack.monitoring.alerts.nodesChanged.actionVariables.added": "ノードのリストがクラスターに追加されました。", + "xpack.monitoring.alerts.nodesChanged.actionVariables.removed": "ノードのリストがクラスターから削除されました。", + "xpack.monitoring.alerts.nodesChanged.actionVariables.restarted": "ノードのリストがクラスターで再起動しました。", + "xpack.monitoring.alerts.nodesChanged.description": "ノードを追加、削除、再起動するときにアラートを発行します。", + "xpack.monitoring.alerts.nodesChanged.firing.internalFullMessage": "{clusterName} に対してノード変更アラートが実行されています。次のElasticsearchノードが追加されました:{added}、削除:{removed}、再起動:{restarted}。{action}", + "xpack.monitoring.alerts.nodesChanged.firing.internalShortMessage": "{clusterName}に対してノード変更アラートが実行されています。{shortActionText}", + "xpack.monitoring.alerts.nodesChanged.fullAction": "ノードの表示", + "xpack.monitoring.alerts.nodesChanged.label": "ノードが変更されました", + "xpack.monitoring.alerts.nodesChanged.shortAction": "ノードを追加、削除、または再起動したことを確認してください。", + "xpack.monitoring.alerts.nodesChanged.ui.addedFiringMessage": "Elasticsearchノード「{added}」がこのクラスターに追加されました。", + "xpack.monitoring.alerts.nodesChanged.ui.nothingDetectedFiringMessage": "Elasticsearchノードが変更されました", + "xpack.monitoring.alerts.nodesChanged.ui.removedFiringMessage": "Elasticsearchノード「{removed}」がこのクラスターから削除されました。", + "xpack.monitoring.alerts.nodesChanged.ui.resolvedMessage": "このクラスターのElasticsearchノードは変更されていません。", + "xpack.monitoring.alerts.nodesChanged.ui.restartedFiringMessage": "このクラスターでElasticsearchノード「{restarted}」が再起動しました。", + "xpack.monitoring.alerts.panel.disableAlert.errorTitle": "ルールを無効にできません", + "xpack.monitoring.alerts.panel.disableTitle": "無効にする", + "xpack.monitoring.alerts.panel.editAlert": "ルールを編集", + "xpack.monitoring.alerts.panel.enableAlert.errorTitle": "ルールを有効にできません", + "xpack.monitoring.alerts.panel.muteAlert.errorTitle": "ルールをミュートできません", + "xpack.monitoring.alerts.panel.muteTitle": "ミュート", + "xpack.monitoring.alerts.panel.ummuteAlert.errorTitle": "ルールをミュート解除できません", + "xpack.monitoring.alerts.rejection.paramDetails.duration.label": "最後の", + "xpack.monitoring.alerts.rejection.paramDetails.threshold.label": "{type} 拒否カウントが超過するときに通知", + "xpack.monitoring.alerts.searchThreadPoolRejections.description": "検索スレッドプールの拒否数がしきい値を超過するときにアラートを発行します。", + "xpack.monitoring.alerts.shardSize.actionVariables.shardIndex": "大きい平均シャードサイズのインデックス。", + "xpack.monitoring.alerts.shardSize.description": "平均シャードサイズが構成されたしきい値よりも大きい場合にアラートが発生します。", + "xpack.monitoring.alerts.shardSize.firing.internalFullMessage": "次のインデックスに対して大きいシャードサイズのアラートが発行されています。{shardIndex}。{action}", + "xpack.monitoring.alerts.shardSize.firing.internalShortMessage": "次のインデックスに対して大きいシャードサイズのアラートが発行されています。{shardIndex}。{shortActionText}", + "xpack.monitoring.alerts.shardSize.fullAction": "インデックスシャードサイズ統計情報を表示", + "xpack.monitoring.alerts.shardSize.label": "シャードサイズ", + "xpack.monitoring.alerts.shardSize.paramDetails.indexPattern.label": "次のインデックスパターンを確認", + "xpack.monitoring.alerts.shardSize.paramDetails.threshold.label": "平均シャードサイズがこの値を超えたときに通知", + "xpack.monitoring.alerts.shardSize.shortAction": "大きいシャードサイズのインデックスを調査してください。", + "xpack.monitoring.alerts.shardSize.ui.firingMessage": "インデックス#start_link{shardIndex}#end_linkの平均シャードサイズが大きくなっています。#absoluteで{shardSize}GB", + "xpack.monitoring.alerts.shardSize.ui.nextSteps.investigateIndex": "#start_link詳細インデックス統計情報を調査#end_link", + "xpack.monitoring.alerts.shardSize.ui.nextSteps.shardSizingBlog": "#start_linkシャードサイズのヒント(ブログ)#end_link", + "xpack.monitoring.alerts.shardSize.ui.nextSteps.sizeYourShards": "#start_linkシャードのサイズを設定する方法(ドキュメント)#end_link", + "xpack.monitoring.alerts.state.firing": "実行中", + "xpack.monitoring.alerts.status.alertsTooltip": "アラート", + "xpack.monitoring.alerts.status.clearText": "クリア", + "xpack.monitoring.alerts.status.clearToolip": "アラートは実行されていません", + "xpack.monitoring.alerts.status.highSeverityTooltip": "すぐに対処が必要な致命的な問題があります!", + "xpack.monitoring.alerts.status.lowSeverityTooltip": "低重要度の問題があります。", + "xpack.monitoring.alerts.status.mediumSeverityTooltip": "スタックに影響を及ぼす可能性がある問題があります。", + "xpack.monitoring.alerts.threadPoolRejections.actionVariables.node": "高いスレッドプール{type}拒否を報告するノード。", + "xpack.monitoring.alerts.threadPoolRejections.firing.internalFullMessage": "クラスター{clusterName}のノード{nodeName}に対してスレッドプール{type}拒否アラートが発行されています。{action}", + "xpack.monitoring.alerts.threadPoolRejections.firing.internalShortMessage": "クラスター{clusterName}のノード{nodeName}に対してスレッドプール{type}拒否アラートが発行されています。{shortActionText}", + "xpack.monitoring.alerts.threadPoolRejections.fullAction": "ノードの表示", + "xpack.monitoring.alerts.threadPoolRejections.label": "スレッドプール {type} 拒否", + "xpack.monitoring.alerts.threadPoolRejections.shortAction": "影響を受けるノードでスレッドプール{type}拒否を検証します。", + "xpack.monitoring.alerts.threadPoolRejections.ui.firingMessage": "ノード#start_link{nodeName}#end_linkは、#absoluteで{rejectionCount} {threadPoolType}拒否を報告しています", + "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.addMoreNodes": "#start_linkその他のノードを追加#end_link", + "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.monitorThisNode": "#start_linkこのノードを監視#end_link", + "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.optimizeQueries": "#start_linkOptimize complex queries#end_link", + "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.resizeYourDeployment": "#start_linkデプロイのサイズを変更(ECE)#end_link", + "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.threadPoolSettings": "#start_linkThread pool settings#end_link", + "xpack.monitoring.alerts.validation.duration": "有効な期間が必要です。", + "xpack.monitoring.alerts.validation.indexPattern": "有効なインデックスパターンが必要です。", + "xpack.monitoring.alerts.validation.lessThanZero": "この値はゼロ以上にする必要があります。", + "xpack.monitoring.alerts.validation.threshold": "有効な数字が必要です。", + "xpack.monitoring.alerts.writeThreadPoolRejections.description": "書き込みスレッドプールの拒否数がしきい値を超過するときにアラートを発行します。", + "xpack.monitoring.apm.healthStatusLabel": "ヘルス:{status}", + "xpack.monitoring.apm.instance.pageTitle": "APM Server インスタンス:{instanceName}", + "xpack.monitoring.apm.instance.panels.title": "APMサーバー - メトリック", + "xpack.monitoring.apm.instance.routeTitle": "{apm} - インスタンス", + "xpack.monitoring.apm.instance.status.lastEventDescription": "{timeOfLastEvent} ago", + "xpack.monitoring.apm.instance.status.lastEventLabel": "最後のイベント", + "xpack.monitoring.apm.instance.status.nameLabel": "名前", + "xpack.monitoring.apm.instance.status.outputLabel": "アウトプット", + "xpack.monitoring.apm.instance.status.uptimeLabel": "アップタイム", + "xpack.monitoring.apm.instance.status.versionLabel": "バージョン", + "xpack.monitoring.apm.instance.statusDescription": "ステータス:{apmStatusIcon}", + "xpack.monitoring.apm.instances.allocatedMemoryTitle": "割当メモリー", + "xpack.monitoring.apm.instances.bytesSentRateTitle": "送信バイトレート", + "xpack.monitoring.apm.instances.cgroupMemoryUsageTitle": "メモリー使用状況(cgroup)", + "xpack.monitoring.apm.instances.filterInstancesPlaceholder": "フィルターインスタンス…", + "xpack.monitoring.apm.instances.heading": "APMインスタンス", + "xpack.monitoring.apm.instances.lastEventTitle": "最後のイベント", + "xpack.monitoring.apm.instances.lastEventValue": "{timeOfLastEvent} ago", + "xpack.monitoring.apm.instances.nameTitle": "名前", + "xpack.monitoring.apm.instances.outputEnabledTitle": "アウトプットが有効です", + "xpack.monitoring.apm.instances.outputErrorsTitle": "アウトプットエラー", + "xpack.monitoring.apm.instances.pageTitle": "APM Server インスタンス", + "xpack.monitoring.apm.instances.routeTitle": "{apm} - インスタンス", + "xpack.monitoring.apm.instances.status.lastEventDescription": "{timeOfLastEvent} ago", + "xpack.monitoring.apm.instances.status.lastEventLabel": "最後のイベント", + "xpack.monitoring.apm.instances.status.serversLabel": "サーバー", + "xpack.monitoring.apm.instances.status.totalEventsLabel": "合計イベント数", + "xpack.monitoring.apm.instances.statusDescription": "ステータス:{apmStatusIcon}", + "xpack.monitoring.apm.instances.totalEventsRateTitle": "合計イベントレート", + "xpack.monitoring.apm.instances.versionFilter": "バージョン", + "xpack.monitoring.apm.instances.versionTitle": "バージョン", + "xpack.monitoring.apm.metrics.agentHeading": "APM & Fleetサーバー", + "xpack.monitoring.apm.metrics.heading": "APM Server ", + "xpack.monitoring.apm.metrics.topCharts.agentTitle": "APM & Fleetサーバー - リソース使用量", + "xpack.monitoring.apm.metrics.topCharts.title": "APMサーバー - リソース使用量", + "xpack.monitoring.apm.overview.pageTitle": "APM Server 概要", + "xpack.monitoring.apm.overview.panels.title": "APMサーバー - メトリック", + "xpack.monitoring.apm.overview.routeTitle": "APM Server ", + "xpack.monitoring.apmNavigation.instancesLinkText": "インスタンス", + "xpack.monitoring.apmNavigation.overviewLinkText": "概要", + "xpack.monitoring.beats.filterBeatsPlaceholder": "ビートをフィルタリング...", + "xpack.monitoring.beats.instance.bytesSentLabel": "送信バイト", + "xpack.monitoring.beats.instance.configReloadsLabel": "構成の再読み込み", + "xpack.monitoring.beats.instance.eventsDroppedLabel": "ドロップイベント", + "xpack.monitoring.beats.instance.eventsEmittedLabel": "送信イベント", + "xpack.monitoring.beats.instance.eventsTotalLabel": "イベント合計", + "xpack.monitoring.beats.instance.handlesLimitHardLabel": "ハンドル制限(ハード)", + "xpack.monitoring.beats.instance.handlesLimitSoftLabel": "ハンドル制限(ソフト)", + "xpack.monitoring.beats.instance.hostLabel": "ホスト", + "xpack.monitoring.beats.instance.nameLabel": "名前", + "xpack.monitoring.beats.instance.outputLabel": "アウトプット", + "xpack.monitoring.beats.instance.pageTitle": "Beatインスタンス:{beatName}", + "xpack.monitoring.beats.instance.routeTitle": "ビート - {instanceName} - 概要", + "xpack.monitoring.beats.instance.typeLabel": "型", + "xpack.monitoring.beats.instance.uptimeLabel": "アップタイム", + "xpack.monitoring.beats.instance.versionLabel": "バージョン", + "xpack.monitoring.beats.instances.allocatedMemoryTitle": "割当メモリー", + "xpack.monitoring.beats.instances.bytesSentRateTitle": "送信バイトレート", + "xpack.monitoring.beats.instances.nameTitle": "名前", + "xpack.monitoring.beats.instances.outputEnabledTitle": "アウトプットが有効です", + "xpack.monitoring.beats.instances.outputErrorsTitle": "アウトプットエラー", + "xpack.monitoring.beats.instances.totalEventsRateTitle": "合計イベントレート", + "xpack.monitoring.beats.instances.typeFilter": "型", + "xpack.monitoring.beats.instances.typeTitle": "型", + "xpack.monitoring.beats.instances.versionFilter": "バージョン", + "xpack.monitoring.beats.instances.versionTitle": "バージョン", + "xpack.monitoring.beats.listing.heading": "Beatsリスト", + "xpack.monitoring.beats.listing.pageTitle": "Beatsリスト", + "xpack.monitoring.beats.overview.activeBeatsInLastDayTitle": "最終日のアクティブなBeats", + "xpack.monitoring.beats.overview.bytesSentLabel": "送信バイト数", + "xpack.monitoring.beats.overview.heading": "Beatsの概要", + "xpack.monitoring.beats.overview.latestActive.last1DayLabel": "過去 1 日", + "xpack.monitoring.beats.overview.latestActive.last1HourLabel": "過去1時間", + "xpack.monitoring.beats.overview.latestActive.last1MinuteLabel": "過去 1 か月", + "xpack.monitoring.beats.overview.latestActive.last20MinutesLabel": "過去 20 分間", + "xpack.monitoring.beats.overview.latestActive.last5MinutesLabel": "過去 5 分間", + "xpack.monitoring.beats.overview.noActivityDescription": "こんにちは!ここには最新のビートアクティビティが表示されますが、1 日以内にアクティビティがないようです。", + "xpack.monitoring.beats.overview.pageTitle": "Beatsの概要", + "xpack.monitoring.beats.overview.routeTitle": "ビート - 概要", + "xpack.monitoring.beats.overview.top5BeatTypesInLastDayTitle": "最終日のトップ 5のBeat タイプ", + "xpack.monitoring.beats.overview.top5VersionsInLastDayTitle": "最終日のトップ5のバージョン", + "xpack.monitoring.beats.overview.totalBeatsLabel": "合計ビート数", + "xpack.monitoring.beats.overview.totalEventsLabel": "合計イベント数", + "xpack.monitoring.beats.routeTitle": "ビート", + "xpack.monitoring.beatsNavigation.instance.overviewLinkText": "概要", + "xpack.monitoring.beatsNavigation.instancesLinkText": "インスタンス", + "xpack.monitoring.beatsNavigation.overviewLinkText": "概要", + "xpack.monitoring.breadcrumbs.apm.instancesLabel": "インスタンス", + "xpack.monitoring.breadcrumbs.apmLabel": "APM Server ", + "xpack.monitoring.breadcrumbs.beats.instancesLabel": "インスタンス", + "xpack.monitoring.breadcrumbs.beatsLabel": "ビート", + "xpack.monitoring.breadcrumbs.clustersLabel": "クラスター", + "xpack.monitoring.breadcrumbs.es.ccrLabel": "CCR", + "xpack.monitoring.breadcrumbs.es.indicesLabel": "インデックス", + "xpack.monitoring.breadcrumbs.es.jobsLabel": "機械学習ジョブ", + "xpack.monitoring.breadcrumbs.es.nodesLabel": "ノード", + "xpack.monitoring.breadcrumbs.kibana.instancesLabel": "インスタンス", + "xpack.monitoring.breadcrumbs.logstash.nodesLabel": "ノード", + "xpack.monitoring.breadcrumbs.logstash.pipelinesLabel": "パイプライン", + "xpack.monitoring.breadcrumbs.logstashLabel": "Logstash", + "xpack.monitoring.chart.horizontalLegend.notAvailableLabel": "N/A", + "xpack.monitoring.chart.horizontalLegend.toggleButtonAriaLabel": "トグルボタン", + "xpack.monitoring.chart.infoTooltip.intervalLabel": "間隔", + "xpack.monitoring.chart.screenReaderUnaccessibleTitle": "このチャートはスクリーンリーダーではアクセスできません", + "xpack.monitoring.chart.seriesScreenReaderListDescription": "間隔:{bucketSize}", + "xpack.monitoring.chart.timeSeries.zoomOut": "ズームアウト", + "xpack.monitoring.cluster.health.healthy": "正常", + "xpack.monitoring.cluster.health.pluginIssues": "一部のプラグインで問題が発生している可能性があります確認してください ", + "xpack.monitoring.cluster.health.primaryShards": "見つからないプライマリシャード", + "xpack.monitoring.cluster.health.replicaShards": "見つからないレプリカシャード", + "xpack.monitoring.cluster.listing.dataColumnTitle": "データ", + "xpack.monitoring.cluster.listing.incompatibleLicense.getLicenseLinkLabel": "全機能を利用できるライセンスを取得", + "xpack.monitoring.cluster.listing.incompatibleLicense.infoMessage": "複数クラスターの監視が必要ですか?{getLicenseInfoLink} して、複数クラスターの監視をご利用ください。", + "xpack.monitoring.cluster.listing.incompatibleLicense.noMultiClusterSupportMessage": "ベーシックライセンスは複数クラスターの監視をサポートしていません。", + "xpack.monitoring.cluster.listing.incompatibleLicense.warningMessageTitle": "{clusterName} クラスターを表示できません。", + "xpack.monitoring.cluster.listing.indicesColumnTitle": "インデックス", + "xpack.monitoring.cluster.listing.invalidLicense.getBasicLicenseLinkLabel": "無料のベーシックライセンスを取得", + "xpack.monitoring.cluster.listing.invalidLicense.getLicenseLinkLabel": "全機能を利用できるライセンスを取得", + "xpack.monitoring.cluster.listing.invalidLicense.infoMessage": "ライセンスが必要ですか?{getBasicLicenseLink}、または {getLicenseInfoLink} して、複数クラスターの監視をご利用ください。", + "xpack.monitoring.cluster.listing.invalidLicense.invalidInfoMessage": "ライセンス情報が無効です。", + "xpack.monitoring.cluster.listing.invalidLicense.warningMessageTitle": "{clusterName} クラスターを表示できません。", + "xpack.monitoring.cluster.listing.kibanaColumnTitle": "Kibana", + "xpack.monitoring.cluster.listing.licenseColumnTitle": "ライセンス", + "xpack.monitoring.cluster.listing.logstashColumnTitle": "Logstash", + "xpack.monitoring.cluster.listing.nameColumnTitle": "名前", + "xpack.monitoring.cluster.listing.nodesColumnTitle": "ノード", + "xpack.monitoring.cluster.listing.pageTitle": "クラスターリスト", + "xpack.monitoring.cluster.listing.standaloneClusterCallOutDismiss": "閉じる", + "xpack.monitoring.cluster.listing.standaloneClusterCallOutLink": "これらのインスタンスを表示。", + "xpack.monitoring.cluster.listing.standaloneClusterCallOutText": "または、下の表のスタンドアロンクラスターをクリックしてください", + "xpack.monitoring.cluster.listing.standaloneClusterCallOutTitle": "Elasticsearch クラスターに接続されていないインスタンスがあるようです。", + "xpack.monitoring.cluster.listing.statusColumnTitle": "アラートステータス", + "xpack.monitoring.cluster.listing.unknownHealthMessage": "不明", + "xpack.monitoring.cluster.overview.apmPanel.agentServersTotalLinkLabel": "APM & Fleetサーバー:{apmsTotal}", + "xpack.monitoring.cluster.overview.apmPanel.apmFleetTitle": "APM & Fleetサーバー", + "xpack.monitoring.cluster.overview.apmPanel.apmTitle": "APM Server ", + "xpack.monitoring.cluster.overview.apmPanel.instancesAndFleetsTotalLinkAriaLabel": "APMおよびFleetサーバーインスタンス:{apmsTotal}", + "xpack.monitoring.cluster.overview.apmPanel.instancesTotalLinkAriaLabel": "APM Server インスタンス:{apmsTotal}", + "xpack.monitoring.cluster.overview.apmPanel.lastEventDescription": "{timeOfLastEvent} ago", + "xpack.monitoring.cluster.overview.apmPanel.lastEventLabel": "最後のイベント", + "xpack.monitoring.cluster.overview.apmPanel.memoryUsageLabel": "メモリー使用状況(差分)", + "xpack.monitoring.cluster.overview.apmPanel.overviewFleetLinkLabel": "APM & Fleetサーバー概要", + "xpack.monitoring.cluster.overview.apmPanel.overviewLinkLabel": "APM Server 概要", + "xpack.monitoring.cluster.overview.apmPanel.processedEventsLabel": "処理済みのイベント", + "xpack.monitoring.cluster.overview.apmPanel.serversTotalLinkLabel": "APM Server:{apmsTotal}", + "xpack.monitoring.cluster.overview.beatsPanel.beatsTitle": "ビート", + "xpack.monitoring.cluster.overview.beatsPanel.beatsTotalLinkLabel": "ビート:{beatsTotal}", + "xpack.monitoring.cluster.overview.beatsPanel.bytesSentLabel": "送信バイト数", + "xpack.monitoring.cluster.overview.beatsPanel.instancesTotalLinkAriaLabel": "ビートインスタンス:{beatsTotal}", + "xpack.monitoring.cluster.overview.beatsPanel.overviewLinkAriaLabel": "Beatsの概要", + "xpack.monitoring.cluster.overview.beatsPanel.overviewLinkLabel": "概要", + "xpack.monitoring.cluster.overview.beatsPanel.totalEventsLabel": "合計イベント数", + "xpack.monitoring.cluster.overview.esPanel.debugLogsTooltipText": "デバッグログの数です", + "xpack.monitoring.cluster.overview.esPanel.diskAvailableLabel": "利用可能なディスク容量", + "xpack.monitoring.cluster.overview.esPanel.diskUsageLabel": "ディスク使用量", + "xpack.monitoring.cluster.overview.esPanel.documentsLabel": "ドキュメント", + "xpack.monitoring.cluster.overview.esPanel.errorLogsTooltipText": "エラーログの数です", + "xpack.monitoring.cluster.overview.esPanel.expireDateText": "有効期限:{expiryDate}", + "xpack.monitoring.cluster.overview.esPanel.fatalLogsTooltipText": "致命的ログの数です", + "xpack.monitoring.cluster.overview.esPanel.healthLabel": "ヘルス", + "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkAriaLabel": "Elasticsearch インデックス:{indicesCount}", + "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkLabel": "インデックス:{indicesCount}", + "xpack.monitoring.cluster.overview.esPanel.infoLogsTooltipText": "情報ログの数です", + "xpack.monitoring.cluster.overview.esPanel.jobsLabel": "機械学習ジョブ", + "xpack.monitoring.cluster.overview.esPanel.jvmHeapLabel": "{javaVirtualMachine}ヒープ", + "xpack.monitoring.cluster.overview.esPanel.licenseLabel": "ライセンス", + "xpack.monitoring.cluster.overview.esPanel.logsLinkAriaLabel": "Elasticsearch ログ", + "xpack.monitoring.cluster.overview.esPanel.logsLinkLabel": "ログ", + "xpack.monitoring.cluster.overview.esPanel.nodesTotalLinkLabel": "ノード:{nodesTotal}", + "xpack.monitoring.cluster.overview.esPanel.overviewLinkAriaLabel": "Elasticsearch の概要", + "xpack.monitoring.cluster.overview.esPanel.overviewLinkLabel": "概要", + "xpack.monitoring.cluster.overview.esPanel.primaryShardsLabel": "プライマリシャード", + "xpack.monitoring.cluster.overview.esPanel.replicaShardsLabel": "レプリカシャード", + "xpack.monitoring.cluster.overview.esPanel.unknownLogsTooltipText": "不明", + "xpack.monitoring.cluster.overview.esPanel.uptimeLabel": "アップタイム", + "xpack.monitoring.cluster.overview.esPanel.versionLabel": "バージョン", + "xpack.monitoring.cluster.overview.esPanel.versionNotAvailableDescription": "N/A", + "xpack.monitoring.cluster.overview.esPanel.warnLogsTooltipText": "警告ログの数です", + "xpack.monitoring.cluster.overview.kibanaPanel.connectionsLabel": "接続", + "xpack.monitoring.cluster.overview.kibanaPanel.instancesCountLinkAriaLabel": "Kibana インスタンス:{instancesCount}", + "xpack.monitoring.cluster.overview.kibanaPanel.instancesCountLinkLabel": "インスタンス:{instancesCount}", + "xpack.monitoring.cluster.overview.kibanaPanel.kibanaTitle": "Kibana", + "xpack.monitoring.cluster.overview.kibanaPanel.maxResponseTimeDescription": "{maxTime} ms", + "xpack.monitoring.cluster.overview.kibanaPanel.maxResponseTimeLabel": "最高応答時間", + "xpack.monitoring.cluster.overview.kibanaPanel.memoryUsageLabel": "メモリー使用状況", + "xpack.monitoring.cluster.overview.kibanaPanel.overviewLinkAriaLabel": "Kibana の概要", + "xpack.monitoring.cluster.overview.kibanaPanel.overviewLinkLabel": "概要", + "xpack.monitoring.cluster.overview.kibanaPanel.requestsLabel": "リクエスト", + "xpack.monitoring.cluster.overview.logsPanel.logTypeTitle": "{type}", + "xpack.monitoring.cluster.overview.logsPanel.noLogsFound": "ログが見つかりませんでした。", + "xpack.monitoring.cluster.overview.logstashPanel.betaFeatureTooltip": "ベータ機能", + "xpack.monitoring.cluster.overview.logstashPanel.eventsEmittedLabel": "送信イベント", + "xpack.monitoring.cluster.overview.logstashPanel.eventsReceivedLabel": "受信イベント", + "xpack.monitoring.cluster.overview.logstashPanel.jvmHeapLabel": "{javaVirtualMachine}ヒープ", + "xpack.monitoring.cluster.overview.logstashPanel.logstashTitle": "Logstash", + "xpack.monitoring.cluster.overview.logstashPanel.nodesCountLinkAriaLabel": "Logstash ノード:{nodesCount}", + "xpack.monitoring.cluster.overview.logstashPanel.nodesCountLinkLabel": "ノード:{nodesCount}", + "xpack.monitoring.cluster.overview.logstashPanel.overviewLinkAriaLabel": "Logstash の概要", + "xpack.monitoring.cluster.overview.logstashPanel.overviewLinkLabel": "概要", + "xpack.monitoring.cluster.overview.logstashPanel.pipelineCountLinkAriaLabel": "Logstash パイプライン(ベータ機能):{pipelineCount}", + "xpack.monitoring.cluster.overview.logstashPanel.pipelinesCountLinkLabel": "パイプライン:{pipelineCount}", + "xpack.monitoring.cluster.overview.logstashPanel.uptimeLabel": "アップタイム", + "xpack.monitoring.cluster.overview.logstashPanel.withMemoryQueuesLabel": "メモリーキューあり", + "xpack.monitoring.cluster.overview.logstashPanel.withPersistentQueuesLabel": "永続キューあり", + "xpack.monitoring.cluster.overview.pageTitle": "クラスターの概要", + "xpack.monitoring.cluster.overviewTitle": "概要", + "xpack.monitoring.clusterAlertsNavigation.clusterAlertsLinkText": "クラスターアラート", + "xpack.monitoring.clustersNavigation.clustersLinkText": "クラスター", + "xpack.monitoring.clusterStats.uuidNotFoundErrorMessage": "選択された時間範囲にクラスターが見つかりませんでした。UUID:{clusterUuid}", + "xpack.monitoring.clusterStats.uuidNotSpecifiedErrorMessage": "{clusterUuid} が指定されていません", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.alertsColumnTitle": "アラート", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.errorColumnTitle": "エラー", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.followsColumnTitle": "フォロー", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.indexColumnTitle": "インデックス", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.lastFetchTimeColumnTitle": "最終取得時刻", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.opsSyncedColumnTitle": "同期されたオペレーション", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.syncLagOpsColumnTitle": "同期の遅延(オペレーション数)", + "xpack.monitoring.elasticsearch.ccr.heading": "CCR", + "xpack.monitoring.elasticsearch.ccr.pageTitle": "Elasticsearch - CCR", + "xpack.monitoring.elasticsearch.ccr.routeTitle": "Elasticsearch - CCR", + "xpack.monitoring.elasticsearch.ccr.shard.instanceTitle": "インデックス{followerIndex} シャード:{shardId}", + "xpack.monitoring.elasticsearch.ccr.shard.pageTitle": "Elasticsearch Ccrシャード - インデックス:{followerIndex} シャード:{shardId}", + "xpack.monitoring.elasticsearch.ccr.shard.routeTitle": "Elasticsearch - CCR - シャード", + "xpack.monitoring.elasticsearch.ccr.shardsTable.alertsColumnTitle": "アラート", + "xpack.monitoring.elasticsearch.ccr.shardsTable.errorColumnTitle": "エラー", + "xpack.monitoring.elasticsearch.ccr.shardsTable.lastFetchTimeColumnTitle": "最終取得時刻", + "xpack.monitoring.elasticsearch.ccr.shardsTable.opsSyncedColumnTitle": "同期されたオペレーション", + "xpack.monitoring.elasticsearch.ccr.shardsTable.shardColumnTitle": "シャード", + "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumn.followerLagTooltip": "フォロワーラグ:{syncLagOpsFollower}", + "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumn.leaderLagTooltip": "リーダーラグ:{syncLagOpsLeader}", + "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumnTitle": "同期の遅延(オペレーション数)", + "xpack.monitoring.elasticsearch.ccrShard.errorsTable.reasonColumnTitle": "理由", + "xpack.monitoring.elasticsearch.ccrShard.errorsTable.typeColumnTitle": "型", + "xpack.monitoring.elasticsearch.ccrShard.errorsTableTitle": "エラー", + "xpack.monitoring.elasticsearch.ccrShard.latestStateAdvancedButtonLabel": "高度な設定", + "xpack.monitoring.elasticsearch.ccrShard.status.alerts": "アラート", + "xpack.monitoring.elasticsearch.ccrShard.status.failedFetchesLabel": "失敗した取得", + "xpack.monitoring.elasticsearch.ccrShard.status.followerIndexLabel": "フォロワーインデックス", + "xpack.monitoring.elasticsearch.ccrShard.status.leaderIndexLabel": "リーダーインデックス", + "xpack.monitoring.elasticsearch.ccrShard.status.opsSyncedLabel": "同期されたオペレーション", + "xpack.monitoring.elasticsearch.ccrShard.status.shardIdLabel": "シャード ID", + "xpack.monitoring.elasticsearch.clusterStatus.dataLabel": "データ", + "xpack.monitoring.elasticsearch.clusterStatus.documentsLabel": "ドキュメント", + "xpack.monitoring.elasticsearch.clusterStatus.indicesLabel": "インデックス", + "xpack.monitoring.elasticsearch.clusterStatus.memoryLabel": "JVMヒープ", + "xpack.monitoring.elasticsearch.clusterStatus.nodesLabel": "ノード", + "xpack.monitoring.elasticsearch.clusterStatus.totalShardsLabel": "合計シャード数", + "xpack.monitoring.elasticsearch.clusterStatus.unassignedShardsLabel": "未割り当てシャード", + "xpack.monitoring.elasticsearch.healthStatusLabel": "ヘルス:{status}", + "xpack.monitoring.elasticsearch.indexDetailStatus.alerts": "アラート", + "xpack.monitoring.elasticsearch.indexDetailStatus.documentsTitle": "ドキュメント", + "xpack.monitoring.elasticsearch.indexDetailStatus.iconStatusLabel": "ヘルス:{elasticsearchStatusIcon}", + "xpack.monitoring.elasticsearch.indexDetailStatus.primariesTitle": "プライマリ", + "xpack.monitoring.elasticsearch.indexDetailStatus.totalShardsTitle": "合計シャード数", + "xpack.monitoring.elasticsearch.indexDetailStatus.totalTitle": "合計", + "xpack.monitoring.elasticsearch.indexDetailStatus.unassignedShardsTitle": "未割り当てシャード", + "xpack.monitoring.elasticsearch.indices.advanced.routeTitle": "Elasticsearch - インデックス - {indexName} - 高度な設定", + "xpack.monitoring.elasticsearch.indices.alertsColumnTitle": "アラート", + "xpack.monitoring.elasticsearch.indices.dataTitle": "データ", + "xpack.monitoring.elasticsearch.indices.documentCountTitle": "ドキュメントカウント", + "xpack.monitoring.elasticsearch.indices.howToShowSystemIndicesDescription": "システムインデックス(例:Kibana)をご希望の場合は、「システムインデックスを表示」にチェックを入れてみてください。", + "xpack.monitoring.elasticsearch.indices.indexRateTitle": "インデックスレート", + "xpack.monitoring.elasticsearch.indices.monitoringTablePlaceholder": "インデックスのフィルタリング…", + "xpack.monitoring.elasticsearch.indices.nameTitle": "名前", + "xpack.monitoring.elasticsearch.indices.noIndicesMatchYourSelectionDescription": "選択項目に一致するインデックスがありません。時間範囲を変更してみてください。", + "xpack.monitoring.elasticsearch.indices.overview.pageTitle": "インデックス:{indexName}", + "xpack.monitoring.elasticsearch.indices.overview.routeTitle": "Elasticsearch - インデックス - {indexName} - 概要", + "xpack.monitoring.elasticsearch.indices.pageTitle": "デフォルトのインデックス", + "xpack.monitoring.elasticsearch.indices.routeTitle": "Elasticsearch - インデックス", + "xpack.monitoring.elasticsearch.indices.searchRateTitle": "検索レート", + "xpack.monitoring.elasticsearch.indices.statusTitle": "ステータス", + "xpack.monitoring.elasticsearch.indices.systemIndicesLabel": "システムインデックスのフィルター", + "xpack.monitoring.elasticsearch.indices.unassignedShardsTitle": "未割り当てシャード", + "xpack.monitoring.elasticsearch.mlJobListing.filterJobsPlaceholder": "ジョブをフィルタリング…", + "xpack.monitoring.elasticsearch.mlJobListing.forecastsTitle": "予測", + "xpack.monitoring.elasticsearch.mlJobListing.jobIdTitle": "ジョブID", + "xpack.monitoring.elasticsearch.mlJobListing.modelSizeTitle": "モデルサイズ", + "xpack.monitoring.elasticsearch.mlJobListing.noDataLabel": "N/A", + "xpack.monitoring.elasticsearch.mlJobListing.nodeTitle": "ノード", + "xpack.monitoring.elasticsearch.mlJobListing.noJobsDescription": "クエリに一致する機械学習ジョブがありません。時間範囲を変更してみてください。", + "xpack.monitoring.elasticsearch.mlJobListing.processedRecordsTitle": "処理済みレコード", + "xpack.monitoring.elasticsearch.mlJobListing.stateTitle": "ステータス", + "xpack.monitoring.elasticsearch.mlJobListing.statusIconLabel": "ジョブ状態:{status}", + "xpack.monitoring.elasticsearch.mlJobs.pageTitle": "Elasticsearch - 機械学習ジョブ", + "xpack.monitoring.elasticsearch.mlJobs.routeTitle": "Elasticsearch - 機械学習ジョブ", + "xpack.monitoring.elasticsearch.node.advanced.routeTitle": "Elasticsearch - ノード - {nodeSummaryName} - 高度な設定", + "xpack.monitoring.elasticsearch.node.cells.tooltip.iconLabel": "このメトリックの詳細", + "xpack.monitoring.elasticsearch.node.cells.tooltip.max": "最高値", + "xpack.monitoring.elasticsearch.node.cells.tooltip.min": "最低値", + "xpack.monitoring.elasticsearch.node.cells.tooltip.preface": "現在の期間に適用されます", + "xpack.monitoring.elasticsearch.node.cells.tooltip.trending": "傾向", + "xpack.monitoring.elasticsearch.node.cells.trendingDownText": "ダウン", + "xpack.monitoring.elasticsearch.node.cells.trendingUpText": "アップ", + "xpack.monitoring.elasticsearch.node.overview.pageTitle": "Elasticsearchノード:{node}", + "xpack.monitoring.elasticsearch.node.overview.routeTitle": "Elasticsearch - ノード - {nodeName} - 概要", + "xpack.monitoring.elasticsearch.node.statusIconLabel": "ステータス:{status}", + "xpack.monitoring.elasticsearch.nodeDetailStatus.alerts": "アラート", + "xpack.monitoring.elasticsearch.nodeDetailStatus.dataLabel": "データ", + "xpack.monitoring.elasticsearch.nodeDetailStatus.documentsLabel": "ドキュメント", + "xpack.monitoring.elasticsearch.nodeDetailStatus.freeDiskSpaceLabel": "空きディスク容量", + "xpack.monitoring.elasticsearch.nodeDetailStatus.indicesLabel": "インデックス", + "xpack.monitoring.elasticsearch.nodeDetailStatus.jvmHeapLabel": "{javaVirtualMachine}ヒープ", + "xpack.monitoring.elasticsearch.nodeDetailStatus.shardsLabel": "シャード", + "xpack.monitoring.elasticsearch.nodeDetailStatus.transportAddress": "トランスポートアドレス", + "xpack.monitoring.elasticsearch.nodeDetailStatus.typeLabel": "型", + "xpack.monitoring.elasticsearch.nodes.alertsColumnTitle": "アラート", + "xpack.monitoring.elasticsearch.nodes.cpuThrottlingColumnTitle": "CPU スロットル", + "xpack.monitoring.elasticsearch.nodes.cpuUsageColumnTitle": "CPU使用状況", + "xpack.monitoring.elasticsearch.nodes.diskFreeSpaceColumnTitle": "ディスクの空き容量", + "xpack.monitoring.elasticsearch.nodes.healthAltIcon": "ステータス:{status}", + "xpack.monitoring.elasticsearch.nodes.jvmMemoryColumnTitle": "{javaVirtualMachine}ヒープ", + "xpack.monitoring.elasticsearch.nodes.loadAverageColumnTitle": "平均負荷", + "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.detectedNodeDescription": "次のインデックスは監視されていません。下の「Metricbeat で監視」をクリックして、監視を開始してください。", + "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.detectedNodeTitle": "Elasticsearch ノードが検出されました", + "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.disableInternalCollectionDescription": "移行を完了させるには、自己監視を無効にしてください。", + "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.disableInternalCollectionMigrationButtonLabel": "自己監視を無効にする", + "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.disableInternalCollectionTitle": "Metricbeat による Elasticsearch ノードの監視が開始されました", + "xpack.monitoring.elasticsearch.nodes.monitoringTablePlaceholder": "ノードをフィルタリング…", + "xpack.monitoring.elasticsearch.nodes.nameColumnTitle": "名前", + "xpack.monitoring.elasticsearch.nodes.pageTitle": "Elasticsearchノード", + "xpack.monitoring.elasticsearch.nodes.routeTitle": "Elasticsearch - ノード", + "xpack.monitoring.elasticsearch.nodes.shardsColumnTitle": "シャード", + "xpack.monitoring.elasticsearch.nodes.statusColumn.offlineLabel": "オフライン", + "xpack.monitoring.elasticsearch.nodes.statusColumn.onlineLabel": "オンライン", + "xpack.monitoring.elasticsearch.nodes.statusColumnTitle": "ステータス", + "xpack.monitoring.elasticsearch.nodes.unknownNodeTypeLabel": "不明", + "xpack.monitoring.elasticsearch.overview.pageTitle": "Elasticsearchの概要", + "xpack.monitoring.elasticsearch.shardActivity.completedRecoveriesLabel": "完了済みの復元", + "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkText": "完了済みの復元", + "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkTextProblem": "このクラスターにはアクティブなシャードの復元がありません。", + "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkTextSolution": "{shardActivityHistoryLink}を表示してみてください。", + "xpack.monitoring.elasticsearch.shardActivity.noDataMessage": "選択された時間範囲には過去のシャードアクティビティ記録がありません。", + "xpack.monitoring.elasticsearch.shardActivity.progress.noTranslogProgressLabel": "n/a", + "xpack.monitoring.elasticsearch.shardActivity.recoveryIndex.recoveryTypeDescription": "復元タイプ:{relocationType}", + "xpack.monitoring.elasticsearch.shardActivity.recoveryIndex.shardDescription": "シャード:{shard}", + "xpack.monitoring.elasticsearch.shardActivity.snapshotTitle": "レポジトリ:{repo} / スナップショット:{snapshot}", + "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip": "{copiedFrom} シャードからコピーされました", + "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip.primarySourceText": "プライマリ", + "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip.replicaSourceText": "レプリカ", + "xpack.monitoring.elasticsearch.shardActivity.totalTimeTooltip": "開始:{startTime}", + "xpack.monitoring.elasticsearch.shardActivity.unknownTargetAddressContent": "不明", + "xpack.monitoring.elasticsearch.shardActivityTitle": "シャードアクティビティ", + "xpack.monitoring.elasticsearch.shardAllocation.clusterViewDisplayName": "ClusterView", + "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingFromTextMessage": "{nodeName} から移動しています", + "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingToTextMessage": "{nodeName} に移動しています", + "xpack.monitoring.elasticsearch.shardAllocation.initializingLabel": "初期化中", + "xpack.monitoring.elasticsearch.shardAllocation.labels.indicesLabel": "インデックス", + "xpack.monitoring.elasticsearch.shardAllocation.labels.nodesLabel": "ノード", + "xpack.monitoring.elasticsearch.shardAllocation.labels.unassignedLabel": "割り当てなし", + "xpack.monitoring.elasticsearch.shardAllocation.labels.unassignedNodesLabel": "ノード", + "xpack.monitoring.elasticsearch.shardAllocation.primaryLabel": "プライマリ", + "xpack.monitoring.elasticsearch.shardAllocation.relocatingLabel": "移動中", + "xpack.monitoring.elasticsearch.shardAllocation.replicaLabel": "レプリカ", + "xpack.monitoring.elasticsearch.shardAllocation.shardDisplayName": "シャード", + "xpack.monitoring.elasticsearch.shardAllocation.shardLegendTitle": "シャードの凡例", + "xpack.monitoring.elasticsearch.shardAllocation.tableBody.noShardsAllocatedDescription": "シャードが割り当てられていません。", + "xpack.monitoring.elasticsearch.shardAllocation.tableBodyDisplayName": "TableBody", + "xpack.monitoring.elasticsearch.shardAllocation.tableHead.filterSystemIndices": "システムインデックスのフィルター", + "xpack.monitoring.elasticsearch.shardAllocation.tableHead.indicesLabel": "インデックス", + "xpack.monitoring.elasticsearch.shardAllocation.unassignedDisplayName": "割り当てなし", + "xpack.monitoring.elasticsearch.shardAllocation.unassignedPrimaryLabel": "未割り当てプライマリ", + "xpack.monitoring.elasticsearch.shardAllocation.unassignedReplicaLabel": "未割り当てレプリカ", + "xpack.monitoring.errors.connectionErrorMessage": "接続エラー:Elasticsearch 監視クラスターのネットワーク接続を確認し、詳細は Kibana のログをご覧ください。", + "xpack.monitoring.errors.insufficientUserErrorMessage": "データの監視に必要なユーザーパーミッションがありません", + "xpack.monitoring.errors.invalidAuthErrorMessage": "クラスターの監視に無効な認証です", + "xpack.monitoring.errors.monitoringLicenseErrorDescription": "クラスター = 「{clusterId}」のライセンス情報が見つかりませんでした。クラスターのマスターノードサーバーログにエラーや警告がないか確認してください。", + "xpack.monitoring.errors.monitoringLicenseErrorTitle": "監視ライセンスエラー", + "xpack.monitoring.errors.noLivingConnectionsErrorMessage": "有効な接続がありません。Elasticsearch 監視クラスターのネットワーク接続を確認し、詳細は Kibana のログをご覧ください。", + "xpack.monitoring.errors.TimeoutErrorMessage": "リクエストタイムアウト:Elasticsearch 監視クラスターのネットワーク接続、またはノードの負荷レベルを確認してください。", + "xpack.monitoring.es.indices.deletedClosedStatusLabel": "削除済み / クローズ済み", + "xpack.monitoring.es.indices.notAvailableStatusLabel": "利用不可", + "xpack.monitoring.es.indices.unknownStatusLabel": "不明", + "xpack.monitoring.es.nodes.offlineNodeStatusLabel": "オフラインノード", + "xpack.monitoring.es.nodes.offlineStatusLabel": "オフライン", + "xpack.monitoring.es.nodes.onlineStatusLabel": "オンライン", + "xpack.monitoring.es.nodeType.clientNodeLabel": "クライアントノード", + "xpack.monitoring.es.nodeType.dataOnlyNodeLabel": "データ専用ノード", + "xpack.monitoring.es.nodeType.invalidNodeLabel": "無効なノード", + "xpack.monitoring.es.nodeType.masterNodeLabel": "マスターノード", + "xpack.monitoring.es.nodeType.masterOnlyNodeLabel": "マスター専用ノード", + "xpack.monitoring.es.nodeType.nodeLabel": "ノード", + "xpack.monitoring.esNavigation.ccrLinkText": "CCR", + "xpack.monitoring.esNavigation.indicesLinkText": "インデックス", + "xpack.monitoring.esNavigation.instance.advancedLinkText": "高度な設定", + "xpack.monitoring.esNavigation.instance.overviewLinkText": "概要", + "xpack.monitoring.esNavigation.jobsLinkText": "機械学習ジョブ", + "xpack.monitoring.esNavigation.nodesLinkText": "ノード", + "xpack.monitoring.esNavigation.overviewLinkText": "概要", + "xpack.monitoring.euiSSPTable.setupNewButtonLabel": "新規 {identifier} の監視を設定", + "xpack.monitoring.euiTable.isFullyMigratedLabel": "Metricbeat 収集", + "xpack.monitoring.euiTable.isInternalCollectorLabel": "内部収集", + "xpack.monitoring.euiTable.isPartiallyMigratedLabel": "内部収集と Metricbeat 収集", + "xpack.monitoring.euiTable.setupNewButtonLabel": "Metricbeat で別の {identifier} を監視", + "xpack.monitoring.expiredLicenseStatusDescription": "ご使用のライセンスは{expiryDate}に期限切れになりました", + "xpack.monitoring.expiredLicenseStatusTitle": "ご使用の{typeTitleCase}ライセンスは期限切れです", + "xpack.monitoring.feature.reserved.description": "ユーザーアクセスを許可するには、monitoring_user ロールも割り当てる必要があります。", + "xpack.monitoring.featureCatalogueDescription": "ご使用のデプロイのリアルタイムのヘルスとパフォーマンスをトラッキングします。", + "xpack.monitoring.featureCatalogueTitle": "スタックを監視", + "xpack.monitoring.featureRegistry.monitoringFeatureName": "スタック監視", + "xpack.monitoring.formatNumbers.notAvailableLabel": "N/A", + "xpack.monitoring.healthCheck.disabledWatches.text": "設定モードを使用してアラート定義をレビューし、追加のアクションコネクターを構成して、任意の方法で通知を受信します。", + "xpack.monitoring.healthCheck.disabledWatches.title": "新しいアラートの作成", + "xpack.monitoring.healthCheck.encryptionErrorAction": "方法を確認してください。", + "xpack.monitoring.healthCheck.tlsAndEncryptionError": "スタック監視アラートでは、KibanaとElasticsearchの間のトランスポートレイヤーセキュリティと、kibana.ymlファイルの暗号化鍵が必要です。", + "xpack.monitoring.healthCheck.tlsAndEncryptionErrorTitle": "追加の設定が必要です", + "xpack.monitoring.healthCheck.unableToDisableWatches.action": "詳細情報", + "xpack.monitoring.healthCheck.unableToDisableWatches.text": "レガシークラスターアラートを削除できませんでした。Kibanaサーバーログで詳細を確認するか、しばらくたってから再試行してください。", + "xpack.monitoring.healthCheck.unableToDisableWatches.title": "レガシークラスターアラートはまだ有効です", + "xpack.monitoring.kibana.clusterStatus.connectionsLabel": "接続", + "xpack.monitoring.kibana.clusterStatus.instancesLabel": "インスタンス", + "xpack.monitoring.kibana.clusterStatus.maxResponseTimeLabel": "最高応答時間", + "xpack.monitoring.kibana.clusterStatus.memoryLabel": "メモリー", + "xpack.monitoring.kibana.clusterStatus.requestsLabel": "リクエスト", + "xpack.monitoring.kibana.detailStatus.osFreeMemoryLabel": "OS の空きメモリー", + "xpack.monitoring.kibana.detailStatus.transportAddressLabel": "トランスポートアドレス", + "xpack.monitoring.kibana.detailStatus.uptimeLabel": "アップタイム", + "xpack.monitoring.kibana.detailStatus.versionLabel": "バージョン", + "xpack.monitoring.kibana.instance.pageTitle": "Kibanaインスタンス:{instance}", + "xpack.monitoring.kibana.instances.heading": "Kibanaインスタンス", + "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeDescription": "次のインスタンスは監視されていません。\n 下の「Metricbeat で監視」をクリックして、監視を開始してください。", + "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeTitle": "Kibana インスタンスが検出されました", + "xpack.monitoring.kibana.instances.pageTitle": "Kibanaインスタンス", + "xpack.monitoring.kibana.instances.routeTitle": "Kibana - インスタンス", + "xpack.monitoring.kibana.listing.alertsColumnTitle": "アラート", + "xpack.monitoring.kibana.listing.filterInstancesPlaceholder": "フィルターインスタンス…", + "xpack.monitoring.kibana.listing.loadAverageColumnTitle": "平均負荷", + "xpack.monitoring.kibana.listing.memorySizeColumnTitle": "メモリーサイズ", + "xpack.monitoring.kibana.listing.nameColumnTitle": "名前", + "xpack.monitoring.kibana.listing.requestsColumnTitle": "リクエスト", + "xpack.monitoring.kibana.listing.responseTimeColumnTitle": "応答時間", + "xpack.monitoring.kibana.listing.statusColumnTitle": "ステータス", + "xpack.monitoring.kibana.overview.pageTitle": "Kibanaの概要", + "xpack.monitoring.kibana.shardActivity.bytesTitle": "バイト", + "xpack.monitoring.kibana.shardActivity.filesTitle": "ファイル", + "xpack.monitoring.kibana.shardActivity.indexTitle": "インデックス", + "xpack.monitoring.kibana.shardActivity.sourceDestinationTitle": "ソース / 行先", + "xpack.monitoring.kibana.shardActivity.stageTitle": "ステージ", + "xpack.monitoring.kibana.shardActivity.totalTimeTitle": "合計時間", + "xpack.monitoring.kibana.shardActivity.translogTitle": "Translog", + "xpack.monitoring.kibana.statusIconLabel": "ヘルス:{status}", + "xpack.monitoring.kibanaNavigation.instancesLinkText": "インスタンス", + "xpack.monitoring.kibanaNavigation.overviewLinkText": "概要", + "xpack.monitoring.license.heading": "ライセンス", + "xpack.monitoring.license.howToUpdateLicenseDescription": "このクラスターのライセンスを更新するには、Elasticsearch {apiText}でライセンスファイルを提供してください:", + "xpack.monitoring.license.licenseRouteTitle": "ライセンス", + "xpack.monitoring.loading.pageTitle": "読み込み中", + "xpack.monitoring.logs.listing.calloutLinkText": "ログ", + "xpack.monitoring.logs.listing.calloutTitle": "他のログを表示する場合", + "xpack.monitoring.logs.listing.clusterPageDescription": "このクラスターの最も新しいログを最高合計 {limit} 件まで表示しています。", + "xpack.monitoring.logs.listing.componentTitle": "コンポーネント", + "xpack.monitoring.logs.listing.indexPageDescription": "このインデックスの最も新しいログを最高合計 {limit} 件まで表示しています。", + "xpack.monitoring.logs.listing.levelTitle": "レベル", + "xpack.monitoring.logs.listing.linkText": "詳細は {link} をご覧ください。", + "xpack.monitoring.logs.listing.messageTitle": "メッセージ", + "xpack.monitoring.logs.listing.nodePageDescription": "このノードの最も新しいログを最高合計 {limit} 件まで表示しています。", + "xpack.monitoring.logs.listing.nodeTitle": "ノード", + "xpack.monitoring.logs.listing.pageTitle": "最近のログ", + "xpack.monitoring.logs.listing.timestampTitle": "タイムスタンプ", + "xpack.monitoring.logs.listing.typeTitle": "型", + "xpack.monitoring.logs.reason.correctIndexNameLink": "詳細はここをクリックしてください。", + "xpack.monitoring.logs.reason.correctIndexNameMessage": "これはFilebeatインデックスから読み取る問題です。{link}", + "xpack.monitoring.logs.reason.correctIndexNameTitle": "破損したFilebeatインデックス", + "xpack.monitoring.logs.reason.defaultMessage": "ログデータが見つからず、理由を診断することができません。{link}", + "xpack.monitoring.logs.reason.defaultMessageLink": "正しくセットアップされていることを確認してください。", + "xpack.monitoring.logs.reason.defaultTitle": "ログデータが見つかりませんでした", + "xpack.monitoring.logs.reason.noClusterLink": "セットアップ", + "xpack.monitoring.logs.reason.noClusterMessage": "{link} が正しいことを確認してください。", + "xpack.monitoring.logs.reason.noClusterTitle": "このクラスターにはログがありません", + "xpack.monitoring.logs.reason.noIndexLink": "セットアップ", + "xpack.monitoring.logs.reason.noIndexMessage": "ログが見つかりましたが、このインデックスのものはありません。この問題が解決されない場合は、{link} が正しいことを確認してください。", + "xpack.monitoring.logs.reason.noIndexPatternInTimePeriodMessage": "時間フィルターでタイムフレームを調整してください。", + "xpack.monitoring.logs.reason.noIndexPatternInTimePeriodTitle": "選択された時間にログはありません", + "xpack.monitoring.logs.reason.noIndexPatternLink": "Filebeat", + "xpack.monitoring.logs.reason.noIndexPatternMessage": "{link} をセットアップして、監視クラスターへの Elasticsearch アウトプットを構成してください。", + "xpack.monitoring.logs.reason.noIndexPatternTitle": "ログデータが見つかりませんでした", + "xpack.monitoring.logs.reason.noIndexTitle": "このインデックスにはログがありません", + "xpack.monitoring.logs.reason.noNodeLink": "セットアップ", + "xpack.monitoring.logs.reason.noNodeMessage": "{link} が正しいことを確認してください。", + "xpack.monitoring.logs.reason.noNodeTitle": "この Elasticsearch ノードにはログがありません", + "xpack.monitoring.logs.reason.notUsingStructuredLogsLink": "JSONログを参照します", + "xpack.monitoring.logs.reason.notUsingStructuredLogsMessage": "{varPaths}設定{link}かどうかを確認", + "xpack.monitoring.logs.reason.notUsingStructuredLogsTitle": "構造化されたログが見つかりません", + "xpack.monitoring.logs.reason.noTypeLink": "これらの方向", + "xpack.monitoring.logs.reason.noTypeMessage": "{link} に従って Elasticsearch をセットアップしてください。", + "xpack.monitoring.logs.reason.noTypeTitle": "Elasticsearch のログがありません", + "xpack.monitoring.logstash.clusterStatus.eventsEmittedLabel": "送信イベント", + "xpack.monitoring.logstash.clusterStatus.eventsReceivedLabel": "受信イベント", + "xpack.monitoring.logstash.clusterStatus.memoryLabel": "メモリー", + "xpack.monitoring.logstash.clusterStatus.nodesLabel": "ノード", + "xpack.monitoring.logstash.detailStatus.batchSizeLabel": "バッチサイズ", + "xpack.monitoring.logstash.detailStatus.configReloadsLabel": "構成の再読み込み", + "xpack.monitoring.logstash.detailStatus.eventsEmittedLabel": "送信イベント", + "xpack.monitoring.logstash.detailStatus.eventsReceivedLabel": "受信イベント", + "xpack.monitoring.logstash.detailStatus.pipelineWorkersLabel": "パイプラインワーカー", + "xpack.monitoring.logstash.detailStatus.queueTypeLabel": "キュータイプ", + "xpack.monitoring.logstash.detailStatus.transportAddressLabel": "トランスポートアドレス", + "xpack.monitoring.logstash.detailStatus.uptimeLabel": "アップタイム", + "xpack.monitoring.logstash.detailStatus.versionLabel": "バージョン", + "xpack.monitoring.logstash.filterNodesPlaceholder": "ノードをフィルタリング…", + "xpack.monitoring.logstash.filterPipelinesPlaceholder": "パイプラインのフィルタリング…", + "xpack.monitoring.logstash.node.advanced.pageTitle": "Logstashノード:{nodeName}", + "xpack.monitoring.logstash.node.advanced.routeTitle": "Logstash - {nodeName} - 高度な設定", + "xpack.monitoring.logstash.node.pageTitle": "Logstashノード:{nodeName}", + "xpack.monitoring.logstash.node.pipelines.notAvailableDescription": "パイプラインの監視は Logstash バージョン 6.0.0 以降でのみ利用できます。このノードはバージョン {logstashVersion} を実行しています。", + "xpack.monitoring.logstash.node.pipelines.pageTitle": "Logstashノードパイプライン:{nodeName}", + "xpack.monitoring.logstash.node.pipelines.routeTitle": "Logstash - {nodeName} - パイプライン", + "xpack.monitoring.logstash.node.routeTitle": "Logstash - {nodeName}", + "xpack.monitoring.logstash.nodes.alertsColumnTitle": "アラート", + "xpack.monitoring.logstash.nodes.configReloadsFailuresCountLabel": "{reloadsFailures} 失敗", + "xpack.monitoring.logstash.nodes.configReloadsSuccessCountLabel": "{reloadsSuccesses} 成功", + "xpack.monitoring.logstash.nodes.configReloadsTitle": "構成の再読み込み", + "xpack.monitoring.logstash.nodes.cpuUsageTitle": "CPU使用状況", + "xpack.monitoring.logstash.nodes.eventsIngestedTitle": "イベントが投入されました", + "xpack.monitoring.logstash.nodes.jvmHeapUsedTitle": "{javaVirtualMachine} ヒープを使用中", + "xpack.monitoring.logstash.nodes.loadAverageTitle": "平均負荷", + "xpack.monitoring.logstash.nodes.nameTitle": "名前", + "xpack.monitoring.logstash.nodes.pageTitle": "Logstashノード", + "xpack.monitoring.logstash.nodes.routeTitle": "Logstash - ノード", + "xpack.monitoring.logstash.nodes.versionTitle": "バージョン", + "xpack.monitoring.logstash.overview.pageTitle": "Logstashの概要", + "xpack.monitoring.logstash.pipeline.detailDrawer.conditionalStatementDescription": "これはパイプラインのコンディションのステートメントです。", + "xpack.monitoring.logstash.pipeline.detailDrawer.eventsEmittedLabel": "送信イベント", + "xpack.monitoring.logstash.pipeline.detailDrawer.eventsEmittedRateLabel": "イベント送信レート", + "xpack.monitoring.logstash.pipeline.detailDrawer.eventsLatencyLabel": "イベントレイテンシ", + "xpack.monitoring.logstash.pipeline.detailDrawer.eventsReceivedLabel": "受信イベント", + "xpack.monitoring.logstash.pipeline.detailDrawer.noMetricsForIfDescription": "現在この if 条件で表示するメトリックがありません。", + "xpack.monitoring.logstash.pipeline.detailDrawer.noMetricsForQueueDescription": "現在このキューに表示するメトリックがありません。", + "xpack.monitoring.logstash.pipeline.detailDrawer.specifyVertexIdDescription": "この {vertexType} には指定された ID がありません。ID を指定することで、パイプラインの変更時にその差をトラッキングできます。このプラグインの ID を次のように指定できます:", + "xpack.monitoring.logstash.pipeline.detailDrawer.structureDescription": "これは Logstash でインプットと残りのパイプラインの間のイベントのバッファリングに使用される内部構造です。", + "xpack.monitoring.logstash.pipeline.detailDrawer.vertexIdDescription": "この {vertexType} の ID は {vertexId} です。", + "xpack.monitoring.logstash.pipeline.pageTitle": "Logstashパイプライン:{pipeline}", + "xpack.monitoring.logstash.pipeline.queue.noMetricsDescription": "キューメトリックが利用できません", + "xpack.monitoring.logstash.pipeline.relativeFirstSeenAgoLabel": "{relativeFirstSeen} 前", + "xpack.monitoring.logstash.pipeline.relativeLastSeenAgoLabel": "{relativeLastSeen} 前まで", + "xpack.monitoring.logstash.pipeline.relativeLastSeenNowLabel": "今", + "xpack.monitoring.logstash.pipeline.routeTitle": "Logstash - パイプライン", + "xpack.monitoring.logstash.pipelines.eventsEmittedRateTitle": "イベント送信レート", + "xpack.monitoring.logstash.pipelines.idTitle": "ID", + "xpack.monitoring.logstash.pipelines.numberOfNodesTitle": "ノード数", + "xpack.monitoring.logstash.pipelines.pageTitle": "Logstashパイプライン", + "xpack.monitoring.logstash.pipelines.routeTitle": "Logstashパイプライン", + "xpack.monitoring.logstash.pipelineStatement.viewDetailsAriaLabel": "詳細を表示", + "xpack.monitoring.logstash.pipelineViewer.filtersTitle": "フィルター", + "xpack.monitoring.logstash.pipelineViewer.inputsTitle": "インプット", + "xpack.monitoring.logstash.pipelineViewer.outputsTitle": "アウトプット", + "xpack.monitoring.logstashNavigation.instance.advancedLinkText": "高度な設定", + "xpack.monitoring.logstashNavigation.instance.overviewLinkText": "概要", + "xpack.monitoring.logstashNavigation.instance.pipelinesLinkText": "パイプライン", + "xpack.monitoring.logstashNavigation.nodesLinkText": "ノード", + "xpack.monitoring.logstashNavigation.overviewLinkText": "概要", + "xpack.monitoring.logstashNavigation.pipelinesLinkText": "パイプライン", + "xpack.monitoring.logstashNavigation.pipelineVersionDescription": "バージョンは {relativeLastSeen} 時点でアクティブ、初回検知 {relativeFirstSeen}", + "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", + "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatTitle": "Metricbeat を構成して監視クラスターに送ります", + "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.description": "APM Server の構成ファイル({file})に次の設定を追加します:", + "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.note": "この変更後、APM Server の再起動が必要です。", + "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.title": "APM Server の監視メトリックの内部収集を無効にする", + "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトで http://localhost:5066 から APM Server の監視メトリックを収集します。ローカル APM Server のアドレスが異なる場合は、{file} ファイルの {hosts} 設定で指定する必要があります。", + "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleTitle": "Metricbeat の Beat X-Pack モジュールの有効化と構成", + "xpack.monitoring.metricbeatMigration.apmInstructions.installMetricbeatLinkText": "こちらの手順に従ってください。", + "xpack.monitoring.metricbeatMigration.apmInstructions.installMetricbeatTitle": "Metricbeat を APM Server と同じサーバーにインストール", + "xpack.monitoring.metricbeatMigration.apmInstructions.startMetricbeatLinkText": "こちらの手順に従ってください。", + "xpack.monitoring.metricbeatMigration.apmInstructions.startMetricbeatTitle": "Metricbeat を起動します", + "xpack.monitoring.metricbeatMigration.beatsInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", + "xpack.monitoring.metricbeatMigration.beatsInstructions.configureMetricbeatTitle": "Metricbeat を構成して監視クラスターに送ります", + "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.description": "{beatType} の構成ファイル({file})に次の設定を追加します:", + "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.note": "この変更後、{beatType} の再起動が必要です。", + "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.title": "{beatType} の監視メトリックの内部収集を無効にする", + "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirections": "Metricbeat が実行中の {beatType} からメトリックを収集するには、{link} 必要があります。", + "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirectionsLinkText": "監視されている {beatType} の HTTP エンドポイントを有効にする", + "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleTitle": "Metricbeat の Beat X-Pack モジュールの有効化と構成", + "xpack.monitoring.metricbeatMigration.beatsInstructions.installMetricbeatLinkText": "こちらの手順に従ってください。", + "xpack.monitoring.metricbeatMigration.beatsInstructions.installMetricbeatTitle": "Metricbeat を {beatType} と同じサーバーにインストール", + "xpack.monitoring.metricbeatMigration.beatsInstructions.startMetricbeatLinkText": "こちらの手順に従ってください。", + "xpack.monitoring.metricbeatMigration.beatsInstructions.startMetricbeatTitle": "Metricbeat を起動します", + "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusDescription": "自己監視からのドキュメントがありません。移行完了!", + "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusTitle": "おめでとうございます!", + "xpack.monitoring.metricbeatMigration.disableInternalCollection.partiallyMigratedStatusDescription": "前回の自己監視は {secondsSinceLastInternalCollectionLabel} 前でした。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.configureMetricbeatTitle": "Metricbeat を構成して監視クラスターに送ります", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.disableInternalCollectionDescription": "Elasticsearch 監視メトリックの自己監視を無効にする本番クラスターの各サーバーの {monospace} を false に設定します。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.disableInternalCollectionTitle": "Elasticsearch 監視メトリックの内部収集を無効にする", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleDescription": "デフォルトで、モジュールは {url} から Elasticsearch メトリックを収集します。ローカルサーバーのアドレスが異なる場合は、{module} のホスト設定に追加します。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleInstallDirectory": "インストールディレクトリから次のファイルを実行します:", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleTitle": "Metricbeat の Elasticsearch X-Pack モジュールの有効化と構成", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.installMetricbeatLinkText": "こちらの手順に従ってください。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.installMetricbeatTitle": "Metricbeat を Elasticsearch と同じサーバーにインストール", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.startMetricbeatLinkText": "こちらの手順に従ってください。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.startMetricbeatTitle": "Metricbeat を起動します", + "xpack.monitoring.metricbeatMigration.flyout.closeButtonLabel": "閉じる", + "xpack.monitoring.metricbeatMigration.flyout.doneButtonLabel": "完了", + "xpack.monitoring.metricbeatMigration.flyout.flyoutTitle": "Metricbeat で `{instanceName}` {instanceIdentifier} を監視", + "xpack.monitoring.metricbeatMigration.flyout.flyoutTitleNewUser": "Metricbeat で {instanceName} {instanceIdentifier} を監視", + "xpack.monitoring.metricbeatMigration.flyout.learnMore": "詳細な理由", + "xpack.monitoring.metricbeatMigration.flyout.nextButtonLabel": "次へ", + "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidCheckboxLabel": "はい、この {productName} {instanceIdentifier} のスタンドアロンクラスターを確認する必要があることを理解しています\n この{productName} {instanceIdentifier}.", + "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidDescription": "この {productName} {instanceIdentifier} は Elasticsearch クラスターに接続されていないため、完全に移行された時点で、この {productName} {instanceIdentifier} はこのクラスターではなくスタンドアロンクラスターに表示されます。 {link}", + "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidTitle": "クラスターが検出されてませんでした", + "xpack.monitoring.metricbeatMigration.flyout.step1.monitoringUrlHelpText": "通常 1 つの URL です。複数 URL の場合、コンマで区切ります。\n 実行中の Metricbeat インスタンスは、これらの Elasticsearch サーバーとの通信が必要です。", + "xpack.monitoring.metricbeatMigration.flyout.step1.monitoringUrlLabel": "監視クラスター URL", + "xpack.monitoring.metricbeatMigration.fullyMigratedStatusDescription": "Metricbeat は監視データを送信しています。", + "xpack.monitoring.metricbeatMigration.fullyMigratedStatusTitle": "おめでとうございます!", + "xpack.monitoring.metricbeatMigration.isInternalCollectorStatusTitle": "監視データは検出されませんでしたが、引き続き確認します。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.configureMetricbeatTitle": "Metricbeat を構成して監視クラスターに送ります", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.description": "Kibana 構成ファイル({file})に次の設定を追加します:", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.note": "{config} をデフォルト値のままにします({defaultValue})。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.restartNote": "サーバーの再起動が完了するまでエラーが表示されます。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.restartWarningTitle": "このステップには Kibana サーバーの再起動が必要です。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.title": "Kibana 監視メトリックの内部収集を無効にする", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトで http://localhost:5601 から Kibana 監視メトリックを収集します。ローカル Kibana インスタンスのアドレスが異なる場合は、{file} ファイルの {hosts} 設定で指定する必要があります。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.enableMetricbeatModuleTitle": "Metricbeat の Kibana X-Pack もウールの有効化と構成", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.installMetricbeatLinkText": "こちらの手順に従ってください。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.installMetricbeatTitle": "Metricbeat を Kibana と同じサーバーにインストール", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.startMetricbeatLinkText": "こちらの手順に従ってください。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.startMetricbeatTitle": "Metricbeat を起動します", + "xpack.monitoring.metricbeatMigration.logstashInstructions.configureMetricbeatDescription": "{file} にこれらの変更を加えます。", + "xpack.monitoring.metricbeatMigration.logstashInstructions.configureMetricbeatTitle": "Metricbeat を構成して監視クラスターに送ります", + "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.description": "Logstash 構成ファイル({file})に次の設定を追加します:", + "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.note": "この変更後、Logstash の再起動が必要です。", + "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.title": "Logstash 監視メトリックの内部収集を無効にする", + "xpack.monitoring.metricbeatMigration.logstashInstructions.enableMetricbeatModuleDescription": "モジュールはデフォルトで http://localhost:9600 から Logstash 監視メトリックを収集します。ローカル Logstash インスタンスのアドレスが異なる場合は、{file} ファイルの {hosts} 設定で指定する必要があります。", + "xpack.monitoring.metricbeatMigration.logstashInstructions.enableMetricbeatModuleTitle": "Metricbeat の Logstash X-Pack もウールの有効化と構成", + "xpack.monitoring.metricbeatMigration.logstashInstructions.installMetricbeatLinkText": "こちらの手順に従ってください。", + "xpack.monitoring.metricbeatMigration.logstashInstructions.installMetricbeatTitle": "Metricbeat を Logstash と同じサーバーにインストール", + "xpack.monitoring.metricbeatMigration.logstashInstructions.startMetricbeatLinkText": "こちらの手順に従ってください。", + "xpack.monitoring.metricbeatMigration.logstashInstructions.startMetricbeatTitle": "Metricbeat を起動します", + "xpack.monitoring.metricbeatMigration.migrationStatus": "移行ステータス", + "xpack.monitoring.metricbeatMigration.monitoringStatus": "監視ステータス", + "xpack.monitoring.metricbeatMigration.partiallyMigratedStatusDescription": "データの検出には最長 {secondsAgo} 秒かかる場合があります。", + "xpack.monitoring.metricbeatMigration.partiallyMigratedStatusTitle": "まだ自己監視からのデータが届いています", + "xpack.monitoring.metricbeatMigration.securitySetup": "セキュリティが有効の場合、{link} が必要な可能性があります。", + "xpack.monitoring.metricbeatMigration.securitySetupLinkText": "追加設定", + "xpack.monitoring.metrics.apm.acmRequest.countTitle": "要求エージェント構成管理", + "xpack.monitoring.metrics.apm.acmRequest.countTitleDescription": "エージェント構成管理で受信したHTTP要求", + "xpack.monitoring.metrics.apm.acmRequest.countTitleLabel": "カウント", + "xpack.monitoring.metrics.apm.acmResponse.countDescription": "APM Server により応答されたHTTP要求です", + "xpack.monitoring.metrics.apm.acmResponse.countLabel": "カウント", + "xpack.monitoring.metrics.apm.acmResponse.countTitle": "応答数エージェント構成管理", + "xpack.monitoring.metrics.apm.acmResponse.errorCountDescription": "HTTPエラー数", + "xpack.monitoring.metrics.apm.acmResponse.errorCountLabel": "エラー数", + "xpack.monitoring.metrics.apm.acmResponse.errorCountTitle": "応答エラー数エージェント構成管理", + "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenDescription": "禁止されたHTTP要求拒否数", + "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenLabel": "カウント", + "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenTitle": "応答エラーエージェント構成管理", + "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryDescription": "無効なHTTPクエリ", + "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryLabel": "無効なクエリ", + "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryTitle": "応答無効クエリエラーエージェント構成管理", + "xpack.monitoring.metrics.apm.acmResponse.errors.methodDescription": "HTTPメソッドが正しくないため、HTTPリクエストが拒否されました", + "xpack.monitoring.metrics.apm.acmResponse.errors.methodLabel": "メソド", + "xpack.monitoring.metrics.apm.acmResponse.errors.methodTitle": "応答方法エラーエージェント構成管理", + "xpack.monitoring.metrics.apm.acmResponse.errors.unauthorizedDescription": "許可されていないHTTP要求拒否数", + "xpack.monitoring.metrics.apm.acmResponse.errors.unauthorizedLabel": "不正", + "xpack.monitoring.metrics.apm.acmResponse.errors.unauthorizedTitle": "応答許可されていないエラーエージェント構成管理", + "xpack.monitoring.metrics.apm.acmResponse.errors.unavailableDescription": "利用不可HTTP応答数。Kibanaの構成エラーまたはサポートされていないバージョンの可能性", + "xpack.monitoring.metrics.apm.acmResponse.errors.unavailableLabel": "選択済み", + "xpack.monitoring.metrics.apm.acmResponse.errors.unavailableTitle": "応答利用不可エラーエージェント構成管理", + "xpack.monitoring.metrics.apm.acmResponse.validNotModifiedDescription": "304 未修正応答数", + "xpack.monitoring.metrics.apm.acmResponse.validNotModifiedLabel": "未修正", + "xpack.monitoring.metrics.apm.acmResponse.validNotModifiedTitle": "応答未修正エージェント構成管理", + "xpack.monitoring.metrics.apm.acmResponse.validOkDescription": "200 OK 応答カウント", + "xpack.monitoring.metrics.apm.acmResponse.validOkLabel": "OK", + "xpack.monitoring.metrics.apm.acmResponse.validOkTitle": "応答OK数エージェント構成管理", + "xpack.monitoring.metrics.apm.outputAckedEventsRate.ackedDescription": "アウトプットにより処理されたイベントです(再試行を含む)", + "xpack.monitoring.metrics.apm.outputAckedEventsRate.ackedLabel": "承認済み", + "xpack.monitoring.metrics.apm.outputAckedEventsRateTitle": "アウトプット承認イベントレート", + "xpack.monitoring.metrics.apm.outputActiveEventsRate.activeDescription": "アウトプットにより処理されたイベントです(再試行を含む)", + "xpack.monitoring.metrics.apm.outputActiveEventsRate.activeLabel": "アクティブ", + "xpack.monitoring.metrics.apm.outputActiveEventsRateTitle": "アウトプットアクティブイベントレート", + "xpack.monitoring.metrics.apm.outputDroppedEventsRate.droppedDescription": "アウトプットにより処理されたイベントです(再試行を含む)", + "xpack.monitoring.metrics.apm.outputDroppedEventsRate.droppedLabel": "ドロップ", + "xpack.monitoring.metrics.apm.outputDroppedEventsRateTitle": "アウトプットのイベントドロップレート", + "xpack.monitoring.metrics.apm.outputEventsRate.totalDescription": "アウトプットにより処理されたイベントです(再試行を含む)", + "xpack.monitoring.metrics.apm.outputEventsRate.totalLabel": "合計", + "xpack.monitoring.metrics.apm.outputEventsRateTitle": "アウトプットイベントレート", + "xpack.monitoring.metrics.apm.outputFailedEventsRate.failedDescription": "アウトプットにより処理されたイベントです(再試行を含む)", + "xpack.monitoring.metrics.apm.outputFailedEventsRate.failedLabel": "失敗", + "xpack.monitoring.metrics.apm.outputFailedEventsRateTitle": "アウトプットイベント失敗率", + "xpack.monitoring.metrics.apm.perSecondUnitLabel": "/s", + "xpack.monitoring.metrics.apm.processedEvents.transactionDescription": "処理されたトランザクションイベントです", + "xpack.monitoring.metrics.apm.processedEvents.transactionLabel": "トランザクション", + "xpack.monitoring.metrics.apm.processedEventsTitle": "処理済みのイベント", + "xpack.monitoring.metrics.apm.requests.requestedDescription": "サーバーから受信した HTTP リクエストです", + "xpack.monitoring.metrics.apm.requests.requestedLabel": "リクエストされました", + "xpack.monitoring.metrics.apm.requestsTitle": "リクエストカウントインテーク API", + "xpack.monitoring.metrics.apm.response.acceptedDescription": "新規イベントを正常にレポートしている HTTP リクエストです", + "xpack.monitoring.metrics.apm.response.acceptedLabel": "受領", + "xpack.monitoring.metrics.apm.response.acceptedTitle": "受領", + "xpack.monitoring.metrics.apm.response.okDescription": "200 OK 応答カウント", + "xpack.monitoring.metrics.apm.response.okLabel": "OK", + "xpack.monitoring.metrics.apm.response.okTitle": "OK", + "xpack.monitoring.metrics.apm.responseCount.totalDescription": "サーバーにより応答された HTTP リクエストです", + "xpack.monitoring.metrics.apm.responseCount.totalLabel": "合計", + "xpack.monitoring.metrics.apm.responseCountTitle": "レスポンスカウントインテーク API", + "xpack.monitoring.metrics.apm.responseErrors.closedDescription": "サーバーのシャットダウン中に拒否された HTTP リクエストです", + "xpack.monitoring.metrics.apm.responseErrors.closedLabel": "終了", + "xpack.monitoring.metrics.apm.responseErrors.closedTitle": "終了", + "xpack.monitoring.metrics.apm.responseErrors.concurrencyDescription": "全体的な同時実行制限を超えたため拒否された HTTP リクエストです", + "xpack.monitoring.metrics.apm.responseErrors.concurrencyLabel": "同時実行", + "xpack.monitoring.metrics.apm.responseErrors.concurrencyTitle": "同時実行", + "xpack.monitoring.metrics.apm.responseErrors.decodeDescription": "デコードエラーのため拒否された HTTP リクエストです - 無効な JSON、エンティティに対し誤った接続データタイプ", + "xpack.monitoring.metrics.apm.responseErrors.decodeLabel": "デコード", + "xpack.monitoring.metrics.apm.responseErrors.decodeTitle": "デコード", + "xpack.monitoring.metrics.apm.responseErrors.forbiddenDescription": "禁止されていて拒否された HTTP リクエストです - CORS 違反、無効なエンドポイント", + "xpack.monitoring.metrics.apm.responseErrors.forbiddenLabel": "禁止", + "xpack.monitoring.metrics.apm.responseErrors.forbiddenTitle": "禁止", + "xpack.monitoring.metrics.apm.responseErrors.internalDescription": "さまざまな内部エラーのため拒否された HTTP リクエストです", + "xpack.monitoring.metrics.apm.responseErrors.internalLabel": "内部", + "xpack.monitoring.metrics.apm.responseErrors.internalTitle": "内部", + "xpack.monitoring.metrics.apm.responseErrors.methodDescription": "HTTP メソドが正しくなかったため拒否された HTTP リクエストです", + "xpack.monitoring.metrics.apm.responseErrors.methodLabel": "メソド", + "xpack.monitoring.metrics.apm.responseErrors.methodTitle": "メソド", + "xpack.monitoring.metrics.apm.responseErrors.queueDescription": "内部キューが貯まっていたため拒否された HTTP リクエストです", + "xpack.monitoring.metrics.apm.responseErrors.queueLabel": "キュー", + "xpack.monitoring.metrics.apm.responseErrors.queueTitle": "キュー", + "xpack.monitoring.metrics.apm.responseErrors.rateLimitDescription": "過剰なレート制限のため拒否された HTTP リクエストです", + "xpack.monitoring.metrics.apm.responseErrors.rateLimitLabel": "レート制限", + "xpack.monitoring.metrics.apm.responseErrors.rateLimitTitle": "レート制限", + "xpack.monitoring.metrics.apm.responseErrors.tooLargeLabelDescription": "過剰なペイロードサイズのため拒否された HTTP リクエストです", + "xpack.monitoring.metrics.apm.responseErrors.tooLargeLabelTitle": "サイズ超過", + "xpack.monitoring.metrics.apm.responseErrors.unauthorizedDescription": "無効な秘密トークンのため拒否された HTTP リクエストです", + "xpack.monitoring.metrics.apm.responseErrors.unauthorizedLabel": "不正", + "xpack.monitoring.metrics.apm.responseErrors.unauthorizedTitle": "不正", + "xpack.monitoring.metrics.apm.responseErrors.validateDescription": "ペイロード違反エラーのため拒否された HTTP リクエストです", + "xpack.monitoring.metrics.apm.responseErrors.validateLabel": "検証", + "xpack.monitoring.metrics.apm.responseErrors.validateTitle": "検証", + "xpack.monitoring.metrics.apm.responseErrorsTitle": "レスポンスエラーインテーク API", + "xpack.monitoring.metrics.apm.transformations.errorDescription": "処理されたエラーイベントです", + "xpack.monitoring.metrics.apm.transformations.errorLabel": "エラー", + "xpack.monitoring.metrics.apm.transformations.metricDescription": "処理されたメトリックイベントです", + "xpack.monitoring.metrics.apm.transformations.metricLabel": "メトリック", + "xpack.monitoring.metrics.apm.transformations.spanDescription": "処理されたスパンイベントです", + "xpack.monitoring.metrics.apm.transformations.spanLabel": "スパン", + "xpack.monitoring.metrics.apm.transformationsTitle": "変換", + "xpack.monitoring.metrics.apmInstance.cpuUtilization.cgroupCpuUtilizationDescription": "CPU クォータに対する CPU 使用時間のパーセンテージです。CPU クォータが設定されていない場合、データは表示されません。", + "xpack.monitoring.metrics.apmInstance.cpuUtilization.cgroupCpuUtilizationLabel": "Cgroup CPU 活用状況", + "xpack.monitoring.metrics.apmInstance.cpuUtilization.totalDescription": "APM プロセスに使用された CPU 時間のパーセンテージです(user+kernel モード)", + "xpack.monitoring.metrics.apmInstance.cpuUtilization.totalLabel": "合計", + "xpack.monitoring.metrics.apmInstance.cpuUtilizationTitle": "CPU 使用状況", + "xpack.monitoring.metrics.apmInstance.memory.allocatedMemoryDescription": "割当メモリー", + "xpack.monitoring.metrics.apmInstance.memory.allocatedMemoryLabel": "割当メモリー", + "xpack.monitoring.metrics.apmInstance.memory.gcNextDescription": "ガーベージコレクションが行われるメモリー割当の制限です", + "xpack.monitoring.metrics.apmInstance.memory.gcNextLabel": "GC Next", + "xpack.monitoring.metrics.apmInstance.memory.memoryLimitDescription": "コンテナーのメモリ制限", + "xpack.monitoring.metrics.apmInstance.memory.memoryLimitLabel": "メモリ制限", + "xpack.monitoring.metrics.apmInstance.memory.memoryUsageDescription": "コンテナーのメモリ使用量", + "xpack.monitoring.metrics.apmInstance.memory.memoryUsageLabel": "メモリ利用率(cgroup)", + "xpack.monitoring.metrics.apmInstance.memory.processTotalDescription": "APM サービスにより OS から確保されたメモリーの RSS です", + "xpack.monitoring.metrics.apmInstance.memory.processTotalLabel": "プロセス合計", + "xpack.monitoring.metrics.apmInstance.memoryTitle": "メモリー", + "xpack.monitoring.metrics.apmInstance.systemLoad.last15MinutesDescription": "過去 15 分間の平均負荷です", + "xpack.monitoring.metrics.apmInstance.systemLoad.last15MinutesLabel": "15m", + "xpack.monitoring.metrics.apmInstance.systemLoad.last1MinuteDescription": "過去 1 分間の平均負荷です", + "xpack.monitoring.metrics.apmInstance.systemLoad.last1MinuteLabel": "1m", + "xpack.monitoring.metrics.apmInstance.systemLoad.last5MinutesDescription": "過去 5 分間の平均負荷です", + "xpack.monitoring.metrics.apmInstance.systemLoad.last5MinutesLabel": "5m", + "xpack.monitoring.metrics.apmInstance.systemLoadTitle": "システム負荷", + "xpack.monitoring.metrics.beats.eventsRate.acknowledgedDescription": "インプットに認識されたイベントです(アウトプットにドロップされたイベントを含む)", + "xpack.monitoring.metrics.beats.eventsRate.acknowledgedLabel": "認識", + "xpack.monitoring.metrics.beats.eventsRate.emittedDescription": "アウトプットにより処理されたイベントです(再試行を含む)", + "xpack.monitoring.metrics.beats.eventsRate.emittedLabel": "送信", + "xpack.monitoring.metrics.beats.eventsRate.queuedDescription": "イベントパイプラインキューに追加されたイベントです", + "xpack.monitoring.metrics.beats.eventsRate.queuedLabel": "キュー", + "xpack.monitoring.metrics.beats.eventsRate.totalDescription": "パブリッシュするパイプラインで新規作成されたすべてのイベントです", + "xpack.monitoring.metrics.beats.eventsRate.totalLabel": "合計", + "xpack.monitoring.metrics.beats.eventsRateTitle": "イベントレート", + "xpack.monitoring.metrics.beats.failRates.droppedInOutputDescription": "(致命的なドロップ)アウトプットに「無効」としてドロップされたイベントです。 この場合もアウトプットはビートがキューから削除できるようイベントを認識します。", + "xpack.monitoring.metrics.beats.failRates.droppedInOutputLabel": "アウトプットでドロップ", + "xpack.monitoring.metrics.beats.failRates.droppedInPipelineDescription": "N 回の試行後ドロップされたtイベントです(N = max_retries 設定)", + "xpack.monitoring.metrics.beats.failRates.droppedInPipelineLabel": "パイプラインでドロップ", + "xpack.monitoring.metrics.beats.failRates.failedInPipelineDescription": "イベントがパブリッシュするパイプラインに追加される前の失敗です(アウトプットが無効またはパブリッシャークライアントがクローズ)", + "xpack.monitoring.metrics.beats.failRates.failedInPipelineLabel": "パイプラインで失敗", + "xpack.monitoring.metrics.beats.failRates.retryInPipelineDescription": "アウトプットへの送信を再試行中のパイプライン内のイベントです", + "xpack.monitoring.metrics.beats.failRates.retryInPipelineLabel": "パイプラインで再試行", + "xpack.monitoring.metrics.beats.failRatesTitle": "失敗率", + "xpack.monitoring.metrics.beats.outputErrors.receivingDescription": "アウトプットからの応答の読み込み中のエラーです", + "xpack.monitoring.metrics.beats.outputErrors.receivingLabel": "受信", + "xpack.monitoring.metrics.beats.outputErrors.sendingDescription": "アウトプットからの応答の書き込み中のエラーです", + "xpack.monitoring.metrics.beats.outputErrors.sendingLabel": "送信", + "xpack.monitoring.metrics.beats.outputErrorsTitle": "アウトプットエラー", + "xpack.monitoring.metrics.beats.perSecondUnitLabel": "/s", + "xpack.monitoring.metrics.beats.throughput.bytesReceivedDescription": "アウトプットからの応答から読み込まれたバイト数です", + "xpack.monitoring.metrics.beats.throughput.bytesReceivedLabel": "受信バイト", + "xpack.monitoring.metrics.beats.throughput.bytesSentDescription": "アウトプットに書き込まれたバイト数です(ネットワークヘッダーと圧縮されたペイロードのサイズで構成されています)", + "xpack.monitoring.metrics.beats.throughput.bytesSentLabel": "送信バイト数", + "xpack.monitoring.metrics.beats.throughputTitle": "スループット", + "xpack.monitoring.metrics.beatsInstance.cpuUtilization.totalDescription": "ビートプロセスに使用された CPU 時間のパーセンテージです(user+kernel モード)", + "xpack.monitoring.metrics.beatsInstance.cpuUtilization.totalLabel": "合計", + "xpack.monitoring.metrics.beatsInstance.cpuUtilizationTitle": "CPU 使用状況", + "xpack.monitoring.metrics.beatsInstance.eventsRate.acknowledgedDescription": "インプットに認識されたイベントです(アウトプットにドロップされたイベントを含む)", + "xpack.monitoring.metrics.beatsInstance.eventsRate.acknowledgedLabel": "認識", + "xpack.monitoring.metrics.beatsInstance.eventsRate.emittedDescription": "アウトプットにより処理されたイベントです(再試行を含む)", + "xpack.monitoring.metrics.beatsInstance.eventsRate.emittedLabel": "送信", + "xpack.monitoring.metrics.beatsInstance.eventsRate.newDescription": "パブリッシュするパイプラインに送信された新規イベントです", + "xpack.monitoring.metrics.beatsInstance.eventsRate.newLabel": "新規", + "xpack.monitoring.metrics.beatsInstance.eventsRate.queuedDescription": "イベントパイプラインキューに追加されたイベントです", + "xpack.monitoring.metrics.beatsInstance.eventsRate.queuedLabel": "キュー", + "xpack.monitoring.metrics.beatsInstance.eventsRateTitle": "イベントレート", + "xpack.monitoring.metrics.beatsInstance.failRates.droppedInOutputDescription": "(致命的なドロップ)アウトプットに「無効」としてドロップされたイベントです。 この場合もアウトプットはビートがキューから削除できるようイベントを認識します。", + "xpack.monitoring.metrics.beatsInstance.failRates.droppedInOutputLabel": "アウトプットでドロップ", + "xpack.monitoring.metrics.beatsInstance.failRates.droppedInPipelineDescription": "N 回の試行後ドロップされたtイベントです(N = max_retries 設定)", + "xpack.monitoring.metrics.beatsInstance.failRates.droppedInPipelineLabel": "パイプラインでドロップ", + "xpack.monitoring.metrics.beatsInstance.failRates.failedInPipelineDescription": "イベントがパブリッシュするパイプラインに追加される前の失敗です(アウトプットが無効またはパブリッシャークライアントがクローズ)", + "xpack.monitoring.metrics.beatsInstance.failRates.failedInPipelineLabel": "パイプラインで失敗", + "xpack.monitoring.metrics.beatsInstance.failRates.retryInPipelineDescription": "アウトプットへの送信を再試行中のパイプライン内のイベントです", + "xpack.monitoring.metrics.beatsInstance.failRates.retryInPipelineLabel": "パイプラインで再試行", + "xpack.monitoring.metrics.beatsInstance.failRatesTitle": "失敗率", + "xpack.monitoring.metrics.beatsInstance.memory.activeDescription": "ビートによりアクティブに使用されているプライベートメモリーです", + "xpack.monitoring.metrics.beatsInstance.memory.activeLabel": "アクティブ", + "xpack.monitoring.metrics.beatsInstance.memory.gcNextDescription": "ガーベージコレクションが行われるメモリー割当の制限です", + "xpack.monitoring.metrics.beatsInstance.memory.gcNextLabel": "GC Next", + "xpack.monitoring.metrics.beatsInstance.memory.processTotalDescription": "ビートにより OS から確保されたメモリーの RSS です", + "xpack.monitoring.metrics.beatsInstance.memory.processTotalLabel": "プロセス合計", + "xpack.monitoring.metrics.beatsInstance.memoryTitle": "メモリー", + "xpack.monitoring.metrics.beatsInstance.openHandlesDescription": "オープンのファイルハンドラーのカウントです", + "xpack.monitoring.metrics.beatsInstance.openHandlesLabel": "オープンハンドラー", + "xpack.monitoring.metrics.beatsInstance.openHandlesTitle": "オープンハンドラー", + "xpack.monitoring.metrics.beatsInstance.outputErrors.receivingDescription": "アウトプットからの応答の読み込み中のエラーです", + "xpack.monitoring.metrics.beatsInstance.outputErrors.receivingLabel": "受信", + "xpack.monitoring.metrics.beatsInstance.outputErrors.sendingDescription": "アウトプットからの応答の書き込み中のエラーです", + "xpack.monitoring.metrics.beatsInstance.outputErrors.sendingLabel": "送信", + "xpack.monitoring.metrics.beatsInstance.outputErrorsTitle": "アウトプットエラー", + "xpack.monitoring.metrics.beatsInstance.systemLoad.last15MinutesDescription": "過去 15 分間の平均負荷です", + "xpack.monitoring.metrics.beatsInstance.systemLoad.last15MinutesLabel": "15m", + "xpack.monitoring.metrics.beatsInstance.systemLoad.last1MinuteDescription": "過去 1 分間の平均負荷です", + "xpack.monitoring.metrics.beatsInstance.systemLoad.last1MinuteLabel": "1m", + "xpack.monitoring.metrics.beatsInstance.systemLoad.last5MinutesDescription": "過去 5 分間の平均負荷です", + "xpack.monitoring.metrics.beatsInstance.systemLoad.last5MinutesLabel": "5m", + "xpack.monitoring.metrics.beatsInstance.systemLoadTitle": "システム負荷", + "xpack.monitoring.metrics.beatsInstance.throughput.bytesReceivedDescription": "アウトプットからの応答から読み込まれたバイト数です", + "xpack.monitoring.metrics.beatsInstance.throughput.bytesReceivedLabel": "受信バイト", + "xpack.monitoring.metrics.beatsInstance.throughput.bytesSentDescription": "アウトプットに書き込まれたバイト数です(ネットワークヘッダーと圧縮されたペイロードのサイズで構成されています)", + "xpack.monitoring.metrics.beatsInstance.throughput.bytesSentLabel": "送信バイト数", + "xpack.monitoring.metrics.beatsInstance.throughputTitle": "スループット", + "xpack.monitoring.metrics.es.indexingLatencyDescription": "ドキュメントのインデックスの平均レイテンシです。ドキュメントのインデックスの所要時間をインデックス数で割った時間です。プライマリシャードのみが含まれています。", + "xpack.monitoring.metrics.es.indexingLatencyLabel": "インデックスレイテンシ", + "xpack.monitoring.metrics.es.indexingRate.primaryShardsDescription": "プライマリシャードにインデックスされたドキュメントの数です。", + "xpack.monitoring.metrics.es.indexingRate.primaryShardsLabel": "プライマリシャード", + "xpack.monitoring.metrics.es.indexingRate.totalShardsDescription": "プライマリとレプリカシャードにインデックスされたドキュメントの数です。", + "xpack.monitoring.metrics.es.indexingRate.totalShardsLabel": "合計シャード", + "xpack.monitoring.metrics.es.indexingRateTitle": "インデックスレート", + "xpack.monitoring.metrics.es.latencyMetricParamErrorMessage": "レイテンシメトリックパラメーターは「index」または「query」と等しい文字列でなければなりません", + "xpack.monitoring.metrics.es.msTimeUnitLabel": "ms", + "xpack.monitoring.metrics.es.nsTimeUnitLabel": "ns", + "xpack.monitoring.metrics.es.perSecondsUnitLabel": "/s", + "xpack.monitoring.metrics.es.perSecondTimeUnitLabel": "/s", + "xpack.monitoring.metrics.es.searchLatencyDescription": "検索の平均レイテンシです。検索の実行に所要した時間を送信された検索数で割った時間です。プライマリとレプリカシャードが含まれています。", + "xpack.monitoring.metrics.es.searchLatencyLabel": "検索レイテンシ", + "xpack.monitoring.metrics.es.searchRate.totalShardsDescription": "プライマリとレプリカシャードで実行されている検索リクエストの数です。1 つの検索を複数シャードに対して実行することができます!", + "xpack.monitoring.metrics.es.searchRate.totalShardsLabel": "合計シャード", + "xpack.monitoring.metrics.es.searchRateTitle": "検索レート", + "xpack.monitoring.metrics.es.secondsUnitLabel": "s", + "xpack.monitoring.metrics.esCcr.fetchDelayDescription": "フォロワーインデックスがリーダーから遅れている時間です。", + "xpack.monitoring.metrics.esCcr.fetchDelayLabel": "取得遅延", + "xpack.monitoring.metrics.esCcr.fetchDelayTitle": "取得遅延", + "xpack.monitoring.metrics.esCcr.opsDelayDescription": "フォロワーインデックスがリーダーから遅れているオペレーションの数です。", + "xpack.monitoring.metrics.esCcr.opsDelayLabel": "オペレーション遅延", + "xpack.monitoring.metrics.esCcr.opsDelayTitle": "オペレーション遅延", + "xpack.monitoring.metrics.esIndex.disk.mergesDescription": "プライマリとレプリカシャードの結合サイズです。", + "xpack.monitoring.metrics.esIndex.disk.mergesLabel": "結合", + "xpack.monitoring.metrics.esIndex.disk.mergesPrimariesDescription": "プライマリシャードの結合サイズです。", + "xpack.monitoring.metrics.esIndex.disk.mergesPrimariesLabel": "結合(プライマリ)", + "xpack.monitoring.metrics.esIndex.disk.storeDescription": "ディスク上のプライマリとレプリカシャードのサイズです。", + "xpack.monitoring.metrics.esIndex.disk.storeLabel": "格納サイズ", + "xpack.monitoring.metrics.esIndex.disk.storePrimariesDescription": "ディスク上のプライマリシャードのサイズです。", + "xpack.monitoring.metrics.esIndex.disk.storePrimariesLabel": "格納サイズ(プライマリ)", + "xpack.monitoring.metrics.esIndex.diskTitle": "ディスク", + "xpack.monitoring.metrics.esIndex.docValuesDescription": "ドキュメント値が使用中のヒープ領域です。Lucene の一部です。", + "xpack.monitoring.metrics.esIndex.docValuesLabel": "ドキュメント値", + "xpack.monitoring.metrics.esIndex.fielddataDescription": "フィールドデータ(例:グローバル序数またはテキストフィールドで特別に有効化されたフィールドデータ)が使用中のヒープ領域です。同じシャードのものですが、Lucene 合計には含まれません。", + "xpack.monitoring.metrics.esIndex.fielddataLabel": "フィールドデータ", + "xpack.monitoring.metrics.esIndex.fixedBitsetsDescription": "固定ビットセット(例:ディープネスト構造のドキュメント)が使用中のヒープ領域です。Lucene の一部です。", + "xpack.monitoring.metrics.esIndex.fixedBitsetsLabel": "固定ビットセット", + "xpack.monitoring.metrics.esIndex.indexingRate.primaryShardsDescription": "プライマリシャードにインデックスされたドキュメントの数です。", + "xpack.monitoring.metrics.esIndex.indexingRate.primaryShardsLabel": "プライマリシャード", + "xpack.monitoring.metrics.esIndex.indexingRate.totalShardsDescription": "プライマリとレプリカシャードにインデックスされたドキュメントの数です。", + "xpack.monitoring.metrics.esIndex.indexingRate.totalShardsLabel": "合計シャード", + "xpack.monitoring.metrics.esIndex.indexingRateTitle": "インデックスレート", + "xpack.monitoring.metrics.esIndex.indexMemoryEs.queryCacheDescription": "クエリキャッシュ(例:キャッシュされたフィルター)が使用中のヒープ領域です。同じシャードのものですが、Lucene 合計には含まれません。", + "xpack.monitoring.metrics.esIndex.indexMemoryEs.queryCacheLabel": "クエリキャッシュ", + "xpack.monitoring.metrics.esIndex.indexMemoryEsTitle": "インデックスメモリー - {elasticsearch}", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene1.luceneTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはプライマリとレプリカシャードの他のフィールドの合計です。", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene1.luceneTotalLabel": "Lucene 合計", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene1Title": "インデックスメモリー - Lucene 1", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene2.luceneTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはプライマリとレプリカシャードの他のフィールドの合計です。", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene2.luceneTotalLabel": "Lucene 合計", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene2Title": "インデックスメモリー - Lucene 2", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene3.luceneTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはプライマリとレプリカシャードの他のフィールドの合計です。", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene3.luceneTotalLabel": "Lucene 合計", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene3Title": "インデックスメモリー - Lucene 3", + "xpack.monitoring.metrics.esIndex.indexWriterDescription": "Index Writer が使用中のヒープ領域です。Lucene 合計の一部ではありません。", + "xpack.monitoring.metrics.esIndex.indexWriterLabel": "Index Writer", + "xpack.monitoring.metrics.esIndex.latency.indexingLatencyDescription": "ドキュメントのインデックスの平均レイテンシです。ドキュメントのインデックスの所要時間をインデックス数で割った時間です。プライマリシャードのみが含まれています。", + "xpack.monitoring.metrics.esIndex.latency.indexingLatencyLabel": "インデックスレイテンシ", + "xpack.monitoring.metrics.esIndex.latency.searchLatencyDescription": "検索の平均レイテンシです。検索の実行に所要した時間を送信された検索数で割った時間です。プライマリとレプリカシャードが含まれています。", + "xpack.monitoring.metrics.esIndex.latency.searchLatencyLabel": "検索レイテンシ", + "xpack.monitoring.metrics.esIndex.latencyTitle": "レイテンシ", + "xpack.monitoring.metrics.esIndex.luceneTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはプライマリとレプリカシャードの他のフィールドの合計です。", + "xpack.monitoring.metrics.esIndex.luceneTotalLabel": "Lucene 合計", + "xpack.monitoring.metrics.esIndex.normsDescription": "Norms(クエリ時間、テキストスコアリングの規格化因子)が使用中のヒープ領域です。Lucene の一部です。", + "xpack.monitoring.metrics.esIndex.normsLabel": "Norms", + "xpack.monitoring.metrics.esIndex.pointsDescription": "ポイント(例:数字、IP、地理データ)が使用中のヒープ領域です。Lucene の一部です。", + "xpack.monitoring.metrics.esIndex.pointsLabel": "ポイント", + "xpack.monitoring.metrics.esIndex.refreshTime.primariesDescription": "プライマリシャードの更新オペレーションの所要時間です。", + "xpack.monitoring.metrics.esIndex.refreshTime.primariesLabel": "プライマリ", + "xpack.monitoring.metrics.esIndex.refreshTime.totalDescription": "プライマリとレプリカシャードの更新オペレーションの所要時間です。", + "xpack.monitoring.metrics.esIndex.refreshTime.totalLabel": "合計", + "xpack.monitoring.metrics.esIndex.refreshTimeTitle": "更新時間", + "xpack.monitoring.metrics.esIndex.requestCacheDescription": "リクエストキャッシュ(例:瞬間集約)が使用中のヒープ領域です。同じシャードのものですが、Lucene 合計には含まれません。", + "xpack.monitoring.metrics.esIndex.requestCacheLabel": "リクエストキャッシュ", + "xpack.monitoring.metrics.esIndex.requestRate.indexTotalDescription": "インデックスオペレーションの数です。", + "xpack.monitoring.metrics.esIndex.requestRate.indexTotalLabel": "インデックス合計", + "xpack.monitoring.metrics.esIndex.requestRate.searchTotalDescription": "検索オペレーションの数です(シャードごと)。", + "xpack.monitoring.metrics.esIndex.requestRate.searchTotalLabel": "検索合計", + "xpack.monitoring.metrics.esIndex.requestRateTitle": "リクエストレート", + "xpack.monitoring.metrics.esIndex.requestTime.indexingDescription": "プライマリとレプリカシャードのインデックスオペレーションの所要時間です。", + "xpack.monitoring.metrics.esIndex.requestTime.indexingLabel": "インデックス", + "xpack.monitoring.metrics.esIndex.requestTime.indexingPrimariesDescription": "プライマリシャードのみのインデックスオペレーションの所要時間です。", + "xpack.monitoring.metrics.esIndex.requestTime.indexingPrimariesLabel": "インデックス(プライマリ)", + "xpack.monitoring.metrics.esIndex.requestTime.searchDescription": "検索オペレーションの所要時間です(シャードごと)。", + "xpack.monitoring.metrics.esIndex.requestTime.searchLabel": "検索", + "xpack.monitoring.metrics.esIndex.requestTimeTitle": "リクエスト時間", + "xpack.monitoring.metrics.esIndex.searchRate.totalShardsDescription": "プライマリとレプリカシャードで実行されている検索リクエストの数です。1 つの検索を複数シャードに対して実行することができます!", + "xpack.monitoring.metrics.esIndex.searchRate.totalShardsLabel": "合計シャード", + "xpack.monitoring.metrics.esIndex.searchRateTitle": "検索レート", + "xpack.monitoring.metrics.esIndex.segmentCount.primariesDescription": "プライマリシャードのセグメント数です。", + "xpack.monitoring.metrics.esIndex.segmentCount.primariesLabel": "プライマリ", + "xpack.monitoring.metrics.esIndex.segmentCount.totalDescription": "プライマリとレプリカシャードのセグメント数です。", + "xpack.monitoring.metrics.esIndex.segmentCount.totalLabel": "合計", + "xpack.monitoring.metrics.esIndex.segmentCountTitle": "セグメントカウント", + "xpack.monitoring.metrics.esIndex.storedFieldsDescription": "格納フィールド(例:_source)が使用中のヒープ領域です。Lucene の一部です。", + "xpack.monitoring.metrics.esIndex.storedFieldsLabel": "格納フィールド", + "xpack.monitoring.metrics.esIndex.termsDescription": "用語が使用中のヒープ領域です(例:テキスト)。Lucene の一部です。", + "xpack.monitoring.metrics.esIndex.termsLabel": "用語", + "xpack.monitoring.metrics.esIndex.termVectorsDescription": "用語ベクトルが使用中のヒープ領域です。Lucene の一部です。", + "xpack.monitoring.metrics.esIndex.termVectorsLabel": "用語ベクトル", + "xpack.monitoring.metrics.esIndex.throttleTime.indexingDescription": "プライマリとレプリカシャードのインデックスオペレーションのスロットリングの所要時間です。", + "xpack.monitoring.metrics.esIndex.throttleTime.indexingLabel": "インデックス", + "xpack.monitoring.metrics.esIndex.throttleTime.indexingPrimariesDescription": "プライマリシャードのインデックスオペレーションのスロットリングの所要時間です。", + "xpack.monitoring.metrics.esIndex.throttleTime.indexingPrimariesLabel": "インデックス(プライマリ)", + "xpack.monitoring.metrics.esIndex.throttleTimeTitle": "スロットル時間", + "xpack.monitoring.metrics.esIndex.versionMapDescription": "バージョニング(例:更新、削除)が使用中のヒープ領域です。Lucene 合計の一部ではありません。", + "xpack.monitoring.metrics.esIndex.versionMapLabel": "バージョンマップ", + "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupElapsedPeriodsDescription": "Completely Fair Scheduler(CFS)からのサンプリング期間の数です。スロットル回数と比較します。", + "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupElapsedPeriodsLabel": "Cgroup 経過時間", + "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupThrottledCountDescription": "CgroupによりCPUがスロットリングされた回数です。", + "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupThrottledCountLabel": "Cgroup スロットルカウント", + "xpack.monitoring.metrics.esNode.cgroupCfsStatsTitle": "Cgroup CFS 統計", + "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupThrottlingDescription": "Cgroupのナノ秒単位で報告されたスロットル時間です。", + "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupThrottlingLabel": "Cgroup スロットリング", + "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupUsageDescription": "Cgroupのナノ秒単位で報告された使用状況です。スロットリングと比較して問題を発見します。", + "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupUsageLabel": "Cgroup の使用状況", + "xpack.monitoring.metrics.esNode.cgroupCpuPerformanceTitle": "Cgroup CPU パフォーマンス", + "xpack.monitoring.metrics.esNode.cpuUtilization.cgroupCpuUtilizationDescription": "CPU クォータに対する CPU 使用時間のパーセンテージです。CPU クォータが設定されていない場合、データは表示されません。", + "xpack.monitoring.metrics.esNode.cpuUtilization.cgroupCpuUtilizationLabel": "Cgroup CPU 活用状況", + "xpack.monitoring.metrics.esNode.cpuUtilizationDescription": "Elasticsearch プロセスの CPU 使用量のパーセンテージです。", + "xpack.monitoring.metrics.esNode.cpuUtilizationLabel": "CPU 使用状況", + "xpack.monitoring.metrics.esNode.cpuUtilizationTitle": "CPU 使用状況", + "xpack.monitoring.metrics.esNode.diskFreeSpaceDescription": "ノードで利用可能な空きディスク容量です。", + "xpack.monitoring.metrics.esNode.diskFreeSpaceLabel": "ディスクの空き容量", + "xpack.monitoring.metrics.esNode.documentCountDescription": "プライマリシャードのみのドキュメントの合計数です。", + "xpack.monitoring.metrics.esNode.documentCountLabel": "ドキュメントカウント", + "xpack.monitoring.metrics.esNode.docValuesDescription": "ドキュメント値が使用中のヒープ領域です。Lucene の一部です。", + "xpack.monitoring.metrics.esNode.docValuesLabel": "ドキュメント値", + "xpack.monitoring.metrics.esNode.fielddataDescription": "フィールドデータ(例:グローバル序数またはテキストフィールドで特別に有効化されたフィールドデータ)が使用中のヒープ領域です。同じシャードのものですが、Lucene 合計には含まれません。", + "xpack.monitoring.metrics.esNode.fielddataLabel": "フィールドデータ", + "xpack.monitoring.metrics.esNode.fixedBitsetsDescription": "固定ビットセット(例:ディープネスト構造のドキュメント)が使用中のヒープ領域です。Lucene の一部です。", + "xpack.monitoring.metrics.esNode.fixedBitsetsLabel": "固定ビットセット", + "xpack.monitoring.metrics.esNode.gcCount.oldDescription": "古いガーベージコレクションの数です。", + "xpack.monitoring.metrics.esNode.gcCount.oldLabel": "古", + "xpack.monitoring.metrics.esNode.gcCount.youngDescription": "新しいガーベージコレクションの数です。", + "xpack.monitoring.metrics.esNode.gcCount.youngLabel": "新", + "xpack.monitoring.metrics.esNode.gcDuration.oldDescription": "古いガーベージコレクションの所要時間です。", + "xpack.monitoring.metrics.esNode.gcDuration.oldLabel": "古", + "xpack.monitoring.metrics.esNode.gcDuration.youngDescription": "新しいガーベージコレクションの所要時間です。", + "xpack.monitoring.metrics.esNode.gcDuration.youngLabel": "新", + "xpack.monitoring.metrics.esNode.gsCountTitle": "GCカウント", + "xpack.monitoring.metrics.esNode.gsDurationTitle": "GC 時間", + "xpack.monitoring.metrics.esNode.indexingThreads.searchRejectionsDescription": "キューがいっぱいの時に拒否された検索オペレーションの数です。", + "xpack.monitoring.metrics.esNode.indexingThreads.searchRejectionsLabel": "検索拒否", + "xpack.monitoring.metrics.esNode.indexingThreads.writeQueueDescription": "キューにあるインデックス、一斉、書き込みオペレーションの数です。6.3 では一斉スレッドプールが書き込みになり、インデックススレッドプールが廃止されました。", + "xpack.monitoring.metrics.esNode.indexingThreads.writeQueueLabel": "書き込みキュー", + "xpack.monitoring.metrics.esNode.indexingThreads.writeRejectionsDescription": "キューがいっぱいの時に拒否されたインデックス、一斉、書き込みオペレーションの数です。6.3 では一斉スレッドプールが書き込みになり、インデックススレッドプールが廃止されました。", + "xpack.monitoring.metrics.esNode.indexingThreads.writeRejectionsLabel": "書き込み拒否", + "xpack.monitoring.metrics.esNode.indexingThreadsTitle": "インデックススレッド", + "xpack.monitoring.metrics.esNode.indexingTime.indexThrottlingTimeDescription": "インデックススロットリングの所要時間です。ノードのディスクが遅いことを示します。", + "xpack.monitoring.metrics.esNode.indexingTime.indexThrottlingTimeLabel": "インデックススロットリング時間", + "xpack.monitoring.metrics.esNode.indexingTime.indexTimeDescription": "インデックスオペレーションの所要時間です。", + "xpack.monitoring.metrics.esNode.indexingTime.indexTimeLabel": "インデックス時間", + "xpack.monitoring.metrics.esNode.indexingTimeTitle": "インデックス時間", + "xpack.monitoring.metrics.esNode.indexMemoryEs.queryCacheDescription": "クエリキャッシュ(例:キャッシュされたフィルター)が使用中のヒープ領域です。同じシャードのものですが、Lucene 合計には含まれません。", + "xpack.monitoring.metrics.esNode.indexMemoryEs.queryCacheLabel": "クエリキャッシュ", + "xpack.monitoring.metrics.esNode.indexMemoryEsTitle": "インデックスメモリー - {elasticsearch}", + "xpack.monitoring.metrics.esNode.indexMemoryLucene1.lucenceTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはノードのプライマリとレプリカシャードの他のフィールドの合計です。", + "xpack.monitoring.metrics.esNode.indexMemoryLucene1.lucenceTotalLabel": "Lucene 合計", + "xpack.monitoring.metrics.esNode.indexMemoryLucene1Title": "インデックスメモリー - Lucene 1", + "xpack.monitoring.metrics.esNode.indexMemoryLucene2.lucenceTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはノードのプライマリとレプリカシャードの他のフィールドの合計です。", + "xpack.monitoring.metrics.esNode.indexMemoryLucene2.lucenceTotalLabel": "Lucene 合計", + "xpack.monitoring.metrics.esNode.indexMemoryLucene2Title": "インデックスメモリー - Lucene 2", + "xpack.monitoring.metrics.esNode.indexMemoryLucene3.lucenceTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはノードのプライマリとレプリカシャードの他のフィールドの合計です。", + "xpack.monitoring.metrics.esNode.indexMemoryLucene3.lucenceTotalLabel": "Lucene 合計", + "xpack.monitoring.metrics.esNode.indexMemoryLucene3Title": "インデックスメモリー - Lucene 3", + "xpack.monitoring.metrics.esNode.indexThrottlingTimeDescription": "インデックススロットリングの所要時間です。結合に時間がかかっていることを示します。", + "xpack.monitoring.metrics.esNode.indexThrottlingTimeLabel": "インデックススロットリング時間", + "xpack.monitoring.metrics.esNode.indexWriterDescription": "Index Writer が使用中のヒープ領域です。Lucene 合計の一部ではありません。", + "xpack.monitoring.metrics.esNode.indexWriterLabel": "Index Writer", + "xpack.monitoring.metrics.esNode.ioRateTitle": "I/O オペレーションレート", + "xpack.monitoring.metrics.esNode.jvmHeap.maxHeapDescription": "JVM で実行中の Elasticsearch が利用できるヒープの合計です。", + "xpack.monitoring.metrics.esNode.jvmHeap.maxHeapLabel": "最大ヒープ", + "xpack.monitoring.metrics.esNode.jvmHeap.usedHeapDescription": "JVM で実行中の Elasticsearch が使用中のヒープの合計です。", + "xpack.monitoring.metrics.esNode.jvmHeap.usedHeapLabel": "使用ヒープ", + "xpack.monitoring.metrics.esNode.jvmHeapTitle": "{javaVirtualMachine}ヒープ", + "xpack.monitoring.metrics.esNode.latency.indexingDescription": "ドキュメントのインデックスの平均レイテンシです。ドキュメントのインデックスの所要時間をインデックス数で割った時間です。これにはレプリカを含む、このノードにあるすべてのシャードが含まれます。", + "xpack.monitoring.metrics.esNode.latency.indexingLabel": "インデックス", + "xpack.monitoring.metrics.esNode.latency.searchDescription": "検索の平均レイテンシです。検索の実行に所要した時間を送信された検索数で割った時間です。プライマリとレプリカシャードが含まれています。", + "xpack.monitoring.metrics.esNode.latency.searchLabel": "検索", + "xpack.monitoring.metrics.esNode.latencyTitle": "レイテンシ", + "xpack.monitoring.metrics.esNode.luceneTotalDescription": "Lucene が現在のインデックスに使用中の合計ヒープ領域です。これはノードのプライマリとレプリカシャードの他のフィールドの合計です。", + "xpack.monitoring.metrics.esNode.luceneTotalLabel": "Lucene 合計", + "xpack.monitoring.metrics.esNode.mergeRateDescription": "結合されたセグメントのバイト数です。この数字が大きいほどディスクアクティビティが多いことを示します。", + "xpack.monitoring.metrics.esNode.mergeRateLabel": "結合レート", + "xpack.monitoring.metrics.esNode.normsDescription": "Norms(クエリ時間、テキストスコアリングの規格化因子)が使用中のヒープ領域です。Lucene の一部です。", + "xpack.monitoring.metrics.esNode.normsLabel": "Norms", + "xpack.monitoring.metrics.esNode.pointsDescription": "ポイント(例:数字、IP、地理データ)が使用中のヒープ領域です。Lucene の一部です。", + "xpack.monitoring.metrics.esNode.pointsLabel": "ポイント", + "xpack.monitoring.metrics.esNode.readThreads.getQueueDescription": "キューにある GET オペレーションの数です。", + "xpack.monitoring.metrics.esNode.readThreads.getQueueLabel": "GET キュー", + "xpack.monitoring.metrics.esNode.readThreads.getRejectionsDescription": "キューがいっぱいの時に拒否された GET オペレーションの数です。", + "xpack.monitoring.metrics.esNode.readThreads.getRejectionsLabel": "GET 拒否", + "xpack.monitoring.metrics.esNode.readThreads.searchQueueDescription": "キューにある検索オペレーション(例:シャードレベル検索)の数です。", + "xpack.monitoring.metrics.esNode.readThreads.searchQueueLabel": "検索キュー", + "xpack.monitoring.metrics.esNode.readThreadsTitle": "読み込みスレッド", + "xpack.monitoring.metrics.esNode.requestCacheDescription": "リクエストキャッシュ(例:瞬間集約)が使用中のヒープ領域です。同じシャードのものですが、Lucene 合計には含まれません。", + "xpack.monitoring.metrics.esNode.requestCacheLabel": "リクエストキャッシュ", + "xpack.monitoring.metrics.esNode.requestRate.indexingTotalDescription": "インデックスオペレーションの数です。", + "xpack.monitoring.metrics.esNode.requestRate.indexingTotalLabel": "インデックス合計", + "xpack.monitoring.metrics.esNode.requestRate.searchTotalDescription": "検索オペレーションの数です(シャードごと)。", + "xpack.monitoring.metrics.esNode.requestRate.searchTotalLabel": "検索合計", + "xpack.monitoring.metrics.esNode.requestRateTitle": "リクエストレート", + "xpack.monitoring.metrics.esNode.searchRate.totalShardsDescription": "プライマリとレプリカシャードで実行されている検索リクエストの数です。1 つの検索を複数シャードに対して実行することができます!", + "xpack.monitoring.metrics.esNode.searchRate.totalShardsLabel": "合計シャード", + "xpack.monitoring.metrics.esNode.searchRateTitle": "検索レート", + "xpack.monitoring.metrics.esNode.segmentCountDescription": "このノードのプライマリとレプリカシャードの最大セグメントカウントです。", + "xpack.monitoring.metrics.esNode.segmentCountLabel": "セグメントカウント", + "xpack.monitoring.metrics.esNode.storedFieldsDescription": "格納フィールド(例:_source)が使用中のヒープ領域です。Lucene の一部です。", + "xpack.monitoring.metrics.esNode.storedFieldsLabel": "格納フィールド", + "xpack.monitoring.metrics.esNode.systemLoad.last1MinuteDescription": "過去 1 分間の平均負荷です。", + "xpack.monitoring.metrics.esNode.systemLoad.last1MinuteLabel": "1m", + "xpack.monitoring.metrics.esNode.systemLoadTitle": "システム負荷", + "xpack.monitoring.metrics.esNode.termsDescription": "用語が使用中のヒープ領域です(例:テキスト)。Lucene の一部です。", + "xpack.monitoring.metrics.esNode.termsLabel": "用語", + "xpack.monitoring.metrics.esNode.termVectorsDescription": "用語ベクトルが使用中のヒープ領域です。Lucene の一部です。", + "xpack.monitoring.metrics.esNode.termVectorsLabel": "用語ベクトル", + "xpack.monitoring.metrics.esNode.threadQueue.getDescription": "このノードでプロセス待ちの Get オペレーションの数です。", + "xpack.monitoring.metrics.esNode.threadQueue.getLabel": "Get", + "xpack.monitoring.metrics.esNode.threadQueueTitle": "スレッドキュー", + "xpack.monitoring.metrics.esNode.threadsQueued.bulkDescription": "このノードでプロセス待ちの一斉インデックスオペレーションの数です。1 つの一斉リクエストが複数の一斉オペレーションを作成します。", + "xpack.monitoring.metrics.esNode.threadsQueued.bulkLabel": "一斉", + "xpack.monitoring.metrics.esNode.threadsQueued.genericDescription": "このノードでプロセス待ちのジェネリック(内部)オペレーションの数です。", + "xpack.monitoring.metrics.esNode.threadsQueued.genericLabel": "ジェネリック", + "xpack.monitoring.metrics.esNode.threadsQueued.indexDescription": "このノードでプロセス待ちの非一斉インデックスオペレーションの数です。", + "xpack.monitoring.metrics.esNode.threadsQueued.indexLabel": "インデックス", + "xpack.monitoring.metrics.esNode.threadsQueued.managementDescription": "このノードでプロセス待ちの管理(内部)オペレーションの数です。", + "xpack.monitoring.metrics.esNode.threadsQueued.managementLabel": "管理", + "xpack.monitoring.metrics.esNode.threadsQueued.searchDescription": "このノードでプロセス待ちの検索オペレーションの数です。1 つの検索リクエストが複数の検索オペレーションを作成します。", + "xpack.monitoring.metrics.esNode.threadsQueued.searchLabel": "検索", + "xpack.monitoring.metrics.esNode.threadsQueued.watcherDescription": "このノードでプロセス待ちの Watcher オペレーションの数です。", + "xpack.monitoring.metrics.esNode.threadsQueued.watcherLabel": "Watcher", + "xpack.monitoring.metrics.esNode.threadsRejected.bulkDescription": "一斉拒否です。キューがいっぱいの時に起こります。", + "xpack.monitoring.metrics.esNode.threadsRejected.bulkLabel": "一斉", + "xpack.monitoring.metrics.esNode.threadsRejected.genericDescription": "ジェネリック(内部)オペレーションキューがいっぱいの時に起こります。", + "xpack.monitoring.metrics.esNode.threadsRejected.genericLabel": "ジェネリック", + "xpack.monitoring.metrics.esNode.threadsRejected.getDescription": "GET 拒否。キューがいっぱいの時に起こります。", + "xpack.monitoring.metrics.esNode.threadsRejected.getLabel": "Get", + "xpack.monitoring.metrics.esNode.threadsRejected.indexDescription": "インデックスの拒否です。キューがいっぱいの時に起こります。一斉インデックスを確認してください。", + "xpack.monitoring.metrics.esNode.threadsRejected.indexLabel": "インデックス", + "xpack.monitoring.metrics.esNode.threadsRejected.managementDescription": "Get(内部)拒否です。キューがいっぱいの時に起こります。", + "xpack.monitoring.metrics.esNode.threadsRejected.managementLabel": "管理", + "xpack.monitoring.metrics.esNode.threadsRejected.searchDescription": "検索拒否です。キューがいっぱいの時に起こります。オーバーシャードを示している可能性があります。", + "xpack.monitoring.metrics.esNode.threadsRejected.searchLabel": "検索", + "xpack.monitoring.metrics.esNode.threadsRejected.watcherDescription": "ウォッチの拒否です。キューがいっぱいの時に起こります。ウォッチのスタックを示している可能性があります。", + "xpack.monitoring.metrics.esNode.threadsRejected.watcherLabel": "Watcher", + "xpack.monitoring.metrics.esNode.totalIoDescription": "I/O 合計。(このメトリックはすべてのプラットフォームでサポートされておらず、I/O が利用できない場合 N/A が表示されることがあります。)", + "xpack.monitoring.metrics.esNode.totalIoLabel": "I/O 合計", + "xpack.monitoring.metrics.esNode.totalIoReadDescription": "読み込み I/O 合計。(このメトリックはすべてのプラットフォームでサポートされておらず、I/O が利用できない場合 N/A が表示されることがあります。)", + "xpack.monitoring.metrics.esNode.totalIoReadLabel": "読み込み I/O 合計", + "xpack.monitoring.metrics.esNode.totalIoWriteDescription": "書き込み I/O 合計。(このメトリックはすべてのプラットフォームでサポートされておらず、I/O が利用できない場合 N/A が表示されることがあります。)", + "xpack.monitoring.metrics.esNode.totalIoWriteLabel": "書き込み I/O 合計", + "xpack.monitoring.metrics.esNode.totalRefreshTimeDescription": "プライマリとレプリカシャードの Elasticsearch の更新所要時間です。", + "xpack.monitoring.metrics.esNode.totalRefreshTimeLabel": "合計更新時間", + "xpack.monitoring.metrics.esNode.versionMapDescription": "バージョニング(例:更新、削除)が使用中のヒープ領域です。Lucene 合計の一部ではありません。", + "xpack.monitoring.metrics.esNode.versionMapLabel": "バージョンマップ", + "xpack.monitoring.metrics.kibana.clientRequestsDescription": "Kibana インスタンスが受信したクライアントリクエストの合計数です。", + "xpack.monitoring.metrics.kibana.clientRequestsLabel": "クライアントリクエスト", + "xpack.monitoring.metrics.kibana.clientResponseTime.averageDescription": "Kibana インスタンスへのクライアントリクエストの平均応答時間です。", + "xpack.monitoring.metrics.kibana.clientResponseTime.averageLabel": "平均", + "xpack.monitoring.metrics.kibana.clientResponseTime.maxDescription": "Kibana インスタンスへのクライアントリクエストの最長応答時間です。", + "xpack.monitoring.metrics.kibana.clientResponseTime.maxLabel": "最高", + "xpack.monitoring.metrics.kibana.clientResponseTimeTitle": "クライアント応答時間", + "xpack.monitoring.metrics.kibana.httpConnectionsDescription": "Kibana へのオープンソケット接続の数です。", + "xpack.monitoring.metrics.kibana.httpConnectionsLabel": "HTTP 接続", + "xpack.monitoring.metrics.kibana.msTimeUnitLabel": "ms", + "xpack.monitoring.metrics.kibanaInstance.clientRequestsDescription": "Kibana インスタンスが受信したクライアントリクエストの合計数です。", + "xpack.monitoring.metrics.kibanaInstance.clientRequestsDisconnectsDescription": "Kibanaインスタンスへのクライアント切断の合計数", + "xpack.monitoring.metrics.kibanaInstance.clientRequestsDisconnectsLabel": "クライアント切断", + "xpack.monitoring.metrics.kibanaInstance.clientRequestsLabel": "クライアントリクエスト", + "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.averageDescription": "Kibana インスタンスへのクライアントリクエストの平均応答時間です。", + "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.averageLabel": "平均", + "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.maxDescription": "Kibana インスタンスへのクライアントリクエストの最長応答時間です。", + "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.maxLabel": "最高", + "xpack.monitoring.metrics.kibanaInstance.clientResponseTimeTitle": "クライアント応答時間", + "xpack.monitoring.metrics.kibanaInstance.eventLoopDelayDescription": "Kibana サーバーイベントループの遅延です。長い遅延は、同時機能が多くの CPU 時間を取るなど、サーバースレッドのイベントのブロックを示している可能性があります。", + "xpack.monitoring.metrics.kibanaInstance.eventLoopDelayLabel": "イベントループの遅延", + "xpack.monitoring.metrics.kibanaInstance.memorySize.heapSizeLimitDescription": "ガーベージコレクション前のメモリー使用量の制限です。", + "xpack.monitoring.metrics.kibanaInstance.memorySize.heapSizeLimitLabel": "ヒープサイズ制限", + "xpack.monitoring.metrics.kibanaInstance.memorySizeDescription": "Node.js で実行中の Kibana によるヒープの合計使用量です。", + "xpack.monitoring.metrics.kibanaInstance.memorySizeLabel": "メモリーサイズ", + "xpack.monitoring.metrics.kibanaInstance.memorySizeTitle": "メモリーサイズ", + "xpack.monitoring.metrics.kibanaInstance.systemLoad.last15MinutesDescription": "過去 15 分間の平均負荷です。", + "xpack.monitoring.metrics.kibanaInstance.systemLoad.last15MinutesLabel": "15m", + "xpack.monitoring.metrics.kibanaInstance.systemLoad.last1MinuteDescription": "過去 1 分間の平均負荷です。", + "xpack.monitoring.metrics.kibanaInstance.systemLoad.last1MinuteLabel": "1m", + "xpack.monitoring.metrics.kibanaInstance.systemLoad.last5MinutesDescription": "過去 5 分間の平均負荷です。", + "xpack.monitoring.metrics.kibanaInstance.systemLoad.last5MinutesLabel": "5m", + "xpack.monitoring.metrics.kibanaInstance.systemLoadTitle": "システム負荷", + "xpack.monitoring.metrics.logstash.eventLatencyDescription": "フィルターとアウトプットステージのイベントの平均所要時間です。イベントの処理に所要した合計時間を送信イベント数で割った時間です。", + "xpack.monitoring.metrics.logstash.eventLatencyLabel": "イベントレイテンシ", + "xpack.monitoring.metrics.logstash.eventsEmittedRateDescription": "すべての Logstash ノードによりアウトプットステージで 1 秒間に送信されたイベント数です。", + "xpack.monitoring.metrics.logstash.eventsEmittedRateLabel": "イベント送信レート", + "xpack.monitoring.metrics.logstash.eventsPerSecondUnitLabel": "e/s", + "xpack.monitoring.metrics.logstash.eventsReceivedRateDescription": "すべての Logstash ノードによりアウトプットステージで 1 秒間に受信されたイベント数です。", + "xpack.monitoring.metrics.logstash.eventsReceivedRateLabel": "イベント受信レート", + "xpack.monitoring.metrics.logstash.msTimeUnitLabel": "ms", + "xpack.monitoring.metrics.logstash.nsTimeUnitLabel": "ns", + "xpack.monitoring.metrics.logstash.perSecondUnitLabel": "/s", + "xpack.monitoring.metrics.logstash.systemLoadTitle": "システム負荷", + "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupElapsedPeriodsDescription": "Completely Fair Scheduler(CFS)からのサンプリング期間の数です。スロットル回数と比較します。", + "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupElapsedPeriodsLabel": "Cgroup 経過時間", + "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupThrottledCountDescription": "CgroupによりCPUがスロットリングされた回数です。", + "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupThrottledCountLabel": "Cgroup スロットルカウント", + "xpack.monitoring.metrics.logstashInstance.cgroupCfsStatsTitle": "Cgroup CFS 統計", + "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupThrottlingDescription": "Cgroupのナノ秒単位で報告されたスロットル時間です。", + "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupThrottlingLabel": "Cgroup スロットリング", + "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupUsageDescription": "Cgroupのナノ秒単位で報告された使用状況です。スロットリングと比較して問題を発見します。", + "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupUsageLabel": "Cgroup の使用状況", + "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformanceTitle": "Cgroup CPU パフォーマンス", + "xpack.monitoring.metrics.logstashInstance.cgroupCpuUtilizationDescription": "CPU クォータに対する CPU 使用時間のパーセンテージです。CPU クォータが設定されていない場合、データは表示されません。", + "xpack.monitoring.metrics.logstashInstance.cpuUtilization.cgroupCpuUtilizationLabel": "Cgroup CPU 活用状況", + "xpack.monitoring.metrics.logstashInstance.cpuUtilizationDescription": "OS により報告された CPU 使用量のパーセンテージです(最大 100%)。", + "xpack.monitoring.metrics.logstashInstance.cpuUtilizationLabel": "CPU 使用状況", + "xpack.monitoring.metrics.logstashInstance.cpuUtilizationTitle": "CPU 使用状況", + "xpack.monitoring.metrics.logstashInstance.eventLatencyDescription": "フィルターとアウトプットステージのイベントの平均所要時間です。イベントの処理に所要した合計時間を送信イベント数で割った時間です。", + "xpack.monitoring.metrics.logstashInstance.eventLatencyLabel": "イベントレイテンシ", + "xpack.monitoring.metrics.logstashInstance.eventsEmittedRateDescription": "Logstash ノードによりアウトプットステージで 1 秒間に送信されたイベント数です。", + "xpack.monitoring.metrics.logstashInstance.eventsEmittedRateLabel": "イベント送信レート", + "xpack.monitoring.metrics.logstashInstance.eventsQueuedDescription": "フィルターとアウトプットステージによる処理待ちの、永続キューのイベントの平均数です。", + "xpack.monitoring.metrics.logstashInstance.eventsQueuedLabel": "キューのイベント", + "xpack.monitoring.metrics.logstashInstance.eventsReceivedRateDescription": "Logstash ノードによりアウトプットステージで 1 秒間に受信されたイベント数です。", + "xpack.monitoring.metrics.logstashInstance.eventsReceivedRateLabel": "イベント受信レート", + "xpack.monitoring.metrics.logstashInstance.jvmHeap.maxHeapDescription": "JVM で実行中の Logstash が利用できるヒープの合計です。", + "xpack.monitoring.metrics.logstashInstance.jvmHeap.maxHeapLabel": "最大ヒープ", + "xpack.monitoring.metrics.logstashInstance.jvmHeap.usedHeapDescription": "JVM で実行中の Logstash が使用しているヒープの合計です。", + "xpack.monitoring.metrics.logstashInstance.jvmHeap.usedHeapLabel": "使用ヒープ", + "xpack.monitoring.metrics.logstashInstance.jvmHeapTitle": "{javaVirtualMachine}ヒープ", + "xpack.monitoring.metrics.logstashInstance.maxQueueSizeDescription": "このノードの永続キューに設定された最大サイズです。", + "xpack.monitoring.metrics.logstashInstance.maxQueueSizeLabel": "最大キューサイズ", + "xpack.monitoring.metrics.logstashInstance.persistentQueueEventsTitle": "永続キューイベント", + "xpack.monitoring.metrics.logstashInstance.persistentQueueSizeTitle": "永続キューサイズ", + "xpack.monitoring.metrics.logstashInstance.pipelineNodeCountDescription": "Logstash パイプラインが実行されているノードの数です。", + "xpack.monitoring.metrics.logstashInstance.pipelineNodeCountLabel": "パイプラインノードカウント", + "xpack.monitoring.metrics.logstashInstance.pipelineThroughputDescription": "Logstash パイプラインによりアウトプットステージで 1 秒間に送信されたイベント数です。", + "xpack.monitoring.metrics.logstashInstance.pipelineThroughputLabel": "パイプラインスループット", + "xpack.monitoring.metrics.logstashInstance.queueSizeDescription": "このノードの Logstash パイプラインのすべての永続キューの現在のサイズです。", + "xpack.monitoring.metrics.logstashInstance.queueSizeLabel": "キューサイズ", + "xpack.monitoring.metrics.logstashInstance.systemLoad.last15MinutesDescription": "過去 15 分間の平均負荷です。", + "xpack.monitoring.metrics.logstashInstance.systemLoad.last15MinutesLabel": "15m", + "xpack.monitoring.metrics.logstashInstance.systemLoad.last1MinuteDescription": "過去 1 分間の平均負荷です。", + "xpack.monitoring.metrics.logstashInstance.systemLoad.last1MinuteLabel": "1m", + "xpack.monitoring.metrics.logstashInstance.systemLoad.last5MinutesDescription": "過去 5 分間の平均負荷です。", + "xpack.monitoring.metrics.logstashInstance.systemLoad.last5MinutesLabel": "5m", + "xpack.monitoring.noData.blurbs.changesNeededDescription": "監視を実行するには、次の手順に従います", + "xpack.monitoring.noData.blurbs.changesNeededTitle": "調整が必要です", + "xpack.monitoring.noData.blurbs.cloudDeploymentDescription": "監視を構成します ", + "xpack.monitoring.noData.blurbs.cloudDeploymentDescription2": "移動: ", + "xpack.monitoring.noData.blurbs.cloudDeploymentDescription3": "デプロイで監視を構成するためのセクション。詳細については、 ", + "xpack.monitoring.noData.blurbs.lookingForMonitoringDataDescription": "監視は、ハードウェアパフォーマンスと負荷の情報を提供します。", + "xpack.monitoring.noData.blurbs.lookingForMonitoringDataTitle": "監視データを検索中です", + "xpack.monitoring.noData.blurbs.monitoringIsOffDescription": "監視は、ハードウェアパフォーマンスと負荷の情報を提供します。", + "xpack.monitoring.noData.blurbs.monitoringIsOffTitle": "監視は現在オフになっています", + "xpack.monitoring.noData.checkerErrors.checkEsSettingsErrorMessage": "Elasticsearch の設定の確認中にエラーが発生しました。設定の確認には管理者権限が必要で、必要に応じて監視収集設定を有効にする必要があります。", + "xpack.monitoring.noData.cloud.description": "監視は、ハードウェアパフォーマンスと負荷の情報を提供します。", + "xpack.monitoring.noData.cloud.heading": "監視データが見つかりません。", + "xpack.monitoring.noData.cloud.title": "監視データが利用できません", + "xpack.monitoring.noData.collectionInterval.turnOnMonitoringButtonLabel": "Metricbeat で監視を設定", + "xpack.monitoring.noData.defaultLoadingMessage": "読み込み中、お待ちください", + "xpack.monitoring.noData.explanations.collectionEnabled.monitoringTurnedOnDescription": "データがクラスターにある場合、ここに監視ダッシュボードが表示されます。これには数秒かかる場合があります。", + "xpack.monitoring.noData.explanations.collectionEnabled.monitoringTurnedOnTitle": "成功!監視データを取得中です。", + "xpack.monitoring.noData.explanations.collectionEnabled.stillWaitingLinkText": "まだ待っていますか?", + "xpack.monitoring.noData.explanations.collectionEnabled.turnItOnDescription": "オンにしますか?", + "xpack.monitoring.noData.explanations.collectionEnabled.turnOnMonitoringButtonLabel": "監視をオンにする", + "xpack.monitoring.noData.explanations.collectionEnabledDescription": "{context} 設定を確認し、 {property} が {data} に設定されていることが判明しました。", + "xpack.monitoring.noData.explanations.collectionInterval.changeIntervalDescription": "この設定を変更して監視を有効にしますか?", + "xpack.monitoring.noData.explanations.collectionInterval.monitoringTurnedOnDescription": "クラスターに監視データが現れ次第、ページが自動的に監視ダッシュボードと共に更新されます。これにはたった数秒しかかかりません。", + "xpack.monitoring.noData.explanations.collectionInterval.monitoringTurnedOnTitle": "成功!少々お待ちください。", + "xpack.monitoring.noData.explanations.collectionInterval.turnOnMonitoringButtonLabel": "監視をオンにする", + "xpack.monitoring.noData.explanations.collectionInterval.wrongIntervalValueDescription": "収集エージェントをアクティブにするには、収集間隔設定がプラスの整数(推奨:10s)でなければなりません。", + "xpack.monitoring.noData.explanations.collectionIntervalDescription": "{context} 設定を確認し、 {property} が {data} に設定されていることが判明しました。", + "xpack.monitoring.noData.explanations.exporters.checkConfigDescription": "この Kibana のインスタンスで監視データを表示するには、意図されたエクスポーターの監視クラスターへの統計の送信が有効になっていて、監視クラスターのホストが {kibanaConfig} の {monitoringEs} 設定と一致していることを確認してください。", + "xpack.monitoring.noData.explanations.exporters.problemWithConfigDescription": "監視エクスポーターを使用し監視データをリモート監視クラスターに送信することで、本番クラスターの状態にかかわらず監視データが安全に保管されるため、強くお勧めします。ただし、この Kibana のインスタンスは監視データを見つけられませんでした。{property} 構成または {kibanaConfig} の {monitoringEs} 設定に問題があるようです。", + "xpack.monitoring.noData.explanations.exportersCloudDescription": "Elastic Cloud では、監視データが専用の監視クラスターに格納されます。", + "xpack.monitoring.noData.explanations.exportersDescription": "{property} の {context} 設定を確認し理由が判明しました:{data}。", + "xpack.monitoring.noData.explanations.pluginEnabledDescription": "{context} 設定を確認し、 {property} が {data} に設定されていることが判明しました。これにより、監視が無効になります。構成から {monitoringEnableFalse} 設定を削除することで、デフォルトの設定になり監視が有効になります。", + "xpack.monitoring.noData.noMonitoringDataFound": "すでに監視を設定済みですか?その場合、右上に選択された期間に監視データが含まれていることを確認してください。", + "xpack.monitoring.noData.noMonitoringDetected": "監視データが見つかりません。", + "xpack.monitoring.noData.reasons.couldNotActivateMonitoringTitle": "監視を有効にできませんでした", + "xpack.monitoring.noData.reasons.explainWhyNoDataDescription": "{context} 設定で {property} が {data} に設定されています。", + "xpack.monitoring.noData.reasons.ifDataInClusterDescription": "クラスターにデータがある場合、ここに監視ダッシュボードが表示されます。", + "xpack.monitoring.noData.reasons.noMonitoringDataFoundDescription": "監視データが見つかりません。時間フィルターを「過去 1 時間」に設定するか、別の期間にデータがあるか確認してください。", + "xpack.monitoring.noData.routeTitle": "監視の設定", + "xpack.monitoring.noData.setupInternalInstead": "または、自己監視で設定", + "xpack.monitoring.noData.setupMetricbeatInstead": "または、Metricbeat で設定(推奨)", + "xpack.monitoring.overview.heading": "スタック監視概要", + "xpack.monitoring.pageLoadingTitle": "読み込み中…", + "xpack.monitoring.permanentActiveLicenseStatusDescription": "ご使用のライセンスには有効期限がありません。", + "xpack.monitoring.requestedClusters.uuidNotFoundErrorMessage": "選択された時間範囲にクラスターが見つかりませんでした。UUID:{clusterUuid}", + "xpack.monitoring.rules.badge.panelTitle": "ルール", + "xpack.monitoring.setupMode.clickToDisableInternalCollection": "自己監視を無効にする", + "xpack.monitoring.setupMode.clickToMonitorWithMetricbeat": "Metricbeat で監視", + "xpack.monitoring.setupMode.description": "現在設定モードです。({flagIcon})アイコンは構成オプションを意味します。", + "xpack.monitoring.setupMode.detectedNodeDescription": "下の「監視を設定」をクリックしてこの {identifier} の監視を開始します。", + "xpack.monitoring.setupMode.detectedNodeTitle": "{product} {identifier} が検出されました", + "xpack.monitoring.setupMode.disableInternalCollectionDescription": "Metricbeat による {product} {identifier} の監視が開始されました。移行を完了させるには、自己監視を無効にしてください。", + "xpack.monitoring.setupMode.disableInternalCollectionTitle": "自己監視を無効にする", + "xpack.monitoring.setupMode.enter": "設定モードにする", + "xpack.monitoring.setupMode.exit": "設定モードを修了", + "xpack.monitoring.setupMode.instance": "インスタンス", + "xpack.monitoring.setupMode.instances": "インスタンス", + "xpack.monitoring.setupMode.metricbeatAllNodes": "Metricbeat がすべての {identifier} を監視しています。", + "xpack.monitoring.setupMode.migrateSomeToMetricbeatDescription": "{product} {identifier} の一部は自己監視で監視されています。Metricbeat での監視に移行してください。", + "xpack.monitoring.setupMode.migrateToMetricbeat": "Metricbeat で監視", + "xpack.monitoring.setupMode.migrateToMetricbeatDescription": "これらの {product} {identifier} は自己監視されています。\n 移行するには「Metricbeat で監視」をクリックしてください。", + "xpack.monitoring.setupMode.monitorAllNodes": "ノードの一部は自己監視のみ使用できます。", + "xpack.monitoring.setupMode.netNewUserDescription": "「監視を設定」をクリックして監視を開始します。", + "xpack.monitoring.setupMode.node": "ノード", + "xpack.monitoring.setupMode.nodes": "ノード", + "xpack.monitoring.setupMode.noMonitoringDataFound": "{product} {identifier} が検出されませんでした", + "xpack.monitoring.setupMode.notAvailablePermissions": "これを実行するために必要な権限がありません。", + "xpack.monitoring.setupMode.notAvailableTitle": "設定モードは使用できません", + "xpack.monitoring.setupMode.server": "サーバー", + "xpack.monitoring.setupMode.servers": "サーバー", + "xpack.monitoring.setupMode.tooltip.allSet": "Metricbeat がすべての {identifierPlural} を監視しています。", + "xpack.monitoring.setupMode.tooltip.detected": "監視なし", + "xpack.monitoring.setupMode.tooltip.disableInternal": "Metricbeat がすべての {identifierPlural} を監視しています。クリックして {identifierPlural} を表示し、自己監視を無効にしてください。", + "xpack.monitoring.setupMode.tooltip.mightExist": "この製品の使用が検出されました。クリックして監視を開始してください。", + "xpack.monitoring.setupMode.tooltip.noUsage": "使用なし", + "xpack.monitoring.setupMode.tooltip.noUsageDetected": "使用が検出されませんでした。クリックすると、{identifier} を表示します。", + "xpack.monitoring.setupMode.tooltip.oneInternal": "少なくとも 1 つの {identifier} が Metricbeat によって監視されていません。ステータスを表示するにはクリックしてください。", + "xpack.monitoring.setupMode.unknown": "N/A", + "xpack.monitoring.setupMode.usingMetricbeatCollection": "Metricbeat で監視", + "xpack.monitoring.stackMonitoringDocTitle": "スタック監視 {clusterName} {suffix}", + "xpack.monitoring.stackMonitoringTitle": "スタック監視", + "xpack.monitoring.summaryStatus.alertsDescription": "アラート", + "xpack.monitoring.summaryStatus.statusDescription": "ステータス", + "xpack.monitoring.summaryStatus.statusIconLabel": "ステータス:{status}", + "xpack.monitoring.summaryStatus.statusIconTitle": "ステータス:{statusIcon}", + "xpack.monitoring.updateLicenseButtonLabel": "ライセンスを更新", + "xpack.monitoring.updateLicenseTitle": "ライセンスの更新", + "xpack.monitoring.useAvailableLicenseDescription": "すでに新しいライセンスがある場合は、今すぐアップロードしてください。", "xpack.osquery.action_details.fetchError": "アクション詳細の取得中にエラーが発生しました", "xpack.osquery.action_policy_details.fetchError": "ポリシー詳細の取得中にエラーが発生しました", "xpack.osquery.action_results.errorSearchDescription": "アクション結果検索でエラーが発生しました", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 7e731a70b656a..3052d14d562c1 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -6275,7 +6275,6 @@ "xpack.apm.apmDescription": "自动从您的应用程序内收集深层的性能指标和错误。", "xpack.apm.apmSchema.index": "APM Server 架构 - 索引", "xpack.apm.apmSettings.index": "APM 设置 - 索引", - "xpack.apm.apply.label": "应用", "xpack.apm.backendDetail.dependenciesTableColumnBackend": "服务", "xpack.apm.backendDetail.dependenciesTableTitle": "上游服务", "xpack.apm.backendDetailFailedTransactionRateChartTitle": "失败事务率", @@ -6338,7 +6337,6 @@ "xpack.apm.csm.breakDownFilter.noBreakdown": "无细目", "xpack.apm.csm.breakdownFilter.os": "OS", "xpack.apm.csm.pageViews.analyze": "分析", - "xpack.apm.csm.search.url.close": "关闭", "xpack.apm.customLink.buttom.create": "创建定制链接", "xpack.apm.customLink.buttom.create.title": "创建", "xpack.apm.customLink.buttom.manage": "管理定制链接", @@ -6545,13 +6543,6 @@ "xpack.apm.rum.filterGroup.coreWebVitals": "网站体验核心指标", "xpack.apm.rum.filterGroup.seconds": "秒", "xpack.apm.rum.filterGroup.selectBreakdown": "选择细分", - "xpack.apm.rum.filters.filterByUrl": "按 URL 筛选", - "xpack.apm.rum.filters.searchResults": "{total} 项搜索结果", - "xpack.apm.rum.filters.select": "选择", - "xpack.apm.rum.filters.topPages": "排名靠前页面", - "xpack.apm.rum.filters.url": "URL", - "xpack.apm.rum.filters.url.loadingResults": "正在加载结果", - "xpack.apm.rum.filters.url.noResults": "没有可用结果", "xpack.apm.rum.jsErrors.errorMessage": "错误消息", "xpack.apm.rum.jsErrors.errorRate": "错误率", "xpack.apm.rum.jsErrors.impactedPageLoads": "受影响的页面加载", @@ -7089,7 +7080,6 @@ "xpack.apm.ux.percentile.label": "百分位数", "xpack.apm.ux.percentiles.label": "第 {value} 个百分位", "xpack.apm.ux.title": "仪表板", - "xpack.apm.ux.url.hitEnter.include": "按 {icon} 或单击“应用”可包括与 {searchValue} 匹配的所有 URL", "xpack.apm.ux.visitorBreakdown.noData": "无数据。", "xpack.apm.views.dependencies.title": "依赖项", "xpack.apm.views.errors.title": "错误", @@ -7111,11906 +7101,15 @@ "xpack.apm.views.traceOverview.title": "追溯", "xpack.apm.views.transactions.title": "事务", "xpack.apm.waterfall.exceedsMax": "此跟踪中的项目数超过显示的项目数", - "xpack.banners.settings.backgroundColor.description": "设置横幅广告的背景色。{subscriptionLink}", - "xpack.banners.settings.backgroundColor.title": "横幅广告背景色", - "xpack.banners.settings.placement.description": "在 Elastic 页眉上显示此工作区的顶部横幅广告。{subscriptionLink}", - "xpack.banners.settings.placement.disabled": "已禁用", - "xpack.banners.settings.placement.title": "横幅广告投放", - "xpack.banners.settings.placement.top": "顶部", - "xpack.banners.settings.subscriptionRequiredLink.text": "需要订阅。", - "xpack.banners.settings.text.description": "将 Markdown 格式文本添加到横幅广告。{subscriptionLink}", - "xpack.banners.settings.textColor.description": "设置横幅广告文本的颜色。{subscriptionLink}", - "xpack.banners.settings.textColor.title": "横幅广告文本颜色", - "xpack.banners.settings.textContent.title": "横幅广告文本", - "xpack.canvas.appDescription": "以最佳像素展示您的数据。", - "xpack.canvas.argAddPopover.addAriaLabel": "添加参数", - "xpack.canvas.argFormAdvancedFailure.applyButtonLabel": "应用", - "xpack.canvas.argFormAdvancedFailure.resetButtonLabel": "重置", - "xpack.canvas.argFormAdvancedFailure.rowErrorMessage": "表达式无效", - "xpack.canvas.argFormArgSimpleForm.removeAriaLabel": "移除", - "xpack.canvas.argFormArgSimpleForm.requiredTooltip": "此参数为必需,应指定值。", - "xpack.canvas.argFormPendingArgValue.loadingMessage": "正在加载", - "xpack.canvas.argFormSimpleFailure.failureTooltip": "此参数的接口无法解析该值,因此将使用回退输入", - "xpack.canvas.asset.confirmModalButtonLabel": "移除", - "xpack.canvas.asset.confirmModalDetail": "确定要移除此资产?", - "xpack.canvas.asset.confirmModalTitle": "移除资产", - "xpack.canvas.asset.copyAssetTooltip": "将 ID 复制到剪贴板", - "xpack.canvas.asset.createImageTooltip": "创建图像元素", - "xpack.canvas.asset.deleteAssetTooltip": "删除", - "xpack.canvas.asset.downloadAssetTooltip": "下载", - "xpack.canvas.asset.thumbnailAltText": "资产缩略图", - "xpack.canvas.assetModal.emptyAssetsDescription": "导入您的资产以开始", - "xpack.canvas.assetModal.filePickerPromptText": "选择或拖放图像", - "xpack.canvas.assetModal.loadingText": "正在上传图像", - "xpack.canvas.assetModal.modalCloseButtonLabel": "关闭", - "xpack.canvas.assetModal.modalDescription": "以下为此 Workpad 中的图像资产。此时无法确定当前在用的任何资产。要回收空间,请删除资产。", - "xpack.canvas.assetModal.modalTitle": "管理 Workpad 资产", - "xpack.canvas.assetModal.spacedUsedText": "{percentageUsed}% 空间已用", - "xpack.canvas.assetpicker.assetAltText": "资产缩略图", - "xpack.canvas.badge.readOnly.text": "只读", - "xpack.canvas.badge.readOnly.tooltip": "无法保存 {canvas} Workpad", - "xpack.canvas.canvasLoading.loadingMessage": "正在加载", - "xpack.canvas.colorManager.addAriaLabel": "添加颜色", - "xpack.canvas.colorManager.codePlaceholder": "颜色代码", - "xpack.canvas.colorManager.removeAriaLabel": "删除颜色", - "xpack.canvas.customElementModal.cancelButtonLabel": "取消", - "xpack.canvas.customElementModal.descriptionInputLabel": "描述", - "xpack.canvas.customElementModal.elementPreviewTitle": "元素预览", - "xpack.canvas.customElementModal.imageFilePickerPlaceholder": "选择或拖放图像", - "xpack.canvas.customElementModal.imageInputDescription": "对您的元素进行截屏并将截图上传到此处。也可以在保存之后执行此操作。", - "xpack.canvas.customElementModal.imageInputLabel": "缩略图", - "xpack.canvas.customElementModal.nameInputLabel": "名称", - "xpack.canvas.customElementModal.remainingCharactersDescription": "还剩 {numberOfRemainingCharacter} 个字符", - "xpack.canvas.customElementModal.saveButtonLabel": "保存", - "xpack.canvas.datasourceDatasourceComponent.expressionArgDescription": "数据源包含由表达式控制的参数。使用表达式编辑器可修改数据源。", - "xpack.canvas.datasourceDatasourceComponent.previewButtonLabel": "预览数据", - "xpack.canvas.datasourceDatasourceComponent.saveButtonLabel": "保存", - "xpack.canvas.datasourceDatasourcePreview.emptyFirstLineDescription": "找不到与您的搜索条件匹配的任何文档。", - "xpack.canvas.datasourceDatasourcePreview.emptySecondLineDescription": "请检查您的数据源设置并重试。", - "xpack.canvas.datasourceDatasourcePreview.emptyTitle": "找不到文档", - "xpack.canvas.datasourceDatasourcePreview.modalDescription": "单击边栏中的“{saveLabel}”后,以下数据将可用于选定元素。", - "xpack.canvas.datasourceDatasourcePreview.modalTitle": "数据源预览", - "xpack.canvas.datasourceDatasourcePreview.saveButtonLabel": "保存", - "xpack.canvas.datasourceNoDatasource.panelDescription": "此元素未附加数据源。通常这是因为该元素为图像或其他静态资产。否则,您可能需要检查表达式,以确保其格式正确。", - "xpack.canvas.datasourceNoDatasource.panelTitle": "数据源不存在", - "xpack.canvas.elementConfig.failedLabel": "失败", - "xpack.canvas.elementConfig.loadedLabel": "已加载", - "xpack.canvas.elementConfig.progressLabel": "进度", - "xpack.canvas.elementConfig.title": "元素状态", - "xpack.canvas.elementConfig.totalLabel": "合计", - "xpack.canvas.elementControls.deleteAriaLabel": "删除元素", - "xpack.canvas.elementControls.deleteToolTip": "删除", - "xpack.canvas.elementControls.editAriaLabel": "编辑元素", - "xpack.canvas.elementControls.editToolTip": "编辑", - "xpack.canvas.elements.areaChartDisplayName": "面积图", - "xpack.canvas.elements.areaChartHelpText": "已填充主体的折线图", - "xpack.canvas.elements.bubbleChartDisplayName": "气泡图", - "xpack.canvas.elements.bubbleChartHelpText": "可定制的气泡图", - "xpack.canvas.elements.debugDisplayName": "故障排查数据", - "xpack.canvas.elements.debugHelpText": "只需丢弃元素的配置", - "xpack.canvas.elements.dropdownFilterDisplayName": "下拉列表选择", - "xpack.canvas.elements.dropdownFilterHelpText": "可以从其中为“exactly”筛选选择值的下拉列表", - "xpack.canvas.elements.filterDebugDisplayName": "故障排查筛选", - "xpack.canvas.elements.filterDebugHelpText": "在 Workpad 中显示基础全局筛选", - "xpack.canvas.elements.horizontalBarChartDisplayName": "水平条形图", - "xpack.canvas.elements.horizontalBarChartHelpText": "可定制的水平条形图", - "xpack.canvas.elements.horizontalProgressBarDisplayName": "水平条形图", - "xpack.canvas.elements.horizontalProgressBarHelpText": "将进度显示为水平条的一部分", - "xpack.canvas.elements.horizontalProgressPillDisplayName": "水平胶囊", - "xpack.canvas.elements.horizontalProgressPillHelpText": "将进度显示为水平胶囊的一部分", - "xpack.canvas.elements.imageDisplayName": "图像", - "xpack.canvas.elements.imageHelpText": "静态图像", - "xpack.canvas.elements.lineChartDisplayName": "折线图", - "xpack.canvas.elements.lineChartHelpText": "可定制的折线图", - "xpack.canvas.elements.markdownDisplayName": "文本", - "xpack.canvas.elements.markdownHelpText": "使用 Markdown 添加文本", - "xpack.canvas.elements.metricDisplayName": "指标", - "xpack.canvas.elements.metricHelpText": "具有标签的数字", - "xpack.canvas.elements.pieDisplayName": "饼图", - "xpack.canvas.elements.pieHelpText": "饼图", - "xpack.canvas.elements.plotDisplayName": "坐标图", - "xpack.canvas.elements.plotHelpText": "混合的折线图、条形图或点图", - "xpack.canvas.elements.progressGaugeDisplayName": "仪表盘", - "xpack.canvas.elements.progressGaugeHelpText": "将进度显示为仪表的一部分", - "xpack.canvas.elements.progressSemicircleDisplayName": "半圆", - "xpack.canvas.elements.progressSemicircleHelpText": "将进度显示为半圆的一部分", - "xpack.canvas.elements.progressWheelDisplayName": "轮盘", - "xpack.canvas.elements.progressWheelHelpText": "将进度显示为轮盘的一部分", - "xpack.canvas.elements.repeatImageDisplayName": "图像重复", - "xpack.canvas.elements.repeatImageHelpText": "使图像重复 N 次", - "xpack.canvas.elements.revealImageDisplayName": "图像显示", - "xpack.canvas.elements.revealImageHelpText": "显示图像特定百分比", - "xpack.canvas.elements.shapeDisplayName": "形状", - "xpack.canvas.elements.shapeHelpText": "可定制的形状", - "xpack.canvas.elements.tableDisplayName": "数据表", - "xpack.canvas.elements.tableHelpText": "用于以表格形式显示数据的可滚动网格", - "xpack.canvas.elements.timeFilterDisplayName": "时间筛选", - "xpack.canvas.elements.timeFilterHelpText": "设置时间窗口", - "xpack.canvas.elements.verticalBarChartDisplayName": "垂直条形图", - "xpack.canvas.elements.verticalBarChartHelpText": "可定制的垂直条形图", - "xpack.canvas.elements.verticalProgressBarDisplayName": "垂直条形图", - "xpack.canvas.elements.verticalProgressBarHelpText": "将进度显示为垂直条的一部分", - "xpack.canvas.elements.verticalProgressPillDisplayName": "垂直胶囊", - "xpack.canvas.elements.verticalProgressPillHelpText": "将进度显示为垂直胶囊的一部分", - "xpack.canvas.elementSettings.dataTabLabel": "数据", - "xpack.canvas.elementSettings.displayTabLabel": "显示", - "xpack.canvas.embedObject.noMatchingObjectsMessage": "未找到任何匹配对象。", - "xpack.canvas.embedObject.titleText": "从 Kibana 添加", - "xpack.canvas.error.actionsElements.invaludArgIndexErrorMessage": "无效的参数索引:{index}", - "xpack.canvas.error.downloadWorkpad.downloadFailureErrorMessage": "无法下载 Workpad", - "xpack.canvas.error.downloadWorkpad.downloadRenderedWorkpadFailureErrorMessage": "无法下载已呈现 Workpad", - "xpack.canvas.error.downloadWorkpad.downloadRuntimeFailureErrorMessage": "无法下载 Shareable Runtime", - "xpack.canvas.error.downloadWorkpad.downloadZippedRuntimeFailureErrorMessage": "无法下载 ZIP 文件", - "xpack.canvas.error.esPersist.saveFailureTitle": "无法将您的更改保存到 Elasticsearch", - "xpack.canvas.error.esPersist.tooLargeErrorMessage": "服务器响应 Workpad 数据过大。这通常表示上传的图像资产对于 Kibana 或代理过大。请尝试移除资产管理器中的一些资产。", - "xpack.canvas.error.esPersist.updateFailureTitle": "无法更新 Workpad", - "xpack.canvas.error.esService.defaultIndexFetchErrorMessage": "无法提取默认索引", - "xpack.canvas.error.esService.fieldsFetchErrorMessage": "无法为“{index}”提取 Elasticsearch 字段", - "xpack.canvas.error.esService.indicesFetchErrorMessage": "无法提取 Elasticsearch 索引", - "xpack.canvas.error.RenderWithFn.renderErrorMessage": "呈现“{functionName}”失败。", - "xpack.canvas.error.useCloneWorkpad.cloneFailureErrorMessage": "无法克隆 Workpad", - "xpack.canvas.error.useCreateWorkpad.uploadFailureErrorMessage": "无法上传 Workpad", - "xpack.canvas.error.useDeleteWorkpads.deleteFailureErrorMessage": "无法删除所有 Workpad", - "xpack.canvas.error.useFindWorkpads.findFailureErrorMessage": "无法查找 Workpad", - "xpack.canvas.error.useImportWorkpad.acceptJSONOnlyErrorMessage": "仅接受 {JSON} 文件", - "xpack.canvas.error.useImportWorkpad.fileUploadFailureWithoutFileNameErrorMessage": "无法上传文件", - "xpack.canvas.error.useImportWorkpad.missingPropertiesErrorMessage": "{CANVAS} Workpad 所需的某些属性缺失。 编辑 {JSON} 文件以提供正确的属性值,然后重试。", - "xpack.canvas.error.workpadDropzone.tooManyFilesErrorMessage": "一次只能上传一个文件", - "xpack.canvas.error.workpadRoutes.createFailureErrorMessage": "无法创建 Workpad", - "xpack.canvas.error.workpadRoutes.loadFailureErrorMessage": "无法加载具有以下 ID 的 Workpad", - "xpack.canvas.errors.useImportWorkpad.fileUploadFileWithFileNameErrorMessage": "无法上传“{fileName}”", - "xpack.canvas.expression.cancelButtonLabel": "取消", - "xpack.canvas.expression.closeButtonLabel": "关闭", - "xpack.canvas.expression.learnLinkText": "学习表达式语法", - "xpack.canvas.expression.maximizeButtonLabel": "最大化编辑器", - "xpack.canvas.expression.minimizeButtonLabel": "最小化编辑器", - "xpack.canvas.expression.runButtonLabel": "运行", - "xpack.canvas.expression.runTooltip": "运行表达式", - "xpack.canvas.expressionElementNotSelected.closeButtonLabel": "关闭", - "xpack.canvas.expressionElementNotSelected.selectDescription": "选择元素以显示表达式输入", - "xpack.canvas.expressionInput.argReferenceAliasesDetail": "{BOLD_MD_TOKEN}别名{BOLD_MD_TOKEN}:{aliases}", - "xpack.canvas.expressionInput.argReferenceDefaultDetail": "{BOLD_MD_TOKEN}默认{BOLD_MD_TOKEN}:{defaultVal}", - "xpack.canvas.expressionInput.argReferenceRequiredDetail": "{BOLD_MD_TOKEN}必需{BOLD_MD_TOKEN}:{required}", - "xpack.canvas.expressionInput.argReferenceTypesDetail": "{BOLD_MD_TOKEN}类型{BOLD_MD_TOKEN}:{types}", - "xpack.canvas.expressionInput.functionReferenceAccepts": "{BOLD_MD_TOKEN}接受{BOLD_MD_TOKEN}:{acceptTypes}", - "xpack.canvas.expressionInput.functionReferenceReturns": "{BOLD_MD_TOKEN}返回{BOLD_MD_TOKEN}:{returnType}", - "xpack.canvas.expressionTypes.argTypes.colorDisplayName": "颜色", - "xpack.canvas.expressionTypes.argTypes.colorHelp": "颜色选取器", - "xpack.canvas.expressionTypes.argTypes.containerStyle.appearanceTitle": "外观", - "xpack.canvas.expressionTypes.argTypes.containerStyle.borderTitle": "边框", - "xpack.canvas.expressionTypes.argTypes.containerStyle.colorLabel": "颜色", - "xpack.canvas.expressionTypes.argTypes.containerStyle.opacityLabel": "图层透明度", - "xpack.canvas.expressionTypes.argTypes.containerStyle.overflowHiddenDropDown": "隐藏", - "xpack.canvas.expressionTypes.argTypes.containerStyle.overflowLabel": "溢出", - "xpack.canvas.expressionTypes.argTypes.containerStyle.overflowVisibleDropDown": "可见", - "xpack.canvas.expressionTypes.argTypes.containerStyle.paddingLabel": "填充", - "xpack.canvas.expressionTypes.argTypes.containerStyle.radiusLabel": "半径", - "xpack.canvas.expressionTypes.argTypes.containerStyle.styleLabel": "样式", - "xpack.canvas.expressionTypes.argTypes.containerStyle.thicknessLabel": "厚度", - "xpack.canvas.expressionTypes.argTypes.containerStyleLabel": "调整元素容器的外观", - "xpack.canvas.expressionTypes.argTypes.containerStyleTitle": "容器样式", - "xpack.canvas.expressionTypes.argTypes.fontHelpLabel": "设置字体、大小和颜色", - "xpack.canvas.expressionTypes.argTypes.fontTitle": "文本设置", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.barLabel": "条形图", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.colorLabel": "颜色", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.colorValueDefault": "自动", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.lineLabel": "折线图", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.noneDropDown": "无", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.noSeriesTooltip": "数据没有要应用样式的序列,请添加颜色维度", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.pointLabel": "点", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.removeAriaLabel": "移除序列颜色", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.selectSeriesDropDown": "选择序列", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.seriesIdentifierLabel": "序列 id", - "xpack.canvas.expressionTypes.argTypes.seriesStyle.styleLabel": "样式", - "xpack.canvas.expressionTypes.argTypes.seriesStyleLabel": "设置选定已命名序列的样式", - "xpack.canvas.expressionTypes.argTypes.seriesStyleTitle": "序列样式", - "xpack.canvas.featureCatalogue.canvasSubtitle": "设计像素级完美的演示文稿。", - "xpack.canvas.features.reporting.pdf": "生成 PDF 报告", - "xpack.canvas.features.reporting.pdfFeatureName": "Reporting", - "xpack.canvas.functionForm.contextError": "错误:{errorMessage}", - "xpack.canvas.functionForm.functionUnknown.unknownArgumentTypeError": "表达式类型“{expressionType}”未知", - "xpack.canvas.functions.all.args.conditionHelpText": "要检查的条件。", - "xpack.canvas.functions.allHelpText": "如果满足所有条件,则返回 {BOOLEAN_TRUE}。另见 {anyFn}。", - "xpack.canvas.functions.alterColumn.args.columnHelpText": "要更改的列的名称。", - "xpack.canvas.functions.alterColumn.args.nameHelpText": "结果列名称。留空将不重命名。", - "xpack.canvas.functions.alterColumn.args.typeHelpText": "将列转换成的类型。留空将不更改类型。", - "xpack.canvas.functions.alterColumn.cannotConvertTypeErrorMessage": "无法转换为“{type}”", - "xpack.canvas.functions.alterColumn.columnNotFoundErrorMessage": "找不到列:“{column}”", - "xpack.canvas.functions.alterColumnHelpText": "在核心类型(包括 {list} 和 {end})之间转换,并重命名列。另请参见 {mapColumnFn} 和 {staticColumnFn}。", - "xpack.canvas.functions.any.args.conditionHelpText": "要检查的条件。", - "xpack.canvas.functions.anyHelpText": "至少满足一个条件时,返回 {BOOLEAN_TRUE}。另见 {all_fn}。", - "xpack.canvas.functions.as.args.nameHelpText": "要为列提供的名称。", - "xpack.canvas.functions.asHelpText": "使用单个值创建 {DATATABLE}。另见 {getCellFn}。", - "xpack.canvas.functions.asset.args.id": "要检索的资产的 ID。", - "xpack.canvas.functions.asset.invalidAssetId": "无法通过以下 ID 获取资产:“{assetId}”", - "xpack.canvas.functions.assetHelpText": "检索要作为参数值来提供的 Canvas Workpad 资产对象。通常为图像。", - "xpack.canvas.functions.axisConfig.args.maxHelpText": "轴上显示的最大值。必须为数字、自 Epoch 起以毫秒数表示的日期或 {ISO8601} 字符串。", - "xpack.canvas.functions.axisConfig.args.minHelpText": "轴上显示的最小值。必须为数字、自 Epoch 起以毫秒数表示的日期或 {ISO8601} 字符串。", - "xpack.canvas.functions.axisConfig.args.positionHelpText": "轴标签的位置。例如 {list} 或 {end}。", - "xpack.canvas.functions.axisConfig.args.showHelpText": "显示轴标签?", - "xpack.canvas.functions.axisConfig.args.tickSizeHelpText": "各刻度间的增量大小。仅适用于 `number` 轴。", - "xpack.canvas.functions.axisConfig.invalidMaxPositionErrorMessage": "日期字符串无效:“{max}”。“max”必须是数值、以毫秒为单位的日期或 ISO8601 日期字符串", - "xpack.canvas.functions.axisConfig.invalidMinDateStringErrorMessage": "日期字符串无效:“{min}”。“min”必须是数值、以毫秒为单位的日期或 ISO8601 日期字符串", - "xpack.canvas.functions.axisConfig.invalidPositionErrorMessage": "无效的位置:“{position}”", - "xpack.canvas.functions.axisConfigHelpText": "配置可视化的轴。仅用于 {plotFn}。", - "xpack.canvas.functions.case.args.ifHelpText": "此值指示是否符合条件。当 {IF_ARG} 和 {WHEN_ARG} 参数都提供时,前者将覆盖后者。", - "xpack.canvas.functions.case.args.thenHelpText": "条件得到满足时返回的值。", - "xpack.canvas.functions.case.args.whenHelpText": "与 {CONTEXT} 比较以确定与其是否相等的值。同时指定 {WHEN_ARG} 时,将忽略 {IF_ARG}。", - "xpack.canvas.functions.caseHelpText": "构建要传递给 {switchFn} 函数的 {case},包括条件/结果。", - "xpack.canvas.functions.clearHelpText": "清除 {CONTEXT},然后返回 {TYPE_NULL}。", - "xpack.canvas.functions.columns.args.excludeHelpText": "要从 {DATATABLE} 中移除的列名称逗号分隔列表。", - "xpack.canvas.functions.columns.args.includeHelpText": "要在 {DATATABLE} 中保留的列名称逗号分隔列表。", - "xpack.canvas.functions.columnsHelpText": "在 {DATATABLE} 中包括或排除列。两个参数都指定时,将首先移除排除的列。", - "xpack.canvas.functions.compare.args.opHelpText": "要用于比较的运算符:{eq}(等于)、{gt}(大于)、{gte}(大于或等于)、{lt}(小于)、{lte}(小于或等于)、{ne} 或 {neq}(不等于)。", - "xpack.canvas.functions.compare.args.toHelpText": "与 {CONTEXT} 比较的值。", - "xpack.canvas.functions.compare.invalidCompareOperatorErrorMessage": "无效的比较运算符:“{op}”。请使用 {ops}", - "xpack.canvas.functions.compareHelpText": "将 {CONTEXT} 与指定值进行比较,可确定 {BOOLEAN_TRUE} 或 {BOOLEAN_FALSE}。通常与 `{ifFn}` 或 `{caseFn}` 结合使用。这仅适用于基元类型,如 {examples}。另请参见 {eqFn}、{gtFn}、{gteFn}、{ltFn}、{lteFn}、{neqFn}", - "xpack.canvas.functions.containerStyle.args.backgroundColorHelpText": "有效的 {CSS} 背景色。", - "xpack.canvas.functions.containerStyle.args.backgroundImageHelpText": "有效的 {CSS} 背景图。", - "xpack.canvas.functions.containerStyle.args.backgroundRepeatHelpText": "有效的 {CSS} 背景重复。", - "xpack.canvas.functions.containerStyle.args.backgroundSizeHelpText": "有效的 {CSS} 背景大小。", - "xpack.canvas.functions.containerStyle.args.borderHelpText": "有效的 {CSS} 边框。", - "xpack.canvas.functions.containerStyle.args.borderRadiusHelpText": "设置圆角时要使用的像素数。", - "xpack.canvas.functions.containerStyle.args.opacityHelpText": "0 和 1 之间的数值,表示元素的透明度。", - "xpack.canvas.functions.containerStyle.args.overflowHelpText": "有效的 {CSS} 溢出。", - "xpack.canvas.functions.containerStyle.args.paddingHelpText": "内容到边框的距离(像素)。", - "xpack.canvas.functions.containerStyle.invalidBackgroundImageErrorMessage": "无效的背景图。请提供资产或 URL。", - "xpack.canvas.functions.containerStyleHelpText": "创建用于为元素容器提供样式的对象,包括背景、边框和透明度。", - "xpack.canvas.functions.contextHelpText": "返回传递的任何内容。需要将 {CONTEXT} 用作充当子表达式的函数的参数时,这会非常有用。", - "xpack.canvas.functions.csv.args.dataHelpText": "要使用的 {CSV} 数据。", - "xpack.canvas.functions.csv.args.delimeterHelpText": "数据分隔字符。", - "xpack.canvas.functions.csv.args.newlineHelpText": "行分隔字符。", - "xpack.canvas.functions.csv.invalidInputCSVErrorMessage": "解析输入 CSV 时出错。", - "xpack.canvas.functions.csvHelpText": "从 {CSV} 输入创建 {DATATABLE}。", - "xpack.canvas.functions.date.args.formatHelpText": "用于解析指定日期字符串的 {MOMENTJS} 格式。有关更多信息,请参见 {url}。", - "xpack.canvas.functions.date.args.valueHelpText": "解析成自 Epoch 起毫秒数的可选日期字符串。日期字符串可以是有效的 {JS} {date} 输入,也可以是要使用 {formatArg} 参数解析的字符串。必须为 {ISO8601} 字符串,或必须提供该格式。", - "xpack.canvas.functions.date.invalidDateInputErrorMessage": "无效的日期输入:{date}", - "xpack.canvas.functions.dateHelpText": "将当前时间或从指定字符串解析的时间返回为自 Epoch 起毫秒数。", - "xpack.canvas.functions.demodata.args.typeHelpText": "要使用的演示数据集的名称。", - "xpack.canvas.functions.demodata.invalidDataSetErrorMessage": "无效的数据集:“{arg}”,请使用“{ci}”或“{shirts}”。", - "xpack.canvas.functions.demodataHelpText": "包含项目 {ci} 时间以及用户名、国家/地区以及运行阶段的样例数据集。", - "xpack.canvas.functions.do.args.fnHelpText": "要执行的子表达式。这些子表达式的返回值在根管道中不可用,因为此函数仅返回原始 {CONTEXT}。", - "xpack.canvas.functions.doHelpText": "执行多个子表达式,然后返回原始 {CONTEXT}。用于运行产生操作或副作用时不会更改原始 {CONTEXT} 的函数。", - "xpack.canvas.functions.dropdownControl.args.filterColumnHelpText": "要筛选的列或字段。", - "xpack.canvas.functions.dropdownControl.args.filterGroupHelpText": "筛选的组名称。", - "xpack.canvas.functions.dropdownControl.args.labelColumnHelpText": "在下拉控件中用作标签的列或字段", - "xpack.canvas.functions.dropdownControl.args.valueColumnHelpText": "从其中提取下拉控件唯一值的列或字段。", - "xpack.canvas.functions.dropdownControlHelpText": "配置下拉筛选控件元素。", - "xpack.canvas.functions.eq.args.valueHelpText": "与 {CONTEXT} 比较的值。", - "xpack.canvas.functions.eqHelpText": "返回 {CONTEXT} 是否等于参数。", - "xpack.canvas.functions.escount.args.indexHelpText": "索引或索引模式。例如,{example}。", - "xpack.canvas.functions.escount.args.queryHelpText": "{LUCENE} 查询字符串。", - "xpack.canvas.functions.escountHelpText": "在 {ELASTICSEARCH} 中查询匹配指定查询的命中数。", - "xpack.canvas.functions.esdocs.args.countHelpText": "要检索的文档数目。要获取更佳的性能,请使用较小的数据集。", - "xpack.canvas.functions.esdocs.args.fieldsHelpText": "字段逗号分隔列表。要获取更佳的性能,请使用较少的字段。", - "xpack.canvas.functions.esdocs.args.indexHelpText": "索引或索引模式。例如,{example}。", - "xpack.canvas.functions.esdocs.args.metaFieldsHelpText": "元字段逗号分隔列表。例如,{example}。", - "xpack.canvas.functions.esdocs.args.queryHelpText": "{LUCENE} 查询字符串。", - "xpack.canvas.functions.esdocs.args.sortHelpText": "格式为 {directions} 的排序方向。例如 {example1} 或 {example2}。", - "xpack.canvas.functions.esdocsHelpText": "查询 {ELASTICSEARCH} 以获取原始文档。指定要检索的字段,特别是需要大量的行。", - "xpack.canvas.functions.essql.args.countHelpText": "要检索的文档数目。要获取更佳的性能,请使用较小的数据集。", - "xpack.canvas.functions.essql.args.parameterHelpText": "要传递给 {SQL} 查询的参数。", - "xpack.canvas.functions.essql.args.queryHelpText": "{ELASTICSEARCH} {SQL} 查询。", - "xpack.canvas.functions.essql.args.timezoneHelpText": "要用于日期操作的时区。有效的 {ISO8601} 格式和 {UTC} 偏移均有效。", - "xpack.canvas.functions.essqlHelpText": "使用 {ELASTICSEARCH} {SQL} 查询 {ELASTICSEARCH}。", - "xpack.canvas.functions.exactly.args.columnHelpText": "要筛选的列或字段。", - "xpack.canvas.functions.exactly.args.filterGroupHelpText": "筛选的组名称。", - "xpack.canvas.functions.exactly.args.valueHelpText": "要完全匹配的值,包括空格和大写。", - "xpack.canvas.functions.exactlyHelpText": "创建使给定列匹配确切值的筛选。", - "xpack.canvas.functions.filterrows.args.fnHelpText": "传递到 {DATATABLE} 中每一行的表达式。表达式应返回 {TYPE_BOOLEAN}。{BOOLEAN_TRUE} 值保留行,{BOOLEAN_FALSE} 值删除行。", - "xpack.canvas.functions.filterrowsHelpText": "根据子表达式的返回值筛选 {DATATABLE} 中的行。", - "xpack.canvas.functions.filters.args.group": "要使用的筛选组的名称。", - "xpack.canvas.functions.filters.args.ungrouped": "排除属于筛选组的筛选?", - "xpack.canvas.functions.filtersHelpText": "聚合 Workpad 的元素筛选以用于他处,通常用于数据源。", - "xpack.canvas.functions.formatdate.args.formatHelpText": "{MOMENTJS} 格式。例如,{example}。请参见 {url}。", - "xpack.canvas.functions.formatdateHelpText": "使用 {MOMENTJS} 格式化 {ISO8601} 日期字符串或日期,以自 Epoch 起毫秒数表示。。请参见 {url}。", - "xpack.canvas.functions.formatnumber.args.formatHelpText": "{NUMERALJS} 格式字符串。例如 {example1} 或 {example2}。", - "xpack.canvas.functions.formatnumberHelpText": "使用 {NUMERALJS} 将数字格式化为带格式的数字字符串。", - "xpack.canvas.functions.getCell.args.columnHelpText": "从其中提取值的列的名称。如果未提供,将从第一列检索值。", - "xpack.canvas.functions.getCell.args.rowHelpText": "行编号,从 0 开始。", - "xpack.canvas.functions.getCell.columnNotFoundErrorMessage": "找不到列:“{column}”", - "xpack.canvas.functions.getCell.rowNotFoundErrorMessage": "找不到行:“{row}”", - "xpack.canvas.functions.getCellHelpText": "从 {DATATABLE} 中提取单个单元格。", - "xpack.canvas.functions.gt.args.valueHelpText": "与 {CONTEXT} 比较的值。", - "xpack.canvas.functions.gte.args.valueHelpText": "与 {CONTEXT} 比较的值。", - "xpack.canvas.functions.gteHelpText": "返回 {CONTEXT} 是否大于或等于参数。", - "xpack.canvas.functions.gtHelpText": "返回 {CONTEXT} 是否大于参数。", - "xpack.canvas.functions.head.args.countHelpText": "要从 {DATATABLE} 的起始位置检索的行数目。", - "xpack.canvas.functions.headHelpText": "从 {DATATABLE} 中检索前 {n} 行。另请参见 {tailFn}。", - "xpack.canvas.functions.if.args.conditionHelpText": "表示条件是否满足的 {BOOLEAN_TRUE} 或 {BOOLEAN_FALSE},通常由子表达式返回。未指定时,将返回原始 {CONTEXT}。", - "xpack.canvas.functions.if.args.elseHelpText": "条件为 {BOOLEAN_FALSE} 时的返回值。未指定且条件未满足时,将返回原始 {CONTEXT}。", - "xpack.canvas.functions.if.args.thenHelpText": "条件为 {BOOLEAN_TRUE} 时的返回值。未指定且条件满足时,将返回原始 {CONTEXT}。", - "xpack.canvas.functions.ifHelpText": "执行条件逻辑。", - "xpack.canvas.functions.joinRows.args.columnHelpText": "从其中提取值的列或字段。", - "xpack.canvas.functions.joinRows.args.distinctHelpText": "仅提取唯一值?", - "xpack.canvas.functions.joinRows.args.quoteHelpText": "要将每个提取的值引起来的引号字符。", - "xpack.canvas.functions.joinRows.args.separatorHelpText": "要插在每个提取的值之间的分隔符。", - "xpack.canvas.functions.joinRows.columnNotFoundErrorMessage": "找不到列:“{column}”", - "xpack.canvas.functions.joinRowsHelpText": "将 `datatable` 中各行的值连接成单个字符串。", - "xpack.canvas.functions.locationHelpText": "使用浏览器的 {geolocationAPI} 查找您的当前位置。性能可能有所不同,但相当准确。请参见 {url}。如果计划生成 PDF,请不要使用 {locationFn},因为此函数需要用户输入。", - "xpack.canvas.functions.lt.args.valueHelpText": "与 {CONTEXT} 比较的值。", - "xpack.canvas.functions.lte.args.valueHelpText": "与 {CONTEXT} 比较的值。", - "xpack.canvas.functions.lteHelpText": "返回 {CONTEXT} 是否小于或等于参数。", - "xpack.canvas.functions.ltHelpText": "返回 {CONTEXT} 是否小于参数。", - "xpack.canvas.functions.mapCenter.args.latHelpText": "地图中心的纬度", - "xpack.canvas.functions.mapCenterHelpText": "返回包含地图中心坐标和缩放级别的对象。", - "xpack.canvas.functions.markdown.args.contentHelpText": "包含 {MARKDOWN} 的文本字符串。要进行串联,请多次传递 {stringFn} 函数。", - "xpack.canvas.functions.markdown.args.fontHelpText": "内容的 {CSS} 字体属性。例如 {fontFamily} 或 {fontWeight}。", - "xpack.canvas.functions.markdown.args.openLinkHelpText": "用于在新标签页中打开链接的 true 或 false 值。默认值为 `false`。设置为 `true` 时将在新标签页中打开所有链接。", - "xpack.canvas.functions.markdownHelpText": "添加呈现 {MARKDOWN} 文本的元素。提示:将 {markdownFn} 函数用于单个数字、指标和文本段落。", - "xpack.canvas.functions.neq.args.valueHelpText": "与 {CONTEXT} 比较的值。", - "xpack.canvas.functions.neqHelpText": "返回 {CONTEXT} 是否不等于参数。", - "xpack.canvas.functions.pie.args.fontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", - "xpack.canvas.functions.pie.args.holeHelpText": "在饼图中绘制介于 `0` and `100`(饼图半径的百分比)之间的孔洞。", - "xpack.canvas.functions.pie.args.labelRadiusHelpText": "要用作标签圆形半径的容器面积百分比。", - "xpack.canvas.functions.pie.args.labelsHelpText": "显示饼图标签?", - "xpack.canvas.functions.pie.args.legendHelpText": "图例位置。例如 {legend} 或 {BOOLEAN_FALSE}。如果是 {BOOLEAN_FALSE},则图例处于隐藏状态。", - "xpack.canvas.functions.pie.args.paletteHelpText": "用于描述要在此饼图中使用的颜色的 {palette} 对象。", - "xpack.canvas.functions.pie.args.radiusHelpText": "饼图的半径,表示为可用空间的百分比(介于 `0` 和 `1` 之间)。要自动设置半径,请使用 {auto}。", - "xpack.canvas.functions.pie.args.seriesStyleHelpText": "特定序列的样式", - "xpack.canvas.functions.pie.args.tiltHelpText": "倾斜百分比,其中 `1` 为完全垂直,`0` 为完全水平。", - "xpack.canvas.functions.pieHelpText": "配置饼图元素。", - "xpack.canvas.functions.plot.args.defaultStyleHelpText": "要用于每个序列的默认样式。", - "xpack.canvas.functions.plot.args.fontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", - "xpack.canvas.functions.plot.args.legendHelpText": "图例位置。例如 {legend} 或 {BOOLEAN_FALSE}。如果是 {BOOLEAN_FALSE},则图例处于隐藏状态。", - "xpack.canvas.functions.plot.args.paletteHelpText": "用于描述要在此图表中使用的颜色的 {palette} 对象。", - "xpack.canvas.functions.plot.args.seriesStyleHelpText": "特定序列的样式", - "xpack.canvas.functions.plot.args.xaxisHelpText": "轴配置。为 {BOOLEAN_FALSE} 时,轴隐藏。", - "xpack.canvas.functions.plot.args.yaxisHelpText": "轴配置。为 {BOOLEAN_FALSE} 时,轴隐藏。", - "xpack.canvas.functions.plotHelpText": "配置图表元素。", - "xpack.canvas.functions.ply.args.byHelpText": "用于细分 {DATATABLE} 的列。", - "xpack.canvas.functions.ply.args.expressionHelpText": "要将每个结果 {DATATABLE} 传入的表达式。提示:表达式必须返回 {DATATABLE}。使用 {asFn} 将文件转成 {DATATABLE}。多个表达式必须返回相同数量的行。如果需要返回不同的行数,请导向另一个 {plyFn} 实例。如果多个表达式返回同名的列,最后一列将胜出。", - "xpack.canvas.functions.ply.columnNotFoundErrorMessage": "找不到列:“{by}”", - "xpack.canvas.functions.ply.rowCountMismatchErrorMessage": "所有表达式必须返回相同数目的行", - "xpack.canvas.functions.plyHelpText": "按指定列的唯一值细分 {DATATABLE},并将生成的表传入表达式,然后合并每个表达式的输出。", - "xpack.canvas.functions.pointseries.args.colorHelpText": "要用于确定标记颜色的表达式。", - "xpack.canvas.functions.pointseries.args.sizeHelpText": "标记的大小。仅适用于支持的元素。", - "xpack.canvas.functions.pointseries.args.textHelpText": "要在标记上显示的文本。仅适用于支持的元素。", - "xpack.canvas.functions.pointseries.args.xHelpText": "X 轴上的值。", - "xpack.canvas.functions.pointseries.args.yHelpText": "Y 轴上的值。", - "xpack.canvas.functions.pointseries.unwrappedExpressionErrorMessage": "表达式必须包装在函数中,例如 {fn}", - "xpack.canvas.functions.pointseriesHelpText": "将 {DATATABLE} 转成点序列模型。当前我们通过寻找 {TINYMATH} 表达式来区分度量和维度。请参阅 {TINYMATH_URL}。如果在参数中输入 {TINYMATH} 表达式,我们将该参数视为度量,否则该参数为维度。维度将进行组合以创建唯一键。然后,这些键使用指定的 {TINYMATH} 函数消除重复的度量", - "xpack.canvas.functions.render.args.asHelpText": "要渲染的元素类型。您可能需要专门的函数,例如 {plotFn} 或 {shapeFn}。", - "xpack.canvas.functions.render.args.containerStyleHelpText": "容器的样式,包括背景、边框和透明度。", - "xpack.canvas.functions.render.args.cssHelpText": "要限定于元素的任何定制 {CSS} 块。", - "xpack.canvas.functions.renderHelpText": "将 {CONTEXT} 呈现为特定元素,并设置元素级别选项,例如背景和边框样式。", - "xpack.canvas.functions.replace.args.flagsHelpText": "指定标志。请参见 {url}。", - "xpack.canvas.functions.replace.args.patternHelpText": "{JS} 正则表达式的文本或模式。例如,{example}。您可以在此处使用捕获组。", - "xpack.canvas.functions.replace.args.replacementHelpText": "字符串匹配部分的替代。捕获组可以通过其索引进行访问。例如,{example}。", - "xpack.canvas.functions.replaceImageHelpText": "使用正则表达式替换字符串的各部分。", - "xpack.canvas.functions.rounddate.args.formatHelpText": "用于存储桶存储的 {MOMENTJS} 格式。例如,{example} 四舍五入到月份。请参见 {url}。", - "xpack.canvas.functions.rounddateHelpText": "使用 {MOMENTJS} 格式字符串舍入自 Epoch 起毫秒数,并返回自 Epoch 起毫秒数。", - "xpack.canvas.functions.rowCountHelpText": "返回行数。与 {plyFn} 搭配使用,可获取唯一列值的计数或唯一列值的组合。", - "xpack.canvas.functions.savedLens.args.idHelpText": "已保存 Lens 可视化对象的 ID", - "xpack.canvas.functions.savedLens.args.paletteHelpText": "用于 Lens 可视化的调色板", - "xpack.canvas.functions.savedLens.args.timerangeHelpText": "应包括的数据的时间范围", - "xpack.canvas.functions.savedLens.args.titleHelpText": "Lens 可视化对象的标题", - "xpack.canvas.functions.savedLensHelpText": "返回已保存 Lens 可视化对象的可嵌入对象。", - "xpack.canvas.functions.savedMap.args.centerHelpText": "地图应具有的中心和缩放级别", - "xpack.canvas.functions.savedMap.args.hideLayer": "应隐藏的地图图层的 ID", - "xpack.canvas.functions.savedMap.args.idHelpText": "已保存地图对象的 ID", - "xpack.canvas.functions.savedMap.args.lonHelpText": "地图中心的经度", - "xpack.canvas.functions.savedMap.args.timerangeHelpText": "应包括的数据的时间范围", - "xpack.canvas.functions.savedMap.args.titleHelpText": "地图的标题", - "xpack.canvas.functions.savedMap.args.zoomHelpText": "地图的缩放级别", - "xpack.canvas.functions.savedMapHelpText": "返回已保存地图对象的可嵌入对象。", - "xpack.canvas.functions.savedSearchHelpText": "为已保存搜索对象返回可嵌入对象", - "xpack.canvas.functions.savedVisualization.args.colorsHelpText": "定义用于特定序列的颜色", - "xpack.canvas.functions.savedVisualization.args.hideLegendHelpText": "指定用于隐藏图例的选项", - "xpack.canvas.functions.savedVisualization.args.idHelpText": "已保存可视化对象的 ID", - "xpack.canvas.functions.savedVisualization.args.timerangeHelpText": "应包括的数据的时间范围", - "xpack.canvas.functions.savedVisualization.args.titleHelpText": "可视化对象的标题", - "xpack.canvas.functions.savedVisualizationHelpText": "返回已保存可视化对象的可嵌入对象。", - "xpack.canvas.functions.seriesStyle.args.barsHelpText": "条形的宽度。", - "xpack.canvas.functions.seriesStyle.args.colorHelpText": "线条颜色。", - "xpack.canvas.functions.seriesStyle.args.fillHelpText": "应该填入点吗?", - "xpack.canvas.functions.seriesStyle.args.horizontalBarsHelpText": "将图表中的条形方向设置为横向。", - "xpack.canvas.functions.seriesStyle.args.labelHelpText": "要加上样式的序列的名称。", - "xpack.canvas.functions.seriesStyle.args.linesHelpText": "线条的宽度。", - "xpack.canvas.functions.seriesStyle.args.pointsHelpText": "折线图上的点大小。", - "xpack.canvas.functions.seriesStyle.args.stackHelpText": "指定是否应堆叠序列。数字为堆叠 ID。具有相同堆叠 ID 的序列将堆叠在一起。", - "xpack.canvas.functions.seriesStyleHelpText": "创建用于在图表上描述序列属性的对象。在绘图函数(如 {plotFn} 或 {pieFn} )内使用 {seriesStyleFn}。", - "xpack.canvas.functions.sort.args.byHelpText": "排序依据的列。如果未指定,则 {DATATABLE} 按第一列排序。", - "xpack.canvas.functions.sort.args.reverseHelpText": "反转排序顺序。如果未指定,则 {DATATABLE} 按升序排序。", - "xpack.canvas.functions.sortHelpText": "按指定列对 {DATATABLE} 进行排序。", - "xpack.canvas.functions.staticColumn.args.nameHelpText": "新列的名称。", - "xpack.canvas.functions.staticColumn.args.valueHelpText": "要在新列的每一行中插入的值。提示:使用子表达式可将其他列汇总为静态值。", - "xpack.canvas.functions.staticColumnHelpText": "添加每一行都具有相同静态值的列。另请参见 {alterColumnFn} 和 {mapColumnFn}。", - "xpack.canvas.functions.string.args.valueHelpText": "要连结成一个字符串的值。根据需要加入空格。", - "xpack.canvas.functions.stringHelpText": "将所有参数串联成单个字符串。", - "xpack.canvas.functions.switch.args.caseHelpText": "要检查的条件。", - "xpack.canvas.functions.switch.args.defaultHelpText": "未满足任何条件时返回的值。未指定且未满足任何条件时,将返回原始 {CONTEXT}。", - "xpack.canvas.functions.switchHelpText": "执行具有多个条件的条件逻辑。另请参见 {caseFn},该函数用于构建要传递到 {switchFn} 函数的 {case}。", - "xpack.canvas.functions.table.args.fontHelpText": "表内容的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", - "xpack.canvas.functions.table.args.paginateHelpText": "显示分页控件?为 {BOOLEAN_FALSE} 时,仅显示第一页。", - "xpack.canvas.functions.table.args.perPageHelpText": "要在每页上显示的行数目。", - "xpack.canvas.functions.table.args.showHeaderHelpText": "显示或隐藏包含每列标题的标题行。", - "xpack.canvas.functions.tableHelpText": "配置表元素。", - "xpack.canvas.functions.tail.args.countHelpText": "要从 {DATATABLE} 的结尾位置检索的行数目。", - "xpack.canvas.functions.tailHelpText": "从 {DATATABLE} 结尾检索后 N 行。另见 {headFn}。", - "xpack.canvas.functions.timefilter.args.columnHelpText": "要筛选的列或字段。", - "xpack.canvas.functions.timefilter.args.filterGroupHelpText": "筛选的组名称。", - "xpack.canvas.functions.timefilter.args.fromHelpText": "以 {ISO8601} 或 {ELASTICSEARCH} {DATEMATH} 格式表示的范围起始", - "xpack.canvas.functions.timefilter.args.toHelpText": "以 {ISO8601} 或 {ELASTICSEARCH} {DATEMATH} 格式表示的范围结束", - "xpack.canvas.functions.timefilter.invalidStringErrorMessage": "无效的日期/时间字符串:“{str}”", - "xpack.canvas.functions.timefilterControl.args.columnHelpText": "要筛选的列或字段。", - "xpack.canvas.functions.timefilterControl.args.compactHelpText": "将时间筛选显示为触发弹出框的按钮。", - "xpack.canvas.functions.timefilterControlHelpText": "配置时间筛选控制元素。", - "xpack.canvas.functions.timefilterHelpText": "创建用于查询源的时间筛选。", - "xpack.canvas.functions.timelion.args.from": "表示时间范围起始的 {ELASTICSEARCH} {DATEMATH} 字符串。", - "xpack.canvas.functions.timelion.args.interval": "时间序列的存储桶间隔。", - "xpack.canvas.functions.timelion.args.query": "Timelion 查询", - "xpack.canvas.functions.timelion.args.timezone": "时间范围的时区。请参阅 {MOMENTJS_TIMEZONE_URL}。", - "xpack.canvas.functions.timelion.args.to": "表示时间范围结束的 {ELASTICSEARCH} {DATEMATH} 字符串。", - "xpack.canvas.functions.timelionHelpText": "使用 Timelion 可从多个源中提取一个或多个时间序列。", - "xpack.canvas.functions.timerange.args.fromHelpText": "时间范围起始", - "xpack.canvas.functions.timerange.args.toHelpText": "时间范围结束", - "xpack.canvas.functions.timerangeHelpText": "表示时间跨度的对象。", - "xpack.canvas.functions.to.args.type": "表达式语言中的已知数据类型。", - "xpack.canvas.functions.to.missingType": "必须指定转换类型", - "xpack.canvas.functions.toHelpText": "将 {CONTEXT} 的类型从一种类型显式转换为指定类型。", - "xpack.canvas.functions.urlparam.args.defaultHelpText": "未指定 {URL} 参数时返回的值。", - "xpack.canvas.functions.urlparam.args.paramHelpText": "要检索的 {URL} 哈希参数。", - "xpack.canvas.functions.urlparamHelpText": "检索要在表达式中使用的 {URL} 参数。{urlparamFn} 函数始终返回 {TYPE_STRING}。例如,可从 {URL} {example} 中检索参数 {myVar} 的值 {value}。", - "xpack.canvas.groupSettings.multipleElementsActionsDescription": "取消选择这些元素以编辑各自的设置,按 ({gKey}) 以对它们进行分组,或将此选择另存为新元素,以在整个 Workpad 中重复使用。", - "xpack.canvas.groupSettings.multipleElementsDescription": "当前选择了多个元素。", - "xpack.canvas.groupSettings.saveGroupDescription": "将此组另存为新元素,以在整个 Workpad 重复使用。", - "xpack.canvas.groupSettings.ungroupDescription": "取消分组 ({uKey}) 以编辑各个元素设置。", - "xpack.canvas.helpMenu.appName": "Canvas", - "xpack.canvas.helpMenu.keyboardShortcutsLinkLabel": "快捷键", - "xpack.canvas.home.myWorkpadsTabLabel": "我的 Workpad", - "xpack.canvas.home.workpadTemplatesTabLabel": "模板", - "xpack.canvas.homeEmptyPrompt.emptyPromptGettingStartedDescription": "创建新的 Workpad、从模板入手或通过将 Workpad {JSON} 文件拖放到此处来导入。", - "xpack.canvas.homeEmptyPrompt.emptyPromptNewUserDescription": "{CANVAS} 新手?", - "xpack.canvas.homeEmptyPrompt.emptyPromptTitle": "添加您的首个 Workpad", - "xpack.canvas.homeEmptyPrompt.sampleDataLinkLabel": "添加您的首个 Workpad", - "xpack.canvas.keyboardShortcuts.bringFowardShortcutHelpText": "前移", - "xpack.canvas.keyboardShortcuts.bringToFrontShortcutHelpText": "置前", - "xpack.canvas.keyboardShortcuts.cloneShortcutHelpText": "克隆", - "xpack.canvas.keyboardShortcuts.copyShortcutHelpText": "复制", - "xpack.canvas.keyboardShortcuts.cutShortcutHelpText": "剪切", - "xpack.canvas.keyboardShortcuts.deleteShortcutHelpText": "删除", - "xpack.canvas.keyboardShortcuts.editingShortcutHelpText": "切换编辑模式", - "xpack.canvas.keyboardShortcuts.fullscreenExitShortcutHelpText": "退出演示模式", - "xpack.canvas.keyboardShortcuts.fullscreenShortcutHelpText": "进入演示模式", - "xpack.canvas.keyboardShortcuts.gridShortcutHelpText": "显示网格", - "xpack.canvas.keyboardShortcuts.groupShortcutHelpText": "组", - "xpack.canvas.keyboardShortcuts.ignoreSnapShortcutHelpText": "移动、调整大小及旋转时不对齐", - "xpack.canvas.keyboardShortcuts.multiselectShortcutHelpText": "选择多个元素", - "xpack.canvas.keyboardShortcuts.namespace.editorDisplayName": "编辑器控件", - "xpack.canvas.keyboardShortcuts.namespace.elementDisplayName": "元素控件", - "xpack.canvas.keyboardShortcuts.namespace.expressionDisplayName": "表达式控件", - "xpack.canvas.keyboardShortcuts.namespace.presentationDisplayName": "演示控件", - "xpack.canvas.keyboardShortcuts.nextShortcutHelpText": "前往下一页", - "xpack.canvas.keyboardShortcuts.nudgeDownShortcutHelpText": "下移 {ELEMENT_NUDGE_OFFSET}px", - "xpack.canvas.keyboardShortcuts.nudgeLeftShortcutHelpText": "左移 {ELEMENT_NUDGE_OFFSET}px", - "xpack.canvas.keyboardShortcuts.nudgeRightShortcutHelpText": "右移 {ELEMENT_NUDGE_OFFSET}px", - "xpack.canvas.keyboardShortcuts.nudgeUpShortcutHelpText": "上移 {ELEMENT_NUDGE_OFFSET}px", - "xpack.canvas.keyboardShortcuts.pageCycleToggleShortcutHelpText": "切换页面循环播放", - "xpack.canvas.keyboardShortcuts.pasteShortcutHelpText": "粘贴", - "xpack.canvas.keyboardShortcuts.prevShortcutHelpText": "前往上一页", - "xpack.canvas.keyboardShortcuts.redoShortcutHelpText": "恢复上一操作", - "xpack.canvas.keyboardShortcuts.resizeFromCenterShortcutHelpText": "从中心调整大小", - "xpack.canvas.keyboardShortcuts.runShortcutHelpText": "运行整个表达式", - "xpack.canvas.keyboardShortcuts.selectBehindShortcutHelpText": "在下面选择元素", - "xpack.canvas.keyboardShortcuts.sendBackwardShortcutHelpText": "后移", - "xpack.canvas.keyboardShortcuts.sendToBackShortcutHelpText": "置后", - "xpack.canvas.keyboardShortcuts.shiftDownShortcutHelpText": "下移 {ELEMENT_SHIFT_OFFSET}px", - "xpack.canvas.keyboardShortcuts.shiftLeftShortcutHelpText": "左移 {ELEMENT_SHIFT_OFFSET}px", - "xpack.canvas.keyboardShortcuts.shiftRightShortcutHelpText": "右移 {ELEMENT_SHIFT_OFFSET}px", - "xpack.canvas.keyboardShortcuts.shiftUpShortcutHelpText": "上移 {ELEMENT_SHIFT_OFFSET}px", - "xpack.canvas.keyboardShortcuts.ShortcutHelpText": "刷新 Workpad", - "xpack.canvas.keyboardShortcuts.undoShortcutHelpText": "撤消上一操作", - "xpack.canvas.keyboardShortcuts.ungroupShortcutHelpText": "取消分组", - "xpack.canvas.keyboardShortcuts.zoomInShortcutHelpText": "放大", - "xpack.canvas.keyboardShortcuts.zoomOutShortcutHelpText": "缩小", - "xpack.canvas.keyboardShortcuts.zoomResetShortcutHelpText": "将缩放比例重置为 100%", - "xpack.canvas.keyboardShortcutsDoc.flyout.closeButtonAriaLabel": "关闭快捷键参考", - "xpack.canvas.keyboardShortcutsDoc.flyoutHeaderTitle": "快捷键", - "xpack.canvas.keyboardShortcutsDoc.shortcutListSeparator": "或", - "xpack.canvas.labs.enableLabsDescription": "此标志决定查看者是否对用于在 Canvas 中快速启用和禁用实验性功能的“实验”按钮有访问权限。", - "xpack.canvas.labs.enableUI": "在 Canvas 中启用实验按钮", - "xpack.canvas.lib.palettes.canvasLabel": "{CANVAS}", - "xpack.canvas.lib.palettes.colorBlindLabel": "色盲", - "xpack.canvas.lib.palettes.earthTonesLabel": "泥土色调", - "xpack.canvas.lib.palettes.elasticBlueLabel": "Elastic 蓝", - "xpack.canvas.lib.palettes.elasticGreenLabel": "Elastic 绿", - "xpack.canvas.lib.palettes.elasticOrangeLabel": "Elastic 橙", - "xpack.canvas.lib.palettes.elasticPinkLabel": "Elastic 粉", - "xpack.canvas.lib.palettes.elasticPurpleLabel": "Elastic 紫", - "xpack.canvas.lib.palettes.elasticTealLabel": "Elastic 蓝绿", - "xpack.canvas.lib.palettes.elasticYellowLabel": "Elastic 黄", - "xpack.canvas.lib.palettes.greenBlueRedLabel": "绿、蓝、红", - "xpack.canvas.lib.palettes.instagramLabel": "{INSTAGRAM}", - "xpack.canvas.lib.palettes.yellowBlueLabel": "黄、蓝", - "xpack.canvas.lib.palettes.yellowGreenLabel": "黄、绿", - "xpack.canvas.lib.palettes.yellowRedLabel": "黄、红", - "xpack.canvas.pageConfig.backgroundColorDescription": "接受 HEX、RGB 或 HTML 颜色名称", - "xpack.canvas.pageConfig.backgroundColorLabel": "背景", - "xpack.canvas.pageConfig.title": "页面设置", - "xpack.canvas.pageConfig.transitionLabel": "切换", - "xpack.canvas.pageConfig.transitionPreviewLabel": "预览", - "xpack.canvas.pageConfig.transitions.noneDropDownOptionLabel": "无", - "xpack.canvas.pageManager.addPageTooltip": "将新页面添加到此 Workpad", - "xpack.canvas.pageManager.confirmRemoveDescription": "确定要移除此页面?", - "xpack.canvas.pageManager.confirmRemoveTitle": "移除页面", - "xpack.canvas.pageManager.removeButtonLabel": "移除", - "xpack.canvas.pagePreviewPageControls.clonePageAriaLabel": "克隆页面", - "xpack.canvas.pagePreviewPageControls.clonePageTooltip": "克隆", - "xpack.canvas.pagePreviewPageControls.deletePageAriaLabel": "删除页面", - "xpack.canvas.pagePreviewPageControls.deletePageTooltip": "删除", - "xpack.canvas.palettePicker.emptyPaletteLabel": "无", - "xpack.canvas.palettePicker.noPaletteFoundErrorTitle": "未找到调色板", - "xpack.canvas.renderer.advancedFilter.applyButtonLabel": "应用", - "xpack.canvas.renderer.advancedFilter.displayName": "高级筛选", - "xpack.canvas.renderer.advancedFilter.helpDescription": "呈现 Canvas 筛选表达式", - "xpack.canvas.renderer.advancedFilter.inputPlaceholder": "输入筛选表达式", - "xpack.canvas.renderer.debug.displayName": "故障排查", - "xpack.canvas.renderer.debug.helpDescription": "将故障排查输出呈现为带格式的 {JSON}", - "xpack.canvas.renderer.dropdownFilter.displayName": "下拉列表筛选", - "xpack.canvas.renderer.dropdownFilter.helpDescription": "可以从其中为“{exactly}”筛选选择值的下拉列表", - "xpack.canvas.renderer.dropdownFilter.matchAllOptionLabel": "任意", - "xpack.canvas.renderer.embeddable.displayName": "可嵌入", - "xpack.canvas.renderer.embeddable.helpDescription": "从 Kibana 的其他部分呈现可嵌入的已保存对象", - "xpack.canvas.renderer.markdown.displayName": "Markdown", - "xpack.canvas.renderer.markdown.helpDescription": "使用 {MARKDOWN} 输入呈现 {HTML}", - "xpack.canvas.renderer.pie.displayName": "饼图", - "xpack.canvas.renderer.pie.helpDescription": "根据您的数据呈现饼图", - "xpack.canvas.renderer.plot.displayName": "坐标图", - "xpack.canvas.renderer.plot.helpDescription": "根据您的数据呈现 XY 坐标图", - "xpack.canvas.renderer.table.displayName": "数据表", - "xpack.canvas.renderer.table.helpDescription": "将表格数据呈现为 {HTML}", - "xpack.canvas.renderer.text.displayName": "纯文本", - "xpack.canvas.renderer.text.helpDescription": "将输出呈现为纯文本", - "xpack.canvas.renderer.timeFilter.displayName": "时间筛选", - "xpack.canvas.renderer.timeFilter.helpDescription": "设置时间窗口以筛选数据", - "xpack.canvas.savedElementsModal.addNewElementDescription": "分组并保存 Workpad 元素以创建新元素", - "xpack.canvas.savedElementsModal.addNewElementTitle": "添加新元素", - "xpack.canvas.savedElementsModal.cancelButtonLabel": "取消", - "xpack.canvas.savedElementsModal.deleteButtonLabel": "删除", - "xpack.canvas.savedElementsModal.deleteElementDescription": "确定要删除此元素?", - "xpack.canvas.savedElementsModal.deleteElementTitle": "删除元素“{elementName}”?", - "xpack.canvas.savedElementsModal.editElementTitle": "编辑元素", - "xpack.canvas.savedElementsModal.findElementPlaceholder": "查找元素", - "xpack.canvas.savedElementsModal.modalTitle": "我的元素", - "xpack.canvas.shareWebsiteFlyout.description": "按照以下步骤在外部网站上共享此 Workpad 的静态版本。其将是当前 Workpad 的可视化快照,对实时数据没有访问权限。", - "xpack.canvas.shareWebsiteFlyout.flyoutCalloutDescription": "要尝试共享,可以{link},其包含此 Workpad、{CANVAS} Shareable Workpad Runtime 及示例 {HTML} 文件。", - "xpack.canvas.shareWebsiteFlyout.flyoutTitle": "在网站上共享", - "xpack.canvas.shareWebsiteFlyout.runtimeStep.description": "要呈现可共享 Workpad,还需要加入 {CANVAS} Shareable Workpad Runtime。如果您的网站已包含该运行时,则可以跳过此步骤。", - "xpack.canvas.shareWebsiteFlyout.runtimeStep.downloadLabel": "下载运行时", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.addSnippetsTitle": "将代码段添加到网站", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.autoplayParameterDescription": "该运行时是否应自动播放 Workpad 的所有页面?", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.callRuntimeLabel": "调用运行时", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.description": "通过使用 {HTML} 占位符,可将 Workpad 置于站点的 {HTML} 内。将内联包含运行时的参数。请在下面参阅参数的完整列表。可以在页面上包含多个 Workpad。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.downloadRuntimeTitle": "下载运行时", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.downloadWorkpadTitle": "下载 Workpad", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.heightParameterDescription": "Workpad 的高度。默认为 Workpad 高度。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.includeRuntimeLabel": "包含运行时", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.intervalParameterDescription": "页面前进的时间间隔(例如 {twoSeconds}、{oneMinute})", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.pageParameterDescription": "要显示的页面。默认为 Workpad 指定的页面。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.parametersDescription": "有很多可用于配置可共享 Workpad 的内联参数。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.parametersLabel": "参数", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.placeholderLabel": "占位符", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.requiredLabel": "必需", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.shareableParameterDescription": "可共享对象的类型。在这种情况下,为 {CANVAS} Workpad。", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.toolbarParameterDescription": "工具栏是否应隐藏?", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.urlParameterDescription": "可共享 Workpad {JSON} 文件的 {URL}", - "xpack.canvas.shareWebsiteFlyout.snippetsStep.widthParameterDescription": "Workdpad 的宽度。默认为 Workpad 宽度。", - "xpack.canvas.shareWebsiteFlyout.workpadStep.description": "Workpad 将导出为单个 {JSON} 文件,以在其他站点上共享。", - "xpack.canvas.shareWebsiteFlyout.workpadStep.downloadLabel": "下载 Workpad", - "xpack.canvas.shareWebsiteFlyout.zipDownloadLinkLabel": "下载示例 {ZIP} 文件", - "xpack.canvas.sidebarContent.groupedElementSidebarTitle": "已分组元素", - "xpack.canvas.sidebarContent.multiElementSidebarTitle": "多个元素", - "xpack.canvas.sidebarContent.singleElementSidebarTitle": "选定元素", - "xpack.canvas.sidebarHeader.bringForwardArialLabel": "将元素上移一层", - "xpack.canvas.sidebarHeader.bringToFrontArialLabel": "将元素移到顶层", - "xpack.canvas.sidebarHeader.sendBackwardArialLabel": "将元素下移一层", - "xpack.canvas.sidebarHeader.sendToBackArialLabel": "将元素移到底层", - "xpack.canvas.tags.presentationTag": "演示", - "xpack.canvas.tags.reportTag": "报告", - "xpack.canvas.templates.darkHelp": "深色主题的演示幻灯片", - "xpack.canvas.templates.darkName": "深色", - "xpack.canvas.templates.lightHelp": "浅色主题的演示幻灯片", - "xpack.canvas.templates.lightName": "浅色", - "xpack.canvas.templates.pitchHelp": "具有大尺寸照片的冠名演示文稿", - "xpack.canvas.templates.pitchName": "推销演示", - "xpack.canvas.templates.statusHelp": "具有动态图表的文档式报告", - "xpack.canvas.templates.statusName": "状态", - "xpack.canvas.templates.summaryDisplayName": "总结", - "xpack.canvas.templates.summaryHelp": "具有动态图表的信息图式报告", - "xpack.canvas.textStylePicker.alignCenterOption": "中间对齐", - "xpack.canvas.textStylePicker.alignLeftOption": "左对齐", - "xpack.canvas.textStylePicker.alignmentOptionsControl": "对齐选项", - "xpack.canvas.textStylePicker.alignRightOption": "右对齐", - "xpack.canvas.textStylePicker.fontColorLabel": "字体颜色", - "xpack.canvas.textStylePicker.styleBoldOption": "粗体", - "xpack.canvas.textStylePicker.styleItalicOption": "斜体", - "xpack.canvas.textStylePicker.styleOptionsControl": "样式选项", - "xpack.canvas.textStylePicker.styleUnderlineOption": "下划线", - "xpack.canvas.toolbar.editorButtonLabel": "表达式编辑器", - "xpack.canvas.toolbar.nextPageAriaLabel": "下一页", - "xpack.canvas.toolbar.pageButtonLabel": "第 {pageNum}{rest} 页", - "xpack.canvas.toolbar.previousPageAriaLabel": "上一页", - "xpack.canvas.toolbarTray.closeTrayAriaLabel": "关闭托盘", - "xpack.canvas.transitions.fade.displayName": "淡化", - "xpack.canvas.transitions.fade.help": "从一页淡入到下一页", - "xpack.canvas.transitions.rotate.displayName": "旋转", - "xpack.canvas.transitions.rotate.help": "从一页旋转到下一页", - "xpack.canvas.transitions.slide.displayName": "滑动", - "xpack.canvas.transitions.slide.help": "从一页滑到下一页", - "xpack.canvas.transitions.zoom.displayName": "缩放", - "xpack.canvas.transitions.zoom.help": "从一页缩放到下一页", - "xpack.canvas.uis.arguments.axisConfig.position.options.bottomDropDown": "底", - "xpack.canvas.uis.arguments.axisConfig.position.options.leftDropDown": "左", - "xpack.canvas.uis.arguments.axisConfig.position.options.rightDropDown": "右", - "xpack.canvas.uis.arguments.axisConfig.position.options.topDropDown": "顶", - "xpack.canvas.uis.arguments.axisConfig.positionLabel": "位置", - "xpack.canvas.uis.arguments.axisConfigDisabledText": "打开以查看坐标轴设置", - "xpack.canvas.uis.arguments.axisConfigLabel": "可视化轴配置", - "xpack.canvas.uis.arguments.axisConfigTitle": "轴配置", - "xpack.canvas.uis.arguments.customPaletteLabel": "定制", - "xpack.canvas.uis.arguments.dataColumn.options.averageDropDown": "平均值", - "xpack.canvas.uis.arguments.dataColumn.options.countDropDown": "计数", - "xpack.canvas.uis.arguments.dataColumn.options.firstDropDown": "第一", - "xpack.canvas.uis.arguments.dataColumn.options.lastDropDown": "最后", - "xpack.canvas.uis.arguments.dataColumn.options.maxDropDown": "最大值", - "xpack.canvas.uis.arguments.dataColumn.options.medianDropDown": "中值", - "xpack.canvas.uis.arguments.dataColumn.options.minDropDown": "最小值", - "xpack.canvas.uis.arguments.dataColumn.options.sumDropDown": "求和", - "xpack.canvas.uis.arguments.dataColumn.options.uniqueDropDown": "唯一", - "xpack.canvas.uis.arguments.dataColumn.options.valueDropDown": "值", - "xpack.canvas.uis.arguments.dataColumnLabel": "选择数据列", - "xpack.canvas.uis.arguments.dataColumnTitle": "列", - "xpack.canvas.uis.arguments.dateFormatLabel": "选择或输入 {momentJS} 格式", - "xpack.canvas.uis.arguments.dateFormatTitle": "日期格式", - "xpack.canvas.uis.arguments.filterGroup.cancelValue": "取消", - "xpack.canvas.uis.arguments.filterGroup.createNewGroupLinkText": "创建新组", - "xpack.canvas.uis.arguments.filterGroup.setValue": "设置", - "xpack.canvas.uis.arguments.filterGroupLabel": "创建或选择筛选组", - "xpack.canvas.uis.arguments.filterGroupTitle": "筛选组", - "xpack.canvas.uis.arguments.imageUpload.fileUploadPromptLabel": "选择或拖放图像", - "xpack.canvas.uis.arguments.imageUpload.imageUploadingLabel": "图像上传", - "xpack.canvas.uis.arguments.imageUpload.urlFieldPlaceholder": "图像 {url}", - "xpack.canvas.uis.arguments.imageUpload.urlTypes.assetDropDown": "资产", - "xpack.canvas.uis.arguments.imageUpload.urlTypes.changeLegend": "图像上传类型", - "xpack.canvas.uis.arguments.imageUpload.urlTypes.fileDropDown": "导入", - "xpack.canvas.uis.arguments.imageUpload.urlTypes.linkDropDown": "链接", - "xpack.canvas.uis.arguments.imageUploadLabel": "选择或上传图像", - "xpack.canvas.uis.arguments.imageUploadTitle": "图像上传", - "xpack.canvas.uis.arguments.numberFormat.format.bytesDropDown": "字节", - "xpack.canvas.uis.arguments.numberFormat.format.currencyDropDown": "货币", - "xpack.canvas.uis.arguments.numberFormat.format.durationDropDown": "持续时间", - "xpack.canvas.uis.arguments.numberFormat.format.numberDropDown": "数字", - "xpack.canvas.uis.arguments.numberFormat.format.percentDropDown": "百分比", - "xpack.canvas.uis.arguments.numberFormatLabel": "选择或输入有效的 {numeralJS} 格式", - "xpack.canvas.uis.arguments.numberFormatTitle": "数字格式", - "xpack.canvas.uis.arguments.numberLabel": "输入数字", - "xpack.canvas.uis.arguments.numberTitle": "数字", - "xpack.canvas.uis.arguments.paletteLabel": "用于呈现元素的颜色集合", - "xpack.canvas.uis.arguments.paletteTitle": "调色板", - "xpack.canvas.uis.arguments.percentageLabel": "百分比滑块 ", - "xpack.canvas.uis.arguments.percentageTitle": "百分比", - "xpack.canvas.uis.arguments.rangeLabel": "范围内的值滑块", - "xpack.canvas.uis.arguments.rangeTitle": "范围", - "xpack.canvas.uis.arguments.selectLabel": "从具有多个选项的下拉列表中选择", - "xpack.canvas.uis.arguments.selectTitle": "选择", - "xpack.canvas.uis.arguments.shapeLabel": "更改当前元素的形状", - "xpack.canvas.uis.arguments.shapeTitle": "形状", - "xpack.canvas.uis.arguments.stringLabel": "输入短字符串", - "xpack.canvas.uis.arguments.stringTitle": "字符串", - "xpack.canvas.uis.arguments.textareaLabel": "输入长字符串", - "xpack.canvas.uis.arguments.textareaTitle": "文本区域", - "xpack.canvas.uis.arguments.toggleLabel": "True/False 切换开关", - "xpack.canvas.uis.arguments.toggleTitle": "切换", - "xpack.canvas.uis.dataSources.demoData.headingTitle": "此元素正在使用演示数据", - "xpack.canvas.uis.dataSources.demoDataDescription": "默认情况下,每个 {canvas} 元素与演示数据源连接。在上面更改数据源以连接到您自有的数据。", - "xpack.canvas.uis.dataSources.demoDataLabel": "用于填充默认元素的样例数据集", - "xpack.canvas.uis.dataSources.demoDataTitle": "演示数据", - "xpack.canvas.uis.dataSources.esdocs.ascendingDropDown": "升序", - "xpack.canvas.uis.dataSources.esdocs.descendingDropDown": "降序", - "xpack.canvas.uis.dataSources.esdocs.fieldsLabel": "脚本字段不可用", - "xpack.canvas.uis.dataSources.esdocs.fieldsTitle": "字段", - "xpack.canvas.uis.dataSources.esdocs.fieldsWarningLabel": "字段不超过 10 个时,此数据源性能最佳", - "xpack.canvas.uis.dataSources.esdocs.indexLabel": "输入索引名称或选择索引模式", - "xpack.canvas.uis.dataSources.esdocs.indexTitle": "索引", - "xpack.canvas.uis.dataSources.esdocs.queryLabel": "{lucene} 查询字符串语法", - "xpack.canvas.uis.dataSources.esdocs.queryTitle": "查询", - "xpack.canvas.uis.dataSources.esdocs.sortFieldLabel": "文档排序字段", - "xpack.canvas.uis.dataSources.esdocs.sortFieldTitle": "排序字段", - "xpack.canvas.uis.dataSources.esdocs.sortOrderLabel": "文档排序顺序", - "xpack.canvas.uis.dataSources.esdocs.sortOrderTitle": "排序顺序", - "xpack.canvas.uis.dataSources.esdocs.warningDescription": "\n 将此数据源与较大数据源结合使用会导致性能降低。只有需要精确值时使用此源。", - "xpack.canvas.uis.dataSources.esdocs.warningTitle": "查询时需谨慎", - "xpack.canvas.uis.dataSources.esdocsLabel": "不使用聚合而直接从 {elasticsearch} 拉取数据", - "xpack.canvas.uis.dataSources.esdocsTitle": "{elasticsearch} 文档", - "xpack.canvas.uis.dataSources.essql.queryTitle": "查询", - "xpack.canvas.uis.dataSources.essql.queryTitleAppend": "了解 {elasticsearchShort} {sql} 查询语法", - "xpack.canvas.uis.dataSources.essqlLabel": "编写 {elasticsearch} {sql} 查询以检索数据", - "xpack.canvas.uis.dataSources.essqlTitle": "{elasticsearch} {sql}", - "xpack.canvas.uis.dataSources.timelion.aboutDetail": "在 {canvas} 中使用 {timelion} 语法检索时序数据", - "xpack.canvas.uis.dataSources.timelion.intervalLabel": "使用日期数学表达式,如 {weeksExample}、{daysExample}、{secondsExample} 或 {auto}", - "xpack.canvas.uis.dataSources.timelion.intervalTitle": "时间间隔", - "xpack.canvas.uis.dataSources.timelion.queryLabel": "{timelion} 查询字符串语法", - "xpack.canvas.uis.dataSources.timelion.queryTitle": "查询", - "xpack.canvas.uis.dataSources.timelion.tips.functions": "某些 {timelion} 函数(例如 {functionExample})不转换为 {canvas} 数据表。但是,任何与数据操作有关的操作应按预期执行。", - "xpack.canvas.uis.dataSources.timelion.tips.time": "{timelion} 需要时间范围。将时间筛选元素添加到您的页面或使用表达式编辑器传入时间筛选元素。", - "xpack.canvas.uis.dataSources.timelion.tipsTitle": "在 {canvas} 中使用 {timelion} 的提示", - "xpack.canvas.uis.dataSources.timelionLabel": "使用 {timelion} 语法检索时序数据", - "xpack.canvas.uis.models.math.args.valueLabel": "要用于从数据源提取值的函数和列", - "xpack.canvas.uis.models.math.args.valueTitle": "值", - "xpack.canvas.uis.models.mathTitle": "度量", - "xpack.canvas.uis.models.pointSeries.args.colorLabel": "确定标记或序列的颜色", - "xpack.canvas.uis.models.pointSeries.args.colorTitle": "颜色", - "xpack.canvas.uis.models.pointSeries.args.sizeLabel": "确定标记的大小", - "xpack.canvas.uis.models.pointSeries.args.sizeTitle": "大小", - "xpack.canvas.uis.models.pointSeries.args.textLabel": "设置要用作标记或用在标记旁的文本", - "xpack.canvas.uis.models.pointSeries.args.textTitle": "文本", - "xpack.canvas.uis.models.pointSeries.args.xaxisLabel": "横轴上的数据。通常为数字、字符串或日期", - "xpack.canvas.uis.models.pointSeries.args.xaxisTitle": "X 轴", - "xpack.canvas.uis.models.pointSeries.args.yaxisLabel": "竖轴上的数据。通常为数字", - "xpack.canvas.uis.models.pointSeries.args.yaxisTitle": "Y 轴", - "xpack.canvas.uis.models.pointSeriesTitle": "维度和度量", - "xpack.canvas.uis.transforms.formatDate.args.formatTitle": "格式", - "xpack.canvas.uis.transforms.formatDateTitle": "日期格式", - "xpack.canvas.uis.transforms.formatNumber.args.formatTitle": "格式", - "xpack.canvas.uis.transforms.formatNumberTitle": "数字格式", - "xpack.canvas.uis.transforms.roundDate.args.formatLabel": "选择或输入 {momentJs} 格式以舍入日期", - "xpack.canvas.uis.transforms.roundDate.args.formatTitle": "格式", - "xpack.canvas.uis.transforms.roundDateTitle": "舍入日期", - "xpack.canvas.uis.transforms.sort.args.reverseToggleSwitch": "降序", - "xpack.canvas.uis.transforms.sort.args.sortFieldTitle": "排序字段", - "xpack.canvas.uis.transforms.sortTitle": "数据表排序", - "xpack.canvas.uis.views.dropdownControl.args.filterColumnLabel": "从下拉列表中选择的值应用到的列", - "xpack.canvas.uis.views.dropdownControl.args.filterColumnTitle": "筛选列", - "xpack.canvas.uis.views.dropdownControl.args.filterGroupLabel": "将选定组名称应用到元素的筛选函数,以定位该筛选", - "xpack.canvas.uis.views.dropdownControl.args.filterGroupTitle": "筛选组", - "xpack.canvas.uis.views.dropdownControl.args.valueColumnLabel": "从其中提取下拉列表可用值的列", - "xpack.canvas.uis.views.dropdownControl.args.valueColumnTitle": "值列", - "xpack.canvas.uis.views.dropdownControlTitle": "下拉列表筛选", - "xpack.canvas.uis.views.getCellLabel": "获取第一行和第一列", - "xpack.canvas.uis.views.getCellTitle": "下拉列表筛选", - "xpack.canvas.uis.views.image.args.mode.containDropDown": "包含", - "xpack.canvas.uis.views.image.args.mode.coverDropDown": "覆盖", - "xpack.canvas.uis.views.image.args.mode.stretchDropDown": "拉伸", - "xpack.canvas.uis.views.image.args.modeLabel": "注意:拉伸填充可能不适用于矢量图。", - "xpack.canvas.uis.views.image.args.modeTitle": "填充模式", - "xpack.canvas.uis.views.imageTitle": "图像", - "xpack.canvas.uis.views.markdown.args.contentLabel": "{markdown} 格式文本", - "xpack.canvas.uis.views.markdown.args.contentTitle": "{markdown} 内容", - "xpack.canvas.uis.views.markdownLabel": "使用 {markdown} 生成标记", - "xpack.canvas.uis.views.markdownTitle": "{markdown}", - "xpack.canvas.uis.views.metric.args.labelArgLabel": "为指标值输入文本标签", - "xpack.canvas.uis.views.metric.args.labelArgTitle": "标签", - "xpack.canvas.uis.views.metric.args.labelFontLabel": "字体、对齐和颜色", - "xpack.canvas.uis.views.metric.args.labelFontTitle": "标签文本", - "xpack.canvas.uis.views.metric.args.metricFontLabel": "字体、对齐和颜色", - "xpack.canvas.uis.views.metric.args.metricFontTitle": "指标文本", - "xpack.canvas.uis.views.metric.args.metricFormatLabel": "为指标值选择格式", - "xpack.canvas.uis.views.metric.args.metricFormatTitle": "格式", - "xpack.canvas.uis.views.metricTitle": "指标", - "xpack.canvas.uis.views.numberArgTitle": "值", - "xpack.canvas.uis.views.openLinksInNewTabHelpLabel": "设置链接在新选项卡中打开", - "xpack.canvas.uis.views.openLinksInNewTabLabel": "在新选项卡中打开所有链接", - "xpack.canvas.uis.views.openLinksInNewTabTitle": "Markdown 链接设置", - "xpack.canvas.uis.views.pie.args.holeLabel": "孔洞半径", - "xpack.canvas.uis.views.pie.args.holeTitle": "内半径", - "xpack.canvas.uis.views.pie.args.labelRadiusLabel": "标签到饼图中心的距离", - "xpack.canvas.uis.views.pie.args.labelRadiusTitle": "标签半径", - "xpack.canvas.uis.views.pie.args.labelsLabel": "显示/隐藏标签", - "xpack.canvas.uis.views.pie.args.labelsTitle": "标签", - "xpack.canvas.uis.views.pie.args.labelsToggleSwitch": "显示标签", - "xpack.canvas.uis.views.pie.args.legendLabel": "禁用或定位图例", - "xpack.canvas.uis.views.pie.args.legendTitle": "图例", - "xpack.canvas.uis.views.pie.args.radiusLabel": "饼图半径", - "xpack.canvas.uis.views.pie.args.radiusTitle": "半径", - "xpack.canvas.uis.views.pie.args.tiltLabel": "倾斜百分比,其中 100 为完全垂直,0 为完全水平", - "xpack.canvas.uis.views.pie.args.tiltTitle": "倾斜角度", - "xpack.canvas.uis.views.pieTitle": "图表样式", - "xpack.canvas.uis.views.plot.args.defaultStyleLabel": "设置每个序列默认使用的样式,除非被覆盖", - "xpack.canvas.uis.views.plot.args.defaultStyleTitle": "默认样式", - "xpack.canvas.uis.views.plot.args.legendLabel": "禁用或定位图例", - "xpack.canvas.uis.views.plot.args.legendTitle": "图例", - "xpack.canvas.uis.views.plot.args.xaxisLabel": "配置或禁用 X 轴", - "xpack.canvas.uis.views.plot.args.xaxisTitle": "X 轴", - "xpack.canvas.uis.views.plot.args.yaxisLabel": "配置或禁用 Y 轴", - "xpack.canvas.uis.views.plot.args.yaxisTitle": "Y 轴", - "xpack.canvas.uis.views.plotTitle": "图表样式", - "xpack.canvas.uis.views.progress.args.barColorLabel": "接受 HEX、RGB 或 HTML 颜色名称", - "xpack.canvas.uis.views.progress.args.barColorTitle": "背景色", - "xpack.canvas.uis.views.progress.args.barWeightLabel": "背景条形的粗细", - "xpack.canvas.uis.views.progress.args.barWeightTitle": "背景权重", - "xpack.canvas.uis.views.progress.args.fontLabel": "标签的字体设置。通常,也可以添加其他样式", - "xpack.canvas.uis.views.progress.args.fontTitle": "标签设置", - "xpack.canvas.uis.views.progress.args.labelArgLabel": "设置 {true}/{false} 以显示/隐藏标签或提供显示为标签的字符串", - "xpack.canvas.uis.views.progress.args.labelArgTitle": "标签", - "xpack.canvas.uis.views.progress.args.maxLabel": "进度元素的最大值", - "xpack.canvas.uis.views.progress.args.maxTitle": "最大值", - "xpack.canvas.uis.views.progress.args.shapeLabel": "进度指示的形状", - "xpack.canvas.uis.views.progress.args.shapeTitle": "形状", - "xpack.canvas.uis.views.progress.args.valueColorLabel": "接受 {hex}、{rgb} 或 {html} 颜色名称", - "xpack.canvas.uis.views.progress.args.valueColorTitle": "进度颜色", - "xpack.canvas.uis.views.progress.args.valueWeightLabel": "进度条的粗细", - "xpack.canvas.uis.views.progress.args.valueWeightTitle": "进度权重", - "xpack.canvas.uis.views.progressTitle": "进度", - "xpack.canvas.uis.views.render.args.css.applyButtonLabel": "应用样式表", - "xpack.canvas.uis.views.render.args.cssLabel": "作用于您的元素的 {css} 样式表", - "xpack.canvas.uis.views.renderLabel": "您的元素的容器设置", - "xpack.canvas.uis.views.renderTitle": "元素样式", - "xpack.canvas.uis.views.repeatImage.args.emptyImageLabel": "填补值与最大计数之间差异的图像", - "xpack.canvas.uis.views.repeatImage.args.emptyImageTitle": "空图像", - "xpack.canvas.uis.views.repeatImage.args.imageLabel": "要重复的图像", - "xpack.canvas.uis.views.repeatImage.args.imageTitle": "图像", - "xpack.canvas.uis.views.repeatImage.args.maxLabel": "重复图像的最大数目", - "xpack.canvas.uis.views.repeatImage.args.maxTitle": "最大计数", - "xpack.canvas.uis.views.repeatImage.args.sizeLabel": "图像最大维度的大小。例如,如果图像高而不宽,则其为高度", - "xpack.canvas.uis.views.repeatImage.args.sizeTitle": "图像大小", - "xpack.canvas.uis.views.repeatImageTitle": "重复图像", - "xpack.canvas.uis.views.revealImage.args.emptyImageLabel": "背景图像。例如,空杯子", - "xpack.canvas.uis.views.revealImage.args.emptyImageTitle": "背景图像", - "xpack.canvas.uis.views.revealImage.args.imageLabel": "显示给定函数输入的图像。例如,满杯子", - "xpack.canvas.uis.views.revealImage.args.imageTitle": "图像", - "xpack.canvas.uis.views.revealImage.args.origin.bottomDropDown": "底部", - "xpack.canvas.uis.views.revealImage.args.origin.leftDropDown": "左", - "xpack.canvas.uis.views.revealImage.args.origin.rightDropDown": "右", - "xpack.canvas.uis.views.revealImage.args.origin.topDropDown": "顶", - "xpack.canvas.uis.views.revealImage.args.originLabel": "开始显示的方向", - "xpack.canvas.uis.views.revealImage.args.originTitle": "显示自", - "xpack.canvas.uis.views.revealImageTitle": "显示图像", - "xpack.canvas.uis.views.shape.args.borderLabel": "接受 HEX、RGB 或 HTML 颜色名称", - "xpack.canvas.uis.views.shape.args.borderTitle": "边框", - "xpack.canvas.uis.views.shape.args.borderWidthLabel": "边框宽度", - "xpack.canvas.uis.views.shape.args.borderWidthTitle": "边框宽度", - "xpack.canvas.uis.views.shape.args.fillLabel": "接受 HEX、RGB 或 HTML 颜色名称", - "xpack.canvas.uis.views.shape.args.fillTitle": "填充", - "xpack.canvas.uis.views.shape.args.maintainAspectHelpLabel": "启用可保持纵横比", - "xpack.canvas.uis.views.shape.args.maintainAspectLabel": "使用固定比率", - "xpack.canvas.uis.views.shape.args.maintainAspectTitle": "纵横比设置", - "xpack.canvas.uis.views.shape.args.shapeTitle": "选择形状", - "xpack.canvas.uis.views.shapeTitle": "形状", - "xpack.canvas.uis.views.table.args.paginateLabel": "显示或隐藏分页控制。如果禁用,仅第一页显示", - "xpack.canvas.uis.views.table.args.paginateTitle": "分页", - "xpack.canvas.uis.views.table.args.paginateToggleSwitch": "显示分页控件", - "xpack.canvas.uis.views.table.args.perPageLabel": "每个表页面要显示的行数", - "xpack.canvas.uis.views.table.args.perPageTitle": "行", - "xpack.canvas.uis.views.table.args.showHeaderLabel": "显示或隐藏具有每列标题的标题行", - "xpack.canvas.uis.views.table.args.showHeaderTitle": "标题", - "xpack.canvas.uis.views.table.args.showHeaderToggleSwitch": "显示标题行", - "xpack.canvas.uis.views.tableLabel": "设置表元素的样式", - "xpack.canvas.uis.views.tableTitle": "表样式", - "xpack.canvas.uis.views.timefilter.args.columnConfirmButtonLabel": "设置", - "xpack.canvas.uis.views.timefilter.args.columnLabel": "应用选定时间的列", - "xpack.canvas.uis.views.timefilter.args.columnTitle": "列", - "xpack.canvas.uis.views.timefilter.args.filterGroupLabel": "将选定组名称应用到元素的筛选函数,以定位该筛选", - "xpack.canvas.uis.views.timefilter.args.filterGroupTitle": "筛选组", - "xpack.canvas.uis.views.timefilterTitle": "时间筛选", - "xpack.canvas.units.quickRange.last1Year": "过去 1 年", - "xpack.canvas.units.quickRange.last24Hours": "过去 24 小时", - "xpack.canvas.units.quickRange.last2Weeks": "过去 2 周", - "xpack.canvas.units.quickRange.last30Days": "过去 30 天", - "xpack.canvas.units.quickRange.last7Days": "过去 7 天", - "xpack.canvas.units.quickRange.last90Days": "过去 90 天", - "xpack.canvas.units.quickRange.today": "今日", - "xpack.canvas.units.quickRange.yesterday": "昨天", - "xpack.canvas.units.time.days": "{days, plural, other {# 天}}", - "xpack.canvas.units.time.hours": "{hours, plural, other {# 小时}}", - "xpack.canvas.units.time.minutes": "{minutes, plural, other {# 分钟}}", - "xpack.canvas.units.time.seconds": "{seconds, plural, other {# 秒}}", - "xpack.canvas.useCloneWorkpad.clonedWorkpadName": "{workpadName} 副本", - "xpack.canvas.varConfig.addButtonLabel": "添加变量", - "xpack.canvas.varConfig.addTooltipLabel": "添加变量", - "xpack.canvas.varConfig.copyActionButtonLabel": "复制代码片段", - "xpack.canvas.varConfig.copyActionTooltipLabel": "将变量语法复制到剪贴板", - "xpack.canvas.varConfig.copyNotificationDescription": "变量语法已复制到剪贴板", - "xpack.canvas.varConfig.deleteActionButtonLabel": "删除变量", - "xpack.canvas.varConfig.deleteNotificationDescription": "变量已成功删除", - "xpack.canvas.varConfig.editActionButtonLabel": "编辑变量", - "xpack.canvas.varConfig.emptyDescription": "此 Workpad 当前没有变量。您可以添加变量以存储和编辑公用值。这样,便可以在元素中或表达式编辑器中使用这些变量。", - "xpack.canvas.varConfig.tableNameLabel": "名称", - "xpack.canvas.varConfig.tableTypeLabel": "类型", - "xpack.canvas.varConfig.tableValueLabel": "值", - "xpack.canvas.varConfig.titleLabel": "变量", - "xpack.canvas.varConfig.titleTooltip": "添加变量以存储和编辑公用值", - "xpack.canvas.varConfigDeleteVar.cancelButtonLabel": "取消", - "xpack.canvas.varConfigDeleteVar.deleteButtonLabel": "删除变量", - "xpack.canvas.varConfigDeleteVar.titleLabel": "删除变量?", - "xpack.canvas.varConfigDeleteVar.warningDescription": "删除此变量可能对 Workpad 造成不良影响。是否确定要继续?", - "xpack.canvas.varConfigEditVar.addTitleLabel": "添加变量", - "xpack.canvas.varConfigEditVar.cancelButtonLabel": "取消", - "xpack.canvas.varConfigEditVar.duplicateNameError": "变量名称已被使用", - "xpack.canvas.varConfigEditVar.editTitleLabel": "编辑变量", - "xpack.canvas.varConfigEditVar.editWarning": "编辑在用的变量可能对 Workpad 造成不良影响", - "xpack.canvas.varConfigEditVar.nameFieldLabel": "名称", - "xpack.canvas.varConfigEditVar.saveButtonLabel": "保存更改", - "xpack.canvas.varConfigEditVar.typeBooleanLabel": "布尔型", - "xpack.canvas.varConfigEditVar.typeFieldLabel": "类型", - "xpack.canvas.varConfigEditVar.typeNumberLabel": "数字", - "xpack.canvas.varConfigEditVar.typeStringLabel": "字符串", - "xpack.canvas.varConfigEditVar.valueFieldLabel": "值", - "xpack.canvas.varConfigVarValueField.booleanOptionsLegend": "布尔值", - "xpack.canvas.varConfigVarValueField.falseOption": "False", - "xpack.canvas.varConfigVarValueField.trueOption": "True", - "xpack.canvas.workpadConfig.applyStylesheetButtonLabel": "应用样式表", - "xpack.canvas.workpadConfig.backgroundColorLabel": "背景色", - "xpack.canvas.workpadConfig.globalCSSLabel": "全局 CSS 覆盖", - "xpack.canvas.workpadConfig.globalCSSTooltip": "将样式应用到此 Workpad 中的所有页面", - "xpack.canvas.workpadConfig.heightLabel": "高", - "xpack.canvas.workpadConfig.nameLabel": "名称", - "xpack.canvas.workpadConfig.pageSizeBadgeAriaLabel": "预设页面大小:{sizeName}", - "xpack.canvas.workpadConfig.pageSizeBadgeOnClickAriaLabel": "将页面大小设置为 {sizeName}", - "xpack.canvas.workpadConfig.swapDimensionsAriaLabel": "交换页面的宽和高", - "xpack.canvas.workpadConfig.swapDimensionsTooltip": "交换宽高", - "xpack.canvas.workpadConfig.title": "Workpad 设置", - "xpack.canvas.workpadConfig.USLetterButtonLabel": "美国信函", - "xpack.canvas.workpadConfig.widthLabel": "宽", - "xpack.canvas.workpadCreate.createButtonLabel": "创建 Workpad", - "xpack.canvas.workpadHeader.addElementModalCloseButtonLabel": "关闭", - "xpack.canvas.workpadHeader.cycleIntervalDaysText": "每 {days} {days, plural, other {天}}", - "xpack.canvas.workpadHeader.cycleIntervalHoursText": "每 {hours} {hours, plural, other {小时}}", - "xpack.canvas.workpadHeader.cycleIntervalMinutesText": "每 {minutes} {minutes, plural, other {分钟}}", - "xpack.canvas.workpadHeader.cycleIntervalSecondsText": "每 {seconds} {seconds, plural, other {秒}}", - "xpack.canvas.workpadHeader.fullscreenButtonAriaLabel": "全屏查看", - "xpack.canvas.workpadHeader.fullscreenTooltip": "进入全屏模式", - "xpack.canvas.workpadHeader.hideEditControlTooltip": "隐藏编辑控件", - "xpack.canvas.workpadHeader.noWritePermissionTooltip": "您无权编辑此 Workpad", - "xpack.canvas.workpadHeader.showEditControlTooltip": "显示编辑控件", - "xpack.canvas.workpadHeaderAutoRefreshControls.disableTooltip": "禁用自动刷新", - "xpack.canvas.workpadHeaderAutoRefreshControls.intervalFormLabel": "更改自动刷新时间间隔", - "xpack.canvas.workpadHeaderAutoRefreshControls.refreshListDurationManualText": "手动", - "xpack.canvas.workpadHeaderAutoRefreshControls.refreshListTitle": "刷新元素", - "xpack.canvas.workpadHeaderCustomInterval.confirmButtonLabel": "设置", - "xpack.canvas.workpadHeaderCustomInterval.formDescription": "使用简写表示法,如 {secondsExample}、{minutesExample} 或 {hoursExample}", - "xpack.canvas.workpadHeaderCustomInterval.formLabel": "设置定制时间间隔", - "xpack.canvas.workpadHeaderEditMenu.alignmentMenuItemLabel": "对齐方式", - "xpack.canvas.workpadHeaderEditMenu.bottomAlignMenuItemLabel": "底端", - "xpack.canvas.workpadHeaderEditMenu.centerAlignMenuItemLabel": "居中", - "xpack.canvas.workpadHeaderEditMenu.createElementModalTitle": "创建新元素", - "xpack.canvas.workpadHeaderEditMenu.distributionMenutItemLabel": "分布", - "xpack.canvas.workpadHeaderEditMenu.editMenuButtonLabel": "编辑", - "xpack.canvas.workpadHeaderEditMenu.editMenuLabel": "编辑选项", - "xpack.canvas.workpadHeaderEditMenu.groupMenuItemLabel": "组", - "xpack.canvas.workpadHeaderEditMenu.horizontalDistributionMenutItemLabel": "水平", - "xpack.canvas.workpadHeaderEditMenu.leftAlignMenuItemLabel": "左", - "xpack.canvas.workpadHeaderEditMenu.middleAlignMenuItemLabel": "中", - "xpack.canvas.workpadHeaderEditMenu.orderMenuItemLabel": "顺序", - "xpack.canvas.workpadHeaderEditMenu.redoMenuItemLabel": "重做", - "xpack.canvas.workpadHeaderEditMenu.rightAlignMenuItemLabel": "右", - "xpack.canvas.workpadHeaderEditMenu.savedElementMenuItemLabel": "另存为新元素", - "xpack.canvas.workpadHeaderEditMenu.topAlignMenuItemLabel": "顶端", - "xpack.canvas.workpadHeaderEditMenu.undoMenuItemLabel": "撤消", - "xpack.canvas.workpadHeaderEditMenu.ungroupMenuItemLabel": "取消分组", - "xpack.canvas.workpadHeaderEditMenu.verticalDistributionMenutItemLabel": "垂直", - "xpack.canvas.workpadHeaderElementMenu.chartMenuItemLabel": "图表", - "xpack.canvas.workpadHeaderElementMenu.elementMenuButtonLabel": "添加元素", - "xpack.canvas.workpadHeaderElementMenu.elementMenuLabel": "添加元素", - "xpack.canvas.workpadHeaderElementMenu.embedObjectMenuItemLabel": "从 Kibana 添加", - "xpack.canvas.workpadHeaderElementMenu.filterMenuItemLabel": "筛选", - "xpack.canvas.workpadHeaderElementMenu.imageMenuItemLabel": "图像", - "xpack.canvas.workpadHeaderElementMenu.manageAssetsMenuItemLabel": "管理资产", - "xpack.canvas.workpadHeaderElementMenu.myElementsMenuItemLabel": "我的元素", - "xpack.canvas.workpadHeaderElementMenu.otherMenuItemLabel": "其他", - "xpack.canvas.workpadHeaderElementMenu.progressMenuItemLabel": "进度", - "xpack.canvas.workpadHeaderElementMenu.shapeMenuItemLabel": "形状", - "xpack.canvas.workpadHeaderElementMenu.textMenuItemLabel": "文本", - "xpack.canvas.workpadHeaderKioskControl.autoplayListDurationManual": "手动", - "xpack.canvas.workpadHeaderKioskControl.controlTitle": "循环播放全屏页面", - "xpack.canvas.workpadHeaderKioskControl.cycleFormLabel": "更改循环播放时间间隔", - "xpack.canvas.workpadHeaderKioskControl.disableTooltip": "禁用自动播放", - "xpack.canvas.workpadHeaderLabsControlSettings.labsButtonLabel": "实验", - "xpack.canvas.workpadHeaderRefreshControlSettings.refreshAriaLabel": "刷新元素", - "xpack.canvas.workpadHeaderRefreshControlSettings.refreshTooltip": "刷新数据", - "xpack.canvas.workpadHeaderShareMenu.copyShareConfigMessage": "已将共享标记复制到剪贴板", - "xpack.canvas.workpadHeaderShareMenu.shareDownloadJSONTitle": "下载为 {JSON}", - "xpack.canvas.workpadHeaderShareMenu.shareDownloadPDFTitle": "{PDF} 报告", - "xpack.canvas.workpadHeaderShareMenu.shareMenuButtonLabel": "共享", - "xpack.canvas.workpadHeaderShareMenu.shareWebsiteErrorTitle": "无法为“{workpadName}”创建 {ZIP} 文件。Workpad 可能过大。您将需要分别下载文件。", - "xpack.canvas.workpadHeaderShareMenu.shareWebsiteTitle": "在网站上共享", - "xpack.canvas.workpadHeaderShareMenu.shareWorkpadMessage": "共享此 Workpad", - "xpack.canvas.workpadHeaderShareMenu.unknownExportErrorMessage": "未知导出类型:{type}", - "xpack.canvas.workpadHeaderShareMenu.unsupportedRendererWarning": "此 Workpad 包含 {CANVAS} Shareable Workpad Runtime 不支持的呈现函数。将不会呈现以下元素:", - "xpack.canvas.workpadHeaderViewMenu.autoplaySettingsMenuItemLabel": "自动播放设置", - "xpack.canvas.workpadHeaderViewMenu.fullscreenMenuLabel": "进入全屏模式", - "xpack.canvas.workpadHeaderViewMenu.hideEditModeLabel": "隐藏编辑控件", - "xpack.canvas.workpadHeaderViewMenu.refreshMenuItemLabel": "刷新数据", - "xpack.canvas.workpadHeaderViewMenu.refreshSettingsMenuItemLabel": "自动刷新设置", - "xpack.canvas.workpadHeaderViewMenu.showEditModeLabel": "显示编辑控制", - "xpack.canvas.workpadHeaderViewMenu.viewMenuButtonLabel": "查看", - "xpack.canvas.workpadHeaderViewMenu.viewMenuLabel": "查看选项", - "xpack.canvas.workpadHeaderViewMenu.zoomFitToWindowText": "适应窗口大小", - "xpack.canvas.workpadHeaderViewMenu.zoomInText": "放大", - "xpack.canvas.workpadHeaderViewMenu.zoomMenuItemLabel": "缩放", - "xpack.canvas.workpadHeaderViewMenu.zoomOutText": "缩小", - "xpack.canvas.workpadHeaderViewMenu.zoomPrecentageValue": "重置", - "xpack.canvas.workpadHeaderViewMenu.zoomResetText": "{scalePercentage}%", - "xpack.canvas.workpadImport.filePickerPlaceholder": "导入 Workpad {JSON} 文件", - "xpack.canvas.workpadTable.cloneTooltip": "克隆 Workpad", - "xpack.canvas.workpadTable.exportTooltip": "导出 Workpad", - "xpack.canvas.workpadTable.loadWorkpadArialLabel": "加载 Workpad“{workpadName}”", - "xpack.canvas.workpadTable.noPermissionToCloneToolTip": "您无权克隆 Workpad", - "xpack.canvas.workpadTable.noWorkpadsFoundMessage": "没有任何 Workpad 匹配您的搜索。", - "xpack.canvas.workpadTable.searchPlaceholder": "查找 Workpad", - "xpack.canvas.workpadTable.table.actionsColumnTitle": "操作", - "xpack.canvas.workpadTable.table.createdColumnTitle": "创建时间", - "xpack.canvas.workpadTable.table.nameColumnTitle": "Workpad 名称", - "xpack.canvas.workpadTable.table.updatedColumnTitle": "已更新", - "xpack.canvas.workpadTableTools.deleteButtonAriaLabel": "删除 {numberOfWorkpads} 个 Workpad", - "xpack.canvas.workpadTableTools.deleteButtonLabel": "删除 ({numberOfWorkpads})", - "xpack.canvas.workpadTableTools.deleteModalConfirmButtonLabel": "删除", - "xpack.canvas.workpadTableTools.deleteModalDescription": "您无法恢复删除的 Workpad。", - "xpack.canvas.workpadTableTools.deleteMultipleWorkpadsModalTitle": "删除 {numberOfWorkpads} 个 Workpad?", - "xpack.canvas.workpadTableTools.deleteSingleWorkpadModalTitle": "删除 Workpad“{workpadName}”?", - "xpack.canvas.workpadTableTools.exportButtonAriaLabel": "导出 {numberOfWorkpads} 个 Workpad", - "xpack.canvas.workpadTableTools.exportButtonLabel": "导出 ({numberOfWorkpads})", - "xpack.canvas.workpadTableTools.noPermissionToCreateToolTip": "您无权创建 Workpad", - "xpack.canvas.workpadTableTools.noPermissionToDeleteToolTip": "您无权删除 Workpad", - "xpack.canvas.workpadTableTools.noPermissionToUploadToolTip": "您无权上传 Workpad", - "xpack.canvas.workpadTemplates.cloneTemplateLinkAriaLabel": "克隆 Workpad 模板“{templateName}”", - "xpack.canvas.workpadTemplates.creatingTemplateLabel": "正在从模板“{templateName}”创建", - "xpack.canvas.workpadTemplates.searchPlaceholder": "查找模板", - "xpack.canvas.workpadTemplates.table.descriptionColumnTitle": "描述", - "xpack.canvas.workpadTemplates.table.nameColumnTitle": "模板名称", - "xpack.canvas.workpadTemplates.table.tagsColumnTitle": "标签", - "xpack.cases.addConnector.title": "添加连接器", - "xpack.cases.allCases.actions": "操作", - "xpack.cases.allCases.comments": "注释", - "xpack.cases.allCases.noTagsAvailable": "没有可用标记", - "xpack.cases.caseTable.addNewCase": "添加新案例", - "xpack.cases.caseTable.bulkActions": "批处理操作", - "xpack.cases.caseTable.bulkActions.closeSelectedTitle": "关闭所选", - "xpack.cases.caseTable.bulkActions.deleteSelectedTitle": "删除所选", - "xpack.cases.caseTable.bulkActions.markInProgressTitle": "标记为进行中", - "xpack.cases.caseTable.bulkActions.openSelectedTitle": "打开所选", - "xpack.cases.caseTable.caseDetailsLinkAria": "单击以访问标题为 {detailName} 的案例", - "xpack.cases.caseTable.changeStatus": "更改状态", - "xpack.cases.caseTable.closed": "已关闭", - "xpack.cases.caseTable.closedCases": "已关闭案例", - "xpack.cases.caseTable.delete": "删除", - "xpack.cases.caseTable.incidentSystem": "事件管理系统", - "xpack.cases.caseTable.inProgressCases": "进行中的案例", - "xpack.cases.caseTable.noCases.body": "没有可显示的案例。请创建新案例或在上面更改您的筛选设置。", - "xpack.cases.caseTable.noCases.readonly.body": "没有可显示的案例。请在上面更改您的筛选设置。", - "xpack.cases.caseTable.noCases.title": "无案例", - "xpack.cases.caseTable.notPushed": "未推送", - "xpack.cases.caseTable.openCases": "未结案例", - "xpack.cases.caseTable.pushLinkAria": "单击可在 { thirdPartyName } 上查看该事件。", - "xpack.cases.caseTable.refreshTitle": "刷新", - "xpack.cases.caseTable.requiresUpdate": " 需要更新", - "xpack.cases.caseTable.searchAriaLabel": "搜索案例", - "xpack.cases.caseTable.searchPlaceholder": "例如案例名", - "xpack.cases.caseTable.selectedCasesTitle": "已选择 {totalRules} 个{totalRules, plural, other {案例}}", - "xpack.cases.caseTable.showingCasesTitle": "正在显示 {totalRules} 个{totalRules, plural, other {案例}}", - "xpack.cases.caseTable.snIncident": "外部事件", - "xpack.cases.caseTable.status": "状态", - "xpack.cases.caseTable.unit": "{totalCount, plural, other {案例}}", - "xpack.cases.caseTable.upToDate": " 是最新的", - "xpack.cases.caseView.actionLabel.addDescription": "添加了描述", - "xpack.cases.caseView.actionLabel.addedField": "添加了", - "xpack.cases.caseView.actionLabel.changededField": "更改了", - "xpack.cases.caseView.actionLabel.editedField": "编辑了", - "xpack.cases.caseView.actionLabel.on": "在", - "xpack.cases.caseView.actionLabel.pushedNewIncident": "已推送为新事件", - "xpack.cases.caseView.actionLabel.removedField": "移除了", - "xpack.cases.caseView.actionLabel.removedThirdParty": "已移除外部事件管理系统", - "xpack.cases.caseView.actionLabel.selectedThirdParty": "已选择 { thirdParty } 作为事件管理系统", - "xpack.cases.caseView.actionLabel.updateIncident": "更新了事件", - "xpack.cases.caseView.actionLabel.viewIncident": "查看 {incidentNumber}", - "xpack.cases.caseView.alertCommentLabelTitle": "添加了告警,从", - "xpack.cases.caseView.alreadyPushedToExternalService": "已推送到 { externalService } 事件", - "xpack.cases.caseView.backLabel": "返回到案例", - "xpack.cases.caseView.cancel": "取消", - "xpack.cases.caseView.case": "案例", - "xpack.cases.caseView.caseClosed": "案例已关闭", - "xpack.cases.caseView.caseInProgress": "案例进行中", - "xpack.cases.caseView.caseName": "案例名称", - "xpack.cases.caseView.caseOpened": "案例已打开", - "xpack.cases.caseView.caseRefresh": "刷新案例", - "xpack.cases.caseView.closeCase": "关闭案例", - "xpack.cases.caseView.closedOn": "关闭日期", - "xpack.cases.caseView.cloudDeploymentLink": "云部署", - "xpack.cases.caseView.comment": "注释", - "xpack.cases.caseView.comment.addComment": "添加注释", - "xpack.cases.caseView.comment.addCommentHelpText": "添加新注释......", - "xpack.cases.caseView.commentFieldRequiredError": "注释必填。", - "xpack.cases.caseView.connectors": "外部事件管理系统", - "xpack.cases.caseView.copyCommentLinkAria": "复制参考链接", - "xpack.cases.caseView.create": "创建新案例", - "xpack.cases.caseView.createCase": "创建案例", - "xpack.cases.caseView.description": "描述", - "xpack.cases.caseView.description.save": "保存", - "xpack.cases.caseView.doesNotExist.button": "返回到案例", - "xpack.cases.caseView.doesNotExist.description": "找不到 ID 为 {caseId} 的案例。这很可能意味着案例已删除或 ID 不正确。", - "xpack.cases.caseView.doesNotExist.title": "此案例不存在", - "xpack.cases.caseView.edit": "编辑", - "xpack.cases.caseView.edit.comment": "编辑注释", - "xpack.cases.caseView.edit.description": "编辑描述", - "xpack.cases.caseView.edit.quote": "引述", - "xpack.cases.caseView.editActionsLinkAria": "单击可查看所有操作", - "xpack.cases.caseView.editTagsLinkAria": "单击可编辑标签", - "xpack.cases.caseView.emailBody": "案例参考:{caseUrl}", - "xpack.cases.caseView.emailSubject": "Security 案例 - {caseTitle}", - "xpack.cases.caseView.errorsPushServiceCallOutTitle": "选择外部连接器", - "xpack.cases.caseView.fieldChanged": "已更改连接器字段", - "xpack.cases.caseView.fieldRequiredError": "必填字段", - "xpack.cases.caseView.generatedAlertCommentLabelTitle": "添加自", - "xpack.cases.caseView.generatedAlertCountCommentLabelTitle": "{totalCount} 个{totalCount, plural, other {告警}}", - "xpack.cases.caseView.isolatedHost": "在主机上已提交隔离请求", - "xpack.cases.caseView.lockedIncidentDesc": "不需要任何更新", - "xpack.cases.caseView.lockedIncidentTitle": "{ thirdParty } 事件是最新的", - "xpack.cases.caseView.lockedIncidentTitleNone": "外部事件是最新的", - "xpack.cases.caseView.markedCaseAs": "将案例标记为", - "xpack.cases.caseView.markInProgress": "标记为进行中", - "xpack.cases.caseView.moveToCommentAria": "高亮显示引用的注释", - "xpack.cases.caseView.name": "名称", - "xpack.cases.caseView.noReportersAvailable": "没有报告者。", - "xpack.cases.caseView.noTags": "当前没有为此案例分配标签。", - "xpack.cases.caseView.openCase": "创建案例", - "xpack.cases.caseView.openedOn": "打开时间", - "xpack.cases.caseView.optional": "可选", - "xpack.cases.caseView.otherEndpoints": " 以及{endpoints, plural, other {其他}} {endpoints} 个", - "xpack.cases.caseView.particpantsLabel": "参与者", - "xpack.cases.caseView.pushNamedIncident": "推送为 { thirdParty } 事件", - "xpack.cases.caseView.pushThirdPartyIncident": "推送为外部事件", - "xpack.cases.caseView.pushToService.configureConnector": "要在外部系统中创建和更新案例,请选择连接器。", - "xpack.cases.caseView.pushToServiceDisableBecauseCaseClosedDescription": "关闭的案例无法发送到外部系统。如果希望在外部系统中打开或更新案例,请重新打开案例。", - "xpack.cases.caseView.pushToServiceDisableBecauseCaseClosedTitle": "重新打开案例", - "xpack.cases.caseView.pushToServiceDisableByConfigDescription": "kibana.yml 文件已配置为仅允许特定连接器。要在外部系统中打开案例,请将 .[actionTypeId](例如:.servicenow | .jira)添加到 xpack.actions.enabledActiontypes 设置。有关更多信息,请参阅{link}。", - "xpack.cases.caseView.pushToServiceDisableByConfigTitle": "在 Kibana 配置文件中启用外部服务", - "xpack.cases.caseView.pushToServiceDisableByLicenseDescription": "有{appropriateLicense}、正使用{cloud}或正在免费试用时,可在外部系统中创建案例。", - "xpack.cases.caseView.pushToServiceDisableByLicenseTitle": "升级适当的许可", - "xpack.cases.caseView.releasedHost": "在主机上已提交释放请求", - "xpack.cases.caseView.reopenCase": "重新打开案例", - "xpack.cases.caseView.reporterLabel": "报告者", - "xpack.cases.caseView.requiredUpdateToExternalService": "需要更新 { externalService } 事件", - "xpack.cases.caseView.sendEmalLinkAria": "单击可向 {user} 发送电子邮件", - "xpack.cases.caseView.showAlertTooltip": "显示告警详情", - "xpack.cases.caseView.statusLabel": "状态", - "xpack.cases.caseView.syncAlertsLabel": "同步告警", - "xpack.cases.caseView.tags": "标签", - "xpack.cases.caseView.to": "到", - "xpack.cases.caseView.unknown": "未知", - "xpack.cases.caseView.unknownRule.label": "未知规则", - "xpack.cases.caseView.updateNamedIncident": "更新 { thirdParty } 事件", - "xpack.cases.caseView.updateThirdPartyIncident": "更新外部事件", - "xpack.cases.common.alertAddedToCase": "已添加到案例", - "xpack.cases.common.alertLabel": "告警", - "xpack.cases.common.alertsLabel": "告警", - "xpack.cases.common.allCases.caseModal.title": "选择案例", - "xpack.cases.common.allCases.table.selectableMessageCollections": "无法选择具有子案例的案例", - "xpack.cases.common.appropriateLicense": "适当的许可证", - "xpack.cases.common.noConnector": "未选择任何连接器", - "xpack.cases.components.connectors.cases.actionTypeTitle": "案例", - "xpack.cases.components.connectors.cases.addNewCaseOption": "添加新案例", - "xpack.cases.components.connectors.cases.callOutMsg": "案例可以包含多个子案例以允许分组生成的告警。子案例将为这些已生成告警的状态提供更精细的控制,从而防止在一个案例上附加过多的告警。", - "xpack.cases.components.connectors.cases.callOutTitle": "已生成告警将附加到子案例", - "xpack.cases.components.connectors.cases.caseRequired": "必须选择策略。", - "xpack.cases.components.connectors.cases.casesDropdownRowLabel": "允许有子案例的案例", - "xpack.cases.components.connectors.cases.createCaseLabel": "创建案例", - "xpack.cases.components.connectors.cases.optionAddToExistingCase": "添加到现有案例", - "xpack.cases.components.connectors.cases.selectMessageText": "创建或更新案例。", - "xpack.cases.components.create.syncAlertHelpText": "启用此选项将使本案例中的告警状态与案例状态同步。", - "xpack.cases.configure.connectorDeletedOrLicenseWarning": "选定连接器已删除或您没有{appropriateLicense}来使用它。选择不同的连接器或创建新的连接器。", - "xpack.cases.configure.readPermissionsErrorDescription": "您无权查看连接器。如果要查看与此案例关联的连接器,请联系Kibana 管理员。", - "xpack.cases.configure.successSaveToast": "已保存外部连接设置", - "xpack.cases.configureCases.addNewConnector": "添加新连接器", - "xpack.cases.configureCases.cancelButton": "取消", - "xpack.cases.configureCases.caseClosureOptionsDesc": "定义如何关闭案例。要自动关闭,需要与外部事件管理系统建立连接。", - "xpack.cases.configureCases.caseClosureOptionsLabel": "案例关闭选项", - "xpack.cases.configureCases.caseClosureOptionsManual": "手动关闭案例", - "xpack.cases.configureCases.caseClosureOptionsNewIncident": "将新事件推送到外部系统时自动关闭案例", - "xpack.cases.configureCases.caseClosureOptionsSubCases": "不支持自动关闭子案例。", - "xpack.cases.configureCases.caseClosureOptionsTitle": "案例关闭", - "xpack.cases.configureCases.commentMapping": "注释", - "xpack.cases.configureCases.fieldMappingDesc": "将数据推送到 { thirdPartyName } 时,将案例字段映射到 { thirdPartyName } 字段。字段映射需要与 { thirdPartyName } 建立连接。", - "xpack.cases.configureCases.fieldMappingDescErr": "无法检索 { thirdPartyName } 的映射。", - "xpack.cases.configureCases.fieldMappingEditAppend": "追加", - "xpack.cases.configureCases.fieldMappingFirstCol": "Kibana 案例字段", - "xpack.cases.configureCases.fieldMappingSecondCol": "{ thirdPartyName } 字段", - "xpack.cases.configureCases.fieldMappingThirdCol": "编辑和更新时", - "xpack.cases.configureCases.fieldMappingTitle": "{ thirdPartyName } 字段映射", - "xpack.cases.configureCases.headerTitle": "配置案例", - "xpack.cases.configureCases.incidentManagementSystemDesc": "将您的案例连接到外部事件管理系统。然后,您便可以将案例数据推送为第三方系统中的事件。", - "xpack.cases.configureCases.incidentManagementSystemLabel": "事件管理系统", - "xpack.cases.configureCases.incidentManagementSystemTitle": "外部事件管理系统", - "xpack.cases.configureCases.requiredMappings": "至少有一个案例字段需要映射到以下所需的 { connectorName } 字段:{ fields }", - "xpack.cases.configureCases.saveAndCloseButton": "保存并关闭", - "xpack.cases.configureCases.saveButton": "保存", - "xpack.cases.configureCases.updateConnector": "更新字段映射", - "xpack.cases.configureCases.updateSelectedConnector": "更新 { connectorName }", - "xpack.cases.configureCases.warningMessage": "用于将更新发送到外部服务的连接器已删除,或您没有{appropriateLicense}来使用它。要在外部系统中更新案例,请选择不同的连接器或创建新的连接器。", - "xpack.cases.configureCases.warningTitle": "警告", - "xpack.cases.configureCasesButton": "编辑外部连接", - "xpack.cases.confirmDeleteCase.confirmQuestion": "删除{quantity, plural, =1 {此案例} other {这些案例}}即会永久移除所有相关案例数据,而且您将无法再将数据推送到外部事件管理系统。是否确定要继续?", - "xpack.cases.confirmDeleteCase.deleteCase": "删除{quantity, plural, other {案例}}", - "xpack.cases.confirmDeleteCase.deleteTitle": "删除“{caseTitle}”", - "xpack.cases.confirmDeleteCase.selectedCases": "删除“{quantity, plural, =1 {{title}} other {选定的 {quantity} 个案例}}”", - "xpack.cases.connecors.get.missingCaseConnectorErrorMessage": "对象类型“{id}”未注册。", - "xpack.cases.connecors.register.duplicateCaseConnectorErrorMessage": "已注册对象类型“{id}”。", - "xpack.cases.connectors.cases.externalIncidentAdded": "(由 {user} 于 {date}添加)", - "xpack.cases.connectors.cases.externalIncidentCreated": "(由 {user} 于 {date}创建)", - "xpack.cases.connectors.cases.externalIncidentDefault": "(由 {user} 于 {date}创建)", - "xpack.cases.connectors.cases.externalIncidentUpdated": "(由 {user} 于 {date}更新)", - "xpack.cases.connectors.cases.title": "案例", - "xpack.cases.connectors.jira.issueTypesSelectFieldLabel": "问题类型", - "xpack.cases.connectors.jira.parentIssueSearchLabel": "父问题", - "xpack.cases.connectors.jira.prioritySelectFieldLabel": "优先级", - "xpack.cases.connectors.jira.searchIssuesComboBoxAriaLabel": "键入内容进行搜索", - "xpack.cases.connectors.jira.searchIssuesComboBoxPlaceholder": "键入内容进行搜索", - "xpack.cases.connectors.jira.searchIssuesLoading": "正在加载……", - "xpack.cases.connectors.jira.unableToGetFieldsMessage": "无法获取连接器", - "xpack.cases.connectors.jira.unableToGetIssueMessage": "无法获取 ID 为 {id} 的问题", - "xpack.cases.connectors.jira.unableToGetIssuesMessage": "无法获取问题", - "xpack.cases.connectors.jira.unableToGetIssueTypesMessage": "无法获取问题类型", - "xpack.cases.connectors.resilient.incidentTypesLabel": "事件类型", - "xpack.cases.connectors.resilient.incidentTypesPlaceholder": "选择类型", - "xpack.cases.connectors.resilient.severityLabel": "严重性", - "xpack.cases.connectors.resilient.unableToGetIncidentTypesMessage": "无法获取事件类型", - "xpack.cases.connectors.resilient.unableToGetSeverityMessage": "无法获取严重性", - "xpack.cases.connectors.serviceNow.alertFieldEnabledText": "是", - "xpack.cases.connectors.serviceNow.alertFieldsTitle": "选择要推送的可观察对象", - "xpack.cases.connectors.serviceNow.categoryTitle": "类别", - "xpack.cases.connectors.serviceNow.destinationIPTitle": "目标 IP", - "xpack.cases.connectors.serviceNow.impactSelectFieldLabel": "影响", - "xpack.cases.connectors.serviceNow.malwareHashTitle": "恶意软件哈希", - "xpack.cases.connectors.serviceNow.malwareURLTitle": "恶意软件 URL", - "xpack.cases.connectors.serviceNow.prioritySelectFieldTitle": "优先级", - "xpack.cases.connectors.serviceNow.severitySelectFieldLabel": "严重性", - "xpack.cases.connectors.serviceNow.sourceIPTitle": "源 IP", - "xpack.cases.connectors.serviceNow.subcategoryTitle": "子类别", - "xpack.cases.connectors.serviceNow.unableToGetChoicesMessage": "无法获取选项", - "xpack.cases.connectors.serviceNow.urgencySelectFieldLabel": "紧急性", - "xpack.cases.connectors.swimlane.alertSourceLabel": "告警源", - "xpack.cases.connectors.swimlane.caseIdLabel": "案例 ID", - "xpack.cases.connectors.swimlane.caseNameLabel": "案例名称", - "xpack.cases.connectors.swimlane.emptyMappingWarningDesc": "无法选择此连接器,因为其缺失所需的案例字段映射。您可以编辑此连接器以添加所需的字段映射或选择案例类型的连接器。", - "xpack.cases.connectors.swimlane.emptyMappingWarningTitle": "此连接器缺失字段映射", - "xpack.cases.connectors.swimlane.severityLabel": "严重性", - "xpack.cases.containers.closedCases": "已关闭{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}", - "xpack.cases.containers.deletedCases": "已删除{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}", - "xpack.cases.containers.errorDeletingTitle": "删除数据时出错", - "xpack.cases.containers.errorTitle": "提取数据时出错", - "xpack.cases.containers.markInProgressCases": "已将{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}标记为进行中", - "xpack.cases.containers.pushToExternalService": "已成功发送到 { serviceName }", - "xpack.cases.containers.reopenedCases": "已打开{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}", - "xpack.cases.containers.statusChangeToasterText": "此案例中的告警也更新了状态", - "xpack.cases.containers.syncCase": "“{caseTitle}”中的告警已同步", - "xpack.cases.containers.updatedCase": "已更新“{caseTitle}”", - "xpack.cases.create.stepOneTitle": "案例字段", - "xpack.cases.create.stepThreeTitle": "外部连接器字段", - "xpack.cases.create.stepTwoTitle": "案例设置", - "xpack.cases.create.syncAlertsLabel": "将告警状态与案例状态同步", - "xpack.cases.createCase.descriptionFieldRequiredError": "描述必填。", - "xpack.cases.createCase.fieldTagsEmptyError": "标签不得为空", - "xpack.cases.createCase.fieldTagsHelpText": "为此案例键入一个或多个定制识别标签。在每个标签后按 Enter 键可开始新的标签。", - "xpack.cases.createCase.maxLengthError": "{field}的长度过长。最大长度为 {length}。", - "xpack.cases.createCase.titleFieldRequiredError": "标题必填。", - "xpack.cases.editConnector.editConnectorLinkAria": "单击以编辑连接器", - "xpack.cases.emptyString.emptyStringDescription": "空字符串", - "xpack.cases.getCurrentUser.Error": "获取用户时出错", - "xpack.cases.getCurrentUser.unknownUser": "未知", - "xpack.cases.header.editableTitle.cancel": "取消", - "xpack.cases.header.editableTitle.editButtonAria": "通过单击,可以编辑 {title}", - "xpack.cases.header.editableTitle.save": "保存", - "xpack.cases.markdownEditor.plugins.lens.addVisualizationModalTitle": "添加可视化", - "xpack.cases.markdownEditor.plugins.lens.betaDescription": "案例 Lens 插件不是 GA 版。请通过报告错误来帮助我们。", - "xpack.cases.markdownEditor.plugins.lens.betaLabel": "公测版", - "xpack.cases.markdownEditor.plugins.lens.createVisualizationButtonLabel": "创建可视化", - "xpack.cases.markdownEditor.plugins.lens.insertLensSavedObjectModal.searchSelection.notFoundLabel": "未找到匹配的 lens。", - "xpack.cases.markdownEditor.plugins.lens.insertLensSavedObjectModal.searchSelection.savedObjectType.lens": "Lens", - "xpack.cases.markdownEditor.plugins.timeline.noParenthesesErrorMsg": "应为左括号", - "xpack.cases.markdownEditor.preview": "预览", - "xpack.cases.pageTitle": "案例", - "xpack.cases.recentCases.commentsTooltip": "注释", - "xpack.cases.recentCases.controlLegend": "案例筛选", - "xpack.cases.recentCases.myRecentlyReportedCasesButtonLabel": "我最近报告的案例", - "xpack.cases.recentCases.noCasesMessage": "尚未创建任何案例。以侦探的眼光", - "xpack.cases.recentCases.noCasesMessageReadOnly": "尚未创建任何案例。", - "xpack.cases.recentCases.recentCasesSidebarTitle": "最近案例", - "xpack.cases.recentCases.recentlyCreatedCasesButtonLabel": "最近创建的案例", - "xpack.cases.recentCases.startNewCaseLink": "建立新案例", - "xpack.cases.recentCases.viewAllCasesLink": "查看所有案例", - "xpack.cases.settings.syncAlertsSwitchLabelOff": "关闭", - "xpack.cases.settings.syncAlertsSwitchLabelOn": "开启", - "xpack.cases.status.all": "全部", - "xpack.cases.status.closed": "已关闭", - "xpack.cases.status.iconAria": "更改状态", - "xpack.cases.status.inProgress": "进行中", - "xpack.cases.status.open": "打开", - "xpack.cloud.deploymentLinkLabel": "管理此部署", - "xpack.cloud.userMenuLinks.accountLinkText": "帐户和帐单", - "xpack.cloud.userMenuLinks.profileLinkText": "配置文件", - "xpack.crossClusterReplication.addAutoFollowPatternButtonLabel": "创建自动跟随模式", - "xpack.crossClusterReplication.addBreadcrumbTitle": "添加", - "xpack.crossClusterReplication.addFollowerButtonLabel": "创建 Follower 索引", - "xpack.crossClusterReplication.app.checkPermissionsFatalErrorTitle": "跨集群复制应用", - "xpack.crossClusterReplication.app.deniedPermissionDescription": "要使用跨集群复制,您必须具有{clusterPrivilegesCount, plural, other {以下集群权限}}:{clusterPrivileges}。", - "xpack.crossClusterReplication.app.deniedPermissionTitle": "您缺少集群权限", - "xpack.crossClusterReplication.app.permissionCheckErrorTitle": "检查权限时出错", - "xpack.crossClusterReplication.app.permissionCheckTitle": "正在检查权限......", - "xpack.crossClusterReplication.appTitle": "跨集群复制", - "xpack.crossClusterReplication.autoFollowActionMenu.autoFollowPatternActionMenuButtonAriaLabel": "自动跟随模式选项", - "xpack.crossClusterReplication.autoFollowPattern.addAction.successNotificationTitle": "已添加自动跟随模式“{name}”", - "xpack.crossClusterReplication.autoFollowPattern.addTitle": "添加自动跟随模式", - "xpack.crossClusterReplication.autoFollowPattern.editTitle": "编辑自动跟随模式", - "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.illegalCharacters": "从索引模式中删除{characterListLength, plural, other {字符}} {characterList}。", - "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.isEmpty": "至少需要一个 Leader 索引模式。", - "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.noEmptySpace": "索引模式中不允许使用空格。", - "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorComma": "名称中不允许使用逗号。", - "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorEmptyName": "“名称”必填。", - "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorSpace": "名称中不允许使用空格。", - "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorUnderscore": "名称不能以下划线开头。", - "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorMultipleNotificationTitle": "暂停 {count} 个自动跟随模式时出错", - "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorSingleNotificationTitle": "暂停自动跟随模式“{name}”时出错", - "xpack.crossClusterReplication.autoFollowPattern.pauseAction.successMultipleNotificationTitle": "{count} 个自动跟随模式已暂停", - "xpack.crossClusterReplication.autoFollowPattern.pauseAction.successSingleNotificationTitle": "自动跟随模式“{name}”已暂停", - "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.beginsWithPeriod": "前缀不能以逗点开头。", - "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.illegalCharacters": "从前缀中删除{characterListLength, plural, other {字符}} {characterList}。", - "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.noEmptySpace": "前缀中不能使用空格。", - "xpack.crossClusterReplication.autoFollowPattern.removeAction.errorMultipleNotificationTitle": "删除 {count} 个自动跟随模式时出错", - "xpack.crossClusterReplication.autoFollowPattern.removeAction.errorSingleNotificationTitle": "删除 “{name}” 自动跟随模式时出错", - "xpack.crossClusterReplication.autoFollowPattern.removeAction.successMultipleNotificationTitle": "{count} 个自动跟随模式已删除", - "xpack.crossClusterReplication.autoFollowPattern.removeAction.successSingleNotificationTitle": "自动跟随模式 “{name}” 已删除", - "xpack.crossClusterReplication.autoFollowPattern.resumeAction.errorMultipleNotificationTitle": "恢复 {count} 个自动跟随模式时出错", - "xpack.crossClusterReplication.autoFollowPattern.resumeAction.errorSingleNotificationTitle": "恢复自动跟随模式“{name}”时出错", - "xpack.crossClusterReplication.autoFollowPattern.resumeAction.successMultipleNotificationTitle": "{count} 个自动跟随模式已恢复", - "xpack.crossClusterReplication.autoFollowPattern.resumeAction.successSingleNotificationTitle": "自动跟随模式“{name}”已恢复", - "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.illegalCharacters": "从后缀中删除{characterListLength, plural, other {字符}} {characterList}。", - "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.noEmptySpace": "后缀中不能使用空格。", - "xpack.crossClusterReplication.autoFollowPattern.updateAction.successNotificationTitle": "自动跟随模式 “{name}” 已成功更新", - "xpack.crossClusterReplication.autoFollowPatternActionMenu.buttonLabel": "管理{patterns, plural, other {模式}}", - "xpack.crossClusterReplication.autoFollowPatternActionMenu.panelTitle": "模式选项", - "xpack.crossClusterReplication.autoFollowPatternCreateForm.loadingRemoteClustersMessage": "正在加载远程集群……", - "xpack.crossClusterReplication.autoFollowPatternCreateForm.saveButtonLabel": "创建", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.activeStatus": "活动", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.closeButtonLabel": "关闭", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.leaderPatternsLabel": "Leader 模式", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.notFoundLabel": "未找到自动跟随模式", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.pausedStatus": "已暂停", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixEmptyValue": "无前缀", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixLabel": "前缀", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.recentErrorsTitle": "最近错误", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.remoteClusterLabel": "远程集群", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.statusLabel": "状态", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.statusTitle": "设置", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.suffixEmptyValue": "无后缀", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.suffixLabel": "后缀", - "xpack.crossClusterReplication.autoFollowPatternDetailPanel.viewIndicesLink": "在“索引管理”中查看您的 Follower 索引", - "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingErrorMessage": "自动跟随模式“{name}”不存在。", - "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingErrorTitle": "加载自动跟随模式时出错", - "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingRemoteClustersMessage": "正在加载远程集群……", - "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingTitle": "正在加载自动跟随模式……", - "xpack.crossClusterReplication.autoFollowPatternEditForm.saveButtonLabel": "更新", - "xpack.crossClusterReplication.autoFollowPatternEditForm.viewAutoFollowPatternsButtonLabel": "查看自动跟随模式", - "xpack.crossClusterReplication.autoFollowPatternForm.actions.savingText": "正在保存", - "xpack.crossClusterReplication.autoFollowPatternForm.autoFollowPattern.fieldPrefixLabel": "前缀", - "xpack.crossClusterReplication.autoFollowPatternForm.autoFollowPattern.fieldSuffixLabel": "后缀", - "xpack.crossClusterReplication.autoFollowPatternForm.autoFollowPatternName.fieldNameLabel": "名称", - "xpack.crossClusterReplication.autoFollowPatternForm.cancelButtonLabel": "取消", - "xpack.crossClusterReplication.autoFollowPatternForm.currentRemoteClusterNotConnectedCallOutDescription": "可以通过编辑远程集群来解决此问题。", - "xpack.crossClusterReplication.autoFollowPatternForm.currentRemoteClusterNotConnectedCallOutTitle": "无法编辑自动跟随模式,因为远程集群“{name}”未连接", - "xpack.crossClusterReplication.autoFollowPatternForm.currentRemoteClusterNotFoundCallOutDescription": "要编辑此自动跟随模式,您必须添加名为“{name}”的远程集群。", - "xpack.crossClusterReplication.autoFollowPatternForm.emptyRemoteClustersCallOutDescription": "自动跟随模式捕获远程集群上的索引。", - "xpack.crossClusterReplication.autoFollowPatternForm.fieldFollowerIndicesHelpLabel": "不允许使用空格和字符 {characterList}。", - "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsHelpLabel": "不允许使用空格和字符 {characterList}。", - "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsLabel": "索引模式", - "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsPlaceholder": "键入并按 ENTER 键", - "xpack.crossClusterReplication.autoFollowPatternForm.hideRequestButtonLabel": "隐藏请求", - "xpack.crossClusterReplication.autoFollowPatternForm.indicesPreviewDescription": "上述设置将生成类似下面的索引名称:", - "xpack.crossClusterReplication.autoFollowPatternForm.indicesPreviewTitle": "索引名称示例", - "xpack.crossClusterReplication.autoFollowPatternForm.leaderIndexPatternError.duplicateMessage": "不允许重复的 Leader 索引模式。", - "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.closeButtonLabel": "关闭", - "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.createDescriptionText": "此 Elasticsearch 请求将创建此自动跟随模式。", - "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.editDescriptionText": "此 Elasticsearch 请求将更新此自动跟随模式。", - "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.namedTitle": "对“{name}”的请求", - "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.unnamedTitle": "请求", - "xpack.crossClusterReplication.autoFollowPatternForm.savingErrorTitle": "无法创建自动跟随模式", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternDescription": "应用于 Follower 索引名称的定制前缀或后缀,以便您可以更容易辨识复制的索引。默认情况下,Follower 索引与 Leader 索引有相同的名称。", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternNameDescription": "自动跟随模式的唯一名称。", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternNameTitle": "名称", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternTitle": "Follower 索引(可选)", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription1": "用于标识要从远程集群复制的索引的一个或多个索引模式。创建匹配这些模式的新索引时,它们将会复制到本地集群上的 Follower 索引。", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription2": "{note}不会复制已存在的索引。", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription2.noteLabel": "注意:", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsTitle": "Leader 索引", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionRemoteClusterDescription": "要从其中复制 Leader 索引的远程索引。", - "xpack.crossClusterReplication.autoFollowPatternForm.sectionRemoteClusterTitle": "远程集群", - "xpack.crossClusterReplication.autoFollowPatternForm.validationErrorTitle": "继续前请解决错误。", - "xpack.crossClusterReplication.autoFollowPatternFormm.showRequestButtonLabel": "显示请求", - "xpack.crossClusterReplication.autoFollowPatternList.addAutoFollowPatternButtonLabel": "创建自动跟随模式", - "xpack.crossClusterReplication.autoFollowPatternList.autoFollowPatternsDescription": "自动跟随模式从远程集群复制 Leader 索引,将它们复制到本地集群上的 Follower 索引。", - "xpack.crossClusterReplication.autoFollowPatternList.autoFollowPatternsTitle": "自动跟随模式", - "xpack.crossClusterReplication.autoFollowPatternList.crossClusterReplicationTitle": "跨集群复制", - "xpack.crossClusterReplication.autoFollowPatternList.emptyPromptDescription": "使用自动跟随模式自动从远程集群复制索引。", - "xpack.crossClusterReplication.autoFollowPatternList.emptyPromptTitle": "创建第一个自动跟随模式", - "xpack.crossClusterReplication.autoFollowPatternList.followerIndicesTitle": "Follower 索引", - "xpack.crossClusterReplication.autoFollowPatternList.loadingErrorTitle": "加载自动跟随模式时出错", - "xpack.crossClusterReplication.autoFollowPatternList.loadingTitle": "正在加载自动跟随模式……", - "xpack.crossClusterReplication.autoFollowPatternList.noPermissionText": "您无权查看或添加自动跟随模式。", - "xpack.crossClusterReplication.autoFollowPatternList.permissionErrorTitle": "权限错误", - "xpack.crossClusterReplication.autoFollowPatternList.table.actionDeleteDescription": "删除自动跟随模式", - "xpack.crossClusterReplication.autoFollowPatternList.table.actionEditDescription": "编辑自动跟随模式", - "xpack.crossClusterReplication.autoFollowPatternList.table.actionPauseDescription": "暂停复制", - "xpack.crossClusterReplication.autoFollowPatternList.table.actionResumeDescription": "恢复复制", - "xpack.crossClusterReplication.autoFollowPatternList.table.actionsColumnTitle": "操作", - "xpack.crossClusterReplication.autoFollowPatternList.table.clusterColumnTitle": "远程集群", - "xpack.crossClusterReplication.autoFollowPatternList.table.leaderPatternsColumnTitle": "Leader 模式", - "xpack.crossClusterReplication.autoFollowPatternList.table.nameColumnTitle": "名称", - "xpack.crossClusterReplication.autoFollowPatternList.table.prefixColumnTitle": "Follower 索引前缀", - "xpack.crossClusterReplication.autoFollowPatternList.table.statusTextActive": "活动", - "xpack.crossClusterReplication.autoFollowPatternList.table.statusTextPaused": "已暂停", - "xpack.crossClusterReplication.autoFollowPatternList.table.statusTitle": "状态", - "xpack.crossClusterReplication.autoFollowPatternList.table.suffixColumnTitle": "Follower 索引后缀", - "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.cancelButtonText": "取消", - "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.confirmButtonText": "移除", - "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.deleteMultipleTitle": "是否删除 {count} 个自动跟随模式?", - "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.deleteSingleTitle": "是否删除自动跟随模式 {name}?", - "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.multipleDeletionDescription": "您即将删除以下自动跟随模式:", - "xpack.crossClusterReplication.deleteAutoFollowPatternButtonLabel": "删除{total, plural, other {模式}}", - "xpack.crossClusterReplication.editAutoFollowPatternButtonLabel": "编辑模式", - "xpack.crossClusterReplication.editBreadcrumbTitle": "编辑", - "xpack.crossClusterReplication.followerIndex.addAction.successNotificationTitle": "已添加 Follower 索引“{name}”", - "xpack.crossClusterReplication.followerIndex.addTitle": "添加 Follower 索引", - "xpack.crossClusterReplication.followerIndex.advancedSettingsForm.showSwitchLabel": "自定义高级设置", - "xpack.crossClusterReplication.followerIndex.contextMenu.buttonLabel": "管理 Follower {followerIndicesLength, plural, other {索引}}", - "xpack.crossClusterReplication.followerIndex.contextMenu.editLabel": "编辑 Follower 索引", - "xpack.crossClusterReplication.followerIndex.contextMenu.pauseLabel": "暂停复制", - "xpack.crossClusterReplication.followerIndex.contextMenu.resumeLabel": "恢复复制", - "xpack.crossClusterReplication.followerIndex.contextMenu.title": "Follower {followerIndicesLength, plural, other {索引}}选项", - "xpack.crossClusterReplication.followerIndex.contextMenu.unfollowLabel": "取消跟随 Leader {followerIndicesLength, plural, other {索引}}", - "xpack.crossClusterReplication.followerIndex.editTitle": "编辑 Follower 索引", - "xpack.crossClusterReplication.followerIndex.indexNameValidation.noEmptySpace": "名称中不允许使用空格。", - "xpack.crossClusterReplication.followerIndex.leaderIndexValidation.noEmptySpace": "Leader 索引中不允许使用空格。", - "xpack.crossClusterReplication.followerIndex.pauseAction.errorMultipleNotificationTitle": "暂停 {count} 个 Follower 索引时出错", - "xpack.crossClusterReplication.followerIndex.pauseAction.errorSingleNotificationTitle": "暂停 Follower 索引“{name}”时出错", - "xpack.crossClusterReplication.followerIndex.pauseAction.successMultipleNotificationTitle": "{count} 个 Follower 索引已暂停", - "xpack.crossClusterReplication.followerIndex.pauseAction.successSingleNotificationTitle": "Follower 索引“{name}”已暂停", - "xpack.crossClusterReplication.followerIndex.resumeAction.errorMultipleNotificationTitle": "恢复 {count} 个 Follower 索引时出错", - "xpack.crossClusterReplication.followerIndex.resumeAction.errorSingleNotificationTitle": "恢复 Follower 索引“{name}”时出错", - "xpack.crossClusterReplication.followerIndex.resumeAction.successMultipleNotificationTitle": "{count} 个 Follower 索引已恢复", - "xpack.crossClusterReplication.followerIndex.resumeAction.successSingleNotificationTitle": "Follower 索引“{name}”已恢复", - "xpack.crossClusterReplication.followerIndex.unfollowAction.errorMultipleNotificationTitle": "取消跟随 {count} 个 Follower 索引的 Leader 索引时出错", - "xpack.crossClusterReplication.followerIndex.unfollowAction.errorSingleNotificationTitle": "取消跟随 Follower 索引“{name}”的 Leader 索引时出错", - "xpack.crossClusterReplication.followerIndex.unfollowAction.notOpenWarningMultipleNotificationTitle": "无法重新打开 {count} 个索引", - "xpack.crossClusterReplication.followerIndex.unfollowAction.notOpenWarningSingleNotificationTitle": "无法重新打开索引“{name}”", - "xpack.crossClusterReplication.followerIndex.unfollowAction.successMultipleNotificationTitle": "已取消跟随 {count} 个 Follower 索引的 Leader 索引", - "xpack.crossClusterReplication.followerIndex.unfollowAction.successSingleNotificationTitle": "已取消跟随 Follower 索引“{name}”的 Leader 索引", - "xpack.crossClusterReplication.followerIndex.updateAction.successNotificationTitle": "Follower 索引“{name}”已成功更新", - "xpack.crossClusterReplication.followerIndexCreateForm.loadingRemoteClustersMessage": "正在加载远程集群……", - "xpack.crossClusterReplication.followerIndexCreateForm.saveButtonLabel": "创建", - "xpack.crossClusterReplication.followerIndexDetailPanel.activeStatus": "活动", - "xpack.crossClusterReplication.followerIndexDetailPanel.closeButtonLabel": "关闭", - "xpack.crossClusterReplication.followerIndexDetailPanel.leaderIndexLabel": "Leader 索引", - "xpack.crossClusterReplication.followerIndexDetailPanel.loadingLabel": "正在加载 Follower 索引......", - "xpack.crossClusterReplication.followerIndexDetailPanel.manageButtonLabel": "管理", - "xpack.crossClusterReplication.followerIndexDetailPanel.notFoundLabel": "找不到 Follower 索引", - "xpack.crossClusterReplication.followerIndexDetailPanel.pausedFollowerCalloutTitle": "暂停的 Follower 索引不具有设置或分片统计。", - "xpack.crossClusterReplication.followerIndexDetailPanel.pausedStatus": "已暂停", - "xpack.crossClusterReplication.followerIndexDetailPanel.remoteClusterLabel": "远程集群", - "xpack.crossClusterReplication.followerIndexDetailPanel.settingsTitle": "设置", - "xpack.crossClusterReplication.followerIndexDetailPanel.shardStatsTitle": "分片 {id} 统计", - "xpack.crossClusterReplication.followerIndexDetailPanel.statusLabel": "状态", - "xpack.crossClusterReplication.followerIndexDetailPanel.viewIndexLink": "在“索引管理”中查看", - "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.cancelButtonText": "取消", - "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.confirmAndResumeButtonText": "更新并恢复", - "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.confirmButtonText": "更新", - "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.description": "该 Follower 索引先被暂停,然后再被恢复。如果更新失败,请尝试手动恢复复制。", - "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.resumeDescription": "更新 Follower 索引可恢复其 Leader 索引的复制。", - "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.title": "更新 Follower 索引“{id}”?", - "xpack.crossClusterReplication.followerIndexEditForm.loadingErrorMessage": "该 Follower 索引“{name}”不存在。", - "xpack.crossClusterReplication.followerIndexEditForm.loadingErrorTitle": "加载 Follower 索引时出错", - "xpack.crossClusterReplication.followerIndexEditForm.loadingFollowerIndexTitle": "正在加载 Follower 索引......", - "xpack.crossClusterReplication.followerIndexEditForm.loadingRemoteClustersMessage": "正在加载远程集群……", - "xpack.crossClusterReplication.followerIndexEditForm.saveButtonLabel": "更新", - "xpack.crossClusterReplication.followerIndexEditForm.viewFollowerIndicesButtonLabel": "查看 Follower 索引", - "xpack.crossClusterReplication.followerIndexForm.actions.savingText": "正在保存", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpText": "示例值:10b、1024kb、1mb、5gb、2tb、1pb。{link}", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpTextLinkMessage": "了解详情", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsDescription": "来自远程集群的未完成读请求最大数目。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsLabel": "未完成读请求最大数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsTitle": "未完成读请求最大数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsDescription": "Follower 上未完成写请求最大数目。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsLabel": "未完成写请求最大数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsTitle": "未完成写请求最大数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountDescription": "从远程集群每次读取所拉取的最大操作数目。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountLabel": "读请求操作最大计数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountTitle": "读请求操作最大计数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeDescription": "从远程集群拉取的批量操作的每次读取最大大小(字节)。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeLabel": "读请求最大大小", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeTitle": "读请求最大大小", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayDescription": "重试异常失败的操作前要等待的最长时间;重试时采用了指数退避策略。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayLabel": "最大重试延迟", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayTitle": "最大重试延迟", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountDescription": "可排队等待写入的最大操作数目;当此限制达到时,将会延迟从远程集群的读取,直到已排队操作的数目低于该限制。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountLabel": "最大写缓冲区计数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountTitle": "最大写缓冲区计数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeDescription": "可排队等待写入的操作的最大总字节数;当此限制达到时,将会延迟从远程集群的读取,直到已排队操作的总字节数低于此限制。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeLabel": "最大写缓冲区大小", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeTitle": "最大写缓冲区大小", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountDescription": "在 Follower 上执行的每个批量写请求的最大操作数目。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountLabel": "最大写请求操作计数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountTitle": "最大写请求操作计数", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeDescription": "在 Follower 上执行的每个批量写请求的最大操作总字节数。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeLabel": "最大写请求大小", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeTitle": "最大写请求大小", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutDescription": "当 Follower 索引与 Leader 索引同步时等待远程集群上的新操作的最长时间;当超时结束时,对操作的轮询将返回到 Follower,以便其可以更新某些统计,然后 Follower 将立即尝试再次从 Leader 读取。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutLabel": "读取轮询超时", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutTitle": "读取轮询超时", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpText": "示例值:2d、24h、20m、30s、500ms、10000micros、80000nanos。{link}", - "xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpTextLinkMessage": "了解详情", - "xpack.crossClusterReplication.followerIndexForm.advancedSettingsDescription": "高级设置控制复制的速率。您可以定制这些设置或使用默认值。", - "xpack.crossClusterReplication.followerIndexForm.advancedSettingsTitle": "高级设置(可选)", - "xpack.crossClusterReplication.followerIndexForm.cancelButtonLabel": "取消", - "xpack.crossClusterReplication.followerIndexForm.currentRemoteClusterNotConnectedCallOutDescription": "可以通过编辑远程集群来解决此问题。", - "xpack.crossClusterReplication.followerIndexForm.currentRemoteClusterNotConnectedCallOutTitle": "无法编辑 Follower 索引,因为远程集群“{name}”未连接", - "xpack.crossClusterReplication.followerIndexForm.currentRemoteClusterNotFoundCallOutDescription": "要编辑此 Follower 索引,您必须添加名为“{name}”的远程集群。", - "xpack.crossClusterReplication.followerIndexForm.emptyRemoteClustersCallOutDescription": "复制需要远程集群上有 Leader 索引。", - "xpack.crossClusterReplication.followerIndexForm.errors.leaderIndexIllegalCharactersMessage": "从 Leader 索引中删除 {characterList} 字符。", - "xpack.crossClusterReplication.followerIndexForm.errors.leaderIndexMissingMessage": "Leader 索引必填。", - "xpack.crossClusterReplication.followerIndexForm.errors.nameBeginsWithPeriodMessage": "名称不能以句点开头。", - "xpack.crossClusterReplication.followerIndexForm.errors.nameIllegalCharactersMessage": "从名称中删除 {characterList} 字符。", - "xpack.crossClusterReplication.followerIndexForm.errors.nameMissingMessage": "“名称”必填。", - "xpack.crossClusterReplication.followerIndexForm.hideRequestButtonLabel": "隐藏请求", - "xpack.crossClusterReplication.followerIndexForm.indexAlreadyExistError": "同名索引已存在。", - "xpack.crossClusterReplication.followerIndexForm.indexNameHelpLabel": "不允许使用空格和字符 {characterList}。", - "xpack.crossClusterReplication.followerIndexForm.indexNameValidatingLabel": "正在检查可用性......", - "xpack.crossClusterReplication.followerIndexForm.indexNameValidationFatalErrorTitle": "Follower 索引表单索引名称验证", - "xpack.crossClusterReplication.followerIndexForm.leaderIndexNotFoundError": "Leader 索引“{leaderIndex}”不存在。", - "xpack.crossClusterReplication.followerIndexForm.requestFlyout.closeButtonLabel": "关闭", - "xpack.crossClusterReplication.followerIndexForm.requestFlyout.descriptionText": "此 Elasticsearch 请求将创建此 Follower 索引。", - "xpack.crossClusterReplication.followerIndexForm.requestFlyout.title": "请求", - "xpack.crossClusterReplication.followerIndexForm.resetFieldButtonLabel": "重置为默认值", - "xpack.crossClusterReplication.followerIndexForm.savingErrorTitle": "无法创建 Follower 索引", - "xpack.crossClusterReplication.followerIndexForm.sectionFollowerIndexNameDescription": "索引的唯一名称。", - "xpack.crossClusterReplication.followerIndexForm.sectionFollowerIndexNameTitle": "Follower 索引", - "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription": "远程群集上要复制到 Follower 索引的索引。", - "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription2": "{note}Leader 索引必须已存在。", - "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription2.noteLabel": "注意:", - "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexTitle": "Leader 索引", - "xpack.crossClusterReplication.followerIndexForm.sectionRemoteClusterDescription": "包含要复制的索引的集群。", - "xpack.crossClusterReplication.followerIndexForm.sectionRemoteClusterTitle": "远程集群", - "xpack.crossClusterReplication.followerIndexForm.showRequestButtonLabel": "显示请求", - "xpack.crossClusterReplication.followerIndexForm.validationErrorTitle": "继续前请解决错误。", - "xpack.crossClusterReplication.followerIndexList.addFollowerButtonLabel": "创建 Follower 索引", - "xpack.crossClusterReplication.followerIndexList.emptyPromptDescription": "使用 Follower 索引复制远程集群上的 Leader 索引。", - "xpack.crossClusterReplication.followerIndexList.emptyPromptTitle": "创建首个 Follower 索引", - "xpack.crossClusterReplication.followerIndexList.followerIndicesDescription": "Follower 索引复制远程集群上的 Leader 索引。", - "xpack.crossClusterReplication.followerIndexList.loadingErrorTitle": "加载 Follower 索引时出错", - "xpack.crossClusterReplication.followerIndexList.loadingTitle": "正在加载 Follower 索引......", - "xpack.crossClusterReplication.followerIndexList.noPermissionText": "您无权查看或添加 Follower 索引。", - "xpack.crossClusterReplication.followerIndexList.permissionErrorTitle": "权限错误", - "xpack.crossClusterReplication.followerIndexList.table.actionEditDescription": "编辑 Follower 索引", - "xpack.crossClusterReplication.followerIndexList.table.actionPauseDescription": "暂停复制", - "xpack.crossClusterReplication.followerIndexList.table.actionResumeDescription": "恢复复制", - "xpack.crossClusterReplication.followerIndexList.table.actionsColumnTitle": "操作", - "xpack.crossClusterReplication.followerIndexList.table.actionUnfollowDescription": "取消跟随 Leader 索引", - "xpack.crossClusterReplication.followerIndexList.table.clusterColumnTitle": "远程集群", - "xpack.crossClusterReplication.followerIndexList.table.leaderIndexColumnTitle": "Leader 索引", - "xpack.crossClusterReplication.followerIndexList.table.nameColumnTitle": "名称", - "xpack.crossClusterReplication.followerIndexList.table.statusColumn.activeLabel": "活动", - "xpack.crossClusterReplication.followerIndexList.table.statusColumn.pausedLabel": "已暂停", - "xpack.crossClusterReplication.followerIndexList.table.statusColumnTitle": "状态", - "xpack.crossClusterReplication.homeBreadcrumbTitle": "跨集群复制", - "xpack.crossClusterReplication.indexMgmtBadge.followerLabel": "Follower", - "xpack.crossClusterReplication.pauseAutoFollowPatternsLabel": "暂停{total, plural, other {复制}}", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.cancelButtonText": "取消", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.confirmButtonText": "暂停复制", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.multiplePauseDescription": "复制将在以下 Follower 索引上暂停:", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.multiplePauseDescriptionWithSettingWarning": "暂停复制到 Follower 索引可清除其定制高级设置。", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.pauseMultipleTitle": "暂停复制到 {count} 个 Follower 索引?", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.pauseSingleTitle": "暂停复制到 Follower 索引“{name}”?", - "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.singlePauseDescriptionWithSettingWarning": "暂停复制到此 Follower 索引可清除其定制高级设置。", - "xpack.crossClusterReplication.readDocsAutoFollowPatternButtonLabel": "自动跟随模式文档", - "xpack.crossClusterReplication.readDocsFollowerIndexButtonLabel": "Follower 索引文档", - "xpack.crossClusterReplication.remoteClustersFormField.addRemoteClusterButtonLabel": "添加远程集群", - "xpack.crossClusterReplication.remoteClustersFormField.currentRemoteClusterNotConnectedCallOutDescription": "编辑远程集群或选择连接的集群。", - "xpack.crossClusterReplication.remoteClustersFormField.currentRemoteClusterNotConnectedCallOutTitle": "远程集群“{name}”未连接", - "xpack.crossClusterReplication.remoteClustersFormField.emptyRemoteClustersCallOutDescription": "至少需要一个远程集群才能创建 Follower 索引。", - "xpack.crossClusterReplication.remoteClustersFormField.emptyRemoteClustersCallOutTitle": "您没有任何远程集群", - "xpack.crossClusterReplication.remoteClustersFormField.fieldClusterLabel": "远程集群", - "xpack.crossClusterReplication.remoteClustersFormField.invalidRemoteClusterError": "远程集群无效", - "xpack.crossClusterReplication.remoteClustersFormField.remoteClusterDropdownNotConnected": "{name}(未连接)", - "xpack.crossClusterReplication.remoteClustersFormField.remoteClusterNotFoundTitle": "找不到远程集群“{name}”", - "xpack.crossClusterReplication.remoteClustersFormField.validRemoteClusterRequired": "需要连接的远程集群。", - "xpack.crossClusterReplication.remoteClustersFormField.viewRemoteClusterButtonLabel": "编辑远程集群", - "xpack.crossClusterReplication.resumeAutoFollowPatternsLabel": "恢复{total, plural, other {复制}}", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.cancelButtonText": "取消", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.confirmButtonText": "恢复复制", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.multipleResumeDescription": "复制将在以下 Follower 索引上恢复:", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.multipleResumeDescriptionWithSettingWarning": "复制将恢复使用默认高级设置。", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.resumeMultipleTitle": "恢复复制到 {count} 个 Follower 索引?", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.resumeSingleTitle": "恢复复制到 Follower 索引“{name}”?", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.singleResumeDescription": "复制将恢复使用默认高级设置。要使用定制高级设置,请{editLink}。", - "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.singleResumeEditLink": "编辑 Follower 索引", - "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.cancelButtonText": "取消", - "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.confirmButtonText": "取消跟随 Leader", - "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.multipleUnfollowDescription": "Follower 索引将转换为标准索引。它们不再显示在跨集群复制中,但您可以在“索引管理”中管理它们。此操作无法撤消。", - "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.singleUnfollowDescription": "Follower 索引将转换为标准索引。它不再显示在跨集群复制中,但您可以在“索引管理”中管理它。此操作无法撤消。", - "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowMultipleTitle": "取消跟随 {count} 个 Leader 索引?", - "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowSingleTitle": "取消跟随“{name}”的 Leader 索引?", - "xpack.dashboard.components.DashboardDrilldownConfig.chooseDestinationDashboard": "选择目标仪表板", - "xpack.dashboard.components.DashboardDrilldownConfig.useCurrentDateRange": "使用源仪表板的日期范围", - "xpack.dashboard.components.DashboardDrilldownConfig.useCurrentFilters": "使用源仪表板的筛选和查询", - "xpack.dashboard.drilldown.errorDestinationDashboardIsMissing": "目标仪表板(“{dashboardId}”)已不存在。选择其他仪表板。", - "xpack.dashboard.drilldown.goToDashboard": "前往仪表板", - "xpack.dashboard.FlyoutCreateDrilldownAction.displayName": "创建向下钻取", - "xpack.dashboard.panel.openFlyoutEditDrilldown.displayName": "管理向下钻取", - "xpack.data.mgmt.searchSessions.actionDelete": "删除", - "xpack.data.mgmt.searchSessions.actionExtend": "延长", - "xpack.data.mgmt.searchSessions.actionRename": "编辑名称", - "xpack.data.mgmt.searchSessions.actions.tooltip.moreActions": "更多操作", - "xpack.data.mgmt.searchSessions.api.deleted": "搜索会话已删除。", - "xpack.data.mgmt.searchSessions.api.deletedError": "无法删除搜索会话!", - "xpack.data.mgmt.searchSessions.api.extended": "搜索会话已延长。", - "xpack.data.mgmt.searchSessions.api.extendError": "无法延长搜索会话!", - "xpack.data.mgmt.searchSessions.api.fetchError": "无法刷新页面!", - "xpack.data.mgmt.searchSessions.api.fetchTimeout": "获取搜索会话信息在 {timeout} 秒后已超时", - "xpack.data.mgmt.searchSessions.api.rename": "搜索会话已重命名", - "xpack.data.mgmt.searchSessions.api.renameError": "无法重命名搜索会话", - "xpack.data.mgmt.searchSessions.appTitle": "搜索会话", - "xpack.data.mgmt.searchSessions.ariaLabel.moreActions": "更多操作", - "xpack.data.mgmt.searchSessions.cancelModal.cancelButton": "取消", - "xpack.data.mgmt.searchSessions.cancelModal.deleteButton": "删除", - "xpack.data.mgmt.searchSessions.cancelModal.message": "删除搜索会话“{name}”将会删除所有缓存的结果。", - "xpack.data.mgmt.searchSessions.cancelModal.title": "删除搜索会话", - "xpack.data.mgmt.searchSessions.extendModal.dontExtendButton": "取消", - "xpack.data.mgmt.searchSessions.extendModal.extendButton": "延长过期时间", - "xpack.data.mgmt.searchSessions.extendModal.extendMessage": "搜索会话“{name}”过期时间将延长至 {newExpires}。", - "xpack.data.mgmt.searchSessions.extendModal.title": "延长搜索会话过期时间", - "xpack.data.mgmt.searchSessions.flyoutTitle": "检查", - "xpack.data.mgmt.searchSessions.main.backgroundSessionsDocsLinkText": "文档", - "xpack.data.mgmt.searchSessions.main.sectionDescription": "管理已保存搜索会话。", - "xpack.data.mgmt.searchSessions.main.sectionTitle": "搜索会话", - "xpack.data.mgmt.searchSessions.renameModal.cancelButton": "取消", - "xpack.data.mgmt.searchSessions.renameModal.renameButton": "保存", - "xpack.data.mgmt.searchSessions.renameModal.searchSessionNameInputLabel": "搜索会话名称", - "xpack.data.mgmt.searchSessions.renameModal.title": "编辑搜索会话名称", - "xpack.data.mgmt.searchSessions.search.filterApp": "应用", - "xpack.data.mgmt.searchSessions.search.filterStatus": "状态", - "xpack.data.mgmt.searchSessions.search.tools.refresh": "刷新", - "xpack.data.mgmt.searchSessions.status.expireDateUnknown": "未知", - "xpack.data.mgmt.searchSessions.status.expiresOn": "于 {expireDate}过期", - "xpack.data.mgmt.searchSessions.status.expiresSoonInDays": "将于 {numDays} 天后过期", - "xpack.data.mgmt.searchSessions.status.expiresSoonInDaysTooltip": "{numDays} 天", - "xpack.data.mgmt.searchSessions.status.expiresSoonInHours": "此会话将于 {numHours} 小时后过期", - "xpack.data.mgmt.searchSessions.status.expiresSoonInHoursTooltip": "{numHours} 小时", - "xpack.data.mgmt.searchSessions.status.label.cancelled": "已取消", - "xpack.data.mgmt.searchSessions.status.label.complete": "已完成", - "xpack.data.mgmt.searchSessions.status.label.error": "错误", - "xpack.data.mgmt.searchSessions.status.label.expired": "已过期", - "xpack.data.mgmt.searchSessions.status.label.inProgress": "进行中", - "xpack.data.mgmt.searchSessions.status.message.cancelled": "用户已取消", - "xpack.data.mgmt.searchSessions.status.message.createdOn": "于 {expireDate}过期", - "xpack.data.mgmt.searchSessions.status.message.error": "错误:{error}", - "xpack.data.mgmt.searchSessions.status.message.expiredOn": "已于 {expireDate}过期", - "xpack.data.mgmt.searchSessions.table.headerExpiration": "到期", - "xpack.data.mgmt.searchSessions.table.headerName": "名称", - "xpack.data.mgmt.searchSessions.table.headerStarted": "创建时间", - "xpack.data.mgmt.searchSessions.table.headerStatus": "状态", - "xpack.data.mgmt.searchSessions.table.headerType": "应用", - "xpack.data.mgmt.searchSessions.table.notRestorableWarning": "搜索会话将重新执行。然后,您可以将其保存,供未来使用。", - "xpack.data.mgmt.searchSessions.table.numSearches": "搜索数", - "xpack.data.mgmt.searchSessions.table.versionIncompatibleWarning": "此搜索会话在运行不同版本的 Kibana 实例中已创建。其可能不会正确还原。", - "xpack.data.search.statusError": "搜索完成,状态为 {errorCode}", - "xpack.data.search.statusThrow": "搜索状态引发错误 {message} ({errorCode}) 状态", - "xpack.data.searchSessionIndicator.cancelButtonText": "停止会话", - "xpack.data.searchSessionIndicator.canceledDescriptionText": "您正查看不完整的数据", - "xpack.data.searchSessionIndicator.canceledIconAriaLabel": "搜索会话已停止", - "xpack.data.searchSessionIndicator.canceledTitleText": "搜索会话已停止", - "xpack.data.searchSessionIndicator.canceledTooltipText": "搜索会话已停止", - "xpack.data.searchSessionIndicator.canceledWhenText": "已于 {when} 停止", - "xpack.data.searchSessionIndicator.continueInBackgroundButtonText": "保存会话", - "xpack.data.searchSessionIndicator.disabledDueToDisabledGloballyMessage": "您无权管理搜索会话", - "xpack.data.searchSessionIndicator.disabledDueToTimeoutMessage": "搜索会话结果已过期。", - "xpack.data.searchSessionIndicator.loadingInTheBackgroundDescriptionText": "可以从“管理”中返回至完成的结果", - "xpack.data.searchSessionIndicator.loadingInTheBackgroundIconAriaLabel": "已保存会话正在进行中", - "xpack.data.searchSessionIndicator.loadingInTheBackgroundIconTooltipText": "已保存会话正在进行中", - "xpack.data.searchSessionIndicator.loadingInTheBackgroundTitleText": "已保存会话正在进行中", - "xpack.data.searchSessionIndicator.loadingInTheBackgroundWhenText": "已于 {when} 启动", - "xpack.data.searchSessionIndicator.loadingResultsDescription": "保存您的会话,继续您的工作,然后返回到完成的结果", - "xpack.data.searchSessionIndicator.loadingResultsIconAriaLabel": "搜索会话正在加载", - "xpack.data.searchSessionIndicator.loadingResultsIconTooltipText": "搜索会话正在加载", - "xpack.data.searchSessionIndicator.loadingResultsTitle": "您的搜索将需要一些时间......", - "xpack.data.searchSessionIndicator.loadingResultsWhenText": "已于 {when} 启动", - "xpack.data.searchSessionIndicator.restoredDescriptionText": "您在查看特定时间范围的缓存数据。更改时间范围或筛选将会重新运行会话", - "xpack.data.searchSessionIndicator.restoredResultsIconAriaLabel": "已保存会话已还原", - "xpack.data.searchSessionIndicator.restoredResultsTooltipText": "搜索会话已还原", - "xpack.data.searchSessionIndicator.restoredTitleText": "搜索会话已还原", - "xpack.data.searchSessionIndicator.restoredWhenText": "已于 {when} 完成", - "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundDescriptionText": "可以从“管理”中返回到这些结果", - "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundIconAriaLabel": "已保存会话已完成", - "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundIconTooltipText": "已保存会话已完成", - "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundTitleText": "搜索会话已保存", - "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundWhenText": "已于 {when} 完成", - "xpack.data.searchSessionIndicator.resultsLoadedDescriptionText": "保存您的会话,之后可返回", - "xpack.data.searchSessionIndicator.resultsLoadedIconAriaLabel": "搜索会话已完成", - "xpack.data.searchSessionIndicator.resultsLoadedIconTooltipText": "搜索会话已完成", - "xpack.data.searchSessionIndicator.resultsLoadedText": "搜索会话已完成", - "xpack.data.searchSessionIndicator.resultsLoadedWhenText": "已于 {when} 完成", - "xpack.data.searchSessionIndicator.saveButtonText": "保存会话", - "xpack.data.searchSessionIndicator.viewSearchSessionsLinkText": "管理会话", - "xpack.data.searchSessionName.ariaLabelText": "搜索会话名称", - "xpack.data.searchSessionName.editAriaLabelText": "编辑搜索会话名称", - "xpack.data.searchSessionName.placeholderText": "为搜索会话输入名称", - "xpack.data.searchSessionName.saveButtonText": "保存", - "xpack.data.sessions.management.flyoutText": "此搜索会话的配置", - "xpack.data.sessions.management.flyoutTitle": "检查搜索会话", - "xpack.dataVisualizer.addCombinedFieldsLabel": "添加组合字段", - "xpack.dataVisualizer.choroplethMap.topValuesCount": "{fieldName} 的排名最前值计数", - "xpack.dataVisualizer.chrome.help.appName": "数据可视化工具", - "xpack.dataVisualizer.combinedFieldsForm.mappingsParseError": "解析映射时出错:{error}", - "xpack.dataVisualizer.combinedFieldsForm.pipelineParseError": "解析管道时出错:{error}", - "xpack.dataVisualizer.combinedFieldsLabel": "组合字段", - "xpack.dataVisualizer.combinedFieldsReadOnlyHelpTextLabel": "在高级选项卡中编辑组合字段", - "xpack.dataVisualizer.combinedFieldsReadOnlyLabel": "组合字段", - "xpack.dataVisualizer.components.colorRangeLegend.blueColorRangeLabel": "蓝", - "xpack.dataVisualizer.components.colorRangeLegend.greenRedColorRangeLabel": "绿 - 红", - "xpack.dataVisualizer.components.colorRangeLegend.influencerScaleLabel": "影响因素定制比例", - "xpack.dataVisualizer.components.colorRangeLegend.linearScaleLabel": "线性", - "xpack.dataVisualizer.components.colorRangeLegend.redColorRangeLabel": "红", - "xpack.dataVisualizer.components.colorRangeLegend.redGreenColorRangeLabel": "红 - 绿", - "xpack.dataVisualizer.components.colorRangeLegend.sqrtScaleLabel": "平方根", - "xpack.dataVisualizer.components.colorRangeLegend.yellowGreenBlueColorRangeLabel": "黄 - 绿 - 蓝", - "xpack.dataVisualizer.dataGrid.collapseDetailsForAllAriaLabel": "收起所有字段的详细信息", - "xpack.dataVisualizer.dataGrid.distinctValuesColumnName": "不同值", - "xpack.dataVisualizer.dataGrid.distributionsColumnName": "分布", - "xpack.dataVisualizer.dataGrid.documentsCountColumnName": "文档 (%)", - "xpack.dataVisualizer.dataGrid.expandDetailsForAllAriaLabel": "展开所有字段的详细信息", - "xpack.dataVisualizer.dataGrid.field.cardBoolean.valuesLabel": "值", - "xpack.dataVisualizer.dataGrid.field.cardDate.earliestLabel": "最早", - "xpack.dataVisualizer.dataGrid.field.cardDate.latestLabel": "最新", - "xpack.dataVisualizer.dataGrid.field.cardDate.summaryTableTitle": "摘要", - "xpack.dataVisualizer.dataGrid.field.documentCountChart.seriesLabel": "文档计数", - "xpack.dataVisualizer.dataGrid.field.examplesList.noExamplesMessage": "没有获取此字段的示例", - "xpack.dataVisualizer.dataGrid.field.examplesList.title": "{numExamples, plural, one {值} other {示例}}", - "xpack.dataVisualizer.dataGrid.field.fieldNotInDocsLabel": "此字段不会出现在所选时间范围的任何文档中", - "xpack.dataVisualizer.dataGrid.field.loadingLabel": "正在加载", - "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.seriesName": "分布", - "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueBetweenLabel": "{percent}% 的文档具有介于 {minValFormatted} 和 {maxValFormatted} 之间的值", - "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueEqualLabel": "{percent}% 的文档的值为 {valFormatted}", - "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromSampleDescription": "基于每个分片的 {topValuesSamplerShardSize} 文档样例计算", - "xpack.dataVisualizer.dataGrid.field.topValuesLabel": "排名最前值", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.booleanContent.falseCountLabel": "false", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.booleanContent.summaryTableTitle": "摘要", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.booleanContent.trueCountLabel": "true", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromSampleDescription": "基于每个分片的 {topValuesSamplerShardSize} 文档样例计算", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.countLabel": "计数", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.distinctValueLabel": "不同值", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.metaTableTitle": "文档统计", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.percentageLabel": "百分比", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.displayingPercentilesLabel": "正在显示 {minPercent} - {maxPercent} 百分位数", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.distributionTitle": "分布", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.maxLabel": "最大值", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.medianLabel": "中值", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.minLabel": "最小值", - "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.summaryTableTitle": "摘要", - "xpack.dataVisualizer.dataGrid.fieldText.fieldMayBePopulatedDescription": "例如,可以使用文档映射中的 {copyToParam} 参数进行填充,也可以在索引后通过使用 {includesParam} 和 {excludesParam} 参数从 {sourceParam} 字段中修剪。", - "xpack.dataVisualizer.dataGrid.fieldText.fieldNotPresentDescription": "查询的文档的 {sourceParam} 字段中不存在此字段。", - "xpack.dataVisualizer.dataGrid.fieldText.noExamplesForFieldsTitle": "没有获取此字段的示例", - "xpack.dataVisualizer.dataGrid.hideDistributionsAriaLabel": "隐藏分布", - "xpack.dataVisualizer.dataGrid.hideDistributionsTooltip": "隐藏分布", - "xpack.dataVisualizer.dataGrid.nameColumnName": "名称", - "xpack.dataVisualizer.dataGrid.rowCollapse": "隐藏 {fieldName} 的详细信息", - "xpack.dataVisualizer.dataGrid.rowExpand": "显示 {fieldName} 的详细信息", - "xpack.dataVisualizer.dataGrid.showDistributionsAriaLabel": "显示分布", - "xpack.dataVisualizer.dataGrid.showDistributionsTooltip": "显示分布", - "xpack.dataVisualizer.dataGrid.typeColumnName": "类型", - "xpack.dataVisualizer.dataGridChart.histogramNotAvailable": "不支持图表。", - "xpack.dataVisualizer.dataGridChart.notEnoughData": "0 个文档包含字段。", - "xpack.dataVisualizer.dataGridChart.singleCategoryLegend": "{cardinality, plural, other {# 个类别}}", - "xpack.dataVisualizer.dataGridChart.topCategoriesLegend": "{cardinality} 个类别中的排名前 {maxChartColumns} 个", - "xpack.dataVisualizer.description": "导入您自己的 CSV、NDJSON 或日志文件。", - "xpack.dataVisualizer.fieldNameSelect": "字段名称", - "xpack.dataVisualizer.fieldStats.maxTitle": "最大值", - "xpack.dataVisualizer.fieldStats.medianTitle": "中值", - "xpack.dataVisualizer.fieldStats.minTitle": "最小值", - "xpack.dataVisualizer.fieldTypeIcon.booleanTypeAriaLabel": "布尔类型", - "xpack.dataVisualizer.fieldTypeIcon.dateTypeAriaLabel": "日期类型", - "xpack.dataVisualizer.fieldTypeIcon.fieldTypeTooltip": "{type} 类型", - "xpack.dataVisualizer.fieldTypeIcon.geoPointTypeAriaLabel": "{geoPointParam} 类型", - "xpack.dataVisualizer.fieldTypeIcon.ipTypeAriaLabel": "IP 类型", - "xpack.dataVisualizer.fieldTypeIcon.keywordTypeAriaLabel": "关键字类型", - "xpack.dataVisualizer.fieldTypeIcon.numberTypeAriaLabel": "数字类型", - "xpack.dataVisualizer.fieldTypeIcon.textTypeAriaLabel": "文本类型", - "xpack.dataVisualizer.fieldTypeIcon.unknownTypeAriaLabel": "未知类型", - "xpack.dataVisualizer.fieldTypeSelect": "字段类型", - "xpack.dataVisualizer.file.aboutPanel.analyzingDataTitle": "正在分析数据", - "xpack.dataVisualizer.file.aboutPanel.selectOrDragAndDropFileDescription": "选择或拖放文件", - "xpack.dataVisualizer.file.advancedImportSettings.createIndexPatternLabel": "创建索引模式", - "xpack.dataVisualizer.file.advancedImportSettings.indexNameAriaLabel": "索引名称,必填字段", - "xpack.dataVisualizer.file.advancedImportSettings.indexNameLabel": "索引名称", - "xpack.dataVisualizer.file.advancedImportSettings.indexNamePlaceholder": "索引名称", - "xpack.dataVisualizer.file.advancedImportSettings.indexPatternNameLabel": "索引模式名称", - "xpack.dataVisualizer.file.advancedImportSettings.indexSettingsLabel": "索引设置", - "xpack.dataVisualizer.file.advancedImportSettings.ingestPipelineLabel": "采集管道", - "xpack.dataVisualizer.file.advancedImportSettings.mappingsLabel": "映射", - "xpack.dataVisualizer.file.analysisSummary.analyzedLinesNumberTitle": "已分析的行数", - "xpack.dataVisualizer.file.analysisSummary.delimiterTitle": "分隔符", - "xpack.dataVisualizer.file.analysisSummary.formatTitle": "格式", - "xpack.dataVisualizer.file.analysisSummary.grokPatternTitle": "Grok 模式", - "xpack.dataVisualizer.file.analysisSummary.hasHeaderRowTitle": "包含标题行", - "xpack.dataVisualizer.file.analysisSummary.summaryTitle": "摘要", - "xpack.dataVisualizer.file.analysisSummary.timeFieldTitle": "时间字段", - "xpack.dataVisualizer.file.analysisSummary.timeFormatTitle": "时间{timestampFormats, plural, other {格式}}", - "xpack.dataVisualizer.file.bottomBar.backButtonLabel": "返回", - "xpack.dataVisualizer.file.bottomBar.cancelButtonLabel": "取消", - "xpack.dataVisualizer.file.bottomBar.missingImportPrivilegesMessage": "您需要具有 ingest_admin 角色才能启用数据导入", - "xpack.dataVisualizer.file.bottomBar.readMode.cancelButtonLabel": "取消", - "xpack.dataVisualizer.file.bottomBar.readMode.importButtonLabel": "导入", - "xpack.dataVisualizer.file.editFlyout.applyOverrideSettingsButtonLabel": "应用", - "xpack.dataVisualizer.file.editFlyout.closeOverrideSettingsButtonLabel": "关闭", - "xpack.dataVisualizer.file.editFlyout.overrides.customDelimiterFormRowLabel": "定制分隔符", - "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatErrorMessage": "时间戳格式必须为以下 Java 日期/时间格式的组合:\n yy、yyyy、M、MM、MMM、MMMM、d、dd、EEE、EEEE、H、HH、h、mm、ss、S 至 SSSSSSSSS、a、XX、XXX、zzz", - "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatFormRowLabel": "定制时间戳格式", - "xpack.dataVisualizer.file.editFlyout.overrides.dataFormatFormRowLabel": "数据格式", - "xpack.dataVisualizer.file.editFlyout.overrides.delimiterFormRowLabel": "分隔符", - "xpack.dataVisualizer.file.editFlyout.overrides.editFieldNamesTitle": "编辑字段名称", - "xpack.dataVisualizer.file.editFlyout.overrides.grokPatternFormRowLabel": "Grok 模式", - "xpack.dataVisualizer.file.editFlyout.overrides.hasHeaderRowLabel": "包含标题行", - "xpack.dataVisualizer.file.editFlyout.overrides.linesToSampleErrorMessage": "值必须大于 {min} 并小于或等于 {max}", - "xpack.dataVisualizer.file.editFlyout.overrides.linesToSampleFormRowLabel": "要采样的行数", - "xpack.dataVisualizer.file.editFlyout.overrides.quoteCharacterFormRowLabel": "引用字符", - "xpack.dataVisualizer.file.editFlyout.overrides.timeFieldFormRowLabel": "时间字段", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampEmptyValidationErrorMessage": "时间戳格式 {timestampFormat} 中没有时间格式字母组", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampFormatFormRowLabel": "时间戳格式", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampFormatHelpText": "请参阅有关接受格式的更多内容。", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterSValidationErrorMessage": "{format}的字母 { length, plural, one { {lg} } other { 组 {lg} } } 不受支持,因为其未前置 ss 和 {sep} 中的分隔符", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterValidationErrorMessage": "{format}的字母 { length, plural, one { {lg} } other { 组 {lg} } } 不受支持", - "xpack.dataVisualizer.file.editFlyout.overrides.timestampQuestionMarkValidationErrorMessage": "时间戳格式 {timestampFormat} 不受支持,因为其包含问号字符 ({fieldPlaceholder})", - "xpack.dataVisualizer.file.editFlyout.overrides.trimFieldsLabel": "应剪裁字段", - "xpack.dataVisualizer.file.editFlyout.overrideSettingsTitle": "替代设置", - "xpack.dataVisualizer.file.embeddedTabTitle": "上传文件", - "xpack.dataVisualizer.file.explanationFlyout.closeButton": "关闭", - "xpack.dataVisualizer.file.explanationFlyout.content": "产生分析结果的逻辑步骤。", - "xpack.dataVisualizer.file.explanationFlyout.title": "分析说明", - "xpack.dataVisualizer.file.fileContents.fileContentsTitle": "文件内容", - "xpack.dataVisualizer.file.fileContents.firstLinesDescription": "前 {numberOfLines, plural, other {# 行}}", - "xpack.dataVisualizer.file.fileErrorCallouts.applyOverridesDescription": "如果您对此数据有所了解,例如文件格式或时间戳格式,则添加初始覆盖可以帮助我们推理结构的其余部分。", - "xpack.dataVisualizer.file.fileErrorCallouts.fileCouldNotBeReadTitle": "无法确定文件结构", - "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeByDiffFormatErrorMessage": "您选择用于上传的文件大小超过上限值 {maxFileSizeFormatted} 的 {diffFormatted}", - "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeErrorMessage": "您选择用于上传的文件大小为 {fileSizeFormatted},超过上限值 {maxFileSizeFormatted}", - "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeTooLargeTitle": "文件太大", - "xpack.dataVisualizer.file.fileErrorCallouts.findFileStructurePermissionDenied.description": "您没有足够的权限来分析文件。", - "xpack.dataVisualizer.file.fileErrorCallouts.findFileStructurePermissionDenied.title": "权限被拒绝", - "xpack.dataVisualizer.file.fileErrorCallouts.overrideButton": "应用覆盖设置", - "xpack.dataVisualizer.file.fileErrorCallouts.revertingToPreviousSettingsDescription": "恢复到以前的设置", - "xpack.dataVisualizer.file.geoPointForm.combinedFieldLabel": "添加地理点字段", - "xpack.dataVisualizer.file.geoPointForm.geoPointFieldAriaLabel": "地理点字段,必填字段", - "xpack.dataVisualizer.file.geoPointForm.geoPointFieldLabel": "地理点字段", - "xpack.dataVisualizer.file.geoPointForm.latFieldLabel": "纬度字段", - "xpack.dataVisualizer.file.geoPointForm.lonFieldLabel": "经度字段", - "xpack.dataVisualizer.file.geoPointForm.submitButtonLabel": "添加", - "xpack.dataVisualizer.file.importErrors.checkingPermissionErrorMessage": "导入权限错误", - "xpack.dataVisualizer.file.importErrors.creatingIndexErrorMessage": "创建索引时出错", - "xpack.dataVisualizer.file.importErrors.creatingIndexPatternErrorMessage": "创建索引模式时出错", - "xpack.dataVisualizer.file.importErrors.creatingIngestPipelineErrorMessage": "创建采集管道时出错", - "xpack.dataVisualizer.file.importErrors.defaultErrorMessage": "错误", - "xpack.dataVisualizer.file.importErrors.moreButtonLabel": "更多", - "xpack.dataVisualizer.file.importErrors.parsingJSONErrorMessage": "解析 JSON 出错", - "xpack.dataVisualizer.file.importErrors.readingFileErrorMessage": "读取文件时出错", - "xpack.dataVisualizer.file.importErrors.unknownErrorMessage": "未知错误", - "xpack.dataVisualizer.file.importErrors.uploadingDataErrorMessage": "上传数据时出错", - "xpack.dataVisualizer.file.importProgress.createIndexPatternTitle": "创建索引模式", - "xpack.dataVisualizer.file.importProgress.createIndexTitle": "创建索引", - "xpack.dataVisualizer.file.importProgress.createIngestPipelineTitle": "创建采集管道", - "xpack.dataVisualizer.file.importProgress.creatingIndexPatternDescription": "正在创建索引模式", - "xpack.dataVisualizer.file.importProgress.creatingIndexPatternTitle": "正在创建索引模式", - "xpack.dataVisualizer.file.importProgress.creatingIndexTitle": "正在创建索引", - "xpack.dataVisualizer.file.importProgress.creatingIngestPipelineTitle": "正在创建采集管道", - "xpack.dataVisualizer.file.importProgress.dataUploadedTitle": "数据已上传", - "xpack.dataVisualizer.file.importProgress.fileProcessedTitle": "文件已处理", - "xpack.dataVisualizer.file.importProgress.indexCreatedTitle": "索引已创建", - "xpack.dataVisualizer.file.importProgress.indexPatternCreatedTitle": "索引模式已创建", - "xpack.dataVisualizer.file.importProgress.ingestPipelineCreatedTitle": "采集管道已创建", - "xpack.dataVisualizer.file.importProgress.processFileTitle": "处理文件", - "xpack.dataVisualizer.file.importProgress.processingFileTitle": "正在处理文件", - "xpack.dataVisualizer.file.importProgress.processingImportedFileDescription": "正在处理要导入的文件", - "xpack.dataVisualizer.file.importProgress.stepTwoCreatingIndexDescription": "正在创建索引", - "xpack.dataVisualizer.file.importProgress.stepTwoCreatingIndexIngestPipelineDescription": "正在创建索引和采集管道", - "xpack.dataVisualizer.file.importProgress.uploadDataTitle": "上传数据", - "xpack.dataVisualizer.file.importProgress.uploadingDataDescription": "正在上传数据", - "xpack.dataVisualizer.file.importProgress.uploadingDataTitle": "正在上传数据", - "xpack.dataVisualizer.file.importSettings.advancedTabName": "高级", - "xpack.dataVisualizer.file.importSettings.simpleTabName": "简单", - "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedDescription": "无法导入 {importFailuresLength} 个文档,共 {docCount} 个。这可能是由于行与 Grok 模式不匹配。", - "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedTitle": "部分文档无法导入", - "xpack.dataVisualizer.file.importSummary.documentsIngestedTitle": "已采集的文档", - "xpack.dataVisualizer.file.importSummary.failedDocumentsButtonLabel": "失败的文档", - "xpack.dataVisualizer.file.importSummary.failedDocumentsTitle": "失败的文档", - "xpack.dataVisualizer.file.importSummary.importCompleteTitle": "导入完成", - "xpack.dataVisualizer.file.importSummary.indexPatternTitle": "索引模式", - "xpack.dataVisualizer.file.importSummary.indexTitle": "索引", - "xpack.dataVisualizer.file.importSummary.ingestPipelineTitle": "采集管道", - "xpack.dataVisualizer.file.importView.importButtonLabel": "导入", - "xpack.dataVisualizer.file.importView.importDataTitle": "导入数据", - "xpack.dataVisualizer.file.importView.importPermissionError": "您无权创建或将数据导入索引 {index}", - "xpack.dataVisualizer.file.importView.indexNameAlreadyExistsErrorMessage": "索引名称已存在", - "xpack.dataVisualizer.file.importView.indexNameContainsIllegalCharactersErrorMessage": "索引名称包含非法字符", - "xpack.dataVisualizer.file.importView.indexPatternDoesNotMatchIndexNameErrorMessage": "索引模式与索引名称不匹配", - "xpack.dataVisualizer.file.importView.indexPatternNameAlreadyExistsErrorMessage": "索引模式名称已存在", - "xpack.dataVisualizer.file.importView.parseMappingsError": "解析映射时出错:", - "xpack.dataVisualizer.file.importView.parsePipelineError": "解析采集管道时出错:", - "xpack.dataVisualizer.file.importView.parseSettingsError": "解析设置时出错:", - "xpack.dataVisualizer.file.importView.resetButtonLabel": "重置", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfig": "创建 Filebeat 配置", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomText": "其中 {password} 是 {user} 用户的密码,{esUrl} 是 Elasticsearch 的 URL。", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomTextNoUsername": "其中 {esUrl} 是 Elasticsearch 的 URL。", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTitle": "Filebeat 配置", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText1": "可以使用 Filebeat 将其他数据上传到 {index} 索引。", - "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText2": "修改 {filebeatYml} 以设置连接信息:", - "xpack.dataVisualizer.file.resultsLinks.indexManagementTitle": "索引管理", - "xpack.dataVisualizer.file.resultsLinks.indexPatternManagementTitle": "索引模式管理", - "xpack.dataVisualizer.file.resultsLinks.viewIndexInDiscoverTitle": "在 Discover 中查看索引", - "xpack.dataVisualizer.file.resultsView.analysisExplanationButtonLabel": "分析说明", - "xpack.dataVisualizer.file.resultsView.fileStatsName": "文件统计", - "xpack.dataVisualizer.file.resultsView.overrideSettingsButtonLabel": "替代设置", - "xpack.dataVisualizer.file.simpleImportSettings.createIndexPatternLabel": "创建索引模式", - "xpack.dataVisualizer.file.simpleImportSettings.indexNameAriaLabel": "索引名称,必填字段", - "xpack.dataVisualizer.file.simpleImportSettings.indexNameFormRowLabel": "索引名称", - "xpack.dataVisualizer.file.simpleImportSettings.indexNamePlaceholder": "索引名称", - "xpack.dataVisualizer.file.welcomeContent.delimitedTextFilesDescription": "分隔的文本文件,例如 CSV 和 TSV", - "xpack.dataVisualizer.file.welcomeContent.logFilesWithCommonFormatDescription": "具有时间戳通用格式的日志文件", - "xpack.dataVisualizer.file.welcomeContent.newlineDelimitedJsonDescription": "换行符分隔的 JSON", - "xpack.dataVisualizer.file.welcomeContent.supportedFileFormatDescription": "支持以下文件格式:", - "xpack.dataVisualizer.file.welcomeContent.uploadedFilesAllowedSizeDescription": "您可以上传不超过 {maxFileSize} 的文件。", - "xpack.dataVisualizer.file.welcomeContent.visualizeDataFromLogFileDescription": "上传文件、分析文件数据,然后根据需要将数据导入 Elasticsearch 索引。", - "xpack.dataVisualizer.file.welcomeContent.visualizeDataFromLogFileTitle": "可视化来自日志文件的数据", - "xpack.dataVisualizer.file.xmlNotCurrentlySupportedErrorMessage": "当前不支持 XML", - "xpack.dataVisualizer.fileBeatConfig.paths": "在此处将路径添加您的文件中", - "xpack.dataVisualizer.fileBeatConfigFlyout.closeButton": "关闭", - "xpack.dataVisualizer.fileBeatConfigFlyout.copyButton": "复制到剪贴板", - "xpack.dataVisualizer.index.actionsPanel.discoverAppTitle": "Discover", - "xpack.dataVisualizer.index.actionsPanel.exploreTitle": "浏览您的数据", - "xpack.dataVisualizer.index.actionsPanel.viewIndexInDiscoverDescription": "浏览您的索引中的文档。", - "xpack.dataVisualizer.index.dataGrid.actionsColumnLabel": "操作", - "xpack.dataVisualizer.index.dataGrid.deleteIndexPatternFieldDescription": "删除索引模式字段", - "xpack.dataVisualizer.index.dataGrid.deleteIndexPatternFieldTitle": "删除索引模式字段", - "xpack.dataVisualizer.index.dataGrid.editIndexPatternFieldDescription": "编辑索引模式字段", - "xpack.dataVisualizer.index.dataGrid.editIndexPatternFieldTitle": "编辑索引模式字段", - "xpack.dataVisualizer.index.dataGrid.exploreInLensDescription": "在 Lens 中浏览", - "xpack.dataVisualizer.index.dataGrid.exploreInLensTitle": "在 Lens 中浏览", - "xpack.dataVisualizer.index.dataLoader.internalServerErrorMessage": "加载索引 {index} 中的数据时出错。{message}。请求可能已超时。请尝试使用较小的样例大小或缩小时间范围。", - "xpack.dataVisualizer.index.errorLoadingDataMessage": "加载索引 {index} 中的数据时出错。{message}。", - "xpack.dataVisualizer.index.fieldNameSelect": "字段名称", - "xpack.dataVisualizer.index.fieldTypeSelect": "字段类型", - "xpack.dataVisualizer.index.fullTimeRangeSelector.errorSettingTimeRangeNotification": "设置时间范围时出错。", - "xpack.dataVisualizer.index.fullTimeRangeSelector.useFullDataButtonLabel": "使用完整的 {indexPatternTitle} 数据", - "xpack.dataVisualizer.index.indexPatternErrorMessage": "查找索引模式时出错", - "xpack.dataVisualizer.index.indexPatternManagement.actionsPopoverLabel": "索引模式设置", - "xpack.dataVisualizer.index.indexPatternManagement.addFieldButton": "将字段添加到索引模式", - "xpack.dataVisualizer.index.indexPatternManagement.manageFieldButton": "管理索引模式字段", - "xpack.dataVisualizer.index.indexPatternNotBasedOnTimeSeriesNotificationDescription": "仅针对基于时间的索引运行异常检测", - "xpack.dataVisualizer.index.indexPatternNotBasedOnTimeSeriesNotificationTitle": "索引模式 {indexPatternTitle} 不基于时间序列", - "xpack.dataVisualizer.index.lensChart.averageOfLabel": "{fieldName} 的平均值", - "xpack.dataVisualizer.index.lensChart.chartTitle": "{fieldName} 的 Lens", - "xpack.dataVisualizer.index.lensChart.countLabel": "计数", - "xpack.dataVisualizer.index.lensChart.topValuesLabel": "排名最前值", - "xpack.dataVisualizer.index.savedSearchErrorMessage": "检索已保存搜索 {savedSearchId} 时出错", - "xpack.dataVisualizer.multiSelectPicker.NoFiltersFoundMessage": "未找到任何筛选", - "xpack.dataVisualizer.nameCollisionMsg": "“{name}”已存在,请提供唯一名称", - "xpack.dataVisualizer.removeCombinedFieldsLabel": "移除组合字段", - "xpack.dataVisualizer.searchPanel.allFieldsLabel": "所有字段", - "xpack.dataVisualizer.searchPanel.allOptionLabel": "搜索全部", - "xpack.dataVisualizer.searchPanel.numberFieldsLabel": "字段数目", - "xpack.dataVisualizer.searchPanel.ofFieldsTotal": ",共 {totalCount} 个", - "xpack.dataVisualizer.searchPanel.queryBarPlaceholder": "选择较小的样例大小将减少查询运行时间和集群上的负载。", - "xpack.dataVisualizer.searchPanel.queryBarPlaceholderText": "搜索……(例如,status:200 AND extension:\"PHP\")", - "xpack.dataVisualizer.searchPanel.sampleSizeAriaLabel": "选择要采样的文档数目", - "xpack.dataVisualizer.searchPanel.sampleSizeOptionLabel": "样本大小(每分片):{wrappedValue}", - "xpack.dataVisualizer.searchPanel.showEmptyFields": "显示空字段", - "xpack.dataVisualizer.searchPanel.totalDocCountLabel": "文档总数:{strongTotalCount}", - "xpack.dataVisualizer.searchPanel.totalDocCountNumber": "{totalCount, plural, other {#}}", - "xpack.dataVisualizer.title": "上传文件", - "xpack.discover.FlyoutCreateDrilldownAction.displayName": "浏览底层数据", - "xpack.embeddableEnhanced.actions.panelNotifications.manyDrilldowns": "面板有 {count} 个向下钻取", - "xpack.embeddableEnhanced.actions.panelNotifications.oneDrilldown": "面板有 1 个向下钻取", - "xpack.embeddableEnhanced.Drilldowns": "向下钻取", - "xpack.enterpriseSearch.actions.cancelButtonLabel": "取消", - "xpack.enterpriseSearch.actions.closeButtonLabel": "关闭", - "xpack.enterpriseSearch.actions.continueButtonLabel": "继续", - "xpack.enterpriseSearch.actions.deleteButtonLabel": "删除", - "xpack.enterpriseSearch.actions.editButtonLabel": "编辑", - "xpack.enterpriseSearch.actions.manageButtonLabel": "管理", - "xpack.enterpriseSearch.actions.resetDefaultButtonLabel": "重置为默认值", - "xpack.enterpriseSearch.actions.saveButtonLabel": "保存", - "xpack.enterpriseSearch.actions.updateButtonLabel": "更新", - "xpack.enterpriseSearch.actionsHeader": "操作", - "xpack.enterpriseSearch.appSearch.actions.restoreDefaultsButonLabel": "还原默认值", - "xpack.enterpriseSearch.appSearch.adminRoleTypeDescription": "管理员可以执行任何操作,但不包括管理帐户设置。", - "xpack.enterpriseSearch.appSearch.allEnginesDescription": "分配给所有引擎包括之后创建和管理的所有当前和未来引擎。", - "xpack.enterpriseSearch.appSearch.allEnginesLabel": "分配给所有引擎", - "xpack.enterpriseSearch.appSearch.analystRoleTypeDescription": "分析人员仅可以查看文档、查询测试器和分析。", - "xpack.enterpriseSearch.appSearch.crawler.action.deleteDomain.confirmationPopupMessage": "确定要移除域“{domainUrl}”和其所有设置?", - "xpack.enterpriseSearch.appSearch.crawler.action.deleteDomain.successMessage": "域“{domainUrl}”已删除", - "xpack.enterpriseSearch.appSearch.crawler.addDomainFlyout.description": "可以将多个域添加到此引擎的网络爬虫。在此添加其他域并从“管理”页面修改入口点和爬网规则。", - "xpack.enterpriseSearch.appSearch.crawler.addDomainFlyout.openButtonLabel": "添加域", - "xpack.enterpriseSearch.appSearch.crawler.addDomainFlyout.title": "添加新域", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.contentVerificationFalureMessage": "因为“网络连接性”检查失败,所以无法验证内容。", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.contentVerificationLabel": "内容验证", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.entryPointLabel": "网络爬虫入口点已设置为 {entryPointValue}", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.errorsTitle": "出问题了。请解决这些错误,然后重试。", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.indexingRestrictionsFalureMessage": "无法确定索引限制,因为“网络连接性”检查失败。", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.indexingRestrictionsLabel": "索引限制", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.initialVaidationLabel": "初始验证", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.networkConnectivityFalureMessage": "无法建立网络连接,因为“初始验证”检查失败。", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.networkConnectivityLabel": "网络连接性", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.submitButtonLabel": "添加域", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.testUrlButtonLabel": "在浏览器中测试 URL", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.unexpectedValidationErrorMessage": "意外错误", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.urlHelpText": "域 URL 需要协议,且不能包含任何路径。", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.urlLabel": "域 URL", - "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.validateButtonLabel": "验证域", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.crawlAutomaticallySwitchLabel": "自动爬网", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.crawlUnitsPrefix": "每", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.formDescription": "不用担心,我们将为您开始爬网。{readMoreMessage}。", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.readMoreLink": "阅读更多内容。", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.scheduleDescription": "爬网计划适用此引擎上的每个域。", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.scheduleFrequencyLabel": "计划频率", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.scheduleUnitsLabel": "计划时间单位", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlScheduler.disableCrawlSchedule.successMessage": "自动爬网已禁用。", - "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlScheduler.submitCrawlSchedule.successMessage": "您的自动爬网计划已更新。", - "xpack.enterpriseSearch.appSearch.crawler.configurationDocumentationLinkDescription": "详细了解如何在 Kibana 中配置网络爬虫", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusBanner.changesCalloutTitle": "所做的更改不会立即生效,直到下一次爬网开始。", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.cancelCrawlMenuItemLabel": "取消爬网", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.crawlingButtonLabel": "正在爬网.....", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.pendingButtonLabel": "待处理......", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.retryCrawlButtonLabel": "重试爬网", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.showSelectedFieldsButtonLabel": "仅显示选定字段", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.startACrawlButtonLabel": "开始爬网", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.startingButtonLabel": "正在启动......", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.stoppingButtonLabel": "正在停止......", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.canceled": "已取消", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.canceling": "正在取消", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.failed": "失败", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.pending": "待处理", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.running": "正在运行", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.skipped": "已跳过", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.starting": "正在启动", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.success": "成功", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.suspended": "已挂起", - "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.suspending": "正在挂起", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsDescription": "此处记录了最近的爬网请求。使用每次爬网的请求 ID,可以在 Kibana 的 Discover 或 Logs 用户界面中跟踪进度并检查爬网事件。", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.column.created": "创建时间", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.column.domainURL": "请求 ID", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.column.status": "状态", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.emptyPrompt.body": "您尚未开始任何爬网。", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.emptyPrompt.title": "最近没有爬网请求", - "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTitle": "最近爬网请求", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.beginsWithLabel": "开始于", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.containsLabel": "Contains", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.endsWithLabel": "结束于", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.regexLabel": "Regex", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesPolicies.allowLabel": "允许", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesPolicies.disallowLabel": "不允许", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.addButtonLabel": "添加爬网规则", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.deleteSuccessToastMessage": "爬网规则已删除。", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.description": "创建爬网规则以包括或排除 URL 匹配规则的页面。规则按顺序运行,每个 URL 根据第一个匹配进行评估。{link}", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.descriptionLinkText": "详细了解爬网规则", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.pathPatternTableHead": "路径模式", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.policyTableHead": "策略", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.ruleTableHead": "规则", - "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.title": "爬网规则", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.allFieldsLabel": "所有字段", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.description": "网络爬虫仅索引唯一的页面。选择网络爬虫在考虑哪些网页重复时应使用的字段。取消选择所有架构字段以在此域上允许重复的文档。{documentationLink}。", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.learnMoreMessage": "详细了解内容哈希", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.resetToDefaultsButtonLabel": "重置为默认值", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.selectedFieldsLabel": "选定字段", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.showAllFieldsButtonLabel": "显示所有字段", - "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.title": "重复文档处理", - "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.cannotUndoMessage": "这不能撤消", - "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.deleteDomainButtonLabel": "删除域", - "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.description": "从您的网络爬虫移除此域。这还将您已设置的所有入口点和爬网规则。{cannotUndoMessage}。", - "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.title": "删除域", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.action.add.successMessage": "已成功添加域“{domainUrl}”", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.action.delete.buttonLabel": "删除此域", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.action.manage.buttonLabel": "管理此域", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.actions": "操作", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.documents": "文档", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.domainURL": "域 URL", - "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.lastActivity": "上次活动", - "xpack.enterpriseSearch.appSearch.crawler.domainsTitle": "域", - "xpack.enterpriseSearch.appSearch.crawler.empty.crawlerDocumentationLinkDescription": "详细了解网络爬虫", - "xpack.enterpriseSearch.appSearch.crawler.empty.description": "轻松索引您的网站内容。要开始,请输入您的域名,提供可选入口点和爬网规则,然后我们将处理剩下的事情。", - "xpack.enterpriseSearch.appSearch.crawler.empty.title": "添加域以开始", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.addButtonLabel": "添加入口点", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.description": "在此加入您的网站最重要的 URL。入口点 URL 将是要为其他页面的链接索引和处理的首批页面。", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageDescription": "{link}以指定网络爬虫的入口点", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageLinkText": "添加入口点", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageTitle": "当前没有入口点。", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.lastItemMessage": "网络爬虫需要至少一个入口点。", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.learnMoreLinkText": "详细了解入口点。", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.title": "入口点", - "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.urlTableHead": "URL", - "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.automaticCrawlingButtonLabel": "自动爬网", - "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.automaticCrawlingTitle": "自动爬网", - "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.manageCrawlsButtonLabel": "管理爬网", - "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.reApplyCrawlRules.successMessage": "正在后台重新应用爬网规则", - "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.reApplyCrawlRulesButtonLabel": "重新应用爬网规则", - "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.addButtonLabel": "添加站点地图", - "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.deleteSuccessToastMessage": "站点地图已删除。", - "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.description": "为此域上的网络爬虫指定站点地图。", - "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.emptyMessageTitle": "当前没有站点地图。", - "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.title": "站点地图", - "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.urlTableHead": "URL", - "xpack.enterpriseSearch.appSearch.credentials.apiEndpoint": "终端", - "xpack.enterpriseSearch.appSearch.credentials.apiKeys": "API 密钥", - "xpack.enterpriseSearch.appSearch.credentials.copied": "已复制", - "xpack.enterpriseSearch.appSearch.credentials.copyApiEndpoint": "将 API 终结点复制到剪贴板。", - "xpack.enterpriseSearch.appSearch.credentials.copyApiKey": "将 API 密钥复制到剪贴板", - "xpack.enterpriseSearch.appSearch.credentials.createKey": "创建密钥", - "xpack.enterpriseSearch.appSearch.credentials.deleteKey": "删除 API 密钥", - "xpack.enterpriseSearch.appSearch.credentials.documentationLink1": "访问文档", - "xpack.enterpriseSearch.appSearch.credentials.documentationLink2": "以了解有关密钥的更多信息。", - "xpack.enterpriseSearch.appSearch.credentials.editKey": "编辑 API 密钥", - "xpack.enterpriseSearch.appSearch.credentials.empty.body": "允许应用程序代表您访问 Elastic App Search。", - "xpack.enterpriseSearch.appSearch.credentials.empty.buttonLabel": "了解 API 密钥", - "xpack.enterpriseSearch.appSearch.credentials.empty.title": "创建您的首个 API 密钥", - "xpack.enterpriseSearch.appSearch.credentials.flyout.createTitle": "创建新密钥", - "xpack.enterpriseSearch.appSearch.credentials.flyout.updateTitle": "更新 {tokenName}", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.engineAccess.helpText": "密钥可以访问的引擎:", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.engineAccess.label": "选择引擎", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.fullAccess.helpText": "访问所有当前和未来的引擎。", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.fullAccess.label": "完全的引擎访问", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.label": "引擎访问控制", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.limitedAccess.helpText": "将密钥访问限定于特定引擎。", - "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.limitedAccess.label": "有限的引擎访问", - "xpack.enterpriseSearch.appSearch.credentials.formName.helpText": "您的密钥将命名为:{name}", - "xpack.enterpriseSearch.appSearch.credentials.formName.label": "密钥名称", - "xpack.enterpriseSearch.appSearch.credentials.formName.placeholder": "即 my-engine-key", - "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.helpText": "仅适用于私有 API 密钥。", - "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.label": "读写访问级别", - "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.readLabel": "读取权限", - "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.writeLabel": "写入权限", - "xpack.enterpriseSearch.appSearch.credentials.formType.label": "密钥类型", - "xpack.enterpriseSearch.appSearch.credentials.formType.placeholder": "选择密钥类型", - "xpack.enterpriseSearch.appSearch.credentials.hideApiKey": "隐藏 API 密钥", - "xpack.enterpriseSearch.appSearch.credentials.list.enginesTitle": "引擎", - "xpack.enterpriseSearch.appSearch.credentials.list.keyTitle": "钥匙", - "xpack.enterpriseSearch.appSearch.credentials.list.modesTitle": "模式", - "xpack.enterpriseSearch.appSearch.credentials.list.nameTitle": "名称", - "xpack.enterpriseSearch.appSearch.credentials.list.typeTitle": "类型", - "xpack.enterpriseSearch.appSearch.credentials.showApiKey": "显示 API 密钥", - "xpack.enterpriseSearch.appSearch.credentials.title": "凭据", - "xpack.enterpriseSearch.appSearch.credentials.updateWarning": "现有 API 密钥可在用户之间共享。更改此密钥的权限将影响有权访问此密钥的所有用户。", - "xpack.enterpriseSearch.appSearch.credentials.updateWarningTitle": "谨慎操作!", - "xpack.enterpriseSearch.appSearch.DEV_ROLE_TYPE_DESCRIPTION": "开发人员可以管理引擎的所有方面。", - "xpack.enterpriseSearch.appSearch.documentCreation.api.description": "{documentsApiLink} 可用于将新文档添加到您的引擎、更新文档、按 ID 检索文档以及删除文档。有各种{clientLibrariesLink}可帮助您入门。", - "xpack.enterpriseSearch.appSearch.documentCreation.api.example": "要了解如何使用 API,可以在下面通过命令行或客户端库试用示例请求。", - "xpack.enterpriseSearch.appSearch.documentCreation.api.title": "按 API 索引", - "xpack.enterpriseSearch.appSearch.documentCreation.buttons.api": "从 API 索引", - "xpack.enterpriseSearch.appSearch.documentCreation.buttons.crawl": "使用网络爬虫", - "xpack.enterpriseSearch.appSearch.documentCreation.buttons.file": "上传 JSON 文件", - "xpack.enterpriseSearch.appSearch.documentCreation.buttons.text": "粘贴 JSON", - "xpack.enterpriseSearch.appSearch.documentCreation.description": "有四种方法将文档发送到引擎进行索引。您可以粘贴原始 JSON、上传 {jsonCode} 文件、{postCode} 到 {documentsApiLink} 终结点,或者测试新的 Elastic 网络爬虫(公测版)来自动索引 URL 的文档。单击下面的选项。", - "xpack.enterpriseSearch.appSearch.documentCreation.errorsTitle": "出问题了。请解决这些错误,然后重试。", - "xpack.enterpriseSearch.appSearch.documentCreation.largeFile": "您正在上传极大的文件。这可能会锁定您的浏览器,或需要很长时间才能处理完。如果可能,请尝试将您的数据拆分成多个较小的文件。", - "xpack.enterpriseSearch.appSearch.documentCreation.noFileFound": "未找到文件。", - "xpack.enterpriseSearch.appSearch.documentCreation.notValidJson": "文档内容必须是有效的 JSON 数组或对象。", - "xpack.enterpriseSearch.appSearch.documentCreation.noValidFile": "解析文件时出现问题。", - "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.description": "粘贴一系列的 JSON 文档。确保 JSON 有效且每个文档对象小于 {maxDocumentByteSize} 字节。", - "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.label": "在此处粘贴 JSON", - "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.title": "创建文档", - "xpack.enterpriseSearch.appSearch.documentCreation.showCreationModes.title": "添加新文档", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.documentNotIndexed": "未索引此文档!", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.fixErrors": "修复错误", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.invalidDocuments": "{invalidDocuments, number} 个{invalidDocuments, plural, other {文档}}有错误......", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.newDocuments": "已添加 {newDocuments, number} 个{newDocuments, plural, other {文档}}。", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.newSchemaFields": "已将 {newFields, number} 个{newFields, plural, other {字段}}添加到引擎的架构。", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.noNewDocuments": "没有新文档。", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.noNewSchemaFields": "没有新的架构字段。", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.otherDocuments": "及 {documents, number} 个其他{documents, plural, other {文档}}。", - "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.title": "索引摘要", - "xpack.enterpriseSearch.appSearch.documentCreation.uploadJsonFile.label": "如果有 .json 文档,请拖放或上传。确保 JSON 有效且每个文档对象小于 {maxDocumentByteSize} 字节。", - "xpack.enterpriseSearch.appSearch.documentCreation.uploadJsonFile.title": "拖放 .json", - "xpack.enterpriseSearch.appSearch.documentCreation.warningsTitle": "警告!", - "xpack.enterpriseSearch.appSearch.documentDetail.confirmDelete": "是否确定要删除此文档?", - "xpack.enterpriseSearch.appSearch.documentDetail.deleteSuccess": "您的文档已删除", - "xpack.enterpriseSearch.appSearch.documentDetail.fieldHeader": "字段", - "xpack.enterpriseSearch.appSearch.documentDetail.title": "文档:{documentId}", - "xpack.enterpriseSearch.appSearch.documentDetail.valueHeader": "值", - "xpack.enterpriseSearch.appSearch.documents.empty.description": "您可以使用 App Search 网络爬虫通过上传 JSON 或使用 API 索引文档。", - "xpack.enterpriseSearch.appSearch.documents.empty.title": "添加您的首批文档", - "xpack.enterpriseSearch.appSearch.documents.indexDocuments": "索引文档", - "xpack.enterpriseSearch.appSearch.documents.metaEngineCallout": "元引擎包含很多源引擎。访问您的源引擎以更改其文档。", - "xpack.enterpriseSearch.appSearch.documents.metaEngineCallout.title": "您在元引擎中。", - "xpack.enterpriseSearch.appSearch.documents.paging.ariaLabelBottom": "搜索结果在结果底部分页", - "xpack.enterpriseSearch.appSearch.documents.paging.ariaLabelTop": "搜索结果在结果顶部分页", - "xpack.enterpriseSearch.appSearch.documents.search.ariaLabel": "筛选文档", - "xpack.enterpriseSearch.appSearch.documents.search.customizationButton": "定制筛选并排序", - "xpack.enterpriseSearch.appSearch.documents.search.customizationCallout.button": "定制", - "xpack.enterpriseSearch.appSearch.documents.search.customizationCallout.message": "是否知道您可以定制您的文档搜索体验?在下面单击“定制”以开始使用。", - "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.filterFields": "呈现为筛选且可用作查询优化的分面值", - "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.filterFieldsLabel": "筛选字段", - "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.sortFields": "用于显示结果排序选项,升序和降序", - "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.sortFieldsLabel": "排序字段", - "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.title": "定制文档搜索", - "xpack.enterpriseSearch.appSearch.documents.search.multiCheckboxFacetsView.noValue.selectOption": "", - "xpack.enterpriseSearch.appSearch.documents.search.multiCheckboxFacetsView.showMore": "显示更多", - "xpack.enterpriseSearch.appSearch.documents.search.noResults": "还没有匹配“{resultSearchTerm}”的结果!", - "xpack.enterpriseSearch.appSearch.documents.search.placeholder": "筛选文档......", - "xpack.enterpriseSearch.appSearch.documents.search.resultsPerPage.ariaLabel": "每页要显示的结果数", - "xpack.enterpriseSearch.appSearch.documents.search.resultsPerPage.show": "显示:", - "xpack.enterpriseSearch.appSearch.documents.search.sortBy": "排序依据", - "xpack.enterpriseSearch.appSearch.documents.search.sortBy.ariaLabel": "结果排序方式", - "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.ascendingDropDownOptionLabel": "{fieldName}(升序)", - "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.descendingDropDownOptionLabel": "{fieldName}(降序)", - "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.recentlyUploaded": "最近上传", - "xpack.enterpriseSearch.appSearch.documents.title": "文档", - "xpack.enterpriseSearch.appSearch.editorRoleTypeDescription": "编辑人员可以管理搜索设置。", - "xpack.enterpriseSearch.appSearch.emptyState.createFirstEngineCta": "创建引擎", - "xpack.enterpriseSearch.appSearch.emptyState.description1": "App Search 引擎存储文档以提升您的搜索体验。", - "xpack.enterpriseSearch.appSearch.emptyState.nonAdmin.description": "请联系您的 App Search 管理员,为您创建或授予引擎的访问权限。", - "xpack.enterpriseSearch.appSearch.emptyState.nonAdmin.title": "没有引擎可用", - "xpack.enterpriseSearch.appSearch.emptyState.title": "创建您的首个引擎", - "xpack.enterpriseSearch.appSearch.engine.analytics.allTagsDropDownOptionLabel": "所有分析标签", - "xpack.enterpriseSearch.appSearch.engine.analytics.clickTablesDescription": "发现哪个查询生成最多和最少的点击量。", - "xpack.enterpriseSearch.appSearch.engine.analytics.clickTablesTitle": "点击分析", - "xpack.enterpriseSearch.appSearch.engine.analytics.filters.applyButtonLabel": "应用筛选", - "xpack.enterpriseSearch.appSearch.engine.analytics.filters.endDateAriaLabel": "按结束日期筛选", - "xpack.enterpriseSearch.appSearch.engine.analytics.filters.startDateAriaLabel": "按开始日期筛选", - "xpack.enterpriseSearch.appSearch.engine.analytics.filters.tagAriaLabel": "按分析标签筛选\"", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.cardDescription": "{queryTitle} 的查询", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.chartTooltip": "每天查询数", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.tableDescription": "此查询导致最多点击量的文档。", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.tableTitle": "排名靠前点击", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.title": "查询", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetailSearchButtonLabel": "查看详情", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetailSearchPlaceholder": "前往搜索词", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryTablesDescription": "深入了解最频繁的查询以及未返回结果的查询。", - "xpack.enterpriseSearch.appSearch.engine.analytics.queryTablesTitle": "查询分析", - "xpack.enterpriseSearch.appSearch.engine.analytics.recentQueriesDescription": "了解现时正发生的查询。", - "xpack.enterpriseSearch.appSearch.engine.analytics.recentQueriesTitle": "最近查询", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.clicksColumn": "点击", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.editTooltip": "管理策展", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noClicksDescription": "此查询未引起任何文档的点击。", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noClicksTitle": "无点击", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noQueriesDescription": "在此期间未执行任何查询。", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noQueriesTitle": "没有要显示的查询", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noRecentQueriesDescription": "查询按接收的样子显示在此处。", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noRecentQueriesTitle": "没有最近查询", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.moreTagsBadge": "及另外 {moreTagsCount} 个", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.queriesColumn": "查询", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.resultsColumn": "结果", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.tagsColumn": "分析标签", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.tagsCountBadge": "{tagsCount, plural, other {# 个标签}}", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.termColumn": "搜索词", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.timeColumn": "时间", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.viewAction": "查看", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.viewAllButtonLabel": "查看全部", - "xpack.enterpriseSearch.appSearch.engine.analytics.table.viewTooltip": "查看查询分析", - "xpack.enterpriseSearch.appSearch.engine.analytics.title": "分析", - "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesNoClicksTitle": "没有点击的排名靠前查询", - "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesNoResultsTitle": "没有结果的排名靠前查询", - "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesTitle": "排名靠前查询", - "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesWithClicksTitle": "有点击的排名靠前查询", - "xpack.enterpriseSearch.appSearch.engine.analytics.totalApiOperations": "API 操作总数", - "xpack.enterpriseSearch.appSearch.engine.analytics.totalClicks": "总单击数", - "xpack.enterpriseSearch.appSearch.engine.analytics.totalDocuments": "总文档数", - "xpack.enterpriseSearch.appSearch.engine.analytics.totalQueries": "查询总数", - "xpack.enterpriseSearch.appSearch.engine.analytics.totalQueriesNoResults": "没有结果的查询总数", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.detailsButtonLabel": "详情", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.empty.buttonLabel": "查看 API 参考", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.emptyDescription": "API 请求发生时,日志将实时更新。", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.emptyTitle": "在过去 24 小时中没有任何 API 事件", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.endpointTableHeading": "终端", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.flyout.title": "请求详情", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.methodTableHeading": "方法", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.methodTitle": "方法", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.pollingErrorDescription": "请检查您的连接或手动重新加载页面。", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.pollingErrorMessage": "无法刷新 API 日志数据", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.recent": "最近的 API 事件", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.requestBodyTitle": "请求正文", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.requestPathTitle": "请求路径", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.responseBodyTitle": "响应正文", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.statusTableHeading": "状态", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.statusTitle": "状态", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.timestampTitle": "时间戳", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.timeTableHeading": "时间", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.title": "API 日志", - "xpack.enterpriseSearch.appSearch.engine.apiLogs.userAgentTitle": "用户代理", - "xpack.enterpriseSearch.appSearch.engine.crawler.title": "网络爬虫", - "xpack.enterpriseSearch.appSearch.engine.curations.activeQueryLabel": "活动查询", - "xpack.enterpriseSearch.appSearch.engine.curations.addQueryButtonLabel": "添加查询", - "xpack.enterpriseSearch.appSearch.engine.curations.addResult.buttonLabel": "手动添加结果", - "xpack.enterpriseSearch.appSearch.engine.curations.addResult.searchEmptyDescription": "未找到匹配内容。", - "xpack.enterpriseSearch.appSearch.engine.curations.addResult.searchPlaceholder": "搜索引擎文档", - "xpack.enterpriseSearch.appSearch.engine.curations.addResult.title": "将结果添加到策展", - "xpack.enterpriseSearch.appSearch.engine.curations.create.curationQueriesDescription": "添加要策展的一个或多个查询。之后将能够添加或删除更多查询。", - "xpack.enterpriseSearch.appSearch.engine.curations.create.curationQueriesTitle": "策展查询", - "xpack.enterpriseSearch.appSearch.engine.curations.create.title": "创建策展", - "xpack.enterpriseSearch.appSearch.engine.curations.deleteConfirmation": "确定要移除此策展?", - "xpack.enterpriseSearch.appSearch.engine.curations.deleteSuccessMessage": "您的策展已删除", - "xpack.enterpriseSearch.appSearch.engine.curations.demoteButtonLabel": "降低此结果", - "xpack.enterpriseSearch.appSearch.engine.curations.empty.buttonLabel": "阅读策展指南", - "xpack.enterpriseSearch.appSearch.engine.curations.empty.description": "使用策展提升和隐藏文档。帮助人们发现最想让他们发现的内容。", - "xpack.enterpriseSearch.appSearch.engine.curations.empty.noCurationsTitle": "创建您的首个策展", - "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.emptyDescription": "通过单击上面有机结果上的眼睛图标,可隐藏文档,或手动搜索和隐藏结果。", - "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.emptyTitle": "您尚未隐藏任何文档", - "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.removeAllButtonLabel": "全部还原", - "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.title": "隐藏的文档", - "xpack.enterpriseSearch.appSearch.engine.curations.hideButtonLabel": "隐藏此结果", - "xpack.enterpriseSearch.appSearch.engine.curations.manage.title": "管理策展", - "xpack.enterpriseSearch.appSearch.engine.curations.manageQueryButtonLabel": "管理查询", - "xpack.enterpriseSearch.appSearch.engine.curations.manageQueryDescription": "编辑、添加或移除此策展的查询。", - "xpack.enterpriseSearch.appSearch.engine.curations.manageQueryTitle": "管理查询", - "xpack.enterpriseSearch.appSearch.engine.curations.organicDocuments.title": "“{currentQuery}”的排名靠前有机文档", - "xpack.enterpriseSearch.appSearch.engine.curations.overview.title": "已策展结果", - "xpack.enterpriseSearch.appSearch.engine.curations.promoteButtonLabel": "提升此结果", - "xpack.enterpriseSearch.appSearch.engine.curations.promotedDocuments.emptyDescription": "使用星号标记来自下面有机结果的文档或手动搜索或提升结果。", - "xpack.enterpriseSearch.appSearch.engine.curations.promotedDocuments.removeAllButtonLabel": "全部降低", - "xpack.enterpriseSearch.appSearch.engine.curations.promotedDocuments.title": "提升文档", - "xpack.enterpriseSearch.appSearch.engine.curations.queryPlaceholder": "输入查询", - "xpack.enterpriseSearch.appSearch.engine.curations.restoreConfirmation": "确定要清除更改并返回到默认结果?", - "xpack.enterpriseSearch.appSearch.engine.curations.resultActionsDescription": "通过单击星号提升结果,通过单击眼睛隐藏结果。", - "xpack.enterpriseSearch.appSearch.engine.curations.showButtonLabel": "显示此结果", - "xpack.enterpriseSearch.appSearch.engine.curations.table.column.lastUpdated": "上次更新时间", - "xpack.enterpriseSearch.appSearch.engine.curations.table.column.queries": "查询", - "xpack.enterpriseSearch.appSearch.engine.curations.table.deleteTooltip": "删除策展", - "xpack.enterpriseSearch.appSearch.engine.curations.table.editTooltip": "编辑策展", - "xpack.enterpriseSearch.appSearch.engine.curations.title": "策展", - "xpack.enterpriseSearch.appSearch.engine.documents.empty.buttonLabel": "阅读文档指南", - "xpack.enterpriseSearch.appSearch.engine.metaEngineBadge": "元引擎", - "xpack.enterpriseSearch.appSearch.engine.notFound": "找不到名为“{engineName}”的引擎。", - "xpack.enterpriseSearch.appSearch.engine.overview.analyticsLink": "查看分析", - "xpack.enterpriseSearch.appSearch.engine.overview.apiLogsLink": "查看 API 日志", - "xpack.enterpriseSearch.appSearch.engine.overview.chartDuration": "过去 7 天", - "xpack.enterpriseSearch.appSearch.engine.overview.empty.heading": "引擎设置", - "xpack.enterpriseSearch.appSearch.engine.overview.empty.headingAction": "查看文档", - "xpack.enterpriseSearch.appSearch.engine.overview.heading": "引擎概览", - "xpack.enterpriseSearch.appSearch.engine.overview.title": "概览", - "xpack.enterpriseSearch.appSearch.engine.pollingErrorDescription": "请检查您的连接或手动重新加载页面。", - "xpack.enterpriseSearch.appSearch.engine.pollingErrorMessage": "无法获取引擎数据", - "xpack.enterpriseSearch.appSearch.engine.queryTester.searchPlaceholder": "搜索引擎文档", - "xpack.enterpriseSearch.appSearch.engine.queryTesterTitle": "查询测试器", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.addBoostDropDownOptionLabel": "添加权重提升", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.addOperationDropDownOptionLabel": "添加", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.deleteBoostButtonLabel": "删除权重提升", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.exponentialFunctionDropDownOptionLabel": "指数", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.functionalDropDownOptionLabel": "函数", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.funtional.functionDropDownLabel": "函数", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.funtional.operationDropDownLabel": "操作", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.gaussianFunctionDropDownOptionLabel": "高斯", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.impactLabel": "影响", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.linearFunctionDropDownOptionLabel": "线性", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.logarithmicBoostFunctionDropDownOptionLabel": "对数", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.multiplyOperationDropDownOptionLabel": "乘积", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.proximity.centerLabel": "居中", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.proximity.functionDropDownLabel": "函数", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.proximityDropDownOptionLabel": "邻近度", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.title": "权重提升", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.valueDropDownOptionLabel": "值", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.description": "管理引擎的精确性和相关性设置", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.disabledFields.title": "已禁用字段", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.disabledFieldsExplanationMessage": "由于字段类型冲突,为非活动", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.empty.buttonLabel": "阅读相关性调整指南", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.empty.description": "您索引一些文档后,系统便会自动为您创建架构。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.empty.title": "添加文档以调整相关性", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.invalidBoosts": "无效的提权", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.invalidBoostsBannerLabel": "您有无效的权重提升!", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.invalidBoostsErrorMessage": "您的一个或多个权重提升不再有效,可能因为架构类型更改。删除任何旧的或无效的权重提升以关闭此告警。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.filterPlaceholder": "筛选 {schemaFieldsLength} 个字段......", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.textSearch.descriptionLabel": "搜索此字段", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.textSearch.rowLabel": "文本搜索", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.textSearch.warningLabel": "仅可以对文本字段启用搜索", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.title": "管理字段", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.weight.label": "权重", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.deleteConfirmation": "是否确定要删除此权重提升?", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.deleteSuccess": "相关性已重置为默认值", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.resetConfirmation": "确定要还原相关性默认值?", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.successDescription": "更改将短暂地影响您的结果。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.updateSuccess": "相关性已调整", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.ariaLabel": "查全率与精确性", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.description": "在您的引擎上微调精确性与查全率设置。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.learnMore.link": "了解详情。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.precision.label": "精确度", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.recall.label": "查全率", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step01.description": "最高查全率、最低精确性设置。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step02.description": "默认值:必须匹配不到一半的字词。完全错别字容差已应用。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step03.description": "已增加字词要求:要匹配,文档必须包含最多具有 2 个字词的查询的所有字词,如果查询具有更多字词,则包含一半。完全错别字容差已应用。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step04.description": "已增加字词要求:要匹配,文档必须包含最多具有 3 个字词的查询的所有字词,如果查询具有更多字词,则包含四分之三。完全错别字容差已应用。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step05.description": "\t已增加字词要求:要匹配,文档必须包含最多具有 4 个字词的查询的所有字词,如果查询具有更多字词,则只包含一个。完全错别字容差已应用。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step06.description": "已增加字词要求:要匹配,文档必须包含任何查询的所有字词。完全错别字容差已应用。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step07.description": "最严格的字词要求:要匹配,文档必须包含相同字段中的所有字词。完全错别字容差已应用。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step08.description": "最严格的字词要求:要匹配,文档必须包含相同字段中的所有字词。部分错别字容差已应用:模糊匹配已禁用。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step09.description": "最严格的字词要求:要匹配,文档必须包含相同字段中的所有字词。部分错别字容差已应用:模糊匹配和前缀已禁用。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step10.description": "最严格的字词要求:要匹配,文档必须包含相同字段中的所有字词。部分错别字容差已应用:除了上述,也未更正缩写和连字。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step11.description": "仅完全匹配将应用,仅容忍首字母大小写的差别。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.title": "精确性调整", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.enterQueryMessage": "输入查询以查看搜索结果", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.noResultsMessage": "未找到匹配内容", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.searchPlaceholder": "搜索 {engineName}", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.title": "预览", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaConflictsBannerLabel": "已禁用字段", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaConflictsErrorMessage": "{schemaFieldsWithConflictsCount, number} 个非活动{schemaFieldsWithConflictsCount, plural, other {字段}},字段类型冲突。{link}", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaFieldsLinkLabel": "架构字段", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.title": "相关性调整", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.uncofirmedFieldsBannerLabel": "默认不搜索最近添加的字段", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.uncofirmedFieldsErrorMessage": "如果这些新字段应可搜索,请在此处通过切换文本搜索打开它们。否则,确认您的新 {schemaLink} 以关闭此告警。", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.unsearchedFields": "未搜索的字段", - "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.whatsThisLinkLabel": "这是什么?", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.clearButtonLabel": "清除所有值", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.confirmResetMessage": "确定要还原结果设置默认值?这会将所有字段重置到没有限制的原始值。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.confirmSaveMessage": "更改将立即启动。确保您的应用程序已可接受新的搜索结果!", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.empty.buttonLabel": "阅读结果设置指南", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.empty.description": "您索引一些文档后,系统便会自动为您创建架构。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.empty.title": "添加文档以调整设置", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.fieldTypeConflictText": "字段类型冲突", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.numberFieldPlaceholder": "无限制", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.pageDescription": "扩充搜索结果并选择将显示的字段。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.delayedValue": "延迟", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.goodValue": "良好", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.optimalValue": "最优", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.standardValue": "标准", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformanceLabel": "查询性能:{performanceValue}", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponse.errorMessage": "发生错误。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponse.inputPlaceholder": "键入搜索查询以测试响应......", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponse.noResultsMessage": "无结果。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponseTitle": "样本响应", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.saveSuccessMessage": "结果设置已保存", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.disabledFieldsTitle": "已禁用字段", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.fallbackTitle": "回退", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.maxSizeTitle": "最大大小", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.nonTextFieldsTitle": "非文本字段", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.rawTitle": "原始", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.snippetTitle": "代码片段", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.textFieldsTitle": "文本字段", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.highlightingTitle": "高亮显示", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.highlightingTooltip": "代码片段是字段值的转义表示。查询匹配封装在 标记中以突出显示。回退将寻找代码片段匹配,但如果未找到任何内容,将回退到转义的原始值。范围是介于 20-1000 之间。默认为 100。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.rawAriaLabel": "切换原始字段", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.rawTitle": "原始", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.rawTooltip": "原始字段是字段值的确切表示。不得少于 20 个字符。默认为整个字段。", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.snippetAriaLabel": "切换文本代码片段", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.snippetFallbackAriaLabel": "切换代码片段回退", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.title": "结果设置", - "xpack.enterpriseSearch.appSearch.engine.resultSettings.unsavedChangesMessage": "结果设置尚未保存。是否确定要离开?", - "xpack.enterpriseSearch.appSearch.engine.sampleEngineBadge": "样本引擎", - "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaErrorMessage": "字段名称已存在:{fieldName}", - "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaSuccessMessage": "已添加新字段:{fieldName}", - "xpack.enterpriseSearch.appSearch.engine.schema.confirmSchemaButtonLabel": "确认类型", - "xpack.enterpriseSearch.appSearch.engine.schema.conflicts": "架构冲突", - "xpack.enterpriseSearch.appSearch.engine.schema.createSchemaFieldButtonLabel": "创建架构字段", - "xpack.enterpriseSearch.appSearch.engine.schema.empty.buttonLabel": "阅读索引架构指南", - "xpack.enterpriseSearch.appSearch.engine.schema.empty.description": "提前创建架构字段,或索引一些文档,系统将为您创建架构。", - "xpack.enterpriseSearch.appSearch.engine.schema.empty.title": "创建架构", - "xpack.enterpriseSearch.appSearch.engine.schema.errors": "架构更改错误", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsDescription": "属于一个或多个引擎的字段。", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsTitle": "活动字段", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.allEngines": "全部", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.conflictsCalloutDescription": "在组成此元引擎的源引擎上字段有不一致的字段类型。应用源引擎中一致的字段类型,以使这些字段可搜索。", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.conflictsCalloutTitle": "{conflictingFieldsCount, plural, other {# 个字段}}不可搜索", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.description": "活动和非活动字段,按引擎。", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.fieldTypeConflicts": "字段类型冲突", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsDescription": "这些字段有类型冲突。要激活这些字段,更改源引擎中要匹配的类型。", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsTitle": "非活动字段", - "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.title": "元引擎架构", - "xpack.enterpriseSearch.appSearch.engine.schema.pageDescription": "添加新字段或更改现有字段的类型。", - "xpack.enterpriseSearch.appSearch.engine.schema.pageTitle": "管理引擎架构", - "xpack.enterpriseSearch.appSearch.engine.schema.reindexErrorsBreadcrumb": "重新索引错误", - "xpack.enterpriseSearch.appSearch.engine.schema.reindexJob.title": "架构更改错误", - "xpack.enterpriseSearch.appSearch.engine.schema.title": "架构", - "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFieldLabel": "最近添加", - "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFields": "新的未确认字段", - "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFields.description": "将新的架构字段设置为正确或预期类型,然后确认字段类型。", - "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFields.title": "您最近添加了新的架构字段", - "xpack.enterpriseSearch.appSearch.engine.schema.unsearchedFields.description": "如果这些新字段应可搜索,则请更新搜索设置,以包括它们。如果您希望它们仍保持不可搜索,请确认新的字段类型以忽略此告警。", - "xpack.enterpriseSearch.appSearch.engine.schema.unsearchedFields.searchSettingsButtonLabel": "更新搜索设置", - "xpack.enterpriseSearch.appSearch.engine.schema.unsearchedFields.title": "默认不搜索最近添加的字段", - "xpack.enterpriseSearch.appSearch.engine.schema.updateSchemaButtonLabel": "保存更改", - "xpack.enterpriseSearch.appSearch.engine.schema.updateSchemaSuccessMessage": "架构已更新", - "xpack.enterpriseSearch.appSearch.engine.searchUI.bodyDescription": "搜索 UI 是免费且开放的库,用于使用 React 构建搜索体验。{link}。", - "xpack.enterpriseSearch.appSearch.engine.searchUI.empty.buttonLabel": "阅读搜索 UI 指南", - "xpack.enterpriseSearch.appSearch.engine.searchUI.empty.description": "您索引一些文档后,系统便会自动为您创建架构。", - "xpack.enterpriseSearch.appSearch.engine.searchUI.empty.title": "添加文档以生成搜索 UI", - "xpack.enterpriseSearch.appSearch.engine.searchUI.filterFieldHelpText": "呈现为筛选且可用作查询优化的分面值", - "xpack.enterpriseSearch.appSearch.engine.searchUI.filterFieldLabel": "筛选字段(可选)", - "xpack.enterpriseSearch.appSearch.engine.searchUI.generatePreviewButtonLabel": "生成搜索体验", - "xpack.enterpriseSearch.appSearch.engine.searchUI.guideLinkText": "详细了解搜索 UI", - "xpack.enterpriseSearch.appSearch.engine.searchUI.lowerBodyDescription": "使用下面的字段生成使用搜索 UI 构建的搜索体验示例。使用该示例预览搜索结果或基于该示例创建自己的定制搜索体验。{link}。", - "xpack.enterpriseSearch.appSearch.engine.searchUI.noSearchKeyErrorMessage": "似乎您没有任何可访问“{engineName}”引擎的公共搜索密钥。请访问{credentialsTitle}页面来设置一个。", - "xpack.enterpriseSearch.appSearch.engine.searchUI.repositoryLinkText": "查看 Github 存储库", - "xpack.enterpriseSearch.appSearch.engine.searchUI.sortFieldLabel": "排序字段(可选)", - "xpack.enterpriseSearch.appSearch.engine.searchUI.sortHelpText": "用于显示结果排序选项,升序和降序", - "xpack.enterpriseSearch.appSearch.engine.searchUI.thumbnailFieldHelpText": "提供图像 URL 以显示缩略图图像", - "xpack.enterpriseSearch.appSearch.engine.searchUI.thumbnailFieldLabel": "缩略图字段(可选)", - "xpack.enterpriseSearch.appSearch.engine.searchUI.title": "搜索 UI", - "xpack.enterpriseSearch.appSearch.engine.searchUI.titleFieldHelpText": "用作每个已呈现结果的顶层可视标识符", - "xpack.enterpriseSearch.appSearch.engine.searchUI.titleFieldLabel": "标题字段(可选)", - "xpack.enterpriseSearch.appSearch.engine.searchUI.urlFieldHelpText": "在适用时用作结果的链接目标", - "xpack.enterpriseSearch.appSearch.engine.searchUI.urlFieldLabel": "URL 字段(可选)", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesButtonLabel": "添加引擎", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesModal.description": "将其他引擎添加到此元引擎", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesModal.title": "添加引擎", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesPlaceholder": "选择引擎", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesSuccessMessage": "{sourceEnginesCount, plural, other {# 个引擎已}}添加到此元引擎", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.removeSourceEngineSuccessMessage": "引擎“{engineName}”已从此元引擎移除", - "xpack.enterpriseSearch.appSearch.engine.souceEngines.title": "管理引擎", - "xpack.enterpriseSearch.appSearch.engine.synonyms.createSuccessMessage": "同义词集已创建", - "xpack.enterpriseSearch.appSearch.engine.synonyms.createSynonymSetButtonLabel": "创建同义词集", - "xpack.enterpriseSearch.appSearch.engine.synonyms.createSynonymSetTitle": "添加同义词集", - "xpack.enterpriseSearch.appSearch.engine.synonyms.deleteConfirmationMessage": "是否确定要删除此同义词集?", - "xpack.enterpriseSearch.appSearch.engine.synonyms.deleteSuccessMessage": "同义词集已删除", - "xpack.enterpriseSearch.appSearch.engine.synonyms.description": "使用同义词将数据集中有相同上下文意思的查询关联在一起。", - "xpack.enterpriseSearch.appSearch.engine.synonyms.empty.buttonLabel": "阅读同义词指南", - "xpack.enterpriseSearch.appSearch.engine.synonyms.empty.description": "同义词将具有类似上下文或意思的查询关联在一起。使用它们将用户导向相关内容。", - "xpack.enterpriseSearch.appSearch.engine.synonyms.empty.title": "创建您的首个同义词集", - "xpack.enterpriseSearch.appSearch.engine.synonyms.iconAriaLabel": "同义词", - "xpack.enterpriseSearch.appSearch.engine.synonyms.impactDescription": "此集合将短暂地影响您的结果。", - "xpack.enterpriseSearch.appSearch.engine.synonyms.synonymInputPlaceholder": "输入同义词", - "xpack.enterpriseSearch.appSearch.engine.synonyms.title": "同义词", - "xpack.enterpriseSearch.appSearch.engine.synonyms.updateSuccessMessage": "同义词集已更新", - "xpack.enterpriseSearch.appSearch.engine.synonyms.updateSynonymSetTitle": "管理同义词集", - "xpack.enterpriseSearch.appSearch.engine.universalLanguage": "通用", - "xpack.enterpriseSearch.appSearch.engineAssignmentLabel": "引擎分配", - "xpack.enterpriseSearch.appSearch.engineCreation.form.engineLanguage.label": "引擎语言", - "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.allowedCharactersHelpText": "引擎名称只能包含小写字母、数字和连字符", - "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.label": "引擎名称", - "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.placeholder": "例如,my-search-engine", - "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.sanitizedNameHelpText": "您的引擎将命名为", - "xpack.enterpriseSearch.appSearch.engineCreation.form.submitButton.buttonLabel": "创建引擎", - "xpack.enterpriseSearch.appSearch.engineCreation.form.title": "命名您的引擎", - "xpack.enterpriseSearch.appSearch.engineCreation.successMessage": "引擎“{name}”已创建", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.chineseDropDownOptionLabel": "中文", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.danishDropDownOptionLabel": "丹麦语", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.dutchDropDownOptionLabel": "荷兰语", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.englishDropDownOptionLabel": "英语", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.frenchDropDownOptionLabel": "法语", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.germanDropDownOptionLabel": "德语", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.italianDropDownOptionLabel": "意大利语", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.japaneseDropDownOptionLabel": "日语", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.koreanDropDownOptionLabel": "朝鲜语", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.portugueseBrazilDropDownOptionLabel": "葡萄牙语(巴西)", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.portugueseDropDownOptionLabel": "葡萄牙语", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.russianDropDownOptionLabel": "俄语", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.spanishDropDownOptionLabel": "西班牙语", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.thaiDropDownOptionLabel": "泰语", - "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.universalDropDownOptionLabel": "通用", - "xpack.enterpriseSearch.appSearch.engineCreation.title": "创建引擎", - "xpack.enterpriseSearch.appSearch.engineRequiredError": "至少需要分配一个引擎。", - "xpack.enterpriseSearch.appSearch.engines.apiLogs.newEventsButtonLabel": "刷新", - "xpack.enterpriseSearch.appSearch.engines.apiLogs.newEventsMessage": "已记录新事件。", - "xpack.enterpriseSearch.appSearch.engines.createEngineButtonLabel": "创建引擎", - "xpack.enterpriseSearch.appSearch.engines.createMetaEngineButtonLabel": "创建元引擎", - "xpack.enterpriseSearch.appSearch.engines.metaEngines.emptyPromptButtonLabel": "详细了解元引擎", - "xpack.enterpriseSearch.appSearch.engines.metaEngines.emptyPromptDescription": "元引擎允许您将多个引擎组合成一个可搜索引擎。", - "xpack.enterpriseSearch.appSearch.engines.metaEngines.emptyPromptTitle": "创建您的首个元引擎", - "xpack.enterpriseSearch.appSearch.engines.metaEnginesTable.fieldTypeConflictWarning": "字段类型冲突", - "xpack.enterpriseSearch.appSearch.engines.metaEnginesTable.sourceEnginesCount": "{sourceEnginesCount, plural, other {# 个引擎}}", - "xpack.enterpriseSearch.appSearch.engines.title": "引擎", - "xpack.enterpriseSearch.appSearch.enginesOverview.metaEnginesTable.sourceEngines.title": "源引擎", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.buttonDescription": "删除此引擎", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.confirmationPopupMessage": "确定要永久删除“{engineName}”和其所有内容?", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.successMessage": "引擎“{engineName}”已删除", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.manage.buttonDescription": "管理此引擎", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.actions": "操作", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.createdAt": "创建于", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.documentCount": "文档计数", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.fieldCount": "字段计数", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.language": "语言", - "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.name": "名称", - "xpack.enterpriseSearch.appSearch.enginesOverview.title": "引擎概览", - "xpack.enterpriseSearch.appSearch.logRetention.callout.description.manageSettingsDetail": "要管理分析和日志记录,请{visitSettingsLink}。", - "xpack.enterpriseSearch.appSearch.logRetention.callout.description.manageSettingsLinkText": "访问您的设置", - "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledSinceTitle": "自 {disabledDate}后,{logsTitle} 已禁用。", - "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledTitle": "{logsTitle} 已禁用。", - "xpack.enterpriseSearch.appSearch.logRetention.customPolicy": "您有定制 {logsType} 日志保留策略。", - "xpack.enterpriseSearch.appSearch.logRetention.defaultPolicy": "您的 {logsType} 日志将存储至少 {minAgeDays, plural, other {# 天}}。", - "xpack.enterpriseSearch.appSearch.logRetention.ilmDisabled": "App Search 未管理 {logsType} 日志保留。", - "xpack.enterpriseSearch.appSearch.logRetention.noLogging": "所有引擎的 {logsType} 日志记录均已禁用。", - "xpack.enterpriseSearch.appSearch.logRetention.noLogging.collected": "{logsType} 日志的最后收集日期为 {disabledAtDate}。", - "xpack.enterpriseSearch.appSearch.logRetention.noLogging.notCollected": "未收集任何 {logsType} 日志。", - "xpack.enterpriseSearch.appSearch.logRetention.tooltip": "日志保留信息", - "xpack.enterpriseSearch.appSearch.logRetention.type.analytics.title.capitalized": "分析", - "xpack.enterpriseSearch.appSearch.logRetention.type.analytics.title.lowercase": "分析", - "xpack.enterpriseSearch.appSearch.logRetention.type.api.title.capitalized": "API", - "xpack.enterpriseSearch.appSearch.logRetention.type.api.title.lowercase": "API", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.documentationDescription": "{documentationLink}以了解如何开始。", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.documentationLink": "阅读文档", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.allowedCharactersHelpText": "元引擎名称只能包含小写字母、数字和连字符", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.label": "元引擎名称", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.placeholder": "例如 my-meta-engine", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.sanitizedNameHelpText": "您的元引擎将命名", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.metaEngineDescription": "元引擎允许您将多个引擎组合成一个可搜索引擎。", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.sourceEngines.label": "将源引擎添加到此元引擎", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.sourceEngines.maxSourceEnginesWarningTitle": "元引擎的源引擎数目限制为 {maxEnginesPerMetaEngine}", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.submitButton.buttonLabel": "创建元引擎", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.title": "命名您的元引擎", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.successMessage": "元引擎“{name}”已创建", - "xpack.enterpriseSearch.appSearch.metaEngineCreation.title": "创建元引擎", - "xpack.enterpriseSearch.appSearch.metaEngines.title": "元引擎", - "xpack.enterpriseSearch.appSearch.metaEngines.upgradeDescription": "{readDocumentationLink}以了解更多信息,或升级到白金级许可证以开始。", - "xpack.enterpriseSearch.appSearch.multiInputRows.addValueButtonLabel": "添加值", - "xpack.enterpriseSearch.appSearch.multiInputRows.inputRowPlaceholder": "输入值", - "xpack.enterpriseSearch.appSearch.multiInputRows.removeValueButtonLabel": "删除值", - "xpack.enterpriseSearch.appSearch.ownerRoleTypeDescription": "所有者可以执行任何操作。该帐户可以有很多所有者,但任何时候必须至少有一个所有者。", - "xpack.enterpriseSearch.appSearch.productCardDescription": "设计强大的搜索并将其部署到您的网站和应用。", - "xpack.enterpriseSearch.appSearch.productDescription": "利用仪表板、分析和 API 执行高级应用程序搜索简单易行。", - "xpack.enterpriseSearch.appSearch.productName": "App Search", - "xpack.enterpriseSearch.appSearch.result.documentDetailLink": "访问文档详情", - "xpack.enterpriseSearch.appSearch.result.hideAdditionalFields": "隐藏其他字段", - "xpack.enterpriseSearch.appSearch.result.showAdditionalFields": "显示其他 {numberOfAdditionalFields, number} 个{numberOfAdditionalFields, plural, other {字段}}", - "xpack.enterpriseSearch.appSearch.result.title": "文档 {id}", - "xpack.enterpriseSearch.appSearch.roleMappingCreatedMessage": "您的角色映射已创建", - "xpack.enterpriseSearch.appSearch.roleMappingDeletedMessage": "您的角色映射已删除", - "xpack.enterpriseSearch.appSearch.roleMappingsEngineAccessHeading": "引擎访问", - "xpack.enterpriseSearch.appSearch.roleMappingUpdatedMessage": "您的角色映射已更新", - "xpack.enterpriseSearch.appSearch.sampleEngineCreationCta.buttonLabel": "试用示例引擎", - "xpack.enterpriseSearch.appSearch.sampleEngineCreationCta.description": "使用示例数据测试引擎。", - "xpack.enterpriseSearch.appSearch.sampleEngineCreationCta.title": "刚做过测试?", - "xpack.enterpriseSearch.appSearch.settings.logRetention.analytics.label": "记录分析事件", - "xpack.enterpriseSearch.appSearch.settings.logRetention.api.label": "记录 API 事件", - "xpack.enterpriseSearch.appSearch.settings.logRetention.description": "日志保留由适用于您的部署的 ILM 策略决定。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.learnMore": "详细了解企业搜索的日志保留。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.description": "禁用写入时,引擎将停止记录分析事件。您的已有数据将根据存储期限进行删除。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.subheading": "当前您的分析日志将存储 {minAgeDays} 天。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.title": "禁用分析写入", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.description": "禁用写入时,引擎将停止记录 API 事件。您的已有数据将根据存储期限进行删除。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.subheading": "当前您的 API 日志将存储 {minAgeDays} 天。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.title": "禁用 API 写入", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.disable": "禁用", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.prompt": "键入“{target}”以确认。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.recovery": "您无法恢复删除的数据。", - "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.save": "保存设置", - "xpack.enterpriseSearch.appSearch.settings.logRetention.title": "日志保留", - "xpack.enterpriseSearch.appSearch.settings.title": "设置", - "xpack.enterpriseSearch.appSearch.setupGuide.description": "获取工具来设计强大的搜索并将其部署到您的网站和移动应用程序。", - "xpack.enterpriseSearch.appSearch.setupGuide.notConfigured": "App Search 在您的 Kibana 实例中尚未得到配置。", - "xpack.enterpriseSearch.appSearch.setupGuide.videoAlt": "App Search 入门 - 在此视频中,我们将指导您如何开始使用 App Search", - "xpack.enterpriseSearch.appSearch.sourceEngines.removeEngineButton.label": "从元引擎中移除", - "xpack.enterpriseSearch.appSearch.sourceEngines.removeEngineConfirmDialogue.description": "这将从此元引擎中移除引擎“{engineName}”。所有现有设置将丢失。是否确定?", - "xpack.enterpriseSearch.appSearch.specificEnginesDescription": "静态分配给选定的一组引擎。", - "xpack.enterpriseSearch.appSearch.specificEnginesLabel": "分配给特定引擎", - "xpack.enterpriseSearch.appSearch.tokens.admin.description": "私有管理员密钥用于与凭据 API 进行交互。", - "xpack.enterpriseSearch.appSearch.tokens.admin.name": "私有管理员密钥", - "xpack.enterpriseSearch.appSearch.tokens.created": "API 密钥“{name}”已创建", - "xpack.enterpriseSearch.appSearch.tokens.deleted": "API 密钥“{name}”已删除", - "xpack.enterpriseSearch.appSearch.tokens.permissions.display.all": "全部", - "xpack.enterpriseSearch.appSearch.tokens.permissions.display.readonly": "只读", - "xpack.enterpriseSearch.appSearch.tokens.permissions.display.readwrite": "读取/写入", - "xpack.enterpriseSearch.appSearch.tokens.permissions.display.search": "搜索", - "xpack.enterpriseSearch.appSearch.tokens.permissions.display.writeonly": "只写", - "xpack.enterpriseSearch.appSearch.tokens.private.description": "私有 API 密钥用于一个或多个引擎上的读和/写访问。", - "xpack.enterpriseSearch.appSearch.tokens.private.name": "私有 API 密钥", - "xpack.enterpriseSearch.appSearch.tokens.search.description": "公有搜索密钥仅用于搜索终端。", - "xpack.enterpriseSearch.appSearch.tokens.search.name": "公有搜索密钥", - "xpack.enterpriseSearch.appSearch.tokens.update": "API 密钥“{name}”已更新", - "xpack.enterpriseSearch.emailLabel": "电子邮件", - "xpack.enterpriseSearch.enterpriseSearch.setupGuide.description": "随时随地进行全面搜索。为工作繁忙的团队轻松实现强大的现代搜索体验。将预先调整的搜索功能快速添加到您的网站、应用或工作区。全面搜索就是这么简单。", - "xpack.enterpriseSearch.enterpriseSearch.setupGuide.notConfigured": "企业搜索尚未在您的 Kibana 实例中配置。", - "xpack.enterpriseSearch.enterpriseSearch.setupGuide.videoAlt": "企业搜索入门", - "xpack.enterpriseSearch.errorConnectingState.description1": "我们无法与以下主机 URL 的企业搜索建立连接:{enterpriseSearchUrl}", - "xpack.enterpriseSearch.errorConnectingState.description2": "确保在 {configFile} 中已正确配置主机 URL。", - "xpack.enterpriseSearch.errorConnectingState.description3": "确认企业搜索服务器响应。", - "xpack.enterpriseSearch.errorConnectingState.description4": "阅读设置指南或查看服务器日志中的 {pluginLog} 日志消息。", - "xpack.enterpriseSearch.errorConnectingState.setupGuideCta": "阅读设置指南", - "xpack.enterpriseSearch.errorConnectingState.title": "无法连接", - "xpack.enterpriseSearch.errorConnectingState.troubleshootAuth": "检查您的用户身份验证:", - "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthNative": "必须使用 Elasticsearch 本机身份验证或 SSO/SAML 执行身份验证。", - "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthSAML": "如果使用的是 SSO/SAML,则还必须在“企业搜索”中设置 SAML 领域。", - "xpack.enterpriseSearch.FeatureCatalogue.description": "使用一组优化的 API 和工具打造搜索体验。", - "xpack.enterpriseSearch.hiddenText": "隐藏文本", - "xpack.enterpriseSearch.inlineEditableTable.newRowButtonLabel": "新行", - "xpack.enterpriseSearch.licenseCalloutBody": "使用有效的白金级许可证,可获得通过 SAML 实现的企业验证、文档级别权限和授权支持、定制搜索体验等等。", - "xpack.enterpriseSearch.licenseDocumentationLink": "详细了解许可证功能", - "xpack.enterpriseSearch.licenseManagementLink": "管理您的许可", - "xpack.enterpriseSearch.navTitle": "概览", - "xpack.enterpriseSearch.notFound.action1": "返回到您的仪表板", - "xpack.enterpriseSearch.notFound.action2": "联系支持人员", - "xpack.enterpriseSearch.notFound.description": "找不到您要查找的页面。", - "xpack.enterpriseSearch.notFound.title": "404 错误", - "xpack.enterpriseSearch.overview.heading": "欢迎使用 Elastic 企业搜索", - "xpack.enterpriseSearch.overview.productCard.heading": "Elastic {productName}", - "xpack.enterpriseSearch.overview.productCard.launchButton": "打开 {productName}", - "xpack.enterpriseSearch.overview.productCard.setupButton": "设置 {productName}", - "xpack.enterpriseSearch.overview.setupCta.description": "通过 Elastic App Search 和 Workplace Search,将搜索添加到您的应用或内部组织中。观看视频,了解方便易用的搜索功能可以帮您做些什么。", - "xpack.enterpriseSearch.overview.setupHeading": "选择产品进行设置并开始使用。", - "xpack.enterpriseSearch.overview.subheading": "将搜索功能添加到您的应用或组织。", - "xpack.enterpriseSearch.productName": "企业搜索", - "xpack.enterpriseSearch.productSelectorCalloutTitle": "适用于大型和小型团队的企业级功能", - "xpack.enterpriseSearch.readOnlyMode.warning": "企业搜索处于只读模式。您将无法执行更改,例如创建、编辑或删除。", - "xpack.enterpriseSearch.roleMapping.addRoleMappingButtonLabel": "添加映射", - "xpack.enterpriseSearch.roleMapping.addUserLabel": "添加用户", - "xpack.enterpriseSearch.roleMapping.allLabel": "全部", - "xpack.enterpriseSearch.roleMapping.anyAuthProviderLabel": "任何当前或未来的身份验证提供程序", - "xpack.enterpriseSearch.roleMapping.anyDropDownOptionLabel": "任意", - "xpack.enterpriseSearch.roleMapping.attributeSelectorTitle": "属性映射", - "xpack.enterpriseSearch.roleMapping.attributeValueLabel": "属性值", - "xpack.enterpriseSearch.roleMapping.authProviderLabel": "身份验证提供程序", - "xpack.enterpriseSearch.roleMapping.authProviderTooltip": "特定于提供程序的角色映射仍会应用,但现在配置已弃用。", - "xpack.enterpriseSearch.roleMapping.deactivatedLabel": "已停用", - "xpack.enterpriseSearch.roleMapping.deactivatedUserCalloutDescription": "此用户当前未处于活动状态,访问权限已暂时吊销。可以通过 Kibana 控制台的“用户管理”区域重新激活用户。", - "xpack.enterpriseSearch.roleMapping.deactivatedUserCalloutLabel": "用户已停用", - "xpack.enterpriseSearch.roleMapping.deleteRoleMappingDescription": "请注意,删除映射是永久性的,无法撤消", - "xpack.enterpriseSearch.roleMapping.emailLabel": "电子邮件", - "xpack.enterpriseSearch.roleMapping.enableRolesButton": "启用基于角色的访问", - "xpack.enterpriseSearch.roleMapping.enableRolesLink": "详细了解基于角色的访问", - "xpack.enterpriseSearch.roleMapping.enableUsersLink": "详细了解用户管理", - "xpack.enterpriseSearch.roleMapping.enginesLabel": "引擎", - "xpack.enterpriseSearch.roleMapping.existingInvitationLabel": "用户尚未接受邀请。", - "xpack.enterpriseSearch.roleMapping.existingUserLabel": "添加现有用户", - "xpack.enterpriseSearch.roleMapping.externalAttributeLabel": "外部属性", - "xpack.enterpriseSearch.roleMapping.externalAttributeTooltip": "外部属性由身份提供程序定义,会因服务不同而不同。", - "xpack.enterpriseSearch.roleMapping.filterRoleMappingsPlaceholder": "筛选角色映射", - "xpack.enterpriseSearch.roleMapping.filterUsersLabel": "筛选用户", - "xpack.enterpriseSearch.roleMapping.flyoutCreateTitle": "创建角色映射", - "xpack.enterpriseSearch.roleMapping.flyoutDescription": "基于用户属性分配角色和权限", - "xpack.enterpriseSearch.roleMapping.flyoutUpdateTitle": "更新角色映射", - "xpack.enterpriseSearch.roleMapping.groupsLabel": "组", - "xpack.enterpriseSearch.roleMapping.individualAuthProviderLabel": "选择单个身份验证提供程序", - "xpack.enterpriseSearch.roleMapping.invitationDescription": "此 URL 可共享给用户,允许他们接受企业搜索邀请和设置新密码", - "xpack.enterpriseSearch.roleMapping.invitationLink": "企业搜索邀请链接", - "xpack.enterpriseSearch.roleMapping.invitationPendingLabel": "邀请未决", - "xpack.enterpriseSearch.roleMapping.manageRoleMappingTitle": "管理角色映射", - "xpack.enterpriseSearch.roleMapping.newInvitationLabel": "邀请 URL", - "xpack.enterpriseSearch.roleMapping.newRoleMappingTitle": "添加角色映射", - "xpack.enterpriseSearch.roleMapping.newUserDescription": "提供粒度访问和权限", - "xpack.enterpriseSearch.roleMapping.newUserLabel": "创建新用户", - "xpack.enterpriseSearch.roleMapping.noResults.message": "未找到匹配的角色映射", - "xpack.enterpriseSearch.roleMapping.notFoundMessage": "未找到匹配的角色映射。", - "xpack.enterpriseSearch.roleMapping.noUsersDescription": "可灵活地分别添加用户。角色映射提供更宽广的接口,可以使用户属性添加更大数量的用户。", - "xpack.enterpriseSearch.roleMapping.noUsersLabel": "未找到匹配的用户", - "xpack.enterpriseSearch.roleMapping.noUsersTitle": "未添加任何用户", - "xpack.enterpriseSearch.roleMapping.removeRoleMappingButton": "移除映射", - "xpack.enterpriseSearch.roleMapping.removeRoleMappingTitle": "移除角色映射", - "xpack.enterpriseSearch.roleMapping.removeUserButton": "移除用户", - "xpack.enterpriseSearch.roleMapping.requiredLabel": "必需", - "xpack.enterpriseSearch.roleMapping.roleLabel": "角色", - "xpack.enterpriseSearch.roleMapping.roleMappingFlyoutCreateButton": "创建映射", - "xpack.enterpriseSearch.roleMapping.roleMappingFlyoutUpdateButton": "更新映射", - "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingButton": "创建新的角色映射", - "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingDescription": "角色映射提供将原生或 SAML 控制的角色属性与 {productName} 权限关联的接口。", - "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingDocsLink": "详细了解角色映射。", - "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingTitle": "角色映射", - "xpack.enterpriseSearch.roleMapping.roleMappingsTitle": "用户和角色", - "xpack.enterpriseSearch.roleMapping.roleModalText": "移除角色映射将吊销与映射属性对应的任何用户的访问权限,但对于 SAML 控制的角色可能不会立即生效。具有活动 SAML 会话的用户将保留访问权限,直到会话过期。", - "xpack.enterpriseSearch.roleMapping.rolesDisabledDescription": "为此部署设置的所有用户当前对 {productName} 具有完全访问权限。要限制访问和管理权限,必须为企业搜索启用基于角色的访问。", - "xpack.enterpriseSearch.roleMapping.rolesDisabledNote": "注意:启用基于角色的访问会限制对 App Search 和 Workplace Search 的访问。启用后,在适用的情况下,查看这两个产品的访问管理。", - "xpack.enterpriseSearch.roleMapping.rolesDisabledTitle": "基于角色的访问已禁用", - "xpack.enterpriseSearch.roleMapping.saveRoleMappingButtonLabel": "保存角色映射", - "xpack.enterpriseSearch.roleMapping.smtpCalloutLabel": "在以下情况下,个性化邀请将自动发送:当提供企业搜索", - "xpack.enterpriseSearch.roleMapping.smtpLinkLabel": "SMTP 配置时", - "xpack.enterpriseSearch.roleMapping.updateRoleMappingButtonLabel": "更新角色映射", - "xpack.enterpriseSearch.roleMapping.updateUserDescription": "管理粒度访问和权限", - "xpack.enterpriseSearch.roleMapping.updateUserLabel": "更新用户", - "xpack.enterpriseSearch.roleMapping.userAddedLabel": "用户已添加", - "xpack.enterpriseSearch.roleMapping.userModalText": "移除用户会立即吊销对该体验的访问,除非此用户的属性也对应于原生和 SAML 控制身份验证的角色映射,在这种情况下,还应该根据需要复查并调整关联的角色映射。", - "xpack.enterpriseSearch.roleMapping.userModalTitle": "移除 {username}", - "xpack.enterpriseSearch.roleMapping.usernameLabel": "用户名", - "xpack.enterpriseSearch.roleMapping.usernameNoUsersText": "没有符合添加资格的现有用户。", - "xpack.enterpriseSearch.roleMapping.usersHeadingDescription": "用户管理针对个别或特殊的权限需要提供粒度访问。可能会从此列表排除一些用户。包括来自联合源(如 SAML)的用户,按照角色映射及内置用户帐户进行管理,如“elastic”或“enterprise_search”用户。\n", - "xpack.enterpriseSearch.roleMapping.usersHeadingLabel": "添加新用户", - "xpack.enterpriseSearch.roleMapping.usersHeadingTitle": "用户", - "xpack.enterpriseSearch.roleMapping.userUpdatedLabel": "用户已更新", - "xpack.enterpriseSearch.schema.addFieldModal.addFieldButtonLabel": "添加字段", - "xpack.enterpriseSearch.schema.addFieldModal.description": "字段添加后,将无法从架构中删除。", - "xpack.enterpriseSearch.schema.addFieldModal.fieldNameNote.correct": "字段名称只能包含小写字母、数字和下划线", - "xpack.enterpriseSearch.schema.addFieldModal.fieldNameNote.corrected": "该字段将命名为 {correctedName}", - "xpack.enterpriseSearch.schema.addFieldModal.fieldNamePlaceholder": "输入字段名称", - "xpack.enterpriseSearch.schema.addFieldModal.title": "添加新字段", - "xpack.enterpriseSearch.schema.errorsCallout.buttonLabel": "查看错误", - "xpack.enterpriseSearch.schema.errorsCallout.description": "多个文档有字段转换错误。请查看它们,然后根据需要更改字段类型。", - "xpack.enterpriseSearch.schema.errorsCallout.title": "架构重新索引时出错", - "xpack.enterpriseSearch.schema.errorsTable.control.review": "复查", - "xpack.enterpriseSearch.schema.errorsTable.heading.error": "错误", - "xpack.enterpriseSearch.schema.errorsTable.heading.id": "ID", - "xpack.enterpriseSearch.schema.errorsTable.link.view": "查看", - "xpack.enterpriseSearch.schema.fieldNameLabel": "字段名称", - "xpack.enterpriseSearch.schema.fieldTypeLabel": "字段类型", - "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1": "访问 Elastic Cloud 控制台以{editDeploymentLink}。", - "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1LinkText": "编辑您的部署", - "xpack.enterpriseSearch.setupGuide.cloud.step1.title": "编辑您的部署的配置", - "xpack.enterpriseSearch.setupGuide.cloud.step2.instruction1": "进入部署的“编辑部署”屏幕后,滚动到“企业搜索”配置,然后选择“启用”。", - "xpack.enterpriseSearch.setupGuide.cloud.step2.title": "为您的部署启用企业搜索", - "xpack.enterpriseSearch.setupGuide.cloud.step3.instruction1": "在为您的实例启用企业搜索之后,您可以定制该实例,包括容错、RAM 以及其他{optionsLink}。", - "xpack.enterpriseSearch.setupGuide.cloud.step3.instruction1LinkText": "可配置选项", - "xpack.enterpriseSearch.setupGuide.cloud.step3.title": "配置您的企业搜索实例", - "xpack.enterpriseSearch.setupGuide.cloud.step4.instruction1": "单击“保存”后,您将会看到确认对话框,其中概述了对部署所做的更改。确认之后,您的部署将处理配置更改,整个过程只需少许时间。", - "xpack.enterpriseSearch.setupGuide.cloud.step4.title": "保存您的部署配置", - "xpack.enterpriseSearch.setupGuide.cloud.step5.instruction1": "对于包含时间序列统计数据的 {productName} 索引,您可能想要{configurePolicyLink},以确保较长时期内性能理想且存储划算。", - "xpack.enterpriseSearch.setupGuide.cloud.step5.instruction1LinkText": "配置索引生命周期策略", - "xpack.enterpriseSearch.setupGuide.cloud.step5.title": "{productName} 现在可以使用了", - "xpack.enterpriseSearch.setupGuide.step1.instruction1": "在 {configFile} 文件中,将 {configSetting} 设置为 {productName} 实例的 URL。例如:", - "xpack.enterpriseSearch.setupGuide.step1.title": "将 {productName} 主机 URL 添加到 Kibana 配置", - "xpack.enterpriseSearch.setupGuide.step2.instruction1": "重新启动 Kibana 以应用上一步骤中的配置更改。", - "xpack.enterpriseSearch.setupGuide.step2.instruction2": "如果正在 {productName} 中使用 {elasticsearchNativeAuthLink},则全部就绪。您的用户现在可以使用自己当前的 {productName} 访问权限在 Kibana 中访问 {productName}。", - "xpack.enterpriseSearch.setupGuide.step2.title": "重新加载 Kibana 实例", - "xpack.enterpriseSearch.setupGuide.step3.title": "解决问题", - "xpack.enterpriseSearch.setupGuide.title": "设置指南", - "xpack.enterpriseSearch.shared.flashMessages.defaultErrorMessage": "发生意外错误", - "xpack.enterpriseSearch.shared.unsavedChangesMessage": "您的更改尚未更改。是否确定要离开?", - "xpack.enterpriseSearch.trialCalloutLink": "详细了解 Elastic Stack 许可证。", - "xpack.enterpriseSearch.trialCalloutTitle": "您的可启用白金级功能的 Elastic Stack 试用版许可证将 {days, plural, other {# 天}}后过期。", - "xpack.enterpriseSearch.troubleshooting.differentAuth.description": "此插件当前不支持使用不同身份验证方法的 {productName} 和 Kibana,例如 {productName} 使用与 Kibana 不同的 SAML 提供程序。", - "xpack.enterpriseSearch.troubleshooting.differentAuth.title": "{productName} 和 Kibana 使用不同的身份验证方法", - "xpack.enterpriseSearch.troubleshooting.differentEsClusters.description": "此插件当前不支持在不同集群中运行的 {productName} 和 Kibana。", - "xpack.enterpriseSearch.troubleshooting.differentEsClusters.title": "{productName} 和 Kibana 在不同的 Elasticsearch 集群中", - "xpack.enterpriseSearch.troubleshooting.standardAuth.description": "此插件不完全支持使用 {standardAuthLink} 的 {productName}。{productName} 中创建的用户必须具有 Kibana 访问权限。Kibana 中创建的用户在导航菜单中将看不到 {productName}。", - "xpack.enterpriseSearch.troubleshooting.standardAuth.title": "不支持使用标准身份验证的 {productName}", - "xpack.enterpriseSearch.units.daysLabel": "天", - "xpack.enterpriseSearch.units.hoursLabel": "小时", - "xpack.enterpriseSearch.units.monthsLabel": "月", - "xpack.enterpriseSearch.units.weeksLabel": "周", - "xpack.enterpriseSearch.usernameLabel": "用户名", - "xpack.enterpriseSearch.workplaceSearch.accountNav.account.link": "我的帐户", - "xpack.enterpriseSearch.workplaceSearch.accountNav.logout.link": "注销", - "xpack.enterpriseSearch.workplaceSearch.accountNav.orgDashboard.link": "前往组织仪表板", - "xpack.enterpriseSearch.workplaceSearch.accountNav.search.link": "搜索", - "xpack.enterpriseSearch.workplaceSearch.accountNav.settings.link": "帐户设置", - "xpack.enterpriseSearch.workplaceSearch.accountNav.sources.link": "内容源", - "xpack.enterpriseSearch.workplaceSearch.accountSettings.description": "管理访问权限、密码和其他帐户设置。", - "xpack.enterpriseSearch.workplaceSearch.accountSettings.title": "帐户设置", - "xpack.enterpriseSearch.workplaceSearch.activityFeedEmptyDefault.title": "您的组织最近无活动", - "xpack.enterpriseSearch.workplaceSearch.activityFeedNamedDefault.title": "{name} 最近无活动", - "xpack.enterpriseSearch.workplaceSearch.add.label": "添加", - "xpack.enterpriseSearch.workplaceSearch.addField.label": "添加字段", - "xpack.enterpriseSearch.workplaceSearch.and": "且", - "xpack.enterpriseSearch.workplaceSearch.baseUri.label": "基 URI", - "xpack.enterpriseSearch.workplaceSearch.baseUrl.label": "基 URL", - "xpack.enterpriseSearch.workplaceSearch.clientId.label": "客户端 ID", - "xpack.enterpriseSearch.workplaceSearch.clientSecret.label": "客户端密钥", - "xpack.enterpriseSearch.workplaceSearch.comfirmModal.title": "请确认", - "xpack.enterpriseSearch.workplaceSearch.confidential.label": "保密", - "xpack.enterpriseSearch.workplaceSearch.confidential.text": "为客户端密钥无法保密的环境(如原生移动应用和单页面应用程序)取消选择。", - "xpack.enterpriseSearch.workplaceSearch.configure.button": "配置", - "xpack.enterpriseSearch.workplaceSearch.confirmChanges.text": "确认更改", - "xpack.enterpriseSearch.workplaceSearch.connectors.header.description": "您的所有可配置连接器。", - "xpack.enterpriseSearch.workplaceSearch.connectors.header.title": "内容源连接器", - "xpack.enterpriseSearch.workplaceSearch.consumerKey.label": "使用者密钥", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.emptyBody": "管理员将源添加到此组织后,它们便可供搜索。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.emptyTitle": "没有可用源", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.newSourceDescription": "配置并连接源时,您将会使用从内容平台本身同步的可搜索内容创建不同的实体。可以使用以下一个可用连接器添加源,也可以通过定制 API 源,实现更多的灵活性。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.noSourcesTitle": "配置并连接您的首个内容源", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.orgSourceDescription": "共享内容源可供整个组织使用,也可以分配给指定用户组。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.orgSourcesTitle": "添加共享内容源", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.placeholder": "筛选源......", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.privateSourceDescription": "连接新源以将其内容和文档添加到您搜索体验中。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.privateSourcesTitle": "添加新的内容源", - "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.body": "配置可用源,或构建自己的,方法是使用 ", - "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.customSource.button": "定制 API 源", - "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.emptyState": "没有可用源匹配您的查询。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.title": "可配置", - "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.toolTipContent": "{name} 可配置为专用源,适用于白金级订阅。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.back.button": " 返回", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.configureNew.button": "配置新的内容源", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.connect.button": "连接 {name}", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.heading": "{name} 已配置", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.orgCanConnect.message": "{name} 现在可连接到 Workplace Search", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.personalConnectLink.message": "用户现在可从个人仪表板上链接自己的 {name} 帐户。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.privateDisabled.button": "详细了解专用内容源。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.privateDisabled.message": "切记在安全设置中{securityLink}。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configCustom.button": "创建定制 API 源", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configDocs.applicationPortal.button": "{name} 应用程序门户", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.alt.text": "连接图示", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.configure.button": "配置 {name}", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step1.heading": "第 1 步", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step1.text": "通过您或您的团队用于连接并同步内容的内容源设置安全的 OAuth 应用程序。只需对每个内容源执行一次。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step1.title": "配置 OAuth 应用程序 {badge}", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step2.heading": "第 2 步", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step2.text": "使用新的 OAuth 应用程序将内容源任何数量的实例连接到 Workplace Search。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step2.title": "连接内容源", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.steps.text": "快速设置,让您的所有文档都可搜索。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.steps.title": "如何添加 {name}", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configOauth.button": "完成连接", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configOauth.label": "选择要同步的 GitHub 组织", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.accountOnlyTooltip": "专用内容源。每个用户必须从自己的个人仪表板添加内容源。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.body": "已配置且准备好连接。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.connectButton": "连接", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.emptyState": "没有已配置的源匹配您的查询。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.title": "已配置内容源", - "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.unConnectedTooltip": "没有已连接源", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.button": "连接 {name}", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.docPermissionsUnavailable.message": "尚没有文档级别权限可用于此源。{link}", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.needsPermissions.text": "将同步文档级别权限信息。在初始连接后,需要进行其他配置,然后文档才可供搜索。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.notSynced.text": "连接服务可访问的所有文档将同步,并提供给组织的用户或组的用户。文档立即可供搜索。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.notSynced.title": "将不同步文档级别权限", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.permissions.label": "启用文档级别权限同步", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.permissions.title": "文档级权限", - "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.whichOption.link": "我应选哪个选项?", - "xpack.enterpriseSearch.workplaceSearch.contentSource.formSourceAddedSuccessMessage": "{name} 已连接", - "xpack.enterpriseSearch.workplaceSearch.contentSource.includedFeaturesTitle": "包括的功能", - "xpack.enterpriseSearch.workplaceSearch.contentSource.reAuthenticate.body": "您的 {name} 凭据不再有效。请使用原始凭据重新验证,以恢复内容同步。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.reAuthenticate.button": "重新验证 {name}", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.button": "保存配置", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.oauthStep1": "在组织的 {sourceName} 帐户中创建 OAuth 应用", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.oauthStep2": "提供适当的配置信息", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.apiKeys.body": "您将需要这些密钥以便为此定制源同步文档。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.apiKeys.title": "API 密钥", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.body1": "您的终端已准备好接受请求。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.body2": "确保在下面复制您的 API 密钥。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.displaySettings.text": "请使用 {link} 定制您的文档在搜索结果内显示的方式。Workplace Search 默认按字母顺序使用字段。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.docPermissions.title": "设置文档级权限", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.documentation.text": "{link}以详细了解定制 API 源。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.heading": "{name} 已创建", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.permissions.text": "{link} 管理有关单个属性或组属性的内容访问内容。允许或拒绝对特定文档的访问。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.return.button": "返回到源", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.stylingResults.title": "正在为结果应用样式", - "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.visualWalkthrough.title": "直观的演练", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.addField.button": "添加字段", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.empty.description": "您索引一些文档后,系统便会为您创建架构。单击下面,以提前创建架构字段。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.empty.title": "内容源没有架构", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.header.dataType": "数据类型", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.header.fieldName": "字段名称", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.heading": "架构更改错误", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.message": "糟糕,我们无法为此架构找到任何错误。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.fieldAdded.message": "新字段已添加。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.filter.noResults.message": "找不到“{filterValue}”的结果。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.filter.placeholder": "筛选架构字段......", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.manage.description": "添加新字段或更改现有字段的类型", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.manage.title": "管理源架构", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.newFieldExists.message": "新字段已存在:{fieldName}。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.save.button": "保存架构", - "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.updated.message": "架构已更新。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.documentLevelPermissions.text": "文档级别权限根据定义的规则管理用户内容访问权限。允许或拒绝个人和组对特定文档的访问。", - "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.documentLevelPermissions.title": "适用于白金级许可证的文档级别权限", - "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.syncFrequency.text": "此源每 {duration} 从 {name} 获取新内容(在初始同步后)。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettings.description": "对定制 API 源搜索结果的内容和样式进行定制。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettings.title": "显示设置", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettingsEmpty.body": "您需要一些要显示的内容,以便配置显示设置。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettingsEmpty.title": "您尚没有任何内容", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.emptyFields.description": "添加字段,并将进行相应移动以使它们按照所需顺序显示。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.featuredResults.description": "匹配文档将显示为单个卡片。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.featuredResults.title": "精选结果", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.go.button": "执行", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.lastUpdated.heading": "上次更新时间", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.preview.title": "预览", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.reset.button": "重置", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.resultDetail.label": "结果详情", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.searchResults.label": "搜索结果", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.searchResults.title": "搜索结果设置", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.searchResultsRow.helpText": "此区域可选", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.standardResults.description": "部分匹配的文档将显示为集。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.standardResults.title": "标准结果", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.subtitle.label": "子标题", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.success.message": "显示设置已成功更新。", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.title.heading": "标题", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.title.label": "标题", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.unsaved.message": "您的显示设置尚未保存。是否确定要离开?", - "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.visibleFields.title": "可见的字段", - "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementContentExtractionLabel": "同步所有文本和内容", - "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementGlobalConfigLabel": "同步缩略图 - 已在全局配置级别禁用", - "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementSynchronizeLabel": "同步此源", - "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementThumbnailsLabel": "同步缩略图", - "xpack.enterpriseSearch.workplaceSearch.copyText": "复制", - "xpack.enterpriseSearch.workplaceSearch.credentials.description": "在您的客户端中使用以下凭据从我们的身份验证服务器请求访问令牌。", - "xpack.enterpriseSearch.workplaceSearch.credentials.title": "凭据", - "xpack.enterpriseSearch.workplaceSearch.customize.header.description": "个性化常规组织设置。", - "xpack.enterpriseSearch.workplaceSearch.customize.header.title": "定制 Workplace Search", - "xpack.enterpriseSearch.workplaceSearch.customize.name.button": "保存组织名称", - "xpack.enterpriseSearch.workplaceSearch.customize.name.label": "组织名称", - "xpack.enterpriseSearch.workplaceSearch.description.label": "描述", - "xpack.enterpriseSearch.workplaceSearch.documentsHeader": "文档", - "xpack.enterpriseSearch.workplaceSearch.editField.label": "编辑字段", - "xpack.enterpriseSearch.workplaceSearch.field.label": "字段", - "xpack.enterpriseSearch.workplaceSearch.groups.addGroup.heading": "添加组", - "xpack.enterpriseSearch.workplaceSearch.groups.addGroup.submit.action": "添加组", - "xpack.enterpriseSearch.workplaceSearch.groups.addGroupForm.action": "创建组", - "xpack.enterpriseSearch.workplaceSearch.groups.clearFilters.action": "清除筛选", - "xpack.enterpriseSearch.workplaceSearch.groups.contentSourceCountHeading": "{numSources} 个共享内容源", - "xpack.enterpriseSearch.workplaceSearch.groups.description": "将共享内容源和用户分配到组,以便为各种内部团队打造相关搜索体验。", - "xpack.enterpriseSearch.workplaceSearch.groups.filterGroups.placeholder": "按名称筛选组......", - "xpack.enterpriseSearch.workplaceSearch.groups.filterSources.buttonText": "源", - "xpack.enterpriseSearch.workplaceSearch.groups.groupDeleted": "组“{groupName}”已成功删除。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerHeaderTitle": "管理 {label}", - "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerSourceEmpty.body": "可能您尚未添加任何共享内容源。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerSourceEmpty.title": "哎哟!", - "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerUpdateAddSourceButton": "添加共享源", - "xpack.enterpriseSearch.workplaceSearch.groups.groupNotFound": "找不到 ID 为“{groupId}”的组。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupPrioritizationUpdated": "已成功更新共享源的优先级排序。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupRenamed": "已将此组成功重命名为“{groupName}”。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupSourcesUpdated": "已成功更新共享内容源。", - "xpack.enterpriseSearch.workplaceSearch.groups.groupsTable.groupTableHeader": "组", - "xpack.enterpriseSearch.workplaceSearch.groups.groupsTable.sourcesTableHeader": "内容源", - "xpack.enterpriseSearch.workplaceSearch.groups.groupUpdatedText": "上次更新于 {updatedAt}。", - "xpack.enterpriseSearch.workplaceSearch.groups.heading": "管理组", - "xpack.enterpriseSearch.workplaceSearch.groups.inviteUsers.action": "邀请用户", - "xpack.enterpriseSearch.workplaceSearch.groups.newGroup.action": "管理组", - "xpack.enterpriseSearch.workplaceSearch.groups.newGroupSavedSuccess": "已成功创建 {groupName}", - "xpack.enterpriseSearch.workplaceSearch.groups.noSourcesMessage": "无共享内容源", - "xpack.enterpriseSearch.workplaceSearch.groups.noUsersMessage": "无用户", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmRemoveButtonText": "删除 {name}", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmRemoveDescription": "您的组将从 Workplace Search 中删除。确定要移除 {name}?", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmTitleText": "确认", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.emptySourcesDescription": "未与此组共享任何内容源。", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupSourcesDescription": "可按“{name}”组中的所有用户搜索。", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupSourcesTitle": "组内容源", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupUsersDescription": "分配给此组的用户有权访问上面定义的源的数据和内容。可在“用户和角色”区域中管理此组的用户分配。", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.manageSourcesButtonText": "管理共享内容源", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.manageUsersButtonText": "管理用户和角色", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.nameSectionDescription": "定制此组的名称。", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.nameSectionTitle": "组名", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.removeButtonText": "移除组", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.removeSectionDescription": "此操作无法撤消。", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.removeSectionTitle": "移除此组", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.saveNameButtonText": "保存名称", - "xpack.enterpriseSearch.workplaceSearch.groups.overview.usersSectionTitle": "组用户", - "xpack.enterpriseSearch.workplaceSearch.groups.searchResults.notFoound": "找不到结果。", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.headerDescription": "校准组内容源的相对文档重要性。", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.headerTitle": "共享内容源的优先级排序", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.priorityTableHeader": "相关性优先级", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.sourceTableHeader": "源", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateBody": "与 {groupName} 共享两个或多个源,以定制源优先级排序。", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateButtonText": "添加共享内容源", - "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateTitle": "未与此组共享任何源", - "xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalLabel": "共享内容源", - "xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalTitle": "选择要与 {groupName} 共享的内容源", - "xpack.enterpriseSearch.workplaceSearch.keepEditing.button": "继续编辑", - "xpack.enterpriseSearch.workplaceSearch.name.label": "名称", - "xpack.enterpriseSearch.workplaceSearch.nav.addSource": "添加源", - "xpack.enterpriseSearch.workplaceSearch.nav.content": "内容", - "xpack.enterpriseSearch.workplaceSearch.nav.displaySettings": "显示设置", - "xpack.enterpriseSearch.workplaceSearch.nav.groups": "组", - "xpack.enterpriseSearch.workplaceSearch.nav.groups.groupOverview": "概览", - "xpack.enterpriseSearch.workplaceSearch.nav.groups.sourcePrioritization": "源的优先级排序", - "xpack.enterpriseSearch.workplaceSearch.nav.overview": "概览", - "xpack.enterpriseSearch.workplaceSearch.nav.personalDashboard": "查看我的个人仪表板", - "xpack.enterpriseSearch.workplaceSearch.nav.roleMappings": "用户和角色", - "xpack.enterpriseSearch.workplaceSearch.nav.schema": "架构", - "xpack.enterpriseSearch.workplaceSearch.nav.searchApplication": "前往搜索应用程序", - "xpack.enterpriseSearch.workplaceSearch.nav.security": "安全", - "xpack.enterpriseSearch.workplaceSearch.nav.settings": "设置", - "xpack.enterpriseSearch.workplaceSearch.nav.settingsCustomize": "定制", - "xpack.enterpriseSearch.workplaceSearch.nav.settingsOauth": "OAuth 应用程序", - "xpack.enterpriseSearch.workplaceSearch.nav.settingsSourcePrioritization": "内容源连接器", - "xpack.enterpriseSearch.workplaceSearch.nav.sources": "源", - "xpack.enterpriseSearch.workplaceSearch.nonPlatinumOauthDescription": "配置 OAuth 应用程序,以安全使用 Workplace Search 搜索 API。升级到白金级许可证,以启用搜索 API 并创建您的 OAuth 应用程序。", - "xpack.enterpriseSearch.workplaceSearch.nonPlatinumOauthTitle": "正在为定制搜索应用程序配置 OAuth", - "xpack.enterpriseSearch.workplaceSearch.oauth.description": "为您的组织创建 OAuth 客户端。", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizationDescription": "授权 {strongClientName} 使用您的帐户?", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizationTitle": "需要授权", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizeButtonLabel": "授权", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.denyButtonLabel": "拒绝", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.httpRedirectWarningMessage": "此应用程序正使用不安全的重定向 URI (http)", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.scopesLeadInMessage": "此应用程序将能够", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.searchScopeDescription": "搜索您的数据", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.unknownScopeDescription": "{unknownAction}您的数据", - "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.writeScopeDescription": "修改您的数据", - "xpack.enterpriseSearch.workplaceSearch.oauthPersisted.description": "访问您的组织的 OAuth 客户端并管理 OAuth 设置。", - "xpack.enterpriseSearch.workplaceSearch.ok.button": "确定", - "xpack.enterpriseSearch.workplaceSearch.organizationStats.activeUsers": "活动用户", - "xpack.enterpriseSearch.workplaceSearch.organizationStats.invitations": "邀请", - "xpack.enterpriseSearch.workplaceSearch.organizationStats.privateSources": "专用源", - "xpack.enterpriseSearch.workplaceSearch.organizationStats.title": "使用统计", - "xpack.enterpriseSearch.workplaceSearch.orgNameOnboarding.buttonLabel": "命名您的组织", - "xpack.enterpriseSearch.workplaceSearch.orgNameOnboarding.description": "在邀请同事之前,请命名您的组织以提升辨识度。", - "xpack.enterpriseSearch.workplaceSearch.overviewHeader.description": "您的组织的统计信息和活动", - "xpack.enterpriseSearch.workplaceSearch.overviewHeader.title": "组织概览", - "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingHeader.description": "完成以下配置以设置您的组织。", - "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingHeader.title": "开始使用 Workplace Search", - "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingSourcesCard.description": "添加共享源,以便您的组织可以开始搜索。", - "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingSourcesCard.title": "共享源", - "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingUsersCard.description": "邀请同事加入此组织以便一同搜索。", - "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingUsersCard.title": "用户和邀请", - "xpack.enterpriseSearch.workplaceSearch.overviewUsersCard.title": "很好,您已邀请同事一同搜索。", - "xpack.enterpriseSearch.workplaceSearch.personalDashboardSourceError": "无法连接源,请联系管理员以获取帮助。错误消息:{error}", - "xpack.enterpriseSearch.workplaceSearch.platinumFeature": "白金级功能", - "xpack.enterpriseSearch.workplaceSearch.privatePlatinumCallout.text": "专用源需要白金级许可证。", - "xpack.enterpriseSearch.workplaceSearch.privateSource.text": "专用源", - "xpack.enterpriseSearch.workplaceSearch.privateSources.text": "专用源", - "xpack.enterpriseSearch.workplaceSearch.productCardDescription": "通过即时连接到常见生产力和协作工具,在一个位置整合您的内容。", - "xpack.enterpriseSearch.workplaceSearch.productCta": "Workplace Search", - "xpack.enterpriseSearch.workplaceSearch.productDescription": "搜索整个虚拟工作区中存在的所有文档、文件和源。", - "xpack.enterpriseSearch.workplaceSearch.productName": "Workplace Search", - "xpack.enterpriseSearch.workplaceSearch.publicKey.label": "公钥", - "xpack.enterpriseSearch.workplaceSearch.recentActivity.title": "最近活动", - "xpack.enterpriseSearch.workplaceSearch.recentActivitySourceLink.linkLabel": "查看源", - "xpack.enterpriseSearch.workplaceSearch.redirectHelp.text": "每行提供一个 URI。", - "xpack.enterpriseSearch.workplaceSearch.redirectInsecureError.text": "不推荐使用不安全的重定向 URI (http)。", - "xpack.enterpriseSearch.workplaceSearch.redirectNativeHelp.text": "对于本地开发 URI,请使用格式", - "xpack.enterpriseSearch.workplaceSearch.redirectSecureError.text": "不能包含重复的重定向 URI。", - "xpack.enterpriseSearch.workplaceSearch.redirectURIs.label": "重定向 URI", - "xpack.enterpriseSearch.workplaceSearch.remove.button": "移除", - "xpack.enterpriseSearch.workplaceSearch.removeField.label": "移除字段", - "xpack.enterpriseSearch.workplaceSearch.reset.button": "重置", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.adminRoleTypeDescription": "管理员对所有组织范围设置(包括内容源、组和用户管理功能)具有完全权限。", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.allGroupsDescription": "分配给所有组包括之后创建和管理的所有当前和未来组。", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.allGroupsLabel": "分配给所有组", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.defaultGroupName": "默认", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.groupAssignmentInvalidError": "至少需要一个分配的组。", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.groupAssignmentLabel": "组分配", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.roleMappingsTableHeader": "组访问权限", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.specificGroupsDescription": "静态分配给一组选定的组。", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.specificGroupsLabel": "分配给特定组", - "xpack.enterpriseSearch.workplaceSearch.roleMapping.userRoleTypeDescription": "用户的功能访问权限仅限于搜索界面和个人设置管理。", - "xpack.enterpriseSearch.workplaceSearch.roleMappingCreatedMessage": "角色映射已成功创建。", - "xpack.enterpriseSearch.workplaceSearch.roleMappingDeletedMessage": "已成功删除角色映射", - "xpack.enterpriseSearch.workplaceSearch.roleMappingUpdatedMessage": "角色映射已成功更新。", - "xpack.enterpriseSearch.workplaceSearch.saveChanges.button": "保存更改", - "xpack.enterpriseSearch.workplaceSearch.saveSettings.button": "保存设置", - "xpack.enterpriseSearch.workplaceSearch.searchableHeader": "可搜索", - "xpack.enterpriseSearch.workplaceSearch.security.privateSources.description": "专用源在您的组织中由用户连接,以创建个性化搜索体验。", - "xpack.enterpriseSearch.workplaceSearch.security.privateSourcesToggle.description": "为您的组织启用专用源", - "xpack.enterpriseSearch.workplaceSearch.security.privateSourcesUpdateConfirmation.text": "对专用源配置的更新将立即生效。", - "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.description": "配置后,远程专用源将{enabledStrong},用户可立即从个人仪表板上连接源。", - "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.enabledStrong": "默认启用", - "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.title": "尚未配置远程专用源", - "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesTable.description": "远程源在磁盘上同步并存储有限数量的数据,对存储资源有很小的影响。", - "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesToggle.text": "启用远程专用源", - "xpack.enterpriseSearch.workplaceSearch.security.sourceRestrictionsSuccess.message": "已成功更新源限制。", - "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.description": "配置后,标准专用源{notEnabledStrong},必须先激活后,才会允许用户从个人仪表板上连接源。", - "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.notEnabledStrong": "默认未启用", - "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.title": "尚未配置标准专用源", - "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesTable.description": "标准源在磁盘上同步并存储所有可搜索数据,对存储资源有直接相关的影响。", - "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesToggle.text": "启用标准专用资源", - "xpack.enterpriseSearch.workplaceSearch.security.unsavedChanges.message": "您的专用源设置尚未保存。是否确定要离开?", - "xpack.enterpriseSearch.workplaceSearch.settings.brandText": "品牌", - "xpack.enterpriseSearch.workplaceSearch.settings.configRemoved.message": "已成功为 {name} 移除配置。", - "xpack.enterpriseSearch.workplaceSearch.settings.confirmRemoveConfig.message": "确定要为 {name} 移除 OAuth 配置?", - "xpack.enterpriseSearch.workplaceSearch.settings.confirmRemoveConfigTitle": "移除配置", - "xpack.enterpriseSearch.workplaceSearch.settings.iconDescription": "用作较小尺寸屏幕和浏览器图标的品牌元素", - "xpack.enterpriseSearch.workplaceSearch.settings.iconHelpText": "最大文件大小为 2MB,建议的纵横比为 1:1。仅支持 PNG 文件。", - "xpack.enterpriseSearch.workplaceSearch.settings.iconText": "图标", - "xpack.enterpriseSearch.workplaceSearch.settings.logoDescription": "用作所有预构建搜索应用程序的主要可视化品牌元素", - "xpack.enterpriseSearch.workplaceSearch.settings.logoHelpText": "最大文件大小为 2MB。仅支持 PNG 文件。", - "xpack.enterpriseSearch.workplaceSearch.settings.logoText": "徽标", - "xpack.enterpriseSearch.workplaceSearch.settings.oauthAppUpdated.message": "已成功更新应用程序。", - "xpack.enterpriseSearch.workplaceSearch.settings.organizationLabel": "组织", - "xpack.enterpriseSearch.workplaceSearch.settings.orgUpdated.message": "已成功更新组织。", - "xpack.enterpriseSearch.workplaceSearch.settings.resetIconDescription": "您即要将图标重置为默认 Workplace Search 品牌。", - "xpack.enterpriseSearch.workplaceSearch.settings.resetImageConfirmationText": "是否确定要执行此操作?", - "xpack.enterpriseSearch.workplaceSearch.settings.resetImageTitle": "重置为默认品牌", - "xpack.enterpriseSearch.workplaceSearch.settings.resetLogoDescription": "您即要将徽标重置为默认的 Workplace Search 品牌。", - "xpack.enterpriseSearch.workplaceSearch.setupGuide.description": "将您的内容平台(Google 云端硬盘、Salesforce)整合成个性化的搜索体验。", - "xpack.enterpriseSearch.workplaceSearch.setupGuide.imageAlt": "Workplace Search 入门 - 指导您如何开始使用 Workplace Search 的指南", - "xpack.enterpriseSearch.workplaceSearch.setupGuide.notConfigured": "Workplace Search 在 Kibana 中未配置。请按照本页上的说明执行操作。", - "xpack.enterpriseSearch.workplaceSearch.source.text": "源", - "xpack.enterpriseSearch.workplaceSearch.sourceRow.detailsLabel": "详情", - "xpack.enterpriseSearch.workplaceSearch.sourceRow.reauthenticateStatusLinkLabel": "重新验证", - "xpack.enterpriseSearch.workplaceSearch.sourceRow.remoteLabel": "远程", - "xpack.enterpriseSearch.workplaceSearch.sourceRow.remoteTooltip": "远程源直接依赖于源的搜索服务,且没有内容使用 Workplace Search 进行索引。速度和结果完整性取决于第三方服务的运行状况和性能。", - "xpack.enterpriseSearch.workplaceSearch.sourceRow.searchableToggleLabel": "源可搜索切换", - "xpack.enterpriseSearch.workplaceSearch.sources.accessToken.label": "访问令牌", - "xpack.enterpriseSearch.workplaceSearch.sources.additionalConfig.heading": "需要其他配置", - "xpack.enterpriseSearch.workplaceSearch.sources.applicationLinkTitles.github": "GitHub 开发者门户", - "xpack.enterpriseSearch.workplaceSearch.sources.baseUrlTitles.github": "GitHub Enterprise URL", - "xpack.enterpriseSearch.workplaceSearch.sources.config.link": "编辑内容源连接器设置", - "xpack.enterpriseSearch.workplaceSearch.sources.config.title": "内容源配置", - "xpack.enterpriseSearch.workplaceSearch.sources.configuration.title": "配置", - "xpack.enterpriseSearch.workplaceSearch.sources.contentLoading.text": "正在加载内容......", - "xpack.enterpriseSearch.workplaceSearch.sources.contentSummary.title": "内容摘要", - "xpack.enterpriseSearch.workplaceSearch.sources.contentType.header": "内容类型", - "xpack.enterpriseSearch.workplaceSearch.sources.created.label": "创建时间:", - "xpack.enterpriseSearch.workplaceSearch.sources.customCallout.title": "开始使用定制源?", - "xpack.enterpriseSearch.workplaceSearch.sources.customSourceDocs.link": "文档", - "xpack.enterpriseSearch.workplaceSearch.sources.customSourceDocs.text": "在我们的{documentationLink}中详细了解如何添加内容", - "xpack.enterpriseSearch.workplaceSearch.sources.docPermissions.description": "文档级别权限管理有关单个属性或组属性的内容访问内容。允许或拒绝对特定文档的访问。", - "xpack.enterpriseSearch.workplaceSearch.sources.documentation": "文档", - "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissions.text": "使用文档级别权限", - "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissions.title": "文档级权限", - "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissionsDisabled.text": "已为此源禁用", - "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissionsLink": "详细了解文档级别权限配置", - "xpack.enterpriseSearch.workplaceSearch.sources.emptyActivity.title": "最近无活动", - "xpack.enterpriseSearch.workplaceSearch.sources.event.header": "事件", - "xpack.enterpriseSearch.workplaceSearch.sources.externalIdentities.link": "外部身份 API", - "xpack.enterpriseSearch.workplaceSearch.sources.externalIdentities.text": "{externalIdentitiesLink} 必须用于配置用户访问权限映射。阅读指南以了解详情。", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.additionalConfigurationNeeded": "此源需要其他配置。", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceConfigUpdated": "已成功更新配置。", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceConnected": "已成功连接 {sourceName}。", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceNameChanged": "已成功将名称更改为 {sourceName}。", - "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceRemoved": "已成功删除 {sourceName}。", - "xpack.enterpriseSearch.workplaceSearch.sources.groupAccess.title": "组访问权限", - "xpack.enterpriseSearch.workplaceSearch.sources.helpText.custom": "要创建定制 API 源,请提供可人工读取的描述性名称。名称在各种搜索体验和管理界面中都原样显示。", - "xpack.enterpriseSearch.workplaceSearch.sources.id.label": "源标识符", - "xpack.enterpriseSearch.workplaceSearch.sources.items.header": "项", - "xpack.enterpriseSearch.workplaceSearch.sources.learnCustom.features.button": "了解白金级功能", - "xpack.enterpriseSearch.workplaceSearch.sources.learnMore.link": "了解详情", - "xpack.enterpriseSearch.workplaceSearch.sources.learnMore.text": "{learnMoreLink}的权限", - "xpack.enterpriseSearch.workplaceSearch.sources.learnMoreCustom.text": "{learnMoreLink}的定制源。", - "xpack.enterpriseSearch.workplaceSearch.sources.licenseCallout.description": "请与您的搜索体验管理员联系,以获取更多信息。", - "xpack.enterpriseSearch.workplaceSearch.sources.licenseCallout.title": "专用源不再可用", - "xpack.enterpriseSearch.workplaceSearch.sources.noContent.title": "尚没有任何内容", - "xpack.enterpriseSearch.workplaceSearch.sources.noContentEmpty.message": "此源尚没有任何内容", - "xpack.enterpriseSearch.workplaceSearch.sources.noContentForValue.message": "没有“{contentFilterValue}”的任何结果", - "xpack.enterpriseSearch.workplaceSearch.sources.notFoundErrorMessage": "未找到源。", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.accounts": "帐户", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.allFiles": "所有文件(包括图像、PDF、电子表格、文本文档和演示)", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.allStoredFiles": "所有已存储文件(包括图像、视频、PDF、电子表格、文本文档和演示)", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.articles": "文章", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.attachments": "附件", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.blogPosts": "博文", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.bugs": "错误", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.campaigns": "营销活动", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.contacts": "联系人", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.directMessages": "私信", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.emails": "电子邮件", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.epics": "长篇故事", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.folders": "文件夹", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.gSuiteFiles": "Google G Suite 文档(文档、表格、幻灯片)", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.incidents": "事件", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.issues": "问题", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.items": "项", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.leads": "线索", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.opportunities": "机会", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.pages": "页面", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.privateMessages": "您积极参与的私人频道的消息", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.projects": "项目", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.publicMessages": "公共频道消息", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.pullRequests": "拉取请求", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.repositoryList": "存储库列表", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.sites": "网站", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.spaces": "工作区", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.stories": "故事", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.tasks": "任务", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.tickets": "工单", - "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.users": "用户", - "xpack.enterpriseSearch.workplaceSearch.sources.org.description": "组织源可供整个组织使用,并可以分配给特定用户组。", - "xpack.enterpriseSearch.workplaceSearch.sources.org.link": "添加组织内容源", - "xpack.enterpriseSearch.workplaceSearch.sources.org.title": "组织源", - "xpack.enterpriseSearch.workplaceSearch.sources.private.canCreate.description": "查看所有已连接专用源的状态,以及为您的帐户管理专用源。", - "xpack.enterpriseSearch.workplaceSearch.sources.private.canCreate.title": "管理专用内容源", - "xpack.enterpriseSearch.workplaceSearch.sources.private.empty.title": "您没有专用源", - "xpack.enterpriseSearch.workplaceSearch.sources.private.header.description": "专用源仅供您使用。", - "xpack.enterpriseSearch.workplaceSearch.sources.private.header.title": "我的专用内容源", - "xpack.enterpriseSearch.workplaceSearch.sources.private.link": "添加专用内容源", - "xpack.enterpriseSearch.workplaceSearch.sources.private.vewOnly.description": "查看与您的组共享的所有源的状态。", - "xpack.enterpriseSearch.workplaceSearch.sources.private.vewOnly.title": "查看组源", - "xpack.enterpriseSearch.workplaceSearch.sources.ready.text": "可供搜索", - "xpack.enterpriseSearch.workplaceSearch.sources.remoteSource.label": "远程源", - "xpack.enterpriseSearch.workplaceSearch.sources.remove.description": "此操作无法撤消。", - "xpack.enterpriseSearch.workplaceSearch.sources.remove.title": "移除此内容源", - "xpack.enterpriseSearch.workplaceSearch.sources.settings.description": "定制此内容源的名称。", - "xpack.enterpriseSearch.workplaceSearch.sources.settings.heading": "设置", - "xpack.enterpriseSearch.workplaceSearch.sources.settings.title": "内容源名称", - "xpack.enterpriseSearch.workplaceSearch.sources.settingsModal.text": "将从 Workplace Search 中删除您的源文档。{lineBreak}确定要移除 {name}?", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceContent.title": "源内容", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceDisabled.button": "了解白金级许可证", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceDisabled.description": "您的组织的许可证级别已更改。您的数据是安全的,但不再支持文档级别权限,且已禁止搜索此源。升级到白金级许可证,以重新启用此源。", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceDisabled.title": "内容源已禁用", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceName.label": "源名称", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.box": "Box", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.confluence": "Confluence", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.confluenceServer": "Confluence(服务器)", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.custom": "定制 API 源", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.dropbox": "Dropbox", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.github": "GitHub", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.githubEnterprise": "GitHub Enterprise Server", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.gmail": "Gmail", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.googleDrive": "Google 云端硬盘", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.jira": "Jira", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.jiraServer": "Jira(服务器)", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.oneDrive": "OneDrive", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.salesforce": "Salesforce", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.salesforceSandbox": "Salesforce Sandbox", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.serviceNow": "ServiceNow", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.sharePoint": "Sharepoint", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.slack": "Slack", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.zendesk": "Zendesk", - "xpack.enterpriseSearch.workplaceSearch.sources.sourceOverviewTitle": "源概览", - "xpack.enterpriseSearch.workplaceSearch.sources.status.header": "状态", - "xpack.enterpriseSearch.workplaceSearch.sources.status.heading": "所有都看起来不错", - "xpack.enterpriseSearch.workplaceSearch.sources.status.label": "状态:", - "xpack.enterpriseSearch.workplaceSearch.sources.status.text": "您的终端已准备好接受请求。", - "xpack.enterpriseSearch.workplaceSearch.sources.syncDiagnosticsButton": "下载诊断数据", - "xpack.enterpriseSearch.workplaceSearch.sources.syncDiagnosticsDescription": "检索用于活动同步流程故障排除的相关诊断数据。", - "xpack.enterpriseSearch.workplaceSearch.sources.syncDiagnosticsTitle": "同步诊断", - "xpack.enterpriseSearch.workplaceSearch.sources.time.header": "时间", - "xpack.enterpriseSearch.workplaceSearch.sources.totalDocuments.label": "总文档数", - "xpack.enterpriseSearch.workplaceSearch.sources.understandButton": "我理解", - "xpack.enterpriseSearch.workplaceSearch.sourcesOnboardingCard.description": "您已添加 {sourcesCount, number} 个共享{sourcesCount, plural, other {源}}。祝您搜索愉快。", - "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.docPermissions.description": "只有在配置用户和组映射后,才能在 Workplace Search 中搜索文档。{documentPermissionsLink}。", - "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.heading": "{addedSourceName} 需要其他配置。", - "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.success": "{addedSourceName} 已成功连接,初始内容同步已在进行中。因为您选择同步文档级别权限信息,所以现在必须使用 {externalIdentitiesLink} 提供用户和组映射。", - "xpack.enterpriseSearch.workplaceSearch.statusPopoverTooltip": "单击以查看信息", - "xpack.enterpriseSearch.workplaceSearch.title": "Workplace Search", - "xpack.enterpriseSearch.workplaceSearch.update.label": "更新", - "xpack.enterpriseSearch.workplaceSearch.url.label": "URL", - "xpack.eventLog.savedObjectProviderRegistry.getProvidersClient.noDefaultProvider": "事件日志需要默认提供程序。", - "xpack.features.advancedSettingsFeatureName": "高级设置", - "xpack.features.dashboardFeatureName": "仪表板", - "xpack.features.devToolsFeatureName": "开发工具", - "xpack.features.devToolsPrivilegesTooltip": "还应向用户授予适当的 Elasticsearch 集群和索引权限", - "xpack.features.discoverFeatureName": "Discover", - "xpack.features.indexPatternFeatureName": "索引模式管理", - "xpack.features.ossFeatures.dashboardCreateShortUrlPrivilegeName": "创建短 URL", - "xpack.features.ossFeatures.dashboardSearchSessionsFeatureName": "存储搜索会话", - "xpack.features.ossFeatures.dashboardShortUrlSubFeatureName": "短 URL", - "xpack.features.ossFeatures.dashboardStoreSearchSessionsPrivilegeName": "存储搜索会话", - "xpack.features.ossFeatures.discoverCreateShortUrlPrivilegeName": "创建短 URL", - "xpack.features.ossFeatures.discoverSearchSessionsFeatureName": "存储搜索会话", - "xpack.features.ossFeatures.discoverShortUrlSubFeatureName": "短 URL", - "xpack.features.ossFeatures.discoverStoreSearchSessionsPrivilegeName": "存储搜索会话", - "xpack.features.ossFeatures.reporting.dashboardDownloadCSV": "从已保存搜索面板下载 CSV 报告", - "xpack.features.ossFeatures.reporting.dashboardGenerateScreenshot": "生成 PDF 或 PNG 报告", - "xpack.features.ossFeatures.reporting.discoverGenerateCSV": "生成 CSV 报告", - "xpack.features.ossFeatures.reporting.reportingTitle": "Reporting", - "xpack.features.ossFeatures.reporting.visualizeGenerateScreenshot": "生成 PDF 或 PNG 报告", - "xpack.features.ossFeatures.visualizeCreateShortUrlPrivilegeName": "创建短 URL", - "xpack.features.ossFeatures.visualizeShortUrlSubFeatureName": "短 URL", - "xpack.features.savedObjectsManagementFeatureName": "已保存对象管理", - "xpack.features.visualizeFeatureName": "Visualize 库", - "xpack.fileUpload.fileSizeError": "文件大小 {fileSize} 超过最大文件大小 {maxFileSize}", - "xpack.fileUpload.fileTypeError": "文件不是可接受类型之一:{types}", - "xpack.fileUpload.geojsonFilePicker.acceptedCoordinateSystem": "坐标必须在 EPSG:4326 坐标参考系中。", - "xpack.fileUpload.geojsonFilePicker.acceptedFormats": "接受的格式:{fileTypes}", - "xpack.fileUpload.geojsonFilePicker.filePicker": "选择或拖放文件", - "xpack.fileUpload.geojsonFilePicker.maxSize": "最大大小:{maxFileSize}", - "xpack.fileUpload.geojsonFilePicker.noFeaturesDetected": "选定文件中未找到 GeoJson 特征。", - "xpack.fileUpload.geojsonFilePicker.previewSummary": "正在预览 {numFeatures} 个特征、{previewCoverage}% 的文件。", - "xpack.fileUpload.geojsonImporter.noGeometry": "特征不包含必需的字段“geometry”", - "xpack.fileUpload.import.noIdOrIndexSuppliedErrorMessage": "未提供任何 ID 或索引", - "xpack.fileUpload.importComplete.copyButtonAriaLabel": "复制到剪贴板", - "xpack.fileUpload.importComplete.failedFeaturesMsg": "无法索引 {numFailures} 个特征。", - "xpack.fileUpload.importComplete.indexingResponse": "导入响应", - "xpack.fileUpload.importComplete.indexMgmtLink": "索引管理。", - "xpack.fileUpload.importComplete.indexModsMsg": "要修改索引,请前往 ", - "xpack.fileUpload.importComplete.indexPatternResponse": "索引模式响应", - "xpack.fileUpload.importComplete.permission.docLink": "查看文件导入权限", - "xpack.fileUpload.importComplete.permissionFailureMsg": "您无权创建或将数据导入索引“{indexName}”。", - "xpack.fileUpload.importComplete.uploadFailureMsgErrorBlock": "错误:{reason}", - "xpack.fileUpload.importComplete.uploadFailureTitle": "无法上传文件", - "xpack.fileUpload.importComplete.uploadSuccessMsg": "已索引 {numFeatures} 个特征。", - "xpack.fileUpload.importComplete.uploadSuccessTitle": "文件上传完成", - "xpack.fileUpload.indexNameAlreadyExistsErrorMessage": "索引名称已存在。", - "xpack.fileUpload.indexNameContainsIllegalCharactersErrorMessage": "索引名称包含非法字符。", - "xpack.fileUpload.indexNameForm.enterIndexNameLabel": "索引名称", - "xpack.fileUpload.indexNameForm.guidelines.cannotBe": "不能为 . 或 ..", - "xpack.fileUpload.indexNameForm.guidelines.cannotInclude": "不能包含 \\\\、/、*、?、\"、<、>、|、 “ ”(空格字符)、,(逗号)、#", - "xpack.fileUpload.indexNameForm.guidelines.cannotStartWith": "不能以 -、_、+ 开头", - "xpack.fileUpload.indexNameForm.guidelines.length": "不能长于 255 字节(注意是字节, 因此多字节字符将更快达到 255 字节限制)", - "xpack.fileUpload.indexNameForm.guidelines.lowercaseOnly": "仅小写", - "xpack.fileUpload.indexNameForm.guidelines.mustBeNewIndex": "必须是新索引", - "xpack.fileUpload.indexNameForm.indexNameGuidelines": "索引名称指引", - "xpack.fileUpload.indexNameForm.indexNameReqField": "索引名称,必填字段", - "xpack.fileUpload.indexNameRequired": "需要索引名称", - "xpack.fileUpload.indexPatternAlreadyExistsErrorMessage": "索引模式已存在。", - "xpack.fileUpload.indexSettings.enterIndexTypeLabel": "索引类型", - "xpack.fileUpload.jsonUploadAndParse.creatingIndexPattern": "正在创建索引模式:{indexName}", - "xpack.fileUpload.jsonUploadAndParse.dataIndexingError": "数据索引错误", - "xpack.fileUpload.jsonUploadAndParse.dataIndexingStarted": "正在创建索引:{indexName}", - "xpack.fileUpload.jsonUploadAndParse.indexPatternError": "索引模式错误", - "xpack.fileUpload.jsonUploadAndParse.writingToIndex": "正在写入索引:已完成 {progress}%", - "xpack.fileUpload.maxFileSizeUiSetting.description": "设置导入文件时的文件大小限制。此设置支持的最高值为 1GB。", - "xpack.fileUpload.maxFileSizeUiSetting.error": "应为有效的数据大小。如 200MB、1GB", - "xpack.fileUpload.maxFileSizeUiSetting.name": "最大文件上传大小", - "xpack.fileUpload.noFileNameError": "未提供文件名", - "xpack.fleet.addAgentButton": "添加代理", - "xpack.fleet.agentBulkActions.agentsSelected": "已选择{count, plural, other { # 个代理} =all {所有代理}}", - "xpack.fleet.agentBulkActions.clearSelection": "清除所选内容", - "xpack.fleet.agentBulkActions.reassignPolicy": "分配到新策略", - "xpack.fleet.agentBulkActions.selectAll": "选择所有页面上的所有内容", - "xpack.fleet.agentBulkActions.totalAgents": "正在显示 {count, plural, other {# 个代理}}", - "xpack.fleet.agentBulkActions.totalAgentsWithLimit": "正在显示 {count} 个代理(共 {total} 个)", - "xpack.fleet.agentBulkActions.unenrollAgents": "取消注册代理", - "xpack.fleet.agentBulkActions.upgradeAgents": "升级代理", - "xpack.fleet.agentDetails.actionsButton": "操作", - "xpack.fleet.agentDetails.agentDetailsTitle": "代理“{id}”", - "xpack.fleet.agentDetails.agentNotFoundErrorDescription": "找不到代理 ID {agentId}", - "xpack.fleet.agentDetails.agentNotFoundErrorTitle": "未找到代理", - "xpack.fleet.agentDetails.agentPolicyLabel": "代理策略", - "xpack.fleet.agentDetails.agentVersionLabel": "代理版本", - "xpack.fleet.agentDetails.hostIdLabel": "代理 ID", - "xpack.fleet.agentDetails.hostNameLabel": "主机名", - "xpack.fleet.agentDetails.integrationsLabel": "集成", - "xpack.fleet.agentDetails.integrationsSectionTitle": "集成", - "xpack.fleet.agentDetails.lastActivityLabel": "上次活动", - "xpack.fleet.agentDetails.logLevel": "日志记录级别", - "xpack.fleet.agentDetails.monitorLogsLabel": "监测日志", - "xpack.fleet.agentDetails.monitorMetricsLabel": "监测指标", - "xpack.fleet.agentDetails.overviewSectionTitle": "概览", - "xpack.fleet.agentDetails.platformLabel": "平台", - "xpack.fleet.agentDetails.policyLabel": "策略", - "xpack.fleet.agentDetails.releaseLabel": "代理发行版", - "xpack.fleet.agentDetails.statusLabel": "状态", - "xpack.fleet.agentDetails.subTabs.detailsTab": "代理详情", - "xpack.fleet.agentDetails.subTabs.logsTab": "日志", - "xpack.fleet.agentDetails.unexceptedErrorTitle": "加载代理时出错", - "xpack.fleet.agentDetails.upgradeAvailableTooltip": "升级可用", - "xpack.fleet.agentDetails.versionLabel": "代理版本", - "xpack.fleet.agentDetails.viewAgentListTitle": "查看所有代理", - "xpack.fleet.agentDetailsIntegrations.actionsLabel": "操作", - "xpack.fleet.agentDetailsIntegrations.inputTypeEndpointText": "终端", - "xpack.fleet.agentDetailsIntegrations.inputTypeLabel": "输入", - "xpack.fleet.agentDetailsIntegrations.inputTypeLogText": "日志", - "xpack.fleet.agentDetailsIntegrations.inputTypeMetricsText": "指标", - "xpack.fleet.agentDetailsIntegrations.viewLogsButton": "查看日志", - "xpack.fleet.agentEnrenrollmentStepAgentPolicyollment.noEnrollmentTokensForSelectedPolicyCalloutDescription": "必须创建注册令牌,才能将代理注册到此策略", - "xpack.fleet.agentEnrollment.agentAuthenticationSettings": "{agentPolicyName} 已选择。选择注册代理时要使用的注册令牌。", - "xpack.fleet.agentEnrollment.agentDescription": "将 Elastic 代理添加到您的主机,以收集数据并将其发送到 Elastic Stack。", - "xpack.fleet.agentEnrollment.agentsNotInitializedText": "注册代理前,请{link}。", - "xpack.fleet.agentEnrollment.closeFlyoutButtonLabel": "关闭", - "xpack.fleet.agentEnrollment.copyPolicyButton": "复制到剪贴板", - "xpack.fleet.agentEnrollment.copyRunInstructionsButton": "复制到剪贴板", - "xpack.fleet.agentEnrollment.downloadDescription": "Fleet 服务器运行在 Elastic 代理上。可从 Elastic 的下载页面下载 Elastic 代理二进制文件及验证签名。", - "xpack.fleet.agentEnrollment.downloadLink": "前往下载页面", - "xpack.fleet.agentEnrollment.downloadPolicyButton": "下载策略", - "xpack.fleet.agentEnrollment.downloadUseLinuxInstaller": "Linux 用户:建议使用安装程序 (RPM/DEB),因为它们允许在 Fleet 内升级代理。", - "xpack.fleet.agentEnrollment.enrollFleetTabLabel": "在 Fleet 中注册", - "xpack.fleet.agentEnrollment.enrollStandaloneTabLabel": "独立运行", - "xpack.fleet.agentEnrollment.fleetSettingsLink": "Fleet 设置", - "xpack.fleet.agentEnrollment.flyoutTitle": "添加代理", - "xpack.fleet.agentEnrollment.goToDataStreamsLink": "数据流", - "xpack.fleet.agentEnrollment.managedDescription": "在 Fleet 中注册 Elastic 代理,以便自动部署更新并集中管理该代理。", - "xpack.fleet.agentEnrollment.missingFleetHostCalloutText": "需要 Fleet 服务器主机的 URL,才能使用 Fleet 注册代理。可以在“Fleet 设置”中添加此信息。有关更多信息,请参阅{link}。", - "xpack.fleet.agentEnrollment.missingFleetHostCalloutTitle": "Fleet 服务器主机的 URL 缺失", - "xpack.fleet.agentEnrollment.missingFleetHostGuideLink": "Fleet 用户指南", - "xpack.fleet.agentEnrollment.setUpAgentsLink": "为 Elastic 代理设置集中管理", - "xpack.fleet.agentEnrollment.standaloneDescription": "独立运行 Elastic 代理,以在安装代理的主机上手动配置和更新代理。", - "xpack.fleet.agentEnrollment.stepCheckForDataDescription": "该代理应该开始发送数据。前往 {link} 以查看您的数据。", - "xpack.fleet.agentEnrollment.stepCheckForDataTitle": "检查数据", - "xpack.fleet.agentEnrollment.stepChooseAgentPolicyTitle": "选择代理策略", - "xpack.fleet.agentEnrollment.stepConfigureAgentDescription": "在安装 Elastic 代理的主机上将此策略复制到 {fileName}。在 {fileName} 的 {outputSection} 部分中修改 {ESUsernameVariable} 和 {ESPasswordVariable},以使用您的 Elasticsearch 凭据。", - "xpack.fleet.agentEnrollment.stepConfigureAgentTitle": "配置代理", - "xpack.fleet.agentEnrollment.stepConfigurePolicyAuthenticationTitle": "选择注册令牌", - "xpack.fleet.agentEnrollment.stepDownloadAgentTitle": "将 Elastic 代理下载到您的主机", - "xpack.fleet.agentEnrollment.stepEnrollAndRunAgentTitle": "注册并启动 Elastic 代理", - "xpack.fleet.agentEnrollment.stepRunAgentDescription": "从代理目录运行此命令,以安装、注册并启动 Elastic 代理。您可以重复使用此命令在多个主机上设置代理。需要管理员权限。", - "xpack.fleet.agentEnrollment.stepRunAgentTitle": "启动代理", - "xpack.fleet.agentEnrollment.stepViewDataTitle": "查看您的数据", - "xpack.fleet.agentEnrollment.viewDataDescription": "代理启动后,可以通过使用集成的已安装资产来在 Kibana 中查看数据。{pleaseNote}:获得初始数据可能需要几分钟。", - "xpack.fleet.agentHealth.checkInTooltipText": "上次签入时间 {lastCheckIn}", - "xpack.fleet.agentHealth.healthyStatusText": "运行正常", - "xpack.fleet.agentHealth.inactiveStatusText": "非活动", - "xpack.fleet.agentHealth.noCheckInTooltipText": "未签入", - "xpack.fleet.agentHealth.offlineStatusText": "脱机", - "xpack.fleet.agentHealth.unhealthyStatusText": "运行不正常", - "xpack.fleet.agentHealth.updatingStatusText": "正在更新", - "xpack.fleet.agentList.actionsColumnTitle": "操作", - "xpack.fleet.agentList.addButton": "添加代理", - "xpack.fleet.agentList.agentUpgradeLabel": "升级可用", - "xpack.fleet.agentList.clearFiltersLinkText": "清除筛选", - "xpack.fleet.agentList.errorFetchingDataTitle": "获取代理时出错", - "xpack.fleet.agentList.forceUnenrollOneButton": "强制取消注册", - "xpack.fleet.agentList.hostColumnTitle": "主机", - "xpack.fleet.agentList.lastCheckinTitle": "上次活动", - "xpack.fleet.agentList.loadingAgentsMessage": "正在加载代理……", - "xpack.fleet.agentList.monitorLogsDisabledText": "False", - "xpack.fleet.agentList.monitorLogsEnabledText": "True", - "xpack.fleet.agentList.monitorMetricsDisabledText": "False", - "xpack.fleet.agentList.monitorMetricsEnabledText": "True", - "xpack.fleet.agentList.noAgentsPrompt": "未注册任何代理", - "xpack.fleet.agentList.noFilteredAgentsPrompt": "未找到任何代理。{clearFiltersLink}", - "xpack.fleet.agentList.outOfDateLabel": "过时", - "xpack.fleet.agentList.policyColumnTitle": "代理策略", - "xpack.fleet.agentList.policyFilterText": "代理策略", - "xpack.fleet.agentList.reassignActionText": "分配到新策略", - "xpack.fleet.agentList.showUpgradeableFilterLabel": "升级可用", - "xpack.fleet.agentList.statusColumnTitle": "状态", - "xpack.fleet.agentList.statusFilterText": "状态", - "xpack.fleet.agentList.statusHealthyFilterText": "运行正常", - "xpack.fleet.agentList.statusInactiveFilterText": "非活动", - "xpack.fleet.agentList.statusOfflineFilterText": "脱机", - "xpack.fleet.agentList.statusUnhealthyFilterText": "运行不正常", - "xpack.fleet.agentList.statusUpdatingFilterText": "正在更新", - "xpack.fleet.agentList.unenrollOneButton": "取消注册代理", - "xpack.fleet.agentList.upgradeOneButton": "升级代理", - "xpack.fleet.agentList.versionTitle": "版本", - "xpack.fleet.agentList.viewActionText": "查看代理", - "xpack.fleet.agentLogs.datasetSelectText": "数据集", - "xpack.fleet.agentLogs.downloadLink": "下载", - "xpack.fleet.agentLogs.logDisabledCallOutDescription": "更新代理的策略 {settingsLink} 以启用日志收集。", - "xpack.fleet.agentLogs.logDisabledCallOutTitle": "日志收集已禁用", - "xpack.fleet.agentLogs.logLevelSelectText": "日志级别", - "xpack.fleet.agentLogs.oldAgentWarningTitle": "“日志”视图需要 Elastic Agent 7.11 或更高版本。要升级代理,请前往“操作”菜单或{downloadLink}更新的版本。", - "xpack.fleet.agentLogs.openInLogsUiLinkText": "在日志中打开", - "xpack.fleet.agentLogs.searchPlaceholderText": "搜索日志……", - "xpack.fleet.agentLogs.selectLogLevel.errorTitleText": "更新代理日志记录级别时出错", - "xpack.fleet.agentLogs.selectLogLevel.successText": "将代理日志记录级别更改为“{logLevel}”。", - "xpack.fleet.agentLogs.selectLogLevelLabelText": "代理日志记录级别", - "xpack.fleet.agentLogs.settingsLink": "设置", - "xpack.fleet.agentLogs.updateButtonLoadingText": "正在应用更改......", - "xpack.fleet.agentLogs.updateButtonText": "应用更改", - "xpack.fleet.agentPolicy.confirmModalCalloutDescription": "Fleet 检测到您的部分代理已在使用选定代理策略 {policyName}。由于此操作,Fleet 会将更新部署到使用此策略的所有代理。", - "xpack.fleet.agentPolicy.confirmModalCalloutTitle": "此操作将更新 {agentCount, plural, other {# 个代理}}", - "xpack.fleet.agentPolicy.confirmModalCancelButtonLabel": "取消", - "xpack.fleet.agentPolicy.confirmModalConfirmButtonLabel": "保存并部署更改", - "xpack.fleet.agentPolicy.confirmModalDescription": "此操作无法撤消。是否确定要继续?", - "xpack.fleet.agentPolicy.confirmModalTitle": "保存并部署更改", - "xpack.fleet.agentPolicy.linkedAgentCountText": "{count, plural, other {# 个代理}}", - "xpack.fleet.agentPolicyActionMenu.buttonText": "操作", - "xpack.fleet.agentPolicyActionMenu.copyPolicyActionText": "复制策略", - "xpack.fleet.agentPolicyActionMenu.enrollAgentActionText": "添加代理", - "xpack.fleet.agentPolicyActionMenu.viewPolicyText": "查看策略", - "xpack.fleet.agentPolicyForm.advancedOptionsToggleLabel": "高级选项", - "xpack.fleet.agentPolicyForm.descriptionFieldLabel": "描述", - "xpack.fleet.agentPolicyForm.descriptionFieldPlaceholder": "此策略将如何使用?", - "xpack.fleet.agentPolicyForm.monitoringDescription": "收集有关代理的数据,用于调试和跟踪性能。监测数据将写入到上面指定的默认命名空间。", - "xpack.fleet.agentPolicyForm.monitoringLabel": "代理监测", - "xpack.fleet.agentPolicyForm.monitoringLogsFieldLabel": "收集代理日志", - "xpack.fleet.agentPolicyForm.monitoringLogsTooltipText": "从使用此策略的 Elastic 代理收集日志。", - "xpack.fleet.agentPolicyForm.monitoringMetricsFieldLabel": "收集代理指标", - "xpack.fleet.agentPolicyForm.monitoringMetricsTooltipText": "从使用此策略的 Elastic 代理收集指标。", - "xpack.fleet.agentPolicyForm.nameFieldLabel": "名称", - "xpack.fleet.agentPolicyForm.nameFieldPlaceholder": "选择名称", - "xpack.fleet.agentPolicyForm.nameRequiredErrorMessage": "“代理策略名称”必填。", - "xpack.fleet.agentPolicyForm.namespaceFieldDescription": "命名空间是用户可配置的任意分组,使搜索数据和管理用户权限更容易。策略命名空间用于命名其集成的数据流。{fleetUserGuide}。", - "xpack.fleet.agentPolicyForm.nameSpaceFieldDescription.fleetUserGuideLabel": "了解详情", - "xpack.fleet.agentPolicyForm.namespaceFieldLabel": "默认命名空间", - "xpack.fleet.agentPolicyForm.systemMonitoringFieldLabel": "系统监测", - "xpack.fleet.agentPolicyForm.systemMonitoringText": "收集系统指标", - "xpack.fleet.agentPolicyForm.systemMonitoringTooltipText": "启用此选项可使用收集系统指标和信息的集成启动您的策略。", - "xpack.fleet.agentPolicyForm.unenrollmentTimeoutDescription": "可选超时(秒)。若提供,代理断开连接此段时间后,将自动注销。", - "xpack.fleet.agentPolicyForm.unenrollmentTimeoutLabel": "注销超时", - "xpack.fleet.agentPolicyForm.unenrollTimeoutMinValueErrorMessage": "超时必须大于零。", - "xpack.fleet.agentPolicyList.actionsColumnTitle": "操作", - "xpack.fleet.agentPolicyList.addButton": "创建代理策略", - "xpack.fleet.agentPolicyList.agentsColumnTitle": "代理", - "xpack.fleet.agentPolicyList.clearFiltersLinkText": "清除筛选", - "xpack.fleet.agentPolicyList.descriptionColumnTitle": "描述", - "xpack.fleet.agentPolicyList.loadingAgentPoliciesMessage": "正在加载代理策略…...", - "xpack.fleet.agentPolicyList.nameColumnTitle": "名称", - "xpack.fleet.agentPolicyList.noAgentPoliciesPrompt": "无代理策略", - "xpack.fleet.agentPolicyList.noFilteredAgentPoliciesPrompt": "找不到任何代理策略。{clearFiltersLink}", - "xpack.fleet.agentPolicyList.packagePoliciesCountColumnTitle": "集成", - "xpack.fleet.agentPolicyList.reloadAgentPoliciesButtonText": "重新加载", - "xpack.fleet.agentPolicyList.updatedOnColumnTitle": "上次更新时间", - "xpack.fleet.agentPolicySummaryLine.hostedPolicyTooltip": "此策略是在 Fleet 外进行管理的。与此策略相关的操作多数不可用。", - "xpack.fleet.agentPolicySummaryLine.revisionNumber": "修订版 {revNumber}", - "xpack.fleet.agentReassignPolicy.cancelButtonLabel": "取消", - "xpack.fleet.agentReassignPolicy.continueButtonLabel": "分配策略", - "xpack.fleet.agentReassignPolicy.flyoutDescription": "选择要将选定{count, plural, other {代理}}分配到的新代理策略。", - "xpack.fleet.agentReassignPolicy.flyoutTitle": "分配新代理策略", - "xpack.fleet.agentReassignPolicy.packageBadgeFleetServerWarning": "在独立模式下将不会启用 Fleet 服务器。", - "xpack.fleet.agentReassignPolicy.policyDescription": "选定代理策略将收集 {count, plural, other {{countValue} 个集成} }的数据:", - "xpack.fleet.agentReassignPolicy.selectPolicyLabel": "代理策略", - "xpack.fleet.agentReassignPolicy.successSingleNotificationTitle": "代理策略已重新分配", - "xpack.fleet.agentsInitializationErrorMessageTitle": "无法为 Elastic 代理初始化集中管理", - "xpack.fleet.agentStatus.healthyLabel": "运行正常", - "xpack.fleet.agentStatus.inactiveLabel": "非活动", - "xpack.fleet.agentStatus.offlineLabel": "脱机", - "xpack.fleet.agentStatus.unhealthyLabel": "运行不正常", - "xpack.fleet.agentStatus.updatingLabel": "正在更新", - "xpack.fleet.alphaMessageDescription": "不推荐在生产环境中使用 Fleet。", - "xpack.fleet.alphaMessageLinkText": "查看更多详情。", - "xpack.fleet.alphaMessageTitle": "公测版", - "xpack.fleet.alphaMessaging.docsLink": "文档", - "xpack.fleet.alphaMessaging.feedbackText": "阅读我们的{docsLink}或前往我们的{forumLink},以了解问题或提供反馈。", - "xpack.fleet.alphaMessaging.flyoutTitle": "关于本版本", - "xpack.fleet.alphaMessaging.forumLink": "讨论论坛", - "xpack.fleet.alphaMessaging.introText": "Fleet 仍处于开发状态,不适用于生产环境。此公测版用于用户测试 Fleet 和新 Elastic 代理并提供相关反馈。此插件不受支持 SLA 的约束。", - "xpack.fleet.alphaMessging.closeFlyoutLabel": "关闭", - "xpack.fleet.appNavigation.agentsLinkText": "代理", - "xpack.fleet.appNavigation.dataStreamsLinkText": "数据流", - "xpack.fleet.appNavigation.enrollmentTokensText": "注册令牌", - "xpack.fleet.appNavigation.integrationsAllLinkText": "浏览", - "xpack.fleet.appNavigation.integrationsInstalledLinkText": "管理", - "xpack.fleet.appNavigation.policiesLinkText": "代理策略", - "xpack.fleet.appNavigation.sendFeedbackButton": "发送反馈", - "xpack.fleet.appNavigation.settingsButton": "Fleet 设置", - "xpack.fleet.appTitle": "Fleet", - "xpack.fleet.assets.customLogs.description": "在 Logs 应用中查看定制日志", - "xpack.fleet.assets.customLogs.name": "日志", - "xpack.fleet.breadcrumbs.addPackagePolicyPageTitle": "添加集成", - "xpack.fleet.breadcrumbs.agentsPageTitle": "代理", - "xpack.fleet.breadcrumbs.allIntegrationsPageTitle": "浏览", - "xpack.fleet.breadcrumbs.appTitle": "Fleet", - "xpack.fleet.breadcrumbs.datastreamsPageTitle": "数据流", - "xpack.fleet.breadcrumbs.editPackagePolicyPageTitle": "编辑集成", - "xpack.fleet.breadcrumbs.enrollmentTokensPageTitle": "注册令牌", - "xpack.fleet.breadcrumbs.installedIntegrationsPageTitle": "管理", - "xpack.fleet.breadcrumbs.integrationsAppTitle": "集成", - "xpack.fleet.breadcrumbs.policiesPageTitle": "代理策略", - "xpack.fleet.config.invalidPackageVersionError": "必须是有效的 semver 或关键字 `latest`", - "xpack.fleet.copyAgentPolicy.confirmModal.cancelButtonLabel": "取消", - "xpack.fleet.copyAgentPolicy.confirmModal.confirmButtonLabel": "复制策略", - "xpack.fleet.copyAgentPolicy.confirmModal.copyPolicyPrompt": "为您的新代理策略选择名称和描述。", - "xpack.fleet.copyAgentPolicy.confirmModal.copyPolicyTitle": "复制代理策略“{name}”", - "xpack.fleet.copyAgentPolicy.confirmModal.defaultNewPolicyName": "{name}(副本)", - "xpack.fleet.copyAgentPolicy.confirmModal.newDescriptionLabel": "描述", - "xpack.fleet.copyAgentPolicy.confirmModal.newNameLabel": "新策略名称", - "xpack.fleet.copyAgentPolicy.failureNotificationTitle": "复制代理策略“{id}”时出错", - "xpack.fleet.copyAgentPolicy.fatalErrorNotificationTitle": "复制代理策略时出错", - "xpack.fleet.copyAgentPolicy.successNotificationTitle": "代理策略已复制", - "xpack.fleet.createAgentPolicy.cancelButtonLabel": "取消", - "xpack.fleet.createAgentPolicy.errorNotificationTitle": "无法创建代理策略", - "xpack.fleet.createAgentPolicy.flyoutTitle": "创建代理策略", - "xpack.fleet.createAgentPolicy.flyoutTitleDescription": "代理策略用于管理一组代理的设置。您可以将集成添加到代理策略,以指定代理收集的数据。编辑代理策略时,可以使用 Fleet 将更新部署到一组指定代理。", - "xpack.fleet.createAgentPolicy.submitButtonLabel": "创建代理策略", - "xpack.fleet.createAgentPolicy.successNotificationTitle": "代理策略“{name}”已创建", - "xpack.fleet.createPackagePolicy.addedNotificationMessage": "Fleet 会将更新部署到所有使用策略“{agentPolicyName}”的代理。", - "xpack.fleet.createPackagePolicy.addedNotificationTitle": "“{packagePolicyName}”集成已添加。", - "xpack.fleet.createPackagePolicy.agentPolicyNameLabel": "代理策略", - "xpack.fleet.createPackagePolicy.cancelButton": "取消", - "xpack.fleet.createPackagePolicy.cancelLinkText": "取消", - "xpack.fleet.createPackagePolicy.errorOnSaveText": "您的集成策略有错误。请在保存前修复这些错误。", - "xpack.fleet.createPackagePolicy.integrationsContextAddAgentLinkMessage": "添加代理", - "xpack.fleet.createPackagePolicy.integrationsContextaddAgentNextNotificationMessage": "接着,{link}以开始采集数据。", - "xpack.fleet.createPackagePolicy.pageDescriptionfromPackage": "按照以下说明将此集成添加到代理策略。", - "xpack.fleet.createPackagePolicy.pageDescriptionfromPolicy": "为选定代理策略配置集成。", - "xpack.fleet.createPackagePolicy.pageTitle": "添加集成", - "xpack.fleet.createPackagePolicy.pageTitleWithPackageName": "添加 {packageName} 集成", - "xpack.fleet.createPackagePolicy.policyContextAddAgentNextNotificationMessage": "策略已更新。将代理添加到“{agentPolicyName}”代理,以部署此策略。", - "xpack.fleet.createPackagePolicy.saveButton": "保存集成", - "xpack.fleet.createPackagePolicy.stepConfigure.advancedOptionsToggleLinkText": "高级选项", - "xpack.fleet.createPackagePolicy.stepConfigure.errorCountText": "{count, plural, other {# 个错误}}", - "xpack.fleet.createPackagePolicy.stepConfigure.hideStreamsAriaLabel": "隐藏 {type} 输入", - "xpack.fleet.createPackagePolicy.stepConfigure.inputSettingsDescription": "以下设置适用于下面的所有输入。", - "xpack.fleet.createPackagePolicy.stepConfigure.inputSettingsTitle": "设置", - "xpack.fleet.createPackagePolicy.stepConfigure.inputVarFieldOptionalLabel": "可选", - "xpack.fleet.createPackagePolicy.stepConfigure.integrationSettingsSectionDescription": "选择有助于确定如何使用此集成的名称和描述。", - "xpack.fleet.createPackagePolicy.stepConfigure.integrationSettingsSectionTitle": "集成设置", - "xpack.fleet.createPackagePolicy.stepConfigure.noPolicyOptionsMessage": "没有可配置的内容", - "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDescriptionInputLabel": "描述", - "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNameInputLabel": "集成名称", - "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLabel": "更改从选定代理策略继承的默认命名空间。此设置将更改集成的数据流的名称。{learnMore}。", - "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLearnMoreLabel": "了解详情", - "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceInputLabel": "命名空间", - "xpack.fleet.createPackagePolicy.stepConfigure.showStreamsAriaLabel": "显示 {type} 输入", - "xpack.fleet.createPackagePolicy.stepConfigure.toggleAdvancedOptionsButtonText": "高级选项", - "xpack.fleet.createPackagePolicy.stepConfigurePackagePolicyTitle": "配置集成", - "xpack.fleet.createPackagePolicy.stepSelectAgentPolicyTitle": "应用到代理策略", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.addButton": "创建代理策略", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyAgentsDescriptionText": "{count, plural, other {# 个代理}}已注册到选定代理策略。", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyFormGroupDescription": "代理策略用于管理一个代理集的一组集成", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyFormGroupTitle": "代理策略", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyLabel": "代理策略", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyPlaceholderText": "选择要将此集成添加到的代理策略", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.errorLoadingAgentPoliciesTitle": "加载代理策略时出错", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.errorLoadingPackageTitle": "加载软件包信息时出错", - "xpack.fleet.createPackagePolicy.StepSelectPolicy.errorLoadingSelectedAgentPolicyTitle": "加载选定代理策略时出错", - "xpack.fleet.dataStreamList.actionsColumnTitle": "操作", - "xpack.fleet.dataStreamList.datasetColumnTitle": "数据集", - "xpack.fleet.dataStreamList.integrationColumnTitle": "集成", - "xpack.fleet.dataStreamList.lastActivityColumnTitle": "上次活动", - "xpack.fleet.dataStreamList.loadingDataStreamsMessage": "正在加载数据流……", - "xpack.fleet.dataStreamList.namespaceColumnTitle": "命名空间", - "xpack.fleet.dataStreamList.noDataStreamsPrompt": "无数据流", - "xpack.fleet.dataStreamList.noFilteredDataStreamsMessage": "找不到匹配的数据流", - "xpack.fleet.dataStreamList.reloadDataStreamsButtonText": "重新加载", - "xpack.fleet.dataStreamList.searchPlaceholderTitle": "筛选数据流", - "xpack.fleet.dataStreamList.sizeColumnTitle": "大小", - "xpack.fleet.dataStreamList.typeColumnTitle": "类型", - "xpack.fleet.dataStreamList.viewDashboardActionText": "查看仪表板", - "xpack.fleet.dataStreamList.viewDashboardsActionText": "查看仪表板", - "xpack.fleet.dataStreamList.viewDashboardsPanelTitle": "查看仪表板", - "xpack.fleet.deleteAgentPolicy.confirmModal.affectedAgentsMessage": "{agentsCount, plural, other {# 个代理}}已分配到此代理策略。在删除此策略前取消分配这些代理。", - "xpack.fleet.deleteAgentPolicy.confirmModal.affectedAgentsTitle": "在用的策略", - "xpack.fleet.deleteAgentPolicy.confirmModal.cancelButtonLabel": "取消", - "xpack.fleet.deleteAgentPolicy.confirmModal.confirmButtonLabel": "删除策略", - "xpack.fleet.deleteAgentPolicy.confirmModal.deletePolicyTitle": "删除此代理策略?", - "xpack.fleet.deleteAgentPolicy.confirmModal.irreversibleMessage": "此操作无法撤消。", - "xpack.fleet.deleteAgentPolicy.confirmModal.loadingAgentsCountMessage": "正在检查受影响的代理数量……", - "xpack.fleet.deleteAgentPolicy.confirmModal.loadingButtonLabel": "正在加载……", - "xpack.fleet.deleteAgentPolicy.failureSingleNotificationTitle": "删除代理策略“{id}”时出错", - "xpack.fleet.deleteAgentPolicy.fatalErrorNotificationTitle": "删除代理策略时出错", - "xpack.fleet.deleteAgentPolicy.successSingleNotificationTitle": "已删除代理策略“{id}”", - "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsMessage": "Fleet 检测到您的部分代理已在使用 {agentPolicyName}。", - "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsTitle": "此操作将影响 {agentsCount} 个{agentsCount, plural, other {代理}}。", - "xpack.fleet.deletePackagePolicy.confirmModal.cancelButtonLabel": "取消", - "xpack.fleet.deletePackagePolicy.confirmModal.confirmButtonLabel": "删除{agentPoliciesCount, plural, other {集成}}", - "xpack.fleet.deletePackagePolicy.confirmModal.deleteMultipleTitle": "删除 {count, plural, one {集成} other {# 个集成}}?", - "xpack.fleet.deletePackagePolicy.confirmModal.generalMessage": "此操作无法撤消。是否确定要继续?", - "xpack.fleet.deletePackagePolicy.confirmModal.loadingAgentsCountMessage": "正在检查受影响的代理……", - "xpack.fleet.deletePackagePolicy.confirmModal.loadingButtonLabel": "正在加载……", - "xpack.fleet.deletePackagePolicy.failureMultipleNotificationTitle": "删除 {count} 个集成时出错", - "xpack.fleet.deletePackagePolicy.failureSingleNotificationTitle": "删除集成“{id}”时出错", - "xpack.fleet.deletePackagePolicy.fatalErrorNotificationTitle": "删除集成时出错", - "xpack.fleet.deletePackagePolicy.successMultipleNotificationTitle": "已删除 {count} 个集成", - "xpack.fleet.deletePackagePolicy.successSingleNotificationTitle": "已删除集成“{id}”", - "xpack.fleet.disabledSecurityDescription": "必须在 Kibana 和 Elasticsearch 启用安全性,才能使用 Elastic Fleet。", - "xpack.fleet.disabledSecurityTitle": "安全性未启用", - "xpack.fleet.editAgentPolicy.cancelButtonText": "取消", - "xpack.fleet.editAgentPolicy.errorNotificationTitle": "无法更新代理策略", - "xpack.fleet.editAgentPolicy.saveButtonText": "保存更改", - "xpack.fleet.editAgentPolicy.savingButtonText": "正在保存……", - "xpack.fleet.editAgentPolicy.successNotificationTitle": "已成功更新“{name}”设置", - "xpack.fleet.editAgentPolicy.unsavedChangesText": "您有未保存的更改", - "xpack.fleet.editPackagePolicy.cancelButton": "取消", - "xpack.fleet.editPackagePolicy.editPageTitleWithPackageName": "编辑 {packageName} 集成", - "xpack.fleet.editPackagePolicy.errorLoadingDataMessage": "加载此集成信息时出错", - "xpack.fleet.editPackagePolicy.errorLoadingDataTitle": "加载数据时出错", - "xpack.fleet.editPackagePolicy.failedConflictNotificationMessage": "数据已过时。刷新页面以获取最新策略。", - "xpack.fleet.editPackagePolicy.failedNotificationTitle": "更新“{packagePolicyName}”时出错", - "xpack.fleet.editPackagePolicy.pageDescription": "修改集成设置并将更改部署到选定代理策略。", - "xpack.fleet.editPackagePolicy.pageTitle": "编辑集成", - "xpack.fleet.editPackagePolicy.saveButton": "保存集成", - "xpack.fleet.editPackagePolicy.settingsTabName": "设置", - "xpack.fleet.editPackagePolicy.updatedNotificationMessage": "Fleet 会将更新部署到所有使用策略“{agentPolicyName}”的代理", - "xpack.fleet.editPackagePolicy.updatedNotificationTitle": "已成功更新“{packagePolicyName}”", - "xpack.fleet.editPackagePolicy.upgradePageTitleWithPackageName": "升级 {packageName} 集成", - "xpack.fleet.enrollemntAPIKeyList.emptyMessage": "未找到任何注册令牌。", - "xpack.fleet.enrollemntAPIKeyList.loadingTokensMessage": "正在加载注册令牌......", - "xpack.fleet.enrollmentInstructions.descriptionText": "从代理目录运行相应命令,以安装、注册并启动 Elastic 代理。您可以重复使用这些命令在多个主机上设置代理。需要管理员权限。", - "xpack.fleet.enrollmentInstructions.moreInstructionsLink": "Elastic 代理文档", - "xpack.fleet.enrollmentInstructions.moreInstructionsText": "有关 RPM/DEB 部署说明,请参见 {link}。", - "xpack.fleet.enrollmentInstructions.platformSelectAriaLabel": "平台", - "xpack.fleet.enrollmentInstructions.platformSelectLabel": "平台", - "xpack.fleet.enrollmentInstructions.troubleshootingLink": "故障排除指南", - "xpack.fleet.enrollmentInstructions.troubleshootingText": "如果有连接问题,请参阅我们的{link}。", - "xpack.fleet.enrollmentStepAgentPolicy.enrollmentTokenSelectLabel": "注册令牌", - "xpack.fleet.enrollmentStepAgentPolicy.noEnrollmentTokensForSelectedPolicyCallout": "选定的代理策略没有注册令牌", - "xpack.fleet.enrollmentStepAgentPolicy.policySelectAriaLabel": "代理策略", - "xpack.fleet.enrollmentStepAgentPolicy.policySelectLabel": "代理策略", - "xpack.fleet.enrollmentStepAgentPolicy.setUpAgentsLink": "创建注册令牌", - "xpack.fleet.enrollmentStepAgentPolicy.showAuthenticationSettingsButton": "身份验证设置", - "xpack.fleet.enrollmentTokenDeleteModal.cancelButton": "取消", - "xpack.fleet.enrollmentTokenDeleteModal.deleteButton": "撤销注册令牌", - "xpack.fleet.enrollmentTokenDeleteModal.description": "确定要撤销 {keyName}?将无法再使用此令牌注册新代理。", - "xpack.fleet.enrollmentTokenDeleteModal.title": "撤销注册令牌", - "xpack.fleet.enrollmentTokensList.actionsTitle": "操作", - "xpack.fleet.enrollmentTokensList.activeTitle": "活动", - "xpack.fleet.enrollmentTokensList.createdAtTitle": "创建日期", - "xpack.fleet.enrollmentTokensList.hideTokenButtonLabel": "隐藏令牌", - "xpack.fleet.enrollmentTokensList.nameTitle": "名称", - "xpack.fleet.enrollmentTokensList.newKeyButton": "创建注册令牌", - "xpack.fleet.enrollmentTokensList.pageDescription": "创建和撤销注册令牌。注册令牌允许一个或多个代理注册于 Fleet 中并发送数据。", - "xpack.fleet.enrollmentTokensList.policyTitle": "代理策略", - "xpack.fleet.enrollmentTokensList.revokeTokenButtonLabel": "撤销令牌", - "xpack.fleet.enrollmentTokensList.secretTitle": "密钥", - "xpack.fleet.enrollmentTokensList.showTokenButtonLabel": "显示令牌", - "xpack.fleet.epm.addPackagePolicyButtonText": "添加 {packageName}", - "xpack.fleet.epm.agentEnrollment.viewDataAssetsLabel": "查看资产", - "xpack.fleet.epm.agentEnrollment.viewDataDescription.pleaseNoteLabel": "请注意", - "xpack.fleet.epm.assetGroupTitle": "{assetType} 资产", - "xpack.fleet.epm.browseAllButtonText": "浏览所有集成", - "xpack.fleet.epm.categoryLabel": "类别", - "xpack.fleet.epm.detailsTitle": "详情", - "xpack.fleet.epm.errorLoadingNotice": "加载 NOTICE.txt 时出错", - "xpack.fleet.epm.featuresLabel": "功能", - "xpack.fleet.epm.install.packageInstallError": "安装 {pkgName} {pkgVersion} 时出错", - "xpack.fleet.epm.install.packageUpdateError": "将 {pkgName} 更新到 {pkgVersion} 时出错", - "xpack.fleet.epm.licenseLabel": "许可证", - "xpack.fleet.epm.loadingIntegrationErrorTitle": "加载集成详情时出错", - "xpack.fleet.epm.noticeModalCloseBtn": "关闭", - "xpack.fleet.epm.packageDetails.assets.fetchAssetsErrorTitle": "加载资产时出错", - "xpack.fleet.epm.packageDetails.assets.noAssetsFoundLabel": "未找到资产", - "xpack.fleet.epm.packageDetails.integrationList.actions": "操作", - "xpack.fleet.epm.packageDetails.integrationList.addAgent": "添加代理", - "xpack.fleet.epm.packageDetails.integrationList.agentCount": "代理", - "xpack.fleet.epm.packageDetails.integrationList.agentPolicy": "代理策略", - "xpack.fleet.epm.packageDetails.integrationList.loadingPoliciesMessage": "正在加载集成策略……", - "xpack.fleet.epm.packageDetails.integrationList.name": "集成", - "xpack.fleet.epm.packageDetails.integrationList.packageVersion": "v{version}", - "xpack.fleet.epm.packageDetails.integrationList.updatedAt": "上次更新时间", - "xpack.fleet.epm.packageDetails.integrationList.updatedBy": "最后更新者", - "xpack.fleet.epm.packageDetails.integrationList.version": "版本", - "xpack.fleet.epm.packageDetailsNav.overviewLinkText": "概览", - "xpack.fleet.epm.packageDetailsNav.packageAssetsLinkText": "资产", - "xpack.fleet.epm.packageDetailsNav.packageCustomLinkText": "高级", - "xpack.fleet.epm.packageDetailsNav.packagePoliciesLinkText": "策略", - "xpack.fleet.epm.packageDetailsNav.settingsLinkText": "设置", - "xpack.fleet.epm.releaseBadge.betaDescription": "在生产环境中不推荐使用此集成。", - "xpack.fleet.epm.releaseBadge.betaLabel": "公测版", - "xpack.fleet.epm.releaseBadge.experimentalDescription": "此集成可能有重大更改或将在未来版本中移除。", - "xpack.fleet.epm.releaseBadge.experimentalLabel": "实验性", - "xpack.fleet.epm.screenshotAltText": "{packageName} 屏幕截图 #{imageNumber}", - "xpack.fleet.epm.screenshotErrorText": "无法加载此屏幕截图", - "xpack.fleet.epm.screenshotPaginationAriaLabel": "{packageName} 屏幕截图分页", - "xpack.fleet.epm.screenshotsTitle": "屏幕截图", - "xpack.fleet.epm.updateAvailableTooltip": "有可用更新", - "xpack.fleet.epm.usedByLabel": "代理策略", - "xpack.fleet.epm.versionLabel": "版本", - "xpack.fleet.epmList.allPackagesFilterLinkText": "全部", - "xpack.fleet.epmList.installedTitle": "已安装集成", - "xpack.fleet.epmList.missingIntegrationPlaceholder": "我们未找到任何匹配搜索词的集成。请重试其他关键字,或使用左侧的类别浏览。", - "xpack.fleet.epmList.noPackagesFoundPlaceholder": "未找到任何软件包", - "xpack.fleet.epmList.searchPackagesPlaceholder": "搜索集成", - "xpack.fleet.epmList.updatesAvailableFilterLinkText": "可用更新", - "xpack.fleet.featureCatalogueDescription": "添加和管理 Elastic 代理集成", - "xpack.fleet.featureCatalogueTitle": "添加 Elastic 代理集成", - "xpack.fleet.fleetServerSetup.addFleetServerHostButton": "添加主机", - "xpack.fleet.fleetServerSetup.addFleetServerHostInputLabel": "Fleet 服务器主机", - "xpack.fleet.fleetServerSetup.addFleetServerHostInvalidUrlError": "URL 无效", - "xpack.fleet.fleetServerSetup.addFleetServerHostStepDescription": "指定代理用于连接 Fleet 服务器的 URL。这应匹配运行 Fleet 服务器的主机的公共 IP 地址或域。默认情况下,Fleet 服务器使用端口 {port}。", - "xpack.fleet.fleetServerSetup.addFleetServerHostStepTitle": "添加您的 Fleet 服务器主机", - "xpack.fleet.fleetServerSetup.addFleetServerHostSuccessText": "已添加 {host}。您可以在{fleetSettingsLink}中编辑 Fleet 服务器主机。", - "xpack.fleet.fleetServerSetup.addFleetServerHostSuccessTitle": "已添加 Fleet 服务器主机", - "xpack.fleet.fleetServerSetup.agentPolicySelectAraiLabel": "代理策略", - "xpack.fleet.fleetServerSetup.agentPolicySelectLabel": "代理策略", - "xpack.fleet.fleetServerSetup.cloudDeploymentLink": "编辑部署", - "xpack.fleet.fleetServerSetup.cloudSetupText": "需要提供 Fleet 服务器,才能使用 Fleet 注册代理。可以通过启用 APM & Fleet 来将一个添加到部署中。有关更多信息,请参阅{link}", - "xpack.fleet.fleetServerSetup.cloudSetupTitle": "启用 APM & Fleet", - "xpack.fleet.fleetServerSetup.continueButton": "继续", - "xpack.fleet.fleetServerSetup.deploymentModeProductionOption": "{production} – 提供您自己的证书。注册到 Fleet 时,此选项将需要代理指定证书密钥", - "xpack.fleet.fleetServerSetup.deploymentModeQuickStartOption": "{quickStart} – Fleet 服务器将生成自签名证书。必须使用 --insecure 标志注册后续代理。不推荐用于生产用例。", - "xpack.fleet.fleetServerSetup.errorAddingFleetServerHostTitle": "添加 Fleet 服务器主机时出错", - "xpack.fleet.fleetServerSetup.errorGeneratingTokenTitleText": "生成令牌时出错", - "xpack.fleet.fleetServerSetup.errorRefreshingFleetServerStatus": "刷新 Fleet 服务器状态时出错", - "xpack.fleet.fleetServerSetup.fleetSettingsLink": "Fleet 设置", - "xpack.fleet.fleetServerSetup.generateServiceTokenButton": "生成服务令牌", - "xpack.fleet.fleetServerSetup.generateServiceTokenDescription": "服务令牌授予 Fleet 服务器向 Elasticsearch 写入的权限。", - "xpack.fleet.fleetServerSetup.installAgentDescription": "从代理目录中,复制并运行适当的快速启动命令,以使用生成的令牌和自签名证书将 Elastic 代理启动为 Fleet 服务器。有关如何将自己的证书用于生产部署,请参阅 {userGuideLink}。所有命令都需要管理员权限。", - "xpack.fleet.fleetServerSetup.platformSelectAriaLabel": "平台", - "xpack.fleet.fleetServerSetup.platformSelectLabel": "平台", - "xpack.fleet.fleetServerSetup.productionText": "生产", - "xpack.fleet.fleetServerSetup.quickStartText": "快速启动", - "xpack.fleet.fleetServerSetup.saveServiceTokenDescription": "保存服务令牌信息。其仅显示一次。", - "xpack.fleet.fleetServerSetup.selectAgentPolicyDescriptionText": "代理策略允许您远程配置和管理您的代理。建议使用“默认 Fleet 服务器策略”,其包含运行 Fleet 服务器的必要配置。", - "xpack.fleet.fleetServerSetup.serviceTokenLabel": "服务令牌", - "xpack.fleet.fleetServerSetup.setupGuideLink": "Fleet 用户指南", - "xpack.fleet.fleetServerSetup.setupText": "需要提供 Fleet 服务器,才能使用 Fleet 注册代理。按照下面的说明设置 Fleet 服务器。有关详细信息,请参阅{userGuideLink}。", - "xpack.fleet.fleetServerSetup.setupTitle": "添加 Fleet 服务器", - "xpack.fleet.fleetServerSetup.stepDeploymentModeDescriptionText": "Fleet 使用传输层安全 (TLS) 加密 Elastic 代理和 Elastic Stack 中的其他组件之间的流量。选择部署模式来决定处理证书的方式。您的选择将影响后面步骤中显示的 Fleet 服务器设置命令。", - "xpack.fleet.fleetServerSetup.stepDeploymentModeTitle": "为安全选择部署模式", - "xpack.fleet.fleetServerSetup.stepFleetServerCompleteDescription": "现在可以将代理注册到 Fleet。", - "xpack.fleet.fleetServerSetup.stepFleetServerCompleteTitle": "Fleet 服务器已连接", - "xpack.fleet.fleetServerSetup.stepGenerateServiceTokenTitle": "生成服务令牌", - "xpack.fleet.fleetServerSetup.stepInstallAgentTitle": "启动 Fleet 服务器", - "xpack.fleet.fleetServerSetup.stepSelectAgentPolicyTitle": "选择代理策略", - "xpack.fleet.fleetServerSetup.stepWaitingForFleetServerTitle": "正在等待 Fleet 服务器连接......", - "xpack.fleet.fleetServerSetup.waitingText": "等候 Fleet 服务器连接......", - "xpack.fleet.fleetServerUpgradeModal.announcementImageAlt": "Fleet 服务器升级公告", - "xpack.fleet.fleetServerUpgradeModal.breakingChangeMessage": "这是一项重大更改,所以我们在公测版中进行该更改。非常抱歉带来不便。如果您有疑问或需要帮助,请共享 {link}。", - "xpack.fleet.fleetServerUpgradeModal.checkboxLabel": "不再显示此消息", - "xpack.fleet.fleetServerUpgradeModal.closeButton": "关闭并开始使用", - "xpack.fleet.fleetServerUpgradeModal.cloudDescriptionMessage": "Fleet 服务器现在可用并提供改善的可扩展性和安全性。如果您在 Elastic Cloud 上已有 APM 实例,则我们已将其升级到 APM 和 Fleet。如果没有,可以免费将一个添加到您的部署。{existingAgentsMessage}要继续使用 Fleet,必须使用 Fleet 服务器并在每个主机上安装新版 Elastic 代理。", - "xpack.fleet.fleetServerUpgradeModal.errorLoadingAgents": "加载代理时出错", - "xpack.fleet.fleetServerUpgradeModal.existingAgentText": "您现有的 Elastic 代理已被自动销注且已停止发送数据。", - "xpack.fleet.fleetServerUpgradeModal.failedUpdateTitle": "保存设置时出错", - "xpack.fleet.fleetServerUpgradeModal.fleetFeedbackLink": "反馈", - "xpack.fleet.fleetServerUpgradeModal.fleetServerMigrationGuide": "Fleet 服务器迁移指南", - "xpack.fleet.fleetServerUpgradeModal.modalTitle": "将代理注册到 Fleet 服务器", - "xpack.fleet.fleetServerUpgradeModal.onPremDescriptionMessage": "Fleet 服务器现在可用且提供改善的可扩展性和安全性。{existingAgentsMessage}要继续使用 Fleet,必须在各个主机上安装 Fleet 服务器和新版 Elastic 代理。详细了解我们的 {link}。", - "xpack.fleet.genericActionsMenuText": "打开", - "xpack.fleet.homeIntegration.tutorialDirectory.dismissNoticeButtonText": "关闭消息", - "xpack.fleet.homeIntegration.tutorialDirectory.fleetAppButtonText": "试用集成", - "xpack.fleet.homeIntegration.tutorialDirectory.noticeText": "通过 Elastic 代理集成,可以简单统一的方式将日志、指标和其他类型数据的监测添加到主机。不再需要安装多个 Beats,这样将策略部署到整个基础架构更容易也更快速。有关更多信息,请阅读我们的{blogPostLink}。", - "xpack.fleet.homeIntegration.tutorialDirectory.noticeText.blogPostLink": "公告博客", - "xpack.fleet.homeIntegration.tutorialDirectory.noticeTitle": "{newPrefix}Elastic 代理集成", - "xpack.fleet.homeIntegration.tutorialDirectory.noticeTitle.newPrefix": "已正式发布:", - "xpack.fleet.homeIntegration.tutorialModule.noticeText": "{notePrefix}此模块的较新版本{availableAsIntegrationLink}。要详细了解集成和新 Elastic 代理,请阅读我们的{blogPostLink}。", - "xpack.fleet.homeIntegration.tutorialModule.noticeText.blogPostLink": "公告博客", - "xpack.fleet.homeIntegration.tutorialModule.noticeText.integrationLink": "将作为 Elastic 代理集成来提供", - "xpack.fleet.homeIntegration.tutorialModule.noticeText.notePrefix": "注意:", - "xpack.fleet.hostsInput.addRow": "添加行", - "xpack.fleet.initializationErrorMessageTitle": "无法初始化 Fleet", - "xpack.fleet.integrations.customInputsLink": "定制输入", - "xpack.fleet.integrations.discussForumLink": "讨论论坛", - "xpack.fleet.integrations.installPackage.installingPackageButtonLabel": "正在安装 {title} 资产", - "xpack.fleet.integrations.installPackage.installPackageButtonLabel": "安装 {title} 资产", - "xpack.fleet.integrations.packageInstallErrorDescription": "尝试安装此软件包时出现问题。请稍后重试。", - "xpack.fleet.integrations.packageInstallErrorTitle": "无法安装 {title} 软件包", - "xpack.fleet.integrations.packageInstallSuccessDescription": "已成功安装 {title}", - "xpack.fleet.integrations.packageInstallSuccessTitle": "已安装 {title}", - "xpack.fleet.integrations.packageUninstallErrorDescription": "尝试卸载此软件包时出现问题。请稍后重试。", - "xpack.fleet.integrations.packageUninstallErrorTitle": "无法卸载 {title} 软件包", - "xpack.fleet.integrations.packageUninstallSuccessDescription": "已成功卸载 {title}", - "xpack.fleet.integrations.packageUninstallSuccessTitle": "已卸载 {title}", - "xpack.fleet.integrations.settings.confirmInstallModal.cancelButtonLabel": "取消", - "xpack.fleet.integrations.settings.confirmInstallModal.installButtonLabel": "安装 {packageName}", - "xpack.fleet.integrations.settings.confirmInstallModal.installCalloutTitle": "此操作将安装 {numOfAssets} 个资产", - "xpack.fleet.integrations.settings.confirmInstallModal.installDescription": "Kibana 资产将安装在当前工作区中(默认),仅有权查看此工作区的用户可访问。Elasticsearch 资产为全局安装,所有 Kibana 用户可访问。", - "xpack.fleet.integrations.settings.confirmInstallModal.installTitle": "安装 {packageName}", - "xpack.fleet.integrations.settings.confirmUninstallModal.cancelButtonLabel": "取消", - "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallButtonLabel": "卸载 {packageName}", - "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.description": "将会移除由此集成创建的 Kibana 和 Elasticsearch 资产。将不会影响代理策略以及您的代理发送的任何数据。", - "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.title": "此操作将移除 {numOfAssets} 个资产", - "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallDescription": "此操作无法撤消。是否确定要继续?", - "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallTitle": "卸载 {packageName}", - "xpack.fleet.integrations.settings.packageInstallDescription": "安装此集成以设置专用于 {title} 数据的Kibana 和 Elasticsearch 资产。", - "xpack.fleet.integrations.settings.packageInstallTitle": "安装 {title}", - "xpack.fleet.integrations.settings.packageLatestVersionLink": "最新版本", - "xpack.fleet.integrations.settings.packageSettingsOldVersionMessage": "版本 {version} 已过时。此集成的{latestVersion}可供安装。", - "xpack.fleet.integrations.settings.packageSettingsTitle": "设置", - "xpack.fleet.integrations.settings.packageUninstallDescription": "移除此集成安装的 Kibana 和 Elasticsearch 资产。", - "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallNoteDetail": "{strongNote}{title} 无法卸载,因为存在使用此集成的活动代理。要卸载,请从您的代理策略中移除所有 {title} 集成。", - "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallNoteLabel": "注意:", - "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallUninstallableNoteDetail": "{strongNote}{title} 集成是系统集成,无法移除。", - "xpack.fleet.integrations.settings.packageUninstallTitle": "卸载", - "xpack.fleet.integrations.settings.packageVersionTitle": "{title} 版本", - "xpack.fleet.integrations.settings.versionInfo.installedVersion": "已安装版本", - "xpack.fleet.integrations.settings.versionInfo.latestVersion": "最新版本", - "xpack.fleet.integrations.settings.versionInfo.updatesAvailable": "更新可用", - "xpack.fleet.integrations.uninstallPackage.uninstallingPackageButtonLabel": "正在卸载 {title}", - "xpack.fleet.integrations.uninstallPackage.uninstallPackageButtonLabel": "卸载 {title}", - "xpack.fleet.integrations.updatePackage.updatePackageButtonLabel": "更新到最新版本", - "xpack.fleet.integrationsAppTitle": "集成", - "xpack.fleet.integrationsHeaderTitle": "Elastic 代理集成", - "xpack.fleet.invalidLicenseDescription": "您当前的许可证已过期。已注册 Beats 代理将继续工作,但您需要有效的许可证,才能访问 Elastic Fleet 界面。", - "xpack.fleet.invalidLicenseTitle": "已过期许可证", - "xpack.fleet.multiTextInput.addRow": "添加行", - "xpack.fleet.multiTextInput.deleteRowButton": "删除行", - "xpack.fleet.namespaceValidation.invalidCharactersErrorMessage": "命名空间包含无效字符", - "xpack.fleet.namespaceValidation.lowercaseErrorMessage": "命名空间必须小写", - "xpack.fleet.namespaceValidation.requiredErrorMessage": "“命名空间”必填", - "xpack.fleet.namespaceValidation.tooLongErrorMessage": "命名空间不能超过 100 个字节", - "xpack.fleet.newEnrollmentKey.cancelButtonLabel": "取消", - "xpack.fleet.newEnrollmentKey.keyCreatedToasts": "注册令牌已创建", - "xpack.fleet.newEnrollmentKey.modalTitle": "创建注册令牌", - "xpack.fleet.newEnrollmentKey.nameLabel": "名称", - "xpack.fleet.newEnrollmentKey.policyLabel": "策略", - "xpack.fleet.newEnrollmentKey.submitButton": "创建注册令牌", - "xpack.fleet.noAccess.accessDeniedDescription": "您无权访问 Elastic Fleet。要使用 Elastic Fleet,您需要包含此应用程序读取权限或所有权限的用户角色。", - "xpack.fleet.noAccess.accessDeniedTitle": "访问被拒绝", - "xpack.fleet.oldAppTitle": "采集管理器", - "xpack.fleet.overviewPageSubtitle": "Elastic 代理的集中管理", - "xpack.fleet.overviewPageTitle": "Fleet", - "xpack.fleet.packagePolicy.packageNotFoundError": "ID 为 {id} 的软件包策略没有命名软件包", - "xpack.fleet.packagePolicy.policyNotFoundError": "未找到 ID 为 {id} 的软件包策略", - "xpack.fleet.packagePolicyField.yamlCodeEditor": "YAML 代码编辑器", - "xpack.fleet.packagePolicyValidation.invalidArrayErrorMessage": "格式无效", - "xpack.fleet.packagePolicyValidation.invalidYamlFormatErrorMessage": "YAML 格式无效", - "xpack.fleet.packagePolicyValidation.nameRequiredErrorMessage": "“名称”必填", - "xpack.fleet.packagePolicyValidation.quoteStringErrorMessage": "以特殊 YAML 字符(* 或 &)开头的字符串需要使用双引号引起。", - "xpack.fleet.packagePolicyValidation.requiredErrorMessage": "“{fieldName}”必填", - "xpack.fleet.permissionDeniedErrorMessage": "您无权访问 Fleet。Fleet 需要 {roleName} 权限。", - "xpack.fleet.permissionDeniedErrorTitle": "权限被拒绝", - "xpack.fleet.permissionsRequestErrorMessageDescription": "检查 Fleet 权限时遇到问题", - "xpack.fleet.permissionsRequestErrorMessageTitle": "无法检查权限", - "xpack.fleet.policyDetails.addPackagePolicyButtonText": "添加集成", - "xpack.fleet.policyDetails.ErrorGettingFullAgentPolicy": "加载代理策略时出错", - "xpack.fleet.policyDetails.packagePoliciesTable.actionsColumnTitle": "操作", - "xpack.fleet.policyDetails.packagePoliciesTable.deleteActionTitle": "删除集成", - "xpack.fleet.policyDetails.packagePoliciesTable.editActionTitle": "编辑集成", - "xpack.fleet.policyDetails.packagePoliciesTable.nameColumnTitle": "名称", - "xpack.fleet.policyDetails.packagePoliciesTable.namespaceColumnTitle": "命名空间", - "xpack.fleet.policyDetails.packagePoliciesTable.packageNameColumnTitle": "集成", - "xpack.fleet.policyDetails.packagePoliciesTable.packageVersion": "v{version}", - "xpack.fleet.policyDetails.packagePoliciesTable.upgradeActionTitle": "升级软件包策略", - "xpack.fleet.policyDetails.packagePoliciesTable.upgradeAvailable": "升级可用", - "xpack.fleet.policyDetails.packagePoliciesTable.upgradeButton": "升级", - "xpack.fleet.policyDetails.policyDetailsHostedPolicyTooltip": "此策略是在 Fleet 外进行管理的。与此策略相关的操作多数不可用。", - "xpack.fleet.policyDetails.policyDetailsTitle": "策略“{id}”", - "xpack.fleet.policyDetails.policyNotFoundErrorTitle": "找不到策略“{id}”", - "xpack.fleet.policyDetails.subTabs.packagePoliciesTabText": "集成", - "xpack.fleet.policyDetails.subTabs.settingsTabText": "设置", - "xpack.fleet.policyDetails.summary.integrations": "集成", - "xpack.fleet.policyDetails.summary.lastUpdated": "上次更新时间", - "xpack.fleet.policyDetails.summary.revision": "修订", - "xpack.fleet.policyDetails.summary.usedBy": "使用者", - "xpack.fleet.policyDetails.unexceptedErrorTitle": "加载代理策略时发生错误", - "xpack.fleet.policyDetails.viewAgentListTitle": "查看所有代理策略", - "xpack.fleet.policyDetails.yamlDownloadButtonLabel": "下载策略", - "xpack.fleet.policyDetails.yamlFlyoutCloseButtonLabel": "关闭", - "xpack.fleet.policyDetails.yamlflyoutTitleWithName": "代理策略“{name}”", - "xpack.fleet.policyDetails.yamlflyoutTitleWithoutName": "代理策略", - "xpack.fleet.policyDetailsPackagePolicies.createFirstButtonText": "添加集成", - "xpack.fleet.policyDetailsPackagePolicies.createFirstMessage": "此策略尚无任何集成。", - "xpack.fleet.policyDetailsPackagePolicies.createFirstTitle": "添加您的首个集成", - "xpack.fleet.policyForm.deletePolicyActionText": "删除策略", - "xpack.fleet.policyForm.deletePolicyGroupDescription": "现有数据将不会删除。", - "xpack.fleet.policyForm.deletePolicyGroupTitle": "删除策略", - "xpack.fleet.policyForm.generalSettingsGroupDescription": "为您的代理策略选择名称和描述。", - "xpack.fleet.policyForm.generalSettingsGroupTitle": "常规设置", - "xpack.fleet.policyForm.unableToDeleteDefaultPolicyText": "默认策略无法删除", - "xpack.fleet.preconfiguration.duplicatePackageError": "配置中指定的软件包重复:{duplicateList}", - "xpack.fleet.preconfiguration.missingIDError": "{agentPolicyName} 缺失 `id` 字段。`id` 是必需的,但标记为 is_default 或 is_default_fleet_server 的策略除外。", - "xpack.fleet.preconfiguration.packageMissingError": "{agentPolicyName} 无法添加。{pkgName} 未安装,请将 {pkgName} 添加到 `{packagesConfigValue}` 或将其从 {packagePolicyName} 中移除。", - "xpack.fleet.preconfiguration.policyDeleted": "预配置的策略 {id} 已删除;将跳过创建", - "xpack.fleet.serverError.agentPolicyDoesNotExist": "代理策略 {agentPolicyId} 不存在", - "xpack.fleet.serverError.enrollmentKeyDuplicate": "称作 {providedKeyName} 的注册密钥对于代理策略 {agentPolicyId} 已存在", - "xpack.fleet.serverError.returnedIncorrectKey": "find enrollmentKeyById 返回错误的密钥", - "xpack.fleet.serverError.unableToCreateEnrollmentKey": "无法创建注册 api 密钥", - "xpack.fleet.settings.additionalYamlConfig": "Elasticsearch 输出配置 (YAML)", - "xpack.fleet.settings.cancelButtonLabel": "取消", - "xpack.fleet.settings.deleteHostButton": "删除主机", - "xpack.fleet.settings.elasticHostError": "URL 无效", - "xpack.fleet.settings.elasticsearchUrlLabel": "Elasticsearch 主机", - "xpack.fleet.settings.elasticsearchUrlsHelpTect": "指定代理用于发送数据的 Elasticsearch URL。Elasticsearch 默认使用端口 9200。", - "xpack.fleet.settings.fleetServerHostsDifferentPathOrProtocolError": "对于每个 URL,协议和路径必须相同", - "xpack.fleet.settings.fleetServerHostsEmptyError": "至少需要一个 URL", - "xpack.fleet.settings.fleetServerHostsError": "URL 无效", - "xpack.fleet.settings.fleetServerHostsHelpTect": "指定代理用于连接 Fleet 服务器的 URL。如果多个 URL 存在,Fleet 显示提供的第一个 URL 用于注册。Fleet 服务器默认使用端口 8220。请参阅 {link}。", - "xpack.fleet.settings.fleetServerHostsLabel": "Fleet 服务器主机", - "xpack.fleet.settings.flyoutTitle": "Fleet 设置", - "xpack.fleet.settings.globalOutputDescription": "这些设置将全局应用到所有代理策略的 {outputs} 部分并影响所有注册的代理。", - "xpack.fleet.settings.invalidYamlFormatErrorMessage": "YAML 无效:{reason}", - "xpack.fleet.settings.saveButtonLabel": "保存并应用设置", - "xpack.fleet.settings.saveButtonLoadingLabel": "正在应用设置......", - "xpack.fleet.settings.sortHandle": "排序主机手柄", - "xpack.fleet.settings.success.message": "设置已保存", - "xpack.fleet.settings.userGuideLink": "Fleet 用户指南", - "xpack.fleet.settings.yamlCodeEditor": "YAML 代码编辑器", - "xpack.fleet.settingsConfirmModal.calloutTitle": "此操作更新所有代理策略和注册的代理", - "xpack.fleet.settingsConfirmModal.cancelButton": "取消", - "xpack.fleet.settingsConfirmModal.confirmButton": "应用设置", - "xpack.fleet.settingsConfirmModal.defaultChangeLabel": "未知设置", - "xpack.fleet.settingsConfirmModal.elasticsearchAddedLabel": "Elasticsearch 主机(新)", - "xpack.fleet.settingsConfirmModal.elasticsearchHosts": "Elasticsearch 主机", - "xpack.fleet.settingsConfirmModal.elasticsearchRemovedLabel": "Elasticsearch 主机(旧)", - "xpack.fleet.settingsConfirmModal.eserverChangedText": "无法连接新 {elasticsearchHosts} 的代理有运行正常状态,即使无法发送数据。要更新 Fleet 服务器用于连接 Elasticsearch 的 URL,必须重新注册 Fleet 服务器。", - "xpack.fleet.settingsConfirmModal.fieldLabel": "字段", - "xpack.fleet.settingsConfirmModal.fleetServerAddedLabel": "Fleet 服务器主机(新)", - "xpack.fleet.settingsConfirmModal.fleetServerChangedText": "无法连接到新 {fleetServerHosts}的代理会记录错误。代理仍基于当前策略,并检查位于旧 URL 的更新,直到连接到新 URL。", - "xpack.fleet.settingsConfirmModal.fleetServerHosts": "Fleet 服务器主机", - "xpack.fleet.settingsConfirmModal.fleetServerRemovedLabel": "Fleet 服务器主机(旧)", - "xpack.fleet.settingsConfirmModal.title": "将设置应用到所有代理策略", - "xpack.fleet.settingsConfirmModal.valueLabel": "值", - "xpack.fleet.setup.titleLabel": "正在加载 Fleet......", - "xpack.fleet.setup.uiPreconfigurationErrorTitle": "配置错误", - "xpack.fleet.setupPage.apiKeyServiceLink": "API 密钥服务", - "xpack.fleet.setupPage.elasticsearchApiKeyFlagText": "{apiKeyLink}。将 {apiKeyFlag} 设置为 {true}。", - "xpack.fleet.setupPage.elasticsearchSecurityFlagText": "{esSecurityLink}。将 {securityFlag} 设置为 {true}。", - "xpack.fleet.setupPage.elasticsearchSecurityLink": "Elasticsearch 安全", - "xpack.fleet.setupPage.gettingStartedLink": "入门", - "xpack.fleet.setupPage.gettingStartedText": "有关更多信息,请阅读我们的{link}指南。", - "xpack.fleet.setupPage.missingRequirementsCalloutDescription": "要对 Elastic 代理使用集中管理,请启用下面的 Elasticsearch 安全功能。", - "xpack.fleet.setupPage.missingRequirementsCalloutTitle": "缺失安全性要求", - "xpack.fleet.setupPage.missingRequirementsElasticsearchTitle": "在您的 Elasticsearch 配置 ({esConfigFile}) 中,启用:", - "xpack.fleet.unenrollAgents.cancelButtonLabel": "取消", - "xpack.fleet.unenrollAgents.confirmMultipleButtonLabel": "取消注册 {count} 个代理", - "xpack.fleet.unenrollAgents.confirmSingleButtonLabel": "取消注册代理", - "xpack.fleet.unenrollAgents.deleteMultipleDescription": "此操作将从 Fleet 中移除多个代理,并防止采集新数据。将不会影响任何已由这些代理发送的数据。此操作无法撤消。", - "xpack.fleet.unenrollAgents.deleteSingleDescription": "此操作将从 Fleet 中移除“{hostName}”上运行的选定代理。由该代理发送的任何数据将不会被删除。此操作无法撤消。", - "xpack.fleet.unenrollAgents.deleteSingleTitle": "取消注册代理", - "xpack.fleet.unenrollAgents.fatalErrorNotificationTitle": "取消注册{count, plural, other {代理}}时出错", - "xpack.fleet.unenrollAgents.forceDeleteMultipleTitle": "取消注册 {count} 个代理", - "xpack.fleet.unenrollAgents.forceUnenrollCheckboxLabel": "立即移除{count, plural, other {代理}}。不用等待代理发送任何最终数据。", - "xpack.fleet.unenrollAgents.forceUnenrollLegendText": "强制取消注册{count, plural, other {代理}}", - "xpack.fleet.unenrollAgents.successForceMultiNotificationTitle": "代理已取消注册", - "xpack.fleet.unenrollAgents.successForceSingleNotificationTitle": "代理已取消注册", - "xpack.fleet.unenrollAgents.successMultiNotificationTitle": "正在取消注册代理", - "xpack.fleet.unenrollAgents.successSingleNotificationTitle": "正在取消注册代理", - "xpack.fleet.unenrollAgents.unenrollFleetServerDescription": "取消注册此代理将断开 Fleet 服务器的连接,如果没有其他 Fleet 服务器存在,将阻止代理发送数据。", - "xpack.fleet.unenrollAgents.unenrollFleetServerTitle": "此代理正在运行 Fleet 服务器", - "xpack.fleet.upgradeAgents.bulkResultAllErrorsNotificationTitle": "升级{count, plural, one {代理} other { {count} 个代理} =true {所有选定代理}}时出错", - "xpack.fleet.upgradeAgents.bulkResultErrorResultsSummary": "{count} 个{count, plural, other {代理}}未成功", - "xpack.fleet.upgradeAgents.cancelButtonLabel": "取消", - "xpack.fleet.upgradeAgents.confirmMultipleButtonLabel": "升级{count, plural, one {代理} other { {count} 个代理} =true {所有选定代理}}", - "xpack.fleet.upgradeAgents.confirmSingleButtonLabel": "升级代理", - "xpack.fleet.upgradeAgents.experimentalLabel": "实验性", - "xpack.fleet.upgradeAgents.experimentalLabelTooltip": "在未来的版本中可能会更改或移除升级代理,其不受支持 SLA 的约束。", - "xpack.fleet.upgradeAgents.fatalErrorNotificationTitle": "升级{count, plural, one {代理} other { {count} 个代理} =true {所有选定代理}}时出错", - "xpack.fleet.upgradeAgents.successMultiNotificationTitle": "已升级{isMixed, select, true { {success} 个(共 {total} 个)} other {{isAllAgents, select, true {所有选定} other { {success} 个} }}}代理", - "xpack.fleet.upgradeAgents.successSingleNotificationTitle": "已升级 {count} 个代理", - "xpack.fleet.upgradeAgents.upgradeMultipleDescription": "此操作会将多个代理升级到版本 {version}。此操作无法撤消。是否确定要继续?", - "xpack.fleet.upgradeAgents.upgradeMultipleTitle": "将{count, plural, one {代理} other { {count} 个代理} =true {所有选定代理}}升级到最新版本", - "xpack.fleet.upgradeAgents.upgradeSingleDescription": "此操作会将“{hostName}”上运行的代理升级到版本 {version}。此操作无法撤消。是否确定要继续?", - "xpack.fleet.upgradeAgents.upgradeSingleTitle": "将代理升级到最新版本", - "xpack.fleet.upgradePackagePolicy.failedNotificationTitle": "升级 {packagePolicyName} 时出错", - "xpack.fleet.upgradePackagePolicy.pageDescriptionFromUpgrade": "升级此集成并将更改部署到选定代理策略", - "xpack.fleet.upgradePackagePolicy.previousVersionFlyout.title": "“{name}”软件包策略", - "xpack.fleet.upgradePackagePolicy.statusCallout.errorContent": "此集成在版本 {currentVersion} 和 {upgradeVersion} 之间有冲突字段。请复查配置并保存,以执行升级。您可以参考您的 {previousConfigurationLink}以进行比较。", - "xpack.fleet.upgradePackagePolicy.statusCallOut.errorTitle": "复查字段冲突", - "xpack.fleet.upgradePackagePolicy.statusCallout.previousConfigurationLink": "以前的配置", - "xpack.fleet.upgradePackagePolicy.statusCallout.successContent": "此集成准备好从版本 {currentVersion} 升级到 {upgradeVersion}。复查下面的更改,保存以升级。", - "xpack.fleet.upgradePackagePolicy.statusCallOut.successTitle": "准备好升级", - "xpack.globalSearch.find.invalidLicenseError": "GlobalSearch API 已禁用,因为许可状态无效:{errorMessage}", - "xpack.globalSearchBar.searchBar.helpText.helpTextConjunction": "或", - "xpack.globalSearchBar.searchBar.helpText.helpTextPrefix": "筛选依据", - "xpack.globalSearchBar.searchBar.mobileSearchButtonAriaLabel": "全站点搜索", - "xpack.globalSearchBar.searchBar.noResults": "尝试搜索应用程序、仪表板和可视化等。", - "xpack.globalSearchBar.searchBar.noResultsHeading": "找不到结果", - "xpack.globalSearchBar.searchBar.noResultsImageAlt": "黑洞的图示", - "xpack.globalSearchBar.searchBar.optionTagListAriaLabel": "标签", - "xpack.globalSearchBar.searchbar.overflowTagsAriaLabel": "另外 {n} 个{n, plural, other {标签}}:{tags}", - "xpack.globalSearchBar.searchBar.placeholder": "搜索 Elastic", - "xpack.globalSearchBar.searchBar.shortcutDescription.macCommandDescription": "Command + /", - "xpack.globalSearchBar.searchBar.shortcutDescription.shortcutDetail": "{shortcutDescription} {commandDescription}", - "xpack.globalSearchBar.searchBar.shortcutDescription.shortcutInstructionDescription": "快捷方式", - "xpack.globalSearchBar.searchBar.shortcutDescription.windowsCommandDescription": "Control + /", - "xpack.globalSearchBar.suggestions.filterByTagLabel": "按标签名称筛选", - "xpack.globalSearchBar.suggestions.filterByTypeLabel": "按类型筛选", - "xpack.graph.badge.readOnly.text": "只读", - "xpack.graph.badge.readOnly.tooltip": "无法保存 Graph 工作区", - "xpack.graph.bar.exploreLabel": "Graph", - "xpack.graph.bar.pickFieldsLabel": "添加字段", - "xpack.graph.bar.pickSourceLabel": "选择数据源", - "xpack.graph.bar.pickSourceTooltip": "选择数据源以开始绘制关系图。", - "xpack.graph.bar.searchFieldPlaceholder": "搜索数据并将其添加到图表", - "xpack.graph.blocklist.noEntriesDescription": "您没有任何已阻止词。选择顶点并单击右侧控制面板中的{stopSign}可阻止它们。与已阻止词匹配的文档不再可供浏览,并且与它们的关系已隐藏。", - "xpack.graph.blocklist.removeButtonAriaLabel": "删除", - "xpack.graph.clearWorkspace.confirmButtonLabel": "更改数据源", - "xpack.graph.clearWorkspace.confirmText": "如果更改数据源,您当前的字段和顶点将会重置。", - "xpack.graph.clearWorkspace.modalTitle": "未保存的更改", - "xpack.graph.drilldowns.description": "使用向下钻取以链接到其他应用程序。选定的顶点成为 URL 的一部分。", - "xpack.graph.errorToastTitle": "Graph 错误", - "xpack.graph.exploreGraph.timedOutWarningText": "浏览超时", - "xpack.graph.fatalError.errorStatusMessage": "错误 {errStatus} {errStatusText}:{errMessage}", - "xpack.graph.fatalError.unavailableServerErrorMessage": "HTTP 请求无法连接。请检查 Kibana 服务器是否正在运行以及您的浏览器是否具有有效的连接,或请联系您的系统管理员。", - "xpack.graph.featureRegistry.graphFeatureName": "Graph", - "xpack.graph.fieldManager.cancelLabel": "取消", - "xpack.graph.fieldManager.colorLabel": "颜色", - "xpack.graph.fieldManager.deleteFieldLabel": "取消选择字段", - "xpack.graph.fieldManager.deleteFieldTooltipContent": "此字段的新顶点将不会发现。 现有顶点仍在图表中。", - "xpack.graph.fieldManager.disabledFieldBadgeDescription": "已禁用字段 {field}:单击以配置。按 Shift 键并单击可启用", - "xpack.graph.fieldManager.disableFieldLabel": "禁用字段", - "xpack.graph.fieldManager.disableFieldTooltipContent": "关闭此字段顶点的发现。还可以按 Shift 键并单击字段可将其禁用。", - "xpack.graph.fieldManager.enableFieldLabel": "启用字段", - "xpack.graph.fieldManager.enableFieldTooltipContent": "打开此字段顶点的发现。还可以按 Shift 键并单击字段可将其启用。", - "xpack.graph.fieldManager.fieldBadgeDescription": "字段 {field}:单击以配置。按 Shift 键并单击可禁用", - "xpack.graph.fieldManager.fieldLabel": "字段", - "xpack.graph.fieldManager.fieldSearchPlaceholder": "筛选依据", - "xpack.graph.fieldManager.iconLabel": "图标", - "xpack.graph.fieldManager.maxTermsPerHopDescription": "控制要为每个搜索步长返回的字词最大数目。", - "xpack.graph.fieldManager.maxTermsPerHopLabel": "每跃点字词数", - "xpack.graph.fieldManager.settingsFormTitle": "编辑", - "xpack.graph.fieldManager.settingsLabel": "编辑设置", - "xpack.graph.fieldManager.updateLabel": "保存更改", - "xpack.graph.fillWorkspaceError": "获取排名最前字词失败:{message}", - "xpack.graph.guidancePanel.datasourceItem.indexPatternButtonLabel": "选择数据源。", - "xpack.graph.guidancePanel.fieldsItem.fieldsButtonLabel": "添加字段。", - "xpack.graph.guidancePanel.nodesItem.description": "在搜索栏中输入查询以开始浏览。不知道如何入手?{topTerms}。", - "xpack.graph.guidancePanel.nodesItem.topTermsButtonLabel": "将排名最前字词绘入图表", - "xpack.graph.guidancePanel.title": "绘制图表的三个步骤", - "xpack.graph.home.breadcrumb": "Graph", - "xpack.graph.icon.areaChart": "面积图", - "xpack.graph.icon.at": "@ 符号", - "xpack.graph.icon.automobile": "汽车", - "xpack.graph.icon.bank": "银行", - "xpack.graph.icon.barChart": "条形图", - "xpack.graph.icon.bolt": "闪电", - "xpack.graph.icon.cube": "立方", - "xpack.graph.icon.desktop": "台式机", - "xpack.graph.icon.exclamation": "惊叹号", - "xpack.graph.icon.externalLink": "外部链接", - "xpack.graph.icon.eye": "眼睛", - "xpack.graph.icon.file": "文件打开", - "xpack.graph.icon.fileText": "文件", - "xpack.graph.icon.flag": "旗帜", - "xpack.graph.icon.folderOpen": "文件夹打开", - "xpack.graph.icon.font": "字体", - "xpack.graph.icon.globe": "地球", - "xpack.graph.icon.google": "Google", - "xpack.graph.icon.heart": "心形", - "xpack.graph.icon.home": "主页", - "xpack.graph.icon.industry": "工业", - "xpack.graph.icon.info": "信息", - "xpack.graph.icon.key": "钥匙", - "xpack.graph.icon.lineChart": "折线图", - "xpack.graph.icon.list": "列表", - "xpack.graph.icon.mapMarker": "地图标记", - "xpack.graph.icon.music": "音乐", - "xpack.graph.icon.phone": "电话", - "xpack.graph.icon.pieChart": "饼图", - "xpack.graph.icon.plane": "飞机", - "xpack.graph.icon.question": "问号", - "xpack.graph.icon.shareAlt": "Share alt", - "xpack.graph.icon.table": "表", - "xpack.graph.icon.tachometer": "转速表", - "xpack.graph.icon.user": "用户", - "xpack.graph.icon.users": "用户", - "xpack.graph.inspect.requestTabTitle": "请求", - "xpack.graph.inspect.responseTabTitle": "响应", - "xpack.graph.inspect.title": "检查", - "xpack.graph.leaveWorkspace.confirmButtonLabel": "离开", - "xpack.graph.leaveWorkspace.confirmText": "如果现在离开,将丢失未保存的更改。", - "xpack.graph.leaveWorkspace.modalTitle": "未保存的更改", - "xpack.graph.listing.createNewGraph.combineDataViewFromKibanaAppDescription": "发现 Elasticsearch 索引中的模式和关系。", - "xpack.graph.listing.createNewGraph.createButtonLabel": "创建图表", - "xpack.graph.listing.createNewGraph.newToKibanaDescription": "Kibana 新手?从{sampleDataInstallLink}入手。", - "xpack.graph.listing.createNewGraph.sampleDataInstallLinkText": "样例数据", - "xpack.graph.listing.createNewGraph.title": "创建您的首个图表", - "xpack.graph.listing.graphsTitle": "图表", - "xpack.graph.listing.noDataSource.newToKibanaDescription": "Kibana 新手?还可以使用我们的{sampleDataInstallLink}。", - "xpack.graph.listing.noDataSource.sampleDataInstallLinkText": "样例数据", - "xpack.graph.listing.noItemsMessage": "似乎您没有任何图表。", - "xpack.graph.listing.table.descriptionColumnName": "描述", - "xpack.graph.listing.table.entityName": "图表", - "xpack.graph.listing.table.entityNamePlural": "图表", - "xpack.graph.listing.table.titleColumnName": "标题", - "xpack.graph.loadWorkspace.missingIndexPatternErrorMessage": "未找到索引模式“{name}”", - "xpack.graph.missingWorkspaceErrorMessage": "无法使用 ID 加载图表", - "xpack.graph.newGraphTitle": "未保存图表", - "xpack.graph.noDataSourceNotificationMessageText": "未找到数据源。前往 {managementIndexPatternsLink},为您的 Elasticsearch 索引创建索引模式。", - "xpack.graph.noDataSourceNotificationMessageText.managementIndexPatternLinkText": "“管理”>“索引模式”", - "xpack.graph.noDataSourceNotificationMessageTitle": "无数据源", - "xpack.graph.outlinkEncoders.esqPlainDescription": "使用标准 URL 编码的 JSON", - "xpack.graph.outlinkEncoders.esqPlainTitle": "Elasticsearch 查询(纯编码)", - "xpack.graph.outlinkEncoders.esqRisonDescription": "rison 编码的 JSON,minimum_should_match=2,与大部分 Kibana URL 兼容", - "xpack.graph.outlinkEncoders.esqRisonLooseDescription": "rison 编码的 JSON,minimum_should_match=1,与大部分 Kibana URL 兼容", - "xpack.graph.outlinkEncoders.esqRisonLooseTitle": "Elasticsearch OR 查询(rison 编码)", - "xpack.graph.outlinkEncoders.esqRisonTitle": "Elasticsearch AND 查询(rison 编码)", - "xpack.graph.outlinkEncoders.esqSimilarRisonDescription": "rison 编码的 JSON,“like this but not this”类型查询,用于查找缺失文档", - "xpack.graph.outlinkEncoders.esqSimilarRisonTitle": "Elasticsearch“more like this”查询(rison 编码)", - "xpack.graph.outlinkEncoders.kqlLooseDescription": "KQL 查询,与 Discover、Visualize 和仪表板兼容", - "xpack.graph.outlinkEncoders.kqlLooseTitle": "KQL OR 查询", - "xpack.graph.outlinkEncoders.kqlTitle": "KQL AND 查询", - "xpack.graph.outlinkEncoders.textLuceneDescription": "所选顶点标签的文本,已对 Lucene 特殊字符进行了编码", - "xpack.graph.outlinkEncoders.textLuceneTitle": "Lucene 转义文本", - "xpack.graph.outlinkEncoders.textPlainDescription": "所选顶点标签的文本,采用纯 URL 编码的字符串形式", - "xpack.graph.outlinkEncoders.textPlainTitle": "纯文本", - "xpack.graph.pageTitle": "Graph", - "xpack.graph.pluginDescription": "显示并分析 Elasticsearch 数据中的相关关系。", - "xpack.graph.pluginSubtitle": "显示模式和关系。", - "xpack.graph.sampleData.label": "Graph", - "xpack.graph.savedWorkspace.workspaceNameTitle": "新建 Graph 工作区", - "xpack.graph.saveWorkspace.savingErrorMessage": "无法保存工作空间:{message}", - "xpack.graph.saveWorkspace.successNotification.noDataSavedText": "配置会被保存,但不保存数据", - "xpack.graph.saveWorkspace.successNotificationTitle": "已保存“{workspaceTitle}”", - "xpack.graph.serverSideErrors.unavailableGraphErrorMessage": "Graph 不可用", - "xpack.graph.serverSideErrors.unavailableLicenseInformationErrorMessage": "Graph 不可用 - 许可信息当前不可用。", - "xpack.graph.settings.advancedSettings.certaintyInputHelpText": "在引入相关字词之前作为证据所需的最小文档数量。", - "xpack.graph.settings.advancedSettings.certaintyInputLabel": "确定性", - "xpack.graph.settings.advancedSettings.diversityFieldInputHelpText1": "为避免文档示例过于雷同,请选取有助于识别偏差来源的字段。", - "xpack.graph.settings.advancedSettings.diversityFieldInputHelpText2": "此字段必须为单字字段,否则会拒绝搜索,并发生错误。", - "xpack.graph.settings.advancedSettings.diversityFieldInputLabel": "多元化字段", - "xpack.graph.settings.advancedSettings.diversityFieldInputOptionLabel": "没有多元化", - "xpack.graph.settings.advancedSettings.maxValuesInputHelpText": "示例中可以包含相同", - "xpack.graph.settings.advancedSettings.maxValuesInputHelpText.fieldText": "字段", - "xpack.graph.settings.advancedSettings.maxValuesInputLabel": "每个字段的最大文档数量", - "xpack.graph.settings.advancedSettings.sampleSizeInputHelpText": "字词从最相关的文档样本中进行识别。较大样本不一定更好—因为较大的样本会更慢且相关性更差。", - "xpack.graph.settings.advancedSettings.sampleSizeInputLabel": "示例大小", - "xpack.graph.settings.advancedSettings.significantLinksCheckboxHelpText": "识别“重要”而不只是常用的字词。", - "xpack.graph.settings.advancedSettings.significantLinksCheckboxLabel": "重要链接", - "xpack.graph.settings.advancedSettings.timeoutInputHelpText": "请求可以运行的最大时间(以毫秒为单位)。", - "xpack.graph.settings.advancedSettings.timeoutInputLabel": "超时", - "xpack.graph.settings.advancedSettings.timeoutUnit": "ms", - "xpack.graph.settings.advancedSettingsTitle": "高级设置", - "xpack.graph.settings.blocklist.blocklistHelpText": "不允许在图表中使用这些词。", - "xpack.graph.settings.blocklist.clearButtonLabel": "全部删除", - "xpack.graph.settings.blocklistTitle": "阻止列表", - "xpack.graph.settings.closeLabel": "关闭", - "xpack.graph.settings.drillDowns.cancelButtonLabel": "取消", - "xpack.graph.settings.drillDowns.defaultUrlTemplateTitle": "原始文档", - "xpack.graph.settings.drillDowns.invalidUrlWarningText": "URL 必须包含 {placeholder} 字符串", - "xpack.graph.settings.drillDowns.kibanaUrlWarningConvertOptionLinkText": "转换它。", - "xpack.graph.settings.drillDowns.kibanaUrlWarningText": "可能粘贴了 Kibana URL,", - "xpack.graph.settings.drillDowns.newSaveButtonLabel": "保存向下钻取", - "xpack.graph.settings.drillDowns.removeButtonLabel": "移除", - "xpack.graph.settings.drillDowns.resetButtonLabel": "重置", - "xpack.graph.settings.drillDowns.toolbarIconPickerLabel": "工具栏图标", - "xpack.graph.settings.drillDowns.updateSaveButtonLabel": "更新向下钻取", - "xpack.graph.settings.drillDowns.urlDescriptionInputLabel": "标题", - "xpack.graph.settings.drillDowns.urlDescriptionInputPlaceholder": "在 Google 上搜索", - "xpack.graph.settings.drillDowns.urlEncoderInputLabel": "URL 参数类型", - "xpack.graph.settings.drillDowns.urlInputHelpText": "使用 {gquery} 定义插入选定顶点字词的模板 URL", - "xpack.graph.settings.drillDowns.urlInputLabel": "URL", - "xpack.graph.settings.drillDownsTitle": "向下钻取", - "xpack.graph.settings.title": "设置", - "xpack.graph.sidebar.displayLabelHelpText": "更改此顶点的标签。", - "xpack.graph.sidebar.displayLabelLabel": "显示标签", - "xpack.graph.sidebar.drillDowns.noDrillDownsHelpText": "从设置菜单配置向下钻取", - "xpack.graph.sidebar.drillDownsTitle": "向下钻取", - "xpack.graph.sidebar.groupButtonLabel": "组", - "xpack.graph.sidebar.groupButtonTooltip": "将当前选定的项分组成 {latestSelectionLabel}", - "xpack.graph.sidebar.linkSummary.bothTermsCountTooltip": "{count} 个文档同时具有这两个字词", - "xpack.graph.sidebar.linkSummary.leftTermCountTooltip": "{count} 个文档具有字词 {term}", - "xpack.graph.sidebar.linkSummary.mergeTerm1ToTerm2ButtonTooltip": "将 {term1} 合并到 {term2}", - "xpack.graph.sidebar.linkSummary.mergeTerm2ToTerm1ButtonTooltip": "将 {term2} 合并到 {term1}", - "xpack.graph.sidebar.linkSummary.rightTermCountTooltip": "{count} 个文档具有字词 {term}", - "xpack.graph.sidebar.linkSummaryTitle": "链接摘要", - "xpack.graph.sidebar.selections.invertSelectionButtonLabel": "反向", - "xpack.graph.sidebar.selections.invertSelectionButtonTooltip": "反向选择", - "xpack.graph.sidebar.selections.noSelectionsHelpText": "无选择。点击顶点以添加。", - "xpack.graph.sidebar.selections.selectAllButtonLabel": "全部", - "xpack.graph.sidebar.selections.selectAllButtonTooltip": "全选", - "xpack.graph.sidebar.selections.selectNeighboursButtonLabel": "已链接", - "xpack.graph.sidebar.selections.selectNeighboursButtonTooltip": "选择邻居", - "xpack.graph.sidebar.selections.selectNoneButtonLabel": "无", - "xpack.graph.sidebar.selections.selectNoneButtonTooltip": "不选择任何内容", - "xpack.graph.sidebar.selectionsTitle": "选择的内容", - "xpack.graph.sidebar.styleVerticesTitle": "样式选择的顶点", - "xpack.graph.sidebar.topMenu.addLinksButtonTooltip": "在现有字词之间添加链接", - "xpack.graph.sidebar.topMenu.blocklistButtonTooltip": "阻止选择显示在工作空间中", - "xpack.graph.sidebar.topMenu.customStyleButtonTooltip": "定制样式选择的顶点", - "xpack.graph.sidebar.topMenu.drillDownButtonTooltip": "向下钻取", - "xpack.graph.sidebar.topMenu.expandSelectionButtonTooltip": "展开选择内容", - "xpack.graph.sidebar.topMenu.pauseLayoutButtonTooltip": "暂停布局", - "xpack.graph.sidebar.topMenu.redoButtonTooltip": "重做", - "xpack.graph.sidebar.topMenu.removeVerticesButtonTooltip": "从工作空间删除顶点", - "xpack.graph.sidebar.topMenu.runLayoutButtonTooltip": "运行布局", - "xpack.graph.sidebar.topMenu.undoButtonTooltip": "撤消", - "xpack.graph.sidebar.ungroupButtonLabel": "取消分组", - "xpack.graph.sidebar.ungroupButtonTooltip": "取消分组 {latestSelectionLabel}", - "xpack.graph.sourceModal.notFoundLabel": "未找到数据源。", - "xpack.graph.sourceModal.savedObjectType.indexPattern": "索引模式", - "xpack.graph.sourceModal.title": "选择数据源", - "xpack.graph.templates.addLabel": "新向下钻取", - "xpack.graph.templates.newTemplateFormLabel": "添加向下钻取", - "xpack.graph.topNavMenu.inspectAriaLabel": "检查", - "xpack.graph.topNavMenu.inspectLabel": "检查", - "xpack.graph.topNavMenu.newWorkspaceAriaLabel": "新建工作空间", - "xpack.graph.topNavMenu.newWorkspaceLabel": "新建", - "xpack.graph.topNavMenu.newWorkspaceTooltip": "新建工作空间", - "xpack.graph.topNavMenu.save.descriptionInputLabel": "描述", - "xpack.graph.topNavMenu.save.objectType": "图表", - "xpack.graph.topNavMenu.save.saveConfigurationOnlyText": "将清除此工作空间的数据,仅保存配置。", - "xpack.graph.topNavMenu.save.saveConfigurationOnlyWarning": "如果没有此设置,将清除此工作空间的数据,并仅保存配置。", - "xpack.graph.topNavMenu.save.saveGraphContentCheckboxLabel": "保存 Graph 内容", - "xpack.graph.topNavMenu.saveWorkspace.disabledTooltip": "当前保存策略不允许对已保存的工作空间做任何更改", - "xpack.graph.topNavMenu.saveWorkspace.enabledAriaLabel": "保存工作空间", - "xpack.graph.topNavMenu.saveWorkspace.enabledLabel": "保存", - "xpack.graph.topNavMenu.saveWorkspace.enabledTooltip": "保存此工作空间", - "xpack.graph.topNavMenu.settingsAriaLabel": "设置", - "xpack.graph.topNavMenu.settingsLabel": "设置", - "xpack.grokDebugger.basicLicenseTitle": "基本级", - "xpack.grokDebugger.customPatterns.callOutTitle": "每行输入一个定制模式。例如:", - "xpack.grokDebugger.customPatternsButtonLabel": "自定义模式", - "xpack.grokDebugger.displayName": "Grok Debugger", - "xpack.grokDebugger.goldLicenseTitle": "黄金级", - "xpack.grokDebugger.grokPatternLabel": "Grok 模式", - "xpack.grokDebugger.licenseErrorMessageDescription": "Grok Debugger 需要有效的许可证({licenseTypeList}或{platinumLicenseType},但在您的集群中未找到任何许可证。", - "xpack.grokDebugger.licenseErrorMessageTitle": "许可证错误", - "xpack.grokDebugger.patternsErrorMessage": "提供的 {grokLogParsingTool} 模式不匹配输入中的数据", - "xpack.grokDebugger.platinumLicenseTitle": "白金级", - "xpack.grokDebugger.registerLicenseDescription": "请{registerLicenseLink}以继续使用 Grok Debugger", - "xpack.grokDebugger.registerLicenseLinkLabel": "注册许可证", - "xpack.grokDebugger.registryProviderDescription": "采集时模拟和调试用于数据转换的 grok 模式。", - "xpack.grokDebugger.registryProviderTitle": "Grok Debugger", - "xpack.grokDebugger.sampleDataLabel": "样例数据", - "xpack.grokDebugger.serverInactiveLicenseError": "Grok Debugger 工具需要活动的许可证。", - "xpack.grokDebugger.simulate.errorTitle": "模拟错误", - "xpack.grokDebugger.simulateButtonLabel": "模拟", - "xpack.grokDebugger.structuredDataLabel": "结构化数据", - "xpack.grokDebugger.trialLicenseTitle": "试用", - "xpack.grokDebugger.unknownErrorTitle": "出问题了", - "xpack.idxMgmt.aliasesTab.noAliasesTitle": "未定义任何别名。", - "xpack.idxMgmt.appTitle": "索引管理", - "xpack.idxMgmt.badgeAriaLabel": "{label}。选择以基于其进行筛选。", - "xpack.idxMgmt.breadcrumb.cloneTemplateLabel": "克隆模板", - "xpack.idxMgmt.breadcrumb.createTemplateLabel": "创建模板", - "xpack.idxMgmt.breadcrumb.editTemplateLabel": "编辑模板", - "xpack.idxMgmt.breadcrumb.homeLabel": "索引管理", - "xpack.idxMgmt.breadcrumb.templatesLabel": "模板", - "xpack.idxMgmt.clearCacheIndicesAction.successMessage": "已成功清除缓存:[{indexNames}]", - "xpack.idxMgmt.closeIndicesAction.successfullyClosedIndicesMessage": "已成功关闭:[{indexNames}]", - "xpack.idxMgmt.componentTemplate.breadcrumb.componentTemplatesLabel": "组件模板", - "xpack.idxMgmt.componentTemplate.breadcrumb.createComponentTemplateLabel": "创建组件模板", - "xpack.idxMgmt.componentTemplate.breadcrumb.editComponentTemplateLabel": "编辑组件模板", - "xpack.idxMgmt.componentTemplate.breadcrumb.homeLabel": "索引管理", - "xpack.idxMgmt.componentTemplateClone.loadComponentTemplateTitle": "加载组件模板“{sourceComponentTemplateName}”时出错。", - "xpack.idxMgmt.componentTemplateDetails.aliasesTabTitle": "别名", - "xpack.idxMgmt.componentTemplateDetails.cloneActionLabel": "克隆", - "xpack.idxMgmt.componentTemplateDetails.closeButtonLabel": "关闭", - "xpack.idxMgmt.componentTemplateDetails.deleteButtonLabel": "删除", - "xpack.idxMgmt.componentTemplateDetails.editButtonLabel": "编辑", - "xpack.idxMgmt.componentTemplateDetails.loadingErrorMessage": "加载组件模板时出错", - "xpack.idxMgmt.componentTemplateDetails.loadingIndexTemplateDescription": "正在加载组件模板……", - "xpack.idxMgmt.componentTemplateDetails.manageButtonDisabledTooltipLabel": "模板正在使用中,无法删除", - "xpack.idxMgmt.componentTemplateDetails.manageButtonLabel": "管理", - "xpack.idxMgmt.componentTemplateDetails.manageContextMenuPanelTitle": "选项", - "xpack.idxMgmt.componentTemplateDetails.managedBadgeLabel": "托管", - "xpack.idxMgmt.componentTemplateDetails.mappingsTabTitle": "映射", - "xpack.idxMgmt.componentTemplateDetails.settingsTabTitle": "设置", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.createTemplateLink": "创建", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.metaDescriptionListTitle": "元数据", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseDescription": "{createLink}搜索模板或{editLink}现有搜索模板。", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseTitle": "没有任何索引模板使用此组件模板。", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.updateTemplateLink": "更新", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.usedByDescriptionListTitle": "使用者", - "xpack.idxMgmt.componentTemplateDetails.summaryTab.versionDescriptionListTitle": "版本", - "xpack.idxMgmt.componentTemplateDetails.summaryTabTitle": "摘要", - "xpack.idxMgmt.componentTemplateEdit.editPageTitle": "编辑组件模板“{name}”", - "xpack.idxMgmt.componentTemplateEdit.loadComponentTemplateError": "加载组件模板时出错", - "xpack.idxMgmt.componentTemplateEdit.loadingDescription": "正在加载组件模板……", - "xpack.idxMgmt.componentTemplateForm.createButtonLabel": "创建组件模板", - "xpack.idxMgmt.componentTemplateForm.saveButtonLabel": "保存组件模板", - "xpack.idxMgmt.componentTemplateForm.saveTemplateError": "无法创建组件模板", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.docsButtonLabel": "组件模板文档", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaAriaLabel": "_meta 字段数据编辑器", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metadataDescription": "添加元数据", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDescription": "有关模板的任意信息,以集群状态存储。{learnMoreLink}", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDocumentionLink": "了解详情。", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaFieldLabel": "_meta 字段数据(可选)", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaHelpText": "使用 JSON 格式:{code}", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaTitle": "元数据", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.nameDescription": "此组件模板的唯一名称。", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.nameFieldLabel": "名称", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.nameTitle": "名称", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.stepTitle": "运筹", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.validation.metaJsonError": "输入无效。", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.validation.nameSpacesError": "组件模板名称不允许包含空格。", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.versionDescription": "外部管理系统用于标识组件模板的编号。", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.versionFieldLabel": "版本(可选)", - "xpack.idxMgmt.componentTemplateForm.stepLogistics.versionTitle": "版本", - "xpack.idxMgmt.componentTemplateForm.stepReview.requestTab.descriptionText": "此请求将创建以下组件模板。", - "xpack.idxMgmt.componentTemplateForm.stepReview.requestTabTitle": "请求", - "xpack.idxMgmt.componentTemplateForm.stepReview.stepTitle": "查看“{templateName}”的详情", - "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.aliasesLabel": "别名", - "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.mappingLabel": "映射", - "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.noDescriptionText": "否", - "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.settingsLabel": "索引设置", - "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.yesDescriptionText": "是", - "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTabTitle": "摘要", - "xpack.idxMgmt.componentTemplateForm.steps.aliasesStepName": "别名", - "xpack.idxMgmt.componentTemplateForm.steps.logisticsStepName": "运筹", - "xpack.idxMgmt.componentTemplateForm.steps.mappingsStepName": "映射", - "xpack.idxMgmt.componentTemplateForm.steps.settingsStepName": "索引设置", - "xpack.idxMgmt.componentTemplateForm.steps.summaryStepName": "复查", - "xpack.idxMgmt.componentTemplateForm.validation.nameRequiredError": "组件模板名称必填。", - "xpack.idxMgmt.componentTemplates.createRoute.duplicateErrorMessage": "已有名称为“{name}”的组件模板。", - "xpack.idxMgmt.componentTemplates.list.learnMoreLinkText": "了解详情。", - "xpack.idxMgmt.componentTemplatesFlyout.createComponentTemplateFromExistingButtonLabel": "从现有索引模板", - "xpack.idxMgmt.componentTemplatesFlyout.createComponentTemplateFromScratchButtonLabel": "从头开始", - "xpack.idxMgmt.componentTemplatesFlyout.createContextMenuPanelTitle": "新建组件模板", - "xpack.idxMgmt.componentTemplatesFlyout.manageButtonLabel": "创建", - "xpack.idxMgmt.componentTemplatesList.table.actionCloneDecription": "克隆此组件模板", - "xpack.idxMgmt.componentTemplatesList.table.actionCloneText": "克隆", - "xpack.idxMgmt.componentTemplatesList.table.actionColumnTitle": "操作", - "xpack.idxMgmt.componentTemplatesList.table.actionEditDecription": "编辑此组件模板", - "xpack.idxMgmt.componentTemplatesList.table.actionEditText": "编辑", - "xpack.idxMgmt.componentTemplatesList.table.aliasesColumnTitle": "别名", - "xpack.idxMgmt.componentTemplatesList.table.createButtonLabel": "创建组件模板", - "xpack.idxMgmt.componentTemplatesList.table.deleteActionDescription": "删除此组件模板", - "xpack.idxMgmt.componentTemplatesList.table.deleteActionLabel": "删除", - "xpack.idxMgmt.componentTemplatesList.table.deleteComponentTemplatesButtonLabel": "删除{count, plural, other {组件模板} }", - "xpack.idxMgmt.componentTemplatesList.table.disabledSelectionLabel": "组件模板正在使用中,无法删除", - "xpack.idxMgmt.componentTemplatesList.table.inUseFilterOptionLabel": "在使用中", - "xpack.idxMgmt.componentTemplatesList.table.isInUseColumnTitle": "使用计数", - "xpack.idxMgmt.componentTemplatesList.table.isManagedFilterLabel": "托管", - "xpack.idxMgmt.componentTemplatesList.table.managedBadgeLabel": "托管", - "xpack.idxMgmt.componentTemplatesList.table.mappingsColumnTitle": "映射", - "xpack.idxMgmt.componentTemplatesList.table.nameColumnTitle": "名称", - "xpack.idxMgmt.componentTemplatesList.table.notInUseCellDescription": "未在使用中", - "xpack.idxMgmt.componentTemplatesList.table.notInUseFilterOptionLabel": "未在使用中", - "xpack.idxMgmt.componentTemplatesList.table.reloadButtonLabel": "重新加载", - "xpack.idxMgmt.componentTemplatesList.table.selectionLabel": "选择此组件模板", - "xpack.idxMgmt.componentTemplatesList.table.settingsColumnTitle": "设置", - "xpack.idxMgmt.componentTemplatesSelector.emptyPromptDescription": "组件模板允许您保存索引设置、映射和别名并在索引模板中继承它们。", - "xpack.idxMgmt.componentTemplatesSelector.emptyPromptLearnMoreLinkText": "了解详情。", - "xpack.idxMgmt.componentTemplatesSelector.emptyPromptTitle": "您尚未有任何组件", - "xpack.idxMgmt.componentTemplatesSelector.filters.aliasesLabel": "别名", - "xpack.idxMgmt.componentTemplatesSelector.filters.indexSettingsLabel": "索引设置", - "xpack.idxMgmt.componentTemplatesSelector.filters.mappingsLabel": "映射", - "xpack.idxMgmt.componentTemplatesSelector.loadingComponentsDescription": "正在加载组件模板……", - "xpack.idxMgmt.componentTemplatesSelector.loadingComponentsErrorMessage": "加载组件时出错", - "xpack.idxMgmt.componentTemplatesSelector.noComponentSelectedLabel-1": "将组件模板构建块添加到此模板。", - "xpack.idxMgmt.componentTemplatesSelector.noComponentSelectedLabel-2": "组件模板按指定顺序应用。", - "xpack.idxMgmt.componentTemplatesSelector.removeItemIconLabel": "移除", - "xpack.idxMgmt.componentTemplatesSelector.searchBox.placeholder": "搜索组件模板", - "xpack.idxMgmt.componentTemplatesSelector.searchResult.emptyPrompt.clearSearchButtonLabel": "清除搜索", - "xpack.idxMgmt.componentTemplatesSelector.searchResult.emptyPromptTitle": "没有任何组件匹配您的搜索", - "xpack.idxMgmt.componentTemplatesSelector.selectionHeader.componentsSelectedLabel": "选择的组件:{count}", - "xpack.idxMgmt.componentTemplatesSelector.selectItemIconLabel": "选择", - "xpack.idxMgmt.componentTemplatesSelector.viewItemIconLabel": "查看", - "xpack.idxMgmt.createComponentTemplate.pageTitle": "创建组件模板", - "xpack.idxMgmt.createRoute.duplicateTemplateIdErrorMessage": "已有名称为“{name}”的模板。", - "xpack.idxMgmt.createTemplate.cloneTemplatePageTitle": "克隆模板“{name}”", - "xpack.idxMgmt.createTemplate.createLegacyTemplatePageTitle": "创建旧版模板", - "xpack.idxMgmt.createTemplate.createTemplatePageTitle": "创建模板", - "xpack.idxMgmt.dataStreamDetailPanel.closeButtonLabel": "关闭", - "xpack.idxMgmt.dataStreamDetailPanel.deleteButtonLabel": "删除数据流", - "xpack.idxMgmt.dataStreamDetailPanel.generationTitle": "世代", - "xpack.idxMgmt.dataStreamDetailPanel.generationToolTip": "为数据流创建的后备索引的累积计数", - "xpack.idxMgmt.dataStreamDetailPanel.healthTitle": "运行状况", - "xpack.idxMgmt.dataStreamDetailPanel.healthToolTip": "数据流的当前后备索引的运行状况", - "xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyContentNoneMessage": "无", - "xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyTitle": "索引生命周期策略", - "xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyToolTip": "用于管理数据流数据的索引生命周期策略", - "xpack.idxMgmt.dataStreamDetailPanel.indexTemplateTitle": "索引模板", - "xpack.idxMgmt.dataStreamDetailPanel.indexTemplateToolTip": "用于配置数据流及其后备索引的索引模板", - "xpack.idxMgmt.dataStreamDetailPanel.indicesTitle": "索引", - "xpack.idxMgmt.dataStreamDetailPanel.indicesToolTip": "数据流当前的后备索引", - "xpack.idxMgmt.dataStreamDetailPanel.loadingDataStreamDescription": "正在加载数据流", - "xpack.idxMgmt.dataStreamDetailPanel.loadingDataStreamErrorMessage": "加载数据流时出错", - "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampNoneMessage": "永不", - "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampTitle": "上次更新时间", - "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampToolTip": "要添加到数据流的最新文档", - "xpack.idxMgmt.dataStreamDetailPanel.storageSizeTitle": "存储大小", - "xpack.idxMgmt.dataStreamDetailPanel.storageSizeToolTip": "数据流的后备索引中所有分片的总大小", - "xpack.idxMgmt.dataStreamDetailPanel.timestampFieldTitle": "时间戳字段", - "xpack.idxMgmt.dataStreamDetailPanel.timestampFieldToolTip": "时间戳字段由数据流中的所有文档共享", - "xpack.idxMgmt.dataStreamList.dataStreamsDescription": "数据流在多个索引上存储时序数据。{learnMoreLink}", - "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIndexTemplateLink": "可组合索引模板", - "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIndexTemplateMessage": "通过创建 {link} 来开始使用数据流。", - "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIngestManagerLink": "Fleet", - "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIngestManagerMessage": "开始使用 {link} 中的数据流。", - "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsDescription": "数据流存储多个索引的时序数据。", - "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsTitle": "您尚未有任何数据流", - "xpack.idxMgmt.dataStreamList.loadingDataStreamsDescription": "正在加载数据流……", - "xpack.idxMgmt.dataStreamList.loadingDataStreamsErrorMessage": "加载数据流时出错", - "xpack.idxMgmt.dataStreamList.reloadDataStreamsButtonLabel": "重新加载", - "xpack.idxMgmt.dataStreamList.table.actionColumnTitle": "操作", - "xpack.idxMgmt.dataStreamList.table.actionDeleteDescription": "删除此数据流", - "xpack.idxMgmt.dataStreamList.table.actionDeleteText": "删除", - "xpack.idxMgmt.dataStreamList.table.deleteDataStreamsButtonLabel": "删除{count, plural, other {数据流} }", - "xpack.idxMgmt.dataStreamList.table.healthColumnTitle": "运行状况", - "xpack.idxMgmt.dataStreamList.table.hiddenDataStreamBadge": "隐藏", - "xpack.idxMgmt.dataStreamList.table.indicesColumnTitle": "索引", - "xpack.idxMgmt.dataStreamList.table.managedDataStreamBadge": "由 Fleet 托管", - "xpack.idxMgmt.dataStreamList.table.maxTimeStampColumnNoneMessage": "永不", - "xpack.idxMgmt.dataStreamList.table.maxTimeStampColumnTitle": "上次更新时间", - "xpack.idxMgmt.dataStreamList.table.nameColumnTitle": "名称", - "xpack.idxMgmt.dataStreamList.table.noDataStreamsMessage": "找不到任何数据流", - "xpack.idxMgmt.dataStreamList.table.storageSizeColumnTitle": "存储大小", - "xpack.idxMgmt.dataStreamList.viewHiddenLabel": "隐藏的数据流", - "xpack.idxMgmt.dataStreamList.viewManagedLabel": "Fleet 管理的数据流", - "xpack.idxMgmt.dataStreamListControls.includeStatsSwitchLabel": "包含统计信息", - "xpack.idxMgmt.dataStreamListControls.includeStatsSwitchToolTip": "包含统计信息可能会延长重新加载时间", - "xpack.idxMgmt.dataStreamListDescription.learnMoreLinkText": "了解详情。", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.cancelButtonLabel": "取消", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.confirmButtonLabel": "删除{dataStreamsCount, plural, other {数据流} }", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.deleteDescription": "您即将删除{dataStreamsCount, plural, other {以下数据流} }:", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.errorNotificationMessageText": "删除数据流“{name}”时出错", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.modalTitleText": "删除{dataStreamsCount, plural, one {数据流} other { # 个数据流}}", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.multipleErrorsNotificationMessageText": "删除 {count} 个数据流时出错", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.successDeleteMultipleNotificationMessageText": "已删除 {numSuccesses, plural, other {# 个数据流}}", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.successDeleteSingleNotificationMessageText": "已删除数据流“{dataStreamName}”", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.warningMessage": "数据流是时序索引的集合。删除数据流也将会删除其索引。", - "xpack.idxMgmt.deleteDataStreamsConfirmationModal.warningTitle": "删除数据流也将会删除索引", - "xpack.idxMgmt.deleteIndicesAction.successfullyDeletedIndicesMessage": "已成功删除:[{indexNames}]", - "xpack.idxMgmt.deleteTemplatesModal.cancelButtonLabel": "取消", - "xpack.idxMgmt.deleteTemplatesModal.confirmButtonLabel": "删除{numTemplatesToDelete, plural, other {模板} }", - "xpack.idxMgmt.deleteTemplatesModal.confirmDeleteCheckboxLabel": "我了解删除系统模板的后果", - "xpack.idxMgmt.deleteTemplatesModal.deleteDescription": "您即将删除{numTemplatesToDelete, plural, other {以下模板} }:", - "xpack.idxMgmt.deleteTemplatesModal.errorNotificationMessageText": "删除模板“{name}”时出错", - "xpack.idxMgmt.deleteTemplatesModal.modalTitleText": "删除 {numTemplatesToDelete, plural, one { 个模板} other {# 个模板}}", - "xpack.idxMgmt.deleteTemplatesModal.multipleErrorsNotificationMessageText": "删除 {count} 个模板时出错", - "xpack.idxMgmt.deleteTemplatesModal.proceedWithCautionCallOutDescription": "系统模板对内部操作至关重要。如果删除此模板,将无法恢复。", - "xpack.idxMgmt.deleteTemplatesModal.proceedWithCautionCallOutTitle": "删除系统模板会使 Kibana 无法运行", - "xpack.idxMgmt.deleteTemplatesModal.successDeleteMultipleNotificationMessageText": "已删除 {numSuccesses, plural, other {# 个模板}}", - "xpack.idxMgmt.deleteTemplatesModal.successDeleteSingleNotificationMessageText": "已删除模板“{templateName}”", - "xpack.idxMgmt.deleteTemplatesModal.systemTemplateLabel": "系统模板", - "xpack.idxMgmt.detailPanel.manageContextMenuLabel": "管理", - "xpack.idxMgmt.detailPanel.missingIndexMessage": "此索引不存在。它可能已被正在运行的作业或其他系统删除。", - "xpack.idxMgmt.detailPanel.missingIndexTitle": "缺少索引", - "xpack.idxMgmt.detailPanel.tabEditSettingsLabel": "编辑设置", - "xpack.idxMgmt.detailPanel.tabMappingLabel": "映射", - "xpack.idxMgmt.detailPanel.tabSettingsLabel": "设置", - "xpack.idxMgmt.detailPanel.tabStatsLabel": "统计信息", - "xpack.idxMgmt.detailPanel.tabSummaryLabel": "摘要", - "xpack.idxMgmt.editIndexSettingsAction.successfullySavedSettingsForIndicesMessage": "已成功保存 {indexName} 的设置", - "xpack.idxMgmt.editSettingsJSON.saveJSONButtonLabel": "保存", - "xpack.idxMgmt.editSettingsJSON.saveJSONDescription": "编辑并保存您的 JSON", - "xpack.idxMgmt.editSettingsJSON.settingsReferenceLinkText": "设置参考", - "xpack.idxMgmt.editTemplate.editTemplatePageTitle": "编辑模板“{name}”", - "xpack.idxMgmt.flushIndicesAction.successfullyFlushedIndicesMessage": "已成功清空:[{indexNames}]", - "xpack.idxMgmt.forceMergeIndicesAction.successfullyForceMergedIndicesMessage": "已成功强制合并:[{indexNames}]", - "xpack.idxMgmt.formWizard.stepAliases.aliasesDescription": "设置要与索引关联的别名。", - "xpack.idxMgmt.formWizard.stepAliases.aliasesEditorHelpText": "使用 JSON 格式:{code}", - "xpack.idxMgmt.formWizard.stepAliases.docsButtonLabel": "索引别名文档", - "xpack.idxMgmt.formWizard.stepAliases.fieldAliasesAriaLabel": "别名代码编辑器", - "xpack.idxMgmt.formWizard.stepAliases.fieldAliasesLabel": "别名", - "xpack.idxMgmt.formWizard.stepAliases.stepTitle": "别名(可选)", - "xpack.idxMgmt.formWizard.stepComponents.componentsDescription": "组件模板可用于保存索引设置、映射和别名,并在索引模板中继承它们。", - "xpack.idxMgmt.formWizard.stepComponents.docsButtonLabel": "组件模板文档", - "xpack.idxMgmt.formWizard.stepComponents.stepTitle": "组件模板(可选)", - "xpack.idxMgmt.formWizard.stepMappings.docsButtonLabel": "映射文档", - "xpack.idxMgmt.formWizard.stepMappings.mappingsDescription": "定义如何存储和索引文档。", - "xpack.idxMgmt.formWizard.stepMappings.stepTitle": "映射(可选)", - "xpack.idxMgmt.formWizard.stepSettings.docsButtonLabel": "索引设置文档", - "xpack.idxMgmt.formWizard.stepSettings.fieldIndexSettingsAriaLabel": "索引设置编辑器", - "xpack.idxMgmt.formWizard.stepSettings.fieldIndexSettingsLabel": "索引设置", - "xpack.idxMgmt.formWizard.stepSettings.settingsDescription": "定义索引的行为。", - "xpack.idxMgmt.formWizard.stepSettings.settingsEditorHelpText": "使用 JSON 格式:{code}", - "xpack.idxMgmt.formWizard.stepSettings.stepTitle": "索引设置(可选)", - "xpack.idxMgmt.freezeIndicesAction.successfullyFrozeIndicesMessage": "成功冻结:[{indexNames}]", - "xpack.idxMgmt.frozenBadgeLabel": "已冻结", - "xpack.idxMgmt.home.appTitle": "索引管理", - "xpack.idxMgmt.home.componentTemplates.checkingPrivilegesDescription": "正在检查权限……", - "xpack.idxMgmt.home.componentTemplates.checkingPrivilegesErrorMessage": "从服务器获取用户权限时出错。", - "xpack.idxMgmt.home.componentTemplates.confirmButtonLabel": "删除{numComponentTemplatesToDelete, plural, other {组件模板} }", - "xpack.idxMgmt.home.componentTemplates.deleteModal.cancelButtonLabel": "取消", - "xpack.idxMgmt.home.componentTemplates.deleteModal.deleteDescription": "您即将删除{numComponentTemplatesToDelete, plural, other {以下组件模板} }:", - "xpack.idxMgmt.home.componentTemplates.deleteModal.errorNotificationMessageText": "删除组件模板“{name}”时出错", - "xpack.idxMgmt.home.componentTemplates.deleteModal.modalTitleText": "删除{numComponentTemplatesToDelete, plural, one {组件模板} other { # 个组件模板}}", - "xpack.idxMgmt.home.componentTemplates.deleteModal.multipleErrorsNotificationMessageText": "删除 {count} 个组件模板时出错", - "xpack.idxMgmt.home.componentTemplates.deleteModal.successDeleteMultipleNotificationMessageText": "已删除 {numSuccesses, plural, other {# 个组件模板}}", - "xpack.idxMgmt.home.componentTemplates.deleteModal.successDeleteSingleNotificationMessageText": "已删除组件模板“{componentTemplateName}”", - "xpack.idxMgmt.home.componentTemplates.deniedPrivilegeDescription": "要使用“组件模板”,必须具有{privilegesCount, plural, other {以下集群权限}}:{missingPrivileges}。", - "xpack.idxMgmt.home.componentTemplates.deniedPrivilegeTitle": "需要集群权限", - "xpack.idxMgmt.home.componentTemplates.emptyPromptButtonLabel": "创建组件模板", - "xpack.idxMgmt.home.componentTemplates.emptyPromptDescription": "例如,您可以为可在多个索引模板上重复使用的索引设置创建组件模板。", - "xpack.idxMgmt.home.componentTemplates.emptyPromptDocumentionLink": "了解详情。", - "xpack.idxMgmt.home.componentTemplates.emptyPromptTitle": "首先创建组件模板", - "xpack.idxMgmt.home.componentTemplates.list.componentTemplatesDescription": "使用组件模板可在多个索引模板中重复使用设置、映射和别名。{learnMoreLink}", - "xpack.idxMgmt.home.componentTemplates.list.loadingErrorMessage": "加载组件模板时出错", - "xpack.idxMgmt.home.componentTemplates.list.loadingMessage": "正在加载组件模板……", - "xpack.idxMgmt.home.componentTemplatesTabTitle": "组件模板", - "xpack.idxMgmt.home.dataStreamsTabTitle": "数据流", - "xpack.idxMgmt.home.idxMgmtDescription": "分别或批量更新您的 Elasticsearch 索引。{learnMoreLink}", - "xpack.idxMgmt.home.idxMgmtDocsLinkText": "索引管理文档", - "xpack.idxMgmt.home.indexTemplatesDescription": "使用可组合索引模板可将设置、映射和别名自动应用到索引。{learnMoreLink}", - "xpack.idxMgmt.home.indexTemplatesDescription.learnMoreLinkText": "了解详情。", - "xpack.idxMgmt.home.indexTemplatesTabTitle": "索引模板", - "xpack.idxMgmt.home.indicesTabTitle": "索引", - "xpack.idxMgmt.home.legacyIndexTemplatesDeprecation.ctaLearnMoreLinkText": "了解详情。", - "xpack.idxMgmt.home.legacyIndexTemplatesDeprecation.learnMoreLinkText": "了解详情。", - "xpack.idxMgmt.home.legacyIndexTemplatesTitle": "旧版索引模板", - "xpack.idxMgmt.indexActionsMenu.clearIndexCacheLabel": "清除{selectedIndexCount, plural, other {索引} }缓存", - "xpack.idxMgmt.indexActionsMenu.closeIndex.checkboxLabel": "我了解关闭系统索引的后果", - "xpack.idxMgmt.indexActionsMenu.closeIndex.closeDescription": "您将要关闭{selectedIndexCount, plural, other {以下索引} }:", - "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.confirmButtonText": "关闭 {selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.modalTitle": "关闭{selectedIndexCount, plural, one {索引} other { # 个索引} }", - "xpack.idxMgmt.indexActionsMenu.closeIndex.proceedWithCautionCallOutDescription": "系统索引对内部操作至关重要。您可以使用 Open Index API 重新打开此索引。", - "xpack.idxMgmt.indexActionsMenu.closeIndex.proceedWithCautionCallOutTitle": "关闭系统索引会使 Kibana 出现故障", - "xpack.idxMgmt.indexActionsMenu.closeIndex.systemIndexLabel": "系统索引", - "xpack.idxMgmt.indexActionsMenu.closeIndexLabel": "关闭 {selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.checkboxLabel": "我了解删除系统索引的后果", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.cancelButtonText": "取消", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.confirmButtonText": "删除{selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.modalTitle": "确认删除{selectedIndexCount, plural, one {索引} other { #个索引} }", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription": "您将要删除{selectedIndexCount, plural, other {以下索引} }:", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteWarningDescription": "您无法恢复删除的索引。确保您有适当的备份。", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutDescription": "系统索引对内部操作至关重要。如果删除系统索引,将无法恢复。确保您有适当的备份。", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutTitle": "删除系统索引会使 Kibana 出现故障", - "xpack.idxMgmt.indexActionsMenu.deleteIndex.systemIndexLabel": "系统索引", - "xpack.idxMgmt.indexActionsMenu.deleteIndexLabel": "删除{selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.editIndexSettingsLabel": "编辑{selectedIndexCount, plural, other {索引} }设置", - "xpack.idxMgmt.indexActionsMenu.flushIndexLabel": "清空{selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.cancelButtonText": "取消", - "xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.confirmButtonText": "强制合并", - "xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.modalTitle": "强制合并", - "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeDescription": "您将要强制合并{selectedIndexCount, plural, other {以下索引} }:", - "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeSegmentsHelpText": "合并索引中的段,直到段数减至此数目或更小数目。默认值为 1。", - "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeWarningDescription": " 请勿强制合并正在写入的或将来会再次写入的索引。相反,请借助自动后台合并过程按需执行合并,以使索引流畅运行。如果您向强制合并的索引写入数据,其性能可能会恶化。", - "xpack.idxMgmt.indexActionsMenu.forceMerge.maximumNumberOfSegmentsFormRowLabel": "每分片最大段数", - "xpack.idxMgmt.indexActionsMenu.forceMerge.proceedWithCautionCallOutTitle": "谨慎操作!", - "xpack.idxMgmt.indexActionsMenu.forceMergeIndexLabel": "强制合并{selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.confirmModal.cancelButtonText": "取消", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.confirmModal.confirmButtonText": "隐藏{count, plural, other {索引}}", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.confirmModal.modalTitle": "确认冻结{count, plural, other {索引}}", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.freezeDescription": "您将要冻结{count, plural, other {以下索引}}:", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.freezeEntityWarningDescription": " 冻结的索引在集群上有很少的开销,已被阻止进行写操作。您可以搜索冻结的索引,但查询应会较慢。", - "xpack.idxMgmt.indexActionsMenu.freezeEntity.proceedWithCautionCallOutTitle": "谨慎操作", - "xpack.idxMgmt.indexActionsMenu.freezeIndexLabel": "冻结{selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.manageButtonAriaLabel": "{selectedIndexCount, plural, other {索引} }选项", - "xpack.idxMgmt.indexActionsMenu.manageButtonLabel": "管理{selectedIndexCount, plural, one {索引} other { {selectedIndexCount} 个索引}}", - "xpack.idxMgmt.indexActionsMenu.openIndexLabel": "打开{selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.panelTitle": "{selectedIndexCount, plural, other {索引} }选项", - "xpack.idxMgmt.indexActionsMenu.refreshIndexLabel": "刷新 {selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexActionsMenu.segmentsNumberErrorMessage": "段数必须大于零。", - "xpack.idxMgmt.indexActionsMenu.showIndexMappingLabel": "显示{selectedIndexCount, plural, other {索引} }映射", - "xpack.idxMgmt.indexActionsMenu.showIndexSettingsLabel": "显示{selectedIndexCount, plural, other {索引} }设置", - "xpack.idxMgmt.indexActionsMenu.showIndexStatsLabel": "显示{selectedIndexCount, plural, other {索引} }统计信息", - "xpack.idxMgmt.indexActionsMenu.unfreezeIndexLabel": "取消冻结{selectedIndexCount, plural, other {索引} }", - "xpack.idxMgmt.indexStatusLabels.clearingCacheStatusLabel": "正在清除缓存......", - "xpack.idxMgmt.indexStatusLabels.closedStatusLabel": "已关闭", - "xpack.idxMgmt.indexStatusLabels.closingStatusLabel": "正在关闭...", - "xpack.idxMgmt.indexStatusLabels.flushingStatusLabel": "正在清空...", - "xpack.idxMgmt.indexStatusLabels.forcingMergeStatusLabel": "正在强制合并...", - "xpack.idxMgmt.indexStatusLabels.mergingStatusLabel": "正在合并...", - "xpack.idxMgmt.indexStatusLabels.openingStatusLabel": "正在打开...", - "xpack.idxMgmt.indexStatusLabels.refreshingStatusLabel": "正在刷新...", - "xpack.idxMgmt.indexTable.captionText": "以下索引表包含 {count, plural, other {# 行}}(总计 {total} 行)。", - "xpack.idxMgmt.indexTable.headers.dataStreamHeader": "数据流", - "xpack.idxMgmt.indexTable.headers.documentsHeader": "文档计数", - "xpack.idxMgmt.indexTable.headers.healthHeader": "运行状况", - "xpack.idxMgmt.indexTable.headers.nameHeader": "名称", - "xpack.idxMgmt.indexTable.headers.primaryHeader": "主分片", - "xpack.idxMgmt.indexTable.headers.replicaHeader": "副本分片", - "xpack.idxMgmt.indexTable.headers.statusHeader": "状态", - "xpack.idxMgmt.indexTable.headers.storageSizeHeader": "存储大小", - "xpack.idxMgmt.indexTable.hiddenIndicesSwitchLabel": "包括隐藏的索引", - "xpack.idxMgmt.indexTable.invalidSearchErrorMessage": "搜索无效:{errorMessage}", - "xpack.idxMgmt.indexTable.loadingIndicesDescription": "正在加载索引……", - "xpack.idxMgmt.indexTable.reloadIndicesButton": "重载索引", - "xpack.idxMgmt.indexTable.selectAllIndicesAriaLabel": "选择所有行", - "xpack.idxMgmt.indexTable.selectIndexAriaLabel": "选择此行", - "xpack.idxMgmt.indexTable.serverErrorTitle": "加载索引时出错", - "xpack.idxMgmt.indexTable.systemIndicesSearchIndicesAriaLabel": "搜索索引", - "xpack.idxMgmt.indexTable.systemIndicesSearchInputPlaceholder": "搜索", - "xpack.idxMgmt.indexTableDescription.learnMoreLinkText": "了解详情。", - "xpack.idxMgmt.indexTemplatesList.emptyPrompt.createTemplatesButtonLabel": "创建模板", - "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesDescription": "索引模板自动将设置、映射和别名应用到新索引。", - "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesTitle": "创建您的首个索引模板", - "xpack.idxMgmt.indexTemplatesList.filterButtonLabel": "筛选", - "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesDescription": "正在加载模板……", - "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesErrorMessage": "加载模板时出错", - "xpack.idxMgmt.indexTemplatesList.viewButtonLabel": "查看", - "xpack.idxMgmt.indexTemplatesList.viewCloudManagedTemplateLabel": "云托管模板", - "xpack.idxMgmt.indexTemplatesList.viewManagedTemplateLabel": "托管模板", - "xpack.idxMgmt.indexTemplatesList.viewSystemTemplateLabel": "系统模板", - "xpack.idxMgmt.legacyIndexTemplatesDeprecation.createTemplatesButtonLabel": "创建可组合模板", - "xpack.idxMgmt.legacyIndexTemplatesDeprecation.description": "{createTemplateButton}或{learnMoreLink}", - "xpack.idxMgmt.legacyIndexTemplatesDeprecation.title": "旧版索引模板已弃用,由可组合索引模板替代", - "xpack.idxMgmt.mappingsEditor.addFieldButtonLabel": "添加字段", - "xpack.idxMgmt.mappingsEditor.addMultiFieldTooltipLabel": "添加多字段以使用不同的方式索引相同的字段。", - "xpack.idxMgmt.mappingsEditor.addPropertyButtonLabel": "添加属性", - "xpack.idxMgmt.mappingsEditor.addRuntimeFieldButtonLabel": "添加字段", - "xpack.idxMgmt.mappingsEditor.advancedSettings.hideButtonLabel": "隐藏高级设置", - "xpack.idxMgmt.mappingsEditor.advancedSettings.showButtonLabel": "显示高级设置", - "xpack.idxMgmt.mappingsEditor.advancedTabLabel": "高级选项", - "xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldDescription": "选择别名指向的字段。然后您将能够在搜索请求中使用别名而非目标字段,并选择其他类 API 的字段功能。", - "xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldTitle": "别名目标", - "xpack.idxMgmt.mappingsEditor.aliasType.noFieldsAddedWarningMessage": "在创建别名之前,您需要至少添加一个字段。", - "xpack.idxMgmt.mappingsEditor.aliasType.pathPlaceholderLabel": "选择字段", - "xpack.idxMgmt.mappingsEditor.analyzerFieldLabel": "分析器", - "xpack.idxMgmt.mappingsEditor.analyzers.customAnalyzerLabel": "定制", - "xpack.idxMgmt.mappingsEditor.analyzers.languageAnalyzerLabel": "语言", - "xpack.idxMgmt.mappingsEditor.analyzers.useSameAnalyzerIndexAnSearch": "将相同的分析器用于索引和搜索", - "xpack.idxMgmt.mappingsEditor.analyzersDocLinkText": "“分析器”文档", - "xpack.idxMgmt.mappingsEditor.analyzersSectionTitle": "分析器", - "xpack.idxMgmt.mappingsEditor.booleanNullValueFieldDescription": "将显式 null 值替换为特定布尔值,以便可以对其进行索引和搜索。", - "xpack.idxMgmt.mappingsEditor.boostDocLinkText": "“权重提升”文档", - "xpack.idxMgmt.mappingsEditor.boostFieldDescription": "在查询时提升此字段的权重,以便其更多地计入相关性评分。", - "xpack.idxMgmt.mappingsEditor.boostFieldTitle": "设置权重提升级别", - "xpack.idxMgmt.mappingsEditor.coerceDescription": "将字符串转换为数字。如果此字段为整数,小数将会被截掉。如果禁用,则会拒绝值格式不正确的文档。", - "xpack.idxMgmt.mappingsEditor.coerceDocLinkText": "“强制转换”文档", - "xpack.idxMgmt.mappingsEditor.coerceFieldTitle": "强制转换成数字", - "xpack.idxMgmt.mappingsEditor.coerceShapeDescription": "如果禁用,则拒绝包含线环未闭合多边形的文档。", - "xpack.idxMgmt.mappingsEditor.coerceShapeDocLinkText": "“强制转换”文档", - "xpack.idxMgmt.mappingsEditor.coerceShapeFieldTitle": "强制转换成形状", - "xpack.idxMgmt.mappingsEditor.collapseFieldButtonLabel": "折叠字段 {name}", - "xpack.idxMgmt.mappingsEditor.completion.maxInputLengthFieldDescription": "限制单个输入的长度。", - "xpack.idxMgmt.mappingsEditor.completion.maxInputLengthFieldTitle": "设置最大输入长度", - "xpack.idxMgmt.mappingsEditor.completion.preservePositionIncrementsFieldDescription": "启用位置递增。", - "xpack.idxMgmt.mappingsEditor.completion.preservePositionIncrementsFieldTitle": "保留位置递增", - "xpack.idxMgmt.mappingsEditor.completion.preserveSeparatorsFieldDescription": "保留分隔符。", - "xpack.idxMgmt.mappingsEditor.completion.preserveSeparatorsFieldTitle": "保留分隔符", - "xpack.idxMgmt.mappingsEditor.configuration.dateDetectionFieldLabel": "将日期字符串映射为日期", - "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldDocumentionLink": "了解详情。", - "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldHelpText": "这些格式的字符串将映射为日期。可以使用内置格式或定制格式。{docsLink}", - "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldLabel": "日期格式", - "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldValidationErrorMessage": "不允许使用空格。", - "xpack.idxMgmt.mappingsEditor.configuration.dynamicMappingStrictHelpText": "默认情况下,禁用动态映射时,将会忽略未映射字段。文档包含未映射字段时,您可以根据需要引发异常。", - "xpack.idxMgmt.mappingsEditor.configuration.enableDynamicMappingsLabel": "启用动态映射", - "xpack.idxMgmt.mappingsEditor.configuration.excludeSourceFieldsLabel": "排除字段", - "xpack.idxMgmt.mappingsEditor.configuration.includeSourceFieldsLabel": "包括字段", - "xpack.idxMgmt.mappingsEditor.configuration.indexOptionsdDocumentationLink": "了解详情。", - "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorHelpText": "使用 JSON 格式:{code}", - "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorJsonError": "_meta 字段 JSON 无效。", - "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorLabel": "_meta 字段数据", - "xpack.idxMgmt.mappingsEditor.configuration.numericFieldDescription": "例如,“1.0”将映射为浮点数,“1”将映射为整数。", - "xpack.idxMgmt.mappingsEditor.configuration.numericFieldLabel": "将数值字符串映射为数字", - "xpack.idxMgmt.mappingsEditor.configuration.routingLabel": "CRUD 操作需要 _routing 值", - "xpack.idxMgmt.mappingsEditor.configuration.sourceFieldLabel": "启用 _source 字段", - "xpack.idxMgmt.mappingsEditor.configuration.sourceFieldPathComboBoxHelpText": "接受字段的路径,包括通配符。", - "xpack.idxMgmt.mappingsEditor.configuration.throwErrorsForUnmappedFieldsLabel": "文档包含未映射字段时引发异常", - "xpack.idxMgmt.mappingsEditor.confirmationModal.deleteAliasesDescription": "还将删除以下别名。", - "xpack.idxMgmt.mappingsEditor.confirmationModal.deleteFieldsDescription": "这还将删除以下字段。", - "xpack.idxMgmt.mappingsEditor.constantKeyword.valueFieldDescription": "此字段的值,适用于索引中的所有文档。如果未指定,则默认为在索引的第一个文档中指定的值。", - "xpack.idxMgmt.mappingsEditor.constantKeyword.valueFieldTitle": "设置值", - "xpack.idxMgmt.mappingsEditor.copyToDocLinkText": "“复制到”文档", - "xpack.idxMgmt.mappingsEditor.copyToFieldDescription": "将多个字段的值复制到组字段中。然后可以将此组字段作为单个字段进行查询。", - "xpack.idxMgmt.mappingsEditor.copyToFieldTitle": "复制到组字段", - "xpack.idxMgmt.mappingsEditor.createField.addFieldButtonLabel": "添加字段", - "xpack.idxMgmt.mappingsEditor.createField.addMultiFieldButtonLabel": "添加多字段", - "xpack.idxMgmt.mappingsEditor.createField.cancelButtonLabel": "取消", - "xpack.idxMgmt.mappingsEditor.customButtonLabel": "使用定制分析器", - "xpack.idxMgmt.mappingsEditor.dataType.aliasDescription": "别名", - "xpack.idxMgmt.mappingsEditor.dataType.aliasLongDescription": "别名字段接受字段的备用名称,您可以在搜索请求中使用该备用名称。", - "xpack.idxMgmt.mappingsEditor.dataType.binaryDescription": "二进制", - "xpack.idxMgmt.mappingsEditor.dataType.binaryLongDescription": "二进制字段接受二进制值作为 Base64 编码字符串。默认情况下,二进制字段不会被存储,也不可搜索。", - "xpack.idxMgmt.mappingsEditor.dataType.booleanDescription": "布尔型", - "xpack.idxMgmt.mappingsEditor.dataType.booleanLongDescription": "布尔字段接受 JSON {true} 和 {false} 值以及解析为 true 或 false 的字符串。", - "xpack.idxMgmt.mappingsEditor.dataType.byteDescription": "字节", - "xpack.idxMgmt.mappingsEditor.dataType.byteLongDescription": "字节字段接受最小值 {minValue} 且最大值 {maxValue} 的带符号 8 位整数。", - "xpack.idxMgmt.mappingsEditor.dataType.completionSuggesterDescription": "完成建议器", - "xpack.idxMgmt.mappingsEditor.dataType.completionSuggesterLongDescription": "完成建议器字段支持自动完成,但需要会占用内存且构建缓慢的特殊数据结构。", - "xpack.idxMgmt.mappingsEditor.dataType.constantKeywordDescription": "常量关键字", - "xpack.idxMgmt.mappingsEditor.dataType.constantKeywordLongDescription": "常量关键字字段是一种特殊类型的关键字字段,这些字段包含对于索引中的所有文档都相同的关键字。支持与 {keyword} 字段相同的查询和聚合。", - "xpack.idxMgmt.mappingsEditor.dataType.dateDescription": "日期", - "xpack.idxMgmt.mappingsEditor.dataType.dateLongDescription": "日期字段接受格式日期的字符串(“2015/01/01 12:10:30”)、表示自 Epoch 起毫秒数的长整数以及表示自 Epoch 起秒数的整数。允许多种日期格式。有时区的日期将转换为 UTC。", - "xpack.idxMgmt.mappingsEditor.dataType.dateNanosDescription": "日期纳秒", - "xpack.idxMgmt.mappingsEditor.dataType.dateNanosLongDescription": "日期纳秒字段以纳秒精度存储日期。聚合仍保持毫秒精度。要以毫秒精度存储日期,请使用 {date}。", - "xpack.idxMgmt.mappingsEditor.dataType.dateNanosLongDescription.dateTypeLink": "日期数据类型", - "xpack.idxMgmt.mappingsEditor.dataType.dateRangeDescription": "日期范围", - "xpack.idxMgmt.mappingsEditor.dataType.dateRangeLongDescription": "日期范围字段接受表示自系统 Epoch 起毫秒数的无符号 64 位整数。", - "xpack.idxMgmt.mappingsEditor.dataType.denseVectorDescription": "密集向量", - "xpack.idxMgmt.mappingsEditor.dataType.denseVectorLongDescription": "密集向量字段存储浮点值的向量,用于文档评分。", - "xpack.idxMgmt.mappingsEditor.dataType.doubleDescription": "双精度", - "xpack.idxMgmt.mappingsEditor.dataType.doubleLongDescription": "双精度字段接受双精度 64 位浮点数,限制为有限值 (IEEE 754)。", - "xpack.idxMgmt.mappingsEditor.dataType.doubleRangeDescription": "双精度范围", - "xpack.idxMgmt.mappingsEditor.dataType.doubleRangeLongDescription": "双精度范围字段接受 64 位双精度浮点数 (IEEE 754 binary64)。", - "xpack.idxMgmt.mappingsEditor.dataType.flattenedDescription": "扁平", - "xpack.idxMgmt.mappingsEditor.dataType.flattenedLongDescription": "扁平字段将对象映射为单个字段,用于索引唯一键数目很多或未知的对象。扁平字段仅支持基本查询。", - "xpack.idxMgmt.mappingsEditor.dataType.floatDescription": "浮点", - "xpack.idxMgmt.mappingsEditor.dataType.floatLongDescription": "浮点字段接受单精度 32 位浮点数,限制为有限值 (IEEE 754)。", - "xpack.idxMgmt.mappingsEditor.dataType.floatRangeDescription": "浮点范围", - "xpack.idxMgmt.mappingsEditor.dataType.floatRangeLongDescription": "浮点范围字段接受 32 位单精度浮点数 (IEEE 754 binary32)。", - "xpack.idxMgmt.mappingsEditor.dataType.geoPointDescription": "地理坐标点", - "xpack.idxMgmt.mappingsEditor.dataType.geoPointLongDescription": "地理坐标点字段接受纬度经度对。使用此数据类型在边界框内搜索、按地理位置聚合文档以及按距离排序文档。", - "xpack.idxMgmt.mappingsEditor.dataType.geoShapeDescription": "地理形状", - "xpack.idxMgmt.mappingsEditor.dataType.halfFloatDescription": "半浮点", - "xpack.idxMgmt.mappingsEditor.dataType.halfFloatLongDescription": "半浮点字段接受半精度 16 位浮点数,限制为有限值 (IEEE 754)。", - "xpack.idxMgmt.mappingsEditor.dataType.histogramDescription": "直方图", - "xpack.idxMgmt.mappingsEditor.dataType.histogramLongDescription": "直方图字段存储表示直方图的预聚合数值数据,旨在用于聚合。", - "xpack.idxMgmt.mappingsEditor.dataType.integerDescription": "整型", - "xpack.idxMgmt.mappingsEditor.dataType.integerLongDescription": "整数字段接受最小值 {minValue} 且最大值 {maxValue} 的带符号 32 位整数。", - "xpack.idxMgmt.mappingsEditor.dataType.integerRangeDescription": "整数范围", - "xpack.idxMgmt.mappingsEditor.dataType.integerRangeLongDescription": "整数范围接受带符号 32 位整数。", - "xpack.idxMgmt.mappingsEditor.dataType.ipDescription": "IP", - "xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription": "IP 字段接受 IPv4 或 IPv6 地址。如果需要将 IP 范围存储在单个字段中,请使用 {ipRange}。", - "xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription.ipRangeTypeLink": "IP 范围数据类型", - "xpack.idxMgmt.mappingsEditor.dataType.ipRangeDescription": "IP 范围", - "xpack.idxMgmt.mappingsEditor.dataType.ipRangeLongDescription": "IP 范围字段接受 IPv4 或 IPV6 地址。", - "xpack.idxMgmt.mappingsEditor.dataType.joinDescription": "联接", - "xpack.idxMgmt.mappingsEditor.dataType.joinLongDescription": "联接字段定义相同索引的文档之间的父子关系。", - "xpack.idxMgmt.mappingsEditor.dataType.keywordDescription": "关键字", - "xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription": "关键字字段支持搜索精确值,用于筛选、排序和聚合。要索引全文内容,如电子邮件正文,请使用 {textType}。", - "xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription.textTypeLink": "文本数据类型", - "xpack.idxMgmt.mappingsEditor.dataType.longDescription": "长整型", - "xpack.idxMgmt.mappingsEditor.dataType.longLongDescription": "长整型字段接受最小值 {minValue} 且最大值 {maxValue} 的带符号 64 位整数。", - "xpack.idxMgmt.mappingsEditor.dataType.longRangeDescription": "长整型范围", - "xpack.idxMgmt.mappingsEditor.dataType.longRangeLongDescription": "长整型范围字段接受带符号 64 位整数。", - "xpack.idxMgmt.mappingsEditor.dataType.nestedDescription": "嵌套", - "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription": "像 {objects} 一样,嵌套字段可以包含子对象。不同的是,您可以单独查询嵌套字段的子对象。", - "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription.objectTypeLink": "对象", - "xpack.idxMgmt.mappingsEditor.dataType.numericDescription": "数值", - "xpack.idxMgmt.mappingsEditor.dataType.numericSubtypeDescription": "数值类型", - "xpack.idxMgmt.mappingsEditor.dataType.objectDescription": "对象", - "xpack.idxMgmt.mappingsEditor.dataType.objectLongDescription": "对象字段可以包含作为扁平列表进行查询的子对象。要单独查询子对象,请使用 {nested}。", - "xpack.idxMgmt.mappingsEditor.dataType.objectLongDescription.nestedTypeLink": "嵌套数据类型", - "xpack.idxMgmt.mappingsEditor.dataType.otherDescription": "其他", - "xpack.idxMgmt.mappingsEditor.dataType.otherLongDescription": "在 JSON 中指定类型参数。", - "xpack.idxMgmt.mappingsEditor.dataType.percolatorDescription": "Percolator", - "xpack.idxMgmt.mappingsEditor.dataType.percolatorLongDescription": "Percolator 数据类型启用 {percolator}。", - "xpack.idxMgmt.mappingsEditor.dataType.percolatorLongDescription.learnMoreLink": "percolator 查询", - "xpack.idxMgmt.mappingsEditor.dataType.pointDescription": "点", - "xpack.idxMgmt.mappingsEditor.dataType.pointLongDescription": "点字段支持搜索落在二维平面坐标系中的 {code} 对。", - "xpack.idxMgmt.mappingsEditor.dataType.rangeDescription": "范围", - "xpack.idxMgmt.mappingsEditor.dataType.rangeSubtypeDescription": "范围类型", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureDescription": "排名特征", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureLongDescription": "排名特征字段接受将在 {rankFeatureQuery} 中提升文档权重的数字。", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureLongDescription.queryLink": "rank_feature 查询", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesDescription": "排名特征", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesLongDescription": "排名特征字段接受将在 {rankFeatureQuery} 中提升文档权重的数值向量。", - "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesLongDescription.queryLink": "rank_feature 查询", - "xpack.idxMgmt.mappingsEditor.dataType.scaledFloatDescription": "缩放浮点", - "xpack.idxMgmt.mappingsEditor.dataType.scaledFloatLongDescription": "缩放浮点字段接受基于 {longType} 且通过固定 {doubleType} 缩放因数缩放的浮点数。使用此数据类型可使用缩放因数将浮点数据存储为整数。这可节省磁盘空间,但会影响精确性。", - "xpack.idxMgmt.mappingsEditor.dataType.searchAsYouTypeDescription": "输入即搜索", - "xpack.idxMgmt.mappingsEditor.dataType.searchAsYouTypeLongDescription": "输入即搜索字段将字符串分隔成子字段以提高搜索建议,并将在字符串中的任何位置匹配字词。", - "xpack.idxMgmt.mappingsEditor.dataType.shapeDescription": "形状", - "xpack.idxMgmt.mappingsEditor.dataType.shapeLongDescription": "形状字段支持复杂形状(如四边形和多边形)的搜索。", - "xpack.idxMgmt.mappingsEditor.dataType.shortDescription": "短整型", - "xpack.idxMgmt.mappingsEditor.dataType.shortLongDescription": "短整型字段接受最小值 {minValue} 且最大值 {maxValue} 的带符号 16 位整数。", - "xpack.idxMgmt.mappingsEditor.dataType.textDescription": "文本", - "xpack.idxMgmt.mappingsEditor.dataType.textLongDescription": "文本字段通过将字符串分隔成单个可搜索字词来支持全文搜索。要索引结构化内容(如电子邮件地址),请使用 {keyword}。", - "xpack.idxMgmt.mappingsEditor.dataType.textLongDescription.keywordTypeLink": "关键字数据类型", - "xpack.idxMgmt.mappingsEditor.dataType.tokenCountDescription": "词元计数", - "xpack.idxMgmt.mappingsEditor.dataType.tokenCountLongDescription": "词元计数字段接受字符串值。 将分析这些字符串并索引字符串中的词元数目。", - "xpack.idxMgmt.mappingsEditor.dataType.versionDescription": "版本", - "xpack.idxMgmt.mappingsEditor.dataType.versionLongDescription": "版本字段有助于处理软件版本值。此字段未针对大量通配符、正则表达式或模糊搜索进行优化。对于这些查询类型,请使用{keywordType}。", - "xpack.idxMgmt.mappingsEditor.dataType.versionLongDescription.keywordTypeLink": "关键字数据类型", - "xpack.idxMgmt.mappingsEditor.dataType.wildcardDescription": "通配符", - "xpack.idxMgmt.mappingsEditor.dataType.wildcardLongDescription": "通配符字段存储针对通配符类 grep 查询优化的值。", - "xpack.idxMgmt.mappingsEditor.date.localeFieldTitle": "设置区域设置", - "xpack.idxMgmt.mappingsEditor.dateType.localeFieldDescription": "解析日期时要使用的区域设置。因为月名称或缩写在各个语言中可能不相同,所以这会非常有用。默认为 {root} 区域设置。", - "xpack.idxMgmt.mappingsEditor.dateType.nullValueFieldDescription": "将显式 null 值替换为日期,以便可以对其进行索引和搜索。", - "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.cancelButtonLabel": "取消", - "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.multiFieldBadgeLabel": "{dataType} 多字段", - "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.removeButtonLabel": "移除", - "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.title": "移除 {fieldType}“{fieldName}”?", - "xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.cancelButtonLabel": "取消", - "xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.removeButtonLabel": "移除", - "xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.title": "删除运行时字段“{fieldName}”?", - "xpack.idxMgmt.mappingsEditor.denseVector.dimsFieldDescription": "每个文档的密集向量将编码为二进制文档值。其字节大小等于 4 * 维度数 + 4。", - "xpack.idxMgmt.mappingsEditor.depthLimitDescription": "嵌套内部对象时扁平对象字段的最大允许深度。默认为 20。", - "xpack.idxMgmt.mappingsEditor.depthLimitFieldLabel": "嵌套对象深度限制", - "xpack.idxMgmt.mappingsEditor.depthLimitTitle": "定制深度限制", - "xpack.idxMgmt.mappingsEditor.dimsFieldLabel": "维度数", - "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription1": "禁用 {source} 可降低索引内的存储开销,这有一定的代价。其还禁用重要的功能,如通过查看原始文档来重新索引或调试查询的功能。", - "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription1.sourceText": "_source", - "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2": "详细了解禁用 {source} 字段的备选方式。", - "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2.sourceText": "_source", - "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutTitle": "禁用 _source 字段时要十分谨慎", - "xpack.idxMgmt.mappingsEditor.documentFields.searchFieldsAriaLabel": "搜索映射的字段", - "xpack.idxMgmt.mappingsEditor.documentFields.searchFieldsPlaceholder": "搜索字段", - "xpack.idxMgmt.mappingsEditor.documentFieldsDescription": "定义已索引文档的字段。{docsLink}", - "xpack.idxMgmt.mappingsEditor.documentFieldsDocumentationLink": "了解详情。", - "xpack.idxMgmt.mappingsEditor.docValuesDocLinkText": "“文档值”文档", - "xpack.idxMgmt.mappingsEditor.docValuesFieldDescription": "将每个文档此字段的值存储在内存,以便其可用于排序、聚合和脚本。", - "xpack.idxMgmt.mappingsEditor.docValuesFieldTitle": "使用文档值", - "xpack.idxMgmt.mappingsEditor.dynamicDocLinkText": "动态文档", - "xpack.idxMgmt.mappingsEditor.dynamicMappingDescription": "动态映射允许索引模板解释未映射字段。{docsLink}", - "xpack.idxMgmt.mappingsEditor.dynamicMappingDocumentionLink": "了解详情。", - "xpack.idxMgmt.mappingsEditor.dynamicMappingTitle": "动态映射", - "xpack.idxMgmt.mappingsEditor.dynamicPropertyMappingParameter.fieldDescription": "默认情况下,属性可以动态添加到文档内的对象,只需通过使用包含该新属性的对象来索引文档即可。", - "xpack.idxMgmt.mappingsEditor.dynamicPropertyMappingParameter.fieldTitle": "动态属性映射", - "xpack.idxMgmt.mappingsEditor.dynamicStrictParameter.fieldHelpText": "默认情况下,禁用动态映射时,将会忽略未映射属性。对象包含未映射属性时,您可以根据需要选择引发异常。", - "xpack.idxMgmt.mappingsEditor.dynamicStrictParameter.fieldTitle": "对象包含未映射属性时引发异常", - "xpack.idxMgmt.mappingsEditor.dynamicTemplatesDescription": "使用动态模板定义定制映射,后者可应用到动态添加的字段。{docsLink}", - "xpack.idxMgmt.mappingsEditor.dynamicTemplatesDocumentationLink": "了解详情。", - "xpack.idxMgmt.mappingsEditor.dynamicTemplatesEditorAriaLabel": "动态模板编辑器", - "xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsDocLinkText": "“全局基数”文档", - "xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsFieldDescription": "默认情况下,全局基数在搜索时进行构建,这可优化索引搜索。而在索引时构建它们可以优化搜索性能。", - "xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsFieldTitle": "在索引时构建全局基数", - "xpack.idxMgmt.mappingsEditor.editField.typeDocumentation": "{type} 文档", - "xpack.idxMgmt.mappingsEditor.editFieldButtonLabel": "编辑", - "xpack.idxMgmt.mappingsEditor.editFieldCancelButtonLabel": "取消", - "xpack.idxMgmt.mappingsEditor.editFieldFlyout.validationErrorTitle": "继续前请解决表单中的错误。", - "xpack.idxMgmt.mappingsEditor.editFieldTitle": "编辑字段“{fieldName}”", - "xpack.idxMgmt.mappingsEditor.editFieldUpdateButtonLabel": "更新", - "xpack.idxMgmt.mappingsEditor.editMultiFieldTitle": "编辑多字段“{fieldName}”", - "xpack.idxMgmt.mappingsEditor.editRuntimeFieldButtonLabel": "编辑", - "xpack.idxMgmt.mappingsEditor.enabledDocLinkText": "已启用文档", - "xpack.idxMgmt.mappingsEditor.existNamesValidationErrorMessage": "已存在具有此名称的字段。", - "xpack.idxMgmt.mappingsEditor.expandFieldButtonLabel": "展开字段 {name}", - "xpack.idxMgmt.mappingsEditor.fieldBetaBadgeLabel": "公测版", - "xpack.idxMgmt.mappingsEditor.fieldBetaBadgeTooltip": "此字段类型不是 GA 版。请通过报告错误来帮助我们。", - "xpack.idxMgmt.mappingsEditor.fielddata.fieldDataDocLinkText": "Fielddata 文档", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataDocumentFrequencyRangeTitle": "文档频率范围", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataEnabledDocumentationLink": "了解详情。", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataEnabledWarningTitle": "Fielddata 会消耗大量的内容。尤其加载高基数文本字段时。{docsLink}", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFormRowDescription": "是否将内存中 fielddata 用于排序、聚合或脚本。", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFormRowTitle": "Fielddata", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFrequencyDocumentationLink": "了解详情。", - "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFrequencyMessage": "此范围确定加载到内存中的字词。频率会在每个分段计算。基于分段的大小(即文档数目)排除小分段。{docsLink}", - "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteFieldLabel": "绝对频率范围", - "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteMaxAriaLabel": "最大绝对频率", - "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteMinAriaLabel": "最小绝对频率", - "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterPercentageFieldLabel": "基于百分比的频率范围", - "xpack.idxMgmt.mappingsEditor.fielddata.useAbsoluteValuesFieldLabel": "使用绝对值", - "xpack.idxMgmt.mappingsEditor.fieldIsShadowedLabel": "被同名运行时字段遮蔽的字段。", - "xpack.idxMgmt.mappingsEditor.fieldsTabLabel": "已映射字段", - "xpack.idxMgmt.mappingsEditor.formatDocLinkText": "“格式”文档", - "xpack.idxMgmt.mappingsEditor.formatFieldLabel": "格式", - "xpack.idxMgmt.mappingsEditor.formatHelpText": "使用 {dateSyntax} 语法指定定制格式。", - "xpack.idxMgmt.mappingsEditor.formatParameter.fieldDescription": "要解析的日期格式。多数内置功能使用 {strict} 日期格式,其中 YYYY 为年,MM 为月,DD 为日。例如:2020/11/01。", - "xpack.idxMgmt.mappingsEditor.formatParameter.fieldTitle": "设置格式", - "xpack.idxMgmt.mappingsEditor.formatParameter.placeholderLabel": "选择格式", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.customDescription": "选择其中一个定制分析器。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.customTitle": "定制分析器", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.fingerprintDescription": "指纹分析器是专家级分析器,其创建可用于重复检测的指纹。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.fingerprintTitle": "指纹", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.indexDefaultDescription": "使用为索引定义的分析器。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.indexDefaultTitle": "索引默认值", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.keywordDescription": "关键字分析器是“无操作”分析器,接受被提供的任何内容,并输出与单个字词完全相同的文本。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.keywordTitle": "关键字", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.languageDescription": "Elasticsearch 提供许多特定语言(如英语或法语)的分析器。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.languageTitle": "语言", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.patternDescription": "模式分析器使用正则表达式将文本拆分成字词。其支持小写和停止词。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.patternTitle": "模式", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.simpleDescription": "简单分析器只要遇到不是字母的字符,就会将文本分割成字词。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.simpleTitle": "简单", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardDescription": "标准分析器按照 Unicode 文本分段算法所定义,在单词边界将文本分割成字词。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardTitle": "标准", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopDescription": "停止分析器类似于简单分析器,但还支持删除停止词。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopTitle": "停止点", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceDescription": "空白分析器只要遇到任何空白字符,就会将文本分割成字词。", - "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceTitle": "空白", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.docNumberDescription": "仅索引文档编号。用于验证字词在字段中是否存在。", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.docNumberTitle": "文档编号", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.offsetsDescription": "将索引文档编号、词频、位置和开始和结束字符偏移(将字词映射回到原始字符串)。", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.offsetsTitle": "偏移", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.positionsDescription": "将索引文档编号、词频、位置和开始和结束字符偏移。偏移将字词映射回到原始字符串。", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.positionsTitle": "位置", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.termFrequencyDescription": "索引文档编号和词频。重复字词比单个字词得分高。", - "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.termFrequencyTitle": "词频", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.arabic": "阿拉伯语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.armenian": "亞美尼亞语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.basque": "巴斯克语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.bengali": "孟加拉语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.brazilian": "巴西语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.bulgarian": "保加利亚语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.catalan": "加泰罗尼亚语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.cjk": "Cjk", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.czech": "捷克语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.danish": "丹麦语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.dutch": "荷兰语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.english": "英语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.finnish": "芬兰语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.french": "法语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.galician": "加利西亚语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.german": "德语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.greek": "希腊语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.hindi": "印地语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.hungarian": "匈牙利语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.indonesian": "印度尼西亚语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.irish": "爱尔兰语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.italian": "意大利语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.latvian": "拉脱维亚语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.lithuanian": "立陶宛语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.norwegian": "挪威语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.persian": "波斯语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.portuguese": "葡萄牙语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.romanian": "罗马尼亚语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.russian": "俄语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.sorani": "索拉尼语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.spanish": "西班牙语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.swedish": "瑞典语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.thai": "泰语", - "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.turkish": "土耳其语", - "xpack.idxMgmt.mappingsEditor.formSelect.orientation.clockwiseDescription": "以顺时针顺序定义外部多边形顶点,以逆时针顺序定义内部形状顶点。", - "xpack.idxMgmt.mappingsEditor.formSelect.orientation.clockwiseTitle": "顺时针", - "xpack.idxMgmt.mappingsEditor.formSelect.orientation.counterclockwiseDescription": "以逆时针顺序定义外部多边形顶点,以顺时针顺序定义内部形状顶点。这是开放地理空间联盟 (OGC) 和 GeoJSON 标准。", - "xpack.idxMgmt.mappingsEditor.formSelect.orientation.counterclockwiseTitle": "逆时针", - "xpack.idxMgmt.mappingsEditor.formSelect.similarity.bm25Description": "Elasticsearch 和 Lucene 中使用的默认算法。", - "xpack.idxMgmt.mappingsEditor.formSelect.similarity.bm25Title": "Okapi BM25", - "xpack.idxMgmt.mappingsEditor.formSelect.similarity.booleanDescription": "不需要全文排名时要使用的布尔相似度。评分基于查询词是否匹配。", - "xpack.idxMgmt.mappingsEditor.formSelect.similarity.booleanTitle": "布尔型", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.noDescription": "不存储任何字词向量。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.noTitle": "否", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withOffsetsDescription": "存储字词和字符偏移。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withOffsetsTitle": "及偏移", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsDescription": "存储字词和位置。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsDescription": "存储字词、位置和字符偏移。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsPayloadsDescription": "存储字词、位置、偏移和负载。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsPayloadsTitle": "及位置、偏移和负载", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsTitle": "及位置和偏移", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsPayloadsDescription": "存储字词、位置和负载。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsPayloadsTitle": "及位置和负载", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsTitle": "及位置", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.yesDescription": "仅存储字段中的字词。", - "xpack.idxMgmt.mappingsEditor.formSelect.termVector.yesTitle": "是", - "xpack.idxMgmt.mappingsEditor.geoPoint.ignoreMalformedFieldDescription": "默认情况下,不索引包含格式错误的地理坐标点的文档。如果启用,将索引这些文档,但会筛除地理坐标点格式错误的字段。注意:如果索引过多这样的文档,基于该字段的查询将无意义。", - "xpack.idxMgmt.mappingsEditor.geoPoint.nullValueFieldDescription": "将显式 null 值替换为地理坐标点,以便可以对其进行索引和搜索。", - "xpack.idxMgmt.mappingsEditor.geoShape.ignoreMalformedFieldDescription": "默认情况下,不索引包含格式错误的 GeoJSON 或 WKT 形状的文档。如果启用,将索引这些文档,但将筛除形状格式错误的字段。注意:如果索引过多这样的文档,基于该字段的查询将无意义。", - "xpack.idxMgmt.mappingsEditor.geoShape.pointsOnlyFieldDescription": "如果此字段仅包含地理坐标点,则优化地理形状查询。将拒绝形状,包括多点形状。", - "xpack.idxMgmt.mappingsEditor.geoShape.pointsOnlyFieldTitle": "仅坐标点", - "xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription": "通过将地理形状分解成三角形网格并将每个三角形索引为 BKD 树中的 7 维点来索引地理形状。{docsLink}", - "xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription.learnMoreLink": "了解详情。", - "xpack.idxMgmt.mappingsEditor.geoShapeType.orientationFieldDescription": "将多边形和多重多边形的顶点顺序解释为顺时针或逆时针(默认)。", - "xpack.idxMgmt.mappingsEditor.geoShapeType.orientationFieldTitle": "设置方向", - "xpack.idxMgmt.mappingsEditor.hideErrorsButtonLabel": "隐藏错误", - "xpack.idxMgmt.mappingsEditor.ignoreAboveDocLinkText": "“忽略上述”文档", - "xpack.idxMgmt.mappingsEditor.ignoreAboveFieldDescription": "将不索引超过此值的字符串。这有助于防止超出 Lucene 的词字符长度限值,即 8,191 个 UTF-8 字符。", - "xpack.idxMgmt.mappingsEditor.ignoreAboveFieldLabel": "字符长度限制", - "xpack.idxMgmt.mappingsEditor.ignoreAboveFieldTitle": "设置长度限值", - "xpack.idxMgmt.mappingsEditor.ignoredMalformedFieldDescription": "默认情况下,不索引包含字段错误数据类型的文档。如果启用,将索引这些文档,但将筛除数据类型错误的字段。注意:如果索引过多这样的文档,基于该字段的查询将无意义。", - "xpack.idxMgmt.mappingsEditor.ignoredZValueFieldDescription": "将接受三维点,但仅索引维度和经度值;将忽略第三维。", - "xpack.idxMgmt.mappingsEditor.ignoreMalformedDocLinkText": "“忽略格式错误”文档", - "xpack.idxMgmt.mappingsEditor.ignoreMalformedFieldTitle": "忽略格式错误的数据", - "xpack.idxMgmt.mappingsEditor.ignoreZValueFieldTitle": "忽略 Z 值", - "xpack.idxMgmt.mappingsEditor.indexAnalyzerFieldLabel": "索引分析器", - "xpack.idxMgmt.mappingsEditor.indexDocLinkText": "“可搜索”文档", - "xpack.idxMgmt.mappingsEditor.indexOptionsHelpText": "要在索引中存储的信息。{docsLink}", - "xpack.idxMgmt.mappingsEditor.indexOptionsLabel": "索引选项", - "xpack.idxMgmt.mappingsEditor.indexPhrasesDocLinkText": "“索引短语”文档", - "xpack.idxMgmt.mappingsEditor.indexPhrasesFieldDescription": "是否将双字词的单词组合索引到单独的字段中。激活此选项将加速短语查询,但可能会降低索引速度。", - "xpack.idxMgmt.mappingsEditor.indexPhrasesFieldTitle": "索引短语", - "xpack.idxMgmt.mappingsEditor.indexPrefixesDocLinkText": "“索引前缀”文档", - "xpack.idxMgmt.mappingsEditor.indexPrefixesFieldDescription": "是否将 2 和 5 个字符的前缀索引到单独的字段中。激活此选项将加速前缀查询,但可能降低索引速度。", - "xpack.idxMgmt.mappingsEditor.indexPrefixesFieldTitle": "设置索引前缀", - "xpack.idxMgmt.mappingsEditor.indexPrefixesRangeFieldLabel": "最小/最大前缀长度", - "xpack.idxMgmt.mappingsEditor.indexSearchAnalyzerFieldLabel": "索引和搜索分析器", - "xpack.idxMgmt.mappingsEditor.join.eagerGlobalOrdinalsFieldDescription": "联接字段使用全局序号加速联接。默认情况下,如果索引已更改,联接字段的全局序号将在刷新时重新构建。这会显著增加刷新的时间,不过多数时候这利大于弊。", - "xpack.idxMgmt.mappingsEditor.join.multiLevelsParentJoinWarningTitle": "避免使用多个级别复制关系模型。在查询时,每个关系级别都会增加计算时间和内存消耗。要获得最佳性能,{docsLink}", - "xpack.idxMgmt.mappingsEditor.join.multiLevelsPerformanceDocumentationLink": "反规范化您的数据。", - "xpack.idxMgmt.mappingsEditor.joinType.addRelationshipButtonLabel": "添加关系", - "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.childrenColumnTitle": "子项", - "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.childrenFieldAriaLabel": "子项字段", - "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.emptyTableMessage": "未定义任何关系", - "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.parentColumnTitle": "父项", - "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.parentFieldAriaLabel": "父项字段", - "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.removeRelationshipTooltipLabel": "移除关系", - "xpack.idxMgmt.mappingsEditor.largestShingleSizeFieldLabel": "最大瓦形大小", - "xpack.idxMgmt.mappingsEditor.loadFromJsonButtonLabel": "加载 JSON", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.acceptWarningLabel": "继续加载", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.cancelButtonLabel": "取消", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.goBackButtonLabel": "返回", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.jsonEditorHelpText": "提供映射对象,例如分配给索引 {mappings} 属性的对象。这将覆盖现有映射、动态模板和选项。", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.jsonEditorLabel": "映射对象", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.loadButtonLabel": "加载并覆盖", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.configurationMessage": "{configName} 配置无效。", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.fieldMessage": "{fieldPath} 字段无效。", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.parameterMessage": "字段 {fieldPath} 上的 {paramName} 参数无效。", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationErrorDescription": "如果继续加载对象,将仅接受有效的选项。", - "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationErrorTitle": "{mappings} 对象中检测到 {totalErrors} 个{totalErrors, plural, other {无效选项}}", - "xpack.idxMgmt.mappingsEditor.loadJsonModalTitle": "加载 JSON", - "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDescription": "此模板的映射使用多个不受支持的类型。{docsLink}", - "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDocumentationLink": "考虑使用以下映射类型的替代。", - "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutTitle": "检测到多个映射类型", - "xpack.idxMgmt.mappingsEditor.maxShingleSizeFieldDescription": "默认为三个瓦形子字段。更多子字段可实现更具体的查询,但会增加索引大小。", - "xpack.idxMgmt.mappingsEditor.maxShingleSizeFieldTitle": "设置最大瓦形大小", - "xpack.idxMgmt.mappingsEditor.metaFieldDescription": "使用 _meta 字段存储所需的任何元数据。{docsLink}", - "xpack.idxMgmt.mappingsEditor.metaFieldDocumentionLink": "了解详情。", - "xpack.idxMgmt.mappingsEditor.metaFieldEditorAriaLabel": "_meta 字段数据编辑器", - "xpack.idxMgmt.mappingsEditor.metaFieldTitle": "_meta 字段", - "xpack.idxMgmt.mappingsEditor.metaParameterAriaLabel": "元数据字段数据编辑器", - "xpack.idxMgmt.mappingsEditor.metaParameterDescription": "与字段有关的任意信息。指定为 JSON 键值对。", - "xpack.idxMgmt.mappingsEditor.metaParameterDocLinkText": "元数据文档", - "xpack.idxMgmt.mappingsEditor.metaParameterTitle": "设置元数据", - "xpack.idxMgmt.mappingsEditor.minSegmentSizeFieldLabel": "最小分段大小", - "xpack.idxMgmt.mappingsEditor.multiFieldBadgeLabel": "{dataType} 多字段", - "xpack.idxMgmt.mappingsEditor.multiFieldIntroductionText": "此字段是多字段。可以使用多字段以不同方式索引相同的字段。", - "xpack.idxMgmt.mappingsEditor.nameFieldLabel": "字段名称", - "xpack.idxMgmt.mappingsEditor.normalizerDocLinkText": "“标准化器”文档", - "xpack.idxMgmt.mappingsEditor.normalizerFieldDescription": "在索引之前处理关键字。", - "xpack.idxMgmt.mappingsEditor.normalizerFieldTitle": "使用标准化器", - "xpack.idxMgmt.mappingsEditor.normsDocLinkText": "“Norms”文档", - "xpack.idxMgmt.mappingsEditor.nullValueDocLinkText": "“Null 值”文档", - "xpack.idxMgmt.mappingsEditor.nullValueFieldDescription": "将显式 null 值替换为指定值,以便可以对其进行索引和搜索。", - "xpack.idxMgmt.mappingsEditor.nullValueFieldLabel": "Null 值", - "xpack.idxMgmt.mappingsEditor.nullValueFieldTitle": "设置 null 值", - "xpack.idxMgmt.mappingsEditor.numeric.nullValueFieldDescription": "接受类型与替换任何显式 null 值的字段相同的数值。", - "xpack.idxMgmt.mappingsEditor.otherTypeJsonFieldLabel": "类型参数 JSON", - "xpack.idxMgmt.mappingsEditor.otherTypeNameFieldLabel": "类型名称", - "xpack.idxMgmt.mappingsEditor.parameters.boostLabel": "权重提升级别", - "xpack.idxMgmt.mappingsEditor.parameters.copyToLabel": "组字段名称", - "xpack.idxMgmt.mappingsEditor.parameters.dimsHelpTextDescription": "向量中的维度数。", - "xpack.idxMgmt.mappingsEditor.parameters.geoPointNullValueHelpText": "地理坐标点可表示为对象、字符串、geohash、数组或 {docsLink} POINT。", - "xpack.idxMgmt.mappingsEditor.parameters.localeHelpText": "使用 {hyphen} 或 {underscore} 分隔语言、国家/地区和变体。最多允许使用 2 个分隔符。例如:{locale}。", - "xpack.idxMgmt.mappingsEditor.parameters.localeLabel": "区域设置", - "xpack.idxMgmt.mappingsEditor.parameters.maxInputLengthLabel": "最大输入长度", - "xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorArraysNotAllowedError": "不允许使用数组。", - "xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorJsonError": "JSON 无效。", - "xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorOnlyStringValuesAllowedError": "值必须是字符串。", - "xpack.idxMgmt.mappingsEditor.parameters.metaHelpText": "使用 JSON 格式:{code}", - "xpack.idxMgmt.mappingsEditor.parameters.metaLabel": "元数据", - "xpack.idxMgmt.mappingsEditor.parameters.normalizerHelpText": "索引设置中定义的标准化器的名称。", - "xpack.idxMgmt.mappingsEditor.parameters.nullValueIpHelpText": "接受 IP 地址。", - "xpack.idxMgmt.mappingsEditor.parameters.orientationLabel": "方向", - "xpack.idxMgmt.mappingsEditor.parameters.pathHelpText": "根到目标字段的绝对路径。", - "xpack.idxMgmt.mappingsEditor.parameters.pathLabel": "字段路径", - "xpack.idxMgmt.mappingsEditor.parameters.pointNullValueHelpText": "点可以表示为对象、字符串、数组或 {docsLink} POINT。", - "xpack.idxMgmt.mappingsEditor.parameters.pointWellKnownTextDocumentationLink": "Well-Known Text", - "xpack.idxMgmt.mappingsEditor.parameters.positionIncrementGapLabel": "位置增量间隔", - "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorFieldDescription": "值在索引时将乘以此因数并舍入到最近的长整型值。高因数值可改善精确性,但也会增加空间要求。", - "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorFieldTitle": "缩放因数", - "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorHelpText": "值必须大于 0。", - "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorLabel": "缩放因数", - "xpack.idxMgmt.mappingsEditor.parameters.similarityLabel": "相似度算法", - "xpack.idxMgmt.mappingsEditor.parameters.termVectorLabel": "设置字词向量", - "xpack.idxMgmt.mappingsEditor.parameters.validations.analyzerIsRequiredErrorMessage": "指定定制分析器名称或选择内置分析器。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.copyToIsRequiredErrorMessage": "组字段名称必填。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.dimsIsRequiredErrorMessage": "指定维度。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.fieldDataFrequency.numberGreaterThanOneErrorMessage": "值必须大于 1。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.greaterThanZeroErrorMessage": "缩放因数必须大于 0。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.ignoreAboveIsRequiredErrorMessage": "字符长度限制必填。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.localeFieldRequiredErrorMessage": "指定区域设置。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.maxInputLengthFieldRequiredErrorMessage": "指定最大输入长度。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.nameIsRequiredErrorMessage": "为字段提供名称。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.normalizerIsRequiredErrorMessage": "标准化器名称必填。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.nullValueIsRequiredErrorMessage": "Null 值必填。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonArrayNotAllowedErrorMessage": "不允许使用数组。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonInvalidJSONErrorMessage": "JSON 无效。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonTypeFieldErrorMessage": "无法覆盖“type”字段。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeNameIsRequiredErrorMessage": "类型名称必填。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.pathIsRequiredErrorMessage": "选择将别名指向的字段。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.positionIncrementGapIsRequiredErrorMessage": "设置位置递增间隔值", - "xpack.idxMgmt.mappingsEditor.parameters.validations.scalingFactorIsRequiredErrorMessage": "缩放因数必填。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.smallerZeroErrorMessage": "值必须大于或等于 0。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.spacesNotAllowedErrorMessage": "不允许使用空格。", - "xpack.idxMgmt.mappingsEditor.parameters.validations.typeIsRequiredErrorMessage": "指定字段类型。", - "xpack.idxMgmt.mappingsEditor.parameters.valueLabel": "值", - "xpack.idxMgmt.mappingsEditor.parameters.wellKnownTextDocumentationLink": "Well-Known Text", - "xpack.idxMgmt.mappingsEditor.point.ignoreMalformedFieldDescription": "默认情况下,不索引包含格式错误的点的文档。如果启用,将索引这些文档,但会筛除包含格式错误的点的字段。注意:如果索引过多这样的文档,基于该字段的查询将无意义。", - "xpack.idxMgmt.mappingsEditor.point.ignoreZValueFieldDescription": "将接受三维点,但仅索引 x 和 y 值;将忽略第三维。", - "xpack.idxMgmt.mappingsEditor.point.nullValueFieldDescription": "将显式 null 值替换为点值,以便可以对其进行索引和搜索。", - "xpack.idxMgmt.mappingsEditor.positionIncrementGapDocLinkText": "“位置递增间隔”文档", - "xpack.idxMgmt.mappingsEditor.positionIncrementGapFieldDescription": "应在字符串数组的所有元素之间插入的虚假字词位置数目。", - "xpack.idxMgmt.mappingsEditor.positionIncrementGapFieldTitle": "设置位置递增间隔", - "xpack.idxMgmt.mappingsEditor.positionsErrorMessage": "需要将索引选项(在“可搜索”切换下)设置为“位置”或“偏移”,以便可以更改位置递增间隔。", - "xpack.idxMgmt.mappingsEditor.positionsErrorTitle": "“位置”未启用。", - "xpack.idxMgmt.mappingsEditor.predefinedButtonLabel": "使用内置分析器", - "xpack.idxMgmt.mappingsEditor.rankFeature.positiveScoreImpactFieldDescription": "与分数负相关的排名特征应禁用此字段。", - "xpack.idxMgmt.mappingsEditor.rankFeature.positiveScoreImpactFieldTitle": "正分数影响", - "xpack.idxMgmt.mappingsEditor.relationshipsTitle": "关系", - "xpack.idxMgmt.mappingsEditor.removeFieldButtonLabel": "移除", - "xpack.idxMgmt.mappingsEditor.removeRuntimeFieldButtonLabel": "移除", - "xpack.idxMgmt.mappingsEditor.routingDescription": "文档可以路由到索引中的特定分片。使用定制路由时,只要索引文档,都需要提供路由值,否则可能将会在多个分片上索引文档。{docsLink}", - "xpack.idxMgmt.mappingsEditor.routingDocumentionLink": "了解详情。", - "xpack.idxMgmt.mappingsEditor.routingTitle": "_routing", - "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptButtonLabel": "创建运行时字段", - "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptDescription": "在映射中定义字段,并在搜索时对其进行评估。", - "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptDocumentionLink": "了解详情。", - "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptTitle": "首先创建运行时字段", - "xpack.idxMgmt.mappingsEditor.runtimeFieldsDescription": "定义可在搜索时访问的运行时字段。{docsLink}", - "xpack.idxMgmt.mappingsEditor.runtimeFieldsDocumentationLink": "了解详情。", - "xpack.idxMgmt.mappingsEditor.runtimeFieldsTabLabel": "运行时字段", - "xpack.idxMgmt.mappingsEditor.searchableFieldDescription": "允许搜索该字段。", - "xpack.idxMgmt.mappingsEditor.searchableFieldTitle": "可搜索", - "xpack.idxMgmt.mappingsEditor.searchableProperties.fieldDescription": "允许搜索对象属性。即使在禁用此设置后,也仍可以从 {source} 字段检索 JSON。", - "xpack.idxMgmt.mappingsEditor.searchableProperties.fieldTitle": "可搜索属性", - "xpack.idxMgmt.mappingsEditor.searchAnalyzerFieldLabel": "搜索分析器", - "xpack.idxMgmt.mappingsEditor.searchQuoteAnalyzerFieldLabel": "搜索引号分析器", - "xpack.idxMgmt.mappingsEditor.searchResult.emptyPrompt.clearSearchButtonLabel": "清除搜索", - "xpack.idxMgmt.mappingsEditor.searchResult.emptyPromptTitle": "没有字段匹配您的搜索", - "xpack.idxMgmt.mappingsEditor.setSimilarityFieldDescription": "要使用的评分算法或相似度。", - "xpack.idxMgmt.mappingsEditor.setSimilarityFieldTitle": "设置相似度", - "xpack.idxMgmt.mappingsEditor.shadowedBadgeLabel": "已遮蔽", - "xpack.idxMgmt.mappingsEditor.shapeType.ignoredMalformedFieldDescription": "默认情况下,不索引包含格式错误的 GeoJSON 或 WKT 形状的文档。如果启用,将索引这些文档,但将筛除形状格式错误的字段。注意:如果索引过多这样的文档,基于该字段的查询将无意义。", - "xpack.idxMgmt.mappingsEditor.showAllErrorsButtonLabel": "再显示 {numErrors} 个错误", - "xpack.idxMgmt.mappingsEditor.similarityDocLinkText": "“相似度”文档", - "xpack.idxMgmt.mappingsEditor.sourceExcludeField.placeholderLabel": "path.to.field.*", - "xpack.idxMgmt.mappingsEditor.sourceFieldDescription": "_source 字段包含在索引时提供的原始 JSON 文档正文。单个字段可通过定义哪些字段可以在 _source 字段中包括或排除来进行修剪。{docsLink}", - "xpack.idxMgmt.mappingsEditor.sourceFieldDocumentionLink": "了解详情。", - "xpack.idxMgmt.mappingsEditor.sourceFieldTitle": "_source 字段", - "xpack.idxMgmt.mappingsEditor.sourceIncludeField.placeholderLabel": "path.to.field.*", - "xpack.idxMgmt.mappingsEditor.splitQueriesOnWhitespaceDescription": "为此字段构建查询时,全文本查询基于空白拆分输入。", - "xpack.idxMgmt.mappingsEditor.splitQueriesOnWhitespaceFieldTitle": "基于空白拆分查询", - "xpack.idxMgmt.mappingsEditor.storeDocLinkText": "“存储”文档", - "xpack.idxMgmt.mappingsEditor.storeFieldValueFieldDescription": "_source 字段非常大并且您希望从 _source 检索若干选择字段而非提取它们时,这会非常有用。", - "xpack.idxMgmt.mappingsEditor.storeFieldValueFieldTitle": "在 _source 之外存储字段值", - "xpack.idxMgmt.mappingsEditor.subTypeField.placeholderLabel": "选择类型", - "xpack.idxMgmt.mappingsEditor.templates.dynamicTemplatesEditorJsonError": "动态模板 JSON 无效。", - "xpack.idxMgmt.mappingsEditor.templates.dynamicTemplatesEditorLabel": "动态模板数据", - "xpack.idxMgmt.mappingsEditor.templatesTabLabel": "动态模板", - "xpack.idxMgmt.mappingsEditor.termVectorDocLinkText": "“字词向量”文档", - "xpack.idxMgmt.mappingsEditor.termVectorFieldDescription": "为分析的字段存储字词向量。", - "xpack.idxMgmt.mappingsEditor.termVectorFieldTitle": "设置字词向量", - "xpack.idxMgmt.mappingsEditor.termVectorFieldWarningMessage": "设置“及位置和偏移”会将字段索引的大小加倍。", - "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerFieldDescription": "应用于分析字段值的分析器。为了获得最佳性能,请使用没有词元筛选的分析器。", - "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerFieldTitle": "分析器", - "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerLinkText": "“分析器”文档", - "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerSectionTitle": "分析器", - "xpack.idxMgmt.mappingsEditor.tokenCount.enablePositionIncrementsFieldDescription": "是否计数位置递增。", - "xpack.idxMgmt.mappingsEditor.tokenCount.enablePositionIncrementsFieldTitle": "启用位置递增", - "xpack.idxMgmt.mappingsEditor.tokenCount.nullValueFieldDescription": "接受类型与替换任何显式 null 值的字段相同的数值。", - "xpack.idxMgmt.mappingsEditor.tokenCountRequired.analyzerFieldLabel": "索引分析器", - "xpack.idxMgmt.mappingsEditor.typeField.documentationLinkLabel": "{typeName} 文档", - "xpack.idxMgmt.mappingsEditor.typeField.placeholderLabel": "选择类型", - "xpack.idxMgmt.mappingsEditor.typeFieldLabel": "字段类型", - "xpack.idxMgmt.mappingsEditor.updateField.confirmationModal.confirmDescription": "确认类型更改", - "xpack.idxMgmt.mappingsEditor.updateField.confirmationModal.title": "确认将“{fieldName}”类型更改为“{fieldType}”。", - "xpack.idxMgmt.mappingsEditor.useNormsFieldDescription": "对查询评分时解释字段长度。Norms 需要很大的内存,对于仅用于筛选或聚合的字段,其不是必需的。", - "xpack.idxMgmt.mappingsEditor.useNormsFieldTitle": "使用 norms", - "xpack.idxMgmt.mappingsTab.noMappingsTitle": "未定义任何映射。", - "xpack.idxMgmt.noMatch.noIndicesDescription": "没有要显示的索引", - "xpack.idxMgmt.openIndicesAction.successfullyOpenedIndicesMessage": "已成功打开:[{indexNames}]", - "xpack.idxMgmt.pageErrorForbidden.title": "您无权使用“索引管理”", - "xpack.idxMgmt.refreshIndicesAction.successfullyRefreshedIndicesMessage": "已成功刷新:[{indexNames}]", - "xpack.idxMgmt.reloadIndicesAction.indicesPageRefreshFailureMessage": "无法刷新当前页面的索引。", - "xpack.idxMgmt.settingsTab.noIndexSettingsTitle": "未定义任何设置。", - "xpack.idxMgmt.simulateTemplate.closeButtonLabel": "关闭", - "xpack.idxMgmt.simulateTemplate.descriptionText": "这是最终模板,将根据所选的组件模板和添加的任何覆盖应用于匹配的索引。", - "xpack.idxMgmt.simulateTemplate.filters.aliases": "别名", - "xpack.idxMgmt.simulateTemplate.filters.indexSettings": "索引设置", - "xpack.idxMgmt.simulateTemplate.filters.label": "包括:", - "xpack.idxMgmt.simulateTemplate.filters.mappings": "映射", - "xpack.idxMgmt.simulateTemplate.noFilterSelected": "至少选择一个选项进行预览。", - "xpack.idxMgmt.simulateTemplate.title": "预览索引模板", - "xpack.idxMgmt.simulateTemplate.updateButtonLabel": "更新", - "xpack.idxMgmt.summary.headers.aliases": "别名", - "xpack.idxMgmt.summary.headers.deletedDocumentsHeader": "文档已删除", - "xpack.idxMgmt.summary.headers.documentsHeader": "文档计数", - "xpack.idxMgmt.summary.headers.healthHeader": "运行状况", - "xpack.idxMgmt.summary.headers.primaryHeader": "主分片", - "xpack.idxMgmt.summary.headers.primaryStorageSizeHeader": "主存储大小", - "xpack.idxMgmt.summary.headers.replicaHeader": "副本分片", - "xpack.idxMgmt.summary.headers.statusHeader": "状态", - "xpack.idxMgmt.summary.headers.storageSizeHeader": "存储大小", - "xpack.idxMgmt.summary.summaryTitle": "常规", - "xpack.idxMgmt.templateBadgeType.cloudManaged": "云托管", - "xpack.idxMgmt.templateBadgeType.managed": "托管", - "xpack.idxMgmt.templateBadgeType.system": "系统", - "xpack.idxMgmt.templateContentIndicator.aliasesTooltipLabel": "别名", - "xpack.idxMgmt.templateContentIndicator.indexSettingsTooltipLabel": "索引设置", - "xpack.idxMgmt.templateContentIndicator.mappingsTooltipLabel": "映射", - "xpack.idxMgmt.templateCreate.loadingTemplateToCloneDescription": "正在加载要克隆的模板……", - "xpack.idxMgmt.templateCreate.loadingTemplateToCloneErrorMessage": "加载要克隆的模板时出错", - "xpack.idxMgmt.templateDetails.aliasesTabTitle": "别名", - "xpack.idxMgmt.templateDetails.cloneButtonLabel": "克隆", - "xpack.idxMgmt.templateDetails.closeButtonLabel": "关闭", - "xpack.idxMgmt.templateDetails.cloudManagedTemplateInfoDescription": "云托管模板对内部操作至关重要。", - "xpack.idxMgmt.templateDetails.cloudManagedTemplateInfoTitle": "不允许编辑云托管模板。", - "xpack.idxMgmt.templateDetails.deleteButtonLabel": "删除", - "xpack.idxMgmt.templateDetails.editButtonLabel": "编辑", - "xpack.idxMgmt.templateDetails.loadingIndexTemplateDescription": "正在加载模板……", - "xpack.idxMgmt.templateDetails.loadingIndexTemplateErrorMessage": "加载模板时出错", - "xpack.idxMgmt.templateDetails.manageButtonLabel": "管理", - "xpack.idxMgmt.templateDetails.manageContextMenuPanelTitle": "模板选项", - "xpack.idxMgmt.templateDetails.mappingsTabTitle": "映射", - "xpack.idxMgmt.templateDetails.previewTab.descriptionText": "这是将应用于匹配索引的最终模板。", - "xpack.idxMgmt.templateDetails.previewTabTitle": "预览", - "xpack.idxMgmt.templateDetails.settingsTabTitle": "设置", - "xpack.idxMgmt.templateDetails.summaryTab.componentsDescriptionListTitle": "组件模板", - "xpack.idxMgmt.templateDetails.summaryTab.dataStreamDescriptionListTitle": "数据流", - "xpack.idxMgmt.templateDetails.summaryTab.ilmPolicyDescriptionListTitle": "ILM 策略", - "xpack.idxMgmt.templateDetails.summaryTab.indexPatternsDescriptionListTitle": "索引{numIndexPatterns, plural, other {模式}}", - "xpack.idxMgmt.templateDetails.summaryTab.metaDescriptionListTitle": "元数据", - "xpack.idxMgmt.templateDetails.summaryTab.noDescriptionText": "否", - "xpack.idxMgmt.templateDetails.summaryTab.noneDescriptionText": "无", - "xpack.idxMgmt.templateDetails.summaryTab.orderDescriptionListTitle": "顺序", - "xpack.idxMgmt.templateDetails.summaryTab.priorityDescriptionListTitle": "优先级", - "xpack.idxMgmt.templateDetails.summaryTab.versionDescriptionListTitle": "版本", - "xpack.idxMgmt.templateDetails.summaryTab.yesDescriptionText": "是", - "xpack.idxMgmt.templateDetails.summaryTabTitle": "摘要", - "xpack.idxMgmt.templateEdit.loadingIndexTemplateDescription": "正在加载模板……", - "xpack.idxMgmt.templateEdit.loadingIndexTemplateErrorMessage": "加载模板时出错", - "xpack.idxMgmt.templateEdit.managedTemplateWarningDescription": "托管模板对内部操作至关重要。", - "xpack.idxMgmt.templateEdit.managedTemplateWarningTitle": "不允许编辑托管模板", - "xpack.idxMgmt.templateEdit.systemTemplateWarningDescription": "系统模板对内部操作至关重要。", - "xpack.idxMgmt.templateEdit.systemTemplateWarningTitle": "编辑系统模板会使 Kibana 无法运行", - "xpack.idxMgmt.templateForm.createButtonLabel": "创建模板", - "xpack.idxMgmt.templateForm.previewIndexTemplateButtonLabel": "预览索引模板", - "xpack.idxMgmt.templateForm.saveButtonLabel": "保存模板", - "xpack.idxMgmt.templateForm.saveTemplateError": "无法创建模板", - "xpack.idxMgmt.templateForm.stepLogistics.addMetadataLabel": "添加元数据", - "xpack.idxMgmt.templateForm.stepLogistics.dataStreamDescription": "该模板创建数据流,而非索引。{docsLink}", - "xpack.idxMgmt.templateForm.stepLogistics.dataStreamDocumentionLink": "了解详情。", - "xpack.idxMgmt.templateForm.stepLogistics.datastreamLabel": "创建数据流", - "xpack.idxMgmt.templateForm.stepLogistics.dataStreamTitle": "数据流", - "xpack.idxMgmt.templateForm.stepLogistics.docsButtonLabel": "索引模板文档", - "xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsHelpText": "不允许使用空格和字符 {invalidCharactersList}。", - "xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsLabel": "索引模式", - "xpack.idxMgmt.templateForm.stepLogistics.fieldNameLabel": "名称", - "xpack.idxMgmt.templateForm.stepLogistics.fieldOrderLabel": "顺序(可选)", - "xpack.idxMgmt.templateForm.stepLogistics.fieldPriorityLabel": "优先级(可选)", - "xpack.idxMgmt.templateForm.stepLogistics.fieldVersionLabel": "版本(可选)", - "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsDescription": "要应用于模板的索引模式。", - "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsTitle": "索引模式", - "xpack.idxMgmt.templateForm.stepLogistics.metaFieldDescription": "使用 _meta 字段存储您需要的元数据。", - "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorAriaLabel": "_meta 字段数据编辑器", - "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorHelpText": "使用 JSON 格式:{code}", - "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorJsonError": "_meta 字段 JSON 无效。", - "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorLabel": "_meta 字段数据(可选)", - "xpack.idxMgmt.templateForm.stepLogistics.metaFieldTitle": "_meta 字段", - "xpack.idxMgmt.templateForm.stepLogistics.nameDescription": "此模板的唯一标识符。", - "xpack.idxMgmt.templateForm.stepLogistics.nameTitle": "名称", - "xpack.idxMgmt.templateForm.stepLogistics.orderDescription": "多个模板匹配一个索引时的合并顺序。", - "xpack.idxMgmt.templateForm.stepLogistics.orderTitle": "合并顺序", - "xpack.idxMgmt.templateForm.stepLogistics.priorityDescription": "仅将应用最高优先级模板。", - "xpack.idxMgmt.templateForm.stepLogistics.priorityTitle": "优先级", - "xpack.idxMgmt.templateForm.stepLogistics.stepTitle": "运筹", - "xpack.idxMgmt.templateForm.stepLogistics.versionDescription": "在外部管理系统中标识该模板的编号。", - "xpack.idxMgmt.templateForm.stepLogistics.versionTitle": "版本", - "xpack.idxMgmt.templateForm.stepReview.previewTab.descriptionText": "这是将应用于匹配索引的最终模板。组件模板按指定顺序应用。显式映射、设置和别名覆盖组件模板。", - "xpack.idxMgmt.templateForm.stepReview.previewTabTitle": "预览", - "xpack.idxMgmt.templateForm.stepReview.requestTab.descriptionText": "此请求将创建以下索引模板。", - "xpack.idxMgmt.templateForm.stepReview.requestTabTitle": "请求", - "xpack.idxMgmt.templateForm.stepReview.stepTitle": "查看“{templateName}”的详情", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.aliasesLabel": "别名", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.componentsLabel": "组件模板", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsLabel": "索引{numIndexPatterns, plural, other {模式}}", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningDescription": "您创建的所有新索引将使用此模板。", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningLinkText": "编辑索引模式。", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningTitle": "此模板将通配符 (*) 用作索引模式。", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.mappingLabel": "映射", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.metaLabel": "元数据", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.noDescriptionText": "否", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.noneDescriptionText": "无", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.orderLabel": "顺序", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.priorityLabel": "优先级", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.settingsLabel": "索引设置", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.versionLabel": "版本", - "xpack.idxMgmt.templateForm.stepReview.summaryTab.yesDescriptionText": "是", - "xpack.idxMgmt.templateForm.stepReview.summaryTabTitle": "摘要", - "xpack.idxMgmt.templateForm.steps.aliasesStepName": "别名", - "xpack.idxMgmt.templateForm.steps.componentsStepName": "组件模板", - "xpack.idxMgmt.templateForm.steps.logisticsStepName": "运筹", - "xpack.idxMgmt.templateForm.steps.mappingsStepName": "映射", - "xpack.idxMgmt.templateForm.steps.settingsStepName": "索引设置", - "xpack.idxMgmt.templateForm.steps.summaryStepName": "复查模板", - "xpack.idxMgmt.templateList.legacyTable.actionCloneDescription": "克隆此模板", - "xpack.idxMgmt.templateList.legacyTable.actionCloneTitle": "克隆", - "xpack.idxMgmt.templateList.legacyTable.actionColumnTitle": "操作", - "xpack.idxMgmt.templateList.legacyTable.actionDeleteDecription": "删除此模板", - "xpack.idxMgmt.templateList.legacyTable.actionDeleteText": "删除", - "xpack.idxMgmt.templateList.legacyTable.actionEditDecription": "编辑此模板", - "xpack.idxMgmt.templateList.legacyTable.actionEditText": "编辑", - "xpack.idxMgmt.templateList.legacyTable.contentColumnTitle": "内容", - "xpack.idxMgmt.templateList.legacyTable.createLegacyTemplatesButtonLabel": "创建旧版模板", - "xpack.idxMgmt.templateList.legacyTable.deleteCloudManagedTemplateTooltip": "您无法删除云托管模板。", - "xpack.idxMgmt.templateList.legacyTable.deleteTemplatesButtonLabel": "删除{count, plural, other {模板} }", - "xpack.idxMgmt.templateList.legacyTable.ilmPolicyColumnDescription": "“{policyName}”索引生命周期策略", - "xpack.idxMgmt.templateList.legacyTable.ilmPolicyColumnTitle": "ILM 策略", - "xpack.idxMgmt.templateList.legacyTable.indexPatternsColumnTitle": "索引模式", - "xpack.idxMgmt.templateList.legacyTable.nameColumnTitle": "名称", - "xpack.idxMgmt.templateList.legacyTable.noLegacyIndexTemplatesMessage": "未找到任何旧版索引模板", - "xpack.idxMgmt.templateList.table.actionCloneDescription": "克隆此模板", - "xpack.idxMgmt.templateList.table.actionCloneTitle": "克隆", - "xpack.idxMgmt.templateList.table.actionColumnTitle": "操作", - "xpack.idxMgmt.templateList.table.actionDeleteDecription": "删除此模板", - "xpack.idxMgmt.templateList.table.actionDeleteText": "删除", - "xpack.idxMgmt.templateList.table.actionEditDecription": "编辑此模板", - "xpack.idxMgmt.templateList.table.actionEditText": "编辑", - "xpack.idxMgmt.templateList.table.componentsColumnTitle": "组件", - "xpack.idxMgmt.templateList.table.contentColumnTitle": "内容", - "xpack.idxMgmt.templateList.table.createTemplatesButtonLabel": "创建模板", - "xpack.idxMgmt.templateList.table.dataStreamColumnTitle": "数据流", - "xpack.idxMgmt.templateList.table.deleteCloudManagedTemplateTooltip": "您无法删除云托管模板。", - "xpack.idxMgmt.templateList.table.deleteTemplatesButtonLabel": "删除{count, plural, other {模板} }", - "xpack.idxMgmt.templateList.table.indexPatternsColumnTitle": "索引模式", - "xpack.idxMgmt.templateList.table.nameColumnTitle": "名称", - "xpack.idxMgmt.templateList.table.noIndexTemplatesMessage": "未找到任何索引模板", - "xpack.idxMgmt.templateList.table.noneDescriptionText": "无", - "xpack.idxMgmt.templateList.table.reloadTemplatesButtonLabel": "重新加载", - "xpack.idxMgmt.templateValidation.indexPatternsRequiredError": "至少需要一个索引模式。", - "xpack.idxMgmt.templateValidation.templateNameInvalidaCharacterError": "模板名称不得包含字符“{invalidChar}”", - "xpack.idxMgmt.templateValidation.templateNameLowerCaseRequiredError": "模板名称必须小写。", - "xpack.idxMgmt.templateValidation.templateNamePeriodError": "模板名称不得以句点开头。", - "xpack.idxMgmt.templateValidation.templateNameRequiredError": "模板名称必填。", - "xpack.idxMgmt.templateValidation.templateNameSpacesError": "模板名称不允许包含空格。", - "xpack.idxMgmt.templateValidation.templateNameUnderscoreError": "模板名称不得以下划线开头。", - "xpack.idxMgmt.unfreezeIndicesAction.successfullyUnfrozeIndicesMessage": "成功取消冻结:[{indexNames}]", - "xpack.idxMgmt.updateIndexSettingsAction.settingsSuccessUpdateMessage": "已成功更新索引 {indexName} 的设置", - "xpack.idxMgmt.validators.string.invalidJSONError": "JSON 格式无效。", - "xpack.indexLifecycleMgmt.addLifecyclePolicyActionButtonLabel": "添加生命周期策略", - "xpack.indexLifecycleMgmt.appTitle": "索引生命周期策略", - "xpack.indexLifecycleMgmt.breadcrumb.editPolicyLabel": "编辑策略", - "xpack.indexLifecycleMgmt.breadcrumb.homeLabel": "索引生命周期管理", - "xpack.indexLifecycleMgmt.coldPhase.dataTier.defaultAllocationNotAvailableDescription": "数据将分配给冷层。", - "xpack.indexLifecycleMgmt.coldPhase.dataTier.description": "将数据移到针对不太频繁的只读访问优化的节点。将处于冷阶段的数据存储在成本较低的硬件上。", - "xpack.indexLifecycleMgmt.coldPhase.dataTier.noTiersAvailableBody": "要使用基于角色的分配,请将一个或多个节点分配到冷层、温层或热层。如果没有可用的节点,分配将失败。", - "xpack.indexLifecycleMgmt.coldPhase.dataTier.noTiersAvailableTitle": "没有分配到冷层的节点", - "xpack.indexLifecycleMgmt.coldPhase.dataTier.willUseFallbackTierDescription": "如果没有可用的冷节点,数据将存储在{tier}层。", - "xpack.indexLifecycleMgmt.coldPhase.dataTier.willUseFallbackTierTitle": "没有分配到冷层的节点", - "xpack.indexLifecycleMgmt.coldPhase.freezeIndexLabel": "冻结索引", - "xpack.indexLifecycleMgmt.common.dataTier.title": "数据分配", - "xpack.indexLifecycleMgmt.confirmDelete.cancelButton": "取消", - "xpack.indexLifecycleMgmt.confirmDelete.deleteButton": "删除", - "xpack.indexLifecycleMgmt.confirmDelete.errorMessage": "删除策略 {policyName} 时出错", - "xpack.indexLifecycleMgmt.confirmDelete.successMessage": "已删除策略 {policyName}", - "xpack.indexLifecycleMgmt.confirmDelete.title": "删除策略“{name}”", - "xpack.indexLifecycleMgmt.confirmDelete.undoneWarning": "无法恢复删除的策略。", - "xpack.indexLifecycleMgmt.dataTier.noTiersAvailableUsingNodeAttributesDescription": "无法分配数据:没有可用的数据节点。", - "xpack.indexLifecycleMgmt.dataTier.willUseFallbackTierUsingNodeAttributesDescription": "没有可用的{phase}节点。数据将分配给{fallbackTier}层。", - "xpack.indexLifecycleMgmt.editPolicy.andDependenciesLink": " 和{indexTemplatesLink}", - "xpack.indexLifecycleMgmt.editPolicy.cancelButton": "取消", - "xpack.indexLifecycleMgmt.editPolicy.cloudDataTierCallout.body": "迁移您的 Elastic Cloud 部署以使用数据层。", - "xpack.indexLifecycleMgmt.editPolicy.cloudDataTierCallout.linkToCloudDeploymentDescription": "查看云部署", - "xpack.indexLifecycleMgmt.editPolicy.cloudDataTierCallout.title": "迁移到数据层", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.activateColdPhaseSwitchLabel": "激活冷阶段", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseDescription": "较少搜索数据且不需要更新时,将其移到冷层。冷层优化了成本节省,但牺牲了搜索性能。", - "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseTitle": "冷阶段", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.defaultOption.helpText": "将数据移到冷层中的节点。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.defaultOption.input": "使用冷节点(建议)", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.noneOption.helpText": "不要移动冷阶段的数据。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.noneOption.input": "关闭", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.customOption.helpText": "根据节点属性移动数据。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.customOption.input": "定制", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.defaultOption.helpText": "将数据移到冻结层中的节点。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.defaultOption.input": "使用冻结节点(建议)", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.noneOption.helpText": "不要移动冻结阶段的数据。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.noneOption.input": "关闭", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.defaultOption.helpText": "将数据移到温层中的节点。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.defaultOption.input": "使用温节点(建议)", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.noneOption.helpText": "不要移动温阶段的数据。", - "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.noneOption.input": "关闭", - "xpack.indexLifecycleMgmt.editPolicy.createdMessage": "创建时间", - "xpack.indexLifecycleMgmt.editPolicy.createPolicyMessage": "创建策略", - "xpack.indexLifecycleMgmt.editPolicy.createSearchableSnapshotLink": "创建快照库", - "xpack.indexLifecycleMgmt.editPolicy.createSnapshotRepositoryLink": "创建新的快照库", - "xpack.indexLifecycleMgmt.editPolicy.dataTierAllocation.allocationFieldLabel": "数据层选项", - "xpack.indexLifecycleMgmt.editPolicy.dataTierAllocation.nodeAllocationFieldLabel": "选择节点属性", - "xpack.indexLifecycleMgmt.editPolicy.dataTierHotLabel": "热", - "xpack.indexLifecycleMgmt.editPolicy.dataTierWarmLabel": "温", - "xpack.indexLifecycleMgmt.editPolicy.defaultToDataNodesDescription": "要将数据分配给特定数据节点,请{roleBasedGuidance}或在 elasticsearch.yml 中配置定制节点属性。", - "xpack.indexLifecycleMgmt.editPolicy.defaultToDataNodesDescription.migrationGuidanceMessage": "使用基于角色的分配", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.activateWarmPhaseSwitchLabel": "激活删除阶段", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.buttonGroupLegend": "启用或禁用删除阶段", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyLink": "创建新策略", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyMessage": "输入现有快照策略的名称,或使用此名称{link}。", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyTitle": "未找到策略名称", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseDescription": "删除不再需要的数据。", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseTitle": "删除阶段", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedLink": "创建快照生命周期策略", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedMessage": "{link}以自动创建和删除集群快照。", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedTitle": "找不到快照策略", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesLoadedMessage": "刷新此字段并输入现有快照策略的名称。", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesLoadedTitle": "无法加载现有策略", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.reloadPoliciesLabel": "重新加载策略", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.removeDeletePhaseButtonLabel": "移除", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.waitForSnapshotDescription": "指定在删除索引之前要执行的快照策略。这确保已删除索引的快照可用。", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.waitForSnapshotLabel": "快照策略名称", - "xpack.indexLifecycleMgmt.editPolicy.deletePhase.waitForSnapshotTitle": "等候快照策略", - "xpack.indexLifecycleMgmt.editPolicy.dependenciesMessage": " 所做的更改将影响{count, plural, other {}}附加到此策略的{dependenciesLinks}。", - "xpack.indexLifecycleMgmt.editPolicy.differentPolicyNameRequiredError": "策略名称必须不同。", - "xpack.indexLifecycleMgmt.editPolicy.documentationLinkText": "文档", - "xpack.indexLifecycleMgmt.editPolicy.editingExistingPolicyMessage": "您正在编辑现有策略。", - "xpack.indexLifecycleMgmt.editPolicy.editPolicyMessage": "编辑策略 {originalPolicyName}", - "xpack.indexLifecycleMgmt.editPolicy.errors.integerRequiredError": "仅允许使用整数。", - "xpack.indexLifecycleMgmt.editPolicy.errors.maximumAgeMissingError": "最大存在时间必填。", - "xpack.indexLifecycleMgmt.editPolicy.errors.maximumDocumentsMissingError": "最大文档数必填。", - "xpack.indexLifecycleMgmt.editPolicy.errors.maximumIndexSizeMissingError": "最大索引大小必填。", - "xpack.indexLifecycleMgmt.editPolicy.errors.maximumPrimaryShardSizeMissingError": "最大主分片大小必填", - "xpack.indexLifecycleMgmt.editPolicy.errors.nonNegativeNumberRequiredError": "仅允许使用非负数。", - "xpack.indexLifecycleMgmt.editPolicy.errors.numberAboveZeroRequiredError": "仅允许使用 0 以上的数字。", - "xpack.indexLifecycleMgmt.editPolicy.errors.numberRequiredErrorMessage": "需要数字。", - "xpack.indexLifecycleMgmt.editPolicy.errors.policyNameContainsInvalidCharsError": "策略名称不能包含空格或逗号。", - "xpack.indexLifecycleMgmt.editPolicy.errors.rolloverConfigurationError.body": "必需最大主分片大小、最大文档数、最大存在时间或最大索引大小其中一个值。", - "xpack.indexLifecycleMgmt.editPolicy.errors.rolloverConfigurationError.title": "无效的滚动更新配置", - "xpack.indexLifecycleMgmt.editPolicy.forceMerge.bestCompressionText": "对已存储字段使用较高压缩率,但会降低性能。", - "xpack.indexLifecycleMgmt.editPolicy.forceMerge.enableExplanationText": "减少每个索引分片中的分段数目,并清除删除的文档。", - "xpack.indexLifecycleMgmt.editPolicy.forceMerge.enableText": "强制合并", - "xpack.indexLifecycleMgmt.editPolicy.forcemerge.numberOfSegmentsRequiredError": "必须指定分段数的值。", - "xpack.indexLifecycleMgmt.editPolicy.formErrorsMessage": "请修复此页面上的错误。", - "xpack.indexLifecycleMgmt.editPolicy.freezeIndexExplanationText": "使索引只读,并最大限度减小其内存占用。", - "xpack.indexLifecycleMgmt.editPolicy.freezeText": "冻结", - "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.activateFrozenPhaseSwitchLabel": "激活冻结阶段", - "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.frozenPhaseDescription": "将数据移到冻层以长期保留。冻层提供最有成本效益的方法存储数据,并且仍能够搜索数据。", - "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.frozenPhaseTitle": "冻结阶段", - "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.partiallyMountedSearchableSnapshotField.description": "转换为部分安装的索引,其缓存索引元数据。数据将根据需要从快照中进行检索以处理搜索请求。这会最小化索引占用,同时使您的所有数据都可搜索。{learnMoreLink}", - "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.description": "转换为完全安装的索引,其包含数据的完整副本,并由快照支持。您可以减少副本分片的数目并依赖快照的弹性。{learnMoreLink}", - "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.title": "可搜索快照", - "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.toggleLabel": "转换为完全安装的索引", - "xpack.indexLifecycleMgmt.editPolicy.hidePolicyJsonButton": "隐藏请求", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseDescription": "将最近的、搜索最频繁的数据存储在热层中。热层通过使用最强劲且价格不菲的硬件提供最佳的索引和搜索性能。", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseTitle": "热阶段", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.learnAboutRolloverLinkText": "了解详情", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.rolloverDefaultsTipContent": "当索引已存在 30 天或任何主分片达到 50 GB 时滚动更新。", - "xpack.indexLifecycleMgmt.editPolicy.hotPhase.rolloverDescriptionMessage": "在当前索引达到特定大小、文档计数或存在时间时,开始写入到新索引。允许您在使用时间序列数据时优化性能并管理资源使用。", - "xpack.indexLifecycleMgmt.editPolicy.indexPriority.indexPriorityEnabledFieldLabel": "设置索引优先级", - "xpack.indexLifecycleMgmt.editPolicy.indexPriorityLabel": "索引优先级", - "xpack.indexLifecycleMgmt.editPolicy.indexPriorityText": "索引优先级", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutIndexTemplatesLink": "了解索引模板", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutShardAllocationLink": "了解分片分配", - "xpack.indexLifecycleMgmt.editPolicy.learnAboutTimingText": "了解计时", - "xpack.indexLifecycleMgmt.editPolicy.lifecyclePoliciesLoadingFailedTitle": "无法加载现有生命周期策略", - "xpack.indexLifecycleMgmt.editPolicy.lifecyclePoliciesReloadButton": "重试", - "xpack.indexLifecycleMgmt.editPolicy.linkedIndexTemplates": "{indexTemplatesCount, plural, other {# 个已链接索引模板}}", - "xpack.indexLifecycleMgmt.editPolicy.linkedIndices": "{indicesCount, plural, other {# 个已链接索引}}", - "xpack.indexLifecycleMgmt.editPolicy.loadSnapshotRepositoriesErrorBody": "刷新此字段并输入现有快照储存库的名称。", - "xpack.indexLifecycleMgmt.editPolicy.loadSnapshotRepositoriesErrorTitle": "无法加载快照存储库", - "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanColdPhaseError": "必须大于或等于冷阶段值 ({value})", - "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanFrozenPhaseError": "必须大于或等于冻结阶段值 ({value})", - "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanWarmPhaseError": "必须大于或等于温阶段值 ({value})", - "xpack.indexLifecycleMgmt.editPolicy.minimumAge.minimumAgeFieldLabel": "在以下情况下将数据移到相应阶段:", - "xpack.indexLifecycleMgmt.editPolicy.minimumAge.minimumAgeFieldSuffixLabel": "以前", - "xpack.indexLifecycleMgmt.editPolicy.minimumAge.rolloverToolTipDescription": "数据存在时间计算自滚动更新。滚动更新配置于热阶段。", - "xpack.indexLifecycleMgmt.editPolicy.noCustomAttributesTitle": "未定义定制属性", - "xpack.indexLifecycleMgmt.editPolicy.nodeAllocation.allocateToDataNodesOption": "任何数据节点", - "xpack.indexLifecycleMgmt.editPolicy.nodeAllocation.customOption.description": "使用节点属性控制分片分配。{learnMoreLink}。", - "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesLoadingFailedTitle": "无法加载节点数据", - "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesReloadButton": "重试", - "xpack.indexLifecycleMgmt.editPolicy.nodeDetailsLoadingFailedTitle": "无法加载节点属性详情", - "xpack.indexLifecycleMgmt.editPolicy.nodeDetailsReloadButton": "重试", - "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesFoundBody": "{link}以使用可搜索快照。", - "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesTitle": "未找到任何快照存储库", - "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesWithNameTitle": "未找到存储库名称", - "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoryWithNameBody": "输入现有存储库的名称,或使用此名称{link}。", - "xpack.indexLifecycleMgmt.editPolicy.numberOfReplicas.formRowDescription": "设置副本数目。默认情况下仍与上一阶段相同。", - "xpack.indexLifecycleMgmt.editPolicy.numberOfReplicas.switchLabel": "设置副本", - "xpack.indexLifecycleMgmt.editPolicy.numberOfReplicasLabel": "副本分片数目", - "xpack.indexLifecycleMgmt.editPolicy.partiallyMountedSearchableSnapshotField.title": "可搜索快照", - "xpack.indexLifecycleMgmt.editPolicy.partiallyMountedSearchableSnapshotField.toggleLabel": "转换为部分安装的索引", - "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeLabel": "冷阶段计时", - "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeUnitsAriaLabel": "冷阶段计时单位", - "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeLabel": "删除阶段计时", - "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeUnitsAriaLabel": "删除阶段计时单位", - "xpack.indexLifecycleMgmt.editPolicy.phaseFrozen.minimumAgeLabel": "冻结阶段计时", - "xpack.indexLifecycleMgmt.editPolicy.phaseFrozen.minimumAgeUnitsAriaLabel": "冻结阶段计时单位", - "xpack.indexLifecycleMgmt.editPolicy.phaseSettings.buttonLabel": "高级设置", - "xpack.indexLifecycleMgmt.editPolicy.phaseTiming.beforeDeleteDescription": "在此阶段后删除数据", - "xpack.indexLifecycleMgmt.editPolicy.phaseTiming.foreverTimingDescription": "将数据永久保留在此阶段", - "xpack.indexLifecycleMgmt.editPolicy.phaseTitle.requiredBadge": "必需", - "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeLabel": "温阶段计时", - "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeUnitsAriaLabel": "温阶段计时单位", - "xpack.indexLifecycleMgmt.editPolicy.policiesLoading": "正在加载策略……", - "xpack.indexLifecycleMgmt.editPolicy.policyNameAlreadyUsedError": "该策略名称已被使用。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameLabel": "策略名称", - "xpack.indexLifecycleMgmt.editPolicy.policyNameRequiredError": "策略名称必填。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameStartsWithUnderscoreError": "策略名称不能以下划线开头。", - "xpack.indexLifecycleMgmt.editPolicy.policyNameTooLongError": "策略名称的长度不能大于 255 字节。", - "xpack.indexLifecycleMgmt.editPolicy.readonlyDescription": "启用以使索引及索引元数据只读;禁用以允许写入和元数据更改。", - "xpack.indexLifecycleMgmt.editPolicy.readonlyTitle": "只读", - "xpack.indexLifecycleMgmt.editPolicy.reloadSnapshotRepositoriesLabel": "重新加载快照存储库", - "xpack.indexLifecycleMgmt.editPolicy.saveAsNewButton": "另存为新策略", - "xpack.indexLifecycleMgmt.editPolicy.saveAsNewMessage": " 或者,您可以在新策略中保存这些更改。", - "xpack.indexLifecycleMgmt.editPolicy.saveAsNewPolicyMessage": "另存为新策略", - "xpack.indexLifecycleMgmt.editPolicy.saveButton": "保存策略", - "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "保存生命周期策略 {lifecycleName} 时出错", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshot.repositoryHelpText": "每个阶段使用相同的快照存储库。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshot.storageHelpText": "为可搜索快照安装的快照类型。这是高级选项。只有了解此功能时才能更改。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshot.storageLabel": "存储", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotCalloutBody": "在此阶段将数据转换为完全安装的索引时,不允许强制合并、缩小、只读和冻结操作。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotLicenseCalloutBody": "要创建可搜索快照,需要企业许可证。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotLicenseCalloutTitle": "需要企业许可证", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotRepoFieldLabel": "快照存储库", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotRepoRequiredError": "快照存储库名称必填。", - "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotStorageFieldLabel": "可搜索快照存储", - "xpack.indexLifecycleMgmt.editPolicy.showPolicyJsonButton": "显示请求", - "xpack.indexLifecycleMgmt.editPolicy.shrinkIndexExplanationText": "将索引缩小成具有较少主分片的新索引。", - "xpack.indexLifecycleMgmt.editPolicy.shrinkText": "缩小", - "xpack.indexLifecycleMgmt.editPolicy.successfulSaveMessage": "{verb}生命周期策略“{lifecycleName}”", - "xpack.indexLifecycleMgmt.editPolicy.updatedMessage": "已更新", - "xpack.indexLifecycleMgmt.editPolicy.validPolicyNameMessage": "策略名称不能以下划线开头,且不能包含逗号或空格。", - "xpack.indexLifecycleMgmt.editPolicy.viewNodeDetailsButton": "查看具有选定属性的节点", - "xpack.indexLifecycleMgmt.editPolicy.waitForSnapshot.snapshotPolicyFieldLabel": "策略名称(可选)", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.activateWarmPhaseSwitchLabel": "激活温阶段", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.indexPriorityExplanationText": "设置在节点重新启动后恢复索引的优先级。较高优先级的索引会在较低优先级的索引之前恢复。", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseDescription": "当您仍可能要搜索数据,较少需要更新时,将其移到温层。温层优化了搜索性能,但牺牲了索引性能。", - "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseTitle": "温阶段", - "xpack.indexLifecycleMgmt.featureCatalogueDescription": "定义生命周期策略,以随着索引老化自动执行操作。", - "xpack.indexLifecycleMgmt.featureCatalogueTitle": "管理索引生命周期", - "xpack.indexLifecycleMgmt.forcemerge.bestCompressionLabel": "压缩已存储字段", - "xpack.indexLifecycleMgmt.forcemerge.enableLabel": "强制合并数据", - "xpack.indexLifecycleMgmt.forceMerge.numberOfSegmentsLabel": "分段数目", - "xpack.indexLifecycleMgmt.frozePhase.freezeIndexLabel": "冻结索引", - "xpack.indexLifecycleMgmt.hotPhase.enableRolloverLabel": "启用滚动更新", - "xpack.indexLifecycleMgmt.hotPhase.isUsingDefaultRollover": "使用建议的默认值", - "xpack.indexLifecycleMgmt.hotPhase.maximumAgeLabel": "最大存在时间", - "xpack.indexLifecycleMgmt.hotPhase.maximumAgeUnitsAriaLabel": "最大存在时间单位", - "xpack.indexLifecycleMgmt.hotPhase.maximumDocumentsLabel": "最大文档数", - "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeDeprecationMessage": "最大索引大小已弃用,将在未来版本中移除。改用最大主分片大小。", - "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeLabel": "最大索引大小", - "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeUnitsAriaLabel": "最大索引大小单位", - "xpack.indexLifecycleMgmt.hotPhase.maximumPrimaryShardSizeLabel": "最大主分片大小", - "xpack.indexLifecycleMgmt.hotPhase.rolloverFieldTitle": "滚动更新", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.actionStatusTitle": "操作状态", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.currentActionHeader": "当前操作", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.currentActionTimeHeader": "当前操作名称", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.currentPhaseHeader": "当前阶段", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.failedStepHeader": "失败的步骤", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.lifecyclePolicyHeader": "生命周期策略", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.phaseDefinitionTitle": "阶段定义", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.showPhaseDefinitionButton": "显示阶段定义", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.showPhaseDefinitionDescriptionTitle": "阶段定义", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.stackTraceButton": "堆栈跟踪", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.summaryErrorMessage": "索引生命周期错误", - "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.summaryTitle": "索引生命周期管理", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyButtonText": "添加策略", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexError": "向索引添加策略时出错", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexSuccess": "已将策略 “{policyName}” 添加到索引 “{indexName}”。", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.cancelButtonText": "取消", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.chooseAliasLabel": "索引滚动更新别名", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.chooseAliasMessage": "选择别名", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.choosePolicyLabel": "生命周期策略", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.choosePolicyMessage": "选择生命周期策略", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.defineLifecyclePolicyLinkText": "定义生命周期策略", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.indexHasNoAliasesWarningMessage": "已为滚动更新配置策略 “{policyName}”,但索引 “{indexName}” 没有滚动更新所需的别名。", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.indexHasNoAliasesWarningTitle": "索引没有别名", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.loadPolicyError": "加载策略列表时出错", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.modalTitle": "将生命周期策略添加到“{indexName}”", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.noPoliciesWarningTitle": "未定义任何索引生命周期策略", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.noPolicySelectedErrorMessage": "必须选择策略。", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.errorLoadingTemplatesButton": "重试", - "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.indexHasNoAliasesWarningMessage": "策略 “{existingPolicyName}” 已附加到此索引模板。添加此策略将覆盖该配置。", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.cancelButtonText": "取消", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.modalTitle": "从{count, plural, other {索引}}中移除生命周期策略", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removeMessage": "您即将从{count, plural, one {此索引} other {这些索引}}移除索引生命周期策略。此操作无法撤消。", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyButtonText": "删除策略", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicySuccess": "已从{count, plural, other {索引}}中移除生命周期策略", - "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyToIndexError": "移除策略时出错", - "xpack.indexLifecycleMgmt.indexMgmtBanner.errorMessage": "{ numIndicesWithLifecycleErrors, number} 个\n {numIndicesWithLifecycleErrors, plural, other {索引有} }\n 生命周期错误", - "xpack.indexLifecycleMgmt.indexMgmtBanner.filterLabel": "显示错误", - "xpack.indexLifecycleMgmt.indexMgmtFilter.coldLabel": "冷", - "xpack.indexLifecycleMgmt.indexMgmtFilter.deleteLabel": "删除", - "xpack.indexLifecycleMgmt.indexMgmtFilter.frozenLabel": "已冻结", - "xpack.indexLifecycleMgmt.indexMgmtFilter.hotLabel": "热", - "xpack.indexLifecycleMgmt.indexMgmtFilter.lifecyclePhaseLabel": "生命周期阶段", - "xpack.indexLifecycleMgmt.indexMgmtFilter.lifecycleStatusLabel": "生命周期状态", - "xpack.indexLifecycleMgmt.indexMgmtFilter.managedLabel": "托管", - "xpack.indexLifecycleMgmt.indexMgmtFilter.unmanagedLabel": "未受管", - "xpack.indexLifecycleMgmt.indexMgmtFilter.warmLabel": "暖", - "xpack.indexLifecycleMgmt.indexTemplatesFlyout.closeButtonLabel": "关闭", - "xpack.indexLifecycleMgmt.learnMore": "了解详情", - "xpack.indexLifecycleMgmt.licenseCheckErrorMessage": "许可证检查失败", - "xpack.indexLifecycleMgmt.nodeAttrDetails.hostField": "主机", - "xpack.indexLifecycleMgmt.nodeAttrDetails.idField": "ID", - "xpack.indexLifecycleMgmt.nodeAttrDetails.nameField": "名称", - "xpack.indexLifecycleMgmt.nodeAttrDetails.title": "包含属性 {selectedNodeAttrs} 的节点", - "xpack.indexLifecycleMgmt.numberOfReplicas.formRowTitle": "副本分片", - "xpack.indexLifecycleMgmt.optionalMessage": " (可选)", - "xpack.indexLifecycleMgmt.phaseErrorIcon.tooltipDescription": "此阶段包含错误。", - "xpack.indexLifecycleMgmt.policyErrorCalloutDescription": "保存策略之前请解决所有错误。", - "xpack.indexLifecycleMgmt.policyErrorCalloutTitle": "此策略包含错误", - "xpack.indexLifecycleMgmt.policyJsonFlyout.closeButtonLabel": "关闭", - "xpack.indexLifecycleMgmt.policyJsonFlyout.descriptionText": "此 Elasticsearch 请求将创建或更新此索引生命周期策略。", - "xpack.indexLifecycleMgmt.policyJsonFlyout.namedTitle": "对“{policyName}”的请求", - "xpack.indexLifecycleMgmt.policyJsonFlyout.unnamedTitle": "请求", - "xpack.indexLifecycleMgmt.policyJsonFlyout.validationErrorCallout.body": "要查看此策略的 JSON,请解决所有验证错误。", - "xpack.indexLifecycleMgmt.policyJsonFlyout.validationErrorCallout.title": "无效策略", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.cancelButton": "取消", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateLabel": "索引模板", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateMessage": "选择索引模板", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.confirmButton": "添加策略", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorLoadingTemplatesTitle": "无法加载索引模板", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorMessage": "向索引模板“{templateName}”添加策略“{policyName}”时出错", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.explanationText": "这会将生命周期策略应用到匹配索引模板的所有索引。", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.noTemplateSelectedErrorMessage": "必须选择索引模板。", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.rolloverAliasLabel": "滚动更新索引的别名", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.showLegacyTemplates": "显示旧版索引模板", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.successMessage": "已将策略“{policyName}”添加到索引模板“{templateName}”。", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.templateHasPolicyWarningTitle": "模板已有策略", - "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "将策略 “{name}” 添加到索引模板", - "xpack.indexLifecycleMgmt.policyTable.addPolicyToTemplateButtonText": "将策略添加到索引模板", - "xpack.indexLifecycleMgmt.policyTable.captionText": "下表包含 {count, plural, other {# 个索引生命周期策略}}。", - "xpack.indexLifecycleMgmt.policyTable.deletePolicyButtonDisabledTooltip": "您无法删除索引正在使用的策略", - "xpack.indexLifecycleMgmt.policyTable.deletePolicyButtonText": "删除策略", - "xpack.indexLifecycleMgmt.policyTable.emptyPrompt.createButtonLabel": "创建策略", - "xpack.indexLifecycleMgmt.policyTable.emptyPromptDescription": " 索引生命周期策略帮助您管理变旧的索引。", - "xpack.indexLifecycleMgmt.policyTable.emptyPromptTitle": "创建您的首个索引生命周期索引", - "xpack.indexLifecycleMgmt.policyTable.headers.actionsHeader": "操作", - "xpack.indexLifecycleMgmt.policyTable.headers.indexTemplatesHeader": "已链接索引模板", - "xpack.indexLifecycleMgmt.policyTable.headers.linkedIndicesHeader": "已链接索引", - "xpack.indexLifecycleMgmt.policyTable.headers.modifiedDateHeader": "上次修改日期", - "xpack.indexLifecycleMgmt.policyTable.headers.nameHeader": "名称", - "xpack.indexLifecycleMgmt.policyTable.indexTemplatesFlyout.headerText": "应用 {policyName} 的索引模板", - "xpack.indexLifecycleMgmt.policyTable.indexTemplatesTable.nameHeader": "索引模板名称", - "xpack.indexLifecycleMgmt.policyTable.policiesLoading": "正在加载策略……", - "xpack.indexLifecycleMgmt.policyTable.policiesLoadingFailedTitle": "无法加载现有生命周期策略", - "xpack.indexLifecycleMgmt.policyTable.policiesReloadButton": "重试", - "xpack.indexLifecycleMgmt.policyTable.sectionDescription": "管理变旧的索引。 附加策略以自动化何时以及如何在索引整个生命周期中变迁索引。", - "xpack.indexLifecycleMgmt.policyTable.sectionHeading": "索引生命周期策略", - "xpack.indexLifecycleMgmt.policyTable.viewIndicesButtonText": "查看链接到策略的索引", - "xpack.indexLifecycleMgmt.readonlyFieldLabel": "使索引只读", - "xpack.indexLifecycleMgmt.removeIndexLifecycleActionButtonLabel": "删除生命周期策略", - "xpack.indexLifecycleMgmt.retryIndexLifecycleAction.retriedLifecycleMessage": "已为以下索引调用重试生命周期步骤:{indexNames}", - "xpack.indexLifecycleMgmt.retryIndexLifecycleActionButtonLabel": "重试生命周期步骤", - "xpack.indexLifecycleMgmt.rollover.rolloverOffsetsPhaseTimingDescription": "在热阶段达到滚动更新条件所需的时间会有所不同。", - "xpack.indexLifecycleMgmt.rollover.rolloverOffsetsPhaseTimingDescriptionNote": "注意:", - "xpack.indexLifecycleMgmt.searchableSnapshot.disallowedCalloutBody": "要在此阶段使用可搜索快照,必须在热阶段禁用可搜索快照。", - "xpack.indexLifecycleMgmt.searchableSnapshot.disallowedCalloutTitle": "可搜索快照已禁用", - "xpack.indexLifecycleMgmt.searchSnapshotlicenseCheckErrorMessage": "要使用可搜索快照,至少需要企业级许可证。", - "xpack.indexLifecycleMgmt.shrink.numberOfPrimaryShardsLabel": "主分片数目", - "xpack.indexLifecycleMgmt.templateNotFoundMessage": "找不到模板 {name}。", - "xpack.indexLifecycleMgmt.timeline.coldPhaseSectionTitle": "冷阶段", - "xpack.indexLifecycleMgmt.timeline.deleteIconToolTipContent": "在生命周期阶段都完成后,策略删除索引。", - "xpack.indexLifecycleMgmt.timeline.description": "此策略在以下各个阶段移动数据。", - "xpack.indexLifecycleMgmt.timeline.foreverIconToolTipContent": "永久", - "xpack.indexLifecycleMgmt.timeline.frozenPhaseSectionTitle": "冻结阶段", - "xpack.indexLifecycleMgmt.timeline.hotPhaseSectionTitle": "热阶段", - "xpack.indexLifecycleMgmt.timeline.title": "策略摘要", - "xpack.indexLifecycleMgmt.timeline.warmPhaseSectionTitle": "温阶段", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.defaultAllocationNotAvailableDescription": "数据将分配到温层。", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.defaultToDataNodesDescription": "数据将分配给任何可用的数据节点。", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.description": "将数据移到针对不太频繁的只读访问优化的节点。", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.noTiersAvailableBody": "要使用基于角色的分配,请将一个或多个节点分配到温层或热层。如果没有可用的节点,分配将失败。", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.noTiersAvailableTitle": "没有分配到温层的节点", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.willUseFallbackTierDescription": "如果没有可用的温节点,数据将存储在{tier}层。", - "xpack.indexLifecycleMgmt.warmPhase.dataTier.willUseFallbackTierTitle": "没有分配到温层的节点", - "xpack.infra.alerting.alertDropdownTitle": "告警和规则", - "xpack.infra.alerting.alertFlyout.groupBy.placeholder": "无内容(未分组)", - "xpack.infra.alerting.alertFlyout.groupByLabel": "分组依据", - "xpack.infra.alerting.alertsButton": "告警和规则", - "xpack.infra.alerting.createInventoryRuleButton": "创建库存规则", - "xpack.infra.alerting.createThresholdRuleButton": "创建阈值规则", - "xpack.infra.alerting.infrastructureDropdownMenu": "基础设施", - "xpack.infra.alerting.infrastructureDropdownTitle": "基础设施规则", - "xpack.infra.alerting.logs.alertsButton": "告警和规则", - "xpack.infra.alerting.logs.createAlertButton": "创建规则", - "xpack.infra.alerting.logs.manageAlerts": "管理规则", - "xpack.infra.alerting.manageAlerts": "管理规则", - "xpack.infra.alerting.manageRules": "管理规则", - "xpack.infra.alerting.metricsDropdownMenu": "指标", - "xpack.infra.alerting.metricsDropdownTitle": "指标规则", - "xpack.infra.alerts.charts.errorMessage": "哇哦,出问题了", - "xpack.infra.alerts.charts.loadingMessage": "正在加载", - "xpack.infra.alerts.charts.noDataMessage": "没有可用图表数据", - "xpack.infra.alerts.timeLabels.days": "天", - "xpack.infra.alerts.timeLabels.hours": "小时", - "xpack.infra.alerts.timeLabels.minutes": "分钟", - "xpack.infra.alerts.timeLabels.seconds": "秒", - "xpack.infra.analysisSetup.actionStepTitle": "创建 ML 作业", - "xpack.infra.analysisSetup.configurationStepTitle": "配置", - "xpack.infra.analysisSetup.createMlJobButton": "创建 ML 作业", - "xpack.infra.analysisSetup.deleteAnalysisResultsWarning": "这将移除以前检测到的异常。", - "xpack.infra.analysisSetup.endTimeAfterStartTimeErrorMessage": "结束时间必须晚于开始时间。", - "xpack.infra.analysisSetup.endTimeDefaultDescription": "无限期", - "xpack.infra.analysisSetup.endTimeLabel": "结束时间", - "xpack.infra.analysisSetup.indexDatasetFilterIncludeAllButtonLabel": "{includeType, select, includeAll {所有数据集} includeSome {{includedDatasetCount, plural, other {# 个数据集}}}}", - "xpack.infra.analysisSetup.indicesSelectionDescription": "默认情况下,Machine Learning 分析为源配置的所有日志索引中的日志消息。可以选择仅分析一部分索引名称。每个选定索引名称必须至少匹配一个具有日志条目的索引。还可以选择仅包括数据集的某个子集。注意,数据集筛选应用于所有选定索引。", - "xpack.infra.analysisSetup.indicesSelectionIndexNotFound": "没有索引匹配模式 {index}", - "xpack.infra.analysisSetup.indicesSelectionLabel": "索引", - "xpack.infra.analysisSetup.indicesSelectionNetworkError": "我们无法加载您的索引配置", - "xpack.infra.analysisSetup.indicesSelectionNoTimestampField": "匹配 {index} 的索引至少有一个缺少必需字段 {field}。", - "xpack.infra.analysisSetup.indicesSelectionTimestampNotValid": "匹配 {index} 的索引至少有一个具有称作 {field} 且类型不正确的字段。", - "xpack.infra.analysisSetup.indicesSelectionTitle": "选择索引", - "xpack.infra.analysisSetup.indicesSelectionTooFewSelectedIndicesDescription": "至少选择一个索引名称。", - "xpack.infra.analysisSetup.recreateMlJobButton": "重新创建 ML 作业", - "xpack.infra.analysisSetup.startTimeBeforeEndTimeErrorMessage": "开始时间必须早于结束时间。", - "xpack.infra.analysisSetup.startTimeDefaultDescription": "日志索引的开始时间", - "xpack.infra.analysisSetup.startTimeLabel": "开始时间", - "xpack.infra.analysisSetup.steps.initialConfigurationStep.errorCalloutTitle": "您的索引配置无效", - "xpack.infra.analysisSetup.steps.setupProcess.errorCalloutTitle": "发生错误", - "xpack.infra.analysisSetup.steps.setupProcess.failureText": "创建必需的 ML 作业时出现问题。请确保所有选定日志索引存在。", - "xpack.infra.analysisSetup.steps.setupProcess.loadingText": "正在创建 ML 作业......", - "xpack.infra.analysisSetup.steps.setupProcess.successText": "ML 作业已设置成功", - "xpack.infra.analysisSetup.steps.setupProcess.tryAgainButton": "重试", - "xpack.infra.analysisSetup.steps.setupProcess.viewResultsButton": "查看结果", - "xpack.infra.analysisSetup.timeRangeDescription": "默认情况下,Machine Learning 分析日志索引中不超过 4 周的日志消息,并无限持续下去。您可以指定不同的开始日期或/和结束日期。", - "xpack.infra.analysisSetup.timeRangeTitle": "选择时间范围", - "xpack.infra.chartSection.missingMetricDataBody": "此图表的数据缺失。", - "xpack.infra.chartSection.missingMetricDataText": "缺失数据", - "xpack.infra.chartSection.notEnoughDataPointsToRenderText": "没有足够的数据点来呈现图表,请尝试增大时间范围。", - "xpack.infra.chartSection.notEnoughDataPointsToRenderTitle": "没有足够的数据", - "xpack.infra.common.tabBetaBadgeLabel": "公测版", - "xpack.infra.common.tabBetaBadgeTooltipContent": "我们正在开发此功能。将会有更多的功能,某些功能可能有变更。", - "xpack.infra.configureSourceActionLabel": "更改源配置", - "xpack.infra.dataSearch.abortedRequestErrorMessage": "请求已中止。", - "xpack.infra.dataSearch.cancelButtonLabel": "取消请求", - "xpack.infra.dataSearch.loadingErrorRetryButtonLabel": "重试", - "xpack.infra.dataSearch.shardFailureErrorMessage": "索引 {indexName}:{errorMessage}", - "xpack.infra.durationUnits.days.plural": "天", - "xpack.infra.durationUnits.days.singular": "天", - "xpack.infra.durationUnits.hours.plural": "小时", - "xpack.infra.durationUnits.hours.singular": "小时", - "xpack.infra.durationUnits.minutes.plural": "分钟", - "xpack.infra.durationUnits.minutes.singular": "分钟", - "xpack.infra.durationUnits.months.plural": "个月", - "xpack.infra.durationUnits.months.singular": "个月", - "xpack.infra.durationUnits.seconds.plural": "秒", - "xpack.infra.durationUnits.seconds.singular": "秒", - "xpack.infra.durationUnits.weeks.plural": "周", - "xpack.infra.durationUnits.weeks.singular": "周", - "xpack.infra.durationUnits.years.plural": "年", - "xpack.infra.durationUnits.years.singular": "年", - "xpack.infra.errorPage.errorOccurredTitle": "发生错误", - "xpack.infra.errorPage.tryAgainButtonLabel": "重试", - "xpack.infra.errorPage.tryAgainDescription ": "请点击后退按钮,然后重试。", - "xpack.infra.errorPage.unexpectedErrorTitle": "糟糕!", - "xpack.infra.featureRegistry.linkInfrastructureTitle": "指标", - "xpack.infra.featureRegistry.linkLogsTitle": "日志", - "xpack.infra.groupByDisplayNames.availabilityZone": "可用区", - "xpack.infra.groupByDisplayNames.cloud.region": "地区", - "xpack.infra.groupByDisplayNames.hostName": "主机", - "xpack.infra.groupByDisplayNames.image": "图像", - "xpack.infra.groupByDisplayNames.kubernetesNamespace": "命名空间", - "xpack.infra.groupByDisplayNames.kubernetesNodeName": "节点", - "xpack.infra.groupByDisplayNames.machineType": "机器类型", - "xpack.infra.groupByDisplayNames.projectID": "项目 ID", - "xpack.infra.groupByDisplayNames.provider": "云服务提供商", - "xpack.infra.groupByDisplayNames.rds.db_instance.class": "实例类", - "xpack.infra.groupByDisplayNames.rds.db_instance.status": "状态", - "xpack.infra.groupByDisplayNames.serviceType": "服务类型", - "xpack.infra.groupByDisplayNames.state.name": "状态", - "xpack.infra.groupByDisplayNames.tags": "标签", - "xpack.infra.header.badge.readOnly.text": "只读", - "xpack.infra.header.badge.readOnly.tooltip": "无法更改源配置", - "xpack.infra.header.infrastructureHelpAppName": "指标", - "xpack.infra.header.infrastructureTitle": "指标", - "xpack.infra.header.logsTitle": "日志", - "xpack.infra.header.observabilityTitle": "可观测性", - "xpack.infra.hideHistory": "隐藏历史记录", - "xpack.infra.homePage.documentTitle": "指标", - "xpack.infra.homePage.inventoryTabTitle": "库存", - "xpack.infra.homePage.metricsExplorerTabTitle": "指标浏览器", - "xpack.infra.homePage.noMetricsIndicesInstructionsActionLabel": "查看设置说明", - "xpack.infra.homePage.settingsTabTitle": "设置", - "xpack.infra.homePage.toolbar.kqlSearchFieldPlaceholder": "搜索基础设施数据……(例如 host.name:host-1)", - "xpack.infra.homePage.toolbar.showingLastOneMinuteDataText": "选定时间过去 {duration}的数据", - "xpack.infra.infra.nodeDetails.apmTabLabel": "APM", - "xpack.infra.infra.nodeDetails.createAlertLink": "创建库存规则", - "xpack.infra.infra.nodeDetails.openAsPage": "以页面形式打开", - "xpack.infra.infra.nodeDetails.updtimeTabLabel": "运行时间", - "xpack.infra.infrastructureMetricsExplorerPage.documentTitle": "{previousTitle} | 指标浏览器", - "xpack.infra.infrastructureSnapshotPage.documentTitle": "{previousTitle} | 库存", - "xpack.infra.inventoryModel.container.displayName": "Docker 容器", - "xpack.infra.inventoryModel.container.singularDisplayName": "Docker 容器", - "xpack.infra.inventoryModel.host.displayName": "主机", - "xpack.infra.inventoryModel.pod.displayName": "Kubernetes Pod", - "xpack.infra.inventoryModels.awsEC2.displayName": "EC2 实例", - "xpack.infra.inventoryModels.awsEC2.singularDisplayName": "EC2 实例", - "xpack.infra.inventoryModels.awsRDS.displayName": "RDS 数据库", - "xpack.infra.inventoryModels.awsRDS.singularDisplayName": "RDS 数据库", - "xpack.infra.inventoryModels.awsS3.displayName": "S3 存储桶", - "xpack.infra.inventoryModels.awsS3.singularDisplayName": "S3 存储桶", - "xpack.infra.inventoryModels.awsSQS.displayName": "SQS 队列", - "xpack.infra.inventoryModels.awsSQS.singularDisplayName": "SQS 队列", - "xpack.infra.inventoryModels.findInventoryModel.error": "您尝试查找的库存模型不存在", - "xpack.infra.inventoryModels.findLayout.error": "您尝试查找的布局不存在", - "xpack.infra.inventoryModels.findToolbar.error": "您尝试查找的工具栏不存在。", - "xpack.infra.inventoryModels.host.singularDisplayName": "主机", - "xpack.infra.inventoryModels.pod.singularDisplayName": "Kubernetes Pod", - "xpack.infra.inventoryTimeline.checkNewDataButtonLabel": "检查新数据", - "xpack.infra.inventoryTimeline.errorTitle": "无法显示历史数据。", - "xpack.infra.inventoryTimeline.header": "平均值 {metricLabel}", - "xpack.infra.inventoryTimeline.legend.anomalyLabel": "检测到异常", - "xpack.infra.inventoryTimeline.noHistoryDataTitle": "没有要显示的历史数据。", - "xpack.infra.inventoryTimeline.retryButtonLabel": "重试", - "xpack.infra.kibanaMetrics.cloudIdMissingErrorMessage": "{metricId} 的模型需要云 ID,但没有为 {nodeId} 提供。", - "xpack.infra.kibanaMetrics.invalidInfraMetricErrorMessage": "{id} 不是有效的 InfraMetric", - "xpack.infra.kibanaMetrics.nodeDoesNotExistErrorMessage": "{nodeId} 不存在。", - "xpack.infra.legendControls.applyButton": "应用", - "xpack.infra.legendControls.buttonLabel": "配置图例", - "xpack.infra.legendControls.cancelButton": "取消", - "xpack.infra.legendControls.colorPaletteLabel": "调色板", - "xpack.infra.legendControls.maxLabel": "最大值", - "xpack.infra.legendControls.minLabel": "最小值", - "xpack.infra.legendControls.palettes.cool": "冷", - "xpack.infra.legendControls.palettes.negative": "负", - "xpack.infra.legendControls.palettes.positive": "正", - "xpack.infra.legendControls.palettes.status": "状态", - "xpack.infra.legendControls.palettes.temperature": "温度", - "xpack.infra.legendControls.palettes.warm": "暖", - "xpack.infra.legendControls.reverseDirectionLabel": "反向", - "xpack.infra.legendControls.stepsLabel": "颜色个数", - "xpack.infra.legendControls.switchLabel": "自动计算范围", - "xpack.infra.legnedControls.boundRangeError": "最小值必须小于最大值", - "xpack.infra.linkTo.hostWithIp.error": "未找到 IP 地址为“{hostIp}”的主机。", - "xpack.infra.linkTo.hostWithIp.loading": "正在加载 IP 地址为“{hostIp}”的主机。", - "xpack.infra.lobs.logEntryActionsViewInContextButton": "在上下文中查看", - "xpack.infra.logAnomalies.logEntryExamplesMenuLabel": "查看日志条目的操作", - "xpack.infra.logEntryActionsMenu.apmActionLabel": "在 APM 中查看", - "xpack.infra.logEntryActionsMenu.buttonLabel": "调查", - "xpack.infra.logEntryActionsMenu.uptimeActionLabel": "在Uptime 中查看状态", - "xpack.infra.logEntryItemView.logEntryActionsMenuToolTip": "查看适用于以下行的操作:", - "xpack.infra.logFlyout.fieldColumnLabel": "字段", - "xpack.infra.logFlyout.filterAriaLabel": "筛选", - "xpack.infra.logFlyout.flyoutSubTitle": "从索引 {indexName}", - "xpack.infra.logFlyout.flyoutTitle": "日志条目 {logEntryId} 的详细信息", - "xpack.infra.logFlyout.loadingErrorCalloutTitle": "搜索日志条目时出错", - "xpack.infra.logFlyout.loadingMessage": "正在分片中搜索日志条目", - "xpack.infra.logFlyout.setFilterTooltip": "使用筛选查看事件", - "xpack.infra.logFlyout.valueColumnLabel": "值", - "xpack.infra.logs.alertDropdown.readOnlyCreateAlertContent": "要创建告警,在此应用程序中需要更多权限。", - "xpack.infra.logs.alertDropdown.readOnlyCreateAlertTitle": "只读", - "xpack.infra.logs.alertFlyout.addCondition": "添加条件", - "xpack.infra.logs.alertFlyout.alertDescription": "当日志聚合超过阈值时告警。", - "xpack.infra.logs.alertFlyout.criterionComparatorValueTitle": "对比:值", - "xpack.infra.logs.alertFlyout.criterionFieldTitle": "字段", - "xpack.infra.logs.alertFlyout.error.criterionComparatorRequired": "比较运算符必填。", - "xpack.infra.logs.alertFlyout.error.criterionFieldRequired": "“字段”必填。", - "xpack.infra.logs.alertFlyout.error.criterionValueRequired": "“值”必填。", - "xpack.infra.logs.alertFlyout.error.thresholdRequired": "“数值阈值”必填。", - "xpack.infra.logs.alertFlyout.error.timeSizeRequired": "“时间大小”必填。", - "xpack.infra.logs.alertFlyout.firstCriterionFieldPrefix": "具有", - "xpack.infra.logs.alertFlyout.groupByOptimizationWarning": "设置“分组依据”时,强烈建议将“{comparator}”比较符用于阈值。这会使性能有较大提升。", - "xpack.infra.logs.alertFlyout.removeCondition": "删除条件", - "xpack.infra.logs.alertFlyout.sourceStatusError": "抱歉,加载字段信息时有问题", - "xpack.infra.logs.alertFlyout.sourceStatusErrorTryAgain": "重试", - "xpack.infra.logs.alertFlyout.successiveCriterionFieldPrefix": "且", - "xpack.infra.logs.alertFlyout.thresholdPopoverTitle": "阈值", - "xpack.infra.logs.alertFlyout.thresholdPrefix": "是", - "xpack.infra.logs.alertFlyout.thresholdTypeCount": "符合以下条件的日志条目", - "xpack.infra.logs.alertFlyout.thresholdTypeCountSuffix": "的计数,", - "xpack.infra.logs.alertFlyout.thresholdTypePrefix": "即查询 A ", - "xpack.infra.logs.alertFlyout.thresholdTypeRatio": "与查询 B 的", - "xpack.infra.logs.alertFlyout.thresholdTypeRatioSuffix": "比率", - "xpack.infra.logs.alerting.comparator.eq": "是", - "xpack.infra.logs.alerting.comparator.eqNumber": "等于", - "xpack.infra.logs.alerting.comparator.gt": "大于", - "xpack.infra.logs.alerting.comparator.gtOrEq": "大于或等于", - "xpack.infra.logs.alerting.comparator.lt": "小于", - "xpack.infra.logs.alerting.comparator.ltOrEq": "小于或等于", - "xpack.infra.logs.alerting.comparator.match": "匹配", - "xpack.infra.logs.alerting.comparator.matchPhrase": "匹配短语", - "xpack.infra.logs.alerting.comparator.notEq": "不是", - "xpack.infra.logs.alerting.comparator.notEqNumber": "不等于", - "xpack.infra.logs.alerting.comparator.notMatch": "不匹配", - "xpack.infra.logs.alerting.comparator.notMatchPhrase": "不匹配短语", - "xpack.infra.logs.alerting.threshold.conditionsActionVariableDescription": "日志条目需要满足的条件", - "xpack.infra.logs.alerting.threshold.defaultActionMessage": "\\{\\{^context.isRatio\\}\\}\\{\\{#context.group\\}\\}\\{\\{context.group\\}\\} - \\{\\{/context.group\\}\\}\\{\\{context.matchingDocuments\\}\\} 个日志条目已符合以下条件:\\{\\{context.conditions\\}\\}\\{\\{/context.isRatio\\}\\}\\{\\{#context.isRatio\\}\\}\\{\\{#context.group\\}\\}\\{\\{context.group\\}\\} - \\{\\{/context.group\\}\\} 与 \\{\\{context.numeratorConditions\\}\\} 匹配的日志条目计数和与 \\{\\{context.denominatorConditions\\}\\} 匹配的日志条目计数的比率为 \\{\\{context.ratio\\}\\}\\{\\{/context.isRatio\\}\\}", - "xpack.infra.logs.alerting.threshold.denominatorConditionsActionVariableDescription": "比率的分母需要满足的条件", - "xpack.infra.logs.alerting.threshold.documentCountActionVariableDescription": "匹配所提供条件的日志条目数", - "xpack.infra.logs.alerting.threshold.everythingSeriesName": "日志条目", - "xpack.infra.logs.alerting.threshold.fired": "已触发", - "xpack.infra.logs.alerting.threshold.groupByActionVariableDescription": "负责触发告警的组的名称", - "xpack.infra.logs.alerting.threshold.groupedCountAlertReasonDescription": "{groupName}:{actualCount, plural, other {{actualCount} 个日志条目} } ({translatedComparator} {expectedCount}) 匹配条件。", - "xpack.infra.logs.alerting.threshold.groupedRatioAlertReasonDescription": "{groupName}:日志条目比率为 {actualRatio} ({translatedComparator} {expectedRatio})。", - "xpack.infra.logs.alerting.threshold.isRatioActionVariableDescription": "表示此告警是否配置了比率", - "xpack.infra.logs.alerting.threshold.numeratorConditionsActionVariableDescription": "比率的分子需要满足的条件", - "xpack.infra.logs.alerting.threshold.ratioActionVariableDescription": "两组条件的比率值", - "xpack.infra.logs.alerting.threshold.ratioCriteriaQueryAText": "查询 A", - "xpack.infra.logs.alerting.threshold.ratioCriteriaQueryBText": "查询 B", - "xpack.infra.logs.alerting.threshold.timestampActionVariableDescription": "触发告警时的 UTC 时间戳", - "xpack.infra.logs.alerting.threshold.ungroupedCountAlertReasonDescription": "{actualCount, plural, other {{actualCount} 个日志条目} } ({translatedComparator} {expectedCount}) 匹配条件。", - "xpack.infra.logs.alerting.threshold.ungroupedRatioAlertReasonDescription": "日志条目比率为 {actualRatio} ({translatedComparator} {expectedRatio})。", - "xpack.infra.logs.alertName": "日志阈值", - "xpack.infra.logs.alerts.dataTimeRangeLabel": "过去 {lookback} {timeLabel}的数据", - "xpack.infra.logs.alerts.dataTimeRangeLabelWithGrouping": "过去 {lookback} {timeLabel}的数据,按 {groupByLabel} 进行分组(显示{displayedGroups}/{totalGroups} 个组)", - "xpack.infra.logs.analsysisSetup.indexQualityWarningTooltipMessage": "分析这些索引中的日志消息时,我们检测到一些问题,这可能表明结果质量降低。考虑将这些索引或有问题的数据集排除在分析之外。", - "xpack.infra.logs.analysis.analyzeInMlButtonLabel": "在 ML 中分析", - "xpack.infra.logs.analysis.anomaliesExpandedRowActualRateDescription": "实际", - "xpack.infra.logs.analysis.anomaliesExpandedRowActualRateTitle": "{actualCount, plural, other {消息}}", - "xpack.infra.logs.analysis.anomaliesExpandedRowTypicalRateDescription": "典型", - "xpack.infra.logs.analysis.anomaliesExpandedRowTypicalRateTitle": "{typicalCount, plural, other {消息}}", - "xpack.infra.logs.analysis.anomaliesSectionLoadingAriaLabel": "正在加载异常", - "xpack.infra.logs.analysis.anomaliesTableAnomalyDatasetName": "数据集", - "xpack.infra.logs.analysis.anomaliesTableAnomalyMessageName": "异常", - "xpack.infra.logs.analysis.anomaliesTableAnomalyScoreColumnName": "异常分数", - "xpack.infra.logs.analysis.anomaliesTableAnomalyStartTime": "开始时间", - "xpack.infra.logs.analysis.anomaliesTableExamplesTitle": "日志条目示例", - "xpack.infra.logs.analysis.anomaliesTableFewerThanExpectedAnomalyMessage": "此{type, select, logRate {数据集} logCategory {类别}}中的日志消息少于预期", - "xpack.infra.logs.analysis.anomaliesTableMoreThanExpectedAnomalyMessage": "此{type, select, logRate {数据集} logCategory {类别}}中的日志消息多于预期", - "xpack.infra.logs.analysis.anomaliesTableNextPageLabel": "下一页", - "xpack.infra.logs.analysis.anomaliesTablePreviousPageLabel": "上一页", - "xpack.infra.logs.analysis.anomalySectionNoDataBody": "您可能想调整时间范围。", - "xpack.infra.logs.analysis.anomalySectionNoDataTitle": "没有可显示的数据。", - "xpack.infra.logs.analysis.createJobButtonLabel": "创建 ML 作业", - "xpack.infra.logs.analysis.datasetFilterPlaceholder": "按数据集筛选", - "xpack.infra.logs.analysis.enableAnomalyDetectionButtonLabel": "启用异常检测", - "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutMessage": "创建 {moduleName} ML 作业时所使用的源配置不同。重新创建作业以应用当前配置。这将移除以前检测到的异常。", - "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutTitle": "{moduleName} ML 作业配置已过时", - "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutMessage": "{moduleName} ML 作业有更新的版本可用。重新创建作业以部署更新的版本。这将移除以前检测到的异常。", - "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutTitle": "{moduleName} ML 作业定义已过时", - "xpack.infra.logs.analysis.jobStoppedCalloutMessage": "ML 作业已手动停止或由于缺乏资源而停止。作业重新启动后,才会处理新的日志条目。", - "xpack.infra.logs.analysis.jobStoppedCalloutTitle": "ML 作业已停止", - "xpack.infra.logs.analysis.logEntryCategoriesModuleDescription": "使用 Machine Learning 自动归类日志消息。", - "xpack.infra.logs.analysis.logEntryCategoriesModuleName": "归类", - "xpack.infra.logs.analysis.logEntryExamplesViewAnomalyInMlLabel": "在 Machine Learning 中查看异常", - "xpack.infra.logs.analysis.logEntryExamplesViewDetailsLabel": "查看详情", - "xpack.infra.logs.analysis.logEntryExamplesViewInStreamLabel": "在流中查看", - "xpack.infra.logs.analysis.logEntryRateModuleDescription": "使用 Machine Learning 自动检测异常日志条目速率。", - "xpack.infra.logs.analysis.logEntryRateModuleName": "日志速率", - "xpack.infra.logs.analysis.manageMlJobsButtonLabel": "管理 ML 作业", - "xpack.infra.logs.analysis.missingMlPrivilegesTitle": "需要其他 Machine Learning 权限", - "xpack.infra.logs.analysis.missingMlResultsPrivilegesDescription": "此功能使用 Machine Learning 作业,这需要对 Machine Learning 应用至少有读权限,才能访问这些作业的状态和结果。", - "xpack.infra.logs.analysis.missingMlSetupPrivilegesDescription": "此功能使用 Machine Learning 作业,这需要对 Machine Learning 应用具有所有权限,才能进行相应的设置。", - "xpack.infra.logs.analysis.mlAppButton": "打开 Machine Learning", - "xpack.infra.logs.analysis.mlNotAvailable": "ML 插件不可用", - "xpack.infra.logs.analysis.mlUnavailableBody": "查看 {machineLearningAppLink} 以获取更多信息。", - "xpack.infra.logs.analysis.mlUnavailableTitle": "此功能需要 Machine Learning", - "xpack.infra.logs.analysis.onboardingSuccessContent": "请注意,我们的 Machine Learning 机器人若干分钟后才会开始收集数据。", - "xpack.infra.logs.analysis.onboardingSuccessTitle": "成功!", - "xpack.infra.logs.analysis.recreateJobButtonLabel": "重新创建 ML 作业", - "xpack.infra.logs.analysis.setupFlyoutGotoListButtonLabel": "所有 Machine Learning 作业", - "xpack.infra.logs.analysis.setupFlyoutTitle": "通过 Machine Learning 检测异常", - "xpack.infra.logs.analysis.setupStatusTryAgainButton": "重试", - "xpack.infra.logs.analysis.setupStatusUnknownTitle": "我们无法确定您的 ML 作业的状态。", - "xpack.infra.logs.analysis.userManagementButtonLabel": "管理用户", - "xpack.infra.logs.analysis.viewInMlButtonLabel": "在 Machine Learning 中查看", - "xpack.infra.logs.analysisPage.loadingMessage": "正在检查分析作业的状态......", - "xpack.infra.logs.analysisPage.unavailable.mlAppLink": "Machine Learning 应用", - "xpack.infra.logs.anomaliesPageTitle": "异常", - "xpack.infra.logs.categoryExample.viewInContextText": "在上下文中查看", - "xpack.infra.logs.categoryExample.viewInStreamText": "在流中查看", - "xpack.infra.logs.customizeLogs.customizeButtonLabel": "定制", - "xpack.infra.logs.customizeLogs.lineWrappingFormRowLabel": "换行", - "xpack.infra.logs.customizeLogs.textSizeFormRowLabel": "文本大小", - "xpack.infra.logs.customizeLogs.textSizeRadioGroup": "{textScale, select, small {小} medium {Medium} large {Large} other {{textScale}} }", - "xpack.infra.logs.customizeLogs.wrapLongLinesSwitchLabel": "长行换行", - "xpack.infra.logs.emptyView.checkForNewDataButtonLabel": "检查新数据", - "xpack.infra.logs.emptyView.noLogMessageDescription": "尝试调整您的筛选。", - "xpack.infra.logs.emptyView.noLogMessageTitle": "没有可显示的日志消息。", - "xpack.infra.logs.extendTimeframeByDaysButton": "将时间范围延伸 {amount, number} {amount, plural, other {天}}", - "xpack.infra.logs.extendTimeframeByHoursButton": "将时间范围延伸 {amount, number} {amount, plural, other {小时}}", - "xpack.infra.logs.extendTimeframeByMillisecondsButton": "将时间范围延伸 {amount, number} {amount, plural, other {毫秒}}", - "xpack.infra.logs.extendTimeframeByMinutesButton": "将时间范围延伸 {amount, number} {amount, plural, other {分钟}}", - "xpack.infra.logs.extendTimeframeByMonthsButton": "将时间范围延伸 {amount, number} 个{amount, plural, other {月}}", - "xpack.infra.logs.extendTimeframeBySecondsButton": "将时间范围延伸 {amount, number} {amount, plural, other {秒}}", - "xpack.infra.logs.extendTimeframeByWeeksButton": "将时间范围延伸 {amount, number} {amount, plural, other {周}}", - "xpack.infra.logs.extendTimeframeByYearsButton": "将时间范围延伸 {amount, number} {amount, plural, other {年}}", - "xpack.infra.logs.highlights.clearHighlightTermsButtonLabel": "清除要突出显示的词", - "xpack.infra.logs.highlights.goToNextHighlightButtonLabel": "跳转到下一高亮条目", - "xpack.infra.logs.highlights.goToPreviousHighlightButtonLabel": "跳转到上一高亮条目", - "xpack.infra.logs.highlights.highlightsPopoverButtonLabel": "突出显示", - "xpack.infra.logs.highlights.highlightTermsFieldLabel": "要突出显示的词", - "xpack.infra.logs.index.anomaliesTabTitle": "异常", - "xpack.infra.logs.index.logCategoriesBetaBadgeTitle": "类别", - "xpack.infra.logs.index.settingsTabTitle": "设置", - "xpack.infra.logs.index.streamTabTitle": "流式传输", - "xpack.infra.logs.jumpToTailText": "跳到最近的条目", - "xpack.infra.logs.lastUpdate": "上次更新时间 {timestamp}", - "xpack.infra.logs.loadingNewEntriesText": "正在加载新条目", - "xpack.infra.logs.logCategoriesTitle": "类别", - "xpack.infra.logs.logEntryActionsDetailsButton": "查看详情", - "xpack.infra.logs.logEntryCategories.analyzeCategoryInMlButtonLabel": "在 ML 中分析", - "xpack.infra.logs.logEntryCategories.analyzeCategoryInMlTooltipDescription": "在 ML 应用中分析此类别。", - "xpack.infra.logs.logEntryCategories.categoryColumnTitle": "类别", - "xpack.infra.logs.logEntryCategories.categoryQualityWarningCalloutMessage": "分析日志消息时,我们检测到一些问题,这可能表明归类结果质量降低。考虑将相应的数据集排除在分析之外。", - "xpack.infra.logs.logEntryCategories.categoryQUalityWarningCalloutTitle": "质量警告", - "xpack.infra.logs.logEntryCategories.categoryQualityWarningDetailsAccordionButtonLabel": "详情", - "xpack.infra.logs.logEntryCategories.countColumnTitle": "消息计数", - "xpack.infra.logs.logEntryCategories.datasetColumnTitle": "数据集", - "xpack.infra.logs.logEntryCategories.jobStatusLoadingMessage": "正在检查归类作业的状态......", - "xpack.infra.logs.logEntryCategories.loadDataErrorTitle": "无法加载类别数据", - "xpack.infra.logs.logEntryCategories.manyCategoriesWarningReasonDescription": "每个分析文档的类别比率非常高,达到 {categoriesDocumentRatio, number }。", - "xpack.infra.logs.logEntryCategories.manyDeadCategoriesWarningReasonDescription": "不会为 {deadCategoriesRatio, number, percent} 的类别分配新消息,因为较为笼统的类别遮蔽了它们。", - "xpack.infra.logs.logEntryCategories.manyRareCategoriesWarningReasonDescription": "仅很少的时候为 {rareCategoriesRatio, number, percent} 的类别分配消息。", - "xpack.infra.logs.logEntryCategories.maximumAnomalyScoreColumnTitle": "最大异常分数", - "xpack.infra.logs.logEntryCategories.newCategoryTrendLabel": "新", - "xpack.infra.logs.logEntryCategories.noFrequentCategoryWarningReasonDescription": "不会为已提取类别频繁分配消息。", - "xpack.infra.logs.logEntryCategories.setupDescription": "要启用日志类别分析,请设置 Machine Learning 作业。", - "xpack.infra.logs.logEntryCategories.setupTitle": "设置日志类别分析", - "xpack.infra.logs.logEntryCategories.showAnalysisSetupButtonLabel": "ML 设置", - "xpack.infra.logs.logEntryCategories.singleCategoryWarningReasonDescription": "分析无法从日志消息中提取多个类别。", - "xpack.infra.logs.logEntryCategories.topCategoriesSectionLoadingAriaLabel": "正在加载消息类别", - "xpack.infra.logs.logEntryCategories.trendColumnTitle": "趋势", - "xpack.infra.logs.logEntryCategories.truncatedPatternSegmentDescription": "{extraSegmentCount, plural, one {另一个分段} other {另 # 个分段}}", - "xpack.infra.logs.logEntryExamples.exampleEmptyDescription": "选定时间范围内未找到任何示例。增大日志条目保留期限以改善消息样例可用性。", - "xpack.infra.logs.logEntryExamples.exampleEmptyReloadButtonLabel": "重新加载", - "xpack.infra.logs.logEntryExamples.exampleLoadingFailureDescription": "无法加载示例。", - "xpack.infra.logs.logEntryExamples.exampleLoadingFailureRetryButtonLabel": "重试", - "xpack.infra.logs.logEntryRate.setupDescription": "要启用日志异常分析,请设置 Machine Learning 作业", - "xpack.infra.logs.logEntryRate.setupTitle": "设置日志异常分析", - "xpack.infra.logs.logEntryRate.showAnalysisSetupButtonLabel": "ML 设置", - "xpack.infra.logs.pluginTitle": "日志", - "xpack.infra.logs.scrollableLogTextStreamView.loadingEntriesLabel": "正在加载条目", - "xpack.infra.logs.search.nextButtonLabel": "下一页", - "xpack.infra.logs.search.previousButtonLabel": "上一页", - "xpack.infra.logs.search.searchInLogsAriaLabel": "搜索", - "xpack.infra.logs.search.searchInLogsPlaceholder": "搜索", - "xpack.infra.logs.searchResultTooltip": "{bucketCount, plural, other {# 个高亮条目}}", - "xpack.infra.logs.showingEntriesFromTimestamp": "正在显示自 {timestamp} 起的条目", - "xpack.infra.logs.showingEntriesUntilTimestamp": "正在显示截止于 {timestamp} 的条目", - "xpack.infra.logs.startStreamingButtonLabel": "实时流式传输", - "xpack.infra.logs.stopStreamingButtonLabel": "停止流式传输", - "xpack.infra.logs.stream.messageColumnTitle": "消息", - "xpack.infra.logs.stream.timestampColumnTitle": "时间戳", - "xpack.infra.logs.streamingNewEntriesText": "正在流式传输新条目", - "xpack.infra.logs.streamLive": "实时流式传输", - "xpack.infra.logs.streamPage.documentTitle": "{previousTitle} | 流式传输", - "xpack.infra.logs.streamPageTitle": "流式传输", - "xpack.infra.logs.viewInContext.logsFromContainerTitle": "显示的日志来自容器 {container}", - "xpack.infra.logs.viewInContext.logsFromFileTitle": "显示的日志来自文件 {file} 和主机 {host}", - "xpack.infra.logsHeaderAddDataButtonLabel": "添加数据", - "xpack.infra.logSourceConfiguration.childFormElementErrorMessage": "至少一个表单字段处于无效状态。", - "xpack.infra.logSourceConfiguration.emptyColumnListErrorMessage": "列列表不得为空。", - "xpack.infra.logSourceConfiguration.emptyFieldErrorMessage": "字段“{fieldName}”不得为空。", - "xpack.infra.logSourceConfiguration.indexNameReferenceDeprecationDescription": "直接引用 Elasticsearch 索引是配置日志源的方式,但已弃用。现在,日志源与 Kibana 索引模式集成以配置使用的索引。", - "xpack.infra.logSourceConfiguration.indexNameReferenceDeprecationTitle": "弃用的配置选项", - "xpack.infra.logSourceConfiguration.indexPatternManagementLinkText": "索引模式管理模式", - "xpack.infra.logSourceConfiguration.indexPatternSectionTitle": "索引模式", - "xpack.infra.logSourceConfiguration.indexPatternSelectorPlaceholder": "选择索引模式", - "xpack.infra.logSourceConfiguration.invalidMessageFieldTypeErrorMessage": "{messageField} 字段必须是文本字段。", - "xpack.infra.logSourceConfiguration.logIndexPatternDescription": "包含日志数据的索引模式", - "xpack.infra.logSourceConfiguration.logIndexPatternHelpText": "Kibana 索引模式在 Kibana 工作区中的应用间共享,并可以通过“{indexPatternsManagementLink}”进行管理。", - "xpack.infra.logSourceConfiguration.logIndexPatternLabel": "日志索引模式", - "xpack.infra.logSourceConfiguration.logIndexPatternTitle": "日志索引模式", - "xpack.infra.logSourceConfiguration.logSourceConfigurationFormErrorsCalloutTitle": "内容配置不一致", - "xpack.infra.logSourceConfiguration.missingIndexPatternErrorMessage": "索引模式 {indexPatternId} 必须存在。", - "xpack.infra.logSourceConfiguration.missingIndexPatternLabel": "缺失索引模式 {indexPatternId}", - "xpack.infra.logSourceConfiguration.missingMessageFieldErrorMessage": "索引模式必须包含 {messageField} 字段。", - "xpack.infra.logSourceConfiguration.missingTimestampFieldErrorMessage": "索引模式必须基于时间。", - "xpack.infra.logSourceConfiguration.rollupIndexPatternErrorMessage": "索引模式不得为汇总/打包索引模式。", - "xpack.infra.logSourceConfiguration.switchToIndexPatternReferenceButtonLabel": "使用 Kibana 索引模式", - "xpack.infra.logSourceConfiguration.unsavedFormPromptMessage": "是否确定要离开?更改将丢失", - "xpack.infra.logSourceErrorPage.failedToLoadSourceMessage": "尝试加载配置时出错。请重试或更改配置以解决问题。", - "xpack.infra.logSourceErrorPage.failedToLoadSourceTitle": "无法加载配置", - "xpack.infra.logSourceErrorPage.fetchLogSourceConfigurationErrorTitle": "无法加载日志源配置", - "xpack.infra.logSourceErrorPage.fetchLogSourceStatusErrorTitle": "无法确定日志源的状态", - "xpack.infra.logSourceErrorPage.navigateToSettingsButtonLabel": "更改配置", - "xpack.infra.logSourceErrorPage.resolveLogSourceConfigurationErrorTitle": "无法解决日志源配置", - "xpack.infra.logSourceErrorPage.savedObjectNotFoundErrorMessage": "无法找到该{savedObjectType}:{savedObjectId}", - "xpack.infra.logSourceErrorPage.tryAgainButtonLabel": "重试", - "xpack.infra.logsPage.noLoggingIndicesDescription": "让我们添加一些!", - "xpack.infra.logsPage.noLoggingIndicesInstructionsActionLabel": "查看设置说明", - "xpack.infra.logsPage.noLoggingIndicesTitle": "似乎您没有任何日志索引。", - "xpack.infra.logsPage.toolbar.kqlSearchFieldPlaceholder": "搜索日志条目……(例如 host.name:host-1)", - "xpack.infra.logStream.kqlErrorTitle": "KQL 表达式无效", - "xpack.infra.logStream.unknownErrorTitle": "发生错误", - "xpack.infra.logStreamEmbeddable.description": "添加实时流式传输日志的表。", - "xpack.infra.logStreamEmbeddable.displayName": "日志流", - "xpack.infra.logStreamEmbeddable.title": "日志流", - "xpack.infra.metricDetailPage.awsMetricsLayout.cpuUtilSection.percentSeriesLabel": "百分比", - "xpack.infra.metricDetailPage.awsMetricsLayout.cpuUtilSection.sectionLabel": "CPU 使用率", - "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.readsSeriesLabel": "读取数", - "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.sectionLabel": "磁盘 I/O 字节数", - "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.writesSeriesLabel": "写入数", - "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.readsSeriesLabel": "读取数", - "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.sectionLabel": "磁盘 I/O 操作数", - "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.writesSeriesLabel": "写入数", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.rxSeriesLabel": "于", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.sectionLabel": "网络流量", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.txSeriesLabel": "传出", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.packetsInSeriesLabel": "于", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.packetsOutSeriesLabel": "传出", - "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.sectionLabel": "网络数据包(平均值)", - "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.cpuUtilizationSeriesLabel": "CPU 使用率", - "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.networkPacketsInLabel": "数据包(传入)", - "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.networkPacketsOutLabel": "数据包(传出)", - "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.sectionLabel": "AWS 概览", - "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.statusCheckFailedLabel": "状态检查失败", - "xpack.infra.metricDetailPage.containerMetricsLayout.cpuUsageSection.sectionLabel": "CPU 使用率", - "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.readRateSeriesLabel": "读取数", - "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.sectionLabel": "磁盘 IO(字节)", - "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.writeRateSeriesLabel": "写入数", - "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.readRateSeriesLabel": "读取数", - "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.sectionLabel": "磁盘 IO(操作数)", - "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.writeRateSeriesLabel": "写入数", - "xpack.infra.metricDetailPage.containerMetricsLayout.layoutLabel": "容器", - "xpack.infra.metricDetailPage.containerMetricsLayout.memoryUsageSection.sectionLabel": "内存利用率", - "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "于", - "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "传出", - "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.sectionLabel": "网络流量", - "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU 使用率", - "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.inboundRXSeriesLabel": "入站 (RX)", - "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.memoryUsageSeriesLabel": "内存利用率", - "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.outboundTXSeriesLabel": "出站 (TX)", - "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.sectionLabel": "容器概览", - "xpack.infra.metricDetailPage.documentTitle": "Infrastructure | 指标 | {name}", - "xpack.infra.metricDetailPage.documentTitleError": "{previousTitle} | 啊哦", - "xpack.infra.metricDetailPage.ec2MetricsLayout.cpuUsageSection.sectionLabel": "CPU 使用率", - "xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.readLabel": "读取数", - "xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.sectionLabel": "磁盘 IO(字节)", - "xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.writeLabel": "写入数", - "xpack.infra.metricDetailPage.ec2MetricsLayout.networkTrafficSection.sectionLabel": "网络流量", - "xpack.infra.metricDetailPage.ec2MetricsLayout.overviewSection.sectionLabel": "Aws EC2 概览", - "xpack.infra.metricDetailPage.hostMetricsLayout.cpuUsageSection.sectionLabel": "CPU 使用率", - "xpack.infra.metricDetailPage.hostMetricsLayout.layoutLabel": "主机", - "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fifteenMinuteSeriesLabel": "15 分钟", - "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fiveMinuteSeriesLabel": "5 分钟", - "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.oneMinuteSeriesLabel": "1 分钟", - "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.sectionLabel": "加载", - "xpack.infra.metricDetailPage.hostMetricsLayout.memoryUsageSection.sectionLabel": "内存利用率", - "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "于", - "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "传出", - "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.sectionLabel": "网络流量", - "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU 使用率", - "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.inboundRXSeriesLabel": "入站 (RX)", - "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.loadSeriesLabel": "负载(5 分钟)", - "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.memoryCapacitySeriesLabel": "内存利用率", - "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.outboundTXSeriesLabel": "出站 (TX)", - "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.sectionLabel": "主机概览", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeCpuCapacitySection.sectionLabel": "节点 CPU 容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeDiskCapacitySection.sectionLabel": "节点磁盘容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeMemoryCapacitySection.sectionLabel": "节点内存容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodePodCapacitySection.sectionLabel": "节点 Pod 容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU 容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.diskCapacitySeriesLabel": "磁盘容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.loadSeriesLabel": "负载(5 分钟)", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.memoryUsageSeriesLabel": "内存容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.podCapacitySeriesLabel": "Pod 容量", - "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.sectionLabel": "Kubernetes 概览", - "xpack.infra.metricDetailPage.nginxMetricsLayout.activeConnectionsSection.sectionLabel": "活动连接", - "xpack.infra.metricDetailPage.nginxMetricsLayout.hitsSection.sectionLabel": "命中数", - "xpack.infra.metricDetailPage.nginxMetricsLayout.requestRateSection.sectionLabel": "请求速率", - "xpack.infra.metricDetailPage.nginxMetricsLayout.requestsPerConnectionsSection.reqsPerConnSeriesLabel": "每连接请求数", - "xpack.infra.metricDetailPage.nginxMetricsLayout.requestsPerConnectionsSection.sectionLabel": "每连接请求数", - "xpack.infra.metricDetailPage.podMetricsLayout.cpuUsageSection.sectionLabel": "CPU 使用率", - "xpack.infra.metricDetailPage.podMetricsLayout.layoutLabel": "Pod", - "xpack.infra.metricDetailPage.podMetricsLayout.memoryUsageSection.sectionLabel": "内存利用率", - "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "于", - "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "传出", - "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.sectionLabel": "网络流量", - "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU 使用率", - "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.inboundRXSeriesLabel": "入站 (RX)", - "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.memoryUsageSeriesLabel": "内存利用率", - "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.outboundTXSeriesLabel": "出站 (TX)", - "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.sectionLabel": "Pod 概览", - "xpack.infra.metricDetailPage.rdsMetricsLayout.active.chartLabel": "活动", - "xpack.infra.metricDetailPage.rdsMetricsLayout.activeTransactions.sectionLabel": "事务", - "xpack.infra.metricDetailPage.rdsMetricsLayout.blocked.chartLabel": "已阻止", - "xpack.infra.metricDetailPage.rdsMetricsLayout.connections.chartLabel": "连接", - "xpack.infra.metricDetailPage.rdsMetricsLayout.connections.sectionLabel": "连接", - "xpack.infra.metricDetailPage.rdsMetricsLayout.cpuTotal.chartLabel": "合计", - "xpack.infra.metricDetailPage.rdsMetricsLayout.cpuTotal.sectionLabel": "CPU 使用合计", - "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.commit.chartLabel": "提交", - "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.insert.chartLabel": "插入", - "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.read.chartLabel": "读取", - "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.sectionLabel": "延迟", - "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.update.chartLabel": "更新", - "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.write.chartLabel": "写入", - "xpack.infra.metricDetailPage.rdsMetricsLayout.overviewSection.sectionLabel": "Aws RDS 概览", - "xpack.infra.metricDetailPage.rdsMetricsLayout.queriesExecuted.chartLabel": "查询", - "xpack.infra.metricDetailPage.rdsMetricsLayout.queriesExecuted.sectionLabel": "已执行查询", - "xpack.infra.metricDetailPage.s3MetricsLayout.bucketSize.chartLabel": "总字节数", - "xpack.infra.metricDetailPage.s3MetricsLayout.bucketSize.sectionLabel": "存储桶大小", - "xpack.infra.metricDetailPage.s3MetricsLayout.downloadBytes.chartLabel": "字节", - "xpack.infra.metricDetailPage.s3MetricsLayout.downloadBytes.sectionLabel": "已下载字节", - "xpack.infra.metricDetailPage.s3MetricsLayout.numberOfObjects.chartLabel": "对象", - "xpack.infra.metricDetailPage.s3MetricsLayout.numberOfObjects.sectionLabel": "对象数目", - "xpack.infra.metricDetailPage.s3MetricsLayout.overviewSection.sectionLabel": "Aws S3 概览", - "xpack.infra.metricDetailPage.s3MetricsLayout.totalRequests.chartLabel": "请求", - "xpack.infra.metricDetailPage.s3MetricsLayout.totalRequests.sectionLabel": "请求总数", - "xpack.infra.metricDetailPage.s3MetricsLayout.uploadBytes.chartLabel": "字节", - "xpack.infra.metricDetailPage.s3MetricsLayout.uploadBytes.sectionLabel": "已上传字节", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesDelayed.chartLabel": "已推迟", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesDelayed.sectionLabel": "已推迟消息", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesEmpty.chartLabel": "空", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesEmpty.sectionLabel": "空消息", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesSent.chartLabel": "已添加", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesSent.sectionLabel": "已添加消息", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesVisible.chartLabel": "可用", - "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesVisible.sectionLabel": "可用消息", - "xpack.infra.metricDetailPage.sqsMetricsLayout.oldestMessage.chartLabel": "存在时间", - "xpack.infra.metricDetailPage.sqsMetricsLayout.oldestMessage.sectionLabel": "最旧消息", - "xpack.infra.metricDetailPage.sqsMetricsLayout.overviewSection.sectionLabel": "Aws SQS 概览", - "xpack.infra.metrics.alertFlyout.addCondition": "添加条件", - "xpack.infra.metrics.alertFlyout.addWarningThreshold": "添加警告阈值", - "xpack.infra.metrics.alertFlyout.advancedOptions": "高级选项", - "xpack.infra.metrics.alertFlyout.aggregationText.avg": "平均值", - "xpack.infra.metrics.alertFlyout.aggregationText.cardinality": "基数", - "xpack.infra.metrics.alertFlyout.aggregationText.count": "文档计数", - "xpack.infra.metrics.alertFlyout.aggregationText.max": "最大值", - "xpack.infra.metrics.alertFlyout.aggregationText.min": "最小值", - "xpack.infra.metrics.alertFlyout.aggregationText.p95": "第 95 个百分位", - "xpack.infra.metrics.alertFlyout.aggregationText.p99": "第 99 个百分位", - "xpack.infra.metrics.alertFlyout.aggregationText.rate": "比率", - "xpack.infra.metrics.alertFlyout.aggregationText.sum": "求和", - "xpack.infra.metrics.alertFlyout.alertDescription": "当指标聚合超过阈值时告警。", - "xpack.infra.metrics.alertFlyout.alertOnNoData": "没数据时提醒我", - "xpack.infra.metrics.alertFlyout.anomalyFilterHelpText": "将告警触发的范围限定在特定节点影响的异常。", - "xpack.infra.metrics.alertFlyout.anomalyFilterHelpTextExample": "例如:“my-node-1”或“my-node-*”", - "xpack.infra.metrics.alertFlyout.anomalyInfluencerFilterPlaceholder": "所有内容", - "xpack.infra.metrics.alertFlyout.anomalyJobs.memoryUsage": "内存使用", - "xpack.infra.metrics.alertFlyout.anomalyJobs.networkIn": "网络传入", - "xpack.infra.metrics.alertFlyout.anomalyJobs.networkOut": "网络传出", - "xpack.infra.metrics.alertFlyout.conditions": "条件", - "xpack.infra.metrics.alertFlyout.createAlertPerHelpText": "为每个唯一值创建告警。例如:“host.id”或“cloud.region”。", - "xpack.infra.metrics.alertFlyout.createAlertPerText": "创建告警时间间隔(可选)", - "xpack.infra.metrics.alertFlyout.criticalThreshold": "告警", - "xpack.infra.metrics.alertFlyout.dropPartialBucketsHelpText": "启用此选项后,最近的评估数据存储桶小于 {timeSize}{timeUnit} 时将会被丢弃。", - "xpack.infra.metrics.alertFlyout.error.aggregationRequired": "“聚合”必填。", - "xpack.infra.metrics.alertFlyout.error.customMetricFieldRequired": "“字段”必填。", - "xpack.infra.metrics.alertFlyout.error.metricRequired": "“指标”必填。", - "xpack.infra.metrics.alertFlyout.error.mlCapabilitiesRequired": "禁用 Machine Learning 时,无法创建异常告警。", - "xpack.infra.metrics.alertFlyout.error.thresholdRequired": "“阈值”必填。", - "xpack.infra.metrics.alertFlyout.error.thresholdTypeRequired": "阈值必须包含有效数字。", - "xpack.infra.metrics.alertFlyout.error.timeRequred": "“时间大小”必填。", - "xpack.infra.metrics.alertFlyout.expandRowLabel": "展开行。", - "xpack.infra.metrics.alertFlyout.expression.for.descriptionLabel": "对于", - "xpack.infra.metrics.alertFlyout.expression.for.popoverTitle": "节点类型", - "xpack.infra.metrics.alertFlyout.expression.metric.popoverTitle": "指标", - "xpack.infra.metrics.alertFlyout.expression.metric.selectFieldLabel": "选择指标", - "xpack.infra.metrics.alertFlyout.expression.metric.whenLabel": "当", - "xpack.infra.metrics.alertFlyout.expression.severityScore.criticalLabel": "紧急", - "xpack.infra.metrics.alertFlyout.expression.severityScore.descriptionLabel": "严重性分数高于", - "xpack.infra.metrics.alertFlyout.expression.severityScore.majorLabel": "重大", - "xpack.infra.metrics.alertFlyout.expression.severityScore.minorLabel": "轻微", - "xpack.infra.metrics.alertFlyout.expression.severityScore.popoverTitle": "严重性分数", - "xpack.infra.metrics.alertFlyout.expression.severityScore.warningLabel": "警告", - "xpack.infra.metrics.alertFlyout.filterByNodeLabel": "按节点筛选", - "xpack.infra.metrics.alertFlyout.filterHelpText": "使用 KQL 表达式限制告警触发的范围。", - "xpack.infra.metrics.alertFlyout.filterLabel": "筛选(可选)", - "xpack.infra.metrics.alertFlyout.noDataHelpText": "启用此选项可在指标在预期的时间段中未报告任何数据时或告警无法查询 Elasticsearch 时触发操作", - "xpack.infra.metrics.alertFlyout.ofExpression.helpTextDetail": "找不到指标?{documentationLink}。", - "xpack.infra.metrics.alertFlyout.ofExpression.popoverLinkLabel": "了解如何添加更多数据", - "xpack.infra.metrics.alertFlyout.outsideRangeLabel": "不介于", - "xpack.infra.metrics.alertFlyout.removeCondition": "删除条件", - "xpack.infra.metrics.alertFlyout.removeWarningThreshold": "移除警告阈值", - "xpack.infra.metrics.alertFlyout.shouldDropPartialBuckets": "评估数据时丢弃部分存储桶", - "xpack.infra.metrics.alertFlyout.warningThreshold": "警告", - "xpack.infra.metrics.alerting.alertStateActionVariableDescription": "告警的当前状态", - "xpack.infra.metrics.alerting.anomaly.defaultActionMessage": "\\{\\{alertName\\}\\} 处于 \\{\\{context.alertState\\}\\} 状态\n\n\\{\\{context.metric\\}\\} 在 \\{\\{context.timestamp\\}\\}比正常\\{\\{context.summary\\}\\}\n\n典型值:\\{\\{context.typical\\}\\}\n实际值:\\{\\{context.actual\\}\\}\n", - "xpack.infra.metrics.alerting.anomaly.fired": "已触发", - "xpack.infra.metrics.alerting.anomaly.memoryUsage": "内存使用", - "xpack.infra.metrics.alerting.anomaly.networkIn": "网络传入", - "xpack.infra.metrics.alerting.anomaly.networkOut": "网络传出", - "xpack.infra.metrics.alerting.anomaly.summaryHigher": "高 {differential} 倍", - "xpack.infra.metrics.alerting.anomaly.summaryLower": "低 {differential} 倍", - "xpack.infra.metrics.alerting.anomalyActualDescription": "在发生异常时受监测指标的实际值。", - "xpack.infra.metrics.alerting.anomalyInfluencersDescription": "影响异常的节点名称列表。", - "xpack.infra.metrics.alerting.anomalyMetricDescription": "指定条件中的指标名称。", - "xpack.infra.metrics.alerting.anomalyScoreDescription": "检测到的异常的确切严重性分数。", - "xpack.infra.metrics.alerting.anomalySummaryDescription": "异常的描述,例如“高 2 倍”。", - "xpack.infra.metrics.alerting.anomalyTimestampDescription": "检测到异常时的时间戳。", - "xpack.infra.metrics.alerting.anomalyTypicalDescription": "在发生异常时受监测指标的典型值。", - "xpack.infra.metrics.alerting.groupActionVariableDescription": "报告数据的组名称", - "xpack.infra.metrics.alerting.inventory.noDataFormattedValue": "[无数据]", - "xpack.infra.metrics.alerting.inventory.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\} 处于 \\{\\{context.alertState\\}\\} 状态\n\n原因:\n\\{\\{context.reason\\}\\}\n", - "xpack.infra.metrics.alerting.inventory.threshold.fired": "告警", - "xpack.infra.metrics.alerting.metricActionVariableDescription": "指定条件中的指标名称。用法:(ctx.metric.condition0, ctx.metric.condition1, 诸如此类)。", - "xpack.infra.metrics.alerting.reasonActionVariableDescription": "描述告警处于此状态的原因,包括哪些指标已超过哪些阈值", - "xpack.infra.metrics.alerting.threshold.aboveRecovery": "高于", - "xpack.infra.metrics.alerting.threshold.alertState": "告警", - "xpack.infra.metrics.alerting.threshold.belowRecovery": "低于", - "xpack.infra.metrics.alerting.threshold.betweenComparator": "介于", - "xpack.infra.metrics.alerting.threshold.betweenRecovery": "介于", - "xpack.infra.metrics.alerting.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\} 处于 \\{\\{context.alertState\\}\\} 状态\n\n原因:\n\\{\\{context.reason\\}\\}\n", - "xpack.infra.metrics.alerting.threshold.documentCount": "文档计数", - "xpack.infra.metrics.alerting.threshold.eqComparator": "等于", - "xpack.infra.metrics.alerting.threshold.errorAlertReason": "Elasticsearch 尝试查询 {metric} 的数据时出现故障", - "xpack.infra.metrics.alerting.threshold.errorState": "错误", - "xpack.infra.metrics.alerting.threshold.fired": "告警", - "xpack.infra.metrics.alerting.threshold.firedAlertReason": "{metric} {comparator}阈值 {threshold}(当前值为 {currentValue})", - "xpack.infra.metrics.alerting.threshold.gtComparator": "大于", - "xpack.infra.metrics.alerting.threshold.ltComparator": "小于", - "xpack.infra.metrics.alerting.threshold.noDataAlertReason": "{metric} 在过去 {interval}中未报告数据", - "xpack.infra.metrics.alerting.threshold.noDataFormattedValue": "[无数据]", - "xpack.infra.metrics.alerting.threshold.noDataState": "无数据", - "xpack.infra.metrics.alerting.threshold.okState": "正常 [已恢复]", - "xpack.infra.metrics.alerting.threshold.outsideRangeComparator": "不介于", - "xpack.infra.metrics.alerting.threshold.recoveredAlertReason": "{metric} 现在{comparator}阈值 {threshold}(当前值为 {currentValue})", - "xpack.infra.metrics.alerting.threshold.thresholdRange": "{a} 和 {b}", - "xpack.infra.metrics.alerting.threshold.warning": "警告", - "xpack.infra.metrics.alerting.threshold.warningState": "警告", - "xpack.infra.metrics.alerting.thresholdActionVariableDescription": "指定条件中的指标阈值。用法:(ctx.threshold.condition0, ctx.threshold.condition1, 诸如此类)。", - "xpack.infra.metrics.alerting.timestampDescription": "检测到告警时的时间戳。", - "xpack.infra.metrics.alerting.valueActionVariableDescription": "指定条件中的指标值。用法:(ctx.value.condition0, ctx.value.condition1, 诸如此类)。", - "xpack.infra.metrics.alertName": "指标阈值", - "xpack.infra.metrics.alerts.dataTimeRangeLabel": "过去 {lookback} {timeLabel}", - "xpack.infra.metrics.alerts.dataTimeRangeLabelWithGrouping": "{id} 过去 {lookback} {timeLabel}的数据", - "xpack.infra.metrics.anomaly.alertFlyout.alertDescription": "当异常分数超过定义的阈值时告警。", - "xpack.infra.metrics.anomaly.alertName": "基础架构异常", - "xpack.infra.metrics.emptyViewDescription": "尝试调整您的时间或筛选。", - "xpack.infra.metrics.emptyViewTitle": "没有可显示的数据。", - "xpack.infra.metrics.expressionItems.components.closablePopoverTitle.closeLabel": "关闭", - "xpack.infra.metrics.invalidNodeErrorDescription": "反复检查您的配置", - "xpack.infra.metrics.invalidNodeErrorTitle": "似乎 {nodeName} 未在收集任何指标数据", - "xpack.infra.metrics.inventory.alertFlyout.alertDescription": "当库存超过定义的阈值时告警。", - "xpack.infra.metrics.inventory.alertName": "库存", - "xpack.infra.metrics.inventoryPageTitle": "库存", - "xpack.infra.metrics.loadingNodeDataText": "正在加载数据", - "xpack.infra.metrics.metricsExplorerTitle": "指标浏览器", - "xpack.infra.metrics.missingTSVBModelError": "{nodeType} 的 {metricId} TSVB 模型不存在", - "xpack.infra.metrics.nodeDetails.noProcesses": "未发现任何进程", - "xpack.infra.metrics.nodeDetails.noProcessesBody": "请尝试修改您的筛选条件。此处仅显示配置的“{metricbeatDocsLink}”内的进程。", - "xpack.infra.metrics.nodeDetails.noProcessesBody.metricbeatDocsLinkText": "按 CPU 或内存排名前 N", - "xpack.infra.metrics.nodeDetails.noProcessesClearFilters": "清除筛选", - "xpack.infra.metrics.nodeDetails.processes.columnLabelCommand": "命令", - "xpack.infra.metrics.nodeDetails.processes.columnLabelCPU": "CPU", - "xpack.infra.metrics.nodeDetails.processes.columnLabelMemory": "内存", - "xpack.infra.metrics.nodeDetails.processes.columnLabelState": "状态", - "xpack.infra.metrics.nodeDetails.processes.columnLabelTime": "时间", - "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelCommand": "命令", - "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelCPU": "CPU", - "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelMemory": "内存", - "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelPID": "PID", - "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelUser": "用户", - "xpack.infra.metrics.nodeDetails.processes.failedToLoadChart": "无法加载图表", - "xpack.infra.metrics.nodeDetails.processes.headingTotalProcesses": "进程总数", - "xpack.infra.metrics.nodeDetails.processes.stateDead": "不活动", - "xpack.infra.metrics.nodeDetails.processes.stateIdle": "空闲", - "xpack.infra.metrics.nodeDetails.processes.stateRunning": "正在运行", - "xpack.infra.metrics.nodeDetails.processes.stateSleeping": "正在休眠", - "xpack.infra.metrics.nodeDetails.processes.stateStopped": "已停止", - "xpack.infra.metrics.nodeDetails.processes.stateUnknown": "未知", - "xpack.infra.metrics.nodeDetails.processes.stateZombie": "僵停", - "xpack.infra.metrics.nodeDetails.processes.viewTraceInAPM": "在 APM 中查看跟踪", - "xpack.infra.metrics.nodeDetails.processesHeader": "排序靠前的进程", - "xpack.infra.metrics.nodeDetails.processesHeader.tooltipBody": "下表聚合了 CPU 和内存消耗靠前的进程。不显示所有进程。", - "xpack.infra.metrics.nodeDetails.processesHeader.tooltipLabel": "更多信息", - "xpack.infra.metrics.nodeDetails.processListError": "无法加载进程数据", - "xpack.infra.metrics.nodeDetails.processListRetry": "重试", - "xpack.infra.metrics.nodeDetails.searchForProcesses": "搜索进程……", - "xpack.infra.metrics.nodeDetails.tabs.processes": "进程", - "xpack.infra.metrics.pluginTitle": "指标", - "xpack.infra.metrics.refetchButtonLabel": "检查新数据", - "xpack.infra.metrics.settingsTabTitle": "设置", - "xpack.infra.metricsExplorer.actionsLabel.aria": "适用于 {grouping} 的操作", - "xpack.infra.metricsExplorer.actionsLabel.button": "操作", - "xpack.infra.metricsExplorer.aggregationLabel": "/", - "xpack.infra.metricsExplorer.aggregationLables.avg": "平均值", - "xpack.infra.metricsExplorer.aggregationLables.cardinality": "基数", - "xpack.infra.metricsExplorer.aggregationLables.count": "文档计数", - "xpack.infra.metricsExplorer.aggregationLables.max": "最大值", - "xpack.infra.metricsExplorer.aggregationLables.min": "最小值", - "xpack.infra.metricsExplorer.aggregationLables.p95": "第 95 个百分位", - "xpack.infra.metricsExplorer.aggregationLables.p99": "第 99 个百分位", - "xpack.infra.metricsExplorer.aggregationLables.rate": "比率", - "xpack.infra.metricsExplorer.aggregationLables.sum": "求和", - "xpack.infra.metricsExplorer.aggregationSelectLabel": "选择聚合", - "xpack.infra.metricsExplorer.alerts.createRuleButton": "创建阈值规则", - "xpack.infra.metricsExplorer.andLabel": "\" 且 \"", - "xpack.infra.metricsExplorer.chartOptions.areaLabel": "面积图", - "xpack.infra.metricsExplorer.chartOptions.autoLabel": "自动(最小值到最大值)", - "xpack.infra.metricsExplorer.chartOptions.barLabel": "条形图", - "xpack.infra.metricsExplorer.chartOptions.fromZeroLabel": "从零(0 到最大值)", - "xpack.infra.metricsExplorer.chartOptions.lineLabel": "折线图", - "xpack.infra.metricsExplorer.chartOptions.stackLabel": "堆叠序列", - "xpack.infra.metricsExplorer.chartOptions.stackSwitchLabel": "堆叠", - "xpack.infra.metricsExplorer.chartOptions.typeLabel": "图表样式", - "xpack.infra.metricsExplorer.chartOptions.yAxisDomainLabel": "Y 轴域", - "xpack.infra.metricsExplorer.customizeChartOptions": "定制", - "xpack.infra.metricsExplorer.emptyChart.body": "无法呈现图表。", - "xpack.infra.metricsExplorer.emptyChart.title": "图表数据缺失", - "xpack.infra.metricsExplorer.errorMessage": "似乎请求失败,并出现“{message}”", - "xpack.infra.metricsExplorer.everything": "所有内容", - "xpack.infra.metricsExplorer.filterByLabel": "添加筛选", - "xpack.infra.metricsExplorer.footerPaginationMessage": "显示 {length} 个图表,共 {total} 个,按“{groupBy}”分组", - "xpack.infra.metricsExplorer.groupByAriaLabel": "图表绘制依据", - "xpack.infra.metricsExplorer.groupByLabel": "所有内容", - "xpack.infra.metricsExplorer.groupByToolbarLabel": "图表依据", - "xpack.infra.metricsExplorer.loadingCharts": "正在加载图表", - "xpack.infra.metricsExplorer.loadMoreChartsButton": "加载更多图表", - "xpack.infra.metricsExplorer.metricComboBoxPlaceholder": "选择指标以进行绘图", - "xpack.infra.metricsExplorer.noDataBodyText": "尝试调整您的时间、筛选或分组依据设置。", - "xpack.infra.metricsExplorer.noDataRefetchText": "检查新数据", - "xpack.infra.metricsExplorer.noDataTitle": "没有可显示的数据。", - "xpack.infra.metricsExplorer.noMetrics.body": "请在上面选择指标。", - "xpack.infra.metricsExplorer.noMetrics.title": "缺失指标", - "xpack.infra.metricsExplorer.openInTSVB": "在 Visualize 中打开", - "xpack.infra.metricsExplorer.viewNodeDetail": "查看 {name} 的指标", - "xpack.infra.metricsHeaderAddDataButtonLabel": "添加数据", - "xpack.infra.missingEmebeddableFactoryCallout": "{embeddableType} 可嵌入对象不可用。如果可嵌入插件未启用,便可能会发生此问题。", - "xpack.infra.ml.anomalyDetectionButton": "异常检测", - "xpack.infra.ml.anomalyFlyout.actions.openActionMenu": "打开", - "xpack.infra.ml.anomalyFlyout.actions.openInAnomalyExplorer": "在 Anomaly Explorer 中打开", - "xpack.infra.ml.anomalyFlyout.actions.showInInventory": "在库存中显示", - "xpack.infra.ml.anomalyFlyout.anomaliesTableFewerThanExpectedAnomalyMessage": "更少", - "xpack.infra.ml.anomalyFlyout.anomaliesTableMoreThanExpectedAnomalyMessage": "更多", - "xpack.infra.ml.anomalyFlyout.anomalyTable.loading": "正在加载异常", - "xpack.infra.ml.anomalyFlyout.anomalyTable.noAnomaliesFound": "找不到异常", - "xpack.infra.ml.anomalyFlyout.anomalyTable.noAnomaliesSuggestion": "尝试修改您的搜索或选定的时间范围。", - "xpack.infra.ml.anomalyFlyout.columnActionsName": "操作", - "xpack.infra.ml.anomalyFlyout.columnInfluencerName": "节点名称", - "xpack.infra.ml.anomalyFlyout.columnJob": "作业", - "xpack.infra.ml.anomalyFlyout.columnSeverit": "严重性", - "xpack.infra.ml.anomalyFlyout.columnSummary": "摘要", - "xpack.infra.ml.anomalyFlyout.columnTime": "时间", - "xpack.infra.ml.anomalyFlyout.create.createButton": "启用", - "xpack.infra.ml.anomalyFlyout.create.hostDescription": "检测主机上的内存使用情况和网络流量异常。", - "xpack.infra.ml.anomalyFlyout.create.hostSuccessTitle": "主机", - "xpack.infra.ml.anomalyFlyout.create.hostTitle": "主机", - "xpack.infra.ml.anomalyFlyout.create.k8sDescription": "检测 Kubernetes Pod 上的内存使用情况和网络流量异常。", - "xpack.infra.ml.anomalyFlyout.create.k8sSuccessTitle": "Kubernetes", - "xpack.infra.ml.anomalyFlyout.create.k8sTitle": "Kubernetes Pod", - "xpack.infra.ml.anomalyFlyout.create.recreateButton": "重新创建作业", - "xpack.infra.ml.anomalyFlyout.createJobs": "异常检测由 Machine Learning 提供支持。Machine Learning 作业适用于以下资源类型。启用这些作业以开始检测基础架构指标中的异常。", - "xpack.infra.ml.anomalyFlyout.enabledCallout": "已为 {target} 启用异常检测", - "xpack.infra.ml.anomalyFlyout.flyoutHeader": "Machine Learning 异常检测", - "xpack.infra.ml.anomalyFlyout.hostBtn": "主机", - "xpack.infra.ml.anomalyFlyout.jobStatusLoadingMessage": "正在检查指标作业的状态......", - "xpack.infra.ml.anomalyFlyout.jobTypeSelect": "选择组", - "xpack.infra.ml.anomalyFlyout.manageJobs": "在 ML 中管理作业", - "xpack.infra.ml.anomalyFlyout.podsBtn": "Kubernetes Pod", - "xpack.infra.ml.anomalyFlyout.searchPlaceholder": "搜索", - "xpack.infra.ml.aomalyFlyout.jobSetup.flyoutHeader": "为 {nodeType} 启用 Machine Learning", - "xpack.infra.ml.metricsHostModuleDescription": "使用 Machine Learning 自动检测异常日志条目速率。", - "xpack.infra.ml.metricsModuleName": "指标异常检测", - "xpack.infra.ml.splash.loadingMessage": "正在检查许可证......", - "xpack.infra.ml.splash.startTrialCta": "开始试用", - "xpack.infra.ml.splash.startTrialDescription": "我们的免费试用版包含 Machine Learning 功能,可用于检测日志中的异常。", - "xpack.infra.ml.splash.startTrialTitle": "要访问异常检测,请启动免费试用版", - "xpack.infra.ml.splash.updateSubscriptionCta": "升级订阅", - "xpack.infra.ml.splash.updateSubscriptionDescription": "必须具有白金级订阅,才能使用 Machine Learning 功能。", - "xpack.infra.ml.splash.updateSubscriptionTitle": "要访问异常检测,请升级到白金级订阅", - "xpack.infra.ml.steps.setupProcess.cancelButton": "取消", - "xpack.infra.ml.steps.setupProcess.description": "作业一旦创建,设置就无法更改。您可以随时重新创建作业,但是,以前检测到的异常将会移除。", - "xpack.infra.ml.steps.setupProcess.enableButton": "启用作业", - "xpack.infra.ml.steps.setupProcess.failureText": "创建必需的 ML 作业时出现问题。", - "xpack.infra.ml.steps.setupProcess.filter.description": "默认情况下,Machine Learning 作业分析您的所有指标数据。", - "xpack.infra.ml.steps.setupProcess.filter.label": "筛选(可选)", - "xpack.infra.ml.steps.setupProcess.filter.title": "筛选", - "xpack.infra.ml.steps.setupProcess.loadingText": "正在创建 ML 作业......", - "xpack.infra.ml.steps.setupProcess.partition.description": "通过分区,可为具有相似行为的数据组构建独立模型。例如,可按机器类型或云可用区分区。", - "xpack.infra.ml.steps.setupProcess.partition.label": "分区字段", - "xpack.infra.ml.steps.setupProcess.partition.title": "您想如何对数据进行分区?", - "xpack.infra.ml.steps.setupProcess.tryAgainButton": "重试", - "xpack.infra.ml.steps.setupProcess.when.description": "默认情况下,Machine Learning 作业会分析过去 4 周的数据,并继续无限期地运行。", - "xpack.infra.ml.steps.setupProcess.when.timePicker.label": "开始日期", - "xpack.infra.ml.steps.setupProcess.when.title": "您的模型何时开始?", - "xpack.infra.node.ariaLabel": "{nodeName},单击打开菜单", - "xpack.infra.nodeContextMenu.createRuleLink": "创建库存规则", - "xpack.infra.nodeContextMenu.description": "查看 {label} {value} 的详情", - "xpack.infra.nodeContextMenu.title": "{inventoryName} 详情", - "xpack.infra.nodeContextMenu.viewAPMTraces": "{inventoryName} APM 跟踪", - "xpack.infra.nodeContextMenu.viewLogsName": "{inventoryName} 日志", - "xpack.infra.nodeContextMenu.viewMetricsName": "{inventoryName} 指标", - "xpack.infra.nodeContextMenu.viewUptimeLink": "Uptime 中的 {inventoryName}", - "xpack.infra.nodeDetails.labels.availabilityZone": "可用区", - "xpack.infra.nodeDetails.labels.cloudProvider": "云服务提供商", - "xpack.infra.nodeDetails.labels.containerized": "容器化", - "xpack.infra.nodeDetails.labels.hostname": "主机名", - "xpack.infra.nodeDetails.labels.instanceId": "实例 ID", - "xpack.infra.nodeDetails.labels.instanceName": "实例名称", - "xpack.infra.nodeDetails.labels.kernelVersion": "内核版本", - "xpack.infra.nodeDetails.labels.machineType": "机器类型", - "xpack.infra.nodeDetails.labels.operatinSystem": "操作系统", - "xpack.infra.nodeDetails.labels.projectId": "项目 ID", - "xpack.infra.nodeDetails.labels.showMoreDetails": "显示更多详情", - "xpack.infra.nodeDetails.logs.openLogsLink": "在日志中打开", - "xpack.infra.nodeDetails.logs.textFieldPlaceholder": "搜索日志条目......", - "xpack.infra.nodeDetails.metrics.cached": "已缓存", - "xpack.infra.nodeDetails.metrics.charts.loadTitle": "加载", - "xpack.infra.nodeDetails.metrics.charts.logRateTitle": "日志速率", - "xpack.infra.nodeDetails.metrics.charts.memoryTitle": "内存", - "xpack.infra.nodeDetails.metrics.charts.networkTitle": "网络", - "xpack.infra.nodeDetails.metrics.fcharts.cpuTitle": "CPU", - "xpack.infra.nodeDetails.metrics.free": "可用", - "xpack.infra.nodeDetails.metrics.inbound": "入站", - "xpack.infra.nodeDetails.metrics.last15Minutes": "过去 15 分钟", - "xpack.infra.nodeDetails.metrics.last24Hours": "过去 24 小时", - "xpack.infra.nodeDetails.metrics.last3Hours": "过去 3 小时", - "xpack.infra.nodeDetails.metrics.last7Days": "过去 7 天", - "xpack.infra.nodeDetails.metrics.lastHour": "过去一小时", - "xpack.infra.nodeDetails.metrics.logRate": "日志速率", - "xpack.infra.nodeDetails.metrics.outbound": "出站", - "xpack.infra.nodeDetails.metrics.system": "系统", - "xpack.infra.nodeDetails.metrics.used": "已使用", - "xpack.infra.nodeDetails.metrics.user": "用户", - "xpack.infra.nodeDetails.no": "否", - "xpack.infra.nodeDetails.tabs.anomalies": "异常", - "xpack.infra.nodeDetails.tabs.logs": "日志", - "xpack.infra.nodeDetails.tabs.metadata.agentHeader": "代理", - "xpack.infra.nodeDetails.tabs.metadata.cloudHeader": "云", - "xpack.infra.nodeDetails.tabs.metadata.filterAriaLabel": "筛选", - "xpack.infra.nodeDetails.tabs.metadata.hostsHeader": "主机", - "xpack.infra.nodeDetails.tabs.metadata.seeLess": "显示更少", - "xpack.infra.nodeDetails.tabs.metadata.seeMore": "另外 {count} 个", - "xpack.infra.nodeDetails.tabs.metadata.setFilterTooltip": "使用筛选查看事件", - "xpack.infra.nodeDetails.tabs.metadata.title": "元数据", - "xpack.infra.nodeDetails.tabs.metrics": "指标", - "xpack.infra.nodeDetails.tabs.osquery": "Osquery", - "xpack.infra.nodeDetails.yes": "是", - "xpack.infra.nodesToWaffleMap.groupsWithGroups.allName": "全部", - "xpack.infra.nodesToWaffleMap.groupsWithNodes.allName": "全部", - "xpack.infra.notFoundPage.noContentFoundErrorTitle": "未找到任何内容", - "xpack.infra.openView.actionNames.deleteConfirmation": "删除视图?", - "xpack.infra.openView.cancelButton": "取消", - "xpack.infra.openView.columnNames.actions": "操作", - "xpack.infra.openView.columnNames.name": "名称", - "xpack.infra.openView.flyoutHeader": "管理已保存视图", - "xpack.infra.openView.loadButton": "加载视图", - "xpack.infra.parseInterval.errorMessage": "{value} 不是时间间隔字符串", - "xpack.infra.redirectToNodeLogs.loadingNodeLogsMessage": "正在加载 {nodeType} 日志", - "xpack.infra.registerFeatures.infraOpsDescription": "浏览常用服务器、容器和服务的基础设施指标和日志。", - "xpack.infra.registerFeatures.infraOpsTitle": "指标", - "xpack.infra.registerFeatures.logsDescription": "实时流式传输日志或在类似控制台的工具中滚动浏览历史视图。", - "xpack.infra.registerFeatures.logsTitle": "日志", - "xpack.infra.sampleDataLinkLabel": "日志", - "xpack.infra.savedView.defaultViewNameHosts": "默认视图", - "xpack.infra.savedView.errorOnCreate.duplicateViewName": "具有该名称的视图已存在。", - "xpack.infra.savedView.errorOnCreate.title": "保存视图时出错。", - "xpack.infra.savedView.findError.title": "加载视图时出错。", - "xpack.infra.savedView.loadView": "加载视图", - "xpack.infra.savedView.manageViews": "管理视图", - "xpack.infra.savedView.saveNewView": "保存新视图", - "xpack.infra.savedView.searchPlaceholder": "搜索已保存视图", - "xpack.infra.savedView.unknownView": "未选择视图", - "xpack.infra.savedView.updateView": "更新视图", - "xpack.infra.showHistory": "显示历史记录", - "xpack.infra.snapshot.missingSnapshotMetricError": "{nodeType} 的 {metric} 聚合不可用。", - "xpack.infra.sourceConfiguration.addLogColumnButtonLabel": "添加列", - "xpack.infra.sourceConfiguration.anomalyThresholdDescription": "设置在 Metrics 应用程序中显示异常所需的最低严重性分数。", - "xpack.infra.sourceConfiguration.anomalyThresholdLabel": "最低严重性分数", - "xpack.infra.sourceConfiguration.anomalyThresholdTitle": "异常严重性阈值", - "xpack.infra.sourceConfiguration.applySettingsButtonLabel": "应用", - "xpack.infra.sourceConfiguration.containerFieldDescription": "用于标识 Docker 容器的字段", - "xpack.infra.sourceConfiguration.containerFieldLabel": "容器 ID", - "xpack.infra.sourceConfiguration.containerFieldRecommendedValue": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.deprecationMessage": "有关这些字段的配置已过时,将在 8.0.0 中移除。此应用程序专用于 {ecsLink},您应调整索引以使用{documentationLink}。", - "xpack.infra.sourceConfiguration.deprecationNotice": "过时通知", - "xpack.infra.sourceConfiguration.discardSettingsButtonLabel": "丢弃", - "xpack.infra.sourceConfiguration.documentedFields": "已记录字段", - "xpack.infra.sourceConfiguration.fieldEmptyErrorMessage": "字段不得为空。", - "xpack.infra.sourceConfiguration.fieldLogColumnTitle": "字段", - "xpack.infra.sourceConfiguration.fieldsSectionTitle": "字段", - "xpack.infra.sourceConfiguration.hostFieldDescription": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.hostFieldLabel": "主机名", - "xpack.infra.sourceConfiguration.hostNameFieldDescription": "用于标识主机的字段", - "xpack.infra.sourceConfiguration.hostNameFieldLabel": "主机名", - "xpack.infra.sourceConfiguration.indicesSectionTitle": "索引", - "xpack.infra.sourceConfiguration.logColumnsSectionTitle": "日志列", - "xpack.infra.sourceConfiguration.logIndicesDescription": "用于匹配包含日志数据的索引的索引模式", - "xpack.infra.sourceConfiguration.logIndicesLabel": "日志索引", - "xpack.infra.sourceConfiguration.logIndicesRecommendedValue": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.logIndicesTitle": "日志索引", - "xpack.infra.sourceConfiguration.messageLogColumnDescription": "此系统字段显示派生自文档字段的日志条目消息。", - "xpack.infra.sourceConfiguration.metricIndicesDescription": "用于匹配包含指标数据的索引的索引模式", - "xpack.infra.sourceConfiguration.metricIndicesLabel": "指标索引", - "xpack.infra.sourceConfiguration.metricIndicesRecommendedValue": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.metricIndicesTitle": "指标索引", - "xpack.infra.sourceConfiguration.mlSectionTitle": "Machine Learning", - "xpack.infra.sourceConfiguration.nameDescription": "源配置的描述性名称", - "xpack.infra.sourceConfiguration.nameLabel": "名称", - "xpack.infra.sourceConfiguration.nameSectionTitle": "名称", - "xpack.infra.sourceConfiguration.noLogColumnsDescription": "使用上面的按钮将列添加到此列表。", - "xpack.infra.sourceConfiguration.noLogColumnsTitle": "无列", - "xpack.infra.sourceConfiguration.podFieldDescription": "用于标识 Kubernetes Pod 的字段", - "xpack.infra.sourceConfiguration.podFieldLabel": "Pod ID", - "xpack.infra.sourceConfiguration.podFieldRecommendedValue": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.removeLogColumnButtonLabel": "删除“{columnDescription}”列", - "xpack.infra.sourceConfiguration.systemColumnBadgeLabel": "系统", - "xpack.infra.sourceConfiguration.tiebreakerFieldDescription": "用于时间戳相同的两个条目间决胜的字段", - "xpack.infra.sourceConfiguration.tiebreakerFieldLabel": "决胜属性", - "xpack.infra.sourceConfiguration.tiebreakerFieldRecommendedValue": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.timestampFieldDescription": "用于排序日志条目的时间戳", - "xpack.infra.sourceConfiguration.timestampFieldLabel": "时间戳", - "xpack.infra.sourceConfiguration.timestampFieldRecommendedValue": "推荐值为 {defaultValue}", - "xpack.infra.sourceConfiguration.timestampLogColumnDescription": "此系统字段显示 {timestampSetting} 字段设置所确定的日志条目时间。", - "xpack.infra.sourceConfiguration.unsavedFormPrompt": "是否确定要离开?更改将丢失", - "xpack.infra.sourceErrorPage.failedToLoadDataSourcesMessage": "无法加载数据源。", - "xpack.infra.sourceLoadingPage.loadingDataSourcesMessage": "正在加载数据源", - "xpack.infra.table.collapseRowLabel": "折叠", - "xpack.infra.table.expandRowLabel": "展开", - "xpack.infra.tableView.columnName.avg": "平均值", - "xpack.infra.tableView.columnName.last1m": "过去 1 分钟", - "xpack.infra.tableView.columnName.max": "最大值", - "xpack.infra.tableView.columnName.name": "名称", - "xpack.infra.trialStatus.trialStatusNetworkErrorMessage": "我们无法确定试用许可证是否可用", - "xpack.infra.useHTTPRequest.error.body.message": "消息", - "xpack.infra.useHTTPRequest.error.status": "错误", - "xpack.infra.useHTTPRequest.error.title": "提取资源时出错", - "xpack.infra.useHTTPRequest.error.url": "URL", - "xpack.infra.viewSwitcher.lenged": "在表视图和地图视图间切换", - "xpack.infra.viewSwitcher.mapViewLabel": "地图视图", - "xpack.infra.viewSwitcher.tableViewLabel": "表视图", - "xpack.infra.waffle.accountAllTitle": "全部", - "xpack.infra.waffle.accountLabel": "帐户", - "xpack.infra.waffle.aggregationNames.avg": "“{field}”的平均值", - "xpack.infra.waffle.aggregationNames.max": "“{field}”的最大值", - "xpack.infra.waffle.aggregationNames.min": "“{field}”的最小值", - "xpack.infra.waffle.aggregationNames.rate": "“{field}”的比率", - "xpack.infra.waffle.alerting.customMetrics.helpText": "选择名称以帮助辨识您的定制指标。默认为“”。", - "xpack.infra.waffle.alerting.customMetrics.labelLabel": "指标名称(可选)", - "xpack.infra.waffle.checkNewDataButtonLabel": "检查新数据", - "xpack.infra.waffle.customGroupByDropdownPlacehoder": "选择一个", - "xpack.infra.waffle.customGroupByFieldLabel": "字段", - "xpack.infra.waffle.customGroupByHelpText": "这是用于词聚合的字段", - "xpack.infra.waffle.customGroupByOptionName": "定制字段", - "xpack.infra.waffle.customGroupByPanelTitle": "按定制字段分组", - "xpack.infra.waffle.customMetricPanelLabel.add": "添加定制指标", - "xpack.infra.waffle.customMetricPanelLabel.addAriaLabel": "返回到指标选取器", - "xpack.infra.waffle.customMetricPanelLabel.edit": "编辑定制指标", - "xpack.infra.waffle.customMetricPanelLabel.editAriaLabel": "返回到定制指标编辑模式", - "xpack.infra.waffle.customMetrics.aggregationLables.avg": "平均值", - "xpack.infra.waffle.customMetrics.aggregationLables.max": "最大值", - "xpack.infra.waffle.customMetrics.aggregationLables.min": "最小值", - "xpack.infra.waffle.customMetrics.aggregationLables.rate": "比率", - "xpack.infra.waffle.customMetrics.cancelLabel": "取消", - "xpack.infra.waffle.customMetrics.editMode.deleteAriaLabel": "删除 {name} 的定制指标", - "xpack.infra.waffle.customMetrics.editMode.editButtonAriaLabel": "编辑 {name} 的定制指标", - "xpack.infra.waffle.customMetrics.fieldPlaceholder": "选择字段", - "xpack.infra.waffle.customMetrics.labelLabel": "标签(可选)", - "xpack.infra.waffle.customMetrics.labelPlaceholder": "选择要在“指标”下拉列表中显示的名称", - "xpack.infra.waffle.customMetrics.metricLabel": "指标", - "xpack.infra.waffle.customMetrics.modeSwitcher.addMetric": "添加指标", - "xpack.infra.waffle.customMetrics.modeSwitcher.addMetricAriaLabel": "添加定制指标", - "xpack.infra.waffle.customMetrics.modeSwitcher.cancel": "取消", - "xpack.infra.waffle.customMetrics.modeSwitcher.cancelAriaLabel": "取消编辑模式", - "xpack.infra.waffle.customMetrics.modeSwitcher.edit": "编辑", - "xpack.infra.waffle.customMetrics.modeSwitcher.editAriaLabel": "编辑定制指标", - "xpack.infra.waffle.customMetrics.modeSwitcher.saveButton": "保存", - "xpack.infra.waffle.customMetrics.modeSwitcher.saveButtonAriaLabel": "保存定制指标的更改", - "xpack.infra.waffle.customMetrics.of": "/", - "xpack.infra.waffle.customMetrics.submitLabel": "保存", - "xpack.infra.waffle.groupByAllTitle": "全部", - "xpack.infra.waffle.groupByLabel": "分组依据", - "xpack.infra.waffle.loadingDataText": "正在加载数据", - "xpack.infra.waffle.maxGroupByTooltip": "一次只能选择两个分组", - "xpack.infra.waffle.metriclabel": "指标", - "xpack.infra.waffle.metricOptions.countText": "计数", - "xpack.infra.waffle.metricOptions.cpuUsageText": "CPU 使用", - "xpack.infra.waffle.metricOptions.diskIOReadBytes": "磁盘读取数", - "xpack.infra.waffle.metricOptions.diskIOWriteBytes": "磁盘写入数", - "xpack.infra.waffle.metricOptions.hostLogRateText": "日志速率", - "xpack.infra.waffle.metricOptions.inboundTrafficText": "入站流量", - "xpack.infra.waffle.metricOptions.loadText": "负载", - "xpack.infra.waffle.metricOptions.memoryUsageText": "内存使用量", - "xpack.infra.waffle.metricOptions.outboundTrafficText": "出站流量", - "xpack.infra.waffle.metricOptions.rdsActiveTransactions": "活动事务数", - "xpack.infra.waffle.metricOptions.rdsConnections": "连接数", - "xpack.infra.waffle.metricOptions.rdsLatency": "延迟", - "xpack.infra.waffle.metricOptions.rdsQueriesExecuted": "已执行的查询数", - "xpack.infra.waffle.metricOptions.s3BucketSize": "存储桶大小", - "xpack.infra.waffle.metricOptions.s3DownloadBytes": "下载量(字节)", - "xpack.infra.waffle.metricOptions.s3NumberOfObjects": "对象数目", - "xpack.infra.waffle.metricOptions.s3TotalRequests": "请求总数", - "xpack.infra.waffle.metricOptions.s3UploadBytes": "上传量(字节)", - "xpack.infra.waffle.metricOptions.sqsMessagesDelayed": "延迟的消息数", - "xpack.infra.waffle.metricOptions.sqsMessagesEmpty": "返回空的消息数", - "xpack.infra.waffle.metricOptions.sqsMessagesSent": "已添加的消息数", - "xpack.infra.waffle.metricOptions.sqsMessagesVisible": "可用消息数", - "xpack.infra.waffle.metricOptions.sqsOldestMessage": "最早的消息数", - "xpack.infra.waffle.noDataDescription": "尝试调整您的时间或筛选。", - "xpack.infra.waffle.noDataTitle": "没有可显示的数据。", - "xpack.infra.waffle.region": "全部", - "xpack.infra.waffle.regionLabel": "地区", - "xpack.infra.waffle.savedView.createHeader": "保存视图", - "xpack.infra.waffle.savedView.selectViewHeader": "选择要加载的视图", - "xpack.infra.waffle.savedView.updateHeader": "更新视图", - "xpack.infra.waffle.savedViews.cancel": "取消", - "xpack.infra.waffle.savedViews.cancelButton": "取消", - "xpack.infra.waffle.savedViews.includeTimeFilterLabel": "将时间与视图一起存储", - "xpack.infra.waffle.savedViews.includeTimeHelpText": "每次加载此仪表板时,这都会将时间筛选更改为当前选定的时间", - "xpack.infra.waffle.savedViews.saveButton": "保存", - "xpack.infra.waffle.savedViews.viewNamePlaceholder": "名称", - "xpack.infra.waffle.selectTwoGroupingsTitle": "选择最多两个分组", - "xpack.infra.waffle.showLabel": "显示", - "xpack.infra.waffle.sort.valueLabel": "指标值", - "xpack.infra.waffle.sortDirectionLabel": "反向", - "xpack.infra.waffle.sortLabel": "排序依据", - "xpack.infra.waffle.sortNameLabel": "名称", - "xpack.infra.waffle.unableToSelectGroupErrorMessage": "无法选择 {nodeType} 的分组依据选项", - "xpack.infra.waffle.unableToSelectMetricErrorTitle": "无法选择指标选项或指标值。", - "xpack.infra.waffleTime.autoRefreshButtonLabel": "自动刷新", - "xpack.infra.waffleTime.stopRefreshingButtonLabel": "停止刷新", - "xpack.ingestPipelines.addProcesorFormOnFailureFlyout.cancelButtonLabel": "取消", - "xpack.ingestPipelines.addProcessorFormOnFailureFlyout.addButtonLabel": "添加", - "xpack.ingestPipelines.app.checkingPrivilegesDescription": "正在检查权限……", - "xpack.ingestPipelines.app.checkingPrivilegesErrorMessage": "从服务器获取用户权限时出错。", - "xpack.ingestPipelines.app.deniedPrivilegeDescription": "要使用“采集管道”,必须具有{privilegesCount, plural, other {以下集群权限}}:{missingPrivileges}。", - "xpack.ingestPipelines.app.deniedPrivilegeTitle": "需要集群权限", - "xpack.ingestPipelines.appTitle": "采集节点管道", - "xpack.ingestPipelines.breadcrumb.createPipelineLabel": "创建管道", - "xpack.ingestPipelines.breadcrumb.editPipelineLabel": "编辑管道", - "xpack.ingestPipelines.breadcrumb.pipelinesLabel": "采集节点管道", - "xpack.ingestPipelines.clone.loadingPipelinesDescription": "正在加载管道……", - "xpack.ingestPipelines.clone.loadSourcePipelineErrorTitle": "无法加载 {name}。", - "xpack.ingestPipelines.create.docsButtonLabel": "创建管道文档", - "xpack.ingestPipelines.create.pageTitle": "创建管道", - "xpack.ingestPipelines.createRoute.duplicatePipelineIdErrorMessage": "已有名称为“{name}”的管道。", - "xpack.ingestPipelines.deleteModal.cancelButtonLabel": "取消", - "xpack.ingestPipelines.deleteModal.confirmButtonLabel": "删除{numPipelinesToDelete, plural, other {管道} }", - "xpack.ingestPipelines.deleteModal.deleteDescription": "您即将删除{numPipelinesToDelete, plural, other {以下管道} }:", - "xpack.ingestPipelines.deleteModal.errorNotificationMessageText": "删除管道“{name}”时出错", - "xpack.ingestPipelines.deleteModal.modalTitleText": "删除 {numPipelinesToDelete, plural, one {管道} other {# 个管道}}", - "xpack.ingestPipelines.deleteModal.multipleErrorsNotificationMessageText": "删除 {count} 个管道时出错", - "xpack.ingestPipelines.deleteModal.successDeleteMultipleNotificationMessageText": "已删除 {numSuccesses, plural, other {# 个管道}}", - "xpack.ingestPipelines.deleteModal.successDeleteSingleNotificationMessageText": "已删除管道“{pipelineName}”", - "xpack.ingestPipelines.edit.docsButtonLabel": "编辑管道文档", - "xpack.ingestPipelines.edit.fetchPipelineError": "无法加载“{name}”", - "xpack.ingestPipelines.edit.fetchPipelineReloadButton": "重试", - "xpack.ingestPipelines.edit.loadingPipelinesDescription": "正在加载管道……", - "xpack.ingestPipelines.edit.pageTitle": "编辑管道“{name}”", - "xpack.ingestPipelines.form.cancelButtonLabel": "取消", - "xpack.ingestPipelines.form.createButtonLabel": "创建管道", - "xpack.ingestPipelines.form.descriptionFieldDescription": "此功能的作用描述。", - "xpack.ingestPipelines.form.descriptionFieldLabel": "描述(可选)", - "xpack.ingestPipelines.form.descriptionFieldTitle": "描述", - "xpack.ingestPipelines.form.hideRequestButtonLabel": "隐藏请求", - "xpack.ingestPipelines.form.nameDescription": "此管道的唯一标识符。", - "xpack.ingestPipelines.form.nameFieldLabel": "名称", - "xpack.ingestPipelines.form.nameTitle": "名称", - "xpack.ingestPipelines.form.onFailureFieldHelpText": "使用 JSON 格式:{code}", - "xpack.ingestPipelines.form.pipelineNameRequiredError": "“名称”必填。", - "xpack.ingestPipelines.form.saveButtonLabel": "保存管道", - "xpack.ingestPipelines.form.savePip10mbelineError.showFewerButton": "隐藏 {hiddenErrorsCount, plural, other {# 个错误}}", - "xpack.ingestPipelines.form.savePipelineError": "无法创建管道", - "xpack.ingestPipelines.form.savePipelineError.processorLabel": "{type} 处理器", - "xpack.ingestPipelines.form.savePipelineError.showAllButton": "再显示 {hiddenErrorsCount, plural, other {# 个错误}}", - "xpack.ingestPipelines.form.savingButtonLabel": "正在保存......", - "xpack.ingestPipelines.form.showRequestButtonLabel": "显示请求", - "xpack.ingestPipelines.form.unknownError": "发生了未知错误。", - "xpack.ingestPipelines.form.versionFieldLabel": "版本(可选)", - "xpack.ingestPipelines.form.versionToggleDescription": "添加版本号", - "xpack.ingestPipelines.list.listTitle": "采集节点管道", - "xpack.ingestPipelines.list.loadErrorTitle": "无法加载管道", - "xpack.ingestPipelines.list.loadingMessage": "正在加载管道……", - "xpack.ingestPipelines.list.loadPipelineReloadButton": "重试", - "xpack.ingestPipelines.list.notFoundFlyoutMessage": "未找到管道", - "xpack.ingestPipelines.list.pipelineDetails.cloneActionLabel": "克隆", - "xpack.ingestPipelines.list.pipelineDetails.closeButtonLabel": "关闭", - "xpack.ingestPipelines.list.pipelineDetails.deleteActionLabel": "删除", - "xpack.ingestPipelines.list.pipelineDetails.descriptionTitle": "描述", - "xpack.ingestPipelines.list.pipelineDetails.editActionLabel": "编辑", - "xpack.ingestPipelines.list.pipelineDetails.failureProcessorsTitle": "失败处理器", - "xpack.ingestPipelines.list.pipelineDetails.managePipelineActionsAriaLabel": "管理管道", - "xpack.ingestPipelines.list.pipelineDetails.managePipelineButtonLabel": "管理", - "xpack.ingestPipelines.list.pipelineDetails.managePipelinePanelTitle": "管道选项", - "xpack.ingestPipelines.list.pipelineDetails.processorsTitle": "处理器", - "xpack.ingestPipelines.list.pipelineDetails.versionTitle": "版本", - "xpack.ingestPipelines.list.pipelinesDescription": "定义用于在索引之前重新处理文档的管道。", - "xpack.ingestPipelines.list.pipelinesDocsLinkText": "采集节点管道文档", - "xpack.ingestPipelines.list.table.actionColumnTitle": "操作", - "xpack.ingestPipelines.list.table.cloneActionDescription": "克隆此管道", - "xpack.ingestPipelines.list.table.cloneActionLabel": "克隆", - "xpack.ingestPipelines.list.table.createPipelineButtonLabel": "创建管道", - "xpack.ingestPipelines.list.table.deleteActionDescription": "删除此管道", - "xpack.ingestPipelines.list.table.deleteActionLabel": "删除", - "xpack.ingestPipelines.list.table.deletePipelinesButtonLabel": "删除{count, plural, other {管道} }", - "xpack.ingestPipelines.list.table.editActionDescription": "编辑此管道", - "xpack.ingestPipelines.list.table.editActionLabel": "编辑", - "xpack.ingestPipelines.list.table.emptyPrompt.createButtonLabel": "创建管道", - "xpack.ingestPipelines.list.table.emptyPromptDescription": "例如,可能创建一个处理器删除字段、另一处理器重命名字段的管道。", - "xpack.ingestPipelines.list.table.emptyPromptDocumentionLink": "了解详情", - "xpack.ingestPipelines.list.table.emptyPromptTitle": "首先创建管道", - "xpack.ingestPipelines.list.table.nameColumnTitle": "名称", - "xpack.ingestPipelines.list.table.reloadButtonLabel": "重新加载", - "xpack.ingestPipelines.pipelineEditor.addDocuments.addDocumentButtonLabel": "添加文档", - "xpack.ingestPipelines.pipelineEditor.addDocuments.addDocumentErrorMessage": "添加文档时出错", - "xpack.ingestPipelines.pipelineEditor.addDocuments.addDocumentSuccessMessage": "文档已添加", - "xpack.ingestPipelines.pipelineEditor.addDocuments.idFieldLabel": "文档 ID", - "xpack.ingestPipelines.pipelineEditor.addDocuments.idRequiredErrorMessage": "需要文档 ID。", - "xpack.ingestPipelines.pipelineEditor.addDocuments.indexFieldLabel": "索引", - "xpack.ingestPipelines.pipelineEditor.addDocuments.indexRequiredErrorMessage": "需要索引名称。", - "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.addDocumentsButtonLabel": "从索引添加测试文档", - "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.contentDescriptionText": "提供该文档的索引和文档 ID。", - "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.discoverLinkDescriptionText": "要浏览现有数据,请使用{discoverLink}。", - "xpack.ingestPipelines.pipelineEditor.addProcessorButtonLabel": "添加处理器", - "xpack.ingestPipelines.pipelineEditor.appendForm.fieldHelpText": "要将值追加到的字段。", - "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldHelpText": "要追加的值。", - "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldLabel": "值", - "xpack.ingestPipelines.pipelineEditor.appendForm.valueRequiredError": "需要值。", - "xpack.ingestPipelines.pipelineEditor.bytesForm.fieldNameHelpText": "要转换的字段。如果字段包含数组,则将转换每个数组值。", - "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceError": "需要误差距离值。", - "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceFieldLabel": "误差距离", - "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceHelpText": "内接形状的边到包围圆之间的差距。确定输出多边形的准确性。对于 {geo_shape},以米为度量单位,但是对于 {shape},则不使用任何单位。", - "xpack.ingestPipelines.pipelineEditor.circleForm.fieldNameHelpText": "要转换的字段。", - "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeFieldHelpText": "在处理输出多边形时要使用的字段映射类型。", - "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeFieldLabel": "形状类型", - "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeGeoShape": "几何形状", - "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeRequiredError": "需要形状类型值。", - "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeShape": "形状", - "xpack.ingestPipelines.pipelineEditor.commonFields.fieldFieldLabel": "字段", - "xpack.ingestPipelines.pipelineEditor.commonFields.fieldRequiredError": "需要字段值。", - "xpack.ingestPipelines.pipelineEditor.commonFields.ifFieldHelpText": "有条件地运行此处理器。", - "xpack.ingestPipelines.pipelineEditor.commonFields.ifFieldLabel": "条件(可选)", - "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreFailureFieldLabel": "忽略失败", - "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreFailureHelpText": "忽略此处理器的故障。", - "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreMissingFieldHelpText": "忽略缺少 {field} 的文档。", - "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreMissingFieldLabel": "忽略缺失", - "xpack.ingestPipelines.pipelineEditor.commonFields.keepOriginalFieldHelpText": "将未解析的 URI 复制到 {field}。", - "xpack.ingestPipelines.pipelineEditor.commonFields.keepOriginalFieldLabel": "保留原始", - "xpack.ingestPipelines.pipelineEditor.commonFields.propertiesFieldLabel": "属性(可选)", - "xpack.ingestPipelines.pipelineEditor.commonFields.removeIfSuccessfulFieldHelpText": "解析 URI 字符串后移除该字段。", - "xpack.ingestPipelines.pipelineEditor.commonFields.removeIfSuccessfulFieldLabel": "成功时移除", - "xpack.ingestPipelines.pipelineEditor.commonFields.tagFieldHelpText": "处理器的标识符。用于调试和指标。", - "xpack.ingestPipelines.pipelineEditor.commonFields.tagFieldLabel": "标记(可选)", - "xpack.ingestPipelines.pipelineEditor.commonFields.targetFieldHelpText": "输出字段。如果为空,则输入字段将适当更新。", - "xpack.ingestPipelines.pipelineEditor.commonFields.targetFieldLabel": "目标字段(可选)", - "xpack.ingestPipelines.pipelineEditor.communityId.destinationIpHelpText": "包含目标 IP 地址的字段。默认为 {defaultValue}。", - "xpack.ingestPipelines.pipelineEditor.communityId.destinationIpLabel": "目标 IP(可选)", - "xpack.ingestPipelines.pipelineEditor.communityId.destinationPortHelpText": "包含目标端口的字段。默认为 {defaultValue}。", - "xpack.ingestPipelines.pipelineEditor.communityId.destinationPortLabel": "目标端口(可选)", - "xpack.ingestPipelines.pipelineEditor.communityId.ianaLabel": "IANA 编号(可选)", - "xpack.ingestPipelines.pipelineEditor.communityId.ianaNumberHelpText": "包含 IANA 编号的字段。只有在未指定 {field} 时使用。默认为 {defaultValue}。", - "xpack.ingestPipelines.pipelineEditor.communityId.icmpCodeHelpText": "包含 ICMP 代码的字段。默认为 {defaultValue}。", - "xpack.ingestPipelines.pipelineEditor.communityId.icmpCodeLabel": "ICMP 代码(可选)", - "xpack.ingestPipelines.pipelineEditor.communityId.icmpTypeHelpText": "包含目标 ICMP 类型的字段。默认为 {defaultValue}。", - "xpack.ingestPipelines.pipelineEditor.communityId.icmpTypeLabel": "ICMP 类型(可选)", - "xpack.ingestPipelines.pipelineEditor.communityId.seedHelpText": "社区 ID 哈希的种子。默认为 {defaultValue}。", - "xpack.ingestPipelines.pipelineEditor.communityId.seedLabel": "种子(可选)", - "xpack.ingestPipelines.pipelineEditor.communityId.seedMaxNumberError": "此数字必须等于或小于 {maxValue}。", - "xpack.ingestPipelines.pipelineEditor.communityId.seedMinNumberError": "此数字必须等于或大于 {minValue}。", - "xpack.ingestPipelines.pipelineEditor.communityId.sourceIpHelpText": "包含源 IP 地址的字段。默认为 {defaultValue}。", - "xpack.ingestPipelines.pipelineEditor.communityId.sourceIpLabel": "源 IP(可选)", - "xpack.ingestPipelines.pipelineEditor.communityId.sourcePortHelpText": "包含源端口的字段。默认为 {defaultValue}。", - "xpack.ingestPipelines.pipelineEditor.communityId.sourcePortLabel": "源端口(可选)", - "xpack.ingestPipelines.pipelineEditor.communityId.targetFieldHelpText": "输出字段。默认为 {field}。", - "xpack.ingestPipelines.pipelineEditor.communityId.transportHelpText": "包含传输协议的字段。只有在未指定 {field} 时使用。默认为 {defaultValue}。", - "xpack.ingestPipelines.pipelineEditor.communityId.transportLabel": "传输(可选)", - "xpack.ingestPipelines.pipelineEditor.convertForm.autoOption": "自动", - "xpack.ingestPipelines.pipelineEditor.convertForm.booleanOption": "布尔型", - "xpack.ingestPipelines.pipelineEditor.convertForm.doubleOption": "双精度", - "xpack.ingestPipelines.pipelineEditor.convertForm.emptyValueFieldHelpText": "用于填充空字段。如果未提供值,则跳过空字段。", - "xpack.ingestPipelines.pipelineEditor.convertForm.emptyValueFieldLabel": "空值(可选)", - "xpack.ingestPipelines.pipelineEditor.convertForm.fieldNameHelpText": "要转换的字段。", - "xpack.ingestPipelines.pipelineEditor.convertForm.floatOption": "浮点型", - "xpack.ingestPipelines.pipelineEditor.convertForm.integerOption": "整型", - "xpack.ingestPipelines.pipelineEditor.convertForm.ipOption": "IP", - "xpack.ingestPipelines.pipelineEditor.convertForm.longOption": "长整型", - "xpack.ingestPipelines.pipelineEditor.convertForm.quoteFieldLabel": "引号(可选)", - "xpack.ingestPipelines.pipelineEditor.convertForm.quoteHelpText": "在 CSV 数据中使用的转义字符。默认为 {value}。", - "xpack.ingestPipelines.pipelineEditor.convertForm.separatorFieldLabel": "分隔符(可选)", - "xpack.ingestPipelines.pipelineEditor.convertForm.separatorHelpText": "在 CSV 数据中使用的分隔符。默认为 {value}。", - "xpack.ingestPipelines.pipelineEditor.convertForm.separatorLengthError": "必须是单个字符。", - "xpack.ingestPipelines.pipelineEditor.convertForm.stringOption": "字符串", - "xpack.ingestPipelines.pipelineEditor.convertForm.typeFieldHelpText": "输出的字段数据类型。", - "xpack.ingestPipelines.pipelineEditor.convertForm.typeFieldLabel": "类型", - "xpack.ingestPipelines.pipelineEditor.convertForm.typeRequiredError": "需要类型值。", - "xpack.ingestPipelines.pipelineEditor.csvForm.fieldNameHelpText": "包含 CSV 数据的字段。", - "xpack.ingestPipelines.pipelineEditor.csvForm.targetFieldRequiredError": "需要目标字段值。", - "xpack.ingestPipelines.pipelineEditor.csvForm.targetFieldsFieldLabel": "目标字段", - "xpack.ingestPipelines.pipelineEditor.csvForm.targetFieldsHelpText": "输出字段。已提取的值映射到这些字段。", - "xpack.ingestPipelines.pipelineEditor.csvForm.trimFieldHelpText": "移除不带引号的 CSV 数据中的空格。", - "xpack.ingestPipelines.pipelineEditor.csvForm.trimFieldLabel": "剪裁", - "xpack.ingestPipelines.pipelineEditor.customForm.configurationRequiredError": "配置必填。", - "xpack.ingestPipelines.pipelineEditor.customForm.invalidJsonError": "输入无效。", - "xpack.ingestPipelines.pipelineEditor.customForm.optionsFieldAriaLabel": "配置 JSON 编辑器", - "xpack.ingestPipelines.pipelineEditor.customForm.optionsFieldLabel": "配置", - "xpack.ingestPipelines.pipelineEditor.dateForm.fieldNameHelpText": "要转换的字段。", - "xpack.ingestPipelines.pipelineEditor.dateForm.formatsFieldHelpText": "预期的日期格式。提供的格式按顺序应用。接受 Java 时间模式或以下格式之一:{allowedFormats}。", - "xpack.ingestPipelines.pipelineEditor.dateForm.formatsFieldLabel": "格式", - "xpack.ingestPipelines.pipelineEditor.dateForm.formatsRequiredError": "需要格式的值。", - "xpack.ingestPipelines.pipelineEditor.dateForm.localeFieldLabel": "区域设置(可选)", - "xpack.ingestPipelines.pipelineEditor.dateForm.localeHelpText": "日期的区域设置。用于解析月或日名称。默认为 {timezone}。", - "xpack.ingestPipelines.pipelineEditor.dateForm.outputFormatFieldLabel": "输出格式(可选)", - "xpack.ingestPipelines.pipelineEditor.dateForm.outputFormatHelpText": "将日期写入到 {targetField} 时要使用的格式。接受 Java 时间模式或以下格式之一:{allowedFormats}。默认为 {defaultFormat}。", - "xpack.ingestPipelines.pipelineEditor.dateForm.targetFieldHelpText": "输出字段。如果为空,则输入字段将适当更新。默认为 {defaultField}。", - "xpack.ingestPipelines.pipelineEditor.dateForm.timezoneFieldLabel": "时区(可选)", - "xpack.ingestPipelines.pipelineEditor.dateForm.timezoneHelpText": "日期的时区。默认为 {timezone}。", - "xpack.ingestPipelines.pipelineEditor.dateIndexForm.localeHelpText": "要在解析日期时使用的区域设置。用于解析月或日名称。默认为 {locale}。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateFormatsFieldLabel": "日期格式(可选)", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateFormatsHelpText": "预期的日期格式。提供的格式按顺序应用。接受 Java 时间模式、ISO8601、UNIX、UNIX_MS 或 TAI64N 格式。默认为 {value}。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.day": "天", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.hour": "小时", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.minute": "分钟", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.month": "月", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.second": "秒", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.week": "周", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.year": "年", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRoundingFieldHelpText": "将日期格式化为索引名称时用于四舍五入日期的时段。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRoundingFieldLabel": "日期四舍五入", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRoundingRequiredError": "需要日期舍入值。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.fieldNameHelpText": "包含日期或时间戳的字段。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNameFormatFieldHelpText": "用于将已解析日期输出到索引名称的日期格式。默认为 {value}。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNameFormatFieldLabel": "索引名称格式(可选)", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNamePrefixFieldHelpText": "要在索引名称中的输出日期前添加的前缀。", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNamePrefixFieldLabel": "索引名称前缀(可选)", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.localeFieldLabel": "区域设置(可选)", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.timezoneFieldLabel": "时区(可选)", - "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.timezoneHelpText": "解析日期和构造索引名称表达式时使用的时区。默认为 {timezone}。", - "xpack.ingestPipelines.pipelineEditor.deleteModal.deleteDescription": "删除此处理器和其失败时处理程序。", - "xpack.ingestPipelines.pipelineEditor.dissectForm.appendSeparatorHelpText": "如果您指定了键修饰符,则在追加结果时,此字符用于分隔字段。默认为 {value}。", - "xpack.ingestPipelines.pipelineEditor.dissectForm.appendSeparatorparaotrFieldLabel": "追加分隔符(可选)", - "xpack.ingestPipelines.pipelineEditor.dissectForm.fieldNameHelpText": "要分解的字段。", - "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldHelpText": "用于分解指定字段的模式。该模式由要丢弃的字符串部分定义。使用 {keyModifier} 可更改分解行为。", - "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldHelpText.dissectProcessorLink": "键修饰符", - "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldLabel": "模式", - "xpack.ingestPipelines.pipelineEditor.dissectForm.patternRequiredError": "需要模式值。", - "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameHelpText": "包含点表示法的字段。", - "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameRequiresDotError": "字段值至少需要一个点字符。", - "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathFieldLabel": "路径", - "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathHelpText": "输出字段。仅当要扩展的字段属于其他对象字段时才需要。", - "xpack.ingestPipelines.pipelineEditor.dragAndDropList.removeItemLabel": "移除项目", - "xpack.ingestPipelines.pipelineEditor.dropZoneButton.moveHereToolTip": "移到此处", - "xpack.ingestPipelines.pipelineEditor.dropZoneButton.unavailableToolTip": "无法移到此处", - "xpack.ingestPipelines.pipelineEditor.emptyPrompt.description": "使用处理器可在索引前转换数据。{learnMoreLink}", - "xpack.ingestPipelines.pipelineEditor.emptyPrompt.title": "添加您的首个处理器", - "xpack.ingestPipelines.pipelineEditor.enrichForm.containsOption": "Contains", - "xpack.ingestPipelines.pipelineEditor.enrichForm.fieldNameHelpText": "用于将传入文档匹配到扩充文档的字段。字段值会与扩充策略中设置的匹配字段进行比较。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.intersectsOption": "Intersects", - "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesFieldHelpText": "要包含在目标字段中的匹配扩充文档数目。接受 1 到 128。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesFieldLabel": "最大匹配数(可选)", - "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesMaxNumberError": "此数字必须小于 128。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesMinNumberError": "此数字必须大于 0。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.overrideFieldHelpText": "如果启用,则处理器可以覆盖预先存在的字段值。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.overrideFieldLabel": "覆盖", - "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameFieldLabel": "策略名称", - "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText": "{enrichPolicyLink}的名称。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText.enrichPolicyLink": "扩充策略", - "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameRequiredError": "需要值。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldHelpText": "用于将传入文档的几何形状匹配到扩充文档的运算符。仅用于{geoMatchPolicyLink}。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldHelpText.geoMatchPoliciesLink": "Geo-match 扩充策略", - "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldLabel": "形状关系(可选)", - "xpack.ingestPipelines.pipelineEditor.enrichForm.targetFieldHelpText": "用于包含扩充数据的字段。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.targetFieldLabel": "目标字段", - "xpack.ingestPipelines.pipelineEditor.enrichForm.targetFieldRequiredError": "需要目标字段值。", - "xpack.ingestPipelines.pipelineEditor.enrichForm.withinOption": "Within", - "xpack.ingestPipelines.pipelineEditor.enrichFrom.disjointOption": "Disjoint", - "xpack.ingestPipelines.pipelineEditor.failForm.fieldNameHelpText": "包含数组值的字段。", - "xpack.ingestPipelines.pipelineEditor.failForm.messageFieldLabel": "消息", - "xpack.ingestPipelines.pipelineEditor.failForm.messageHelpText": "由处理器返回的错误消息。", - "xpack.ingestPipelines.pipelineEditor.failForm.valueRequiredError": "需要消息。", - "xpack.ingestPipelines.pipelineEditor.fingerprint.fieldNameField": "字段", - "xpack.ingestPipelines.pipelineEditor.fingerprint.fieldNameHelpText": "在指纹中要包括的字段。", - "xpack.ingestPipelines.pipelineEditor.fingerprint.fieldNameRequiredError": "需要字段值。", - "xpack.ingestPipelines.pipelineEditor.fingerprint.ignoreMissingFieldHelpText": "忽略任何缺失的 {field}。", - "xpack.ingestPipelines.pipelineEditor.fingerprint.methodFieldLabel": "方法", - "xpack.ingestPipelines.pipelineEditor.fingerprint.methodHelpText": "用于计算指纹的哈希方法。", - "xpack.ingestPipelines.pipelineEditor.fingerprint.saltFieldLabel": "加密盐(可选)", - "xpack.ingestPipelines.pipelineEditor.fingerprint.saltHelpText": "哈希函数的盐值。", - "xpack.ingestPipelines.pipelineEditor.fingerprint.targetFieldHelpText": "输出字段。默认为 {field}。", - "xpack.ingestPipelines.pipelineEditor.foreachForm.optionsFieldAriaLabel": "配置 JSON 编辑器", - "xpack.ingestPipelines.pipelineEditor.foreachForm.processorFieldLabel": "处理器", - "xpack.ingestPipelines.pipelineEditor.foreachForm.processorHelpText": "要对每个数组值运行的采集处理器。", - "xpack.ingestPipelines.pipelineEditor.foreachForm.processorInvalidJsonError": "JSON 无效", - "xpack.ingestPipelines.pipelineEditor.foreachForm.processorRequiredError": "需要处理器。", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.databaseFileHelpText": "{ingestGeoIP} 配置目录中的 GeoIP2 数据库文件。默认为 {databaseFile}。", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.databaseFileLabel": "数据库文件(可选)", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.fieldNameHelpText": "包含用于地理查找的 IP 地址的字段。", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.firstOnlyFieldHelpText": "使用首个匹配的地理数据,即使字段包含数组。", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.firstOnlyFieldLabel": "仅限首个", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.propertiesFieldHelpText": "添加到目标字段的属性。有效属性取决于使用的数据库文件。", - "xpack.ingestPipelines.pipelineEditor.geoIPForm.targetFieldHelpText": "用于包含地理数据属性的字段。", - "xpack.ingestPipelines.pipelineEditor.grokForm.fieldNameHelpText": "用于搜索匹配项的字段。", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternDefinitionsAriaLabel": "模式定义编辑器", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternDefinitionsHelpText": "定义定制模式的模式名称和模式元组的映射。与现有名称匹配的模式将覆盖预先存在的定义。", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternDefinitionsLabel": "模式定义(可选)", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternsAddPatternLabel": "添加模式", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternsDefinitionsInvalidJSONError": "JSON 无效", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternsFieldLabel": "模式", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternsHelpText": "用于匹配和提取已命名捕获组的 Grok 表达式。使用首个匹配的表达式。", - "xpack.ingestPipelines.pipelineEditor.grokForm.patternsValueRequiredError": "需要值。", - "xpack.ingestPipelines.pipelineEditor.grokForm.traceMatchFieldHelpText": "将有关匹配表达式的元数据添加到文档。", - "xpack.ingestPipelines.pipelineEditor.grokForm.traceMatchFieldLabel": "跟踪匹配项", - "xpack.ingestPipelines.pipelineEditor.gsubForm.fieldNameHelpText": "用于搜索匹配项的字段。", - "xpack.ingestPipelines.pipelineEditor.gsubForm.patternFieldHelpText": "用于匹配字段中的子字符串的正则表达式。", - "xpack.ingestPipelines.pipelineEditor.gsubForm.patternFieldLabel": "模式", - "xpack.ingestPipelines.pipelineEditor.gsubForm.patternRequiredError": "需要值。", - "xpack.ingestPipelines.pipelineEditor.gsubForm.replacementFieldHelpText": "匹配项的替换文本。空值将从结果文本中移除匹配文本。", - "xpack.ingestPipelines.pipelineEditor.gsubForm.replacementFieldLabel": "替换", - "xpack.ingestPipelines.pipelineEditor.htmlStripForm.fieldNameHelpText": "从其中移除 HTML 标记的字段。", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.fieldMapHelpText": "将文档字段名称映射到模型的已知字段名称。优先于模型中的任何映射。", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.fieldMapInvalidJSONError": "JSON 无效", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.fieldMapLabel": "字段映射(可选)", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigField.classificationLinkLabel": "分类", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigField.regressionLinkLabel": "回归", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigLabel": "推理配置(可选)", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigurationHelpText": "包含推理类型及其选项。有两种类型:{regression} 和 {classification}。", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.modelIDFieldHelpText": "推理所根据的模型的 ID。", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.modelIDFieldLabel": "模型 ID", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.patternRequiredError": "需要模型 ID 值。", - "xpack.ingestPipelines.pipelineEditor.inferenceForm.targetFieldHelpText": "用于包含推理处理器结果的字段。默认为 {targetField}。", - "xpack.ingestPipelines.pipelineEditor.internalNetworkCustomLabel": "使用定制字段", - "xpack.ingestPipelines.pipelineEditor.internalNetworkPredefinedLabel": "使用预置字段", - "xpack.ingestPipelines.pipelineEditor.item.cancelMoveButtonAriaLabel": "取消移动", - "xpack.ingestPipelines.pipelineEditor.item.descriptionPlaceholder": "无描述", - "xpack.ingestPipelines.pipelineEditor.item.editButtonAriaLabel": "编辑此处理器", - "xpack.ingestPipelines.pipelineEditor.item.moreButtonAriaLabel": "显示此处理器的更多操作", - "xpack.ingestPipelines.pipelineEditor.item.moreMenu.addOnFailureHandlerButtonLabel": "添加失败时处理程序", - "xpack.ingestPipelines.pipelineEditor.item.moreMenu.deleteButtonLabel": "删除", - "xpack.ingestPipelines.pipelineEditor.item.moreMenu.duplicateButtonLabel": "复制此处理器", - "xpack.ingestPipelines.pipelineEditor.item.moveButtonLabel": "移动此处理器", - "xpack.ingestPipelines.pipelineEditor.item.textInputAriaLabel": "为此 {type} 处理器提供描述", - "xpack.ingestPipelines.pipelineEditor.joinForm.fieldNameHelpText": "包含要联接的数组值的字段。", - "xpack.ingestPipelines.pipelineEditor.joinForm.separatorFieldHelpText": "分隔符。", - "xpack.ingestPipelines.pipelineEditor.joinForm.separatorFieldLabel": "分隔符", - "xpack.ingestPipelines.pipelineEditor.joinForm.separatorRequiredError": "需要值。", - "xpack.ingestPipelines.pipelineEditor.jsonForm.addToRootFieldHelpText": "将 JSON 对象添加到文档的顶层。不能与目标字段进行组合。", - "xpack.ingestPipelines.pipelineEditor.jsonForm.addToRootFieldLabel": "添加到根目录", - "xpack.ingestPipelines.pipelineEditor.jsonForm.fieldNameHelpText": "要解析的字段。", - "xpack.ingestPipelines.pipelineEditor.jsonStringField.invalidStringMessage": "JSON 字符串无效。", - "xpack.ingestPipelines.pipelineEditor.kvForm.excludeKeysFieldLabel": "排除键", - "xpack.ingestPipelines.pipelineEditor.kvForm.excludeKeysHelpText": "要从输出中排除的已提取键的列表。", - "xpack.ingestPipelines.pipelineEditor.kvForm.fieldNameHelpText": "包含键值对字符串的字段。", - "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitFieldLabel": "字段拆分", - "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitHelpText": "用于分隔键值对的正则表达式模式。通常是空格字符 ({space})。", - "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitRequiredError": "需要值。", - "xpack.ingestPipelines.pipelineEditor.kvForm.includeKeysFieldLabel": "包括键", - "xpack.ingestPipelines.pipelineEditor.kvForm.includeKeysHelpText": "要包括在输出中的已提取键的列表。默认为所有键。", - "xpack.ingestPipelines.pipelineEditor.kvForm.prefixFieldLabel": "前缀", - "xpack.ingestPipelines.pipelineEditor.kvForm.prefixHelpText": "要添加到已提取键的前缀。", - "xpack.ingestPipelines.pipelineEditor.kvForm.stripBracketsFieldLabel": "剥离括号", - "xpack.ingestPipelines.pipelineEditor.kvForm.stripBracketsHelpText": "从已提取值中移除括号({paren}、{angle}、{square})和引号({singleQuote}、{doubleQuote})。", - "xpack.ingestPipelines.pipelineEditor.kvForm.targetFieldHelpText": "已提取字段的输出字段。默认为文档根目录。", - "xpack.ingestPipelines.pipelineEditor.kvForm.trimKeyFieldLabel": "剪裁键", - "xpack.ingestPipelines.pipelineEditor.kvForm.trimKeyHelpText": "要从已提取键中剪裁的字符。", - "xpack.ingestPipelines.pipelineEditor.kvForm.trimValueFieldLabel": "剪裁值", - "xpack.ingestPipelines.pipelineEditor.kvForm.trimValueHelpText": "要从已提取值中剪裁的字符。", - "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitFieldLabel": "值拆分", - "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitHelpText": "用于拆分键和值的正则表达式模式。通常是赋值运算符 ({equal})。", - "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitRequiredError": "需要值。", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttonLabel": "导入处理器", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttons.cancel": "取消", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttons.confirm": "加载并覆盖", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.editor": "管道对象", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.error.body": "请确保 JSON 是有效的管道对象。", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.error.title": "管道无效", - "xpack.ingestPipelines.pipelineEditor.loadFromJson.modalTitle": "加载 JSON", - "xpack.ingestPipelines.pipelineEditor.loadJsonModal.jsonEditorHelpText": "提供管道对象。这将覆盖现有管道处理器和失败时处理器。", - "xpack.ingestPipelines.pipelineEditor.lowerCaseForm.fieldNameHelpText": "要小写的字段。", - "xpack.ingestPipelines.pipelineEditor.networkDirection.destinationIpLabel": "目标 IP(可选)", - "xpack.ingestPipelines.pipelineEditor.networkDirection.destionationIpHelpText": "包含目标 IP 地址的字段。默认为 {defaultField}。", - "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksFieldHelpText": "陈述从哪里读取 {field} 配置的字段。", - "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksFieldLabel": "内部网络字段", - "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksHelpText": "内部网络列表。", - "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksLabel": "内部网络", - "xpack.ingestPipelines.pipelineEditor.networkDirection.sourceIpHelpText": "包含源 IP 地址的字段。默认为 {defaultField}。", - "xpack.ingestPipelines.pipelineEditor.networkDirection.sourceIpLabel": "源 IP(可选)", - "xpack.ingestPipelines.pipelineEditor.networkDirection.targetFieldHelpText": "输出字段。默认为 {field}。", - "xpack.ingestPipelines.pipelineEditor.onFailureProcessorsDocumentationLink": "了解详情。", - "xpack.ingestPipelines.pipelineEditor.onFailureProcessorsLabel": "失败处理程序", - "xpack.ingestPipelines.pipelineEditor.onFailureTreeDescription": "用于处理此管道中的异常的处理器。{learnMoreLink}", - "xpack.ingestPipelines.pipelineEditor.onFailureTreeTitle": "失败处理器", - "xpack.ingestPipelines.pipelineEditor.pipelineForm.pipelineNameFieldHelpText": "要运行的采集管道的名称。", - "xpack.ingestPipelines.pipelineEditor.pipelineForm.pipelineNameFieldLabel": "管道名称", - "xpack.ingestPipelines.pipelineEditor.pipelineForm.pipelineNameRequiredError": "需要值。", - "xpack.ingestPipelines.pipelineEditor.processorsDocumentationLink": "了解详情。", - "xpack.ingestPipelines.pipelineEditor.processorsTreeDescription": "使用处理器可在索引前转换数据。{learnMoreLink}", - "xpack.ingestPipelines.pipelineEditor.processorsTreeTitle": "处理器", - "xpack.ingestPipelines.pipelineEditor.registeredDomain.fieldNameHelpText": "包含完全限定域名的字段。", - "xpack.ingestPipelines.pipelineEditor.removeForm.fieldNameField": "字段", - "xpack.ingestPipelines.pipelineEditor.removeForm.fieldNameHelpText": "要移除的字段。", - "xpack.ingestPipelines.pipelineEditor.removeForm.fieldNameRequiredError": "需要值。", - "xpack.ingestPipelines.pipelineEditor.removeProcessorModal.cancelButtonLabel": "取消", - "xpack.ingestPipelines.pipelineEditor.removeProcessorModal.confirmationButtonLabel": "删除处理器", - "xpack.ingestPipelines.pipelineEditor.removeProcessorModal.titleText": "删除 {type} 处理器", - "xpack.ingestPipelines.pipelineEditor.renameForm.fieldNameHelpText": "要重命名的字段。", - "xpack.ingestPipelines.pipelineEditor.renameForm.targetFieldHelpText": "新字段名称。此字段不能已存在。", - "xpack.ingestPipelines.pipelineEditor.renameForm.targetFieldLabel": "目标字段", - "xpack.ingestPipelines.pipelineEditor.renameForm.targetFieldRequiredError": "需要值。", - "xpack.ingestPipelines.pipelineEditor.requiredCopyFrom": "需要复制位置值。", - "xpack.ingestPipelines.pipelineEditor.requiredValue": "需要值。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.idRequiredError": "需要值。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.langFieldHelpText": "脚本语言。默认为 {lang}。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.langFieldLabel": "语言(可选)", - "xpack.ingestPipelines.pipelineEditor.scriptForm.paramsFieldAriaLabel": "参数 JSON 编辑器", - "xpack.ingestPipelines.pipelineEditor.scriptForm.paramsFieldHelpText": "作为变量传递到脚本的命名参数。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.paramsFieldLabel": "参数", - "xpack.ingestPipelines.pipelineEditor.scriptForm.processorInvalidJsonError": "JSON 无效", - "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceFieldAriaLabel": "源脚本 JSON 编辑器", - "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceFieldHelpText": "要运行的内联脚本。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceFieldLabel": "源", - "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceRequiredError": "需要值。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.storedScriptIDFieldHelpText": "要运行的存储脚本的 ID。", - "xpack.ingestPipelines.pipelineEditor.scriptForm.storedScriptIDFieldLabel": "存储脚本 ID", - "xpack.ingestPipelines.pipelineEditor.scriptForm.useScriptIdToggleLabel": "运行存储脚本", - "xpack.ingestPipelines.pipelineEditor.setForm.copyFromFieldHelpText": "要复制到 {field} 的字段。", - "xpack.ingestPipelines.pipelineEditor.setForm.copyFromFieldLabel": "复制位置", - "xpack.ingestPipelines.pipelineEditor.setForm.fieldNameField": "要插入或更新的字段。", - "xpack.ingestPipelines.pipelineEditor.setForm.ignoreEmptyValueFieldHelpText": "如果 {valueField} 是 {nullValue} 或空字符串,请不要更新该字段。", - "xpack.ingestPipelines.pipelineEditor.setForm.ignoreEmptyValueFieldLabel": "忽略空值", - "xpack.ingestPipelines.pipelineEditor.setForm.mediaTypeFieldLabel": "媒体类型", - "xpack.ingestPipelines.pipelineEditor.setForm.mediaTypeHelpText": "用于编码值的媒体类型。", - "xpack.ingestPipelines.pipelineEditor.setForm.overrideFieldHelpText": "如果启用,则覆盖现有字段值。如果禁用,则仅更新 {nullValue} 字段。", - "xpack.ingestPipelines.pipelineEditor.setForm.overrideFieldLabel": "覆盖", - "xpack.ingestPipelines.pipelineEditor.setForm.propertiesFieldHelpText": "要添加的用户详情。默认为 {value}", - "xpack.ingestPipelines.pipelineEditor.setForm.valueFieldHelpText": "字段的值。", - "xpack.ingestPipelines.pipelineEditor.setForm.valueFieldLabel": "值", - "xpack.ingestPipelines.pipelineEditor.setSecurityUserForm.fieldNameField": "输出字段。", - "xpack.ingestPipelines.pipelineEditor.setSecurityUserForm.propertiesFieldLabel": "属性(可选)", - "xpack.ingestPipelines.pipelineEditor.settingsForm.learnMoreLabelLink.processor": "{processorLabel}文档", - "xpack.ingestPipelines.pipelineEditor.sortForm.fieldNameHelpText": "包含要排序的数组值的字段。", - "xpack.ingestPipelines.pipelineEditor.sortForm.orderField.ascendingOption": "升序", - "xpack.ingestPipelines.pipelineEditor.sortForm.orderField.descendingOption": "降序", - "xpack.ingestPipelines.pipelineEditor.sortForm.orderFieldHelpText": "排序顺序。包含字符串和数字组合的数组按字典顺序排序。", - "xpack.ingestPipelines.pipelineEditor.sortForm.orderFieldLabel": "顺序", - "xpack.ingestPipelines.pipelineEditor.splitForm.fieldNameHelpText": "要拆分的字段。", - "xpack.ingestPipelines.pipelineEditor.splitForm.preserveTrailingFieldHelpText": "保留拆分字段值中的任何尾随空格。", - "xpack.ingestPipelines.pipelineEditor.splitForm.preserveTrailingFieldLabel": "保留尾随", - "xpack.ingestPipelines.pipelineEditor.splitForm.separatorFieldHelpText": "用于分隔字段值的正则表达式模式。", - "xpack.ingestPipelines.pipelineEditor.splitForm.separatorFieldLabel": "分隔符", - "xpack.ingestPipelines.pipelineEditor.splitForm.separatorRequiredError": "需要值。", - "xpack.ingestPipelines.pipelineEditor.testPipeline.buttonLabel": "添加文档", - "xpack.ingestPipelines.pipelineEditor.testPipeline.documentLabel": "文档 {documentNumber}", - "xpack.ingestPipelines.pipelineEditor.testPipeline.documentsdropdown.dropdownLabel": "文档:", - "xpack.ingestPipelines.pipelineEditor.testPipeline.documentsDropdown.editDocumentsButtonLabel": "编辑文档", - "xpack.ingestPipelines.pipelineEditor.testPipeline.documentsDropdown.popoverTitle": "测试文档", - "xpack.ingestPipelines.pipelineEditor.testPipeline.outputButtonLabel": "查看输出", - "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.cancelButtonLabel": "取消", - "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.description": "这将重置输出。", - "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.resetButtonLabel": "清除文档", - "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.title": "清除文档", - "xpack.ingestPipelines.pipelineEditor.testPipeline.selectedDocumentLabel": "文档 {selectedDocument}", - "xpack.ingestPipelines.pipelineEditor.testPipeline.testPipelineActionsLabel": "测试管道:", - "xpack.ingestPipelines.pipelineEditor.trimForm.fieldNameHelpText": "要剪裁的字段。对于字符串数组,每个元素都要剪裁。", - "xpack.ingestPipelines.pipelineEditor.typeField.fieldRequiredError": "类型必填。", - "xpack.ingestPipelines.pipelineEditor.typeField.typeFieldComboboxPlaceholder": "键入后按“ENTER”键", - "xpack.ingestPipelines.pipelineEditor.typeField.typeFieldLabel": "处理器", - "xpack.ingestPipelines.pipelineEditor.uppercaseForm.fieldNameHelpText": "要大写的字段。对于字符串数组,每个元素都为大写。", - "xpack.ingestPipelines.pipelineEditor.uriPartsForm.fieldNameHelpText": "包含 URI 字符串的字段。", - "xpack.ingestPipelines.pipelineEditor.urlDecodeForm.fieldNameHelpText": "要解码的字段。对于字符串数组,每个元素都要解码。", - "xpack.ingestPipelines.pipelineEditor.useCopyFromLabel": "使用复制位置字段", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.extractDeviceNameFieldText": "确切设备类型", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.extractDeviceNameTooltipText": "此功能为公测版,可能会进行更改。", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.extractDeviceTypeFieldHelpText": "从用户代理字符串中提取设备类型。", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.fieldNameHelpText": "包含用户代理字符串的字段。", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.propertiesFieldHelpText": "添加到目标字段的属性。", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.regexFileFieldHelpText": "包含用于解析用户代理字符串的正则表达式的文件。", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.regexFileFieldLabel": "正则表达式文件(可选)", - "xpack.ingestPipelines.pipelineEditor.userAgentForm.targetFieldHelpText": "输出字段。默认为 {defaultField}。", - "xpack.ingestPipelines.pipelineEditor.useValueLabel": "使用值字段", - "xpack.ingestPipelines.pipelineEditorItem.droppedStatusAriaLabel": "已丢弃", - "xpack.ingestPipelines.pipelineEditorItem.errorIgnoredStatusAriaLabel": "错误已忽略", - "xpack.ingestPipelines.pipelineEditorItem.errorStatusAriaLabel": "错误", - "xpack.ingestPipelines.pipelineEditorItem.inactiveStatusAriaLabel": "未运行", - "xpack.ingestPipelines.pipelineEditorItem.skippedStatusAriaLabel": "已跳过", - "xpack.ingestPipelines.pipelineEditorItem.successStatusAriaLabel": "成功", - "xpack.ingestPipelines.pipelineEditorItem.unknownStatusAriaLabel": "未知", - "xpack.ingestPipelines.processorFormFlyout.cancelButtonLabel": "取消", - "xpack.ingestPipelines.processorFormFlyout.updateButtonLabel": "更新", - "xpack.ingestPipelines.processorOutput.descriptionText": "预览对测试文档所做的更改。", - "xpack.ingestPipelines.processorOutput.documentLabel": "文档 {number}", - "xpack.ingestPipelines.processorOutput.documentsDropdownLabel": "测试数据:", - "xpack.ingestPipelines.processorOutput.droppedCalloutTitle": "该文档已丢弃。", - "xpack.ingestPipelines.processorOutput.ignoredErrorCodeBlockLabel": "存在已忽略的错误", - "xpack.ingestPipelines.processorOutput.loadingMessage": "正在加载处理器输出…...", - "xpack.ingestPipelines.processorOutput.noOutputCalloutTitle": "输出不适用于此处理器。", - "xpack.ingestPipelines.processorOutput.processorErrorCodeBlockLabel": "有错误", - "xpack.ingestPipelines.processorOutput.processorInputCodeBlockLabel": "数据输入", - "xpack.ingestPipelines.processorOutput.processorOutputCodeBlockLabel": "数据输出", - "xpack.ingestPipelines.processorOutput.skippedCalloutTitle": "该处理器尚未运行。", - "xpack.ingestPipelines.processors.defaultDescription.append": "将“{value}”追加到“{field}”字段", - "xpack.ingestPipelines.processors.defaultDescription.bytes": "将“{field}”转换成其以字节为单位的值", - "xpack.ingestPipelines.processors.defaultDescription.circle": "将“{field}”的圆定义转换为近似多边形", - "xpack.ingestPipelines.processors.defaultDescription.communityId": "计算网络流数据的社区 ID。", - "xpack.ingestPipelines.processors.defaultDescription.convert": "将“{field}”转换为类型“{type}”", - "xpack.ingestPipelines.processors.defaultDescription.csv": "将 CSV 值从“{field}”提取到 {target_fields}", - "xpack.ingestPipelines.processors.defaultDescription.date": "将“{field}”的日期解析为字段“{target_field}”上的日期类型", - "xpack.ingestPipelines.processors.defaultDescription.date_index_name": "根据“{field}”的时间戳值({prefix})将文档添加到基于时间的索引", - "xpack.ingestPipelines.processors.defaultDescription.dateIndexName.indexNamePrefixDefault.noPrefixValueLabel": "无前缀", - "xpack.ingestPipelines.processors.defaultDescription.dateIndexName.indexNamePrefixDefault.prefixValueLabel": "带前缀“{prefix}”", - "xpack.ingestPipelines.processors.defaultDescription.dissect": "从“{field}”提取匹配分解模式的值", - "xpack.ingestPipelines.processors.defaultDescription.dot_expander": "将“{field}”扩展成对象字段", - "xpack.ingestPipelines.processors.defaultDescription.drop": "丢弃文档而不返回错误", - "xpack.ingestPipelines.processors.defaultDescription.enrich": "如果策略“{policy_name}”匹配“{field}”,将数据扩充到“{target_field}”", - "xpack.ingestPipelines.processors.defaultDescription.fail": "引发使执行停止的异常", - "xpack.ingestPipelines.processors.defaultDescription.fingerprint": "计算文档内容的哈希。", - "xpack.ingestPipelines.processors.defaultDescription.foreach": "为“{field}”中的每个对象运行处理器", - "xpack.ingestPipelines.processors.defaultDescription.geoip": "根据“{field}”的值将地理数据添加到文档", - "xpack.ingestPipelines.processors.defaultDescription.grok": "从“{field}”提取匹配 grok 模式的值", - "xpack.ingestPipelines.processors.defaultDescription.gsub": "将“{field}”中匹配“{pattern}”的值替换为“{replacement}”", - "xpack.ingestPipelines.processors.defaultDescription.html_strip": "从“{field}”中移除 HTML 标记", - "xpack.ingestPipelines.processors.defaultDescription.inference": "运行模型“{modelId}”并将结果存储在“{target_field}”中", - "xpack.ingestPipelines.processors.defaultDescription.join": "联接“{field}”中存储的数组的各个元素", - "xpack.ingestPipelines.processors.defaultDescription.json": "解析“{field}”以从字符串创建 JSON 对象", - "xpack.ingestPipelines.processors.defaultDescription.kv": "从“{field}”提取键值对,并在“{field_split}”和“{value_split}”上拆分", - "xpack.ingestPipelines.processors.defaultDescription.lowercase": "将“{field}”中的值转换成小写", - "xpack.ingestPipelines.processors.defaultDescription.networkDirection": "在给定源 IP 地址的情况下计算网络方向。", - "xpack.ingestPipelines.processors.defaultDescription.pipeline": "运行“{name}”采集管道", - "xpack.ingestPipelines.processors.defaultDescription.registeredDomain": "从“{field}”提取已注册域、子域和顶层域", - "xpack.ingestPipelines.processors.defaultDescription.remove": "移除“{field}”", - "xpack.ingestPipelines.processors.defaultDescription.rename": "将“{field}”重命名为“{target_field}”", - "xpack.ingestPipelines.processors.defaultDescription.set": "将“{field}”的值设置为“{value}”", - "xpack.ingestPipelines.processors.defaultDescription.setCopyFrom": "将“{field}”的值设置为“{copyFrom}”的值", - "xpack.ingestPipelines.processors.defaultDescription.setSecurityUser": "将当前用户的详情添加到“{field}”", - "xpack.ingestPipelines.processors.defaultDescription.sort": "以{order}排序数组“{field}”中的元素", - "xpack.ingestPipelines.processors.defaultDescription.sort.orderAscendingLabel": "升序", - "xpack.ingestPipelines.processors.defaultDescription.sort.orderDescendingLabel": "降序", - "xpack.ingestPipelines.processors.defaultDescription.split": "将“{field}”中存储的字段拆分成数组", - "xpack.ingestPipelines.processors.defaultDescription.trim": "从“{field}”剪裁空格", - "xpack.ingestPipelines.processors.defaultDescription.uppercase": "将“{field}”中的值转换成大写", - "xpack.ingestPipelines.processors.defaultDescription.uri_parts": "解析“{field}”中的 URI 字符串,并将结果存储在“{target_field}”中", - "xpack.ingestPipelines.processors.defaultDescription.url_decode": "解码“{field}”中的 URL", - "xpack.ingestPipelines.processors.defaultDescription.user_agent": "从“{field}”提取用户代理,并将结果存储在“{target_field}”中", - "xpack.ingestPipelines.processors.description.append": "将值追加到字段的数组。如果该字段包含单个值,则处理器首先将其转换为数组。如果该字段不存在,则处理器将创建包含已追加值的数组。", - "xpack.ingestPipelines.processors.description.bytes": "将数字存储单位转换为字节。例如,1KB 变成 1024 字节。", - "xpack.ingestPipelines.processors.description.circle": "将圆定义转换为近似多边形。", - "xpack.ingestPipelines.processors.description.communityId": "计算网络流数据的社区 ID。", - "xpack.ingestPipelines.processors.description.convert": "将字段转换为其他数据类型。例如,可将字符串转换为长整型。", - "xpack.ingestPipelines.processors.description.csv": "从 CSV 数据中提取字段值。", - "xpack.ingestPipelines.processors.description.date": "将日期转换为文档时间戳。", - "xpack.ingestPipelines.processors.description.dateIndexName": "使用日期或时间戳可将文档添加到基于正确时间的索引。索引名称必须使用日期数学模式,例如 {value}。", - "xpack.ingestPipelines.processors.description.dissect": "使用分解模式从字段中提取匹配项。", - "xpack.ingestPipelines.processors.description.dotExpander": "将包含点表示法的字段扩展到对象字段中。此后,管道中的其他处理器便可访问该对象字段。", - "xpack.ingestPipelines.processors.description.drop": "丢弃文档而不返回错误。", - "xpack.ingestPipelines.processors.description.enrich": "根据{enrichPolicyLink}将扩充数据添加到传入文档。", - "xpack.ingestPipelines.processors.description.fail": "失败时返回定制错误消息。通常用于就必要条件通知请求者。", - "xpack.ingestPipelines.processors.description.fingerprint": "计算文档内容的哈希。", - "xpack.ingestPipelines.processors.description.foreach": "将采集处理器应用于数组中的每个值。", - "xpack.ingestPipelines.processors.description.geoip": "根据 IP 地址添加地理数据。使用 Maxmind 数据库文件中的地理数据。", - "xpack.ingestPipelines.processors.description.grok": "使用 {grokLink} 表达式从字段中提取匹配项。", - "xpack.ingestPipelines.processors.description.gsub": "使用正则表达式替换字段子字符串。", - "xpack.ingestPipelines.processors.description.htmlStrip": "从字段中移除 HTML 标记。", - "xpack.ingestPipelines.processors.description.inference": "使用预先训练的数据帧分析模型对传入数据进行推理。", - "xpack.ingestPipelines.processors.description.join": "将数组元素联接成字符串。在每个元素之间插入分隔符。", - "xpack.ingestPipelines.processors.description.json": "通过兼容字符串创建 JSON 对象。", - "xpack.ingestPipelines.processors.description.kv": "从包含键值对的字符串中提取字段。", - "xpack.ingestPipelines.processors.description.lowercase": "将字符串转换为小写形式。", - "xpack.ingestPipelines.processors.description.networkDirection": "在给定源 IP 地址的情况下计算网络方向。", - "xpack.ingestPipelines.processors.description.pipeline": "运行其他采集节点管道。", - "xpack.ingestPipelines.processors.description.registeredDomain": "从完全限定域名中提取已注册域(有效的顶层域)、子域和顶层域。", - "xpack.ingestPipelines.processors.description.remove": "移除一个或多个字段。", - "xpack.ingestPipelines.processors.description.rename": "重命名现有字段。", - "xpack.ingestPipelines.processors.description.script": "对传入文档运行脚本。", - "xpack.ingestPipelines.processors.description.set": "设置字段的值。", - "xpack.ingestPipelines.processors.description.setSecurityUser": "将有关当前用户的详情(例如用户名和电子邮件地址)添加到传入文档。对于该索引请求,需要经过身份验证的用户。", - "xpack.ingestPipelines.processors.description.sort": "对字段的数组元素进行排序。", - "xpack.ingestPipelines.processors.description.split": "将字段值拆分成数组。", - "xpack.ingestPipelines.processors.description.trim": "从字符串中移除前导和尾随空格。", - "xpack.ingestPipelines.processors.description.uppercase": "将字符串转换为大写形式。", - "xpack.ingestPipelines.processors.description.urldecode": "对 URL 编码字符串进行解码。", - "xpack.ingestPipelines.processors.description.userAgent": "从浏览器的用户代理字符串中提取值。", - "xpack.ingestPipelines.processors.label.append": "追加", - "xpack.ingestPipelines.processors.label.bytes": "字节", - "xpack.ingestPipelines.processors.label.circle": "圆形", - "xpack.ingestPipelines.processors.label.communityId": "社区 ID", - "xpack.ingestPipelines.processors.label.convert": "转换", - "xpack.ingestPipelines.processors.label.csv": "CSV", - "xpack.ingestPipelines.processors.label.date": "日期", - "xpack.ingestPipelines.processors.label.dateIndexName": "日期索引名称", - "xpack.ingestPipelines.processors.label.dissect": "分解", - "xpack.ingestPipelines.processors.label.dotExpander": "点扩展", - "xpack.ingestPipelines.processors.label.drop": "丢弃", - "xpack.ingestPipelines.processors.label.enrich": "扩充", - "xpack.ingestPipelines.processors.label.fail": "失败", - "xpack.ingestPipelines.processors.label.fingerprint": "指纹", - "xpack.ingestPipelines.processors.label.foreach": "Foreach", - "xpack.ingestPipelines.processors.label.geoip": "GeoIP", - "xpack.ingestPipelines.processors.label.grok": "Grok", - "xpack.ingestPipelines.processors.label.gsub": "Gsub", - "xpack.ingestPipelines.processors.label.htmlStrip": "HTML 标记移除", - "xpack.ingestPipelines.processors.label.inference": "推理", - "xpack.ingestPipelines.processors.label.join": "联接", - "xpack.ingestPipelines.processors.label.json": "JSON", - "xpack.ingestPipelines.processors.label.kv": "键值 (KV)", - "xpack.ingestPipelines.processors.label.lowercase": "小写", - "xpack.ingestPipelines.processors.label.networkDirection": "网络方向", - "xpack.ingestPipelines.processors.label.pipeline": "管道", - "xpack.ingestPipelines.processors.label.registeredDomain": "已注册域", - "xpack.ingestPipelines.processors.label.remove": "移除", - "xpack.ingestPipelines.processors.label.rename": "重命名", - "xpack.ingestPipelines.processors.label.script": "脚本", - "xpack.ingestPipelines.processors.label.set": "设置", - "xpack.ingestPipelines.processors.label.setSecurityUser": "设置安全用户", - "xpack.ingestPipelines.processors.label.sort": "排序", - "xpack.ingestPipelines.processors.label.split": "拆分", - "xpack.ingestPipelines.processors.label.trim": "剪裁", - "xpack.ingestPipelines.processors.label.uppercase": "大写", - "xpack.ingestPipelines.processors.label.uriPartsLabel": "URI 组成部分", - "xpack.ingestPipelines.processors.label.urldecode": "URL 解码", - "xpack.ingestPipelines.processors.label.userAgent": "用户代理", - "xpack.ingestPipelines.processors.uriPartsDescription": "解析统一资源标识符 (URI) 字符串并提取其组件作为对象。", - "xpack.ingestPipelines.requestFlyout.closeButtonLabel": "关闭", - "xpack.ingestPipelines.requestFlyout.descriptionText": "此 Elasticsearch 请求将创建或更新管道。", - "xpack.ingestPipelines.requestFlyout.namedTitle": "对“{name}”的请求", - "xpack.ingestPipelines.requestFlyout.unnamedTitle": "请求", - "xpack.ingestPipelines.settingsFormOnFailureFlyout.configurationTabTitle": "配置", - "xpack.ingestPipelines.settingsFormOnFailureFlyout.configureOnFailureTitle": "配置失败时处理器", - "xpack.ingestPipelines.settingsFormOnFailureFlyout.configureTitle": "配置处理器", - "xpack.ingestPipelines.settingsFormOnFailureFlyout.manageOnFailureTitle": "配置失败时处理器", - "xpack.ingestPipelines.settingsFormOnFailureFlyout.manageTitle": "管理处理器", - "xpack.ingestPipelines.settingsFormOnFailureFlyout.outputTabTitle": "输出", - "xpack.ingestPipelines.tabs.documentsTabTitle": "文档", - "xpack.ingestPipelines.tabs.outputTabTitle": "输出", - "xpack.ingestPipelines.testPipeline.errorNotificationText": "执行管道时出错", - "xpack.ingestPipelines.testPipelineFlyout.documentsForm.documentsFieldLabel": "文档", - "xpack.ingestPipelines.testPipelineFlyout.documentsForm.documentsJsonError": "文档 JSON 无效。", - "xpack.ingestPipelines.testPipelineFlyout.documentsForm.noDocumentsError": "需要指定文档。", - "xpack.ingestPipelines.testPipelineFlyout.documentsForm.oneDocumentRequiredError": "至少需要一个文档。", - "xpack.ingestPipelines.testPipelineFlyout.documentsTab.editorFieldAriaLabel": "文档 JSON 编辑器", - "xpack.ingestPipelines.testPipelineFlyout.documentsTab.editorFieldClearAllButtonLabel": "全部清除", - "xpack.ingestPipelines.testPipelineFlyout.documentsTab.runButtonLabel": "运行管道", - "xpack.ingestPipelines.testPipelineFlyout.documentsTab.runningButtonLabel": "正在运行", - "xpack.ingestPipelines.testPipelineFlyout.documentsTab.simulateDocumentionLink": "了解详情。", - "xpack.ingestPipelines.testPipelineFlyout.documentsTab.tabDescriptionText": "提供管道要采集的文档。{learnMoreLink}", - "xpack.ingestPipelines.testPipelineFlyout.executePipelineError": "无法执行管道", - "xpack.ingestPipelines.testPipelineFlyout.outputTab.descriptionLinkLabel": "刷新输出", - "xpack.ingestPipelines.testPipelineFlyout.outputTab.descriptionText": "查看输出数据或了解文档通过管道时每个处理器对文档的影响。", - "xpack.ingestPipelines.testPipelineFlyout.outputTab.verboseSwitchLabel": "查看详细输出", - "xpack.ingestPipelines.testPipelineFlyout.successNotificationText": "管道已执行", - "xpack.ingestPipelines.testPipelineFlyout.title": "测试管道", - "xpack.licenseApiGuard.license.errorExpiredMessage": "您不能使用 {pluginName},因为您的{licenseType}许可证已过期", - "xpack.licenseApiGuard.license.errorUnavailableMessage": "您不能使用 {pluginName},因为许可证信息当前不可用。", - "xpack.licenseApiGuard.license.errorUnsupportedMessage": "您的{licenseType}许可证不支持 {pluginName}。请升级您的许可证。", - "xpack.licenseApiGuard.license.genericErrorMessage": "因为许可证检查失败,所以无法使用 {pluginName}。", - "xpack.licenseMgmt.app.checkingPermissionsErrorMessage": "检查权限时出错", - "xpack.licenseMgmt.app.deniedPermissionDescription": "要使用许可管理,必须具有{permissionType}权限。", - "xpack.licenseMgmt.app.deniedPermissionTitle": "需要集群权限", - "xpack.licenseMgmt.app.loadingPermissionsDescription": "正在检查权限......", - "xpack.licenseMgmt.dashboard.breadcrumb": "许可管理", - "xpack.licenseMgmt.licenseDashboard.addLicense.updateLicenseButtonLabel": "更新许可证", - "xpack.licenseMgmt.licenseDashboard.addLicense.updateLicenseTitle": "更新您的许可证", - "xpack.licenseMgmt.licenseDashboard.addLicense.useAvailableLicenseDescription": "如果您已经持有新的许可证,请立即上传。", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusDescription": "您的许可证将于 {licenseExpirationDate}过期", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusText": "活动", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusTitle": "您的{licenseType}许可证状态为 {status}", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusDescription": "您的许可证已于 {licenseExpirationDate}过期", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusTitle": "您的{licenseType}许可证已过期", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.inactiveLicenseStatusText": "非活动", - "xpack.licenseMgmt.licenseDashboard.licenseStatus.permanentActiveLicenseStatusDescription": "您的许可证永久有效。", - "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.extendTrialButtonLabel": "延期试用", - "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.extendYourTrialTitle": "延期您的试用", - "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.howToContinueUsingPluginsDescription": "如果您想继续使用 Machine Learning、高级安全性以及我们其他超卓的{subscriptionFeaturesLinkText},请立即申请延期。", - "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.subscriptionFeaturesLinkText": "订阅功能", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.acknowledgeModal.revertToBasicButtonLabel": "恢复为基本级", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.acknowledgeModalTitle": "恢复为基本级许可", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.confirmModal.cancelButtonLabel": "取消", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.confirmModal.confirmButtonLabel": "确认", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.confirmModalTitle": "确认恢复为基本级许可", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.revertToFreeFeaturesDescription": "您将恢复到我们的免费功能,并失去对 Machine Learning、高级安全性和其他{subscriptionFeaturesLinkText}的访问权限。", - "xpack.licenseMgmt.licenseDashboard.revertToBasic.subscriptionFeaturesLinkText": "订阅功能", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.cancelButtonLabel": "取消", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.startTrialButtonLabel": "开始我的试用", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription": "此试用适用于 Elastic Stack 的整套{subscriptionFeaturesLinkText}。您立即可以访问:", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.alertingFeatureTitle": "Alerting", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.dataBaseConnectivityFeatureTitle": "{sqlDataBase} 的 {jdbcStandard} 和 {odbcStandard} 连接性", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.graphCapabilitiesFeatureTitle": "图表功能", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.mashingLearningFeatureTitle": "Machine Learning", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityDocumentationLinkText": "文档", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "诸如身份验证 ({authenticationTypeList})、字段级和文档级安全以及审计等高级安全功能需要配置。有关说明,请参阅{securityDocumentationLinkText}。", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.subscriptionFeaturesLinkText": "订阅功能", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsDescription": "通过开始此试用,您同意其受这些{termsAndConditionsLinkText}约束。", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsLinkText": "条款和条件", - "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalTitle": "立即开始为期 30 天的免费试用", - "xpack.licenseMgmt.licenseDashboard.startTrial.startTrialButtonLabel": "开始试用", - "xpack.licenseMgmt.licenseDashboard.startTrial.subscriptionFeaturesExperienceDescription": "体验 Machine Learning、高级安全性以及我们所有其他{subscriptionFeaturesLinkText}能帮您做什么。", - "xpack.licenseMgmt.licenseDashboard.startTrial.subscriptionFeaturesLinkText": "订阅功能", - "xpack.licenseMgmt.licenseDashboard.startTrialTitle": "开始为期 30 天的试用", - "xpack.licenseMgmt.managementSectionDisplayName": "许可管理", - "xpack.licenseMgmt.replacingCurrentLicenseWithBasicLicenseWarningMessage": "如果将您的{currentLicenseType}许可替换成基本级许可,将会失去部分功能。请查看下面的功能列表。", - "xpack.licenseMgmt.telemetryOptIn.customersHelpSupportDescription": "帮助 Elastic 支持提供更好的服务", - "xpack.licenseMgmt.telemetryOptIn.exampleLinkText": "示例", - "xpack.licenseMgmt.telemetryOptIn.featureUsageWarningMessage": "此功能定期发送基本功能使用情况统计信息。此信息不会在 Elastic 之外进行共享。请参阅{exampleLink}或阅读我们的{telemetryPrivacyStatementLink}。您可以随时禁用此功能。", - "xpack.licenseMgmt.telemetryOptIn.readMoreLinkText": "阅读更多内容", - "xpack.licenseMgmt.telemetryOptIn.sendBasicFeatureStatisticsLabel": "定期向 Elastic 发送基本的功能使用统计信息。{popover}", - "xpack.licenseMgmt.telemetryOptIn.telemetryPrivacyStatementLinkText": "遥测隐私声明", - "xpack.licenseMgmt.upload.breadcrumb": "上传", - "xpack.licenseMgmt.uploadLicense.cancelButtonLabel": "取消", - "xpack.licenseMgmt.uploadLicense.checkLicenseFileErrorMessage": "{genericUploadError}检查您的许可文件。", - "xpack.licenseMgmt.uploadLicense.confirmModal.cancelButtonLabel": "取消", - "xpack.licenseMgmt.uploadLicense.confirmModal.confirmButtonLabel": "确认", - "xpack.licenseMgmt.uploadLicense.confirmModalTitle": "确认许可上传", - "xpack.licenseMgmt.uploadLicense.expiredLicenseErrorMessage": "提供的许可已过期。", - "xpack.licenseMgmt.uploadLicense.genericUploadErrorMessage": "上传许可时遇到错误:", - "xpack.licenseMgmt.uploadLicense.invalidLicenseErrorMessage": "提供的许可对于此产品无效。", - "xpack.licenseMgmt.uploadLicense.licenseFileNotSelectedErrorMessage": "必须选择许可文件。", - "xpack.licenseMgmt.uploadLicense.licenseKeyTypeDescription": "您的许可密钥是附有签名的 JSON 文件。", - "xpack.licenseMgmt.uploadLicense.problemWithUploadedLicenseDescription": "如果将您的{currentLicenseType}许可替换成{newLicenseType}许可,将会失去部分功能。请查看下面的功能列表。", - "xpack.licenseMgmt.uploadLicense.replacingCurrentLicenseWarningMessage": "上传许可将会替换您当前的{currentLicenseType}许可。", - "xpack.licenseMgmt.uploadLicense.selectLicenseFileDescription": "选择或拖来您的许可文件", - "xpack.licenseMgmt.uploadLicense.unknownErrorErrorMessage": "未知错误。", - "xpack.licenseMgmt.uploadLicense.uploadButtonLabel": "上传", - "xpack.licenseMgmt.uploadLicense.uploadingButtonLabel": "正在上传……", - "xpack.licenseMgmt.uploadLicense.uploadLicenseTitle": "上传您的许可", - "xpack.licensing.check.errorExpiredMessage": "您不能使用 {pluginName},因为您的{licenseType}许可证已过期", - "xpack.licensing.check.errorUnavailableMessage": "您不能使用 {pluginName},因为许可证信息当前不可用。", - "xpack.licensing.check.errorUnsupportedMessage": "您的{licenseType}许可证不支持 {pluginName}。请升级您的许可证。", - "xpack.licensing.welcomeBanner.licenseIsExpiredDescription": "联系您的管理员或直接{updateYourLicenseLinkText}。", - "xpack.licensing.welcomeBanner.licenseIsExpiredDescription.updateYourLicenseLinkText": "更新您的许可", - "xpack.licensing.welcomeBanner.licenseIsExpiredTitle": "您的{licenseType}许可已过期", - "xpack.lists.andOrBadge.andLabel": "且", - "xpack.lists.andOrBadge.orLabel": "OR", - "xpack.lists.exceptions.andDescription": "且", - "xpack.lists.exceptions.builder.addNestedDescription": "添加嵌套条件", - "xpack.lists.exceptions.builder.addNonNestedDescription": "添加非嵌套条件", - "xpack.lists.exceptions.builder.exceptionFieldNestedPlaceholder": "搜索嵌套字段", - "xpack.lists.exceptions.builder.exceptionFieldPlaceholder": "搜索", - "xpack.lists.exceptions.builder.exceptionFieldValuePlaceholder": "搜索字段值......", - "xpack.lists.exceptions.builder.exceptionListsPlaceholder": "搜索列表......", - "xpack.lists.exceptions.builder.exceptionOperatorPlaceholder": "运算符", - "xpack.lists.exceptions.builder.fieldLabel": "字段", - "xpack.lists.exceptions.builder.operatorLabel": "运算符", - "xpack.lists.exceptions.builder.valueLabel": "值", - "xpack.lists.exceptions.orDescription": "OR", - "xpack.logstash.addRoleAlert.grantAdditionalPrivilegesDescription": "在 Kibana“管理”中,将 {role} 角色分配给您的 Kibana 用户。", - "xpack.logstash.addRoleAlert.grantAdditionalPrivilegesTitle": "授予其他权限。", - "xpack.logstash.alertCallOut.howToSeeAdditionalPipelinesDescription": "我如何可以看到其他管道?", - "xpack.logstash.confirmDeleteModal.cancelButtonLabel": "取消", - "xpack.logstash.confirmDeleteModal.deletedPipelineConfirmButtonLabel": "删除管道", - "xpack.logstash.confirmDeleteModal.deletedPipelinesConfirmButtonLabel": "删除 {numPipelinesSelected} 个管道", - "xpack.logstash.confirmDeleteModal.deletedPipelinesTitle": "删除 {numPipelinesSelected} 个管道", - "xpack.logstash.confirmDeleteModal.deletedPipelinesWarningMessage": "您无法恢复删除的管道。", - "xpack.logstash.confirmDeleteModal.deletedPipelineTitle": "删除管道“{id}”", - "xpack.logstash.confirmDeleteModal.deletedPipelineWarningMessage": "您无法恢复删除的管道", - "xpack.logstash.confirmDeletePipelineModal.cancelButtonText": "取消", - "xpack.logstash.confirmDeletePipelineModal.confirmButtonText": "删除管道", - "xpack.logstash.confirmDeletePipelineModal.deletePipelineTitle": "删除管道 {id}", - "xpack.logstash.couldNotLoadPipelineErrorNotification": "无法加载管道。错误:“{errStatusText}”。", - "xpack.logstash.deletePipelineModalMessage": "您无法恢复删除的管道。", - "xpack.logstash.enableMonitoringAlert.enableMonitoringDescription": "在 {configFileName} 文件中,将 {monitoringConfigParam} 和 {monitoringUiConfigParam} 设置为 {trueValue}。", - "xpack.logstash.enableMonitoringAlert.enableMonitoringTitle": "启用监测。", - "xpack.logstash.homeFeature.logstashPipelinesDescription": "创建、删除、更新和克隆数据采集管道。", - "xpack.logstash.homeFeature.logstashPipelinesTitle": "Logstash 管道", - "xpack.logstash.idFormatErrorMessage": "管道 ID 必须以字母或下划线开头,并只能包含字母、下划线、短划线和数字", - "xpack.logstash.insufficientUserPermissionsDescription": "管理 Logstash 管道的用户权限不足", - "xpack.logstash.kibanaManagementPipelinesTitle": "仅在 Kibana“管理”中创建的管道显示在此处", - "xpack.logstash.managementSection.enableSecurityDescription": "必须启用 Security,才能使用 Logstash 管道管理功能。请在 elasticsearch.yml 中设置 xpack.security.enabled: true。", - "xpack.logstash.managementSection.licenseDoesNotSupportDescription": "您的{licenseType}许可不支持 Logstash 管道管理功能。请升级您的许可证。", - "xpack.logstash.managementSection.notPossibleToManagePipelinesMessage": "您不能管理 Logstash 管道,因为许可信息当前不可用。", - "xpack.logstash.managementSection.pipelineCrudOperationsNotAllowedDescription": "您不能编辑、创建或删除您的 Logstash 管道,因为您的{licenseType}许可已过期。", - "xpack.logstash.managementSection.pipelinesTitle": "Logstash 管道", - "xpack.logstash.pipelineBatchDelayTooltip": "创建管道事件批时,将过小的批分派给管道工作线程之前要等候每个事件的时长(毫秒)。\n\n默认值:50ms", - "xpack.logstash.pipelineBatchSizeTooltip": "单个工作线程在尝试执行其筛选和输出之前可以从输入收集的最大事件数目。较大的批大小通常更有效,但代价是内存开销也较大。您可能需要通过设置 LS_HEAP_SIZE 变量来增大 JVM 堆大小,从而有效利用该选项。\n\n默认值:125", - "xpack.logstash.pipelineEditor.cancelButtonLabel": "取消", - "xpack.logstash.pipelineEditor.clonePipelineTitle": "克隆管道“{id}”", - "xpack.logstash.pipelineEditor.createAndDeployButtonLabel": "创建并部署", - "xpack.logstash.pipelineEditor.createPipelineTitle": "创建管道", - "xpack.logstash.pipelineEditor.deletePipelineButtonLabel": "删除管道", - "xpack.logstash.pipelineEditor.descriptionFormRowLabel": "描述", - "xpack.logstash.pipelineEditor.editPipelineTitle": "编辑管道“{id}”", - "xpack.logstash.pipelineEditor.errorHandlerToastTitle": "管道错误", - "xpack.logstash.pipelineEditor.pipelineBatchDelayFormRowLabel": "管道批延迟", - "xpack.logstash.pipelineEditor.pipelineBatchSizeFormRowLabel": "管道批大小", - "xpack.logstash.pipelineEditor.pipelineFormRowLabel": "管道", - "xpack.logstash.pipelineEditor.pipelineIdFormRowLabel": "管道 ID", - "xpack.logstash.pipelineEditor.pipelineSuccessfullyDeletedMessage": "已删除“{id}”", - "xpack.logstash.pipelineEditor.pipelineSuccessfullySavedMessage": "已保存“{id}”", - "xpack.logstash.pipelineEditor.pipelineWorkersFormRowLabel": "管道工作线程", - "xpack.logstash.pipelineEditor.queueCheckpointWritesFormRowLabel": "队列检查点写入数", - "xpack.logstash.pipelineEditor.queueMaxBytesFormRowLabel": "队列最大字节数", - "xpack.logstash.pipelineEditor.queueTypeFormRowLabel": "队列类型", - "xpack.logstash.pipelineIdRequiredMessage": "管道 ID 必填", - "xpack.logstash.pipelineList.couldNotDeletePipelinesNotification": "无法删除 {numErrors, plural, other {# 个管道}}", - "xpack.logstash.pipelineList.head": "管道", - "xpack.logstash.pipelineList.noPermissionToManageDescription": "请联系您的管理员。", - "xpack.logstash.pipelineList.noPermissionToManageTitle": "您无权管理 Logstash 管道。", - "xpack.logstash.pipelineList.noPipelinesDescription": "未定义任何管道。", - "xpack.logstash.pipelineList.noPipelinesTitle": "没有管道", - "xpack.logstash.pipelineList.pipelineLoadingErrorNotification": "无法加载管道。错误:“{errStatusText}”。", - "xpack.logstash.pipelineList.pipelinesCouldNotBeDeletedDescription": "但 {numErrors, plural, other {# 个管道}}无法删除。", - "xpack.logstash.pipelineList.pipelinesLoadingErrorDescription": "加载管道时出错。", - "xpack.logstash.pipelineList.pipelinesLoadingErrorTitle": "错误", - "xpack.logstash.pipelineList.pipelinesLoadingMessage": "正在加载管道……", - "xpack.logstash.pipelineList.pipelinesSuccessfullyDeletedNotification": "已删除“{id}”", - "xpack.logstash.pipelineList.subhead": "管理 Logstash 事件处理并直观地查看结果", - "xpack.logstash.pipelineList.successfullyDeletedPipelinesNotification": "已删除 {numPipelinesSelected, plural, other {# 个管道}}中的 {numSuccesses} 个", - "xpack.logstash.pipelineNotCentrallyManagedTooltip": "此管道不是使用“集中配置管理”创建的。不能在此处管理或编辑它。", - "xpack.logstash.pipelines.createBreadcrumb": "创建", - "xpack.logstash.pipelines.listBreadcrumb": "管道", - "xpack.logstash.pipelinesTable.cloneButtonLabel": "克隆", - "xpack.logstash.pipelinesTable.createPipelineButtonLabel": "创建管道", - "xpack.logstash.pipelinesTable.deleteButtonLabel": "删除", - "xpack.logstash.pipelinesTable.descriptionColumnLabel": "描述", - "xpack.logstash.pipelinesTable.filterByIdLabel": "按 ID 筛选", - "xpack.logstash.pipelinesTable.idColumnLabel": "ID", - "xpack.logstash.pipelinesTable.lastModifiedColumnLabel": "最后修改时间", - "xpack.logstash.pipelinesTable.modifiedByColumnLabel": "修改者", - "xpack.logstash.pipelinesTable.selectablePipelineMessage": "选择管道“{id}”", - "xpack.logstash.queueCheckpointWritesTooltip": "启用持久性队列时,在强制执行检查点之前已写入事件的最大数目。指定 0 可将此值设置为无限制。\n\n默认值:1024", - "xpack.logstash.queueMaxBytesTooltip": "队列的总容量(字节数)。确保您的磁盘驱动器容量大于您在此处指定的值。\n\n默认值:1024mb (1g)", - "xpack.logstash.queueTypes.memoryLabel": "memory", - "xpack.logstash.queueTypes.persistedLabel": "persisted", - "xpack.logstash.queueTypeTooltip": "用于事件缓冲的内部排队模型。为旧式的内存内排队指定 memory 或为基于磁盘的已确认排队指定 persisted\n\n默认值:memory", - "xpack.logstash.units.bytesLabel": "字节", - "xpack.logstash.units.gigabytesLabel": "千兆字节", - "xpack.logstash.units.kilobytesLabel": "千字节", - "xpack.logstash.units.megabytesLabel": "兆字节", - "xpack.logstash.units.petabytesLabel": "万兆字节", - "xpack.logstash.units.terabytesLabel": "兆兆字节", - "xpack.logstash.upstreamPipelineArgumentMustContainAnIdPropertyErrorMessage": "upstreamPipeline 参数必须包含管道 ID 作为键", - "xpack.logstash.workersTooltip": "将并行执行管道的筛选和输出阶段的工作线程数目。如果您发现事件出现积压或 CPU 未饱和,请考虑增大此数值,以更好地利用机器处理能力。\n\n默认值:主机的 CPU 核心数", - "xpack.maps.actionSelect.label": "操作", - "xpack.maps.addBtnTitle": "添加", - "xpack.maps.addLayerPanel.addLayer": "添加图层", - "xpack.maps.addLayerPanel.changeDataSourceButtonLabel": "更改图层", - "xpack.maps.addLayerPanel.footer.cancelButtonLabel": "取消", - "xpack.maps.aggs.defaultCountLabel": "计数", - "xpack.maps.appTitle": "Maps", - "xpack.maps.attribution.addBtnAriaLabel": "添加归因", - "xpack.maps.attribution.addBtnLabel": "添加归因", - "xpack.maps.attribution.applyBtnLabel": "应用", - "xpack.maps.attribution.attributionFormLabel": "归因", - "xpack.maps.attribution.clearBtnAriaLabel": "清除归因", - "xpack.maps.attribution.clearBtnLabel": "清除", - "xpack.maps.attribution.editBtnAriaLabel": "编辑归因", - "xpack.maps.attribution.editBtnLabel": "编辑", - "xpack.maps.attribution.labelFieldLabel": "标签", - "xpack.maps.attribution.urlLabel": "链接", - "xpack.maps.badge.readOnly.text": "只读", - "xpack.maps.badge.readOnly.tooltip": "无法保存地图", - "xpack.maps.blendedVectorLayer.clusteredLayerName": "集群 {displayName}", - "xpack.maps.breadCrumbs.unsavedChangesTitle": "未保存的更改", - "xpack.maps.breadCrumbs.unsavedChangesWarning": "离开有未保存工作的 Maps?", - "xpack.maps.breadcrumbsCreate": "创建", - "xpack.maps.breadcrumbsEditByValue": "编辑地图", - "xpack.maps.choropleth.boundaries.elasticsearch": "Elasticsearch 的点、线和多边形", - "xpack.maps.choropleth.boundaries.ems": "来自 Elastic Maps Service 的管理边界", - "xpack.maps.choropleth.boundariesLabel": "边界源", - "xpack.maps.choropleth.desc": "用于跨边界比较统计的阴影区域", - "xpack.maps.choropleth.geofieldLabel": "地理空间字段", - "xpack.maps.choropleth.geofieldPlaceholder": "选择地理字段", - "xpack.maps.choropleth.joinFieldLabel": "联接字段", - "xpack.maps.choropleth.joinFieldPlaceholder": "选择字段", - "xpack.maps.choropleth.rightSourceLabel": "索引模式", - "xpack.maps.choropleth.statisticsLabel": "统计源", - "xpack.maps.choropleth.title": "分级统计图", - "xpack.maps.common.esSpatialRelation.containsLabel": "contains", - "xpack.maps.common.esSpatialRelation.disjointLabel": "disjoint", - "xpack.maps.common.esSpatialRelation.intersectsLabel": "intersects", - "xpack.maps.common.esSpatialRelation.withinLabel": "之内", - "xpack.maps.deleteBtnTitle": "删除", - "xpack.maps.deprecation.proxyEMS.message": "map.proxyElasticMapsServiceInMaps 已过时,将不再使用", - "xpack.maps.deprecation.proxyEMS.step1": "在 Kibana 配置文件、CLI 标志或环境变量中中移除“map.proxyElasticMapsServiceInMaps”(仅适用于 Docker)。", - "xpack.maps.deprecation.proxyEMS.step2": "本地托管 Elastic Maps Service。", - "xpack.maps.discover.visualizeFieldLabel": "在 Maps 中可视化", - "xpack.maps.distanceFilterForm.filterLabelLabel": "筛选标签", - "xpack.maps.drawFeatureControl.invalidGeometry": "检测到无效的几何形状", - "xpack.maps.drawFeatureControl.unableToCreateFeature": "无法创建特征,错误:“{errorMsg}”。", - "xpack.maps.drawFeatureControl.unableToDeleteFeature": "无法删除特征,错误:“{errorMsg}”。", - "xpack.maps.drawFilterControl.unableToCreatFilter": "无法创建筛选,错误:“{errorMsg}”。", - "xpack.maps.drawTooltip.boundsInstructions": "单击可开始绘制矩形。移动鼠标以调整矩形大小。再次单击以完成。", - "xpack.maps.drawTooltip.deleteInstructions": "单击要删除的特征。", - "xpack.maps.drawTooltip.distanceInstructions": "单击以设置点。移动鼠标以调整距离。单击以完成。", - "xpack.maps.drawTooltip.lineInstructions": "单击以开始绘制线条。单击以添加顶点。双击以完成。", - "xpack.maps.drawTooltip.pointInstructions": "单击以创建点。", - "xpack.maps.drawTooltip.polygonInstructions": "单击以开始绘制形状。单击以添加顶点。双击以完成。", - "xpack.maps.embeddable.boundsFilterLabel": "位于中心的地图边界:{lat}, {lon},缩放:{zoom}", - "xpack.maps.embeddableDisplayName": "地图", - "xpack.maps.emsFileSelect.selectPlaceholder": "选择 EMS 图层", - "xpack.maps.emsSource.tooltipsTitle": "工具提示字段", - "xpack.maps.es_geo_utils.convert.invalidGeometryCollectionErrorMessage": "不应将 GeometryCollection 传递给 convertESShapeToGeojsonGeometry", - "xpack.maps.es_geo_utils.convert.unsupportedGeometryTypeErrorMessage": "无法将 {geometryType} 几何图形转换成 geojson,不支持", - "xpack.maps.es_geo_utils.distanceFilterAlias": "{pointLabel} {distanceKm}km 内", - "xpack.maps.es_geo_utils.unsupportedFieldTypeErrorMessage": "字段类型不受支持,应为 {expectedTypes},而提供的是 {fieldType}", - "xpack.maps.es_geo_utils.unsupportedGeometryTypeErrorMessage": "几何类型不受支持,应为 {expectedTypes},而提供的是 {geometryType}", - "xpack.maps.es_geo_utils.wkt.invalidWKTErrorMessage": "无法将 {wkt} 转换成 geojson。需要有效的 WKT。", - "xpack.maps.esGeoLine.areEntitiesTrimmedMsg": "结果限制为 ~{totalEntities} 条轨迹中的前 {entityCount} 条。", - "xpack.maps.esGeoLine.tracksCountMsg": "找到 {entityCount} 条轨迹。", - "xpack.maps.esGeoLine.tracksTrimmedMsg": "{entityCount} 条轨迹中有 {numTrimmedTracks} 条不完整。", - "xpack.maps.esSearch.featureCountMsg": "找到 {count} 个文档。", - "xpack.maps.esSearch.resultsTrimmedMsg": "结果仅限于前 {count} 个文档。", - "xpack.maps.esSearch.scaleTitle": "缩放", - "xpack.maps.esSearch.sortTitle": "排序", - "xpack.maps.esSearch.tooltipsTitle": "工具提示字段", - "xpack.maps.esSearch.topHitsEntitiesCountMsg": "找到 {entityCount} 个实体。", - "xpack.maps.esSearch.topHitsResultsTrimmedMsg": "结果限制为 ~{totalEntities} 个实体中的前 {entityCount} 个。", - "xpack.maps.esSearch.topHitsSizeMsg": "显示每个实体排名前 {topHitsSize} 的文档。", - "xpack.maps.feature.appDescription": "从 Elasticsearch 和 Elastic Maps Service 浏览地理空间数据。", - "xpack.maps.featureCatalogue.mapsSubtitle": "绘制地理数据。", - "xpack.maps.featureRegistry.mapsFeatureName": "Maps", - "xpack.maps.fields.percentileMedianLabek": "中值", - "xpack.maps.fileUpload.trimmedResultsMsg": "结果仅限于 {numFeatures} 个特征、{previewCoverage}% 的文件。", - "xpack.maps.fileUploadWizard.configureDocumentLayerLabel": "添加为文档层", - "xpack.maps.fileUploadWizard.configureUploadLabel": "导入文件", - "xpack.maps.fileUploadWizard.description": "在 Elasticsearch 中索引 GeoJSON 数据", - "xpack.maps.fileUploadWizard.disabledDesc": "无法上传文件,您缺少对“索引模式管理”的 Kibana 权限。", - "xpack.maps.fileUploadWizard.title": "上传 GeoJSON", - "xpack.maps.fileUploadWizard.uploadLabel": "正在导入文件", - "xpack.maps.filterByMapExtentMenuItem.disableDisplayName": "按地图范围禁用筛选", - "xpack.maps.filterByMapExtentMenuItem.enableDisplayName": "按地图范围启用筛选", - "xpack.maps.filterEditor.applyGlobalQueryCheckboxLabel": "将全局筛选应用到图层数据", - "xpack.maps.filterEditor.applyGlobalTimeCheckboxLabel": "将全局时间应用于图层数据", - "xpack.maps.fitToData.fitAriaLabel": "适应数据边界", - "xpack.maps.fitToData.fitButtonLabel": "适应数据边界", - "xpack.maps.geoGrid.resolutionLabel": "网格分辨率", - "xpack.maps.geometryFilterForm.geometryLabelLabel": "几何标签", - "xpack.maps.geometryFilterForm.relationLabel": "空间关系", - "xpack.maps.geoTileAgg.disabled.docValues": "集群需要聚合。通过将 doc_values 设置为 true 来启用聚合。", - "xpack.maps.geoTileAgg.disabled.license": "Geo_shape 集群需要黄金级许可。", - "xpack.maps.heatmap.colorRampLabel": "颜色范围", - "xpack.maps.heatmapLegend.coldLabel": "冷", - "xpack.maps.heatmapLegend.hotLabel": "热", - "xpack.maps.indexData.indexExists": "找不到索引“{index}”。必须提供有效的索引", - "xpack.maps.indexPatternSelectLabel": "索引模式", - "xpack.maps.indexPatternSelectPlaceholder": "选择索引模式", - "xpack.maps.indexSettings.fetchErrorMsg": "无法提取索引模式“{indexPatternTitle}”的索引设置。\n 确保您具有“{viewIndexMetaRole}”角色。", - "xpack.maps.initialLayers.unableToParseMessage": "无法解析“initialLayers”参数的内容。错误:{errorMsg}", - "xpack.maps.initialLayers.unableToParseTitle": "初始图层未添加到地图", - "xpack.maps.inspector.centerLatLabel": "中心纬度", - "xpack.maps.inspector.centerLonLabel": "中心经度", - "xpack.maps.inspector.mapboxStyleTitle": "Mapbox 样式", - "xpack.maps.inspector.mapDetailsTitle": "地图详情", - "xpack.maps.inspector.mapDetailsViewHelpText": "查看地图状态", - "xpack.maps.inspector.mapDetailsViewTitle": "地图详情", - "xpack.maps.inspector.zoomLabel": "缩放", - "xpack.maps.kilometersAbbr": "km", - "xpack.maps.layer.isUsingBoundsFilter": "可见地图区域缩减的结果", - "xpack.maps.layer.isUsingSearchMsg": "查询和筛选缩减的结果", - "xpack.maps.layer.isUsingTimeFilter": "结果通过时间筛选缩小范围", - "xpack.maps.layer.layerHiddenTooltip": "图层已隐藏。", - "xpack.maps.layer.loadWarningAriaLabel": "加载警告", - "xpack.maps.layer.zoomFeedbackTooltip": "图层在缩放级别 {minZoom} 和 {maxZoom} 之间可见。", - "xpack.maps.layerControl.addLayerButtonLabel": "添加图层", - "xpack.maps.layerControl.closeLayerTOCButtonAriaLabel": "折叠图层面板", - "xpack.maps.layerControl.layersTitle": "图层", - "xpack.maps.layerControl.layerTocActions.editFeaturesButtonLabel": "编辑特征", - "xpack.maps.layerControl.layerTocActions.layerSettingsButtonLabel": "编辑图层设置", - "xpack.maps.layerControl.openLayerTOCButtonAriaLabel": "展开图层面板", - "xpack.maps.layerControl.tocEntry.EditFeatures": "编辑特征", - "xpack.maps.layerControl.tocEntry.exitEditModeAriaLabel": "退出", - "xpack.maps.layerControl.tocEntry.grabButtonAriaLabel": "重新排序图层", - "xpack.maps.layerControl.tocEntry.grabButtonTitle": "重新排序图层", - "xpack.maps.layerControl.tocEntry.hideDetailsButtonAriaLabel": "隐藏图层详情", - "xpack.maps.layerControl.tocEntry.hideDetailsButtonTitle": "隐藏图层详情", - "xpack.maps.layerControl.tocEntry.showDetailsButtonAriaLabel": "显示图层详情", - "xpack.maps.layerControl.tocEntry.showDetailsButtonTitle": "显示图层详情", - "xpack.maps.layerPanel.filterEditor.addFilterButtonLabel": "添加筛选", - "xpack.maps.layerPanel.filterEditor.editFilterButtonLabel": "编辑筛选", - "xpack.maps.layerPanel.filterEditor.emptyState.description": "添加筛选以缩小图层数据范围。", - "xpack.maps.layerPanel.filterEditor.queryBarSubmitButtonLabel": "设置筛选", - "xpack.maps.layerPanel.filterEditor.title": "筛选", - "xpack.maps.layerPanel.footer.cancelButtonLabel": "取消", - "xpack.maps.layerPanel.footer.closeButtonLabel": "关闭", - "xpack.maps.layerPanel.footer.removeLayerButtonLabel": "移除图层", - "xpack.maps.layerPanel.footer.saveAndCloseButtonLabel": "保存并关闭", - "xpack.maps.layerPanel.join.applyGlobalQueryCheckboxLabel": "应用要联接的全局筛选", - "xpack.maps.layerPanel.join.applyGlobalTimeCheckboxLabel": "应用全局时间到联接", - "xpack.maps.layerPanel.join.deleteJoinAriaLabel": "删除联接", - "xpack.maps.layerPanel.join.deleteJoinTitle": "删除联接", - "xpack.maps.layerPanel.join.noIndexPatternErrorMessage": "找不到索引模式 {indexPatternId}", - "xpack.maps.layerPanel.joinEditor.addJoinAriaLabel": "添加联接", - "xpack.maps.layerPanel.joinEditor.addJoinButtonLabel": "添加联接", - "xpack.maps.layerPanel.joinEditor.termJoinsTitle": "词联接", - "xpack.maps.layerPanel.joinEditor.termJoinTooltip": "使用词联接及属性增强此图层,以实现数据驱动的样式。", - "xpack.maps.layerPanel.joinExpression.helpText": "配置共享密钥。", - "xpack.maps.layerPanel.joinExpression.joinPopoverTitle": "联接", - "xpack.maps.layerPanel.joinExpression.leftFieldLabel": "左字段", - "xpack.maps.layerPanel.joinExpression.leftSourceLabel": "左源", - "xpack.maps.layerPanel.joinExpression.leftSourceLabelHelpText": "包含共享密钥的左源字段。", - "xpack.maps.layerPanel.joinExpression.rightFieldLabel": "右字段", - "xpack.maps.layerPanel.joinExpression.rightSizeHelpText": "右字段词限制。", - "xpack.maps.layerPanel.joinExpression.rightSizeLabel": "右大小", - "xpack.maps.layerPanel.joinExpression.rightSourceLabel": "右源", - "xpack.maps.layerPanel.joinExpression.rightSourceLabelHelpText": "包含共享密钥的右源字段。", - "xpack.maps.layerPanel.joinExpression.selectFieldPlaceholder": "选择字段", - "xpack.maps.layerPanel.joinExpression.selectIndexPatternPlaceholder": "选择索引模式", - "xpack.maps.layerPanel.joinExpression.selectPlaceholder": "-- 选择 --", - "xpack.maps.layerPanel.joinExpression.sizeFragment": "排名前 {rightSize} 的词 - 来自", - "xpack.maps.layerPanel.joinExpression.value": "{leftSourceName}:{leftValue},{sizeFragment} {rightSourceName}:{rightValue}", - "xpack.maps.layerPanel.layerSettingsTitle": "图层设置", - "xpack.maps.layerPanel.metricsExpression.helpText": "配置右源的指标。这些值已添加到图层功能。", - "xpack.maps.layerPanel.metricsExpression.joinMustBeSetErrorMessage": "必须设置联接", - "xpack.maps.layerPanel.metricsExpression.metricsPopoverTitle": "指标", - "xpack.maps.layerPanel.metricsExpression.useMetricsDescription": "{metricsLength, plural, other {并使用指标}}", - "xpack.maps.layerPanel.settingsPanel.fittableFlagLabel": "在数据边界契合计算中包括图层", - "xpack.maps.layerPanel.settingsPanel.fittableFlagTooltip": "数据边界契合将调整您的地图范围以显示您的所有数据。图层可以提供参考数据,不应包括在数据边界契合计算中。使用此选项可从数据边界契合计算中排除图层。", - "xpack.maps.layerPanel.settingsPanel.labelsOnTop": "在顶部显示标签", - "xpack.maps.layerPanel.settingsPanel.layerNameLabel": "名称", - "xpack.maps.layerPanel.settingsPanel.layerTransparencyLabel": "图层透明度", - "xpack.maps.layerPanel.settingsPanel.percentageLabel": "%", - "xpack.maps.layerPanel.settingsPanel.unableToLoadTitle": "无法加载图层", - "xpack.maps.layerPanel.settingsPanel.visibleZoom": "缩放级别", - "xpack.maps.layerPanel.settingsPanel.visibleZoomLabel": "图层可见性的缩放范围", - "xpack.maps.layerPanel.sourceDetailsLabel": "源详情", - "xpack.maps.layerPanel.styleSettingsTitle": "图层样式", - "xpack.maps.layerPanel.whereExpression.expressionDescription": "其中", - "xpack.maps.layerPanel.whereExpression.expressionValuePlaceholder": "-- 添加筛选 --", - "xpack.maps.layerPanel.whereExpression.helpText": "使用查询缩小右源范围。", - "xpack.maps.layerPanel.whereExpression.queryBarSubmitButtonLabel": "设置筛选", - "xpack.maps.layers.newVectorLayerWizard.createIndexError": "无法使用名称 {message} 创建索引", - "xpack.maps.layers.newVectorLayerWizard.createIndexErrorTitle": "抱歉,无法创建索引模式", - "xpack.maps.layerSettings.attributionLegend": "归因", - "xpack.maps.layerTocActions.cloneLayerTitle": "克隆图层", - "xpack.maps.layerTocActions.editLayerTooltip": "编辑在没有集群、联接或时间筛选的情况下文档图层仅支持的特征", - "xpack.maps.layerTocActions.fitToDataTitle": "适应数据", - "xpack.maps.layerTocActions.hideLayerTitle": "隐藏图层", - "xpack.maps.layerTocActions.layerActionsTitle": "图层操作", - "xpack.maps.layerTocActions.noFitSupportTooltip": "图层不支持适应数据", - "xpack.maps.layerTocActions.removeLayerTitle": "移除图层", - "xpack.maps.layerTocActions.showLayerTitle": "显示图层", - "xpack.maps.layerTocActions.showThisLayerOnlyTitle": "仅显示此图层", - "xpack.maps.layerWizardSelect.allCategories": "全部", - "xpack.maps.layerWizardSelect.elasticsearchCategoryLabel": "Elasticsearch", - "xpack.maps.layerWizardSelect.referenceCategoryLabel": "参考", - "xpack.maps.layerWizardSelect.solutionsCategoryLabel": "解决方案", - "xpack.maps.legend.upto": "最多", - "xpack.maps.loadMap.errorAttemptingToLoadSavedMap": "无法加载地图", - "xpack.maps.map.initializeErrorTitle": "无法初始化地图", - "xpack.maps.mapListing.descriptionFieldTitle": "描述", - "xpack.maps.mapListing.entityName": "地图", - "xpack.maps.mapListing.entityNamePlural": "地图", - "xpack.maps.mapListing.errorAttemptingToLoadSavedMaps": "无法加载地图", - "xpack.maps.mapListing.tableCaption": "Maps", - "xpack.maps.mapListing.titleFieldTitle": "标题", - "xpack.maps.maps.choropleth.rightSourcePlaceholder": "选择索引模式", - "xpack.maps.mapSavedObjectLabel": "地图", - "xpack.maps.mapSettingsPanel.autoFitToBoundsLocationLabel": "使地图自适应数据边界", - "xpack.maps.mapSettingsPanel.autoFitToDataBoundsLabel": "使地图自动适应数据边界", - "xpack.maps.mapSettingsPanel.backgroundColorLabel": "背景色", - "xpack.maps.mapSettingsPanel.browserLocationLabel": "浏览器位置", - "xpack.maps.mapSettingsPanel.cancelLabel": "取消", - "xpack.maps.mapSettingsPanel.closeLabel": "关闭", - "xpack.maps.mapSettingsPanel.displayTitle": "显示", - "xpack.maps.mapSettingsPanel.fixedLocationLabel": "固定位置", - "xpack.maps.mapSettingsPanel.initialLatLabel": "初始纬度", - "xpack.maps.mapSettingsPanel.initialLonLabel": "初始经度", - "xpack.maps.mapSettingsPanel.initialZoomLabel": "初始缩放", - "xpack.maps.mapSettingsPanel.keepChangesButtonLabel": "保留更改", - "xpack.maps.mapSettingsPanel.lastSavedLocationLabel": "保存时的地图位置", - "xpack.maps.mapSettingsPanel.navigationTitle": "导航", - "xpack.maps.mapSettingsPanel.showScaleLabel": "显示比例", - "xpack.maps.mapSettingsPanel.showSpatialFiltersLabel": "在地图上显示空间筛选", - "xpack.maps.mapSettingsPanel.spatialFiltersFillColorLabel": "填充颜色", - "xpack.maps.mapSettingsPanel.spatialFiltersLineColorLabel": "边框颜色", - "xpack.maps.mapSettingsPanel.spatialFiltersTitle": "空间筛选", - "xpack.maps.mapSettingsPanel.title": "地图设置", - "xpack.maps.mapSettingsPanel.useCurrentViewBtnLabel": "设置为当前视图", - "xpack.maps.mapSettingsPanel.zoomRangeLabel": "缩放范围", - "xpack.maps.metersAbbr": "m", - "xpack.maps.metricsEditor.addMetricButtonLabel": "添加指标", - "xpack.maps.metricsEditor.aggregationLabel": "聚合", - "xpack.maps.metricsEditor.customLabel": "定制标签", - "xpack.maps.metricsEditor.deleteMetricAriaLabel": "删除指标", - "xpack.maps.metricsEditor.deleteMetricButtonLabel": "删除指标", - "xpack.maps.metricsEditor.selectFieldError": "聚合所需字段", - "xpack.maps.metricsEditor.selectFieldLabel": "字段", - "xpack.maps.metricsEditor.selectFieldPlaceholder": "选择字段", - "xpack.maps.metricsEditor.selectPercentileLabel": "百分位数", - "xpack.maps.metricSelect.averageDropDownOptionLabel": "平均值", - "xpack.maps.metricSelect.cardinalityDropDownOptionLabel": "唯一计数", - "xpack.maps.metricSelect.countDropDownOptionLabel": "计数", - "xpack.maps.metricSelect.maxDropDownOptionLabel": "最大值", - "xpack.maps.metricSelect.minDropDownOptionLabel": "最小值", - "xpack.maps.metricSelect.percentileDropDownOptionLabel": "百分位数", - "xpack.maps.metricSelect.selectAggregationPlaceholder": "选择聚合", - "xpack.maps.metricSelect.sumDropDownOptionLabel": "求和", - "xpack.maps.metricSelect.termsDropDownOptionLabel": "热门词", - "xpack.maps.mvtSource.addFieldLabel": "添加", - "xpack.maps.mvtSource.fieldPlaceholderText": "字段名称", - "xpack.maps.mvtSource.numberFieldLabel": "数字", - "xpack.maps.mvtSource.sourceSettings": "源设置", - "xpack.maps.mvtSource.stringFieldLabel": "字符串", - "xpack.maps.mvtSource.tooltipsTitle": "工具提示字段", - "xpack.maps.mvtSource.trashButtonAriaLabel": "移除字段", - "xpack.maps.mvtSource.trashButtonTitle": "移除字段", - "xpack.maps.newVectorLayerWizard.description": "在地图上绘制形状并在 Elasticsearch 中索引", - "xpack.maps.newVectorLayerWizard.disabledDesc": "无法创建索引,您缺少 Kibana 权限“索引模式管理”。", - "xpack.maps.newVectorLayerWizard.indexNewLayer": "创建索引", - "xpack.maps.newVectorLayerWizard.title": "创建索引", - "xpack.maps.noGeoFieldInIndexPattern.message": "索引模式不包含任何地理空间字段", - "xpack.maps.noIndexPattern.doThisLinkTextDescription": "创建索引模式。", - "xpack.maps.noIndexPattern.doThisPrefixDescription": "您将需要 ", - "xpack.maps.noIndexPattern.getStartedLinkText": "开始使用一些样例数据集。", - "xpack.maps.noIndexPattern.hintDescription": "没有任何数据?", - "xpack.maps.noIndexPattern.messageTitle": "找不到任何索引模式", - "xpack.maps.observability.apmRumPerformanceLabel": "APM RUM 性能", - "xpack.maps.observability.apmRumPerformanceLayerName": "性能", - "xpack.maps.observability.apmRumTrafficLabel": "APM RUM 流量", - "xpack.maps.observability.apmRumTrafficLayerName": "流量", - "xpack.maps.observability.choroplethLabel": "世界边界", - "xpack.maps.observability.clustersLabel": "集群", - "xpack.maps.observability.countLabel": "计数", - "xpack.maps.observability.countMetricName": "合计", - "xpack.maps.observability.desc": "APM 图层", - "xpack.maps.observability.disabledDesc": "找不到 APM 索引模式。要开始使用“可观测性”,请前往“可观测性”>“概览”。", - "xpack.maps.observability.displayLabel": "显示", - "xpack.maps.observability.durationMetricName": "持续时间", - "xpack.maps.observability.gridsLabel": "网格", - "xpack.maps.observability.heatMapLabel": "热图", - "xpack.maps.observability.layerLabel": "图层", - "xpack.maps.observability.metricLabel": "指标", - "xpack.maps.observability.title": "可观测性", - "xpack.maps.observability.transactionDurationLabel": "事务持续时间", - "xpack.maps.observability.uniqueCountLabel": "唯一计数", - "xpack.maps.observability.uniqueCountMetricName": "唯一计数", - "xpack.maps.sampleData.ecommerceSpec.mapsTitle": "[电子商务] 订单(按国家/地区)", - "xpack.maps.sampleData.flightaSpec.logsTitle": "[日志] 请求和字节总数", - "xpack.maps.sampleData.flightsSpec.mapsTitle": "[Flights] 始发地时间延迟", - "xpack.maps.sampleDataLinkLabel": "地图", - "xpack.maps.security.desc": "安全层", - "xpack.maps.security.disabledDesc": "找不到安全索引模式。要开始使用“安全性”,请前往“安全性”>“概览”。", - "xpack.maps.security.indexPatternLabel": "索引模式", - "xpack.maps.security.title": "安全", - "xpack.maps.sescurity.destinationLayerLabel": "{indexPatternTitle} | 目标点", - "xpack.maps.sescurity.lineLayerLabel": "{indexPatternTitle} | 线", - "xpack.maps.sescurity.sourceLayerLabel": "{indexPatternTitle} | 源点", - "xpack.maps.setViewControl.goToButtonLabel": "前往", - "xpack.maps.setViewControl.latitudeLabel": "纬度", - "xpack.maps.setViewControl.longitudeLabel": "经度", - "xpack.maps.setViewControl.submitButtonLabel": "执行", - "xpack.maps.setViewControl.zoomLabel": "缩放", - "xpack.maps.source.dataSourceLabel": "数据源", - "xpack.maps.source.ems_xyzDescription": "使用 {z}/{x}/{y} url 模式的 Raster 图像磁贴地图服务。", - "xpack.maps.source.ems_xyzTitle": "来自 URL 的磁贴地图服务", - "xpack.maps.source.ems.disabledDescription": "已禁用对 Elastic Maps Service 的访问。让您的系统管理员在 kibana.yml 中设置“map.includeElasticMapsService”。", - "xpack.maps.source.ems.noAccessDescription": "Kibana 无法访问 Elastic Maps Service。请联系您的系统管理员。", - "xpack.maps.source.ems.noOnPremConnectionDescription": "无法连接到 {host}。", - "xpack.maps.source.ems.noOnPremLicenseDescription": "要连接到本地安装的 Elastic Maps Server,需要企业许可证。", - "xpack.maps.source.emsFile.emsOnPremLabel": "Elastic Maps 服务器", - "xpack.maps.source.emsFile.layerLabel": "图层", - "xpack.maps.source.emsFile.unableToFindFileIdErrorMessage": "找不到 ID {id} 的 EMS 矢量形状。{info}", - "xpack.maps.source.emsFileDisabledReason": "Elastic Maps Server 需要企业许可证", - "xpack.maps.source.emsFileSelect.selectLabel": "图层", - "xpack.maps.source.emsFileSourceDescription": "来自 {host} 的管理边界", - "xpack.maps.source.emsFileTitle": "EMS 边界", - "xpack.maps.source.emsOnPremFileTitle": "Elastic Maps Server 边界", - "xpack.maps.source.emsOnPremTileTitle": "Elastic Maps Server 基础地图", - "xpack.maps.source.emsTile.autoLabel": "基于 Kibana 主题自动选择", - "xpack.maps.source.emsTile.emsOnPremLabel": "Elastic Maps 服务器", - "xpack.maps.source.emsTile.isAutoSelectLabel": "基于 Kibana 主题自动选择", - "xpack.maps.source.emsTile.label": "Tile Service", - "xpack.maps.source.emsTile.serviceId": "Tile Service", - "xpack.maps.source.emsTile.settingsTitle": "Basemap", - "xpack.maps.source.emsTile.unableToFindTileIdErrorMessage": "找不到 ID {id} 的 EMS 磁贴配置。{info}", - "xpack.maps.source.emsTileDisabledReason": "Elastic Maps Server 需要企业许可证", - "xpack.maps.source.emsTileSourceDescription": "来自 {host} 的 基础地图服务", - "xpack.maps.source.emsTileTitle": "EMS 基础地图", - "xpack.maps.source.esAggSource.topTermLabel": "排名靠前 {fieldLabel}", - "xpack.maps.source.esGeoGrid.geofieldLabel": "地理空间字段", - "xpack.maps.source.esGeoGrid.geofieldPlaceholder": "选择地理字段", - "xpack.maps.source.esGeoGrid.gridRectangleDropdownOption": "网格", - "xpack.maps.source.esGeoGrid.pointsDropdownOption": "集群", - "xpack.maps.source.esGeoGrid.showAsLabel": "显示为", - "xpack.maps.source.esGeoLine.entityRequestDescription": "用于获取地图缓冲区内的实体的 Elasticsearch 词请求。", - "xpack.maps.source.esGeoLine.entityRequestName": "{layerName} 实体", - "xpack.maps.source.esGeoLine.geofieldLabel": "地理空间字段", - "xpack.maps.source.esGeoLine.geofieldPlaceholder": "选择地理字段", - "xpack.maps.source.esGeoLine.geospatialFieldLabel": "地理空间字段", - "xpack.maps.source.esGeoLine.indexPatternLabel": "索引模式", - "xpack.maps.source.esGeoLine.isTrackCompleteLabel": "轨迹完整", - "xpack.maps.source.esGeoLine.metricsLabel": "轨迹指标", - "xpack.maps.source.esGeoLine.sortFieldLabel": "排序", - "xpack.maps.source.esGeoLine.sortFieldPlaceholder": "选择排序字段", - "xpack.maps.source.esGeoLine.splitFieldLabel": "实体", - "xpack.maps.source.esGeoLine.splitFieldPlaceholder": "选择实体字段", - "xpack.maps.source.esGeoLine.trackRequestDescription": "用于获取实体轨迹的 Elasticsearch geo_line 请求。轨迹不按地图缓冲区筛选。", - "xpack.maps.source.esGeoLine.trackRequestName": "{layerName} 轨迹", - "xpack.maps.source.esGeoLine.trackSettingsLabel": "轨迹", - "xpack.maps.source.esGeoLineDescription": "从点创建线", - "xpack.maps.source.esGeoLineDisabledReason": "{title} 需要黄金级许可证。", - "xpack.maps.source.esGeoLineTitle": "轨迹", - "xpack.maps.source.esGrid.coarseDropdownOption": "粗糙", - "xpack.maps.source.esGrid.compositeInspectorDescription": "Elasticsearch 地理网格聚合请求:{requestId}", - "xpack.maps.source.esGrid.compositePaginationErrorMessage": "{layerName} 正导致过多的请求。降低“网格分辨率”和/或减少热门词“指标”的数量。", - "xpack.maps.source.esGrid.fineDropdownOption": "精致", - "xpack.maps.source.esGrid.finestDropdownOption": "最精致化", - "xpack.maps.source.esGrid.geospatialFieldLabel": "地理空间字段", - "xpack.maps.source.esGrid.geoTileGridLabel": "网格参数", - "xpack.maps.source.esGrid.indexPatternLabel": "索引模式", - "xpack.maps.source.esGrid.inspectorDescription": "Elasticsearch 地理网格聚合请求", - "xpack.maps.source.esGrid.metricsLabel": "指标", - "xpack.maps.source.esGrid.noIndexPatternErrorMessage": "找不到索引模式 {id}", - "xpack.maps.source.esGrid.resolutionParamErrorMessage": "无法识别网格分辨率参数:{resolution}", - "xpack.maps.source.esGrid.superFineDropDownOption": "超精细(公测版)", - "xpack.maps.source.esGridClustersDescription": "地理空间数据以网格进行分组,每个网格单元格都具有指标", - "xpack.maps.source.esGridClustersTitle": "集群和网格", - "xpack.maps.source.esGridHeatmapDescription": "地理空间数据以网格进行分组以显示密度", - "xpack.maps.source.esGridHeatmapTitle": "热图", - "xpack.maps.source.esJoin.countLabel": "{indexPatternTitle} 的计数", - "xpack.maps.source.esJoin.joinDescription": "Elasticsearch 词聚合请求,左源:{leftSource},右源:{rightSource}", - "xpack.maps.source.esSearch.ascendingLabel": "升序", - "xpack.maps.source.esSearch.clusterScalingLabel": "结果超过 {maxResultWindow} 个时显示集群", - "xpack.maps.source.esSearch.convertToGeoJsonErrorMsg": "无法将搜索响应转换成 geoJson 功能集合,错误:{errorMsg}", - "xpack.maps.source.esSearch.descendingLabel": "降序", - "xpack.maps.source.esSearch.extentFilterLabel": "在可见地图区域中动态筛留数据", - "xpack.maps.source.esSearch.fieldNotFoundMsg": "在索引模式“{indexPatternTitle}”中找不到“{fieldName}”。", - "xpack.maps.source.esSearch.geofieldLabel": "地理空间字段", - "xpack.maps.source.esSearch.geoFieldLabel": "地理空间字段", - "xpack.maps.source.esSearch.geoFieldTypeLabel": "地理空间字段类型", - "xpack.maps.source.esSearch.indexPatternLabel": "索引模式", - "xpack.maps.source.esSearch.joinsDisabledReason": "按集群缩放时不支持联接", - "xpack.maps.source.esSearch.joinsDisabledReasonMvt": "按 mvt 矢量磁贴缩放时不支持联接", - "xpack.maps.source.esSearch.limitScalingLabel": "将结果数限制到 {maxResultWindow}", - "xpack.maps.source.esSearch.loadErrorMessage": "找不到索引模式 {id}", - "xpack.maps.source.esSearch.loadTooltipPropertiesErrorMsg": "找不到文档,_id:{docId}", - "xpack.maps.source.esSearch.mvtDescription": "使用矢量磁贴可更快速地显示大型数据集。", - "xpack.maps.source.esSearch.selectLabel": "选择地理字段", - "xpack.maps.source.esSearch.sortFieldLabel": "字段", - "xpack.maps.source.esSearch.sortFieldSelectPlaceholder": "选择排序字段", - "xpack.maps.source.esSearch.sortOrderLabel": "顺序", - "xpack.maps.source.esSearch.topHitsSizeLabel": "每个实体的文档", - "xpack.maps.source.esSearch.topHitsSplitFieldLabel": "实体", - "xpack.maps.source.esSearch.topHitsSplitFieldSelectPlaceholder": "选择实体字段", - "xpack.maps.source.esSearch.useMVTVectorTiles": "使用矢量磁贴", - "xpack.maps.source.esSearchDescription": "Elasticsearch 的点、线和多边形", - "xpack.maps.source.esSearchTitle": "文档", - "xpack.maps.source.esSource.noGeoFieldErrorMessage": "索引模式“{indexPatternTitle}”不再包含地理字段 {geoField}", - "xpack.maps.source.esSource.noIndexPatternErrorMessage": "找不到 ID {indexPatternId} 的索引模式", - "xpack.maps.source.esSource.requestFailedErrorMessage": "Elasticsearch 搜索请求失败,错误:{message}", - "xpack.maps.source.esSource.stylePropsMetaRequestDescription": "检索用于计算符号化带的字段元数据的 Elasticsearch 请求。", - "xpack.maps.source.esSource.stylePropsMetaRequestName": "{layerName} - 元数据", - "xpack.maps.source.esTopHitsSearch.sortFieldLabel": "排序字段", - "xpack.maps.source.esTopHitsSearch.sortOrderLabel": "排序顺序", - "xpack.maps.source.geofieldLabel": "地理空间字段", - "xpack.maps.source.kbnTMS.kbnTMS.urlLabel": "磁贴地图 URL", - "xpack.maps.source.kbnTMS.noConfigErrorMessage": "在 kibana.yml 中找不到 map.tilemap.url 配置", - "xpack.maps.source.kbnTMS.noLayerAvailableHelptext": "没有可用的磁贴地图图层。让您的系统管理员在 kibana.yml 中设置“map.tilemap.url”。", - "xpack.maps.source.kbnTMS.urlLabel": "磁贴地图 URL", - "xpack.maps.source.kbnTMSDescription": "在 kibana.yml 中配置的地图磁贴", - "xpack.maps.source.kbnTMSTitle": "定制磁贴地图服务", - "xpack.maps.source.mapSettingsPanel.initialLocationLabel": "初始地图位置", - "xpack.maps.source.MVTSingleLayerVectorSource.sourceTitle": "矢量磁贴", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.dataZoomRangeMessage": "缩放", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsMessage": "字段", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsPostHelpMessage": "这可以用于工具提示和动态样式。", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsPreHelpMessage": "可用的字段,于 ", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.layerNameMessage": "源图层", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.urlHelpMessage": ".mvt 矢量磁帖服务的 URL。例如 {url}", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.urlMessage": "URL", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.zoomRangeHelpMessage": "磁帖中存在该图层的缩放级别。这不直接对应于可见性。较低级别的图层数据始终可以显示在较高缩放级别(反之却不然)。", - "xpack.maps.source.MVTSingleLayerVectorSourceEditor.zoomRangeTopMessage": "可用级别", - "xpack.maps.source.mvtVectorSourceWizard": "实施 Mapbox 矢量文件规范的数据服务", - "xpack.maps.source.pewPew.destGeoFieldLabel": "目标", - "xpack.maps.source.pewPew.destGeoFieldPlaceholder": "选择目标地理位置字段", - "xpack.maps.source.pewPew.indexPatternLabel": "索引模式", - "xpack.maps.source.pewPew.indexPatternPlaceholder": "选择索引模式", - "xpack.maps.source.pewPew.inspectorDescription": "源-目标连接请求", - "xpack.maps.source.pewPew.metricsLabel": "指标", - "xpack.maps.source.pewPew.noIndexPatternErrorMessage": "找不到索引模式 {id}", - "xpack.maps.source.pewPew.noSourceAndDestDetails": "选定的索引模式不包含源和目标字段。", - "xpack.maps.source.pewPew.sourceGeoFieldLabel": "源", - "xpack.maps.source.pewPew.sourceGeoFieldPlaceholder": "选择源地理位置字段", - "xpack.maps.source.pewPewDescription": "源和目标之间的聚合数据路径", - "xpack.maps.source.pewPewTitle": "源-目标连接", - "xpack.maps.source.selectLabel": "选择地理字段", - "xpack.maps.source.topHitsDescription": "显示每个实体最相关的文档,例如每个机动车最近的 GPS 命中结果。", - "xpack.maps.source.topHitsPanelLabel": "最高命中结果", - "xpack.maps.source.topHitsTitle": "每个实体最高命中结果", - "xpack.maps.source.urlLabel": "URL", - "xpack.maps.source.wms.getCapabilitiesButtonText": "加载功能", - "xpack.maps.source.wms.getCapabilitiesErrorCalloutTitle": "无法加载服务元数据", - "xpack.maps.source.wms.layersHelpText": "使用图层名称逗号分隔列表", - "xpack.maps.source.wms.layersLabel": "图层", - "xpack.maps.source.wms.stylesHelpText": "使用样式名称逗号分隔列表", - "xpack.maps.source.wms.stylesLabel": "样式", - "xpack.maps.source.wms.urlLabel": "URL", - "xpack.maps.source.wmsDescription": "来自 OGC 标准 WMS 的地图", - "xpack.maps.source.wmsTitle": "Web 地图服务", - "xpack.maps.style.customColorPaletteLabel": "定制调色板", - "xpack.maps.style.customColorRampLabel": "定制颜色渐变", - "xpack.maps.style.fieldSelect.OriginLabel": "来自 {fieldOrigin} 的字段", - "xpack.maps.style.heatmap.resolutionStyleErrorMessage": "无法识别分辨率参数:{resolution}", - "xpack.maps.styles.categorical.otherCategoryLabel": "其他", - "xpack.maps.styles.categoricalDataMapping.isEnabled.local": "禁用后,从本地数据计算类别,并在数据更改时重新计算类别。在用户平移、缩放和筛选时,样式可能不一致。", - "xpack.maps.styles.categoricalDataMapping.isEnabled.server": "从整个数据集计算类别。在用户平移、缩放和筛选时,样式保持一致。", - "xpack.maps.styles.color.staticDynamicSelect.staticLabel": "纯色", - "xpack.maps.styles.colorStops.categoricalStop.noDupesWarningLabel": "停止点值必须唯一", - "xpack.maps.styles.colorStops.deleteButtonAriaLabel": "删除", - "xpack.maps.styles.colorStops.deleteButtonLabel": "删除", - "xpack.maps.styles.colorStops.hexWarningLabel": "颜色必须提供有效的十六进制值", - "xpack.maps.styles.colorStops.ordinalStop.numberOrderingWarningLabel": "停止点必须大于之前的停止点值", - "xpack.maps.styles.colorStops.ordinalStop.numberWarningLabel": "停止点必须为数字", - "xpack.maps.styles.colorStops.ordinalStop.stopLabel": "停止点", - "xpack.maps.styles.dynamicColorSelect.qualitativeLabel": "作为类别", - "xpack.maps.styles.dynamicColorSelect.qualitativeOrQuantitativeAriaLabel": "选择`作为数字`以在颜色范围中按数字映射,或选择`作为类别`以按调色板归类。", - "xpack.maps.styles.dynamicColorSelect.quantitativeLabel": "作为数字", - "xpack.maps.styles.fieldMetaOptions.isEnabled.categoricalLabel": "从数据集获取类别", - "xpack.maps.styles.fieldMetaOptions.popoverToggle": "数据映射", - "xpack.maps.styles.firstOrdinalSuffix": "st", - "xpack.maps.styles.icon.customMapLabel": "定制图标调色板", - "xpack.maps.styles.iconStops.deleteButtonAriaLabel": "删除", - "xpack.maps.styles.iconStops.deleteButtonLabel": "删除", - "xpack.maps.styles.invalidPercentileMsg": "百分位数必须是介于 0 到 100 之间但不包括它们的数字", - "xpack.maps.styles.labelBorderSize.largeLabel": "大", - "xpack.maps.styles.labelBorderSize.mediumLabel": "中", - "xpack.maps.styles.labelBorderSize.noneLabel": "无", - "xpack.maps.styles.labelBorderSize.smallLabel": "小", - "xpack.maps.styles.labelBorderSizeSelect.ariaLabel": "选择标签边框大小", - "xpack.maps.styles.ordinalDataMapping.dataMappingLabel": "拟合", - "xpack.maps.styles.ordinalDataMapping.dataMappingTooltipContent": "将值从数据域拟合到样式", - "xpack.maps.styles.ordinalDataMapping.interpolateDescription": "以线性刻度将值从数据域插入到样式", - "xpack.maps.styles.ordinalDataMapping.interpolateTitle": "在最小值和最大值之间插入", - "xpack.maps.styles.ordinalDataMapping.isEnabled.local": "禁用时,从本地数据计算最小值和最大值,并在数据更改时重新计算最小值和最大值。在用户平移、缩放和筛选时,样式可能不一致。", - "xpack.maps.styles.ordinalDataMapping.isEnabled.server": "根据整个数据集计算最小值和最大值。在用户平移、缩放和筛选时,样式保持一致。为了最大程度地减少离群值,最小值和最大值将被限定为与中位数的标准差 (sigma)。", - "xpack.maps.styles.ordinalDataMapping.isEnabledSwitchLabel": "从数据集中获取最小值和最大值", - "xpack.maps.styles.ordinalDataMapping.percentilesDescription": "将样式分隔为映射到值的波段", - "xpack.maps.styles.ordinalDataMapping.percentilesTitle": "使用百分位数", - "xpack.maps.styles.ordinalDataMapping.sigmaLabel": "Sigma", - "xpack.maps.styles.ordinalDataMapping.sigmaTooltipContent": "要取消强调离群值,请将 sigma 设为较小的值。较小的 sigma 将使最小值和最大值靠近中值。", - "xpack.maps.styles.ordinalSuffix": "th", - "xpack.maps.styles.secondOrdinalSuffix": "nd", - "xpack.maps.styles.staticDynamicSelect.ariaLabel": "选择以按固定值或按数据值提供样式", - "xpack.maps.styles.staticDynamicSelect.dynamicLabel": "按值", - "xpack.maps.styles.staticDynamicSelect.staticLabel": "固定", - "xpack.maps.styles.staticLabel.valueAriaLabel": "符号标签", - "xpack.maps.styles.staticLabel.valuePlaceholder": "符号标签", - "xpack.maps.styles.thirdOrdinalSuffix": "rd", - "xpack.maps.styles.vector.borderColorLabel": "边框颜色", - "xpack.maps.styles.vector.borderWidthLabel": "边框宽度", - "xpack.maps.styles.vector.disabledByMessage": "设置“{styleLabel}”以启用", - "xpack.maps.styles.vector.fillColorLabel": "填充颜色", - "xpack.maps.styles.vector.iconLabel": "图标", - "xpack.maps.styles.vector.labelBorderColorLabel": "标签边框颜色", - "xpack.maps.styles.vector.labelBorderWidthLabel": "标签边框宽度", - "xpack.maps.styles.vector.labelColorLabel": "标签颜色", - "xpack.maps.styles.vector.labelLabel": "标签", - "xpack.maps.styles.vector.labelSizeLabel": "标签大小", - "xpack.maps.styles.vector.orientationLabel": "符号方向", - "xpack.maps.styles.vector.selectFieldPlaceholder": "选择字段", - "xpack.maps.styles.vector.symbolSizeLabel": "符号大小", - "xpack.maps.tiles.resultsCompleteMsg": "找到 {count} 个文档。", - "xpack.maps.tiles.resultsTrimmedMsg": "结果仅限于 {count} 个文档。", - "xpack.maps.timeslider.closeLabel": "关闭时间滑块", - "xpack.maps.timeslider.nextTimeWindowLabel": "下一时间窗口", - "xpack.maps.timeslider.pauseLabel": "暂停", - "xpack.maps.timeslider.playLabel": "播放", - "xpack.maps.timeslider.previousTimeWindowLabel": "上一时间窗口", - "xpack.maps.timesliderToggleButton.closeLabel": "关闭时间滑块", - "xpack.maps.timesliderToggleButton.openLabel": "打开时间滑块", - "xpack.maps.toolbarOverlay.drawBounds.initialGeometryLabel": "边界", - "xpack.maps.toolbarOverlay.drawBoundsLabel": "绘制边界以筛选数据", - "xpack.maps.toolbarOverlay.drawBoundsLabelShort": "绘制边界", - "xpack.maps.toolbarOverlay.drawDistanceLabel": "绘制距离以筛选数据", - "xpack.maps.toolbarOverlay.drawDistanceLabelShort": "绘制距离", - "xpack.maps.toolbarOverlay.drawShape.initialGeometryLabel": "形状", - "xpack.maps.toolbarOverlay.drawShapeLabel": "绘制形状以筛选数据", - "xpack.maps.toolbarOverlay.drawShapeLabelShort": "绘制形状", - "xpack.maps.toolbarOverlay.featureDraw.deletePointOrShapeLabel": "删除点或形状", - "xpack.maps.toolbarOverlay.featureDraw.deletePointOrShapeTitle": "删除点或形状", - "xpack.maps.toolbarOverlay.featureDraw.drawBBoxLabel": "绘制边界框", - "xpack.maps.toolbarOverlay.featureDraw.drawBBoxTitle": "绘制边界框", - "xpack.maps.toolbarOverlay.featureDraw.drawCircleLabel": "绘制圆形", - "xpack.maps.toolbarOverlay.featureDraw.drawCircleTitle": "绘制圆形", - "xpack.maps.toolbarOverlay.featureDraw.drawLineLabel": "绘制线条", - "xpack.maps.toolbarOverlay.featureDraw.drawLineTitle": "绘制线条", - "xpack.maps.toolbarOverlay.featureDraw.drawPointLabel": "绘制点", - "xpack.maps.toolbarOverlay.featureDraw.drawPointTitle": "绘制点", - "xpack.maps.toolbarOverlay.featureDraw.drawPolygonLabel": "绘制多边形", - "xpack.maps.toolbarOverlay.featureDraw.drawPolygonTitle": "绘制多边形", - "xpack.maps.toolbarOverlay.tools.toolbarTitle": "工具", - "xpack.maps.toolbarOverlay.toolsControlTitle": "工具", - "xpack.maps.tooltip.action.filterByGeometryLabel": "按几何筛选", - "xpack.maps.tooltip.allLayersLabel": "所有图层", - "xpack.maps.tooltip.closeAriaLabel": "关闭工具提示", - "xpack.maps.tooltip.filterOnPropertyAriaLabel": "基于属性筛选", - "xpack.maps.tooltip.filterOnPropertyTitle": "基于属性筛选", - "xpack.maps.tooltip.geometryFilterForm.createFilterButtonLabel": "创建筛选", - "xpack.maps.tooltip.geometryFilterForm.filterTooLargeMessage": "无法创建筛选。筛选已添加到 URL,此形状有过多的顶点,无法都容纳在 URL 中。", - "xpack.maps.tooltip.layerFilterLabel": "按图层筛选结果", - "xpack.maps.tooltip.loadingMsg": "正在加载", - "xpack.maps.tooltip.pageNumerText": "第 {pageNumber} 页,共 {total} 页", - "xpack.maps.tooltip.showAddFilterActionsViewLabel": "筛选操作", - "xpack.maps.tooltip.toolsControl.cancelDrawButtonLabel": "取消", - "xpack.maps.tooltip.unableToLoadContentTitle": "无法加载工具提示内容", - "xpack.maps.tooltip.viewActionsTitle": "查看筛选操作", - "xpack.maps.tooltipSelector.addLabelWithCount": "添加 {count} 个", - "xpack.maps.tooltipSelector.addLabelWithoutCount": "添加", - "xpack.maps.tooltipSelector.emptyState.description": "添加工具提示字段以通过字段值创建筛选。", - "xpack.maps.tooltipSelector.grabButtonAriaLabel": "重新排序属性", - "xpack.maps.tooltipSelector.grabButtonTitle": "重新排序属性", - "xpack.maps.tooltipSelector.togglePopoverLabel": "添加", - "xpack.maps.tooltipSelector.trashButtonAriaLabel": "移除属性", - "xpack.maps.tooltipSelector.trashButtonTitle": "移除属性", - "xpack.maps.topNav.fullScreenButtonLabel": "全屏", - "xpack.maps.topNav.fullScreenDescription": "全屏", - "xpack.maps.topNav.openInspectorButtonLabel": "检查", - "xpack.maps.topNav.openInspectorDescription": "打开检查器", - "xpack.maps.topNav.openSettingsButtonLabel": "地图设置", - "xpack.maps.topNav.openSettingsDescription": "打开地图设置", - "xpack.maps.topNav.saveAndReturnButtonLabel": "保存并返回", - "xpack.maps.topNav.saveAsButtonLabel": "另存为", - "xpack.maps.topNav.saveErrorText": "由于缺少原始应用,无法返回应用", - "xpack.maps.topNav.saveErrorTitle": "保存“{title}”时出错", - "xpack.maps.topNav.saveMapButtonLabel": "保存", - "xpack.maps.topNav.saveMapDescription": "保存地图", - "xpack.maps.topNav.saveMapDisabledButtonTooltip": "保存前确认或取消您的图层更改", - "xpack.maps.topNav.saveModalType": "地图", - "xpack.maps.topNav.saveSuccessMessage": "已保存“{title}”", - "xpack.maps.topNav.saveToMapsButtonLabel": "保存到地图", - "xpack.maps.topNav.updatePanel": "更新 {originatingAppName} 中的面板", - "xpack.maps.totalHits.lowerBoundPrecisionExceeded": "无法确定总命中数是否大于值。总命中数精度小于值。总命中数:{totalHitsString},值:{value}。确保 _search.body.track_total_hits 与值一样大。", - "xpack.maps.tutorials.ems.downloadStepText": "1.导航到 Elastic Maps Service [登陆页]({emsLandingPageUrl}/)。\n2.在左边栏中,选择管理边界。\n3.单击`下载 GeoJSON` 按钮。", - "xpack.maps.tutorials.ems.downloadStepTitle": "下载 Elastic Maps Service 边界", - "xpack.maps.tutorials.ems.longDescription": "[Elastic Maps Service (EMS)](https://www.elastic.co/elastic-maps-service) 托管管理边界的磁贴图层和向量形状。在 Elasticsearch 中索引 EMS 管理边界将允许基于边界属性字段进行搜索。", - "xpack.maps.tutorials.ems.nameTitle": "EMS 边界", - "xpack.maps.tutorials.ems.shortDescription": "来自 Elastic Maps Service 的管理边界。", - "xpack.maps.tutorials.ems.uploadStepText": "1.打开 [Maps]({newMapUrl}).\n2.单击`添加图层`,然后选择`上传 GeoJSON`。\n3.上传 GeoJSON 文件,然后单击`导入文件`。", - "xpack.maps.tutorials.ems.uploadStepTitle": "索引 Elastic Maps Service 边界", - "xpack.maps.validatedNumberInput.invalidClampErrorMessage": "必须介于 {min} 和 {max} 之间", - "xpack.maps.validatedRange.rangeErrorMessage": "必须介于 {min} 和 {max} 之间", - "xpack.maps.vector.dualSize.unitLabel": "px", - "xpack.maps.vector.size.unitLabel": "px", - "xpack.maps.vector.symbolAs.circleLabel": "标记", - "xpack.maps.vector.symbolAs.IconLabel": "图标", - "xpack.maps.vector.symbolLabel": "符号", - "xpack.maps.vectorLayer.joinError.firstTenMsg": " (5 / {total})", - "xpack.maps.vectorLayer.joinError.noLeftFieldValuesMsg": "左字段:“{leftFieldName}”不提供任何值。", - "xpack.maps.vectorLayer.joinError.noMatchesMsg": "左字段不匹配右字段。左字段:“{leftFieldName}”具有值 { leftFieldValues }。右字段:“{rightFieldName}”具有值 { rightFieldValues }。", - "xpack.maps.vectorLayer.joinErrorMsg": "无法执行词联接。{reason}", - "xpack.maps.vectorLayer.noResultsFoundInJoinTooltip": "在词联接中未找到任何匹配结果", - "xpack.maps.vectorLayer.noResultsFoundTooltip": "找不到结果。", - "xpack.maps.vectorStyleEditor.featureTypeButtonGroupLegend": "矢量功能按钮组", - "xpack.maps.vectorStyleEditor.isTimeAwareLabel": "应用全局时间以便为元数据请求提供样式", - "xpack.maps.vectorStyleEditor.lineLabel": "线", - "xpack.maps.vectorStyleEditor.pointLabel": "点", - "xpack.maps.vectorStyleEditor.polygonLabel": "多边形", - "xpack.maps.viewControl.latLabel": "纬度:", - "xpack.maps.viewControl.lonLabel": "经度:", - "xpack.maps.viewControl.zoomLabel": "缩放:", - "xpack.maps.visTypeAlias.description": "使用多个图层和索引创建地图并提供样式。", - "xpack.maps.visTypeAlias.title": "Maps", - "xpack.ml.accessDenied.description": "您无权查看 Machine Learning 插件。要访问该插件,需要 Machine Learning 功能在此工作区中可见。", - "xpack.ml.accessDeniedLabel": "访问被拒绝", - "xpack.ml.accessDeniedTabLabel": "访问被拒绝", - "xpack.ml.actions.applyEntityFieldsFiltersTitle": "筛留值", - "xpack.ml.actions.applyInfluencersFiltersTitle": "筛留值", - "xpack.ml.actions.applyTimeRangeSelectionTitle": "应用时间范围选择", - "xpack.ml.actions.clearSelectionTitle": "清除所选内容", - "xpack.ml.actions.editAnomalyChartsTitle": "编辑异常图表", - "xpack.ml.actions.editSwimlaneTitle": "编辑泳道", - "xpack.ml.actions.entityFieldFilterAliasLabel": "{labelValue}", - "xpack.ml.actions.influencerFilterAliasLabel": "{labelValue}", - "xpack.ml.actions.openInAnomalyExplorerTitle": "在 Anomaly Explorer 中打开", - "xpack.ml.advancedSettings.anomalyDetectionDefaultTimeRangeDesc": "在查看异常检测作业结果时要使用的时间筛选选项。", - "xpack.ml.advancedSettings.anomalyDetectionDefaultTimeRangeName": "异常检测结果的时间筛选默认值", - "xpack.ml.advancedSettings.enableAnomalyDetectionDefaultTimeRangeDesc": "使用 Single Metric Viewer 和 Anomaly Explorer 中的默认时间筛选。如果未启用,则将显示作业的整个时间范围的结果。", - "xpack.ml.advancedSettings.enableAnomalyDetectionDefaultTimeRangeName": "对异常检测结果启用时间筛选默认值", - "xpack.ml.alertConditionValidation.alertIntervalTooHighMessage": "检查时间间隔大于回溯时间间隔。将其减少为 {lookbackInterval} 以避免通知可能丢失。", - "xpack.ml.alertConditionValidation.notifyWhenWarning": "预期持续 {notificationDuration, plural, other {# 分钟}}收到有关相同异常的重复通知。增大检查时间间隔或切换到仅在状态更改时通知,以避免重复通知。", - "xpack.ml.alertConditionValidation.stoppedDatafeedJobsMessage": "没有为以下{count, plural, other {作业}}启动数据馈送:{jobIds}。", - "xpack.ml.alertConditionValidation.title": "告警条件包含以下问题:", - "xpack.ml.alertContext.anomalyExplorerUrlDescription": "要在 Anomaly Explorer 中打开的 URL", - "xpack.ml.alertContext.isInterimDescription": "表示排名靠前的命中是否包含中间结果", - "xpack.ml.alertContext.jobIdsDescription": "触发告警的作业 ID 的列表", - "xpack.ml.alertContext.messageDescription": "告警信息消息", - "xpack.ml.alertContext.scoreDescription": "发生通知操作时的异常分数", - "xpack.ml.alertContext.timestampDescription": "异常的存储桶时间戳", - "xpack.ml.alertContext.timestampIso8601Description": "异常的存储桶时间(ISO8601 格式)", - "xpack.ml.alertContext.topInfluencersDescription": "排名最前的影响因素", - "xpack.ml.alertContext.topRecordsDescription": "排名最前的记录", - "xpack.ml.alertTypes.anomalyDetection.defaultActionMessage": "Elastic Stack Machine Learning 告警:\n- 作业 ID:\\{\\{context.jobIds\\}\\}\n- 时间:\\{\\{context.timestampIso8601\\}\\}\n- 异常分数:\\{\\{context.score\\}\\}\n\n\\{\\{context.message\\}\\}\n\n\\{\\{#context.topInfluencers.length\\}\\}\n 排名最前的影响因素:\n \\{\\{#context.topInfluencers\\}\\}\n \\{\\{influencer_field_name\\}\\} = \\{\\{influencer_field_value\\}\\} [\\{\\{score\\}\\}]\n \\{\\{/context.topInfluencers\\}\\}\n\\{\\{/context.topInfluencers.length\\}\\}\n\n\\{\\{#context.topRecords.length\\}\\}\n 排名最前的记录:\n \\{\\{#context.topRecords\\}\\}\n \\{\\{function\\}\\}(\\{\\{field_name\\}\\}) \\{\\{by_field_value\\}\\} \\{\\{over_field_value\\}\\} \\{\\{partition_field_value\\}\\} [\\{\\{score\\}\\}]\n \\{\\{/context.topRecords\\}\\}\n\\{\\{/context.topRecords.length\\}\\}\n\n\\{\\{!如果未在 Kibana 中配置,替换 kibanaBaseUrl \\}\\}\n[在 Anomaly Explorer 中打开](\\{\\{\\{kibanaBaseUrl\\}\\}\\}\\{\\{\\{context.anomalyExplorerUrl\\}\\}\\})\n", - "xpack.ml.alertTypes.anomalyDetection.description": "异常检测作业结果匹配条件时告警。", - "xpack.ml.alertTypes.anomalyDetection.jobSelection.errorMessage": "“作业选择”必填", - "xpack.ml.alertTypes.anomalyDetection.lookbackInterval.errorMessage": "回溯时间间隔无效", - "xpack.ml.alertTypes.anomalyDetection.resultType.errorMessage": "“结果类型”必填", - "xpack.ml.alertTypes.anomalyDetection.severity.errorMessage": "“异常严重性”必填", - "xpack.ml.alertTypes.anomalyDetection.singleJobSelection.errorMessage": "一个规则仅允许一个作业", - "xpack.ml.alertTypes.anomalyDetection.topNBuckets.errorMessage": "存储桶数目无效", - "xpack.ml.alertTypes.jobsHealthAlertingRule.alertContext.messageDescription": "告警信息消息", - "xpack.ml.alertTypes.jobsHealthAlertingRule.alertContext.resultsDescription": "规则执行的结果", - "xpack.ml.alertTypes.jobsHealthAlertingRule.behindRealtimeCheckDescription": "作业的运行已落后", - "xpack.ml.alertTypes.jobsHealthAlertingRule.behindRealtimeCheckName": "作业的运行已落后", - "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedCheckDescription": "作业的对应数据馈送未启动时收到告警", - "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedCheckName": "数据馈送未启动", - "xpack.ml.alertTypes.jobsHealthAlertingRule.defaultActionMessage": "异常检测作业运行状况检查结果:\n\\{\\{context.message\\}\\}\n\\{\\{#context.results\\}\\}\n 作业 ID:\\{\\{job_id\\}\\}\n \\{\\{#datafeed_id\\}\\}数据馈送 ID:\\{\\{datafeed_id\\}\\}\n \\{\\{/datafeed_id\\}\\} \\{\\{#datafeed_state\\}\\}数据馈送状态:\\{\\{datafeed_state\\}\\}\n \\{\\{/datafeed_state\\}\\} \\{\\{#memory_status\\}\\}内存状态:\\{\\{memory_status\\}\\}\n \\{\\{/memory_status\\}\\} \\{\\{#log_time\\}\\}内存日志记录时间:\\{\\{log_time\\}\\}\n \\{\\{/log_time\\}\\} \\{\\{#failed_category_count\\}\\}失败类别计数:\\{\\{failed_category_count\\}\\}\n \\{\\{/failed_category_count\\}\\} \\{\\{#annotation\\}\\}注释:\\{\\{annotation\\}\\}\n \\{\\{/annotation\\}\\} \\{\\{#missed_docs_count\\}\\}缺失文档数:\\{\\{missed_docs_count\\}\\}\n \\{\\{/missed_docs_count\\}\\} \\{\\{#end_timestamp\\}\\}缺失文档的最新已完成存储桶:\\{\\{end_timestamp\\}\\}\n \\{\\{/end_timestamp\\}\\} \\{\\{#errors\\}\\}错误消息:\\{\\{message\\}\\} \\{\\{/errors\\}\\}\n\\{\\{/context.results\\}\\}\n", - "xpack.ml.alertTypes.jobsHealthAlertingRule.delayedDataCheckDescription": "作业由于数据延迟而缺失数据时收到告警。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.delayedDataCheckName": "数据延迟发生", - "xpack.ml.alertTypes.jobsHealthAlertingRule.description": "异常检测作业有运行问题时发出告警。为极其重要的作业启用合适的告警。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesCheckDescription": "作业的消息包含错误时收到告警。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesCheckName": "作业消息中的错误", - "xpack.ml.alertTypes.jobsHealthAlertingRule.excludeJobs.label": "排除作业或组", - "xpack.ml.alertTypes.jobsHealthAlertingRule.includeJobs.errorMessage": "“作业选择”必填", - "xpack.ml.alertTypes.jobsHealthAlertingRule.includeJobs.label": "包括作业或组", - "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlCheckDescription": "作业达到软或硬模型内存限制时收到告警。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlCheckName": "模型内存限制已达到", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.delayedData.docsCountErrorMessage": "无效的文档数", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.delayedData.timeIntervalErrorMessage": "无效的时间间隔", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.errorMessage": "必须至少启用一次运行状况检查。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.docsCountHint": "告警依据的缺失文档数量阈值。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.docsCountLabel": "文档数", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.timeIntervalHint": "延迟数据规则执行期间要检查的回溯时间间隔。默认派生自最长的存储桶跨度和查询延迟。", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.timeIntervalLabel": "时间间隔", - "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.enableTestLabel": "启用", - "xpack.ml.annotationFlyout.applyToPartitionTextLabel": "将标注应用到此系列", - "xpack.ml.annotationsTable.actionsColumnName": "操作", - "xpack.ml.annotationsTable.annotationColumnName": "标注", - "xpack.ml.annotationsTable.annotationsNotCreatedTitle": "没有为此作业创建注释", - "xpack.ml.annotationsTable.byAEColumnName": "依据", - "xpack.ml.annotationsTable.byColumnSMVName": "依据", - "xpack.ml.annotationsTable.datafeedChartTooltip": "数据馈送图表", - "xpack.ml.annotationsTable.detectorColumnName": "检测工具", - "xpack.ml.annotationsTable.editAnnotationsTooltip": "编辑注释", - "xpack.ml.annotationsTable.eventColumnName": "事件", - "xpack.ml.annotationsTable.fromColumnName": "自", - "xpack.ml.annotationsTable.howToCreateAnnotationDescription": "要创建注释,请打开 {linkToSingleMetricView}", - "xpack.ml.annotationsTable.howToCreateAnnotationDescription.singleMetricViewerLinkText": "Single Metric Viewer", - "xpack.ml.annotationsTable.jobConfigurationNotSupportedInSingleMetricViewerAriaLabel": "Single Metric Viewer 中不支持作业配置", - "xpack.ml.annotationsTable.jobConfigurationNotSupportedInSingleMetricViewerTooltip": "Single Metric Viewer 中不支持作业配置", - "xpack.ml.annotationsTable.jobIdColumnName": "作业 ID", - "xpack.ml.annotationsTable.labelColumnName": "标签", - "xpack.ml.annotationsTable.lastModifiedByColumnName": "上次修改者", - "xpack.ml.annotationsTable.lastModifiedDateColumnName": "上次修改日期", - "xpack.ml.annotationsTable.openInSingleMetricViewerAriaLabel": "在 Single Metric Viewer 中打开", - "xpack.ml.annotationsTable.openInSingleMetricViewerTooltip": "在 Single Metric Viewer 中打开", - "xpack.ml.annotationsTable.overAEColumnName": "范围", - "xpack.ml.annotationsTable.overColumnSMVName": "范围", - "xpack.ml.annotationsTable.partitionAEColumnName": "分区", - "xpack.ml.annotationsTable.partitionSMVColumnName": "分区", - "xpack.ml.annotationsTable.seriesOnlyFilterName": "仅筛选系列", - "xpack.ml.annotationsTable.toColumnName": "至", - "xpack.ml.anomaliesTable.actionsColumnName": "操作", - "xpack.ml.anomaliesTable.actualSortColumnName": "实际", - "xpack.ml.anomaliesTable.anomalyDetails.actualTitle": "实际", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionListMoreLinkText": "及另外 {othersCount} 个", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionShowLessLinkText": "显示更少", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyDetailsTitle": "异常详情", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyInLabel": "{anomalyDetector} 中的 {anomalySeverity} 异常", - "xpack.ml.anomaliesTable.anomalyDetails.anomalyTimeRangeLabel": "{anomalyTime} 至 {anomalyEndTime}", - "xpack.ml.anomaliesTable.anomalyDetails.categoryExamplesTitle": "类别示例", - "xpack.ml.anomaliesTable.anomalyDetails.causeValuesDescription": "{causeEntityValue}(实际 {actualValue},典型 {typicalValue},可能性 {probabilityValue})", - "xpack.ml.anomaliesTable.anomalyDetails.causeValuesTitle": "{causeEntityName} 值", - "xpack.ml.anomaliesTable.anomalyDetails.descriptionTitle": "描述", - "xpack.ml.anomaliesTable.anomalyDetails.detailsOnHighestSeverityAnomalyTitle": "有关最高严重性异常的详情", - "xpack.ml.anomaliesTable.anomalyDetails.detailsTitle": "详情", - "xpack.ml.anomaliesTable.anomalyDetails.detectedInLabel": " 在 {sourcePartitionFieldName} {sourcePartitionFieldValue} 检测到", - "xpack.ml.anomaliesTable.anomalyDetails.examplesTitle": "示例", - "xpack.ml.anomaliesTable.anomalyDetails.fieldNameTitle": "字段名称", - "xpack.ml.anomaliesTable.anomalyDetails.foundForLabel": " 已为 {anomalyEntityName} {anomalyEntityValue} 找到", - "xpack.ml.anomaliesTable.anomalyDetails.functionTitle": "函数", - "xpack.ml.anomaliesTable.anomalyDetails.influencersTitle": "影响因素", - "xpack.ml.anomaliesTable.anomalyDetails.initialRecordScoreTitle": "初始记录分数", - "xpack.ml.anomaliesTable.anomalyDetails.initialRecordScoreTooltip": "介于 0-100 之间的标准化分数,表示初始处理存储桶时异常记录的相对意义。", - "xpack.ml.anomaliesTable.anomalyDetails.interimResultLabel": "中间结果", - "xpack.ml.anomaliesTable.anomalyDetails.jobIdTitle": "作业 ID", - "xpack.ml.anomaliesTable.anomalyDetails.multiBucketImpactTitle": "多存储桶影响", - "xpack.ml.anomaliesTable.anomalyDetails.multivariateDescription": "{sourceByFieldName} 中找到多变量关联;如果{sourceCorrelatedByFieldValue},{sourceByFieldValue} 将被视为有异常", - "xpack.ml.anomaliesTable.anomalyDetails.probabilityTitle": "可能性", - "xpack.ml.anomaliesTable.anomalyDetails.recordScoreTitle": "记录分数", - "xpack.ml.anomaliesTable.anomalyDetails.recordScoreTooltip": "介于 0-100 之间的标准化分数,表示异常记录结果的相对意义。在分析新数据时,该值可能会更改。", - "xpack.ml.anomaliesTable.anomalyDetails.regexDescriptionAriaLabel": "描述", - "xpack.ml.anomaliesTable.anomalyDetails.regexDescriptionTooltip": "用于搜索匹配该类别的值(可能已截短至最大字符限制 {maxChars})的正则表达式", - "xpack.ml.anomaliesTable.anomalyDetails.regexTitle": "Regex", - "xpack.ml.anomaliesTable.anomalyDetails.termsDescriptionAriaLabel": "描述", - "xpack.ml.anomaliesTable.anomalyDetails.termsDescriptionTooltip": "该类别的值(可能已截短至最大字符限制({maxChars})中匹配的常见令牌的空格分隔列表", - "xpack.ml.anomaliesTable.anomalyDetails.termsTitle": "词", - "xpack.ml.anomaliesTable.anomalyDetails.timeTitle": "时间", - "xpack.ml.anomaliesTable.anomalyDetails.typicalTitle": "典型", - "xpack.ml.anomaliesTable.categoryExamplesColumnName": "类别示例", - "xpack.ml.anomaliesTable.detectorCell.rulesConfiguredTooltip": "个规则已为此检测工具配置", - "xpack.ml.anomaliesTable.detectorColumnName": "检测工具", - "xpack.ml.anomaliesTable.entityCell.addFilterAriaLabel": "添加筛选", - "xpack.ml.anomaliesTable.entityCell.addFilterTooltip": "添加筛选", - "xpack.ml.anomaliesTable.entityCell.removeFilterAriaLabel": "移除筛选", - "xpack.ml.anomaliesTable.entityCell.removeFilterTooltip": "移除筛选", - "xpack.ml.anomaliesTable.entityValueColumnName": "查找对象", - "xpack.ml.anomaliesTable.hideDetailsAriaLabel": "隐藏详情", - "xpack.ml.anomaliesTable.influencersCell.addFilterAriaLabel": "添加筛选", - "xpack.ml.anomaliesTable.influencersCell.addFilterTooltip": "添加筛选", - "xpack.ml.anomaliesTable.influencersCell.moreInfluencersLinkText": "及另外 {othersCount} 个", - "xpack.ml.anomaliesTable.influencersCell.removeFilterAriaLabel": "移除筛选", - "xpack.ml.anomaliesTable.influencersCell.removeFilterTooltip": "移除筛选", - "xpack.ml.anomaliesTable.influencersCell.showLessInfluencersLinkText": "显示更少", - "xpack.ml.anomaliesTable.influencersColumnName": "影响因素", - "xpack.ml.anomaliesTable.jobIdColumnName": "作业 ID", - "xpack.ml.anomaliesTable.linksMenu.configureRulesLabel": "配置作业规则", - "xpack.ml.anomaliesTable.linksMenu.loadingDetailsErrorMessage": "无法查看示例,因为加载有关类别 ID {categoryId} 的详细信息时出错", - "xpack.ml.anomaliesTable.linksMenu.noMappingCouldBeFoundErrorMessage": "无法查看 mlcategory 为 {categoryId} 的文档的示例,因为找不到分类字段 {categorizationFieldName} 的映射", - "xpack.ml.anomaliesTable.linksMenu.selectActionAriaLabel": "为 {time} 的异常选择操作", - "xpack.ml.anomaliesTable.linksMenu.unableToOpenLinkErrorMessage": "无法打开链接,因为加载有关类别 ID {categoryId} 的详细信息时出错", - "xpack.ml.anomaliesTable.linksMenu.unableToViewExamplesErrorMessage": "无法查看示例,因为未找到作业 ID {jobId} 的详细信息", - "xpack.ml.anomaliesTable.linksMenu.viewExamplesLabel": "查看示例", - "xpack.ml.anomaliesTable.linksMenu.viewSeriesLabel": "查看序列", - "xpack.ml.anomaliesTable.metricDescriptionSortColumnName": "描述", - "xpack.ml.anomaliesTable.noMatchingAnomaliesFoundTitle": "未找到任何匹配的异常", - "xpack.ml.anomaliesTable.severityColumnName": "严重性", - "xpack.ml.anomaliesTable.showDetailsAriaLabel": "显示详情", - "xpack.ml.anomaliesTable.showDetailsColumn.screenReaderDescription": "此列包含可单击控件,用于显示每个异常的更多详情", - "xpack.ml.anomaliesTable.timeColumnName": "时间", - "xpack.ml.anomaliesTable.typicalSortColumnName": "典型", - "xpack.ml.anomalyChartsEmbeddable.errorMessage": "无法加载 ML 异常浏览器数据", - "xpack.ml.anomalyChartsEmbeddable.maxSeriesToPlotLabel": "要绘制的最大序列数目", - "xpack.ml.anomalyChartsEmbeddable.panelTitleLabel": "面板标题", - "xpack.ml.anomalyChartsEmbeddable.setupModal.cancelButtonLabel": "取消", - "xpack.ml.anomalyChartsEmbeddable.setupModal.confirmButtonLabel": "确认配置", - "xpack.ml.anomalyChartsEmbeddable.setupModal.title": "异常浏览器图表配置", - "xpack.ml.anomalyChartsEmbeddable.title": "{jobIds} 的 ML 异常图表", - "xpack.ml.anomalyDetection.anomalyExplorerLabel": "Anomaly Explorer", - "xpack.ml.anomalyDetection.jobManagementLabel": "作业管理", - "xpack.ml.anomalyDetection.singleMetricViewerLabel": "Single Metric Viewer", - "xpack.ml.anomalyDetectionAlert.actionGroupName": "异常分数匹配条件", - "xpack.ml.anomalyDetectionAlert.advancedSettingsLabel": "高级设置", - "xpack.ml.anomalyDetectionAlert.betaBadgeLabel": "公测版", - "xpack.ml.anomalyDetectionAlert.betaBadgeTooltipContent": "异常检测告警是公测版功能。我们很乐意听取您的反馈意见。", - "xpack.ml.anomalyDetectionAlert.errorFetchingJobs": "无法提取作业配置", - "xpack.ml.anomalyDetectionAlert.lookbackIntervalDescription": "每个规则条件检查期间用于查询异常数据的时间间隔。默认情况下,派生自作业的存储桶跨度和数据馈送的查询延迟。", - "xpack.ml.anomalyDetectionAlert.lookbackIntervalLabel": "回溯时间间隔", - "xpack.ml.anomalyDetectionAlert.name": "异常检测告警", - "xpack.ml.anomalyDetectionAlert.topNBucketsDescription": "为获取最高异常而要检查的最新存储桶数目。", - "xpack.ml.anomalyDetectionAlert.topNBucketsLabel": "最新存储桶数目", - "xpack.ml.anomalyDetectionBreadcrumbLabel": "异常检测", - "xpack.ml.anomalyDetectionTabLabel": "异常检测", - "xpack.ml.anomalyExplorerPageLabel": "Anomaly Explorer", - "xpack.ml.anomalyResultsViewSelector.anomalyExplorerLabel": "在 Anomaly Explorer 中查看结果", - "xpack.ml.anomalyResultsViewSelector.buttonGroupLegend": "异常结果视图选择器", - "xpack.ml.anomalyResultsViewSelector.singleMetricViewerLabel": "在 Single Metric Viewer 中查看结果", - "xpack.ml.anomalySwimLane.noOverallDataMessage": "此时间范围的总体存储桶中未发现异常", - "xpack.ml.anomalyUtils.multiBucketImpact.highLabel": "高", - "xpack.ml.anomalyUtils.multiBucketImpact.lowLabel": "低", - "xpack.ml.anomalyUtils.multiBucketImpact.mediumLabel": "中", - "xpack.ml.anomalyUtils.multiBucketImpact.noneLabel": "无", - "xpack.ml.anomalyUtils.severity.criticalLabel": "紧急", - "xpack.ml.anomalyUtils.severity.majorLabel": "重大", - "xpack.ml.anomalyUtils.severity.minorLabel": "轻微", - "xpack.ml.anomalyUtils.severity.unknownLabel": "未知", - "xpack.ml.anomalyUtils.severity.warningLabel": "警告", - "xpack.ml.anomalyUtils.severityWithLow.lowLabel": "低", - "xpack.ml.bucketResultType.description": "该作业在时间桶内有多罕见?", - "xpack.ml.bucketResultType.title": "存储桶", - "xpack.ml.calendarsEdit.calendarForm.allJobsLabel": "将日历应用到所有作业", - "xpack.ml.calendarsEdit.calendarForm.allowedCharactersDescription": "使用小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", - "xpack.ml.calendarsEdit.calendarForm.calendarIdLabel": "日历 ID", - "xpack.ml.calendarsEdit.calendarForm.calendarTitle": "日历 {calendarId}", - "xpack.ml.calendarsEdit.calendarForm.cancelButtonLabel": "取消", - "xpack.ml.calendarsEdit.calendarForm.createCalendarTitle": "创建新日历", - "xpack.ml.calendarsEdit.calendarForm.descriptionLabel": "描述", - "xpack.ml.calendarsEdit.calendarForm.eventsLabel": "事件", - "xpack.ml.calendarsEdit.calendarForm.groupsLabel": "组", - "xpack.ml.calendarsEdit.calendarForm.jobsLabel": "作业", - "xpack.ml.calendarsEdit.calendarForm.saveButtonLabel": "保存", - "xpack.ml.calendarsEdit.calendarForm.savingButtonLabel": "正在保存……", - "xpack.ml.calendarsEdit.canNotCreateCalendarWithExistingIdErrorMessag": "无法创建 ID 为 [{formCalendarId}] 的日历,因为它已经存在。", - "xpack.ml.calendarsEdit.errorWithCreatingCalendarErrorMessage": "创建日历 {calendarId} 时出错", - "xpack.ml.calendarsEdit.errorWithFetchingJobSummariesErrorMessage": "提取作业摘要时出错:{err}", - "xpack.ml.calendarsEdit.errorWithLoadingCalendarFromDataErrorMessage": "加载日历表单数据时出错。请尝试刷新页面。", - "xpack.ml.calendarsEdit.errorWithLoadingCalendarsErrorMessage": "加载日历时出错:{err}", - "xpack.ml.calendarsEdit.errorWithLoadingGroupsErrorMessage": "加载组时出错:{err}", - "xpack.ml.calendarsEdit.errorWithUpdatingCalendarErrorMessage": "保存日历 {calendarId} 时出错。请尝试刷新页面。", - "xpack.ml.calendarsEdit.eventsTable.cancelButtonLabel": "取消", - "xpack.ml.calendarsEdit.eventsTable.deleteButtonLabel": "删除", - "xpack.ml.calendarsEdit.eventsTable.descriptionColumnName": "描述", - "xpack.ml.calendarsEdit.eventsTable.endColumnName": "结束", - "xpack.ml.calendarsEdit.eventsTable.importButtonLabel": "导入", - "xpack.ml.calendarsEdit.eventsTable.importEventsButtonLabel": "导入事件", - "xpack.ml.calendarsEdit.eventsTable.importEventsDescription": "从 ICS 文件导入事件。", - "xpack.ml.calendarsEdit.eventsTable.importEventsTitle": "导入事件", - "xpack.ml.calendarsEdit.eventsTable.newEventButtonLabel": "新建事件", - "xpack.ml.calendarsEdit.eventsTable.startColumnName": "启动", - "xpack.ml.calendarsEdit.importedEvents.eventsToImportTitle": "要导入的事件:{eventsCount}", - "xpack.ml.calendarsEdit.importedEvents.includePastEventsLabel": "包含过去的事件", - "xpack.ml.calendarsEdit.importedEvents.recurringEventsNotSupportedDescription": "不支持重复事件。将仅导入第一个事件。", - "xpack.ml.calendarsEdit.importModal.couldNotParseICSFileErrorMessage": "无法解析 ICS 文件。", - "xpack.ml.calendarsEdit.importModal.selectOrDragAndDropFilePromptText": "选择或拖放文件", - "xpack.ml.calendarsEdit.newEventModal.addButtonLabel": "添加", - "xpack.ml.calendarsEdit.newEventModal.cancelButtonLabel": "取消", - "xpack.ml.calendarsEdit.newEventModal.createNewEventTitle": "创建新事件", - "xpack.ml.calendarsEdit.newEventModal.descriptionLabel": "描述", - "xpack.ml.calendarsEdit.newEventModal.endDateAriaLabel": "结束日期", - "xpack.ml.calendarsEdit.newEventModal.fromLabel": "从:", - "xpack.ml.calendarsEdit.newEventModal.startDateAriaLabel": "开始日期", - "xpack.ml.calendarsEdit.newEventModal.toLabel": "到:", - "xpack.ml.calendarService.assignNewJobIdErrorMessage": "无法将 {jobId} 分配到 {calendarId}", - "xpack.ml.calendarService.fetchCalendarsByIdsErrorMessage": "无法提取日历:{calendarIds}", - "xpack.ml.calendarsList.deleteCalendars.calendarsLabel": "{calendarsToDeleteCount} 个日历", - "xpack.ml.calendarsList.deleteCalendars.deletingCalendarErrorMessage": "删除日历 {calendarId} 时出错", - "xpack.ml.calendarsList.deleteCalendars.deletingCalendarsNotificationMessage": "正在删除 {messageId}", - "xpack.ml.calendarsList.deleteCalendars.deletingCalendarSuccessNotificationMessage": "已删除 {messageId}", - "xpack.ml.calendarsList.deleteCalendarsModal.cancelButtonLabel": "取消", - "xpack.ml.calendarsList.deleteCalendarsModal.deleteButtonLabel": "删除", - "xpack.ml.calendarsList.deleteCalendarsModal.deleteMultipleCalendarsTitle": "删除 {calendarsCount, plural, one {{calendarsList}} other {# 个日历}}?", - "xpack.ml.calendarsList.errorWithLoadingListOfCalendarsErrorMessage": "加载日历列表时出错。", - "xpack.ml.calendarsList.table.allJobsLabel": "应用到所有作业", - "xpack.ml.calendarsList.table.deleteButtonLabel": "删除", - "xpack.ml.calendarsList.table.eventsColumnName": "事件", - "xpack.ml.calendarsList.table.eventsCountLabel": "{eventsLength, plural, other {# 个事件}}", - "xpack.ml.calendarsList.table.idColumnName": "ID", - "xpack.ml.calendarsList.table.jobsColumnName": "作业", - "xpack.ml.calendarsList.table.newButtonLabel": "新建", - "xpack.ml.checkLicense.licenseHasExpiredMessage": "您的 Machine Learning 许可证已过期。", - "xpack.ml.chrome.help.appName": "Machine Learning", - "xpack.ml.components.colorRangeLegend.blueColorRangeLabel": "蓝", - "xpack.ml.components.colorRangeLegend.greenRedColorRangeLabel": "绿 - 红", - "xpack.ml.components.colorRangeLegend.influencerScaleLabel": "影响因素定制比例", - "xpack.ml.components.colorRangeLegend.linearScaleLabel": "线性", - "xpack.ml.components.colorRangeLegend.redColorRangeLabel": "红", - "xpack.ml.components.colorRangeLegend.redGreenColorRangeLabel": "红 - 绿", - "xpack.ml.components.colorRangeLegend.sqrtScaleLabel": "平方根", - "xpack.ml.components.colorRangeLegend.yellowGreenBlueColorRangeLabel": "黄 - 绿 - 蓝", - "xpack.ml.components.jobAnomalyScoreEmbeddable.description": "在时间线中查看异常检测结果。", - "xpack.ml.components.jobAnomalyScoreEmbeddable.displayName": "异常泳道", - "xpack.ml.components.mlAnomalyExplorerEmbeddable.description": "在图表中查看异常检测结果。", - "xpack.ml.components.mlAnomalyExplorerEmbeddable.displayName": "异常图表", - "xpack.ml.controls.checkboxShowCharts.showChartsCheckboxLabel": "显示图表", - "xpack.ml.controls.selectInterval.autoLabel": "自动", - "xpack.ml.controls.selectInterval.dayLabel": "1 天", - "xpack.ml.controls.selectInterval.hourLabel": "1 小时", - "xpack.ml.controls.selectInterval.showAllLabel": "全部显示", - "xpack.ml.controls.selectSeverity.criticalLabel": "紧急", - "xpack.ml.controls.selectSeverity.majorLabel": "重大", - "xpack.ml.controls.selectSeverity.minorLabel": "轻微", - "xpack.ml.controls.selectSeverity.scoreDetailsDescription": "{value} 及以上分数", - "xpack.ml.controls.selectSeverity.warningLabel": "警告", - "xpack.ml.createJobsBreadcrumbLabel": "创建作业", - "xpack.ml.customUrlEditor.discoverLabel": "Discover", - "xpack.ml.customUrlEditor.kibanaDashboardLabel": "Kibana 仪表板", - "xpack.ml.customUrlEditor.otherLabel": "其他", - "xpack.ml.customUrlEditorList.deleteCustomUrlAriaLabel": "删除定制 URL", - "xpack.ml.customUrlEditorList.deleteCustomUrlTooltip": "删除定制 URL", - "xpack.ml.customUrlEditorList.invalidTimeRangeFormatErrorMessage": "格式无效", - "xpack.ml.customUrlEditorList.labelIsNotUniqueErrorMessage": "必须提供唯一的标签", - "xpack.ml.customUrlEditorList.labelLabel": "标签", - "xpack.ml.customUrlEditorList.obtainingUrlToTestConfigurationErrorMessage": "获取 URL 用于测试配置时出错", - "xpack.ml.customUrlEditorList.testCustomUrlAriaLabel": "测试定制 URL", - "xpack.ml.customUrlEditorList.testCustomUrlTooltip": "测试定制 URL", - "xpack.ml.customUrlEditorList.timeRangeLabel": "时间范围", - "xpack.ml.customUrlEditorList.urlLabel": "URL", - "xpack.ml.customUrlsEditor.createNewCustomUrlTitle": "新建定制 URL", - "xpack.ml.customUrlsEditor.dashboardNameLabel": "仪表板名称", - "xpack.ml.customUrlsEditor.indexPatternLabel": "索引模式", - "xpack.ml.customUrlsEditor.intervalLabel": "时间间隔", - "xpack.ml.customUrlsEditor.invalidLabelErrorMessage": "必须提供唯一的标签", - "xpack.ml.customUrlsEditor.labelLabel": "标签", - "xpack.ml.customUrlsEditor.linkToLabel": "链接到", - "xpack.ml.customUrlsEditor.queryEntitiesLabel": "查询实体", - "xpack.ml.customUrlsEditor.selectEntitiesPlaceholder": "选择实体", - "xpack.ml.customUrlsEditor.timeRangeLabel": "时间范围", - "xpack.ml.customUrlsEditor.urlLabel": "URL", - "xpack.ml.customUrlsList.invalidIntervalFormatErrorMessage": "时间间隔格式无效", - "xpack.ml.dataframe.analytics.classificationExploration.classificationDocsLink": "分类评估文档 ", - "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixActualLabel": "实际类", - "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixEntireHelpText": "整个数据集的标准化混淆矩阵", - "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixLabel": "分类混淆矩阵", - "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixPredictedLabel": "预测类", - "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixTestingHelpText": "用于测试数据集的标准化混淆矩阵", - "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixTrainingHelpText": "用于训练数据集的标准化混淆矩阵", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateJobStatusLabel": "作业状态", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionAvgRecallTooltip": "平均召回率显示作为实际类成员的数据点有多少个已被正确标识为类成员。", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionMeanRecallStat": "平均召回率", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionOverallAccuracyStat": "总体准确率", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionOverallAccuracyTooltip": "正确类预测数目与预测总数的比率。", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionRecallAndAccuracy": "按类查全率和准确性", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionRocTitle": "接受者操作特性 (ROC) 曲线", - "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionTitle": "模型评估", - "xpack.ml.dataframe.analytics.classificationExploration.evaluationQualityMetricsHelpText": "评估质量指标", - "xpack.ml.dataframe.analytics.classificationExploration.generalizationDocsCount": "{docsCount, plural, other {个文档}}已评估", - "xpack.ml.dataframe.analytics.classificationExploration.recallAndAccuracyAccuracyColumn": "准确性", - "xpack.ml.dataframe.analytics.classificationExploration.recallAndAccuracyClassColumn": "类", - "xpack.ml.dataframe.analytics.classificationExploration.recallAndAccuracyRecallColumn": "查全率", - "xpack.ml.dataframe.analytics.classificationExploration.showActions": "显示操作", - "xpack.ml.dataframe.analytics.classificationExploration.showAllColumns": "显示所有列", - "xpack.ml.dataframe.analytics.classificationExploration.tableJobIdTitle": "分类作业 ID {jobId} 的目标索引", - "xpack.ml.dataframe.analytics.confusionMatrixAxisExplanation": "矩阵在左侧包含实际标签,而预测标签在顶部。每个类正确和错误预测的比例将分解开来。这允许您检查分类分析在做出预测时如何混淆不同的类。如果希望查看确切的发生次数,请在矩阵中选择单元格,并单击显示的图标。", - "xpack.ml.dataframe.analytics.confusionMatrixBasicExplanation": "多类混淆矩阵提供分类分析的性能摘要。其包含分析使用数据点实际类正确分类数据点的比例以及错误分类数据点的比例。", - "xpack.ml.dataframe.analytics.confusionMatrixColumnExplanation": "“列”选择器允许您在显示或隐藏部分列或所有列之间切换。", - "xpack.ml.dataframe.analytics.confusionMatrixPopoverTitle": "标准化混淆矩阵", - "xpack.ml.dataframe.analytics.confusionMatrixShadeExplanation": "随着分类分析中的类数目增加,混淆矩阵的复杂度也会增加。为了更容易获取概览,较暗的单元格表示预测的较高百分比。", - "xpack.ml.dataframe.analytics.create.advancedConfigDetailsTitle": "高级配置", - "xpack.ml.dataframe.analytics.create.advancedConfigSectionTitle": "高级配置", - "xpack.ml.dataframe.analytics.create.advancedDetails.editButtonText": "编辑", - "xpack.ml.dataframe.analytics.create.advancedEditor.codeEditorAriaLabel": "高级分析作业编辑器", - "xpack.ml.dataframe.analytics.create.advancedEditor.configRequestBody": "配置请求正文", - "xpack.ml.dataframe.analytics.create.advancedEditor.errorCheckingJobIdExists": "检查作业 ID 是否存在时发生以下错误:{error}", - "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdExistsError": "已存在具有此 ID 的分析作业。", - "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdInputAriaLabel": "选择唯一的分析作业 ID。", - "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdInvalidError": "只能包含小写字母数字字符(a-z 和 0-9)、连字符和下划线,并且必须以字母数字字符开头和结尾。", - "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdLabel": "分析作业 ID", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.dependentVariableEmpty": "因变量字段不得为空。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.destinationIndexNameEmpty": "目标索引名称不得为空。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.destinationIndexNameExistsWarn": "具有此目标索引名称的索引已存在。请注意,运行此分析作业将会修改此目标索引。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.destinationIndexNameValid": "目标索引名称无效。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.includesInvalid": "必须包括因变量。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.modelMemoryLimitEmpty": "模型内存限制字段不得为空。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.numTopFeatureImportanceValuesInvalid": "num_top_feature_importance_values 的值必须是 {min} 或更高的整数。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.resultsFieldEmptyString": "结果字段不得为空字符串。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameEmpty": "源索引名称不得为空。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameValid": "源索引名称无效。", - "xpack.ml.dataframe.analytics.create.advancedEditorMessage.trainingPercentInvalid": "训练百分比必须是介于 {min} 和 {max} 之间的数字。", - "xpack.ml.dataframe.analytics.create.allClassesLabel": "所有类", - "xpack.ml.dataframe.analytics.create.allClassesMessage": "如果您有很多类,则可能会对目标索引的大小产生较大影响。", - "xpack.ml.dataframe.analytics.create.allDocsMissingFieldsErrorMessage": "无法估计内存使用量。源索引 [{index}] 具有在任何已索引文档中不存在的已映射字段。您将需要切换到 JSON 编辑器以显式选择字段并仅包括索引文档中存在的字段。", - "xpack.ml.dataframe.analytics.create.alphaInputAriaLabel": "在损失计算中树深度的乘数。", - "xpack.ml.dataframe.analytics.create.alphaLabel": "Alpha 版", - "xpack.ml.dataframe.analytics.create.alphaText": "在损失计算中树深度的乘数。必须大于或等于 0。", - "xpack.ml.dataframe.analytics.create.analysisFieldsTable.fieldNameColumn": "字段名称", - "xpack.ml.dataframe.analytics.create.analysisFieldsTable.minimumFieldsMessage": "必须至少选择一个字段。", - "xpack.ml.dataframe.analytics.create.analyticsListCardDescription": "返回到分析管理页面。", - "xpack.ml.dataframe.analytics.create.analyticsListCardTitle": "数据帧分析", - "xpack.ml.dataframe.analytics.create.analyticsProgressCalloutMessage": "分析作业 {jobId} 失败。", - "xpack.ml.dataframe.analytics.create.analyticsProgressCalloutTitle": "作业失败", - "xpack.ml.dataframe.analytics.create.analyticsProgressErrorMessage": "获取分析作业 {jobId} 的进度统计时发生错误", - "xpack.ml.dataframe.analytics.create.analyticsProgressPhaseTitle": "阶段", - "xpack.ml.dataframe.analytics.create.analyticsProgressTitle": "进度", - "xpack.ml.dataframe.analytics.create.analyticsTable.isIncludedColumn": "已包括", - "xpack.ml.dataframe.analytics.create.analyticsTable.isRequiredColumn": "必填", - "xpack.ml.dataframe.analytics.create.analyticsTable.mappingColumn": "映射", - "xpack.ml.dataframe.analytics.create.analyticsTable.reasonColumn": "原因", - "xpack.ml.dataframe.analytics.create.aucRocLabel": "AUC ROC", - "xpack.ml.dataframe.analytics.create.calloutMessage": "加载分析字段所需的其他数据。", - "xpack.ml.dataframe.analytics.create.calloutTitle": "分析字段不可用", - "xpack.ml.dataframe.analytics.create.chooseSourceTitle": "选择源索引模式", - "xpack.ml.dataframe.analytics.create.classificationHelpText": "分类预测数据集中的数据点的类。", - "xpack.ml.dataframe.analytics.create.classificationTitle": "分类", - "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceFalseValue": "False", - "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabel": "计算功能影响", - "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabelHelpText": "指定是否启用功能影响计算。默认为 true。", - "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceTrueValue": "True", - "xpack.ml.dataframe.analytics.create.configDetails.allClasses": "所有类", - "xpack.ml.dataframe.analytics.create.configDetails.computeFeatureInfluence": "计算特征影响", - "xpack.ml.dataframe.analytics.create.configDetails.dependentVariable": "因变量", - "xpack.ml.dataframe.analytics.create.configDetails.destIndex": "目标索引", - "xpack.ml.dataframe.analytics.create.configDetails.editButtonText": "编辑", - "xpack.ml.dataframe.analytics.create.configDetails.eta": "Eta", - "xpack.ml.dataframe.analytics.create.configDetails.featureBagFraction": "特征袋比例", - "xpack.ml.dataframe.analytics.create.configDetails.featureInfluenceThreshold": "特征影响阈值", - "xpack.ml.dataframe.analytics.create.configDetails.gamma": "Gamma", - "xpack.ml.dataframe.analytics.create.configDetails.includedFields": "已包括字段", - "xpack.ml.dataframe.analytics.create.configDetails.includedFieldsAndMoreDescription": "{includedFields} ......(及另外 {extraCount} 个)", - "xpack.ml.dataframe.analytics.create.configDetails.jobDescription": "作业描述", - "xpack.ml.dataframe.analytics.create.configDetails.jobId": "作业 ID", - "xpack.ml.dataframe.analytics.create.configDetails.jobType": "作业类型", - "xpack.ml.dataframe.analytics.create.configDetails.lambdaFields": "Lambda", - "xpack.ml.dataframe.analytics.create.configDetails.maxNumThreads": "最大线程数", - "xpack.ml.dataframe.analytics.create.configDetails.maxTreesFields": "最大树数", - "xpack.ml.dataframe.analytics.create.configDetails.method": "方法", - "xpack.ml.dataframe.analytics.create.configDetails.modelMemoryLimit": "模型内存限制", - "xpack.ml.dataframe.analytics.create.configDetails.nNeighbors": "N 个邻居", - "xpack.ml.dataframe.analytics.create.configDetails.numTopClasses": "排名靠前类", - "xpack.ml.dataframe.analytics.create.configDetails.numTopFeatureImportanceValues": "排名靠前特征重要性值", - "xpack.ml.dataframe.analytics.create.configDetails.outlierFraction": "离群值比例", - "xpack.ml.dataframe.analytics.create.configDetails.predictionFieldName": "预测字段名称", - "xpack.ml.dataframe.analytics.create.configDetails.Query": "查询", - "xpack.ml.dataframe.analytics.create.configDetails.randomizedSeed": "随机种子", - "xpack.ml.dataframe.analytics.create.configDetails.resultsField": "结果字段", - "xpack.ml.dataframe.analytics.create.configDetails.sourceIndex": "源索引", - "xpack.ml.dataframe.analytics.create.configDetails.standardizationEnabled": "标准化已启用", - "xpack.ml.dataframe.analytics.create.configDetails.trainingPercent": "训练百分比", - "xpack.ml.dataframe.analytics.create.createIndexPatternErrorMessage": "创建 Kibana 索引模式时发生错误:", - "xpack.ml.dataframe.analytics.create.createIndexPatternLabel": "创建索引模式", - "xpack.ml.dataframe.analytics.create.createIndexPatternSuccessMessage": "Kibana 索引模式 {indexPatternName} 已创建。", - "xpack.ml.dataframe.analytics.create.dependentVariableClassificationPlaceholder": "选择要预测的数值、类别或布尔值字段。", - "xpack.ml.dataframe.analytics.create.dependentVariableInputAriaLabel": "输入要用作因变量的字段。", - "xpack.ml.dataframe.analytics.create.dependentVariableLabel": "因变量", - "xpack.ml.dataframe.analytics.create.dependentVariableMaxDistictValuesError": "无效。{message}", - "xpack.ml.dataframe.analytics.create.dependentVariableOptionsFetchError": "获取字段时出现问题。请刷新页面并重试。", - "xpack.ml.dataframe.analytics.create.dependentVariableOptionsNoNumericalFields": "没有为此索引模式找到任何数值类型字段。", - "xpack.ml.dataframe.analytics.create.dependentVariableRegressionPlaceholder": "选择要预测的数值字段。", - "xpack.ml.dataframe.analytics.create.destinationIndexHelpText": "已存在具有此名称的索引。请注意,运行此分析作业将会修改此目标索引。", - "xpack.ml.dataframe.analytics.create.destinationIndexInputAriaLabel": "选择唯一目标索引名称。", - "xpack.ml.dataframe.analytics.create.destinationIndexInvalidError": "目标索引名称无效。", - "xpack.ml.dataframe.analytics.create.destinationIndexLabel": "目标索引", - "xpack.ml.dataframe.analytics.create.DestIndexSameAsIdLabel": "目标索引与作业 ID 相同", - "xpack.ml.dataframe.analytics.create.detailsDetails.editButtonText": "编辑", - "xpack.ml.dataframe.analytics.create.downsampleFactorInputAriaLabel": "用于为树训练计算损失函数导数的数据比例。", - "xpack.ml.dataframe.analytics.create.downsampleFactorLabel": "降采样因子", - "xpack.ml.dataframe.analytics.create.downsampleFactorText": "用于为树训练计算损失函数导数的数据比例。必须介于 0 和 1 之间。", - "xpack.ml.dataframe.analytics.create.duplicateIndexPatternErrorMessage": "创建 Kibana 索引模式时发生错误:", - "xpack.ml.dataframe.analytics.create.duplicateIndexPatternErrorMessageError": "索引模式 {indexPatternName} 已存在。", - "xpack.ml.dataframe.analytics.create.errorCheckingIndexExists": "获取现有索引名称时发生以下错误:{error}", - "xpack.ml.dataframe.analytics.create.errorCheckingJobIdExists": "检查作业 ID 是否存在时发生以下错误:{error}", - "xpack.ml.dataframe.analytics.create.errorCreatingDataFrameAnalyticsJob": "创建数据帧分析作业时发生错误:", - "xpack.ml.dataframe.analytics.create.errorGettingIndexPatternTitles": "获取现有索引模式标题时发生错误:", - "xpack.ml.dataframe.analytics.create.errorStartingDataFrameAnalyticsJob": "启动数据帧分析作业时发生错误:", - "xpack.ml.dataframe.analytics.create.etaGrowthRatePerTreeInputAriaLabel": "添加到林的每个新树的 eta 增加速率。", - "xpack.ml.dataframe.analytics.create.etaGrowthRatePerTreeLabel": "每个树的 Eta 增长率", - "xpack.ml.dataframe.analytics.create.etaGrowthRatePerTreeText": "添加到林的每个新树的 eta 增加速率。必须介于 0.5 和 2 之间。", - "xpack.ml.dataframe.analytics.create.etaInputAriaLabel": "缩小量已应用于权重。", - "xpack.ml.dataframe.analytics.create.etaLabel": "Eta", - "xpack.ml.dataframe.analytics.create.etaText": "缩小量已应用于权重。必须介于 0.001 和 1 之间。", - "xpack.ml.dataframe.analytics.create.featureBagFractionInputAriaLabel": "选择为每个候选拆分选择随机袋时使用的特征比例", - "xpack.ml.dataframe.analytics.create.featureBagFractionLabel": "特征袋比例", - "xpack.ml.dataframe.analytics.create.featureBagFractionText": "选择为每个候选拆分选择随机袋时使用的特征比例。", - "xpack.ml.dataframe.analytics.create.featureInfluenceThresholdHelpText": "为了计算文档特征影响分数,文档需要具有的最小离群值分数。值范围:0-1。默认为 0.1。", - "xpack.ml.dataframe.analytics.create.featureInfluenceThresholdLabel": "特征影响阈值", - "xpack.ml.dataframe.analytics.create.gammaInputAriaLabel": "在损失计算中树大小的乘数。", - "xpack.ml.dataframe.analytics.create.gammaLabel": "Gamma", - "xpack.ml.dataframe.analytics.create.gammaText": "在损失计算中树大小的乘数。必须为非负值。", - "xpack.ml.dataframe.analytics.create.hyperParametersDetailsTitle": "超参数", - "xpack.ml.dataframe.analytics.create.hyperParametersSectionTitle": "超参数", - "xpack.ml.dataframe.analytics.create.includedFieldsCount": "分析中包括了{numFields, plural, other {# 个字段}}", - "xpack.ml.dataframe.analytics.create.includedFieldsLabel": "已包括字段", - "xpack.ml.dataframe.analytics.create.indexPatternAlreadyExistsError": "具有此名称的索引模式已存在。", - "xpack.ml.dataframe.analytics.create.indexPatternExistsError": "具有此名称的索引模式已存在。", - "xpack.ml.dataframe.analytics.create.isIncludedOption": "已包括", - "xpack.ml.dataframe.analytics.create.isNotIncludedOption": "未包括", - "xpack.ml.dataframe.analytics.create.jobDescription.helpText": "可选的描述文本", - "xpack.ml.dataframe.analytics.create.jobDescription.label": "作业描述", - "xpack.ml.dataframe.analytics.create.jobIdExistsError": "已存在具有此 ID 的分析作业。", - "xpack.ml.dataframe.analytics.create.jobIdInputAriaLabel": "选择唯一的分析作业 ID。", - "xpack.ml.dataframe.analytics.create.jobIdInvalidError": "只能包含小写字母数字字符(a-z 和 0-9)、连字符和下划线,并且必须以字母数字字符开头和结尾。", - "xpack.ml.dataframe.analytics.create.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度必须不超过 {maxLength, plural, other {# 个字符}}。", - "xpack.ml.dataframe.analytics.create.jobIdLabel": "作业 ID", - "xpack.ml.dataframe.analytics.create.jobIdPlaceholder": "作业 ID", - "xpack.ml.dataframe.analytics.create.jsonEditorDisabledSwitchText": "配置包含表单不支持的高级字段。您无法切换回该表单。", - "xpack.ml.dataframe.analytics.create.lambdaHelpText": "在损失计算中叶权重的乘数。必须为非负值。", - "xpack.ml.dataframe.analytics.create.lambdaInputAriaLabel": "在损失计算中叶权重的乘数。", - "xpack.ml.dataframe.analytics.create.lambdaLabel": "Lambda", - "xpack.ml.dataframe.analytics.create.maxNumThreadsError": "最小值为 1。", - "xpack.ml.dataframe.analytics.create.maxNumThreadsHelpText": "分析要使用的最大线程数。默认值为 1。", - "xpack.ml.dataframe.analytics.create.maxNumThreadsInputAriaLabel": "分析要使用的最大线程数。", - "xpack.ml.dataframe.analytics.create.maxNumThreadsLabel": "最大线程数", - "xpack.ml.dataframe.analytics.create.maxOptimizationRoundsPerHyperparameterInputAriaLabel": "每个未定义的超参数的最大优化轮数。值必须是介于 0 到 20 之间的整数。", - "xpack.ml.dataframe.analytics.create.maxOptimizationRoundsPerHyperparameterLabel": "每个超参数的最大优化轮数", - "xpack.ml.dataframe.analytics.create.maxOptimizationRoundsPerHyperparameterText": "每个未定义的超参数的最大优化轮数。", - "xpack.ml.dataframe.analytics.create.maxTreesInputAriaLabel": "林中最大决策树数。", - "xpack.ml.dataframe.analytics.create.maxTreesLabel": "最大树数", - "xpack.ml.dataframe.analytics.create.maxTreesText": "林中最大决策树数。", - "xpack.ml.dataframe.analytics.create.methodHelpText": "设置离群值检测使用的方法。如果未设置,请组合使用不同的方法并标准化和组合各自的离群值分数以获取整体离群值分数。我们建议使用组合方法。", - "xpack.ml.dataframe.analytics.create.methodLabel": "方法", - "xpack.ml.dataframe.analytics.create.modelMemoryEmptyError": "模型内存限制不得为空", - "xpack.ml.dataframe.analytics.create.modelMemoryLimitHelpText": "允许用于分析处理的近似最大内存资源量。", - "xpack.ml.dataframe.analytics.create.modelMemoryLimitLabel": "模型内存限制", - "xpack.ml.dataframe.analytics.create.modelMemoryUnitsInvalidError": "无法识别模型内存限制数据单元。必须为 {str}", - "xpack.ml.dataframe.analytics.create.modelMemoryUnitsMinError": "模型内存限值小于估计值 {mml}", - "xpack.ml.dataframe.analytics.create.newAnalyticsTitle": "新建分析作业", - "xpack.ml.dataframe.analytics.create.nNeighborsHelpText": "每个离群值检测方法用于计算其离群值分数的近邻数目值。未设置时,不同的值将用于不同组合成员。必须为正整数。", - "xpack.ml.dataframe.analytics.create.nNeighborsInputAriaLabel": "每个离群值检测方法用于计算其离群值分数的近邻数目值。", - "xpack.ml.dataframe.analytics.create.nNeighborsLabel": "N 个邻居", - "xpack.ml.dataframe.analytics.create.numTopClassesHelpText": "报告预测概率的类别数目。", - "xpack.ml.dataframe.analytics.create.numTopClassesInputAriaLabel": "报告预测概率的类别数目", - "xpack.ml.dataframe.analytics.create.numTopClassesLabel": "排名靠前类", - "xpack.ml.dataframe.analytics.create.numTopClassTypeWarning": "值必须是 -1 或更大的整数,-1 表示所有类。", - "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesErrorText": "特征重要性值最大数目无效。", - "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesHelpText": "指定要返回的每文档功能重要性值最大数目。", - "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesInputAriaLabel": "每文档功能重要性值最大数目。", - "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesLabel": "功能重要性值", - "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "异常值检测用于识别数据集中的异常数据点。", - "xpack.ml.dataframe.analytics.create.outlierDetectionTitle": "离群值检测", - "xpack.ml.dataframe.analytics.create.outlierFractionHelpText": "设置在离群值检测之前被假设为离群的数据集比例。", - "xpack.ml.dataframe.analytics.create.outlierFractionInputAriaLabel": "设置在离群值检测之前被假设为离群的数据集比例。", - "xpack.ml.dataframe.analytics.create.outlierFractionLabel": "离群值比例", - "xpack.ml.dataframe.analytics.create.predictionFieldNameHelpText": "定义结果中预测字段的名称。默认为 _prediction。", - "xpack.ml.dataframe.analytics.create.predictionFieldNameLabel": "预测字段名称", - "xpack.ml.dataframe.analytics.create.randomizeSeedInputAriaLabel": "用于选取训练数据的随机生成器的种子。", - "xpack.ml.dataframe.analytics.create.randomizeSeedLabel": "随机化种子", - "xpack.ml.dataframe.analytics.create.randomizeSeedText": "用于选取训练数据的随机生成器的种子。", - "xpack.ml.dataframe.analytics.create.regressionHelpText": "回归用于预测数据集中的数值。", - "xpack.ml.dataframe.analytics.create.regressionTitle": "回归", - "xpack.ml.dataframe.analytics.create.requiredFieldsError": "无效。{message}", - "xpack.ml.dataframe.analytics.create.resultsFieldHelpText": "定义用于存储分析结果的字段的名称。默认为 ml。", - "xpack.ml.dataframe.analytics.create.resultsFieldInputAriaLabel": "用于存储分析结果的字段的名称。", - "xpack.ml.dataframe.analytics.create.resultsFieldLabel": "结果字段", - "xpack.ml.dataframe.analytics.create.savedSearchLabel": "已保存搜索", - "xpack.ml.dataframe.analytics.create.scatterplotMatrixLabel": "散点图矩阵", - "xpack.ml.dataframe.analytics.create.scatterplotMatrixLabelHelpText": "可视化选定包括字段对之间的关系。", - "xpack.ml.dataFrame.analytics.create.searchSelection.CcsErrorCallOutBody": "已保存搜索“{savedSearchTitle}”使用索引模式“{indexPatternTitle}”。", - "xpack.ml.dataFrame.analytics.create.searchSelection.CcsErrorCallOutTitle": "不支持使用跨集群搜索的索引模式。", - "xpack.ml.dataFrame.analytics.create.searchSelection.notFoundLabel": "未找到匹配的索引或已保存搜索。", - "xpack.ml.dataFrame.analytics.create.searchSelection.savedObjectType.indexPattern": "索引模式", - "xpack.ml.dataFrame.analytics.create.searchSelection.savedObjectType.search": "已保存搜索", - "xpack.ml.dataframe.analytics.create.shouldCreateIndexPatternMessage": "如果没有为目标索引创建索引模式,则可能无法查看作业结果。", - "xpack.ml.dataframe.analytics.create.softTreeDepthLimitInputAriaLabel": "超过此深度的决策树将在损失计算中被罚分。", - "xpack.ml.dataframe.analytics.create.softTreeDepthLimitLabel": "软性树深度限制", - "xpack.ml.dataframe.analytics.create.softTreeDepthLimitText": "超过此深度的决策树将在损失计算中被罚分。必须大于或等于 0。", - "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceInputAriaLabel": "超过此深度的决策树将在损失计算中被罚分。", - "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceLabel": "软性树深度容差", - "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceText": "控制树深度超过软性限制时损失增加的速度。值越小,损失增加越快。值必须大于或等于 0.01。", - "xpack.ml.dataframe.analytics.create.sourceIndexFieldsCheckError": "检查作业类型支持的字段时出现问题。请刷新页面并重试。", - "xpack.ml.dataframe.analytics.create.sourceObjectClassificationHelpText": "此索引模式不包含任何支持字段。分类作业需要类别、数值或布尔值字段。", - "xpack.ml.dataframe.analytics.create.sourceObjectHelpText": "此索引模式不包含任何数值类型字段。分析作业可能无法生成任何离群值。", - "xpack.ml.dataframe.analytics.create.sourceObjectRegressionHelpText": "此索引模式不包含任何支持字段。回归作业需要数值字段。", - "xpack.ml.dataframe.analytics.create.sourceQueryLabel": "查询", - "xpack.ml.dataframe.analytics.create.standardizationEnabledFalseValue": "False", - "xpack.ml.dataframe.analytics.create.standardizationEnabledHelpText": "如果为 true,在计算离群值分数之前将对列执行以下操作:(x_i - mean(x_i)) / sd(x_i)。", - "xpack.ml.dataframe.analytics.create.standardizationEnabledInputAriaLabel": "设置启用标准化的设置。", - "xpack.ml.dataframe.analytics.create.standardizationEnabledLabel": "标准化已启用", - "xpack.ml.dataframe.analytics.create.standardizationEnabledTrueValue": "True", - "xpack.ml.dataframe.analytics.create.startCheckboxHelpText": "如果未选择,可以之后通过返还到作业列表来启动作业。", - "xpack.ml.dataframe.analytics.create.startDataFrameAnalyticsSuccessMessage": "分析作业 {jobId} 已启动。", - "xpack.ml.dataframe.analytics.create.switchToJsonEditorSwitch": "切换到 json 编辑器", - "xpack.ml.dataframe.analytics.create.trainingPercentHelpText": "定义用于训练的合格文档的百分比。", - "xpack.ml.dataframe.analytics.create.trainingPercentLabel": "训练百分比", - "xpack.ml.dataframe.analytics.create.unableToFetchExplainDataMessage": "提取分析字段数据时发生错误。", - "xpack.ml.dataframe.analytics.create.unsupportedFieldsError": "无效。{message}", - "xpack.ml.dataframe.analytics.create.useEstimatedMmlLabel": "使用估计的模型内存限制", - "xpack.ml.dataframe.analytics.create.UseResultsFieldDefaultLabel": "使用结果字段默认值“{defaultValue}”", - "xpack.ml.dataframe.analytics.create.validatioinDetails.successfulChecks": "成功检查", - "xpack.ml.dataframe.analytics.create.validatioinDetails.warnings": "警告", - "xpack.ml.dataframe.analytics.create.validationDetails.viewButtonText": "查看", - "xpack.ml.dataframe.analytics.create.viewResultsCardDescription": "查看分析作业的结果。", - "xpack.ml.dataframe.analytics.create.viewResultsCardTitle": "查看结果", - "xpack.ml.dataframe.analytics.create.wizardCreateButton": "创建", - "xpack.ml.dataframe.analytics.create.wizardStartCheckbox": "立即启动", - "xpack.ml.dataframe.analytics.create.zeroClassesMessage": "要评估 {wikiLink},请选择所有类,或者大于类总数的值。", - "xpack.ml.dataframe.analytics.createWizard.advancedEditorRuntimeFieldsSwitchLabel": "编辑运行时字段", - "xpack.ml.dataframe.analytics.createWizard.advancedRuntimeFieldsEditorHelpText": "高级编辑器允许您编辑源的运行时字段。", - "xpack.ml.dataframe.analytics.createWizard.advancedSourceEditorApplyButtonText": "应用更改", - "xpack.ml.dataframe.analytics.createWizard.indexPreview.copyRuntimeMappingsClipboardTooltip": "将运行时字段的开发控制台语句复制到剪贴板。", - "xpack.ml.dataframe.analytics.createWizard.noRuntimeFieldLabel": "没有运行时字段", - "xpack.ml.dataframe.analytics.createWizard.requiredFieldsErrorMessage": "除了因变量之外,还必须在分析中至少包括一个字段。", - "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalBodyText": "编辑器中的更改尚未应用。关闭编辑器将会使您的编辑丢失。", - "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalCancelButtonText": "取消", - "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalConfirmButtonText": "关闭编辑器", - "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalTitle": "编辑将会丢失", - "xpack.ml.dataframe.analytics.createWizard.runtimeFieldsLabel": "运行时字段", - "xpack.ml.dataframe.analytics.createWizard.runtimeMappings.advancedEditorAriaLabel": "高级运行时编辑器", - "xpack.ml.dataframe.analytics.creation.advancedStepTitle": "其他选项", - "xpack.ml.dataframe.analytics.creation.configurationStepTitle": "配置", - "xpack.ml.dataframe.analytics.creation.continueButtonText": "继续", - "xpack.ml.dataframe.analytics.creation.createStepTitle": "创建", - "xpack.ml.dataframe.analytics.creation.detailsStepTitle": "作业详情", - "xpack.ml.dataframe.analytics.creation.validationStepTitle": "验证", - "xpack.ml.dataframe.analytics.creationPageSourceIndexTitle": "源索引模式:{indexTitle}", - "xpack.ml.dataframe.analytics.creationPageTitle": "创建作业", - "xpack.ml.dataframe.analytics.decisionPathFeatureBaselineTitle": "基线", - "xpack.ml.dataframe.analytics.decisionPathFeatureOtherTitle": "其他", - "xpack.ml.dataframe.analytics.errorCallout.evaluateErrorTitle": "加载数据时出错。", - "xpack.ml.dataframe.analytics.errorCallout.generalErrorTitle": "加载数据时出错。", - "xpack.ml.dataframe.analytics.errorCallout.noDataCalloutBody": "该索引的查询未返回结果。请确保作业已完成且索引包含文档。", - "xpack.ml.dataframe.analytics.errorCallout.noDataCalloutTitle": "空的索引查询结果。", - "xpack.ml.dataframe.analytics.errorCallout.noIndexCalloutBody": "该索引的查询未返回结果。请确保目标索引存在且包含文档。", - "xpack.ml.dataframe.analytics.errorCallout.queryParsingErrorBody": "查询语法无效,未返回任何结果。请检查查询语法并重试。", - "xpack.ml.dataframe.analytics.errorCallout.queryParsingErrorTitle": "无法解析查询。", - "xpack.ml.dataframe.analytics.exploration.analysisDestinationIndexLabel": "目标索引", - "xpack.ml.dataframe.analytics.exploration.analysisSectionTitle": "分析", - "xpack.ml.dataframe.analytics.exploration.analysisSourceIndexLabel": "源索引", - "xpack.ml.dataframe.analytics.exploration.analysisTypeLabel": "类型", - "xpack.ml.dataframe.analytics.exploration.colorRangeLegendTitle": "功能影响分数", - "xpack.ml.dataframe.analytics.exploration.explorationTableTitle": "结果", - "xpack.ml.dataframe.analytics.exploration.explorationTableTotalDocsLabel": "文档总数", - "xpack.ml.dataframe.analytics.exploration.featureImportanceDocsLink": "特征重要性文档", - "xpack.ml.dataframe.analytics.exploration.featureImportanceSummaryTitle": "总特征重要性", - "xpack.ml.dataframe.analytics.exploration.featureImportanceSummaryTooltipContent": "总特征重要性值指示字段对所有训练数据的预测有多大影响。", - "xpack.ml.dataframe.analytics.exploration.featureImportanceXAxisTitle": "特征重要性平均级别", - "xpack.ml.dataframe.analytics.exploration.featureImportanceYSeriesName": "级别", - "xpack.ml.dataframe.analytics.exploration.indexError": "加载索引数据时发生错误。", - "xpack.ml.dataframe.analytics.exploration.noTotalFeatureImportanceCalloutMessage": "总特征重要性数据不可用;数据集是统一的,特征对预测没有重大影响。", - "xpack.ml.dataframe.analytics.exploration.querySyntaxError": "加载索引数据时发生错误。请确保您的查询语法有效。", - "xpack.ml.dataframe.analytics.exploration.splomSectionTitle": "散点图矩阵", - "xpack.ml.dataframe.analytics.exploration.totalFeatureImportanceNotCalculatedCalloutMessage": "因为 num_top_feature_importance 值被设置为 0,所以未计算特征重要性。", - "xpack.ml.dataframe.analytics.explorationQueryBar.buttonGroupLegend": "分析查询栏筛选按钮", - "xpack.ml.dataframe.analytics.explorationResults.baselineErrorMessageToast": "获取特征重要性基线时发生错误", - "xpack.ml.dataframe.analytics.explorationResults.classificationDecisionPathClassNameTitle": "类名称", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathBaselineText": "基线(训练数据集中所有数据点的预测平均值)", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathJSONTab": "JSON", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathLinePredictionProbabilityTitle": "预测概率", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathLinePredictionTitle": "预测", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathPlotHelpText": "SHAP 决策图使用 {linkedFeatureImportanceValues} 说明模型如何达到“{predictionFieldName}”的预测值。", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathPlotTab": "决策图", - "xpack.ml.dataframe.analytics.explorationResults.decisionPathXAxisTitle": "“{predictionFieldName}”的 {xAxisLabel}", - "xpack.ml.dataframe.analytics.explorationResults.documentsShownHelpText": "正在显示有相关预测存在的文档", - "xpack.ml.dataframe.analytics.explorationResults.firstDocumentsShownHelpText": "正在显示有相关预测存在的前 {searchSize} 个文档", - "xpack.ml.dataframe.analytics.explorationResults.linkedFeatureImportanceValues": "特征重要性值", - "xpack.ml.dataframe.analytics.explorationResults.missingBaselineCallout": "无法计算基线值,这可能会导致决策路径偏移。", - "xpack.ml.dataframe.analytics.explorationResults.regressionDecisionPathDataMissingCallout": "无可用决策路径数据。", - "xpack.ml.dataframe.analytics.explorationResults.testingSubsetLabel": "测试", - "xpack.ml.dataframe.analytics.explorationResults.trainingSubsetLabel": "训练", - "xpack.ml.dataframe.analytics.indexPatternPromptLinkText": "创建索引模式", - "xpack.ml.dataframe.analytics.indexPatternPromptMessage": "不存在索引 {destIndex} 的索引模式。{destIndex} 的{linkToIndexPatternManagement}。", - "xpack.ml.dataframe.analytics.jobCaps.errorTitle": "无法提取结果。加载索引的字段数据时发生错误。", - "xpack.ml.dataframe.analytics.jobConfig.errorTitle": "无法提取结果。加载作业配置数据时发生错误。", - "xpack.ml.dataframe.analytics.outlierExploration.legacyFeatureInfluenceFormatCalloutTitle": "因为结果索引使用不受支持的旧格式,所以基于特征影响进行颜色编码的表单元格不可用。请克隆并重新运行作业。", - "xpack.ml.dataframe.analytics.regressionExploration.evaluateNoTestingDocsError": "找不到测试文档", - "xpack.ml.dataframe.analytics.regressionExploration.evaluateNoTrainingDocsError": "找不到训练文档", - "xpack.ml.dataframe.analytics.regressionExploration.evaluateSectionTitle": "模型评估", - "xpack.ml.dataframe.analytics.regressionExploration.generalizationDocsCount": "{docsCount, plural, other {# 个文档}}已评估", - "xpack.ml.dataframe.analytics.regressionExploration.generalizationErrorTitle": "泛化误差", - "xpack.ml.dataframe.analytics.regressionExploration.generalizationFilterText": ".筛留训练数据。", - "xpack.ml.dataframe.analytics.regressionExploration.huberLinkText": "Pseudo Huber 损失函数", - "xpack.ml.dataframe.analytics.regressionExploration.huberText": "{wikiLink}", - "xpack.ml.dataframe.analytics.regressionExploration.meanSquaredErrorText": "均方误差", - "xpack.ml.dataframe.analytics.regressionExploration.meanSquaredErrorTooltipContent": "度量回归分析模型的表现。真实值与预测值之差的平均平方和。", - "xpack.ml.dataframe.analytics.regressionExploration.msleText": "均方根对数误差", - "xpack.ml.dataframe.analytics.regressionExploration.msleTooltipContent": "预测值对数和实际值对数和实际(真实)值对数的均方差", - "xpack.ml.dataframe.analytics.regressionExploration.regressionDocsLink": "回归评估文档 ", - "xpack.ml.dataframe.analytics.regressionExploration.rSquaredText": "R 平方", - "xpack.ml.dataframe.analytics.regressionExploration.rSquaredTooltipContent": "表示拟合优度。度量模型复制被观察结果的优良性。", - "xpack.ml.dataframe.analytics.regressionExploration.tableJobIdTitle": "回归作业 ID {jobId} 的目标索引", - "xpack.ml.dataframe.analytics.regressionExploration.trainingDocsCount": "{docsCount, plural, other {# 个文档}}已评估", - "xpack.ml.dataframe.analytics.regressionExploration.trainingErrorTitle": "训练误差", - "xpack.ml.dataframe.analytics.regressionExploration.trainingFilterText": ".正在筛留测试数据。", - "xpack.ml.dataframe.analytics.results.indexPatternsMissingErrorMessage": "要查看此页面,此分析作业的目标或源索引都必须使用 Kibana 索引模式。", - "xpack.ml.dataframe.analytics.rocChartSpec.xAxisTitle": "假正类率 (FPR)", - "xpack.ml.dataframe.analytics.rocChartSpec.yAxisTitle": "真正类率 (TPR)(也称为查全率)", - "xpack.ml.dataframe.analytics.rocCurveAuc": "在此绘图中,将计算曲线 (AUC) 值下的面积,其是介于 0 到 1 之间的数字。越接近 1,算法性能越佳。", - "xpack.ml.dataframe.analytics.rocCurveBasicExplanation": "ROC 曲线是表示在不同预测概率阈值下分类过程的性能绘图。", - "xpack.ml.dataframe.analytics.rocCurveCompute": "其在不同的阈值级别将特定类的真正类率(y 轴)与假正类率(x 轴)进行比较,以创建曲线。", - "xpack.ml.dataframe.analytics.rocCurvePopoverTitle": "接受者操作特性 (ROC) 曲线", - "xpack.ml.dataframe.analytics.validation.validationFetchErrorMessage": "验证作业时出错", - "xpack.ml.dataframe.analyticsList.analyticsDetails.expandedRowJsonPane": "数据帧分析配置的的 JSON", - "xpack.ml.dataframe.analyticsList.analyticsDetails.tabs.analyticsMessagesLabel": "作业消息", - "xpack.ml.dataframe.analyticsList.analyticsDetails.tabs.analyticsStatsLabel": "作业统计信息", - "xpack.ml.dataframe.analyticsList.cloneActionNameText": "克隆", - "xpack.ml.dataframe.analyticsList.cloneActionPermissionTooltip": "您无权克隆分析作业。", - "xpack.ml.dataframe.analyticsList.completeBatchAnalyticsToolTip": "{analyticsId} 为已完成的分析作业,无法重新启动。", - "xpack.ml.dataframe.analyticsList.createDataFrameAnalyticsButton": "创建作业", - "xpack.ml.dataframe.analyticsList.deleteActionDisabledToolTipContent": "停止数据帧分析作业,以便将其删除。", - "xpack.ml.dataframe.analyticsList.deleteActionNameText": "删除", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsErrorMessage": "删除数据帧分析作业 {analyticsId} 时发生错误", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsPrivilegeErrorMessage": "用户无权删除索引 {indexName}:{error}", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsSuccessMessage": "删除的数据帧分析作业 {analyticsId} 的请求已确认。", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexErrorMessage": "删除目标索引 {destinationIndex} 时发生错误", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexPatternErrorMessage": "删除索引模式 {destinationIndex} 时发生错误:{error}", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexPatternSuccessMessage": "删除索引模式 {destinationIndex} 的请求已确认。", - "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexSuccessMessage": "删除目标索引 {destinationIndex} 的请求已确认。", - "xpack.ml.dataframe.analyticsList.deleteDestinationIndexTitle": "删除目标索引 {indexName}", - "xpack.ml.dataframe.analyticsList.deleteModalCancelButton": "取消", - "xpack.ml.dataframe.analyticsList.deleteModalDeleteButton": "删除", - "xpack.ml.dataframe.analyticsList.deleteModalTitle": "删除 {analyticsId}?", - "xpack.ml.dataframe.analyticsList.deleteTargetIndexPatternTitle": "删除索引模式 {indexPattern}", - "xpack.ml.dataframe.analyticsList.description": "描述", - "xpack.ml.dataframe.analyticsList.destinationIndex": "目标索引", - "xpack.ml.dataframe.analyticsList.editActionNameText": "编辑", - "xpack.ml.dataframe.analyticsList.editActionPermissionTooltip": "您无权编辑分析作业。", - "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartAriaLabel": "更新允许惰性启动。", - "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartFalseValue": "False", - "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartLabel": "允许惰性启动", - "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartTrueValue": "True", - "xpack.ml.dataframe.analyticsList.editFlyout.descriptionAriaLabel": "更新作业描述。", - "xpack.ml.dataframe.analyticsList.editFlyout.descriptionLabel": "描述", - "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsAriaLabel": "更新分析要使用的最大线程数。", - "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsError": "最小值为 1。", - "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsHelpText": "停止作业后才能编辑最大线程数。", - "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsLabel": "最大线程数", - "xpack.ml.dataframe.analyticsList.editFlyout.modelMemoryHelpText": "停止作业后才能编辑模型内存限制。", - "xpack.ml.dataframe.analyticsList.editFlyout.modelMemoryLimitAriaLabel": "更新模型内存限制。", - "xpack.ml.dataframe.analyticsList.editFlyout.modelMemoryLimitLabel": "模型内存限制", - "xpack.ml.dataframe.analyticsList.editFlyoutCancelButtonText": "取消", - "xpack.ml.dataframe.analyticsList.editFlyoutErrorMessage": "无法保存分析作业 {jobId} 的更改", - "xpack.ml.dataframe.analyticsList.editFlyoutSuccessMessage": "分析作业 {jobId} 已更新。", - "xpack.ml.dataframe.analyticsList.editFlyoutTitle": "编辑 {jobId}", - "xpack.ml.dataframe.analyticsList.editFlyoutUpdateButtonText": "更新", - "xpack.ml.dataFrame.analyticsList.emptyPromptButtonText": "创建作业", - "xpack.ml.dataFrame.analyticsList.emptyPromptTitle": "创建您的首个数据帧分析作业", - "xpack.ml.dataFrame.analyticsList.errorPromptTitle": "获取数据帧分析列表时发生错误。", - "xpack.ml.dataframe.analyticsList.errorWithCheckingIfIndexPatternExistsNotificationErrorMessage": "检查索引模式 {indexPattern} 是否存在时发生错误:{error}", - "xpack.ml.dataframe.analyticsList.errorWithCheckingIfUserCanDeleteIndexNotificationErrorMessage": "检查用户是否能够删除 {destinationIndex} 时发生错误:{error}", - "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.analysisStats": "分析统计信息", - "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.phase": "阶段", - "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.progress": "进度", - "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.state": "状态", - "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.stats": "统计信息", - "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettingsLabel": "作业详情", - "xpack.ml.dataframe.analyticsList.fetchSourceIndexPatternForCloneErrorMessage": "检查索引模式 {indexPattern} 是否存在时发生错误:{error}", - "xpack.ml.dataframe.analyticsList.forceStopModalBody": "{analyticsId} 处于失败状态。您必须停止该作业并修复失败问题。", - "xpack.ml.dataframe.analyticsList.forceStopModalCancelButton": "取消", - "xpack.ml.dataframe.analyticsList.forceStopModalStartButton": "强制停止", - "xpack.ml.dataframe.analyticsList.forceStopModalTitle": "强制停止此作业?", - "xpack.ml.dataframe.analyticsList.id": "ID", - "xpack.ml.dataframe.analyticsList.mapActionDisabledTooltipContent": "未知的分析类型。", - "xpack.ml.dataframe.analyticsList.mapActionName": "地图", - "xpack.ml.dataframe.analyticsList.memoryStatus": "内存状态", - "xpack.ml.dataframe.analyticsList.noSourceIndexPatternForClone": "无法克隆分析作业。对于索引 {indexPattern},不存在索引模式。", - "xpack.ml.dataframe.analyticsList.progress": "进度", - "xpack.ml.dataframe.analyticsList.progressOfPhase": "阶段 {currentPhase} 的进度:{progress}%", - "xpack.ml.dataframe.analyticsList.refreshButtonLabel": "刷新", - "xpack.ml.dataframe.analyticsList.refreshMapButtonLabel": "刷新", - "xpack.ml.dataframe.analyticsList.resetMapButtonLabel": "重置", - "xpack.ml.dataframe.analyticsList.rowCollapse": "隐藏 {analyticsId} 的详情", - "xpack.ml.dataframe.analyticsList.rowExpand": "显示 {analyticsId} 的详情", - "xpack.ml.dataframe.analyticsList.showDetailsColumn.screenReaderDescription": "此列包含可单击控件,用于显示每个作业的更多详情", - "xpack.ml.dataframe.analyticsList.sourceIndex": "源索引", - "xpack.ml.dataframe.analyticsList.startActionNameText": "启动", - "xpack.ml.dataframe.analyticsList.startAnalyticsErrorTitle": "启动作业时出错", - "xpack.ml.dataframe.analyticsList.startAnalyticsSuccessMessage": "数据帧分析 {analyticsId} 启动请求已确认。", - "xpack.ml.dataframe.analyticsList.startModalBody": "数据帧分析作业会增加集群中的搜索和索引负载。如果超负荷,请停止该作业。", - "xpack.ml.dataframe.analyticsList.startModalCancelButton": "取消", - "xpack.ml.dataframe.analyticsList.startModalStartButton": "启动", - "xpack.ml.dataframe.analyticsList.startModalTitle": "启动 {analyticsId}?", - "xpack.ml.dataframe.analyticsList.status": "状态", - "xpack.ml.dataframe.analyticsList.statusFilter": "状态", - "xpack.ml.dataframe.analyticsList.stopActionNameText": "停止", - "xpack.ml.dataframe.analyticsList.stopAnalyticsErrorMessage": "停止数据帧分析 {analyticsId} 时发生错误:{error}", - "xpack.ml.dataframe.analyticsList.stopAnalyticsSuccessMessage": "数据帧分析 {analyticsId} 停止请求已确认。", - "xpack.ml.dataframe.analyticsList.tableActionLabel": "操作", - "xpack.ml.dataframe.analyticsList.title": "数据帧分析", - "xpack.ml.dataframe.analyticsList.type": "类型", - "xpack.ml.dataframe.analyticsList.typeFilter": "类型", - "xpack.ml.dataframe.analyticsList.viewActionJobFailedToolTipContent": "数据帧分析作业失败。没有可用的结果页面。", - "xpack.ml.dataframe.analyticsList.viewActionJobNotFinishedToolTipContent": "未完成数据帧分析作业。没有可用的结果页面。", - "xpack.ml.dataframe.analyticsList.viewActionJobNotStartedToolTipContent": "数据帧分析作业尚未启动。没有可用的结果页面。", - "xpack.ml.dataframe.analyticsList.viewActionName": "查看", - "xpack.ml.dataframe.analyticsList.viewActionUnknownJobTypeToolTipContent": "没有可用于此类型数据帧分析作业的结果页面。", - "xpack.ml.dataframe.analyticsMap.analyticsIdTitle": "分析 ID {analyticsId} 的地图", - "xpack.ml.dataframe.analyticsMap.emptyResponseMessage": "未找到 {id} 的相关分析作业。", - "xpack.ml.dataframe.analyticsMap.fetchDataErrorMessage": "无法获取某些数据。发生错误:{error}", - "xpack.ml.dataframe.analyticsMap.flyout.cloneJobButton": "克隆作业", - "xpack.ml.dataframe.analyticsMap.flyout.createJobButton": "从此索引创建作业", - "xpack.ml.dataframe.analyticsMap.flyout.deleteJobButton": "删除作业", - "xpack.ml.dataframe.analyticsMap.flyout.fetchRelatedNodesButton": "获取相关节点", - "xpack.ml.dataframe.analyticsMap.flyout.indexPatternMissingMessage": "要从此索引创建作业,请为 {indexTitle} 创建索引模式。", - "xpack.ml.dataframe.analyticsMap.flyout.nodeActionsButton": "节点操作", - "xpack.ml.dataframe.analyticsMap.flyoutHeaderTitle": "{type} {id} 的详细信息", - "xpack.ml.dataframe.analyticsMap.legend.analyticsJobLabel": "分析作业", - "xpack.ml.dataframe.analyticsMap.legend.indexLabel": "索引", - "xpack.ml.dataframe.analyticsMap.legend.rootNodeLabel": "源节点", - "xpack.ml.dataframe.analyticsMap.legend.showJobTypesAriaLabel": "显示作业类型", - "xpack.ml.dataframe.analyticsMap.legend.trainedModelLabel": "已训练模型", - "xpack.ml.dataframe.analyticsMap.modelIdTitle": "已训练模型 ID {modelId} 的地图", - "xpack.ml.dataframe.jobsTabLabel": "作业", - "xpack.ml.dataframe.mapTabLabel": "地图", - "xpack.ml.dataframe.modelsTabLabel": "模型", - "xpack.ml.dataframe.stepCreateForm.createDataFrameAnalyticsSuccessMessage": "数据帧分析 {jobId} 创建请求已确认。", - "xpack.ml.dataframe.stepDetailsForm.destinationIndexInvalidErrorLink": "详细了解索引名称限制。", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.analyticsMapLabel": "分析地图", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.dataFrameExplorationLabel": "探查", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.dataFrameListLabel": "作业管理", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.dataFrameManagementLabel": "数据帧分析", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.indexLabel": "索引", - "xpack.ml.dataFrameAnalyticsBreadcrumbs.modelsListLabel": "模型管理", - "xpack.ml.dataFrameAnalyticsLabel": "数据帧分析", - "xpack.ml.dataFrameAnalyticsTabLabel": "数据帧分析", - "xpack.ml.dataGrid.CcsWarningCalloutBody": "检索索引模式的数据时有问题。源预览和跨集群搜索仅在 7.10 及以上版本上受支持。可能需要配置和创建转换。", - "xpack.ml.dataGrid.CcsWarningCalloutTitle": "跨集群搜索未返回字段数据。", - "xpack.ml.dataGrid.columnChart.ErrorMessageToast": "提取直方图数据时发生错误:{error}", - "xpack.ml.dataGrid.dataGridNoDataCalloutTitle": "索引预览不可用", - "xpack.ml.dataGrid.histogramButtonText": "直方图", - "xpack.ml.dataGrid.histogramButtonToolTipContent": "为提取直方图数据而运行的查询将使用 {samplerShardSize} 个文档的每分片样本大小。", - "xpack.ml.dataGrid.indexDataError": "加载索引数据时发生错误。", - "xpack.ml.dataGrid.IndexNoDataCalloutBody": "该索引的查询未返回结果。请确保您有足够的权限、索引包含文档且您的查询限制不过于严格。", - "xpack.ml.dataGrid.IndexNoDataCalloutTitle": "空的索引查询结果。", - "xpack.ml.dataGrid.invalidSortingColumnError": "列“{columnId}”无法用于排序。", - "xpack.ml.dataGridChart.histogramNotAvailable": "不支持图表。", - "xpack.ml.dataGridChart.notEnoughData": "0 个文档包含字段。", - "xpack.ml.dataGridChart.singleCategoryLegend": "{cardinality, plural, other {# 个类别}}", - "xpack.ml.dataGridChart.topCategoriesLegend": "{cardinality} 个类别中的排名前 {maxChartColumns} 个", - "xpack.ml.dataVisualizer.fileBasedLabel": "文件", - "xpack.ml.datavisualizer.selector.dataVisualizerDescription": "Machine Learning 数据可视化工具通过分析日志文件或现有 Elasticsearch 索引中的指标和字段,帮助您理解数据。", - "xpack.ml.datavisualizer.selector.dataVisualizerTitle": "数据可视化工具", - "xpack.ml.datavisualizer.selector.importDataDescription": "从日志文件导入数据。您可以上传不超过 {maxFileSize} 的文件。", - "xpack.ml.datavisualizer.selector.importDataTitle": "导入数据", - "xpack.ml.datavisualizer.selector.selectIndexButtonLabel": "选择索引模式", - "xpack.ml.datavisualizer.selector.selectIndexPatternDescription": "可视化现有 Elasticsearch 索引中的数据。", - "xpack.ml.datavisualizer.selector.selectIndexPatternTitle": "选择索引模式", - "xpack.ml.datavisualizer.selector.startTrialButtonLabel": "开始试用", - "xpack.ml.datavisualizer.selector.startTrialTitle": "开始试用", - "xpack.ml.datavisualizer.selector.uploadFileButtonLabel": "选择文件", - "xpack.ml.datavisualizer.startTrial.fullMLFeaturesDescription": "要体验{subscriptionsLink}提供的完整 Machine Learning 功能,请开始为期 30 天的试用。", - "xpack.ml.datavisualizer.startTrial.subscriptionsLinkText": "白金级或企业级订阅", - "xpack.ml.datavisualizerBreadcrumbLabel": "数据可视化工具", - "xpack.ml.dataVisualizerPageLabel": "数据可视化工具", - "xpack.ml.dataVisualizerTabLabel": "数据可视化工具", - "xpack.ml.deepLink.anomalyDetection": "异常检测", - "xpack.ml.deepLink.calendarSettings": "日历", - "xpack.ml.deepLink.dataFrameAnalytics": "数据帧分析", - "xpack.ml.deepLink.dataVisualizer": "数据可视化工具", - "xpack.ml.deepLink.fileUpload": "文件上传", - "xpack.ml.deepLink.filterListsSettings": "筛选列表", - "xpack.ml.deepLink.indexDataVisualizer": "索引数据可视化工具", - "xpack.ml.deepLink.overview": "概览", - "xpack.ml.deepLink.settings": "设置", - "xpack.ml.deepLink.trainedModels": "已训练模型", - "xpack.ml.deleteJobCheckModal.buttonTextCanDelete": "继续删除 {length, plural, other {# 个作业}}", - "xpack.ml.deleteJobCheckModal.buttonTextCanUnTagConfirm": "从当前工作区中移除", - "xpack.ml.deleteJobCheckModal.buttonTextClose": "关闭", - "xpack.ml.deleteJobCheckModal.buttonTextNoAction": "关闭", - "xpack.ml.deleteJobCheckModal.modalTextCanDelete": "{ids} 可以被删除。", - "xpack.ml.deleteJobCheckModal.modalTextCanUnTag": "无法删除 {ids},但可以从当前工作区中移除。", - "xpack.ml.deleteJobCheckModal.modalTextClose": "无法删除 {ids},也无法从当前工作区中移除。此作业已分配到 * 工作区,您无权访问所有工作区。", - "xpack.ml.deleteJobCheckModal.modalTextNoAction": "{ids} 具有不同的工作区权限。删除多个作业时,它们必须具有相同的权限。取消选择作业,然后尝试分别删除各个作业。", - "xpack.ml.deleteJobCheckModal.modalTitle": "正在检查工作区权限", - "xpack.ml.deleteJobCheckModal.shouldUnTagLabel": "从当前工作区中移除作业", - "xpack.ml.deleteJobCheckModal.unTagErrorTitle": "更新 {id} 时出错", - "xpack.ml.deleteJobCheckModal.unTagSuccessTitle": "成功更新 {id}", - "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorMessage": "无法加载消息", - "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorToastMessageTitle": "加载作业消息时出错", - "xpack.ml.editModelSnapshotFlyout.calloutText": "这是作业 {jobId} 当前正在使用的快照,因此无法删除。", - "xpack.ml.editModelSnapshotFlyout.calloutTitle": "当前快照", - "xpack.ml.editModelSnapshotFlyout.cancelButton": "取消", - "xpack.ml.editModelSnapshotFlyout.closeButton": "关闭", - "xpack.ml.editModelSnapshotFlyout.deleteButton": "删除", - "xpack.ml.editModelSnapshotFlyout.deleteErrorTitle": "模型快照删除失败", - "xpack.ml.editModelSnapshotFlyout.deleteTitle": "删除快照?", - "xpack.ml.editModelSnapshotFlyout.descriptionTitle": "描述", - "xpack.ml.editModelSnapshotFlyout.retainSwitchLabel": "自动快照清除过程期间保留快照", - "xpack.ml.editModelSnapshotFlyout.saveButton": "保存", - "xpack.ml.editModelSnapshotFlyout.saveErrorTitle": "模型快照更新失败", - "xpack.ml.editModelSnapshotFlyout.title": "编辑快照 {ssId}", - "xpack.ml.editModelSnapshotFlyout.useDefaultButton": "删除", - "xpack.ml.entityFilter.addFilterAriaLabel": "添加 {influencerFieldName} {influencerFieldValue} 的筛选", - "xpack.ml.entityFilter.addFilterTooltip": "添加筛选", - "xpack.ml.entityFilter.removeFilterAriaLabel": "移除 {influencerFieldName} {influencerFieldValue} 的筛选", - "xpack.ml.entityFilter.removeFilterTooltip": "移除筛选", - "xpack.ml.explorer.addToDashboard.anomalyCharts.dashboardsTitle": "将异常图表添加到仪表板", - "xpack.ml.explorer.addToDashboard.anomalyCharts.maxSeriesToPlotLabel": "要绘制的最大序列数目", - "xpack.ml.explorer.addToDashboard.cancelButtonLabel": "取消", - "xpack.ml.explorer.addToDashboard.selectDashboardsLabel": "选择仪表板:", - "xpack.ml.explorer.addToDashboard.swimlanes.dashboardsTitle": "将泳道添加到仪表板", - "xpack.ml.explorer.addToDashboard.swimlanes.selectSwimlanesLabel": "选择泳道视图:", - "xpack.ml.explorer.addToDashboardLabel": "添加到仪表板", - "xpack.ml.explorer.annotationsErrorCallOutTitle": "加载注释时发生错误:", - "xpack.ml.explorer.annotationsErrorTitle": "标注", - "xpack.ml.explorer.annotationsOutOfTotalCountTitle": "前 {visibleCount} 个,共 {totalCount} 个", - "xpack.ml.explorer.annotationsTitle": "标注 {badge}", - "xpack.ml.explorer.annotationsTitleTotalCount": "总计:{count}", - "xpack.ml.explorer.anomalies.actionsAriaLabel": "操作", - "xpack.ml.explorer.anomalies.addToDashboardLabel": "将异常图表添加到仪表板", - "xpack.ml.explorer.anomaliesMap.anomaliesCount": "异常计数:{jobId}", - "xpack.ml.explorer.anomaliesTitle": "异常", - "xpack.ml.explorer.anomalyTimelinePopoverAdvancedExplanation": "在 Anomaly Explorer 的每个部分中看到的异常分数可能略微不同。这种差异之所以发生,是因为每个作业都有存储桶结果、总体存储桶结果、影响因素结果和记录结果。每个结果类型都会生成异常分数。总体泳道显示每个块的最大总体存储桶分数。按作业查看泳道时,其在每个块中显示最大存储桶分数。按影响因素查看泳道时,其在每个块中显示最大影响因素分数。", - "xpack.ml.explorer.anomalyTimelinePopoverBasicExplanation": "泳道提供已在选定时间段内分析的数据存储桶的概览。您可以查看总体泳道或按作业或影响因素查看。", - "xpack.ml.explorer.anomalyTimelinePopoverScoreExplanation": "每个泳道中的每个块根据其异常分数进行上色,异常分数是 0 到 100 的值。具有高分数的块显示为红色,低分数表示为蓝色。", - "xpack.ml.explorer.anomalyTimelinePopoverSelectionExplanation": "选择泳道中的一个或多个块时,异常列表和排名最前的影响因素进行相应的筛选,以提供与该选择相关的信息。", - "xpack.ml.explorer.anomalyTimelinePopoverTitle": "异常时间线", - "xpack.ml.explorer.anomalyTimelineTitle": "异常时间线", - "xpack.ml.explorer.charts.dashboardTooManyBucketsDescription": "此选择包含太多存储桶,因此无法显示。应缩小视图的时间范围。", - "xpack.ml.explorer.charts.detectorLabel": "{detectorLabel}{br}y 轴事件分布按 “{fieldName}”分割", - "xpack.ml.explorer.charts.infoTooltip.aggregationIntervalTitle": "聚合时间间隔", - "xpack.ml.explorer.charts.infoTooltip.chartEventDistributionDescription": "灰点表示 {byFieldValuesParam} 的样例随时间发生的近似分布情况,其中顶部的事件类型较频繁,底部的事件类型较少。", - "xpack.ml.explorer.charts.infoTooltip.chartFunctionTitle": "图表功能", - "xpack.ml.explorer.charts.infoTooltip.chartPopulationDistributionDescription": "灰点表示 {overFieldValuesParam} 样例的值随时间的近似分布。", - "xpack.ml.explorer.charts.infoTooltip.jobIdTitle": "作业 ID", - "xpack.ml.explorer.charts.mapsPluginMissingMessage": "未找到地图或可嵌入启动插件", - "xpack.ml.explorer.charts.openInSingleMetricViewerButtonLabel": "在 Single Metric Viewer 中打开", - "xpack.ml.explorer.charts.tooManyBucketsDescription": "此选择包含太多存储桶,因此无法显示。您应该缩小视图的时间范围或缩小时间线中的选择范围。", - "xpack.ml.explorer.charts.viewLabel": "查看", - "xpack.ml.explorer.clearSelectionLabel": "清除所选内容", - "xpack.ml.explorer.createNewJobLinkText": "创建作业", - "xpack.ml.explorer.dashboardsTable.addAndEditDashboardLabel": "添加并编辑仪表板", - "xpack.ml.explorer.dashboardsTable.addToDashboardLabel": "添加到仪表板", - "xpack.ml.explorer.dashboardsTable.descriptionColumnHeader": "描述", - "xpack.ml.explorer.dashboardsTable.savedSuccessfullyTitle": "仪表板“{dashboardTitle}”已成功更新", - "xpack.ml.explorer.dashboardsTable.titleColumnHeader": "标题", - "xpack.ml.explorer.distributionChart.anomalyScoreLabel": "异常分数", - "xpack.ml.explorer.distributionChart.entityLabel": "实体", - "xpack.ml.explorer.distributionChart.typicalLabel": "典型", - "xpack.ml.explorer.distributionChart.unusualByFieldValuesLabel": "{ numberOfCauses, plural, one {# 个异常 {byFieldName} 值} other {#{plusSign} 个异常 {byFieldName} 值}}", - "xpack.ml.explorer.distributionChart.valueLabel": "值", - "xpack.ml.explorer.distributionChart.valueWithoutAnomalyScoreLabel": "值", - "xpack.ml.explorer.intervalLabel": "时间间隔", - "xpack.ml.explorer.intervalTooltip": "仅显示每个时间间隔(如小时或天)严重性最高的异常或显示选定时间段中的所有异常。", - "xpack.ml.explorer.invalidKuerySyntaxErrorMessageFromTable": "查询栏中的语法无效。输入必须是有效的 Kibana 查询语言 (KQL)", - "xpack.ml.explorer.invalidKuerySyntaxErrorMessageQueryBar": "无效查询", - "xpack.ml.explorer.invalidTimeRangeInUrlCallout": "由于默认时间筛选无效,时间筛选已更改为完整范围。检查 {field} 的高级设置。", - "xpack.ml.explorer.jobIdLabel": "作业 ID", - "xpack.ml.explorer.jobScoreAcrossAllInfluencersLabel": "(所有影响因素的作业分数)", - "xpack.ml.explorer.kueryBar.filterPlaceholder": "按影响因素字段筛选……({queryExample})", - "xpack.ml.explorer.mapTitle": "异常计数(按位置){infoTooltip}", - "xpack.ml.explorer.noAnomaliesFoundLabel": "找不到异常", - "xpack.ml.explorer.noConfiguredInfluencersTooltip": "“排名最前影响因素”列表被隐藏,因为没有为所选作业配置影响因素。", - "xpack.ml.explorer.noInfluencersFoundTitle": "未找到任何 {viewBySwimlaneFieldName} 影响因素", - "xpack.ml.explorer.noInfluencersFoundTitleFilterMessage": "对于指定筛选找不到任何 {viewBySwimlaneFieldName} 影响因素", - "xpack.ml.explorer.noJobsFoundLabel": "找不到作业", - "xpack.ml.explorer.noMatchingAnomaliesFoundTitle": "未找到任何匹配的异常", - "xpack.ml.explorer.noResultForSelectedJobsMessage": "找不到选定{jobsCount, plural, other {作业}}的结果", - "xpack.ml.explorer.noResultsFoundLabel": "找不到结果", - "xpack.ml.explorer.overallLabel": "总体", - "xpack.ml.explorer.overallSwimlaneUnfilteredLabel": "{label}(未筛选)", - "xpack.ml.explorer.pageTitle": "Anomaly Explorer", - "xpack.ml.explorer.selectedJobsRunningLabel": "一个或多个选定作业仍在运行,结果可能尚未可用。", - "xpack.ml.explorer.severityThresholdLabel": "严重性", - "xpack.ml.explorer.singleMetricChart.actualLabel": "实际", - "xpack.ml.explorer.singleMetricChart.anomalyScoreLabel": "异常分数", - "xpack.ml.explorer.singleMetricChart.multiBucketImpactLabel": "多存储桶影响", - "xpack.ml.explorer.singleMetricChart.scheduledEventsLabel": "已计划事件", - "xpack.ml.explorer.singleMetricChart.typicalLabel": "典型", - "xpack.ml.explorer.singleMetricChart.valueLabel": "值", - "xpack.ml.explorer.singleMetricChart.valueWithoutAnomalyScoreLabel": "值", - "xpack.ml.explorer.sortedByMaxAnomalyScoreForTimeFormattedLabel": "(按 {viewByLoadedForTimeFormatted} 的最大异常分数排序)", - "xpack.ml.explorer.sortedByMaxAnomalyScoreLabel": "(按最大异常分数排序)", - "xpack.ml.explorer.stoppedPartitionsExistCallout": "由于 stop_on_warn 处于打开状态,结果可能比原本有的结果少。对于{jobsWithStoppedPartitions, plural, other {作业}}中分类状态已更改为警告的某些分区 [{stoppedPartitions}],分类和后续异常检测已停止。", - "xpack.ml.explorer.swimlane.maxAnomalyScoreLabel": "最大异常分数", - "xpack.ml.explorer.swimlaneActions": "操作", - "xpack.ml.explorer.swimlaneAnnotationLabel": "标注", - "xpack.ml.explorer.swimLanePagination": "异常泳道分页", - "xpack.ml.explorer.swimLaneRowsPerPage": "每页行数:{rowsCount}", - "xpack.ml.explorer.swimLaneSelectRowsPerPage": "{rowsCount} 行", - "xpack.ml.explorer.topInfluencersTooltip": "查看选定时间段内排名最前影响因素的相对影响,并将它们添加为结果的筛选。每个影响因素具有 0-100 之间的最大异常分数和该时间段的异常总分数。", - "xpack.ml.explorer.topInfuencersTitle": "排名最前的影响因素", - "xpack.ml.explorer.tryWideningTimeSelectionLabel": "请尝试扩大时间选择范围或进一步向前追溯", - "xpack.ml.explorer.viewByFieldLabel": "按 {viewByField} 查看", - "xpack.ml.explorer.viewByLabel": "查看方式", - "xpack.ml.explorerCharts.errorCallOutMessage": "由于{reason},您无法查看 {jobs} 的异常图表。", - "xpack.ml.feature.reserved.description": "要向用户授予访问权限,还应分配 machine_learning_user 或 machine_learning_admin 角色。", - "xpack.ml.featureRegistry.mlFeatureName": "Machine Learning", - "xpack.ml.fieldTypeIcon.booleanTypeAriaLabel": "布尔类型", - "xpack.ml.fieldTypeIcon.dateTypeAriaLabel": "日期类型", - "xpack.ml.fieldTypeIcon.geoPointTypeAriaLabel": "{geoPointParam} 类型", - "xpack.ml.fieldTypeIcon.ipTypeAriaLabel": "IP 类型", - "xpack.ml.fieldTypeIcon.keywordTypeAriaLabel": "关键字类型", - "xpack.ml.fieldTypeIcon.numberTypeAriaLabel": "数字类型", - "xpack.ml.fieldTypeIcon.textTypeAriaLabel": "文本类型", - "xpack.ml.fieldTypeIcon.unknownTypeAriaLabel": "未知类型", - "xpack.ml.fileDatavisualizer.actionsPanel.anomalyDetectionTitle": "新建 ML 作业", - "xpack.ml.fileDatavisualizer.actionsPanel.dataframeTitle": "在数据可视化工具中打开", - "xpack.ml.formatters.metricChangeDescription.actualSameAsTypicalDescription": "实际上与典型模式相同", - "xpack.ml.formatters.metricChangeDescription.moreThan100xHigherDescription": "高 100 多倍", - "xpack.ml.formatters.metricChangeDescription.moreThan100xLowerDescription": "低 100 多倍", - "xpack.ml.formatters.metricChangeDescription.moreThanOneAndFiveHundredthsxHigherDescription": "高 {factor} 倍", - "xpack.ml.formatters.metricChangeDescription.moreThanOneAndFiveHundredthsxLowerDescription": "低 {factor} 倍", - "xpack.ml.formatters.metricChangeDescription.moreThanOneAndHalfxHigherDescription": "高 {factor} 倍", - "xpack.ml.formatters.metricChangeDescription.moreThanOneAndHalfxLowerDescription": "低 {factor} 倍", - "xpack.ml.formatters.metricChangeDescription.unexpectedNonZeroValueDescription": "异常非零值", - "xpack.ml.formatters.metricChangeDescription.unexpectedZeroValueDescription": "异常零值", - "xpack.ml.formatters.metricChangeDescription.unusuallyHighDescription": "异常高", - "xpack.ml.formatters.metricChangeDescription.unusuallyLowDescription": "异常低", - "xpack.ml.formatters.metricChangeDescription.unusualValuesDescription": "异常值", - "xpack.ml.fullTimeRangeSelector.errorSettingTimeRangeNotification": "设置时间范围时出错。", - "xpack.ml.fullTimeRangeSelector.useFullDataButtonLabel": "使用完整的 {indexPatternTitle} 数据", - "xpack.ml.helpPopover.ariaLabel": "帮助", - "xpack.ml.importExport.exportButton": "导出作业", - "xpack.ml.importExport.exportFlyout.adJobsError": "无法加载异常检测作业", - "xpack.ml.importExport.exportFlyout.adSelectAllButton": "全选", - "xpack.ml.importExport.exportFlyout.adTab": "异常检测", - "xpack.ml.importExport.exportFlyout.calendarsError": "无法加载日历", - "xpack.ml.importExport.exportFlyout.closeButton": "关闭", - "xpack.ml.importExport.exportFlyout.dfaJobsError": "无法加载数据帧分析作业", - "xpack.ml.importExport.exportFlyout.dfaSelectAllButton": "全选", - "xpack.ml.importExport.exportFlyout.dfaTab": "分析", - "xpack.ml.importExport.exportFlyout.exportButton": "导出", - "xpack.ml.importExport.exportFlyout.exportDownloading": "您的文件正在后台下载", - "xpack.ml.importExport.exportFlyout.exportError": "无法导出选定作业", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarDependencies": "导出作业时,不包括日志和筛选列表。在导入作业前,必须创建筛选列表;否则,导入会失败。如果希望新作业继续而忽略计划的事件,则必须创建日历。", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarList": "{num, plural, other {日历}}:{calendars}", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarOnlyTitle": "{jobCount, plural, other {# 个作业使用}}{calendarCount, plural, other {日历}}", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterAndCalendarTitle": "{jobCount, plural, other {# 个作业使用}}筛选列表和日历", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterList": "筛选{num, plural, other {列表}}:{filters}", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterOnlyTitle": "{jobCount, plural, other {# 个作业使用}}{filterCount, plural, other {筛选列表}}", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingCalendarsAria": "使用日历的作业", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingCalendarsButton": "使用日历的作业", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingFiltersAria": "使用筛选列表的作业", - "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingFiltersButton": "使用筛选列表的作业", - "xpack.ml.importExport.exportFlyout.flyoutHeader": "导出作业", - "xpack.ml.importExport.exportFlyout.switchTabsConfirm.cancelButton": "取消", - "xpack.ml.importExport.exportFlyout.switchTabsConfirm.confirmButton": "确认", - "xpack.ml.importExport.exportFlyout.switchTabsConfirm.text": "更改选项卡将会清除当前选定的作业", - "xpack.ml.importExport.exportFlyout.switchTabsConfirm.title": "更改选项卡?", - "xpack.ml.importExport.importButton": "导入作业", - "xpack.ml.importExport.importFlyout.cannotImportJobCallout.jobListAria": "查看作业", - "xpack.ml.importExport.importFlyout.cannotImportJobCallout.jobListButton": "查看作业", - "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingFilters": "缺失筛选{num, plural, other {列表}}:{filters}", - "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingIndex": "缺失索引{num, plural, other {模式}}:{indices}", - "xpack.ml.importExport.importFlyout.cannotImportJobCallout.title": "{num, plural, other {# 个作业}}无法导入", - "xpack.ml.importExport.importFlyout.cannotReadFileCallout.body": "请选择包含已使用“导出作业”选项从 Kibana 导出的 Machine Learning 作业的文件", - "xpack.ml.importExport.importFlyout.cannotReadFileCallout.title": "无法读取文件", - "xpack.ml.importExport.importFlyout.closeButton": "关闭", - "xpack.ml.importExport.importFlyout.closeButton.importButton": "导入", - "xpack.ml.importExport.importFlyout.deleteButtonAria": "删除", - "xpack.ml.importExport.importFlyout.destIndex": "目标索引", - "xpack.ml.importExport.importFlyout.fileSelect": "选择或拖放文件", - "xpack.ml.importExport.importFlyout.flyoutHeader": "导入作业", - "xpack.ml.importExport.importFlyout.importableFiles": "导入 {num, plural, other {# 个作业}}", - "xpack.ml.importExport.importFlyout.importJobErrorToast": "{count, plural, other {# 个作业}}无法正确导入", - "xpack.ml.importExport.importFlyout.importJobSuccessToast": "{count, plural, other {# 个作业}}已成功导入", - "xpack.ml.importExport.importFlyout.jobId": "作业 ID", - "xpack.ml.importExport.importFlyout.selectedFiles.ad": "从文件读取了 {num} 个异常检测{num, plural, other {作业}}", - "xpack.ml.importExport.importFlyout.selectedFiles.dfa": "从文件读取了 {num} 个数据帧分析{num, plural, other {作业}}", - "xpack.ml.importExport.importFlyout.validateDestIndex.destIndexEmpty": "输入有效的目标索引", - "xpack.ml.importExport.importFlyout.validateDestIndex.destIndexExists": "已存在具有此名称的索引。请注意,运行此分析作业将会修改此目标索引。", - "xpack.ml.importExport.importFlyout.validateDestIndex.destIndexInvalid": "目标索引名称无效。", - "xpack.ml.importExport.importFlyout.validateJobId.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度必须不超过 {maxLength, plural, other {# 个字符}}。", - "xpack.ml.importExport.importFlyout.validateJobId.jobNameAllowedCharacters": "作业名称可以包含小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", - "xpack.ml.importExport.importFlyout.validateJobId.jobNameAlreadyExists": "作业 ID 已存在。作业 ID 不能与现有作业或组相同。", - "xpack.ml.importExport.importFlyout.validateJobId.jobNameEmpty": "输入有效的作业 ID", - "xpack.ml.indexDatavisualizer.actionsPanel.anomalyDetectionDescription": "为更高级的用例创建具有全部选项的作业。", - "xpack.ml.indexDatavisualizer.actionsPanel.anomalyDetectionTitle": "高级异常检测", - "xpack.ml.indexDatavisualizer.actionsPanel.dataframeDescription": "创建离群值检测、回归或分类分析。", - "xpack.ml.indexDatavisualizer.actionsPanel.dataframeTitle": "数据帧分析", - "xpack.ml.indexPatternNotBasedOnTimeSeriesNotificationDescription": "仅针对基于时间的索引运行异常检测", - "xpack.ml.indexPatternNotBasedOnTimeSeriesNotificationTitle": "索引模式 {indexPatternTitle} 不基于时间序列", - "xpack.ml.inference.modelsList.analyticsMapActionLabel": "分析地图", - "xpack.ml.influencerResultType.description": "时间范围中最异常的实体是什么?", - "xpack.ml.influencerResultType.title": "影响因素", - "xpack.ml.influencersList.maxAnomalyScoreTooltipDescription": "最大异常分数:{maxScoreLabel}", - "xpack.ml.influencersList.noInfluencersFoundTitle": "找不到影响因素", - "xpack.ml.influencersList.totalAnomalyScoreTooltipDescription": "总异常分数:{totalScoreLabel}", - "xpack.ml.interimResultsControl.label": "包括中间结果", - "xpack.ml.itemsGrid.itemsCountLabel": "{pageSize} 项", - "xpack.ml.itemsGrid.itemsPerPageButtonLabel": "每页中的项:{itemsPerPage}", - "xpack.ml.itemsGrid.noItemsAddedTitle": "没有添加任何项", - "xpack.ml.itemsGrid.noMatchingItemsTitle": "没有匹配的项", - "xpack.ml.jobDetails.datafeedChartAriaLabel": "数据馈送图表", - "xpack.ml.jobDetails.datafeedChartTooltipText": "数据馈送图表", - "xpack.ml.jobMessages.actionsLabel": "操作", - "xpack.ml.jobMessages.clearJobAuditMessagesDisabledTooltip": "不支持清除通知。", - "xpack.ml.jobMessages.clearJobAuditMessagesErrorTitle": "清除作业消息警告和错误时出错", - "xpack.ml.jobMessages.clearJobAuditMessagesTooltip": "从作业列表中清除过去 24 小时产生的消息的警告图标。", - "xpack.ml.jobMessages.clearMessagesLabel": "清除通知", - "xpack.ml.jobMessages.messageLabel": "消息", - "xpack.ml.jobMessages.nodeLabel": "节点", - "xpack.ml.jobMessages.refreshAriaLabel": "刷新", - "xpack.ml.jobMessages.refreshLabel": "刷新", - "xpack.ml.jobMessages.timeLabel": "时间", - "xpack.ml.jobMessages.toggleInChartAriaLabel": "在图表中切换", - "xpack.ml.jobMessages.toggleInChartTooltipText": "在图表中切换", - "xpack.ml.jobsAwaitingNodeWarning.noMLNodesAvailableDescription": "有{jobCount, plural, other {}} {jobCount, plural, other {# 个作业}}等待 Machine Learning 节点启动。", - "xpack.ml.jobsAwaitingNodeWarning.title": "等待 Machine Learning 节点", - "xpack.ml.jobsBreadcrumbs.advancedConfigurationLabel": "高级配置", - "xpack.ml.jobsBreadcrumbs.categorizationLabel": "归类", - "xpack.ml.jobsBreadcrumbs.multiMetricLabel": "多指标", - "xpack.ml.jobsBreadcrumbs.populationLabel": "填充", - "xpack.ml.jobsBreadcrumbs.rareLabel": "极少", - "xpack.ml.jobsBreadcrumbs.selectIndexOrSearchLabel": "创建作业", - "xpack.ml.jobsBreadcrumbs.selectIndexOrSearchLabelRecognize": "识别的索引", - "xpack.ml.jobsBreadcrumbs.selectJobType": "创建作业", - "xpack.ml.jobsBreadcrumbs.singleMetricLabel": "单一指标", - "xpack.ml.jobSelect.noJobsSelectedWarningMessage": "未选择作业,将自动选择第一个作业", - "xpack.ml.jobSelect.requestedJobsDoesNotExistWarningMessage": "请求的\n{invalidIdsLength, plural, other {作业 {invalidIds} 不存在}}", - "xpack.ml.jobSelectList.groupTimeRangeLabel": "{fromString} 到 {toString}", - "xpack.ml.jobSelector.applyFlyoutButton": "应用", - "xpack.ml.jobSelector.applyTimerangeSwitchLabel": "应用时间范围", - "xpack.ml.jobSelector.clearAllFlyoutButton": "全部清除", - "xpack.ml.jobSelector.closeFlyoutButton": "关闭", - "xpack.ml.jobSelector.createJobButtonLabel": "创建作业", - "xpack.ml.jobSelector.customTable.searchBarPlaceholder": "搜索......", - "xpack.ml.jobSelector.customTable.selectAllCheckboxLabel": "全选", - "xpack.ml.jobSelector.filterBar.groupLabel": "组", - "xpack.ml.jobSelector.filterBar.invalidSearchErrorMessage": "搜索无效:{errorMessage}", - "xpack.ml.jobSelector.filterBar.jobGroupTitle": "({jobsCount, plural, other {# 个作业}})", - "xpack.ml.jobSelector.flyoutTitle": "作业选择", - "xpack.ml.jobSelector.formControlLabel": "选择作业", - "xpack.ml.jobSelector.groupOptionsLabel": "组", - "xpack.ml.jobSelector.groupsTab": "组", - "xpack.ml.jobSelector.hideBarBadges": "隐藏", - "xpack.ml.jobSelector.hideFlyoutBadges": "隐藏", - "xpack.ml.jobSelector.jobFetchErrorMessage": "获取作业时出错。刷新并重试。", - "xpack.ml.jobSelector.jobOptionsLabel": "作业", - "xpack.ml.jobSelector.jobSelectionButton": "编辑作业选择", - "xpack.ml.jobSelector.jobsTab": "作业", - "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString} 到 {toString}", - "xpack.ml.jobSelector.noJobsFoundTitle": "未找到任何异常检测作业。", - "xpack.ml.jobSelector.noResultsForJobLabel": "无结果", - "xpack.ml.jobSelector.selectAllGroupLabel": "全选", - "xpack.ml.jobSelector.selectAllOptionLabel": "*", - "xpack.ml.jobSelector.selectedGroupJobs": "({jobsCount, plural, other {# 个作业}})", - "xpack.ml.jobSelector.showBarBadges": "和另外 {overFlow} 个", - "xpack.ml.jobSelector.showFlyoutBadges": "和另外 {overFlow} 个", - "xpack.ml.jobService.activeDatafeedsLabel": "活动数据馈送", - "xpack.ml.jobService.activeMLNodesLabel": "活动 ML 节点", - "xpack.ml.jobService.closedJobsLabel": "已关闭的作业", - "xpack.ml.jobService.failedJobsLabel": "失败的作业", - "xpack.ml.jobService.jobAuditMessagesErrorTitle": "加载作业消息时出错", - "xpack.ml.jobService.openJobsLabel": "打开的作业", - "xpack.ml.jobService.totalJobsLabel": "总计作业数", - "xpack.ml.jobService.validateJobErrorTitle": "作业验证错误", - "xpack.ml.jobsHealthAlertingRule.actionGroupName": "检测到问题", - "xpack.ml.jobsHealthAlertingRule.name": "异常检测作业运行状况", - "xpack.ml.jobsList.actionExecuteSuccessfullyNotificationMessage": "{successesJobsCount, plural, one{{successJob}} other{# 个作业}}{actionTextPT}已成功", - "xpack.ml.jobsList.actionFailedNotificationMessage": "{failureId} 未能{actionText}", - "xpack.ml.jobsList.actionsLabel": "操作", - "xpack.ml.jobsList.alertingRules.screenReaderDescription": "存在与作业关联的告警规则时,此列显示图标", - "xpack.ml.jobsList.alertingRules.tooltipContent": "作业具有 {rulesCount} 个关联的告警{rulesCount, plural, other {规则}}", - "xpack.ml.jobsList.analyticsSpacesLabel": "工作区", - "xpack.ml.jobsList.auditMessageColumn.screenReaderDescription": "过去 24 小时里该作业有错误或警告时,此列显示图标", - "xpack.ml.jobsList.breadcrumb": "作业", - "xpack.ml.jobsList.cannotSelectRowForJobMessage": "无法选择作业 ID {jobId}", - "xpack.ml.jobsList.cloneJobErrorMessage": "无法克隆 {jobId}。找不到作业", - "xpack.ml.jobsList.closeActionStatusText": "关闭", - "xpack.ml.jobsList.closedActionStatusText": "已关闭", - "xpack.ml.jobsList.closeJobErrorMessage": "作业无法关闭", - "xpack.ml.jobsList.collapseJobDetailsAriaLabel": "隐藏 {itemId} 的详情", - "xpack.ml.jobsList.createNewJobButtonLabel": "创建作业", - "xpack.ml.jobsList.datafeedChart.annotationLineSeriesId": "标注线条结果", - "xpack.ml.jobsList.datafeedChart.annotationRectSeriesId": "标注矩形结果", - "xpack.ml.jobsList.datafeedChart.applyQueryDelayLabel": "应用", - "xpack.ml.jobsList.datafeedChart.bucketSeriesId": "作业结果", - "xpack.ml.jobsList.datafeedChart.cancelQueryDelayUpdateLabel": "取消", - "xpack.ml.jobsList.datafeedChart.chartIntervalEndTime": "图表时间间隔结束时间", - "xpack.ml.jobsList.datafeedChart.chartIntervalLeftArrow": "上一时间窗口", - "xpack.ml.jobsList.datafeedChart.chartIntervalRightArrow": "下一时间窗口", - "xpack.ml.jobsList.datafeedChart.chartLeftArrowTooltip": "上一时间窗口", - "xpack.ml.jobsList.datafeedChart.chartRightArrowTooltip": "下一时间窗口", - "xpack.ml.jobsList.datafeedChart.chartTabName": "图表", - "xpack.ml.jobsList.datafeedChart.datafeedChartFlyoutAriaLabel": "数据馈送图表浮出控件", - "xpack.ml.jobsList.datafeedChart.editQueryDelay.changesNotSavedNotificationMessage": "无法保存 {datafeedId} 的查询延迟更改", - "xpack.ml.jobsList.datafeedChart.editQueryDelay.changesSavedNotificationMessage": "{datafeedId} 的查询延迟更改已保存", - "xpack.ml.jobsList.datafeedChart.editQueryDelay.tooltipContent": "要编辑查询延迟,必须有权编辑数据馈送,并且数据馈送不能正在运行。", - "xpack.ml.jobsList.datafeedChart.errorToastTitle": "提取数据时出错", - "xpack.ml.jobsList.datafeedChart.header": "{jobId} 的数据馈送图表", - "xpack.ml.jobsList.datafeedChart.headerTooltipContent": "记录作业的事件计数和源数据以标识发生数据缺失的位置。", - "xpack.ml.jobsList.datafeedChart.messageLineAnnotationId": "作业消息线条结果", - "xpack.ml.jobsList.datafeedChart.messagesTableTitle": "作业消息", - "xpack.ml.jobsList.datafeedChart.messagesTabName": "消息", - "xpack.ml.jobsList.datafeedChart.modelSnapshotsLineSeriesId": "模块快照", - "xpack.ml.jobsList.datafeedChart.queryDelayLabel": "查询延迟", - "xpack.ml.jobsList.datafeedChart.queryDelayLinkLabel": "查询延迟:{queryDelay}", - "xpack.ml.jobsList.datafeedChart.showAnnotationsCheckboxLabel": "显示标注", - "xpack.ml.jobsList.datafeedChart.showModelSnapshotsCheckboxLabel": "显示模型快照", - "xpack.ml.jobsList.datafeedChart.sourceSeriesId": "源索引", - "xpack.ml.jobsList.datafeedChart.xAxisTitle": "存储桶跨度 ({bucketSpan})", - "xpack.ml.jobsList.datafeedChart.yAxisTitle": "计数", - "xpack.ml.jobsList.datafeedStateLabel": "数据馈送状态", - "xpack.ml.jobsList.deleteActionStatusText": "删除", - "xpack.ml.jobsList.deletedActionStatusText": "已删除", - "xpack.ml.jobsList.deleteJobErrorMessage": "作业无法删除", - "xpack.ml.jobsList.deleteJobModal.cancelButtonLabel": "取消", - "xpack.ml.jobsList.deleteJobModal.deleteButtonLabel": "删除", - "xpack.ml.jobsList.deleteJobModal.deleteJobsTitle": "删除 {jobsCount, plural, one {{jobId}} other {# 个作业}}?", - "xpack.ml.jobsList.deleteJobModal.deleteMultipleJobsDescription": "删除{jobsCount, plural, one {一个作业} other {多个作业}}可能很费时。将在后台删除{jobsCount, plural, one {该作业} other {这些作业}},但删除的作业可能不会从作业列表中立即消失。", - "xpack.ml.jobsList.deleteJobModal.deletingJobsStatusLabel": "正在删除作业", - "xpack.ml.jobsList.descriptionLabel": "描述", - "xpack.ml.jobsList.editJobFlyout.changesNotSavedNotificationMessage": "无法保存对 {jobId} 所做的更改", - "xpack.ml.jobsList.editJobFlyout.changesSavedNotificationMessage": "已保存对 {jobId} 所做的更改", - "xpack.ml.jobsList.editJobFlyout.closeButtonLabel": "关闭", - "xpack.ml.jobsList.editJobFlyout.customUrls.addButtonLabel": "添加", - "xpack.ml.jobsList.editJobFlyout.customUrls.addCustomUrlButtonLabel": "添加定制 URL", - "xpack.ml.jobsList.editJobFlyout.customUrls.addNewUrlErrorNotificationMessage": "基于提供的设置构建新的定制 URL 时出错", - "xpack.ml.jobsList.editJobFlyout.customUrls.buildUrlErrorNotificationMessage": "基于提供的设置构建用于测试的定制 URL 时出错", - "xpack.ml.jobsList.editJobFlyout.customUrls.closeEditorAriaLabel": "关闭定制 URL 编辑器", - "xpack.ml.jobsList.editJobFlyout.customUrls.getTestUrlErrorNotificationMessage": "获取 URL 用于测试配置时出错", - "xpack.ml.jobsList.editJobFlyout.customUrls.loadIndexPatternsErrorNotificationMessage": "加载已保存的索引模式列表时出错", - "xpack.ml.jobsList.editJobFlyout.customUrls.loadSavedDashboardsErrorNotificationMessage": "加载已保存的 Kibana 仪表板列表时出错", - "xpack.ml.jobsList.editJobFlyout.customUrls.testButtonLabel": "测试", - "xpack.ml.jobsList.editJobFlyout.customUrlsTitle": "定制 URL", - "xpack.ml.jobsList.editJobFlyout.datafeed.frequencyLabel": "频率", - "xpack.ml.jobsList.editJobFlyout.datafeed.queryDelayLabel": "查询延迟", - "xpack.ml.jobsList.editJobFlyout.datafeed.queryLabel": "查询", - "xpack.ml.jobsList.editJobFlyout.datafeed.readOnlyCalloutText": "数据馈送正在运行时,不能编辑数据馈送设置。如果希望编辑这些设置,请停止作业。", - "xpack.ml.jobsList.editJobFlyout.datafeed.scrollSizeLabel": "滚动条大小", - "xpack.ml.jobsList.editJobFlyout.datafeedTitle": "数据馈送", - "xpack.ml.jobsList.editJobFlyout.detectorsTitle": "检测工具", - "xpack.ml.jobsList.editJobFlyout.groupsAndJobsHasSameIdErrorMessage": "已存在具有此 ID 的作业。组和作业不能使用相同的 ID。", - "xpack.ml.jobsList.editJobFlyout.jobDetails.dailyModelSnapshotRetentionAfterDaysLabel": "每日模型快照保留开始前天数", - "xpack.ml.jobsList.editJobFlyout.jobDetails.jobDescriptionLabel": "作业描述", - "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsLabel": "作业组", - "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsPlaceholder": "选择或创建组", - "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitJobOpenLabelHelp": "作业处于打开状态时,不能编辑模型内存限制。", - "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitLabel": "模型内存限制", - "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitLabelHelp": "数据馈送正在运行时,不能编辑模型内存限制。", - "xpack.ml.jobsList.editJobFlyout.jobDetails.modelSnapshotRetentionDaysLabel": "模型快照保留天数", - "xpack.ml.jobsList.editJobFlyout.jobDetailsTitle": "作业详情", - "xpack.ml.jobsList.editJobFlyout.leaveAnywayButtonLabel": "离开", - "xpack.ml.jobsList.editJobFlyout.pageTitle": "编辑 {jobId}", - "xpack.ml.jobsList.editJobFlyout.saveButtonLabel": "保存", - "xpack.ml.jobsList.editJobFlyout.saveChangesButtonLabel": "保存更改", - "xpack.ml.jobsList.editJobFlyout.unsavedChangesDialogMessage": "如果未保存,您的更改将会丢失。", - "xpack.ml.jobsList.editJobFlyout.unsavedChangesDialogTitle": "离开前保存更改?", - "xpack.ml.jobsList.expandJobDetailsAriaLabel": "显示 {itemId} 的详情", - "xpack.ml.jobsList.idLabel": "ID", - "xpack.ml.jobsList.jobActionsColumn.screenReaderDescription": "此列在菜单中包含可对每个作业执行的更多操作", - "xpack.ml.jobsList.jobDetails.alertRulesTitle": "告警规则", - "xpack.ml.jobsList.jobDetails.analysisConfigTitle": "分析配置", - "xpack.ml.jobsList.jobDetails.analysisLimitsTitle": "分析限制", - "xpack.ml.jobsList.jobDetails.calendarsTitle": "日历", - "xpack.ml.jobsList.jobDetails.countsTitle": "计数", - "xpack.ml.jobsList.jobDetails.customSettingsTitle": "定制设置", - "xpack.ml.jobsList.jobDetails.customUrlsTitle": "定制 URL", - "xpack.ml.jobsList.jobDetails.dataDescriptionTitle": "数据描述", - "xpack.ml.jobsList.jobDetails.datafeedTimingStatsTitle": "计时统计", - "xpack.ml.jobsList.jobDetails.datafeedTitle": "数据馈送", - "xpack.ml.jobsList.jobDetails.detectorsTitle": "检测工具", - "xpack.ml.jobsList.jobDetails.forecastsTable.createdLabel": "已创建", - "xpack.ml.jobsList.jobDetails.forecastsTable.expiresLabel": "过期", - "xpack.ml.jobsList.jobDetails.forecastsTable.fromLabel": "自", - "xpack.ml.jobsList.jobDetails.forecastsTable.loadingErrorMessage": "加载此作业上运行的预测列表时出错", - "xpack.ml.jobsList.jobDetails.forecastsTable.memorySizeLabel": "内存大小", - "xpack.ml.jobsList.jobDetails.forecastsTable.messagesLabel": "消息", - "xpack.ml.jobsList.jobDetails.forecastsTable.msTimeUnitLabel": "{ms} 毫秒", - "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsDescription": "要运行预测,请打开 {singleMetricViewerLink}", - "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsDescription.linkText": "Single Metric Viewer", - "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsTitle": "还没有针对此作业运行的预测", - "xpack.ml.jobsList.jobDetails.forecastsTable.processingTimeLabel": "处理时间", - "xpack.ml.jobsList.jobDetails.forecastsTable.statusLabel": "状态", - "xpack.ml.jobsList.jobDetails.forecastsTable.toLabel": "至", - "xpack.ml.jobsList.jobDetails.forecastsTable.viewAriaLabel": "查看在 {createdDate} 创建的预测", - "xpack.ml.jobsList.jobDetails.forecastsTable.viewLabel": "查看", - "xpack.ml.jobsList.jobDetails.generalTitle": "常规", - "xpack.ml.jobsList.jobDetails.influencersTitle": "影响因素", - "xpack.ml.jobsList.jobDetails.jobTagsTitle": "作业标签", - "xpack.ml.jobsList.jobDetails.jobTimingStatsTitle": "作业计时统计", - "xpack.ml.jobsList.jobDetails.modelSizeStatsTitle": "模型大小统计", - "xpack.ml.jobsList.jobDetails.nodeTitle": "节点", - "xpack.ml.jobsList.jobDetails.noPermissionToViewDatafeedPreviewTitle": "您无权查看数据馈送预览", - "xpack.ml.jobsList.jobDetails.pleaseContactYourAdministratorLabel": "请联系您的管理员。", - "xpack.ml.jobsList.jobDetails.tabs.annotationsLabel": "标注", - "xpack.ml.jobsList.jobDetails.tabs.countsLabel": "计数", - "xpack.ml.jobsList.jobDetails.tabs.datafeedLabel": "数据馈送", - "xpack.ml.jobsList.jobDetails.tabs.datafeedPreviewLabel": "数据馈送预览", - "xpack.ml.jobsList.jobDetails.tabs.forecastsLabel": "预测", - "xpack.ml.jobsList.jobDetails.tabs.jobConfigLabel": "作业配置", - "xpack.ml.jobsList.jobDetails.tabs.jobMessagesLabel": "作业消息", - "xpack.ml.jobsList.jobDetails.tabs.jobSettingsLabel": "作业设置", - "xpack.ml.jobsList.jobDetails.tabs.jsonLabel": "JSON", - "xpack.ml.jobsList.jobDetails.tabs.modelSnapshotsLabel": "模块快照", - "xpack.ml.jobsList.jobFilterBar.closedLabel": "已关闭", - "xpack.ml.jobsList.jobFilterBar.failedLabel": "失败", - "xpack.ml.jobsList.jobFilterBar.groupLabel": "组", - "xpack.ml.jobsList.jobFilterBar.invalidSearchErrorMessage": "搜索无效:{errorMessage}", - "xpack.ml.jobsList.jobFilterBar.jobGroupTitle": "({jobsCount, plural, other {# 个作业}})", - "xpack.ml.jobsList.jobFilterBar.openedLabel": "已打开", - "xpack.ml.jobsList.jobFilterBar.startedLabel": "已启动", - "xpack.ml.jobsList.jobFilterBar.stoppedLabel": "已停止", - "xpack.ml.jobsList.jobStateLabel": "作业状态", - "xpack.ml.jobsList.latestTimestampLabel": "最新时间戳", - "xpack.ml.jobsList.loadingJobsLabel": "正在加载作业……", - "xpack.ml.jobsList.managementActions.cloneJobDescription": "克隆作业", - "xpack.ml.jobsList.managementActions.cloneJobLabel": "克隆作业", - "xpack.ml.jobsList.managementActions.closeJobDescription": "关闭作业", - "xpack.ml.jobsList.managementActions.closeJobLabel": "关闭作业", - "xpack.ml.jobsList.managementActions.createAlertLabel": "创建告警规则", - "xpack.ml.jobsList.managementActions.deleteJobDescription": "删除作业", - "xpack.ml.jobsList.managementActions.deleteJobLabel": "删除作业", - "xpack.ml.jobsList.managementActions.editJobDescription": "编辑作业", - "xpack.ml.jobsList.managementActions.editJobLabel": "编辑作业", - "xpack.ml.jobsList.managementActions.noSourceIndexPatternForClone": "无法克隆异常检测作业 {jobId}。对于索引 {indexPatternTitle},不存在索引模式。", - "xpack.ml.jobsList.managementActions.resetJobDescription": "重置作业", - "xpack.ml.jobsList.managementActions.resetJobLabel": "重置作业", - "xpack.ml.jobsList.managementActions.startDatafeedDescription": "开始数据馈送", - "xpack.ml.jobsList.managementActions.startDatafeedLabel": "开始数据馈送", - "xpack.ml.jobsList.managementActions.stopDatafeedDescription": "停止数据馈送", - "xpack.ml.jobsList.managementActions.stopDatafeedLabel": "停止数据馈送", - "xpack.ml.jobsList.memoryStatusLabel": "内存状态", - "xpack.ml.jobsList.missingSavedObjectWarning.linkToManagement.link": "Stack Management", - "xpack.ml.jobsList.missingSavedObjectWarning.title": "需要同步 ML 作业", - "xpack.ml.jobsList.multiJobActions.groupSelector.addButtonAriaLabel": "添加", - "xpack.ml.jobsList.multiJobActions.groupSelector.addNewGroupPlaceholder": "添加新组", - "xpack.ml.jobsList.multiJobActions.groupSelector.applyButtonLabel": "应用", - "xpack.ml.jobsList.multiJobActions.groupSelector.applyGroupsToJobTitle": "将组应用到{jobsCount, plural, other {作业}}", - "xpack.ml.jobsList.multiJobActions.groupSelector.editJobGroupsButtonAriaLabel": "编辑作业组", - "xpack.ml.jobsList.multiJobActions.groupSelector.editJobGroupsButtonTooltip": "编辑作业组", - "xpack.ml.jobsList.multiJobActions.groupSelector.groupsAndJobsCanNotUseSameIdErrorMessage": "已存在具有此 ID 的作业。组和作业不能使用相同的 ID。", - "xpack.ml.jobsList.multiJobActionsMenu.managementActionsAriaLabel": "管理操作", - "xpack.ml.jobsList.multiJobsActions.closeJobsLabel": "关闭{jobsCount, plural, other {作业}}", - "xpack.ml.jobsList.multiJobsActions.createAlertsLabel": "创建告警规则", - "xpack.ml.jobsList.multiJobsActions.deleteJobsLabel": "删除{jobsCount, plural, other {作业}}", - "xpack.ml.jobsList.multiJobsActions.jobsSelectedLabel": "已选择{selectedJobsCount, plural, other {# 个作业}}", - "xpack.ml.jobsList.multiJobsActions.resetJobsLabel": "重置{jobsCount, plural, other {作业}}", - "xpack.ml.jobsList.multiJobsActions.startDatafeedsLabel": "开始{jobsCount, plural, other {数据馈送}}", - "xpack.ml.jobsList.multiJobsActions.stopDatafeedsLabel": "停止{jobsCount, plural, other {数据馈送}}", - "xpack.ml.jobsList.nodeAvailableWarning.linkToCloud.hereLinkText": "Elastic Cloud 部署", - "xpack.ml.jobsList.nodeAvailableWarning.linkToCloudDescription": "请编辑您的{link}。可以启用免费的 1GB Machine Learning 节点或扩展现有的 ML 配置。", - "xpack.ml.jobsList.nodeAvailableWarning.noMLNodesAvailableDescription": "没有可用的 ML 节点。", - "xpack.ml.jobsList.nodeAvailableWarning.noMLNodesAvailableTitle": "没有可用的 ML 节点", - "xpack.ml.jobsList.nodeAvailableWarning.unavailableCreateOrRunJobsDescription": "您将无法创建或运行作业。", - "xpack.ml.jobsList.noJobsFoundLabel": "找不到作业", - "xpack.ml.jobsList.processedRecordsLabel": "已处理记录", - "xpack.ml.jobsList.refreshButtonLabel": "刷新", - "xpack.ml.jobsList.resetActionStatusText": "重置", - "xpack.ml.jobsList.resetJobErrorMessage": "作业无法重置", - "xpack.ml.jobsList.resetJobModal.cancelButtonLabel": "取消", - "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description1": "{openJobsCount, plural, one {此作业} other {这些作业}}必须关闭后,才能重置{openJobsCount, plural, other {}}。", - "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description2": "单击下面的“重置”按钮时,将不会重置{openJobsCount, plural, one {此作业} other {这些作业}}。", - "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.title": "{openJobsCount, plural, other {# 个作业}}未关闭", - "xpack.ml.jobsList.resetJobModal.resetButtonLabel": "重置", - "xpack.ml.jobsList.resetJobModal.resetJobsTitle": "重置 {jobsCount, plural, one {{jobId}} other {# 个作业}}?", - "xpack.ml.jobsList.resetJobModal.resetMultipleJobsDescription": "重置{jobsCount, plural, one {作业} other {多个作业}}会很费时。{jobsCount, plural, one {作业} other {这些作业}}将在后台重置,但可能不会在作业列表中立即更新。", - "xpack.ml.jobsList.resultActions.openJobsInAnomalyExplorerText": "在 Anomaly Explorer 中打开 {jobsCount, plural, one {{jobId}} other {# 个作业}}", - "xpack.ml.jobsList.resultActions.openJobsInSingleMetricViewerText": "在 Single Metric Viewer 中打开 {jobsCount, plural, one {{jobId}} other {# 个作业}}", - "xpack.ml.jobsList.resultActions.singleMetricDisabledMessageText": "由于{reason},已禁用。", - "xpack.ml.jobsList.selectRowForJobMessage": "选择作业 ID {jobId} 的行", - "xpack.ml.jobsList.showDetailsColumn.screenReaderDescription": "此列包含可单击控件,用于显示每个作业的更多详情", - "xpack.ml.jobsList.spacesLabel": "工作区", - "xpack.ml.jobsList.startActionStatusText": "开始", - "xpack.ml.jobsList.startDatafeedModal.cancelButtonLabel": "取消", - "xpack.ml.jobsList.startDatafeedModal.continueFromNowLabel": "从当前继续", - "xpack.ml.jobsList.startDatafeedModal.continueFromSpecifiedTimeLabel": "从指定时间继续", - "xpack.ml.jobsList.startDatafeedModal.continueFromStartTimeLabel": "从 {formattedLatestStartTime} 继续", - "xpack.ml.jobsList.startDatafeedModal.createAlertDescription": "在数据馈送启动后创建告警规则", - "xpack.ml.jobsList.startDatafeedModal.enterDateText\"": "输入日期", - "xpack.ml.jobsList.startDatafeedModal.noEndTimeLabel": "无结束时间(实时搜索)", - "xpack.ml.jobsList.startDatafeedModal.searchEndTimeTitle": "搜索结束时间", - "xpack.ml.jobsList.startDatafeedModal.searchStartTimeTitle": "搜索开始时间", - "xpack.ml.jobsList.startDatafeedModal.specifyEndTimeLabel": "指定结束时间", - "xpack.ml.jobsList.startDatafeedModal.specifyStartTimeLabel": "指定开始时间", - "xpack.ml.jobsList.startDatafeedModal.startAtBeginningOfDataLabel": "从数据开始处开始", - "xpack.ml.jobsList.startDatafeedModal.startButtonLabel": "启动", - "xpack.ml.jobsList.startDatafeedModal.startFromNowLabel": "从当前开始", - "xpack.ml.jobsList.startDatafeedModal.startJobsTitle": "启动 {jobsCount, plural, one {{jobId}} other {# 个作业}}", - "xpack.ml.jobsList.startedActionStatusText": "已启动", - "xpack.ml.jobsList.startJobErrorMessage": "作业无法启动", - "xpack.ml.jobsList.statsBar.activeDatafeedsLabel": "活动数据馈送", - "xpack.ml.jobsList.statsBar.activeMLNodesLabel": "活动 ML 节点", - "xpack.ml.jobsList.statsBar.closedJobsLabel": "已关闭的作业", - "xpack.ml.jobsList.statsBar.failedJobsLabel": "失败的作业", - "xpack.ml.jobsList.statsBar.openJobsLabel": "打开的作业", - "xpack.ml.jobsList.statsBar.totalJobsLabel": "总计作业数", - "xpack.ml.jobsList.stopActionStatusText": "停止", - "xpack.ml.jobsList.stopJobErrorMessage": "作业无法停止", - "xpack.ml.jobsList.stoppedActionStatusText": "已停止", - "xpack.ml.jobsList.title": "异常检测作业", - "xpack.ml.keyword.ml": "ML", - "xpack.ml.machineLearningBreadcrumbLabel": "Machine Learning", - "xpack.ml.machineLearningDescription": "对时序数据的正常行为自动建模以检测异常。", - "xpack.ml.machineLearningSubtitle": "建模、预测和检测。", - "xpack.ml.machineLearningTitle": "Machine Learning", - "xpack.ml.management.jobsList.accessDeniedTitle": "访问被拒绝", - "xpack.ml.management.jobsList.analyticsDocsLabel": "分析作业文档", - "xpack.ml.management.jobsList.analyticsTab": "分析", - "xpack.ml.management.jobsList.anomalyDetectionDocsLabel": "异常检测作业文档", - "xpack.ml.management.jobsList.anomalyDetectionTab": "异常检测", - "xpack.ml.management.jobsList.insufficientLicenseDescription": "要使用这些 Machine Learning 功能,必须{link}。", - "xpack.ml.management.jobsList.insufficientLicenseDescription.link": "开始试用或升级您的订阅", - "xpack.ml.management.jobsList.insufficientLicenseLabel": "升级以使用订阅功能", - "xpack.ml.management.jobsList.jobsListTagline": "查看、导出和导入 Machine Learning 分析和异常检测作业。", - "xpack.ml.management.jobsList.jobsListTitle": "Machine Learning 作业", - "xpack.ml.management.jobsList.noGrantedPrivilegesDescription": "您无权管理 Machine Learning 作业。要访问该插件,需要 Machine Learning 功能在此工作区中可见。", - "xpack.ml.management.jobsList.noPermissionToAccessLabel": "访问被拒绝", - "xpack.ml.management.jobsList.syncFlyoutButton": "同步已保存对象", - "xpack.ml.management.jobsListTitle": "Machine Learning 作业", - "xpack.ml.management.jobsSpacesList.objectNoun": "作业", - "xpack.ml.management.jobsSpacesList.updateSpaces.error": "更新 {id} 时出错", - "xpack.ml.management.syncSavedObjectsFlyout.closeButton": "关闭", - "xpack.ml.management.syncSavedObjectsFlyout.datafeedsAdded.description": "如果有已保存对象缺失异常检测作业的数据馈送 ID,则将添加该 ID。", - "xpack.ml.management.syncSavedObjectsFlyout.datafeedsAdded.title": "缺失数据馈送的已保存对象 ({count})", - "xpack.ml.management.syncSavedObjectsFlyout.datafeedsRemoved.description": "如果有已保存对象使用不存在的数据馈送,则会被删除。", - "xpack.ml.management.syncSavedObjectsFlyout.datafeedsRemoved.title": "具有不匹配数据馈送 ID 的已保存对象 ({count})", - "xpack.ml.management.syncSavedObjectsFlyout.description": "如果已保存对象与 Elasticsearch 中的 Machine Learning 作业不同步,则将其同步。", - "xpack.ml.management.syncSavedObjectsFlyout.headerLabel": "同步已保存对象", - "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsCreated.description": "如果作业没有伴随的已保存对象,则将在当前工作区中进行创建。", - "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsCreated.title": "缺失的已保存对象 ({count})", - "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsDeleted.description": "如果已保存对象没有伴随的作业,则会被删除。", - "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsDeleted.title": "不匹配的已保存对象 ({count})", - "xpack.ml.management.syncSavedObjectsFlyout.sync.error": "一些作业无法同步。", - "xpack.ml.management.syncSavedObjectsFlyout.sync.success": "{successCount} 个{successCount, plural, other {作业}}已同步", - "xpack.ml.management.syncSavedObjectsFlyout.syncButton": "同步", - "xpack.ml.models.dfaValidation.messages.analysisFieldsEmptyWarningText": "分析包括的一些字段至少有 {percentEmpty}% 的空值,可能不适合分析。", - "xpack.ml.models.dfaValidation.messages.analysisFieldsHeading": "分析字段", - "xpack.ml.models.dfaValidation.messages.analysisFieldsHighWarningText": "已选择 {includedFieldsThreshold} 以上字段进行分析。这可能导致资源使用率增加以及作业长时间运行。", - "xpack.ml.models.dfaValidation.messages.analysisFieldsSuccessText": "选定的分析字段至少 {percentPopulated}% 已填充。", - "xpack.ml.models.dfaValidation.messages.analysisFieldsWarningText": "分析包括的一些字段至少有 {percentEmpty}% 的空值。已选择 {includedFieldsThreshold} 以上字段进行分析。这可能导致资源使用率增加以及作业长时间运行。", - "xpack.ml.models.dfaValidation.messages.dependentVarHeading": "因变量", - "xpack.ml.models.dfaValidation.messages.depVarClassSuccess": "因变量字段包含适合分类的离散值。", - "xpack.ml.models.dfaValidation.messages.depVarContsWarning": "该因变量是常数值。可能不适合分析。", - "xpack.ml.models.dfaValidation.messages.depVarEmptyWarning": "因变量至少有 {percentEmpty}% 的空值。可能不适合分析。", - "xpack.ml.models.dfaValidation.messages.depVarRegSuccess": "因变量字段包含适合回归分析的连续值。", - "xpack.ml.models.dfaValidation.messages.featureImportanceHeading": "特征重要性", - "xpack.ml.models.dfaValidation.messages.featureImportanceWarningMessage": "有大量训练文档时,启用特征重要性会导致作业长时间运行。", - "xpack.ml.models.dfaValidation.messages.highTrainingPercentWarning": "训练文档数目较高可能导致作业长时间运行。尝试减少训练百分比。", - "xpack.ml.models.dfaValidation.messages.lowFieldCountHeading": "字段不足", - "xpack.ml.models.dfaValidation.messages.lowFieldCountOutlierWarningText": "离群值检测需要分析中至少包括一个字段。", - "xpack.ml.models.dfaValidation.messages.lowFieldCountWarningText": "{analysisType} 需要分析中至少包括二个字段。", - "xpack.ml.models.dfaValidation.messages.lowTrainingPercentWarning": "训练文档数目较低可能导致模型不准确。尝试增加训练百分比或使用较大的数据集。", - "xpack.ml.models.dfaValidation.messages.noTestingDataTrainingPercentWarning": "所有合格文档将用于训练模型。为了评估模型,请通过减少训练百分比来提供测试数据。", - "xpack.ml.models.dfaValidation.messages.topClassesHeading": "排名靠前类", - "xpack.ml.models.dfaValidation.messages.topClassesSuccessMessage": "将为 {numCategories, plural, other {# 个类别}}报告预测概率。", - "xpack.ml.models.dfaValidation.messages.topClassesWarningMessage": "将为 {numCategories, plural, other {# 个类别}}报告预测概率。如果您有很多类别,则可能会对目标索引的大小产生较大影响。", - "xpack.ml.models.dfaValidation.messages.trainingPercentHeading": "训练百分比", - "xpack.ml.models.dfaValidation.messages.trainingPercentSuccess": "训练百分比的高低足以建模数据中的模式。", - "xpack.ml.models.dfaValidation.messages.validationErrorHeading": "无法验证作业。", - "xpack.ml.models.dfaValidation.messages.validationErrorText": "尝试验证作业时发生错误。{error}", - "xpack.ml.models.jobService.allOtherRequestsCancelledDescription": " 所有其他请求已取消。", - "xpack.ml.models.jobService.categorization.messages.failureToGetTokens": "无法对示例字段值样本进行分词。{message}", - "xpack.ml.models.jobService.categorization.messages.insufficientPrivileges": "由于权限不足,无法对字段值示例执行分词。因此,无法检查字段值是否适合用于归类作业。", - "xpack.ml.models.jobService.categorization.messages.medianLineLength": "所分析的字段值的平均长度超过 {medianLimit} 个字符。", - "xpack.ml.models.jobService.categorization.messages.noDataFound": "找不到此字段的示例。请确保选定日期范围包含数据。", - "xpack.ml.models.jobService.categorization.messages.nullValues": "{percent}% 以上的字段值为 null。", - "xpack.ml.models.jobService.categorization.messages.tokenLengthValidation": "{number} 个字段{number, plural, other {值}}已分析,{percentage}% 包含 {validTokenCount} 个或更多词元。", - "xpack.ml.models.jobService.categorization.messages.tooManyTokens": "由于在 {sampleSize} 个值的样本中找到{tokenLimit} 个以上词元,字段值示例的分词失败。", - "xpack.ml.models.jobService.categorization.messages.validFailureToGetTokens": "加载的示例已分词成功。", - "xpack.ml.models.jobService.categorization.messages.validMedianLineLength": "所加载示例的中线长度小于 {medianCharCount} 个字符。", - "xpack.ml.models.jobService.categorization.messages.validNoDataFound": "示例已成功加载。", - "xpack.ml.models.jobService.categorization.messages.validNullValues": "加载的示例中不到 {percentage}% 的示例为空。", - "xpack.ml.models.jobService.categorization.messages.validTokenLength": "在 {percentage}% 以上的已加载示例中为每个示例找到 {tokenCount} 个以上分词。", - "xpack.ml.models.jobService.categorization.messages.validTooManyTokens": "在已加载示例中总共找到的分词不超过 10000 个。", - "xpack.ml.models.jobService.categorization.messages.validUserPrivileges": "用户有足够的权限执行检查。", - "xpack.ml.models.jobService.deletingJob": "正在删除", - "xpack.ml.models.jobService.jobHasNoDatafeedErrorMessage": "作业没有数据馈送", - "xpack.ml.models.jobService.requestToActionTimedOutErrorMessage": "对 {action} “{id}” 的请求超时。{extra}", - "xpack.ml.models.jobService.resettingJob": "正在重置", - "xpack.ml.models.jobService.revertingJob": "正在恢复", - "xpack.ml.models.jobService.revertModelSnapshot.autoCreatedCalendar.description": "自动创建", - "xpack.ml.models.jobValidation.messages.bucketSpanEmptyMessage": "必须指定存储桶跨度字段。", - "xpack.ml.models.jobValidation.messages.bucketSpanEstimationMismatchHeading": "存储桶跨度", - "xpack.ml.models.jobValidation.messages.bucketSpanEstimationMismatchMessage": "当前存储桶跨度为 {currentBucketSpan},但存储桶跨度估计返回 {estimateBucketSpan}。", - "xpack.ml.models.jobValidation.messages.bucketSpanHighHeading": "存储桶跨度", - "xpack.ml.models.jobValidation.messages.bucketSpanHighMessage": "存储桶跨度为 1 天或以上。请注意,天数被视为 UTC 天数,而非本地天数。", - "xpack.ml.models.jobValidation.messages.bucketSpanInvalidHeading": "存储桶跨度", - "xpack.ml.models.jobValidation.messages.bucketSpanInvalidMessage": "指定的存储桶跨度不是有效的时间间隔格式,例如 10m、1h。还需要大于零。", - "xpack.ml.models.jobValidation.messages.bucketSpanValidHeading": "存储桶跨度", - "xpack.ml.models.jobValidation.messages.bucketSpanValidMessage": "{bucketSpan} 的格式有效。", - "xpack.ml.models.jobValidation.messages.cardinalityByFieldMessage": "{fieldName} 的基数大于 1000,可能会导致高内存用量。", - "xpack.ml.models.jobValidation.messages.cardinalityFieldNotExistsHeading": "字段基数", - "xpack.ml.models.jobValidation.messages.cardinalityFieldNotExistsMessage": "不能为字段 {fieldName} 运行基数检查。用于验证字段的查询未返回文档。", - "xpack.ml.models.jobValidation.messages.cardinalityModelPlotHighMessage": "与创建模型绘图相关的字段的估计基数 {modelPlotCardinality} 可能导致资源密集型作业出现。", - "xpack.ml.models.jobValidation.messages.cardinalityNoResultsHeading": "字段基数", - "xpack.ml.models.jobValidation.messages.cardinalityNoResultsMessage": "基数检查无法运行。用于验证字段的查询未返回文档。", - "xpack.ml.models.jobValidation.messages.cardinalityOverFieldHighMessage": "{fieldName} 的基数大于 1000000,可能会导致高内存用量。", - "xpack.ml.models.jobValidation.messages.cardinalityOverFieldLowMessage": "{fieldName} 的基数低于 10,可能不适合人口分析。", - "xpack.ml.models.jobValidation.messages.cardinalityPartitionFieldMessage": "{fieldName} 的基数大于 1000,可能会导致高内存用量。", - "xpack.ml.models.jobValidation.messages.categorizationFiltersInvalidMessage": "分类筛选配置无效。确保筛选是有效的正则表达式,且已设置 {categorizationFieldName}。", - "xpack.ml.models.jobValidation.messages.categorizationFiltersValidMessage": "分类筛选检查已通过。", - "xpack.ml.models.jobValidation.messages.categorizerMissingPerPartitionFieldMessage": "在启用按分区分类时,必须为引用“mlcategory”的检测器设置分区字段。", - "xpack.ml.models.jobValidation.messages.categorizerVaryingPerPartitionFieldNamesMessage": "在启用按分区分类时,关键字为“mlcategory”的检测器不能具有不同的 partition_field_name。找到了 [{fields}]。", - "xpack.ml.models.jobValidation.messages.detectorsDuplicatesMessage": "找到重复的检测工具。在同一作业中,不允许存在 “{functionParam}”、“{fieldNameParam}”、“{byFieldNameParam}”、“{overFieldNameParam}” 和 “{partitionFieldNameParam}” 组合配置相同的检测工具。", - "xpack.ml.models.jobValidation.messages.detectorsEmptyMessage": "未找到任何检测工具。必须至少指定一个检测工具。", - "xpack.ml.models.jobValidation.messages.detectorsFunctionEmptyMessage": "检测工具函数之一为空。", - "xpack.ml.models.jobValidation.messages.detectorsFunctionNotEmptyHeading": "检测工具函数", - "xpack.ml.models.jobValidation.messages.detectorsFunctionNotEmptyMessage": "在所有检测工具中已验证检测工具函数的存在。", - "xpack.ml.models.jobValidation.messages.estimatedMmlGreaterThanMaxMmlMessage": "估计模型内存限制大于为此集群配置的最大模型内存限制。", - "xpack.ml.models.jobValidation.messages.estimatedMmlGreaterThanMmlMessage": "估计模型内存限制 大于已配置的模型内容限制。", - "xpack.ml.models.jobValidation.messages.fieldNotAggregatableMessage": "检测工具字段 {fieldName} 不是可聚合字段。", - "xpack.ml.models.jobValidation.messages.fieldsNotAggregatableMessage": "有一个检测工具字段不是可聚合字段。", - "xpack.ml.models.jobValidation.messages.halfEstimatedMmlGreaterThanMmlMessage": "指定的模型内存限制小于估计模型内存限制的一半,很可能会达到硬性限制。", - "xpack.ml.models.jobValidation.messages.indexFieldsInvalidMessage": "无法从索引加载字段。", - "xpack.ml.models.jobValidation.messages.indexFieldsValidMessage": "数据馈送中存在索引字段。", - "xpack.ml.models.jobValidation.messages.influencerHighMessage": "作业配置包括 3 个以上影响因素。考虑使用较少的影响因素或创建多个作业。", - "xpack.ml.models.jobValidation.messages.influencerLowMessage": "尚未配置任何影响因素。强烈建议选取影响因素。", - "xpack.ml.models.jobValidation.messages.influencerLowSuggestionMessage": "尚未配置任何影响因素。考虑使用 {influencerSuggestion} 作为影响因素。", - "xpack.ml.models.jobValidation.messages.influencerLowSuggestionsMessage": "尚未配置任何影响因素。考试使用一个或多个 {influencerSuggestion}。", - "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMaxLengthErrorMessage": "作业组名称的长度必须不超过 {maxLength, plural, other {# 个字符}}。", - "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMessage": "有一个作业组名称无效。可以包含小写字母数字(a-z 和 0-9)字符、连字符或下划线,且必须以字母数字字符开头和结尾。", - "xpack.ml.models.jobValidation.messages.jobGroupIdValidHeading": "作业组 ID 格式有效", - "xpack.ml.models.jobValidation.messages.jobGroupIdValidMessage": "小写字母数字(a-z 和 0-9)字符、连字符或下划线,以字母数字字符开头和结尾,且长度不超过 {maxLength, plural, other {# 个字符}}。", - "xpack.ml.models.jobValidation.messages.jobIdEmptyMessage": "作业名称字段不得为空。", - "xpack.ml.models.jobValidation.messages.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度必须不超过 {maxLength, plural, other {# 个字符}}。", - "xpack.ml.models.jobValidation.messages.jobIdInvalidMessage": "作业 ID 无效.其可以包含小写字母数字(a-z 和 0-9)字符、连字符或下划线,且必须以字母数字字符开头和结尾。", - "xpack.ml.models.jobValidation.messages.jobIdValidHeading": "作业 ID 格式有效", - "xpack.ml.models.jobValidation.messages.jobIdValidMessage": "小写字母数字(a-z 和 0-9)字符、连字符或下划线,以字母数字字符开头和结尾,且长度不超过 {maxLength, plural, other {# 个字符}}。", - "xpack.ml.models.jobValidation.messages.missingSummaryCountFieldNameMessage": "如果使用具有聚合的数据馈送配置作业,则必须设置 summary_count_field_name;请使用 doc_count 或合适的替代。", - "xpack.ml.models.jobValidation.messages.mmlGreaterThanEffectiveMaxMmlMessage": "因为模型内存限制高于 {effectiveMaxModelMemoryLimit},所以作业将无法在当前集群中运行。", - "xpack.ml.models.jobValidation.messages.mmlGreaterThanMaxMmlMessage": "模型内存限制大于为此集群配置的最大模型内存限制。", - "xpack.ml.models.jobValidation.messages.mmlValueInvalidMessage": "{mml} 不是有效的模型内存限制值。该值需要至少 1MB,且应以字节单位(例如 10MB)指定。", - "xpack.ml.models.jobValidation.messages.skippedExtendedTestsMessage": "已跳过其他检查,因为未满足作业配置的基本要求。", - "xpack.ml.models.jobValidation.messages.successBucketSpanHeading": "存储桶跨度", - "xpack.ml.models.jobValidation.messages.successBucketSpanMessage": "{bucketSpan} 的格式有效,已通过验证检查。", - "xpack.ml.models.jobValidation.messages.successCardinalityHeading": "基数", - "xpack.ml.models.jobValidation.messages.successCardinalityMessage": "检测工具字段的基数在建议边界内。", - "xpack.ml.models.jobValidation.messages.successInfluencersMessage": "影响因素配置已通过验证检查。", - "xpack.ml.models.jobValidation.messages.successMmlHeading": "模型内存限制", - "xpack.ml.models.jobValidation.messages.successMmlMessage": "有效且在估计模型内存限制内。", - "xpack.ml.models.jobValidation.messages.successTimeRangeHeading": "时间范围", - "xpack.ml.models.jobValidation.messages.successTimeRangeMessage": "有效且长度足以对数据中的模式进行建模。", - "xpack.ml.models.jobValidation.messages.timeFieldInvalidMessage": "{timeField} 不能用作时间字段,因为它不是类型“date”或“date_nanos”的字段。", - "xpack.ml.models.jobValidation.messages.timeRangeBeforeEpochHeading": "时间范围", - "xpack.ml.models.jobValidation.messages.timeRangeBeforeEpochMessage": "选定或可用时间范围包含时间戳在 UNIX epoch 开始之前的数据。Machine Learning 作业不支持在 01/01/1970 00:00:00 (UTC) 之前的时间戳。", - "xpack.ml.models.jobValidation.messages.timeRangeShortHeading": "时间范围", - "xpack.ml.models.jobValidation.messages.timeRangeShortMessage": "选定或可用时间范围可能过短。建议的最小时间范围应至少为 {minTimeSpanReadable} 且是存储桶跨度的 {bucketSpanCompareFactor} 倍。", - "xpack.ml.models.jobValidation.unknownMessageIdErrorMessage": "{messageId}(未知消息 ID)", - "xpack.ml.models.jobValidation.validateJobObject.analysisConfigIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", - "xpack.ml.models.jobValidation.validateJobObject.dataDescriptionIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", - "xpack.ml.models.jobValidation.validateJobObject.datafeedConfigIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", - "xpack.ml.models.jobValidation.validateJobObject.detectorsAreNotArrayErrorMessage": "无效的 {invalidParamName}:需要是数组。", - "xpack.ml.models.jobValidation.validateJobObject.indicesAreNotArrayErrorMessage": "无效的 {invalidParamName}:需要是数组。", - "xpack.ml.models.jobValidation.validateJobObject.influencersAreNotArrayErrorMessage": "无效的 {invalidParamName}:需要是数组。", - "xpack.ml.models.jobValidation.validateJobObject.jobIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", - "xpack.ml.models.jobValidation.validateJobObject.timeFieldIsNotStringErrorMessage": "无效的 {invalidParamName}:需要是字符串。", - "xpack.ml.modelSnapshotTable.actions": "操作", - "xpack.ml.modelSnapshotTable.actions.edit.description": "编辑此快照", - "xpack.ml.modelSnapshotTable.actions.edit.name": "编辑", - "xpack.ml.modelSnapshotTable.actions.revert.description": "恢复为此快照", - "xpack.ml.modelSnapshotTable.actions.revert.name": "恢复", - "xpack.ml.modelSnapshotTable.closeJobConfirm.cancelButton": "取消", - "xpack.ml.modelSnapshotTable.closeJobConfirm.close.button": "强制关闭", - "xpack.ml.modelSnapshotTable.closeJobConfirm.close.title": "关闭作业?", - "xpack.ml.modelSnapshotTable.closeJobConfirm.content": "快照恢复仅会发生在关闭的作业上。", - "xpack.ml.modelSnapshotTable.closeJobConfirm.contentOpen": "作业当前处于打开状态。", - "xpack.ml.modelSnapshotTable.closeJobConfirm.contentOpenAndRunning": "作业当前处于打开并运行状态。", - "xpack.ml.modelSnapshotTable.closeJobConfirm.stopAndClose.button": "强制停止并关闭", - "xpack.ml.modelSnapshotTable.closeJobConfirm.stopAndClose.title": "停止数据馈送和关闭作业?", - "xpack.ml.modelSnapshotTable.description": "描述", - "xpack.ml.modelSnapshotTable.id": "ID", - "xpack.ml.modelSnapshotTable.latestTimestamp": "最新时间戳", - "xpack.ml.modelSnapshotTable.retain": "保留", - "xpack.ml.modelSnapshotTable.time": "创建日期", - "xpack.ml.multiSelectPicker.NoFiltersFoundMessage": "未找到任何筛选", - "xpack.ml.navMenu.anomalyDetectionTabLinkText": "异常检测", - "xpack.ml.navMenu.dataFrameAnalyticsTabLinkText": "数据帧分析", - "xpack.ml.navMenu.dataVisualizerTabLinkText": "数据可视化工具", - "xpack.ml.navMenu.mlAppNameText": "Machine Learning", - "xpack.ml.navMenu.overviewTabLinkText": "概览", - "xpack.ml.navMenu.settingsTabLinkText": "设置", - "xpack.ml.newJob.page.createJob": "创建作业", - "xpack.ml.newJob.page.createJob.indexPatternTitle": "使用索引模式 {index}", - "xpack.ml.newJob.recognize.advancedLabel": "高级", - "xpack.ml.newJob.recognize.advancedSettingsAriaLabel": "高级设置", - "xpack.ml.newJob.recognize.alreadyExistsLabel": "(已存在)", - "xpack.ml.newJob.recognize.cancelJobOverrideLabel": "关闭", - "xpack.ml.newJob.recognize.createJobButtonAriaLabel": "创建作业", - "xpack.ml.newJob.recognize.createJobButtonLabel": "创建{numberOfJobs, plural, other {作业}}", - "xpack.ml.newJob.recognize.dashboardsLabel": "仪表板", - "xpack.ml.newJob.recognize.datafeed.savedAriaLabel": "已保存", - "xpack.ml.newJob.recognize.datafeed.saveFailedAriaLabel": "保存失败", - "xpack.ml.newJob.recognize.datafeedLabel": "数据馈送", - "xpack.ml.newJob.recognize.indexPatternPageTitle": "索引模式 {indexPatternTitle}", - "xpack.ml.newJob.recognize.job.overrideJobConfigurationLabel": "覆盖作业配置", - "xpack.ml.newJob.recognize.job.savedAriaLabel": "已保存", - "xpack.ml.newJob.recognize.job.saveFailedAriaLabel": "保存失败", - "xpack.ml.newJob.recognize.jobGroupAllowedCharactersDescription": "作业组名称可以包含小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", - "xpack.ml.newJob.recognize.jobIdPrefixLabel": "作业 ID 前缀", - "xpack.ml.newJob.recognize.jobLabel": "作业名称", - "xpack.ml.newJob.recognize.jobLabelAllowedCharactersDescription": "作业标签可以包含小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", - "xpack.ml.newJob.recognize.jobPrefixInvalidMaxLengthErrorMessage": "作业 ID 前缀的长度必须不超过 {maxLength, plural, other {# 个字符}}。", - "xpack.ml.newJob.recognize.jobsCreatedTitle": "已创建作业", - "xpack.ml.newJob.recognize.jobsCreationFailed.resetButtonAriaLabel": "重置", - "xpack.ml.newJob.recognize.jobSettingsTitle": "作业设置", - "xpack.ml.newJob.recognize.jobsTitle": "作业", - "xpack.ml.newJob.recognize.moduleCheckJobsExistWarningDescription": "尝试检查模块中的作业是否已创建时出错。", - "xpack.ml.newJob.recognize.moduleCheckJobsExistWarningTitle": "检查模块 {moduleId} 时出错", - "xpack.ml.newJob.recognize.moduleSetupFailedWarningDescription": "尝试创建模块中的{count, plural, other {作业}}时出错。", - "xpack.ml.newJob.recognize.moduleSetupFailedWarningTitle": "设置模块 {moduleId} 时出错", - "xpack.ml.newJob.recognize.newJobFromTitle": "来自 {pageTitle} 的新作业", - "xpack.ml.newJob.recognize.overrideConfigurationHeader": "覆盖 {jobID} 的配置", - "xpack.ml.newJob.recognize.results.savedAriaLabel": "已保存", - "xpack.ml.newJob.recognize.results.saveFailedAriaLabel": "保存失败", - "xpack.ml.newJob.recognize.running.startedAriaLabel": "已启动", - "xpack.ml.newJob.recognize.running.startFailedAriaLabel": "启动失败", - "xpack.ml.newJob.recognize.runningLabel": "正在运行", - "xpack.ml.newJob.recognize.savedSearchPageTitle": "已保存搜索 {savedSearchTitle}", - "xpack.ml.newJob.recognize.saveJobOverrideLabel": "保存", - "xpack.ml.newJob.recognize.searchesLabel": "搜索", - "xpack.ml.newJob.recognize.searchWillBeOverwrittenLabel": "搜索将被覆盖", - "xpack.ml.newJob.recognize.someJobsCreationFailed.resetButtonLabel": "重置", - "xpack.ml.newJob.recognize.someJobsCreationFailedTitle": "部分作业未能创建", - "xpack.ml.newJob.recognize.startDatafeedAfterSaveLabel": "保存后启动数据馈送", - "xpack.ml.newJob.recognize.useDedicatedIndexLabel": "使用专用索引", - "xpack.ml.newJob.recognize.useFullDataLabel": "使用完整的 {indexPatternTitle} 数据", - "xpack.ml.newJob.recognize.usingSavedSearchDescription": "使用已保存搜索意味着在数据馈送中使用的查询会与我们在 {moduleId} 模块中提供的默认查询不同。", - "xpack.ml.newJob.recognize.viewResultsAriaLabel": "查看结果", - "xpack.ml.newJob.recognize.viewResultsLinkText": "查看结果", - "xpack.ml.newJob.recognize.visualizationsLabel": "可视化", - "xpack.ml.newJob.simple.recognize.jobsCreationFailedTitle": "作业创建失败", - "xpack.ml.newJob.wizard.autoSetJobCreatorTimeRange.error": "检索索引的开始和结束时间时出错", - "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.closeButton": "关闭", - "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.saveButton": "保存", - "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.title": "编辑归类分析器 JSON", - "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.useDefaultButton": "使用默认的 ML 分析器", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.closeButton": "关闭", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.datafeedDoesNotExistLabel": "数据馈送不存在", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.noDetectors": "未配置任何检测工具", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.showButton": "数据馈送预览", - "xpack.ml.newJob.wizard.datafeedPreviewFlyout.title": "数据馈送预览", - "xpack.ml.newJob.wizard.datafeedStep.frequency.description": "搜索的时间间隔。", - "xpack.ml.newJob.wizard.datafeedStep.frequency.title": "频率", - "xpack.ml.newJob.wizard.datafeedStep.query.title": "Elasticsearch 查询", - "xpack.ml.newJob.wizard.datafeedStep.queryDelay.description": "当前时间和最新输入数据时间之间的时间延迟(秒)。", - "xpack.ml.newJob.wizard.datafeedStep.queryDelay.title": "查询延迟", - "xpack.ml.newJob.wizard.datafeedStep.resetQueryButton": "将数据馈送查询重置为默认值", - "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.cancel": "取消", - "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.confirm": "确认", - "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.description": "将数据馈送查询设置为默认值。", - "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.title": "重置数据馈送查询", - "xpack.ml.newJob.wizard.datafeedStep.scrollSize.description": "每个搜索请求中要返回的文档最大数目。", - "xpack.ml.newJob.wizard.datafeedStep.scrollSize.title": "滚动条大小", - "xpack.ml.newJob.wizard.datafeedStep.timeField.description": "索引模式的默认时间字段将被自动选择,但可以覆盖。", - "xpack.ml.newJob.wizard.datafeedStep.timeField.title": "时间字段", - "xpack.ml.newJob.wizard.editCategorizationAnalyzerFlyoutButton": "编辑归类分析器", - "xpack.ml.newJob.wizard.editJsonButton": "编辑 JSON", - "xpack.ml.newJob.wizard.estimateModelMemoryError": "无法计算模型内存限制", - "xpack.ml.newJob.wizard.extraStep.categorizationJob.categorizationPerPartitionFieldLabel": "分区字段", - "xpack.ml.newJob.wizard.extraStep.categorizationJob.perPartitionCategorizationLabel": "启用按分区分类", - "xpack.ml.newJob.wizard.extraStep.categorizationJob.stopOnWarnLabel": "显示警告时停止", - "xpack.ml.newJob.wizard.jobCreatorTitle.advanced": "高级", - "xpack.ml.newJob.wizard.jobCreatorTitle.categorization": "归类", - "xpack.ml.newJob.wizard.jobCreatorTitle.multiMetric": "多指标", - "xpack.ml.newJob.wizard.jobCreatorTitle.population": "填充", - "xpack.ml.newJob.wizard.jobCreatorTitle.rare": "极少", - "xpack.ml.newJob.wizard.jobCreatorTitle.singleMetric": "单一指标", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.description": "包含您希望忽略的已排定事件列表,如计划的系统中断或公共假日。{learnMoreLink}", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.learnMoreLinkText": "了解详情", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.manageCalendarsButtonLabel": "管理日历", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.refreshCalendarsButtonLabel": "刷新日历", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.title": "日历", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrls.title": "定制 URL", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.description": "提供异常到 Kibana 仪表板、Discovery 页面或其他网页的链接。{learnMoreLink}", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.learnMoreLinkText": "了解详情", - "xpack.ml.newJob.wizard.jobDetailsStep.additionalSectionButton": "其他设置", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.annotationsSwitchCallout.title": "如果使用此配置启用模型绘图,则我们建议也启用标注。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "选择以存储用于绘制模型边界的其他模型信息。这会增加系统的性能开销,不建议用于高基数数据。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.title": "启用模型绘图", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.description": "选择以在模型大幅更改时生成标注。例如,步骤更改时,将检测频率或趋势。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.title": "启用模型更改标注", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.message": "创建模型绘图非常消耗资源,不建议在选定字段的基数大于 100 时执行。此作业的预估基数为 {highCardinality}。如果使用此配置启用模型绘图,建议使用专用结果索引。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.title": "谨慎操作!", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.description": "设置分析模型可使用的内存量预计上限。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.title": "模型内存限制", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.description": "将结果存储在此作业的不同索引中。", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.title": "使用专用索引", - "xpack.ml.newJob.wizard.jobDetailsStep.advancedSectionButton": "高级", - "xpack.ml.newJob.wizard.jobDetailsStep.allChecksButton": "查看执行的所有检查", - "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.description": "可选的描述文本", - "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.title": "作业描述", - "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.description": " 作业的可选分组。可以创建新组或从现有组列表中选取。", - "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.placeholder": "选择或创建组", - "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.title": "组", - "xpack.ml.newJob.wizard.jobDetailsStep.jobId.description": "作业的唯一标识符。不允许使用空格和字符 / ? , \" < > | *", - "xpack.ml.newJob.wizard.jobDetailsStep.jobId.title": "作业 ID", - "xpack.ml.newJob.wizard.jobType.advancedAriaLabel": "高级作业", - "xpack.ml.newJob.wizard.jobType.advancedDescription": "使用全部选项为更高级的用例创建作业。", - "xpack.ml.newJob.wizard.jobType.advancedTitle": "高级", - "xpack.ml.newJob.wizard.jobType.categorizationAriaLabel": "归类作业", - "xpack.ml.newJob.wizard.jobType.categorizationDescription": "将日志消息分组成类别并检测其中的异常。", - "xpack.ml.newJob.wizard.jobType.categorizationTitle": "归类", - "xpack.ml.newJob.wizard.jobType.createJobFromTitle": "从 {pageTitleLabel} 创建作业", - "xpack.ml.newJob.wizard.jobType.dataVisualizerAriaLabel": "数据可视化工具", - "xpack.ml.newJob.wizard.jobType.dataVisualizerDescription": "详细了解数据的特征,并通过 Machine Learning 识别分析字段。", - "xpack.ml.newJob.wizard.jobType.dataVisualizerTitle": "数据可视化工具", - "xpack.ml.newJob.wizard.jobType.howToRunAnomalyDetectionDescription": "异常检测只能在基于时间的索引上运行。", - "xpack.ml.newJob.wizard.jobType.indexPatternFromSavedSearchNotTimeBasedMessage": "{savedSearchTitle} 使用了不基于时间的索引模式 {indexPatternTitle}", - "xpack.ml.newJob.wizard.jobType.indexPatternNotTimeBasedMessage": "索引模式 {indexPatternTitle} 不基于时间", - "xpack.ml.newJob.wizard.jobType.indexPatternPageTitleLabel": "索引模式 {indexPatternTitle}", - "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataDescription": "如果您不确定要创建的作业类型,请先浏览数据中的字段和指标。", - "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataTitle": "深入了解数据", - "xpack.ml.newJob.wizard.jobType.multiMetricAriaLabel": "多指标作业", - "xpack.ml.newJob.wizard.jobType.multiMetricDescription": "使用一两个指标检测异常并根据需要拆分分析。", - "xpack.ml.newJob.wizard.jobType.multiMetricTitle": "多指标", - "xpack.ml.newJob.wizard.jobType.populationAriaLabel": "填充作业", - "xpack.ml.newJob.wizard.jobType.populationDescription": "通过与人口行为比较检测异常活动。", - "xpack.ml.newJob.wizard.jobType.populationTitle": "填充", - "xpack.ml.newJob.wizard.jobType.rareAriaLabel": "罕见作业", - "xpack.ml.newJob.wizard.jobType.rareDescription": "检测时间序列数据中的罕见值。", - "xpack.ml.newJob.wizard.jobType.rareTitle": "极少", - "xpack.ml.newJob.wizard.jobType.savedSearchPageTitleLabel": "已保存搜索 {savedSearchTitle}", - "xpack.ml.newJob.wizard.jobType.selectDifferentIndexLinkText": "选择其他索引", - "xpack.ml.newJob.wizard.jobType.singleMetricAriaLabel": "单一指标作业", - "xpack.ml.newJob.wizard.jobType.singleMetricDescription": "检测单个时序中的异常。", - "xpack.ml.newJob.wizard.jobType.singleMetricTitle": "单一指标", - "xpack.ml.newJob.wizard.jobType.useSuppliedConfigurationDescription": "数据中的字段匹配已知的配置。创建一组预配置的作业。", - "xpack.ml.newJob.wizard.jobType.useSuppliedConfigurationTitle": "使用预配置的作业", - "xpack.ml.newJob.wizard.jobType.useWizardTitle": "使用向导", - "xpack.ml.newJob.wizard.jsonFlyout.autoSetJobCreatorTimeRange.error": "检索索引的开始和结束时间时出错", - "xpack.ml.newJob.wizard.jsonFlyout.closeButton": "关闭", - "xpack.ml.newJob.wizard.jsonFlyout.datafeed.title": "数据馈送配置 JSON", - "xpack.ml.newJob.wizard.jsonFlyout.indicesChange.calloutText": "在此处无法更改数据馈送正在使用的索引。如果您想选择其他索引模式或已保存的搜索,请重新开始创建作业,以便选择其他索引模式。", - "xpack.ml.newJob.wizard.jsonFlyout.indicesChange.calloutTitle": "索引已更改", - "xpack.ml.newJob.wizard.jsonFlyout.job.title": "作业配置 JSON", - "xpack.ml.newJob.wizard.jsonFlyout.saveButton": "保存", - "xpack.ml.newJob.wizard.nextStepButton": "下一个", - "xpack.ml.newJob.wizard.perPartitionCategorization.enable.description": "如果启用按分区分类,则将独立确定分区字段的每个值的类别。", - "xpack.ml.newJob.wizard.perPartitionCategorization.enable.title": "启用按分区分类", - "xpack.ml.newJob.wizard.perPartitionCategorizationSwitchLabel": "启用按分区分类", - "xpack.ml.newJob.wizard.perPartitionCategorizationtopOnWarnSwitchLabel": "显示警告时停止", - "xpack.ml.newJob.wizard.pickFieldsStep.addDetectorButton": "添加检测工具", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorList.deleteButton": "删除", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorList.editButton": "编辑", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorList.title": "检测工具", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.aggSelect.description": "要执行的分析函数,例如 sum、count。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.aggSelect.title": "函数", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.byFieldSelect.description": "通过与实体自身过去行为对比来检测异常的单个分析所必需。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.byFieldSelect.title": "按字段", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.cancelButton": "取消", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.description.description": "使用检测工具分析内容的有意义描述覆盖默认检测工具描述。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.description.title": "描述", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.excludeFrequent.description": "如果已设置,将自动识别并排除经常出现的实体,否则其可能影响结果。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.excludeFrequent.title": "排除频繁", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.fieldSelect.description": "以下函数所必需:sum、mean、median、max、min、info_content、distinct_count、lat_long。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.fieldSelect.title": "字段", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.overFieldSelect.description": "通过与人口行为对比来检测异常的人口分析所必需。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.overFieldSelect.title": "基于字段", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.partitionFieldSelect.description": "允许将建模分割成逻辑组。", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.partitionFieldSelect.title": "分区字段", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.saveButton": "保存", - "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.title": "创建检测工具", - "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.description": "设置时序分析的时间间隔,通常 15m 至 1h。", - "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.placeholder": "存储桶跨度", - "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.title": "存储桶跨度", - "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimator.errorTitle": "无法估计存储桶跨度", - "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimatorButton": "估计桶跨度", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.description": "寻找特定类别的事件速率的异常。", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.title": "计数", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.description": "寻找极少发生的类别。", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.title": "极少", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.title": "归类检测工具", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.description": "指定将归类的字段。建议使用文本数据类型。归类对机器编写的日志消息最有效,通常是开发人员为了进行系统故障排除而编写的日志记录系统。", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.title": "归类字段", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldAnalyzer": "使用的分析器:{analyzer}", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldCalloutTitle.invalid": "选定的类别字段无效", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldCalloutTitle.possiblyInvalid": "选定的类别字段可能无效", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldCalloutTitle.valid": "选定的类别字段有效", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldExamples.title": "示例", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldOptional.description": "可选,用于分析非结构化日志数据。建议使用文本数据类型。", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationStoppedPartitionsTitle": "已停止的分区", - "xpack.ml.newJob.wizard.pickFieldsStep.categorizationTotalCategories": "类别总数:{totalCategories}", - "xpack.ml.newJob.wizard.pickFieldsStep.detectorTitle.placeholder": "{title} 由 {field} 分割", - "xpack.ml.newJob.wizard.pickFieldsStep.influencers.description": "选择对结果有影响的分类字段。您可能将异常“归咎”于谁/什么因素?建议 1-3 个影响因素。", - "xpack.ml.newJob.wizard.pickFieldsStep.influencers.title": "影响因素", - "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.mesage": "找不到任何示例类别,这可能由于有一个集群的版本不受支持。", - "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.title": "索引模式似乎跨集群", - "xpack.ml.newJob.wizard.pickFieldsStep.multiMetricView.addMetric": "添加指标", - "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.message": "至少需要一个检测工具,才能创建作业。", - "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.title": "无检测工具", - "xpack.ml.newJob.wizard.pickFieldsStep.populationField.description": "选定字段中的所有值将作为一个群体一起进行建模。建议将此分析类型用于高基数数据。", - "xpack.ml.newJob.wizard.pickFieldsStep.populationField.placeholder": "分割数据", - "xpack.ml.newJob.wizard.pickFieldsStep.populationField.title": "群体字段", - "xpack.ml.newJob.wizard.pickFieldsStep.populationView.addMetric": "添加指标", - "xpack.ml.newJob.wizard.pickFieldsStep.populationView.splitFieldTitle": "群体由 {field} 分割", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.freqRareCard.description": "查找群体中经常有罕见值的成员。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.freqRareCard.title": "群体中极罕见", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rareCard.description": "随着时间的推移查找罕见值。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rareCard.title": "极少", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.description": "查找群体中随着时间的推移有罕见值的成员。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.title": "群体中罕见", - "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.title": "罕见值检测工具", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.description": "选择要检测罕见值的字段。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.calloutTitle": "作业摘要", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.freqRarePopulationSummary": "检测相对于群体经常具有罕见 {rareFieldName} 值的 {populationFieldName} 值。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.freqRareSplitPopulationSummary": "对于每个 {splitFieldName},检测相对于群体经常具有罕见 {rareFieldName} 值的 {populationFieldName} 值。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rarePopulationSummary": "检测相对于群体具有罕见 {rareFieldName} 值的 {populationFieldName} 值。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitPopulationSummary": "对于每个 {splitFieldName},检测相对于群体具有罕见 {rareFieldName} 值的 {populationFieldName} 值。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitSummary": "对于每个 {splitFieldName},检测罕见 {rareFieldName} 值。", - "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSummary": "检测罕见 {rareFieldName} 值。", - "xpack.ml.newJob.wizard.pickFieldsStep.singleMetricView.convertToMultiMetricButton": "转换成多指标作业", - "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.description": "选择是否希望将空存储桶不视为异常。可用于计数和求和分析。", - "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.title": "稀疏数据", - "xpack.ml.newJob.wizard.pickFieldsStep.splitCards.dataSplitBy": "数据按 {field} 分割", - "xpack.ml.newJob.wizard.pickFieldsStep.splitField.description": "选择拆分分析所要依据的字段。此字段的每个值将独立进行建模。", - "xpack.ml.newJob.wizard.pickFieldsStep.splitField.title": "分割字段", - "xpack.ml.newJob.wizard.pickFieldsStep.splitRareField.title": "罕见值字段", - "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsErrorCallout": "提取已停止分区的列表时发生错误。", - "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsExistCallout": "启用按分区分类和 stop_on_warn 设置。作业“{jobId}”中的某些分区不适合进行分类,已从进一步分类或异常检测分析中排除。", - "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsPreviewColumnName": "已停止的分区名称", - "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.aggregatedText": "已聚合", - "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.description": "如果输入数据为{aggregated},请指定包含文档计数的字段。", - "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.title": "汇总计数字段", - "xpack.ml.newJob.wizard.previewJsonButton": "预览 JSON", - "xpack.ml.newJob.wizard.previousStepButton": "上一步", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.cancelButton": "取消", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.changeSnapshotLabel": "更改快照", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.closeButton": "关闭", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.createCalendarSwitchHelp": "创建新日历和事件以在分析数据时跳过一段时间。", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.createCalendarSwitchLabel": "创建日历以跳过一段时间", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.deleteButton": "应用", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.deleteTitle": "应用快照恢复", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.modalBody": "将在后台执行快照恢复,这可能需要一些时间。", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.realTimeSwitchHelp": "作业将继续运行,直至手动停止。将分析添加索引的所有新数据。", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.realTimeSwitchLabel": "实时运行作业", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.replaySwitchHelp": "应用恢复后重新打开作业并重放分析。", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.replaySwitchLabel": "重放分析", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.saveButton": "应用", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.title": "恢复到模型快照 {ssId}", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.warningCallout.contents": "将删除 {date} 后的所有异常检测结果。", - "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.warningCallout.title": "将删除异常数据", - "xpack.ml.newJob.wizard.searchSelection.notFoundLabel": "未找到匹配的索引或已保存搜索。", - "xpack.ml.newJob.wizard.searchSelection.savedObjectType.indexPattern": "索引模式", - "xpack.ml.newJob.wizard.searchSelection.savedObjectType.search": "已保存搜索", - "xpack.ml.newJob.wizard.selectIndexPatternOrSavedSearch": "选择索引模式或已保存搜索", - "xpack.ml.newJob.wizard.step.configureDatafeedTitle": "配置数据馈送", - "xpack.ml.newJob.wizard.step.jobDetailsTitle": "作业详情", - "xpack.ml.newJob.wizard.step.pickFieldsTitle": "选取字段", - "xpack.ml.newJob.wizard.step.summaryTitle": "摘要", - "xpack.ml.newJob.wizard.step.timeRangeTitle": "时间范围", - "xpack.ml.newJob.wizard.step.validationTitle": "验证", - "xpack.ml.newJob.wizard.stepComponentWrapper.configureDatafeedTitle": "配置数据馈送", - "xpack.ml.newJob.wizard.stepComponentWrapper.jobDetailsTitle": "作业详情", - "xpack.ml.newJob.wizard.stepComponentWrapper.pickFieldsTitle": "选取字段", - "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleIndexPattern": "从索引模式 {title} 新建作业", - "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleSavedSearch": "从已保存搜索 {title} 新建作业", - "xpack.ml.newJob.wizard.stepComponentWrapper.timeRangeTitle": "时间范围", - "xpack.ml.newJob.wizard.stepComponentWrapper.validationTitle": "验证", - "xpack.ml.newJob.wizard.summaryStep.convertToAdvancedButton": "转换成高级作业", - "xpack.ml.newJob.wizard.summaryStep.createJobButton": "创建作业", - "xpack.ml.newJob.wizard.summaryStep.createJobError": "作业创建错误", - "xpack.ml.newJob.wizard.summaryStep.datafeedConfig.title": "数据馈送配置", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.frequency.title": "频率", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.query.title": "Elasticsearch 查询", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.queryDelay.title": "查询延迟", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.scrollSize.title": "滚动条大小", - "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.timeField.title": "时间字段", - "xpack.ml.newJob.wizard.summaryStep.defaultString": "默认值", - "xpack.ml.newJob.wizard.summaryStep.falseLabel": "False", - "xpack.ml.newJob.wizard.summaryStep.jobConfig.title": "作业配置", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.bucketSpan.title": "存储桶跨度", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.categorizationField.title": "归类字段", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.enableModelPlot.title": "启用模型绘图", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.groups.placeholder": "未选择组", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.groups.title": "组", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.influencers.placeholder": "未选择影响因素", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.influencers.title": "影响因素", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.jobDescription.placeholder": "未提供描述", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.jobDescription.title": "作业描述", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.jobDetails.title": "作业 ID", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.modelMemoryLimit.title": "模型内存限制", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.populationField.placeholder": "未选择群体字段", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.populationField.title": "群体字段", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.splitField.placeholder": "未选择分割字段", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.splitField.title": "分割字段", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.summaryCountField.title": "汇总计数字段", - "xpack.ml.newJob.wizard.summaryStep.jobDetails.useDedicatedIndex.title": "使用专用索引", - "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.createAlert": "创建告警规则", - "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTime": "启动实时运行的作业", - "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTimeError": "启动作业时出错", - "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTimeSuccess": "作业 {jobId} 已启动", - "xpack.ml.newJob.wizard.summaryStep.resetJobButton": "重置作业", - "xpack.ml.newJob.wizard.summaryStep.startDatafeedCheckbox": "立即启动", - "xpack.ml.newJob.wizard.summaryStep.startDatafeedCheckboxHelpText": "如果未选择,则稍后可从作业列表启动作业。", - "xpack.ml.newJob.wizard.summaryStep.timeRange.end.title": "结束", - "xpack.ml.newJob.wizard.summaryStep.timeRange.start.title": "启动", - "xpack.ml.newJob.wizard.summaryStep.trueLabel": "True", - "xpack.ml.newJob.wizard.summaryStep.viewResultsButton": "查看结果", - "xpack.ml.newJob.wizard.timeRangeStep.fullTimeRangeError": "获取索引的时间范围时出错", - "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.endDateLabel": "结束日期", - "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.startDateLabel": "开始日期", - "xpack.ml.newJob.wizard.validateJob.asyncGroupNameAlreadyExists": "组 ID 已存在。组 ID 不能与现有组或作业相同。", - "xpack.ml.newJob.wizard.validateJob.asyncJobNameAlreadyExists": "作业 ID 已存在。作业 ID 不能与现有作业或组相同。", - "xpack.ml.newJob.wizard.validateJob.bucketSpanMustBeSetErrorMessage": "必须设置存储桶跨度", - "xpack.ml.newJob.wizard.validateJob.categorizerMissingPerPartitionFieldMessage": "在启用按分区分类时,必须为引用“mlcategory”的检测器设置分区字段。", - "xpack.ml.newJob.wizard.validateJob.categorizerVaryingPerPartitionFieldNamesMessage": "在启用按分区分类时,关键字为“mlcategory”的检测器不能具有不同的 partition_field_name。", - "xpack.ml.newJob.wizard.validateJob.duplicatedDetectorsErrorMessage": "找到重复的检测工具。", - "xpack.ml.newJob.wizard.validateJob.frequencyInvalidTimeIntervalFormatErrorMessage": "{value} 不是有效的时间间隔格式,例如 {thirtySeconds}、{tenMinutes}、{oneHour}、{sevenDays}。还需要大于零。", - "xpack.ml.newJob.wizard.validateJob.groupNameAlreadyExists": "组 ID 已存在。组 ID 不能与现有作业或组相同。", - "xpack.ml.newJob.wizard.validateJob.jobGroupAllowedCharactersDescription": "作业组名称可以包含小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", - "xpack.ml.newJob.wizard.validateJob.jobGroupMaxLengthDescription": "作业组名称的长度必须不超过 {maxLength, plural, other {# 个字符}}。", - "xpack.ml.newJob.wizard.validateJob.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度必须不超过 {maxLength, plural, other {# 个字符}}。", - "xpack.ml.newJob.wizard.validateJob.jobNameAllowedCharactersDescription": "作业名称可以包含小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", - "xpack.ml.newJob.wizard.validateJob.jobNameAlreadyExists": "作业 ID 已存在。作业 ID 不能与现有作业或组相同。", - "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitRangeInvalidErrorMessage": "模型内存限制不能高于最大值 {maxModelMemoryLimit}", - "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitUnitsInvalidErrorMessage": "无法识别模型内存限制数据单元。必须为 {str}", - "xpack.ml.newJob.wizard.validateJob.queryCannotBeEmpty": "数据馈送查询不能为空。", - "xpack.ml.newJob.wizard.validateJob.queryIsInvalidEsQuery": "数据馈送查询必须是有效的 Elasticsearch 查询。", - "xpack.ml.newJob.wizard.validateJob.summaryCountFieldMissing": "必填字段,因为数据馈送使用聚合。", - "xpack.ml.newJobAwaitingNodeWarning.noMLNodesAvailableDescription": "当前没有节点可以运行作业,因此其仍保持 OPENING(打开)状态,直至适当的节点可用。", - "xpack.ml.overview.analytics.resultActions.openJobText": "查看作业结果", - "xpack.ml.overview.analytics.viewActionName": "查看", - "xpack.ml.overview.analyticsList.createFirstJobMessage": "创建您的首个数据帧分析作业", - "xpack.ml.overview.analyticsList.createJobButtonText": "创建作业", - "xpack.ml.overview.analyticsList.emptyPromptText": "数据帧分析允许您对数据执行离群值检测、回归或分类分析并使用结果标注数据。该作业会将标注的数据以及源数据的副本置于新的索引中。", - "xpack.ml.overview.analyticsList.errorPromptTitle": "获取数据帧分析列表时发生错误。", - "xpack.ml.overview.analyticsList.id": "ID", - "xpack.ml.overview.analyticsList.manageJobsButtonText": "管理作业", - "xpack.ml.overview.analyticsList.PanelTitle": "分析", - "xpack.ml.overview.analyticsList.reatedTimeColumnName": "创建时间", - "xpack.ml.overview.analyticsList.refreshJobsButtonText": "刷新", - "xpack.ml.overview.analyticsList.status": "状态", - "xpack.ml.overview.analyticsList.tableActionLabel": "操作", - "xpack.ml.overview.analyticsList.type": "类型", - "xpack.ml.overview.anomalyDetection.createFirstJobMessage": "创建您的首个异常检测作业。", - "xpack.ml.overview.anomalyDetection.createJobButtonText": "创建作业", - "xpack.ml.overview.anomalyDetection.emptyPromptText": "通过异常检测,可发现时序数据中的异常行为。开始自动发现数据中隐藏的异常并更快捷地解决问题。", - "xpack.ml.overview.anomalyDetection.errorPromptTitle": "获取异常检测作业列表时出错。", - "xpack.ml.overview.anomalyDetection.errorWithFetchingAnomalyScoreNotificationErrorMessage": "获取异常分数时出错:{error}", - "xpack.ml.overview.anomalyDetection.manageJobsButtonText": "管理作业", - "xpack.ml.overview.anomalyDetection.panelTitle": "异常检测", - "xpack.ml.overview.anomalyDetection.refreshJobsButtonText": "刷新", - "xpack.ml.overview.anomalyDetection.resultActions.openJobsInAnomalyExplorerText": "在 Anomaly Explorer 中打开 {jobsCount, plural, one {{jobId}} other {# 个作业}}", - "xpack.ml.overview.anomalyDetection.tableActionLabel": "操作", - "xpack.ml.overview.anomalyDetection.tableActualTooltip": "异常记录结果中的实际值。", - "xpack.ml.overview.anomalyDetection.tableDocsProcessed": "已处理文档", - "xpack.ml.overview.anomalyDetection.tableId": "组 ID", - "xpack.ml.overview.anomalyDetection.tableLatestTimestamp": "最新时间戳", - "xpack.ml.overview.anomalyDetection.tableMaxScore": "最大异常分数", - "xpack.ml.overview.anomalyDetection.tableMaxScoreErrorTooltip": "加载最大异常分数时出现问题", - "xpack.ml.overview.anomalyDetection.tableMaxScoreTooltip": "最近 24 小时期间组中所有作业的最大分数", - "xpack.ml.overview.anomalyDetection.tableNumJobs": "组中的作业", - "xpack.ml.overview.anomalyDetection.tableSeverityTooltip": "介于 0-100 之间的标准化分数,其表示异常记录结果的相对意义。", - "xpack.ml.overview.anomalyDetection.tableTypicalTooltip": "异常记录结果中的典型值。", - "xpack.ml.overview.anomalyDetection.viewActionName": "查看", - "xpack.ml.overview.feedbackSectionLink": "在线反馈", - "xpack.ml.overview.feedbackSectionText": "如果您在体验方面有任何意见或建议,请提交{feedbackLink}。", - "xpack.ml.overview.feedbackSectionTitle": "反馈", - "xpack.ml.overview.gettingStartedSectionDocs": "文档", - "xpack.ml.overview.gettingStartedSectionText": "欢迎使用 Machine Learning。首先查看我们的{docs}或创建新作业。我们建议使用{transforms}创建分析作业的特征索引。", - "xpack.ml.overview.gettingStartedSectionTitle": "入门", - "xpack.ml.overview.gettingStartedSectionTransforms": "Elasticsearch 的转换", - "xpack.ml.overview.overviewLabel": "概览", - "xpack.ml.overview.statsBar.failedAnalyticsLabel": "失败", - "xpack.ml.overview.statsBar.runningAnalyticsLabel": "正在运行", - "xpack.ml.overview.statsBar.stoppedAnalyticsLabel": "已停止", - "xpack.ml.overview.statsBar.totalAnalyticsLabel": "分析作业总数", - "xpack.ml.overviewJobsList.statsBar.activeMLNodesLabel": "活动 ML 节点", - "xpack.ml.overviewJobsList.statsBar.closedJobsLabel": "已关闭的作业", - "xpack.ml.overviewJobsList.statsBar.failedJobsLabel": "失败的作业", - "xpack.ml.overviewJobsList.statsBar.openJobsLabel": "打开的作业", - "xpack.ml.overviewJobsList.statsBar.totalJobsLabel": "总计作业数", - "xpack.ml.overviewTabLabel": "概览", - "xpack.ml.plugin.title": "Machine Learning", - "xpack.ml.previewAlert.hideResultsButtonLabel": "隐藏结果", - "xpack.ml.previewAlert.intervalLabel": "检查具有时间间隔的规则条件", - "xpack.ml.previewAlert.jobsLabel": "作业 ID:", - "xpack.ml.previewAlert.otherValuesLabel": "及另外 {count, plural, other {# 个}}", - "xpack.ml.previewAlert.previewErrorTitle": "无法加载预览", - "xpack.ml.previewAlert.previewMessage": "在过去 {interval} 找到 {alertsCount, plural, other {# 个异常}}。", - "xpack.ml.previewAlert.scoreLabel": "异常分数:", - "xpack.ml.previewAlert.showResultsButtonLabel": "显示结果", - "xpack.ml.previewAlert.testButtonLabel": "测试", - "xpack.ml.previewAlert.timeLabel": "时间:", - "xpack.ml.previewAlert.topInfluencersLabel": "排名最前的影响因素:", - "xpack.ml.previewAlert.topRecordsLabel": "排名最前的记录:", - "xpack.ml.privilege.licenseHasExpiredTooltip": "您的许可证已过期。", - "xpack.ml.privilege.noPermission.createCalendarsTooltip": "您没有权限创建日历。", - "xpack.ml.privilege.noPermission.createMLJobsTooltip": "您没有权限创建 Machine Learning 作业。", - "xpack.ml.privilege.noPermission.deleteCalendarsTooltip": "您没有权限删除日历。", - "xpack.ml.privilege.noPermission.deleteJobsTooltip": "您没有权限删除作业。", - "xpack.ml.privilege.noPermission.editJobsTooltip": "您没有权限编辑作业。", - "xpack.ml.privilege.noPermission.runForecastsTooltip": "您没有权限运行预测。", - "xpack.ml.privilege.noPermission.startOrStopDatafeedsTooltip": "您没有权限开始或停止数据馈送。", - "xpack.ml.privilege.pleaseContactAdministratorTooltip": "{message}请联系您的管理员。", - "xpack.ml.queryBar.queryLanguageNotSupported": "不支持查询语言", - "xpack.ml.recordResultType.description": "时间范围内存在哪些单个异常?", - "xpack.ml.recordResultType.title": "记录", - "xpack.ml.resultTypeSelector.formControlLabel": "结果类型", - "xpack.ml.revertModelSnapshotFlyout.createCalendar.defaultEventDescription": "自动创建的事件 {index}", - "xpack.ml.revertModelSnapshotFlyout.createCalendar.deleteLabel": "删除事件", - "xpack.ml.revertModelSnapshotFlyout.createCalendar.descriptionLabel": "描述", - "xpack.ml.revertModelSnapshotFlyout.createCalendar.fromLabel": "自", - "xpack.ml.revertModelSnapshotFlyout.createCalendar.title": "选择日历事件的事件范围。", - "xpack.ml.revertModelSnapshotFlyout.createCalendar.toLabel": "至", - "xpack.ml.revertModelSnapshotFlyout.revertErrorTitle": "模型快照恢复失败", - "xpack.ml.revertModelSnapshotFlyout.revertSuccessTitle": "模型快照恢复成功", - "xpack.ml.routes.annotations.annotationsFeatureUnavailableErrorMessage": "尚未创建或当前用户无法访问注释功能所需的索引和别名。", - "xpack.ml.ruleEditor.actionsSection.chooseActionsDescription": "选择在作业规则匹配异常时要采取的操作。", - "xpack.ml.ruleEditor.actionsSection.resultWillNotBeCreatedTooltip": "将不会创建结果。", - "xpack.ml.ruleEditor.actionsSection.skipModelUpdateLabel": "跳过模型更新", - "xpack.ml.ruleEditor.actionsSection.skipResultLabel": "跳过结果(建议)", - "xpack.ml.ruleEditor.actionsSection.valueWillNotBeUsedToUpdateModelTooltip": "该序列的值将不用于更新模型。", - "xpack.ml.ruleEditor.actualAppliesTypeText": "实际", - "xpack.ml.ruleEditor.addValueToFilterListLinkText": "将 {fieldValue} 添加到 {filterId}", - "xpack.ml.ruleEditor.conditionExpression.appliesToButtonLabel": "当", - "xpack.ml.ruleEditor.conditionExpression.appliesToPopoverTitle": "当", - "xpack.ml.ruleEditor.conditionExpression.deleteConditionButtonAriaLabel": "删除条件", - "xpack.ml.ruleEditor.conditionExpression.operatorValueButtonLabel": "是 {operator}", - "xpack.ml.ruleEditor.conditionExpression.operatorValuePopoverTitle": "是", - "xpack.ml.ruleEditor.conditionsSection.addNewConditionButtonLabel": "添加新条件", - "xpack.ml.ruleEditor.deleteJobRule.ruleNoLongerExistsErrorMessage": "作业 {jobId} 中不再存在检测工具索引 {detectorIndex} 的规则", - "xpack.ml.ruleEditor.deleteRuleModal.cancelButtonLabel": "取消", - "xpack.ml.ruleEditor.deleteRuleModal.deleteButtonLabel": "删除", - "xpack.ml.ruleEditor.deleteRuleModal.deleteRuleLinkText": "删除规则", - "xpack.ml.ruleEditor.deleteRuleModal.deleteRuleTitle": "删除规则?", - "xpack.ml.ruleEditor.detectorDescriptionList.detectorTitle": "检测工具", - "xpack.ml.ruleEditor.detectorDescriptionList.jobIdTitle": "作业 ID", - "xpack.ml.ruleEditor.detectorDescriptionList.selectedAnomalyDescription": "实际 {actual}典型 {typical}", - "xpack.ml.ruleEditor.detectorDescriptionList.selectedAnomalyTitle": "已选异常", - "xpack.ml.ruleEditor.diffFromTypicalAppliesTypeText": "与典型的差异", - "xpack.ml.ruleEditor.editConditionLink.enterNumericValueForConditionAriaLabel": "输入条件的数值", - "xpack.ml.ruleEditor.editConditionLink.enterValuePlaceholder": "输入值", - "xpack.ml.ruleEditor.editConditionLink.updateLinkText": "更新", - "xpack.ml.ruleEditor.editConditionLink.updateRuleConditionFromText": "将规则条件从 {conditionValue} 更新为", - "xpack.ml.ruleEditor.excludeFilterTypeText": "不含于", - "xpack.ml.ruleEditor.greaterThanOperatorTypeText": "大于", - "xpack.ml.ruleEditor.greaterThanOrEqualToOperatorTypeText": "大于或等于", - "xpack.ml.ruleEditor.includeFilterTypeText": "于", - "xpack.ml.ruleEditor.lessThanOperatorTypeText": "小于", - "xpack.ml.ruleEditor.lessThanOrEqualToOperatorTypeText": "小于或等于", - "xpack.ml.ruleEditor.ruleActionPanel.actionsTitle": "操作", - "xpack.ml.ruleEditor.ruleActionPanel.editRuleLinkText": "编辑规则", - "xpack.ml.ruleEditor.ruleActionPanel.ruleTitle": "规则", - "xpack.ml.ruleEditor.ruleDescription": "当{conditions}{filters} 时,跳过{actions}", - "xpack.ml.ruleEditor.ruleDescription.conditionsText": "{appliesTo} {operator} {value}", - "xpack.ml.ruleEditor.ruleDescription.filtersText": "{fieldName} 为 {filterType} {filterId}", - "xpack.ml.ruleEditor.ruleDescription.modelUpdateActionTypeText": "模型更新", - "xpack.ml.ruleEditor.ruleDescription.resultActionTypeText": "结果", - "xpack.ml.ruleEditor.ruleEditorFlyout.actionTitle": "操作", - "xpack.ml.ruleEditor.ruleEditorFlyout.addedItemToFilterListNotificationMessageDescription": "注意,更改将仅对新结果有效。", - "xpack.ml.ruleEditor.ruleEditorFlyout.addedItemToFilterListNotificationMessageTitle": "已将 {item} 添加到 {filterId}", - "xpack.ml.ruleEditor.ruleEditorFlyout.changesToJobDetectorRulesSavedNotificationMessageDescription": "注意,更改将仅对新结果有效。", - "xpack.ml.ruleEditor.ruleEditorFlyout.changesToJobDetectorRulesSavedNotificationMessageTitle": "对 {jobId} 检测工具规则的更改已保存", - "xpack.ml.ruleEditor.ruleEditorFlyout.closeButtonLabel": "关闭", - "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsDescription": "添加应用作业规则时的数值条件。多个条件可使用 AND 进行组合。", - "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsNotSupportedTitle": "使用 {functionName} 函数的检测工具不支持条件", - "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsTitle": "条件", - "xpack.ml.ruleEditor.ruleEditorFlyout.createRuleTitle": "创建作业规则", - "xpack.ml.ruleEditor.ruleEditorFlyout.editRulesTitle": "编辑作业规则", - "xpack.ml.ruleEditor.ruleEditorFlyout.editRuleTitle": "编辑作业规则", - "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithAddingItemToFilterListNotificationMessage": "将 {item} 添加到筛选 {filterId} 时出错", - "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithDeletingRuleFromJobDetectorNotificationMessage": "从 {jobId} 检测工具删除规则时出错", - "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithLoadingFilterListsNotificationMesssage": "加载作业规则范围中使用的筛选列表时出错", - "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithSavingChangesToJobDetectorRulesNotificationMessage": "保存对 {jobId} 检测工具规则的更改时出错", - "xpack.ml.ruleEditor.ruleEditorFlyout.howToApplyChangesToExistingResultsDescription": "要将这些更改应用到现有结果,必须克隆并重新运行作业。注意,重新运行作业可能会花费些时间,应在完成对此作业的规则的所有更改后再重新运行作业。", - "xpack.ml.ruleEditor.ruleEditorFlyout.rerunJobTitle": "重新运行作业", - "xpack.ml.ruleEditor.ruleEditorFlyout.ruleDeletedFromJobDetectorNotificationMessage": "规则已从 {jobId} 检测工具删除", - "xpack.ml.ruleEditor.ruleEditorFlyout.rulesDescription": "作业规则指示异常检测工具基于您提供的域特定知识更改其行为。创建作业规则时,您可以指定条件、范围和操作。满足作业规则的条件时,将会触发其操作。{learnMoreLink}", - "xpack.ml.ruleEditor.ruleEditorFlyout.rulesDescription.learnMoreLinkText": "了解详情", - "xpack.ml.ruleEditor.ruleEditorFlyout.saveButtonLabel": "保存", - "xpack.ml.ruleEditor.ruleEditorFlyout.unableToConfigureRulesNotificationMesssage": "无法配置作业规则,因为获取作业 ID {jobId} 的详细信息时出错", - "xpack.ml.ruleEditor.ruleEditorFlyout.whenChangesTakeEffectDescription": "对作业规则的更改仅对新结果有效。", - "xpack.ml.ruleEditor.scopeExpression.scopeFieldWhenLabel": "当", - "xpack.ml.ruleEditor.scopeExpression.scopeFilterTypeButtonLabel": "是 {filterType}", - "xpack.ml.ruleEditor.scopeExpression.scopeFilterTypePopoverTitle": "是", - "xpack.ml.ruleEditor.scopeSection.addFilterListLabel": "添加筛选列表可限制作业规则的应用位置。", - "xpack.ml.ruleEditor.scopeSection.createFilterListsDescription": "要配置范围,必须首先使用“{filterListsLink}”设置页面创建要在作业规则中包括或排除的值。", - "xpack.ml.ruleEditor.scopeSection.createFilterListsDescription.filterListsLinkText": "筛选列表", - "xpack.ml.ruleEditor.scopeSection.noFilterListsConfiguredTitle": "未配置任何筛选列表", - "xpack.ml.ruleEditor.scopeSection.noPermissionToViewFilterListsTitle": "您无权查看筛选列表", - "xpack.ml.ruleEditor.scopeSection.scopeTitle": "范围", - "xpack.ml.ruleEditor.selectRuleAction.createRuleLinkText": "创建规则", - "xpack.ml.ruleEditor.selectRuleAction.orText": "或 ", - "xpack.ml.ruleEditor.typicalAppliesTypeText": "典型", - "xpack.ml.sampleDataLinkLabel": "ML 作业", - "xpack.ml.settings.anomalyDetection.anomalyDetectionTitle": "异常检测", - "xpack.ml.settings.anomalyDetection.calendarsSummaryCount": "您有 {calendarsCountBadge} 个{calendarsCount, plural, other {日历}}", - "xpack.ml.settings.anomalyDetection.calendarsText": "日志包含不应生成异常的已计划事件列表,例如已计划系统中断或公共假期。", - "xpack.ml.settings.anomalyDetection.calendarsTitle": "日历", - "xpack.ml.settings.anomalyDetection.createCalendarLink": "创建", - "xpack.ml.settings.anomalyDetection.createFilterListsLink": "创建", - "xpack.ml.settings.anomalyDetection.filterListsSummaryCount": "您有 {filterListsCountBadge} 个{filterListsCount, plural, other {筛选列表}}", - "xpack.ml.settings.anomalyDetection.filterListsText": "筛选列表包含可用于在 Machine Learning 分析中包括或排除事件的值。", - "xpack.ml.settings.anomalyDetection.filterListsTitle": "筛选列表", - "xpack.ml.settings.anomalyDetection.loadingCalendarsCountErrorMessage": "获取日历的计数时发生错误", - "xpack.ml.settings.anomalyDetection.loadingFilterListCountErrorMessage": "获取筛选列表的计数时发生错误", - "xpack.ml.settings.anomalyDetection.manageCalendarsLink": "管理", - "xpack.ml.settings.anomalyDetection.manageFilterListsLink": "管理", - "xpack.ml.settings.breadcrumbs.calendarManagement.createLabel": "创建", - "xpack.ml.settings.breadcrumbs.calendarManagement.editLabel": "编辑", - "xpack.ml.settings.breadcrumbs.calendarManagementLabel": "日历管理", - "xpack.ml.settings.breadcrumbs.filterLists.createLabel": "创建", - "xpack.ml.settings.breadcrumbs.filterLists.editLabel": "编辑", - "xpack.ml.settings.breadcrumbs.filterListsLabel": "筛选列表", - "xpack.ml.settings.calendars.listHeader.calendarsDescription": "日志包含不应生成异常的已计划事件列表,例如已计划系统中断或公共假期。同一日历可分配给多个作业。{br}{learnMoreLink}", - "xpack.ml.settings.calendars.listHeader.calendarsDescription.learnMoreLinkText": "了解详情", - "xpack.ml.settings.calendars.listHeader.calendarsListTotalCount": "合计 {totalCount} 个", - "xpack.ml.settings.calendars.listHeader.calendarsTitle": "日历", - "xpack.ml.settings.calendars.listHeader.refreshButtonLabel": "刷新", - "xpack.ml.settings.filterLists.addItemPopover.addButtonLabel": "添加", - "xpack.ml.settings.filterLists.addItemPopover.addItemButtonLabel": "添加项", - "xpack.ml.settings.filterLists.addItemPopover.enterItemPerLineDescription": "每行输入一个项", - "xpack.ml.settings.filterLists.addItemPopover.itemsLabel": "项", - "xpack.ml.settings.filterLists.deleteFilterListModal.cancelButtonLabel": "取消", - "xpack.ml.settings.filterLists.deleteFilterListModal.confirmButtonLabel": "删除", - "xpack.ml.settings.filterLists.deleteFilterListModal.deleteButtonLabel": "删除", - "xpack.ml.settings.filterLists.deleteFilterListModal.modalTitle": "删除 {selectedFilterListsLength, plural, one {{selectedFilterId}} other {# 个筛选列表}}?", - "xpack.ml.settings.filterLists.deleteFilterLists.deletingErrorMessage": "删除筛选列表 {filterListId} 时出错。{respMessage}", - "xpack.ml.settings.filterLists.deleteFilterLists.deletingNotificationMessage": "正在删除 {filterListsToDeleteLength, plural, one {{filterListToDeleteId}} other {# 个筛选列表}}", - "xpack.ml.settings.filterLists.deleteFilterLists.filtersSuccessfullyDeletedNotificationMessage": "已删除 {filterListsToDeleteLength, plural, one {{filterListToDeleteId}} other {# 个筛选列表}}", - "xpack.ml.settings.filterLists.editDescriptionPopover.editDescriptionAriaLabel": "编辑描述", - "xpack.ml.settings.filterLists.editDescriptionPopover.filterListDescriptionAriaLabel": "筛选列表描述", - "xpack.ml.settings.filterLists.editFilterHeader.allowedCharactersDescription": "使用小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", - "xpack.ml.settings.filterLists.editFilterHeader.createFilterListTitle": "新建筛选列表", - "xpack.ml.settings.filterLists.editFilterHeader.filterListIdAriaLabel": "筛选列表 ID", - "xpack.ml.settings.filterLists.editFilterHeader.filterListTitle": "筛选列表 {filterId}", - "xpack.ml.settings.filterLists.editFilterList.acrossText": "在", - "xpack.ml.settings.filterLists.editFilterList.addDescriptionText": "添加描述", - "xpack.ml.settings.filterLists.editFilterList.cancelButtonLabel": "取消", - "xpack.ml.settings.filterLists.editFilterList.duplicatedItemsInFilterListWarningMessage": "以下项已存在于筛选列表中:{alreadyInFilter}", - "xpack.ml.settings.filterLists.editFilterList.filterIsNotUsedInJobsDescription": "没有作业使用此筛选列表。", - "xpack.ml.settings.filterLists.editFilterList.filterIsUsedInJobsDescription": "此筛选列表用于", - "xpack.ml.settings.filterLists.editFilterList.loadingDetailsOfFilterErrorMessage": "加载筛选 {filterId} 详情时出错", - "xpack.ml.settings.filterLists.editFilterList.saveButtonLabel": "保存", - "xpack.ml.settings.filterLists.editFilterList.savingFilterErrorMessage": "保存筛选 {filterId} 时出错", - "xpack.ml.settings.filterLists.editFilterList.totalItemsDescription": "共 {totalItemCount, plural, other {# 个项}}", - "xpack.ml.settings.filterLists.filterLists.loadingFilterListsErrorMessage": "加载筛选列表时出错", - "xpack.ml.settings.filterLists.filterWithIdExistsErrorMessage": "ID 为 {filterId} 的筛选已存在", - "xpack.ml.settings.filterLists.listHeader.filterListsContainsNotAllowedValuesDescription": "筛选列表包含可用于在 Machine Learning 分析中包括或排除事件的值。您可以在多个作业中使用相同的筛选列表。{br}{learnMoreLink}", - "xpack.ml.settings.filterLists.listHeader.filterListsContainsNotAllowedValuesDescription.learnMoreLinkText": "了解详情", - "xpack.ml.settings.filterLists.listHeader.filterListsDescription": "合计 {totalCount} 个", - "xpack.ml.settings.filterLists.listHeader.filterListsTitle": "筛选列表", - "xpack.ml.settings.filterLists.listHeader.refreshButtonLabel": "刷新", - "xpack.ml.settings.filterLists.table.descriptionColumnName": "描述", - "xpack.ml.settings.filterLists.table.idColumnName": "ID", - "xpack.ml.settings.filterLists.table.inUseAriaLabel": "在使用中", - "xpack.ml.settings.filterLists.table.inUseColumnName": "在使用中", - "xpack.ml.settings.filterLists.table.itemCountColumnName": "项计数", - "xpack.ml.settings.filterLists.table.newButtonLabel": "新建", - "xpack.ml.settings.filterLists.table.noFiltersCreatedTitle": "未创建任何筛选", - "xpack.ml.settings.filterLists.table.notInUseAriaLabel": "未在使用中", - "xpack.ml.settings.filterLists.toolbar.deleteItemButtonLabel": "删除项", - "xpack.ml.settings.title": "设置", - "xpack.ml.settingsBreadcrumbLabel": "设置", - "xpack.ml.settingsTabLabel": "设置", - "xpack.ml.severitySelector.formControlAriaLabel": "选择严重性阈值", - "xpack.ml.severitySelector.formControlLabel": "严重性", - "xpack.ml.singleMetricViewerPageLabel": "Single Metric Viewer", - "xpack.ml.splom.allDocsFilteredWarningMessage": "所有提取的文档包含具有值数组的字段,无法可视化。", - "xpack.ml.splom.arrayFieldsWarningMessage": "{originalDocsCount} 个提取的文档中有 {filteredDocsCount} 个包含具有值数组的字段,无法可视化。", - "xpack.ml.splom.dynamicSizeInfoTooltip": "按每个点的离群值分数来缩放其大小。", - "xpack.ml.splom.dynamicSizeLabel": "动态大小", - "xpack.ml.splom.fieldSelectionInfoTooltip": "选取字段以浏览它们的关系。", - "xpack.ml.splom.fieldSelectionLabel": "字段", - "xpack.ml.splom.fieldSelectionPlaceholder": "选择字段", - "xpack.ml.splom.randomScoringInfoTooltip": "使用函数分数查询获取随机选定的文档作为样本。", - "xpack.ml.splom.randomScoringLabel": "随机评分", - "xpack.ml.splom.sampleSizeInfoTooltip": "在散点图矩阵中药显示的文档数量。", - "xpack.ml.splom.sampleSizeLabel": "样例大小", - "xpack.ml.splom.toggleOff": "关闭", - "xpack.ml.splom.toggleOn": "开启", - "xpack.ml.splomSpec.outlierScoreThresholdName": "离群值分数阈值:", - "xpack.ml.stepDefineForm.invalidQuery": "无效查询", - "xpack.ml.stepDefineForm.queryPlaceholderKql": "搜索,如 {example})", - "xpack.ml.stepDefineForm.queryPlaceholderLucene": "搜索,如 {example})", - "xpack.ml.swimlaneEmbeddable.errorMessage": "无法加载 ML 泳道数据", - "xpack.ml.swimlaneEmbeddable.noDataFound": "找不到异常", - "xpack.ml.swimlaneEmbeddable.panelTitleLabel": "面板标题", - "xpack.ml.swimlaneEmbeddable.setupModal.cancelButtonLabel": "取消", - "xpack.ml.swimlaneEmbeddable.setupModal.confirmButtonLabel": "确认", - "xpack.ml.swimlaneEmbeddable.setupModal.swimlaneTypeLabel": "泳道类型", - "xpack.ml.swimlaneEmbeddable.setupModal.title": "异常泳道配置", - "xpack.ml.swimlaneEmbeddable.title": "{jobIds} 的 ML 异常泳道", - "xpack.ml.timeSeriesExplorer.allPartitionValuesLabel": "全部", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdByTitle": "创建者", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdTitle": "已创建", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.detectorTitle": "检测工具", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.endTitle": "结束", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.jobIdTitle": "作业 ID", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.lastModifiedTitle": "最后修改时间", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.modifiedByTitle": "修改者", - "xpack.ml.timeSeriesExplorer.annotationDescriptionList.startTitle": "启动", - "xpack.ml.timeSeriesExplorer.annotationFlyout.addAnnotationTitle": "添加注释", - "xpack.ml.timeSeriesExplorer.annotationFlyout.annotationTextLabel": "注释文本", - "xpack.ml.timeSeriesExplorer.annotationFlyout.approachingMaxLengthWarning": "还剩 {charsRemaining, number} 个{charsRemaining, plural, other {字符}}", - "xpack.ml.timeSeriesExplorer.annotationFlyout.cancelButtonLabel": "取消", - "xpack.ml.timeSeriesExplorer.annotationFlyout.createButtonLabel": "创建", - "xpack.ml.timeSeriesExplorer.annotationFlyout.deleteButtonLabel": "删除", - "xpack.ml.timeSeriesExplorer.annotationFlyout.editAnnotationTitle": "编辑注释", - "xpack.ml.timeSeriesExplorer.annotationFlyout.maxLengthError": "超过最大长度 ({maxChars} 个字符) {charsOver, number} 个{charsOver, plural, other {字符}}", - "xpack.ml.timeSeriesExplorer.annotationFlyout.noAnnotationTextError": "输入注释文本", - "xpack.ml.timeSeriesExplorer.annotationFlyout.updateButtonLabel": "更新", - "xpack.ml.timeSeriesExplorer.annotationsErrorCallOutTitle": "加载注释时发生错误:", - "xpack.ml.timeSeriesExplorer.annotationsErrorTitle": "标注", - "xpack.ml.timeSeriesExplorer.annotationsLabel": "标注", - "xpack.ml.timeSeriesExplorer.annotationsTitle": "标注 {badge}", - "xpack.ml.timeSeriesExplorer.anomaliesTitle": "异常", - "xpack.ml.timeSeriesExplorer.anomalousOnlyLabel": "仅异常", - "xpack.ml.timeSeriesExplorer.applyTimeRangeLabel": "应用时间范围", - "xpack.ml.timeSeriesExplorer.ascOptionsOrderLabel": "升序", - "xpack.ml.timeSeriesExplorer.autoSelectingFirstJobText": ",自动选择第一个作业", - "xpack.ml.timeSeriesExplorer.bucketAnomalyScoresErrorMessage": "获取存储桶异常分数时出错", - "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningMessage": "您无法在此仪表板中查看请求的{invalidIdsCount, plural, other {作业}} {invalidIds}", - "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningWithReasonMessage": "您无法在此仪表板中查看 {selectedJobId},因为{reason}。", - "xpack.ml.timeSeriesExplorer.countDataInChartDetailsDescription": "{openBrace}{cardinalityValue} 个不同 {fieldName} {cardinality, plural, one {} other {值}}{closeBrace}", - "xpack.ml.timeSeriesExplorer.createNewSingleMetricJobLinkText": "创建新的单指标作业", - "xpack.ml.timeSeriesExplorer.dataNotChartableDescription": "没有为选定{entityCount, plural, other {实体}}收集模型绘图\n,无法为此检测工具绘制源数据。", - "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.cancelButtonLabel": "取消", - "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteAnnotationTitle": "删除此标注?", - "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteButtonLabel": "删除", - "xpack.ml.timeSeriesExplorer.descOptionsOrderLabel": "降序", - "xpack.ml.timeSeriesExplorer.detectorLabel": "检测工具", - "xpack.ml.timeSeriesExplorer.editControlConfiguration": "编辑字段配置", - "xpack.ml.timeSeriesExplorer.emptyPartitionFieldLabel.": "\"\"(空字符串)", - "xpack.ml.timeSeriesExplorer.enterValuePlaceholder": "输入值", - "xpack.ml.timeSeriesExplorer.entityCountsErrorMessage": "获取实体计数时出错", - "xpack.ml.timeSeriesExplorer.forecastDataErrorMessage": "加载预测 ID {forecastId} 的预测数据时出错", - "xpack.ml.timeSeriesExplorer.forecastingModal.closeButtonLabel": "关闭", - "xpack.ml.timeSeriesExplorer.forecastingModal.closingJobTitle": "正在关闭作业……", - "xpack.ml.timeSeriesExplorer.forecastingModal.dataContainsMorePartitionsMessage": "注意,此数据包含 {warnNumPartitions} 个以上分区,因此运行预测可能会花费很长时间,并消耗大量的资源", - "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithClosingJobAfterRunningForecastErrorMessage": "运行预测后关闭作业时出错", - "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithClosingJobErrorMessage": "关闭作业时出错", - "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithLoadingStatsOfRunningForecastErrorMessage": "加载正在运行的预测的统计信息时出错。", - "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithObtainingListOfPreviousForecastsErrorMessage": "获取之前的预测时出错", - "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithOpeningJobBeforeRunningForecastErrorMessage": "在运行预测之前打开作业时出错", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastButtonLabel": "预测", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastDurationMustNotBeGreaterThanMaximumErrorMessage": "预测持续时间不得大于 {maximumForecastDurationDays} 天", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastDurationMustNotBeZeroErrorMessage": "预测持续时间不得为零", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingNotAvailableForPopulationDetectorsMessage": "预测不可用于具有 over 字段的人口检测工具", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingOnlyAvailableForJobsCreatedInSpecifiedVersionMessage": "预测仅可用于在版本 {minVersion} 或更高版本中创建的作业", - "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingTitle": "预测", - "xpack.ml.timeSeriesExplorer.forecastingModal.invalidDurationFormatErrorMessage": "持续时间格式无效", - "xpack.ml.timeSeriesExplorer.forecastingModal.noProgressReportedForNewForecastErrorMessage": "有 {WarnNoProgressMs}ms 未报告新预测的进度。运行预测时可能发生了错误。", - "xpack.ml.timeSeriesExplorer.forecastingModal.openingJobTitle": "正在打开作业……", - "xpack.ml.timeSeriesExplorer.forecastingModal.runningForecastTitle": "正在运行预测……", - "xpack.ml.timeSeriesExplorer.forecastingModal.unexpectedResponseFromRunningForecastErrorMessage": "正在运行的预测有意外响应。请求可能已失败。", - "xpack.ml.timeSeriesExplorer.forecastsList.createdColumnName": "已创建", - "xpack.ml.timeSeriesExplorer.forecastsList.fromColumnName": "自", - "xpack.ml.timeSeriesExplorer.forecastsList.listsOfFiveRecentlyRunForecastsTooltip": "最多列出五个最近运行的预测。", - "xpack.ml.timeSeriesExplorer.forecastsList.previousForecastsTitle": "以前的预测", - "xpack.ml.timeSeriesExplorer.forecastsList.toColumnName": "至", - "xpack.ml.timeSeriesExplorer.forecastsList.viewColumnName": "查看", - "xpack.ml.timeSeriesExplorer.forecastsList.viewForecastAriaLabel": "查看在 {createdDate} 创建的预测", - "xpack.ml.timeSeriesExplorer.highestAnomalyScoreErrorToastTitle": "在获取异常分数最高的记录时出错", - "xpack.ml.timeSeriesExplorer.ignoreTimeRangeInfo": "该列表包含在作业生命周期内创建的所有异常的值。", - "xpack.ml.timeSeriesExplorer.invalidTimeRangeInUrlCallout": "由于默认时间筛选无效,时间筛选已更改为此作业的完整范围。检查 {field} 的高级设置。", - "xpack.ml.timeSeriesExplorer.loadingLabel": "正在加载", - "xpack.ml.timeSeriesExplorer.metricDataErrorMessage": "获取指标数据时出错", - "xpack.ml.timeSeriesExplorer.metricPlotByOption": "函数", - "xpack.ml.timeSeriesExplorer.metricPlotByOptionLabel": "如果为指标函数,则选取绘制要依据的函数(最小值、最大值或平均值)", - "xpack.ml.timeSeriesExplorer.mlSingleMetricViewerChart.annotationsErrorTitle": "提取标注时发生错误", - "xpack.ml.timeSeriesExplorer.nonAnomalousResultsWithModelPlotInfo": "该列表包含模型绘图结果的值。", - "xpack.ml.timeSeriesExplorer.noResultsFoundLabel": "找不到结果", - "xpack.ml.timeSeriesExplorer.noSingleMetricJobsFoundLabel": "未找到单指标作业", - "xpack.ml.timeSeriesExplorer.orderLabel": "顺序", - "xpack.ml.timeSeriesExplorer.pageTitle": "Single Metric Viewer", - "xpack.ml.timeSeriesExplorer.plotByAvgOptionLabel": "平均值", - "xpack.ml.timeSeriesExplorer.plotByMaxOptionLabel": "最大值", - "xpack.ml.timeSeriesExplorer.plotByMinOptionLabel": "最小值", - "xpack.ml.timeSeriesExplorer.popoverAnnotationsExplanation": "还可以根据需要通过在图表中拖选时间段并添加描述来标注作业结果。一些标注自动生成,以表示值得注意的事件。", - "xpack.ml.timeSeriesExplorer.popoverAnomalyExplanation": "系统将为每个存储桶时间段计算异常分数,其是 0 到 100 的值。系统将以颜色突出显示异常事件,以表示其严重性。如果异常以十字形符号标示,而不是以点符号标示,则其有中度的或高度的多存储桶影响。这种额外分析甚至可以捕获落在预期行为范围内的异常。", - "xpack.ml.timeSeriesExplorer.popoverBasicExplanation": "此图表说明随着时间的推移特定检测工具的实际数据值。可以通过滑动时间选择器更改时间长度来检查事件。要获得最精确的视图,请将缩放大小设置为“自动”。", - "xpack.ml.timeSeriesExplorer.popoverForecastExplanation": "如果创建预测,预测的数据值将添加到图表。围绕这些值的阴影区表示置信度;随着您深入预测未来,置信度通常会下降。", - "xpack.ml.timeSeriesExplorer.popoverModelPlotExplanation": "如果启用了模型绘图,则可以根据需要显示由图表中阴影区表示的模型边界。随着作业分析更多的数据,其将学习更接近地预测预期的行为模式。", - "xpack.ml.timeSeriesExplorer.popoverTitle": "单时间序列分析", - "xpack.ml.timeSeriesExplorer.requestedDetectorIndexNotValidWarningMessage": "请求的检测工具索引 {detectorIndex} 对于作业 {jobId} 无效", - "xpack.ml.timeSeriesExplorer.runControls.durationLabel": "持续时间", - "xpack.ml.timeSeriesExplorer.runControls.forecastMaximumLengthHelpText": "预测的时长,最多 {maximumForecastDurationDays} 天。使用 s 表示秒,m 表示分钟,h 表示小时,d 表示天,w 表示周。", - "xpack.ml.timeSeriesExplorer.runControls.forecastsCanNotBeRunOnJobsTooltip": "{jobState} 作业上不能运行预测", - "xpack.ml.timeSeriesExplorer.runControls.noMLNodesAvailableTooltip": "没有可用的 ML 节点。", - "xpack.ml.timeSeriesExplorer.runControls.runButtonLabel": "运行", - "xpack.ml.timeSeriesExplorer.runControls.runNewForecastTitle": "运行新的预测", - "xpack.ml.timeSeriesExplorer.selectFieldMessage": "选择 {fieldName}", - "xpack.ml.timeSeriesExplorer.setManualInputHelperText": "无匹配值", - "xpack.ml.timeSeriesExplorer.showForecastLabel": "显示预测", - "xpack.ml.timeSeriesExplorer.showModelBoundsLabel": "显示模型边界", - "xpack.ml.timeSeriesExplorer.singleMetricRequiredMessage": "要查看单个指标,请选择 {missingValuesCount, plural, one {{fieldName1} 的值} other {{fieldName1} 和 {fieldName2} 的值}}。", - "xpack.ml.timeSeriesExplorer.singleTimeSeriesAnalysisTitle": "{functionLabel} 的单时间序列分析", - "xpack.ml.timeSeriesExplorer.sortByLabel": "排序依据", - "xpack.ml.timeSeriesExplorer.sortByNameLabel": "名称", - "xpack.ml.timeSeriesExplorer.sortByScoreLabel": "异常分数", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.actualLabel": "实际", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.addedAnnotationNotificationMessage": "已为 ID {jobId} 的作业添加注释。", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.anomalyScoreLabel": "异常分数", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.deletedAnnotationNotificationMessage": "已为 ID {jobId} 的作业删除注释。", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithCreatingAnnotationNotificationErrorMessage": "为 ID {jobId} 的作业创建注释时发生错误:{error}", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithDeletingAnnotationNotificationErrorMessage": "为 ID {jobId} 的作业删除注释时发生错误:{error}", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithUpdatingAnnotationNotificationErrorMessage": "为 ID {jobId} 的作业更新标注时发生错误:{error}", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.metricActualPlotFunctionLabel": "函数", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelBoundsNotAvailableLabel": "模型边界不可用", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.actualLabel": "实际", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.lowerBoundsLabel": "下边界", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.upperBoundsLabel": "上边界", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.moreThanOneUnusualByFieldValuesLabel": "{numberOfCauses}{plusSign} 个异常 {byFieldName} 值", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.multiBucketImpactLabel": "多存储桶影响", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.scheduledEventsLabel": "已计划事件{counter}", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.typicalLabel": "典型", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.updatedAnnotationNotificationMessage": "已为 ID {jobId} 的作业更新注释。", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.valueLabel": "值", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScore.predictionLabel": "预测", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScore.valueLabel": "值", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScoreAndModelPlotEnabled.lowerBoundsLabel": "下边界", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScoreAndModelPlotEnabled.upperBoundsLabel": "上边界", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomAggregationIntervalLabel": "(聚合时间间隔:{focusAggInt},存储桶跨度:{bucketSpan})", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomGroupAggregationIntervalLabel": "(聚合时间间隔:,存储桶跨度:)", - "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomLabel": "缩放:", - "xpack.ml.timeSeriesExplorer.tryWideningTheTimeSelectionDescription": "请尝试扩大时间选择范围或进一步向后追溯。", - "xpack.ml.timeSeriesExplorer.youCanViewOneJobAtTimeWarningMessage": "在此仪表板中,一次仅可以查看一个作业", - "xpack.ml.timeSeriesJob.eventDistributionDataErrorMessage": "检索数据时发生错误", - "xpack.ml.timeSeriesJob.jobWithUnsupportedCompositeAggregationMessage": "数据馈送包含不支持的混合源", - "xpack.ml.timeSeriesJob.metricDataErrorMessage": "检索指标数据时发生错误", - "xpack.ml.timeSeriesJob.modelPlotDataErrorMessage": "检索模型绘图数据时发生错误", - "xpack.ml.timeSeriesJob.notViewableTimeSeriesJobMessage": "其不是可查看的时间序列作业", - "xpack.ml.timeSeriesJob.recordsForCriteriaErrorMessage": "检索异常记录时发生错误", - "xpack.ml.timeSeriesJob.scheduledEventsByBucketErrorMessage": "检索计划的事件时发生错误", - "xpack.ml.timeSeriesJob.sourceDataModelPlotNotChartableMessage": "此检测器的源数据和模型绘图均无法绘制", - "xpack.ml.timeSeriesJob.sourceDataNotChartableWithDisabledModelPlotMessage": "此检测器的源数据无法查看,且模型绘图处于禁用状态", - "xpack.ml.toastNotificationService.errorTitle": "发生错误", - "xpack.ml.tooltips.newJobDedicatedIndexTooltip": "将结果存储在此作业的不同索引中。", - "xpack.ml.tooltips.newJobRecognizerJobPrefixTooltip": "前缀已添加到每个作业 ID 的开头。", - "xpack.ml.trainedModels.modelsList.actionsHeader": "操作", - "xpack.ml.trainedModels.modelsList.builtInModelLabel": "内置", - "xpack.ml.trainedModels.modelsList.builtInModelMessage": "内置模型", - "xpack.ml.trainedModels.modelsList.collapseRow": "折叠", - "xpack.ml.trainedModels.modelsList.createdAtHeader": "创建于", - "xpack.ml.trainedModels.modelsList.deleteModal.cancelButtonLabel": "取消", - "xpack.ml.trainedModels.modelsList.deleteModal.deleteButtonLabel": "删除", - "xpack.ml.trainedModels.modelsList.deleteModal.header": "删除 {modelsCount, plural, one {{modelId}} other {# 个模型}}?", - "xpack.ml.trainedModels.modelsList.deleteModal.modelsWithPipelinesWarningMessage": "{modelsWithPipelinesCount, plural, other {模型}}{modelsWithPipelines} {modelsWithPipelinesCount, plural, other {有}}关联的管道!", - "xpack.ml.trainedModels.modelsList.deleteModelActionLabel": "删除模型", - "xpack.ml.trainedModels.modelsList.deleteModelsButtonLabel": "删除", - "xpack.ml.trainedModels.modelsList.disableSelectableMessage": "模型有关联的管道", - "xpack.ml.trainedModels.modelsList.expandedRow.analyticsConfigTitle": "分析配置", - "xpack.ml.trainedModels.modelsList.expandedRow.byPipelineTitle": "按管道", - "xpack.ml.trainedModels.modelsList.expandedRow.byProcessorTitle": "按处理器", - "xpack.ml.trainedModels.modelsList.expandedRow.configTabLabel": "配置", - "xpack.ml.trainedModels.modelsList.expandedRow.detailsTabLabel": "详情", - "xpack.ml.trainedModels.modelsList.expandedRow.detailsTitle": "详情", - "xpack.ml.trainedModels.modelsList.expandedRow.editPipelineLabel": "编辑", - "xpack.ml.trainedModels.modelsList.expandedRow.inferenceConfigTitle": "推理配置", - "xpack.ml.trainedModels.modelsList.expandedRow.inferenceStatsTitle": "推理统计信息", - "xpack.ml.trainedModels.modelsList.expandedRow.ingestStatsTitle": "采集统计信息", - "xpack.ml.trainedModels.modelsList.expandedRow.metadataTitle": "元数据", - "xpack.ml.trainedModels.modelsList.expandedRow.pipelinesTabLabel": "管道", - "xpack.ml.trainedModels.modelsList.expandedRow.processorsTitle": "处理器", - "xpack.ml.trainedModels.modelsList.expandedRow.statsTabLabel": "统计信息", - "xpack.ml.trainedModels.modelsList.expandRow": "展开", - "xpack.ml.trainedModels.modelsList.fetchFailedErrorMessage": "模型提取失败", - "xpack.ml.trainedModels.modelsList.fetchModelStatsErrorMessage": "提取模型统计信息失败", - "xpack.ml.trainedModels.modelsList.modelDescriptionHeader": "描述", - "xpack.ml.trainedModels.modelsList.modelIdHeader": "ID", - "xpack.ml.trainedModels.modelsList.selectableMessage": "选择模型", - "xpack.ml.trainedModels.modelsList.selectedModelsMessage": "{modelsCount, plural, other {# 个模型}}已选择", - "xpack.ml.trainedModels.modelsList.successfullyDeletedMessage": "{modelsCount, plural, one {Model {modelsToDeleteIds}} other {# 个模型}}{modelsCount, plural, other {已}}成功删除", - "xpack.ml.trainedModels.modelsList.totalAmountLabel": "已训练的模型总数", - "xpack.ml.trainedModels.modelsList.typeHeader": "类型", - "xpack.ml.trainedModels.modelsList.unableToDeleteModelsErrorMessage": "无法删除模型", - "xpack.ml.trainedModels.modelsList.viewTrainingDataActionLabel": "查看训练数据", - "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescription": "当前正在升级与 Machine Learning 相关的索引。", - "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescriptionExtra": "此次某些操作不可用。", - "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningTitle": "正在进行索引迁移", - "xpack.ml.useResolver.errorIndexPatternIdEmptyString": "indexPatternId 不得为空字符串。", - "xpack.ml.useResolver.errorTitle": "发生错误", - "xpack.ml.validateJob.allPassed": "所有验证检查都成功通过", - "xpack.ml.validateJob.jobValidationIncludesErrorText": "作业验证失败,但您仍可以继续创建作业。请注意,作业在运行时可能遇到问题。", - "xpack.ml.validateJob.jobValidationSkippedText": "由于样本数据不足,作业验证无法运行。请注意,作业在运行时可能遇到问题。", - "xpack.ml.validateJob.learnMoreLinkText": "了解详情", - "xpack.ml.validateJob.modal.closeButtonLabel": "关闭", - "xpack.ml.validateJob.modal.jobValidationDescriptionText": "作业验证对作业配置和基础源数据执行特定检查,并提供特定建议,让您了解如何调整设置,才更有可能产生有深刻洞察力的结果。", - "xpack.ml.validateJob.modal.linkToJobTipsText": "有关更多信息,请参阅 {mlJobTipsLink}。", - "xpack.ml.validateJob.modal.linkToJobTipsText.mlJobTipsLinkText": "Machine Learning 作业提示", - "xpack.ml.validateJob.modal.validateJobTitle": "验证作业 {title}", - "xpack.ml.validateJob.validateJobButtonLabel": "验证作业", - "xpack.monitoring.accessDenied.backToKibanaButtonLabel": "返回 Kibana", - "xpack.monitoring.accessDenied.clusterNotConfiguredDescription": "如果您尝试访问专用监测集群,则这可能是因为该监测集群上未配置您登录时所用的用户帐户。", - "xpack.monitoring.accessDenied.notAuthorizedDescription": "您无权访问 Monitoring。要使用 Monitoring,您同时需要 `{kibanaAdmin}` 和 `{monitoringUser}` 角色授予的权限。", - "xpack.monitoring.accessDeniedTitle": "访问被拒绝", - "xpack.monitoring.activeLicenseStatusDescription": "您的许可证将于 {expiryDate}过期", - "xpack.monitoring.activeLicenseStatusTitle": "您的{typeTitleCase}许可证{status}", - "xpack.monitoring.ajaxErrorHandler.httpErrorMessage": "HTTP {errStatus}", - "xpack.monitoring.ajaxErrorHandler.requestErrorNotificationTitle": "Monitoring 请求错误", - "xpack.monitoring.ajaxErrorHandler.requestFailedNotification.retryButtonLabel": "重试", - "xpack.monitoring.ajaxErrorHandler.requestFailedNotificationTitle": "Monitoring 请求失败", - "xpack.monitoring.alerts.actionGroups.default": "默认", - "xpack.monitoring.alerts.actionVariables.action": "此告警的建议操作。", - "xpack.monitoring.alerts.actionVariables.actionPlain": "此告警的建议操作,无任何 Markdown。", - "xpack.monitoring.alerts.actionVariables.clusterName": "节点所属的集群。", - "xpack.monitoring.alerts.actionVariables.internalFullMessage": "Elastic 生成的完整内部消息。", - "xpack.monitoring.alerts.actionVariables.internalShortMessage": "Elastic 生成的简短内部消息。", - "xpack.monitoring.alerts.actionVariables.state": "告警的当前状态。", - "xpack.monitoring.alerts.badge.groupByNode": "按节点分组", - "xpack.monitoring.alerts.badge.groupByType": "按告警类型分组", - "xpack.monitoring.alerts.badge.panelCategory.clusterHealth": "集群运行状况", - "xpack.monitoring.alerts.badge.panelCategory.errors": "错误和异常", - "xpack.monitoring.alerts.badge.panelCategory.resourceUtilization": "资源使用率", - "xpack.monitoring.alerts.badge.panelTitle": "告警", - "xpack.monitoring.alerts.ccrReadExceptions.actionVariables.followerIndex": "报告 CCR 读取异常的 Follower 索引。", - "xpack.monitoring.alerts.ccrReadExceptions.actionVariables.remoteCluster": "有 CCR 读取异常的远程集群。", - "xpack.monitoring.alerts.ccrReadExceptions.description": "检测到任何 CCR 读取异常时告警。", - "xpack.monitoring.alerts.ccrReadExceptions.firing.internalFullMessage": "以下远程集群触发 CCR 读取异常告警:{remoteCluster}。当前受影响的“follower_index”索引:{followerIndex}。{action}", - "xpack.monitoring.alerts.ccrReadExceptions.firing.internalShortMessage": "以下远程集群触发 CCR 读取异常告警:{remoteCluster}。{shortActionText}", - "xpack.monitoring.alerts.ccrReadExceptions.fullAction": "查看 CCR 统计", - "xpack.monitoring.alerts.ccrReadExceptions.label": "CCR 读取异常", - "xpack.monitoring.alerts.ccrReadExceptions.paramDetails.duration.label": "过去", - "xpack.monitoring.alerts.ccrReadExceptions.shortAction": "验证受影响集群上的 Follower 和 Leader 索引关系。", - "xpack.monitoring.alerts.ccrReadExceptions.ui.firingMessage": "Follower 索引 #start_link{followerIndex}#end_link 在 #absolute报告远程集群 {remoteCluster} 上有 CCR 读取异常", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.biDirectionalReplication": "#start_link双向复制(博客)#end_link", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.ccrDocs": "#start_link跨集群复制(文档)#end_link", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.followerAPIDoc": "#start_link添加 Follower 索引 API(Docs)#end_link", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.followTheLeader": "#start_link跟随 Leader(博客)#end_link", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.identifyCCRStats": "#start_link确定 CCR 使用情况/统计#end_link", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.stackManagmentAutoFollow": "#start_link创建自动跟随模式#end_link", - "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.stackManagmentFollow": "#start_link管理 CCR Follower 索引#end_link", - "xpack.monitoring.alerts.clusterHealth.action.danger": "分配缺失的主分片和副本分片。", - "xpack.monitoring.alerts.clusterHealth.action.warning": "分配缺失的副本分片。", - "xpack.monitoring.alerts.clusterHealth.actionVariables.clusterHealth": "集群的运行状况。", - "xpack.monitoring.alerts.clusterHealth.description": "集群的运行状况发生变化时告警。", - "xpack.monitoring.alerts.clusterHealth.firing.internalFullMessage": "为 {clusterName} 触发了集群运行状况告警。当前运行状况为 {health}。{action}", - "xpack.monitoring.alerts.clusterHealth.firing.internalShortMessage": "为 {clusterName} 触发了集群运行状况告警。当前运行状况为 {health}。{actionText}", - "xpack.monitoring.alerts.clusterHealth.label": "集群运行状况", - "xpack.monitoring.alerts.clusterHealth.redMessage": "分配缺失的主分片和副本分片", - "xpack.monitoring.alerts.clusterHealth.ui.firingMessage": "Elasticsearch 集群运行状况为 {health}。", - "xpack.monitoring.alerts.clusterHealth.ui.nextSteps.message1": "{message}。#start_link立即查看#end_link", - "xpack.monitoring.alerts.clusterHealth.yellowMessage": "分配缺失的副本分片", - "xpack.monitoring.alerts.cpuUsage.actionVariables.node": "报告高 cpu 使用率的节点。", - "xpack.monitoring.alerts.cpuUsage.description": "节点的 CPU 负载持续偏高时告警。", - "xpack.monitoring.alerts.cpuUsage.firing.internalFullMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了 CPU 使用率告警。{action}", - "xpack.monitoring.alerts.cpuUsage.firing.internalShortMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了 CPU 使用率告警。{shortActionText}", - "xpack.monitoring.alerts.cpuUsage.fullAction": "查看节点", - "xpack.monitoring.alerts.cpuUsage.label": "CPU 使用率", - "xpack.monitoring.alerts.cpuUsage.paramDetails.duration.label": "查看以下期间的平均值:", - "xpack.monitoring.alerts.cpuUsage.paramDetails.threshold.label": "CPU 超过以下值时通知:", - "xpack.monitoring.alerts.cpuUsage.shortAction": "验证节点的 CPU 级别。", - "xpack.monitoring.alerts.cpuUsage.ui.firingMessage": "节点 #start_link{nodeName}#end_link 于 #absolute报告 cpu 使用率为 {cpuUsage}%", - "xpack.monitoring.alerts.cpuUsage.ui.nextSteps.hotThreads": "#start_link检查热线程#end_link", - "xpack.monitoring.alerts.cpuUsage.ui.nextSteps.runningTasks": "#start_link检查长时间运行的任务#end_link", - "xpack.monitoring.alerts.diskUsage.actionVariables.node": "报告高磁盘使用率的节点。", - "xpack.monitoring.alerts.diskUsage.description": "节点的磁盘使用率持续偏高时告警。", - "xpack.monitoring.alerts.diskUsage.firing.internalFullMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了磁盘使用率告警。{action}", - "xpack.monitoring.alerts.diskUsage.firing.internalShortMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了磁盘使用率告警。{shortActionText}", - "xpack.monitoring.alerts.diskUsage.fullAction": "查看节点", - "xpack.monitoring.alerts.diskUsage.label": "磁盘使用率", - "xpack.monitoring.alerts.diskUsage.paramDetails.duration.label": "查看以下期间的平均值:", - "xpack.monitoring.alerts.diskUsage.paramDetails.threshold.label": "磁盘容量超过以下值时通知:", - "xpack.monitoring.alerts.diskUsage.shortAction": "验证节点的磁盘使用率级别。", - "xpack.monitoring.alerts.diskUsage.ui.firingMessage": "节点 #start_link{nodeName}#end_link 于 #absolute 报告磁盘使用率为 {diskUsage}%", - "xpack.monitoring.alerts.diskUsage.ui.nextSteps.addMoreNodes": "#start_link添加更多数据节点#end_link", - "xpack.monitoring.alerts.diskUsage.ui.nextSteps.identifyIndices": "#start_link识别大型索引#end_link", - "xpack.monitoring.alerts.diskUsage.ui.nextSteps.ilmPolicies": "#start_link实施 ILM 策略#end_link", - "xpack.monitoring.alerts.diskUsage.ui.nextSteps.resizeYourDeployment": "#start_link对您的部署进行大小调整 (ECE)#end_link", - "xpack.monitoring.alerts.diskUsage.ui.nextSteps.tuneDisk": "#start_link调整磁盘使用率#end_link", - "xpack.monitoring.alerts.dropdown.button": "告警和规则", - "xpack.monitoring.alerts.dropdown.createAlerts": "创建默认规则", - "xpack.monitoring.alerts.dropdown.manageRules": "管理规则", - "xpack.monitoring.alerts.dropdown.title": "告警和规则", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.actionVariables.clusterHealth": "在此集群中运行的 Elasticsearch 版本。", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.description": "当集群包含多个版本的 Elasticsearch 时告警。", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.firing.internalFullMessage": "为 {clusterName} 触发了 Elasticsearch 版本不匹配告警。Elasticsearch 正在运行 {versions}。{action}", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.firing.internalShortMessage": "为 {clusterName} 触发了 Elasticsearch 版本不匹配告警。{shortActionText}", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.fullAction": "查看节点", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.label": "Elasticsearch 版本不匹配", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.shortAction": "确认所有节点具有相同的版本。", - "xpack.monitoring.alerts.elasticsearchVersionMismatch.ui.firingMessage": "在此集群中正运行着多个 Elasticsearch ({versions}) 版本。", - "xpack.monitoring.alerts.flyoutExpressions.timeUnits.dayLabel": "{timeValue, plural, other {天}}", - "xpack.monitoring.alerts.flyoutExpressions.timeUnits.hourLabel": "{timeValue, plural, other {小时}}", - "xpack.monitoring.alerts.flyoutExpressions.timeUnits.minuteLabel": "{timeValue, plural, other {分钟}}", - "xpack.monitoring.alerts.flyoutExpressions.timeUnits.secondLabel": "{timeValue, plural, other {秒}}", - "xpack.monitoring.alerts.kibanaVersionMismatch.actionVariables.clusterHealth": "此集群中运行的 Kibana 版本。", - "xpack.monitoring.alerts.kibanaVersionMismatch.actionVariables.clusterName": "实例所属的集群。", - "xpack.monitoring.alerts.kibanaVersionMismatch.description": "当集群包含多个版本的 Kibana 时告警。", - "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalFullMessage": "为 {clusterName} 触发了 Kibana 版本不匹配告警。Kibana 正在运行 {versions}。{action}", - "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalShortMessage": "为 {clusterName} 触发了 Kibana 版本不匹配告警。{shortActionText}", - "xpack.monitoring.alerts.kibanaVersionMismatch.fullAction": "查看实例", - "xpack.monitoring.alerts.kibanaVersionMismatch.label": "Kibana 版本不匹配", - "xpack.monitoring.alerts.kibanaVersionMismatch.shortAction": "确认所有实例具有相同的版本。", - "xpack.monitoring.alerts.kibanaVersionMismatch.ui.firingMessage": "在此集群中正运行着多个 Kibana 版本 ({versions})。", - "xpack.monitoring.alerts.licenseExpiration.action": "请更新您的许可证。", - "xpack.monitoring.alerts.licenseExpiration.actionVariables.clusterName": "许可证所属的集群。", - "xpack.monitoring.alerts.licenseExpiration.actionVariables.expiredDate": "许可证过期日期。", - "xpack.monitoring.alerts.licenseExpiration.description": "集群许可证即将到期时告警。", - "xpack.monitoring.alerts.licenseExpiration.firing.internalFullMessage": "为 {clusterName} 触发了许可证到期告警。您的许可证将于 {expiredDate}到期。{action}", - "xpack.monitoring.alerts.licenseExpiration.firing.internalShortMessage": "为 {clusterName} 触发了许可证到期告警。您的许可证将于 {expiredDate}到期。{actionText}", - "xpack.monitoring.alerts.licenseExpiration.label": "许可证到期", - "xpack.monitoring.alerts.licenseExpiration.ui.firingMessage": "此集群的许可证将于 #relative后,即 #absolute到期。#start_link请更新您的许可证。#end_link", - "xpack.monitoring.alerts.logstashVersionMismatch.actionVariables.clusterHealth": "此集群中运行的 Logstash 版本。", - "xpack.monitoring.alerts.logstashVersionMismatch.description": "集群包含多个版本的 Logstash 时告警。", - "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalFullMessage": "为 {clusterName} 触发了 Logstash 版本不匹配告警。Logstash 正在运行 {versions}。{action}", - "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalShortMessage": "为 {clusterName} 触发了 Logstash 版本不匹配告警。{shortActionText}", - "xpack.monitoring.alerts.logstashVersionMismatch.fullAction": "查看节点", - "xpack.monitoring.alerts.logstashVersionMismatch.label": "Logstash 版本不匹配", - "xpack.monitoring.alerts.logstashVersionMismatch.shortAction": "确认所有节点具有相同的版本。", - "xpack.monitoring.alerts.logstashVersionMismatch.ui.firingMessage": "在此集群中正运行着多个 Logstash 版本 ({versions})。", - "xpack.monitoring.alerts.memoryUsage.actionVariables.node": "报告高内存使用率的节点。", - "xpack.monitoring.alerts.memoryUsage.description": "节点报告高的内存使用率时告警。", - "xpack.monitoring.alerts.memoryUsage.firing.internalFullMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了内存使用率告警。{action}", - "xpack.monitoring.alerts.memoryUsage.firing.internalShortMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了内存使用率告警。{shortActionText}", - "xpack.monitoring.alerts.memoryUsage.fullAction": "查看节点", - "xpack.monitoring.alerts.memoryUsage.label": "内存使用率 (JVM)", - "xpack.monitoring.alerts.memoryUsage.paramDetails.duration.label": "查看以下期间的平均值:", - "xpack.monitoring.alerts.memoryUsage.paramDetails.threshold.label": "内存使用率超过以下值时通知:", - "xpack.monitoring.alerts.memoryUsage.shortAction": "验证节点的内存使用率级别。", - "xpack.monitoring.alerts.memoryUsage.ui.firingMessage": "节点 #start_link{nodeName}#end_link 将于 #absolute 报告 JVM 内存使用率为 {memoryUsage}%", - "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.addMoreNodes": "#start_link添加更多数据节点#end_link", - "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.identifyIndicesShards": "#start_link识别大型索引/分片#end_link", - "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.managingHeap": "#start_link管理 ES 堆#end_link", - "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.resizeYourDeployment": "#start_link对您的部署进行大小调整 (ECE)#end_link", - "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.tuneThreadPools": "#start_link调整线程池#end_link", - "xpack.monitoring.alerts.migrate.manageAction.requiredFieldError": "{field} 是必填字段。", - "xpack.monitoring.alerts.missingData.actionVariables.node": "缺少监测数据的节点。", - "xpack.monitoring.alerts.missingData.description": "监测数据缺失时告警。", - "xpack.monitoring.alerts.missingData.firing.internalFullMessage": "我们尚未检测到集群 {clusterName} 中节点 {nodeName} 的任何监测数据。{action}", - "xpack.monitoring.alerts.missingData.firing.internalShortMessage": "我们尚未检测到集群 {clusterName} 中节点 {nodeName} 的任何监测数据。{shortActionText}", - "xpack.monitoring.alerts.missingData.fullAction": "查看此节点具有哪些监测数据。", - "xpack.monitoring.alerts.missingData.label": "缺少监测数据", - "xpack.monitoring.alerts.missingData.paramDetails.duration.label": "缺少以下过去持续时间的监测数据时通知:", - "xpack.monitoring.alerts.missingData.paramDetails.limit.label": "正在回查", - "xpack.monitoring.alerts.missingData.shortAction": "确认该节点已启动并正在运行,然后仔细检查监测设置。", - "xpack.monitoring.alerts.missingData.ui.firingMessage": "在过去的 {gapDuration},从 #absolute开始,我们尚未检测到 Elasticsearch 节点 {nodeName} 的任何监测数据", - "xpack.monitoring.alerts.missingData.ui.nextSteps.verifySettings": "请确认节点上的监测设置", - "xpack.monitoring.alerts.missingData.ui.nextSteps.viewAll": "#start_link查看所有 Elasticsearch 节点#end_link", - "xpack.monitoring.alerts.missingData.validation.duration": "需要有效的持续时间。", - "xpack.monitoring.alerts.missingData.validation.limit": "需要有效的限值。", - "xpack.monitoring.alerts.modal.confirm": "确定", - "xpack.monitoring.alerts.modal.createDescription": "创建这些即用型规则?", - "xpack.monitoring.alerts.modal.description": "堆栈监测提供很多即用型规则,用于通知有关集群运行状况、资源使用率的常见问题以及错误或异常。{learnMoreLink}", - "xpack.monitoring.alerts.modal.description.link": "了解详情......", - "xpack.monitoring.alerts.modal.noOption": "否", - "xpack.monitoring.alerts.modal.remindLater": "稍后提醒我", - "xpack.monitoring.alerts.modal.title": "创建规则", - "xpack.monitoring.alerts.modal.yesOption": "是(推荐 - 在此 kibana 工作区中创建默认规则)", - "xpack.monitoring.alerts.nodesChanged.actionVariables.added": "添加到集群的节点列表。", - "xpack.monitoring.alerts.nodesChanged.actionVariables.removed": "从集群中移除的节点列表。", - "xpack.monitoring.alerts.nodesChanged.actionVariables.restarted": "在集群中重新启动的节点列表。", - "xpack.monitoring.alerts.nodesChanged.description": "添加、移除或重新启动节点时告警。", - "xpack.monitoring.alerts.nodesChanged.firing.internalFullMessage": "为 {clusterName} 触发了节点已更改告警。以下 Elasticsearch 节点已添加:{added},以下已移除:{removed},以下已重新启动:{restarted}。{action}", - "xpack.monitoring.alerts.nodesChanged.firing.internalShortMessage": "为 {clusterName} 触发了节点已更改告警。{shortActionText}", - "xpack.monitoring.alerts.nodesChanged.fullAction": "查看节点", - "xpack.monitoring.alerts.nodesChanged.label": "节点已更改", - "xpack.monitoring.alerts.nodesChanged.shortAction": "确认您已添加、移除或重新启动节点。", - "xpack.monitoring.alerts.nodesChanged.ui.addedFiringMessage": "Elasticsearch 节点“{added}”已添加到此集群。", - "xpack.monitoring.alerts.nodesChanged.ui.nothingDetectedFiringMessage": "Elasticsearch 节点已更改", - "xpack.monitoring.alerts.nodesChanged.ui.removedFiringMessage": "Elasticsearch 节点“{removed}”已从此集群中移除。", - "xpack.monitoring.alerts.nodesChanged.ui.resolvedMessage": "此集群的 Elasticsearch 节点中没有更改。", - "xpack.monitoring.alerts.nodesChanged.ui.restartedFiringMessage": "此集群中 Elasticsearch 节点“{restarted}”已重新启动。", - "xpack.monitoring.alerts.panel.disableAlert.errorTitle": "无法禁用规则", - "xpack.monitoring.alerts.panel.disableTitle": "禁用", - "xpack.monitoring.alerts.panel.editAlert": "编辑规则", - "xpack.monitoring.alerts.panel.enableAlert.errorTitle": "无法启用规则", - "xpack.monitoring.alerts.panel.muteAlert.errorTitle": "无法静音规则", - "xpack.monitoring.alerts.panel.muteTitle": "静音", - "xpack.monitoring.alerts.panel.ummuteAlert.errorTitle": "无法取消静音规则", - "xpack.monitoring.alerts.rejection.paramDetails.duration.label": "过去", - "xpack.monitoring.alerts.rejection.paramDetails.threshold.label": "当 {type} 拒绝计数超过以下阈值时通知:", - "xpack.monitoring.alerts.searchThreadPoolRejections.description": "当搜索线程池中的拒绝数目超过阈值时告警。", - "xpack.monitoring.alerts.shardSize.actionVariables.shardIndex": "遇到较大平均分片大小的索引。", - "xpack.monitoring.alerts.shardSize.description": "平均分片大小大于配置的阈值时告警。", - "xpack.monitoring.alerts.shardSize.firing.internalFullMessage": "以下索引触发分片大小过大告警:{shardIndex}。{action}", - "xpack.monitoring.alerts.shardSize.firing.internalShortMessage": "以下索引触发分片大小过大告警:{shardIndex}。{shortActionText}", - "xpack.monitoring.alerts.shardSize.fullAction": "查看索引分片大小统计", - "xpack.monitoring.alerts.shardSize.label": "分片大小", - "xpack.monitoring.alerts.shardSize.paramDetails.indexPattern.label": "检查以下索引模式", - "xpack.monitoring.alerts.shardSize.paramDetails.threshold.label": "平均分片大小超过此值时通知", - "xpack.monitoring.alerts.shardSize.shortAction": "调查分片大小过大的索引。", - "xpack.monitoring.alerts.shardSize.ui.firingMessage": "以下索引:#start_link{shardIndex}#end_link 在 #absolute有过大的平均分片大小:{shardSize}GB", - "xpack.monitoring.alerts.shardSize.ui.nextSteps.investigateIndex": "#start_link调查详细的索引统计#end_link", - "xpack.monitoring.alerts.shardSize.ui.nextSteps.shardSizingBlog": "#start_link分片大小调整技巧(博客)#end_link", - "xpack.monitoring.alerts.shardSize.ui.nextSteps.sizeYourShards": "#start_link如何调整分片大小(文档)#end_link", - "xpack.monitoring.alerts.state.firing": "触发", - "xpack.monitoring.alerts.status.alertsTooltip": "告警", - "xpack.monitoring.alerts.status.clearText": "清除", - "xpack.monitoring.alerts.status.clearToolip": "无告警触发", - "xpack.monitoring.alerts.status.highSeverityTooltip": "有一些紧急问题需要您立即关注!", - "xpack.monitoring.alerts.status.lowSeverityTooltip": "存在一些低紧急问题。", - "xpack.monitoring.alerts.status.mediumSeverityTooltip": "有一些问题可能会影响堆栈。", - "xpack.monitoring.alerts.threadPoolRejections.actionVariables.node": "报告较多线程池 {type} 拒绝的节点。", - "xpack.monitoring.alerts.threadPoolRejections.firing.internalFullMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了线程池 {type} 拒绝告警。{action}", - "xpack.monitoring.alerts.threadPoolRejections.firing.internalShortMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了线程池 {type} 拒绝告警。{shortActionText}", - "xpack.monitoring.alerts.threadPoolRejections.fullAction": "查看节点", - "xpack.monitoring.alerts.threadPoolRejections.label": "线程池 {type} 拒绝", - "xpack.monitoring.alerts.threadPoolRejections.shortAction": "验证受影响节点的线程池 {type} 拒绝。", - "xpack.monitoring.alerts.threadPoolRejections.ui.firingMessage": "节点 #start_link{nodeName}#end_link 在 #absolute报告了 {rejectionCount} 个 {threadPoolType} 拒绝", - "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.addMoreNodes": "#start_link添加更多节点#end_link", - "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.monitorThisNode": "#start_link监测此节点#end_link", - "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.optimizeQueries": "#start_link优化复杂查询#end_link", - "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.resizeYourDeployment": "#start_link对您的部署进行大小调整 (ECE)#end_link", - "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.threadPoolSettings": "#start_link线程池设置#end_link", - "xpack.monitoring.alerts.validation.duration": "需要有效的持续时间。", - "xpack.monitoring.alerts.validation.indexPattern": "需要有效的索引模式。", - "xpack.monitoring.alerts.validation.lessThanZero": "此值不能小于零", - "xpack.monitoring.alerts.validation.threshold": "需要有效的数字。", - "xpack.monitoring.alerts.writeThreadPoolRejections.description": "当写入线程池中的拒绝数量超过阈值时告警。", - "xpack.monitoring.apm.healthStatusLabel": "运行状况:{status}", - "xpack.monitoring.apm.instance.pageTitle": "APM 服务器实例:{instanceName}", - "xpack.monitoring.apm.instance.panels.title": "APM 服务器 - 指标", - "xpack.monitoring.apm.instance.routeTitle": "{apm} - 实例", - "xpack.monitoring.apm.instance.status.lastEventDescription": "{timeOfLastEvent}前", - "xpack.monitoring.apm.instance.status.lastEventLabel": "最后事件", - "xpack.monitoring.apm.instance.status.nameLabel": "名称", - "xpack.monitoring.apm.instance.status.outputLabel": "输出", - "xpack.monitoring.apm.instance.status.uptimeLabel": "运行时间", - "xpack.monitoring.apm.instance.status.versionLabel": "版本", - "xpack.monitoring.apm.instance.statusDescription": "状态:{apmStatusIcon}", - "xpack.monitoring.apm.instances.allocatedMemoryTitle": "已分配内存", - "xpack.monitoring.apm.instances.bytesSentRateTitle": "已发送字节速率", - "xpack.monitoring.apm.instances.cgroupMemoryUsageTitle": "内存使用率 (cgroup)", - "xpack.monitoring.apm.instances.filterInstancesPlaceholder": "筛选实例……", - "xpack.monitoring.apm.instances.heading": "APM 实例", - "xpack.monitoring.apm.instances.lastEventTitle": "最后事件", - "xpack.monitoring.apm.instances.lastEventValue": "{timeOfLastEvent}前", - "xpack.monitoring.apm.instances.nameTitle": "名称", - "xpack.monitoring.apm.instances.outputEnabledTitle": "已启用输出", - "xpack.monitoring.apm.instances.outputErrorsTitle": "输出错误", - "xpack.monitoring.apm.instances.pageTitle": "APM 服务器实例", - "xpack.monitoring.apm.instances.routeTitle": "{apm} - 实例", - "xpack.monitoring.apm.instances.status.lastEventDescription": "{timeOfLastEvent}前", - "xpack.monitoring.apm.instances.status.lastEventLabel": "最后事件", - "xpack.monitoring.apm.instances.status.serversLabel": "服务器", - "xpack.monitoring.apm.instances.status.totalEventsLabel": "事件合计", - "xpack.monitoring.apm.instances.statusDescription": "状态:{apmStatusIcon}", - "xpack.monitoring.apm.instances.totalEventsRateTitle": "事件合计速率", - "xpack.monitoring.apm.instances.versionFilter": "版本", - "xpack.monitoring.apm.instances.versionTitle": "版本", - "xpack.monitoring.apm.metrics.agentHeading": "APM 和 Fleet 服务器", - "xpack.monitoring.apm.metrics.heading": "APM 服务器", - "xpack.monitoring.apm.metrics.topCharts.agentTitle": "APM 和 Fleet 服务器 - 资源使用率", - "xpack.monitoring.apm.metrics.topCharts.title": "APM 服务器 - 资源使用率", - "xpack.monitoring.apm.overview.pageTitle": "APM 服务器概览", - "xpack.monitoring.apm.overview.panels.title": "APM 服务器 - 指标", - "xpack.monitoring.apm.overview.routeTitle": "APM 服务器", - "xpack.monitoring.apmNavigation.instancesLinkText": "实例", - "xpack.monitoring.apmNavigation.overviewLinkText": "概览", - "xpack.monitoring.beats.filterBeatsPlaceholder": "筛选 Beats……", - "xpack.monitoring.beats.instance.bytesSentLabel": "已发送字节", - "xpack.monitoring.beats.instance.configReloadsLabel": "配置重载", - "xpack.monitoring.beats.instance.eventsDroppedLabel": "已丢弃事件", - "xpack.monitoring.beats.instance.eventsEmittedLabel": "已发出事件", - "xpack.monitoring.beats.instance.eventsTotalLabel": "事件合计", - "xpack.monitoring.beats.instance.handlesLimitHardLabel": "句柄限制(硬性)", - "xpack.monitoring.beats.instance.handlesLimitSoftLabel": "句柄限制(弹性)", - "xpack.monitoring.beats.instance.hostLabel": "主机", - "xpack.monitoring.beats.instance.nameLabel": "名称", - "xpack.monitoring.beats.instance.outputLabel": "输出", - "xpack.monitoring.beats.instance.pageTitle": "Beat 实例:{beatName}", - "xpack.monitoring.beats.instance.routeTitle": "Beats - {instanceName} - 概览", - "xpack.monitoring.beats.instance.typeLabel": "类型", - "xpack.monitoring.beats.instance.uptimeLabel": "运行时间", - "xpack.monitoring.beats.instance.versionLabel": "版本", - "xpack.monitoring.beats.instances.allocatedMemoryTitle": "已分配内存", - "xpack.monitoring.beats.instances.bytesSentRateTitle": "已发送字节速率", - "xpack.monitoring.beats.instances.nameTitle": "名称", - "xpack.monitoring.beats.instances.outputEnabledTitle": "已启用输出", - "xpack.monitoring.beats.instances.outputErrorsTitle": "输出错误", - "xpack.monitoring.beats.instances.totalEventsRateTitle": "事件合计速率", - "xpack.monitoring.beats.instances.typeFilter": "类型", - "xpack.monitoring.beats.instances.typeTitle": "类型", - "xpack.monitoring.beats.instances.versionFilter": "版本", - "xpack.monitoring.beats.instances.versionTitle": "版本", - "xpack.monitoring.beats.listing.heading": "Beats 列表", - "xpack.monitoring.beats.listing.pageTitle": "Beats 列表", - "xpack.monitoring.beats.overview.activeBeatsInLastDayTitle": "过去一天的活动 Beats", - "xpack.monitoring.beats.overview.bytesSentLabel": "已发送字节", - "xpack.monitoring.beats.overview.heading": "Beats 概览", - "xpack.monitoring.beats.overview.latestActive.last1DayLabel": "过去 1 天", - "xpack.monitoring.beats.overview.latestActive.last1HourLabel": "过去 1 小时", - "xpack.monitoring.beats.overview.latestActive.last1MinuteLabel": "过去 1 分钟", - "xpack.monitoring.beats.overview.latestActive.last20MinutesLabel": "过去 20 分钟", - "xpack.monitoring.beats.overview.latestActive.last5MinutesLabel": "过去 5 分钟", - "xpack.monitoring.beats.overview.noActivityDescription": "您好!此区域将显示您最新的 Beats 活动,但似乎在过去一天里您没有任何活动。", - "xpack.monitoring.beats.overview.pageTitle": "Beats 概览", - "xpack.monitoring.beats.overview.routeTitle": "Beats - 概览", - "xpack.monitoring.beats.overview.top5BeatTypesInLastDayTitle": "过去一天排名前 5 Beat 类型", - "xpack.monitoring.beats.overview.top5VersionsInLastDayTitle": "过去一天排名前 5 版本", - "xpack.monitoring.beats.overview.totalBeatsLabel": "Beats 合计", - "xpack.monitoring.beats.overview.totalEventsLabel": "事件合计", - "xpack.monitoring.beats.routeTitle": "Beats", - "xpack.monitoring.beatsNavigation.instance.overviewLinkText": "概览", - "xpack.monitoring.beatsNavigation.instancesLinkText": "实例", - "xpack.monitoring.beatsNavigation.overviewLinkText": "概览", - "xpack.monitoring.breadcrumbs.apm.instancesLabel": "实例", - "xpack.monitoring.breadcrumbs.apmLabel": "APM 服务器", - "xpack.monitoring.breadcrumbs.beats.instancesLabel": "实例", - "xpack.monitoring.breadcrumbs.beatsLabel": "Beats", - "xpack.monitoring.breadcrumbs.clustersLabel": "集群", - "xpack.monitoring.breadcrumbs.es.ccrLabel": "CCR", - "xpack.monitoring.breadcrumbs.es.indicesLabel": "索引", - "xpack.monitoring.breadcrumbs.es.jobsLabel": "Machine Learning 作业", - "xpack.monitoring.breadcrumbs.es.nodesLabel": "节点", - "xpack.monitoring.breadcrumbs.kibana.instancesLabel": "实例", - "xpack.monitoring.breadcrumbs.logstash.nodesLabel": "节点", - "xpack.monitoring.breadcrumbs.logstash.pipelinesLabel": "管道", - "xpack.monitoring.breadcrumbs.logstashLabel": "Logstash", - "xpack.monitoring.chart.horizontalLegend.notAvailableLabel": "不可用", - "xpack.monitoring.chart.horizontalLegend.toggleButtonAriaLabel": "切换按钮", - "xpack.monitoring.chart.infoTooltip.intervalLabel": "时间间隔", - "xpack.monitoring.chart.screenReaderUnaccessibleTitle": "此图表不支持屏幕阅读器读取", - "xpack.monitoring.chart.seriesScreenReaderListDescription": "时间间隔:{bucketSize}", - "xpack.monitoring.chart.timeSeries.zoomOut": "缩小", - "xpack.monitoring.cluster.health.healthy": "运行正常", - "xpack.monitoring.cluster.health.pluginIssues": "一些插件有问题。请检查 ", - "xpack.monitoring.cluster.health.primaryShards": "缺少主分片", - "xpack.monitoring.cluster.health.replicaShards": "缺少副本分片", - "xpack.monitoring.cluster.listing.dataColumnTitle": "数据", - "xpack.monitoring.cluster.listing.incompatibleLicense.getLicenseLinkLabel": "获取具有完整功能的许可证", - "xpack.monitoring.cluster.listing.incompatibleLicense.infoMessage": "需要监测多个集群?{getLicenseInfoLink}以实现多集群监测。", - "xpack.monitoring.cluster.listing.incompatibleLicense.noMultiClusterSupportMessage": "基本级许可不支持多集群监测。", - "xpack.monitoring.cluster.listing.incompatibleLicense.warningMessageTitle": "您无法查看 {clusterName} 集群", - "xpack.monitoring.cluster.listing.indicesColumnTitle": "索引", - "xpack.monitoring.cluster.listing.invalidLicense.getBasicLicenseLinkLabel": "获取免费的基本级许可", - "xpack.monitoring.cluster.listing.invalidLicense.getLicenseLinkLabel": "获取具有完整功能的许可证", - "xpack.monitoring.cluster.listing.invalidLicense.infoMessage": "需要许可?{getBasicLicenseLink}或{getLicenseInfoLink}以实现多集群监测。", - "xpack.monitoring.cluster.listing.invalidLicense.invalidInfoMessage": "许可信息无效。", - "xpack.monitoring.cluster.listing.invalidLicense.warningMessageTitle": "您无法查看 {clusterName} 集群", - "xpack.monitoring.cluster.listing.kibanaColumnTitle": "Kibana", - "xpack.monitoring.cluster.listing.licenseColumnTitle": "许可证", - "xpack.monitoring.cluster.listing.logstashColumnTitle": "Logstash", - "xpack.monitoring.cluster.listing.nameColumnTitle": "名称", - "xpack.monitoring.cluster.listing.nodesColumnTitle": "节点", - "xpack.monitoring.cluster.listing.pageTitle": "集群列表", - "xpack.monitoring.cluster.listing.standaloneClusterCallOutDismiss": "关闭", - "xpack.monitoring.cluster.listing.standaloneClusterCallOutLink": "查看这些实例。", - "xpack.monitoring.cluster.listing.standaloneClusterCallOutText": "或者,单击下表中的独立集群", - "xpack.monitoring.cluster.listing.standaloneClusterCallOutTitle": "似乎您具有未连接到 Elasticsearch 集群的实例。", - "xpack.monitoring.cluster.listing.statusColumnTitle": "告警状态", - "xpack.monitoring.cluster.listing.unknownHealthMessage": "未知", - "xpack.monitoring.cluster.overview.apmPanel.agentServersTotalLinkLabel": "APM 和 Fleet 服务器:{apmsTotal}", - "xpack.monitoring.cluster.overview.apmPanel.apmFleetTitle": "APM 和 Fleet 服务器", - "xpack.monitoring.cluster.overview.apmPanel.apmTitle": "APM 服务器", - "xpack.monitoring.cluster.overview.apmPanel.instancesAndFleetsTotalLinkAriaLabel": "APM 和 Fleet 服务器实例:{apmsTotal}", - "xpack.monitoring.cluster.overview.apmPanel.instancesTotalLinkAriaLabel": "APM 服务器实例:{apmsTotal}", - "xpack.monitoring.cluster.overview.apmPanel.lastEventDescription": "{timeOfLastEvent}前", - "xpack.monitoring.cluster.overview.apmPanel.lastEventLabel": "最后事件", - "xpack.monitoring.cluster.overview.apmPanel.memoryUsageLabel": "内存使用率(增量)", - "xpack.monitoring.cluster.overview.apmPanel.overviewFleetLinkLabel": "APM 和 Fleet 服务器概览", - "xpack.monitoring.cluster.overview.apmPanel.overviewLinkLabel": "APM 服务器概览", - "xpack.monitoring.cluster.overview.apmPanel.processedEventsLabel": "已处理事件", - "xpack.monitoring.cluster.overview.apmPanel.serversTotalLinkLabel": "APM 服务器:{apmsTotal}", - "xpack.monitoring.cluster.overview.beatsPanel.beatsTitle": "Beats", - "xpack.monitoring.cluster.overview.beatsPanel.beatsTotalLinkLabel": "Beats:{beatsTotal}", - "xpack.monitoring.cluster.overview.beatsPanel.bytesSentLabel": "已发送字节", - "xpack.monitoring.cluster.overview.beatsPanel.instancesTotalLinkAriaLabel": "Beats 实例:{beatsTotal}", - "xpack.monitoring.cluster.overview.beatsPanel.overviewLinkAriaLabel": "Beats 概览", - "xpack.monitoring.cluster.overview.beatsPanel.overviewLinkLabel": "概览", - "xpack.monitoring.cluster.overview.beatsPanel.totalEventsLabel": "事件合计", - "xpack.monitoring.cluster.overview.esPanel.debugLogsTooltipText": "调试日志数", - "xpack.monitoring.cluster.overview.esPanel.diskAvailableLabel": "磁盘可用", - "xpack.monitoring.cluster.overview.esPanel.diskUsageLabel": "磁盘使用率", - "xpack.monitoring.cluster.overview.esPanel.documentsLabel": "文档", - "xpack.monitoring.cluster.overview.esPanel.errorLogsTooltipText": "错误日志数", - "xpack.monitoring.cluster.overview.esPanel.expireDateText": "于 {expiryDate} 到期", - "xpack.monitoring.cluster.overview.esPanel.fatalLogsTooltipText": "严重日志数", - "xpack.monitoring.cluster.overview.esPanel.healthLabel": "运行状况", - "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkAriaLabel": "Elasticsearch 索引:{indicesCount}", - "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkLabel": "索引:{indicesCount}", - "xpack.monitoring.cluster.overview.esPanel.infoLogsTooltipText": "信息日志数", - "xpack.monitoring.cluster.overview.esPanel.jobsLabel": "Machine Learning 作业", - "xpack.monitoring.cluster.overview.esPanel.jvmHeapLabel": "{javaVirtualMachine} 堆", - "xpack.monitoring.cluster.overview.esPanel.licenseLabel": "许可证", - "xpack.monitoring.cluster.overview.esPanel.logsLinkAriaLabel": "Elasticsearch 日志", - "xpack.monitoring.cluster.overview.esPanel.logsLinkLabel": "日志", - "xpack.monitoring.cluster.overview.esPanel.nodesTotalLinkLabel": "节点:{nodesTotal}", - "xpack.monitoring.cluster.overview.esPanel.overviewLinkAriaLabel": "Elasticsearch 概览", - "xpack.monitoring.cluster.overview.esPanel.overviewLinkLabel": "概览", - "xpack.monitoring.cluster.overview.esPanel.primaryShardsLabel": "主分片", - "xpack.monitoring.cluster.overview.esPanel.replicaShardsLabel": "副本分片", - "xpack.monitoring.cluster.overview.esPanel.unknownLogsTooltipText": "未知", - "xpack.monitoring.cluster.overview.esPanel.uptimeLabel": "运行时间", - "xpack.monitoring.cluster.overview.esPanel.versionLabel": "版本", - "xpack.monitoring.cluster.overview.esPanel.versionNotAvailableDescription": "不可用", - "xpack.monitoring.cluster.overview.esPanel.warnLogsTooltipText": "警告日志数", - "xpack.monitoring.cluster.overview.kibanaPanel.connectionsLabel": "连接", - "xpack.monitoring.cluster.overview.kibanaPanel.instancesCountLinkAriaLabel": "Kibana 实例:{instancesCount}", - "xpack.monitoring.cluster.overview.kibanaPanel.instancesCountLinkLabel": "实例:{instancesCount}", - "xpack.monitoring.cluster.overview.kibanaPanel.kibanaTitle": "Kibana", - "xpack.monitoring.cluster.overview.kibanaPanel.maxResponseTimeDescription": "{maxTime} 毫秒", - "xpack.monitoring.cluster.overview.kibanaPanel.maxResponseTimeLabel": "最大响应时间", - "xpack.monitoring.cluster.overview.kibanaPanel.memoryUsageLabel": "内存利用率", - "xpack.monitoring.cluster.overview.kibanaPanel.overviewLinkAriaLabel": "Kibana 概览", - "xpack.monitoring.cluster.overview.kibanaPanel.overviewLinkLabel": "概览", - "xpack.monitoring.cluster.overview.kibanaPanel.requestsLabel": "请求", - "xpack.monitoring.cluster.overview.logsPanel.logTypeTitle": "{type}", - "xpack.monitoring.cluster.overview.logsPanel.noLogsFound": "未找到任何日志。", - "xpack.monitoring.cluster.overview.logstashPanel.betaFeatureTooltip": "公测版功能", - "xpack.monitoring.cluster.overview.logstashPanel.eventsEmittedLabel": "已发出事件", - "xpack.monitoring.cluster.overview.logstashPanel.eventsReceivedLabel": "已接收事件", - "xpack.monitoring.cluster.overview.logstashPanel.jvmHeapLabel": "{javaVirtualMachine} 堆", - "xpack.monitoring.cluster.overview.logstashPanel.logstashTitle": "Logstash", - "xpack.monitoring.cluster.overview.logstashPanel.nodesCountLinkAriaLabel": "Logstash 节点:{nodesCount}", - "xpack.monitoring.cluster.overview.logstashPanel.nodesCountLinkLabel": "节点:{nodesCount}", - "xpack.monitoring.cluster.overview.logstashPanel.overviewLinkAriaLabel": "Logstash 概览", - "xpack.monitoring.cluster.overview.logstashPanel.overviewLinkLabel": "概览", - "xpack.monitoring.cluster.overview.logstashPanel.pipelineCountLinkAriaLabel": "Logstash 管道(公测版功能):{pipelineCount}", - "xpack.monitoring.cluster.overview.logstashPanel.pipelinesCountLinkLabel": "管道:{pipelineCount}", - "xpack.monitoring.cluster.overview.logstashPanel.uptimeLabel": "运行时间", - "xpack.monitoring.cluster.overview.logstashPanel.withMemoryQueuesLabel": "内存队列", - "xpack.monitoring.cluster.overview.logstashPanel.withPersistentQueuesLabel": "持久性队列", - "xpack.monitoring.cluster.overview.pageTitle": "集群概览", - "xpack.monitoring.cluster.overviewTitle": "概览", - "xpack.monitoring.clusterAlertsNavigation.clusterAlertsLinkText": "集群告警", - "xpack.monitoring.clustersNavigation.clustersLinkText": "集群", - "xpack.monitoring.clusterStats.uuidNotFoundErrorMessage": "在选定时间范围内找不到该集群。UUID:{clusterUuid}", - "xpack.monitoring.clusterStats.uuidNotSpecifiedErrorMessage": "{clusterUuid} 未指定", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.alertsColumnTitle": "告警", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.errorColumnTitle": "错误", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.followsColumnTitle": "跟随", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.indexColumnTitle": "索引", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.lastFetchTimeColumnTitle": "上次提取时间", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.opsSyncedColumnTitle": "已同步操作", - "xpack.monitoring.elasticsearch.ccr.ccrListingTable.syncLagOpsColumnTitle": "同步延迟(操作)", - "xpack.monitoring.elasticsearch.ccr.heading": "CCR", - "xpack.monitoring.elasticsearch.ccr.pageTitle": "Elasticsearch Ccr", - "xpack.monitoring.elasticsearch.ccr.routeTitle": "Elasticsearch - CCR", - "xpack.monitoring.elasticsearch.ccr.shard.instanceTitle": "索引:{followerIndex} 分片:{shardId}", - "xpack.monitoring.elasticsearch.ccr.shard.pageTitle": "Elasticsearch Ccr 分片 - 索引:{followerIndex} 分片:{shardId}", - "xpack.monitoring.elasticsearch.ccr.shard.routeTitle": "Elasticsearch - CCR - 分片", - "xpack.monitoring.elasticsearch.ccr.shardsTable.alertsColumnTitle": "告警", - "xpack.monitoring.elasticsearch.ccr.shardsTable.errorColumnTitle": "错误", - "xpack.monitoring.elasticsearch.ccr.shardsTable.lastFetchTimeColumnTitle": "上次提取时间", - "xpack.monitoring.elasticsearch.ccr.shardsTable.opsSyncedColumnTitle": "已同步操作", - "xpack.monitoring.elasticsearch.ccr.shardsTable.shardColumnTitle": "分片", - "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumn.followerLagTooltip": "Follower 延迟:{syncLagOpsFollower}", - "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumn.leaderLagTooltip": "Leader 延迟:{syncLagOpsLeader}", - "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumnTitle": "同步延迟(操作)", - "xpack.monitoring.elasticsearch.ccrShard.errorsTable.reasonColumnTitle": "原因", - "xpack.monitoring.elasticsearch.ccrShard.errorsTable.typeColumnTitle": "类型", - "xpack.monitoring.elasticsearch.ccrShard.errorsTableTitle": "错误", - "xpack.monitoring.elasticsearch.ccrShard.latestStateAdvancedButtonLabel": "高级", - "xpack.monitoring.elasticsearch.ccrShard.status.alerts": "告警", - "xpack.monitoring.elasticsearch.ccrShard.status.failedFetchesLabel": "失败提取", - "xpack.monitoring.elasticsearch.ccrShard.status.followerIndexLabel": "Follower 索引", - "xpack.monitoring.elasticsearch.ccrShard.status.leaderIndexLabel": "Leader 索引", - "xpack.monitoring.elasticsearch.ccrShard.status.opsSyncedLabel": "已同步操作", - "xpack.monitoring.elasticsearch.ccrShard.status.shardIdLabel": "分片 ID", - "xpack.monitoring.elasticsearch.clusterStatus.dataLabel": "数据", - "xpack.monitoring.elasticsearch.clusterStatus.documentsLabel": "文档", - "xpack.monitoring.elasticsearch.clusterStatus.indicesLabel": "索引", - "xpack.monitoring.elasticsearch.clusterStatus.memoryLabel": "JVM 堆", - "xpack.monitoring.elasticsearch.clusterStatus.nodesLabel": "节点", - "xpack.monitoring.elasticsearch.clusterStatus.totalShardsLabel": "分片合计", - "xpack.monitoring.elasticsearch.clusterStatus.unassignedShardsLabel": "未分配分片", - "xpack.monitoring.elasticsearch.healthStatusLabel": "运行状况:{status}", - "xpack.monitoring.elasticsearch.indexDetailStatus.alerts": "告警", - "xpack.monitoring.elasticsearch.indexDetailStatus.documentsTitle": "文档", - "xpack.monitoring.elasticsearch.indexDetailStatus.iconStatusLabel": "运行状况:{elasticsearchStatusIcon}", - "xpack.monitoring.elasticsearch.indexDetailStatus.primariesTitle": "主分片", - "xpack.monitoring.elasticsearch.indexDetailStatus.totalShardsTitle": "分片合计", - "xpack.monitoring.elasticsearch.indexDetailStatus.totalTitle": "合计", - "xpack.monitoring.elasticsearch.indexDetailStatus.unassignedShardsTitle": "未分配分片", - "xpack.monitoring.elasticsearch.indices.advanced.routeTitle": "Elasticsearch - 索引 - {indexName} - 高级", - "xpack.monitoring.elasticsearch.indices.alertsColumnTitle": "告警", - "xpack.monitoring.elasticsearch.indices.dataTitle": "数据", - "xpack.monitoring.elasticsearch.indices.documentCountTitle": "文档计数", - "xpack.monitoring.elasticsearch.indices.howToShowSystemIndicesDescription": "如果您正在寻找系统索引(例如 .kibana),请尝试选中“显示系统索引”。", - "xpack.monitoring.elasticsearch.indices.indexRateTitle": "索引速率", - "xpack.monitoring.elasticsearch.indices.monitoringTablePlaceholder": "筛选索引……", - "xpack.monitoring.elasticsearch.indices.nameTitle": "名称", - "xpack.monitoring.elasticsearch.indices.noIndicesMatchYourSelectionDescription": "没有索引匹配您的选择。请尝试更改时间范围选择。", - "xpack.monitoring.elasticsearch.indices.overview.pageTitle": "索引:{indexName}", - "xpack.monitoring.elasticsearch.indices.overview.routeTitle": "Elasticsearch - 索引 - {indexName} - 概览", - "xpack.monitoring.elasticsearch.indices.pageTitle": "Elasticsearch 索引", - "xpack.monitoring.elasticsearch.indices.routeTitle": "Elasticsearch - 索引", - "xpack.monitoring.elasticsearch.indices.searchRateTitle": "搜索速率", - "xpack.monitoring.elasticsearch.indices.statusTitle": "状态", - "xpack.monitoring.elasticsearch.indices.systemIndicesLabel": "筛留系统索引", - "xpack.monitoring.elasticsearch.indices.unassignedShardsTitle": "未分配分片", - "xpack.monitoring.elasticsearch.mlJobListing.filterJobsPlaceholder": "筛选作业……", - "xpack.monitoring.elasticsearch.mlJobListing.forecastsTitle": "预测", - "xpack.monitoring.elasticsearch.mlJobListing.jobIdTitle": "作业 ID", - "xpack.monitoring.elasticsearch.mlJobListing.modelSizeTitle": "模型大小", - "xpack.monitoring.elasticsearch.mlJobListing.noDataLabel": "不可用", - "xpack.monitoring.elasticsearch.mlJobListing.nodeTitle": "节点", - "xpack.monitoring.elasticsearch.mlJobListing.noJobsDescription": "没有 Machine Learning 作业匹配您的查询。请尝试更改时间范围选择。", - "xpack.monitoring.elasticsearch.mlJobListing.processedRecordsTitle": "已处理记录", - "xpack.monitoring.elasticsearch.mlJobListing.stateTitle": "状态", - "xpack.monitoring.elasticsearch.mlJobListing.statusIconLabel": "作业状态:{status}", - "xpack.monitoring.elasticsearch.mlJobs.pageTitle": "Elasticsearch Machine Learning 作业", - "xpack.monitoring.elasticsearch.mlJobs.routeTitle": "Elasticsearch - Machine Learning 作业", - "xpack.monitoring.elasticsearch.node.advanced.routeTitle": "Elasticsearch - 节点 - {nodeSummaryName} - 高级", - "xpack.monitoring.elasticsearch.node.cells.tooltip.iconLabel": "有关此指标的更多信息", - "xpack.monitoring.elasticsearch.node.cells.tooltip.max": "最大值", - "xpack.monitoring.elasticsearch.node.cells.tooltip.min": "最小值", - "xpack.monitoring.elasticsearch.node.cells.tooltip.preface": "适用于当前时段", - "xpack.monitoring.elasticsearch.node.cells.tooltip.trending": "趋势", - "xpack.monitoring.elasticsearch.node.cells.trendingDownText": "向下", - "xpack.monitoring.elasticsearch.node.cells.trendingUpText": "向上", - "xpack.monitoring.elasticsearch.node.overview.pageTitle": "Elasticsearch 节点:{node}", - "xpack.monitoring.elasticsearch.node.overview.routeTitle": "Elasticsearch - 节点 - {nodeName} - 概览", - "xpack.monitoring.elasticsearch.node.statusIconLabel": "状态:{status}", - "xpack.monitoring.elasticsearch.nodeDetailStatus.alerts": "告警", - "xpack.monitoring.elasticsearch.nodeDetailStatus.dataLabel": "数据", - "xpack.monitoring.elasticsearch.nodeDetailStatus.documentsLabel": "文档", - "xpack.monitoring.elasticsearch.nodeDetailStatus.freeDiskSpaceLabel": "可用磁盘空间", - "xpack.monitoring.elasticsearch.nodeDetailStatus.indicesLabel": "索引", - "xpack.monitoring.elasticsearch.nodeDetailStatus.jvmHeapLabel": "{javaVirtualMachine} 堆", - "xpack.monitoring.elasticsearch.nodeDetailStatus.shardsLabel": "分片", - "xpack.monitoring.elasticsearch.nodeDetailStatus.transportAddress": "传输地址", - "xpack.monitoring.elasticsearch.nodeDetailStatus.typeLabel": "类型", - "xpack.monitoring.elasticsearch.nodes.alertsColumnTitle": "告警", - "xpack.monitoring.elasticsearch.nodes.cpuThrottlingColumnTitle": "CPU 限制", - "xpack.monitoring.elasticsearch.nodes.cpuUsageColumnTitle": "CPU 使用率", - "xpack.monitoring.elasticsearch.nodes.diskFreeSpaceColumnTitle": "磁盘可用空间", - "xpack.monitoring.elasticsearch.nodes.healthAltIcon": "状态:{status}", - "xpack.monitoring.elasticsearch.nodes.jvmMemoryColumnTitle": "{javaVirtualMachine} 堆", - "xpack.monitoring.elasticsearch.nodes.loadAverageColumnTitle": "负载平均值", - "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.detectedNodeDescription": "以下节点未受监测。单击下面的“使用 Metricbeat 监测”以开始监测。", - "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.detectedNodeTitle": "检测到 Elasticsearch 节点", - "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.disableInternalCollectionDescription": "禁用内部收集以完成迁移。", - "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.disableInternalCollectionMigrationButtonLabel": "禁用内部收集", - "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.disableInternalCollectionTitle": "Metricbeat 现在正监测您的 Elasticsearch 节点", - "xpack.monitoring.elasticsearch.nodes.monitoringTablePlaceholder": "筛选节点……", - "xpack.monitoring.elasticsearch.nodes.nameColumnTitle": "名称", - "xpack.monitoring.elasticsearch.nodes.pageTitle": "Elasticsearch 节点", - "xpack.monitoring.elasticsearch.nodes.routeTitle": "Elasticsearch - 节点", - "xpack.monitoring.elasticsearch.nodes.shardsColumnTitle": "分片", - "xpack.monitoring.elasticsearch.nodes.statusColumn.offlineLabel": "脱机", - "xpack.monitoring.elasticsearch.nodes.statusColumn.onlineLabel": "联机", - "xpack.monitoring.elasticsearch.nodes.statusColumnTitle": "状态", - "xpack.monitoring.elasticsearch.nodes.unknownNodeTypeLabel": "未知", - "xpack.monitoring.elasticsearch.overview.pageTitle": "Elasticsearch 概览", - "xpack.monitoring.elasticsearch.shardActivity.completedRecoveriesLabel": "已完成恢复", - "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkText": "已完成恢复", - "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkTextProblem": "此集群没有活动的分片恢复。", - "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkTextSolution": "尝试查看{shardActivityHistoryLink}。", - "xpack.monitoring.elasticsearch.shardActivity.noDataMessage": "选定时间范围没有历史分片活动记录。", - "xpack.monitoring.elasticsearch.shardActivity.progress.noTranslogProgressLabel": "不适用", - "xpack.monitoring.elasticsearch.shardActivity.recoveryIndex.recoveryTypeDescription": "恢复类型:{relocationType}", - "xpack.monitoring.elasticsearch.shardActivity.recoveryIndex.shardDescription": "分片:{shard}", - "xpack.monitoring.elasticsearch.shardActivity.snapshotTitle": "存储库:{repo} / 快照:{snapshot}", - "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip": "复制自 {copiedFrom} 分片", - "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip.primarySourceText": "主分片", - "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip.replicaSourceText": "副本分片", - "xpack.monitoring.elasticsearch.shardActivity.totalTimeTooltip": "已启动:{startTime}", - "xpack.monitoring.elasticsearch.shardActivity.unknownTargetAddressContent": "未知", - "xpack.monitoring.elasticsearch.shardActivityTitle": "分片活动", - "xpack.monitoring.elasticsearch.shardAllocation.clusterViewDisplayName": "ClusterView", - "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingFromTextMessage": "正在从 {nodeName} 迁移", - "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingToTextMessage": "正在迁移至 {nodeName}", - "xpack.monitoring.elasticsearch.shardAllocation.initializingLabel": "正在初始化", - "xpack.monitoring.elasticsearch.shardAllocation.labels.indicesLabel": "索引", - "xpack.monitoring.elasticsearch.shardAllocation.labels.nodesLabel": "节点", - "xpack.monitoring.elasticsearch.shardAllocation.labels.unassignedLabel": "未分配", - "xpack.monitoring.elasticsearch.shardAllocation.labels.unassignedNodesLabel": "节点", - "xpack.monitoring.elasticsearch.shardAllocation.primaryLabel": "主分片", - "xpack.monitoring.elasticsearch.shardAllocation.relocatingLabel": "正在迁移", - "xpack.monitoring.elasticsearch.shardAllocation.replicaLabel": "副本分片", - "xpack.monitoring.elasticsearch.shardAllocation.shardDisplayName": "分片", - "xpack.monitoring.elasticsearch.shardAllocation.shardLegendTitle": "分片图例", - "xpack.monitoring.elasticsearch.shardAllocation.tableBody.noShardsAllocatedDescription": "未分配任何分片。", - "xpack.monitoring.elasticsearch.shardAllocation.tableBodyDisplayName": "TableBody", - "xpack.monitoring.elasticsearch.shardAllocation.tableHead.filterSystemIndices": "筛留系统索引", - "xpack.monitoring.elasticsearch.shardAllocation.tableHead.indicesLabel": "索引", - "xpack.monitoring.elasticsearch.shardAllocation.unassignedDisplayName": "未分配", - "xpack.monitoring.elasticsearch.shardAllocation.unassignedPrimaryLabel": "未分配主分片", - "xpack.monitoring.elasticsearch.shardAllocation.unassignedReplicaLabel": "未分配副本分片", - "xpack.monitoring.errors.connectionErrorMessage": "连接错误:检查 Elasticsearch Monitoring 集群网络连接,并参考 Kibana 日志以了解详情。", - "xpack.monitoring.errors.insufficientUserErrorMessage": "对监测数据没有足够的用户权限", - "xpack.monitoring.errors.invalidAuthErrorMessage": "监测集群的身份验证无效", - "xpack.monitoring.errors.monitoringLicenseErrorDescription": "无法找到集群“{clusterId}”的许可信息。请在集群的主节点服务器日志中查看相关错误或警告。", - "xpack.monitoring.errors.monitoringLicenseErrorTitle": "监测许可错误", - "xpack.monitoring.errors.noLivingConnectionsErrorMessage": "没有活动的连接:检查 Elasticsearch Monitoring 集群网络连接,并参考 Kibana 日志以了解详情。", - "xpack.monitoring.errors.TimeoutErrorMessage": "请求超时:检查 Elasticsearch Monitoring 集群网络连接或节点的负载水平。", - "xpack.monitoring.es.indices.deletedClosedStatusLabel": "已删除 / 已关闭", - "xpack.monitoring.es.indices.notAvailableStatusLabel": "不可用", - "xpack.monitoring.es.indices.unknownStatusLabel": "未知", - "xpack.monitoring.es.nodes.offlineNodeStatusLabel": "脱机节点", - "xpack.monitoring.es.nodes.offlineStatusLabel": "脱机", - "xpack.monitoring.es.nodes.onlineStatusLabel": "联机", - "xpack.monitoring.es.nodeType.clientNodeLabel": "客户端节点", - "xpack.monitoring.es.nodeType.dataOnlyNodeLabel": "纯数据节点", - "xpack.monitoring.es.nodeType.invalidNodeLabel": "无效节点", - "xpack.monitoring.es.nodeType.masterNodeLabel": "主节点", - "xpack.monitoring.es.nodeType.masterOnlyNodeLabel": "只作主节点的节点", - "xpack.monitoring.es.nodeType.nodeLabel": "节点", - "xpack.monitoring.esNavigation.ccrLinkText": "CCR", - "xpack.monitoring.esNavigation.indicesLinkText": "索引", - "xpack.monitoring.esNavigation.instance.advancedLinkText": "高级", - "xpack.monitoring.esNavigation.instance.overviewLinkText": "概览", - "xpack.monitoring.esNavigation.jobsLinkText": "Machine Learning 作业", - "xpack.monitoring.esNavigation.nodesLinkText": "节点", - "xpack.monitoring.esNavigation.overviewLinkText": "概览", - "xpack.monitoring.euiSSPTable.setupNewButtonLabel": "为新的 {identifier} 设置监测", - "xpack.monitoring.euiTable.isFullyMigratedLabel": "Metricbeat 收集", - "xpack.monitoring.euiTable.isInternalCollectorLabel": "内部收集", - "xpack.monitoring.euiTable.isPartiallyMigratedLabel": "内部收集开启", - "xpack.monitoring.euiTable.setupNewButtonLabel": "使用 Metricbeat 监测其他 {identifier}", - "xpack.monitoring.expiredLicenseStatusDescription": "您的许可证已于 {expiryDate}过期", - "xpack.monitoring.expiredLicenseStatusTitle": "您的{typeTitleCase}许可证已过期", - "xpack.monitoring.feature.reserved.description": "要向用户授予访问权限,还应分配 monitoring_user 角色。", - "xpack.monitoring.featureCatalogueDescription": "跟踪部署的实时运行状况和性能。", - "xpack.monitoring.featureCatalogueTitle": "监测堆栈", - "xpack.monitoring.featureRegistry.monitoringFeatureName": "堆栈监测", - "xpack.monitoring.formatNumbers.notAvailableLabel": "不可用", - "xpack.monitoring.healthCheck.disabledWatches.text": "使用“设置”模式查看告警定义,并配置其他操作连接器,以通过偏好的方式获得通知。", - "xpack.monitoring.healthCheck.disabledWatches.title": "新告警已创建", - "xpack.monitoring.healthCheck.encryptionErrorAction": "了解操作方法。", - "xpack.monitoring.healthCheck.tlsAndEncryptionError": "堆栈监测告警需要在 Kibana 和 Elasticsearch 之间启用传输层安全,并在 kibana.yml 文件中配置加密密钥。", - "xpack.monitoring.healthCheck.tlsAndEncryptionErrorTitle": "需要其他设置", - "xpack.monitoring.healthCheck.unableToDisableWatches.action": "了解详情。", - "xpack.monitoring.healthCheck.unableToDisableWatches.text": "我们移除旧版集群告警。请查看 Kibana 服务器日志以获取更多信息,或稍后重试。", - "xpack.monitoring.healthCheck.unableToDisableWatches.title": "旧版集群告警仍有效", - "xpack.monitoring.kibana.clusterStatus.connectionsLabel": "连接", - "xpack.monitoring.kibana.clusterStatus.instancesLabel": "实例", - "xpack.monitoring.kibana.clusterStatus.maxResponseTimeLabel": "最大响应时间", - "xpack.monitoring.kibana.clusterStatus.memoryLabel": "内存", - "xpack.monitoring.kibana.clusterStatus.requestsLabel": "请求", - "xpack.monitoring.kibana.detailStatus.osFreeMemoryLabel": "OS 可用内存", - "xpack.monitoring.kibana.detailStatus.transportAddressLabel": "传输地址", - "xpack.monitoring.kibana.detailStatus.uptimeLabel": "运行时间", - "xpack.monitoring.kibana.detailStatus.versionLabel": "版本", - "xpack.monitoring.kibana.instance.pageTitle": "Kibana 实例:{instance}", - "xpack.monitoring.kibana.instances.heading": "Kibana 实例", - "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeDescription": "以下实例未受监测。\n 单击下面的“使用 Metricbeat 监测”以开始监测。", - "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeTitle": "检测到 Kibana 实例", - "xpack.monitoring.kibana.instances.pageTitle": "Kibana 实例", - "xpack.monitoring.kibana.instances.routeTitle": "Kibana - 实例", - "xpack.monitoring.kibana.listing.alertsColumnTitle": "告警", - "xpack.monitoring.kibana.listing.filterInstancesPlaceholder": "筛选实例……", - "xpack.monitoring.kibana.listing.loadAverageColumnTitle": "负载平均值", - "xpack.monitoring.kibana.listing.memorySizeColumnTitle": "内存大小", - "xpack.monitoring.kibana.listing.nameColumnTitle": "名称", - "xpack.monitoring.kibana.listing.requestsColumnTitle": "请求", - "xpack.monitoring.kibana.listing.responseTimeColumnTitle": "响应时间", - "xpack.monitoring.kibana.listing.statusColumnTitle": "状态", - "xpack.monitoring.kibana.overview.pageTitle": "Kibana 概览", - "xpack.monitoring.kibana.shardActivity.bytesTitle": "字节", - "xpack.monitoring.kibana.shardActivity.filesTitle": "文件", - "xpack.monitoring.kibana.shardActivity.indexTitle": "索引", - "xpack.monitoring.kibana.shardActivity.sourceDestinationTitle": "源 / 目标", - "xpack.monitoring.kibana.shardActivity.stageTitle": "阶段", - "xpack.monitoring.kibana.shardActivity.totalTimeTitle": "总时间", - "xpack.monitoring.kibana.shardActivity.translogTitle": "事务日志", - "xpack.monitoring.kibana.statusIconLabel": "运行状况:{status}", - "xpack.monitoring.kibanaNavigation.instancesLinkText": "实例", - "xpack.monitoring.kibanaNavigation.overviewLinkText": "概览", - "xpack.monitoring.license.heading": "许可证", - "xpack.monitoring.license.howToUpdateLicenseDescription": "要更新此集群的许可,请通过 Elasticsearch {apiText} 提供许可文件:", - "xpack.monitoring.license.licenseRouteTitle": "许可证", - "xpack.monitoring.loading.pageTitle": "正在加载", - "xpack.monitoring.logs.listing.calloutLinkText": "日志", - "xpack.monitoring.logs.listing.calloutTitle": "想要查看更多日志?", - "xpack.monitoring.logs.listing.clusterPageDescription": "显示此集群最新的日志,总共最多 {limit} 个日志。", - "xpack.monitoring.logs.listing.componentTitle": "组件", - "xpack.monitoring.logs.listing.indexPageDescription": "显示此索引最新的日志,总共最多 {limit} 个日志。", - "xpack.monitoring.logs.listing.levelTitle": "级别", - "xpack.monitoring.logs.listing.linkText": "访问 {link} 以更深入了解。", - "xpack.monitoring.logs.listing.messageTitle": "消息", - "xpack.monitoring.logs.listing.nodePageDescription": "显示此节点最新的日志,总共最多 {limit} 个日志。", - "xpack.monitoring.logs.listing.nodeTitle": "节点", - "xpack.monitoring.logs.listing.pageTitle": "最近日志", - "xpack.monitoring.logs.listing.timestampTitle": "时间戳", - "xpack.monitoring.logs.listing.typeTitle": "类型", - "xpack.monitoring.logs.reason.correctIndexNameLink": "单击此处以获取更多信息", - "xpack.monitoring.logs.reason.correctIndexNameMessage": "从您的 filebeat 索引读取数据时出现问题。{link}。", - "xpack.monitoring.logs.reason.correctIndexNameTitle": "Filebeat 索引损坏", - "xpack.monitoring.logs.reason.defaultMessage": "我们未找到任何日志数据,我们无法诊断原因。{link}", - "xpack.monitoring.logs.reason.defaultMessageLink": "请确认您的设置正确。", - "xpack.monitoring.logs.reason.defaultTitle": "未找到任何日志数据", - "xpack.monitoring.logs.reason.noClusterLink": "设置", - "xpack.monitoring.logs.reason.noClusterMessage": "确认您的 {link} 是否正确。", - "xpack.monitoring.logs.reason.noClusterTitle": "此集群没有日志", - "xpack.monitoring.logs.reason.noIndexLink": "设置", - "xpack.monitoring.logs.reason.noIndexMessage": "找到了日志,但没有此索引的日志。如果此问题持续存在,请确认您的 {link} 是否正确。", - "xpack.monitoring.logs.reason.noIndexPatternInTimePeriodMessage": "使用时间筛选调整时间范围。", - "xpack.monitoring.logs.reason.noIndexPatternInTimePeriodTitle": "没有选定时间的日志", - "xpack.monitoring.logs.reason.noIndexPatternLink": "Filebeat", - "xpack.monitoring.logs.reason.noIndexPatternMessage": "设置 {link},然后将 Elasticsearch 输出配置到您的监测集群。", - "xpack.monitoring.logs.reason.noIndexPatternTitle": "未找到任何日志数据", - "xpack.monitoring.logs.reason.noIndexTitle": "此索引没有任何日志", - "xpack.monitoring.logs.reason.noNodeLink": "设置", - "xpack.monitoring.logs.reason.noNodeMessage": "确认您的 {link} 是否正确。", - "xpack.monitoring.logs.reason.noNodeTitle": "此 Elasticsearch 节点没有任何日志", - "xpack.monitoring.logs.reason.notUsingStructuredLogsLink": "指向 JSON 日志", - "xpack.monitoring.logs.reason.notUsingStructuredLogsMessage": "检查 {varPaths} 设置是否{link}。", - "xpack.monitoring.logs.reason.notUsingStructuredLogsTitle": "未找到结构化日志", - "xpack.monitoring.logs.reason.noTypeLink": "这些方向", - "xpack.monitoring.logs.reason.noTypeMessage": "按照 {link} 设置 Elasticsearch。", - "xpack.monitoring.logs.reason.noTypeTitle": "Elasticsearch 没有任何日志", - "xpack.monitoring.logstash.clusterStatus.eventsEmittedLabel": "已发出事件", - "xpack.monitoring.logstash.clusterStatus.eventsReceivedLabel": "已接收事件", - "xpack.monitoring.logstash.clusterStatus.memoryLabel": "内存", - "xpack.monitoring.logstash.clusterStatus.nodesLabel": "节点", - "xpack.monitoring.logstash.detailStatus.batchSizeLabel": "批处理大小", - "xpack.monitoring.logstash.detailStatus.configReloadsLabel": "配置重载", - "xpack.monitoring.logstash.detailStatus.eventsEmittedLabel": "已发出事件", - "xpack.monitoring.logstash.detailStatus.eventsReceivedLabel": "已接收事件", - "xpack.monitoring.logstash.detailStatus.pipelineWorkersLabel": "管道工作线程", - "xpack.monitoring.logstash.detailStatus.queueTypeLabel": "队列类型", - "xpack.monitoring.logstash.detailStatus.transportAddressLabel": "传输地址", - "xpack.monitoring.logstash.detailStatus.uptimeLabel": "运行时间", - "xpack.monitoring.logstash.detailStatus.versionLabel": "版本", - "xpack.monitoring.logstash.filterNodesPlaceholder": "筛选节点……", - "xpack.monitoring.logstash.filterPipelinesPlaceholder": "筛选管道……", - "xpack.monitoring.logstash.node.advanced.pageTitle": "Logstash 节点:{nodeName}", - "xpack.monitoring.logstash.node.advanced.routeTitle": "Logstash - {nodeName} - 高级", - "xpack.monitoring.logstash.node.pageTitle": "Logstash 节点:{nodeName}", - "xpack.monitoring.logstash.node.pipelines.notAvailableDescription": "仅 Logstash 版本 6.0.0 或更高版本提供管道监测功能。此节点正在运行版本 {logstashVersion}。", - "xpack.monitoring.logstash.node.pipelines.pageTitle": "Logstash 节点管道:{nodeName}", - "xpack.monitoring.logstash.node.pipelines.routeTitle": "Logstash - {nodeName} - 管道", - "xpack.monitoring.logstash.node.routeTitle": "Logstash - {nodeName}", - "xpack.monitoring.logstash.nodes.alertsColumnTitle": "告警", - "xpack.monitoring.logstash.nodes.configReloadsFailuresCountLabel": "{reloadsFailures} 失败", - "xpack.monitoring.logstash.nodes.configReloadsSuccessCountLabel": "{reloadsSuccesses} 成功", - "xpack.monitoring.logstash.nodes.configReloadsTitle": "配置重载", - "xpack.monitoring.logstash.nodes.cpuUsageTitle": "CPU 使用率", - "xpack.monitoring.logstash.nodes.eventsIngestedTitle": "已采集事件", - "xpack.monitoring.logstash.nodes.jvmHeapUsedTitle": "已使用 {javaVirtualMachine} 堆", - "xpack.monitoring.logstash.nodes.loadAverageTitle": "负载平均值", - "xpack.monitoring.logstash.nodes.nameTitle": "名称", - "xpack.monitoring.logstash.nodes.pageTitle": "Logstash 节点", - "xpack.monitoring.logstash.nodes.routeTitle": "Logstash - 节点", - "xpack.monitoring.logstash.nodes.versionTitle": "版本", - "xpack.monitoring.logstash.overview.pageTitle": "Logstash 概览", - "xpack.monitoring.logstash.pipeline.detailDrawer.conditionalStatementDescription": "这是您的管道中的条件语句。", - "xpack.monitoring.logstash.pipeline.detailDrawer.eventsEmittedLabel": "已发出事件", - "xpack.monitoring.logstash.pipeline.detailDrawer.eventsEmittedRateLabel": "已发出事件速率", - "xpack.monitoring.logstash.pipeline.detailDrawer.eventsLatencyLabel": "事件延迟", - "xpack.monitoring.logstash.pipeline.detailDrawer.eventsReceivedLabel": "已接收事件", - "xpack.monitoring.logstash.pipeline.detailDrawer.noMetricsForIfDescription": "对于此 if 条件,当前没有可显示的指标。", - "xpack.monitoring.logstash.pipeline.detailDrawer.noMetricsForQueueDescription": "对于该队列,当前没有可显示的指标。", - "xpack.monitoring.logstash.pipeline.detailDrawer.specifyVertexIdDescription": "没有为此 {vertexType} 显式指定 ID。指定 ID 允许您跟踪各个管道更改的差异。您可以为此插件显式指定 ID,如:", - "xpack.monitoring.logstash.pipeline.detailDrawer.structureDescription": "这是 Logstash 用来缓冲输入和管道其余部分之间的事件的内部结构。", - "xpack.monitoring.logstash.pipeline.detailDrawer.vertexIdDescription": "此 {vertexType} 的 ID 为 {vertexId}。", - "xpack.monitoring.logstash.pipeline.pageTitle": "Logstash 管道:{pipeline}", - "xpack.monitoring.logstash.pipeline.queue.noMetricsDescription": "队列指标不可用", - "xpack.monitoring.logstash.pipeline.relativeFirstSeenAgoLabel": "{relativeFirstSeen}前", - "xpack.monitoring.logstash.pipeline.relativeLastSeenAgoLabel": "直到 {relativeLastSeen}前", - "xpack.monitoring.logstash.pipeline.relativeLastSeenNowLabel": "现在", - "xpack.monitoring.logstash.pipeline.routeTitle": "Logstash - 管道", - "xpack.monitoring.logstash.pipelines.eventsEmittedRateTitle": "已发出事件速率", - "xpack.monitoring.logstash.pipelines.idTitle": "ID", - "xpack.monitoring.logstash.pipelines.numberOfNodesTitle": "节点数目", - "xpack.monitoring.logstash.pipelines.pageTitle": "Logstash 管道", - "xpack.monitoring.logstash.pipelines.routeTitle": "Logstash 管道", - "xpack.monitoring.logstash.pipelineStatement.viewDetailsAriaLabel": "查看详情", - "xpack.monitoring.logstash.pipelineViewer.filtersTitle": "筛选", - "xpack.monitoring.logstash.pipelineViewer.inputsTitle": "输入", - "xpack.monitoring.logstash.pipelineViewer.outputsTitle": "输出", - "xpack.monitoring.logstashNavigation.instance.advancedLinkText": "高级", - "xpack.monitoring.logstashNavigation.instance.overviewLinkText": "概览", - "xpack.monitoring.logstashNavigation.instance.pipelinesLinkText": "管道", - "xpack.monitoring.logstashNavigation.nodesLinkText": "节点", - "xpack.monitoring.logstashNavigation.overviewLinkText": "概览", - "xpack.monitoring.logstashNavigation.pipelinesLinkText": "管道", - "xpack.monitoring.logstashNavigation.pipelineVersionDescription": "活动版本 {relativeLastSeen} 及首次看到 {relativeFirstSeen}", - "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatDescription": "在您的 {file} 中做出这些更改。", - "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatTitle": "配置 Metricbeat 以发送至监测集群", - "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.description": "在 APM Server 的配置文件 ({file}) 中添加以下设置:", - "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.note": "进行此更改后,需要重新启动 APM Server。", - "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.title": "禁用 APM Server 监测指标的内部收集", - "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleDescription": "该模块将默认从 http://localhost:5066 收集 APM Server 监测指标。如果本地 APM Server 有不同的地址,则必须通过 {file} 文件中的 {hosts} 设置进行指定。", - "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleTitle": "在 Metricbeat 中启用并配置 Beat x-pack 模块", - "xpack.monitoring.metricbeatMigration.apmInstructions.installMetricbeatLinkText": "按照此处的说明执行操作。", - "xpack.monitoring.metricbeatMigration.apmInstructions.installMetricbeatTitle": "在安装 APM Server 的同一台服务器上安装 Metricbeat", - "xpack.monitoring.metricbeatMigration.apmInstructions.startMetricbeatLinkText": "按照此处的说明执行操作。", - "xpack.monitoring.metricbeatMigration.apmInstructions.startMetricbeatTitle": "启动 Metricbeat", - "xpack.monitoring.metricbeatMigration.beatsInstructions.configureMetricbeatDescription": "在您的 {file} 中做出这些更改。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.configureMetricbeatTitle": "配置 Metricbeat 以发送至监测集群", - "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.description": "在 {beatType} 的配置文件 ({file}) 中添加以下设置:", - "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.note": "进行此更改后,您需要重新启动 {beatType}。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.title": "禁用 {beatType} 监测指标的内部收集", - "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleDescription": "该模块将默认从 http://localhost:5066 收集 {beatType} 监测指标。如果正在监测的 {beatType} 实例有不同的地址,则必须通过 {file} 文件中的 {hosts} 设置进行指定。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirections": "要使 Metricbeat 从正在运行的 {beatType} 收集指标,需要{link}。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirectionsLinkText": "为正在监测的 {beatType} 实例启用 HTTP 终端节点", - "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleTitle": "在 Metricbeat 中启用并配置 Beat x-pack 模块", - "xpack.monitoring.metricbeatMigration.beatsInstructions.installMetricbeatLinkText": "按照此处的说明执行操作。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.installMetricbeatTitle": "在安装此 {beatType} 的同一台服务器上安装 Metricbeat", - "xpack.monitoring.metricbeatMigration.beatsInstructions.startMetricbeatLinkText": "按照此处的说明执行操作。", - "xpack.monitoring.metricbeatMigration.beatsInstructions.startMetricbeatTitle": "启动 Metricbeat", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusDescription": "我们未看到来自内部收集的任何文档。迁移完成!", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusTitle": "恭喜您!", - "xpack.monitoring.metricbeatMigration.disableInternalCollection.partiallyMigratedStatusDescription": "上一次自我监测是在 {secondsSinceLastInternalCollectionLabel} 前。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.configureMetricbeatDescription": "在 {file} 文件中进行这些更改。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.configureMetricbeatTitle": "配置 Metricbeat 以发送至监测集群", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.disableInternalCollectionDescription": "禁用 Elasticsearch 监测指标的内部收集。在生产集群中的每个服务器上将 {monospace} 设置为 false。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.disableInternalCollectionTitle": "禁用 Elasticsearch 监测指标的内部收集", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleDescription": "默认情况下,模块从 {url} 收集 Elasticsearch 指标。如果本地服务器有不同的地址,请在 {module} 中将其添加到 hosts 设置。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleInstallDirectory": "从安装目录中,运行:", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleTitle": "在 Metricbeat 中启用并配置 Elasticsearch x-pack 模块", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.installMetricbeatLinkText": "按照此处的说明执行操作。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.installMetricbeatTitle": "在安装 Elasticsearch 的同一台服务器上安装 Metricbeat", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.startMetricbeatLinkText": "按照此处的说明执行操作。", - "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.startMetricbeatTitle": "启动 Metricbeat", - "xpack.monitoring.metricbeatMigration.flyout.closeButtonLabel": "关闭", - "xpack.monitoring.metricbeatMigration.flyout.doneButtonLabel": "完成", - "xpack.monitoring.metricbeatMigration.flyout.flyoutTitle": "使用 Metricbeat 监测 `{instanceName}` {instanceIdentifier}", - "xpack.monitoring.metricbeatMigration.flyout.flyoutTitleNewUser": "使用 Metricbeat 监测 {instanceName} {instanceIdentifier}", - "xpack.monitoring.metricbeatMigration.flyout.learnMore": "了解原因。", - "xpack.monitoring.metricbeatMigration.flyout.nextButtonLabel": "下一个", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidCheckboxLabel": "是的,我明白我将需要在独立集群中寻找\n 此 {productName} {instanceIdentifier}。", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidDescription": "此 {productName} {instanceIdentifier} 未连接到 Elasticsearch 集群,因此完全迁移后,此 {productName} {instanceIdentifier} 将显示在独立集群中,而非此集群中。{link}", - "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidTitle": "未检测到集群", - "xpack.monitoring.metricbeatMigration.flyout.step1.monitoringUrlHelpText": "通常为单个 URL。如果有多个 URL,请使用逗号分隔。\n 正在运行的 Metricbeat 实例必须能够与这些 Elasticsearch 服务器通信。", - "xpack.monitoring.metricbeatMigration.flyout.step1.monitoringUrlLabel": "监测集群 URL", - "xpack.monitoring.metricbeatMigration.fullyMigratedStatusDescription": "Metricbeat 正在发送监测数据。", - "xpack.monitoring.metricbeatMigration.fullyMigratedStatusTitle": "恭喜您!", - "xpack.monitoring.metricbeatMigration.isInternalCollectorStatusTitle": "未检测到任何监测数据,但我们将继续检查。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.configureMetricbeatDescription": "在您的 {file} 中做出这些更改。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.configureMetricbeatTitle": "配置 Metricbeat 以发送至监测集群", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.description": "将此设置添加到 {file}。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.note": "将 {config} 设置为其默认值 ({defaultValue})。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.restartNote": "此步骤需要您重新启动 Kibana 服务器。在服务器再次运行之前应会看到错误。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.restartWarningTitle": "此步骤需要您重新启动 Kibana 服务器", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.title": "禁用 Kibana 监测指标的内部收集", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.enableMetricbeatModuleDescription": "该模块将默认从 http://localhost:5601 收集 Kibana 监测指标。如果本地 Kibana 实例有不同的地址,则必须通过 {file} 文件中的 {hosts} 设置进行指定。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.enableMetricbeatModuleTitle": "在 Metricbeat 中启用并配置 Kibana x-pack 模块", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.installMetricbeatLinkText": "按照此处的说明执行操作。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.installMetricbeatTitle": "在安装 Kibana 的同一台服务器上安装 Metricbeat", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.startMetricbeatLinkText": "按照此处的说明执行操作。", - "xpack.monitoring.metricbeatMigration.kibanaInstructions.startMetricbeatTitle": "启动 Metricbeat", - "xpack.monitoring.metricbeatMigration.logstashInstructions.configureMetricbeatDescription": "在您的 {file} 中做出这些更改。", - "xpack.monitoring.metricbeatMigration.logstashInstructions.configureMetricbeatTitle": "配置 Metricbeat 以发送至监测集群", - "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.description": "在 Logstash 配置文件 ({file}) 中添加以下设置:", - "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.note": "进行此更改后,您需要重新启动 Logstash。", - "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.title": "禁用 Logstash 监测指标的内部收集", - "xpack.monitoring.metricbeatMigration.logstashInstructions.enableMetricbeatModuleDescription": "该模块将默认从 http://localhost:9600 收集 Logstash 监测指标。如果本地 Logstash 实例有不同的地址,则必须通过 {file} 文件中的 {hosts} 设置进行指定。", - "xpack.monitoring.metricbeatMigration.logstashInstructions.enableMetricbeatModuleTitle": "在 Metricbeat 中启用并配置 Logstash x-pack 模块", - "xpack.monitoring.metricbeatMigration.logstashInstructions.installMetricbeatLinkText": "按照此处的说明执行操作。", - "xpack.monitoring.metricbeatMigration.logstashInstructions.installMetricbeatTitle": "在安装 Logstash 的同一台服务器上安装 Metricbeat", - "xpack.monitoring.metricbeatMigration.logstashInstructions.startMetricbeatLinkText": "按照此处的说明执行操作。", - "xpack.monitoring.metricbeatMigration.logstashInstructions.startMetricbeatTitle": "启动 Metricbeat", - "xpack.monitoring.metricbeatMigration.migrationStatus": "迁移状态", - "xpack.monitoring.metricbeatMigration.monitoringStatus": "监测状态", - "xpack.monitoring.metricbeatMigration.partiallyMigratedStatusDescription": "最多需要 {secondsAgo} 秒钟检测到数据。", - "xpack.monitoring.metricbeatMigration.partiallyMigratedStatusTitle": "数据仍来自于内部收集", - "xpack.monitoring.metricbeatMigration.securitySetup": "如果启用了安全,可能需要{link}。", - "xpack.monitoring.metricbeatMigration.securitySetupLinkText": "其他设置", - "xpack.monitoring.metrics.apm.acmRequest.countTitle": "请求代理配置管理", - "xpack.monitoring.metrics.apm.acmRequest.countTitleDescription": "代理配置管理接收的 HTTP 请求", - "xpack.monitoring.metrics.apm.acmRequest.countTitleLabel": "计数", - "xpack.monitoring.metrics.apm.acmResponse.countDescription": "APM 服务器响应的 HTTP 请求", - "xpack.monitoring.metrics.apm.acmResponse.countLabel": "计数", - "xpack.monitoring.metrics.apm.acmResponse.countTitle": "响应计数 - 代理配置管理", - "xpack.monitoring.metrics.apm.acmResponse.errorCountDescription": "HTTP 错误计数", - "xpack.monitoring.metrics.apm.acmResponse.errorCountLabel": "错误计数", - "xpack.monitoring.metrics.apm.acmResponse.errorCountTitle": "响应错误计数 - 代理配置管理", - "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenDescription": "已禁止 HTTP 请求已拒绝计数", - "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenLabel": "计数", - "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenTitle": "响应错误 - 代理配置管理", - "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryDescription": "无效 HTTP 查询", - "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryLabel": "无效查询", - "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryTitle": "响应无效查询错误 - 代理配置管理", - "xpack.monitoring.metrics.apm.acmResponse.errors.methodDescription": "由于 HTTP 方法错误而拒绝的 HTTP 请求", - "xpack.monitoring.metrics.apm.acmResponse.errors.methodLabel": "方法", - "xpack.monitoring.metrics.apm.acmResponse.errors.methodTitle": "响应方法错误 - 代理配置管理", - "xpack.monitoring.metrics.apm.acmResponse.errors.unauthorizedDescription": "未授权 HTTP 请求已拒绝计数", - "xpack.monitoring.metrics.apm.acmResponse.errors.unauthorizedLabel": "未授权", - "xpack.monitoring.metrics.apm.acmResponse.errors.unauthorizedTitle": "响应未授权错误 - 代理配置管理", - "xpack.monitoring.metrics.apm.acmResponse.errors.unavailableDescription": "不可用 HTTP 响应计数。有可能配置错误或 Kibana 版本不受支持", - "xpack.monitoring.metrics.apm.acmResponse.errors.unavailableLabel": "不可用", - "xpack.monitoring.metrics.apm.acmResponse.errors.unavailableTitle": "响应不可用错误 - 代理配置管理", - "xpack.monitoring.metrics.apm.acmResponse.validNotModifiedDescription": "304 未修改响应计数", - "xpack.monitoring.metrics.apm.acmResponse.validNotModifiedLabel": "未修改", - "xpack.monitoring.metrics.apm.acmResponse.validNotModifiedTitle": "响应未修改 - 代理配置管理", - "xpack.monitoring.metrics.apm.acmResponse.validOkDescription": "200 正常响应计数", - "xpack.monitoring.metrics.apm.acmResponse.validOkLabel": "确定", - "xpack.monitoring.metrics.apm.acmResponse.validOkTitle": "响应正常计数 - 代理配置管理", - "xpack.monitoring.metrics.apm.outputAckedEventsRate.ackedDescription": "输出处理的事件(包括重试)", - "xpack.monitoring.metrics.apm.outputAckedEventsRate.ackedLabel": "已确认", - "xpack.monitoring.metrics.apm.outputAckedEventsRateTitle": "输出已确认事件速率", - "xpack.monitoring.metrics.apm.outputActiveEventsRate.activeDescription": "输出处理的事件(包括重试)", - "xpack.monitoring.metrics.apm.outputActiveEventsRate.activeLabel": "活动", - "xpack.monitoring.metrics.apm.outputActiveEventsRateTitle": "输出活动事件速率", - "xpack.monitoring.metrics.apm.outputDroppedEventsRate.droppedDescription": "输出处理的事件(包括重试)", - "xpack.monitoring.metrics.apm.outputDroppedEventsRate.droppedLabel": "已丢弃", - "xpack.monitoring.metrics.apm.outputDroppedEventsRateTitle": "输出已丢弃事件速率", - "xpack.monitoring.metrics.apm.outputEventsRate.totalDescription": "输出处理的事件(包括重试)", - "xpack.monitoring.metrics.apm.outputEventsRate.totalLabel": "合计", - "xpack.monitoring.metrics.apm.outputEventsRateTitle": "输出事件速率", - "xpack.monitoring.metrics.apm.outputFailedEventsRate.failedDescription": "输出处理的事件(包括重试)", - "xpack.monitoring.metrics.apm.outputFailedEventsRate.failedLabel": "失败", - "xpack.monitoring.metrics.apm.outputFailedEventsRateTitle": "输出失败事件速率", - "xpack.monitoring.metrics.apm.perSecondUnitLabel": "/s", - "xpack.monitoring.metrics.apm.processedEvents.transactionDescription": "已处理事务事件", - "xpack.monitoring.metrics.apm.processedEvents.transactionLabel": "事务", - "xpack.monitoring.metrics.apm.processedEventsTitle": "已处理事件", - "xpack.monitoring.metrics.apm.requests.requestedDescription": "服务器接收的 HTTP 请求", - "xpack.monitoring.metrics.apm.requests.requestedLabel": "请求的", - "xpack.monitoring.metrics.apm.requestsTitle": "请求计数摄入 API", - "xpack.monitoring.metrics.apm.response.acceptedDescription": "成功报告新事件的 HTTP 请求", - "xpack.monitoring.metrics.apm.response.acceptedLabel": "已接受", - "xpack.monitoring.metrics.apm.response.acceptedTitle": "已接受", - "xpack.monitoring.metrics.apm.response.okDescription": "200 正常响应计数", - "xpack.monitoring.metrics.apm.response.okLabel": "确定", - "xpack.monitoring.metrics.apm.response.okTitle": "确定", - "xpack.monitoring.metrics.apm.responseCount.totalDescription": "服务器响应的 HTTP 请求", - "xpack.monitoring.metrics.apm.responseCount.totalLabel": "合计", - "xpack.monitoring.metrics.apm.responseCountTitle": "响应计数摄入 API", - "xpack.monitoring.metrics.apm.responseErrors.closedDescription": "服务器关闭期间拒绝的 HTTP 请求", - "xpack.monitoring.metrics.apm.responseErrors.closedLabel": "已关闭", - "xpack.monitoring.metrics.apm.responseErrors.closedTitle": "已关闭", - "xpack.monitoring.metrics.apm.responseErrors.concurrencyDescription": "由于违反总体并发限制而拒绝的 HTTP 请求", - "xpack.monitoring.metrics.apm.responseErrors.concurrencyLabel": "并发", - "xpack.monitoring.metrics.apm.responseErrors.concurrencyTitle": "并发", - "xpack.monitoring.metrics.apm.responseErrors.decodeDescription": "由于解码错误而拒绝的 HTTP 请求 - json 无效、实体的数据类型不正确", - "xpack.monitoring.metrics.apm.responseErrors.decodeLabel": "解码", - "xpack.monitoring.metrics.apm.responseErrors.decodeTitle": "解码", - "xpack.monitoring.metrics.apm.responseErrors.forbiddenDescription": "拒绝的已禁止 HTTP 请求 - CORS 违规、已禁用终端节点", - "xpack.monitoring.metrics.apm.responseErrors.forbiddenLabel": "已禁止", - "xpack.monitoring.metrics.apm.responseErrors.forbiddenTitle": "已禁止", - "xpack.monitoring.metrics.apm.responseErrors.internalDescription": "由于其他内部错误而拒绝的 HTTP 请求", - "xpack.monitoring.metrics.apm.responseErrors.internalLabel": "内部", - "xpack.monitoring.metrics.apm.responseErrors.internalTitle": "内部", - "xpack.monitoring.metrics.apm.responseErrors.methodDescription": "由于 HTTP 方法错误而拒绝的 HTTP 请求", - "xpack.monitoring.metrics.apm.responseErrors.methodLabel": "方法", - "xpack.monitoring.metrics.apm.responseErrors.methodTitle": "方法", - "xpack.monitoring.metrics.apm.responseErrors.queueDescription": "由于内部队列已填满而拒绝的 HTTP 请求", - "xpack.monitoring.metrics.apm.responseErrors.queueLabel": "队列", - "xpack.monitoring.metrics.apm.responseErrors.queueTitle": "队列", - "xpack.monitoring.metrics.apm.responseErrors.rateLimitDescription": "由于速率限制超出而拒绝的 HTTP 请求", - "xpack.monitoring.metrics.apm.responseErrors.rateLimitLabel": "速率限制", - "xpack.monitoring.metrics.apm.responseErrors.rateLimitTitle": "速率限制", - "xpack.monitoring.metrics.apm.responseErrors.tooLargeLabelDescription": "由于负载大小过大而拒绝的 HTTP 请求", - "xpack.monitoring.metrics.apm.responseErrors.tooLargeLabelTitle": "过大", - "xpack.monitoring.metrics.apm.responseErrors.unauthorizedDescription": "由于密钥令牌无效而拒绝的 HTTP 请求", - "xpack.monitoring.metrics.apm.responseErrors.unauthorizedLabel": "未授权", - "xpack.monitoring.metrics.apm.responseErrors.unauthorizedTitle": "未授权", - "xpack.monitoring.metrics.apm.responseErrors.validateDescription": "由于负载验证错误而拒绝的 HTTP 请求", - "xpack.monitoring.metrics.apm.responseErrors.validateLabel": "验证", - "xpack.monitoring.metrics.apm.responseErrors.validateTitle": "验证", - "xpack.monitoring.metrics.apm.responseErrorsTitle": "响应错误摄入 API", - "xpack.monitoring.metrics.apm.transformations.errorDescription": "已处理错误事件", - "xpack.monitoring.metrics.apm.transformations.errorLabel": "错误", - "xpack.monitoring.metrics.apm.transformations.metricDescription": "已处理指标事件", - "xpack.monitoring.metrics.apm.transformations.metricLabel": "指标", - "xpack.monitoring.metrics.apm.transformations.spanDescription": "已处理范围错误", - "xpack.monitoring.metrics.apm.transformations.spanLabel": "跨度", - "xpack.monitoring.metrics.apm.transformationsTitle": "转换", - "xpack.monitoring.metrics.apmInstance.cpuUtilization.cgroupCpuUtilizationDescription": "与 CPU 配额相比较的 CPU 使用时间(显示为百分比)。如果未设置 CPU 配额,将不会显示任何数据。", - "xpack.monitoring.metrics.apmInstance.cpuUtilization.cgroupCpuUtilizationLabel": "Cgroup CPU 使用率", - "xpack.monitoring.metrics.apmInstance.cpuUtilization.totalDescription": "为 APM 进程执行(用户+内核模式)所花费的 CPU 时间百分比", - "xpack.monitoring.metrics.apmInstance.cpuUtilization.totalLabel": "合计", - "xpack.monitoring.metrics.apmInstance.cpuUtilizationTitle": "CPU 使用率", - "xpack.monitoring.metrics.apmInstance.memory.allocatedMemoryDescription": "已分配内存", - "xpack.monitoring.metrics.apmInstance.memory.allocatedMemoryLabel": "已分配内存", - "xpack.monitoring.metrics.apmInstance.memory.gcNextDescription": "执行垃圾回收的已分配内存限制", - "xpack.monitoring.metrics.apmInstance.memory.gcNextLabel": "下一 GC", - "xpack.monitoring.metrics.apmInstance.memory.memoryLimitDescription": "容器的内存限制", - "xpack.monitoring.metrics.apmInstance.memory.memoryLimitLabel": "内存限制", - "xpack.monitoring.metrics.apmInstance.memory.memoryUsageDescription": "容器的内存使用", - "xpack.monitoring.metrics.apmInstance.memory.memoryUsageLabel": "内存使用率 (cgroup)", - "xpack.monitoring.metrics.apmInstance.memory.processTotalDescription": "APM 服务从 OS 保留的内存常驻集大小", - "xpack.monitoring.metrics.apmInstance.memory.processTotalLabel": "进程合计", - "xpack.monitoring.metrics.apmInstance.memoryTitle": "内存", - "xpack.monitoring.metrics.apmInstance.systemLoad.last15MinutesDescription": "过去 15 分钟的负载平均值", - "xpack.monitoring.metrics.apmInstance.systemLoad.last15MinutesLabel": "15 分钟", - "xpack.monitoring.metrics.apmInstance.systemLoad.last1MinuteDescription": "过去 1 分钟的负载平均值", - "xpack.monitoring.metrics.apmInstance.systemLoad.last1MinuteLabel": "1 分钟", - "xpack.monitoring.metrics.apmInstance.systemLoad.last5MinutesDescription": "过去 5 分钟的负载平均值", - "xpack.monitoring.metrics.apmInstance.systemLoad.last5MinutesLabel": "5 分钟", - "xpack.monitoring.metrics.apmInstance.systemLoadTitle": "系统负载", - "xpack.monitoring.metrics.beats.eventsRate.acknowledgedDescription": "输出确认的事件(包括输出丢弃的事件)", - "xpack.monitoring.metrics.beats.eventsRate.acknowledgedLabel": "已确认", - "xpack.monitoring.metrics.beats.eventsRate.emittedDescription": "输出处理的事件(包括重试)", - "xpack.monitoring.metrics.beats.eventsRate.emittedLabel": "已发出", - "xpack.monitoring.metrics.beats.eventsRate.queuedDescription": "添加到事件管道队列的事件", - "xpack.monitoring.metrics.beats.eventsRate.queuedLabel": "已排队", - "xpack.monitoring.metrics.beats.eventsRate.totalDescription": "发布管道中新创建的所有事件", - "xpack.monitoring.metrics.beats.eventsRate.totalLabel": "合计", - "xpack.monitoring.metrics.beats.eventsRateTitle": "事件速率", - "xpack.monitoring.metrics.beats.failRates.droppedInOutputDescription": "(致命丢弃)因“无效”而被输出丢弃的事件。 输出仍确认事件,以便 Beat 将其从队列中删除。", - "xpack.monitoring.metrics.beats.failRates.droppedInOutputLabel": "在输出中已丢弃", - "xpack.monitoring.metrics.beats.failRates.droppedInPipelineDescription": "N 次重试后丢弃的事件(N = max_retries 设置)", - "xpack.monitoring.metrics.beats.failRates.droppedInPipelineLabel": "在管道中已丢弃", - "xpack.monitoring.metrics.beats.failRates.failedInPipelineDescription": "将事件添加到发布管道前发生的失败(输出已禁用或发布器客户端已关闭)", - "xpack.monitoring.metrics.beats.failRates.failedInPipelineLabel": "在管道中失败", - "xpack.monitoring.metrics.beats.failRates.retryInPipelineDescription": "在管道中重新尝试发送到输出的事件", - "xpack.monitoring.metrics.beats.failRates.retryInPipelineLabel": "在管道中重试", - "xpack.monitoring.metrics.beats.failRatesTitle": "失败速率", - "xpack.monitoring.metrics.beats.outputErrors.receivingDescription": "从输出读取响应时的错误", - "xpack.monitoring.metrics.beats.outputErrors.receivingLabel": "接收", - "xpack.monitoring.metrics.beats.outputErrors.sendingDescription": "从输出写入响应时的错误", - "xpack.monitoring.metrics.beats.outputErrors.sendingLabel": "发送", - "xpack.monitoring.metrics.beats.outputErrorsTitle": "输出错误", - "xpack.monitoring.metrics.beats.perSecondUnitLabel": "/s", - "xpack.monitoring.metrics.beats.throughput.bytesReceivedDescription": "作为响应从输出读取的字节", - "xpack.monitoring.metrics.beats.throughput.bytesReceivedLabel": "已接收字节", - "xpack.monitoring.metrics.beats.throughput.bytesSentDescription": "写入到输出的字节(包括网络标头和已压缩负载的大小)", - "xpack.monitoring.metrics.beats.throughput.bytesSentLabel": "已发送字节", - "xpack.monitoring.metrics.beats.throughputTitle": "吞吐量", - "xpack.monitoring.metrics.beatsInstance.cpuUtilization.totalDescription": "为 Beat 进程执行(用户+内核模式)所花费的 CPU 时间百分比", - "xpack.monitoring.metrics.beatsInstance.cpuUtilization.totalLabel": "合计", - "xpack.monitoring.metrics.beatsInstance.cpuUtilizationTitle": "CPU 使用率", - "xpack.monitoring.metrics.beatsInstance.eventsRate.acknowledgedDescription": "输出确认的事件(包括输出丢弃的事件)", - "xpack.monitoring.metrics.beatsInstance.eventsRate.acknowledgedLabel": "已确认", - "xpack.monitoring.metrics.beatsInstance.eventsRate.emittedDescription": "输出处理的事件(包括重试)", - "xpack.monitoring.metrics.beatsInstance.eventsRate.emittedLabel": "已发出", - "xpack.monitoring.metrics.beatsInstance.eventsRate.newDescription": "发送到发布管道的新事件", - "xpack.monitoring.metrics.beatsInstance.eventsRate.newLabel": "新建", - "xpack.monitoring.metrics.beatsInstance.eventsRate.queuedDescription": "添加到事件管道队列的事件", - "xpack.monitoring.metrics.beatsInstance.eventsRate.queuedLabel": "已排队", - "xpack.monitoring.metrics.beatsInstance.eventsRateTitle": "事件速率", - "xpack.monitoring.metrics.beatsInstance.failRates.droppedInOutputDescription": "(致命丢弃)因“无效”而被输出丢弃的事件。 输出仍确认事件,以便 Beat 将其从队列中删除。", - "xpack.monitoring.metrics.beatsInstance.failRates.droppedInOutputLabel": "在输出中已丢弃", - "xpack.monitoring.metrics.beatsInstance.failRates.droppedInPipelineDescription": "N 次重试后丢弃的事件(N = max_retries 设置)", - "xpack.monitoring.metrics.beatsInstance.failRates.droppedInPipelineLabel": "在管道中已丢弃", - "xpack.monitoring.metrics.beatsInstance.failRates.failedInPipelineDescription": "将事件添加到发布管道前发生的失败(输出已禁用或发布器客户端已关闭)", - "xpack.monitoring.metrics.beatsInstance.failRates.failedInPipelineLabel": "在管道中失败", - "xpack.monitoring.metrics.beatsInstance.failRates.retryInPipelineDescription": "在管道中重新尝试发送到输出的事件", - "xpack.monitoring.metrics.beatsInstance.failRates.retryInPipelineLabel": "在管道中重试", - "xpack.monitoring.metrics.beatsInstance.failRatesTitle": "失败速率", - "xpack.monitoring.metrics.beatsInstance.memory.activeDescription": "正被 Beat 频繁使用的专用内存", - "xpack.monitoring.metrics.beatsInstance.memory.activeLabel": "活动", - "xpack.monitoring.metrics.beatsInstance.memory.gcNextDescription": "执行垃圾回收的已分配内存限制", - "xpack.monitoring.metrics.beatsInstance.memory.gcNextLabel": "下一 GC", - "xpack.monitoring.metrics.beatsInstance.memory.processTotalDescription": "Beat 从 OS 保留的内存常驻集大小", - "xpack.monitoring.metrics.beatsInstance.memory.processTotalLabel": "进程合计", - "xpack.monitoring.metrics.beatsInstance.memoryTitle": "内存", - "xpack.monitoring.metrics.beatsInstance.openHandlesDescription": "打开的文件句柄计数", - "xpack.monitoring.metrics.beatsInstance.openHandlesLabel": "打开的句柄", - "xpack.monitoring.metrics.beatsInstance.openHandlesTitle": "打开的句柄", - "xpack.monitoring.metrics.beatsInstance.outputErrors.receivingDescription": "从输出读取响应时的错误", - "xpack.monitoring.metrics.beatsInstance.outputErrors.receivingLabel": "接收", - "xpack.monitoring.metrics.beatsInstance.outputErrors.sendingDescription": "从输出写入响应时的错误", - "xpack.monitoring.metrics.beatsInstance.outputErrors.sendingLabel": "发送", - "xpack.monitoring.metrics.beatsInstance.outputErrorsTitle": "输出错误", - "xpack.monitoring.metrics.beatsInstance.systemLoad.last15MinutesDescription": "过去 15 分钟的负载平均值", - "xpack.monitoring.metrics.beatsInstance.systemLoad.last15MinutesLabel": "15 分钟", - "xpack.monitoring.metrics.beatsInstance.systemLoad.last1MinuteDescription": "过去 1 分钟的负载平均值", - "xpack.monitoring.metrics.beatsInstance.systemLoad.last1MinuteLabel": "1 分钟", - "xpack.monitoring.metrics.beatsInstance.systemLoad.last5MinutesDescription": "过去 5 分钟的负载平均值", - "xpack.monitoring.metrics.beatsInstance.systemLoad.last5MinutesLabel": "5 分钟", - "xpack.monitoring.metrics.beatsInstance.systemLoadTitle": "系统负载", - "xpack.monitoring.metrics.beatsInstance.throughput.bytesReceivedDescription": "作为响应从输出读取的字节", - "xpack.monitoring.metrics.beatsInstance.throughput.bytesReceivedLabel": "已接收字节", - "xpack.monitoring.metrics.beatsInstance.throughput.bytesSentDescription": "写入到输出的字节(包括网络标头和已压缩负载的大小)", - "xpack.monitoring.metrics.beatsInstance.throughput.bytesSentLabel": "已发送字节", - "xpack.monitoring.metrics.beatsInstance.throughputTitle": "吞吐量", - "xpack.monitoring.metrics.es.indexingLatencyDescription": "索引文档的平均延迟,即索引文档所用时间除以索引文档的数目。这仅考虑主分片。", - "xpack.monitoring.metrics.es.indexingLatencyLabel": "索引延迟", - "xpack.monitoring.metrics.es.indexingRate.primaryShardsDescription": "为主分片索引的文档数目。", - "xpack.monitoring.metrics.es.indexingRate.primaryShardsLabel": "主分片", - "xpack.monitoring.metrics.es.indexingRate.totalShardsDescription": "为主分片和副本分片索引的文档数目。", - "xpack.monitoring.metrics.es.indexingRate.totalShardsLabel": "分片合计", - "xpack.monitoring.metrics.es.indexingRateTitle": "索引速率", - "xpack.monitoring.metrics.es.latencyMetricParamErrorMessage": "延迟指标参数必须是等于“index”或“query”的字符串", - "xpack.monitoring.metrics.es.msTimeUnitLabel": "ms", - "xpack.monitoring.metrics.es.nsTimeUnitLabel": "ns", - "xpack.monitoring.metrics.es.perSecondsUnitLabel": "/s", - "xpack.monitoring.metrics.es.perSecondTimeUnitLabel": "/s", - "xpack.monitoring.metrics.es.searchLatencyDescription": "搜索的平均延迟,即执行搜索所用的时间除以提交的搜索数目。这考虑主分片和副本分片。", - "xpack.monitoring.metrics.es.searchLatencyLabel": "搜索延迟", - "xpack.monitoring.metrics.es.searchRate.totalShardsDescription": "跨主分片和副本分片执行的搜索请求数目。可以对多个分片运行单个搜索!", - "xpack.monitoring.metrics.es.searchRate.totalShardsLabel": "分片合计", - "xpack.monitoring.metrics.es.searchRateTitle": "搜索速率", - "xpack.monitoring.metrics.es.secondsUnitLabel": "s", - "xpack.monitoring.metrics.esCcr.fetchDelayDescription": "Follower 索引落后 Leader 的时间量。", - "xpack.monitoring.metrics.esCcr.fetchDelayLabel": "提取延迟", - "xpack.monitoring.metrics.esCcr.fetchDelayTitle": "提取延迟", - "xpack.monitoring.metrics.esCcr.opsDelayDescription": "Follower 索引落后 Leader 的操作数目。", - "xpack.monitoring.metrics.esCcr.opsDelayLabel": "操作延迟", - "xpack.monitoring.metrics.esCcr.opsDelayTitle": "操作延迟", - "xpack.monitoring.metrics.esIndex.disk.mergesDescription": "主分片和副本分片上的合并大小。", - "xpack.monitoring.metrics.esIndex.disk.mergesLabel": "合并", - "xpack.monitoring.metrics.esIndex.disk.mergesPrimariesDescription": "主分片上的合并大小。", - "xpack.monitoring.metrics.esIndex.disk.mergesPrimariesLabel": "合并(主分片)", - "xpack.monitoring.metrics.esIndex.disk.storeDescription": "磁盘上主分片和副本分片的大小。", - "xpack.monitoring.metrics.esIndex.disk.storeLabel": "存储", - "xpack.monitoring.metrics.esIndex.disk.storePrimariesDescription": "磁盘上主分片的大小。", - "xpack.monitoring.metrics.esIndex.disk.storePrimariesLabel": "存储(主分片)", - "xpack.monitoring.metrics.esIndex.diskTitle": "磁盘", - "xpack.monitoring.metrics.esIndex.docValuesDescription": "文档值使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esIndex.docValuesLabel": "文档值", - "xpack.monitoring.metrics.esIndex.fielddataDescription": "Fielddata(例如全局序号或文本字段上显式启用的 Fielddata)使用的堆内存。这适用于相同的分片,但不是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esIndex.fielddataLabel": "Fielddata", - "xpack.monitoring.metrics.esIndex.fixedBitsetsDescription": "固定位集(例如深嵌套文档)使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esIndex.fixedBitsetsLabel": "固定位组", - "xpack.monitoring.metrics.esIndex.indexingRate.primaryShardsDescription": "为主分片索引的文档数目。", - "xpack.monitoring.metrics.esIndex.indexingRate.primaryShardsLabel": "主分片", - "xpack.monitoring.metrics.esIndex.indexingRate.totalShardsDescription": "为主分片和副本分片索引的文档数目。", - "xpack.monitoring.metrics.esIndex.indexingRate.totalShardsLabel": "分片合计", - "xpack.monitoring.metrics.esIndex.indexingRateTitle": "索引速率", - "xpack.monitoring.metrics.esIndex.indexMemoryEs.queryCacheDescription": "查询缓存(例如缓存的筛选)使用的堆内存。这适用于相同的分片,但不是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esIndex.indexMemoryEs.queryCacheLabel": "查询缓存", - "xpack.monitoring.metrics.esIndex.indexMemoryEsTitle": "索引内存 - {elasticsearch}", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene1.luceneTotalDescription": "Lucene 用于当前索引的堆内存合计。这是主分片和副本分片的其他字段合计。", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene1.luceneTotalLabel": "Lucene 合计", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene1Title": "索引内存 - Lucene 1", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene2.luceneTotalDescription": "Lucene 用于当前索引的堆内存合计。这是主分片和副本分片的其他字段合计。", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene2.luceneTotalLabel": "Lucene 合计", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene2Title": "索引内存 - Lucene 2", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene3.luceneTotalDescription": "Lucene 用于当前索引的堆内存合计。这是主分片和副本分片的其他字段合计。", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene3.luceneTotalLabel": "Lucene 合计", - "xpack.monitoring.metrics.esIndex.indexMemoryLucene3Title": "索引内存 - Lucene 3", - "xpack.monitoring.metrics.esIndex.indexWriterDescription": "索引编写器使用的堆内存。这不是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esIndex.indexWriterLabel": "索引编写器", - "xpack.monitoring.metrics.esIndex.latency.indexingLatencyDescription": "索引文档的平均延迟,即索引文档所用时间除以索引文档的数目。这仅考虑主分片。", - "xpack.monitoring.metrics.esIndex.latency.indexingLatencyLabel": "索引延迟", - "xpack.monitoring.metrics.esIndex.latency.searchLatencyDescription": "搜索的平均延迟,即执行搜索所用的时间除以提交的搜索数目。这考虑主分片和副本分片。", - "xpack.monitoring.metrics.esIndex.latency.searchLatencyLabel": "搜索延迟", - "xpack.monitoring.metrics.esIndex.latencyTitle": "延迟", - "xpack.monitoring.metrics.esIndex.luceneTotalDescription": "Lucene 用于当前索引的堆内存合计。这是主分片和副本分片的其他字段合计。", - "xpack.monitoring.metrics.esIndex.luceneTotalLabel": "Lucene 合计", - "xpack.monitoring.metrics.esIndex.normsDescription": "Norms(查询时间、文本评分的标准化因子)使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esIndex.normsLabel": "Norms", - "xpack.monitoring.metrics.esIndex.pointsDescription": "Points(数字、IP 和地理数据)使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esIndex.pointsLabel": "点", - "xpack.monitoring.metrics.esIndex.refreshTime.primariesDescription": "对主分片执行刷新操作所花费的时间量。", - "xpack.monitoring.metrics.esIndex.refreshTime.primariesLabel": "主分片", - "xpack.monitoring.metrics.esIndex.refreshTime.totalDescription": "对主分片和副本分片执行刷新操作所花费的时间量。", - "xpack.monitoring.metrics.esIndex.refreshTime.totalLabel": "合计", - "xpack.monitoring.metrics.esIndex.refreshTimeTitle": "刷新时间", - "xpack.monitoring.metrics.esIndex.requestCacheDescription": "请求缓存(例如即时聚合)使用的堆内存。这适用于相同的分片,但不是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esIndex.requestCacheLabel": "请求缓存", - "xpack.monitoring.metrics.esIndex.requestRate.indexTotalDescription": "索引操作数量。", - "xpack.monitoring.metrics.esIndex.requestRate.indexTotalLabel": "索引合计", - "xpack.monitoring.metrics.esIndex.requestRate.searchTotalDescription": "搜索操作数量(每分片)。", - "xpack.monitoring.metrics.esIndex.requestRate.searchTotalLabel": "搜索合计", - "xpack.monitoring.metrics.esIndex.requestRateTitle": "请求速率", - "xpack.monitoring.metrics.esIndex.requestTime.indexingDescription": "对主分片和副本分片执行索引操作所花费的时间量。", - "xpack.monitoring.metrics.esIndex.requestTime.indexingLabel": "索引", - "xpack.monitoring.metrics.esIndex.requestTime.indexingPrimariesDescription": "仅对主分片执行索引操作所花费的时间量。", - "xpack.monitoring.metrics.esIndex.requestTime.indexingPrimariesLabel": "索引(主分片)", - "xpack.monitoring.metrics.esIndex.requestTime.searchDescription": "执行搜索操作所花费的时间量(每分片)。", - "xpack.monitoring.metrics.esIndex.requestTime.searchLabel": "搜索", - "xpack.monitoring.metrics.esIndex.requestTimeTitle": "请求时间", - "xpack.monitoring.metrics.esIndex.searchRate.totalShardsDescription": "跨主分片和副本分片执行的搜索请求数目。可以对多个分片运行单个搜索!", - "xpack.monitoring.metrics.esIndex.searchRate.totalShardsLabel": "分片合计", - "xpack.monitoring.metrics.esIndex.searchRateTitle": "搜索速率", - "xpack.monitoring.metrics.esIndex.segmentCount.primariesDescription": "主分片的段数。", - "xpack.monitoring.metrics.esIndex.segmentCount.primariesLabel": "主分片", - "xpack.monitoring.metrics.esIndex.segmentCount.totalDescription": "主分片和副本分片的段数。", - "xpack.monitoring.metrics.esIndex.segmentCount.totalLabel": "合计", - "xpack.monitoring.metrics.esIndex.segmentCountTitle": "段计数", - "xpack.monitoring.metrics.esIndex.storedFieldsDescription": "存储字段(例如 _source)使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esIndex.storedFieldsLabel": "存储字段", - "xpack.monitoring.metrics.esIndex.termsDescription": "字词(例如文本)使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esIndex.termsLabel": "词", - "xpack.monitoring.metrics.esIndex.termVectorsDescription": "字词向量使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esIndex.termVectorsLabel": "字词向量", - "xpack.monitoring.metrics.esIndex.throttleTime.indexingDescription": "对主分片和副本分片限制索引操作所花费的时间量。", - "xpack.monitoring.metrics.esIndex.throttleTime.indexingLabel": "索引", - "xpack.monitoring.metrics.esIndex.throttleTime.indexingPrimariesDescription": "对主分片限制索引操作所花费的时间量。", - "xpack.monitoring.metrics.esIndex.throttleTime.indexingPrimariesLabel": "索引(主分片)", - "xpack.monitoring.metrics.esIndex.throttleTimeTitle": "限制时间", - "xpack.monitoring.metrics.esIndex.versionMapDescription": "版本控制(例如更新和删除)使用的堆内存。这不是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esIndex.versionMapLabel": "版本映射", - "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupElapsedPeriodsDescription": "完全公平调度器 (CFS) 的采样期间数目。与限制的次数比较。", - "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupElapsedPeriodsLabel": "Cgroup 已用期间", - "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupThrottledCountDescription": "Cgroup 限制 CPU 的次数。", - "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupThrottledCountLabel": "Cgroup 限制计数", - "xpack.monitoring.metrics.esNode.cgroupCfsStatsTitle": "Cgroup CFS 统计", - "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupThrottlingDescription": "Cgroup 的限制时间量,以纳秒为单位。", - "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupThrottlingLabel": "Cgroup 限制", - "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupUsageDescription": "Cgroup 的使用,以纳秒为单位。将其与限制比较以发现问题。", - "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupUsageLabel": "Cgroup 使用", - "xpack.monitoring.metrics.esNode.cgroupCpuPerformanceTitle": "Cgroup CPU 性能", - "xpack.monitoring.metrics.esNode.cpuUtilization.cgroupCpuUtilizationDescription": "与 CPU 配额相比较的 CPU 使用时间(显示为百分比)。如果未设置 CPU 配额,将不会显示任何数据。", - "xpack.monitoring.metrics.esNode.cpuUtilization.cgroupCpuUtilizationLabel": "Cgroup CPU 使用率", - "xpack.monitoring.metrics.esNode.cpuUtilizationDescription": "Elasticsearch 进程的 CPU 使用百分比。", - "xpack.monitoring.metrics.esNode.cpuUtilizationLabel": "CPU 使用率", - "xpack.monitoring.metrics.esNode.cpuUtilizationTitle": "CPU 使用率", - "xpack.monitoring.metrics.esNode.diskFreeSpaceDescription": "节点上的可用磁盘空间。", - "xpack.monitoring.metrics.esNode.diskFreeSpaceLabel": "磁盘可用空间", - "xpack.monitoring.metrics.esNode.documentCountDescription": "总文档数目,仅包括主分片。", - "xpack.monitoring.metrics.esNode.documentCountLabel": "文档计数", - "xpack.monitoring.metrics.esNode.docValuesDescription": "文档值使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esNode.docValuesLabel": "文档值", - "xpack.monitoring.metrics.esNode.fielddataDescription": "Fielddata(例如全局序号或文本字段上显式启用的 Fielddata)使用的堆内存。这适用于相同的分片,但不是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esNode.fielddataLabel": "Fielddata", - "xpack.monitoring.metrics.esNode.fixedBitsetsDescription": "固定位集(例如深嵌套文档)使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esNode.fixedBitsetsLabel": "固定位组", - "xpack.monitoring.metrics.esNode.gcCount.oldDescription": "旧代垃圾回收的数目。", - "xpack.monitoring.metrics.esNode.gcCount.oldLabel": "旧代", - "xpack.monitoring.metrics.esNode.gcCount.youngDescription": "新代垃圾回收的数目。", - "xpack.monitoring.metrics.esNode.gcCount.youngLabel": "新代", - "xpack.monitoring.metrics.esNode.gcDuration.oldDescription": "执行旧代垃圾回收所花费的时间。", - "xpack.monitoring.metrics.esNode.gcDuration.oldLabel": "旧代", - "xpack.monitoring.metrics.esNode.gcDuration.youngDescription": "执行新代垃圾回收所花费的时间。", - "xpack.monitoring.metrics.esNode.gcDuration.youngLabel": "新代", - "xpack.monitoring.metrics.esNode.gsCountTitle": "GC 计数", - "xpack.monitoring.metrics.esNode.gsDurationTitle": "GC 持续时间", - "xpack.monitoring.metrics.esNode.indexingThreads.searchRejectionsDescription": "被拒绝(发生在队列已满时)的搜索操作数目。", - "xpack.monitoring.metrics.esNode.indexingThreads.searchRejectionsLabel": "搜索拒绝", - "xpack.monitoring.metrics.esNode.indexingThreads.writeQueueDescription": "队列中索引、批处理和写入操作的数目。批处理线程池已重命名以在 6.3 中写入,索引线程池已弃用。", - "xpack.monitoring.metrics.esNode.indexingThreads.writeQueueLabel": "写入队列", - "xpack.monitoring.metrics.esNode.indexingThreads.writeRejectionsDescription": "被拒绝(发生在队列已满时)的索引、批处理和写入操作数目。批处理线程池已重命名以在 6.3 中写入,索引线程池已弃用。", - "xpack.monitoring.metrics.esNode.indexingThreads.writeRejectionsLabel": "写入拒绝", - "xpack.monitoring.metrics.esNode.indexingThreadsTitle": "索引线程", - "xpack.monitoring.metrics.esNode.indexingTime.indexThrottlingTimeDescription": "因索引限制所花费的时间量,其表示节点上的磁盘运行缓慢。", - "xpack.monitoring.metrics.esNode.indexingTime.indexThrottlingTimeLabel": "索引限制时间", - "xpack.monitoring.metrics.esNode.indexingTime.indexTimeDescription": "索引操作所花费的时间量。", - "xpack.monitoring.metrics.esNode.indexingTime.indexTimeLabel": "索引时间", - "xpack.monitoring.metrics.esNode.indexingTimeTitle": "索引时间", - "xpack.monitoring.metrics.esNode.indexMemoryEs.queryCacheDescription": "查询缓存(例如缓存的筛选)使用的堆内存。这适用于相同的分片,但不是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esNode.indexMemoryEs.queryCacheLabel": "查询缓存", - "xpack.monitoring.metrics.esNode.indexMemoryEsTitle": "索引内存 - {elasticsearch}", - "xpack.monitoring.metrics.esNode.indexMemoryLucene1.lucenceTotalDescription": "Lucene 用于当前索引的堆内存合计。这是此节点上主分片和副本分片的其他字段合计。", - "xpack.monitoring.metrics.esNode.indexMemoryLucene1.lucenceTotalLabel": "Lucene 合计", - "xpack.monitoring.metrics.esNode.indexMemoryLucene1Title": "索引内存 - Lucene 1", - "xpack.monitoring.metrics.esNode.indexMemoryLucene2.lucenceTotalDescription": "Lucene 用于当前索引的堆内存合计。这是此节点上主分片和副本分片的其他字段合计。", - "xpack.monitoring.metrics.esNode.indexMemoryLucene2.lucenceTotalLabel": "Lucene 合计", - "xpack.monitoring.metrics.esNode.indexMemoryLucene2Title": "索引内存 - Lucene 2", - "xpack.monitoring.metrics.esNode.indexMemoryLucene3.lucenceTotalDescription": "Lucene 用于当前索引的堆内存合计。这是此节点上主分片和副本分片的其他字段合计。", - "xpack.monitoring.metrics.esNode.indexMemoryLucene3.lucenceTotalLabel": "Lucene 合计", - "xpack.monitoring.metrics.esNode.indexMemoryLucene3Title": "索引内存 - Lucene 3", - "xpack.monitoring.metrics.esNode.indexThrottlingTimeDescription": "因索引限制所花费的时间量,其表示合并缓慢。", - "xpack.monitoring.metrics.esNode.indexThrottlingTimeLabel": "索引限制时间", - "xpack.monitoring.metrics.esNode.indexWriterDescription": "索引编写器使用的堆内存。这不是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esNode.indexWriterLabel": "索引编写器", - "xpack.monitoring.metrics.esNode.ioRateTitle": "I/O 操作速率", - "xpack.monitoring.metrics.esNode.jvmHeap.maxHeapDescription": "可用于 JVM 中运行的 Elasticsearch 的堆合计。", - "xpack.monitoring.metrics.esNode.jvmHeap.maxHeapLabel": "最大堆", - "xpack.monitoring.metrics.esNode.jvmHeap.usedHeapDescription": "在 JVM 中运行的 Elasticsearch 使用的堆合计。", - "xpack.monitoring.metrics.esNode.jvmHeap.usedHeapLabel": "已用堆", - "xpack.monitoring.metrics.esNode.jvmHeapTitle": "{javaVirtualMachine} 堆", - "xpack.monitoring.metrics.esNode.latency.indexingDescription": "索引文档的平均延迟,即索引文档所用时间除以索引文档的数目。这考虑位于此节点上的任何分片,包括副本分片。", - "xpack.monitoring.metrics.esNode.latency.indexingLabel": "索引", - "xpack.monitoring.metrics.esNode.latency.searchDescription": "搜索的平均延迟,即执行搜索所用的时间除以提交的搜索数目。这考虑主分片和副本分片。", - "xpack.monitoring.metrics.esNode.latency.searchLabel": "搜索", - "xpack.monitoring.metrics.esNode.latencyTitle": "延迟", - "xpack.monitoring.metrics.esNode.luceneTotalDescription": "Lucene 用于当前索引的堆内存合计。这是此节点上主分片和副本分片的其他字段合计。", - "xpack.monitoring.metrics.esNode.luceneTotalLabel": "Lucene 合计", - "xpack.monitoring.metrics.esNode.mergeRateDescription": "已合并段的字节数。较大数值表示磁盘活动较密集。", - "xpack.monitoring.metrics.esNode.mergeRateLabel": "合并速率", - "xpack.monitoring.metrics.esNode.normsDescription": "Norms(查询时间、文本评分的标准化因子)使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esNode.normsLabel": "Norms", - "xpack.monitoring.metrics.esNode.pointsDescription": "Points(数字、IP 和地理数据)使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esNode.pointsLabel": "点", - "xpack.monitoring.metrics.esNode.readThreads.getQueueDescription": "队列中的 GET 操作数目。", - "xpack.monitoring.metrics.esNode.readThreads.getQueueLabel": "GET 队列", - "xpack.monitoring.metrics.esNode.readThreads.getRejectionsDescription": "被拒绝(发生在队列已满时)的 GET 操作数目。", - "xpack.monitoring.metrics.esNode.readThreads.getRejectionsLabel": "GET 拒绝", - "xpack.monitoring.metrics.esNode.readThreads.searchQueueDescription": "队列中搜索操作的数目(例如分片级别搜索)。", - "xpack.monitoring.metrics.esNode.readThreads.searchQueueLabel": "搜索队列", - "xpack.monitoring.metrics.esNode.readThreadsTitle": "读取线程", - "xpack.monitoring.metrics.esNode.requestCacheDescription": "请求缓存(例如即时聚合)使用的堆内存。这适用于相同的分片,但不是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esNode.requestCacheLabel": "请求缓存", - "xpack.monitoring.metrics.esNode.requestRate.indexingTotalDescription": "索引操作数量。", - "xpack.monitoring.metrics.esNode.requestRate.indexingTotalLabel": "索引合计", - "xpack.monitoring.metrics.esNode.requestRate.searchTotalDescription": "搜索操作数量(每分片)。", - "xpack.monitoring.metrics.esNode.requestRate.searchTotalLabel": "搜索合计", - "xpack.monitoring.metrics.esNode.requestRateTitle": "请求速率", - "xpack.monitoring.metrics.esNode.searchRate.totalShardsDescription": "跨主分片和副本分片执行的搜索请求数目。可以对多个分片运行单个搜索!", - "xpack.monitoring.metrics.esNode.searchRate.totalShardsLabel": "分片合计", - "xpack.monitoring.metrics.esNode.searchRateTitle": "搜索速率", - "xpack.monitoring.metrics.esNode.segmentCountDescription": "此节点上主分片和副本分片的最大段计数。", - "xpack.monitoring.metrics.esNode.segmentCountLabel": "段计数", - "xpack.monitoring.metrics.esNode.storedFieldsDescription": "存储字段(例如 _source)使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esNode.storedFieldsLabel": "存储字段", - "xpack.monitoring.metrics.esNode.systemLoad.last1MinuteDescription": "过去 1 分钟的负载平均值。", - "xpack.monitoring.metrics.esNode.systemLoad.last1MinuteLabel": "1 分钟", - "xpack.monitoring.metrics.esNode.systemLoadTitle": "系统负载", - "xpack.monitoring.metrics.esNode.termsDescription": "字词(例如文本)使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esNode.termsLabel": "词", - "xpack.monitoring.metrics.esNode.termVectorsDescription": "字词向量使用的堆内存。这是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esNode.termVectorsLabel": "字词向量", - "xpack.monitoring.metrics.esNode.threadQueue.getDescription": "此节点上等候处理的 Get 操作数目。", - "xpack.monitoring.metrics.esNode.threadQueue.getLabel": "获取", - "xpack.monitoring.metrics.esNode.threadQueueTitle": "线程队列", - "xpack.monitoring.metrics.esNode.threadsQueued.bulkDescription": "此节点上等候处理的批处理索引操作数目。单个批处理请求可以创建多个批处理操作。", - "xpack.monitoring.metrics.esNode.threadsQueued.bulkLabel": "批处理", - "xpack.monitoring.metrics.esNode.threadsQueued.genericDescription": "此节点上等候处理的常规(内部)操作数目。", - "xpack.monitoring.metrics.esNode.threadsQueued.genericLabel": "常规", - "xpack.monitoring.metrics.esNode.threadsQueued.indexDescription": "此节点上等候处理的非批处理索引操作数目。", - "xpack.monitoring.metrics.esNode.threadsQueued.indexLabel": "索引", - "xpack.monitoring.metrics.esNode.threadsQueued.managementDescription": "此节点上等候处理的管理(内部)操作数目。", - "xpack.monitoring.metrics.esNode.threadsQueued.managementLabel": "管理", - "xpack.monitoring.metrics.esNode.threadsQueued.searchDescription": "此节点上等候处理的搜索操作数目。单个搜索请求可以创建多个搜索操作。", - "xpack.monitoring.metrics.esNode.threadsQueued.searchLabel": "搜索", - "xpack.monitoring.metrics.esNode.threadsQueued.watcherDescription": "此节点上等候处理的 Watcher 操作数目。", - "xpack.monitoring.metrics.esNode.threadsQueued.watcherLabel": "Watcher", - "xpack.monitoring.metrics.esNode.threadsRejected.bulkDescription": "批处理拒绝。队列已满时发生这些拒绝。", - "xpack.monitoring.metrics.esNode.threadsRejected.bulkLabel": "批处理", - "xpack.monitoring.metrics.esNode.threadsRejected.genericDescription": "常规(内部)拒绝。队列已满时发生这些拒绝。", - "xpack.monitoring.metrics.esNode.threadsRejected.genericLabel": "常规", - "xpack.monitoring.metrics.esNode.threadsRejected.getDescription": "GET 拒绝队列已满时发生这些拒绝。", - "xpack.monitoring.metrics.esNode.threadsRejected.getLabel": "获取", - "xpack.monitoring.metrics.esNode.threadsRejected.indexDescription": "索引拒绝。队列已满时发生这些拒绝。应查看批处理索引。", - "xpack.monitoring.metrics.esNode.threadsRejected.indexLabel": "索引", - "xpack.monitoring.metrics.esNode.threadsRejected.managementDescription": "Get(内部)拒绝。队列已满时发生这些拒绝。", - "xpack.monitoring.metrics.esNode.threadsRejected.managementLabel": "管理", - "xpack.monitoring.metrics.esNode.threadsRejected.searchDescription": "搜索拒绝队列已满时发生这些拒绝。这可能表明分片过量。", - "xpack.monitoring.metrics.esNode.threadsRejected.searchLabel": "搜索", - "xpack.monitoring.metrics.esNode.threadsRejected.watcherDescription": "注意拒绝情况。队列已满时发生这些拒绝。这可能表明监视堆积。", - "xpack.monitoring.metrics.esNode.threadsRejected.watcherLabel": "Watcher", - "xpack.monitoring.metrics.esNode.totalIoDescription": "I/O 总计。(此指标不支持所有平台,如果 I/O 数据不可用,可能显示“不可用”)", - "xpack.monitoring.metrics.esNode.totalIoLabel": "I/O 总计", - "xpack.monitoring.metrics.esNode.totalIoReadDescription": "读取 I/O 总计。(此指标不支持所有平台,如果 I/O 数据不可用,可能显示“不可用”)", - "xpack.monitoring.metrics.esNode.totalIoReadLabel": "读取 I/O 总计", - "xpack.monitoring.metrics.esNode.totalIoWriteDescription": "写入 I/O 总计。(此指标不支持所有平台,如果 I/O 数据不可用,可能显示“不可用”)", - "xpack.monitoring.metrics.esNode.totalIoWriteLabel": "写入 I/O 总计", - "xpack.monitoring.metrics.esNode.totalRefreshTimeDescription": "Elasticsearch 刷新主分片和副本分片所用的时间。", - "xpack.monitoring.metrics.esNode.totalRefreshTimeLabel": "总刷新时间", - "xpack.monitoring.metrics.esNode.versionMapDescription": "版本控制(例如更新和删除)使用的堆内存。这不是 Lucene 合计的组成部分。", - "xpack.monitoring.metrics.esNode.versionMapLabel": "版本映射", - "xpack.monitoring.metrics.kibana.clientRequestsDescription": "Kibana 实例接收的客户端请求总数。", - "xpack.monitoring.metrics.kibana.clientRequestsLabel": "客户端请求", - "xpack.monitoring.metrics.kibana.clientResponseTime.averageDescription": "Kibana 实例对客户端请求的平均响应时间。", - "xpack.monitoring.metrics.kibana.clientResponseTime.averageLabel": "平均值", - "xpack.monitoring.metrics.kibana.clientResponseTime.maxDescription": "Kibana 实例对客户端请求的最大响应时间。", - "xpack.monitoring.metrics.kibana.clientResponseTime.maxLabel": "最大值", - "xpack.monitoring.metrics.kibana.clientResponseTimeTitle": "客户端响应时间", - "xpack.monitoring.metrics.kibana.httpConnectionsDescription": "Kibana 实例打开的套接字连接总数。", - "xpack.monitoring.metrics.kibana.httpConnectionsLabel": "HTTP 连接", - "xpack.monitoring.metrics.kibana.msTimeUnitLabel": "ms", - "xpack.monitoring.metrics.kibanaInstance.clientRequestsDescription": "Kibana 实例接收的客户端请求总数。", - "xpack.monitoring.metrics.kibanaInstance.clientRequestsDisconnectsDescription": "客户端与 Kibana 实例的连接总数。", - "xpack.monitoring.metrics.kibanaInstance.clientRequestsDisconnectsLabel": "客户端断开连接", - "xpack.monitoring.metrics.kibanaInstance.clientRequestsLabel": "客户端请求", - "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.averageDescription": "Kibana 实例对客户端请求的平均响应时间。", - "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.averageLabel": "平均值", - "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.maxDescription": "Kibana 实例对客户端请求的最大响应时间。", - "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.maxLabel": "最大值", - "xpack.monitoring.metrics.kibanaInstance.clientResponseTimeTitle": "客户端响应时间", - "xpack.monitoring.metrics.kibanaInstance.eventLoopDelayDescription": "Kibana 服务器事件循环中的延迟。较长的延迟可能表示在服务器线程中有阻止事件,例如同步函数占用大量的 CPU 时间。", - "xpack.monitoring.metrics.kibanaInstance.eventLoopDelayLabel": "事件循环延迟", - "xpack.monitoring.metrics.kibanaInstance.memorySize.heapSizeLimitDescription": "垃圾回收前的内存利用率限制。", - "xpack.monitoring.metrics.kibanaInstance.memorySize.heapSizeLimitLabel": "堆大小限制", - "xpack.monitoring.metrics.kibanaInstance.memorySizeDescription": "在 Node.js 中运行的 Kibana 使用的堆合计。", - "xpack.monitoring.metrics.kibanaInstance.memorySizeLabel": "内存大小", - "xpack.monitoring.metrics.kibanaInstance.memorySizeTitle": "内存大小", - "xpack.monitoring.metrics.kibanaInstance.systemLoad.last15MinutesDescription": "过去 15 分钟的负载平均值。", - "xpack.monitoring.metrics.kibanaInstance.systemLoad.last15MinutesLabel": "15 分钟", - "xpack.monitoring.metrics.kibanaInstance.systemLoad.last1MinuteDescription": "过去 1 分钟的负载平均值。", - "xpack.monitoring.metrics.kibanaInstance.systemLoad.last1MinuteLabel": "1 分钟", - "xpack.monitoring.metrics.kibanaInstance.systemLoad.last5MinutesDescription": "过去 5 分钟的负载平均值。", - "xpack.monitoring.metrics.kibanaInstance.systemLoad.last5MinutesLabel": "5 分钟", - "xpack.monitoring.metrics.kibanaInstance.systemLoadTitle": "系统负载", - "xpack.monitoring.metrics.logstash.eventLatencyDescription": "事件在筛选和输出阶段所花费的平均时间,即处理事件所用的总时间除以已发出事件数目。", - "xpack.monitoring.metrics.logstash.eventLatencyLabel": "事件延迟", - "xpack.monitoring.metrics.logstash.eventsEmittedRateDescription": "所有 Logstash 节点在输出阶段每秒发出的事件数目。", - "xpack.monitoring.metrics.logstash.eventsEmittedRateLabel": "已发出事件速率", - "xpack.monitoring.metrics.logstash.eventsPerSecondUnitLabel": "事件/秒", - "xpack.monitoring.metrics.logstash.eventsReceivedRateDescription": "所有 Logstash 节点在输入阶段每秒接收的事件数目。", - "xpack.monitoring.metrics.logstash.eventsReceivedRateLabel": "已接收事件速率", - "xpack.monitoring.metrics.logstash.msTimeUnitLabel": "ms", - "xpack.monitoring.metrics.logstash.nsTimeUnitLabel": "ns", - "xpack.monitoring.metrics.logstash.perSecondUnitLabel": "/s", - "xpack.monitoring.metrics.logstash.systemLoadTitle": "系统负载", - "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupElapsedPeriodsDescription": "完全公平调度器 (CFS) 的采样期间数目。与限制的次数比较。", - "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupElapsedPeriodsLabel": "Cgroup 已用期间", - "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupThrottledCountDescription": "Cgroup 限制 CPU 的次数。", - "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupThrottledCountLabel": "Cgroup 限制计数", - "xpack.monitoring.metrics.logstashInstance.cgroupCfsStatsTitle": "Cgroup CFS 统计", - "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupThrottlingDescription": "Cgroup 的限制时间量,以纳秒为单位。", - "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupThrottlingLabel": "Cgroup 限制", - "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupUsageDescription": "Cgroup 的使用,以纳秒为单位。将其与限制比较以发现问题。", - "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupUsageLabel": "Cgroup 使用", - "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformanceTitle": "Cgroup CPU 性能", - "xpack.monitoring.metrics.logstashInstance.cgroupCpuUtilizationDescription": "与 CPU 配额相比较的 CPU 使用时间(显示为百分比)。如果未设置 CPU 配额,将不会显示任何数据。", - "xpack.monitoring.metrics.logstashInstance.cpuUtilization.cgroupCpuUtilizationLabel": "Cgroup CPU 使用率", - "xpack.monitoring.metrics.logstashInstance.cpuUtilizationDescription": "OS 报告的 CPU 使用百分比(100% 为最大值)。", - "xpack.monitoring.metrics.logstashInstance.cpuUtilizationLabel": "CPU 使用率", - "xpack.monitoring.metrics.logstashInstance.cpuUtilizationTitle": "CPU 使用率", - "xpack.monitoring.metrics.logstashInstance.eventLatencyDescription": "事件在筛选和输出阶段所花费的平均时间,即处理事件所用的总时间除以已发出事件数目。", - "xpack.monitoring.metrics.logstashInstance.eventLatencyLabel": "事件延迟", - "xpack.monitoring.metrics.logstashInstance.eventsEmittedRateDescription": "Logstash 节点在输出阶段每秒发出的事件数目。", - "xpack.monitoring.metrics.logstashInstance.eventsEmittedRateLabel": "已发出事件速率", - "xpack.monitoring.metrics.logstashInstance.eventsQueuedDescription": "在永久队列中等候筛选和输出阶段处理的平均事件数目。", - "xpack.monitoring.metrics.logstashInstance.eventsQueuedLabel": "已排队事件", - "xpack.monitoring.metrics.logstashInstance.eventsReceivedRateDescription": "Logstash 节点在输入阶段每秒接收的事件数目。", - "xpack.monitoring.metrics.logstashInstance.eventsReceivedRateLabel": "已接收事件速率", - "xpack.monitoring.metrics.logstashInstance.jvmHeap.maxHeapDescription": "可用于 JVM 中运行的 Logstash 的堆合计。", - "xpack.monitoring.metrics.logstashInstance.jvmHeap.maxHeapLabel": "最大堆", - "xpack.monitoring.metrics.logstashInstance.jvmHeap.usedHeapDescription": "JVM 中运行的 Logstash 使用的堆合计。", - "xpack.monitoring.metrics.logstashInstance.jvmHeap.usedHeapLabel": "已用堆", - "xpack.monitoring.metrics.logstashInstance.jvmHeapTitle": "{javaVirtualMachine} 堆", - "xpack.monitoring.metrics.logstashInstance.maxQueueSizeDescription": "为此节点上的持久队列设置的最大大小。", - "xpack.monitoring.metrics.logstashInstance.maxQueueSizeLabel": "最大队列大小", - "xpack.monitoring.metrics.logstashInstance.persistentQueueEventsTitle": "持久队列事件", - "xpack.monitoring.metrics.logstashInstance.persistentQueueSizeTitle": "持久队列大小", - "xpack.monitoring.metrics.logstashInstance.pipelineNodeCountDescription": "正在运行 Logstash 管道的节点数目。", - "xpack.monitoring.metrics.logstashInstance.pipelineNodeCountLabel": "管道节点计数", - "xpack.monitoring.metrics.logstashInstance.pipelineThroughputDescription": "Logstash 管道在输出阶段每秒发出的事件数目。", - "xpack.monitoring.metrics.logstashInstance.pipelineThroughputLabel": "管道吞吐量", - "xpack.monitoring.metrics.logstashInstance.queueSizeDescription": "此节点上 Logstash 管道中的所有持久队列的当前大小。", - "xpack.monitoring.metrics.logstashInstance.queueSizeLabel": "队列大小", - "xpack.monitoring.metrics.logstashInstance.systemLoad.last15MinutesDescription": "过去 15 分钟的负载平均值。", - "xpack.monitoring.metrics.logstashInstance.systemLoad.last15MinutesLabel": "15 分钟", - "xpack.monitoring.metrics.logstashInstance.systemLoad.last1MinuteDescription": "过去 1 分钟的负载平均值。", - "xpack.monitoring.metrics.logstashInstance.systemLoad.last1MinuteLabel": "1 分钟", - "xpack.monitoring.metrics.logstashInstance.systemLoad.last5MinutesDescription": "过去 5 分钟的负载平均值。", - "xpack.monitoring.metrics.logstashInstance.systemLoad.last5MinutesLabel": "5m", - "xpack.monitoring.noData.blurbs.changesNeededDescription": "若要运行监测,请执行以下步骤", - "xpack.monitoring.noData.blurbs.changesNeededTitle": "您需要做些调整", - "xpack.monitoring.noData.blurbs.cloudDeploymentDescription": "配置监测,通过 ", - "xpack.monitoring.noData.blurbs.cloudDeploymentDescription2": "前往 ", - "xpack.monitoring.noData.blurbs.cloudDeploymentDescription3": "部分获得部署,以配置监测。有关更多信息,请访问 ", - "xpack.monitoring.noData.blurbs.lookingForMonitoringDataDescription": "通过 Monitoring,可深入了解您的硬件性能和负载。", - "xpack.monitoring.noData.blurbs.lookingForMonitoringDataTitle": "我们正在寻找您的监测数据", - "xpack.monitoring.noData.blurbs.monitoringIsOffDescription": "通过 Monitoring,可深入了解您的硬件性能和负载。", - "xpack.monitoring.noData.blurbs.monitoringIsOffTitle": "Monitoring 当前已关闭", - "xpack.monitoring.noData.checkerErrors.checkEsSettingsErrorMessage": "尝试检查 Elasticsearch 设置时遇到一些错误。您需要管理员权限,才能检查设置以及根据需要启用监测收集设置。", - "xpack.monitoring.noData.cloud.description": "通过 Monitoring,可深入了解您的硬件性能和负载。", - "xpack.monitoring.noData.cloud.heading": "找不到任何监测数据。", - "xpack.monitoring.noData.cloud.title": "监测数据不可用", - "xpack.monitoring.noData.collectionInterval.turnOnMonitoringButtonLabel": "使用 Metricbeat 设置监测", - "xpack.monitoring.noData.defaultLoadingMessage": "正在加载,请稍候", - "xpack.monitoring.noData.explanations.collectionEnabled.monitoringTurnedOnDescription": "数据在您的集群中时,您的监测仪表板将显示在此处。这可能需要几秒钟的时间。", - "xpack.monitoring.noData.explanations.collectionEnabled.monitoringTurnedOnTitle": "成功!获取您的监测数据。", - "xpack.monitoring.noData.explanations.collectionEnabled.stillWaitingLinkText": "仍在等候?", - "xpack.monitoring.noData.explanations.collectionEnabled.turnItOnDescription": "是否要打开它?", - "xpack.monitoring.noData.explanations.collectionEnabled.turnOnMonitoringButtonLabel": "打开 Monitoring", - "xpack.monitoring.noData.explanations.collectionEnabledDescription": "我们已检查 {context} 设置,发现 {property} 已设置为 {data}。", - "xpack.monitoring.noData.explanations.collectionInterval.changeIntervalDescription": "是否希望我们更改该设置并启用 Monitoring?", - "xpack.monitoring.noData.explanations.collectionInterval.monitoringTurnedOnDescription": "监测数据一显示在集群中,该页面便会自动随您的监测仪表板一起刷新。这只需要几秒的时间。", - "xpack.monitoring.noData.explanations.collectionInterval.monitoringTurnedOnTitle": "成功!请稍候。", - "xpack.monitoring.noData.explanations.collectionInterval.turnOnMonitoringButtonLabel": "打开 Monitoring", - "xpack.monitoring.noData.explanations.collectionInterval.wrongIntervalValueDescription": "收集时间间隔设置需要为正整数(推荐 10s),以便收集代理能够处于活动状态。", - "xpack.monitoring.noData.explanations.collectionIntervalDescription": "我们已检查 {context} 设置,发现 {property} 已设置为 {data}。", - "xpack.monitoring.noData.explanations.exporters.checkConfigDescription": "确认用于将统计信息发送到监测集群的导出器已启用,且监测集群主机匹配 {kibanaConfig} 中的 {monitoringEs} 设置,以查看此 Kibana 实例中的监测数据。", - "xpack.monitoring.noData.explanations.exporters.problemWithConfigDescription": "强烈推荐使用监测导出器将监测数据传输到远程监测集群,因为无论生产集群出现什么状况,该监测集群都可以确保监测数据的完整性。不过,因为此 Kibana 实例无法查找到任何监测数据,所以似乎 {property} 配置或 {kibanaConfig} 中的 {monitoringEs} 设置有问题。", - "xpack.monitoring.noData.explanations.exportersCloudDescription": "在 Elastic Cloud 中,您的监测数据将存储在专用监测集群中。", - "xpack.monitoring.noData.explanations.exportersDescription": "我们已检查 {property} 的 {context} 设置并发现了原因:{data}。", - "xpack.monitoring.noData.explanations.pluginEnabledDescription": "我们已检查 {context} 设置,发现 {property} 已设置为 {data} 集,这会禁用监测。将 {monitoringEnableFalse} 设置从您的配置中删除将会使默认值生效,并会启用 Monitoring。", - "xpack.monitoring.noData.noMonitoringDataFound": "是否已设置监测?如果已设置,确保右上角所选的时间段包含监测数据。", - "xpack.monitoring.noData.noMonitoringDetected": "找不到任何监测数据", - "xpack.monitoring.noData.reasons.couldNotActivateMonitoringTitle": "我们无法激活 Monitoring", - "xpack.monitoring.noData.reasons.explainWhyNoDataDescription": "存在将 {property} 设置为 {data} 的 {context} 设置。", - "xpack.monitoring.noData.reasons.ifDataInClusterDescription": "如果数据在您的集群中,您的监测仪表板将显示在此处。", - "xpack.monitoring.noData.reasons.noMonitoringDataFoundDescription": "找不到任何监测数据。尝试将时间筛选设置为“过去 1 小时”或检查是否有其他时段的数据。", - "xpack.monitoring.noData.routeTitle": "设置监测", - "xpack.monitoring.noData.setupInternalInstead": "或,使用内部收集设置", - "xpack.monitoring.noData.setupMetricbeatInstead": "或者,使用 Metricbeat(推荐)进行设置。", - "xpack.monitoring.overview.heading": "堆栈监测概览", - "xpack.monitoring.pageLoadingTitle": "正在加载……", - "xpack.monitoring.permanentActiveLicenseStatusDescription": "您的许可证永久有效。", - "xpack.monitoring.requestedClusters.uuidNotFoundErrorMessage": "在选定时间范围内找不到该集群。UUID:{clusterUuid}", - "xpack.monitoring.rules.badge.panelTitle": "规则", - "xpack.monitoring.setupMode.clickToDisableInternalCollection": "禁用自我监测", - "xpack.monitoring.setupMode.clickToMonitorWithMetricbeat": "使用 Metricbeat 监测", - "xpack.monitoring.setupMode.description": "您处于设置模式。图标 ({flagIcon}) 表示配置选项。", - "xpack.monitoring.setupMode.detectedNodeDescription": "单击下面的“设置监测”以开始监测此 {identifier}。", - "xpack.monitoring.setupMode.detectedNodeTitle": "检测到 {product} {identifier}", - "xpack.monitoring.setupMode.disableInternalCollectionDescription": "Metricbeat 现在正监测您的 {product} {identifier}。禁用内部收集以完成迁移。", - "xpack.monitoring.setupMode.disableInternalCollectionTitle": "禁用自我监测", - "xpack.monitoring.setupMode.enter": "进入设置模式", - "xpack.monitoring.setupMode.exit": "退出设置模式", - "xpack.monitoring.setupMode.instance": "实例", - "xpack.monitoring.setupMode.instances": "实例", - "xpack.monitoring.setupMode.metricbeatAllNodes": "Metricbeat 正在监测所有 {identifier}。", - "xpack.monitoring.setupMode.migrateToMetricbeat": "使用 Metricbeat 监测", - "xpack.monitoring.setupMode.migrateToMetricbeatDescription": "这些 {product} {identifier} 自我监测。\n 单击“使用 Metricbeat 监测”以迁移。", - "xpack.monitoring.setupMode.monitorAllNodes": "一些节点仅使用内部收集", - "xpack.monitoring.setupMode.netNewUserDescription": "单击“设置监测”以开始使用 Metricbeat 监测。", - "xpack.monitoring.setupMode.node": "节点", - "xpack.monitoring.setupMode.nodes": "节点", - "xpack.monitoring.setupMode.noMonitoringDataFound": "未检测到任何 {product} {identifier}", - "xpack.monitoring.setupMode.notAvailablePermissions": "您没有所需的权限来执行此功能。", - "xpack.monitoring.setupMode.notAvailableTitle": "设置模式不可用", - "xpack.monitoring.setupMode.server": "服务器", - "xpack.monitoring.setupMode.servers": "服务器", - "xpack.monitoring.setupMode.tooltip.allSet": "Metricbeat 正在监测所有 {identifierPlural}。", - "xpack.monitoring.setupMode.tooltip.detected": "无监测", - "xpack.monitoring.setupMode.tooltip.disableInternal": "Metricbeat 正在监测所有 {identifierPlural}。单击以查看 {identifierPlural} 并禁用内部收集。", - "xpack.monitoring.setupMode.tooltip.mightExist": "我们检测到此产品的使用。单击以开始监测。", - "xpack.monitoring.setupMode.tooltip.noUsage": "无使用", - "xpack.monitoring.setupMode.tooltip.noUsageDetected": "我们未检测到任何使用。单击可查看 {identifier}。", - "xpack.monitoring.setupMode.tooltip.oneInternal": "至少一个 {identifier} 未使用 Metricbeat 进行监测。单击以查看状态。", - "xpack.monitoring.setupMode.unknown": "不可用", - "xpack.monitoring.setupMode.usingMetricbeatCollection": "已使用 Metricbeat 监测", - "xpack.monitoring.stackMonitoringDocTitle": "堆栈监测 {clusterName} {suffix}", - "xpack.monitoring.stackMonitoringTitle": "堆栈监测", - "xpack.monitoring.summaryStatus.alertsDescription": "告警", - "xpack.monitoring.summaryStatus.statusDescription": "状态", - "xpack.monitoring.summaryStatus.statusIconLabel": "状态:{status}", - "xpack.monitoring.summaryStatus.statusIconTitle": "状态: {statusIcon}", - "xpack.monitoring.updateLicenseButtonLabel": "更新许可证", - "xpack.monitoring.updateLicenseTitle": "更新您的许可证", - "xpack.monitoring.useAvailableLicenseDescription": "如果您已经持有新的许可证,请立即上传。", + "xpack.observability.apply.label": "应用", + "xpack.observability.search.url.close": "关闭", + "xpack.observability.filters.filterByUrl": "按 URL 筛选", + "xpack.observability.filters.searchResults": "{total} 项搜索结果", + "xpack.observability.filters.select": "选择", + "xpack.observability.filters.topPages": "排名靠前页面", + "xpack.observability.filters.url": "URL", + "xpack.observability.filters.url.loadingResults": "正在加载结果", + "xpack.observability.filters.url.noResults": "没有可用结果", "xpack.observability.alerts.manageRulesButtonLabel": "管理规则", "xpack.observability.alerts.searchBarPlaceholder": "kibana.alert.evaluation.threshold > 75", "xpack.observability.alertsDisclaimerLinkText": "告警和操作", @@ -19292,6 +7391,11906 @@ "xpack.observability.ux.dashboard.webCoreVitals.traffic": "已占 {trafficPerc} 的流量", "xpack.observability.ux.dashboard.webVitals.palette.tooltip": "{percentage}% 的用户具有{exp }体验,因为 {title} {isOrTakes} {moreOrLess}于 {value}{averageMessage}。", "xpack.observability.ux.service.help": "选择流量最高的 RUM 服务", + "xpack.banners.settings.backgroundColor.description": "设置横幅广告的背景色。{subscriptionLink}", + "xpack.banners.settings.backgroundColor.title": "横幅广告背景色", + "xpack.banners.settings.placement.description": "在 Elastic 页眉上显示此工作区的顶部横幅广告。{subscriptionLink}", + "xpack.banners.settings.placement.disabled": "已禁用", + "xpack.banners.settings.placement.title": "横幅广告投放", + "xpack.banners.settings.placement.top": "顶部", + "xpack.banners.settings.subscriptionRequiredLink.text": "需要订阅。", + "xpack.banners.settings.text.description": "将 Markdown 格式文本添加到横幅广告。{subscriptionLink}", + "xpack.banners.settings.textColor.description": "设置横幅广告文本的颜色。{subscriptionLink}", + "xpack.banners.settings.textColor.title": "横幅广告文本颜色", + "xpack.banners.settings.textContent.title": "横幅广告文本", + "xpack.canvas.appDescription": "以最佳像素展示您的数据。", + "xpack.canvas.argAddPopover.addAriaLabel": "添加参数", + "xpack.canvas.argFormAdvancedFailure.applyButtonLabel": "应用", + "xpack.canvas.argFormAdvancedFailure.resetButtonLabel": "重置", + "xpack.canvas.argFormAdvancedFailure.rowErrorMessage": "表达式无效", + "xpack.canvas.argFormArgSimpleForm.removeAriaLabel": "移除", + "xpack.canvas.argFormArgSimpleForm.requiredTooltip": "此参数为必需,应指定值。", + "xpack.canvas.argFormPendingArgValue.loadingMessage": "正在加载", + "xpack.canvas.argFormSimpleFailure.failureTooltip": "此参数的接口无法解析该值,因此将使用回退输入", + "xpack.canvas.asset.confirmModalButtonLabel": "移除", + "xpack.canvas.asset.confirmModalDetail": "确定要移除此资产?", + "xpack.canvas.asset.confirmModalTitle": "移除资产", + "xpack.canvas.asset.copyAssetTooltip": "将 ID 复制到剪贴板", + "xpack.canvas.asset.createImageTooltip": "创建图像元素", + "xpack.canvas.asset.deleteAssetTooltip": "删除", + "xpack.canvas.asset.downloadAssetTooltip": "下载", + "xpack.canvas.asset.thumbnailAltText": "资产缩略图", + "xpack.canvas.assetModal.emptyAssetsDescription": "导入您的资产以开始", + "xpack.canvas.assetModal.filePickerPromptText": "选择或拖放图像", + "xpack.canvas.assetModal.loadingText": "正在上传图像", + "xpack.canvas.assetModal.modalCloseButtonLabel": "关闭", + "xpack.canvas.assetModal.modalDescription": "以下为此 Workpad 中的图像资产。此时无法确定当前在用的任何资产。要回收空间,请删除资产。", + "xpack.canvas.assetModal.modalTitle": "管理 Workpad 资产", + "xpack.canvas.assetModal.spacedUsedText": "{percentageUsed}% 空间已用", + "xpack.canvas.assetpicker.assetAltText": "资产缩略图", + "xpack.canvas.badge.readOnly.text": "只读", + "xpack.canvas.badge.readOnly.tooltip": "无法保存 {canvas} Workpad", + "xpack.canvas.canvasLoading.loadingMessage": "正在加载", + "xpack.canvas.colorManager.addAriaLabel": "添加颜色", + "xpack.canvas.colorManager.codePlaceholder": "颜色代码", + "xpack.canvas.colorManager.removeAriaLabel": "删除颜色", + "xpack.canvas.customElementModal.cancelButtonLabel": "取消", + "xpack.canvas.customElementModal.descriptionInputLabel": "描述", + "xpack.canvas.customElementModal.elementPreviewTitle": "元素预览", + "xpack.canvas.customElementModal.imageFilePickerPlaceholder": "选择或拖放图像", + "xpack.canvas.customElementModal.imageInputDescription": "对您的元素进行截屏并将截图上传到此处。也可以在保存之后执行此操作。", + "xpack.canvas.customElementModal.imageInputLabel": "缩略图", + "xpack.canvas.customElementModal.nameInputLabel": "名称", + "xpack.canvas.customElementModal.remainingCharactersDescription": "还剩 {numberOfRemainingCharacter} 个字符", + "xpack.canvas.customElementModal.saveButtonLabel": "保存", + "xpack.canvas.datasourceDatasourceComponent.expressionArgDescription": "数据源包含由表达式控制的参数。使用表达式编辑器可修改数据源。", + "xpack.canvas.datasourceDatasourceComponent.previewButtonLabel": "预览数据", + "xpack.canvas.datasourceDatasourceComponent.saveButtonLabel": "保存", + "xpack.canvas.datasourceDatasourcePreview.emptyFirstLineDescription": "找不到与您的搜索条件匹配的任何文档。", + "xpack.canvas.datasourceDatasourcePreview.emptySecondLineDescription": "请检查您的数据源设置并重试。", + "xpack.canvas.datasourceDatasourcePreview.emptyTitle": "找不到文档", + "xpack.canvas.datasourceDatasourcePreview.modalDescription": "单击边栏中的“{saveLabel}”后,以下数据将可用于选定元素。", + "xpack.canvas.datasourceDatasourcePreview.modalTitle": "数据源预览", + "xpack.canvas.datasourceDatasourcePreview.saveButtonLabel": "保存", + "xpack.canvas.datasourceNoDatasource.panelDescription": "此元素未附加数据源。通常这是因为该元素为图像或其他静态资产。否则,您可能需要检查表达式,以确保其格式正确。", + "xpack.canvas.datasourceNoDatasource.panelTitle": "数据源不存在", + "xpack.canvas.elementConfig.failedLabel": "失败", + "xpack.canvas.elementConfig.loadedLabel": "已加载", + "xpack.canvas.elementConfig.progressLabel": "进度", + "xpack.canvas.elementConfig.title": "元素状态", + "xpack.canvas.elementConfig.totalLabel": "合计", + "xpack.canvas.elementControls.deleteAriaLabel": "删除元素", + "xpack.canvas.elementControls.deleteToolTip": "删除", + "xpack.canvas.elementControls.editAriaLabel": "编辑元素", + "xpack.canvas.elementControls.editToolTip": "编辑", + "xpack.canvas.elements.areaChartDisplayName": "面积图", + "xpack.canvas.elements.areaChartHelpText": "已填充主体的折线图", + "xpack.canvas.elements.bubbleChartDisplayName": "气泡图", + "xpack.canvas.elements.bubbleChartHelpText": "可定制的气泡图", + "xpack.canvas.elements.debugDisplayName": "故障排查数据", + "xpack.canvas.elements.debugHelpText": "只需丢弃元素的配置", + "xpack.canvas.elements.dropdownFilterDisplayName": "下拉列表选择", + "xpack.canvas.elements.dropdownFilterHelpText": "可以从其中为“exactly”筛选选择值的下拉列表", + "xpack.canvas.elements.filterDebugDisplayName": "故障排查筛选", + "xpack.canvas.elements.filterDebugHelpText": "在 Workpad 中显示基础全局筛选", + "xpack.canvas.elements.horizontalBarChartDisplayName": "水平条形图", + "xpack.canvas.elements.horizontalBarChartHelpText": "可定制的水平条形图", + "xpack.canvas.elements.horizontalProgressBarDisplayName": "水平条形图", + "xpack.canvas.elements.horizontalProgressBarHelpText": "将进度显示为水平条的一部分", + "xpack.canvas.elements.horizontalProgressPillDisplayName": "水平胶囊", + "xpack.canvas.elements.horizontalProgressPillHelpText": "将进度显示为水平胶囊的一部分", + "xpack.canvas.elements.imageDisplayName": "图像", + "xpack.canvas.elements.imageHelpText": "静态图像", + "xpack.canvas.elements.lineChartDisplayName": "折线图", + "xpack.canvas.elements.lineChartHelpText": "可定制的折线图", + "xpack.canvas.elements.markdownDisplayName": "文本", + "xpack.canvas.elements.markdownHelpText": "使用 Markdown 添加文本", + "xpack.canvas.elements.metricDisplayName": "指标", + "xpack.canvas.elements.metricHelpText": "具有标签的数字", + "xpack.canvas.elements.pieDisplayName": "饼图", + "xpack.canvas.elements.pieHelpText": "饼图", + "xpack.canvas.elements.plotDisplayName": "坐标图", + "xpack.canvas.elements.plotHelpText": "混合的折线图、条形图或点图", + "xpack.canvas.elements.progressGaugeDisplayName": "仪表盘", + "xpack.canvas.elements.progressGaugeHelpText": "将进度显示为仪表的一部分", + "xpack.canvas.elements.progressSemicircleDisplayName": "半圆", + "xpack.canvas.elements.progressSemicircleHelpText": "将进度显示为半圆的一部分", + "xpack.canvas.elements.progressWheelDisplayName": "轮盘", + "xpack.canvas.elements.progressWheelHelpText": "将进度显示为轮盘的一部分", + "xpack.canvas.elements.repeatImageDisplayName": "图像重复", + "xpack.canvas.elements.repeatImageHelpText": "使图像重复 N 次", + "xpack.canvas.elements.revealImageDisplayName": "图像显示", + "xpack.canvas.elements.revealImageHelpText": "显示图像特定百分比", + "xpack.canvas.elements.shapeDisplayName": "形状", + "xpack.canvas.elements.shapeHelpText": "可定制的形状", + "xpack.canvas.elements.tableDisplayName": "数据表", + "xpack.canvas.elements.tableHelpText": "用于以表格形式显示数据的可滚动网格", + "xpack.canvas.elements.timeFilterDisplayName": "时间筛选", + "xpack.canvas.elements.timeFilterHelpText": "设置时间窗口", + "xpack.canvas.elements.verticalBarChartDisplayName": "垂直条形图", + "xpack.canvas.elements.verticalBarChartHelpText": "可定制的垂直条形图", + "xpack.canvas.elements.verticalProgressBarDisplayName": "垂直条形图", + "xpack.canvas.elements.verticalProgressBarHelpText": "将进度显示为垂直条的一部分", + "xpack.canvas.elements.verticalProgressPillDisplayName": "垂直胶囊", + "xpack.canvas.elements.verticalProgressPillHelpText": "将进度显示为垂直胶囊的一部分", + "xpack.canvas.elementSettings.dataTabLabel": "数据", + "xpack.canvas.elementSettings.displayTabLabel": "显示", + "xpack.canvas.embedObject.noMatchingObjectsMessage": "未找到任何匹配对象。", + "xpack.canvas.embedObject.titleText": "从 Kibana 添加", + "xpack.canvas.error.actionsElements.invaludArgIndexErrorMessage": "无效的参数索引:{index}", + "xpack.canvas.error.downloadWorkpad.downloadFailureErrorMessage": "无法下载 Workpad", + "xpack.canvas.error.downloadWorkpad.downloadRenderedWorkpadFailureErrorMessage": "无法下载已呈现 Workpad", + "xpack.canvas.error.downloadWorkpad.downloadRuntimeFailureErrorMessage": "无法下载 Shareable Runtime", + "xpack.canvas.error.downloadWorkpad.downloadZippedRuntimeFailureErrorMessage": "无法下载 ZIP 文件", + "xpack.canvas.error.esPersist.saveFailureTitle": "无法将您的更改保存到 Elasticsearch", + "xpack.canvas.error.esPersist.tooLargeErrorMessage": "服务器响应 Workpad 数据过大。这通常表示上传的图像资产对于 Kibana 或代理过大。请尝试移除资产管理器中的一些资产。", + "xpack.canvas.error.esPersist.updateFailureTitle": "无法更新 Workpad", + "xpack.canvas.error.esService.defaultIndexFetchErrorMessage": "无法提取默认索引", + "xpack.canvas.error.esService.fieldsFetchErrorMessage": "无法为“{index}”提取 Elasticsearch 字段", + "xpack.canvas.error.esService.indicesFetchErrorMessage": "无法提取 Elasticsearch 索引", + "xpack.canvas.error.RenderWithFn.renderErrorMessage": "呈现“{functionName}”失败。", + "xpack.canvas.error.useCloneWorkpad.cloneFailureErrorMessage": "无法克隆 Workpad", + "xpack.canvas.error.useCreateWorkpad.uploadFailureErrorMessage": "无法上传 Workpad", + "xpack.canvas.error.useDeleteWorkpads.deleteFailureErrorMessage": "无法删除所有 Workpad", + "xpack.canvas.error.useFindWorkpads.findFailureErrorMessage": "无法查找 Workpad", + "xpack.canvas.error.useImportWorkpad.acceptJSONOnlyErrorMessage": "仅接受 {JSON} 文件", + "xpack.canvas.error.useImportWorkpad.fileUploadFailureWithoutFileNameErrorMessage": "无法上传文件", + "xpack.canvas.error.useImportWorkpad.missingPropertiesErrorMessage": "{CANVAS} Workpad 所需的某些属性缺失。 编辑 {JSON} 文件以提供正确的属性值,然后重试。", + "xpack.canvas.error.workpadDropzone.tooManyFilesErrorMessage": "一次只能上传一个文件", + "xpack.canvas.error.workpadRoutes.createFailureErrorMessage": "无法创建 Workpad", + "xpack.canvas.error.workpadRoutes.loadFailureErrorMessage": "无法加载具有以下 ID 的 Workpad", + "xpack.canvas.errors.useImportWorkpad.fileUploadFileWithFileNameErrorMessage": "无法上传“{fileName}”", + "xpack.canvas.expression.cancelButtonLabel": "取消", + "xpack.canvas.expression.closeButtonLabel": "关闭", + "xpack.canvas.expression.learnLinkText": "学习表达式语法", + "xpack.canvas.expression.maximizeButtonLabel": "最大化编辑器", + "xpack.canvas.expression.minimizeButtonLabel": "最小化编辑器", + "xpack.canvas.expression.runButtonLabel": "运行", + "xpack.canvas.expression.runTooltip": "运行表达式", + "xpack.canvas.expressionElementNotSelected.closeButtonLabel": "关闭", + "xpack.canvas.expressionElementNotSelected.selectDescription": "选择元素以显示表达式输入", + "xpack.canvas.expressionInput.argReferenceAliasesDetail": "{BOLD_MD_TOKEN}别名{BOLD_MD_TOKEN}:{aliases}", + "xpack.canvas.expressionInput.argReferenceDefaultDetail": "{BOLD_MD_TOKEN}默认{BOLD_MD_TOKEN}:{defaultVal}", + "xpack.canvas.expressionInput.argReferenceRequiredDetail": "{BOLD_MD_TOKEN}必需{BOLD_MD_TOKEN}:{required}", + "xpack.canvas.expressionInput.argReferenceTypesDetail": "{BOLD_MD_TOKEN}类型{BOLD_MD_TOKEN}:{types}", + "xpack.canvas.expressionInput.functionReferenceAccepts": "{BOLD_MD_TOKEN}接受{BOLD_MD_TOKEN}:{acceptTypes}", + "xpack.canvas.expressionInput.functionReferenceReturns": "{BOLD_MD_TOKEN}返回{BOLD_MD_TOKEN}:{returnType}", + "xpack.canvas.expressionTypes.argTypes.colorDisplayName": "颜色", + "xpack.canvas.expressionTypes.argTypes.colorHelp": "颜色选取器", + "xpack.canvas.expressionTypes.argTypes.containerStyle.appearanceTitle": "外观", + "xpack.canvas.expressionTypes.argTypes.containerStyle.borderTitle": "边框", + "xpack.canvas.expressionTypes.argTypes.containerStyle.colorLabel": "颜色", + "xpack.canvas.expressionTypes.argTypes.containerStyle.opacityLabel": "图层透明度", + "xpack.canvas.expressionTypes.argTypes.containerStyle.overflowHiddenDropDown": "隐藏", + "xpack.canvas.expressionTypes.argTypes.containerStyle.overflowLabel": "溢出", + "xpack.canvas.expressionTypes.argTypes.containerStyle.overflowVisibleDropDown": "可见", + "xpack.canvas.expressionTypes.argTypes.containerStyle.paddingLabel": "填充", + "xpack.canvas.expressionTypes.argTypes.containerStyle.radiusLabel": "半径", + "xpack.canvas.expressionTypes.argTypes.containerStyle.styleLabel": "样式", + "xpack.canvas.expressionTypes.argTypes.containerStyle.thicknessLabel": "厚度", + "xpack.canvas.expressionTypes.argTypes.containerStyleLabel": "调整元素容器的外观", + "xpack.canvas.expressionTypes.argTypes.containerStyleTitle": "容器样式", + "xpack.canvas.expressionTypes.argTypes.fontHelpLabel": "设置字体、大小和颜色", + "xpack.canvas.expressionTypes.argTypes.fontTitle": "文本设置", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.barLabel": "条形图", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.colorLabel": "颜色", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.colorValueDefault": "自动", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.lineLabel": "折线图", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.noneDropDown": "无", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.noSeriesTooltip": "数据没有要应用样式的序列,请添加颜色维度", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.pointLabel": "点", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.removeAriaLabel": "移除序列颜色", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.selectSeriesDropDown": "选择序列", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.seriesIdentifierLabel": "序列 id", + "xpack.canvas.expressionTypes.argTypes.seriesStyle.styleLabel": "样式", + "xpack.canvas.expressionTypes.argTypes.seriesStyleLabel": "设置选定已命名序列的样式", + "xpack.canvas.expressionTypes.argTypes.seriesStyleTitle": "序列样式", + "xpack.canvas.featureCatalogue.canvasSubtitle": "设计像素级完美的演示文稿。", + "xpack.canvas.features.reporting.pdf": "生成 PDF 报告", + "xpack.canvas.features.reporting.pdfFeatureName": "Reporting", + "xpack.canvas.functionForm.contextError": "错误:{errorMessage}", + "xpack.canvas.functionForm.functionUnknown.unknownArgumentTypeError": "表达式类型“{expressionType}”未知", + "xpack.canvas.functions.all.args.conditionHelpText": "要检查的条件。", + "xpack.canvas.functions.allHelpText": "如果满足所有条件,则返回 {BOOLEAN_TRUE}。另见 {anyFn}。", + "xpack.canvas.functions.alterColumn.args.columnHelpText": "要更改的列的名称。", + "xpack.canvas.functions.alterColumn.args.nameHelpText": "结果列名称。留空将不重命名。", + "xpack.canvas.functions.alterColumn.args.typeHelpText": "将列转换成的类型。留空将不更改类型。", + "xpack.canvas.functions.alterColumn.cannotConvertTypeErrorMessage": "无法转换为“{type}”", + "xpack.canvas.functions.alterColumn.columnNotFoundErrorMessage": "找不到列:“{column}”", + "xpack.canvas.functions.alterColumnHelpText": "在核心类型(包括 {list} 和 {end})之间转换,并重命名列。另请参见 {mapColumnFn} 和 {staticColumnFn}。", + "xpack.canvas.functions.any.args.conditionHelpText": "要检查的条件。", + "xpack.canvas.functions.anyHelpText": "至少满足一个条件时,返回 {BOOLEAN_TRUE}。另见 {all_fn}。", + "xpack.canvas.functions.as.args.nameHelpText": "要为列提供的名称。", + "xpack.canvas.functions.asHelpText": "使用单个值创建 {DATATABLE}。另见 {getCellFn}。", + "xpack.canvas.functions.asset.args.id": "要检索的资产的 ID。", + "xpack.canvas.functions.asset.invalidAssetId": "无法通过以下 ID 获取资产:“{assetId}”", + "xpack.canvas.functions.assetHelpText": "检索要作为参数值来提供的 Canvas Workpad 资产对象。通常为图像。", + "xpack.canvas.functions.axisConfig.args.maxHelpText": "轴上显示的最大值。必须为数字、自 Epoch 起以毫秒数表示的日期或 {ISO8601} 字符串。", + "xpack.canvas.functions.axisConfig.args.minHelpText": "轴上显示的最小值。必须为数字、自 Epoch 起以毫秒数表示的日期或 {ISO8601} 字符串。", + "xpack.canvas.functions.axisConfig.args.positionHelpText": "轴标签的位置。例如 {list} 或 {end}。", + "xpack.canvas.functions.axisConfig.args.showHelpText": "显示轴标签?", + "xpack.canvas.functions.axisConfig.args.tickSizeHelpText": "各刻度间的增量大小。仅适用于 `number` 轴。", + "xpack.canvas.functions.axisConfig.invalidMaxPositionErrorMessage": "日期字符串无效:“{max}”。“max”必须是数值、以毫秒为单位的日期或 ISO8601 日期字符串", + "xpack.canvas.functions.axisConfig.invalidMinDateStringErrorMessage": "日期字符串无效:“{min}”。“min”必须是数值、以毫秒为单位的日期或 ISO8601 日期字符串", + "xpack.canvas.functions.axisConfig.invalidPositionErrorMessage": "无效的位置:“{position}”", + "xpack.canvas.functions.axisConfigHelpText": "配置可视化的轴。仅用于 {plotFn}。", + "xpack.canvas.functions.case.args.ifHelpText": "此值指示是否符合条件。当 {IF_ARG} 和 {WHEN_ARG} 参数都提供时,前者将覆盖后者。", + "xpack.canvas.functions.case.args.thenHelpText": "条件得到满足时返回的值。", + "xpack.canvas.functions.case.args.whenHelpText": "与 {CONTEXT} 比较以确定与其是否相等的值。同时指定 {WHEN_ARG} 时,将忽略 {IF_ARG}。", + "xpack.canvas.functions.caseHelpText": "构建要传递给 {switchFn} 函数的 {case},包括条件/结果。", + "xpack.canvas.functions.clearHelpText": "清除 {CONTEXT},然后返回 {TYPE_NULL}。", + "xpack.canvas.functions.columns.args.excludeHelpText": "要从 {DATATABLE} 中移除的列名称逗号分隔列表。", + "xpack.canvas.functions.columns.args.includeHelpText": "要在 {DATATABLE} 中保留的列名称逗号分隔列表。", + "xpack.canvas.functions.columnsHelpText": "在 {DATATABLE} 中包括或排除列。两个参数都指定时,将首先移除排除的列。", + "xpack.canvas.functions.compare.args.opHelpText": "要用于比较的运算符:{eq}(等于)、{gt}(大于)、{gte}(大于或等于)、{lt}(小于)、{lte}(小于或等于)、{ne} 或 {neq}(不等于)。", + "xpack.canvas.functions.compare.args.toHelpText": "与 {CONTEXT} 比较的值。", + "xpack.canvas.functions.compare.invalidCompareOperatorErrorMessage": "无效的比较运算符:“{op}”。请使用 {ops}", + "xpack.canvas.functions.compareHelpText": "将 {CONTEXT} 与指定值进行比较,可确定 {BOOLEAN_TRUE} 或 {BOOLEAN_FALSE}。通常与 `{ifFn}` 或 `{caseFn}` 结合使用。这仅适用于基元类型,如 {examples}。另请参见 {eqFn}、{gtFn}、{gteFn}、{ltFn}、{lteFn}、{neqFn}", + "xpack.canvas.functions.containerStyle.args.backgroundColorHelpText": "有效的 {CSS} 背景色。", + "xpack.canvas.functions.containerStyle.args.backgroundImageHelpText": "有效的 {CSS} 背景图。", + "xpack.canvas.functions.containerStyle.args.backgroundRepeatHelpText": "有效的 {CSS} 背景重复。", + "xpack.canvas.functions.containerStyle.args.backgroundSizeHelpText": "有效的 {CSS} 背景大小。", + "xpack.canvas.functions.containerStyle.args.borderHelpText": "有效的 {CSS} 边框。", + "xpack.canvas.functions.containerStyle.args.borderRadiusHelpText": "设置圆角时要使用的像素数。", + "xpack.canvas.functions.containerStyle.args.opacityHelpText": "0 和 1 之间的数值,表示元素的透明度。", + "xpack.canvas.functions.containerStyle.args.overflowHelpText": "有效的 {CSS} 溢出。", + "xpack.canvas.functions.containerStyle.args.paddingHelpText": "内容到边框的距离(像素)。", + "xpack.canvas.functions.containerStyle.invalidBackgroundImageErrorMessage": "无效的背景图。请提供资产或 URL。", + "xpack.canvas.functions.containerStyleHelpText": "创建用于为元素容器提供样式的对象,包括背景、边框和透明度。", + "xpack.canvas.functions.contextHelpText": "返回传递的任何内容。需要将 {CONTEXT} 用作充当子表达式的函数的参数时,这会非常有用。", + "xpack.canvas.functions.csv.args.dataHelpText": "要使用的 {CSV} 数据。", + "xpack.canvas.functions.csv.args.delimeterHelpText": "数据分隔字符。", + "xpack.canvas.functions.csv.args.newlineHelpText": "行分隔字符。", + "xpack.canvas.functions.csv.invalidInputCSVErrorMessage": "解析输入 CSV 时出错。", + "xpack.canvas.functions.csvHelpText": "从 {CSV} 输入创建 {DATATABLE}。", + "xpack.canvas.functions.date.args.formatHelpText": "用于解析指定日期字符串的 {MOMENTJS} 格式。有关更多信息,请参见 {url}。", + "xpack.canvas.functions.date.args.valueHelpText": "解析成自 Epoch 起毫秒数的可选日期字符串。日期字符串可以是有效的 {JS} {date} 输入,也可以是要使用 {formatArg} 参数解析的字符串。必须为 {ISO8601} 字符串,或必须提供该格式。", + "xpack.canvas.functions.date.invalidDateInputErrorMessage": "无效的日期输入:{date}", + "xpack.canvas.functions.dateHelpText": "将当前时间或从指定字符串解析的时间返回为自 Epoch 起毫秒数。", + "xpack.canvas.functions.demodata.args.typeHelpText": "要使用的演示数据集的名称。", + "xpack.canvas.functions.demodata.invalidDataSetErrorMessage": "无效的数据集:“{arg}”,请使用“{ci}”或“{shirts}”。", + "xpack.canvas.functions.demodataHelpText": "包含项目 {ci} 时间以及用户名、国家/地区以及运行阶段的样例数据集。", + "xpack.canvas.functions.do.args.fnHelpText": "要执行的子表达式。这些子表达式的返回值在根管道中不可用,因为此函数仅返回原始 {CONTEXT}。", + "xpack.canvas.functions.doHelpText": "执行多个子表达式,然后返回原始 {CONTEXT}。用于运行产生操作或副作用时不会更改原始 {CONTEXT} 的函数。", + "xpack.canvas.functions.dropdownControl.args.filterColumnHelpText": "要筛选的列或字段。", + "xpack.canvas.functions.dropdownControl.args.filterGroupHelpText": "筛选的组名称。", + "xpack.canvas.functions.dropdownControl.args.labelColumnHelpText": "在下拉控件中用作标签的列或字段", + "xpack.canvas.functions.dropdownControl.args.valueColumnHelpText": "从其中提取下拉控件唯一值的列或字段。", + "xpack.canvas.functions.dropdownControlHelpText": "配置下拉筛选控件元素。", + "xpack.canvas.functions.eq.args.valueHelpText": "与 {CONTEXT} 比较的值。", + "xpack.canvas.functions.eqHelpText": "返回 {CONTEXT} 是否等于参数。", + "xpack.canvas.functions.escount.args.indexHelpText": "索引或索引模式。例如,{example}。", + "xpack.canvas.functions.escount.args.queryHelpText": "{LUCENE} 查询字符串。", + "xpack.canvas.functions.escountHelpText": "在 {ELASTICSEARCH} 中查询匹配指定查询的命中数。", + "xpack.canvas.functions.esdocs.args.countHelpText": "要检索的文档数目。要获取更佳的性能,请使用较小的数据集。", + "xpack.canvas.functions.esdocs.args.fieldsHelpText": "字段逗号分隔列表。要获取更佳的性能,请使用较少的字段。", + "xpack.canvas.functions.esdocs.args.indexHelpText": "索引或索引模式。例如,{example}。", + "xpack.canvas.functions.esdocs.args.metaFieldsHelpText": "元字段逗号分隔列表。例如,{example}。", + "xpack.canvas.functions.esdocs.args.queryHelpText": "{LUCENE} 查询字符串。", + "xpack.canvas.functions.esdocs.args.sortHelpText": "格式为 {directions} 的排序方向。例如 {example1} 或 {example2}。", + "xpack.canvas.functions.esdocsHelpText": "查询 {ELASTICSEARCH} 以获取原始文档。指定要检索的字段,特别是需要大量的行。", + "xpack.canvas.functions.essql.args.countHelpText": "要检索的文档数目。要获取更佳的性能,请使用较小的数据集。", + "xpack.canvas.functions.essql.args.parameterHelpText": "要传递给 {SQL} 查询的参数。", + "xpack.canvas.functions.essql.args.queryHelpText": "{ELASTICSEARCH} {SQL} 查询。", + "xpack.canvas.functions.essql.args.timezoneHelpText": "要用于日期操作的时区。有效的 {ISO8601} 格式和 {UTC} 偏移均有效。", + "xpack.canvas.functions.essqlHelpText": "使用 {ELASTICSEARCH} {SQL} 查询 {ELASTICSEARCH}。", + "xpack.canvas.functions.exactly.args.columnHelpText": "要筛选的列或字段。", + "xpack.canvas.functions.exactly.args.filterGroupHelpText": "筛选的组名称。", + "xpack.canvas.functions.exactly.args.valueHelpText": "要完全匹配的值,包括空格和大写。", + "xpack.canvas.functions.exactlyHelpText": "创建使给定列匹配确切值的筛选。", + "xpack.canvas.functions.filterrows.args.fnHelpText": "传递到 {DATATABLE} 中每一行的表达式。表达式应返回 {TYPE_BOOLEAN}。{BOOLEAN_TRUE} 值保留行,{BOOLEAN_FALSE} 值删除行。", + "xpack.canvas.functions.filterrowsHelpText": "根据子表达式的返回值筛选 {DATATABLE} 中的行。", + "xpack.canvas.functions.filters.args.group": "要使用的筛选组的名称。", + "xpack.canvas.functions.filters.args.ungrouped": "排除属于筛选组的筛选?", + "xpack.canvas.functions.filtersHelpText": "聚合 Workpad 的元素筛选以用于他处,通常用于数据源。", + "xpack.canvas.functions.formatdate.args.formatHelpText": "{MOMENTJS} 格式。例如,{example}。请参见 {url}。", + "xpack.canvas.functions.formatdateHelpText": "使用 {MOMENTJS} 格式化 {ISO8601} 日期字符串或日期,以自 Epoch 起毫秒数表示。。请参见 {url}。", + "xpack.canvas.functions.formatnumber.args.formatHelpText": "{NUMERALJS} 格式字符串。例如 {example1} 或 {example2}。", + "xpack.canvas.functions.formatnumberHelpText": "使用 {NUMERALJS} 将数字格式化为带格式的数字字符串。", + "xpack.canvas.functions.getCell.args.columnHelpText": "从其中提取值的列的名称。如果未提供,将从第一列检索值。", + "xpack.canvas.functions.getCell.args.rowHelpText": "行编号,从 0 开始。", + "xpack.canvas.functions.getCell.columnNotFoundErrorMessage": "找不到列:“{column}”", + "xpack.canvas.functions.getCell.rowNotFoundErrorMessage": "找不到行:“{row}”", + "xpack.canvas.functions.getCellHelpText": "从 {DATATABLE} 中提取单个单元格。", + "xpack.canvas.functions.gt.args.valueHelpText": "与 {CONTEXT} 比较的值。", + "xpack.canvas.functions.gte.args.valueHelpText": "与 {CONTEXT} 比较的值。", + "xpack.canvas.functions.gteHelpText": "返回 {CONTEXT} 是否大于或等于参数。", + "xpack.canvas.functions.gtHelpText": "返回 {CONTEXT} 是否大于参数。", + "xpack.canvas.functions.head.args.countHelpText": "要从 {DATATABLE} 的起始位置检索的行数目。", + "xpack.canvas.functions.headHelpText": "从 {DATATABLE} 中检索前 {n} 行。另请参见 {tailFn}。", + "xpack.canvas.functions.if.args.conditionHelpText": "表示条件是否满足的 {BOOLEAN_TRUE} 或 {BOOLEAN_FALSE},通常由子表达式返回。未指定时,将返回原始 {CONTEXT}。", + "xpack.canvas.functions.if.args.elseHelpText": "条件为 {BOOLEAN_FALSE} 时的返回值。未指定且条件未满足时,将返回原始 {CONTEXT}。", + "xpack.canvas.functions.if.args.thenHelpText": "条件为 {BOOLEAN_TRUE} 时的返回值。未指定且条件满足时,将返回原始 {CONTEXT}。", + "xpack.canvas.functions.ifHelpText": "执行条件逻辑。", + "xpack.canvas.functions.joinRows.args.columnHelpText": "从其中提取值的列或字段。", + "xpack.canvas.functions.joinRows.args.distinctHelpText": "仅提取唯一值?", + "xpack.canvas.functions.joinRows.args.quoteHelpText": "要将每个提取的值引起来的引号字符。", + "xpack.canvas.functions.joinRows.args.separatorHelpText": "要插在每个提取的值之间的分隔符。", + "xpack.canvas.functions.joinRows.columnNotFoundErrorMessage": "找不到列:“{column}”", + "xpack.canvas.functions.joinRowsHelpText": "将 `datatable` 中各行的值连接成单个字符串。", + "xpack.canvas.functions.locationHelpText": "使用浏览器的 {geolocationAPI} 查找您的当前位置。性能可能有所不同,但相当准确。请参见 {url}。如果计划生成 PDF,请不要使用 {locationFn},因为此函数需要用户输入。", + "xpack.canvas.functions.lt.args.valueHelpText": "与 {CONTEXT} 比较的值。", + "xpack.canvas.functions.lte.args.valueHelpText": "与 {CONTEXT} 比较的值。", + "xpack.canvas.functions.lteHelpText": "返回 {CONTEXT} 是否小于或等于参数。", + "xpack.canvas.functions.ltHelpText": "返回 {CONTEXT} 是否小于参数。", + "xpack.canvas.functions.mapCenter.args.latHelpText": "地图中心的纬度", + "xpack.canvas.functions.mapCenterHelpText": "返回包含地图中心坐标和缩放级别的对象。", + "xpack.canvas.functions.markdown.args.contentHelpText": "包含 {MARKDOWN} 的文本字符串。要进行串联,请多次传递 {stringFn} 函数。", + "xpack.canvas.functions.markdown.args.fontHelpText": "内容的 {CSS} 字体属性。例如 {fontFamily} 或 {fontWeight}。", + "xpack.canvas.functions.markdown.args.openLinkHelpText": "用于在新标签页中打开链接的 true 或 false 值。默认值为 `false`。设置为 `true` 时将在新标签页中打开所有链接。", + "xpack.canvas.functions.markdownHelpText": "添加呈现 {MARKDOWN} 文本的元素。提示:将 {markdownFn} 函数用于单个数字、指标和文本段落。", + "xpack.canvas.functions.neq.args.valueHelpText": "与 {CONTEXT} 比较的值。", + "xpack.canvas.functions.neqHelpText": "返回 {CONTEXT} 是否不等于参数。", + "xpack.canvas.functions.pie.args.fontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", + "xpack.canvas.functions.pie.args.holeHelpText": "在饼图中绘制介于 `0` and `100`(饼图半径的百分比)之间的孔洞。", + "xpack.canvas.functions.pie.args.labelRadiusHelpText": "要用作标签圆形半径的容器面积百分比。", + "xpack.canvas.functions.pie.args.labelsHelpText": "显示饼图标签?", + "xpack.canvas.functions.pie.args.legendHelpText": "图例位置。例如 {legend} 或 {BOOLEAN_FALSE}。如果是 {BOOLEAN_FALSE},则图例处于隐藏状态。", + "xpack.canvas.functions.pie.args.paletteHelpText": "用于描述要在此饼图中使用的颜色的 {palette} 对象。", + "xpack.canvas.functions.pie.args.radiusHelpText": "饼图的半径,表示为可用空间的百分比(介于 `0` 和 `1` 之间)。要自动设置半径,请使用 {auto}。", + "xpack.canvas.functions.pie.args.seriesStyleHelpText": "特定序列的样式", + "xpack.canvas.functions.pie.args.tiltHelpText": "倾斜百分比,其中 `1` 为完全垂直,`0` 为完全水平。", + "xpack.canvas.functions.pieHelpText": "配置饼图元素。", + "xpack.canvas.functions.plot.args.defaultStyleHelpText": "要用于每个序列的默认样式。", + "xpack.canvas.functions.plot.args.fontHelpText": "标签的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", + "xpack.canvas.functions.plot.args.legendHelpText": "图例位置。例如 {legend} 或 {BOOLEAN_FALSE}。如果是 {BOOLEAN_FALSE},则图例处于隐藏状态。", + "xpack.canvas.functions.plot.args.paletteHelpText": "用于描述要在此图表中使用的颜色的 {palette} 对象。", + "xpack.canvas.functions.plot.args.seriesStyleHelpText": "特定序列的样式", + "xpack.canvas.functions.plot.args.xaxisHelpText": "轴配置。为 {BOOLEAN_FALSE} 时,轴隐藏。", + "xpack.canvas.functions.plot.args.yaxisHelpText": "轴配置。为 {BOOLEAN_FALSE} 时,轴隐藏。", + "xpack.canvas.functions.plotHelpText": "配置图表元素。", + "xpack.canvas.functions.ply.args.byHelpText": "用于细分 {DATATABLE} 的列。", + "xpack.canvas.functions.ply.args.expressionHelpText": "要将每个结果 {DATATABLE} 传入的表达式。提示:表达式必须返回 {DATATABLE}。使用 {asFn} 将文件转成 {DATATABLE}。多个表达式必须返回相同数量的行。如果需要返回不同的行数,请导向另一个 {plyFn} 实例。如果多个表达式返回同名的列,最后一列将胜出。", + "xpack.canvas.functions.ply.columnNotFoundErrorMessage": "找不到列:“{by}”", + "xpack.canvas.functions.ply.rowCountMismatchErrorMessage": "所有表达式必须返回相同数目的行", + "xpack.canvas.functions.plyHelpText": "按指定列的唯一值细分 {DATATABLE},并将生成的表传入表达式,然后合并每个表达式的输出。", + "xpack.canvas.functions.pointseries.args.colorHelpText": "要用于确定标记颜色的表达式。", + "xpack.canvas.functions.pointseries.args.sizeHelpText": "标记的大小。仅适用于支持的元素。", + "xpack.canvas.functions.pointseries.args.textHelpText": "要在标记上显示的文本。仅适用于支持的元素。", + "xpack.canvas.functions.pointseries.args.xHelpText": "X 轴上的值。", + "xpack.canvas.functions.pointseries.args.yHelpText": "Y 轴上的值。", + "xpack.canvas.functions.pointseries.unwrappedExpressionErrorMessage": "表达式必须包装在函数中,例如 {fn}", + "xpack.canvas.functions.pointseriesHelpText": "将 {DATATABLE} 转成点序列模型。当前我们通过寻找 {TINYMATH} 表达式来区分度量和维度。请参阅 {TINYMATH_URL}。如果在参数中输入 {TINYMATH} 表达式,我们将该参数视为度量,否则该参数为维度。维度将进行组合以创建唯一键。然后,这些键使用指定的 {TINYMATH} 函数消除重复的度量", + "xpack.canvas.functions.render.args.asHelpText": "要渲染的元素类型。您可能需要专门的函数,例如 {plotFn} 或 {shapeFn}。", + "xpack.canvas.functions.render.args.containerStyleHelpText": "容器的样式,包括背景、边框和透明度。", + "xpack.canvas.functions.render.args.cssHelpText": "要限定于元素的任何定制 {CSS} 块。", + "xpack.canvas.functions.renderHelpText": "将 {CONTEXT} 呈现为特定元素,并设置元素级别选项,例如背景和边框样式。", + "xpack.canvas.functions.replace.args.flagsHelpText": "指定标志。请参见 {url}。", + "xpack.canvas.functions.replace.args.patternHelpText": "{JS} 正则表达式的文本或模式。例如,{example}。您可以在此处使用捕获组。", + "xpack.canvas.functions.replace.args.replacementHelpText": "字符串匹配部分的替代。捕获组可以通过其索引进行访问。例如,{example}。", + "xpack.canvas.functions.replaceImageHelpText": "使用正则表达式替换字符串的各部分。", + "xpack.canvas.functions.rounddate.args.formatHelpText": "用于存储桶存储的 {MOMENTJS} 格式。例如,{example} 四舍五入到月份。请参见 {url}。", + "xpack.canvas.functions.rounddateHelpText": "使用 {MOMENTJS} 格式字符串舍入自 Epoch 起毫秒数,并返回自 Epoch 起毫秒数。", + "xpack.canvas.functions.rowCountHelpText": "返回行数。与 {plyFn} 搭配使用,可获取唯一列值的计数或唯一列值的组合。", + "xpack.canvas.functions.savedLens.args.idHelpText": "已保存 Lens 可视化对象的 ID", + "xpack.canvas.functions.savedLens.args.paletteHelpText": "用于 Lens 可视化的调色板", + "xpack.canvas.functions.savedLens.args.timerangeHelpText": "应包括的数据的时间范围", + "xpack.canvas.functions.savedLens.args.titleHelpText": "Lens 可视化对象的标题", + "xpack.canvas.functions.savedLensHelpText": "返回已保存 Lens 可视化对象的可嵌入对象。", + "xpack.canvas.functions.savedMap.args.centerHelpText": "地图应具有的中心和缩放级别", + "xpack.canvas.functions.savedMap.args.hideLayer": "应隐藏的地图图层的 ID", + "xpack.canvas.functions.savedMap.args.idHelpText": "已保存地图对象的 ID", + "xpack.canvas.functions.savedMap.args.lonHelpText": "地图中心的经度", + "xpack.canvas.functions.savedMap.args.timerangeHelpText": "应包括的数据的时间范围", + "xpack.canvas.functions.savedMap.args.titleHelpText": "地图的标题", + "xpack.canvas.functions.savedMap.args.zoomHelpText": "地图的缩放级别", + "xpack.canvas.functions.savedMapHelpText": "返回已保存地图对象的可嵌入对象。", + "xpack.canvas.functions.savedSearchHelpText": "为已保存搜索对象返回可嵌入对象", + "xpack.canvas.functions.savedVisualization.args.colorsHelpText": "定义用于特定序列的颜色", + "xpack.canvas.functions.savedVisualization.args.hideLegendHelpText": "指定用于隐藏图例的选项", + "xpack.canvas.functions.savedVisualization.args.idHelpText": "已保存可视化对象的 ID", + "xpack.canvas.functions.savedVisualization.args.timerangeHelpText": "应包括的数据的时间范围", + "xpack.canvas.functions.savedVisualization.args.titleHelpText": "可视化对象的标题", + "xpack.canvas.functions.savedVisualizationHelpText": "返回已保存可视化对象的可嵌入对象。", + "xpack.canvas.functions.seriesStyle.args.barsHelpText": "条形的宽度。", + "xpack.canvas.functions.seriesStyle.args.colorHelpText": "线条颜色。", + "xpack.canvas.functions.seriesStyle.args.fillHelpText": "应该填入点吗?", + "xpack.canvas.functions.seriesStyle.args.horizontalBarsHelpText": "将图表中的条形方向设置为横向。", + "xpack.canvas.functions.seriesStyle.args.labelHelpText": "要加上样式的序列的名称。", + "xpack.canvas.functions.seriesStyle.args.linesHelpText": "线条的宽度。", + "xpack.canvas.functions.seriesStyle.args.pointsHelpText": "折线图上的点大小。", + "xpack.canvas.functions.seriesStyle.args.stackHelpText": "指定是否应堆叠序列。数字为堆叠 ID。具有相同堆叠 ID 的序列将堆叠在一起。", + "xpack.canvas.functions.seriesStyleHelpText": "创建用于在图表上描述序列属性的对象。在绘图函数(如 {plotFn} 或 {pieFn} )内使用 {seriesStyleFn}。", + "xpack.canvas.functions.sort.args.byHelpText": "排序依据的列。如果未指定,则 {DATATABLE} 按第一列排序。", + "xpack.canvas.functions.sort.args.reverseHelpText": "反转排序顺序。如果未指定,则 {DATATABLE} 按升序排序。", + "xpack.canvas.functions.sortHelpText": "按指定列对 {DATATABLE} 进行排序。", + "xpack.canvas.functions.staticColumn.args.nameHelpText": "新列的名称。", + "xpack.canvas.functions.staticColumn.args.valueHelpText": "要在新列的每一行中插入的值。提示:使用子表达式可将其他列汇总为静态值。", + "xpack.canvas.functions.staticColumnHelpText": "添加每一行都具有相同静态值的列。另请参见 {alterColumnFn} 和 {mapColumnFn}。", + "xpack.canvas.functions.string.args.valueHelpText": "要连结成一个字符串的值。根据需要加入空格。", + "xpack.canvas.functions.stringHelpText": "将所有参数串联成单个字符串。", + "xpack.canvas.functions.switch.args.caseHelpText": "要检查的条件。", + "xpack.canvas.functions.switch.args.defaultHelpText": "未满足任何条件时返回的值。未指定且未满足任何条件时,将返回原始 {CONTEXT}。", + "xpack.canvas.functions.switchHelpText": "执行具有多个条件的条件逻辑。另请参见 {caseFn},该函数用于构建要传递到 {switchFn} 函数的 {case}。", + "xpack.canvas.functions.table.args.fontHelpText": "表内容的 {CSS} 字体属性。例如 {FONT_FAMILY} 或 {FONT_WEIGHT}。", + "xpack.canvas.functions.table.args.paginateHelpText": "显示分页控件?为 {BOOLEAN_FALSE} 时,仅显示第一页。", + "xpack.canvas.functions.table.args.perPageHelpText": "要在每页上显示的行数目。", + "xpack.canvas.functions.table.args.showHeaderHelpText": "显示或隐藏包含每列标题的标题行。", + "xpack.canvas.functions.tableHelpText": "配置表元素。", + "xpack.canvas.functions.tail.args.countHelpText": "要从 {DATATABLE} 的结尾位置检索的行数目。", + "xpack.canvas.functions.tailHelpText": "从 {DATATABLE} 结尾检索后 N 行。另见 {headFn}。", + "xpack.canvas.functions.timefilter.args.columnHelpText": "要筛选的列或字段。", + "xpack.canvas.functions.timefilter.args.filterGroupHelpText": "筛选的组名称。", + "xpack.canvas.functions.timefilter.args.fromHelpText": "以 {ISO8601} 或 {ELASTICSEARCH} {DATEMATH} 格式表示的范围起始", + "xpack.canvas.functions.timefilter.args.toHelpText": "以 {ISO8601} 或 {ELASTICSEARCH} {DATEMATH} 格式表示的范围结束", + "xpack.canvas.functions.timefilter.invalidStringErrorMessage": "无效的日期/时间字符串:“{str}”", + "xpack.canvas.functions.timefilterControl.args.columnHelpText": "要筛选的列或字段。", + "xpack.canvas.functions.timefilterControl.args.compactHelpText": "将时间筛选显示为触发弹出框的按钮。", + "xpack.canvas.functions.timefilterControlHelpText": "配置时间筛选控制元素。", + "xpack.canvas.functions.timefilterHelpText": "创建用于查询源的时间筛选。", + "xpack.canvas.functions.timelion.args.from": "表示时间范围起始的 {ELASTICSEARCH} {DATEMATH} 字符串。", + "xpack.canvas.functions.timelion.args.interval": "时间序列的存储桶间隔。", + "xpack.canvas.functions.timelion.args.query": "Timelion 查询", + "xpack.canvas.functions.timelion.args.timezone": "时间范围的时区。请参阅 {MOMENTJS_TIMEZONE_URL}。", + "xpack.canvas.functions.timelion.args.to": "表示时间范围结束的 {ELASTICSEARCH} {DATEMATH} 字符串。", + "xpack.canvas.functions.timelionHelpText": "使用 Timelion 可从多个源中提取一个或多个时间序列。", + "xpack.canvas.functions.timerange.args.fromHelpText": "时间范围起始", + "xpack.canvas.functions.timerange.args.toHelpText": "时间范围结束", + "xpack.canvas.functions.timerangeHelpText": "表示时间跨度的对象。", + "xpack.canvas.functions.to.args.type": "表达式语言中的已知数据类型。", + "xpack.canvas.functions.to.missingType": "必须指定转换类型", + "xpack.canvas.functions.toHelpText": "将 {CONTEXT} 的类型从一种类型显式转换为指定类型。", + "xpack.canvas.functions.urlparam.args.defaultHelpText": "未指定 {URL} 参数时返回的值。", + "xpack.canvas.functions.urlparam.args.paramHelpText": "要检索的 {URL} 哈希参数。", + "xpack.canvas.functions.urlparamHelpText": "检索要在表达式中使用的 {URL} 参数。{urlparamFn} 函数始终返回 {TYPE_STRING}。例如,可从 {URL} {example} 中检索参数 {myVar} 的值 {value}。", + "xpack.canvas.groupSettings.multipleElementsActionsDescription": "取消选择这些元素以编辑各自的设置,按 ({gKey}) 以对它们进行分组,或将此选择另存为新元素,以在整个 Workpad 中重复使用。", + "xpack.canvas.groupSettings.multipleElementsDescription": "当前选择了多个元素。", + "xpack.canvas.groupSettings.saveGroupDescription": "将此组另存为新元素,以在整个 Workpad 重复使用。", + "xpack.canvas.groupSettings.ungroupDescription": "取消分组 ({uKey}) 以编辑各个元素设置。", + "xpack.canvas.helpMenu.appName": "Canvas", + "xpack.canvas.helpMenu.keyboardShortcutsLinkLabel": "快捷键", + "xpack.canvas.home.myWorkpadsTabLabel": "我的 Workpad", + "xpack.canvas.home.workpadTemplatesTabLabel": "模板", + "xpack.canvas.homeEmptyPrompt.emptyPromptGettingStartedDescription": "创建新的 Workpad、从模板入手或通过将 Workpad {JSON} 文件拖放到此处来导入。", + "xpack.canvas.homeEmptyPrompt.emptyPromptNewUserDescription": "{CANVAS} 新手?", + "xpack.canvas.homeEmptyPrompt.emptyPromptTitle": "添加您的首个 Workpad", + "xpack.canvas.homeEmptyPrompt.sampleDataLinkLabel": "添加您的首个 Workpad", + "xpack.canvas.keyboardShortcuts.bringFowardShortcutHelpText": "前移", + "xpack.canvas.keyboardShortcuts.bringToFrontShortcutHelpText": "置前", + "xpack.canvas.keyboardShortcuts.cloneShortcutHelpText": "克隆", + "xpack.canvas.keyboardShortcuts.copyShortcutHelpText": "复制", + "xpack.canvas.keyboardShortcuts.cutShortcutHelpText": "剪切", + "xpack.canvas.keyboardShortcuts.deleteShortcutHelpText": "删除", + "xpack.canvas.keyboardShortcuts.editingShortcutHelpText": "切换编辑模式", + "xpack.canvas.keyboardShortcuts.fullscreenExitShortcutHelpText": "退出演示模式", + "xpack.canvas.keyboardShortcuts.fullscreenShortcutHelpText": "进入演示模式", + "xpack.canvas.keyboardShortcuts.gridShortcutHelpText": "显示网格", + "xpack.canvas.keyboardShortcuts.groupShortcutHelpText": "组", + "xpack.canvas.keyboardShortcuts.ignoreSnapShortcutHelpText": "移动、调整大小及旋转时不对齐", + "xpack.canvas.keyboardShortcuts.multiselectShortcutHelpText": "选择多个元素", + "xpack.canvas.keyboardShortcuts.namespace.editorDisplayName": "编辑器控件", + "xpack.canvas.keyboardShortcuts.namespace.elementDisplayName": "元素控件", + "xpack.canvas.keyboardShortcuts.namespace.expressionDisplayName": "表达式控件", + "xpack.canvas.keyboardShortcuts.namespace.presentationDisplayName": "演示控件", + "xpack.canvas.keyboardShortcuts.nextShortcutHelpText": "前往下一页", + "xpack.canvas.keyboardShortcuts.nudgeDownShortcutHelpText": "下移 {ELEMENT_NUDGE_OFFSET}px", + "xpack.canvas.keyboardShortcuts.nudgeLeftShortcutHelpText": "左移 {ELEMENT_NUDGE_OFFSET}px", + "xpack.canvas.keyboardShortcuts.nudgeRightShortcutHelpText": "右移 {ELEMENT_NUDGE_OFFSET}px", + "xpack.canvas.keyboardShortcuts.nudgeUpShortcutHelpText": "上移 {ELEMENT_NUDGE_OFFSET}px", + "xpack.canvas.keyboardShortcuts.pageCycleToggleShortcutHelpText": "切换页面循环播放", + "xpack.canvas.keyboardShortcuts.pasteShortcutHelpText": "粘贴", + "xpack.canvas.keyboardShortcuts.prevShortcutHelpText": "前往上一页", + "xpack.canvas.keyboardShortcuts.redoShortcutHelpText": "恢复上一操作", + "xpack.canvas.keyboardShortcuts.resizeFromCenterShortcutHelpText": "从中心调整大小", + "xpack.canvas.keyboardShortcuts.runShortcutHelpText": "运行整个表达式", + "xpack.canvas.keyboardShortcuts.selectBehindShortcutHelpText": "在下面选择元素", + "xpack.canvas.keyboardShortcuts.sendBackwardShortcutHelpText": "后移", + "xpack.canvas.keyboardShortcuts.sendToBackShortcutHelpText": "置后", + "xpack.canvas.keyboardShortcuts.shiftDownShortcutHelpText": "下移 {ELEMENT_SHIFT_OFFSET}px", + "xpack.canvas.keyboardShortcuts.shiftLeftShortcutHelpText": "左移 {ELEMENT_SHIFT_OFFSET}px", + "xpack.canvas.keyboardShortcuts.shiftRightShortcutHelpText": "右移 {ELEMENT_SHIFT_OFFSET}px", + "xpack.canvas.keyboardShortcuts.shiftUpShortcutHelpText": "上移 {ELEMENT_SHIFT_OFFSET}px", + "xpack.canvas.keyboardShortcuts.ShortcutHelpText": "刷新 Workpad", + "xpack.canvas.keyboardShortcuts.undoShortcutHelpText": "撤消上一操作", + "xpack.canvas.keyboardShortcuts.ungroupShortcutHelpText": "取消分组", + "xpack.canvas.keyboardShortcuts.zoomInShortcutHelpText": "放大", + "xpack.canvas.keyboardShortcuts.zoomOutShortcutHelpText": "缩小", + "xpack.canvas.keyboardShortcuts.zoomResetShortcutHelpText": "将缩放比例重置为 100%", + "xpack.canvas.keyboardShortcutsDoc.flyout.closeButtonAriaLabel": "关闭快捷键参考", + "xpack.canvas.keyboardShortcutsDoc.flyoutHeaderTitle": "快捷键", + "xpack.canvas.keyboardShortcutsDoc.shortcutListSeparator": "或", + "xpack.canvas.labs.enableLabsDescription": "此标志决定查看者是否对用于在 Canvas 中快速启用和禁用实验性功能的“实验”按钮有访问权限。", + "xpack.canvas.labs.enableUI": "在 Canvas 中启用实验按钮", + "xpack.canvas.lib.palettes.canvasLabel": "{CANVAS}", + "xpack.canvas.lib.palettes.colorBlindLabel": "色盲", + "xpack.canvas.lib.palettes.earthTonesLabel": "泥土色调", + "xpack.canvas.lib.palettes.elasticBlueLabel": "Elastic 蓝", + "xpack.canvas.lib.palettes.elasticGreenLabel": "Elastic 绿", + "xpack.canvas.lib.palettes.elasticOrangeLabel": "Elastic 橙", + "xpack.canvas.lib.palettes.elasticPinkLabel": "Elastic 粉", + "xpack.canvas.lib.palettes.elasticPurpleLabel": "Elastic 紫", + "xpack.canvas.lib.palettes.elasticTealLabel": "Elastic 蓝绿", + "xpack.canvas.lib.palettes.elasticYellowLabel": "Elastic 黄", + "xpack.canvas.lib.palettes.greenBlueRedLabel": "绿、蓝、红", + "xpack.canvas.lib.palettes.instagramLabel": "{INSTAGRAM}", + "xpack.canvas.lib.palettes.yellowBlueLabel": "黄、蓝", + "xpack.canvas.lib.palettes.yellowGreenLabel": "黄、绿", + "xpack.canvas.lib.palettes.yellowRedLabel": "黄、红", + "xpack.canvas.pageConfig.backgroundColorDescription": "接受 HEX、RGB 或 HTML 颜色名称", + "xpack.canvas.pageConfig.backgroundColorLabel": "背景", + "xpack.canvas.pageConfig.title": "页面设置", + "xpack.canvas.pageConfig.transitionLabel": "切换", + "xpack.canvas.pageConfig.transitionPreviewLabel": "预览", + "xpack.canvas.pageConfig.transitions.noneDropDownOptionLabel": "无", + "xpack.canvas.pageManager.addPageTooltip": "将新页面添加到此 Workpad", + "xpack.canvas.pageManager.confirmRemoveDescription": "确定要移除此页面?", + "xpack.canvas.pageManager.confirmRemoveTitle": "移除页面", + "xpack.canvas.pageManager.removeButtonLabel": "移除", + "xpack.canvas.pagePreviewPageControls.clonePageAriaLabel": "克隆页面", + "xpack.canvas.pagePreviewPageControls.clonePageTooltip": "克隆", + "xpack.canvas.pagePreviewPageControls.deletePageAriaLabel": "删除页面", + "xpack.canvas.pagePreviewPageControls.deletePageTooltip": "删除", + "xpack.canvas.palettePicker.emptyPaletteLabel": "无", + "xpack.canvas.palettePicker.noPaletteFoundErrorTitle": "未找到调色板", + "xpack.canvas.renderer.advancedFilter.applyButtonLabel": "应用", + "xpack.canvas.renderer.advancedFilter.displayName": "高级筛选", + "xpack.canvas.renderer.advancedFilter.helpDescription": "呈现 Canvas 筛选表达式", + "xpack.canvas.renderer.advancedFilter.inputPlaceholder": "输入筛选表达式", + "xpack.canvas.renderer.debug.displayName": "故障排查", + "xpack.canvas.renderer.debug.helpDescription": "将故障排查输出呈现为带格式的 {JSON}", + "xpack.canvas.renderer.dropdownFilter.displayName": "下拉列表筛选", + "xpack.canvas.renderer.dropdownFilter.helpDescription": "可以从其中为“{exactly}”筛选选择值的下拉列表", + "xpack.canvas.renderer.dropdownFilter.matchAllOptionLabel": "任意", + "xpack.canvas.renderer.embeddable.displayName": "可嵌入", + "xpack.canvas.renderer.embeddable.helpDescription": "从 Kibana 的其他部分呈现可嵌入的已保存对象", + "xpack.canvas.renderer.markdown.displayName": "Markdown", + "xpack.canvas.renderer.markdown.helpDescription": "使用 {MARKDOWN} 输入呈现 {HTML}", + "xpack.canvas.renderer.pie.displayName": "饼图", + "xpack.canvas.renderer.pie.helpDescription": "根据您的数据呈现饼图", + "xpack.canvas.renderer.plot.displayName": "坐标图", + "xpack.canvas.renderer.plot.helpDescription": "根据您的数据呈现 XY 坐标图", + "xpack.canvas.renderer.table.displayName": "数据表", + "xpack.canvas.renderer.table.helpDescription": "将表格数据呈现为 {HTML}", + "xpack.canvas.renderer.text.displayName": "纯文本", + "xpack.canvas.renderer.text.helpDescription": "将输出呈现为纯文本", + "xpack.canvas.renderer.timeFilter.displayName": "时间筛选", + "xpack.canvas.renderer.timeFilter.helpDescription": "设置时间窗口以筛选数据", + "xpack.canvas.savedElementsModal.addNewElementDescription": "分组并保存 Workpad 元素以创建新元素", + "xpack.canvas.savedElementsModal.addNewElementTitle": "添加新元素", + "xpack.canvas.savedElementsModal.cancelButtonLabel": "取消", + "xpack.canvas.savedElementsModal.deleteButtonLabel": "删除", + "xpack.canvas.savedElementsModal.deleteElementDescription": "确定要删除此元素?", + "xpack.canvas.savedElementsModal.deleteElementTitle": "删除元素“{elementName}”?", + "xpack.canvas.savedElementsModal.editElementTitle": "编辑元素", + "xpack.canvas.savedElementsModal.findElementPlaceholder": "查找元素", + "xpack.canvas.savedElementsModal.modalTitle": "我的元素", + "xpack.canvas.shareWebsiteFlyout.description": "按照以下步骤在外部网站上共享此 Workpad 的静态版本。其将是当前 Workpad 的可视化快照,对实时数据没有访问权限。", + "xpack.canvas.shareWebsiteFlyout.flyoutCalloutDescription": "要尝试共享,可以{link},其包含此 Workpad、{CANVAS} Shareable Workpad Runtime 及示例 {HTML} 文件。", + "xpack.canvas.shareWebsiteFlyout.flyoutTitle": "在网站上共享", + "xpack.canvas.shareWebsiteFlyout.runtimeStep.description": "要呈现可共享 Workpad,还需要加入 {CANVAS} Shareable Workpad Runtime。如果您的网站已包含该运行时,则可以跳过此步骤。", + "xpack.canvas.shareWebsiteFlyout.runtimeStep.downloadLabel": "下载运行时", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.addSnippetsTitle": "将代码段添加到网站", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.autoplayParameterDescription": "该运行时是否应自动播放 Workpad 的所有页面?", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.callRuntimeLabel": "调用运行时", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.description": "通过使用 {HTML} 占位符,可将 Workpad 置于站点的 {HTML} 内。将内联包含运行时的参数。请在下面参阅参数的完整列表。可以在页面上包含多个 Workpad。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.downloadRuntimeTitle": "下载运行时", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.downloadWorkpadTitle": "下载 Workpad", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.heightParameterDescription": "Workpad 的高度。默认为 Workpad 高度。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.includeRuntimeLabel": "包含运行时", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.intervalParameterDescription": "页面前进的时间间隔(例如 {twoSeconds}、{oneMinute})", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.pageParameterDescription": "要显示的页面。默认为 Workpad 指定的页面。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.parametersDescription": "有很多可用于配置可共享 Workpad 的内联参数。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.parametersLabel": "参数", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.placeholderLabel": "占位符", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.requiredLabel": "必需", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.shareableParameterDescription": "可共享对象的类型。在这种情况下,为 {CANVAS} Workpad。", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.toolbarParameterDescription": "工具栏是否应隐藏?", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.urlParameterDescription": "可共享 Workpad {JSON} 文件的 {URL}", + "xpack.canvas.shareWebsiteFlyout.snippetsStep.widthParameterDescription": "Workdpad 的宽度。默认为 Workpad 宽度。", + "xpack.canvas.shareWebsiteFlyout.workpadStep.description": "Workpad 将导出为单个 {JSON} 文件,以在其他站点上共享。", + "xpack.canvas.shareWebsiteFlyout.workpadStep.downloadLabel": "下载 Workpad", + "xpack.canvas.shareWebsiteFlyout.zipDownloadLinkLabel": "下载示例 {ZIP} 文件", + "xpack.canvas.sidebarContent.groupedElementSidebarTitle": "已分组元素", + "xpack.canvas.sidebarContent.multiElementSidebarTitle": "多个元素", + "xpack.canvas.sidebarContent.singleElementSidebarTitle": "选定元素", + "xpack.canvas.sidebarHeader.bringForwardArialLabel": "将元素上移一层", + "xpack.canvas.sidebarHeader.bringToFrontArialLabel": "将元素移到顶层", + "xpack.canvas.sidebarHeader.sendBackwardArialLabel": "将元素下移一层", + "xpack.canvas.sidebarHeader.sendToBackArialLabel": "将元素移到底层", + "xpack.canvas.tags.presentationTag": "演示", + "xpack.canvas.tags.reportTag": "报告", + "xpack.canvas.templates.darkHelp": "深色主题的演示幻灯片", + "xpack.canvas.templates.darkName": "深色", + "xpack.canvas.templates.lightHelp": "浅色主题的演示幻灯片", + "xpack.canvas.templates.lightName": "浅色", + "xpack.canvas.templates.pitchHelp": "具有大尺寸照片的冠名演示文稿", + "xpack.canvas.templates.pitchName": "推销演示", + "xpack.canvas.templates.statusHelp": "具有动态图表的文档式报告", + "xpack.canvas.templates.statusName": "状态", + "xpack.canvas.templates.summaryDisplayName": "总结", + "xpack.canvas.templates.summaryHelp": "具有动态图表的信息图式报告", + "xpack.canvas.textStylePicker.alignCenterOption": "中间对齐", + "xpack.canvas.textStylePicker.alignLeftOption": "左对齐", + "xpack.canvas.textStylePicker.alignmentOptionsControl": "对齐选项", + "xpack.canvas.textStylePicker.alignRightOption": "右对齐", + "xpack.canvas.textStylePicker.fontColorLabel": "字体颜色", + "xpack.canvas.textStylePicker.styleBoldOption": "粗体", + "xpack.canvas.textStylePicker.styleItalicOption": "斜体", + "xpack.canvas.textStylePicker.styleOptionsControl": "样式选项", + "xpack.canvas.textStylePicker.styleUnderlineOption": "下划线", + "xpack.canvas.toolbar.editorButtonLabel": "表达式编辑器", + "xpack.canvas.toolbar.nextPageAriaLabel": "下一页", + "xpack.canvas.toolbar.pageButtonLabel": "第 {pageNum}{rest} 页", + "xpack.canvas.toolbar.previousPageAriaLabel": "上一页", + "xpack.canvas.toolbarTray.closeTrayAriaLabel": "关闭托盘", + "xpack.canvas.transitions.fade.displayName": "淡化", + "xpack.canvas.transitions.fade.help": "从一页淡入到下一页", + "xpack.canvas.transitions.rotate.displayName": "旋转", + "xpack.canvas.transitions.rotate.help": "从一页旋转到下一页", + "xpack.canvas.transitions.slide.displayName": "滑动", + "xpack.canvas.transitions.slide.help": "从一页滑到下一页", + "xpack.canvas.transitions.zoom.displayName": "缩放", + "xpack.canvas.transitions.zoom.help": "从一页缩放到下一页", + "xpack.canvas.uis.arguments.axisConfig.position.options.bottomDropDown": "底", + "xpack.canvas.uis.arguments.axisConfig.position.options.leftDropDown": "左", + "xpack.canvas.uis.arguments.axisConfig.position.options.rightDropDown": "右", + "xpack.canvas.uis.arguments.axisConfig.position.options.topDropDown": "顶", + "xpack.canvas.uis.arguments.axisConfig.positionLabel": "位置", + "xpack.canvas.uis.arguments.axisConfigDisabledText": "打开以查看坐标轴设置", + "xpack.canvas.uis.arguments.axisConfigLabel": "可视化轴配置", + "xpack.canvas.uis.arguments.axisConfigTitle": "轴配置", + "xpack.canvas.uis.arguments.customPaletteLabel": "定制", + "xpack.canvas.uis.arguments.dataColumn.options.averageDropDown": "平均值", + "xpack.canvas.uis.arguments.dataColumn.options.countDropDown": "计数", + "xpack.canvas.uis.arguments.dataColumn.options.firstDropDown": "第一", + "xpack.canvas.uis.arguments.dataColumn.options.lastDropDown": "最后", + "xpack.canvas.uis.arguments.dataColumn.options.maxDropDown": "最大值", + "xpack.canvas.uis.arguments.dataColumn.options.medianDropDown": "中值", + "xpack.canvas.uis.arguments.dataColumn.options.minDropDown": "最小值", + "xpack.canvas.uis.arguments.dataColumn.options.sumDropDown": "求和", + "xpack.canvas.uis.arguments.dataColumn.options.uniqueDropDown": "唯一", + "xpack.canvas.uis.arguments.dataColumn.options.valueDropDown": "值", + "xpack.canvas.uis.arguments.dataColumnLabel": "选择数据列", + "xpack.canvas.uis.arguments.dataColumnTitle": "列", + "xpack.canvas.uis.arguments.dateFormatLabel": "选择或输入 {momentJS} 格式", + "xpack.canvas.uis.arguments.dateFormatTitle": "日期格式", + "xpack.canvas.uis.arguments.filterGroup.cancelValue": "取消", + "xpack.canvas.uis.arguments.filterGroup.createNewGroupLinkText": "创建新组", + "xpack.canvas.uis.arguments.filterGroup.setValue": "设置", + "xpack.canvas.uis.arguments.filterGroupLabel": "创建或选择筛选组", + "xpack.canvas.uis.arguments.filterGroupTitle": "筛选组", + "xpack.canvas.uis.arguments.imageUpload.fileUploadPromptLabel": "选择或拖放图像", + "xpack.canvas.uis.arguments.imageUpload.imageUploadingLabel": "图像上传", + "xpack.canvas.uis.arguments.imageUpload.urlFieldPlaceholder": "图像 {url}", + "xpack.canvas.uis.arguments.imageUpload.urlTypes.assetDropDown": "资产", + "xpack.canvas.uis.arguments.imageUpload.urlTypes.changeLegend": "图像上传类型", + "xpack.canvas.uis.arguments.imageUpload.urlTypes.fileDropDown": "导入", + "xpack.canvas.uis.arguments.imageUpload.urlTypes.linkDropDown": "链接", + "xpack.canvas.uis.arguments.imageUploadLabel": "选择或上传图像", + "xpack.canvas.uis.arguments.imageUploadTitle": "图像上传", + "xpack.canvas.uis.arguments.numberFormat.format.bytesDropDown": "字节", + "xpack.canvas.uis.arguments.numberFormat.format.currencyDropDown": "货币", + "xpack.canvas.uis.arguments.numberFormat.format.durationDropDown": "持续时间", + "xpack.canvas.uis.arguments.numberFormat.format.numberDropDown": "数字", + "xpack.canvas.uis.arguments.numberFormat.format.percentDropDown": "百分比", + "xpack.canvas.uis.arguments.numberFormatLabel": "选择或输入有效的 {numeralJS} 格式", + "xpack.canvas.uis.arguments.numberFormatTitle": "数字格式", + "xpack.canvas.uis.arguments.numberLabel": "输入数字", + "xpack.canvas.uis.arguments.numberTitle": "数字", + "xpack.canvas.uis.arguments.paletteLabel": "用于呈现元素的颜色集合", + "xpack.canvas.uis.arguments.paletteTitle": "调色板", + "xpack.canvas.uis.arguments.percentageLabel": "百分比滑块 ", + "xpack.canvas.uis.arguments.percentageTitle": "百分比", + "xpack.canvas.uis.arguments.rangeLabel": "范围内的值滑块", + "xpack.canvas.uis.arguments.rangeTitle": "范围", + "xpack.canvas.uis.arguments.selectLabel": "从具有多个选项的下拉列表中选择", + "xpack.canvas.uis.arguments.selectTitle": "选择", + "xpack.canvas.uis.arguments.shapeLabel": "更改当前元素的形状", + "xpack.canvas.uis.arguments.shapeTitle": "形状", + "xpack.canvas.uis.arguments.stringLabel": "输入短字符串", + "xpack.canvas.uis.arguments.stringTitle": "字符串", + "xpack.canvas.uis.arguments.textareaLabel": "输入长字符串", + "xpack.canvas.uis.arguments.textareaTitle": "文本区域", + "xpack.canvas.uis.arguments.toggleLabel": "True/False 切换开关", + "xpack.canvas.uis.arguments.toggleTitle": "切换", + "xpack.canvas.uis.dataSources.demoData.headingTitle": "此元素正在使用演示数据", + "xpack.canvas.uis.dataSources.demoDataDescription": "默认情况下,每个 {canvas} 元素与演示数据源连接。在上面更改数据源以连接到您自有的数据。", + "xpack.canvas.uis.dataSources.demoDataLabel": "用于填充默认元素的样例数据集", + "xpack.canvas.uis.dataSources.demoDataTitle": "演示数据", + "xpack.canvas.uis.dataSources.esdocs.ascendingDropDown": "升序", + "xpack.canvas.uis.dataSources.esdocs.descendingDropDown": "降序", + "xpack.canvas.uis.dataSources.esdocs.fieldsLabel": "脚本字段不可用", + "xpack.canvas.uis.dataSources.esdocs.fieldsTitle": "字段", + "xpack.canvas.uis.dataSources.esdocs.fieldsWarningLabel": "字段不超过 10 个时,此数据源性能最佳", + "xpack.canvas.uis.dataSources.esdocs.indexLabel": "输入索引名称或选择索引模式", + "xpack.canvas.uis.dataSources.esdocs.indexTitle": "索引", + "xpack.canvas.uis.dataSources.esdocs.queryLabel": "{lucene} 查询字符串语法", + "xpack.canvas.uis.dataSources.esdocs.queryTitle": "查询", + "xpack.canvas.uis.dataSources.esdocs.sortFieldLabel": "文档排序字段", + "xpack.canvas.uis.dataSources.esdocs.sortFieldTitle": "排序字段", + "xpack.canvas.uis.dataSources.esdocs.sortOrderLabel": "文档排序顺序", + "xpack.canvas.uis.dataSources.esdocs.sortOrderTitle": "排序顺序", + "xpack.canvas.uis.dataSources.esdocs.warningDescription": "\n 将此数据源与较大数据源结合使用会导致性能降低。只有需要精确值时使用此源。", + "xpack.canvas.uis.dataSources.esdocs.warningTitle": "查询时需谨慎", + "xpack.canvas.uis.dataSources.esdocsLabel": "不使用聚合而直接从 {elasticsearch} 拉取数据", + "xpack.canvas.uis.dataSources.esdocsTitle": "{elasticsearch} 文档", + "xpack.canvas.uis.dataSources.essql.queryTitle": "查询", + "xpack.canvas.uis.dataSources.essql.queryTitleAppend": "了解 {elasticsearchShort} {sql} 查询语法", + "xpack.canvas.uis.dataSources.essqlLabel": "编写 {elasticsearch} {sql} 查询以检索数据", + "xpack.canvas.uis.dataSources.essqlTitle": "{elasticsearch} {sql}", + "xpack.canvas.uis.dataSources.timelion.aboutDetail": "在 {canvas} 中使用 {timelion} 语法检索时序数据", + "xpack.canvas.uis.dataSources.timelion.intervalLabel": "使用日期数学表达式,如 {weeksExample}、{daysExample}、{secondsExample} 或 {auto}", + "xpack.canvas.uis.dataSources.timelion.intervalTitle": "时间间隔", + "xpack.canvas.uis.dataSources.timelion.queryLabel": "{timelion} 查询字符串语法", + "xpack.canvas.uis.dataSources.timelion.queryTitle": "查询", + "xpack.canvas.uis.dataSources.timelion.tips.functions": "某些 {timelion} 函数(例如 {functionExample})不转换为 {canvas} 数据表。但是,任何与数据操作有关的操作应按预期执行。", + "xpack.canvas.uis.dataSources.timelion.tips.time": "{timelion} 需要时间范围。将时间筛选元素添加到您的页面或使用表达式编辑器传入时间筛选元素。", + "xpack.canvas.uis.dataSources.timelion.tipsTitle": "在 {canvas} 中使用 {timelion} 的提示", + "xpack.canvas.uis.dataSources.timelionLabel": "使用 {timelion} 语法检索时序数据", + "xpack.canvas.uis.models.math.args.valueLabel": "要用于从数据源提取值的函数和列", + "xpack.canvas.uis.models.math.args.valueTitle": "值", + "xpack.canvas.uis.models.mathTitle": "度量", + "xpack.canvas.uis.models.pointSeries.args.colorLabel": "确定标记或序列的颜色", + "xpack.canvas.uis.models.pointSeries.args.colorTitle": "颜色", + "xpack.canvas.uis.models.pointSeries.args.sizeLabel": "确定标记的大小", + "xpack.canvas.uis.models.pointSeries.args.sizeTitle": "大小", + "xpack.canvas.uis.models.pointSeries.args.textLabel": "设置要用作标记或用在标记旁的文本", + "xpack.canvas.uis.models.pointSeries.args.textTitle": "文本", + "xpack.canvas.uis.models.pointSeries.args.xaxisLabel": "横轴上的数据。通常为数字、字符串或日期", + "xpack.canvas.uis.models.pointSeries.args.xaxisTitle": "X 轴", + "xpack.canvas.uis.models.pointSeries.args.yaxisLabel": "竖轴上的数据。通常为数字", + "xpack.canvas.uis.models.pointSeries.args.yaxisTitle": "Y 轴", + "xpack.canvas.uis.models.pointSeriesTitle": "维度和度量", + "xpack.canvas.uis.transforms.formatDate.args.formatTitle": "格式", + "xpack.canvas.uis.transforms.formatDateTitle": "日期格式", + "xpack.canvas.uis.transforms.formatNumber.args.formatTitle": "格式", + "xpack.canvas.uis.transforms.formatNumberTitle": "数字格式", + "xpack.canvas.uis.transforms.roundDate.args.formatLabel": "选择或输入 {momentJs} 格式以舍入日期", + "xpack.canvas.uis.transforms.roundDate.args.formatTitle": "格式", + "xpack.canvas.uis.transforms.roundDateTitle": "舍入日期", + "xpack.canvas.uis.transforms.sort.args.reverseToggleSwitch": "降序", + "xpack.canvas.uis.transforms.sort.args.sortFieldTitle": "排序字段", + "xpack.canvas.uis.transforms.sortTitle": "数据表排序", + "xpack.canvas.uis.views.dropdownControl.args.filterColumnLabel": "从下拉列表中选择的值应用到的列", + "xpack.canvas.uis.views.dropdownControl.args.filterColumnTitle": "筛选列", + "xpack.canvas.uis.views.dropdownControl.args.filterGroupLabel": "将选定组名称应用到元素的筛选函数,以定位该筛选", + "xpack.canvas.uis.views.dropdownControl.args.filterGroupTitle": "筛选组", + "xpack.canvas.uis.views.dropdownControl.args.valueColumnLabel": "从其中提取下拉列表可用值的列", + "xpack.canvas.uis.views.dropdownControl.args.valueColumnTitle": "值列", + "xpack.canvas.uis.views.dropdownControlTitle": "下拉列表筛选", + "xpack.canvas.uis.views.getCellLabel": "获取第一行和第一列", + "xpack.canvas.uis.views.getCellTitle": "下拉列表筛选", + "xpack.canvas.uis.views.image.args.mode.containDropDown": "包含", + "xpack.canvas.uis.views.image.args.mode.coverDropDown": "覆盖", + "xpack.canvas.uis.views.image.args.mode.stretchDropDown": "拉伸", + "xpack.canvas.uis.views.image.args.modeLabel": "注意:拉伸填充可能不适用于矢量图。", + "xpack.canvas.uis.views.image.args.modeTitle": "填充模式", + "xpack.canvas.uis.views.imageTitle": "图像", + "xpack.canvas.uis.views.markdown.args.contentLabel": "{markdown} 格式文本", + "xpack.canvas.uis.views.markdown.args.contentTitle": "{markdown} 内容", + "xpack.canvas.uis.views.markdownLabel": "使用 {markdown} 生成标记", + "xpack.canvas.uis.views.markdownTitle": "{markdown}", + "xpack.canvas.uis.views.metric.args.labelArgLabel": "为指标值输入文本标签", + "xpack.canvas.uis.views.metric.args.labelArgTitle": "标签", + "xpack.canvas.uis.views.metric.args.labelFontLabel": "字体、对齐和颜色", + "xpack.canvas.uis.views.metric.args.labelFontTitle": "标签文本", + "xpack.canvas.uis.views.metric.args.metricFontLabel": "字体、对齐和颜色", + "xpack.canvas.uis.views.metric.args.metricFontTitle": "指标文本", + "xpack.canvas.uis.views.metric.args.metricFormatLabel": "为指标值选择格式", + "xpack.canvas.uis.views.metric.args.metricFormatTitle": "格式", + "xpack.canvas.uis.views.metricTitle": "指标", + "xpack.canvas.uis.views.numberArgTitle": "值", + "xpack.canvas.uis.views.openLinksInNewTabHelpLabel": "设置链接在新选项卡中打开", + "xpack.canvas.uis.views.openLinksInNewTabLabel": "在新选项卡中打开所有链接", + "xpack.canvas.uis.views.openLinksInNewTabTitle": "Markdown 链接设置", + "xpack.canvas.uis.views.pie.args.holeLabel": "孔洞半径", + "xpack.canvas.uis.views.pie.args.holeTitle": "内半径", + "xpack.canvas.uis.views.pie.args.labelRadiusLabel": "标签到饼图中心的距离", + "xpack.canvas.uis.views.pie.args.labelRadiusTitle": "标签半径", + "xpack.canvas.uis.views.pie.args.labelsLabel": "显示/隐藏标签", + "xpack.canvas.uis.views.pie.args.labelsTitle": "标签", + "xpack.canvas.uis.views.pie.args.labelsToggleSwitch": "显示标签", + "xpack.canvas.uis.views.pie.args.legendLabel": "禁用或定位图例", + "xpack.canvas.uis.views.pie.args.legendTitle": "图例", + "xpack.canvas.uis.views.pie.args.radiusLabel": "饼图半径", + "xpack.canvas.uis.views.pie.args.radiusTitle": "半径", + "xpack.canvas.uis.views.pie.args.tiltLabel": "倾斜百分比,其中 100 为完全垂直,0 为完全水平", + "xpack.canvas.uis.views.pie.args.tiltTitle": "倾斜角度", + "xpack.canvas.uis.views.pieTitle": "图表样式", + "xpack.canvas.uis.views.plot.args.defaultStyleLabel": "设置每个序列默认使用的样式,除非被覆盖", + "xpack.canvas.uis.views.plot.args.defaultStyleTitle": "默认样式", + "xpack.canvas.uis.views.plot.args.legendLabel": "禁用或定位图例", + "xpack.canvas.uis.views.plot.args.legendTitle": "图例", + "xpack.canvas.uis.views.plot.args.xaxisLabel": "配置或禁用 X 轴", + "xpack.canvas.uis.views.plot.args.xaxisTitle": "X 轴", + "xpack.canvas.uis.views.plot.args.yaxisLabel": "配置或禁用 Y 轴", + "xpack.canvas.uis.views.plot.args.yaxisTitle": "Y 轴", + "xpack.canvas.uis.views.plotTitle": "图表样式", + "xpack.canvas.uis.views.progress.args.barColorLabel": "接受 HEX、RGB 或 HTML 颜色名称", + "xpack.canvas.uis.views.progress.args.barColorTitle": "背景色", + "xpack.canvas.uis.views.progress.args.barWeightLabel": "背景条形的粗细", + "xpack.canvas.uis.views.progress.args.barWeightTitle": "背景权重", + "xpack.canvas.uis.views.progress.args.fontLabel": "标签的字体设置。通常,也可以添加其他样式", + "xpack.canvas.uis.views.progress.args.fontTitle": "标签设置", + "xpack.canvas.uis.views.progress.args.labelArgLabel": "设置 {true}/{false} 以显示/隐藏标签或提供显示为标签的字符串", + "xpack.canvas.uis.views.progress.args.labelArgTitle": "标签", + "xpack.canvas.uis.views.progress.args.maxLabel": "进度元素的最大值", + "xpack.canvas.uis.views.progress.args.maxTitle": "最大值", + "xpack.canvas.uis.views.progress.args.shapeLabel": "进度指示的形状", + "xpack.canvas.uis.views.progress.args.shapeTitle": "形状", + "xpack.canvas.uis.views.progress.args.valueColorLabel": "接受 {hex}、{rgb} 或 {html} 颜色名称", + "xpack.canvas.uis.views.progress.args.valueColorTitle": "进度颜色", + "xpack.canvas.uis.views.progress.args.valueWeightLabel": "进度条的粗细", + "xpack.canvas.uis.views.progress.args.valueWeightTitle": "进度权重", + "xpack.canvas.uis.views.progressTitle": "进度", + "xpack.canvas.uis.views.render.args.css.applyButtonLabel": "应用样式表", + "xpack.canvas.uis.views.render.args.cssLabel": "作用于您的元素的 {css} 样式表", + "xpack.canvas.uis.views.renderLabel": "您的元素的容器设置", + "xpack.canvas.uis.views.renderTitle": "元素样式", + "xpack.canvas.uis.views.repeatImage.args.emptyImageLabel": "填补值与最大计数之间差异的图像", + "xpack.canvas.uis.views.repeatImage.args.emptyImageTitle": "空图像", + "xpack.canvas.uis.views.repeatImage.args.imageLabel": "要重复的图像", + "xpack.canvas.uis.views.repeatImage.args.imageTitle": "图像", + "xpack.canvas.uis.views.repeatImage.args.maxLabel": "重复图像的最大数目", + "xpack.canvas.uis.views.repeatImage.args.maxTitle": "最大计数", + "xpack.canvas.uis.views.repeatImage.args.sizeLabel": "图像最大维度的大小。例如,如果图像高而不宽,则其为高度", + "xpack.canvas.uis.views.repeatImage.args.sizeTitle": "图像大小", + "xpack.canvas.uis.views.repeatImageTitle": "重复图像", + "xpack.canvas.uis.views.revealImage.args.emptyImageLabel": "背景图像。例如,空杯子", + "xpack.canvas.uis.views.revealImage.args.emptyImageTitle": "背景图像", + "xpack.canvas.uis.views.revealImage.args.imageLabel": "显示给定函数输入的图像。例如,满杯子", + "xpack.canvas.uis.views.revealImage.args.imageTitle": "图像", + "xpack.canvas.uis.views.revealImage.args.origin.bottomDropDown": "底部", + "xpack.canvas.uis.views.revealImage.args.origin.leftDropDown": "左", + "xpack.canvas.uis.views.revealImage.args.origin.rightDropDown": "右", + "xpack.canvas.uis.views.revealImage.args.origin.topDropDown": "顶", + "xpack.canvas.uis.views.revealImage.args.originLabel": "开始显示的方向", + "xpack.canvas.uis.views.revealImage.args.originTitle": "显示自", + "xpack.canvas.uis.views.revealImageTitle": "显示图像", + "xpack.canvas.uis.views.shape.args.borderLabel": "接受 HEX、RGB 或 HTML 颜色名称", + "xpack.canvas.uis.views.shape.args.borderTitle": "边框", + "xpack.canvas.uis.views.shape.args.borderWidthLabel": "边框宽度", + "xpack.canvas.uis.views.shape.args.borderWidthTitle": "边框宽度", + "xpack.canvas.uis.views.shape.args.fillLabel": "接受 HEX、RGB 或 HTML 颜色名称", + "xpack.canvas.uis.views.shape.args.fillTitle": "填充", + "xpack.canvas.uis.views.shape.args.maintainAspectHelpLabel": "启用可保持纵横比", + "xpack.canvas.uis.views.shape.args.maintainAspectLabel": "使用固定比率", + "xpack.canvas.uis.views.shape.args.maintainAspectTitle": "纵横比设置", + "xpack.canvas.uis.views.shape.args.shapeTitle": "选择形状", + "xpack.canvas.uis.views.shapeTitle": "形状", + "xpack.canvas.uis.views.table.args.paginateLabel": "显示或隐藏分页控制。如果禁用,仅第一页显示", + "xpack.canvas.uis.views.table.args.paginateTitle": "分页", + "xpack.canvas.uis.views.table.args.paginateToggleSwitch": "显示分页控件", + "xpack.canvas.uis.views.table.args.perPageLabel": "每个表页面要显示的行数", + "xpack.canvas.uis.views.table.args.perPageTitle": "行", + "xpack.canvas.uis.views.table.args.showHeaderLabel": "显示或隐藏具有每列标题的标题行", + "xpack.canvas.uis.views.table.args.showHeaderTitle": "标题", + "xpack.canvas.uis.views.table.args.showHeaderToggleSwitch": "显示标题行", + "xpack.canvas.uis.views.tableLabel": "设置表元素的样式", + "xpack.canvas.uis.views.tableTitle": "表样式", + "xpack.canvas.uis.views.timefilter.args.columnConfirmButtonLabel": "设置", + "xpack.canvas.uis.views.timefilter.args.columnLabel": "应用选定时间的列", + "xpack.canvas.uis.views.timefilter.args.columnTitle": "列", + "xpack.canvas.uis.views.timefilter.args.filterGroupLabel": "将选定组名称应用到元素的筛选函数,以定位该筛选", + "xpack.canvas.uis.views.timefilter.args.filterGroupTitle": "筛选组", + "xpack.canvas.uis.views.timefilterTitle": "时间筛选", + "xpack.canvas.units.quickRange.last1Year": "过去 1 年", + "xpack.canvas.units.quickRange.last24Hours": "过去 24 小时", + "xpack.canvas.units.quickRange.last2Weeks": "过去 2 周", + "xpack.canvas.units.quickRange.last30Days": "过去 30 天", + "xpack.canvas.units.quickRange.last7Days": "过去 7 天", + "xpack.canvas.units.quickRange.last90Days": "过去 90 天", + "xpack.canvas.units.quickRange.today": "今日", + "xpack.canvas.units.quickRange.yesterday": "昨天", + "xpack.canvas.units.time.days": "{days, plural, other {# 天}}", + "xpack.canvas.units.time.hours": "{hours, plural, other {# 小时}}", + "xpack.canvas.units.time.minutes": "{minutes, plural, other {# 分钟}}", + "xpack.canvas.units.time.seconds": "{seconds, plural, other {# 秒}}", + "xpack.canvas.useCloneWorkpad.clonedWorkpadName": "{workpadName} 副本", + "xpack.canvas.varConfig.addButtonLabel": "添加变量", + "xpack.canvas.varConfig.addTooltipLabel": "添加变量", + "xpack.canvas.varConfig.copyActionButtonLabel": "复制代码片段", + "xpack.canvas.varConfig.copyActionTooltipLabel": "将变量语法复制到剪贴板", + "xpack.canvas.varConfig.copyNotificationDescription": "变量语法已复制到剪贴板", + "xpack.canvas.varConfig.deleteActionButtonLabel": "删除变量", + "xpack.canvas.varConfig.deleteNotificationDescription": "变量已成功删除", + "xpack.canvas.varConfig.editActionButtonLabel": "编辑变量", + "xpack.canvas.varConfig.emptyDescription": "此 Workpad 当前没有变量。您可以添加变量以存储和编辑公用值。这样,便可以在元素中或表达式编辑器中使用这些变量。", + "xpack.canvas.varConfig.tableNameLabel": "名称", + "xpack.canvas.varConfig.tableTypeLabel": "类型", + "xpack.canvas.varConfig.tableValueLabel": "值", + "xpack.canvas.varConfig.titleLabel": "变量", + "xpack.canvas.varConfig.titleTooltip": "添加变量以存储和编辑公用值", + "xpack.canvas.varConfigDeleteVar.cancelButtonLabel": "取消", + "xpack.canvas.varConfigDeleteVar.deleteButtonLabel": "删除变量", + "xpack.canvas.varConfigDeleteVar.titleLabel": "删除变量?", + "xpack.canvas.varConfigDeleteVar.warningDescription": "删除此变量可能对 Workpad 造成不良影响。是否确定要继续?", + "xpack.canvas.varConfigEditVar.addTitleLabel": "添加变量", + "xpack.canvas.varConfigEditVar.cancelButtonLabel": "取消", + "xpack.canvas.varConfigEditVar.duplicateNameError": "变量名称已被使用", + "xpack.canvas.varConfigEditVar.editTitleLabel": "编辑变量", + "xpack.canvas.varConfigEditVar.editWarning": "编辑在用的变量可能对 Workpad 造成不良影响", + "xpack.canvas.varConfigEditVar.nameFieldLabel": "名称", + "xpack.canvas.varConfigEditVar.saveButtonLabel": "保存更改", + "xpack.canvas.varConfigEditVar.typeBooleanLabel": "布尔型", + "xpack.canvas.varConfigEditVar.typeFieldLabel": "类型", + "xpack.canvas.varConfigEditVar.typeNumberLabel": "数字", + "xpack.canvas.varConfigEditVar.typeStringLabel": "字符串", + "xpack.canvas.varConfigEditVar.valueFieldLabel": "值", + "xpack.canvas.varConfigVarValueField.booleanOptionsLegend": "布尔值", + "xpack.canvas.varConfigVarValueField.falseOption": "False", + "xpack.canvas.varConfigVarValueField.trueOption": "True", + "xpack.canvas.workpadConfig.applyStylesheetButtonLabel": "应用样式表", + "xpack.canvas.workpadConfig.backgroundColorLabel": "背景色", + "xpack.canvas.workpadConfig.globalCSSLabel": "全局 CSS 覆盖", + "xpack.canvas.workpadConfig.globalCSSTooltip": "将样式应用到此 Workpad 中的所有页面", + "xpack.canvas.workpadConfig.heightLabel": "高", + "xpack.canvas.workpadConfig.nameLabel": "名称", + "xpack.canvas.workpadConfig.pageSizeBadgeAriaLabel": "预设页面大小:{sizeName}", + "xpack.canvas.workpadConfig.pageSizeBadgeOnClickAriaLabel": "将页面大小设置为 {sizeName}", + "xpack.canvas.workpadConfig.swapDimensionsAriaLabel": "交换页面的宽和高", + "xpack.canvas.workpadConfig.swapDimensionsTooltip": "交换宽高", + "xpack.canvas.workpadConfig.title": "Workpad 设置", + "xpack.canvas.workpadConfig.USLetterButtonLabel": "美国信函", + "xpack.canvas.workpadConfig.widthLabel": "宽", + "xpack.canvas.workpadCreate.createButtonLabel": "创建 Workpad", + "xpack.canvas.workpadHeader.addElementModalCloseButtonLabel": "关闭", + "xpack.canvas.workpadHeader.cycleIntervalDaysText": "每 {days} {days, plural, other {天}}", + "xpack.canvas.workpadHeader.cycleIntervalHoursText": "每 {hours} {hours, plural, other {小时}}", + "xpack.canvas.workpadHeader.cycleIntervalMinutesText": "每 {minutes} {minutes, plural, other {分钟}}", + "xpack.canvas.workpadHeader.cycleIntervalSecondsText": "每 {seconds} {seconds, plural, other {秒}}", + "xpack.canvas.workpadHeader.fullscreenButtonAriaLabel": "全屏查看", + "xpack.canvas.workpadHeader.fullscreenTooltip": "进入全屏模式", + "xpack.canvas.workpadHeader.hideEditControlTooltip": "隐藏编辑控件", + "xpack.canvas.workpadHeader.noWritePermissionTooltip": "您无权编辑此 Workpad", + "xpack.canvas.workpadHeader.showEditControlTooltip": "显示编辑控件", + "xpack.canvas.workpadHeaderAutoRefreshControls.disableTooltip": "禁用自动刷新", + "xpack.canvas.workpadHeaderAutoRefreshControls.intervalFormLabel": "更改自动刷新时间间隔", + "xpack.canvas.workpadHeaderAutoRefreshControls.refreshListDurationManualText": "手动", + "xpack.canvas.workpadHeaderAutoRefreshControls.refreshListTitle": "刷新元素", + "xpack.canvas.workpadHeaderCustomInterval.confirmButtonLabel": "设置", + "xpack.canvas.workpadHeaderCustomInterval.formDescription": "使用简写表示法,如 {secondsExample}、{minutesExample} 或 {hoursExample}", + "xpack.canvas.workpadHeaderCustomInterval.formLabel": "设置定制时间间隔", + "xpack.canvas.workpadHeaderEditMenu.alignmentMenuItemLabel": "对齐方式", + "xpack.canvas.workpadHeaderEditMenu.bottomAlignMenuItemLabel": "底端", + "xpack.canvas.workpadHeaderEditMenu.centerAlignMenuItemLabel": "居中", + "xpack.canvas.workpadHeaderEditMenu.createElementModalTitle": "创建新元素", + "xpack.canvas.workpadHeaderEditMenu.distributionMenutItemLabel": "分布", + "xpack.canvas.workpadHeaderEditMenu.editMenuButtonLabel": "编辑", + "xpack.canvas.workpadHeaderEditMenu.editMenuLabel": "编辑选项", + "xpack.canvas.workpadHeaderEditMenu.groupMenuItemLabel": "组", + "xpack.canvas.workpadHeaderEditMenu.horizontalDistributionMenutItemLabel": "水平", + "xpack.canvas.workpadHeaderEditMenu.leftAlignMenuItemLabel": "左", + "xpack.canvas.workpadHeaderEditMenu.middleAlignMenuItemLabel": "中", + "xpack.canvas.workpadHeaderEditMenu.orderMenuItemLabel": "顺序", + "xpack.canvas.workpadHeaderEditMenu.redoMenuItemLabel": "重做", + "xpack.canvas.workpadHeaderEditMenu.rightAlignMenuItemLabel": "右", + "xpack.canvas.workpadHeaderEditMenu.savedElementMenuItemLabel": "另存为新元素", + "xpack.canvas.workpadHeaderEditMenu.topAlignMenuItemLabel": "顶端", + "xpack.canvas.workpadHeaderEditMenu.undoMenuItemLabel": "撤消", + "xpack.canvas.workpadHeaderEditMenu.ungroupMenuItemLabel": "取消分组", + "xpack.canvas.workpadHeaderEditMenu.verticalDistributionMenutItemLabel": "垂直", + "xpack.canvas.workpadHeaderElementMenu.chartMenuItemLabel": "图表", + "xpack.canvas.workpadHeaderElementMenu.elementMenuButtonLabel": "添加元素", + "xpack.canvas.workpadHeaderElementMenu.elementMenuLabel": "添加元素", + "xpack.canvas.workpadHeaderElementMenu.embedObjectMenuItemLabel": "从 Kibana 添加", + "xpack.canvas.workpadHeaderElementMenu.filterMenuItemLabel": "筛选", + "xpack.canvas.workpadHeaderElementMenu.imageMenuItemLabel": "图像", + "xpack.canvas.workpadHeaderElementMenu.manageAssetsMenuItemLabel": "管理资产", + "xpack.canvas.workpadHeaderElementMenu.myElementsMenuItemLabel": "我的元素", + "xpack.canvas.workpadHeaderElementMenu.otherMenuItemLabel": "其他", + "xpack.canvas.workpadHeaderElementMenu.progressMenuItemLabel": "进度", + "xpack.canvas.workpadHeaderElementMenu.shapeMenuItemLabel": "形状", + "xpack.canvas.workpadHeaderElementMenu.textMenuItemLabel": "文本", + "xpack.canvas.workpadHeaderKioskControl.autoplayListDurationManual": "手动", + "xpack.canvas.workpadHeaderKioskControl.controlTitle": "循环播放全屏页面", + "xpack.canvas.workpadHeaderKioskControl.cycleFormLabel": "更改循环播放时间间隔", + "xpack.canvas.workpadHeaderKioskControl.disableTooltip": "禁用自动播放", + "xpack.canvas.workpadHeaderLabsControlSettings.labsButtonLabel": "实验", + "xpack.canvas.workpadHeaderRefreshControlSettings.refreshAriaLabel": "刷新元素", + "xpack.canvas.workpadHeaderRefreshControlSettings.refreshTooltip": "刷新数据", + "xpack.canvas.workpadHeaderShareMenu.copyShareConfigMessage": "已将共享标记复制到剪贴板", + "xpack.canvas.workpadHeaderShareMenu.shareDownloadJSONTitle": "下载为 {JSON}", + "xpack.canvas.workpadHeaderShareMenu.shareDownloadPDFTitle": "{PDF} 报告", + "xpack.canvas.workpadHeaderShareMenu.shareMenuButtonLabel": "共享", + "xpack.canvas.workpadHeaderShareMenu.shareWebsiteErrorTitle": "无法为“{workpadName}”创建 {ZIP} 文件。Workpad 可能过大。您将需要分别下载文件。", + "xpack.canvas.workpadHeaderShareMenu.shareWebsiteTitle": "在网站上共享", + "xpack.canvas.workpadHeaderShareMenu.shareWorkpadMessage": "共享此 Workpad", + "xpack.canvas.workpadHeaderShareMenu.unknownExportErrorMessage": "未知导出类型:{type}", + "xpack.canvas.workpadHeaderShareMenu.unsupportedRendererWarning": "此 Workpad 包含 {CANVAS} Shareable Workpad Runtime 不支持的呈现函数。将不会呈现以下元素:", + "xpack.canvas.workpadHeaderViewMenu.autoplaySettingsMenuItemLabel": "自动播放设置", + "xpack.canvas.workpadHeaderViewMenu.fullscreenMenuLabel": "进入全屏模式", + "xpack.canvas.workpadHeaderViewMenu.hideEditModeLabel": "隐藏编辑控件", + "xpack.canvas.workpadHeaderViewMenu.refreshMenuItemLabel": "刷新数据", + "xpack.canvas.workpadHeaderViewMenu.refreshSettingsMenuItemLabel": "自动刷新设置", + "xpack.canvas.workpadHeaderViewMenu.showEditModeLabel": "显示编辑控制", + "xpack.canvas.workpadHeaderViewMenu.viewMenuButtonLabel": "查看", + "xpack.canvas.workpadHeaderViewMenu.viewMenuLabel": "查看选项", + "xpack.canvas.workpadHeaderViewMenu.zoomFitToWindowText": "适应窗口大小", + "xpack.canvas.workpadHeaderViewMenu.zoomInText": "放大", + "xpack.canvas.workpadHeaderViewMenu.zoomMenuItemLabel": "缩放", + "xpack.canvas.workpadHeaderViewMenu.zoomOutText": "缩小", + "xpack.canvas.workpadHeaderViewMenu.zoomPrecentageValue": "重置", + "xpack.canvas.workpadHeaderViewMenu.zoomResetText": "{scalePercentage}%", + "xpack.canvas.workpadImport.filePickerPlaceholder": "导入 Workpad {JSON} 文件", + "xpack.canvas.workpadTable.cloneTooltip": "克隆 Workpad", + "xpack.canvas.workpadTable.exportTooltip": "导出 Workpad", + "xpack.canvas.workpadTable.loadWorkpadArialLabel": "加载 Workpad“{workpadName}”", + "xpack.canvas.workpadTable.noPermissionToCloneToolTip": "您无权克隆 Workpad", + "xpack.canvas.workpadTable.noWorkpadsFoundMessage": "没有任何 Workpad 匹配您的搜索。", + "xpack.canvas.workpadTable.searchPlaceholder": "查找 Workpad", + "xpack.canvas.workpadTable.table.actionsColumnTitle": "操作", + "xpack.canvas.workpadTable.table.createdColumnTitle": "创建时间", + "xpack.canvas.workpadTable.table.nameColumnTitle": "Workpad 名称", + "xpack.canvas.workpadTable.table.updatedColumnTitle": "已更新", + "xpack.canvas.workpadTableTools.deleteButtonAriaLabel": "删除 {numberOfWorkpads} 个 Workpad", + "xpack.canvas.workpadTableTools.deleteButtonLabel": "删除 ({numberOfWorkpads})", + "xpack.canvas.workpadTableTools.deleteModalConfirmButtonLabel": "删除", + "xpack.canvas.workpadTableTools.deleteModalDescription": "您无法恢复删除的 Workpad。", + "xpack.canvas.workpadTableTools.deleteMultipleWorkpadsModalTitle": "删除 {numberOfWorkpads} 个 Workpad?", + "xpack.canvas.workpadTableTools.deleteSingleWorkpadModalTitle": "删除 Workpad“{workpadName}”?", + "xpack.canvas.workpadTableTools.exportButtonAriaLabel": "导出 {numberOfWorkpads} 个 Workpad", + "xpack.canvas.workpadTableTools.exportButtonLabel": "导出 ({numberOfWorkpads})", + "xpack.canvas.workpadTableTools.noPermissionToCreateToolTip": "您无权创建 Workpad", + "xpack.canvas.workpadTableTools.noPermissionToDeleteToolTip": "您无权删除 Workpad", + "xpack.canvas.workpadTableTools.noPermissionToUploadToolTip": "您无权上传 Workpad", + "xpack.canvas.workpadTemplates.cloneTemplateLinkAriaLabel": "克隆 Workpad 模板“{templateName}”", + "xpack.canvas.workpadTemplates.creatingTemplateLabel": "正在从模板“{templateName}”创建", + "xpack.canvas.workpadTemplates.searchPlaceholder": "查找模板", + "xpack.canvas.workpadTemplates.table.descriptionColumnTitle": "描述", + "xpack.canvas.workpadTemplates.table.nameColumnTitle": "模板名称", + "xpack.canvas.workpadTemplates.table.tagsColumnTitle": "标签", + "xpack.cases.addConnector.title": "添加连接器", + "xpack.cases.allCases.actions": "操作", + "xpack.cases.allCases.comments": "注释", + "xpack.cases.allCases.noTagsAvailable": "没有可用标记", + "xpack.cases.caseTable.addNewCase": "添加新案例", + "xpack.cases.caseTable.bulkActions": "批处理操作", + "xpack.cases.caseTable.bulkActions.closeSelectedTitle": "关闭所选", + "xpack.cases.caseTable.bulkActions.deleteSelectedTitle": "删除所选", + "xpack.cases.caseTable.bulkActions.markInProgressTitle": "标记为进行中", + "xpack.cases.caseTable.bulkActions.openSelectedTitle": "打开所选", + "xpack.cases.caseTable.caseDetailsLinkAria": "单击以访问标题为 {detailName} 的案例", + "xpack.cases.caseTable.changeStatus": "更改状态", + "xpack.cases.caseTable.closed": "已关闭", + "xpack.cases.caseTable.closedCases": "已关闭案例", + "xpack.cases.caseTable.delete": "删除", + "xpack.cases.caseTable.incidentSystem": "事件管理系统", + "xpack.cases.caseTable.inProgressCases": "进行中的案例", + "xpack.cases.caseTable.noCases.body": "没有可显示的案例。请创建新案例或在上面更改您的筛选设置。", + "xpack.cases.caseTable.noCases.readonly.body": "没有可显示的案例。请在上面更改您的筛选设置。", + "xpack.cases.caseTable.noCases.title": "无案例", + "xpack.cases.caseTable.notPushed": "未推送", + "xpack.cases.caseTable.openCases": "未结案例", + "xpack.cases.caseTable.pushLinkAria": "单击可在 { thirdPartyName } 上查看该事件。", + "xpack.cases.caseTable.refreshTitle": "刷新", + "xpack.cases.caseTable.requiresUpdate": " 需要更新", + "xpack.cases.caseTable.searchAriaLabel": "搜索案例", + "xpack.cases.caseTable.searchPlaceholder": "例如案例名", + "xpack.cases.caseTable.selectedCasesTitle": "已选择 {totalRules} 个{totalRules, plural, other {案例}}", + "xpack.cases.caseTable.showingCasesTitle": "正在显示 {totalRules} 个{totalRules, plural, other {案例}}", + "xpack.cases.caseTable.snIncident": "外部事件", + "xpack.cases.caseTable.status": "状态", + "xpack.cases.caseTable.unit": "{totalCount, plural, other {案例}}", + "xpack.cases.caseTable.upToDate": " 是最新的", + "xpack.cases.caseView.actionLabel.addDescription": "添加了描述", + "xpack.cases.caseView.actionLabel.addedField": "添加了", + "xpack.cases.caseView.actionLabel.changededField": "更改了", + "xpack.cases.caseView.actionLabel.editedField": "编辑了", + "xpack.cases.caseView.actionLabel.on": "在", + "xpack.cases.caseView.actionLabel.pushedNewIncident": "已推送为新事件", + "xpack.cases.caseView.actionLabel.removedField": "移除了", + "xpack.cases.caseView.actionLabel.removedThirdParty": "已移除外部事件管理系统", + "xpack.cases.caseView.actionLabel.selectedThirdParty": "已选择 { thirdParty } 作为事件管理系统", + "xpack.cases.caseView.actionLabel.updateIncident": "更新了事件", + "xpack.cases.caseView.actionLabel.viewIncident": "查看 {incidentNumber}", + "xpack.cases.caseView.alertCommentLabelTitle": "添加了告警,从", + "xpack.cases.caseView.alreadyPushedToExternalService": "已推送到 { externalService } 事件", + "xpack.cases.caseView.backLabel": "返回到案例", + "xpack.cases.caseView.cancel": "取消", + "xpack.cases.caseView.case": "案例", + "xpack.cases.caseView.caseClosed": "案例已关闭", + "xpack.cases.caseView.caseInProgress": "案例进行中", + "xpack.cases.caseView.caseName": "案例名称", + "xpack.cases.caseView.caseOpened": "案例已打开", + "xpack.cases.caseView.caseRefresh": "刷新案例", + "xpack.cases.caseView.closeCase": "关闭案例", + "xpack.cases.caseView.closedOn": "关闭日期", + "xpack.cases.caseView.cloudDeploymentLink": "云部署", + "xpack.cases.caseView.comment": "注释", + "xpack.cases.caseView.comment.addComment": "添加注释", + "xpack.cases.caseView.comment.addCommentHelpText": "添加新注释......", + "xpack.cases.caseView.commentFieldRequiredError": "注释必填。", + "xpack.cases.caseView.connectors": "外部事件管理系统", + "xpack.cases.caseView.copyCommentLinkAria": "复制参考链接", + "xpack.cases.caseView.create": "创建新案例", + "xpack.cases.caseView.createCase": "创建案例", + "xpack.cases.caseView.description": "描述", + "xpack.cases.caseView.description.save": "保存", + "xpack.cases.caseView.doesNotExist.button": "返回到案例", + "xpack.cases.caseView.doesNotExist.description": "找不到 ID 为 {caseId} 的案例。这很可能意味着案例已删除或 ID 不正确。", + "xpack.cases.caseView.doesNotExist.title": "此案例不存在", + "xpack.cases.caseView.edit": "编辑", + "xpack.cases.caseView.edit.comment": "编辑注释", + "xpack.cases.caseView.edit.description": "编辑描述", + "xpack.cases.caseView.edit.quote": "引述", + "xpack.cases.caseView.editActionsLinkAria": "单击可查看所有操作", + "xpack.cases.caseView.editTagsLinkAria": "单击可编辑标签", + "xpack.cases.caseView.emailBody": "案例参考:{caseUrl}", + "xpack.cases.caseView.emailSubject": "Security 案例 - {caseTitle}", + "xpack.cases.caseView.errorsPushServiceCallOutTitle": "选择外部连接器", + "xpack.cases.caseView.fieldChanged": "已更改连接器字段", + "xpack.cases.caseView.fieldRequiredError": "必填字段", + "xpack.cases.caseView.generatedAlertCommentLabelTitle": "添加自", + "xpack.cases.caseView.generatedAlertCountCommentLabelTitle": "{totalCount} 个{totalCount, plural, other {告警}}", + "xpack.cases.caseView.isolatedHost": "在主机上已提交隔离请求", + "xpack.cases.caseView.lockedIncidentDesc": "不需要任何更新", + "xpack.cases.caseView.lockedIncidentTitle": "{ thirdParty } 事件是最新的", + "xpack.cases.caseView.lockedIncidentTitleNone": "外部事件是最新的", + "xpack.cases.caseView.markedCaseAs": "将案例标记为", + "xpack.cases.caseView.markInProgress": "标记为进行中", + "xpack.cases.caseView.moveToCommentAria": "高亮显示引用的注释", + "xpack.cases.caseView.name": "名称", + "xpack.cases.caseView.noReportersAvailable": "没有报告者。", + "xpack.cases.caseView.noTags": "当前没有为此案例分配标签。", + "xpack.cases.caseView.openCase": "创建案例", + "xpack.cases.caseView.openedOn": "打开时间", + "xpack.cases.caseView.optional": "可选", + "xpack.cases.caseView.otherEndpoints": " 以及{endpoints, plural, other {其他}} {endpoints} 个", + "xpack.cases.caseView.particpantsLabel": "参与者", + "xpack.cases.caseView.pushNamedIncident": "推送为 { thirdParty } 事件", + "xpack.cases.caseView.pushThirdPartyIncident": "推送为外部事件", + "xpack.cases.caseView.pushToService.configureConnector": "要在外部系统中创建和更新案例,请选择连接器。", + "xpack.cases.caseView.pushToServiceDisableBecauseCaseClosedDescription": "关闭的案例无法发送到外部系统。如果希望在外部系统中打开或更新案例,请重新打开案例。", + "xpack.cases.caseView.pushToServiceDisableBecauseCaseClosedTitle": "重新打开案例", + "xpack.cases.caseView.pushToServiceDisableByConfigDescription": "kibana.yml 文件已配置为仅允许特定连接器。要在外部系统中打开案例,请将 .[actionTypeId](例如:.servicenow | .jira)添加到 xpack.actions.enabledActiontypes 设置。有关更多信息,请参阅{link}。", + "xpack.cases.caseView.pushToServiceDisableByConfigTitle": "在 Kibana 配置文件中启用外部服务", + "xpack.cases.caseView.pushToServiceDisableByLicenseDescription": "有{appropriateLicense}、正使用{cloud}或正在免费试用时,可在外部系统中创建案例。", + "xpack.cases.caseView.pushToServiceDisableByLicenseTitle": "升级适当的许可", + "xpack.cases.caseView.releasedHost": "在主机上已提交释放请求", + "xpack.cases.caseView.reopenCase": "重新打开案例", + "xpack.cases.caseView.reporterLabel": "报告者", + "xpack.cases.caseView.requiredUpdateToExternalService": "需要更新 { externalService } 事件", + "xpack.cases.caseView.sendEmalLinkAria": "单击可向 {user} 发送电子邮件", + "xpack.cases.caseView.showAlertTooltip": "显示告警详情", + "xpack.cases.caseView.statusLabel": "状态", + "xpack.cases.caseView.syncAlertsLabel": "同步告警", + "xpack.cases.caseView.tags": "标签", + "xpack.cases.caseView.to": "到", + "xpack.cases.caseView.unknown": "未知", + "xpack.cases.caseView.unknownRule.label": "未知规则", + "xpack.cases.caseView.updateNamedIncident": "更新 { thirdParty } 事件", + "xpack.cases.caseView.updateThirdPartyIncident": "更新外部事件", + "xpack.cases.common.alertAddedToCase": "已添加到案例", + "xpack.cases.common.alertLabel": "告警", + "xpack.cases.common.alertsLabel": "告警", + "xpack.cases.common.allCases.caseModal.title": "选择案例", + "xpack.cases.common.allCases.table.selectableMessageCollections": "无法选择具有子案例的案例", + "xpack.cases.common.appropriateLicense": "适当的许可证", + "xpack.cases.common.noConnector": "未选择任何连接器", + "xpack.cases.components.connectors.cases.actionTypeTitle": "案例", + "xpack.cases.components.connectors.cases.addNewCaseOption": "添加新案例", + "xpack.cases.components.connectors.cases.callOutMsg": "案例可以包含多个子案例以允许分组生成的告警。子案例将为这些已生成告警的状态提供更精细的控制,从而防止在一个案例上附加过多的告警。", + "xpack.cases.components.connectors.cases.callOutTitle": "已生成告警将附加到子案例", + "xpack.cases.components.connectors.cases.caseRequired": "必须选择策略。", + "xpack.cases.components.connectors.cases.casesDropdownRowLabel": "允许有子案例的案例", + "xpack.cases.components.connectors.cases.createCaseLabel": "创建案例", + "xpack.cases.components.connectors.cases.optionAddToExistingCase": "添加到现有案例", + "xpack.cases.components.connectors.cases.selectMessageText": "创建或更新案例。", + "xpack.cases.components.create.syncAlertHelpText": "启用此选项将使本案例中的告警状态与案例状态同步。", + "xpack.cases.configure.connectorDeletedOrLicenseWarning": "选定连接器已删除或您没有{appropriateLicense}来使用它。选择不同的连接器或创建新的连接器。", + "xpack.cases.configure.readPermissionsErrorDescription": "您无权查看连接器。如果要查看与此案例关联的连接器,请联系Kibana 管理员。", + "xpack.cases.configure.successSaveToast": "已保存外部连接设置", + "xpack.cases.configureCases.addNewConnector": "添加新连接器", + "xpack.cases.configureCases.cancelButton": "取消", + "xpack.cases.configureCases.caseClosureOptionsDesc": "定义如何关闭案例。要自动关闭,需要与外部事件管理系统建立连接。", + "xpack.cases.configureCases.caseClosureOptionsLabel": "案例关闭选项", + "xpack.cases.configureCases.caseClosureOptionsManual": "手动关闭案例", + "xpack.cases.configureCases.caseClosureOptionsNewIncident": "将新事件推送到外部系统时自动关闭案例", + "xpack.cases.configureCases.caseClosureOptionsSubCases": "不支持自动关闭子案例。", + "xpack.cases.configureCases.caseClosureOptionsTitle": "案例关闭", + "xpack.cases.configureCases.commentMapping": "注释", + "xpack.cases.configureCases.fieldMappingDesc": "将数据推送到 { thirdPartyName } 时,将案例字段映射到 { thirdPartyName } 字段。字段映射需要与 { thirdPartyName } 建立连接。", + "xpack.cases.configureCases.fieldMappingDescErr": "无法检索 { thirdPartyName } 的映射。", + "xpack.cases.configureCases.fieldMappingEditAppend": "追加", + "xpack.cases.configureCases.fieldMappingFirstCol": "Kibana 案例字段", + "xpack.cases.configureCases.fieldMappingSecondCol": "{ thirdPartyName } 字段", + "xpack.cases.configureCases.fieldMappingThirdCol": "编辑和更新时", + "xpack.cases.configureCases.fieldMappingTitle": "{ thirdPartyName } 字段映射", + "xpack.cases.configureCases.headerTitle": "配置案例", + "xpack.cases.configureCases.incidentManagementSystemDesc": "将您的案例连接到外部事件管理系统。然后,您便可以将案例数据推送为第三方系统中的事件。", + "xpack.cases.configureCases.incidentManagementSystemLabel": "事件管理系统", + "xpack.cases.configureCases.incidentManagementSystemTitle": "外部事件管理系统", + "xpack.cases.configureCases.requiredMappings": "至少有一个案例字段需要映射到以下所需的 { connectorName } 字段:{ fields }", + "xpack.cases.configureCases.saveAndCloseButton": "保存并关闭", + "xpack.cases.configureCases.saveButton": "保存", + "xpack.cases.configureCases.updateConnector": "更新字段映射", + "xpack.cases.configureCases.updateSelectedConnector": "更新 { connectorName }", + "xpack.cases.configureCases.warningMessage": "用于将更新发送到外部服务的连接器已删除,或您没有{appropriateLicense}来使用它。要在外部系统中更新案例,请选择不同的连接器或创建新的连接器。", + "xpack.cases.configureCases.warningTitle": "警告", + "xpack.cases.configureCasesButton": "编辑外部连接", + "xpack.cases.confirmDeleteCase.confirmQuestion": "删除{quantity, plural, =1 {此案例} other {这些案例}}即会永久移除所有相关案例数据,而且您将无法再将数据推送到外部事件管理系统。是否确定要继续?", + "xpack.cases.confirmDeleteCase.deleteCase": "删除{quantity, plural, other {案例}}", + "xpack.cases.confirmDeleteCase.deleteTitle": "删除“{caseTitle}”", + "xpack.cases.confirmDeleteCase.selectedCases": "删除“{quantity, plural, =1 {{title}} other {选定的 {quantity} 个案例}}”", + "xpack.cases.connecors.get.missingCaseConnectorErrorMessage": "对象类型“{id}”未注册。", + "xpack.cases.connecors.register.duplicateCaseConnectorErrorMessage": "已注册对象类型“{id}”。", + "xpack.cases.connectors.cases.externalIncidentAdded": "(由 {user} 于 {date}添加)", + "xpack.cases.connectors.cases.externalIncidentCreated": "(由 {user} 于 {date}创建)", + "xpack.cases.connectors.cases.externalIncidentDefault": "(由 {user} 于 {date}创建)", + "xpack.cases.connectors.cases.externalIncidentUpdated": "(由 {user} 于 {date}更新)", + "xpack.cases.connectors.cases.title": "案例", + "xpack.cases.connectors.jira.issueTypesSelectFieldLabel": "问题类型", + "xpack.cases.connectors.jira.parentIssueSearchLabel": "父问题", + "xpack.cases.connectors.jira.prioritySelectFieldLabel": "优先级", + "xpack.cases.connectors.jira.searchIssuesComboBoxAriaLabel": "键入内容进行搜索", + "xpack.cases.connectors.jira.searchIssuesComboBoxPlaceholder": "键入内容进行搜索", + "xpack.cases.connectors.jira.searchIssuesLoading": "正在加载……", + "xpack.cases.connectors.jira.unableToGetFieldsMessage": "无法获取连接器", + "xpack.cases.connectors.jira.unableToGetIssueMessage": "无法获取 ID 为 {id} 的问题", + "xpack.cases.connectors.jira.unableToGetIssuesMessage": "无法获取问题", + "xpack.cases.connectors.jira.unableToGetIssueTypesMessage": "无法获取问题类型", + "xpack.cases.connectors.resilient.incidentTypesLabel": "事件类型", + "xpack.cases.connectors.resilient.incidentTypesPlaceholder": "选择类型", + "xpack.cases.connectors.resilient.severityLabel": "严重性", + "xpack.cases.connectors.resilient.unableToGetIncidentTypesMessage": "无法获取事件类型", + "xpack.cases.connectors.resilient.unableToGetSeverityMessage": "无法获取严重性", + "xpack.cases.connectors.serviceNow.alertFieldEnabledText": "是", + "xpack.cases.connectors.serviceNow.alertFieldsTitle": "选择要推送的可观察对象", + "xpack.cases.connectors.serviceNow.categoryTitle": "类别", + "xpack.cases.connectors.serviceNow.destinationIPTitle": "目标 IP", + "xpack.cases.connectors.serviceNow.impactSelectFieldLabel": "影响", + "xpack.cases.connectors.serviceNow.malwareHashTitle": "恶意软件哈希", + "xpack.cases.connectors.serviceNow.malwareURLTitle": "恶意软件 URL", + "xpack.cases.connectors.serviceNow.prioritySelectFieldTitle": "优先级", + "xpack.cases.connectors.serviceNow.severitySelectFieldLabel": "严重性", + "xpack.cases.connectors.serviceNow.sourceIPTitle": "源 IP", + "xpack.cases.connectors.serviceNow.subcategoryTitle": "子类别", + "xpack.cases.connectors.serviceNow.unableToGetChoicesMessage": "无法获取选项", + "xpack.cases.connectors.serviceNow.urgencySelectFieldLabel": "紧急性", + "xpack.cases.connectors.swimlane.alertSourceLabel": "告警源", + "xpack.cases.connectors.swimlane.caseIdLabel": "案例 ID", + "xpack.cases.connectors.swimlane.caseNameLabel": "案例名称", + "xpack.cases.connectors.swimlane.emptyMappingWarningDesc": "无法选择此连接器,因为其缺失所需的案例字段映射。您可以编辑此连接器以添加所需的字段映射或选择案例类型的连接器。", + "xpack.cases.connectors.swimlane.emptyMappingWarningTitle": "此连接器缺失字段映射", + "xpack.cases.connectors.swimlane.severityLabel": "严重性", + "xpack.cases.containers.closedCases": "已关闭{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}", + "xpack.cases.containers.deletedCases": "已删除{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}", + "xpack.cases.containers.errorDeletingTitle": "删除数据时出错", + "xpack.cases.containers.errorTitle": "提取数据时出错", + "xpack.cases.containers.markInProgressCases": "已将{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}标记为进行中", + "xpack.cases.containers.pushToExternalService": "已成功发送到 { serviceName }", + "xpack.cases.containers.reopenedCases": "已打开{totalCases, plural, =1 {“{caseTitle}”} other { {totalCases} 个案例}}", + "xpack.cases.containers.statusChangeToasterText": "此案例中的告警也更新了状态", + "xpack.cases.containers.syncCase": "“{caseTitle}”中的告警已同步", + "xpack.cases.containers.updatedCase": "已更新“{caseTitle}”", + "xpack.cases.create.stepOneTitle": "案例字段", + "xpack.cases.create.stepThreeTitle": "外部连接器字段", + "xpack.cases.create.stepTwoTitle": "案例设置", + "xpack.cases.create.syncAlertsLabel": "将告警状态与案例状态同步", + "xpack.cases.createCase.descriptionFieldRequiredError": "描述必填。", + "xpack.cases.createCase.fieldTagsEmptyError": "标签不得为空", + "xpack.cases.createCase.fieldTagsHelpText": "为此案例键入一个或多个定制识别标签。在每个标签后按 Enter 键可开始新的标签。", + "xpack.cases.createCase.maxLengthError": "{field}的长度过长。最大长度为 {length}。", + "xpack.cases.createCase.titleFieldRequiredError": "标题必填。", + "xpack.cases.editConnector.editConnectorLinkAria": "单击以编辑连接器", + "xpack.cases.emptyString.emptyStringDescription": "空字符串", + "xpack.cases.getCurrentUser.Error": "获取用户时出错", + "xpack.cases.getCurrentUser.unknownUser": "未知", + "xpack.cases.header.editableTitle.cancel": "取消", + "xpack.cases.header.editableTitle.editButtonAria": "通过单击,可以编辑 {title}", + "xpack.cases.header.editableTitle.save": "保存", + "xpack.cases.markdownEditor.plugins.lens.addVisualizationModalTitle": "添加可视化", + "xpack.cases.markdownEditor.plugins.lens.betaDescription": "案例 Lens 插件不是 GA 版。请通过报告错误来帮助我们。", + "xpack.cases.markdownEditor.plugins.lens.betaLabel": "公测版", + "xpack.cases.markdownEditor.plugins.lens.createVisualizationButtonLabel": "创建可视化", + "xpack.cases.markdownEditor.plugins.lens.insertLensSavedObjectModal.searchSelection.notFoundLabel": "未找到匹配的 lens。", + "xpack.cases.markdownEditor.plugins.lens.insertLensSavedObjectModal.searchSelection.savedObjectType.lens": "Lens", + "xpack.cases.markdownEditor.plugins.timeline.noParenthesesErrorMsg": "应为左括号", + "xpack.cases.markdownEditor.preview": "预览", + "xpack.cases.pageTitle": "案例", + "xpack.cases.recentCases.commentsTooltip": "注释", + "xpack.cases.recentCases.controlLegend": "案例筛选", + "xpack.cases.recentCases.myRecentlyReportedCasesButtonLabel": "我最近报告的案例", + "xpack.cases.recentCases.noCasesMessage": "尚未创建任何案例。以侦探的眼光", + "xpack.cases.recentCases.noCasesMessageReadOnly": "尚未创建任何案例。", + "xpack.cases.recentCases.recentCasesSidebarTitle": "最近案例", + "xpack.cases.recentCases.recentlyCreatedCasesButtonLabel": "最近创建的案例", + "xpack.cases.recentCases.startNewCaseLink": "建立新案例", + "xpack.cases.recentCases.viewAllCasesLink": "查看所有案例", + "xpack.cases.settings.syncAlertsSwitchLabelOff": "关闭", + "xpack.cases.settings.syncAlertsSwitchLabelOn": "开启", + "xpack.cases.status.all": "全部", + "xpack.cases.status.closed": "已关闭", + "xpack.cases.status.iconAria": "更改状态", + "xpack.cases.status.inProgress": "进行中", + "xpack.cases.status.open": "打开", + "xpack.cloud.deploymentLinkLabel": "管理此部署", + "xpack.cloud.userMenuLinks.accountLinkText": "帐户和帐单", + "xpack.cloud.userMenuLinks.profileLinkText": "配置文件", + "xpack.crossClusterReplication.addAutoFollowPatternButtonLabel": "创建自动跟随模式", + "xpack.crossClusterReplication.addBreadcrumbTitle": "添加", + "xpack.crossClusterReplication.addFollowerButtonLabel": "创建 Follower 索引", + "xpack.crossClusterReplication.app.checkPermissionsFatalErrorTitle": "跨集群复制应用", + "xpack.crossClusterReplication.app.deniedPermissionDescription": "要使用跨集群复制,您必须具有{clusterPrivilegesCount, plural, other {以下集群权限}}:{clusterPrivileges}。", + "xpack.crossClusterReplication.app.deniedPermissionTitle": "您缺少集群权限", + "xpack.crossClusterReplication.app.permissionCheckErrorTitle": "检查权限时出错", + "xpack.crossClusterReplication.app.permissionCheckTitle": "正在检查权限......", + "xpack.crossClusterReplication.appTitle": "跨集群复制", + "xpack.crossClusterReplication.autoFollowActionMenu.autoFollowPatternActionMenuButtonAriaLabel": "自动跟随模式选项", + "xpack.crossClusterReplication.autoFollowPattern.addAction.successNotificationTitle": "已添加自动跟随模式“{name}”", + "xpack.crossClusterReplication.autoFollowPattern.addTitle": "添加自动跟随模式", + "xpack.crossClusterReplication.autoFollowPattern.editTitle": "编辑自动跟随模式", + "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.illegalCharacters": "从索引模式中删除{characterListLength, plural, other {字符}} {characterList}。", + "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.isEmpty": "至少需要一个 Leader 索引模式。", + "xpack.crossClusterReplication.autoFollowPattern.leaderIndexPatternValidation.noEmptySpace": "索引模式中不允许使用空格。", + "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorComma": "名称中不允许使用逗号。", + "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorEmptyName": "“名称”必填。", + "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorSpace": "名称中不允许使用空格。", + "xpack.crossClusterReplication.autoFollowPattern.nameValidation.errorUnderscore": "名称不能以下划线开头。", + "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorMultipleNotificationTitle": "暂停 {count} 个自动跟随模式时出错", + "xpack.crossClusterReplication.autoFollowPattern.pauseAction.errorSingleNotificationTitle": "暂停自动跟随模式“{name}”时出错", + "xpack.crossClusterReplication.autoFollowPattern.pauseAction.successMultipleNotificationTitle": "{count} 个自动跟随模式已暂停", + "xpack.crossClusterReplication.autoFollowPattern.pauseAction.successSingleNotificationTitle": "自动跟随模式“{name}”已暂停", + "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.beginsWithPeriod": "前缀不能以逗点开头。", + "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.illegalCharacters": "从前缀中删除{characterListLength, plural, other {字符}} {characterList}。", + "xpack.crossClusterReplication.autoFollowPattern.prefixValidation.noEmptySpace": "前缀中不能使用空格。", + "xpack.crossClusterReplication.autoFollowPattern.removeAction.errorMultipleNotificationTitle": "删除 {count} 个自动跟随模式时出错", + "xpack.crossClusterReplication.autoFollowPattern.removeAction.errorSingleNotificationTitle": "删除 “{name}” 自动跟随模式时出错", + "xpack.crossClusterReplication.autoFollowPattern.removeAction.successMultipleNotificationTitle": "{count} 个自动跟随模式已删除", + "xpack.crossClusterReplication.autoFollowPattern.removeAction.successSingleNotificationTitle": "自动跟随模式 “{name}” 已删除", + "xpack.crossClusterReplication.autoFollowPattern.resumeAction.errorMultipleNotificationTitle": "恢复 {count} 个自动跟随模式时出错", + "xpack.crossClusterReplication.autoFollowPattern.resumeAction.errorSingleNotificationTitle": "恢复自动跟随模式“{name}”时出错", + "xpack.crossClusterReplication.autoFollowPattern.resumeAction.successMultipleNotificationTitle": "{count} 个自动跟随模式已恢复", + "xpack.crossClusterReplication.autoFollowPattern.resumeAction.successSingleNotificationTitle": "自动跟随模式“{name}”已恢复", + "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.illegalCharacters": "从后缀中删除{characterListLength, plural, other {字符}} {characterList}。", + "xpack.crossClusterReplication.autoFollowPattern.suffixValidation.noEmptySpace": "后缀中不能使用空格。", + "xpack.crossClusterReplication.autoFollowPattern.updateAction.successNotificationTitle": "自动跟随模式 “{name}” 已成功更新", + "xpack.crossClusterReplication.autoFollowPatternActionMenu.buttonLabel": "管理{patterns, plural, other {模式}}", + "xpack.crossClusterReplication.autoFollowPatternActionMenu.panelTitle": "模式选项", + "xpack.crossClusterReplication.autoFollowPatternCreateForm.loadingRemoteClustersMessage": "正在加载远程集群……", + "xpack.crossClusterReplication.autoFollowPatternCreateForm.saveButtonLabel": "创建", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.activeStatus": "活动", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.closeButtonLabel": "关闭", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.leaderPatternsLabel": "Leader 模式", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.notFoundLabel": "未找到自动跟随模式", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.pausedStatus": "已暂停", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixEmptyValue": "无前缀", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.prefixLabel": "前缀", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.recentErrorsTitle": "最近错误", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.remoteClusterLabel": "远程集群", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.statusLabel": "状态", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.statusTitle": "设置", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.suffixEmptyValue": "无后缀", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.suffixLabel": "后缀", + "xpack.crossClusterReplication.autoFollowPatternDetailPanel.viewIndicesLink": "在“索引管理”中查看您的 Follower 索引", + "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingErrorMessage": "自动跟随模式“{name}”不存在。", + "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingErrorTitle": "加载自动跟随模式时出错", + "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingRemoteClustersMessage": "正在加载远程集群……", + "xpack.crossClusterReplication.autoFollowPatternEditForm.loadingTitle": "正在加载自动跟随模式……", + "xpack.crossClusterReplication.autoFollowPatternEditForm.saveButtonLabel": "更新", + "xpack.crossClusterReplication.autoFollowPatternEditForm.viewAutoFollowPatternsButtonLabel": "查看自动跟随模式", + "xpack.crossClusterReplication.autoFollowPatternForm.actions.savingText": "正在保存", + "xpack.crossClusterReplication.autoFollowPatternForm.autoFollowPattern.fieldPrefixLabel": "前缀", + "xpack.crossClusterReplication.autoFollowPatternForm.autoFollowPattern.fieldSuffixLabel": "后缀", + "xpack.crossClusterReplication.autoFollowPatternForm.autoFollowPatternName.fieldNameLabel": "名称", + "xpack.crossClusterReplication.autoFollowPatternForm.cancelButtonLabel": "取消", + "xpack.crossClusterReplication.autoFollowPatternForm.currentRemoteClusterNotConnectedCallOutDescription": "可以通过编辑远程集群来解决此问题。", + "xpack.crossClusterReplication.autoFollowPatternForm.currentRemoteClusterNotConnectedCallOutTitle": "无法编辑自动跟随模式,因为远程集群“{name}”未连接", + "xpack.crossClusterReplication.autoFollowPatternForm.currentRemoteClusterNotFoundCallOutDescription": "要编辑此自动跟随模式,您必须添加名为“{name}”的远程集群。", + "xpack.crossClusterReplication.autoFollowPatternForm.emptyRemoteClustersCallOutDescription": "自动跟随模式捕获远程集群上的索引。", + "xpack.crossClusterReplication.autoFollowPatternForm.fieldFollowerIndicesHelpLabel": "不允许使用空格和字符 {characterList}。", + "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsHelpLabel": "不允许使用空格和字符 {characterList}。", + "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsLabel": "索引模式", + "xpack.crossClusterReplication.autoFollowPatternForm.fieldLeaderIndexPatternsPlaceholder": "键入并按 ENTER 键", + "xpack.crossClusterReplication.autoFollowPatternForm.hideRequestButtonLabel": "隐藏请求", + "xpack.crossClusterReplication.autoFollowPatternForm.indicesPreviewDescription": "上述设置将生成类似下面的索引名称:", + "xpack.crossClusterReplication.autoFollowPatternForm.indicesPreviewTitle": "索引名称示例", + "xpack.crossClusterReplication.autoFollowPatternForm.leaderIndexPatternError.duplicateMessage": "不允许重复的 Leader 索引模式。", + "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.closeButtonLabel": "关闭", + "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.createDescriptionText": "此 Elasticsearch 请求将创建此自动跟随模式。", + "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.editDescriptionText": "此 Elasticsearch 请求将更新此自动跟随模式。", + "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.namedTitle": "对“{name}”的请求", + "xpack.crossClusterReplication.autoFollowPatternForm.requestFlyout.unnamedTitle": "请求", + "xpack.crossClusterReplication.autoFollowPatternForm.savingErrorTitle": "无法创建自动跟随模式", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternDescription": "应用于 Follower 索引名称的定制前缀或后缀,以便您可以更容易辨识复制的索引。默认情况下,Follower 索引与 Leader 索引有相同的名称。", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternNameDescription": "自动跟随模式的唯一名称。", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternNameTitle": "名称", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionAutoFollowPatternTitle": "Follower 索引(可选)", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription1": "用于标识要从远程集群复制的索引的一个或多个索引模式。创建匹配这些模式的新索引时,它们将会复制到本地集群上的 Follower 索引。", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription2": "{note}不会复制已存在的索引。", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsDescription2.noteLabel": "注意:", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionLeaderIndexPatternsTitle": "Leader 索引", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionRemoteClusterDescription": "要从其中复制 Leader 索引的远程索引。", + "xpack.crossClusterReplication.autoFollowPatternForm.sectionRemoteClusterTitle": "远程集群", + "xpack.crossClusterReplication.autoFollowPatternForm.validationErrorTitle": "继续前请解决错误。", + "xpack.crossClusterReplication.autoFollowPatternFormm.showRequestButtonLabel": "显示请求", + "xpack.crossClusterReplication.autoFollowPatternList.addAutoFollowPatternButtonLabel": "创建自动跟随模式", + "xpack.crossClusterReplication.autoFollowPatternList.autoFollowPatternsDescription": "自动跟随模式从远程集群复制 Leader 索引,将它们复制到本地集群上的 Follower 索引。", + "xpack.crossClusterReplication.autoFollowPatternList.autoFollowPatternsTitle": "自动跟随模式", + "xpack.crossClusterReplication.autoFollowPatternList.crossClusterReplicationTitle": "跨集群复制", + "xpack.crossClusterReplication.autoFollowPatternList.emptyPromptDescription": "使用自动跟随模式自动从远程集群复制索引。", + "xpack.crossClusterReplication.autoFollowPatternList.emptyPromptTitle": "创建第一个自动跟随模式", + "xpack.crossClusterReplication.autoFollowPatternList.followerIndicesTitle": "Follower 索引", + "xpack.crossClusterReplication.autoFollowPatternList.loadingErrorTitle": "加载自动跟随模式时出错", + "xpack.crossClusterReplication.autoFollowPatternList.loadingTitle": "正在加载自动跟随模式……", + "xpack.crossClusterReplication.autoFollowPatternList.noPermissionText": "您无权查看或添加自动跟随模式。", + "xpack.crossClusterReplication.autoFollowPatternList.permissionErrorTitle": "权限错误", + "xpack.crossClusterReplication.autoFollowPatternList.table.actionDeleteDescription": "删除自动跟随模式", + "xpack.crossClusterReplication.autoFollowPatternList.table.actionEditDescription": "编辑自动跟随模式", + "xpack.crossClusterReplication.autoFollowPatternList.table.actionPauseDescription": "暂停复制", + "xpack.crossClusterReplication.autoFollowPatternList.table.actionResumeDescription": "恢复复制", + "xpack.crossClusterReplication.autoFollowPatternList.table.actionsColumnTitle": "操作", + "xpack.crossClusterReplication.autoFollowPatternList.table.clusterColumnTitle": "远程集群", + "xpack.crossClusterReplication.autoFollowPatternList.table.leaderPatternsColumnTitle": "Leader 模式", + "xpack.crossClusterReplication.autoFollowPatternList.table.nameColumnTitle": "名称", + "xpack.crossClusterReplication.autoFollowPatternList.table.prefixColumnTitle": "Follower 索引前缀", + "xpack.crossClusterReplication.autoFollowPatternList.table.statusTextActive": "活动", + "xpack.crossClusterReplication.autoFollowPatternList.table.statusTextPaused": "已暂停", + "xpack.crossClusterReplication.autoFollowPatternList.table.statusTitle": "状态", + "xpack.crossClusterReplication.autoFollowPatternList.table.suffixColumnTitle": "Follower 索引后缀", + "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.cancelButtonText": "取消", + "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.confirmButtonText": "移除", + "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.deleteMultipleTitle": "是否删除 {count} 个自动跟随模式?", + "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.deleteSingleTitle": "是否删除自动跟随模式 {name}?", + "xpack.crossClusterReplication.deleteAutoFollowPattern.confirmModal.multipleDeletionDescription": "您即将删除以下自动跟随模式:", + "xpack.crossClusterReplication.deleteAutoFollowPatternButtonLabel": "删除{total, plural, other {模式}}", + "xpack.crossClusterReplication.editAutoFollowPatternButtonLabel": "编辑模式", + "xpack.crossClusterReplication.editBreadcrumbTitle": "编辑", + "xpack.crossClusterReplication.followerIndex.addAction.successNotificationTitle": "已添加 Follower 索引“{name}”", + "xpack.crossClusterReplication.followerIndex.addTitle": "添加 Follower 索引", + "xpack.crossClusterReplication.followerIndex.advancedSettingsForm.showSwitchLabel": "自定义高级设置", + "xpack.crossClusterReplication.followerIndex.contextMenu.buttonLabel": "管理 Follower {followerIndicesLength, plural, other {索引}}", + "xpack.crossClusterReplication.followerIndex.contextMenu.editLabel": "编辑 Follower 索引", + "xpack.crossClusterReplication.followerIndex.contextMenu.pauseLabel": "暂停复制", + "xpack.crossClusterReplication.followerIndex.contextMenu.resumeLabel": "恢复复制", + "xpack.crossClusterReplication.followerIndex.contextMenu.title": "Follower {followerIndicesLength, plural, other {索引}}选项", + "xpack.crossClusterReplication.followerIndex.contextMenu.unfollowLabel": "取消跟随 Leader {followerIndicesLength, plural, other {索引}}", + "xpack.crossClusterReplication.followerIndex.editTitle": "编辑 Follower 索引", + "xpack.crossClusterReplication.followerIndex.indexNameValidation.noEmptySpace": "名称中不允许使用空格。", + "xpack.crossClusterReplication.followerIndex.leaderIndexValidation.noEmptySpace": "Leader 索引中不允许使用空格。", + "xpack.crossClusterReplication.followerIndex.pauseAction.errorMultipleNotificationTitle": "暂停 {count} 个 Follower 索引时出错", + "xpack.crossClusterReplication.followerIndex.pauseAction.errorSingleNotificationTitle": "暂停 Follower 索引“{name}”时出错", + "xpack.crossClusterReplication.followerIndex.pauseAction.successMultipleNotificationTitle": "{count} 个 Follower 索引已暂停", + "xpack.crossClusterReplication.followerIndex.pauseAction.successSingleNotificationTitle": "Follower 索引“{name}”已暂停", + "xpack.crossClusterReplication.followerIndex.resumeAction.errorMultipleNotificationTitle": "恢复 {count} 个 Follower 索引时出错", + "xpack.crossClusterReplication.followerIndex.resumeAction.errorSingleNotificationTitle": "恢复 Follower 索引“{name}”时出错", + "xpack.crossClusterReplication.followerIndex.resumeAction.successMultipleNotificationTitle": "{count} 个 Follower 索引已恢复", + "xpack.crossClusterReplication.followerIndex.resumeAction.successSingleNotificationTitle": "Follower 索引“{name}”已恢复", + "xpack.crossClusterReplication.followerIndex.unfollowAction.errorMultipleNotificationTitle": "取消跟随 {count} 个 Follower 索引的 Leader 索引时出错", + "xpack.crossClusterReplication.followerIndex.unfollowAction.errorSingleNotificationTitle": "取消跟随 Follower 索引“{name}”的 Leader 索引时出错", + "xpack.crossClusterReplication.followerIndex.unfollowAction.notOpenWarningMultipleNotificationTitle": "无法重新打开 {count} 个索引", + "xpack.crossClusterReplication.followerIndex.unfollowAction.notOpenWarningSingleNotificationTitle": "无法重新打开索引“{name}”", + "xpack.crossClusterReplication.followerIndex.unfollowAction.successMultipleNotificationTitle": "已取消跟随 {count} 个 Follower 索引的 Leader 索引", + "xpack.crossClusterReplication.followerIndex.unfollowAction.successSingleNotificationTitle": "已取消跟随 Follower 索引“{name}”的 Leader 索引", + "xpack.crossClusterReplication.followerIndex.updateAction.successNotificationTitle": "Follower 索引“{name}”已成功更新", + "xpack.crossClusterReplication.followerIndexCreateForm.loadingRemoteClustersMessage": "正在加载远程集群……", + "xpack.crossClusterReplication.followerIndexCreateForm.saveButtonLabel": "创建", + "xpack.crossClusterReplication.followerIndexDetailPanel.activeStatus": "活动", + "xpack.crossClusterReplication.followerIndexDetailPanel.closeButtonLabel": "关闭", + "xpack.crossClusterReplication.followerIndexDetailPanel.leaderIndexLabel": "Leader 索引", + "xpack.crossClusterReplication.followerIndexDetailPanel.loadingLabel": "正在加载 Follower 索引......", + "xpack.crossClusterReplication.followerIndexDetailPanel.manageButtonLabel": "管理", + "xpack.crossClusterReplication.followerIndexDetailPanel.notFoundLabel": "找不到 Follower 索引", + "xpack.crossClusterReplication.followerIndexDetailPanel.pausedFollowerCalloutTitle": "暂停的 Follower 索引不具有设置或分片统计。", + "xpack.crossClusterReplication.followerIndexDetailPanel.pausedStatus": "已暂停", + "xpack.crossClusterReplication.followerIndexDetailPanel.remoteClusterLabel": "远程集群", + "xpack.crossClusterReplication.followerIndexDetailPanel.settingsTitle": "设置", + "xpack.crossClusterReplication.followerIndexDetailPanel.shardStatsTitle": "分片 {id} 统计", + "xpack.crossClusterReplication.followerIndexDetailPanel.statusLabel": "状态", + "xpack.crossClusterReplication.followerIndexDetailPanel.viewIndexLink": "在“索引管理”中查看", + "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.cancelButtonText": "取消", + "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.confirmAndResumeButtonText": "更新并恢复", + "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.confirmButtonText": "更新", + "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.description": "该 Follower 索引先被暂停,然后再被恢复。如果更新失败,请尝试手动恢复复制。", + "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.resumeDescription": "更新 Follower 索引可恢复其 Leader 索引的复制。", + "xpack.crossClusterReplication.followerIndexEditForm.confirmModal.title": "更新 Follower 索引“{id}”?", + "xpack.crossClusterReplication.followerIndexEditForm.loadingErrorMessage": "该 Follower 索引“{name}”不存在。", + "xpack.crossClusterReplication.followerIndexEditForm.loadingErrorTitle": "加载 Follower 索引时出错", + "xpack.crossClusterReplication.followerIndexEditForm.loadingFollowerIndexTitle": "正在加载 Follower 索引......", + "xpack.crossClusterReplication.followerIndexEditForm.loadingRemoteClustersMessage": "正在加载远程集群……", + "xpack.crossClusterReplication.followerIndexEditForm.saveButtonLabel": "更新", + "xpack.crossClusterReplication.followerIndexEditForm.viewFollowerIndicesButtonLabel": "查看 Follower 索引", + "xpack.crossClusterReplication.followerIndexForm.actions.savingText": "正在保存", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpText": "示例值:10b、1024kb、1mb、5gb、2tb、1pb。{link}", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.byteUnitsHelpTextLinkMessage": "了解详情", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsDescription": "来自远程集群的未完成读请求最大数目。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsLabel": "未完成读请求最大数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingReadRequestsTitle": "未完成读请求最大数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsDescription": "Follower 上未完成写请求最大数目。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsLabel": "未完成写请求最大数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxOutstandingWriteRequestsTitle": "未完成写请求最大数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountDescription": "从远程集群每次读取所拉取的最大操作数目。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountLabel": "读请求操作最大计数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestOperationCountTitle": "读请求操作最大计数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeDescription": "从远程集群拉取的批量操作的每次读取最大大小(字节)。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeLabel": "读请求最大大小", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxReadRequestSizeTitle": "读请求最大大小", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayDescription": "重试异常失败的操作前要等待的最长时间;重试时采用了指数退避策略。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayLabel": "最大重试延迟", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxRetryDelayTitle": "最大重试延迟", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountDescription": "可排队等待写入的最大操作数目;当此限制达到时,将会延迟从远程集群的读取,直到已排队操作的数目低于该限制。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountLabel": "最大写缓冲区计数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferCountTitle": "最大写缓冲区计数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeDescription": "可排队等待写入的操作的最大总字节数;当此限制达到时,将会延迟从远程集群的读取,直到已排队操作的总字节数低于此限制。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeLabel": "最大写缓冲区大小", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteBufferSizeTitle": "最大写缓冲区大小", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountDescription": "在 Follower 上执行的每个批量写请求的最大操作数目。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountLabel": "最大写请求操作计数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestOperationCountTitle": "最大写请求操作计数", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeDescription": "在 Follower 上执行的每个批量写请求的最大操作总字节数。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeLabel": "最大写请求大小", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.maxWriteRequestSizeTitle": "最大写请求大小", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutDescription": "当 Follower 索引与 Leader 索引同步时等待远程集群上的新操作的最长时间;当超时结束时,对操作的轮询将返回到 Follower,以便其可以更新某些统计,然后 Follower 将立即尝试再次从 Leader 读取。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutLabel": "读取轮询超时", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.readPollTimeoutTitle": "读取轮询超时", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpText": "示例值:2d、24h、20m、30s、500ms、10000micros、80000nanos。{link}", + "xpack.crossClusterReplication.followerIndexForm.advancedSettings.timeUnitsHelpTextLinkMessage": "了解详情", + "xpack.crossClusterReplication.followerIndexForm.advancedSettingsDescription": "高级设置控制复制的速率。您可以定制这些设置或使用默认值。", + "xpack.crossClusterReplication.followerIndexForm.advancedSettingsTitle": "高级设置(可选)", + "xpack.crossClusterReplication.followerIndexForm.cancelButtonLabel": "取消", + "xpack.crossClusterReplication.followerIndexForm.currentRemoteClusterNotConnectedCallOutDescription": "可以通过编辑远程集群来解决此问题。", + "xpack.crossClusterReplication.followerIndexForm.currentRemoteClusterNotConnectedCallOutTitle": "无法编辑 Follower 索引,因为远程集群“{name}”未连接", + "xpack.crossClusterReplication.followerIndexForm.currentRemoteClusterNotFoundCallOutDescription": "要编辑此 Follower 索引,您必须添加名为“{name}”的远程集群。", + "xpack.crossClusterReplication.followerIndexForm.emptyRemoteClustersCallOutDescription": "复制需要远程集群上有 Leader 索引。", + "xpack.crossClusterReplication.followerIndexForm.errors.leaderIndexIllegalCharactersMessage": "从 Leader 索引中删除 {characterList} 字符。", + "xpack.crossClusterReplication.followerIndexForm.errors.leaderIndexMissingMessage": "Leader 索引必填。", + "xpack.crossClusterReplication.followerIndexForm.errors.nameBeginsWithPeriodMessage": "名称不能以句点开头。", + "xpack.crossClusterReplication.followerIndexForm.errors.nameIllegalCharactersMessage": "从名称中删除 {characterList} 字符。", + "xpack.crossClusterReplication.followerIndexForm.errors.nameMissingMessage": "“名称”必填。", + "xpack.crossClusterReplication.followerIndexForm.hideRequestButtonLabel": "隐藏请求", + "xpack.crossClusterReplication.followerIndexForm.indexAlreadyExistError": "同名索引已存在。", + "xpack.crossClusterReplication.followerIndexForm.indexNameHelpLabel": "不允许使用空格和字符 {characterList}。", + "xpack.crossClusterReplication.followerIndexForm.indexNameValidatingLabel": "正在检查可用性......", + "xpack.crossClusterReplication.followerIndexForm.indexNameValidationFatalErrorTitle": "Follower 索引表单索引名称验证", + "xpack.crossClusterReplication.followerIndexForm.leaderIndexNotFoundError": "Leader 索引“{leaderIndex}”不存在。", + "xpack.crossClusterReplication.followerIndexForm.requestFlyout.closeButtonLabel": "关闭", + "xpack.crossClusterReplication.followerIndexForm.requestFlyout.descriptionText": "此 Elasticsearch 请求将创建此 Follower 索引。", + "xpack.crossClusterReplication.followerIndexForm.requestFlyout.title": "请求", + "xpack.crossClusterReplication.followerIndexForm.resetFieldButtonLabel": "重置为默认值", + "xpack.crossClusterReplication.followerIndexForm.savingErrorTitle": "无法创建 Follower 索引", + "xpack.crossClusterReplication.followerIndexForm.sectionFollowerIndexNameDescription": "索引的唯一名称。", + "xpack.crossClusterReplication.followerIndexForm.sectionFollowerIndexNameTitle": "Follower 索引", + "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription": "远程群集上要复制到 Follower 索引的索引。", + "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription2": "{note}Leader 索引必须已存在。", + "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexDescription2.noteLabel": "注意:", + "xpack.crossClusterReplication.followerIndexForm.sectionLeaderIndexTitle": "Leader 索引", + "xpack.crossClusterReplication.followerIndexForm.sectionRemoteClusterDescription": "包含要复制的索引的集群。", + "xpack.crossClusterReplication.followerIndexForm.sectionRemoteClusterTitle": "远程集群", + "xpack.crossClusterReplication.followerIndexForm.showRequestButtonLabel": "显示请求", + "xpack.crossClusterReplication.followerIndexForm.validationErrorTitle": "继续前请解决错误。", + "xpack.crossClusterReplication.followerIndexList.addFollowerButtonLabel": "创建 Follower 索引", + "xpack.crossClusterReplication.followerIndexList.emptyPromptDescription": "使用 Follower 索引复制远程集群上的 Leader 索引。", + "xpack.crossClusterReplication.followerIndexList.emptyPromptTitle": "创建首个 Follower 索引", + "xpack.crossClusterReplication.followerIndexList.followerIndicesDescription": "Follower 索引复制远程集群上的 Leader 索引。", + "xpack.crossClusterReplication.followerIndexList.loadingErrorTitle": "加载 Follower 索引时出错", + "xpack.crossClusterReplication.followerIndexList.loadingTitle": "正在加载 Follower 索引......", + "xpack.crossClusterReplication.followerIndexList.noPermissionText": "您无权查看或添加 Follower 索引。", + "xpack.crossClusterReplication.followerIndexList.permissionErrorTitle": "权限错误", + "xpack.crossClusterReplication.followerIndexList.table.actionEditDescription": "编辑 Follower 索引", + "xpack.crossClusterReplication.followerIndexList.table.actionPauseDescription": "暂停复制", + "xpack.crossClusterReplication.followerIndexList.table.actionResumeDescription": "恢复复制", + "xpack.crossClusterReplication.followerIndexList.table.actionsColumnTitle": "操作", + "xpack.crossClusterReplication.followerIndexList.table.actionUnfollowDescription": "取消跟随 Leader 索引", + "xpack.crossClusterReplication.followerIndexList.table.clusterColumnTitle": "远程集群", + "xpack.crossClusterReplication.followerIndexList.table.leaderIndexColumnTitle": "Leader 索引", + "xpack.crossClusterReplication.followerIndexList.table.nameColumnTitle": "名称", + "xpack.crossClusterReplication.followerIndexList.table.statusColumn.activeLabel": "活动", + "xpack.crossClusterReplication.followerIndexList.table.statusColumn.pausedLabel": "已暂停", + "xpack.crossClusterReplication.followerIndexList.table.statusColumnTitle": "状态", + "xpack.crossClusterReplication.homeBreadcrumbTitle": "跨集群复制", + "xpack.crossClusterReplication.indexMgmtBadge.followerLabel": "Follower", + "xpack.crossClusterReplication.pauseAutoFollowPatternsLabel": "暂停{total, plural, other {复制}}", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.cancelButtonText": "取消", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.confirmButtonText": "暂停复制", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.multiplePauseDescription": "复制将在以下 Follower 索引上暂停:", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.multiplePauseDescriptionWithSettingWarning": "暂停复制到 Follower 索引可清除其定制高级设置。", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.pauseMultipleTitle": "暂停复制到 {count} 个 Follower 索引?", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.pauseSingleTitle": "暂停复制到 Follower 索引“{name}”?", + "xpack.crossClusterReplication.pauseFollowerIndex.confirmModal.singlePauseDescriptionWithSettingWarning": "暂停复制到此 Follower 索引可清除其定制高级设置。", + "xpack.crossClusterReplication.readDocsAutoFollowPatternButtonLabel": "自动跟随模式文档", + "xpack.crossClusterReplication.readDocsFollowerIndexButtonLabel": "Follower 索引文档", + "xpack.crossClusterReplication.remoteClustersFormField.addRemoteClusterButtonLabel": "添加远程集群", + "xpack.crossClusterReplication.remoteClustersFormField.currentRemoteClusterNotConnectedCallOutDescription": "编辑远程集群或选择连接的集群。", + "xpack.crossClusterReplication.remoteClustersFormField.currentRemoteClusterNotConnectedCallOutTitle": "远程集群“{name}”未连接", + "xpack.crossClusterReplication.remoteClustersFormField.emptyRemoteClustersCallOutDescription": "至少需要一个远程集群才能创建 Follower 索引。", + "xpack.crossClusterReplication.remoteClustersFormField.emptyRemoteClustersCallOutTitle": "您没有任何远程集群", + "xpack.crossClusterReplication.remoteClustersFormField.fieldClusterLabel": "远程集群", + "xpack.crossClusterReplication.remoteClustersFormField.invalidRemoteClusterError": "远程集群无效", + "xpack.crossClusterReplication.remoteClustersFormField.remoteClusterDropdownNotConnected": "{name}(未连接)", + "xpack.crossClusterReplication.remoteClustersFormField.remoteClusterNotFoundTitle": "找不到远程集群“{name}”", + "xpack.crossClusterReplication.remoteClustersFormField.validRemoteClusterRequired": "需要连接的远程集群。", + "xpack.crossClusterReplication.remoteClustersFormField.viewRemoteClusterButtonLabel": "编辑远程集群", + "xpack.crossClusterReplication.resumeAutoFollowPatternsLabel": "恢复{total, plural, other {复制}}", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.cancelButtonText": "取消", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.confirmButtonText": "恢复复制", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.multipleResumeDescription": "复制将在以下 Follower 索引上恢复:", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.multipleResumeDescriptionWithSettingWarning": "复制将恢复使用默认高级设置。", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.resumeMultipleTitle": "恢复复制到 {count} 个 Follower 索引?", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.resumeSingleTitle": "恢复复制到 Follower 索引“{name}”?", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.singleResumeDescription": "复制将恢复使用默认高级设置。要使用定制高级设置,请{editLink}。", + "xpack.crossClusterReplication.resumeFollowerIndex.confirmModal.singleResumeEditLink": "编辑 Follower 索引", + "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.cancelButtonText": "取消", + "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.confirmButtonText": "取消跟随 Leader", + "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.multipleUnfollowDescription": "Follower 索引将转换为标准索引。它们不再显示在跨集群复制中,但您可以在“索引管理”中管理它们。此操作无法撤消。", + "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.singleUnfollowDescription": "Follower 索引将转换为标准索引。它不再显示在跨集群复制中,但您可以在“索引管理”中管理它。此操作无法撤消。", + "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowMultipleTitle": "取消跟随 {count} 个 Leader 索引?", + "xpack.crossClusterReplication.unfollowLeaderIndex.confirmModal.unfollowSingleTitle": "取消跟随“{name}”的 Leader 索引?", + "xpack.dashboard.components.DashboardDrilldownConfig.chooseDestinationDashboard": "选择目标仪表板", + "xpack.dashboard.components.DashboardDrilldownConfig.useCurrentDateRange": "使用源仪表板的日期范围", + "xpack.dashboard.components.DashboardDrilldownConfig.useCurrentFilters": "使用源仪表板的筛选和查询", + "xpack.dashboard.drilldown.errorDestinationDashboardIsMissing": "目标仪表板(“{dashboardId}”)已不存在。选择其他仪表板。", + "xpack.dashboard.drilldown.goToDashboard": "前往仪表板", + "xpack.dashboard.FlyoutCreateDrilldownAction.displayName": "创建向下钻取", + "xpack.dashboard.panel.openFlyoutEditDrilldown.displayName": "管理向下钻取", + "xpack.data.mgmt.searchSessions.actionDelete": "删除", + "xpack.data.mgmt.searchSessions.actionExtend": "延长", + "xpack.data.mgmt.searchSessions.actionRename": "编辑名称", + "xpack.data.mgmt.searchSessions.actions.tooltip.moreActions": "更多操作", + "xpack.data.mgmt.searchSessions.api.deleted": "搜索会话已删除。", + "xpack.data.mgmt.searchSessions.api.deletedError": "无法删除搜索会话!", + "xpack.data.mgmt.searchSessions.api.extended": "搜索会话已延长。", + "xpack.data.mgmt.searchSessions.api.extendError": "无法延长搜索会话!", + "xpack.data.mgmt.searchSessions.api.fetchError": "无法刷新页面!", + "xpack.data.mgmt.searchSessions.api.fetchTimeout": "获取搜索会话信息在 {timeout} 秒后已超时", + "xpack.data.mgmt.searchSessions.api.rename": "搜索会话已重命名", + "xpack.data.mgmt.searchSessions.api.renameError": "无法重命名搜索会话", + "xpack.data.mgmt.searchSessions.appTitle": "搜索会话", + "xpack.data.mgmt.searchSessions.ariaLabel.moreActions": "更多操作", + "xpack.data.mgmt.searchSessions.cancelModal.cancelButton": "取消", + "xpack.data.mgmt.searchSessions.cancelModal.deleteButton": "删除", + "xpack.data.mgmt.searchSessions.cancelModal.message": "删除搜索会话“{name}”将会删除所有缓存的结果。", + "xpack.data.mgmt.searchSessions.cancelModal.title": "删除搜索会话", + "xpack.data.mgmt.searchSessions.extendModal.dontExtendButton": "取消", + "xpack.data.mgmt.searchSessions.extendModal.extendButton": "延长过期时间", + "xpack.data.mgmt.searchSessions.extendModal.extendMessage": "搜索会话“{name}”过期时间将延长至 {newExpires}。", + "xpack.data.mgmt.searchSessions.extendModal.title": "延长搜索会话过期时间", + "xpack.data.mgmt.searchSessions.flyoutTitle": "检查", + "xpack.data.mgmt.searchSessions.main.backgroundSessionsDocsLinkText": "文档", + "xpack.data.mgmt.searchSessions.main.sectionDescription": "管理已保存搜索会话。", + "xpack.data.mgmt.searchSessions.main.sectionTitle": "搜索会话", + "xpack.data.mgmt.searchSessions.renameModal.cancelButton": "取消", + "xpack.data.mgmt.searchSessions.renameModal.renameButton": "保存", + "xpack.data.mgmt.searchSessions.renameModal.searchSessionNameInputLabel": "搜索会话名称", + "xpack.data.mgmt.searchSessions.renameModal.title": "编辑搜索会话名称", + "xpack.data.mgmt.searchSessions.search.filterApp": "应用", + "xpack.data.mgmt.searchSessions.search.filterStatus": "状态", + "xpack.data.mgmt.searchSessions.search.tools.refresh": "刷新", + "xpack.data.mgmt.searchSessions.status.expireDateUnknown": "未知", + "xpack.data.mgmt.searchSessions.status.expiresOn": "于 {expireDate}过期", + "xpack.data.mgmt.searchSessions.status.expiresSoonInDays": "将于 {numDays} 天后过期", + "xpack.data.mgmt.searchSessions.status.expiresSoonInDaysTooltip": "{numDays} 天", + "xpack.data.mgmt.searchSessions.status.expiresSoonInHours": "此会话将于 {numHours} 小时后过期", + "xpack.data.mgmt.searchSessions.status.expiresSoonInHoursTooltip": "{numHours} 小时", + "xpack.data.mgmt.searchSessions.status.label.cancelled": "已取消", + "xpack.data.mgmt.searchSessions.status.label.complete": "已完成", + "xpack.data.mgmt.searchSessions.status.label.error": "错误", + "xpack.data.mgmt.searchSessions.status.label.expired": "已过期", + "xpack.data.mgmt.searchSessions.status.label.inProgress": "进行中", + "xpack.data.mgmt.searchSessions.status.message.cancelled": "用户已取消", + "xpack.data.mgmt.searchSessions.status.message.createdOn": "于 {expireDate}过期", + "xpack.data.mgmt.searchSessions.status.message.error": "错误:{error}", + "xpack.data.mgmt.searchSessions.status.message.expiredOn": "已于 {expireDate}过期", + "xpack.data.mgmt.searchSessions.table.headerExpiration": "到期", + "xpack.data.mgmt.searchSessions.table.headerName": "名称", + "xpack.data.mgmt.searchSessions.table.headerStarted": "创建时间", + "xpack.data.mgmt.searchSessions.table.headerStatus": "状态", + "xpack.data.mgmt.searchSessions.table.headerType": "应用", + "xpack.data.mgmt.searchSessions.table.notRestorableWarning": "搜索会话将重新执行。然后,您可以将其保存,供未来使用。", + "xpack.data.mgmt.searchSessions.table.numSearches": "搜索数", + "xpack.data.mgmt.searchSessions.table.versionIncompatibleWarning": "此搜索会话在运行不同版本的 Kibana 实例中已创建。其可能不会正确还原。", + "xpack.data.search.statusError": "搜索完成,状态为 {errorCode}", + "xpack.data.search.statusThrow": "搜索状态引发错误 {message} ({errorCode}) 状态", + "xpack.data.searchSessionIndicator.cancelButtonText": "停止会话", + "xpack.data.searchSessionIndicator.canceledDescriptionText": "您正查看不完整的数据", + "xpack.data.searchSessionIndicator.canceledIconAriaLabel": "搜索会话已停止", + "xpack.data.searchSessionIndicator.canceledTitleText": "搜索会话已停止", + "xpack.data.searchSessionIndicator.canceledTooltipText": "搜索会话已停止", + "xpack.data.searchSessionIndicator.canceledWhenText": "已于 {when} 停止", + "xpack.data.searchSessionIndicator.continueInBackgroundButtonText": "保存会话", + "xpack.data.searchSessionIndicator.disabledDueToDisabledGloballyMessage": "您无权管理搜索会话", + "xpack.data.searchSessionIndicator.disabledDueToTimeoutMessage": "搜索会话结果已过期。", + "xpack.data.searchSessionIndicator.loadingInTheBackgroundDescriptionText": "可以从“管理”中返回至完成的结果", + "xpack.data.searchSessionIndicator.loadingInTheBackgroundIconAriaLabel": "已保存会话正在进行中", + "xpack.data.searchSessionIndicator.loadingInTheBackgroundIconTooltipText": "已保存会话正在进行中", + "xpack.data.searchSessionIndicator.loadingInTheBackgroundTitleText": "已保存会话正在进行中", + "xpack.data.searchSessionIndicator.loadingInTheBackgroundWhenText": "已于 {when} 启动", + "xpack.data.searchSessionIndicator.loadingResultsDescription": "保存您的会话,继续您的工作,然后返回到完成的结果", + "xpack.data.searchSessionIndicator.loadingResultsIconAriaLabel": "搜索会话正在加载", + "xpack.data.searchSessionIndicator.loadingResultsIconTooltipText": "搜索会话正在加载", + "xpack.data.searchSessionIndicator.loadingResultsTitle": "您的搜索将需要一些时间......", + "xpack.data.searchSessionIndicator.loadingResultsWhenText": "已于 {when} 启动", + "xpack.data.searchSessionIndicator.restoredDescriptionText": "您在查看特定时间范围的缓存数据。更改时间范围或筛选将会重新运行会话", + "xpack.data.searchSessionIndicator.restoredResultsIconAriaLabel": "已保存会话已还原", + "xpack.data.searchSessionIndicator.restoredResultsTooltipText": "搜索会话已还原", + "xpack.data.searchSessionIndicator.restoredTitleText": "搜索会话已还原", + "xpack.data.searchSessionIndicator.restoredWhenText": "已于 {when} 完成", + "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundDescriptionText": "可以从“管理”中返回到这些结果", + "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundIconAriaLabel": "已保存会话已完成", + "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundIconTooltipText": "已保存会话已完成", + "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundTitleText": "搜索会话已保存", + "xpack.data.searchSessionIndicator.resultLoadedInTheBackgroundWhenText": "已于 {when} 完成", + "xpack.data.searchSessionIndicator.resultsLoadedDescriptionText": "保存您的会话,之后可返回", + "xpack.data.searchSessionIndicator.resultsLoadedIconAriaLabel": "搜索会话已完成", + "xpack.data.searchSessionIndicator.resultsLoadedIconTooltipText": "搜索会话已完成", + "xpack.data.searchSessionIndicator.resultsLoadedText": "搜索会话已完成", + "xpack.data.searchSessionIndicator.resultsLoadedWhenText": "已于 {when} 完成", + "xpack.data.searchSessionIndicator.saveButtonText": "保存会话", + "xpack.data.searchSessionIndicator.viewSearchSessionsLinkText": "管理会话", + "xpack.data.searchSessionName.ariaLabelText": "搜索会话名称", + "xpack.data.searchSessionName.editAriaLabelText": "编辑搜索会话名称", + "xpack.data.searchSessionName.placeholderText": "为搜索会话输入名称", + "xpack.data.searchSessionName.saveButtonText": "保存", + "xpack.data.sessions.management.flyoutText": "此搜索会话的配置", + "xpack.data.sessions.management.flyoutTitle": "检查搜索会话", + "xpack.dataVisualizer.addCombinedFieldsLabel": "添加组合字段", + "xpack.dataVisualizer.choroplethMap.topValuesCount": "{fieldName} 的排名最前值计数", + "xpack.dataVisualizer.chrome.help.appName": "数据可视化工具", + "xpack.dataVisualizer.combinedFieldsForm.mappingsParseError": "解析映射时出错:{error}", + "xpack.dataVisualizer.combinedFieldsForm.pipelineParseError": "解析管道时出错:{error}", + "xpack.dataVisualizer.combinedFieldsLabel": "组合字段", + "xpack.dataVisualizer.combinedFieldsReadOnlyHelpTextLabel": "在高级选项卡中编辑组合字段", + "xpack.dataVisualizer.combinedFieldsReadOnlyLabel": "组合字段", + "xpack.dataVisualizer.components.colorRangeLegend.blueColorRangeLabel": "蓝", + "xpack.dataVisualizer.components.colorRangeLegend.greenRedColorRangeLabel": "绿 - 红", + "xpack.dataVisualizer.components.colorRangeLegend.influencerScaleLabel": "影响因素定制比例", + "xpack.dataVisualizer.components.colorRangeLegend.linearScaleLabel": "线性", + "xpack.dataVisualizer.components.colorRangeLegend.redColorRangeLabel": "红", + "xpack.dataVisualizer.components.colorRangeLegend.redGreenColorRangeLabel": "红 - 绿", + "xpack.dataVisualizer.components.colorRangeLegend.sqrtScaleLabel": "平方根", + "xpack.dataVisualizer.components.colorRangeLegend.yellowGreenBlueColorRangeLabel": "黄 - 绿 - 蓝", + "xpack.dataVisualizer.dataGrid.collapseDetailsForAllAriaLabel": "收起所有字段的详细信息", + "xpack.dataVisualizer.dataGrid.distinctValuesColumnName": "不同值", + "xpack.dataVisualizer.dataGrid.distributionsColumnName": "分布", + "xpack.dataVisualizer.dataGrid.documentsCountColumnName": "文档 (%)", + "xpack.dataVisualizer.dataGrid.expandDetailsForAllAriaLabel": "展开所有字段的详细信息", + "xpack.dataVisualizer.dataGrid.field.cardBoolean.valuesLabel": "值", + "xpack.dataVisualizer.dataGrid.field.cardDate.earliestLabel": "最早", + "xpack.dataVisualizer.dataGrid.field.cardDate.latestLabel": "最新", + "xpack.dataVisualizer.dataGrid.field.cardDate.summaryTableTitle": "摘要", + "xpack.dataVisualizer.dataGrid.field.documentCountChart.seriesLabel": "文档计数", + "xpack.dataVisualizer.dataGrid.field.examplesList.noExamplesMessage": "没有获取此字段的示例", + "xpack.dataVisualizer.dataGrid.field.examplesList.title": "{numExamples, plural, one {值} other {示例}}", + "xpack.dataVisualizer.dataGrid.field.fieldNotInDocsLabel": "此字段不会出现在所选时间范围的任何文档中", + "xpack.dataVisualizer.dataGrid.field.loadingLabel": "正在加载", + "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.seriesName": "分布", + "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueBetweenLabel": "{percent}% 的文档具有介于 {minValFormatted} 和 {maxValFormatted} 之间的值", + "xpack.dataVisualizer.dataGrid.field.metricDistributionChart.tooltipValueEqualLabel": "{percent}% 的文档的值为 {valFormatted}", + "xpack.dataVisualizer.dataGrid.field.topValues.calculatedFromSampleDescription": "基于每个分片的 {topValuesSamplerShardSize} 文档样例计算", + "xpack.dataVisualizer.dataGrid.field.topValuesLabel": "排名最前值", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.booleanContent.falseCountLabel": "false", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.booleanContent.summaryTableTitle": "摘要", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.booleanContent.trueCountLabel": "true", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.choroplethMapTopValues.calculatedFromSampleDescription": "基于每个分片的 {topValuesSamplerShardSize} 文档样例计算", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.countLabel": "计数", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.distinctValueLabel": "不同值", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.metaTableTitle": "文档统计", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.documentStatsTable.percentageLabel": "百分比", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.displayingPercentilesLabel": "正在显示 {minPercent} - {maxPercent} 百分位数", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.distributionTitle": "分布", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.maxLabel": "最大值", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.medianLabel": "中值", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.minLabel": "最小值", + "xpack.dataVisualizer.dataGrid.fieldExpandedRow.numberContent.summaryTableTitle": "摘要", + "xpack.dataVisualizer.dataGrid.fieldText.fieldMayBePopulatedDescription": "例如,可以使用文档映射中的 {copyToParam} 参数进行填充,也可以在索引后通过使用 {includesParam} 和 {excludesParam} 参数从 {sourceParam} 字段中修剪。", + "xpack.dataVisualizer.dataGrid.fieldText.fieldNotPresentDescription": "查询的文档的 {sourceParam} 字段中不存在此字段。", + "xpack.dataVisualizer.dataGrid.fieldText.noExamplesForFieldsTitle": "没有获取此字段的示例", + "xpack.dataVisualizer.dataGrid.hideDistributionsAriaLabel": "隐藏分布", + "xpack.dataVisualizer.dataGrid.hideDistributionsTooltip": "隐藏分布", + "xpack.dataVisualizer.dataGrid.nameColumnName": "名称", + "xpack.dataVisualizer.dataGrid.rowCollapse": "隐藏 {fieldName} 的详细信息", + "xpack.dataVisualizer.dataGrid.rowExpand": "显示 {fieldName} 的详细信息", + "xpack.dataVisualizer.dataGrid.showDistributionsAriaLabel": "显示分布", + "xpack.dataVisualizer.dataGrid.showDistributionsTooltip": "显示分布", + "xpack.dataVisualizer.dataGrid.typeColumnName": "类型", + "xpack.dataVisualizer.dataGridChart.histogramNotAvailable": "不支持图表。", + "xpack.dataVisualizer.dataGridChart.notEnoughData": "0 个文档包含字段。", + "xpack.dataVisualizer.dataGridChart.singleCategoryLegend": "{cardinality, plural, other {# 个类别}}", + "xpack.dataVisualizer.dataGridChart.topCategoriesLegend": "{cardinality} 个类别中的排名前 {maxChartColumns} 个", + "xpack.dataVisualizer.description": "导入您自己的 CSV、NDJSON 或日志文件。", + "xpack.dataVisualizer.fieldNameSelect": "字段名称", + "xpack.dataVisualizer.fieldStats.maxTitle": "最大值", + "xpack.dataVisualizer.fieldStats.medianTitle": "中值", + "xpack.dataVisualizer.fieldStats.minTitle": "最小值", + "xpack.dataVisualizer.fieldTypeIcon.booleanTypeAriaLabel": "布尔类型", + "xpack.dataVisualizer.fieldTypeIcon.dateTypeAriaLabel": "日期类型", + "xpack.dataVisualizer.fieldTypeIcon.fieldTypeTooltip": "{type} 类型", + "xpack.dataVisualizer.fieldTypeIcon.geoPointTypeAriaLabel": "{geoPointParam} 类型", + "xpack.dataVisualizer.fieldTypeIcon.ipTypeAriaLabel": "IP 类型", + "xpack.dataVisualizer.fieldTypeIcon.keywordTypeAriaLabel": "关键字类型", + "xpack.dataVisualizer.fieldTypeIcon.numberTypeAriaLabel": "数字类型", + "xpack.dataVisualizer.fieldTypeIcon.textTypeAriaLabel": "文本类型", + "xpack.dataVisualizer.fieldTypeIcon.unknownTypeAriaLabel": "未知类型", + "xpack.dataVisualizer.fieldTypeSelect": "字段类型", + "xpack.dataVisualizer.file.aboutPanel.analyzingDataTitle": "正在分析数据", + "xpack.dataVisualizer.file.aboutPanel.selectOrDragAndDropFileDescription": "选择或拖放文件", + "xpack.dataVisualizer.file.advancedImportSettings.createIndexPatternLabel": "创建索引模式", + "xpack.dataVisualizer.file.advancedImportSettings.indexNameAriaLabel": "索引名称,必填字段", + "xpack.dataVisualizer.file.advancedImportSettings.indexNameLabel": "索引名称", + "xpack.dataVisualizer.file.advancedImportSettings.indexNamePlaceholder": "索引名称", + "xpack.dataVisualizer.file.advancedImportSettings.indexPatternNameLabel": "索引模式名称", + "xpack.dataVisualizer.file.advancedImportSettings.indexSettingsLabel": "索引设置", + "xpack.dataVisualizer.file.advancedImportSettings.ingestPipelineLabel": "采集管道", + "xpack.dataVisualizer.file.advancedImportSettings.mappingsLabel": "映射", + "xpack.dataVisualizer.file.analysisSummary.analyzedLinesNumberTitle": "已分析的行数", + "xpack.dataVisualizer.file.analysisSummary.delimiterTitle": "分隔符", + "xpack.dataVisualizer.file.analysisSummary.formatTitle": "格式", + "xpack.dataVisualizer.file.analysisSummary.grokPatternTitle": "Grok 模式", + "xpack.dataVisualizer.file.analysisSummary.hasHeaderRowTitle": "包含标题行", + "xpack.dataVisualizer.file.analysisSummary.summaryTitle": "摘要", + "xpack.dataVisualizer.file.analysisSummary.timeFieldTitle": "时间字段", + "xpack.dataVisualizer.file.analysisSummary.timeFormatTitle": "时间{timestampFormats, plural, other {格式}}", + "xpack.dataVisualizer.file.bottomBar.backButtonLabel": "返回", + "xpack.dataVisualizer.file.bottomBar.cancelButtonLabel": "取消", + "xpack.dataVisualizer.file.bottomBar.missingImportPrivilegesMessage": "您需要具有 ingest_admin 角色才能启用数据导入", + "xpack.dataVisualizer.file.bottomBar.readMode.cancelButtonLabel": "取消", + "xpack.dataVisualizer.file.bottomBar.readMode.importButtonLabel": "导入", + "xpack.dataVisualizer.file.editFlyout.applyOverrideSettingsButtonLabel": "应用", + "xpack.dataVisualizer.file.editFlyout.closeOverrideSettingsButtonLabel": "关闭", + "xpack.dataVisualizer.file.editFlyout.overrides.customDelimiterFormRowLabel": "定制分隔符", + "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatErrorMessage": "时间戳格式必须为以下 Java 日期/时间格式的组合:\n yy、yyyy、M、MM、MMM、MMMM、d、dd、EEE、EEEE、H、HH、h、mm、ss、S 至 SSSSSSSSS、a、XX、XXX、zzz", + "xpack.dataVisualizer.file.editFlyout.overrides.customTimestampFormatFormRowLabel": "定制时间戳格式", + "xpack.dataVisualizer.file.editFlyout.overrides.dataFormatFormRowLabel": "数据格式", + "xpack.dataVisualizer.file.editFlyout.overrides.delimiterFormRowLabel": "分隔符", + "xpack.dataVisualizer.file.editFlyout.overrides.editFieldNamesTitle": "编辑字段名称", + "xpack.dataVisualizer.file.editFlyout.overrides.grokPatternFormRowLabel": "Grok 模式", + "xpack.dataVisualizer.file.editFlyout.overrides.hasHeaderRowLabel": "包含标题行", + "xpack.dataVisualizer.file.editFlyout.overrides.linesToSampleErrorMessage": "值必须大于 {min} 并小于或等于 {max}", + "xpack.dataVisualizer.file.editFlyout.overrides.linesToSampleFormRowLabel": "要采样的行数", + "xpack.dataVisualizer.file.editFlyout.overrides.quoteCharacterFormRowLabel": "引用字符", + "xpack.dataVisualizer.file.editFlyout.overrides.timeFieldFormRowLabel": "时间字段", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampEmptyValidationErrorMessage": "时间戳格式 {timestampFormat} 中没有时间格式字母组", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampFormatFormRowLabel": "时间戳格式", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampFormatHelpText": "请参阅有关接受格式的更多内容。", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterSValidationErrorMessage": "{format}的字母 { length, plural, one { {lg} } other { 组 {lg} } } 不受支持,因为其未前置 ss 和 {sep} 中的分隔符", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampLetterValidationErrorMessage": "{format}的字母 { length, plural, one { {lg} } other { 组 {lg} } } 不受支持", + "xpack.dataVisualizer.file.editFlyout.overrides.timestampQuestionMarkValidationErrorMessage": "时间戳格式 {timestampFormat} 不受支持,因为其包含问号字符 ({fieldPlaceholder})", + "xpack.dataVisualizer.file.editFlyout.overrides.trimFieldsLabel": "应剪裁字段", + "xpack.dataVisualizer.file.editFlyout.overrideSettingsTitle": "替代设置", + "xpack.dataVisualizer.file.embeddedTabTitle": "上传文件", + "xpack.dataVisualizer.file.explanationFlyout.closeButton": "关闭", + "xpack.dataVisualizer.file.explanationFlyout.content": "产生分析结果的逻辑步骤。", + "xpack.dataVisualizer.file.explanationFlyout.title": "分析说明", + "xpack.dataVisualizer.file.fileContents.fileContentsTitle": "文件内容", + "xpack.dataVisualizer.file.fileContents.firstLinesDescription": "前 {numberOfLines, plural, other {# 行}}", + "xpack.dataVisualizer.file.fileErrorCallouts.applyOverridesDescription": "如果您对此数据有所了解,例如文件格式或时间戳格式,则添加初始覆盖可以帮助我们推理结构的其余部分。", + "xpack.dataVisualizer.file.fileErrorCallouts.fileCouldNotBeReadTitle": "无法确定文件结构", + "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeByDiffFormatErrorMessage": "您选择用于上传的文件大小超过上限值 {maxFileSizeFormatted} 的 {diffFormatted}", + "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeExceedsAllowedSizeErrorMessage": "您选择用于上传的文件大小为 {fileSizeFormatted},超过上限值 {maxFileSizeFormatted}", + "xpack.dataVisualizer.file.fileErrorCallouts.fileSizeTooLargeTitle": "文件太大", + "xpack.dataVisualizer.file.fileErrorCallouts.findFileStructurePermissionDenied.description": "您没有足够的权限来分析文件。", + "xpack.dataVisualizer.file.fileErrorCallouts.findFileStructurePermissionDenied.title": "权限被拒绝", + "xpack.dataVisualizer.file.fileErrorCallouts.overrideButton": "应用覆盖设置", + "xpack.dataVisualizer.file.fileErrorCallouts.revertingToPreviousSettingsDescription": "恢复到以前的设置", + "xpack.dataVisualizer.file.geoPointForm.combinedFieldLabel": "添加地理点字段", + "xpack.dataVisualizer.file.geoPointForm.geoPointFieldAriaLabel": "地理点字段,必填字段", + "xpack.dataVisualizer.file.geoPointForm.geoPointFieldLabel": "地理点字段", + "xpack.dataVisualizer.file.geoPointForm.latFieldLabel": "纬度字段", + "xpack.dataVisualizer.file.geoPointForm.lonFieldLabel": "经度字段", + "xpack.dataVisualizer.file.geoPointForm.submitButtonLabel": "添加", + "xpack.dataVisualizer.file.importErrors.checkingPermissionErrorMessage": "导入权限错误", + "xpack.dataVisualizer.file.importErrors.creatingIndexErrorMessage": "创建索引时出错", + "xpack.dataVisualizer.file.importErrors.creatingIndexPatternErrorMessage": "创建索引模式时出错", + "xpack.dataVisualizer.file.importErrors.creatingIngestPipelineErrorMessage": "创建采集管道时出错", + "xpack.dataVisualizer.file.importErrors.defaultErrorMessage": "错误", + "xpack.dataVisualizer.file.importErrors.moreButtonLabel": "更多", + "xpack.dataVisualizer.file.importErrors.parsingJSONErrorMessage": "解析 JSON 出错", + "xpack.dataVisualizer.file.importErrors.readingFileErrorMessage": "读取文件时出错", + "xpack.dataVisualizer.file.importErrors.unknownErrorMessage": "未知错误", + "xpack.dataVisualizer.file.importErrors.uploadingDataErrorMessage": "上传数据时出错", + "xpack.dataVisualizer.file.importProgress.createIndexPatternTitle": "创建索引模式", + "xpack.dataVisualizer.file.importProgress.createIndexTitle": "创建索引", + "xpack.dataVisualizer.file.importProgress.createIngestPipelineTitle": "创建采集管道", + "xpack.dataVisualizer.file.importProgress.creatingIndexPatternDescription": "正在创建索引模式", + "xpack.dataVisualizer.file.importProgress.creatingIndexPatternTitle": "正在创建索引模式", + "xpack.dataVisualizer.file.importProgress.creatingIndexTitle": "正在创建索引", + "xpack.dataVisualizer.file.importProgress.creatingIngestPipelineTitle": "正在创建采集管道", + "xpack.dataVisualizer.file.importProgress.dataUploadedTitle": "数据已上传", + "xpack.dataVisualizer.file.importProgress.fileProcessedTitle": "文件已处理", + "xpack.dataVisualizer.file.importProgress.indexCreatedTitle": "索引已创建", + "xpack.dataVisualizer.file.importProgress.indexPatternCreatedTitle": "索引模式已创建", + "xpack.dataVisualizer.file.importProgress.ingestPipelineCreatedTitle": "采集管道已创建", + "xpack.dataVisualizer.file.importProgress.processFileTitle": "处理文件", + "xpack.dataVisualizer.file.importProgress.processingFileTitle": "正在处理文件", + "xpack.dataVisualizer.file.importProgress.processingImportedFileDescription": "正在处理要导入的文件", + "xpack.dataVisualizer.file.importProgress.stepTwoCreatingIndexDescription": "正在创建索引", + "xpack.dataVisualizer.file.importProgress.stepTwoCreatingIndexIngestPipelineDescription": "正在创建索引和采集管道", + "xpack.dataVisualizer.file.importProgress.uploadDataTitle": "上传数据", + "xpack.dataVisualizer.file.importProgress.uploadingDataDescription": "正在上传数据", + "xpack.dataVisualizer.file.importProgress.uploadingDataTitle": "正在上传数据", + "xpack.dataVisualizer.file.importSettings.advancedTabName": "高级", + "xpack.dataVisualizer.file.importSettings.simpleTabName": "简单", + "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedDescription": "无法导入 {importFailuresLength} 个文档,共 {docCount} 个。这可能是由于行与 Grok 模式不匹配。", + "xpack.dataVisualizer.file.importSummary.documentsCouldNotBeImportedTitle": "部分文档无法导入", + "xpack.dataVisualizer.file.importSummary.documentsIngestedTitle": "已采集的文档", + "xpack.dataVisualizer.file.importSummary.failedDocumentsButtonLabel": "失败的文档", + "xpack.dataVisualizer.file.importSummary.failedDocumentsTitle": "失败的文档", + "xpack.dataVisualizer.file.importSummary.importCompleteTitle": "导入完成", + "xpack.dataVisualizer.file.importSummary.indexPatternTitle": "索引模式", + "xpack.dataVisualizer.file.importSummary.indexTitle": "索引", + "xpack.dataVisualizer.file.importSummary.ingestPipelineTitle": "采集管道", + "xpack.dataVisualizer.file.importView.importButtonLabel": "导入", + "xpack.dataVisualizer.file.importView.importDataTitle": "导入数据", + "xpack.dataVisualizer.file.importView.importPermissionError": "您无权创建或将数据导入索引 {index}", + "xpack.dataVisualizer.file.importView.indexNameAlreadyExistsErrorMessage": "索引名称已存在", + "xpack.dataVisualizer.file.importView.indexNameContainsIllegalCharactersErrorMessage": "索引名称包含非法字符", + "xpack.dataVisualizer.file.importView.indexPatternDoesNotMatchIndexNameErrorMessage": "索引模式与索引名称不匹配", + "xpack.dataVisualizer.file.importView.indexPatternNameAlreadyExistsErrorMessage": "索引模式名称已存在", + "xpack.dataVisualizer.file.importView.parseMappingsError": "解析映射时出错:", + "xpack.dataVisualizer.file.importView.parsePipelineError": "解析采集管道时出错:", + "xpack.dataVisualizer.file.importView.parseSettingsError": "解析设置时出错:", + "xpack.dataVisualizer.file.importView.resetButtonLabel": "重置", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfig": "创建 Filebeat 配置", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomText": "其中 {password} 是 {user} 用户的密码,{esUrl} 是 Elasticsearch 的 URL。", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigBottomTextNoUsername": "其中 {esUrl} 是 Elasticsearch 的 URL。", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTitle": "Filebeat 配置", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText1": "可以使用 Filebeat 将其他数据上传到 {index} 索引。", + "xpack.dataVisualizer.file.resultsLinks.fileBeatConfigTopText2": "修改 {filebeatYml} 以设置连接信息:", + "xpack.dataVisualizer.file.resultsLinks.indexManagementTitle": "索引管理", + "xpack.dataVisualizer.file.resultsLinks.indexPatternManagementTitle": "索引模式管理", + "xpack.dataVisualizer.file.resultsLinks.viewIndexInDiscoverTitle": "在 Discover 中查看索引", + "xpack.dataVisualizer.file.resultsView.analysisExplanationButtonLabel": "分析说明", + "xpack.dataVisualizer.file.resultsView.fileStatsName": "文件统计", + "xpack.dataVisualizer.file.resultsView.overrideSettingsButtonLabel": "替代设置", + "xpack.dataVisualizer.file.simpleImportSettings.createIndexPatternLabel": "创建索引模式", + "xpack.dataVisualizer.file.simpleImportSettings.indexNameAriaLabel": "索引名称,必填字段", + "xpack.dataVisualizer.file.simpleImportSettings.indexNameFormRowLabel": "索引名称", + "xpack.dataVisualizer.file.simpleImportSettings.indexNamePlaceholder": "索引名称", + "xpack.dataVisualizer.file.welcomeContent.delimitedTextFilesDescription": "分隔的文本文件,例如 CSV 和 TSV", + "xpack.dataVisualizer.file.welcomeContent.logFilesWithCommonFormatDescription": "具有时间戳通用格式的日志文件", + "xpack.dataVisualizer.file.welcomeContent.newlineDelimitedJsonDescription": "换行符分隔的 JSON", + "xpack.dataVisualizer.file.welcomeContent.supportedFileFormatDescription": "支持以下文件格式:", + "xpack.dataVisualizer.file.welcomeContent.uploadedFilesAllowedSizeDescription": "您可以上传不超过 {maxFileSize} 的文件。", + "xpack.dataVisualizer.file.welcomeContent.visualizeDataFromLogFileDescription": "上传文件、分析文件数据,然后根据需要将数据导入 Elasticsearch 索引。", + "xpack.dataVisualizer.file.welcomeContent.visualizeDataFromLogFileTitle": "可视化来自日志文件的数据", + "xpack.dataVisualizer.file.xmlNotCurrentlySupportedErrorMessage": "当前不支持 XML", + "xpack.dataVisualizer.fileBeatConfig.paths": "在此处将路径添加您的文件中", + "xpack.dataVisualizer.fileBeatConfigFlyout.closeButton": "关闭", + "xpack.dataVisualizer.fileBeatConfigFlyout.copyButton": "复制到剪贴板", + "xpack.dataVisualizer.index.actionsPanel.discoverAppTitle": "Discover", + "xpack.dataVisualizer.index.actionsPanel.exploreTitle": "浏览您的数据", + "xpack.dataVisualizer.index.actionsPanel.viewIndexInDiscoverDescription": "浏览您的索引中的文档。", + "xpack.dataVisualizer.index.dataGrid.actionsColumnLabel": "操作", + "xpack.dataVisualizer.index.dataGrid.deleteIndexPatternFieldDescription": "删除索引模式字段", + "xpack.dataVisualizer.index.dataGrid.deleteIndexPatternFieldTitle": "删除索引模式字段", + "xpack.dataVisualizer.index.dataGrid.editIndexPatternFieldDescription": "编辑索引模式字段", + "xpack.dataVisualizer.index.dataGrid.editIndexPatternFieldTitle": "编辑索引模式字段", + "xpack.dataVisualizer.index.dataGrid.exploreInLensDescription": "在 Lens 中浏览", + "xpack.dataVisualizer.index.dataGrid.exploreInLensTitle": "在 Lens 中浏览", + "xpack.dataVisualizer.index.dataLoader.internalServerErrorMessage": "加载索引 {index} 中的数据时出错。{message}。请求可能已超时。请尝试使用较小的样例大小或缩小时间范围。", + "xpack.dataVisualizer.index.errorLoadingDataMessage": "加载索引 {index} 中的数据时出错。{message}。", + "xpack.dataVisualizer.index.fieldNameSelect": "字段名称", + "xpack.dataVisualizer.index.fieldTypeSelect": "字段类型", + "xpack.dataVisualizer.index.fullTimeRangeSelector.errorSettingTimeRangeNotification": "设置时间范围时出错。", + "xpack.dataVisualizer.index.fullTimeRangeSelector.useFullDataButtonLabel": "使用完整的 {indexPatternTitle} 数据", + "xpack.dataVisualizer.index.indexPatternErrorMessage": "查找索引模式时出错", + "xpack.dataVisualizer.index.indexPatternManagement.actionsPopoverLabel": "索引模式设置", + "xpack.dataVisualizer.index.indexPatternManagement.addFieldButton": "将字段添加到索引模式", + "xpack.dataVisualizer.index.indexPatternManagement.manageFieldButton": "管理索引模式字段", + "xpack.dataVisualizer.index.indexPatternNotBasedOnTimeSeriesNotificationDescription": "仅针对基于时间的索引运行异常检测", + "xpack.dataVisualizer.index.indexPatternNotBasedOnTimeSeriesNotificationTitle": "索引模式 {indexPatternTitle} 不基于时间序列", + "xpack.dataVisualizer.index.lensChart.averageOfLabel": "{fieldName} 的平均值", + "xpack.dataVisualizer.index.lensChart.chartTitle": "{fieldName} 的 Lens", + "xpack.dataVisualizer.index.lensChart.countLabel": "计数", + "xpack.dataVisualizer.index.lensChart.topValuesLabel": "排名最前值", + "xpack.dataVisualizer.index.savedSearchErrorMessage": "检索已保存搜索 {savedSearchId} 时出错", + "xpack.dataVisualizer.multiSelectPicker.NoFiltersFoundMessage": "未找到任何筛选", + "xpack.dataVisualizer.nameCollisionMsg": "“{name}”已存在,请提供唯一名称", + "xpack.dataVisualizer.removeCombinedFieldsLabel": "移除组合字段", + "xpack.dataVisualizer.searchPanel.allFieldsLabel": "所有字段", + "xpack.dataVisualizer.searchPanel.allOptionLabel": "搜索全部", + "xpack.dataVisualizer.searchPanel.numberFieldsLabel": "字段数目", + "xpack.dataVisualizer.searchPanel.ofFieldsTotal": ",共 {totalCount} 个", + "xpack.dataVisualizer.searchPanel.queryBarPlaceholder": "选择较小的样例大小将减少查询运行时间和集群上的负载。", + "xpack.dataVisualizer.searchPanel.queryBarPlaceholderText": "搜索……(例如,status:200 AND extension:\"PHP\")", + "xpack.dataVisualizer.searchPanel.sampleSizeAriaLabel": "选择要采样的文档数目", + "xpack.dataVisualizer.searchPanel.sampleSizeOptionLabel": "样本大小(每分片):{wrappedValue}", + "xpack.dataVisualizer.searchPanel.showEmptyFields": "显示空字段", + "xpack.dataVisualizer.searchPanel.totalDocCountLabel": "文档总数:{strongTotalCount}", + "xpack.dataVisualizer.searchPanel.totalDocCountNumber": "{totalCount, plural, other {#}}", + "xpack.dataVisualizer.title": "上传文件", + "xpack.discover.FlyoutCreateDrilldownAction.displayName": "浏览底层数据", + "xpack.embeddableEnhanced.actions.panelNotifications.manyDrilldowns": "面板有 {count} 个向下钻取", + "xpack.embeddableEnhanced.actions.panelNotifications.oneDrilldown": "面板有 1 个向下钻取", + "xpack.embeddableEnhanced.Drilldowns": "向下钻取", + "xpack.enterpriseSearch.actions.cancelButtonLabel": "取消", + "xpack.enterpriseSearch.actions.closeButtonLabel": "关闭", + "xpack.enterpriseSearch.actions.continueButtonLabel": "继续", + "xpack.enterpriseSearch.actions.deleteButtonLabel": "删除", + "xpack.enterpriseSearch.actions.editButtonLabel": "编辑", + "xpack.enterpriseSearch.actions.manageButtonLabel": "管理", + "xpack.enterpriseSearch.actions.resetDefaultButtonLabel": "重置为默认值", + "xpack.enterpriseSearch.actions.saveButtonLabel": "保存", + "xpack.enterpriseSearch.actions.updateButtonLabel": "更新", + "xpack.enterpriseSearch.actionsHeader": "操作", + "xpack.enterpriseSearch.appSearch.actions.restoreDefaultsButonLabel": "还原默认值", + "xpack.enterpriseSearch.appSearch.adminRoleTypeDescription": "管理员可以执行任何操作,但不包括管理帐户设置。", + "xpack.enterpriseSearch.appSearch.allEnginesDescription": "分配给所有引擎包括之后创建和管理的所有当前和未来引擎。", + "xpack.enterpriseSearch.appSearch.allEnginesLabel": "分配给所有引擎", + "xpack.enterpriseSearch.appSearch.analystRoleTypeDescription": "分析人员仅可以查看文档、查询测试器和分析。", + "xpack.enterpriseSearch.appSearch.crawler.action.deleteDomain.confirmationPopupMessage": "确定要移除域“{domainUrl}”和其所有设置?", + "xpack.enterpriseSearch.appSearch.crawler.action.deleteDomain.successMessage": "域“{domainUrl}”已删除", + "xpack.enterpriseSearch.appSearch.crawler.addDomainFlyout.description": "可以将多个域添加到此引擎的网络爬虫。在此添加其他域并从“管理”页面修改入口点和爬网规则。", + "xpack.enterpriseSearch.appSearch.crawler.addDomainFlyout.openButtonLabel": "添加域", + "xpack.enterpriseSearch.appSearch.crawler.addDomainFlyout.title": "添加新域", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.contentVerificationFalureMessage": "因为“网络连接性”检查失败,所以无法验证内容。", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.contentVerificationLabel": "内容验证", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.entryPointLabel": "网络爬虫入口点已设置为 {entryPointValue}", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.errorsTitle": "出问题了。请解决这些错误,然后重试。", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.indexingRestrictionsFalureMessage": "无法确定索引限制,因为“网络连接性”检查失败。", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.indexingRestrictionsLabel": "索引限制", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.initialVaidationLabel": "初始验证", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.networkConnectivityFalureMessage": "无法建立网络连接,因为“初始验证”检查失败。", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.networkConnectivityLabel": "网络连接性", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.submitButtonLabel": "添加域", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.testUrlButtonLabel": "在浏览器中测试 URL", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.unexpectedValidationErrorMessage": "意外错误", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.urlHelpText": "域 URL 需要协议,且不能包含任何路径。", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.urlLabel": "域 URL", + "xpack.enterpriseSearch.appSearch.crawler.addDomainForm.validateButtonLabel": "验证域", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.crawlAutomaticallySwitchLabel": "自动爬网", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.crawlUnitsPrefix": "每", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.formDescription": "不用担心,我们将为您开始爬网。{readMoreMessage}。", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.readMoreLink": "阅读更多内容。", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.scheduleDescription": "爬网计划适用此引擎上的每个域。", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.scheduleFrequencyLabel": "计划频率", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlSchedule.scheduleUnitsLabel": "计划时间单位", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlScheduler.disableCrawlSchedule.successMessage": "自动爬网已禁用。", + "xpack.enterpriseSearch.appSearch.crawler.automaticCrawlScheduler.submitCrawlSchedule.successMessage": "您的自动爬网计划已更新。", + "xpack.enterpriseSearch.appSearch.crawler.configurationDocumentationLinkDescription": "详细了解如何在 Kibana 中配置网络爬虫", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusBanner.changesCalloutTitle": "所做的更改不会立即生效,直到下一次爬网开始。", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.cancelCrawlMenuItemLabel": "取消爬网", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.crawlingButtonLabel": "正在爬网.....", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.pendingButtonLabel": "待处理......", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.retryCrawlButtonLabel": "重试爬网", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.showSelectedFieldsButtonLabel": "仅显示选定字段", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.startACrawlButtonLabel": "开始爬网", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.startingButtonLabel": "正在启动......", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusIndicator.stoppingButtonLabel": "正在停止......", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.canceled": "已取消", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.canceling": "正在取消", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.failed": "失败", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.pending": "待处理", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.running": "正在运行", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.skipped": "已跳过", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.starting": "正在启动", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.success": "成功", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.suspended": "已挂起", + "xpack.enterpriseSearch.appSearch.crawler.crawlerStatusOptions.suspending": "正在挂起", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsDescription": "此处记录了最近的爬网请求。使用每次爬网的请求 ID,可以在 Kibana 的 Discover 或 Logs 用户界面中跟踪进度并检查爬网事件。", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.column.created": "创建时间", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.column.domainURL": "请求 ID", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.column.status": "状态", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.emptyPrompt.body": "您尚未开始任何爬网。", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTable.emptyPrompt.title": "最近没有爬网请求", + "xpack.enterpriseSearch.appSearch.crawler.crawlRequestsTitle": "最近爬网请求", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.beginsWithLabel": "开始于", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.containsLabel": "Contains", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.endsWithLabel": "结束于", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesCrawlerRules.regexLabel": "Regex", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesPolicies.allowLabel": "允许", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesPolicies.disallowLabel": "不允许", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.addButtonLabel": "添加爬网规则", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.deleteSuccessToastMessage": "爬网规则已删除。", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.description": "创建爬网规则以包括或排除 URL 匹配规则的页面。规则按顺序运行,每个 URL 根据第一个匹配进行评估。{link}", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.descriptionLinkText": "详细了解爬网规则", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.pathPatternTableHead": "路径模式", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.policyTableHead": "策略", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.ruleTableHead": "规则", + "xpack.enterpriseSearch.appSearch.crawler.crawlRulesTable.title": "爬网规则", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.allFieldsLabel": "所有字段", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.description": "网络爬虫仅索引唯一的页面。选择网络爬虫在考虑哪些网页重复时应使用的字段。取消选择所有架构字段以在此域上允许重复的文档。{documentationLink}。", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.learnMoreMessage": "详细了解内容哈希", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.resetToDefaultsButtonLabel": "重置为默认值", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.selectedFieldsLabel": "选定字段", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.showAllFieldsButtonLabel": "显示所有字段", + "xpack.enterpriseSearch.appSearch.crawler.deduplicationPanel.title": "重复文档处理", + "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.cannotUndoMessage": "这不能撤消", + "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.deleteDomainButtonLabel": "删除域", + "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.description": "从您的网络爬虫移除此域。这还将您已设置的所有入口点和爬网规则。{cannotUndoMessage}。", + "xpack.enterpriseSearch.appSearch.crawler.deleteDomainPanel.title": "删除域", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.action.add.successMessage": "已成功添加域“{domainUrl}”", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.action.delete.buttonLabel": "删除此域", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.action.manage.buttonLabel": "管理此域", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.actions": "操作", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.documents": "文档", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.domainURL": "域 URL", + "xpack.enterpriseSearch.appSearch.crawler.domainsTable.column.lastActivity": "上次活动", + "xpack.enterpriseSearch.appSearch.crawler.domainsTitle": "域", + "xpack.enterpriseSearch.appSearch.crawler.empty.crawlerDocumentationLinkDescription": "详细了解网络爬虫", + "xpack.enterpriseSearch.appSearch.crawler.empty.description": "轻松索引您的网站内容。要开始,请输入您的域名,提供可选入口点和爬网规则,然后我们将处理剩下的事情。", + "xpack.enterpriseSearch.appSearch.crawler.empty.title": "添加域以开始", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.addButtonLabel": "添加入口点", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.description": "在此加入您的网站最重要的 URL。入口点 URL 将是要为其他页面的链接索引和处理的首批页面。", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageDescription": "{link}以指定网络爬虫的入口点", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageLinkText": "添加入口点", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.emptyMessageTitle": "当前没有入口点。", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.lastItemMessage": "网络爬虫需要至少一个入口点。", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.learnMoreLinkText": "详细了解入口点。", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.title": "入口点", + "xpack.enterpriseSearch.appSearch.crawler.entryPointsTable.urlTableHead": "URL", + "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.automaticCrawlingButtonLabel": "自动爬网", + "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.automaticCrawlingTitle": "自动爬网", + "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.manageCrawlsButtonLabel": "管理爬网", + "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.reApplyCrawlRules.successMessage": "正在后台重新应用爬网规则", + "xpack.enterpriseSearch.appSearch.crawler.manageCrawlsPopover.reApplyCrawlRulesButtonLabel": "重新应用爬网规则", + "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.addButtonLabel": "添加站点地图", + "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.deleteSuccessToastMessage": "站点地图已删除。", + "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.description": "为此域上的网络爬虫指定站点地图。", + "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.emptyMessageTitle": "当前没有站点地图。", + "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.title": "站点地图", + "xpack.enterpriseSearch.appSearch.crawler.sitemapsTable.urlTableHead": "URL", + "xpack.enterpriseSearch.appSearch.credentials.apiEndpoint": "终端", + "xpack.enterpriseSearch.appSearch.credentials.apiKeys": "API 密钥", + "xpack.enterpriseSearch.appSearch.credentials.copied": "已复制", + "xpack.enterpriseSearch.appSearch.credentials.copyApiEndpoint": "将 API 终结点复制到剪贴板。", + "xpack.enterpriseSearch.appSearch.credentials.copyApiKey": "将 API 密钥复制到剪贴板", + "xpack.enterpriseSearch.appSearch.credentials.createKey": "创建密钥", + "xpack.enterpriseSearch.appSearch.credentials.deleteKey": "删除 API 密钥", + "xpack.enterpriseSearch.appSearch.credentials.documentationLink1": "访问文档", + "xpack.enterpriseSearch.appSearch.credentials.documentationLink2": "以了解有关密钥的更多信息。", + "xpack.enterpriseSearch.appSearch.credentials.editKey": "编辑 API 密钥", + "xpack.enterpriseSearch.appSearch.credentials.empty.body": "允许应用程序代表您访问 Elastic App Search。", + "xpack.enterpriseSearch.appSearch.credentials.empty.buttonLabel": "了解 API 密钥", + "xpack.enterpriseSearch.appSearch.credentials.empty.title": "创建您的首个 API 密钥", + "xpack.enterpriseSearch.appSearch.credentials.flyout.createTitle": "创建新密钥", + "xpack.enterpriseSearch.appSearch.credentials.flyout.updateTitle": "更新 {tokenName}", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.engineAccess.helpText": "密钥可以访问的引擎:", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.engineAccess.label": "选择引擎", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.fullAccess.helpText": "访问所有当前和未来的引擎。", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.fullAccess.label": "完全的引擎访问", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.label": "引擎访问控制", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.limitedAccess.helpText": "将密钥访问限定于特定引擎。", + "xpack.enterpriseSearch.appSearch.credentials.formEngineAccess.limitedAccess.label": "有限的引擎访问", + "xpack.enterpriseSearch.appSearch.credentials.formName.helpText": "您的密钥将命名为:{name}", + "xpack.enterpriseSearch.appSearch.credentials.formName.label": "密钥名称", + "xpack.enterpriseSearch.appSearch.credentials.formName.placeholder": "即 my-engine-key", + "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.helpText": "仅适用于私有 API 密钥。", + "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.label": "读写访问级别", + "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.readLabel": "读取权限", + "xpack.enterpriseSearch.appSearch.credentials.formReadWrite.writeLabel": "写入权限", + "xpack.enterpriseSearch.appSearch.credentials.formType.label": "密钥类型", + "xpack.enterpriseSearch.appSearch.credentials.formType.placeholder": "选择密钥类型", + "xpack.enterpriseSearch.appSearch.credentials.hideApiKey": "隐藏 API 密钥", + "xpack.enterpriseSearch.appSearch.credentials.list.enginesTitle": "引擎", + "xpack.enterpriseSearch.appSearch.credentials.list.keyTitle": "钥匙", + "xpack.enterpriseSearch.appSearch.credentials.list.modesTitle": "模式", + "xpack.enterpriseSearch.appSearch.credentials.list.nameTitle": "名称", + "xpack.enterpriseSearch.appSearch.credentials.list.typeTitle": "类型", + "xpack.enterpriseSearch.appSearch.credentials.showApiKey": "显示 API 密钥", + "xpack.enterpriseSearch.appSearch.credentials.title": "凭据", + "xpack.enterpriseSearch.appSearch.credentials.updateWarning": "现有 API 密钥可在用户之间共享。更改此密钥的权限将影响有权访问此密钥的所有用户。", + "xpack.enterpriseSearch.appSearch.credentials.updateWarningTitle": "谨慎操作!", + "xpack.enterpriseSearch.appSearch.DEV_ROLE_TYPE_DESCRIPTION": "开发人员可以管理引擎的所有方面。", + "xpack.enterpriseSearch.appSearch.documentCreation.api.description": "{documentsApiLink} 可用于将新文档添加到您的引擎、更新文档、按 ID 检索文档以及删除文档。有各种{clientLibrariesLink}可帮助您入门。", + "xpack.enterpriseSearch.appSearch.documentCreation.api.example": "要了解如何使用 API,可以在下面通过命令行或客户端库试用示例请求。", + "xpack.enterpriseSearch.appSearch.documentCreation.api.title": "按 API 索引", + "xpack.enterpriseSearch.appSearch.documentCreation.buttons.api": "从 API 索引", + "xpack.enterpriseSearch.appSearch.documentCreation.buttons.crawl": "使用网络爬虫", + "xpack.enterpriseSearch.appSearch.documentCreation.buttons.file": "上传 JSON 文件", + "xpack.enterpriseSearch.appSearch.documentCreation.buttons.text": "粘贴 JSON", + "xpack.enterpriseSearch.appSearch.documentCreation.description": "有四种方法将文档发送到引擎进行索引。您可以粘贴原始 JSON、上传 {jsonCode} 文件、{postCode} 到 {documentsApiLink} 终结点,或者测试新的 Elastic 网络爬虫(公测版)来自动索引 URL 的文档。单击下面的选项。", + "xpack.enterpriseSearch.appSearch.documentCreation.errorsTitle": "出问题了。请解决这些错误,然后重试。", + "xpack.enterpriseSearch.appSearch.documentCreation.largeFile": "您正在上传极大的文件。这可能会锁定您的浏览器,或需要很长时间才能处理完。如果可能,请尝试将您的数据拆分成多个较小的文件。", + "xpack.enterpriseSearch.appSearch.documentCreation.noFileFound": "未找到文件。", + "xpack.enterpriseSearch.appSearch.documentCreation.notValidJson": "文档内容必须是有效的 JSON 数组或对象。", + "xpack.enterpriseSearch.appSearch.documentCreation.noValidFile": "解析文件时出现问题。", + "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.description": "粘贴一系列的 JSON 文档。确保 JSON 有效且每个文档对象小于 {maxDocumentByteSize} 字节。", + "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.label": "在此处粘贴 JSON", + "xpack.enterpriseSearch.appSearch.documentCreation.pasteJsonText.title": "创建文档", + "xpack.enterpriseSearch.appSearch.documentCreation.showCreationModes.title": "添加新文档", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.documentNotIndexed": "未索引此文档!", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.fixErrors": "修复错误", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.invalidDocuments": "{invalidDocuments, number} 个{invalidDocuments, plural, other {文档}}有错误......", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.newDocuments": "已添加 {newDocuments, number} 个{newDocuments, plural, other {文档}}。", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.newSchemaFields": "已将 {newFields, number} 个{newFields, plural, other {字段}}添加到引擎的架构。", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.noNewDocuments": "没有新文档。", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.noNewSchemaFields": "没有新的架构字段。", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.otherDocuments": "及 {documents, number} 个其他{documents, plural, other {文档}}。", + "xpack.enterpriseSearch.appSearch.documentCreation.showSummary.title": "索引摘要", + "xpack.enterpriseSearch.appSearch.documentCreation.uploadJsonFile.label": "如果有 .json 文档,请拖放或上传。确保 JSON 有效且每个文档对象小于 {maxDocumentByteSize} 字节。", + "xpack.enterpriseSearch.appSearch.documentCreation.uploadJsonFile.title": "拖放 .json", + "xpack.enterpriseSearch.appSearch.documentCreation.warningsTitle": "警告!", + "xpack.enterpriseSearch.appSearch.documentDetail.confirmDelete": "是否确定要删除此文档?", + "xpack.enterpriseSearch.appSearch.documentDetail.deleteSuccess": "您的文档已删除", + "xpack.enterpriseSearch.appSearch.documentDetail.fieldHeader": "字段", + "xpack.enterpriseSearch.appSearch.documentDetail.title": "文档:{documentId}", + "xpack.enterpriseSearch.appSearch.documentDetail.valueHeader": "值", + "xpack.enterpriseSearch.appSearch.documents.empty.description": "您可以使用 App Search 网络爬虫通过上传 JSON 或使用 API 索引文档。", + "xpack.enterpriseSearch.appSearch.documents.empty.title": "添加您的首批文档", + "xpack.enterpriseSearch.appSearch.documents.indexDocuments": "索引文档", + "xpack.enterpriseSearch.appSearch.documents.metaEngineCallout": "元引擎包含很多源引擎。访问您的源引擎以更改其文档。", + "xpack.enterpriseSearch.appSearch.documents.metaEngineCallout.title": "您在元引擎中。", + "xpack.enterpriseSearch.appSearch.documents.paging.ariaLabelBottom": "搜索结果在结果底部分页", + "xpack.enterpriseSearch.appSearch.documents.paging.ariaLabelTop": "搜索结果在结果顶部分页", + "xpack.enterpriseSearch.appSearch.documents.search.ariaLabel": "筛选文档", + "xpack.enterpriseSearch.appSearch.documents.search.customizationButton": "定制筛选并排序", + "xpack.enterpriseSearch.appSearch.documents.search.customizationCallout.button": "定制", + "xpack.enterpriseSearch.appSearch.documents.search.customizationCallout.message": "是否知道您可以定制您的文档搜索体验?在下面单击“定制”以开始使用。", + "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.filterFields": "呈现为筛选且可用作查询优化的分面值", + "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.filterFieldsLabel": "筛选字段", + "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.sortFields": "用于显示结果排序选项,升序和降序", + "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.sortFieldsLabel": "排序字段", + "xpack.enterpriseSearch.appSearch.documents.search.customizationModal.title": "定制文档搜索", + "xpack.enterpriseSearch.appSearch.documents.search.multiCheckboxFacetsView.noValue.selectOption": "", + "xpack.enterpriseSearch.appSearch.documents.search.multiCheckboxFacetsView.showMore": "显示更多", + "xpack.enterpriseSearch.appSearch.documents.search.noResults": "还没有匹配“{resultSearchTerm}”的结果!", + "xpack.enterpriseSearch.appSearch.documents.search.placeholder": "筛选文档......", + "xpack.enterpriseSearch.appSearch.documents.search.resultsPerPage.ariaLabel": "每页要显示的结果数", + "xpack.enterpriseSearch.appSearch.documents.search.resultsPerPage.show": "显示:", + "xpack.enterpriseSearch.appSearch.documents.search.sortBy": "排序依据", + "xpack.enterpriseSearch.appSearch.documents.search.sortBy.ariaLabel": "结果排序方式", + "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.ascendingDropDownOptionLabel": "{fieldName}(升序)", + "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.descendingDropDownOptionLabel": "{fieldName}(降序)", + "xpack.enterpriseSearch.appSearch.documents.search.sortBy.option.recentlyUploaded": "最近上传", + "xpack.enterpriseSearch.appSearch.documents.title": "文档", + "xpack.enterpriseSearch.appSearch.editorRoleTypeDescription": "编辑人员可以管理搜索设置。", + "xpack.enterpriseSearch.appSearch.emptyState.createFirstEngineCta": "创建引擎", + "xpack.enterpriseSearch.appSearch.emptyState.description1": "App Search 引擎存储文档以提升您的搜索体验。", + "xpack.enterpriseSearch.appSearch.emptyState.nonAdmin.description": "请联系您的 App Search 管理员,为您创建或授予引擎的访问权限。", + "xpack.enterpriseSearch.appSearch.emptyState.nonAdmin.title": "没有引擎可用", + "xpack.enterpriseSearch.appSearch.emptyState.title": "创建您的首个引擎", + "xpack.enterpriseSearch.appSearch.engine.analytics.allTagsDropDownOptionLabel": "所有分析标签", + "xpack.enterpriseSearch.appSearch.engine.analytics.clickTablesDescription": "发现哪个查询生成最多和最少的点击量。", + "xpack.enterpriseSearch.appSearch.engine.analytics.clickTablesTitle": "点击分析", + "xpack.enterpriseSearch.appSearch.engine.analytics.filters.applyButtonLabel": "应用筛选", + "xpack.enterpriseSearch.appSearch.engine.analytics.filters.endDateAriaLabel": "按结束日期筛选", + "xpack.enterpriseSearch.appSearch.engine.analytics.filters.startDateAriaLabel": "按开始日期筛选", + "xpack.enterpriseSearch.appSearch.engine.analytics.filters.tagAriaLabel": "按分析标签筛选\"", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.cardDescription": "{queryTitle} 的查询", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.chartTooltip": "每天查询数", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.tableDescription": "此查询导致最多点击量的文档。", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.tableTitle": "排名靠前点击", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetail.title": "查询", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetailSearchButtonLabel": "查看详情", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryDetailSearchPlaceholder": "前往搜索词", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryTablesDescription": "深入了解最频繁的查询以及未返回结果的查询。", + "xpack.enterpriseSearch.appSearch.engine.analytics.queryTablesTitle": "查询分析", + "xpack.enterpriseSearch.appSearch.engine.analytics.recentQueriesDescription": "了解现时正发生的查询。", + "xpack.enterpriseSearch.appSearch.engine.analytics.recentQueriesTitle": "最近查询", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.clicksColumn": "点击", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.editTooltip": "管理策展", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noClicksDescription": "此查询未引起任何文档的点击。", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noClicksTitle": "无点击", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noQueriesDescription": "在此期间未执行任何查询。", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noQueriesTitle": "没有要显示的查询", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noRecentQueriesDescription": "查询按接收的样子显示在此处。", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.empty.noRecentQueriesTitle": "没有最近查询", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.moreTagsBadge": "及另外 {moreTagsCount} 个", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.queriesColumn": "查询", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.resultsColumn": "结果", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.tagsColumn": "分析标签", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.tagsCountBadge": "{tagsCount, plural, other {# 个标签}}", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.termColumn": "搜索词", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.timeColumn": "时间", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.viewAction": "查看", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.viewAllButtonLabel": "查看全部", + "xpack.enterpriseSearch.appSearch.engine.analytics.table.viewTooltip": "查看查询分析", + "xpack.enterpriseSearch.appSearch.engine.analytics.title": "分析", + "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesNoClicksTitle": "没有点击的排名靠前查询", + "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesNoResultsTitle": "没有结果的排名靠前查询", + "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesTitle": "排名靠前查询", + "xpack.enterpriseSearch.appSearch.engine.analytics.topQueriesWithClicksTitle": "有点击的排名靠前查询", + "xpack.enterpriseSearch.appSearch.engine.analytics.totalApiOperations": "API 操作总数", + "xpack.enterpriseSearch.appSearch.engine.analytics.totalClicks": "总单击数", + "xpack.enterpriseSearch.appSearch.engine.analytics.totalDocuments": "总文档数", + "xpack.enterpriseSearch.appSearch.engine.analytics.totalQueries": "查询总数", + "xpack.enterpriseSearch.appSearch.engine.analytics.totalQueriesNoResults": "没有结果的查询总数", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.detailsButtonLabel": "详情", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.empty.buttonLabel": "查看 API 参考", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.emptyDescription": "API 请求发生时,日志将实时更新。", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.emptyTitle": "在过去 24 小时中没有任何 API 事件", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.endpointTableHeading": "终端", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.flyout.title": "请求详情", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.methodTableHeading": "方法", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.methodTitle": "方法", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.pollingErrorDescription": "请检查您的连接或手动重新加载页面。", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.pollingErrorMessage": "无法刷新 API 日志数据", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.recent": "最近的 API 事件", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.requestBodyTitle": "请求正文", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.requestPathTitle": "请求路径", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.responseBodyTitle": "响应正文", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.statusTableHeading": "状态", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.statusTitle": "状态", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.timestampTitle": "时间戳", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.timeTableHeading": "时间", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.title": "API 日志", + "xpack.enterpriseSearch.appSearch.engine.apiLogs.userAgentTitle": "用户代理", + "xpack.enterpriseSearch.appSearch.engine.crawler.title": "网络爬虫", + "xpack.enterpriseSearch.appSearch.engine.curations.activeQueryLabel": "活动查询", + "xpack.enterpriseSearch.appSearch.engine.curations.addQueryButtonLabel": "添加查询", + "xpack.enterpriseSearch.appSearch.engine.curations.addResult.buttonLabel": "手动添加结果", + "xpack.enterpriseSearch.appSearch.engine.curations.addResult.searchEmptyDescription": "未找到匹配内容。", + "xpack.enterpriseSearch.appSearch.engine.curations.addResult.searchPlaceholder": "搜索引擎文档", + "xpack.enterpriseSearch.appSearch.engine.curations.addResult.title": "将结果添加到策展", + "xpack.enterpriseSearch.appSearch.engine.curations.create.curationQueriesDescription": "添加要策展的一个或多个查询。之后将能够添加或删除更多查询。", + "xpack.enterpriseSearch.appSearch.engine.curations.create.curationQueriesTitle": "策展查询", + "xpack.enterpriseSearch.appSearch.engine.curations.create.title": "创建策展", + "xpack.enterpriseSearch.appSearch.engine.curations.deleteConfirmation": "确定要移除此策展?", + "xpack.enterpriseSearch.appSearch.engine.curations.deleteSuccessMessage": "您的策展已删除", + "xpack.enterpriseSearch.appSearch.engine.curations.demoteButtonLabel": "降低此结果", + "xpack.enterpriseSearch.appSearch.engine.curations.empty.buttonLabel": "阅读策展指南", + "xpack.enterpriseSearch.appSearch.engine.curations.empty.description": "使用策展提升和隐藏文档。帮助人们发现最想让他们发现的内容。", + "xpack.enterpriseSearch.appSearch.engine.curations.empty.noCurationsTitle": "创建您的首个策展", + "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.emptyDescription": "通过单击上面有机结果上的眼睛图标,可隐藏文档,或手动搜索和隐藏结果。", + "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.emptyTitle": "您尚未隐藏任何文档", + "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.removeAllButtonLabel": "全部还原", + "xpack.enterpriseSearch.appSearch.engine.curations.hiddenDocuments.title": "隐藏的文档", + "xpack.enterpriseSearch.appSearch.engine.curations.hideButtonLabel": "隐藏此结果", + "xpack.enterpriseSearch.appSearch.engine.curations.manage.title": "管理策展", + "xpack.enterpriseSearch.appSearch.engine.curations.manageQueryButtonLabel": "管理查询", + "xpack.enterpriseSearch.appSearch.engine.curations.manageQueryDescription": "编辑、添加或移除此策展的查询。", + "xpack.enterpriseSearch.appSearch.engine.curations.manageQueryTitle": "管理查询", + "xpack.enterpriseSearch.appSearch.engine.curations.organicDocuments.title": "“{currentQuery}”的排名靠前有机文档", + "xpack.enterpriseSearch.appSearch.engine.curations.overview.title": "已策展结果", + "xpack.enterpriseSearch.appSearch.engine.curations.promoteButtonLabel": "提升此结果", + "xpack.enterpriseSearch.appSearch.engine.curations.promotedDocuments.emptyDescription": "使用星号标记来自下面有机结果的文档或手动搜索或提升结果。", + "xpack.enterpriseSearch.appSearch.engine.curations.promotedDocuments.removeAllButtonLabel": "全部降低", + "xpack.enterpriseSearch.appSearch.engine.curations.promotedDocuments.title": "提升文档", + "xpack.enterpriseSearch.appSearch.engine.curations.queryPlaceholder": "输入查询", + "xpack.enterpriseSearch.appSearch.engine.curations.restoreConfirmation": "确定要清除更改并返回到默认结果?", + "xpack.enterpriseSearch.appSearch.engine.curations.resultActionsDescription": "通过单击星号提升结果,通过单击眼睛隐藏结果。", + "xpack.enterpriseSearch.appSearch.engine.curations.showButtonLabel": "显示此结果", + "xpack.enterpriseSearch.appSearch.engine.curations.table.column.lastUpdated": "上次更新时间", + "xpack.enterpriseSearch.appSearch.engine.curations.table.column.queries": "查询", + "xpack.enterpriseSearch.appSearch.engine.curations.table.deleteTooltip": "删除策展", + "xpack.enterpriseSearch.appSearch.engine.curations.table.editTooltip": "编辑策展", + "xpack.enterpriseSearch.appSearch.engine.curations.title": "策展", + "xpack.enterpriseSearch.appSearch.engine.documents.empty.buttonLabel": "阅读文档指南", + "xpack.enterpriseSearch.appSearch.engine.metaEngineBadge": "元引擎", + "xpack.enterpriseSearch.appSearch.engine.notFound": "找不到名为“{engineName}”的引擎。", + "xpack.enterpriseSearch.appSearch.engine.overview.analyticsLink": "查看分析", + "xpack.enterpriseSearch.appSearch.engine.overview.apiLogsLink": "查看 API 日志", + "xpack.enterpriseSearch.appSearch.engine.overview.chartDuration": "过去 7 天", + "xpack.enterpriseSearch.appSearch.engine.overview.empty.heading": "引擎设置", + "xpack.enterpriseSearch.appSearch.engine.overview.empty.headingAction": "查看文档", + "xpack.enterpriseSearch.appSearch.engine.overview.heading": "引擎概览", + "xpack.enterpriseSearch.appSearch.engine.overview.title": "概览", + "xpack.enterpriseSearch.appSearch.engine.pollingErrorDescription": "请检查您的连接或手动重新加载页面。", + "xpack.enterpriseSearch.appSearch.engine.pollingErrorMessage": "无法获取引擎数据", + "xpack.enterpriseSearch.appSearch.engine.queryTester.searchPlaceholder": "搜索引擎文档", + "xpack.enterpriseSearch.appSearch.engine.queryTesterTitle": "查询测试器", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.addBoostDropDownOptionLabel": "添加权重提升", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.addOperationDropDownOptionLabel": "添加", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.deleteBoostButtonLabel": "删除权重提升", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.exponentialFunctionDropDownOptionLabel": "指数", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.functionalDropDownOptionLabel": "函数", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.funtional.functionDropDownLabel": "函数", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.funtional.operationDropDownLabel": "操作", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.gaussianFunctionDropDownOptionLabel": "高斯", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.impactLabel": "影响", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.linearFunctionDropDownOptionLabel": "线性", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.logarithmicBoostFunctionDropDownOptionLabel": "对数", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.multiplyOperationDropDownOptionLabel": "乘积", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.proximity.centerLabel": "居中", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.proximity.functionDropDownLabel": "函数", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.proximityDropDownOptionLabel": "邻近度", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.title": "权重提升", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.boosts.valueDropDownOptionLabel": "值", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.description": "管理引擎的精确性和相关性设置", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.disabledFields.title": "已禁用字段", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.disabledFieldsExplanationMessage": "由于字段类型冲突,为非活动", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.empty.buttonLabel": "阅读相关性调整指南", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.empty.description": "您索引一些文档后,系统便会自动为您创建架构。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.empty.title": "添加文档以调整相关性", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.invalidBoosts": "无效的提权", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.invalidBoostsBannerLabel": "您有无效的权重提升!", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.invalidBoostsErrorMessage": "您的一个或多个权重提升不再有效,可能因为架构类型更改。删除任何旧的或无效的权重提升以关闭此告警。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.filterPlaceholder": "筛选 {schemaFieldsLength} 个字段......", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.textSearch.descriptionLabel": "搜索此字段", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.textSearch.rowLabel": "文本搜索", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.textSearch.warningLabel": "仅可以对文本字段启用搜索", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.title": "管理字段", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.manageFields.weight.label": "权重", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.deleteConfirmation": "是否确定要删除此权重提升?", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.deleteSuccess": "相关性已重置为默认值", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.resetConfirmation": "确定要还原相关性默认值?", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.successDescription": "更改将短暂地影响您的结果。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.messages.updateSuccess": "相关性已调整", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.ariaLabel": "查全率与精确性", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.description": "在您的引擎上微调精确性与查全率设置。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.learnMore.link": "了解详情。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.precision.label": "精确度", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.recall.label": "查全率", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step01.description": "最高查全率、最低精确性设置。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step02.description": "默认值:必须匹配不到一半的字词。完全错别字容差已应用。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step03.description": "已增加字词要求:要匹配,文档必须包含最多具有 2 个字词的查询的所有字词,如果查询具有更多字词,则包含一半。完全错别字容差已应用。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step04.description": "已增加字词要求:要匹配,文档必须包含最多具有 3 个字词的查询的所有字词,如果查询具有更多字词,则包含四分之三。完全错别字容差已应用。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step05.description": "\t已增加字词要求:要匹配,文档必须包含最多具有 4 个字词的查询的所有字词,如果查询具有更多字词,则只包含一个。完全错别字容差已应用。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step06.description": "已增加字词要求:要匹配,文档必须包含任何查询的所有字词。完全错别字容差已应用。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step07.description": "最严格的字词要求:要匹配,文档必须包含相同字段中的所有字词。完全错别字容差已应用。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step08.description": "最严格的字词要求:要匹配,文档必须包含相同字段中的所有字词。部分错别字容差已应用:模糊匹配已禁用。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step09.description": "最严格的字词要求:要匹配,文档必须包含相同字段中的所有字词。部分错别字容差已应用:模糊匹配和前缀已禁用。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step10.description": "最严格的字词要求:要匹配,文档必须包含相同字段中的所有字词。部分错别字容差已应用:除了上述,也未更正缩写和连字。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.step11.description": "仅完全匹配将应用,仅容忍首字母大小写的差别。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.precisionSlider.title": "精确性调整", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.enterQueryMessage": "输入查询以查看搜索结果", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.noResultsMessage": "未找到匹配内容", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.searchPlaceholder": "搜索 {engineName}", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.preview.title": "预览", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaConflictsBannerLabel": "已禁用字段", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaConflictsErrorMessage": "{schemaFieldsWithConflictsCount, number} 个非活动{schemaFieldsWithConflictsCount, plural, other {字段}},字段类型冲突。{link}", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.schemaFieldsLinkLabel": "架构字段", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.title": "相关性调整", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.uncofirmedFieldsBannerLabel": "默认不搜索最近添加的字段", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.uncofirmedFieldsErrorMessage": "如果这些新字段应可搜索,请在此处通过切换文本搜索打开它们。否则,确认您的新 {schemaLink} 以关闭此告警。", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.unsearchedFields": "未搜索的字段", + "xpack.enterpriseSearch.appSearch.engine.relevanceTuning.whatsThisLinkLabel": "这是什么?", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.clearButtonLabel": "清除所有值", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.confirmResetMessage": "确定要还原结果设置默认值?这会将所有字段重置到没有限制的原始值。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.confirmSaveMessage": "更改将立即启动。确保您的应用程序已可接受新的搜索结果!", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.empty.buttonLabel": "阅读结果设置指南", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.empty.description": "您索引一些文档后,系统便会自动为您创建架构。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.empty.title": "添加文档以调整设置", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.fieldTypeConflictText": "字段类型冲突", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.numberFieldPlaceholder": "无限制", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.pageDescription": "扩充搜索结果并选择将显示的字段。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.delayedValue": "延迟", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.goodValue": "良好", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.optimalValue": "最优", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformance.standardValue": "标准", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.queryPerformanceLabel": "查询性能:{performanceValue}", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponse.errorMessage": "发生错误。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponse.inputPlaceholder": "键入搜索查询以测试响应......", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponse.noResultsMessage": "无结果。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.sampleResponseTitle": "样本响应", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.saveSuccessMessage": "结果设置已保存", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.disabledFieldsTitle": "已禁用字段", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.fallbackTitle": "回退", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.maxSizeTitle": "最大大小", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.nonTextFieldsTitle": "非文本字段", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.rawTitle": "原始", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.snippetTitle": "代码片段", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.column.textFieldsTitle": "文本字段", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.highlightingTitle": "高亮显示", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.highlightingTooltip": "代码片段是字段值的转义表示。查询匹配封装在 标记中以突出显示。回退将寻找代码片段匹配,但如果未找到任何内容,将回退到转义的原始值。范围是介于 20-1000 之间。默认为 100。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.rawAriaLabel": "切换原始字段", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.rawTitle": "原始", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.rawTooltip": "原始字段是字段值的确切表示。不得少于 20 个字符。默认为整个字段。", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.snippetAriaLabel": "切换文本代码片段", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.table.snippetFallbackAriaLabel": "切换代码片段回退", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.title": "结果设置", + "xpack.enterpriseSearch.appSearch.engine.resultSettings.unsavedChangesMessage": "结果设置尚未保存。是否确定要离开?", + "xpack.enterpriseSearch.appSearch.engine.sampleEngineBadge": "样本引擎", + "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaErrorMessage": "字段名称已存在:{fieldName}", + "xpack.enterpriseSearch.appSearch.engine.schema.addSchemaSuccessMessage": "已添加新字段:{fieldName}", + "xpack.enterpriseSearch.appSearch.engine.schema.confirmSchemaButtonLabel": "确认类型", + "xpack.enterpriseSearch.appSearch.engine.schema.conflicts": "架构冲突", + "xpack.enterpriseSearch.appSearch.engine.schema.createSchemaFieldButtonLabel": "创建架构字段", + "xpack.enterpriseSearch.appSearch.engine.schema.empty.buttonLabel": "阅读索引架构指南", + "xpack.enterpriseSearch.appSearch.engine.schema.empty.description": "提前创建架构字段,或索引一些文档,系统将为您创建架构。", + "xpack.enterpriseSearch.appSearch.engine.schema.empty.title": "创建架构", + "xpack.enterpriseSearch.appSearch.engine.schema.errors": "架构更改错误", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsDescription": "属于一个或多个引擎的字段。", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.activeFieldsTitle": "活动字段", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.allEngines": "全部", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.conflictsCalloutDescription": "在组成此元引擎的源引擎上字段有不一致的字段类型。应用源引擎中一致的字段类型,以使这些字段可搜索。", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.conflictsCalloutTitle": "{conflictingFieldsCount, plural, other {# 个字段}}不可搜索", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.description": "活动和非活动字段,按引擎。", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.fieldTypeConflicts": "字段类型冲突", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsDescription": "这些字段有类型冲突。要激活这些字段,更改源引擎中要匹配的类型。", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.inactiveFieldsTitle": "非活动字段", + "xpack.enterpriseSearch.appSearch.engine.schema.metaEngine.title": "元引擎架构", + "xpack.enterpriseSearch.appSearch.engine.schema.pageDescription": "添加新字段或更改现有字段的类型。", + "xpack.enterpriseSearch.appSearch.engine.schema.pageTitle": "管理引擎架构", + "xpack.enterpriseSearch.appSearch.engine.schema.reindexErrorsBreadcrumb": "重新索引错误", + "xpack.enterpriseSearch.appSearch.engine.schema.reindexJob.title": "架构更改错误", + "xpack.enterpriseSearch.appSearch.engine.schema.title": "架构", + "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFieldLabel": "最近添加", + "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFields": "新的未确认字段", + "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFields.description": "将新的架构字段设置为正确或预期类型,然后确认字段类型。", + "xpack.enterpriseSearch.appSearch.engine.schema.unconfirmedFields.title": "您最近添加了新的架构字段", + "xpack.enterpriseSearch.appSearch.engine.schema.unsearchedFields.description": "如果这些新字段应可搜索,则请更新搜索设置,以包括它们。如果您希望它们仍保持不可搜索,请确认新的字段类型以忽略此告警。", + "xpack.enterpriseSearch.appSearch.engine.schema.unsearchedFields.searchSettingsButtonLabel": "更新搜索设置", + "xpack.enterpriseSearch.appSearch.engine.schema.unsearchedFields.title": "默认不搜索最近添加的字段", + "xpack.enterpriseSearch.appSearch.engine.schema.updateSchemaButtonLabel": "保存更改", + "xpack.enterpriseSearch.appSearch.engine.schema.updateSchemaSuccessMessage": "架构已更新", + "xpack.enterpriseSearch.appSearch.engine.searchUI.bodyDescription": "搜索 UI 是免费且开放的库,用于使用 React 构建搜索体验。{link}。", + "xpack.enterpriseSearch.appSearch.engine.searchUI.empty.buttonLabel": "阅读搜索 UI 指南", + "xpack.enterpriseSearch.appSearch.engine.searchUI.empty.description": "您索引一些文档后,系统便会自动为您创建架构。", + "xpack.enterpriseSearch.appSearch.engine.searchUI.empty.title": "添加文档以生成搜索 UI", + "xpack.enterpriseSearch.appSearch.engine.searchUI.filterFieldHelpText": "呈现为筛选且可用作查询优化的分面值", + "xpack.enterpriseSearch.appSearch.engine.searchUI.filterFieldLabel": "筛选字段(可选)", + "xpack.enterpriseSearch.appSearch.engine.searchUI.generatePreviewButtonLabel": "生成搜索体验", + "xpack.enterpriseSearch.appSearch.engine.searchUI.guideLinkText": "详细了解搜索 UI", + "xpack.enterpriseSearch.appSearch.engine.searchUI.lowerBodyDescription": "使用下面的字段生成使用搜索 UI 构建的搜索体验示例。使用该示例预览搜索结果或基于该示例创建自己的定制搜索体验。{link}。", + "xpack.enterpriseSearch.appSearch.engine.searchUI.noSearchKeyErrorMessage": "似乎您没有任何可访问“{engineName}”引擎的公共搜索密钥。请访问{credentialsTitle}页面来设置一个。", + "xpack.enterpriseSearch.appSearch.engine.searchUI.repositoryLinkText": "查看 Github 存储库", + "xpack.enterpriseSearch.appSearch.engine.searchUI.sortFieldLabel": "排序字段(可选)", + "xpack.enterpriseSearch.appSearch.engine.searchUI.sortHelpText": "用于显示结果排序选项,升序和降序", + "xpack.enterpriseSearch.appSearch.engine.searchUI.thumbnailFieldHelpText": "提供图像 URL 以显示缩略图图像", + "xpack.enterpriseSearch.appSearch.engine.searchUI.thumbnailFieldLabel": "缩略图字段(可选)", + "xpack.enterpriseSearch.appSearch.engine.searchUI.title": "搜索 UI", + "xpack.enterpriseSearch.appSearch.engine.searchUI.titleFieldHelpText": "用作每个已呈现结果的顶层可视标识符", + "xpack.enterpriseSearch.appSearch.engine.searchUI.titleFieldLabel": "标题字段(可选)", + "xpack.enterpriseSearch.appSearch.engine.searchUI.urlFieldHelpText": "在适用时用作结果的链接目标", + "xpack.enterpriseSearch.appSearch.engine.searchUI.urlFieldLabel": "URL 字段(可选)", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesButtonLabel": "添加引擎", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesModal.description": "将其他引擎添加到此元引擎", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesModal.title": "添加引擎", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesPlaceholder": "选择引擎", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.addSourceEnginesSuccessMessage": "{sourceEnginesCount, plural, other {# 个引擎已}}添加到此元引擎", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.removeSourceEngineSuccessMessage": "引擎“{engineName}”已从此元引擎移除", + "xpack.enterpriseSearch.appSearch.engine.souceEngines.title": "管理引擎", + "xpack.enterpriseSearch.appSearch.engine.synonyms.createSuccessMessage": "同义词集已创建", + "xpack.enterpriseSearch.appSearch.engine.synonyms.createSynonymSetButtonLabel": "创建同义词集", + "xpack.enterpriseSearch.appSearch.engine.synonyms.createSynonymSetTitle": "添加同义词集", + "xpack.enterpriseSearch.appSearch.engine.synonyms.deleteConfirmationMessage": "是否确定要删除此同义词集?", + "xpack.enterpriseSearch.appSearch.engine.synonyms.deleteSuccessMessage": "同义词集已删除", + "xpack.enterpriseSearch.appSearch.engine.synonyms.description": "使用同义词将数据集中有相同上下文意思的查询关联在一起。", + "xpack.enterpriseSearch.appSearch.engine.synonyms.empty.buttonLabel": "阅读同义词指南", + "xpack.enterpriseSearch.appSearch.engine.synonyms.empty.description": "同义词将具有类似上下文或意思的查询关联在一起。使用它们将用户导向相关内容。", + "xpack.enterpriseSearch.appSearch.engine.synonyms.empty.title": "创建您的首个同义词集", + "xpack.enterpriseSearch.appSearch.engine.synonyms.iconAriaLabel": "同义词", + "xpack.enterpriseSearch.appSearch.engine.synonyms.impactDescription": "此集合将短暂地影响您的结果。", + "xpack.enterpriseSearch.appSearch.engine.synonyms.synonymInputPlaceholder": "输入同义词", + "xpack.enterpriseSearch.appSearch.engine.synonyms.title": "同义词", + "xpack.enterpriseSearch.appSearch.engine.synonyms.updateSuccessMessage": "同义词集已更新", + "xpack.enterpriseSearch.appSearch.engine.synonyms.updateSynonymSetTitle": "管理同义词集", + "xpack.enterpriseSearch.appSearch.engine.universalLanguage": "通用", + "xpack.enterpriseSearch.appSearch.engineAssignmentLabel": "引擎分配", + "xpack.enterpriseSearch.appSearch.engineCreation.form.engineLanguage.label": "引擎语言", + "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.allowedCharactersHelpText": "引擎名称只能包含小写字母、数字和连字符", + "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.label": "引擎名称", + "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.placeholder": "例如,my-search-engine", + "xpack.enterpriseSearch.appSearch.engineCreation.form.engineName.sanitizedNameHelpText": "您的引擎将命名为", + "xpack.enterpriseSearch.appSearch.engineCreation.form.submitButton.buttonLabel": "创建引擎", + "xpack.enterpriseSearch.appSearch.engineCreation.form.title": "命名您的引擎", + "xpack.enterpriseSearch.appSearch.engineCreation.successMessage": "引擎“{name}”已创建", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.chineseDropDownOptionLabel": "中文", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.danishDropDownOptionLabel": "丹麦语", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.dutchDropDownOptionLabel": "荷兰语", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.englishDropDownOptionLabel": "英语", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.frenchDropDownOptionLabel": "法语", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.germanDropDownOptionLabel": "德语", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.italianDropDownOptionLabel": "意大利语", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.japaneseDropDownOptionLabel": "日语", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.koreanDropDownOptionLabel": "朝鲜语", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.portugueseBrazilDropDownOptionLabel": "葡萄牙语(巴西)", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.portugueseDropDownOptionLabel": "葡萄牙语", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.russianDropDownOptionLabel": "俄语", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.spanishDropDownOptionLabel": "西班牙语", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.thaiDropDownOptionLabel": "泰语", + "xpack.enterpriseSearch.appSearch.engineCreation.supportedLanguages.universalDropDownOptionLabel": "通用", + "xpack.enterpriseSearch.appSearch.engineCreation.title": "创建引擎", + "xpack.enterpriseSearch.appSearch.engineRequiredError": "至少需要分配一个引擎。", + "xpack.enterpriseSearch.appSearch.engines.apiLogs.newEventsButtonLabel": "刷新", + "xpack.enterpriseSearch.appSearch.engines.apiLogs.newEventsMessage": "已记录新事件。", + "xpack.enterpriseSearch.appSearch.engines.createEngineButtonLabel": "创建引擎", + "xpack.enterpriseSearch.appSearch.engines.createMetaEngineButtonLabel": "创建元引擎", + "xpack.enterpriseSearch.appSearch.engines.metaEngines.emptyPromptButtonLabel": "详细了解元引擎", + "xpack.enterpriseSearch.appSearch.engines.metaEngines.emptyPromptDescription": "元引擎允许您将多个引擎组合成一个可搜索引擎。", + "xpack.enterpriseSearch.appSearch.engines.metaEngines.emptyPromptTitle": "创建您的首个元引擎", + "xpack.enterpriseSearch.appSearch.engines.metaEnginesTable.fieldTypeConflictWarning": "字段类型冲突", + "xpack.enterpriseSearch.appSearch.engines.metaEnginesTable.sourceEnginesCount": "{sourceEnginesCount, plural, other {# 个引擎}}", + "xpack.enterpriseSearch.appSearch.engines.title": "引擎", + "xpack.enterpriseSearch.appSearch.enginesOverview.metaEnginesTable.sourceEngines.title": "源引擎", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.buttonDescription": "删除此引擎", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.confirmationPopupMessage": "确定要永久删除“{engineName}”和其所有内容?", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.delete.successMessage": "引擎“{engineName}”已删除", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.action.manage.buttonDescription": "管理此引擎", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.actions": "操作", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.createdAt": "创建于", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.documentCount": "文档计数", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.fieldCount": "字段计数", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.language": "语言", + "xpack.enterpriseSearch.appSearch.enginesOverview.table.column.name": "名称", + "xpack.enterpriseSearch.appSearch.enginesOverview.title": "引擎概览", + "xpack.enterpriseSearch.appSearch.logRetention.callout.description.manageSettingsDetail": "要管理分析和日志记录,请{visitSettingsLink}。", + "xpack.enterpriseSearch.appSearch.logRetention.callout.description.manageSettingsLinkText": "访问您的设置", + "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledSinceTitle": "自 {disabledDate}后,{logsTitle} 已禁用。", + "xpack.enterpriseSearch.appSearch.logRetention.callout.disabledTitle": "{logsTitle} 已禁用。", + "xpack.enterpriseSearch.appSearch.logRetention.customPolicy": "您有定制 {logsType} 日志保留策略。", + "xpack.enterpriseSearch.appSearch.logRetention.defaultPolicy": "您的 {logsType} 日志将存储至少 {minAgeDays, plural, other {# 天}}。", + "xpack.enterpriseSearch.appSearch.logRetention.ilmDisabled": "App Search 未管理 {logsType} 日志保留。", + "xpack.enterpriseSearch.appSearch.logRetention.noLogging": "所有引擎的 {logsType} 日志记录均已禁用。", + "xpack.enterpriseSearch.appSearch.logRetention.noLogging.collected": "{logsType} 日志的最后收集日期为 {disabledAtDate}。", + "xpack.enterpriseSearch.appSearch.logRetention.noLogging.notCollected": "未收集任何 {logsType} 日志。", + "xpack.enterpriseSearch.appSearch.logRetention.tooltip": "日志保留信息", + "xpack.enterpriseSearch.appSearch.logRetention.type.analytics.title.capitalized": "分析", + "xpack.enterpriseSearch.appSearch.logRetention.type.analytics.title.lowercase": "分析", + "xpack.enterpriseSearch.appSearch.logRetention.type.api.title.capitalized": "API", + "xpack.enterpriseSearch.appSearch.logRetention.type.api.title.lowercase": "API", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.documentationDescription": "{documentationLink}以了解如何开始。", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.documentationLink": "阅读文档", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.allowedCharactersHelpText": "元引擎名称只能包含小写字母、数字和连字符", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.label": "元引擎名称", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.placeholder": "例如 my-meta-engine", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.engineName.sanitizedNameHelpText": "您的元引擎将命名", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.metaEngineDescription": "元引擎允许您将多个引擎组合成一个可搜索引擎。", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.sourceEngines.label": "将源引擎添加到此元引擎", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.sourceEngines.maxSourceEnginesWarningTitle": "元引擎的源引擎数目限制为 {maxEnginesPerMetaEngine}", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.submitButton.buttonLabel": "创建元引擎", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.form.title": "命名您的元引擎", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.successMessage": "元引擎“{name}”已创建", + "xpack.enterpriseSearch.appSearch.metaEngineCreation.title": "创建元引擎", + "xpack.enterpriseSearch.appSearch.metaEngines.title": "元引擎", + "xpack.enterpriseSearch.appSearch.metaEngines.upgradeDescription": "{readDocumentationLink}以了解更多信息,或升级到白金级许可证以开始。", + "xpack.enterpriseSearch.appSearch.multiInputRows.addValueButtonLabel": "添加值", + "xpack.enterpriseSearch.appSearch.multiInputRows.inputRowPlaceholder": "输入值", + "xpack.enterpriseSearch.appSearch.multiInputRows.removeValueButtonLabel": "删除值", + "xpack.enterpriseSearch.appSearch.ownerRoleTypeDescription": "所有者可以执行任何操作。该帐户可以有很多所有者,但任何时候必须至少有一个所有者。", + "xpack.enterpriseSearch.appSearch.productCardDescription": "设计强大的搜索并将其部署到您的网站和应用。", + "xpack.enterpriseSearch.appSearch.productDescription": "利用仪表板、分析和 API 执行高级应用程序搜索简单易行。", + "xpack.enterpriseSearch.appSearch.productName": "App Search", + "xpack.enterpriseSearch.appSearch.result.documentDetailLink": "访问文档详情", + "xpack.enterpriseSearch.appSearch.result.hideAdditionalFields": "隐藏其他字段", + "xpack.enterpriseSearch.appSearch.result.showAdditionalFields": "显示其他 {numberOfAdditionalFields, number} 个{numberOfAdditionalFields, plural, other {字段}}", + "xpack.enterpriseSearch.appSearch.result.title": "文档 {id}", + "xpack.enterpriseSearch.appSearch.roleMappingCreatedMessage": "您的角色映射已创建", + "xpack.enterpriseSearch.appSearch.roleMappingDeletedMessage": "您的角色映射已删除", + "xpack.enterpriseSearch.appSearch.roleMappingsEngineAccessHeading": "引擎访问", + "xpack.enterpriseSearch.appSearch.roleMappingUpdatedMessage": "您的角色映射已更新", + "xpack.enterpriseSearch.appSearch.sampleEngineCreationCta.buttonLabel": "试用示例引擎", + "xpack.enterpriseSearch.appSearch.sampleEngineCreationCta.description": "使用示例数据测试引擎。", + "xpack.enterpriseSearch.appSearch.sampleEngineCreationCta.title": "刚做过测试?", + "xpack.enterpriseSearch.appSearch.settings.logRetention.analytics.label": "记录分析事件", + "xpack.enterpriseSearch.appSearch.settings.logRetention.api.label": "记录 API 事件", + "xpack.enterpriseSearch.appSearch.settings.logRetention.description": "日志保留由适用于您的部署的 ILM 策略决定。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.learnMore": "详细了解企业搜索的日志保留。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.description": "禁用写入时,引擎将停止记录分析事件。您的已有数据将根据存储期限进行删除。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.subheading": "当前您的分析日志将存储 {minAgeDays} 天。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.analytics.title": "禁用分析写入", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.description": "禁用写入时,引擎将停止记录 API 事件。您的已有数据将根据存储期限进行删除。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.subheading": "当前您的 API 日志将存储 {minAgeDays} 天。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.api.title": "禁用 API 写入", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.disable": "禁用", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.prompt": "键入“{target}”以确认。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.recovery": "您无法恢复删除的数据。", + "xpack.enterpriseSearch.appSearch.settings.logRetention.modal.save": "保存设置", + "xpack.enterpriseSearch.appSearch.settings.logRetention.title": "日志保留", + "xpack.enterpriseSearch.appSearch.settings.title": "设置", + "xpack.enterpriseSearch.appSearch.setupGuide.description": "获取工具来设计强大的搜索并将其部署到您的网站和移动应用程序。", + "xpack.enterpriseSearch.appSearch.setupGuide.notConfigured": "App Search 在您的 Kibana 实例中尚未得到配置。", + "xpack.enterpriseSearch.appSearch.setupGuide.videoAlt": "App Search 入门 - 在此视频中,我们将指导您如何开始使用 App Search", + "xpack.enterpriseSearch.appSearch.sourceEngines.removeEngineButton.label": "从元引擎中移除", + "xpack.enterpriseSearch.appSearch.sourceEngines.removeEngineConfirmDialogue.description": "这将从此元引擎中移除引擎“{engineName}”。所有现有设置将丢失。是否确定?", + "xpack.enterpriseSearch.appSearch.specificEnginesDescription": "静态分配给选定的一组引擎。", + "xpack.enterpriseSearch.appSearch.specificEnginesLabel": "分配给特定引擎", + "xpack.enterpriseSearch.appSearch.tokens.admin.description": "私有管理员密钥用于与凭据 API 进行交互。", + "xpack.enterpriseSearch.appSearch.tokens.admin.name": "私有管理员密钥", + "xpack.enterpriseSearch.appSearch.tokens.created": "API 密钥“{name}”已创建", + "xpack.enterpriseSearch.appSearch.tokens.deleted": "API 密钥“{name}”已删除", + "xpack.enterpriseSearch.appSearch.tokens.permissions.display.all": "全部", + "xpack.enterpriseSearch.appSearch.tokens.permissions.display.readonly": "只读", + "xpack.enterpriseSearch.appSearch.tokens.permissions.display.readwrite": "读取/写入", + "xpack.enterpriseSearch.appSearch.tokens.permissions.display.search": "搜索", + "xpack.enterpriseSearch.appSearch.tokens.permissions.display.writeonly": "只写", + "xpack.enterpriseSearch.appSearch.tokens.private.description": "私有 API 密钥用于一个或多个引擎上的读和/写访问。", + "xpack.enterpriseSearch.appSearch.tokens.private.name": "私有 API 密钥", + "xpack.enterpriseSearch.appSearch.tokens.search.description": "公有搜索密钥仅用于搜索终端。", + "xpack.enterpriseSearch.appSearch.tokens.search.name": "公有搜索密钥", + "xpack.enterpriseSearch.appSearch.tokens.update": "API 密钥“{name}”已更新", + "xpack.enterpriseSearch.emailLabel": "电子邮件", + "xpack.enterpriseSearch.enterpriseSearch.setupGuide.description": "随时随地进行全面搜索。为工作繁忙的团队轻松实现强大的现代搜索体验。将预先调整的搜索功能快速添加到您的网站、应用或工作区。全面搜索就是这么简单。", + "xpack.enterpriseSearch.enterpriseSearch.setupGuide.notConfigured": "企业搜索尚未在您的 Kibana 实例中配置。", + "xpack.enterpriseSearch.enterpriseSearch.setupGuide.videoAlt": "企业搜索入门", + "xpack.enterpriseSearch.errorConnectingState.description1": "我们无法与以下主机 URL 的企业搜索建立连接:{enterpriseSearchUrl}", + "xpack.enterpriseSearch.errorConnectingState.description2": "确保在 {configFile} 中已正确配置主机 URL。", + "xpack.enterpriseSearch.errorConnectingState.description3": "确认企业搜索服务器响应。", + "xpack.enterpriseSearch.errorConnectingState.description4": "阅读设置指南或查看服务器日志中的 {pluginLog} 日志消息。", + "xpack.enterpriseSearch.errorConnectingState.setupGuideCta": "阅读设置指南", + "xpack.enterpriseSearch.errorConnectingState.title": "无法连接", + "xpack.enterpriseSearch.errorConnectingState.troubleshootAuth": "检查您的用户身份验证:", + "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthNative": "必须使用 Elasticsearch 本机身份验证或 SSO/SAML 执行身份验证。", + "xpack.enterpriseSearch.errorConnectingState.troubleshootAuthSAML": "如果使用的是 SSO/SAML,则还必须在“企业搜索”中设置 SAML 领域。", + "xpack.enterpriseSearch.FeatureCatalogue.description": "使用一组优化的 API 和工具打造搜索体验。", + "xpack.enterpriseSearch.hiddenText": "隐藏文本", + "xpack.enterpriseSearch.inlineEditableTable.newRowButtonLabel": "新行", + "xpack.enterpriseSearch.licenseCalloutBody": "使用有效的白金级许可证,可获得通过 SAML 实现的企业验证、文档级别权限和授权支持、定制搜索体验等等。", + "xpack.enterpriseSearch.licenseDocumentationLink": "详细了解许可证功能", + "xpack.enterpriseSearch.licenseManagementLink": "管理您的许可", + "xpack.enterpriseSearch.navTitle": "概览", + "xpack.enterpriseSearch.notFound.action1": "返回到您的仪表板", + "xpack.enterpriseSearch.notFound.action2": "联系支持人员", + "xpack.enterpriseSearch.notFound.description": "找不到您要查找的页面。", + "xpack.enterpriseSearch.notFound.title": "404 错误", + "xpack.enterpriseSearch.overview.heading": "欢迎使用 Elastic 企业搜索", + "xpack.enterpriseSearch.overview.productCard.heading": "Elastic {productName}", + "xpack.enterpriseSearch.overview.productCard.launchButton": "打开 {productName}", + "xpack.enterpriseSearch.overview.productCard.setupButton": "设置 {productName}", + "xpack.enterpriseSearch.overview.setupCta.description": "通过 Elastic App Search 和 Workplace Search,将搜索添加到您的应用或内部组织中。观看视频,了解方便易用的搜索功能可以帮您做些什么。", + "xpack.enterpriseSearch.overview.setupHeading": "选择产品进行设置并开始使用。", + "xpack.enterpriseSearch.overview.subheading": "将搜索功能添加到您的应用或组织。", + "xpack.enterpriseSearch.productName": "企业搜索", + "xpack.enterpriseSearch.productSelectorCalloutTitle": "适用于大型和小型团队的企业级功能", + "xpack.enterpriseSearch.readOnlyMode.warning": "企业搜索处于只读模式。您将无法执行更改,例如创建、编辑或删除。", + "xpack.enterpriseSearch.roleMapping.addRoleMappingButtonLabel": "添加映射", + "xpack.enterpriseSearch.roleMapping.addUserLabel": "添加用户", + "xpack.enterpriseSearch.roleMapping.allLabel": "全部", + "xpack.enterpriseSearch.roleMapping.anyAuthProviderLabel": "任何当前或未来的身份验证提供程序", + "xpack.enterpriseSearch.roleMapping.anyDropDownOptionLabel": "任意", + "xpack.enterpriseSearch.roleMapping.attributeSelectorTitle": "属性映射", + "xpack.enterpriseSearch.roleMapping.attributeValueLabel": "属性值", + "xpack.enterpriseSearch.roleMapping.authProviderLabel": "身份验证提供程序", + "xpack.enterpriseSearch.roleMapping.authProviderTooltip": "特定于提供程序的角色映射仍会应用,但现在配置已弃用。", + "xpack.enterpriseSearch.roleMapping.deactivatedLabel": "已停用", + "xpack.enterpriseSearch.roleMapping.deactivatedUserCalloutDescription": "此用户当前未处于活动状态,访问权限已暂时吊销。可以通过 Kibana 控制台的“用户管理”区域重新激活用户。", + "xpack.enterpriseSearch.roleMapping.deactivatedUserCalloutLabel": "用户已停用", + "xpack.enterpriseSearch.roleMapping.deleteRoleMappingDescription": "请注意,删除映射是永久性的,无法撤消", + "xpack.enterpriseSearch.roleMapping.emailLabel": "电子邮件", + "xpack.enterpriseSearch.roleMapping.enableRolesButton": "启用基于角色的访问", + "xpack.enterpriseSearch.roleMapping.enableRolesLink": "详细了解基于角色的访问", + "xpack.enterpriseSearch.roleMapping.enableUsersLink": "详细了解用户管理", + "xpack.enterpriseSearch.roleMapping.enginesLabel": "引擎", + "xpack.enterpriseSearch.roleMapping.existingInvitationLabel": "用户尚未接受邀请。", + "xpack.enterpriseSearch.roleMapping.existingUserLabel": "添加现有用户", + "xpack.enterpriseSearch.roleMapping.externalAttributeLabel": "外部属性", + "xpack.enterpriseSearch.roleMapping.externalAttributeTooltip": "外部属性由身份提供程序定义,会因服务不同而不同。", + "xpack.enterpriseSearch.roleMapping.filterRoleMappingsPlaceholder": "筛选角色映射", + "xpack.enterpriseSearch.roleMapping.filterUsersLabel": "筛选用户", + "xpack.enterpriseSearch.roleMapping.flyoutCreateTitle": "创建角色映射", + "xpack.enterpriseSearch.roleMapping.flyoutDescription": "基于用户属性分配角色和权限", + "xpack.enterpriseSearch.roleMapping.flyoutUpdateTitle": "更新角色映射", + "xpack.enterpriseSearch.roleMapping.groupsLabel": "组", + "xpack.enterpriseSearch.roleMapping.individualAuthProviderLabel": "选择单个身份验证提供程序", + "xpack.enterpriseSearch.roleMapping.invitationDescription": "此 URL 可共享给用户,允许他们接受企业搜索邀请和设置新密码", + "xpack.enterpriseSearch.roleMapping.invitationLink": "企业搜索邀请链接", + "xpack.enterpriseSearch.roleMapping.invitationPendingLabel": "邀请未决", + "xpack.enterpriseSearch.roleMapping.manageRoleMappingTitle": "管理角色映射", + "xpack.enterpriseSearch.roleMapping.newInvitationLabel": "邀请 URL", + "xpack.enterpriseSearch.roleMapping.newRoleMappingTitle": "添加角色映射", + "xpack.enterpriseSearch.roleMapping.newUserDescription": "提供粒度访问和权限", + "xpack.enterpriseSearch.roleMapping.newUserLabel": "创建新用户", + "xpack.enterpriseSearch.roleMapping.noResults.message": "未找到匹配的角色映射", + "xpack.enterpriseSearch.roleMapping.notFoundMessage": "未找到匹配的角色映射。", + "xpack.enterpriseSearch.roleMapping.noUsersDescription": "可灵活地分别添加用户。角色映射提供更宽广的接口,可以使用户属性添加更大数量的用户。", + "xpack.enterpriseSearch.roleMapping.noUsersLabel": "未找到匹配的用户", + "xpack.enterpriseSearch.roleMapping.noUsersTitle": "未添加任何用户", + "xpack.enterpriseSearch.roleMapping.removeRoleMappingButton": "移除映射", + "xpack.enterpriseSearch.roleMapping.removeRoleMappingTitle": "移除角色映射", + "xpack.enterpriseSearch.roleMapping.removeUserButton": "移除用户", + "xpack.enterpriseSearch.roleMapping.requiredLabel": "必需", + "xpack.enterpriseSearch.roleMapping.roleLabel": "角色", + "xpack.enterpriseSearch.roleMapping.roleMappingFlyoutCreateButton": "创建映射", + "xpack.enterpriseSearch.roleMapping.roleMappingFlyoutUpdateButton": "更新映射", + "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingButton": "创建新的角色映射", + "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingDescription": "角色映射提供将原生或 SAML 控制的角色属性与 {productName} 权限关联的接口。", + "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingDocsLink": "详细了解角色映射。", + "xpack.enterpriseSearch.roleMapping.roleMappingsHeadingTitle": "角色映射", + "xpack.enterpriseSearch.roleMapping.roleMappingsTitle": "用户和角色", + "xpack.enterpriseSearch.roleMapping.roleModalText": "移除角色映射将吊销与映射属性对应的任何用户的访问权限,但对于 SAML 控制的角色可能不会立即生效。具有活动 SAML 会话的用户将保留访问权限,直到会话过期。", + "xpack.enterpriseSearch.roleMapping.rolesDisabledDescription": "为此部署设置的所有用户当前对 {productName} 具有完全访问权限。要限制访问和管理权限,必须为企业搜索启用基于角色的访问。", + "xpack.enterpriseSearch.roleMapping.rolesDisabledNote": "注意:启用基于角色的访问会限制对 App Search 和 Workplace Search 的访问。启用后,在适用的情况下,查看这两个产品的访问管理。", + "xpack.enterpriseSearch.roleMapping.rolesDisabledTitle": "基于角色的访问已禁用", + "xpack.enterpriseSearch.roleMapping.saveRoleMappingButtonLabel": "保存角色映射", + "xpack.enterpriseSearch.roleMapping.smtpCalloutLabel": "在以下情况下,个性化邀请将自动发送:当提供企业搜索", + "xpack.enterpriseSearch.roleMapping.smtpLinkLabel": "SMTP 配置时", + "xpack.enterpriseSearch.roleMapping.updateRoleMappingButtonLabel": "更新角色映射", + "xpack.enterpriseSearch.roleMapping.updateUserDescription": "管理粒度访问和权限", + "xpack.enterpriseSearch.roleMapping.updateUserLabel": "更新用户", + "xpack.enterpriseSearch.roleMapping.userAddedLabel": "用户已添加", + "xpack.enterpriseSearch.roleMapping.userModalText": "移除用户会立即吊销对该体验的访问,除非此用户的属性也对应于原生和 SAML 控制身份验证的角色映射,在这种情况下,还应该根据需要复查并调整关联的角色映射。", + "xpack.enterpriseSearch.roleMapping.userModalTitle": "移除 {username}", + "xpack.enterpriseSearch.roleMapping.usernameLabel": "用户名", + "xpack.enterpriseSearch.roleMapping.usernameNoUsersText": "没有符合添加资格的现有用户。", + "xpack.enterpriseSearch.roleMapping.usersHeadingDescription": "用户管理针对个别或特殊的权限需要提供粒度访问。可能会从此列表排除一些用户。包括来自联合源(如 SAML)的用户,按照角色映射及内置用户帐户进行管理,如“elastic”或“enterprise_search”用户。\n", + "xpack.enterpriseSearch.roleMapping.usersHeadingLabel": "添加新用户", + "xpack.enterpriseSearch.roleMapping.usersHeadingTitle": "用户", + "xpack.enterpriseSearch.roleMapping.userUpdatedLabel": "用户已更新", + "xpack.enterpriseSearch.schema.addFieldModal.addFieldButtonLabel": "添加字段", + "xpack.enterpriseSearch.schema.addFieldModal.description": "字段添加后,将无法从架构中删除。", + "xpack.enterpriseSearch.schema.addFieldModal.fieldNameNote.correct": "字段名称只能包含小写字母、数字和下划线", + "xpack.enterpriseSearch.schema.addFieldModal.fieldNameNote.corrected": "该字段将命名为 {correctedName}", + "xpack.enterpriseSearch.schema.addFieldModal.fieldNamePlaceholder": "输入字段名称", + "xpack.enterpriseSearch.schema.addFieldModal.title": "添加新字段", + "xpack.enterpriseSearch.schema.errorsCallout.buttonLabel": "查看错误", + "xpack.enterpriseSearch.schema.errorsCallout.description": "多个文档有字段转换错误。请查看它们,然后根据需要更改字段类型。", + "xpack.enterpriseSearch.schema.errorsCallout.title": "架构重新索引时出错", + "xpack.enterpriseSearch.schema.errorsTable.control.review": "复查", + "xpack.enterpriseSearch.schema.errorsTable.heading.error": "错误", + "xpack.enterpriseSearch.schema.errorsTable.heading.id": "ID", + "xpack.enterpriseSearch.schema.errorsTable.link.view": "查看", + "xpack.enterpriseSearch.schema.fieldNameLabel": "字段名称", + "xpack.enterpriseSearch.schema.fieldTypeLabel": "字段类型", + "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1": "访问 Elastic Cloud 控制台以{editDeploymentLink}。", + "xpack.enterpriseSearch.setupGuide.cloud.step1.instruction1LinkText": "编辑您的部署", + "xpack.enterpriseSearch.setupGuide.cloud.step1.title": "编辑您的部署的配置", + "xpack.enterpriseSearch.setupGuide.cloud.step2.instruction1": "进入部署的“编辑部署”屏幕后,滚动到“企业搜索”配置,然后选择“启用”。", + "xpack.enterpriseSearch.setupGuide.cloud.step2.title": "为您的部署启用企业搜索", + "xpack.enterpriseSearch.setupGuide.cloud.step3.instruction1": "在为您的实例启用企业搜索之后,您可以定制该实例,包括容错、RAM 以及其他{optionsLink}。", + "xpack.enterpriseSearch.setupGuide.cloud.step3.instruction1LinkText": "可配置选项", + "xpack.enterpriseSearch.setupGuide.cloud.step3.title": "配置您的企业搜索实例", + "xpack.enterpriseSearch.setupGuide.cloud.step4.instruction1": "单击“保存”后,您将会看到确认对话框,其中概述了对部署所做的更改。确认之后,您的部署将处理配置更改,整个过程只需少许时间。", + "xpack.enterpriseSearch.setupGuide.cloud.step4.title": "保存您的部署配置", + "xpack.enterpriseSearch.setupGuide.cloud.step5.instruction1": "对于包含时间序列统计数据的 {productName} 索引,您可能想要{configurePolicyLink},以确保较长时期内性能理想且存储划算。", + "xpack.enterpriseSearch.setupGuide.cloud.step5.instruction1LinkText": "配置索引生命周期策略", + "xpack.enterpriseSearch.setupGuide.cloud.step5.title": "{productName} 现在可以使用了", + "xpack.enterpriseSearch.setupGuide.step1.instruction1": "在 {configFile} 文件中,将 {configSetting} 设置为 {productName} 实例的 URL。例如:", + "xpack.enterpriseSearch.setupGuide.step1.title": "将 {productName} 主机 URL 添加到 Kibana 配置", + "xpack.enterpriseSearch.setupGuide.step2.instruction1": "重新启动 Kibana 以应用上一步骤中的配置更改。", + "xpack.enterpriseSearch.setupGuide.step2.instruction2": "如果正在 {productName} 中使用 {elasticsearchNativeAuthLink},则全部就绪。您的用户现在可以使用自己当前的 {productName} 访问权限在 Kibana 中访问 {productName}。", + "xpack.enterpriseSearch.setupGuide.step2.title": "重新加载 Kibana 实例", + "xpack.enterpriseSearch.setupGuide.step3.title": "解决问题", + "xpack.enterpriseSearch.setupGuide.title": "设置指南", + "xpack.enterpriseSearch.shared.flashMessages.defaultErrorMessage": "发生意外错误", + "xpack.enterpriseSearch.shared.unsavedChangesMessage": "您的更改尚未更改。是否确定要离开?", + "xpack.enterpriseSearch.trialCalloutLink": "详细了解 Elastic Stack 许可证。", + "xpack.enterpriseSearch.trialCalloutTitle": "您的可启用白金级功能的 Elastic Stack 试用版许可证将 {days, plural, other {# 天}}后过期。", + "xpack.enterpriseSearch.troubleshooting.differentAuth.description": "此插件当前不支持使用不同身份验证方法的 {productName} 和 Kibana,例如 {productName} 使用与 Kibana 不同的 SAML 提供程序。", + "xpack.enterpriseSearch.troubleshooting.differentAuth.title": "{productName} 和 Kibana 使用不同的身份验证方法", + "xpack.enterpriseSearch.troubleshooting.differentEsClusters.description": "此插件当前不支持在不同集群中运行的 {productName} 和 Kibana。", + "xpack.enterpriseSearch.troubleshooting.differentEsClusters.title": "{productName} 和 Kibana 在不同的 Elasticsearch 集群中", + "xpack.enterpriseSearch.troubleshooting.standardAuth.description": "此插件不完全支持使用 {standardAuthLink} 的 {productName}。{productName} 中创建的用户必须具有 Kibana 访问权限。Kibana 中创建的用户在导航菜单中将看不到 {productName}。", + "xpack.enterpriseSearch.troubleshooting.standardAuth.title": "不支持使用标准身份验证的 {productName}", + "xpack.enterpriseSearch.units.daysLabel": "天", + "xpack.enterpriseSearch.units.hoursLabel": "小时", + "xpack.enterpriseSearch.units.monthsLabel": "月", + "xpack.enterpriseSearch.units.weeksLabel": "周", + "xpack.enterpriseSearch.usernameLabel": "用户名", + "xpack.enterpriseSearch.workplaceSearch.accountNav.account.link": "我的帐户", + "xpack.enterpriseSearch.workplaceSearch.accountNav.logout.link": "注销", + "xpack.enterpriseSearch.workplaceSearch.accountNav.orgDashboard.link": "前往组织仪表板", + "xpack.enterpriseSearch.workplaceSearch.accountNav.search.link": "搜索", + "xpack.enterpriseSearch.workplaceSearch.accountNav.settings.link": "帐户设置", + "xpack.enterpriseSearch.workplaceSearch.accountNav.sources.link": "内容源", + "xpack.enterpriseSearch.workplaceSearch.accountSettings.description": "管理访问权限、密码和其他帐户设置。", + "xpack.enterpriseSearch.workplaceSearch.accountSettings.title": "帐户设置", + "xpack.enterpriseSearch.workplaceSearch.activityFeedEmptyDefault.title": "您的组织最近无活动", + "xpack.enterpriseSearch.workplaceSearch.activityFeedNamedDefault.title": "{name} 最近无活动", + "xpack.enterpriseSearch.workplaceSearch.add.label": "添加", + "xpack.enterpriseSearch.workplaceSearch.addField.label": "添加字段", + "xpack.enterpriseSearch.workplaceSearch.and": "且", + "xpack.enterpriseSearch.workplaceSearch.baseUri.label": "基 URI", + "xpack.enterpriseSearch.workplaceSearch.baseUrl.label": "基 URL", + "xpack.enterpriseSearch.workplaceSearch.clientId.label": "客户端 ID", + "xpack.enterpriseSearch.workplaceSearch.clientSecret.label": "客户端密钥", + "xpack.enterpriseSearch.workplaceSearch.comfirmModal.title": "请确认", + "xpack.enterpriseSearch.workplaceSearch.confidential.label": "保密", + "xpack.enterpriseSearch.workplaceSearch.confidential.text": "为客户端密钥无法保密的环境(如原生移动应用和单页面应用程序)取消选择。", + "xpack.enterpriseSearch.workplaceSearch.configure.button": "配置", + "xpack.enterpriseSearch.workplaceSearch.confirmChanges.text": "确认更改", + "xpack.enterpriseSearch.workplaceSearch.connectors.header.description": "您的所有可配置连接器。", + "xpack.enterpriseSearch.workplaceSearch.connectors.header.title": "内容源连接器", + "xpack.enterpriseSearch.workplaceSearch.consumerKey.label": "使用者密钥", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.emptyBody": "管理员将源添加到此组织后,它们便可供搜索。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.emptyTitle": "没有可用源", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.newSourceDescription": "配置并连接源时,您将会使用从内容平台本身同步的可搜索内容创建不同的实体。可以使用以下一个可用连接器添加源,也可以通过定制 API 源,实现更多的灵活性。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.noSourcesTitle": "配置并连接您的首个内容源", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.orgSourceDescription": "共享内容源可供整个组织使用,也可以分配给指定用户组。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.orgSourcesTitle": "添加共享内容源", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.placeholder": "筛选源......", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.privateSourceDescription": "连接新源以将其内容和文档添加到您搜索体验中。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.addSourceList.privateSourcesTitle": "添加新的内容源", + "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.body": "配置可用源,或构建自己的,方法是使用 ", + "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.customSource.button": "定制 API 源", + "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.emptyState": "没有可用源匹配您的查询。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.title": "可配置", + "xpack.enterpriseSearch.workplaceSearch.contentSource.availableSourceList.toolTipContent": "{name} 可配置为专用源,适用于白金级订阅。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.back.button": " 返回", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.configureNew.button": "配置新的内容源", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.connect.button": "连接 {name}", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.heading": "{name} 已配置", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.orgCanConnect.message": "{name} 现在可连接到 Workplace Search", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.personalConnectLink.message": "用户现在可从个人仪表板上链接自己的 {name} 帐户。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.privateDisabled.button": "详细了解专用内容源。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCompleted.privateDisabled.message": "切记在安全设置中{securityLink}。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configCustom.button": "创建定制 API 源", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configDocs.applicationPortal.button": "{name} 应用程序门户", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.alt.text": "连接图示", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.configure.button": "配置 {name}", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step1.heading": "第 1 步", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step1.text": "通过您或您的团队用于连接并同步内容的内容源设置安全的 OAuth 应用程序。只需对每个内容源执行一次。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step1.title": "配置 OAuth 应用程序 {badge}", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step2.heading": "第 2 步", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step2.text": "使用新的 OAuth 应用程序将内容源任何数量的实例连接到 Workplace Search。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.step2.title": "连接内容源", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.steps.text": "快速设置,让您的所有文档都可搜索。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configIntro.steps.title": "如何添加 {name}", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configOauth.button": "完成连接", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configOauth.label": "选择要同步的 GitHub 组织", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.accountOnlyTooltip": "专用内容源。每个用户必须从自己的个人仪表板添加内容源。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.body": "已配置且准备好连接。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.connectButton": "连接", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.emptyState": "没有已配置的源匹配您的查询。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.title": "已配置内容源", + "xpack.enterpriseSearch.workplaceSearch.contentSource.configuredSources.unConnectedTooltip": "没有已连接源", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.button": "连接 {name}", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.docPermissionsUnavailable.message": "尚没有文档级别权限可用于此源。{link}", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.needsPermissions.text": "将同步文档级别权限信息。在初始连接后,需要进行其他配置,然后文档才可供搜索。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.notSynced.text": "连接服务可访问的所有文档将同步,并提供给组织的用户或组的用户。文档立即可供搜索。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.notSynced.title": "将不同步文档级别权限", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.permissions.label": "启用文档级别权限同步", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.permissions.title": "文档级权限", + "xpack.enterpriseSearch.workplaceSearch.contentSource.connect.whichOption.link": "我应选哪个选项?", + "xpack.enterpriseSearch.workplaceSearch.contentSource.formSourceAddedSuccessMessage": "{name} 已连接", + "xpack.enterpriseSearch.workplaceSearch.contentSource.includedFeaturesTitle": "包括的功能", + "xpack.enterpriseSearch.workplaceSearch.contentSource.reAuthenticate.body": "您的 {name} 凭据不再有效。请使用原始凭据重新验证,以恢复内容同步。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.reAuthenticate.button": "重新验证 {name}", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.button": "保存配置", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.oauthStep1": "在组织的 {sourceName} 帐户中创建 OAuth 应用", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveConfig.oauthStep2": "提供适当的配置信息", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.apiKeys.body": "您将需要这些密钥以便为此定制源同步文档。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.apiKeys.title": "API 密钥", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.body1": "您的终端已准备好接受请求。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.body2": "确保在下面复制您的 API 密钥。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.displaySettings.text": "请使用 {link} 定制您的文档在搜索结果内显示的方式。Workplace Search 默认按字母顺序使用字段。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.docPermissions.title": "设置文档级权限", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.documentation.text": "{link}以详细了解定制 API 源。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.heading": "{name} 已创建", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.permissions.text": "{link} 管理有关单个属性或组属性的内容访问内容。允许或拒绝对特定文档的访问。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.return.button": "返回到源", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.stylingResults.title": "正在为结果应用样式", + "xpack.enterpriseSearch.workplaceSearch.contentSource.saveCustom.visualWalkthrough.title": "直观的演练", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.addField.button": "添加字段", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.empty.description": "您索引一些文档后,系统便会为您创建架构。单击下面,以提前创建架构字段。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.empty.title": "内容源没有架构", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.header.dataType": "数据类型", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.header.fieldName": "字段名称", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.heading": "架构更改错误", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.errors.message": "糟糕,我们无法为此架构找到任何错误。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.fieldAdded.message": "新字段已添加。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.filter.noResults.message": "找不到“{filterValue}”的结果。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.filter.placeholder": "筛选架构字段......", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.manage.description": "添加新字段或更改现有字段的类型", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.manage.title": "管理源架构", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.newFieldExists.message": "新字段已存在:{fieldName}。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.save.button": "保存架构", + "xpack.enterpriseSearch.workplaceSearch.contentSource.schema.updated.message": "架构已更新。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.documentLevelPermissions.text": "文档级别权限根据定义的规则管理用户内容访问权限。允许或拒绝个人和组对特定文档的访问。", + "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.documentLevelPermissions.title": "适用于白金级许可证的文档级别权限", + "xpack.enterpriseSearch.workplaceSearch.contentSource.sourceFeatures.syncFrequency.text": "此源每 {duration} 从 {name} 获取新内容(在初始同步后)。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettings.description": "对定制 API 源搜索结果的内容和样式进行定制。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettings.title": "显示设置", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettingsEmpty.body": "您需要一些要显示的内容,以便配置显示设置。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.displaySettingsEmpty.title": "您尚没有任何内容", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.emptyFields.description": "添加字段,并将进行相应移动以使它们按照所需顺序显示。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.featuredResults.description": "匹配文档将显示为单个卡片。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.featuredResults.title": "精选结果", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.go.button": "执行", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.lastUpdated.heading": "上次更新时间", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.preview.title": "预览", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.reset.button": "重置", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.resultDetail.label": "结果详情", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.searchResults.label": "搜索结果", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.searchResults.title": "搜索结果设置", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.searchResultsRow.helpText": "此区域可选", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.standardResults.description": "部分匹配的文档将显示为集。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.standardResults.title": "标准结果", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.subtitle.label": "子标题", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.success.message": "显示设置已成功更新。", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.title.heading": "标题", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.title.label": "标题", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.unsaved.message": "您的显示设置尚未保存。是否确定要离开?", + "xpack.enterpriseSearch.workplaceSearch.contentSources.displaySettings.visibleFields.title": "可见的字段", + "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementContentExtractionLabel": "同步所有文本和内容", + "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementGlobalConfigLabel": "同步缩略图 - 已在全局配置级别禁用", + "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementSynchronizeLabel": "同步此源", + "xpack.enterpriseSearch.workplaceSearch.contentSources.syncManagementThumbnailsLabel": "同步缩略图", + "xpack.enterpriseSearch.workplaceSearch.copyText": "复制", + "xpack.enterpriseSearch.workplaceSearch.credentials.description": "在您的客户端中使用以下凭据从我们的身份验证服务器请求访问令牌。", + "xpack.enterpriseSearch.workplaceSearch.credentials.title": "凭据", + "xpack.enterpriseSearch.workplaceSearch.customize.header.description": "个性化常规组织设置。", + "xpack.enterpriseSearch.workplaceSearch.customize.header.title": "定制 Workplace Search", + "xpack.enterpriseSearch.workplaceSearch.customize.name.button": "保存组织名称", + "xpack.enterpriseSearch.workplaceSearch.customize.name.label": "组织名称", + "xpack.enterpriseSearch.workplaceSearch.description.label": "描述", + "xpack.enterpriseSearch.workplaceSearch.documentsHeader": "文档", + "xpack.enterpriseSearch.workplaceSearch.editField.label": "编辑字段", + "xpack.enterpriseSearch.workplaceSearch.field.label": "字段", + "xpack.enterpriseSearch.workplaceSearch.groups.addGroup.heading": "添加组", + "xpack.enterpriseSearch.workplaceSearch.groups.addGroup.submit.action": "添加组", + "xpack.enterpriseSearch.workplaceSearch.groups.addGroupForm.action": "创建组", + "xpack.enterpriseSearch.workplaceSearch.groups.clearFilters.action": "清除筛选", + "xpack.enterpriseSearch.workplaceSearch.groups.contentSourceCountHeading": "{numSources} 个共享内容源", + "xpack.enterpriseSearch.workplaceSearch.groups.description": "将共享内容源和用户分配到组,以便为各种内部团队打造相关搜索体验。", + "xpack.enterpriseSearch.workplaceSearch.groups.filterGroups.placeholder": "按名称筛选组......", + "xpack.enterpriseSearch.workplaceSearch.groups.filterSources.buttonText": "源", + "xpack.enterpriseSearch.workplaceSearch.groups.groupDeleted": "组“{groupName}”已成功删除。", + "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerHeaderTitle": "管理 {label}", + "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerSourceEmpty.body": "可能您尚未添加任何共享内容源。", + "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerSourceEmpty.title": "哎哟!", + "xpack.enterpriseSearch.workplaceSearch.groups.groupManagerUpdateAddSourceButton": "添加共享源", + "xpack.enterpriseSearch.workplaceSearch.groups.groupNotFound": "找不到 ID 为“{groupId}”的组。", + "xpack.enterpriseSearch.workplaceSearch.groups.groupPrioritizationUpdated": "已成功更新共享源的优先级排序。", + "xpack.enterpriseSearch.workplaceSearch.groups.groupRenamed": "已将此组成功重命名为“{groupName}”。", + "xpack.enterpriseSearch.workplaceSearch.groups.groupSourcesUpdated": "已成功更新共享内容源。", + "xpack.enterpriseSearch.workplaceSearch.groups.groupsTable.groupTableHeader": "组", + "xpack.enterpriseSearch.workplaceSearch.groups.groupsTable.sourcesTableHeader": "内容源", + "xpack.enterpriseSearch.workplaceSearch.groups.groupUpdatedText": "上次更新于 {updatedAt}。", + "xpack.enterpriseSearch.workplaceSearch.groups.heading": "管理组", + "xpack.enterpriseSearch.workplaceSearch.groups.inviteUsers.action": "邀请用户", + "xpack.enterpriseSearch.workplaceSearch.groups.newGroup.action": "管理组", + "xpack.enterpriseSearch.workplaceSearch.groups.newGroupSavedSuccess": "已成功创建 {groupName}", + "xpack.enterpriseSearch.workplaceSearch.groups.noSourcesMessage": "无共享内容源", + "xpack.enterpriseSearch.workplaceSearch.groups.noUsersMessage": "无用户", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmRemoveButtonText": "删除 {name}", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmRemoveDescription": "您的组将从 Workplace Search 中删除。确定要移除 {name}?", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.confirmTitleText": "确认", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.emptySourcesDescription": "未与此组共享任何内容源。", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupSourcesDescription": "可按“{name}”组中的所有用户搜索。", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupSourcesTitle": "组内容源", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.groupUsersDescription": "分配给此组的用户有权访问上面定义的源的数据和内容。可在“用户和角色”区域中管理此组的用户分配。", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.manageSourcesButtonText": "管理共享内容源", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.manageUsersButtonText": "管理用户和角色", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.nameSectionDescription": "定制此组的名称。", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.nameSectionTitle": "组名", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.removeButtonText": "移除组", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.removeSectionDescription": "此操作无法撤消。", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.removeSectionTitle": "移除此组", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.saveNameButtonText": "保存名称", + "xpack.enterpriseSearch.workplaceSearch.groups.overview.usersSectionTitle": "组用户", + "xpack.enterpriseSearch.workplaceSearch.groups.searchResults.notFoound": "找不到结果。", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.headerDescription": "校准组内容源的相对文档重要性。", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.headerTitle": "共享内容源的优先级排序", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.priorityTableHeader": "相关性优先级", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.sourceTableHeader": "源", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateBody": "与 {groupName} 共享两个或多个源,以定制源优先级排序。", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateButtonText": "添加共享内容源", + "xpack.enterpriseSearch.workplaceSearch.groups.sourceProioritization.zeroStateTitle": "未与此组共享任何源", + "xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalLabel": "共享内容源", + "xpack.enterpriseSearch.workplaceSearch.groups.sourcesModalTitle": "选择要与 {groupName} 共享的内容源", + "xpack.enterpriseSearch.workplaceSearch.keepEditing.button": "继续编辑", + "xpack.enterpriseSearch.workplaceSearch.name.label": "名称", + "xpack.enterpriseSearch.workplaceSearch.nav.addSource": "添加源", + "xpack.enterpriseSearch.workplaceSearch.nav.content": "内容", + "xpack.enterpriseSearch.workplaceSearch.nav.displaySettings": "显示设置", + "xpack.enterpriseSearch.workplaceSearch.nav.groups": "组", + "xpack.enterpriseSearch.workplaceSearch.nav.groups.groupOverview": "概览", + "xpack.enterpriseSearch.workplaceSearch.nav.groups.sourcePrioritization": "源的优先级排序", + "xpack.enterpriseSearch.workplaceSearch.nav.overview": "概览", + "xpack.enterpriseSearch.workplaceSearch.nav.personalDashboard": "查看我的个人仪表板", + "xpack.enterpriseSearch.workplaceSearch.nav.roleMappings": "用户和角色", + "xpack.enterpriseSearch.workplaceSearch.nav.schema": "架构", + "xpack.enterpriseSearch.workplaceSearch.nav.searchApplication": "前往搜索应用程序", + "xpack.enterpriseSearch.workplaceSearch.nav.security": "安全", + "xpack.enterpriseSearch.workplaceSearch.nav.settings": "设置", + "xpack.enterpriseSearch.workplaceSearch.nav.settingsCustomize": "定制", + "xpack.enterpriseSearch.workplaceSearch.nav.settingsOauth": "OAuth 应用程序", + "xpack.enterpriseSearch.workplaceSearch.nav.settingsSourcePrioritization": "内容源连接器", + "xpack.enterpriseSearch.workplaceSearch.nav.sources": "源", + "xpack.enterpriseSearch.workplaceSearch.nonPlatinumOauthDescription": "配置 OAuth 应用程序,以安全使用 Workplace Search 搜索 API。升级到白金级许可证,以启用搜索 API 并创建您的 OAuth 应用程序。", + "xpack.enterpriseSearch.workplaceSearch.nonPlatinumOauthTitle": "正在为定制搜索应用程序配置 OAuth", + "xpack.enterpriseSearch.workplaceSearch.oauth.description": "为您的组织创建 OAuth 客户端。", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizationDescription": "授权 {strongClientName} 使用您的帐户?", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizationTitle": "需要授权", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.authorizeButtonLabel": "授权", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.denyButtonLabel": "拒绝", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.httpRedirectWarningMessage": "此应用程序正使用不安全的重定向 URI (http)", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.scopesLeadInMessage": "此应用程序将能够", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.searchScopeDescription": "搜索您的数据", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.unknownScopeDescription": "{unknownAction}您的数据", + "xpack.enterpriseSearch.workplaceSearch.oauthAuthorize.writeScopeDescription": "修改您的数据", + "xpack.enterpriseSearch.workplaceSearch.oauthPersisted.description": "访问您的组织的 OAuth 客户端并管理 OAuth 设置。", + "xpack.enterpriseSearch.workplaceSearch.ok.button": "确定", + "xpack.enterpriseSearch.workplaceSearch.organizationStats.activeUsers": "活动用户", + "xpack.enterpriseSearch.workplaceSearch.organizationStats.invitations": "邀请", + "xpack.enterpriseSearch.workplaceSearch.organizationStats.privateSources": "专用源", + "xpack.enterpriseSearch.workplaceSearch.organizationStats.title": "使用统计", + "xpack.enterpriseSearch.workplaceSearch.orgNameOnboarding.buttonLabel": "命名您的组织", + "xpack.enterpriseSearch.workplaceSearch.orgNameOnboarding.description": "在邀请同事之前,请命名您的组织以提升辨识度。", + "xpack.enterpriseSearch.workplaceSearch.overviewHeader.description": "您的组织的统计信息和活动", + "xpack.enterpriseSearch.workplaceSearch.overviewHeader.title": "组织概览", + "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingHeader.description": "完成以下配置以设置您的组织。", + "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingHeader.title": "开始使用 Workplace Search", + "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingSourcesCard.description": "添加共享源,以便您的组织可以开始搜索。", + "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingSourcesCard.title": "共享源", + "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingUsersCard.description": "邀请同事加入此组织以便一同搜索。", + "xpack.enterpriseSearch.workplaceSearch.overviewOnboardingUsersCard.title": "用户和邀请", + "xpack.enterpriseSearch.workplaceSearch.overviewUsersCard.title": "很好,您已邀请同事一同搜索。", + "xpack.enterpriseSearch.workplaceSearch.personalDashboardSourceError": "无法连接源,请联系管理员以获取帮助。错误消息:{error}", + "xpack.enterpriseSearch.workplaceSearch.platinumFeature": "白金级功能", + "xpack.enterpriseSearch.workplaceSearch.privatePlatinumCallout.text": "专用源需要白金级许可证。", + "xpack.enterpriseSearch.workplaceSearch.privateSource.text": "专用源", + "xpack.enterpriseSearch.workplaceSearch.privateSources.text": "专用源", + "xpack.enterpriseSearch.workplaceSearch.productCardDescription": "通过即时连接到常见生产力和协作工具,在一个位置整合您的内容。", + "xpack.enterpriseSearch.workplaceSearch.productCta": "Workplace Search", + "xpack.enterpriseSearch.workplaceSearch.productDescription": "搜索整个虚拟工作区中存在的所有文档、文件和源。", + "xpack.enterpriseSearch.workplaceSearch.productName": "Workplace Search", + "xpack.enterpriseSearch.workplaceSearch.publicKey.label": "公钥", + "xpack.enterpriseSearch.workplaceSearch.recentActivity.title": "最近活动", + "xpack.enterpriseSearch.workplaceSearch.recentActivitySourceLink.linkLabel": "查看源", + "xpack.enterpriseSearch.workplaceSearch.redirectHelp.text": "每行提供一个 URI。", + "xpack.enterpriseSearch.workplaceSearch.redirectInsecureError.text": "不推荐使用不安全的重定向 URI (http)。", + "xpack.enterpriseSearch.workplaceSearch.redirectNativeHelp.text": "对于本地开发 URI,请使用格式", + "xpack.enterpriseSearch.workplaceSearch.redirectSecureError.text": "不能包含重复的重定向 URI。", + "xpack.enterpriseSearch.workplaceSearch.redirectURIs.label": "重定向 URI", + "xpack.enterpriseSearch.workplaceSearch.remove.button": "移除", + "xpack.enterpriseSearch.workplaceSearch.removeField.label": "移除字段", + "xpack.enterpriseSearch.workplaceSearch.reset.button": "重置", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.adminRoleTypeDescription": "管理员对所有组织范围设置(包括内容源、组和用户管理功能)具有完全权限。", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.allGroupsDescription": "分配给所有组包括之后创建和管理的所有当前和未来组。", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.allGroupsLabel": "分配给所有组", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.defaultGroupName": "默认", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.groupAssignmentInvalidError": "至少需要一个分配的组。", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.groupAssignmentLabel": "组分配", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.roleMappingsTableHeader": "组访问权限", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.specificGroupsDescription": "静态分配给一组选定的组。", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.specificGroupsLabel": "分配给特定组", + "xpack.enterpriseSearch.workplaceSearch.roleMapping.userRoleTypeDescription": "用户的功能访问权限仅限于搜索界面和个人设置管理。", + "xpack.enterpriseSearch.workplaceSearch.roleMappingCreatedMessage": "角色映射已成功创建。", + "xpack.enterpriseSearch.workplaceSearch.roleMappingDeletedMessage": "已成功删除角色映射", + "xpack.enterpriseSearch.workplaceSearch.roleMappingUpdatedMessage": "角色映射已成功更新。", + "xpack.enterpriseSearch.workplaceSearch.saveChanges.button": "保存更改", + "xpack.enterpriseSearch.workplaceSearch.saveSettings.button": "保存设置", + "xpack.enterpriseSearch.workplaceSearch.searchableHeader": "可搜索", + "xpack.enterpriseSearch.workplaceSearch.security.privateSources.description": "专用源在您的组织中由用户连接,以创建个性化搜索体验。", + "xpack.enterpriseSearch.workplaceSearch.security.privateSourcesToggle.description": "为您的组织启用专用源", + "xpack.enterpriseSearch.workplaceSearch.security.privateSourcesUpdateConfirmation.text": "对专用源配置的更新将立即生效。", + "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.description": "配置后,远程专用源将{enabledStrong},用户可立即从个人仪表板上连接源。", + "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.enabledStrong": "默认启用", + "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesEmptyTable.title": "尚未配置远程专用源", + "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesTable.description": "远程源在磁盘上同步并存储有限数量的数据,对存储资源有很小的影响。", + "xpack.enterpriseSearch.workplaceSearch.security.remoteSourcesToggle.text": "启用远程专用源", + "xpack.enterpriseSearch.workplaceSearch.security.sourceRestrictionsSuccess.message": "已成功更新源限制。", + "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.description": "配置后,标准专用源{notEnabledStrong},必须先激活后,才会允许用户从个人仪表板上连接源。", + "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.notEnabledStrong": "默认未启用", + "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesEmptyTable.title": "尚未配置标准专用源", + "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesTable.description": "标准源在磁盘上同步并存储所有可搜索数据,对存储资源有直接相关的影响。", + "xpack.enterpriseSearch.workplaceSearch.security.standardSourcesToggle.text": "启用标准专用资源", + "xpack.enterpriseSearch.workplaceSearch.security.unsavedChanges.message": "您的专用源设置尚未保存。是否确定要离开?", + "xpack.enterpriseSearch.workplaceSearch.settings.brandText": "品牌", + "xpack.enterpriseSearch.workplaceSearch.settings.configRemoved.message": "已成功为 {name} 移除配置。", + "xpack.enterpriseSearch.workplaceSearch.settings.confirmRemoveConfig.message": "确定要为 {name} 移除 OAuth 配置?", + "xpack.enterpriseSearch.workplaceSearch.settings.confirmRemoveConfigTitle": "移除配置", + "xpack.enterpriseSearch.workplaceSearch.settings.iconDescription": "用作较小尺寸屏幕和浏览器图标的品牌元素", + "xpack.enterpriseSearch.workplaceSearch.settings.iconHelpText": "最大文件大小为 2MB,建议的纵横比为 1:1。仅支持 PNG 文件。", + "xpack.enterpriseSearch.workplaceSearch.settings.iconText": "图标", + "xpack.enterpriseSearch.workplaceSearch.settings.logoDescription": "用作所有预构建搜索应用程序的主要可视化品牌元素", + "xpack.enterpriseSearch.workplaceSearch.settings.logoHelpText": "最大文件大小为 2MB。仅支持 PNG 文件。", + "xpack.enterpriseSearch.workplaceSearch.settings.logoText": "徽标", + "xpack.enterpriseSearch.workplaceSearch.settings.oauthAppUpdated.message": "已成功更新应用程序。", + "xpack.enterpriseSearch.workplaceSearch.settings.organizationLabel": "组织", + "xpack.enterpriseSearch.workplaceSearch.settings.orgUpdated.message": "已成功更新组织。", + "xpack.enterpriseSearch.workplaceSearch.settings.resetIconDescription": "您即要将图标重置为默认 Workplace Search 品牌。", + "xpack.enterpriseSearch.workplaceSearch.settings.resetImageConfirmationText": "是否确定要执行此操作?", + "xpack.enterpriseSearch.workplaceSearch.settings.resetImageTitle": "重置为默认品牌", + "xpack.enterpriseSearch.workplaceSearch.settings.resetLogoDescription": "您即要将徽标重置为默认的 Workplace Search 品牌。", + "xpack.enterpriseSearch.workplaceSearch.setupGuide.description": "将您的内容平台(Google 云端硬盘、Salesforce)整合成个性化的搜索体验。", + "xpack.enterpriseSearch.workplaceSearch.setupGuide.imageAlt": "Workplace Search 入门 - 指导您如何开始使用 Workplace Search 的指南", + "xpack.enterpriseSearch.workplaceSearch.setupGuide.notConfigured": "Workplace Search 在 Kibana 中未配置。请按照本页上的说明执行操作。", + "xpack.enterpriseSearch.workplaceSearch.source.text": "源", + "xpack.enterpriseSearch.workplaceSearch.sourceRow.detailsLabel": "详情", + "xpack.enterpriseSearch.workplaceSearch.sourceRow.reauthenticateStatusLinkLabel": "重新验证", + "xpack.enterpriseSearch.workplaceSearch.sourceRow.remoteLabel": "远程", + "xpack.enterpriseSearch.workplaceSearch.sourceRow.remoteTooltip": "远程源直接依赖于源的搜索服务,且没有内容使用 Workplace Search 进行索引。速度和结果完整性取决于第三方服务的运行状况和性能。", + "xpack.enterpriseSearch.workplaceSearch.sourceRow.searchableToggleLabel": "源可搜索切换", + "xpack.enterpriseSearch.workplaceSearch.sources.accessToken.label": "访问令牌", + "xpack.enterpriseSearch.workplaceSearch.sources.additionalConfig.heading": "需要其他配置", + "xpack.enterpriseSearch.workplaceSearch.sources.applicationLinkTitles.github": "GitHub 开发者门户", + "xpack.enterpriseSearch.workplaceSearch.sources.baseUrlTitles.github": "GitHub Enterprise URL", + "xpack.enterpriseSearch.workplaceSearch.sources.config.link": "编辑内容源连接器设置", + "xpack.enterpriseSearch.workplaceSearch.sources.config.title": "内容源配置", + "xpack.enterpriseSearch.workplaceSearch.sources.configuration.title": "配置", + "xpack.enterpriseSearch.workplaceSearch.sources.contentLoading.text": "正在加载内容......", + "xpack.enterpriseSearch.workplaceSearch.sources.contentSummary.title": "内容摘要", + "xpack.enterpriseSearch.workplaceSearch.sources.contentType.header": "内容类型", + "xpack.enterpriseSearch.workplaceSearch.sources.created.label": "创建时间:", + "xpack.enterpriseSearch.workplaceSearch.sources.customCallout.title": "开始使用定制源?", + "xpack.enterpriseSearch.workplaceSearch.sources.customSourceDocs.link": "文档", + "xpack.enterpriseSearch.workplaceSearch.sources.customSourceDocs.text": "在我们的{documentationLink}中详细了解如何添加内容", + "xpack.enterpriseSearch.workplaceSearch.sources.docPermissions.description": "文档级别权限管理有关单个属性或组属性的内容访问内容。允许或拒绝对特定文档的访问。", + "xpack.enterpriseSearch.workplaceSearch.sources.documentation": "文档", + "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissions.text": "使用文档级别权限", + "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissions.title": "文档级权限", + "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissionsDisabled.text": "已为此源禁用", + "xpack.enterpriseSearch.workplaceSearch.sources.documentPermissionsLink": "详细了解文档级别权限配置", + "xpack.enterpriseSearch.workplaceSearch.sources.emptyActivity.title": "最近无活动", + "xpack.enterpriseSearch.workplaceSearch.sources.event.header": "事件", + "xpack.enterpriseSearch.workplaceSearch.sources.externalIdentities.link": "外部身份 API", + "xpack.enterpriseSearch.workplaceSearch.sources.externalIdentities.text": "{externalIdentitiesLink} 必须用于配置用户访问权限映射。阅读指南以了解详情。", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.additionalConfigurationNeeded": "此源需要其他配置。", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceConfigUpdated": "已成功更新配置。", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceConnected": "已成功连接 {sourceName}。", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceNameChanged": "已成功将名称更改为 {sourceName}。", + "xpack.enterpriseSearch.workplaceSearch.sources.flashMessages.contentSourceRemoved": "已成功删除 {sourceName}。", + "xpack.enterpriseSearch.workplaceSearch.sources.groupAccess.title": "组访问权限", + "xpack.enterpriseSearch.workplaceSearch.sources.helpText.custom": "要创建定制 API 源,请提供可人工读取的描述性名称。名称在各种搜索体验和管理界面中都原样显示。", + "xpack.enterpriseSearch.workplaceSearch.sources.id.label": "源标识符", + "xpack.enterpriseSearch.workplaceSearch.sources.items.header": "项", + "xpack.enterpriseSearch.workplaceSearch.sources.learnCustom.features.button": "了解白金级功能", + "xpack.enterpriseSearch.workplaceSearch.sources.learnMore.link": "了解详情", + "xpack.enterpriseSearch.workplaceSearch.sources.learnMore.text": "{learnMoreLink}的权限", + "xpack.enterpriseSearch.workplaceSearch.sources.learnMoreCustom.text": "{learnMoreLink}的定制源。", + "xpack.enterpriseSearch.workplaceSearch.sources.licenseCallout.description": "请与您的搜索体验管理员联系,以获取更多信息。", + "xpack.enterpriseSearch.workplaceSearch.sources.licenseCallout.title": "专用源不再可用", + "xpack.enterpriseSearch.workplaceSearch.sources.noContent.title": "尚没有任何内容", + "xpack.enterpriseSearch.workplaceSearch.sources.noContentEmpty.message": "此源尚没有任何内容", + "xpack.enterpriseSearch.workplaceSearch.sources.noContentForValue.message": "没有“{contentFilterValue}”的任何结果", + "xpack.enterpriseSearch.workplaceSearch.sources.notFoundErrorMessage": "未找到源。", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.accounts": "帐户", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.allFiles": "所有文件(包括图像、PDF、电子表格、文本文档和演示)", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.allStoredFiles": "所有已存储文件(包括图像、视频、PDF、电子表格、文本文档和演示)", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.articles": "文章", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.attachments": "附件", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.blogPosts": "博文", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.bugs": "错误", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.campaigns": "营销活动", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.contacts": "联系人", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.directMessages": "私信", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.emails": "电子邮件", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.epics": "长篇故事", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.folders": "文件夹", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.gSuiteFiles": "Google G Suite 文档(文档、表格、幻灯片)", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.incidents": "事件", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.issues": "问题", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.items": "项", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.leads": "线索", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.opportunities": "机会", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.pages": "页面", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.privateMessages": "您积极参与的私人频道的消息", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.projects": "项目", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.publicMessages": "公共频道消息", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.pullRequests": "拉取请求", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.repositoryList": "存储库列表", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.sites": "网站", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.spaces": "工作区", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.stories": "故事", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.tasks": "任务", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.tickets": "工单", + "xpack.enterpriseSearch.workplaceSearch.sources.objTypes.users": "用户", + "xpack.enterpriseSearch.workplaceSearch.sources.org.description": "组织源可供整个组织使用,并可以分配给特定用户组。", + "xpack.enterpriseSearch.workplaceSearch.sources.org.link": "添加组织内容源", + "xpack.enterpriseSearch.workplaceSearch.sources.org.title": "组织源", + "xpack.enterpriseSearch.workplaceSearch.sources.private.canCreate.description": "查看所有已连接专用源的状态,以及为您的帐户管理专用源。", + "xpack.enterpriseSearch.workplaceSearch.sources.private.canCreate.title": "管理专用内容源", + "xpack.enterpriseSearch.workplaceSearch.sources.private.empty.title": "您没有专用源", + "xpack.enterpriseSearch.workplaceSearch.sources.private.header.description": "专用源仅供您使用。", + "xpack.enterpriseSearch.workplaceSearch.sources.private.header.title": "我的专用内容源", + "xpack.enterpriseSearch.workplaceSearch.sources.private.link": "添加专用内容源", + "xpack.enterpriseSearch.workplaceSearch.sources.private.vewOnly.description": "查看与您的组共享的所有源的状态。", + "xpack.enterpriseSearch.workplaceSearch.sources.private.vewOnly.title": "查看组源", + "xpack.enterpriseSearch.workplaceSearch.sources.ready.text": "可供搜索", + "xpack.enterpriseSearch.workplaceSearch.sources.remoteSource.label": "远程源", + "xpack.enterpriseSearch.workplaceSearch.sources.remove.description": "此操作无法撤消。", + "xpack.enterpriseSearch.workplaceSearch.sources.remove.title": "移除此内容源", + "xpack.enterpriseSearch.workplaceSearch.sources.settings.description": "定制此内容源的名称。", + "xpack.enterpriseSearch.workplaceSearch.sources.settings.heading": "设置", + "xpack.enterpriseSearch.workplaceSearch.sources.settings.title": "内容源名称", + "xpack.enterpriseSearch.workplaceSearch.sources.settingsModal.text": "将从 Workplace Search 中删除您的源文档。{lineBreak}确定要移除 {name}?", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceContent.title": "源内容", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceDisabled.button": "了解白金级许可证", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceDisabled.description": "您的组织的许可证级别已更改。您的数据是安全的,但不再支持文档级别权限,且已禁止搜索此源。升级到白金级许可证,以重新启用此源。", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceDisabled.title": "内容源已禁用", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceName.label": "源名称", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.box": "Box", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.confluence": "Confluence", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.confluenceServer": "Confluence(服务器)", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.custom": "定制 API 源", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.dropbox": "Dropbox", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.github": "GitHub", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.githubEnterprise": "GitHub Enterprise Server", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.gmail": "Gmail", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.googleDrive": "Google 云端硬盘", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.jira": "Jira", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.jiraServer": "Jira(服务器)", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.oneDrive": "OneDrive", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.salesforce": "Salesforce", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.salesforceSandbox": "Salesforce Sandbox", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.serviceNow": "ServiceNow", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.sharePoint": "Sharepoint", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.slack": "Slack", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceNames.zendesk": "Zendesk", + "xpack.enterpriseSearch.workplaceSearch.sources.sourceOverviewTitle": "源概览", + "xpack.enterpriseSearch.workplaceSearch.sources.status.header": "状态", + "xpack.enterpriseSearch.workplaceSearch.sources.status.heading": "所有都看起来不错", + "xpack.enterpriseSearch.workplaceSearch.sources.status.label": "状态:", + "xpack.enterpriseSearch.workplaceSearch.sources.status.text": "您的终端已准备好接受请求。", + "xpack.enterpriseSearch.workplaceSearch.sources.syncDiagnosticsButton": "下载诊断数据", + "xpack.enterpriseSearch.workplaceSearch.sources.syncDiagnosticsDescription": "检索用于活动同步流程故障排除的相关诊断数据。", + "xpack.enterpriseSearch.workplaceSearch.sources.syncDiagnosticsTitle": "同步诊断", + "xpack.enterpriseSearch.workplaceSearch.sources.time.header": "时间", + "xpack.enterpriseSearch.workplaceSearch.sources.totalDocuments.label": "总文档数", + "xpack.enterpriseSearch.workplaceSearch.sources.understandButton": "我理解", + "xpack.enterpriseSearch.workplaceSearch.sourcesOnboardingCard.description": "您已添加 {sourcesCount, number} 个共享{sourcesCount, plural, other {源}}。祝您搜索愉快。", + "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.docPermissions.description": "只有在配置用户和组映射后,才能在 Workplace Search 中搜索文档。{documentPermissionsLink}。", + "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.heading": "{addedSourceName} 需要其他配置。", + "xpack.enterpriseSearch.workplaceSearch.sourcesView.modal.success": "{addedSourceName} 已成功连接,初始内容同步已在进行中。因为您选择同步文档级别权限信息,所以现在必须使用 {externalIdentitiesLink} 提供用户和组映射。", + "xpack.enterpriseSearch.workplaceSearch.statusPopoverTooltip": "单击以查看信息", + "xpack.enterpriseSearch.workplaceSearch.title": "Workplace Search", + "xpack.enterpriseSearch.workplaceSearch.update.label": "更新", + "xpack.enterpriseSearch.workplaceSearch.url.label": "URL", + "xpack.eventLog.savedObjectProviderRegistry.getProvidersClient.noDefaultProvider": "事件日志需要默认提供程序。", + "xpack.features.advancedSettingsFeatureName": "高级设置", + "xpack.features.dashboardFeatureName": "仪表板", + "xpack.features.devToolsFeatureName": "开发工具", + "xpack.features.devToolsPrivilegesTooltip": "还应向用户授予适当的 Elasticsearch 集群和索引权限", + "xpack.features.discoverFeatureName": "Discover", + "xpack.features.indexPatternFeatureName": "索引模式管理", + "xpack.features.ossFeatures.dashboardCreateShortUrlPrivilegeName": "创建短 URL", + "xpack.features.ossFeatures.dashboardSearchSessionsFeatureName": "存储搜索会话", + "xpack.features.ossFeatures.dashboardShortUrlSubFeatureName": "短 URL", + "xpack.features.ossFeatures.dashboardStoreSearchSessionsPrivilegeName": "存储搜索会话", + "xpack.features.ossFeatures.discoverCreateShortUrlPrivilegeName": "创建短 URL", + "xpack.features.ossFeatures.discoverSearchSessionsFeatureName": "存储搜索会话", + "xpack.features.ossFeatures.discoverShortUrlSubFeatureName": "短 URL", + "xpack.features.ossFeatures.discoverStoreSearchSessionsPrivilegeName": "存储搜索会话", + "xpack.features.ossFeatures.reporting.dashboardDownloadCSV": "从已保存搜索面板下载 CSV 报告", + "xpack.features.ossFeatures.reporting.dashboardGenerateScreenshot": "生成 PDF 或 PNG 报告", + "xpack.features.ossFeatures.reporting.discoverGenerateCSV": "生成 CSV 报告", + "xpack.features.ossFeatures.reporting.reportingTitle": "Reporting", + "xpack.features.ossFeatures.reporting.visualizeGenerateScreenshot": "生成 PDF 或 PNG 报告", + "xpack.features.ossFeatures.visualizeCreateShortUrlPrivilegeName": "创建短 URL", + "xpack.features.ossFeatures.visualizeShortUrlSubFeatureName": "短 URL", + "xpack.features.savedObjectsManagementFeatureName": "已保存对象管理", + "xpack.features.visualizeFeatureName": "Visualize 库", + "xpack.fileUpload.fileSizeError": "文件大小 {fileSize} 超过最大文件大小 {maxFileSize}", + "xpack.fileUpload.fileTypeError": "文件不是可接受类型之一:{types}", + "xpack.fileUpload.geojsonFilePicker.acceptedCoordinateSystem": "坐标必须在 EPSG:4326 坐标参考系中。", + "xpack.fileUpload.geojsonFilePicker.acceptedFormats": "接受的格式:{fileTypes}", + "xpack.fileUpload.geojsonFilePicker.filePicker": "选择或拖放文件", + "xpack.fileUpload.geojsonFilePicker.maxSize": "最大大小:{maxFileSize}", + "xpack.fileUpload.geojsonFilePicker.noFeaturesDetected": "选定文件中未找到 GeoJson 特征。", + "xpack.fileUpload.geojsonFilePicker.previewSummary": "正在预览 {numFeatures} 个特征、{previewCoverage}% 的文件。", + "xpack.fileUpload.geojsonImporter.noGeometry": "特征不包含必需的字段“geometry”", + "xpack.fileUpload.import.noIdOrIndexSuppliedErrorMessage": "未提供任何 ID 或索引", + "xpack.fileUpload.importComplete.copyButtonAriaLabel": "复制到剪贴板", + "xpack.fileUpload.importComplete.failedFeaturesMsg": "无法索引 {numFailures} 个特征。", + "xpack.fileUpload.importComplete.indexingResponse": "导入响应", + "xpack.fileUpload.importComplete.indexMgmtLink": "索引管理。", + "xpack.fileUpload.importComplete.indexModsMsg": "要修改索引,请前往 ", + "xpack.fileUpload.importComplete.indexPatternResponse": "索引模式响应", + "xpack.fileUpload.importComplete.permission.docLink": "查看文件导入权限", + "xpack.fileUpload.importComplete.permissionFailureMsg": "您无权创建或将数据导入索引“{indexName}”。", + "xpack.fileUpload.importComplete.uploadFailureMsgErrorBlock": "错误:{reason}", + "xpack.fileUpload.importComplete.uploadFailureTitle": "无法上传文件", + "xpack.fileUpload.importComplete.uploadSuccessMsg": "已索引 {numFeatures} 个特征。", + "xpack.fileUpload.importComplete.uploadSuccessTitle": "文件上传完成", + "xpack.fileUpload.indexNameAlreadyExistsErrorMessage": "索引名称已存在。", + "xpack.fileUpload.indexNameContainsIllegalCharactersErrorMessage": "索引名称包含非法字符。", + "xpack.fileUpload.indexNameForm.enterIndexNameLabel": "索引名称", + "xpack.fileUpload.indexNameForm.guidelines.cannotBe": "不能为 . 或 ..", + "xpack.fileUpload.indexNameForm.guidelines.cannotInclude": "不能包含 \\\\、/、*、?、\"、<、>、|、 “ ”(空格字符)、,(逗号)、#", + "xpack.fileUpload.indexNameForm.guidelines.cannotStartWith": "不能以 -、_、+ 开头", + "xpack.fileUpload.indexNameForm.guidelines.length": "不能长于 255 字节(注意是字节, 因此多字节字符将更快达到 255 字节限制)", + "xpack.fileUpload.indexNameForm.guidelines.lowercaseOnly": "仅小写", + "xpack.fileUpload.indexNameForm.guidelines.mustBeNewIndex": "必须是新索引", + "xpack.fileUpload.indexNameForm.indexNameGuidelines": "索引名称指引", + "xpack.fileUpload.indexNameForm.indexNameReqField": "索引名称,必填字段", + "xpack.fileUpload.indexNameRequired": "需要索引名称", + "xpack.fileUpload.indexPatternAlreadyExistsErrorMessage": "索引模式已存在。", + "xpack.fileUpload.indexSettings.enterIndexTypeLabel": "索引类型", + "xpack.fileUpload.jsonUploadAndParse.creatingIndexPattern": "正在创建索引模式:{indexName}", + "xpack.fileUpload.jsonUploadAndParse.dataIndexingError": "数据索引错误", + "xpack.fileUpload.jsonUploadAndParse.dataIndexingStarted": "正在创建索引:{indexName}", + "xpack.fileUpload.jsonUploadAndParse.indexPatternError": "索引模式错误", + "xpack.fileUpload.jsonUploadAndParse.writingToIndex": "正在写入索引:已完成 {progress}%", + "xpack.fileUpload.maxFileSizeUiSetting.description": "设置导入文件时的文件大小限制。此设置支持的最高值为 1GB。", + "xpack.fileUpload.maxFileSizeUiSetting.error": "应为有效的数据大小。如 200MB、1GB", + "xpack.fileUpload.maxFileSizeUiSetting.name": "最大文件上传大小", + "xpack.fileUpload.noFileNameError": "未提供文件名", + "xpack.fleet.addAgentButton": "添加代理", + "xpack.fleet.agentBulkActions.agentsSelected": "已选择{count, plural, other { # 个代理} =all {所有代理}}", + "xpack.fleet.agentBulkActions.clearSelection": "清除所选内容", + "xpack.fleet.agentBulkActions.reassignPolicy": "分配到新策略", + "xpack.fleet.agentBulkActions.selectAll": "选择所有页面上的所有内容", + "xpack.fleet.agentBulkActions.totalAgents": "正在显示 {count, plural, other {# 个代理}}", + "xpack.fleet.agentBulkActions.totalAgentsWithLimit": "正在显示 {count} 个代理(共 {total} 个)", + "xpack.fleet.agentBulkActions.unenrollAgents": "取消注册代理", + "xpack.fleet.agentBulkActions.upgradeAgents": "升级代理", + "xpack.fleet.agentDetails.actionsButton": "操作", + "xpack.fleet.agentDetails.agentDetailsTitle": "代理“{id}”", + "xpack.fleet.agentDetails.agentNotFoundErrorDescription": "找不到代理 ID {agentId}", + "xpack.fleet.agentDetails.agentNotFoundErrorTitle": "未找到代理", + "xpack.fleet.agentDetails.agentPolicyLabel": "代理策略", + "xpack.fleet.agentDetails.agentVersionLabel": "代理版本", + "xpack.fleet.agentDetails.hostIdLabel": "代理 ID", + "xpack.fleet.agentDetails.hostNameLabel": "主机名", + "xpack.fleet.agentDetails.integrationsLabel": "集成", + "xpack.fleet.agentDetails.integrationsSectionTitle": "集成", + "xpack.fleet.agentDetails.lastActivityLabel": "上次活动", + "xpack.fleet.agentDetails.logLevel": "日志记录级别", + "xpack.fleet.agentDetails.monitorLogsLabel": "监测日志", + "xpack.fleet.agentDetails.monitorMetricsLabel": "监测指标", + "xpack.fleet.agentDetails.overviewSectionTitle": "概览", + "xpack.fleet.agentDetails.platformLabel": "平台", + "xpack.fleet.agentDetails.policyLabel": "策略", + "xpack.fleet.agentDetails.releaseLabel": "代理发行版", + "xpack.fleet.agentDetails.statusLabel": "状态", + "xpack.fleet.agentDetails.subTabs.detailsTab": "代理详情", + "xpack.fleet.agentDetails.subTabs.logsTab": "日志", + "xpack.fleet.agentDetails.unexceptedErrorTitle": "加载代理时出错", + "xpack.fleet.agentDetails.upgradeAvailableTooltip": "升级可用", + "xpack.fleet.agentDetails.versionLabel": "代理版本", + "xpack.fleet.agentDetails.viewAgentListTitle": "查看所有代理", + "xpack.fleet.agentDetailsIntegrations.actionsLabel": "操作", + "xpack.fleet.agentDetailsIntegrations.inputTypeEndpointText": "终端", + "xpack.fleet.agentDetailsIntegrations.inputTypeLabel": "输入", + "xpack.fleet.agentDetailsIntegrations.inputTypeLogText": "日志", + "xpack.fleet.agentDetailsIntegrations.inputTypeMetricsText": "指标", + "xpack.fleet.agentDetailsIntegrations.viewLogsButton": "查看日志", + "xpack.fleet.agentEnrenrollmentStepAgentPolicyollment.noEnrollmentTokensForSelectedPolicyCalloutDescription": "必须创建注册令牌,才能将代理注册到此策略", + "xpack.fleet.agentEnrollment.agentAuthenticationSettings": "{agentPolicyName} 已选择。选择注册代理时要使用的注册令牌。", + "xpack.fleet.agentEnrollment.agentDescription": "将 Elastic 代理添加到您的主机,以收集数据并将其发送到 Elastic Stack。", + "xpack.fleet.agentEnrollment.agentsNotInitializedText": "注册代理前,请{link}。", + "xpack.fleet.agentEnrollment.closeFlyoutButtonLabel": "关闭", + "xpack.fleet.agentEnrollment.copyPolicyButton": "复制到剪贴板", + "xpack.fleet.agentEnrollment.copyRunInstructionsButton": "复制到剪贴板", + "xpack.fleet.agentEnrollment.downloadDescription": "Fleet 服务器运行在 Elastic 代理上。可从 Elastic 的下载页面下载 Elastic 代理二进制文件及验证签名。", + "xpack.fleet.agentEnrollment.downloadLink": "前往下载页面", + "xpack.fleet.agentEnrollment.downloadPolicyButton": "下载策略", + "xpack.fleet.agentEnrollment.downloadUseLinuxInstaller": "Linux 用户:建议使用安装程序 (RPM/DEB),因为它们允许在 Fleet 内升级代理。", + "xpack.fleet.agentEnrollment.enrollFleetTabLabel": "在 Fleet 中注册", + "xpack.fleet.agentEnrollment.enrollStandaloneTabLabel": "独立运行", + "xpack.fleet.agentEnrollment.fleetSettingsLink": "Fleet 设置", + "xpack.fleet.agentEnrollment.flyoutTitle": "添加代理", + "xpack.fleet.agentEnrollment.goToDataStreamsLink": "数据流", + "xpack.fleet.agentEnrollment.managedDescription": "在 Fleet 中注册 Elastic 代理,以便自动部署更新并集中管理该代理。", + "xpack.fleet.agentEnrollment.missingFleetHostCalloutText": "需要 Fleet 服务器主机的 URL,才能使用 Fleet 注册代理。可以在“Fleet 设置”中添加此信息。有关更多信息,请参阅{link}。", + "xpack.fleet.agentEnrollment.missingFleetHostCalloutTitle": "Fleet 服务器主机的 URL 缺失", + "xpack.fleet.agentEnrollment.missingFleetHostGuideLink": "Fleet 用户指南", + "xpack.fleet.agentEnrollment.setUpAgentsLink": "为 Elastic 代理设置集中管理", + "xpack.fleet.agentEnrollment.standaloneDescription": "独立运行 Elastic 代理,以在安装代理的主机上手动配置和更新代理。", + "xpack.fleet.agentEnrollment.stepCheckForDataDescription": "该代理应该开始发送数据。前往 {link} 以查看您的数据。", + "xpack.fleet.agentEnrollment.stepCheckForDataTitle": "检查数据", + "xpack.fleet.agentEnrollment.stepChooseAgentPolicyTitle": "选择代理策略", + "xpack.fleet.agentEnrollment.stepConfigureAgentDescription": "在安装 Elastic 代理的主机上将此策略复制到 {fileName}。在 {fileName} 的 {outputSection} 部分中修改 {ESUsernameVariable} 和 {ESPasswordVariable},以使用您的 Elasticsearch 凭据。", + "xpack.fleet.agentEnrollment.stepConfigureAgentTitle": "配置代理", + "xpack.fleet.agentEnrollment.stepConfigurePolicyAuthenticationTitle": "选择注册令牌", + "xpack.fleet.agentEnrollment.stepDownloadAgentTitle": "将 Elastic 代理下载到您的主机", + "xpack.fleet.agentEnrollment.stepEnrollAndRunAgentTitle": "注册并启动 Elastic 代理", + "xpack.fleet.agentEnrollment.stepRunAgentDescription": "从代理目录运行此命令,以安装、注册并启动 Elastic 代理。您可以重复使用此命令在多个主机上设置代理。需要管理员权限。", + "xpack.fleet.agentEnrollment.stepRunAgentTitle": "启动代理", + "xpack.fleet.agentEnrollment.stepViewDataTitle": "查看您的数据", + "xpack.fleet.agentEnrollment.viewDataDescription": "代理启动后,可以通过使用集成的已安装资产来在 Kibana 中查看数据。{pleaseNote}:获得初始数据可能需要几分钟。", + "xpack.fleet.agentHealth.checkInTooltipText": "上次签入时间 {lastCheckIn}", + "xpack.fleet.agentHealth.healthyStatusText": "运行正常", + "xpack.fleet.agentHealth.inactiveStatusText": "非活动", + "xpack.fleet.agentHealth.noCheckInTooltipText": "未签入", + "xpack.fleet.agentHealth.offlineStatusText": "脱机", + "xpack.fleet.agentHealth.unhealthyStatusText": "运行不正常", + "xpack.fleet.agentHealth.updatingStatusText": "正在更新", + "xpack.fleet.agentList.actionsColumnTitle": "操作", + "xpack.fleet.agentList.addButton": "添加代理", + "xpack.fleet.agentList.agentUpgradeLabel": "升级可用", + "xpack.fleet.agentList.clearFiltersLinkText": "清除筛选", + "xpack.fleet.agentList.errorFetchingDataTitle": "获取代理时出错", + "xpack.fleet.agentList.forceUnenrollOneButton": "强制取消注册", + "xpack.fleet.agentList.hostColumnTitle": "主机", + "xpack.fleet.agentList.lastCheckinTitle": "上次活动", + "xpack.fleet.agentList.loadingAgentsMessage": "正在加载代理……", + "xpack.fleet.agentList.monitorLogsDisabledText": "False", + "xpack.fleet.agentList.monitorLogsEnabledText": "True", + "xpack.fleet.agentList.monitorMetricsDisabledText": "False", + "xpack.fleet.agentList.monitorMetricsEnabledText": "True", + "xpack.fleet.agentList.noAgentsPrompt": "未注册任何代理", + "xpack.fleet.agentList.noFilteredAgentsPrompt": "未找到任何代理。{clearFiltersLink}", + "xpack.fleet.agentList.outOfDateLabel": "过时", + "xpack.fleet.agentList.policyColumnTitle": "代理策略", + "xpack.fleet.agentList.policyFilterText": "代理策略", + "xpack.fleet.agentList.reassignActionText": "分配到新策略", + "xpack.fleet.agentList.showUpgradeableFilterLabel": "升级可用", + "xpack.fleet.agentList.statusColumnTitle": "状态", + "xpack.fleet.agentList.statusFilterText": "状态", + "xpack.fleet.agentList.statusHealthyFilterText": "运行正常", + "xpack.fleet.agentList.statusInactiveFilterText": "非活动", + "xpack.fleet.agentList.statusOfflineFilterText": "脱机", + "xpack.fleet.agentList.statusUnhealthyFilterText": "运行不正常", + "xpack.fleet.agentList.statusUpdatingFilterText": "正在更新", + "xpack.fleet.agentList.unenrollOneButton": "取消注册代理", + "xpack.fleet.agentList.upgradeOneButton": "升级代理", + "xpack.fleet.agentList.versionTitle": "版本", + "xpack.fleet.agentList.viewActionText": "查看代理", + "xpack.fleet.agentLogs.datasetSelectText": "数据集", + "xpack.fleet.agentLogs.downloadLink": "下载", + "xpack.fleet.agentLogs.logDisabledCallOutDescription": "更新代理的策略 {settingsLink} 以启用日志收集。", + "xpack.fleet.agentLogs.logDisabledCallOutTitle": "日志收集已禁用", + "xpack.fleet.agentLogs.logLevelSelectText": "日志级别", + "xpack.fleet.agentLogs.oldAgentWarningTitle": "“日志”视图需要 Elastic Agent 7.11 或更高版本。要升级代理,请前往“操作”菜单或{downloadLink}更新的版本。", + "xpack.fleet.agentLogs.openInLogsUiLinkText": "在日志中打开", + "xpack.fleet.agentLogs.searchPlaceholderText": "搜索日志……", + "xpack.fleet.agentLogs.selectLogLevel.errorTitleText": "更新代理日志记录级别时出错", + "xpack.fleet.agentLogs.selectLogLevel.successText": "将代理日志记录级别更改为“{logLevel}”。", + "xpack.fleet.agentLogs.selectLogLevelLabelText": "代理日志记录级别", + "xpack.fleet.agentLogs.settingsLink": "设置", + "xpack.fleet.agentLogs.updateButtonLoadingText": "正在应用更改......", + "xpack.fleet.agentLogs.updateButtonText": "应用更改", + "xpack.fleet.agentPolicy.confirmModalCalloutDescription": "Fleet 检测到您的部分代理已在使用选定代理策略 {policyName}。由于此操作,Fleet 会将更新部署到使用此策略的所有代理。", + "xpack.fleet.agentPolicy.confirmModalCalloutTitle": "此操作将更新 {agentCount, plural, other {# 个代理}}", + "xpack.fleet.agentPolicy.confirmModalCancelButtonLabel": "取消", + "xpack.fleet.agentPolicy.confirmModalConfirmButtonLabel": "保存并部署更改", + "xpack.fleet.agentPolicy.confirmModalDescription": "此操作无法撤消。是否确定要继续?", + "xpack.fleet.agentPolicy.confirmModalTitle": "保存并部署更改", + "xpack.fleet.agentPolicy.linkedAgentCountText": "{count, plural, other {# 个代理}}", + "xpack.fleet.agentPolicyActionMenu.buttonText": "操作", + "xpack.fleet.agentPolicyActionMenu.copyPolicyActionText": "复制策略", + "xpack.fleet.agentPolicyActionMenu.enrollAgentActionText": "添加代理", + "xpack.fleet.agentPolicyActionMenu.viewPolicyText": "查看策略", + "xpack.fleet.agentPolicyForm.advancedOptionsToggleLabel": "高级选项", + "xpack.fleet.agentPolicyForm.descriptionFieldLabel": "描述", + "xpack.fleet.agentPolicyForm.descriptionFieldPlaceholder": "此策略将如何使用?", + "xpack.fleet.agentPolicyForm.monitoringDescription": "收集有关代理的数据,用于调试和跟踪性能。监测数据将写入到上面指定的默认命名空间。", + "xpack.fleet.agentPolicyForm.monitoringLabel": "代理监测", + "xpack.fleet.agentPolicyForm.monitoringLogsFieldLabel": "收集代理日志", + "xpack.fleet.agentPolicyForm.monitoringLogsTooltipText": "从使用此策略的 Elastic 代理收集日志。", + "xpack.fleet.agentPolicyForm.monitoringMetricsFieldLabel": "收集代理指标", + "xpack.fleet.agentPolicyForm.monitoringMetricsTooltipText": "从使用此策略的 Elastic 代理收集指标。", + "xpack.fleet.agentPolicyForm.nameFieldLabel": "名称", + "xpack.fleet.agentPolicyForm.nameFieldPlaceholder": "选择名称", + "xpack.fleet.agentPolicyForm.nameRequiredErrorMessage": "“代理策略名称”必填。", + "xpack.fleet.agentPolicyForm.namespaceFieldDescription": "命名空间是用户可配置的任意分组,使搜索数据和管理用户权限更容易。策略命名空间用于命名其集成的数据流。{fleetUserGuide}。", + "xpack.fleet.agentPolicyForm.nameSpaceFieldDescription.fleetUserGuideLabel": "了解详情", + "xpack.fleet.agentPolicyForm.namespaceFieldLabel": "默认命名空间", + "xpack.fleet.agentPolicyForm.systemMonitoringFieldLabel": "系统监测", + "xpack.fleet.agentPolicyForm.systemMonitoringText": "收集系统指标", + "xpack.fleet.agentPolicyForm.systemMonitoringTooltipText": "启用此选项可使用收集系统指标和信息的集成启动您的策略。", + "xpack.fleet.agentPolicyForm.unenrollmentTimeoutDescription": "可选超时(秒)。若提供,代理断开连接此段时间后,将自动注销。", + "xpack.fleet.agentPolicyForm.unenrollmentTimeoutLabel": "注销超时", + "xpack.fleet.agentPolicyForm.unenrollTimeoutMinValueErrorMessage": "超时必须大于零。", + "xpack.fleet.agentPolicyList.actionsColumnTitle": "操作", + "xpack.fleet.agentPolicyList.addButton": "创建代理策略", + "xpack.fleet.agentPolicyList.agentsColumnTitle": "代理", + "xpack.fleet.agentPolicyList.clearFiltersLinkText": "清除筛选", + "xpack.fleet.agentPolicyList.descriptionColumnTitle": "描述", + "xpack.fleet.agentPolicyList.loadingAgentPoliciesMessage": "正在加载代理策略…...", + "xpack.fleet.agentPolicyList.nameColumnTitle": "名称", + "xpack.fleet.agentPolicyList.noAgentPoliciesPrompt": "无代理策略", + "xpack.fleet.agentPolicyList.noFilteredAgentPoliciesPrompt": "找不到任何代理策略。{clearFiltersLink}", + "xpack.fleet.agentPolicyList.packagePoliciesCountColumnTitle": "集成", + "xpack.fleet.agentPolicyList.reloadAgentPoliciesButtonText": "重新加载", + "xpack.fleet.agentPolicyList.updatedOnColumnTitle": "上次更新时间", + "xpack.fleet.agentPolicySummaryLine.hostedPolicyTooltip": "此策略是在 Fleet 外进行管理的。与此策略相关的操作多数不可用。", + "xpack.fleet.agentPolicySummaryLine.revisionNumber": "修订版 {revNumber}", + "xpack.fleet.agentReassignPolicy.cancelButtonLabel": "取消", + "xpack.fleet.agentReassignPolicy.continueButtonLabel": "分配策略", + "xpack.fleet.agentReassignPolicy.flyoutDescription": "选择要将选定{count, plural, other {代理}}分配到的新代理策略。", + "xpack.fleet.agentReassignPolicy.flyoutTitle": "分配新代理策略", + "xpack.fleet.agentReassignPolicy.packageBadgeFleetServerWarning": "在独立模式下将不会启用 Fleet 服务器。", + "xpack.fleet.agentReassignPolicy.policyDescription": "选定代理策略将收集 {count, plural, other {{countValue} 个集成} }的数据:", + "xpack.fleet.agentReassignPolicy.selectPolicyLabel": "代理策略", + "xpack.fleet.agentReassignPolicy.successSingleNotificationTitle": "代理策略已重新分配", + "xpack.fleet.agentsInitializationErrorMessageTitle": "无法为 Elastic 代理初始化集中管理", + "xpack.fleet.agentStatus.healthyLabel": "运行正常", + "xpack.fleet.agentStatus.inactiveLabel": "非活动", + "xpack.fleet.agentStatus.offlineLabel": "脱机", + "xpack.fleet.agentStatus.unhealthyLabel": "运行不正常", + "xpack.fleet.agentStatus.updatingLabel": "正在更新", + "xpack.fleet.alphaMessageDescription": "不推荐在生产环境中使用 Fleet。", + "xpack.fleet.alphaMessageLinkText": "查看更多详情。", + "xpack.fleet.alphaMessageTitle": "公测版", + "xpack.fleet.alphaMessaging.docsLink": "文档", + "xpack.fleet.alphaMessaging.feedbackText": "阅读我们的{docsLink}或前往我们的{forumLink},以了解问题或提供反馈。", + "xpack.fleet.alphaMessaging.flyoutTitle": "关于本版本", + "xpack.fleet.alphaMessaging.forumLink": "讨论论坛", + "xpack.fleet.alphaMessaging.introText": "Fleet 仍处于开发状态,不适用于生产环境。此公测版用于用户测试 Fleet 和新 Elastic 代理并提供相关反馈。此插件不受支持 SLA 的约束。", + "xpack.fleet.alphaMessging.closeFlyoutLabel": "关闭", + "xpack.fleet.appNavigation.agentsLinkText": "代理", + "xpack.fleet.appNavigation.dataStreamsLinkText": "数据流", + "xpack.fleet.appNavigation.enrollmentTokensText": "注册令牌", + "xpack.fleet.appNavigation.integrationsAllLinkText": "浏览", + "xpack.fleet.appNavigation.integrationsInstalledLinkText": "管理", + "xpack.fleet.appNavigation.policiesLinkText": "代理策略", + "xpack.fleet.appNavigation.sendFeedbackButton": "发送反馈", + "xpack.fleet.appNavigation.settingsButton": "Fleet 设置", + "xpack.fleet.appTitle": "Fleet", + "xpack.fleet.assets.customLogs.description": "在 Logs 应用中查看定制日志", + "xpack.fleet.assets.customLogs.name": "日志", + "xpack.fleet.breadcrumbs.addPackagePolicyPageTitle": "添加集成", + "xpack.fleet.breadcrumbs.agentsPageTitle": "代理", + "xpack.fleet.breadcrumbs.allIntegrationsPageTitle": "浏览", + "xpack.fleet.breadcrumbs.appTitle": "Fleet", + "xpack.fleet.breadcrumbs.datastreamsPageTitle": "数据流", + "xpack.fleet.breadcrumbs.editPackagePolicyPageTitle": "编辑集成", + "xpack.fleet.breadcrumbs.enrollmentTokensPageTitle": "注册令牌", + "xpack.fleet.breadcrumbs.installedIntegrationsPageTitle": "管理", + "xpack.fleet.breadcrumbs.integrationsAppTitle": "集成", + "xpack.fleet.breadcrumbs.policiesPageTitle": "代理策略", + "xpack.fleet.config.invalidPackageVersionError": "必须是有效的 semver 或关键字 `latest`", + "xpack.fleet.copyAgentPolicy.confirmModal.cancelButtonLabel": "取消", + "xpack.fleet.copyAgentPolicy.confirmModal.confirmButtonLabel": "复制策略", + "xpack.fleet.copyAgentPolicy.confirmModal.copyPolicyPrompt": "为您的新代理策略选择名称和描述。", + "xpack.fleet.copyAgentPolicy.confirmModal.copyPolicyTitle": "复制代理策略“{name}”", + "xpack.fleet.copyAgentPolicy.confirmModal.defaultNewPolicyName": "{name}(副本)", + "xpack.fleet.copyAgentPolicy.confirmModal.newDescriptionLabel": "描述", + "xpack.fleet.copyAgentPolicy.confirmModal.newNameLabel": "新策略名称", + "xpack.fleet.copyAgentPolicy.failureNotificationTitle": "复制代理策略“{id}”时出错", + "xpack.fleet.copyAgentPolicy.fatalErrorNotificationTitle": "复制代理策略时出错", + "xpack.fleet.copyAgentPolicy.successNotificationTitle": "代理策略已复制", + "xpack.fleet.createAgentPolicy.cancelButtonLabel": "取消", + "xpack.fleet.createAgentPolicy.errorNotificationTitle": "无法创建代理策略", + "xpack.fleet.createAgentPolicy.flyoutTitle": "创建代理策略", + "xpack.fleet.createAgentPolicy.flyoutTitleDescription": "代理策略用于管理一组代理的设置。您可以将集成添加到代理策略,以指定代理收集的数据。编辑代理策略时,可以使用 Fleet 将更新部署到一组指定代理。", + "xpack.fleet.createAgentPolicy.submitButtonLabel": "创建代理策略", + "xpack.fleet.createAgentPolicy.successNotificationTitle": "代理策略“{name}”已创建", + "xpack.fleet.createPackagePolicy.addedNotificationMessage": "Fleet 会将更新部署到所有使用策略“{agentPolicyName}”的代理。", + "xpack.fleet.createPackagePolicy.addedNotificationTitle": "“{packagePolicyName}”集成已添加。", + "xpack.fleet.createPackagePolicy.agentPolicyNameLabel": "代理策略", + "xpack.fleet.createPackagePolicy.cancelButton": "取消", + "xpack.fleet.createPackagePolicy.cancelLinkText": "取消", + "xpack.fleet.createPackagePolicy.errorOnSaveText": "您的集成策略有错误。请在保存前修复这些错误。", + "xpack.fleet.createPackagePolicy.integrationsContextAddAgentLinkMessage": "添加代理", + "xpack.fleet.createPackagePolicy.integrationsContextaddAgentNextNotificationMessage": "接着,{link}以开始采集数据。", + "xpack.fleet.createPackagePolicy.pageDescriptionfromPackage": "按照以下说明将此集成添加到代理策略。", + "xpack.fleet.createPackagePolicy.pageDescriptionfromPolicy": "为选定代理策略配置集成。", + "xpack.fleet.createPackagePolicy.pageTitle": "添加集成", + "xpack.fleet.createPackagePolicy.pageTitleWithPackageName": "添加 {packageName} 集成", + "xpack.fleet.createPackagePolicy.policyContextAddAgentNextNotificationMessage": "策略已更新。将代理添加到“{agentPolicyName}”代理,以部署此策略。", + "xpack.fleet.createPackagePolicy.saveButton": "保存集成", + "xpack.fleet.createPackagePolicy.stepConfigure.advancedOptionsToggleLinkText": "高级选项", + "xpack.fleet.createPackagePolicy.stepConfigure.errorCountText": "{count, plural, other {# 个错误}}", + "xpack.fleet.createPackagePolicy.stepConfigure.hideStreamsAriaLabel": "隐藏 {type} 输入", + "xpack.fleet.createPackagePolicy.stepConfigure.inputSettingsDescription": "以下设置适用于下面的所有输入。", + "xpack.fleet.createPackagePolicy.stepConfigure.inputSettingsTitle": "设置", + "xpack.fleet.createPackagePolicy.stepConfigure.inputVarFieldOptionalLabel": "可选", + "xpack.fleet.createPackagePolicy.stepConfigure.integrationSettingsSectionDescription": "选择有助于确定如何使用此集成的名称和描述。", + "xpack.fleet.createPackagePolicy.stepConfigure.integrationSettingsSectionTitle": "集成设置", + "xpack.fleet.createPackagePolicy.stepConfigure.noPolicyOptionsMessage": "没有可配置的内容", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyDescriptionInputLabel": "描述", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNameInputLabel": "集成名称", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLabel": "更改从选定代理策略继承的默认命名空间。此设置将更改集成的数据流的名称。{learnMore}。", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceHelpLearnMoreLabel": "了解详情", + "xpack.fleet.createPackagePolicy.stepConfigure.packagePolicyNamespaceInputLabel": "命名空间", + "xpack.fleet.createPackagePolicy.stepConfigure.showStreamsAriaLabel": "显示 {type} 输入", + "xpack.fleet.createPackagePolicy.stepConfigure.toggleAdvancedOptionsButtonText": "高级选项", + "xpack.fleet.createPackagePolicy.stepConfigurePackagePolicyTitle": "配置集成", + "xpack.fleet.createPackagePolicy.stepSelectAgentPolicyTitle": "应用到代理策略", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.addButton": "创建代理策略", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyAgentsDescriptionText": "{count, plural, other {# 个代理}}已注册到选定代理策略。", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyFormGroupDescription": "代理策略用于管理一个代理集的一组集成", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyFormGroupTitle": "代理策略", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyLabel": "代理策略", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.agentPolicyPlaceholderText": "选择要将此集成添加到的代理策略", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.errorLoadingAgentPoliciesTitle": "加载代理策略时出错", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.errorLoadingPackageTitle": "加载软件包信息时出错", + "xpack.fleet.createPackagePolicy.StepSelectPolicy.errorLoadingSelectedAgentPolicyTitle": "加载选定代理策略时出错", + "xpack.fleet.dataStreamList.actionsColumnTitle": "操作", + "xpack.fleet.dataStreamList.datasetColumnTitle": "数据集", + "xpack.fleet.dataStreamList.integrationColumnTitle": "集成", + "xpack.fleet.dataStreamList.lastActivityColumnTitle": "上次活动", + "xpack.fleet.dataStreamList.loadingDataStreamsMessage": "正在加载数据流……", + "xpack.fleet.dataStreamList.namespaceColumnTitle": "命名空间", + "xpack.fleet.dataStreamList.noDataStreamsPrompt": "无数据流", + "xpack.fleet.dataStreamList.noFilteredDataStreamsMessage": "找不到匹配的数据流", + "xpack.fleet.dataStreamList.reloadDataStreamsButtonText": "重新加载", + "xpack.fleet.dataStreamList.searchPlaceholderTitle": "筛选数据流", + "xpack.fleet.dataStreamList.sizeColumnTitle": "大小", + "xpack.fleet.dataStreamList.typeColumnTitle": "类型", + "xpack.fleet.dataStreamList.viewDashboardActionText": "查看仪表板", + "xpack.fleet.dataStreamList.viewDashboardsActionText": "查看仪表板", + "xpack.fleet.dataStreamList.viewDashboardsPanelTitle": "查看仪表板", + "xpack.fleet.deleteAgentPolicy.confirmModal.affectedAgentsMessage": "{agentsCount, plural, other {# 个代理}}已分配到此代理策略。在删除此策略前取消分配这些代理。", + "xpack.fleet.deleteAgentPolicy.confirmModal.affectedAgentsTitle": "在用的策略", + "xpack.fleet.deleteAgentPolicy.confirmModal.cancelButtonLabel": "取消", + "xpack.fleet.deleteAgentPolicy.confirmModal.confirmButtonLabel": "删除策略", + "xpack.fleet.deleteAgentPolicy.confirmModal.deletePolicyTitle": "删除此代理策略?", + "xpack.fleet.deleteAgentPolicy.confirmModal.irreversibleMessage": "此操作无法撤消。", + "xpack.fleet.deleteAgentPolicy.confirmModal.loadingAgentsCountMessage": "正在检查受影响的代理数量……", + "xpack.fleet.deleteAgentPolicy.confirmModal.loadingButtonLabel": "正在加载……", + "xpack.fleet.deleteAgentPolicy.failureSingleNotificationTitle": "删除代理策略“{id}”时出错", + "xpack.fleet.deleteAgentPolicy.fatalErrorNotificationTitle": "删除代理策略时出错", + "xpack.fleet.deleteAgentPolicy.successSingleNotificationTitle": "已删除代理策略“{id}”", + "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsMessage": "Fleet 检测到您的部分代理已在使用 {agentPolicyName}。", + "xpack.fleet.deletePackagePolicy.confirmModal.affectedAgentsTitle": "此操作将影响 {agentsCount} 个{agentsCount, plural, other {代理}}。", + "xpack.fleet.deletePackagePolicy.confirmModal.cancelButtonLabel": "取消", + "xpack.fleet.deletePackagePolicy.confirmModal.confirmButtonLabel": "删除{agentPoliciesCount, plural, other {集成}}", + "xpack.fleet.deletePackagePolicy.confirmModal.deleteMultipleTitle": "删除 {count, plural, one {集成} other {# 个集成}}?", + "xpack.fleet.deletePackagePolicy.confirmModal.generalMessage": "此操作无法撤消。是否确定要继续?", + "xpack.fleet.deletePackagePolicy.confirmModal.loadingAgentsCountMessage": "正在检查受影响的代理……", + "xpack.fleet.deletePackagePolicy.confirmModal.loadingButtonLabel": "正在加载……", + "xpack.fleet.deletePackagePolicy.failureMultipleNotificationTitle": "删除 {count} 个集成时出错", + "xpack.fleet.deletePackagePolicy.failureSingleNotificationTitle": "删除集成“{id}”时出错", + "xpack.fleet.deletePackagePolicy.fatalErrorNotificationTitle": "删除集成时出错", + "xpack.fleet.deletePackagePolicy.successMultipleNotificationTitle": "已删除 {count} 个集成", + "xpack.fleet.deletePackagePolicy.successSingleNotificationTitle": "已删除集成“{id}”", + "xpack.fleet.disabledSecurityDescription": "必须在 Kibana 和 Elasticsearch 启用安全性,才能使用 Elastic Fleet。", + "xpack.fleet.disabledSecurityTitle": "安全性未启用", + "xpack.fleet.editAgentPolicy.cancelButtonText": "取消", + "xpack.fleet.editAgentPolicy.errorNotificationTitle": "无法更新代理策略", + "xpack.fleet.editAgentPolicy.saveButtonText": "保存更改", + "xpack.fleet.editAgentPolicy.savingButtonText": "正在保存……", + "xpack.fleet.editAgentPolicy.successNotificationTitle": "已成功更新“{name}”设置", + "xpack.fleet.editAgentPolicy.unsavedChangesText": "您有未保存的更改", + "xpack.fleet.editPackagePolicy.cancelButton": "取消", + "xpack.fleet.editPackagePolicy.editPageTitleWithPackageName": "编辑 {packageName} 集成", + "xpack.fleet.editPackagePolicy.errorLoadingDataMessage": "加载此集成信息时出错", + "xpack.fleet.editPackagePolicy.errorLoadingDataTitle": "加载数据时出错", + "xpack.fleet.editPackagePolicy.failedConflictNotificationMessage": "数据已过时。刷新页面以获取最新策略。", + "xpack.fleet.editPackagePolicy.failedNotificationTitle": "更新“{packagePolicyName}”时出错", + "xpack.fleet.editPackagePolicy.pageDescription": "修改集成设置并将更改部署到选定代理策略。", + "xpack.fleet.editPackagePolicy.pageTitle": "编辑集成", + "xpack.fleet.editPackagePolicy.saveButton": "保存集成", + "xpack.fleet.editPackagePolicy.settingsTabName": "设置", + "xpack.fleet.editPackagePolicy.updatedNotificationMessage": "Fleet 会将更新部署到所有使用策略“{agentPolicyName}”的代理", + "xpack.fleet.editPackagePolicy.updatedNotificationTitle": "已成功更新“{packagePolicyName}”", + "xpack.fleet.editPackagePolicy.upgradePageTitleWithPackageName": "升级 {packageName} 集成", + "xpack.fleet.enrollemntAPIKeyList.emptyMessage": "未找到任何注册令牌。", + "xpack.fleet.enrollemntAPIKeyList.loadingTokensMessage": "正在加载注册令牌......", + "xpack.fleet.enrollmentInstructions.descriptionText": "从代理目录运行相应命令,以安装、注册并启动 Elastic 代理。您可以重复使用这些命令在多个主机上设置代理。需要管理员权限。", + "xpack.fleet.enrollmentInstructions.moreInstructionsLink": "Elastic 代理文档", + "xpack.fleet.enrollmentInstructions.moreInstructionsText": "有关 RPM/DEB 部署说明,请参见 {link}。", + "xpack.fleet.enrollmentInstructions.platformSelectAriaLabel": "平台", + "xpack.fleet.enrollmentInstructions.platformSelectLabel": "平台", + "xpack.fleet.enrollmentInstructions.troubleshootingLink": "故障排除指南", + "xpack.fleet.enrollmentInstructions.troubleshootingText": "如果有连接问题,请参阅我们的{link}。", + "xpack.fleet.enrollmentStepAgentPolicy.enrollmentTokenSelectLabel": "注册令牌", + "xpack.fleet.enrollmentStepAgentPolicy.noEnrollmentTokensForSelectedPolicyCallout": "选定的代理策略没有注册令牌", + "xpack.fleet.enrollmentStepAgentPolicy.policySelectAriaLabel": "代理策略", + "xpack.fleet.enrollmentStepAgentPolicy.policySelectLabel": "代理策略", + "xpack.fleet.enrollmentStepAgentPolicy.setUpAgentsLink": "创建注册令牌", + "xpack.fleet.enrollmentStepAgentPolicy.showAuthenticationSettingsButton": "身份验证设置", + "xpack.fleet.enrollmentTokenDeleteModal.cancelButton": "取消", + "xpack.fleet.enrollmentTokenDeleteModal.deleteButton": "撤销注册令牌", + "xpack.fleet.enrollmentTokenDeleteModal.description": "确定要撤销 {keyName}?将无法再使用此令牌注册新代理。", + "xpack.fleet.enrollmentTokenDeleteModal.title": "撤销注册令牌", + "xpack.fleet.enrollmentTokensList.actionsTitle": "操作", + "xpack.fleet.enrollmentTokensList.activeTitle": "活动", + "xpack.fleet.enrollmentTokensList.createdAtTitle": "创建日期", + "xpack.fleet.enrollmentTokensList.hideTokenButtonLabel": "隐藏令牌", + "xpack.fleet.enrollmentTokensList.nameTitle": "名称", + "xpack.fleet.enrollmentTokensList.newKeyButton": "创建注册令牌", + "xpack.fleet.enrollmentTokensList.pageDescription": "创建和撤销注册令牌。注册令牌允许一个或多个代理注册于 Fleet 中并发送数据。", + "xpack.fleet.enrollmentTokensList.policyTitle": "代理策略", + "xpack.fleet.enrollmentTokensList.revokeTokenButtonLabel": "撤销令牌", + "xpack.fleet.enrollmentTokensList.secretTitle": "密钥", + "xpack.fleet.enrollmentTokensList.showTokenButtonLabel": "显示令牌", + "xpack.fleet.epm.addPackagePolicyButtonText": "添加 {packageName}", + "xpack.fleet.epm.agentEnrollment.viewDataAssetsLabel": "查看资产", + "xpack.fleet.epm.agentEnrollment.viewDataDescription.pleaseNoteLabel": "请注意", + "xpack.fleet.epm.assetGroupTitle": "{assetType} 资产", + "xpack.fleet.epm.browseAllButtonText": "浏览所有集成", + "xpack.fleet.epm.categoryLabel": "类别", + "xpack.fleet.epm.detailsTitle": "详情", + "xpack.fleet.epm.errorLoadingNotice": "加载 NOTICE.txt 时出错", + "xpack.fleet.epm.featuresLabel": "功能", + "xpack.fleet.epm.install.packageInstallError": "安装 {pkgName} {pkgVersion} 时出错", + "xpack.fleet.epm.install.packageUpdateError": "将 {pkgName} 更新到 {pkgVersion} 时出错", + "xpack.fleet.epm.licenseLabel": "许可证", + "xpack.fleet.epm.loadingIntegrationErrorTitle": "加载集成详情时出错", + "xpack.fleet.epm.noticeModalCloseBtn": "关闭", + "xpack.fleet.epm.packageDetails.assets.fetchAssetsErrorTitle": "加载资产时出错", + "xpack.fleet.epm.packageDetails.assets.noAssetsFoundLabel": "未找到资产", + "xpack.fleet.epm.packageDetails.integrationList.actions": "操作", + "xpack.fleet.epm.packageDetails.integrationList.addAgent": "添加代理", + "xpack.fleet.epm.packageDetails.integrationList.agentCount": "代理", + "xpack.fleet.epm.packageDetails.integrationList.agentPolicy": "代理策略", + "xpack.fleet.epm.packageDetails.integrationList.loadingPoliciesMessage": "正在加载集成策略……", + "xpack.fleet.epm.packageDetails.integrationList.name": "集成", + "xpack.fleet.epm.packageDetails.integrationList.packageVersion": "v{version}", + "xpack.fleet.epm.packageDetails.integrationList.updatedAt": "上次更新时间", + "xpack.fleet.epm.packageDetails.integrationList.updatedBy": "最后更新者", + "xpack.fleet.epm.packageDetails.integrationList.version": "版本", + "xpack.fleet.epm.packageDetailsNav.overviewLinkText": "概览", + "xpack.fleet.epm.packageDetailsNav.packageAssetsLinkText": "资产", + "xpack.fleet.epm.packageDetailsNav.packageCustomLinkText": "高级", + "xpack.fleet.epm.packageDetailsNav.packagePoliciesLinkText": "策略", + "xpack.fleet.epm.packageDetailsNav.settingsLinkText": "设置", + "xpack.fleet.epm.releaseBadge.betaDescription": "在生产环境中不推荐使用此集成。", + "xpack.fleet.epm.releaseBadge.betaLabel": "公测版", + "xpack.fleet.epm.releaseBadge.experimentalDescription": "此集成可能有重大更改或将在未来版本中移除。", + "xpack.fleet.epm.releaseBadge.experimentalLabel": "实验性", + "xpack.fleet.epm.screenshotAltText": "{packageName} 屏幕截图 #{imageNumber}", + "xpack.fleet.epm.screenshotErrorText": "无法加载此屏幕截图", + "xpack.fleet.epm.screenshotPaginationAriaLabel": "{packageName} 屏幕截图分页", + "xpack.fleet.epm.screenshotsTitle": "屏幕截图", + "xpack.fleet.epm.updateAvailableTooltip": "有可用更新", + "xpack.fleet.epm.usedByLabel": "代理策略", + "xpack.fleet.epm.versionLabel": "版本", + "xpack.fleet.epmList.allPackagesFilterLinkText": "全部", + "xpack.fleet.epmList.installedTitle": "已安装集成", + "xpack.fleet.epmList.missingIntegrationPlaceholder": "我们未找到任何匹配搜索词的集成。请重试其他关键字,或使用左侧的类别浏览。", + "xpack.fleet.epmList.noPackagesFoundPlaceholder": "未找到任何软件包", + "xpack.fleet.epmList.searchPackagesPlaceholder": "搜索集成", + "xpack.fleet.epmList.updatesAvailableFilterLinkText": "可用更新", + "xpack.fleet.featureCatalogueDescription": "添加和管理 Elastic 代理集成", + "xpack.fleet.featureCatalogueTitle": "添加 Elastic 代理集成", + "xpack.fleet.fleetServerSetup.addFleetServerHostButton": "添加主机", + "xpack.fleet.fleetServerSetup.addFleetServerHostInputLabel": "Fleet 服务器主机", + "xpack.fleet.fleetServerSetup.addFleetServerHostInvalidUrlError": "URL 无效", + "xpack.fleet.fleetServerSetup.addFleetServerHostStepDescription": "指定代理用于连接 Fleet 服务器的 URL。这应匹配运行 Fleet 服务器的主机的公共 IP 地址或域。默认情况下,Fleet 服务器使用端口 {port}。", + "xpack.fleet.fleetServerSetup.addFleetServerHostStepTitle": "添加您的 Fleet 服务器主机", + "xpack.fleet.fleetServerSetup.addFleetServerHostSuccessText": "已添加 {host}。您可以在{fleetSettingsLink}中编辑 Fleet 服务器主机。", + "xpack.fleet.fleetServerSetup.addFleetServerHostSuccessTitle": "已添加 Fleet 服务器主机", + "xpack.fleet.fleetServerSetup.agentPolicySelectAraiLabel": "代理策略", + "xpack.fleet.fleetServerSetup.agentPolicySelectLabel": "代理策略", + "xpack.fleet.fleetServerSetup.cloudDeploymentLink": "编辑部署", + "xpack.fleet.fleetServerSetup.cloudSetupText": "需要提供 Fleet 服务器,才能使用 Fleet 注册代理。可以通过启用 APM & Fleet 来将一个添加到部署中。有关更多信息,请参阅{link}", + "xpack.fleet.fleetServerSetup.cloudSetupTitle": "启用 APM & Fleet", + "xpack.fleet.fleetServerSetup.continueButton": "继续", + "xpack.fleet.fleetServerSetup.deploymentModeProductionOption": "{production} – 提供您自己的证书。注册到 Fleet 时,此选项将需要代理指定证书密钥", + "xpack.fleet.fleetServerSetup.deploymentModeQuickStartOption": "{quickStart} – Fleet 服务器将生成自签名证书。必须使用 --insecure 标志注册后续代理。不推荐用于生产用例。", + "xpack.fleet.fleetServerSetup.errorAddingFleetServerHostTitle": "添加 Fleet 服务器主机时出错", + "xpack.fleet.fleetServerSetup.errorGeneratingTokenTitleText": "生成令牌时出错", + "xpack.fleet.fleetServerSetup.errorRefreshingFleetServerStatus": "刷新 Fleet 服务器状态时出错", + "xpack.fleet.fleetServerSetup.fleetSettingsLink": "Fleet 设置", + "xpack.fleet.fleetServerSetup.generateServiceTokenButton": "生成服务令牌", + "xpack.fleet.fleetServerSetup.generateServiceTokenDescription": "服务令牌授予 Fleet 服务器向 Elasticsearch 写入的权限。", + "xpack.fleet.fleetServerSetup.installAgentDescription": "从代理目录中,复制并运行适当的快速启动命令,以使用生成的令牌和自签名证书将 Elastic 代理启动为 Fleet 服务器。有关如何将自己的证书用于生产部署,请参阅 {userGuideLink}。所有命令都需要管理员权限。", + "xpack.fleet.fleetServerSetup.platformSelectAriaLabel": "平台", + "xpack.fleet.fleetServerSetup.platformSelectLabel": "平台", + "xpack.fleet.fleetServerSetup.productionText": "生产", + "xpack.fleet.fleetServerSetup.quickStartText": "快速启动", + "xpack.fleet.fleetServerSetup.saveServiceTokenDescription": "保存服务令牌信息。其仅显示一次。", + "xpack.fleet.fleetServerSetup.selectAgentPolicyDescriptionText": "代理策略允许您远程配置和管理您的代理。建议使用“默认 Fleet 服务器策略”,其包含运行 Fleet 服务器的必要配置。", + "xpack.fleet.fleetServerSetup.serviceTokenLabel": "服务令牌", + "xpack.fleet.fleetServerSetup.setupGuideLink": "Fleet 用户指南", + "xpack.fleet.fleetServerSetup.setupText": "需要提供 Fleet 服务器,才能使用 Fleet 注册代理。按照下面的说明设置 Fleet 服务器。有关详细信息,请参阅{userGuideLink}。", + "xpack.fleet.fleetServerSetup.setupTitle": "添加 Fleet 服务器", + "xpack.fleet.fleetServerSetup.stepDeploymentModeDescriptionText": "Fleet 使用传输层安全 (TLS) 加密 Elastic 代理和 Elastic Stack 中的其他组件之间的流量。选择部署模式来决定处理证书的方式。您的选择将影响后面步骤中显示的 Fleet 服务器设置命令。", + "xpack.fleet.fleetServerSetup.stepDeploymentModeTitle": "为安全选择部署模式", + "xpack.fleet.fleetServerSetup.stepFleetServerCompleteDescription": "现在可以将代理注册到 Fleet。", + "xpack.fleet.fleetServerSetup.stepFleetServerCompleteTitle": "Fleet 服务器已连接", + "xpack.fleet.fleetServerSetup.stepGenerateServiceTokenTitle": "生成服务令牌", + "xpack.fleet.fleetServerSetup.stepInstallAgentTitle": "启动 Fleet 服务器", + "xpack.fleet.fleetServerSetup.stepSelectAgentPolicyTitle": "选择代理策略", + "xpack.fleet.fleetServerSetup.stepWaitingForFleetServerTitle": "正在等待 Fleet 服务器连接......", + "xpack.fleet.fleetServerSetup.waitingText": "等候 Fleet 服务器连接......", + "xpack.fleet.fleetServerUpgradeModal.announcementImageAlt": "Fleet 服务器升级公告", + "xpack.fleet.fleetServerUpgradeModal.breakingChangeMessage": "这是一项重大更改,所以我们在公测版中进行该更改。非常抱歉带来不便。如果您有疑问或需要帮助,请共享 {link}。", + "xpack.fleet.fleetServerUpgradeModal.checkboxLabel": "不再显示此消息", + "xpack.fleet.fleetServerUpgradeModal.closeButton": "关闭并开始使用", + "xpack.fleet.fleetServerUpgradeModal.cloudDescriptionMessage": "Fleet 服务器现在可用并提供改善的可扩展性和安全性。如果您在 Elastic Cloud 上已有 APM 实例,则我们已将其升级到 APM 和 Fleet。如果没有,可以免费将一个添加到您的部署。{existingAgentsMessage}要继续使用 Fleet,必须使用 Fleet 服务器并在每个主机上安装新版 Elastic 代理。", + "xpack.fleet.fleetServerUpgradeModal.errorLoadingAgents": "加载代理时出错", + "xpack.fleet.fleetServerUpgradeModal.existingAgentText": "您现有的 Elastic 代理已被自动销注且已停止发送数据。", + "xpack.fleet.fleetServerUpgradeModal.failedUpdateTitle": "保存设置时出错", + "xpack.fleet.fleetServerUpgradeModal.fleetFeedbackLink": "反馈", + "xpack.fleet.fleetServerUpgradeModal.fleetServerMigrationGuide": "Fleet 服务器迁移指南", + "xpack.fleet.fleetServerUpgradeModal.modalTitle": "将代理注册到 Fleet 服务器", + "xpack.fleet.fleetServerUpgradeModal.onPremDescriptionMessage": "Fleet 服务器现在可用且提供改善的可扩展性和安全性。{existingAgentsMessage}要继续使用 Fleet,必须在各个主机上安装 Fleet 服务器和新版 Elastic 代理。详细了解我们的 {link}。", + "xpack.fleet.genericActionsMenuText": "打开", + "xpack.fleet.homeIntegration.tutorialDirectory.dismissNoticeButtonText": "关闭消息", + "xpack.fleet.homeIntegration.tutorialDirectory.fleetAppButtonText": "试用集成", + "xpack.fleet.homeIntegration.tutorialDirectory.noticeText": "通过 Elastic 代理集成,可以简单统一的方式将日志、指标和其他类型数据的监测添加到主机。不再需要安装多个 Beats,这样将策略部署到整个基础架构更容易也更快速。有关更多信息,请阅读我们的{blogPostLink}。", + "xpack.fleet.homeIntegration.tutorialDirectory.noticeText.blogPostLink": "公告博客", + "xpack.fleet.homeIntegration.tutorialDirectory.noticeTitle": "{newPrefix}Elastic 代理集成", + "xpack.fleet.homeIntegration.tutorialDirectory.noticeTitle.newPrefix": "已正式发布:", + "xpack.fleet.homeIntegration.tutorialModule.noticeText": "{notePrefix}此模块的较新版本{availableAsIntegrationLink}。要详细了解集成和新 Elastic 代理,请阅读我们的{blogPostLink}。", + "xpack.fleet.homeIntegration.tutorialModule.noticeText.blogPostLink": "公告博客", + "xpack.fleet.homeIntegration.tutorialModule.noticeText.integrationLink": "将作为 Elastic 代理集成来提供", + "xpack.fleet.homeIntegration.tutorialModule.noticeText.notePrefix": "注意:", + "xpack.fleet.hostsInput.addRow": "添加行", + "xpack.fleet.initializationErrorMessageTitle": "无法初始化 Fleet", + "xpack.fleet.integrations.customInputsLink": "定制输入", + "xpack.fleet.integrations.discussForumLink": "讨论论坛", + "xpack.fleet.integrations.installPackage.installingPackageButtonLabel": "正在安装 {title} 资产", + "xpack.fleet.integrations.installPackage.installPackageButtonLabel": "安装 {title} 资产", + "xpack.fleet.integrations.packageInstallErrorDescription": "尝试安装此软件包时出现问题。请稍后重试。", + "xpack.fleet.integrations.packageInstallErrorTitle": "无法安装 {title} 软件包", + "xpack.fleet.integrations.packageInstallSuccessDescription": "已成功安装 {title}", + "xpack.fleet.integrations.packageInstallSuccessTitle": "已安装 {title}", + "xpack.fleet.integrations.packageUninstallErrorDescription": "尝试卸载此软件包时出现问题。请稍后重试。", + "xpack.fleet.integrations.packageUninstallErrorTitle": "无法卸载 {title} 软件包", + "xpack.fleet.integrations.packageUninstallSuccessDescription": "已成功卸载 {title}", + "xpack.fleet.integrations.packageUninstallSuccessTitle": "已卸载 {title}", + "xpack.fleet.integrations.settings.confirmInstallModal.cancelButtonLabel": "取消", + "xpack.fleet.integrations.settings.confirmInstallModal.installButtonLabel": "安装 {packageName}", + "xpack.fleet.integrations.settings.confirmInstallModal.installCalloutTitle": "此操作将安装 {numOfAssets} 个资产", + "xpack.fleet.integrations.settings.confirmInstallModal.installDescription": "Kibana 资产将安装在当前工作区中(默认),仅有权查看此工作区的用户可访问。Elasticsearch 资产为全局安装,所有 Kibana 用户可访问。", + "xpack.fleet.integrations.settings.confirmInstallModal.installTitle": "安装 {packageName}", + "xpack.fleet.integrations.settings.confirmUninstallModal.cancelButtonLabel": "取消", + "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallButtonLabel": "卸载 {packageName}", + "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.description": "将会移除由此集成创建的 Kibana 和 Elasticsearch 资产。将不会影响代理策略以及您的代理发送的任何数据。", + "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallCallout.title": "此操作将移除 {numOfAssets} 个资产", + "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallDescription": "此操作无法撤消。是否确定要继续?", + "xpack.fleet.integrations.settings.confirmUninstallModal.uninstallTitle": "卸载 {packageName}", + "xpack.fleet.integrations.settings.packageInstallDescription": "安装此集成以设置专用于 {title} 数据的Kibana 和 Elasticsearch 资产。", + "xpack.fleet.integrations.settings.packageInstallTitle": "安装 {title}", + "xpack.fleet.integrations.settings.packageLatestVersionLink": "最新版本", + "xpack.fleet.integrations.settings.packageSettingsOldVersionMessage": "版本 {version} 已过时。此集成的{latestVersion}可供安装。", + "xpack.fleet.integrations.settings.packageSettingsTitle": "设置", + "xpack.fleet.integrations.settings.packageUninstallDescription": "移除此集成安装的 Kibana 和 Elasticsearch 资产。", + "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallNoteDetail": "{strongNote}{title} 无法卸载,因为存在使用此集成的活动代理。要卸载,请从您的代理策略中移除所有 {title} 集成。", + "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallNoteLabel": "注意:", + "xpack.fleet.integrations.settings.packageUninstallNoteDescription.packageUninstallUninstallableNoteDetail": "{strongNote}{title} 集成是系统集成,无法移除。", + "xpack.fleet.integrations.settings.packageUninstallTitle": "卸载", + "xpack.fleet.integrations.settings.packageVersionTitle": "{title} 版本", + "xpack.fleet.integrations.settings.versionInfo.installedVersion": "已安装版本", + "xpack.fleet.integrations.settings.versionInfo.latestVersion": "最新版本", + "xpack.fleet.integrations.settings.versionInfo.updatesAvailable": "更新可用", + "xpack.fleet.integrations.uninstallPackage.uninstallingPackageButtonLabel": "正在卸载 {title}", + "xpack.fleet.integrations.uninstallPackage.uninstallPackageButtonLabel": "卸载 {title}", + "xpack.fleet.integrations.updatePackage.updatePackageButtonLabel": "更新到最新版本", + "xpack.fleet.integrationsAppTitle": "集成", + "xpack.fleet.integrationsHeaderTitle": "Elastic 代理集成", + "xpack.fleet.invalidLicenseDescription": "您当前的许可证已过期。已注册 Beats 代理将继续工作,但您需要有效的许可证,才能访问 Elastic Fleet 界面。", + "xpack.fleet.invalidLicenseTitle": "已过期许可证", + "xpack.fleet.multiTextInput.addRow": "添加行", + "xpack.fleet.multiTextInput.deleteRowButton": "删除行", + "xpack.fleet.namespaceValidation.invalidCharactersErrorMessage": "命名空间包含无效字符", + "xpack.fleet.namespaceValidation.lowercaseErrorMessage": "命名空间必须小写", + "xpack.fleet.namespaceValidation.requiredErrorMessage": "“命名空间”必填", + "xpack.fleet.namespaceValidation.tooLongErrorMessage": "命名空间不能超过 100 个字节", + "xpack.fleet.newEnrollmentKey.cancelButtonLabel": "取消", + "xpack.fleet.newEnrollmentKey.keyCreatedToasts": "注册令牌已创建", + "xpack.fleet.newEnrollmentKey.modalTitle": "创建注册令牌", + "xpack.fleet.newEnrollmentKey.nameLabel": "名称", + "xpack.fleet.newEnrollmentKey.policyLabel": "策略", + "xpack.fleet.newEnrollmentKey.submitButton": "创建注册令牌", + "xpack.fleet.noAccess.accessDeniedDescription": "您无权访问 Elastic Fleet。要使用 Elastic Fleet,您需要包含此应用程序读取权限或所有权限的用户角色。", + "xpack.fleet.noAccess.accessDeniedTitle": "访问被拒绝", + "xpack.fleet.oldAppTitle": "采集管理器", + "xpack.fleet.overviewPageSubtitle": "Elastic 代理的集中管理", + "xpack.fleet.overviewPageTitle": "Fleet", + "xpack.fleet.packagePolicy.packageNotFoundError": "ID 为 {id} 的软件包策略没有命名软件包", + "xpack.fleet.packagePolicy.policyNotFoundError": "未找到 ID 为 {id} 的软件包策略", + "xpack.fleet.packagePolicyField.yamlCodeEditor": "YAML 代码编辑器", + "xpack.fleet.packagePolicyValidation.invalidArrayErrorMessage": "格式无效", + "xpack.fleet.packagePolicyValidation.invalidYamlFormatErrorMessage": "YAML 格式无效", + "xpack.fleet.packagePolicyValidation.nameRequiredErrorMessage": "“名称”必填", + "xpack.fleet.packagePolicyValidation.quoteStringErrorMessage": "以特殊 YAML 字符(* 或 &)开头的字符串需要使用双引号引起。", + "xpack.fleet.packagePolicyValidation.requiredErrorMessage": "“{fieldName}”必填", + "xpack.fleet.permissionDeniedErrorMessage": "您无权访问 Fleet。Fleet 需要 {roleName} 权限。", + "xpack.fleet.permissionDeniedErrorTitle": "权限被拒绝", + "xpack.fleet.permissionsRequestErrorMessageDescription": "检查 Fleet 权限时遇到问题", + "xpack.fleet.permissionsRequestErrorMessageTitle": "无法检查权限", + "xpack.fleet.policyDetails.addPackagePolicyButtonText": "添加集成", + "xpack.fleet.policyDetails.ErrorGettingFullAgentPolicy": "加载代理策略时出错", + "xpack.fleet.policyDetails.packagePoliciesTable.actionsColumnTitle": "操作", + "xpack.fleet.policyDetails.packagePoliciesTable.deleteActionTitle": "删除集成", + "xpack.fleet.policyDetails.packagePoliciesTable.editActionTitle": "编辑集成", + "xpack.fleet.policyDetails.packagePoliciesTable.nameColumnTitle": "名称", + "xpack.fleet.policyDetails.packagePoliciesTable.namespaceColumnTitle": "命名空间", + "xpack.fleet.policyDetails.packagePoliciesTable.packageNameColumnTitle": "集成", + "xpack.fleet.policyDetails.packagePoliciesTable.packageVersion": "v{version}", + "xpack.fleet.policyDetails.packagePoliciesTable.upgradeActionTitle": "升级软件包策略", + "xpack.fleet.policyDetails.packagePoliciesTable.upgradeAvailable": "升级可用", + "xpack.fleet.policyDetails.packagePoliciesTable.upgradeButton": "升级", + "xpack.fleet.policyDetails.policyDetailsHostedPolicyTooltip": "此策略是在 Fleet 外进行管理的。与此策略相关的操作多数不可用。", + "xpack.fleet.policyDetails.policyDetailsTitle": "策略“{id}”", + "xpack.fleet.policyDetails.policyNotFoundErrorTitle": "找不到策略“{id}”", + "xpack.fleet.policyDetails.subTabs.packagePoliciesTabText": "集成", + "xpack.fleet.policyDetails.subTabs.settingsTabText": "设置", + "xpack.fleet.policyDetails.summary.integrations": "集成", + "xpack.fleet.policyDetails.summary.lastUpdated": "上次更新时间", + "xpack.fleet.policyDetails.summary.revision": "修订", + "xpack.fleet.policyDetails.summary.usedBy": "使用者", + "xpack.fleet.policyDetails.unexceptedErrorTitle": "加载代理策略时发生错误", + "xpack.fleet.policyDetails.viewAgentListTitle": "查看所有代理策略", + "xpack.fleet.policyDetails.yamlDownloadButtonLabel": "下载策略", + "xpack.fleet.policyDetails.yamlFlyoutCloseButtonLabel": "关闭", + "xpack.fleet.policyDetails.yamlflyoutTitleWithName": "代理策略“{name}”", + "xpack.fleet.policyDetails.yamlflyoutTitleWithoutName": "代理策略", + "xpack.fleet.policyDetailsPackagePolicies.createFirstButtonText": "添加集成", + "xpack.fleet.policyDetailsPackagePolicies.createFirstMessage": "此策略尚无任何集成。", + "xpack.fleet.policyDetailsPackagePolicies.createFirstTitle": "添加您的首个集成", + "xpack.fleet.policyForm.deletePolicyActionText": "删除策略", + "xpack.fleet.policyForm.deletePolicyGroupDescription": "现有数据将不会删除。", + "xpack.fleet.policyForm.deletePolicyGroupTitle": "删除策略", + "xpack.fleet.policyForm.generalSettingsGroupDescription": "为您的代理策略选择名称和描述。", + "xpack.fleet.policyForm.generalSettingsGroupTitle": "常规设置", + "xpack.fleet.policyForm.unableToDeleteDefaultPolicyText": "默认策略无法删除", + "xpack.fleet.preconfiguration.duplicatePackageError": "配置中指定的软件包重复:{duplicateList}", + "xpack.fleet.preconfiguration.missingIDError": "{agentPolicyName} 缺失 `id` 字段。`id` 是必需的,但标记为 is_default 或 is_default_fleet_server 的策略除外。", + "xpack.fleet.preconfiguration.packageMissingError": "{agentPolicyName} 无法添加。{pkgName} 未安装,请将 {pkgName} 添加到 `{packagesConfigValue}` 或将其从 {packagePolicyName} 中移除。", + "xpack.fleet.preconfiguration.policyDeleted": "预配置的策略 {id} 已删除;将跳过创建", + "xpack.fleet.serverError.agentPolicyDoesNotExist": "代理策略 {agentPolicyId} 不存在", + "xpack.fleet.serverError.enrollmentKeyDuplicate": "称作 {providedKeyName} 的注册密钥对于代理策略 {agentPolicyId} 已存在", + "xpack.fleet.serverError.returnedIncorrectKey": "find enrollmentKeyById 返回错误的密钥", + "xpack.fleet.serverError.unableToCreateEnrollmentKey": "无法创建注册 api 密钥", + "xpack.fleet.settings.additionalYamlConfig": "Elasticsearch 输出配置 (YAML)", + "xpack.fleet.settings.cancelButtonLabel": "取消", + "xpack.fleet.settings.deleteHostButton": "删除主机", + "xpack.fleet.settings.elasticHostError": "URL 无效", + "xpack.fleet.settings.elasticsearchUrlLabel": "Elasticsearch 主机", + "xpack.fleet.settings.elasticsearchUrlsHelpTect": "指定代理用于发送数据的 Elasticsearch URL。Elasticsearch 默认使用端口 9200。", + "xpack.fleet.settings.fleetServerHostsDifferentPathOrProtocolError": "对于每个 URL,协议和路径必须相同", + "xpack.fleet.settings.fleetServerHostsEmptyError": "至少需要一个 URL", + "xpack.fleet.settings.fleetServerHostsError": "URL 无效", + "xpack.fleet.settings.fleetServerHostsHelpTect": "指定代理用于连接 Fleet 服务器的 URL。如果多个 URL 存在,Fleet 显示提供的第一个 URL 用于注册。Fleet 服务器默认使用端口 8220。请参阅 {link}。", + "xpack.fleet.settings.fleetServerHostsLabel": "Fleet 服务器主机", + "xpack.fleet.settings.flyoutTitle": "Fleet 设置", + "xpack.fleet.settings.globalOutputDescription": "这些设置将全局应用到所有代理策略的 {outputs} 部分并影响所有注册的代理。", + "xpack.fleet.settings.invalidYamlFormatErrorMessage": "YAML 无效:{reason}", + "xpack.fleet.settings.saveButtonLabel": "保存并应用设置", + "xpack.fleet.settings.saveButtonLoadingLabel": "正在应用设置......", + "xpack.fleet.settings.sortHandle": "排序主机手柄", + "xpack.fleet.settings.success.message": "设置已保存", + "xpack.fleet.settings.userGuideLink": "Fleet 用户指南", + "xpack.fleet.settings.yamlCodeEditor": "YAML 代码编辑器", + "xpack.fleet.settingsConfirmModal.calloutTitle": "此操作更新所有代理策略和注册的代理", + "xpack.fleet.settingsConfirmModal.cancelButton": "取消", + "xpack.fleet.settingsConfirmModal.confirmButton": "应用设置", + "xpack.fleet.settingsConfirmModal.defaultChangeLabel": "未知设置", + "xpack.fleet.settingsConfirmModal.elasticsearchAddedLabel": "Elasticsearch 主机(新)", + "xpack.fleet.settingsConfirmModal.elasticsearchHosts": "Elasticsearch 主机", + "xpack.fleet.settingsConfirmModal.elasticsearchRemovedLabel": "Elasticsearch 主机(旧)", + "xpack.fleet.settingsConfirmModal.eserverChangedText": "无法连接新 {elasticsearchHosts} 的代理有运行正常状态,即使无法发送数据。要更新 Fleet 服务器用于连接 Elasticsearch 的 URL,必须重新注册 Fleet 服务器。", + "xpack.fleet.settingsConfirmModal.fieldLabel": "字段", + "xpack.fleet.settingsConfirmModal.fleetServerAddedLabel": "Fleet 服务器主机(新)", + "xpack.fleet.settingsConfirmModal.fleetServerChangedText": "无法连接到新 {fleetServerHosts}的代理会记录错误。代理仍基于当前策略,并检查位于旧 URL 的更新,直到连接到新 URL。", + "xpack.fleet.settingsConfirmModal.fleetServerHosts": "Fleet 服务器主机", + "xpack.fleet.settingsConfirmModal.fleetServerRemovedLabel": "Fleet 服务器主机(旧)", + "xpack.fleet.settingsConfirmModal.title": "将设置应用到所有代理策略", + "xpack.fleet.settingsConfirmModal.valueLabel": "值", + "xpack.fleet.setup.titleLabel": "正在加载 Fleet......", + "xpack.fleet.setup.uiPreconfigurationErrorTitle": "配置错误", + "xpack.fleet.setupPage.apiKeyServiceLink": "API 密钥服务", + "xpack.fleet.setupPage.elasticsearchApiKeyFlagText": "{apiKeyLink}。将 {apiKeyFlag} 设置为 {true}。", + "xpack.fleet.setupPage.elasticsearchSecurityFlagText": "{esSecurityLink}。将 {securityFlag} 设置为 {true}。", + "xpack.fleet.setupPage.elasticsearchSecurityLink": "Elasticsearch 安全", + "xpack.fleet.setupPage.gettingStartedLink": "入门", + "xpack.fleet.setupPage.gettingStartedText": "有关更多信息,请阅读我们的{link}指南。", + "xpack.fleet.setupPage.missingRequirementsCalloutDescription": "要对 Elastic 代理使用集中管理,请启用下面的 Elasticsearch 安全功能。", + "xpack.fleet.setupPage.missingRequirementsCalloutTitle": "缺失安全性要求", + "xpack.fleet.setupPage.missingRequirementsElasticsearchTitle": "在您的 Elasticsearch 配置 ({esConfigFile}) 中,启用:", + "xpack.fleet.unenrollAgents.cancelButtonLabel": "取消", + "xpack.fleet.unenrollAgents.confirmMultipleButtonLabel": "取消注册 {count} 个代理", + "xpack.fleet.unenrollAgents.confirmSingleButtonLabel": "取消注册代理", + "xpack.fleet.unenrollAgents.deleteMultipleDescription": "此操作将从 Fleet 中移除多个代理,并防止采集新数据。将不会影响任何已由这些代理发送的数据。此操作无法撤消。", + "xpack.fleet.unenrollAgents.deleteSingleDescription": "此操作将从 Fleet 中移除“{hostName}”上运行的选定代理。由该代理发送的任何数据将不会被删除。此操作无法撤消。", + "xpack.fleet.unenrollAgents.deleteSingleTitle": "取消注册代理", + "xpack.fleet.unenrollAgents.fatalErrorNotificationTitle": "取消注册{count, plural, other {代理}}时出错", + "xpack.fleet.unenrollAgents.forceDeleteMultipleTitle": "取消注册 {count} 个代理", + "xpack.fleet.unenrollAgents.forceUnenrollCheckboxLabel": "立即移除{count, plural, other {代理}}。不用等待代理发送任何最终数据。", + "xpack.fleet.unenrollAgents.forceUnenrollLegendText": "强制取消注册{count, plural, other {代理}}", + "xpack.fleet.unenrollAgents.successForceMultiNotificationTitle": "代理已取消注册", + "xpack.fleet.unenrollAgents.successForceSingleNotificationTitle": "代理已取消注册", + "xpack.fleet.unenrollAgents.successMultiNotificationTitle": "正在取消注册代理", + "xpack.fleet.unenrollAgents.successSingleNotificationTitle": "正在取消注册代理", + "xpack.fleet.unenrollAgents.unenrollFleetServerDescription": "取消注册此代理将断开 Fleet 服务器的连接,如果没有其他 Fleet 服务器存在,将阻止代理发送数据。", + "xpack.fleet.unenrollAgents.unenrollFleetServerTitle": "此代理正在运行 Fleet 服务器", + "xpack.fleet.upgradeAgents.bulkResultAllErrorsNotificationTitle": "升级{count, plural, one {代理} other { {count} 个代理} =true {所有选定代理}}时出错", + "xpack.fleet.upgradeAgents.bulkResultErrorResultsSummary": "{count} 个{count, plural, other {代理}}未成功", + "xpack.fleet.upgradeAgents.cancelButtonLabel": "取消", + "xpack.fleet.upgradeAgents.confirmMultipleButtonLabel": "升级{count, plural, one {代理} other { {count} 个代理} =true {所有选定代理}}", + "xpack.fleet.upgradeAgents.confirmSingleButtonLabel": "升级代理", + "xpack.fleet.upgradeAgents.experimentalLabel": "实验性", + "xpack.fleet.upgradeAgents.experimentalLabelTooltip": "在未来的版本中可能会更改或移除升级代理,其不受支持 SLA 的约束。", + "xpack.fleet.upgradeAgents.fatalErrorNotificationTitle": "升级{count, plural, one {代理} other { {count} 个代理} =true {所有选定代理}}时出错", + "xpack.fleet.upgradeAgents.successMultiNotificationTitle": "已升级{isMixed, select, true { {success} 个(共 {total} 个)} other {{isAllAgents, select, true {所有选定} other { {success} 个} }}}代理", + "xpack.fleet.upgradeAgents.successSingleNotificationTitle": "已升级 {count} 个代理", + "xpack.fleet.upgradeAgents.upgradeMultipleDescription": "此操作会将多个代理升级到版本 {version}。此操作无法撤消。是否确定要继续?", + "xpack.fleet.upgradeAgents.upgradeMultipleTitle": "将{count, plural, one {代理} other { {count} 个代理} =true {所有选定代理}}升级到最新版本", + "xpack.fleet.upgradeAgents.upgradeSingleDescription": "此操作会将“{hostName}”上运行的代理升级到版本 {version}。此操作无法撤消。是否确定要继续?", + "xpack.fleet.upgradeAgents.upgradeSingleTitle": "将代理升级到最新版本", + "xpack.fleet.upgradePackagePolicy.failedNotificationTitle": "升级 {packagePolicyName} 时出错", + "xpack.fleet.upgradePackagePolicy.pageDescriptionFromUpgrade": "升级此集成并将更改部署到选定代理策略", + "xpack.fleet.upgradePackagePolicy.previousVersionFlyout.title": "“{name}”软件包策略", + "xpack.fleet.upgradePackagePolicy.statusCallout.errorContent": "此集成在版本 {currentVersion} 和 {upgradeVersion} 之间有冲突字段。请复查配置并保存,以执行升级。您可以参考您的 {previousConfigurationLink}以进行比较。", + "xpack.fleet.upgradePackagePolicy.statusCallOut.errorTitle": "复查字段冲突", + "xpack.fleet.upgradePackagePolicy.statusCallout.previousConfigurationLink": "以前的配置", + "xpack.fleet.upgradePackagePolicy.statusCallout.successContent": "此集成准备好从版本 {currentVersion} 升级到 {upgradeVersion}。复查下面的更改,保存以升级。", + "xpack.fleet.upgradePackagePolicy.statusCallOut.successTitle": "准备好升级", + "xpack.globalSearch.find.invalidLicenseError": "GlobalSearch API 已禁用,因为许可状态无效:{errorMessage}", + "xpack.globalSearchBar.searchBar.helpText.helpTextConjunction": "或", + "xpack.globalSearchBar.searchBar.helpText.helpTextPrefix": "筛选依据", + "xpack.globalSearchBar.searchBar.mobileSearchButtonAriaLabel": "全站点搜索", + "xpack.globalSearchBar.searchBar.noResults": "尝试搜索应用程序、仪表板和可视化等。", + "xpack.globalSearchBar.searchBar.noResultsHeading": "找不到结果", + "xpack.globalSearchBar.searchBar.noResultsImageAlt": "黑洞的图示", + "xpack.globalSearchBar.searchBar.optionTagListAriaLabel": "标签", + "xpack.globalSearchBar.searchbar.overflowTagsAriaLabel": "另外 {n} 个{n, plural, other {标签}}:{tags}", + "xpack.globalSearchBar.searchBar.placeholder": "搜索 Elastic", + "xpack.globalSearchBar.searchBar.shortcutDescription.macCommandDescription": "Command + /", + "xpack.globalSearchBar.searchBar.shortcutDescription.shortcutDetail": "{shortcutDescription} {commandDescription}", + "xpack.globalSearchBar.searchBar.shortcutDescription.shortcutInstructionDescription": "快捷方式", + "xpack.globalSearchBar.searchBar.shortcutDescription.windowsCommandDescription": "Control + /", + "xpack.globalSearchBar.suggestions.filterByTagLabel": "按标签名称筛选", + "xpack.globalSearchBar.suggestions.filterByTypeLabel": "按类型筛选", + "xpack.graph.badge.readOnly.text": "只读", + "xpack.graph.badge.readOnly.tooltip": "无法保存 Graph 工作区", + "xpack.graph.bar.exploreLabel": "Graph", + "xpack.graph.bar.pickFieldsLabel": "添加字段", + "xpack.graph.bar.pickSourceLabel": "选择数据源", + "xpack.graph.bar.pickSourceTooltip": "选择数据源以开始绘制关系图。", + "xpack.graph.bar.searchFieldPlaceholder": "搜索数据并将其添加到图表", + "xpack.graph.blocklist.noEntriesDescription": "您没有任何已阻止词。选择顶点并单击右侧控制面板中的{stopSign}可阻止它们。与已阻止词匹配的文档不再可供浏览,并且与它们的关系已隐藏。", + "xpack.graph.blocklist.removeButtonAriaLabel": "删除", + "xpack.graph.clearWorkspace.confirmButtonLabel": "更改数据源", + "xpack.graph.clearWorkspace.confirmText": "如果更改数据源,您当前的字段和顶点将会重置。", + "xpack.graph.clearWorkspace.modalTitle": "未保存的更改", + "xpack.graph.drilldowns.description": "使用向下钻取以链接到其他应用程序。选定的顶点成为 URL 的一部分。", + "xpack.graph.errorToastTitle": "Graph 错误", + "xpack.graph.exploreGraph.timedOutWarningText": "浏览超时", + "xpack.graph.fatalError.errorStatusMessage": "错误 {errStatus} {errStatusText}:{errMessage}", + "xpack.graph.fatalError.unavailableServerErrorMessage": "HTTP 请求无法连接。请检查 Kibana 服务器是否正在运行以及您的浏览器是否具有有效的连接,或请联系您的系统管理员。", + "xpack.graph.featureRegistry.graphFeatureName": "Graph", + "xpack.graph.fieldManager.cancelLabel": "取消", + "xpack.graph.fieldManager.colorLabel": "颜色", + "xpack.graph.fieldManager.deleteFieldLabel": "取消选择字段", + "xpack.graph.fieldManager.deleteFieldTooltipContent": "此字段的新顶点将不会发现。 现有顶点仍在图表中。", + "xpack.graph.fieldManager.disabledFieldBadgeDescription": "已禁用字段 {field}:单击以配置。按 Shift 键并单击可启用", + "xpack.graph.fieldManager.disableFieldLabel": "禁用字段", + "xpack.graph.fieldManager.disableFieldTooltipContent": "关闭此字段顶点的发现。还可以按 Shift 键并单击字段可将其禁用。", + "xpack.graph.fieldManager.enableFieldLabel": "启用字段", + "xpack.graph.fieldManager.enableFieldTooltipContent": "打开此字段顶点的发现。还可以按 Shift 键并单击字段可将其启用。", + "xpack.graph.fieldManager.fieldBadgeDescription": "字段 {field}:单击以配置。按 Shift 键并单击可禁用", + "xpack.graph.fieldManager.fieldLabel": "字段", + "xpack.graph.fieldManager.fieldSearchPlaceholder": "筛选依据", + "xpack.graph.fieldManager.iconLabel": "图标", + "xpack.graph.fieldManager.maxTermsPerHopDescription": "控制要为每个搜索步长返回的字词最大数目。", + "xpack.graph.fieldManager.maxTermsPerHopLabel": "每跃点字词数", + "xpack.graph.fieldManager.settingsFormTitle": "编辑", + "xpack.graph.fieldManager.settingsLabel": "编辑设置", + "xpack.graph.fieldManager.updateLabel": "保存更改", + "xpack.graph.fillWorkspaceError": "获取排名最前字词失败:{message}", + "xpack.graph.guidancePanel.datasourceItem.indexPatternButtonLabel": "选择数据源。", + "xpack.graph.guidancePanel.fieldsItem.fieldsButtonLabel": "添加字段。", + "xpack.graph.guidancePanel.nodesItem.description": "在搜索栏中输入查询以开始浏览。不知道如何入手?{topTerms}。", + "xpack.graph.guidancePanel.nodesItem.topTermsButtonLabel": "将排名最前字词绘入图表", + "xpack.graph.guidancePanel.title": "绘制图表的三个步骤", + "xpack.graph.home.breadcrumb": "Graph", + "xpack.graph.icon.areaChart": "面积图", + "xpack.graph.icon.at": "@ 符号", + "xpack.graph.icon.automobile": "汽车", + "xpack.graph.icon.bank": "银行", + "xpack.graph.icon.barChart": "条形图", + "xpack.graph.icon.bolt": "闪电", + "xpack.graph.icon.cube": "立方", + "xpack.graph.icon.desktop": "台式机", + "xpack.graph.icon.exclamation": "惊叹号", + "xpack.graph.icon.externalLink": "外部链接", + "xpack.graph.icon.eye": "眼睛", + "xpack.graph.icon.file": "文件打开", + "xpack.graph.icon.fileText": "文件", + "xpack.graph.icon.flag": "旗帜", + "xpack.graph.icon.folderOpen": "文件夹打开", + "xpack.graph.icon.font": "字体", + "xpack.graph.icon.globe": "地球", + "xpack.graph.icon.google": "Google", + "xpack.graph.icon.heart": "心形", + "xpack.graph.icon.home": "主页", + "xpack.graph.icon.industry": "工业", + "xpack.graph.icon.info": "信息", + "xpack.graph.icon.key": "钥匙", + "xpack.graph.icon.lineChart": "折线图", + "xpack.graph.icon.list": "列表", + "xpack.graph.icon.mapMarker": "地图标记", + "xpack.graph.icon.music": "音乐", + "xpack.graph.icon.phone": "电话", + "xpack.graph.icon.pieChart": "饼图", + "xpack.graph.icon.plane": "飞机", + "xpack.graph.icon.question": "问号", + "xpack.graph.icon.shareAlt": "Share alt", + "xpack.graph.icon.table": "表", + "xpack.graph.icon.tachometer": "转速表", + "xpack.graph.icon.user": "用户", + "xpack.graph.icon.users": "用户", + "xpack.graph.inspect.requestTabTitle": "请求", + "xpack.graph.inspect.responseTabTitle": "响应", + "xpack.graph.inspect.title": "检查", + "xpack.graph.leaveWorkspace.confirmButtonLabel": "离开", + "xpack.graph.leaveWorkspace.confirmText": "如果现在离开,将丢失未保存的更改。", + "xpack.graph.leaveWorkspace.modalTitle": "未保存的更改", + "xpack.graph.listing.createNewGraph.combineDataViewFromKibanaAppDescription": "发现 Elasticsearch 索引中的模式和关系。", + "xpack.graph.listing.createNewGraph.createButtonLabel": "创建图表", + "xpack.graph.listing.createNewGraph.newToKibanaDescription": "Kibana 新手?从{sampleDataInstallLink}入手。", + "xpack.graph.listing.createNewGraph.sampleDataInstallLinkText": "样例数据", + "xpack.graph.listing.createNewGraph.title": "创建您的首个图表", + "xpack.graph.listing.graphsTitle": "图表", + "xpack.graph.listing.noDataSource.newToKibanaDescription": "Kibana 新手?还可以使用我们的{sampleDataInstallLink}。", + "xpack.graph.listing.noDataSource.sampleDataInstallLinkText": "样例数据", + "xpack.graph.listing.noItemsMessage": "似乎您没有任何图表。", + "xpack.graph.listing.table.descriptionColumnName": "描述", + "xpack.graph.listing.table.entityName": "图表", + "xpack.graph.listing.table.entityNamePlural": "图表", + "xpack.graph.listing.table.titleColumnName": "标题", + "xpack.graph.loadWorkspace.missingIndexPatternErrorMessage": "未找到索引模式“{name}”", + "xpack.graph.missingWorkspaceErrorMessage": "无法使用 ID 加载图表", + "xpack.graph.newGraphTitle": "未保存图表", + "xpack.graph.noDataSourceNotificationMessageText": "未找到数据源。前往 {managementIndexPatternsLink},为您的 Elasticsearch 索引创建索引模式。", + "xpack.graph.noDataSourceNotificationMessageText.managementIndexPatternLinkText": "“管理”>“索引模式”", + "xpack.graph.noDataSourceNotificationMessageTitle": "无数据源", + "xpack.graph.outlinkEncoders.esqPlainDescription": "使用标准 URL 编码的 JSON", + "xpack.graph.outlinkEncoders.esqPlainTitle": "Elasticsearch 查询(纯编码)", + "xpack.graph.outlinkEncoders.esqRisonDescription": "rison 编码的 JSON,minimum_should_match=2,与大部分 Kibana URL 兼容", + "xpack.graph.outlinkEncoders.esqRisonLooseDescription": "rison 编码的 JSON,minimum_should_match=1,与大部分 Kibana URL 兼容", + "xpack.graph.outlinkEncoders.esqRisonLooseTitle": "Elasticsearch OR 查询(rison 编码)", + "xpack.graph.outlinkEncoders.esqRisonTitle": "Elasticsearch AND 查询(rison 编码)", + "xpack.graph.outlinkEncoders.esqSimilarRisonDescription": "rison 编码的 JSON,“like this but not this”类型查询,用于查找缺失文档", + "xpack.graph.outlinkEncoders.esqSimilarRisonTitle": "Elasticsearch“more like this”查询(rison 编码)", + "xpack.graph.outlinkEncoders.kqlLooseDescription": "KQL 查询,与 Discover、Visualize 和仪表板兼容", + "xpack.graph.outlinkEncoders.kqlLooseTitle": "KQL OR 查询", + "xpack.graph.outlinkEncoders.kqlTitle": "KQL AND 查询", + "xpack.graph.outlinkEncoders.textLuceneDescription": "所选顶点标签的文本,已对 Lucene 特殊字符进行了编码", + "xpack.graph.outlinkEncoders.textLuceneTitle": "Lucene 转义文本", + "xpack.graph.outlinkEncoders.textPlainDescription": "所选顶点标签的文本,采用纯 URL 编码的字符串形式", + "xpack.graph.outlinkEncoders.textPlainTitle": "纯文本", + "xpack.graph.pageTitle": "Graph", + "xpack.graph.pluginDescription": "显示并分析 Elasticsearch 数据中的相关关系。", + "xpack.graph.pluginSubtitle": "显示模式和关系。", + "xpack.graph.sampleData.label": "Graph", + "xpack.graph.savedWorkspace.workspaceNameTitle": "新建 Graph 工作区", + "xpack.graph.saveWorkspace.savingErrorMessage": "无法保存工作空间:{message}", + "xpack.graph.saveWorkspace.successNotification.noDataSavedText": "配置会被保存,但不保存数据", + "xpack.graph.saveWorkspace.successNotificationTitle": "已保存“{workspaceTitle}”", + "xpack.graph.serverSideErrors.unavailableGraphErrorMessage": "Graph 不可用", + "xpack.graph.serverSideErrors.unavailableLicenseInformationErrorMessage": "Graph 不可用 - 许可信息当前不可用。", + "xpack.graph.settings.advancedSettings.certaintyInputHelpText": "在引入相关字词之前作为证据所需的最小文档数量。", + "xpack.graph.settings.advancedSettings.certaintyInputLabel": "确定性", + "xpack.graph.settings.advancedSettings.diversityFieldInputHelpText1": "为避免文档示例过于雷同,请选取有助于识别偏差来源的字段。", + "xpack.graph.settings.advancedSettings.diversityFieldInputHelpText2": "此字段必须为单字字段,否则会拒绝搜索,并发生错误。", + "xpack.graph.settings.advancedSettings.diversityFieldInputLabel": "多元化字段", + "xpack.graph.settings.advancedSettings.diversityFieldInputOptionLabel": "没有多元化", + "xpack.graph.settings.advancedSettings.maxValuesInputHelpText": "示例中可以包含相同", + "xpack.graph.settings.advancedSettings.maxValuesInputHelpText.fieldText": "字段", + "xpack.graph.settings.advancedSettings.maxValuesInputLabel": "每个字段的最大文档数量", + "xpack.graph.settings.advancedSettings.sampleSizeInputHelpText": "字词从最相关的文档样本中进行识别。较大样本不一定更好—因为较大的样本会更慢且相关性更差。", + "xpack.graph.settings.advancedSettings.sampleSizeInputLabel": "示例大小", + "xpack.graph.settings.advancedSettings.significantLinksCheckboxHelpText": "识别“重要”而不只是常用的字词。", + "xpack.graph.settings.advancedSettings.significantLinksCheckboxLabel": "重要链接", + "xpack.graph.settings.advancedSettings.timeoutInputHelpText": "请求可以运行的最大时间(以毫秒为单位)。", + "xpack.graph.settings.advancedSettings.timeoutInputLabel": "超时", + "xpack.graph.settings.advancedSettings.timeoutUnit": "ms", + "xpack.graph.settings.advancedSettingsTitle": "高级设置", + "xpack.graph.settings.blocklist.blocklistHelpText": "不允许在图表中使用这些词。", + "xpack.graph.settings.blocklist.clearButtonLabel": "全部删除", + "xpack.graph.settings.blocklistTitle": "阻止列表", + "xpack.graph.settings.closeLabel": "关闭", + "xpack.graph.settings.drillDowns.cancelButtonLabel": "取消", + "xpack.graph.settings.drillDowns.defaultUrlTemplateTitle": "原始文档", + "xpack.graph.settings.drillDowns.invalidUrlWarningText": "URL 必须包含 {placeholder} 字符串", + "xpack.graph.settings.drillDowns.kibanaUrlWarningConvertOptionLinkText": "转换它。", + "xpack.graph.settings.drillDowns.kibanaUrlWarningText": "可能粘贴了 Kibana URL,", + "xpack.graph.settings.drillDowns.newSaveButtonLabel": "保存向下钻取", + "xpack.graph.settings.drillDowns.removeButtonLabel": "移除", + "xpack.graph.settings.drillDowns.resetButtonLabel": "重置", + "xpack.graph.settings.drillDowns.toolbarIconPickerLabel": "工具栏图标", + "xpack.graph.settings.drillDowns.updateSaveButtonLabel": "更新向下钻取", + "xpack.graph.settings.drillDowns.urlDescriptionInputLabel": "标题", + "xpack.graph.settings.drillDowns.urlDescriptionInputPlaceholder": "在 Google 上搜索", + "xpack.graph.settings.drillDowns.urlEncoderInputLabel": "URL 参数类型", + "xpack.graph.settings.drillDowns.urlInputHelpText": "使用 {gquery} 定义插入选定顶点字词的模板 URL", + "xpack.graph.settings.drillDowns.urlInputLabel": "URL", + "xpack.graph.settings.drillDownsTitle": "向下钻取", + "xpack.graph.settings.title": "设置", + "xpack.graph.sidebar.displayLabelHelpText": "更改此顶点的标签。", + "xpack.graph.sidebar.displayLabelLabel": "显示标签", + "xpack.graph.sidebar.drillDowns.noDrillDownsHelpText": "从设置菜单配置向下钻取", + "xpack.graph.sidebar.drillDownsTitle": "向下钻取", + "xpack.graph.sidebar.groupButtonLabel": "组", + "xpack.graph.sidebar.groupButtonTooltip": "将当前选定的项分组成 {latestSelectionLabel}", + "xpack.graph.sidebar.linkSummary.bothTermsCountTooltip": "{count} 个文档同时具有这两个字词", + "xpack.graph.sidebar.linkSummary.leftTermCountTooltip": "{count} 个文档具有字词 {term}", + "xpack.graph.sidebar.linkSummary.mergeTerm1ToTerm2ButtonTooltip": "将 {term1} 合并到 {term2}", + "xpack.graph.sidebar.linkSummary.mergeTerm2ToTerm1ButtonTooltip": "将 {term2} 合并到 {term1}", + "xpack.graph.sidebar.linkSummary.rightTermCountTooltip": "{count} 个文档具有字词 {term}", + "xpack.graph.sidebar.linkSummaryTitle": "链接摘要", + "xpack.graph.sidebar.selections.invertSelectionButtonLabel": "反向", + "xpack.graph.sidebar.selections.invertSelectionButtonTooltip": "反向选择", + "xpack.graph.sidebar.selections.noSelectionsHelpText": "无选择。点击顶点以添加。", + "xpack.graph.sidebar.selections.selectAllButtonLabel": "全部", + "xpack.graph.sidebar.selections.selectAllButtonTooltip": "全选", + "xpack.graph.sidebar.selections.selectNeighboursButtonLabel": "已链接", + "xpack.graph.sidebar.selections.selectNeighboursButtonTooltip": "选择邻居", + "xpack.graph.sidebar.selections.selectNoneButtonLabel": "无", + "xpack.graph.sidebar.selections.selectNoneButtonTooltip": "不选择任何内容", + "xpack.graph.sidebar.selectionsTitle": "选择的内容", + "xpack.graph.sidebar.styleVerticesTitle": "样式选择的顶点", + "xpack.graph.sidebar.topMenu.addLinksButtonTooltip": "在现有字词之间添加链接", + "xpack.graph.sidebar.topMenu.blocklistButtonTooltip": "阻止选择显示在工作空间中", + "xpack.graph.sidebar.topMenu.customStyleButtonTooltip": "定制样式选择的顶点", + "xpack.graph.sidebar.topMenu.drillDownButtonTooltip": "向下钻取", + "xpack.graph.sidebar.topMenu.expandSelectionButtonTooltip": "展开选择内容", + "xpack.graph.sidebar.topMenu.pauseLayoutButtonTooltip": "暂停布局", + "xpack.graph.sidebar.topMenu.redoButtonTooltip": "重做", + "xpack.graph.sidebar.topMenu.removeVerticesButtonTooltip": "从工作空间删除顶点", + "xpack.graph.sidebar.topMenu.runLayoutButtonTooltip": "运行布局", + "xpack.graph.sidebar.topMenu.undoButtonTooltip": "撤消", + "xpack.graph.sidebar.ungroupButtonLabel": "取消分组", + "xpack.graph.sidebar.ungroupButtonTooltip": "取消分组 {latestSelectionLabel}", + "xpack.graph.sourceModal.notFoundLabel": "未找到数据源。", + "xpack.graph.sourceModal.savedObjectType.indexPattern": "索引模式", + "xpack.graph.sourceModal.title": "选择数据源", + "xpack.graph.templates.addLabel": "新向下钻取", + "xpack.graph.templates.newTemplateFormLabel": "添加向下钻取", + "xpack.graph.topNavMenu.inspectAriaLabel": "检查", + "xpack.graph.topNavMenu.inspectLabel": "检查", + "xpack.graph.topNavMenu.newWorkspaceAriaLabel": "新建工作空间", + "xpack.graph.topNavMenu.newWorkspaceLabel": "新建", + "xpack.graph.topNavMenu.newWorkspaceTooltip": "新建工作空间", + "xpack.graph.topNavMenu.save.descriptionInputLabel": "描述", + "xpack.graph.topNavMenu.save.objectType": "图表", + "xpack.graph.topNavMenu.save.saveConfigurationOnlyText": "将清除此工作空间的数据,仅保存配置。", + "xpack.graph.topNavMenu.save.saveConfigurationOnlyWarning": "如果没有此设置,将清除此工作空间的数据,并仅保存配置。", + "xpack.graph.topNavMenu.save.saveGraphContentCheckboxLabel": "保存 Graph 内容", + "xpack.graph.topNavMenu.saveWorkspace.disabledTooltip": "当前保存策略不允许对已保存的工作空间做任何更改", + "xpack.graph.topNavMenu.saveWorkspace.enabledAriaLabel": "保存工作空间", + "xpack.graph.topNavMenu.saveWorkspace.enabledLabel": "保存", + "xpack.graph.topNavMenu.saveWorkspace.enabledTooltip": "保存此工作空间", + "xpack.graph.topNavMenu.settingsAriaLabel": "设置", + "xpack.graph.topNavMenu.settingsLabel": "设置", + "xpack.grokDebugger.basicLicenseTitle": "基本级", + "xpack.grokDebugger.customPatterns.callOutTitle": "每行输入一个定制模式。例如:", + "xpack.grokDebugger.customPatternsButtonLabel": "自定义模式", + "xpack.grokDebugger.displayName": "Grok Debugger", + "xpack.grokDebugger.goldLicenseTitle": "黄金级", + "xpack.grokDebugger.grokPatternLabel": "Grok 模式", + "xpack.grokDebugger.licenseErrorMessageDescription": "Grok Debugger 需要有效的许可证({licenseTypeList}或{platinumLicenseType},但在您的集群中未找到任何许可证。", + "xpack.grokDebugger.licenseErrorMessageTitle": "许可证错误", + "xpack.grokDebugger.patternsErrorMessage": "提供的 {grokLogParsingTool} 模式不匹配输入中的数据", + "xpack.grokDebugger.platinumLicenseTitle": "白金级", + "xpack.grokDebugger.registerLicenseDescription": "请{registerLicenseLink}以继续使用 Grok Debugger", + "xpack.grokDebugger.registerLicenseLinkLabel": "注册许可证", + "xpack.grokDebugger.registryProviderDescription": "采集时模拟和调试用于数据转换的 grok 模式。", + "xpack.grokDebugger.registryProviderTitle": "Grok Debugger", + "xpack.grokDebugger.sampleDataLabel": "样例数据", + "xpack.grokDebugger.serverInactiveLicenseError": "Grok Debugger 工具需要活动的许可证。", + "xpack.grokDebugger.simulate.errorTitle": "模拟错误", + "xpack.grokDebugger.simulateButtonLabel": "模拟", + "xpack.grokDebugger.structuredDataLabel": "结构化数据", + "xpack.grokDebugger.trialLicenseTitle": "试用", + "xpack.grokDebugger.unknownErrorTitle": "出问题了", + "xpack.idxMgmt.aliasesTab.noAliasesTitle": "未定义任何别名。", + "xpack.idxMgmt.appTitle": "索引管理", + "xpack.idxMgmt.badgeAriaLabel": "{label}。选择以基于其进行筛选。", + "xpack.idxMgmt.breadcrumb.cloneTemplateLabel": "克隆模板", + "xpack.idxMgmt.breadcrumb.createTemplateLabel": "创建模板", + "xpack.idxMgmt.breadcrumb.editTemplateLabel": "编辑模板", + "xpack.idxMgmt.breadcrumb.homeLabel": "索引管理", + "xpack.idxMgmt.breadcrumb.templatesLabel": "模板", + "xpack.idxMgmt.clearCacheIndicesAction.successMessage": "已成功清除缓存:[{indexNames}]", + "xpack.idxMgmt.closeIndicesAction.successfullyClosedIndicesMessage": "已成功关闭:[{indexNames}]", + "xpack.idxMgmt.componentTemplate.breadcrumb.componentTemplatesLabel": "组件模板", + "xpack.idxMgmt.componentTemplate.breadcrumb.createComponentTemplateLabel": "创建组件模板", + "xpack.idxMgmt.componentTemplate.breadcrumb.editComponentTemplateLabel": "编辑组件模板", + "xpack.idxMgmt.componentTemplate.breadcrumb.homeLabel": "索引管理", + "xpack.idxMgmt.componentTemplateClone.loadComponentTemplateTitle": "加载组件模板“{sourceComponentTemplateName}”时出错。", + "xpack.idxMgmt.componentTemplateDetails.aliasesTabTitle": "别名", + "xpack.idxMgmt.componentTemplateDetails.cloneActionLabel": "克隆", + "xpack.idxMgmt.componentTemplateDetails.closeButtonLabel": "关闭", + "xpack.idxMgmt.componentTemplateDetails.deleteButtonLabel": "删除", + "xpack.idxMgmt.componentTemplateDetails.editButtonLabel": "编辑", + "xpack.idxMgmt.componentTemplateDetails.loadingErrorMessage": "加载组件模板时出错", + "xpack.idxMgmt.componentTemplateDetails.loadingIndexTemplateDescription": "正在加载组件模板……", + "xpack.idxMgmt.componentTemplateDetails.manageButtonDisabledTooltipLabel": "模板正在使用中,无法删除", + "xpack.idxMgmt.componentTemplateDetails.manageButtonLabel": "管理", + "xpack.idxMgmt.componentTemplateDetails.manageContextMenuPanelTitle": "选项", + "xpack.idxMgmt.componentTemplateDetails.managedBadgeLabel": "托管", + "xpack.idxMgmt.componentTemplateDetails.mappingsTabTitle": "映射", + "xpack.idxMgmt.componentTemplateDetails.settingsTabTitle": "设置", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.createTemplateLink": "创建", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.metaDescriptionListTitle": "元数据", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseDescription": "{createLink}搜索模板或{editLink}现有搜索模板。", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.notInUseTitle": "没有任何索引模板使用此组件模板。", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.updateTemplateLink": "更新", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.usedByDescriptionListTitle": "使用者", + "xpack.idxMgmt.componentTemplateDetails.summaryTab.versionDescriptionListTitle": "版本", + "xpack.idxMgmt.componentTemplateDetails.summaryTabTitle": "摘要", + "xpack.idxMgmt.componentTemplateEdit.editPageTitle": "编辑组件模板“{name}”", + "xpack.idxMgmt.componentTemplateEdit.loadComponentTemplateError": "加载组件模板时出错", + "xpack.idxMgmt.componentTemplateEdit.loadingDescription": "正在加载组件模板……", + "xpack.idxMgmt.componentTemplateForm.createButtonLabel": "创建组件模板", + "xpack.idxMgmt.componentTemplateForm.saveButtonLabel": "保存组件模板", + "xpack.idxMgmt.componentTemplateForm.saveTemplateError": "无法创建组件模板", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.docsButtonLabel": "组件模板文档", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaAriaLabel": "_meta 字段数据编辑器", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metadataDescription": "添加元数据", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDescription": "有关模板的任意信息,以集群状态存储。{learnMoreLink}", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaDocumentionLink": "了解详情。", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaFieldLabel": "_meta 字段数据(可选)", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaHelpText": "使用 JSON 格式:{code}", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.metaTitle": "元数据", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.nameDescription": "此组件模板的唯一名称。", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.nameFieldLabel": "名称", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.nameTitle": "名称", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.stepTitle": "运筹", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.validation.metaJsonError": "输入无效。", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.validation.nameSpacesError": "组件模板名称不允许包含空格。", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.versionDescription": "外部管理系统用于标识组件模板的编号。", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.versionFieldLabel": "版本(可选)", + "xpack.idxMgmt.componentTemplateForm.stepLogistics.versionTitle": "版本", + "xpack.idxMgmt.componentTemplateForm.stepReview.requestTab.descriptionText": "此请求将创建以下组件模板。", + "xpack.idxMgmt.componentTemplateForm.stepReview.requestTabTitle": "请求", + "xpack.idxMgmt.componentTemplateForm.stepReview.stepTitle": "查看“{templateName}”的详情", + "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.aliasesLabel": "别名", + "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.mappingLabel": "映射", + "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.noDescriptionText": "否", + "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.settingsLabel": "索引设置", + "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTab.yesDescriptionText": "是", + "xpack.idxMgmt.componentTemplateForm.stepReview.summaryTabTitle": "摘要", + "xpack.idxMgmt.componentTemplateForm.steps.aliasesStepName": "别名", + "xpack.idxMgmt.componentTemplateForm.steps.logisticsStepName": "运筹", + "xpack.idxMgmt.componentTemplateForm.steps.mappingsStepName": "映射", + "xpack.idxMgmt.componentTemplateForm.steps.settingsStepName": "索引设置", + "xpack.idxMgmt.componentTemplateForm.steps.summaryStepName": "复查", + "xpack.idxMgmt.componentTemplateForm.validation.nameRequiredError": "组件模板名称必填。", + "xpack.idxMgmt.componentTemplates.createRoute.duplicateErrorMessage": "已有名称为“{name}”的组件模板。", + "xpack.idxMgmt.componentTemplates.list.learnMoreLinkText": "了解详情。", + "xpack.idxMgmt.componentTemplatesFlyout.createComponentTemplateFromExistingButtonLabel": "从现有索引模板", + "xpack.idxMgmt.componentTemplatesFlyout.createComponentTemplateFromScratchButtonLabel": "从头开始", + "xpack.idxMgmt.componentTemplatesFlyout.createContextMenuPanelTitle": "新建组件模板", + "xpack.idxMgmt.componentTemplatesFlyout.manageButtonLabel": "创建", + "xpack.idxMgmt.componentTemplatesList.table.actionCloneDecription": "克隆此组件模板", + "xpack.idxMgmt.componentTemplatesList.table.actionCloneText": "克隆", + "xpack.idxMgmt.componentTemplatesList.table.actionColumnTitle": "操作", + "xpack.idxMgmt.componentTemplatesList.table.actionEditDecription": "编辑此组件模板", + "xpack.idxMgmt.componentTemplatesList.table.actionEditText": "编辑", + "xpack.idxMgmt.componentTemplatesList.table.aliasesColumnTitle": "别名", + "xpack.idxMgmt.componentTemplatesList.table.createButtonLabel": "创建组件模板", + "xpack.idxMgmt.componentTemplatesList.table.deleteActionDescription": "删除此组件模板", + "xpack.idxMgmt.componentTemplatesList.table.deleteActionLabel": "删除", + "xpack.idxMgmt.componentTemplatesList.table.deleteComponentTemplatesButtonLabel": "删除{count, plural, other {组件模板} }", + "xpack.idxMgmt.componentTemplatesList.table.disabledSelectionLabel": "组件模板正在使用中,无法删除", + "xpack.idxMgmt.componentTemplatesList.table.inUseFilterOptionLabel": "在使用中", + "xpack.idxMgmt.componentTemplatesList.table.isInUseColumnTitle": "使用计数", + "xpack.idxMgmt.componentTemplatesList.table.isManagedFilterLabel": "托管", + "xpack.idxMgmt.componentTemplatesList.table.managedBadgeLabel": "托管", + "xpack.idxMgmt.componentTemplatesList.table.mappingsColumnTitle": "映射", + "xpack.idxMgmt.componentTemplatesList.table.nameColumnTitle": "名称", + "xpack.idxMgmt.componentTemplatesList.table.notInUseCellDescription": "未在使用中", + "xpack.idxMgmt.componentTemplatesList.table.notInUseFilterOptionLabel": "未在使用中", + "xpack.idxMgmt.componentTemplatesList.table.reloadButtonLabel": "重新加载", + "xpack.idxMgmt.componentTemplatesList.table.selectionLabel": "选择此组件模板", + "xpack.idxMgmt.componentTemplatesList.table.settingsColumnTitle": "设置", + "xpack.idxMgmt.componentTemplatesSelector.emptyPromptDescription": "组件模板允许您保存索引设置、映射和别名并在索引模板中继承它们。", + "xpack.idxMgmt.componentTemplatesSelector.emptyPromptLearnMoreLinkText": "了解详情。", + "xpack.idxMgmt.componentTemplatesSelector.emptyPromptTitle": "您尚未有任何组件", + "xpack.idxMgmt.componentTemplatesSelector.filters.aliasesLabel": "别名", + "xpack.idxMgmt.componentTemplatesSelector.filters.indexSettingsLabel": "索引设置", + "xpack.idxMgmt.componentTemplatesSelector.filters.mappingsLabel": "映射", + "xpack.idxMgmt.componentTemplatesSelector.loadingComponentsDescription": "正在加载组件模板……", + "xpack.idxMgmt.componentTemplatesSelector.loadingComponentsErrorMessage": "加载组件时出错", + "xpack.idxMgmt.componentTemplatesSelector.noComponentSelectedLabel-1": "将组件模板构建块添加到此模板。", + "xpack.idxMgmt.componentTemplatesSelector.noComponentSelectedLabel-2": "组件模板按指定顺序应用。", + "xpack.idxMgmt.componentTemplatesSelector.removeItemIconLabel": "移除", + "xpack.idxMgmt.componentTemplatesSelector.searchBox.placeholder": "搜索组件模板", + "xpack.idxMgmt.componentTemplatesSelector.searchResult.emptyPrompt.clearSearchButtonLabel": "清除搜索", + "xpack.idxMgmt.componentTemplatesSelector.searchResult.emptyPromptTitle": "没有任何组件匹配您的搜索", + "xpack.idxMgmt.componentTemplatesSelector.selectionHeader.componentsSelectedLabel": "选择的组件:{count}", + "xpack.idxMgmt.componentTemplatesSelector.selectItemIconLabel": "选择", + "xpack.idxMgmt.componentTemplatesSelector.viewItemIconLabel": "查看", + "xpack.idxMgmt.createComponentTemplate.pageTitle": "创建组件模板", + "xpack.idxMgmt.createRoute.duplicateTemplateIdErrorMessage": "已有名称为“{name}”的模板。", + "xpack.idxMgmt.createTemplate.cloneTemplatePageTitle": "克隆模板“{name}”", + "xpack.idxMgmt.createTemplate.createLegacyTemplatePageTitle": "创建旧版模板", + "xpack.idxMgmt.createTemplate.createTemplatePageTitle": "创建模板", + "xpack.idxMgmt.dataStreamDetailPanel.closeButtonLabel": "关闭", + "xpack.idxMgmt.dataStreamDetailPanel.deleteButtonLabel": "删除数据流", + "xpack.idxMgmt.dataStreamDetailPanel.generationTitle": "世代", + "xpack.idxMgmt.dataStreamDetailPanel.generationToolTip": "为数据流创建的后备索引的累积计数", + "xpack.idxMgmt.dataStreamDetailPanel.healthTitle": "运行状况", + "xpack.idxMgmt.dataStreamDetailPanel.healthToolTip": "数据流的当前后备索引的运行状况", + "xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyContentNoneMessage": "无", + "xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyTitle": "索引生命周期策略", + "xpack.idxMgmt.dataStreamDetailPanel.ilmPolicyToolTip": "用于管理数据流数据的索引生命周期策略", + "xpack.idxMgmt.dataStreamDetailPanel.indexTemplateTitle": "索引模板", + "xpack.idxMgmt.dataStreamDetailPanel.indexTemplateToolTip": "用于配置数据流及其后备索引的索引模板", + "xpack.idxMgmt.dataStreamDetailPanel.indicesTitle": "索引", + "xpack.idxMgmt.dataStreamDetailPanel.indicesToolTip": "数据流当前的后备索引", + "xpack.idxMgmt.dataStreamDetailPanel.loadingDataStreamDescription": "正在加载数据流", + "xpack.idxMgmt.dataStreamDetailPanel.loadingDataStreamErrorMessage": "加载数据流时出错", + "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampNoneMessage": "永不", + "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampTitle": "上次更新时间", + "xpack.idxMgmt.dataStreamDetailPanel.maxTimeStampToolTip": "要添加到数据流的最新文档", + "xpack.idxMgmt.dataStreamDetailPanel.storageSizeTitle": "存储大小", + "xpack.idxMgmt.dataStreamDetailPanel.storageSizeToolTip": "数据流的后备索引中所有分片的总大小", + "xpack.idxMgmt.dataStreamDetailPanel.timestampFieldTitle": "时间戳字段", + "xpack.idxMgmt.dataStreamDetailPanel.timestampFieldToolTip": "时间戳字段由数据流中的所有文档共享", + "xpack.idxMgmt.dataStreamList.dataStreamsDescription": "数据流在多个索引上存储时序数据。{learnMoreLink}", + "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIndexTemplateLink": "可组合索引模板", + "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIndexTemplateMessage": "通过创建 {link} 来开始使用数据流。", + "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIngestManagerLink": "Fleet", + "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsCtaIngestManagerMessage": "开始使用 {link} 中的数据流。", + "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsDescription": "数据流存储多个索引的时序数据。", + "xpack.idxMgmt.dataStreamList.emptyPrompt.noDataStreamsTitle": "您尚未有任何数据流", + "xpack.idxMgmt.dataStreamList.loadingDataStreamsDescription": "正在加载数据流……", + "xpack.idxMgmt.dataStreamList.loadingDataStreamsErrorMessage": "加载数据流时出错", + "xpack.idxMgmt.dataStreamList.reloadDataStreamsButtonLabel": "重新加载", + "xpack.idxMgmt.dataStreamList.table.actionColumnTitle": "操作", + "xpack.idxMgmt.dataStreamList.table.actionDeleteDescription": "删除此数据流", + "xpack.idxMgmt.dataStreamList.table.actionDeleteText": "删除", + "xpack.idxMgmt.dataStreamList.table.deleteDataStreamsButtonLabel": "删除{count, plural, other {数据流} }", + "xpack.idxMgmt.dataStreamList.table.healthColumnTitle": "运行状况", + "xpack.idxMgmt.dataStreamList.table.hiddenDataStreamBadge": "隐藏", + "xpack.idxMgmt.dataStreamList.table.indicesColumnTitle": "索引", + "xpack.idxMgmt.dataStreamList.table.managedDataStreamBadge": "由 Fleet 托管", + "xpack.idxMgmt.dataStreamList.table.maxTimeStampColumnNoneMessage": "永不", + "xpack.idxMgmt.dataStreamList.table.maxTimeStampColumnTitle": "上次更新时间", + "xpack.idxMgmt.dataStreamList.table.nameColumnTitle": "名称", + "xpack.idxMgmt.dataStreamList.table.noDataStreamsMessage": "找不到任何数据流", + "xpack.idxMgmt.dataStreamList.table.storageSizeColumnTitle": "存储大小", + "xpack.idxMgmt.dataStreamList.viewHiddenLabel": "隐藏的数据流", + "xpack.idxMgmt.dataStreamList.viewManagedLabel": "Fleet 管理的数据流", + "xpack.idxMgmt.dataStreamListControls.includeStatsSwitchLabel": "包含统计信息", + "xpack.idxMgmt.dataStreamListControls.includeStatsSwitchToolTip": "包含统计信息可能会延长重新加载时间", + "xpack.idxMgmt.dataStreamListDescription.learnMoreLinkText": "了解详情。", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.cancelButtonLabel": "取消", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.confirmButtonLabel": "删除{dataStreamsCount, plural, other {数据流} }", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.deleteDescription": "您即将删除{dataStreamsCount, plural, other {以下数据流} }:", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.errorNotificationMessageText": "删除数据流“{name}”时出错", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.modalTitleText": "删除{dataStreamsCount, plural, one {数据流} other { # 个数据流}}", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.multipleErrorsNotificationMessageText": "删除 {count} 个数据流时出错", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.successDeleteMultipleNotificationMessageText": "已删除 {numSuccesses, plural, other {# 个数据流}}", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.successDeleteSingleNotificationMessageText": "已删除数据流“{dataStreamName}”", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.warningMessage": "数据流是时序索引的集合。删除数据流也将会删除其索引。", + "xpack.idxMgmt.deleteDataStreamsConfirmationModal.warningTitle": "删除数据流也将会删除索引", + "xpack.idxMgmt.deleteIndicesAction.successfullyDeletedIndicesMessage": "已成功删除:[{indexNames}]", + "xpack.idxMgmt.deleteTemplatesModal.cancelButtonLabel": "取消", + "xpack.idxMgmt.deleteTemplatesModal.confirmButtonLabel": "删除{numTemplatesToDelete, plural, other {模板} }", + "xpack.idxMgmt.deleteTemplatesModal.confirmDeleteCheckboxLabel": "我了解删除系统模板的后果", + "xpack.idxMgmt.deleteTemplatesModal.deleteDescription": "您即将删除{numTemplatesToDelete, plural, other {以下模板} }:", + "xpack.idxMgmt.deleteTemplatesModal.errorNotificationMessageText": "删除模板“{name}”时出错", + "xpack.idxMgmt.deleteTemplatesModal.modalTitleText": "删除 {numTemplatesToDelete, plural, one { 个模板} other {# 个模板}}", + "xpack.idxMgmt.deleteTemplatesModal.multipleErrorsNotificationMessageText": "删除 {count} 个模板时出错", + "xpack.idxMgmt.deleteTemplatesModal.proceedWithCautionCallOutDescription": "系统模板对内部操作至关重要。如果删除此模板,将无法恢复。", + "xpack.idxMgmt.deleteTemplatesModal.proceedWithCautionCallOutTitle": "删除系统模板会使 Kibana 无法运行", + "xpack.idxMgmt.deleteTemplatesModal.successDeleteMultipleNotificationMessageText": "已删除 {numSuccesses, plural, other {# 个模板}}", + "xpack.idxMgmt.deleteTemplatesModal.successDeleteSingleNotificationMessageText": "已删除模板“{templateName}”", + "xpack.idxMgmt.deleteTemplatesModal.systemTemplateLabel": "系统模板", + "xpack.idxMgmt.detailPanel.manageContextMenuLabel": "管理", + "xpack.idxMgmt.detailPanel.missingIndexMessage": "此索引不存在。它可能已被正在运行的作业或其他系统删除。", + "xpack.idxMgmt.detailPanel.missingIndexTitle": "缺少索引", + "xpack.idxMgmt.detailPanel.tabEditSettingsLabel": "编辑设置", + "xpack.idxMgmt.detailPanel.tabMappingLabel": "映射", + "xpack.idxMgmt.detailPanel.tabSettingsLabel": "设置", + "xpack.idxMgmt.detailPanel.tabStatsLabel": "统计信息", + "xpack.idxMgmt.detailPanel.tabSummaryLabel": "摘要", + "xpack.idxMgmt.editIndexSettingsAction.successfullySavedSettingsForIndicesMessage": "已成功保存 {indexName} 的设置", + "xpack.idxMgmt.editSettingsJSON.saveJSONButtonLabel": "保存", + "xpack.idxMgmt.editSettingsJSON.saveJSONDescription": "编辑并保存您的 JSON", + "xpack.idxMgmt.editSettingsJSON.settingsReferenceLinkText": "设置参考", + "xpack.idxMgmt.editTemplate.editTemplatePageTitle": "编辑模板“{name}”", + "xpack.idxMgmt.flushIndicesAction.successfullyFlushedIndicesMessage": "已成功清空:[{indexNames}]", + "xpack.idxMgmt.forceMergeIndicesAction.successfullyForceMergedIndicesMessage": "已成功强制合并:[{indexNames}]", + "xpack.idxMgmt.formWizard.stepAliases.aliasesDescription": "设置要与索引关联的别名。", + "xpack.idxMgmt.formWizard.stepAliases.aliasesEditorHelpText": "使用 JSON 格式:{code}", + "xpack.idxMgmt.formWizard.stepAliases.docsButtonLabel": "索引别名文档", + "xpack.idxMgmt.formWizard.stepAliases.fieldAliasesAriaLabel": "别名代码编辑器", + "xpack.idxMgmt.formWizard.stepAliases.fieldAliasesLabel": "别名", + "xpack.idxMgmt.formWizard.stepAliases.stepTitle": "别名(可选)", + "xpack.idxMgmt.formWizard.stepComponents.componentsDescription": "组件模板可用于保存索引设置、映射和别名,并在索引模板中继承它们。", + "xpack.idxMgmt.formWizard.stepComponents.docsButtonLabel": "组件模板文档", + "xpack.idxMgmt.formWizard.stepComponents.stepTitle": "组件模板(可选)", + "xpack.idxMgmt.formWizard.stepMappings.docsButtonLabel": "映射文档", + "xpack.idxMgmt.formWizard.stepMappings.mappingsDescription": "定义如何存储和索引文档。", + "xpack.idxMgmt.formWizard.stepMappings.stepTitle": "映射(可选)", + "xpack.idxMgmt.formWizard.stepSettings.docsButtonLabel": "索引设置文档", + "xpack.idxMgmt.formWizard.stepSettings.fieldIndexSettingsAriaLabel": "索引设置编辑器", + "xpack.idxMgmt.formWizard.stepSettings.fieldIndexSettingsLabel": "索引设置", + "xpack.idxMgmt.formWizard.stepSettings.settingsDescription": "定义索引的行为。", + "xpack.idxMgmt.formWizard.stepSettings.settingsEditorHelpText": "使用 JSON 格式:{code}", + "xpack.idxMgmt.formWizard.stepSettings.stepTitle": "索引设置(可选)", + "xpack.idxMgmt.freezeIndicesAction.successfullyFrozeIndicesMessage": "成功冻结:[{indexNames}]", + "xpack.idxMgmt.frozenBadgeLabel": "已冻结", + "xpack.idxMgmt.home.appTitle": "索引管理", + "xpack.idxMgmt.home.componentTemplates.checkingPrivilegesDescription": "正在检查权限……", + "xpack.idxMgmt.home.componentTemplates.checkingPrivilegesErrorMessage": "从服务器获取用户权限时出错。", + "xpack.idxMgmt.home.componentTemplates.confirmButtonLabel": "删除{numComponentTemplatesToDelete, plural, other {组件模板} }", + "xpack.idxMgmt.home.componentTemplates.deleteModal.cancelButtonLabel": "取消", + "xpack.idxMgmt.home.componentTemplates.deleteModal.deleteDescription": "您即将删除{numComponentTemplatesToDelete, plural, other {以下组件模板} }:", + "xpack.idxMgmt.home.componentTemplates.deleteModal.errorNotificationMessageText": "删除组件模板“{name}”时出错", + "xpack.idxMgmt.home.componentTemplates.deleteModal.modalTitleText": "删除{numComponentTemplatesToDelete, plural, one {组件模板} other { # 个组件模板}}", + "xpack.idxMgmt.home.componentTemplates.deleteModal.multipleErrorsNotificationMessageText": "删除 {count} 个组件模板时出错", + "xpack.idxMgmt.home.componentTemplates.deleteModal.successDeleteMultipleNotificationMessageText": "已删除 {numSuccesses, plural, other {# 个组件模板}}", + "xpack.idxMgmt.home.componentTemplates.deleteModal.successDeleteSingleNotificationMessageText": "已删除组件模板“{componentTemplateName}”", + "xpack.idxMgmt.home.componentTemplates.deniedPrivilegeDescription": "要使用“组件模板”,必须具有{privilegesCount, plural, other {以下集群权限}}:{missingPrivileges}。", + "xpack.idxMgmt.home.componentTemplates.deniedPrivilegeTitle": "需要集群权限", + "xpack.idxMgmt.home.componentTemplates.emptyPromptButtonLabel": "创建组件模板", + "xpack.idxMgmt.home.componentTemplates.emptyPromptDescription": "例如,您可以为可在多个索引模板上重复使用的索引设置创建组件模板。", + "xpack.idxMgmt.home.componentTemplates.emptyPromptDocumentionLink": "了解详情。", + "xpack.idxMgmt.home.componentTemplates.emptyPromptTitle": "首先创建组件模板", + "xpack.idxMgmt.home.componentTemplates.list.componentTemplatesDescription": "使用组件模板可在多个索引模板中重复使用设置、映射和别名。{learnMoreLink}", + "xpack.idxMgmt.home.componentTemplates.list.loadingErrorMessage": "加载组件模板时出错", + "xpack.idxMgmt.home.componentTemplates.list.loadingMessage": "正在加载组件模板……", + "xpack.idxMgmt.home.componentTemplatesTabTitle": "组件模板", + "xpack.idxMgmt.home.dataStreamsTabTitle": "数据流", + "xpack.idxMgmt.home.idxMgmtDescription": "分别或批量更新您的 Elasticsearch 索引。{learnMoreLink}", + "xpack.idxMgmt.home.idxMgmtDocsLinkText": "索引管理文档", + "xpack.idxMgmt.home.indexTemplatesDescription": "使用可组合索引模板可将设置、映射和别名自动应用到索引。{learnMoreLink}", + "xpack.idxMgmt.home.indexTemplatesDescription.learnMoreLinkText": "了解详情。", + "xpack.idxMgmt.home.indexTemplatesTabTitle": "索引模板", + "xpack.idxMgmt.home.indicesTabTitle": "索引", + "xpack.idxMgmt.home.legacyIndexTemplatesDeprecation.ctaLearnMoreLinkText": "了解详情。", + "xpack.idxMgmt.home.legacyIndexTemplatesDeprecation.learnMoreLinkText": "了解详情。", + "xpack.idxMgmt.home.legacyIndexTemplatesTitle": "旧版索引模板", + "xpack.idxMgmt.indexActionsMenu.clearIndexCacheLabel": "清除{selectedIndexCount, plural, other {索引} }缓存", + "xpack.idxMgmt.indexActionsMenu.closeIndex.checkboxLabel": "我了解关闭系统索引的后果", + "xpack.idxMgmt.indexActionsMenu.closeIndex.closeDescription": "您将要关闭{selectedIndexCount, plural, other {以下索引} }:", + "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.confirmButtonText": "关闭 {selectedIndexCount, plural, other {索引} }", + "xpack.idxMgmt.indexActionsMenu.closeIndex.confirmModal.modalTitle": "关闭{selectedIndexCount, plural, one {索引} other { # 个索引} }", + "xpack.idxMgmt.indexActionsMenu.closeIndex.proceedWithCautionCallOutDescription": "系统索引对内部操作至关重要。您可以使用 Open Index API 重新打开此索引。", + "xpack.idxMgmt.indexActionsMenu.closeIndex.proceedWithCautionCallOutTitle": "关闭系统索引会使 Kibana 出现故障", + "xpack.idxMgmt.indexActionsMenu.closeIndex.systemIndexLabel": "系统索引", + "xpack.idxMgmt.indexActionsMenu.closeIndexLabel": "关闭 {selectedIndexCount, plural, other {索引} }", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.checkboxLabel": "我了解删除系统索引的后果", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.cancelButtonText": "取消", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.confirmButtonText": "删除{selectedIndexCount, plural, other {索引} }", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.confirmModal.modalTitle": "确认删除{selectedIndexCount, plural, one {索引} other { #个索引} }", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteDescription": "您将要删除{selectedIndexCount, plural, other {以下索引} }:", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.deleteWarningDescription": "您无法恢复删除的索引。确保您有适当的备份。", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutDescription": "系统索引对内部操作至关重要。如果删除系统索引,将无法恢复。确保您有适当的备份。", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.proceedWithCautionCallOutTitle": "删除系统索引会使 Kibana 出现故障", + "xpack.idxMgmt.indexActionsMenu.deleteIndex.systemIndexLabel": "系统索引", + "xpack.idxMgmt.indexActionsMenu.deleteIndexLabel": "删除{selectedIndexCount, plural, other {索引} }", + "xpack.idxMgmt.indexActionsMenu.editIndexSettingsLabel": "编辑{selectedIndexCount, plural, other {索引} }设置", + "xpack.idxMgmt.indexActionsMenu.flushIndexLabel": "清空{selectedIndexCount, plural, other {索引} }", + "xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.cancelButtonText": "取消", + "xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.confirmButtonText": "强制合并", + "xpack.idxMgmt.indexActionsMenu.forceMerge.confirmModal.modalTitle": "强制合并", + "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeDescription": "您将要强制合并{selectedIndexCount, plural, other {以下索引} }:", + "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeSegmentsHelpText": "合并索引中的段,直到段数减至此数目或更小数目。默认值为 1。", + "xpack.idxMgmt.indexActionsMenu.forceMerge.forceMergeWarningDescription": " 请勿强制合并正在写入的或将来会再次写入的索引。相反,请借助自动后台合并过程按需执行合并,以使索引流畅运行。如果您向强制合并的索引写入数据,其性能可能会恶化。", + "xpack.idxMgmt.indexActionsMenu.forceMerge.maximumNumberOfSegmentsFormRowLabel": "每分片最大段数", + "xpack.idxMgmt.indexActionsMenu.forceMerge.proceedWithCautionCallOutTitle": "谨慎操作!", + "xpack.idxMgmt.indexActionsMenu.forceMergeIndexLabel": "强制合并{selectedIndexCount, plural, other {索引} }", + "xpack.idxMgmt.indexActionsMenu.freezeEntity.confirmModal.cancelButtonText": "取消", + "xpack.idxMgmt.indexActionsMenu.freezeEntity.confirmModal.confirmButtonText": "隐藏{count, plural, other {索引}}", + "xpack.idxMgmt.indexActionsMenu.freezeEntity.confirmModal.modalTitle": "确认冻结{count, plural, other {索引}}", + "xpack.idxMgmt.indexActionsMenu.freezeEntity.freezeDescription": "您将要冻结{count, plural, other {以下索引}}:", + "xpack.idxMgmt.indexActionsMenu.freezeEntity.freezeEntityWarningDescription": " 冻结的索引在集群上有很少的开销,已被阻止进行写操作。您可以搜索冻结的索引,但查询应会较慢。", + "xpack.idxMgmt.indexActionsMenu.freezeEntity.proceedWithCautionCallOutTitle": "谨慎操作", + "xpack.idxMgmt.indexActionsMenu.freezeIndexLabel": "冻结{selectedIndexCount, plural, other {索引} }", + "xpack.idxMgmt.indexActionsMenu.manageButtonAriaLabel": "{selectedIndexCount, plural, other {索引} }选项", + "xpack.idxMgmt.indexActionsMenu.manageButtonLabel": "管理{selectedIndexCount, plural, one {索引} other { {selectedIndexCount} 个索引}}", + "xpack.idxMgmt.indexActionsMenu.openIndexLabel": "打开{selectedIndexCount, plural, other {索引} }", + "xpack.idxMgmt.indexActionsMenu.panelTitle": "{selectedIndexCount, plural, other {索引} }选项", + "xpack.idxMgmt.indexActionsMenu.refreshIndexLabel": "刷新 {selectedIndexCount, plural, other {索引} }", + "xpack.idxMgmt.indexActionsMenu.segmentsNumberErrorMessage": "段数必须大于零。", + "xpack.idxMgmt.indexActionsMenu.showIndexMappingLabel": "显示{selectedIndexCount, plural, other {索引} }映射", + "xpack.idxMgmt.indexActionsMenu.showIndexSettingsLabel": "显示{selectedIndexCount, plural, other {索引} }设置", + "xpack.idxMgmt.indexActionsMenu.showIndexStatsLabel": "显示{selectedIndexCount, plural, other {索引} }统计信息", + "xpack.idxMgmt.indexActionsMenu.unfreezeIndexLabel": "取消冻结{selectedIndexCount, plural, other {索引} }", + "xpack.idxMgmt.indexStatusLabels.clearingCacheStatusLabel": "正在清除缓存......", + "xpack.idxMgmt.indexStatusLabels.closedStatusLabel": "已关闭", + "xpack.idxMgmt.indexStatusLabels.closingStatusLabel": "正在关闭...", + "xpack.idxMgmt.indexStatusLabels.flushingStatusLabel": "正在清空...", + "xpack.idxMgmt.indexStatusLabels.forcingMergeStatusLabel": "正在强制合并...", + "xpack.idxMgmt.indexStatusLabels.mergingStatusLabel": "正在合并...", + "xpack.idxMgmt.indexStatusLabels.openingStatusLabel": "正在打开...", + "xpack.idxMgmt.indexStatusLabels.refreshingStatusLabel": "正在刷新...", + "xpack.idxMgmt.indexTable.captionText": "以下索引表包含 {count, plural, other {# 行}}(总计 {total} 行)。", + "xpack.idxMgmt.indexTable.headers.dataStreamHeader": "数据流", + "xpack.idxMgmt.indexTable.headers.documentsHeader": "文档计数", + "xpack.idxMgmt.indexTable.headers.healthHeader": "运行状况", + "xpack.idxMgmt.indexTable.headers.nameHeader": "名称", + "xpack.idxMgmt.indexTable.headers.primaryHeader": "主分片", + "xpack.idxMgmt.indexTable.headers.replicaHeader": "副本分片", + "xpack.idxMgmt.indexTable.headers.statusHeader": "状态", + "xpack.idxMgmt.indexTable.headers.storageSizeHeader": "存储大小", + "xpack.idxMgmt.indexTable.hiddenIndicesSwitchLabel": "包括隐藏的索引", + "xpack.idxMgmt.indexTable.invalidSearchErrorMessage": "搜索无效:{errorMessage}", + "xpack.idxMgmt.indexTable.loadingIndicesDescription": "正在加载索引……", + "xpack.idxMgmt.indexTable.reloadIndicesButton": "重载索引", + "xpack.idxMgmt.indexTable.selectAllIndicesAriaLabel": "选择所有行", + "xpack.idxMgmt.indexTable.selectIndexAriaLabel": "选择此行", + "xpack.idxMgmt.indexTable.serverErrorTitle": "加载索引时出错", + "xpack.idxMgmt.indexTable.systemIndicesSearchIndicesAriaLabel": "搜索索引", + "xpack.idxMgmt.indexTable.systemIndicesSearchInputPlaceholder": "搜索", + "xpack.idxMgmt.indexTableDescription.learnMoreLinkText": "了解详情。", + "xpack.idxMgmt.indexTemplatesList.emptyPrompt.createTemplatesButtonLabel": "创建模板", + "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesDescription": "索引模板自动将设置、映射和别名应用到新索引。", + "xpack.idxMgmt.indexTemplatesList.emptyPrompt.noIndexTemplatesTitle": "创建您的首个索引模板", + "xpack.idxMgmt.indexTemplatesList.filterButtonLabel": "筛选", + "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesDescription": "正在加载模板……", + "xpack.idxMgmt.indexTemplatesList.loadingIndexTemplatesErrorMessage": "加载模板时出错", + "xpack.idxMgmt.indexTemplatesList.viewButtonLabel": "查看", + "xpack.idxMgmt.indexTemplatesList.viewCloudManagedTemplateLabel": "云托管模板", + "xpack.idxMgmt.indexTemplatesList.viewManagedTemplateLabel": "托管模板", + "xpack.idxMgmt.indexTemplatesList.viewSystemTemplateLabel": "系统模板", + "xpack.idxMgmt.legacyIndexTemplatesDeprecation.createTemplatesButtonLabel": "创建可组合模板", + "xpack.idxMgmt.legacyIndexTemplatesDeprecation.description": "{createTemplateButton}或{learnMoreLink}", + "xpack.idxMgmt.legacyIndexTemplatesDeprecation.title": "旧版索引模板已弃用,由可组合索引模板替代", + "xpack.idxMgmt.mappingsEditor.addFieldButtonLabel": "添加字段", + "xpack.idxMgmt.mappingsEditor.addMultiFieldTooltipLabel": "添加多字段以使用不同的方式索引相同的字段。", + "xpack.idxMgmt.mappingsEditor.addPropertyButtonLabel": "添加属性", + "xpack.idxMgmt.mappingsEditor.addRuntimeFieldButtonLabel": "添加字段", + "xpack.idxMgmt.mappingsEditor.advancedSettings.hideButtonLabel": "隐藏高级设置", + "xpack.idxMgmt.mappingsEditor.advancedSettings.showButtonLabel": "显示高级设置", + "xpack.idxMgmt.mappingsEditor.advancedTabLabel": "高级选项", + "xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldDescription": "选择别名指向的字段。然后您将能够在搜索请求中使用别名而非目标字段,并选择其他类 API 的字段功能。", + "xpack.idxMgmt.mappingsEditor.aliasType.aliasTargetFieldTitle": "别名目标", + "xpack.idxMgmt.mappingsEditor.aliasType.noFieldsAddedWarningMessage": "在创建别名之前,您需要至少添加一个字段。", + "xpack.idxMgmt.mappingsEditor.aliasType.pathPlaceholderLabel": "选择字段", + "xpack.idxMgmt.mappingsEditor.analyzerFieldLabel": "分析器", + "xpack.idxMgmt.mappingsEditor.analyzers.customAnalyzerLabel": "定制", + "xpack.idxMgmt.mappingsEditor.analyzers.languageAnalyzerLabel": "语言", + "xpack.idxMgmt.mappingsEditor.analyzers.useSameAnalyzerIndexAnSearch": "将相同的分析器用于索引和搜索", + "xpack.idxMgmt.mappingsEditor.analyzersDocLinkText": "“分析器”文档", + "xpack.idxMgmt.mappingsEditor.analyzersSectionTitle": "分析器", + "xpack.idxMgmt.mappingsEditor.booleanNullValueFieldDescription": "将显式 null 值替换为特定布尔值,以便可以对其进行索引和搜索。", + "xpack.idxMgmt.mappingsEditor.boostDocLinkText": "“权重提升”文档", + "xpack.idxMgmt.mappingsEditor.boostFieldDescription": "在查询时提升此字段的权重,以便其更多地计入相关性评分。", + "xpack.idxMgmt.mappingsEditor.boostFieldTitle": "设置权重提升级别", + "xpack.idxMgmt.mappingsEditor.coerceDescription": "将字符串转换为数字。如果此字段为整数,小数将会被截掉。如果禁用,则会拒绝值格式不正确的文档。", + "xpack.idxMgmt.mappingsEditor.coerceDocLinkText": "“强制转换”文档", + "xpack.idxMgmt.mappingsEditor.coerceFieldTitle": "强制转换成数字", + "xpack.idxMgmt.mappingsEditor.coerceShapeDescription": "如果禁用,则拒绝包含线环未闭合多边形的文档。", + "xpack.idxMgmt.mappingsEditor.coerceShapeDocLinkText": "“强制转换”文档", + "xpack.idxMgmt.mappingsEditor.coerceShapeFieldTitle": "强制转换成形状", + "xpack.idxMgmt.mappingsEditor.collapseFieldButtonLabel": "折叠字段 {name}", + "xpack.idxMgmt.mappingsEditor.completion.maxInputLengthFieldDescription": "限制单个输入的长度。", + "xpack.idxMgmt.mappingsEditor.completion.maxInputLengthFieldTitle": "设置最大输入长度", + "xpack.idxMgmt.mappingsEditor.completion.preservePositionIncrementsFieldDescription": "启用位置递增。", + "xpack.idxMgmt.mappingsEditor.completion.preservePositionIncrementsFieldTitle": "保留位置递增", + "xpack.idxMgmt.mappingsEditor.completion.preserveSeparatorsFieldDescription": "保留分隔符。", + "xpack.idxMgmt.mappingsEditor.completion.preserveSeparatorsFieldTitle": "保留分隔符", + "xpack.idxMgmt.mappingsEditor.configuration.dateDetectionFieldLabel": "将日期字符串映射为日期", + "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldDocumentionLink": "了解详情。", + "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldHelpText": "这些格式的字符串将映射为日期。可以使用内置格式或定制格式。{docsLink}", + "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldLabel": "日期格式", + "xpack.idxMgmt.mappingsEditor.configuration.dynamicDatesFieldValidationErrorMessage": "不允许使用空格。", + "xpack.idxMgmt.mappingsEditor.configuration.dynamicMappingStrictHelpText": "默认情况下,禁用动态映射时,将会忽略未映射字段。文档包含未映射字段时,您可以根据需要引发异常。", + "xpack.idxMgmt.mappingsEditor.configuration.enableDynamicMappingsLabel": "启用动态映射", + "xpack.idxMgmt.mappingsEditor.configuration.excludeSourceFieldsLabel": "排除字段", + "xpack.idxMgmt.mappingsEditor.configuration.includeSourceFieldsLabel": "包括字段", + "xpack.idxMgmt.mappingsEditor.configuration.indexOptionsdDocumentationLink": "了解详情。", + "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorHelpText": "使用 JSON 格式:{code}", + "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorJsonError": "_meta 字段 JSON 无效。", + "xpack.idxMgmt.mappingsEditor.configuration.metaFieldEditorLabel": "_meta 字段数据", + "xpack.idxMgmt.mappingsEditor.configuration.numericFieldDescription": "例如,“1.0”将映射为浮点数,“1”将映射为整数。", + "xpack.idxMgmt.mappingsEditor.configuration.numericFieldLabel": "将数值字符串映射为数字", + "xpack.idxMgmt.mappingsEditor.configuration.routingLabel": "CRUD 操作需要 _routing 值", + "xpack.idxMgmt.mappingsEditor.configuration.sourceFieldLabel": "启用 _source 字段", + "xpack.idxMgmt.mappingsEditor.configuration.sourceFieldPathComboBoxHelpText": "接受字段的路径,包括通配符。", + "xpack.idxMgmt.mappingsEditor.configuration.throwErrorsForUnmappedFieldsLabel": "文档包含未映射字段时引发异常", + "xpack.idxMgmt.mappingsEditor.confirmationModal.deleteAliasesDescription": "还将删除以下别名。", + "xpack.idxMgmt.mappingsEditor.confirmationModal.deleteFieldsDescription": "这还将删除以下字段。", + "xpack.idxMgmt.mappingsEditor.constantKeyword.valueFieldDescription": "此字段的值,适用于索引中的所有文档。如果未指定,则默认为在索引的第一个文档中指定的值。", + "xpack.idxMgmt.mappingsEditor.constantKeyword.valueFieldTitle": "设置值", + "xpack.idxMgmt.mappingsEditor.copyToDocLinkText": "“复制到”文档", + "xpack.idxMgmt.mappingsEditor.copyToFieldDescription": "将多个字段的值复制到组字段中。然后可以将此组字段作为单个字段进行查询。", + "xpack.idxMgmt.mappingsEditor.copyToFieldTitle": "复制到组字段", + "xpack.idxMgmt.mappingsEditor.createField.addFieldButtonLabel": "添加字段", + "xpack.idxMgmt.mappingsEditor.createField.addMultiFieldButtonLabel": "添加多字段", + "xpack.idxMgmt.mappingsEditor.createField.cancelButtonLabel": "取消", + "xpack.idxMgmt.mappingsEditor.customButtonLabel": "使用定制分析器", + "xpack.idxMgmt.mappingsEditor.dataType.aliasDescription": "别名", + "xpack.idxMgmt.mappingsEditor.dataType.aliasLongDescription": "别名字段接受字段的备用名称,您可以在搜索请求中使用该备用名称。", + "xpack.idxMgmt.mappingsEditor.dataType.binaryDescription": "二进制", + "xpack.idxMgmt.mappingsEditor.dataType.binaryLongDescription": "二进制字段接受二进制值作为 Base64 编码字符串。默认情况下,二进制字段不会被存储,也不可搜索。", + "xpack.idxMgmt.mappingsEditor.dataType.booleanDescription": "布尔型", + "xpack.idxMgmt.mappingsEditor.dataType.booleanLongDescription": "布尔字段接受 JSON {true} 和 {false} 值以及解析为 true 或 false 的字符串。", + "xpack.idxMgmt.mappingsEditor.dataType.byteDescription": "字节", + "xpack.idxMgmt.mappingsEditor.dataType.byteLongDescription": "字节字段接受最小值 {minValue} 且最大值 {maxValue} 的带符号 8 位整数。", + "xpack.idxMgmt.mappingsEditor.dataType.completionSuggesterDescription": "完成建议器", + "xpack.idxMgmt.mappingsEditor.dataType.completionSuggesterLongDescription": "完成建议器字段支持自动完成,但需要会占用内存且构建缓慢的特殊数据结构。", + "xpack.idxMgmt.mappingsEditor.dataType.constantKeywordDescription": "常量关键字", + "xpack.idxMgmt.mappingsEditor.dataType.constantKeywordLongDescription": "常量关键字字段是一种特殊类型的关键字字段,这些字段包含对于索引中的所有文档都相同的关键字。支持与 {keyword} 字段相同的查询和聚合。", + "xpack.idxMgmt.mappingsEditor.dataType.dateDescription": "日期", + "xpack.idxMgmt.mappingsEditor.dataType.dateLongDescription": "日期字段接受格式日期的字符串(“2015/01/01 12:10:30”)、表示自 Epoch 起毫秒数的长整数以及表示自 Epoch 起秒数的整数。允许多种日期格式。有时区的日期将转换为 UTC。", + "xpack.idxMgmt.mappingsEditor.dataType.dateNanosDescription": "日期纳秒", + "xpack.idxMgmt.mappingsEditor.dataType.dateNanosLongDescription": "日期纳秒字段以纳秒精度存储日期。聚合仍保持毫秒精度。要以毫秒精度存储日期,请使用 {date}。", + "xpack.idxMgmt.mappingsEditor.dataType.dateNanosLongDescription.dateTypeLink": "日期数据类型", + "xpack.idxMgmt.mappingsEditor.dataType.dateRangeDescription": "日期范围", + "xpack.idxMgmt.mappingsEditor.dataType.dateRangeLongDescription": "日期范围字段接受表示自系统 Epoch 起毫秒数的无符号 64 位整数。", + "xpack.idxMgmt.mappingsEditor.dataType.denseVectorDescription": "密集向量", + "xpack.idxMgmt.mappingsEditor.dataType.denseVectorLongDescription": "密集向量字段存储浮点值的向量,用于文档评分。", + "xpack.idxMgmt.mappingsEditor.dataType.doubleDescription": "双精度", + "xpack.idxMgmt.mappingsEditor.dataType.doubleLongDescription": "双精度字段接受双精度 64 位浮点数,限制为有限值 (IEEE 754)。", + "xpack.idxMgmt.mappingsEditor.dataType.doubleRangeDescription": "双精度范围", + "xpack.idxMgmt.mappingsEditor.dataType.doubleRangeLongDescription": "双精度范围字段接受 64 位双精度浮点数 (IEEE 754 binary64)。", + "xpack.idxMgmt.mappingsEditor.dataType.flattenedDescription": "扁平", + "xpack.idxMgmt.mappingsEditor.dataType.flattenedLongDescription": "扁平字段将对象映射为单个字段,用于索引唯一键数目很多或未知的对象。扁平字段仅支持基本查询。", + "xpack.idxMgmt.mappingsEditor.dataType.floatDescription": "浮点", + "xpack.idxMgmt.mappingsEditor.dataType.floatLongDescription": "浮点字段接受单精度 32 位浮点数,限制为有限值 (IEEE 754)。", + "xpack.idxMgmt.mappingsEditor.dataType.floatRangeDescription": "浮点范围", + "xpack.idxMgmt.mappingsEditor.dataType.floatRangeLongDescription": "浮点范围字段接受 32 位单精度浮点数 (IEEE 754 binary32)。", + "xpack.idxMgmt.mappingsEditor.dataType.geoPointDescription": "地理坐标点", + "xpack.idxMgmt.mappingsEditor.dataType.geoPointLongDescription": "地理坐标点字段接受纬度经度对。使用此数据类型在边界框内搜索、按地理位置聚合文档以及按距离排序文档。", + "xpack.idxMgmt.mappingsEditor.dataType.geoShapeDescription": "地理形状", + "xpack.idxMgmt.mappingsEditor.dataType.halfFloatDescription": "半浮点", + "xpack.idxMgmt.mappingsEditor.dataType.halfFloatLongDescription": "半浮点字段接受半精度 16 位浮点数,限制为有限值 (IEEE 754)。", + "xpack.idxMgmt.mappingsEditor.dataType.histogramDescription": "直方图", + "xpack.idxMgmt.mappingsEditor.dataType.histogramLongDescription": "直方图字段存储表示直方图的预聚合数值数据,旨在用于聚合。", + "xpack.idxMgmt.mappingsEditor.dataType.integerDescription": "整型", + "xpack.idxMgmt.mappingsEditor.dataType.integerLongDescription": "整数字段接受最小值 {minValue} 且最大值 {maxValue} 的带符号 32 位整数。", + "xpack.idxMgmt.mappingsEditor.dataType.integerRangeDescription": "整数范围", + "xpack.idxMgmt.mappingsEditor.dataType.integerRangeLongDescription": "整数范围接受带符号 32 位整数。", + "xpack.idxMgmt.mappingsEditor.dataType.ipDescription": "IP", + "xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription": "IP 字段接受 IPv4 或 IPv6 地址。如果需要将 IP 范围存储在单个字段中,请使用 {ipRange}。", + "xpack.idxMgmt.mappingsEditor.dataType.ipLongDescription.ipRangeTypeLink": "IP 范围数据类型", + "xpack.idxMgmt.mappingsEditor.dataType.ipRangeDescription": "IP 范围", + "xpack.idxMgmt.mappingsEditor.dataType.ipRangeLongDescription": "IP 范围字段接受 IPv4 或 IPV6 地址。", + "xpack.idxMgmt.mappingsEditor.dataType.joinDescription": "联接", + "xpack.idxMgmt.mappingsEditor.dataType.joinLongDescription": "联接字段定义相同索引的文档之间的父子关系。", + "xpack.idxMgmt.mappingsEditor.dataType.keywordDescription": "关键字", + "xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription": "关键字字段支持搜索精确值,用于筛选、排序和聚合。要索引全文内容,如电子邮件正文,请使用 {textType}。", + "xpack.idxMgmt.mappingsEditor.dataType.keywordLongDescription.textTypeLink": "文本数据类型", + "xpack.idxMgmt.mappingsEditor.dataType.longDescription": "长整型", + "xpack.idxMgmt.mappingsEditor.dataType.longLongDescription": "长整型字段接受最小值 {minValue} 且最大值 {maxValue} 的带符号 64 位整数。", + "xpack.idxMgmt.mappingsEditor.dataType.longRangeDescription": "长整型范围", + "xpack.idxMgmt.mappingsEditor.dataType.longRangeLongDescription": "长整型范围字段接受带符号 64 位整数。", + "xpack.idxMgmt.mappingsEditor.dataType.nestedDescription": "嵌套", + "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription": "像 {objects} 一样,嵌套字段可以包含子对象。不同的是,您可以单独查询嵌套字段的子对象。", + "xpack.idxMgmt.mappingsEditor.dataType.nestedLongDescription.objectTypeLink": "对象", + "xpack.idxMgmt.mappingsEditor.dataType.numericDescription": "数值", + "xpack.idxMgmt.mappingsEditor.dataType.numericSubtypeDescription": "数值类型", + "xpack.idxMgmt.mappingsEditor.dataType.objectDescription": "对象", + "xpack.idxMgmt.mappingsEditor.dataType.objectLongDescription": "对象字段可以包含作为扁平列表进行查询的子对象。要单独查询子对象,请使用 {nested}。", + "xpack.idxMgmt.mappingsEditor.dataType.objectLongDescription.nestedTypeLink": "嵌套数据类型", + "xpack.idxMgmt.mappingsEditor.dataType.otherDescription": "其他", + "xpack.idxMgmt.mappingsEditor.dataType.otherLongDescription": "在 JSON 中指定类型参数。", + "xpack.idxMgmt.mappingsEditor.dataType.percolatorDescription": "Percolator", + "xpack.idxMgmt.mappingsEditor.dataType.percolatorLongDescription": "Percolator 数据类型启用 {percolator}。", + "xpack.idxMgmt.mappingsEditor.dataType.percolatorLongDescription.learnMoreLink": "percolator 查询", + "xpack.idxMgmt.mappingsEditor.dataType.pointDescription": "点", + "xpack.idxMgmt.mappingsEditor.dataType.pointLongDescription": "点字段支持搜索落在二维平面坐标系中的 {code} 对。", + "xpack.idxMgmt.mappingsEditor.dataType.rangeDescription": "范围", + "xpack.idxMgmt.mappingsEditor.dataType.rangeSubtypeDescription": "范围类型", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureDescription": "排名特征", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureLongDescription": "排名特征字段接受将在 {rankFeatureQuery} 中提升文档权重的数字。", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeatureLongDescription.queryLink": "rank_feature 查询", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesDescription": "排名特征", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesLongDescription": "排名特征字段接受将在 {rankFeatureQuery} 中提升文档权重的数值向量。", + "xpack.idxMgmt.mappingsEditor.dataType.rankFeaturesLongDescription.queryLink": "rank_feature 查询", + "xpack.idxMgmt.mappingsEditor.dataType.scaledFloatDescription": "缩放浮点", + "xpack.idxMgmt.mappingsEditor.dataType.scaledFloatLongDescription": "缩放浮点字段接受基于 {longType} 且通过固定 {doubleType} 缩放因数缩放的浮点数。使用此数据类型可使用缩放因数将浮点数据存储为整数。这可节省磁盘空间,但会影响精确性。", + "xpack.idxMgmt.mappingsEditor.dataType.searchAsYouTypeDescription": "输入即搜索", + "xpack.idxMgmt.mappingsEditor.dataType.searchAsYouTypeLongDescription": "输入即搜索字段将字符串分隔成子字段以提高搜索建议,并将在字符串中的任何位置匹配字词。", + "xpack.idxMgmt.mappingsEditor.dataType.shapeDescription": "形状", + "xpack.idxMgmt.mappingsEditor.dataType.shapeLongDescription": "形状字段支持复杂形状(如四边形和多边形)的搜索。", + "xpack.idxMgmt.mappingsEditor.dataType.shortDescription": "短整型", + "xpack.idxMgmt.mappingsEditor.dataType.shortLongDescription": "短整型字段接受最小值 {minValue} 且最大值 {maxValue} 的带符号 16 位整数。", + "xpack.idxMgmt.mappingsEditor.dataType.textDescription": "文本", + "xpack.idxMgmt.mappingsEditor.dataType.textLongDescription": "文本字段通过将字符串分隔成单个可搜索字词来支持全文搜索。要索引结构化内容(如电子邮件地址),请使用 {keyword}。", + "xpack.idxMgmt.mappingsEditor.dataType.textLongDescription.keywordTypeLink": "关键字数据类型", + "xpack.idxMgmt.mappingsEditor.dataType.tokenCountDescription": "词元计数", + "xpack.idxMgmt.mappingsEditor.dataType.tokenCountLongDescription": "词元计数字段接受字符串值。 将分析这些字符串并索引字符串中的词元数目。", + "xpack.idxMgmt.mappingsEditor.dataType.versionDescription": "版本", + "xpack.idxMgmt.mappingsEditor.dataType.versionLongDescription": "版本字段有助于处理软件版本值。此字段未针对大量通配符、正则表达式或模糊搜索进行优化。对于这些查询类型,请使用{keywordType}。", + "xpack.idxMgmt.mappingsEditor.dataType.versionLongDescription.keywordTypeLink": "关键字数据类型", + "xpack.idxMgmt.mappingsEditor.dataType.wildcardDescription": "通配符", + "xpack.idxMgmt.mappingsEditor.dataType.wildcardLongDescription": "通配符字段存储针对通配符类 grep 查询优化的值。", + "xpack.idxMgmt.mappingsEditor.date.localeFieldTitle": "设置区域设置", + "xpack.idxMgmt.mappingsEditor.dateType.localeFieldDescription": "解析日期时要使用的区域设置。因为月名称或缩写在各个语言中可能不相同,所以这会非常有用。默认为 {root} 区域设置。", + "xpack.idxMgmt.mappingsEditor.dateType.nullValueFieldDescription": "将显式 null 值替换为日期,以便可以对其进行索引和搜索。", + "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.cancelButtonLabel": "取消", + "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.multiFieldBadgeLabel": "{dataType} 多字段", + "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.removeButtonLabel": "移除", + "xpack.idxMgmt.mappingsEditor.deleteField.confirmationModal.title": "移除 {fieldType}“{fieldName}”?", + "xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.cancelButtonLabel": "取消", + "xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.removeButtonLabel": "移除", + "xpack.idxMgmt.mappingsEditor.deleteRuntimeField.confirmationModal.title": "删除运行时字段“{fieldName}”?", + "xpack.idxMgmt.mappingsEditor.denseVector.dimsFieldDescription": "每个文档的密集向量将编码为二进制文档值。其字节大小等于 4 * 维度数 + 4。", + "xpack.idxMgmt.mappingsEditor.depthLimitDescription": "嵌套内部对象时扁平对象字段的最大允许深度。默认为 20。", + "xpack.idxMgmt.mappingsEditor.depthLimitFieldLabel": "嵌套对象深度限制", + "xpack.idxMgmt.mappingsEditor.depthLimitTitle": "定制深度限制", + "xpack.idxMgmt.mappingsEditor.dimsFieldLabel": "维度数", + "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription1": "禁用 {source} 可降低索引内的存储开销,这有一定的代价。其还禁用重要的功能,如通过查看原始文档来重新索引或调试查询的功能。", + "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription1.sourceText": "_source", + "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2": "详细了解禁用 {source} 字段的备选方式。", + "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutDescription2.sourceText": "_source", + "xpack.idxMgmt.mappingsEditor.disabledSourceFieldCallOutTitle": "禁用 _source 字段时要十分谨慎", + "xpack.idxMgmt.mappingsEditor.documentFields.searchFieldsAriaLabel": "搜索映射的字段", + "xpack.idxMgmt.mappingsEditor.documentFields.searchFieldsPlaceholder": "搜索字段", + "xpack.idxMgmt.mappingsEditor.documentFieldsDescription": "定义已索引文档的字段。{docsLink}", + "xpack.idxMgmt.mappingsEditor.documentFieldsDocumentationLink": "了解详情。", + "xpack.idxMgmt.mappingsEditor.docValuesDocLinkText": "“文档值”文档", + "xpack.idxMgmt.mappingsEditor.docValuesFieldDescription": "将每个文档此字段的值存储在内存,以便其可用于排序、聚合和脚本。", + "xpack.idxMgmt.mappingsEditor.docValuesFieldTitle": "使用文档值", + "xpack.idxMgmt.mappingsEditor.dynamicDocLinkText": "动态文档", + "xpack.idxMgmt.mappingsEditor.dynamicMappingDescription": "动态映射允许索引模板解释未映射字段。{docsLink}", + "xpack.idxMgmt.mappingsEditor.dynamicMappingDocumentionLink": "了解详情。", + "xpack.idxMgmt.mappingsEditor.dynamicMappingTitle": "动态映射", + "xpack.idxMgmt.mappingsEditor.dynamicPropertyMappingParameter.fieldDescription": "默认情况下,属性可以动态添加到文档内的对象,只需通过使用包含该新属性的对象来索引文档即可。", + "xpack.idxMgmt.mappingsEditor.dynamicPropertyMappingParameter.fieldTitle": "动态属性映射", + "xpack.idxMgmt.mappingsEditor.dynamicStrictParameter.fieldHelpText": "默认情况下,禁用动态映射时,将会忽略未映射属性。对象包含未映射属性时,您可以根据需要选择引发异常。", + "xpack.idxMgmt.mappingsEditor.dynamicStrictParameter.fieldTitle": "对象包含未映射属性时引发异常", + "xpack.idxMgmt.mappingsEditor.dynamicTemplatesDescription": "使用动态模板定义定制映射,后者可应用到动态添加的字段。{docsLink}", + "xpack.idxMgmt.mappingsEditor.dynamicTemplatesDocumentationLink": "了解详情。", + "xpack.idxMgmt.mappingsEditor.dynamicTemplatesEditorAriaLabel": "动态模板编辑器", + "xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsDocLinkText": "“全局基数”文档", + "xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsFieldDescription": "默认情况下,全局基数在搜索时进行构建,这可优化索引搜索。而在索引时构建它们可以优化搜索性能。", + "xpack.idxMgmt.mappingsEditor.eagerGlobalOrdinalsFieldTitle": "在索引时构建全局基数", + "xpack.idxMgmt.mappingsEditor.editField.typeDocumentation": "{type} 文档", + "xpack.idxMgmt.mappingsEditor.editFieldButtonLabel": "编辑", + "xpack.idxMgmt.mappingsEditor.editFieldCancelButtonLabel": "取消", + "xpack.idxMgmt.mappingsEditor.editFieldFlyout.validationErrorTitle": "继续前请解决表单中的错误。", + "xpack.idxMgmt.mappingsEditor.editFieldTitle": "编辑字段“{fieldName}”", + "xpack.idxMgmt.mappingsEditor.editFieldUpdateButtonLabel": "更新", + "xpack.idxMgmt.mappingsEditor.editMultiFieldTitle": "编辑多字段“{fieldName}”", + "xpack.idxMgmt.mappingsEditor.editRuntimeFieldButtonLabel": "编辑", + "xpack.idxMgmt.mappingsEditor.enabledDocLinkText": "已启用文档", + "xpack.idxMgmt.mappingsEditor.existNamesValidationErrorMessage": "已存在具有此名称的字段。", + "xpack.idxMgmt.mappingsEditor.expandFieldButtonLabel": "展开字段 {name}", + "xpack.idxMgmt.mappingsEditor.fieldBetaBadgeLabel": "公测版", + "xpack.idxMgmt.mappingsEditor.fieldBetaBadgeTooltip": "此字段类型不是 GA 版。请通过报告错误来帮助我们。", + "xpack.idxMgmt.mappingsEditor.fielddata.fieldDataDocLinkText": "Fielddata 文档", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataDocumentFrequencyRangeTitle": "文档频率范围", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataEnabledDocumentationLink": "了解详情。", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataEnabledWarningTitle": "Fielddata 会消耗大量的内容。尤其加载高基数文本字段时。{docsLink}", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFormRowDescription": "是否将内存中 fielddata 用于排序、聚合或脚本。", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFormRowTitle": "Fielddata", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFrequencyDocumentationLink": "了解详情。", + "xpack.idxMgmt.mappingsEditor.fielddata.fielddataFrequencyMessage": "此范围确定加载到内存中的字词。频率会在每个分段计算。基于分段的大小(即文档数目)排除小分段。{docsLink}", + "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteFieldLabel": "绝对频率范围", + "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteMaxAriaLabel": "最大绝对频率", + "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterAbsoluteMinAriaLabel": "最小绝对频率", + "xpack.idxMgmt.mappingsEditor.fielddata.frequencyFilterPercentageFieldLabel": "基于百分比的频率范围", + "xpack.idxMgmt.mappingsEditor.fielddata.useAbsoluteValuesFieldLabel": "使用绝对值", + "xpack.idxMgmt.mappingsEditor.fieldIsShadowedLabel": "被同名运行时字段遮蔽的字段。", + "xpack.idxMgmt.mappingsEditor.fieldsTabLabel": "已映射字段", + "xpack.idxMgmt.mappingsEditor.formatDocLinkText": "“格式”文档", + "xpack.idxMgmt.mappingsEditor.formatFieldLabel": "格式", + "xpack.idxMgmt.mappingsEditor.formatHelpText": "使用 {dateSyntax} 语法指定定制格式。", + "xpack.idxMgmt.mappingsEditor.formatParameter.fieldDescription": "要解析的日期格式。多数内置功能使用 {strict} 日期格式,其中 YYYY 为年,MM 为月,DD 为日。例如:2020/11/01。", + "xpack.idxMgmt.mappingsEditor.formatParameter.fieldTitle": "设置格式", + "xpack.idxMgmt.mappingsEditor.formatParameter.placeholderLabel": "选择格式", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.customDescription": "选择其中一个定制分析器。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.customTitle": "定制分析器", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.fingerprintDescription": "指纹分析器是专家级分析器,其创建可用于重复检测的指纹。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.fingerprintTitle": "指纹", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.indexDefaultDescription": "使用为索引定义的分析器。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.indexDefaultTitle": "索引默认值", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.keywordDescription": "关键字分析器是“无操作”分析器,接受被提供的任何内容,并输出与单个字词完全相同的文本。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.keywordTitle": "关键字", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.languageDescription": "Elasticsearch 提供许多特定语言(如英语或法语)的分析器。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.languageTitle": "语言", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.patternDescription": "模式分析器使用正则表达式将文本拆分成字词。其支持小写和停止词。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.patternTitle": "模式", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.simpleDescription": "简单分析器只要遇到不是字母的字符,就会将文本分割成字词。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.simpleTitle": "简单", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardDescription": "标准分析器按照 Unicode 文本分段算法所定义,在单词边界将文本分割成字词。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.standardTitle": "标准", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopDescription": "停止分析器类似于简单分析器,但还支持删除停止词。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.stopTitle": "停止点", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceDescription": "空白分析器只要遇到任何空白字符,就会将文本分割成字词。", + "xpack.idxMgmt.mappingsEditor.formSelect.analyzer.whitespaceTitle": "空白", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.docNumberDescription": "仅索引文档编号。用于验证字词在字段中是否存在。", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.docNumberTitle": "文档编号", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.offsetsDescription": "将索引文档编号、词频、位置和开始和结束字符偏移(将字词映射回到原始字符串)。", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.offsetsTitle": "偏移", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.positionsDescription": "将索引文档编号、词频、位置和开始和结束字符偏移。偏移将字词映射回到原始字符串。", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.positionsTitle": "位置", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.termFrequencyDescription": "索引文档编号和词频。重复字词比单个字词得分高。", + "xpack.idxMgmt.mappingsEditor.formSelect.indexOptions.termFrequencyTitle": "词频", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.arabic": "阿拉伯语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.armenian": "亞美尼亞语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.basque": "巴斯克语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.bengali": "孟加拉语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.brazilian": "巴西语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.bulgarian": "保加利亚语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.catalan": "加泰罗尼亚语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.cjk": "Cjk", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.czech": "捷克语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.danish": "丹麦语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.dutch": "荷兰语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.english": "英语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.finnish": "芬兰语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.french": "法语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.galician": "加利西亚语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.german": "德语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.greek": "希腊语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.hindi": "印地语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.hungarian": "匈牙利语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.indonesian": "印度尼西亚语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.irish": "爱尔兰语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.italian": "意大利语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.latvian": "拉脱维亚语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.lithuanian": "立陶宛语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.norwegian": "挪威语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.persian": "波斯语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.portuguese": "葡萄牙语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.romanian": "罗马尼亚语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.russian": "俄语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.sorani": "索拉尼语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.spanish": "西班牙语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.swedish": "瑞典语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.thai": "泰语", + "xpack.idxMgmt.mappingsEditor.formSelect.languageAnalyzer.turkish": "土耳其语", + "xpack.idxMgmt.mappingsEditor.formSelect.orientation.clockwiseDescription": "以顺时针顺序定义外部多边形顶点,以逆时针顺序定义内部形状顶点。", + "xpack.idxMgmt.mappingsEditor.formSelect.orientation.clockwiseTitle": "顺时针", + "xpack.idxMgmt.mappingsEditor.formSelect.orientation.counterclockwiseDescription": "以逆时针顺序定义外部多边形顶点,以顺时针顺序定义内部形状顶点。这是开放地理空间联盟 (OGC) 和 GeoJSON 标准。", + "xpack.idxMgmt.mappingsEditor.formSelect.orientation.counterclockwiseTitle": "逆时针", + "xpack.idxMgmt.mappingsEditor.formSelect.similarity.bm25Description": "Elasticsearch 和 Lucene 中使用的默认算法。", + "xpack.idxMgmt.mappingsEditor.formSelect.similarity.bm25Title": "Okapi BM25", + "xpack.idxMgmt.mappingsEditor.formSelect.similarity.booleanDescription": "不需要全文排名时要使用的布尔相似度。评分基于查询词是否匹配。", + "xpack.idxMgmt.mappingsEditor.formSelect.similarity.booleanTitle": "布尔型", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.noDescription": "不存储任何字词向量。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.noTitle": "否", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withOffsetsDescription": "存储字词和字符偏移。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withOffsetsTitle": "及偏移", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsDescription": "存储字词和位置。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsDescription": "存储字词、位置和字符偏移。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsPayloadsDescription": "存储字词、位置、偏移和负载。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsPayloadsTitle": "及位置、偏移和负载", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsOffsetsTitle": "及位置和偏移", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsPayloadsDescription": "存储字词、位置和负载。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsPayloadsTitle": "及位置和负载", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.withPositionsTitle": "及位置", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.yesDescription": "仅存储字段中的字词。", + "xpack.idxMgmt.mappingsEditor.formSelect.termVector.yesTitle": "是", + "xpack.idxMgmt.mappingsEditor.geoPoint.ignoreMalformedFieldDescription": "默认情况下,不索引包含格式错误的地理坐标点的文档。如果启用,将索引这些文档,但会筛除地理坐标点格式错误的字段。注意:如果索引过多这样的文档,基于该字段的查询将无意义。", + "xpack.idxMgmt.mappingsEditor.geoPoint.nullValueFieldDescription": "将显式 null 值替换为地理坐标点,以便可以对其进行索引和搜索。", + "xpack.idxMgmt.mappingsEditor.geoShape.ignoreMalformedFieldDescription": "默认情况下,不索引包含格式错误的 GeoJSON 或 WKT 形状的文档。如果启用,将索引这些文档,但将筛除形状格式错误的字段。注意:如果索引过多这样的文档,基于该字段的查询将无意义。", + "xpack.idxMgmt.mappingsEditor.geoShape.pointsOnlyFieldDescription": "如果此字段仅包含地理坐标点,则优化地理形状查询。将拒绝形状,包括多点形状。", + "xpack.idxMgmt.mappingsEditor.geoShape.pointsOnlyFieldTitle": "仅坐标点", + "xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription": "通过将地理形状分解成三角形网格并将每个三角形索引为 BKD 树中的 7 维点来索引地理形状。{docsLink}", + "xpack.idxMgmt.mappingsEditor.geoShapeType.fieldDescription.learnMoreLink": "了解详情。", + "xpack.idxMgmt.mappingsEditor.geoShapeType.orientationFieldDescription": "将多边形和多重多边形的顶点顺序解释为顺时针或逆时针(默认)。", + "xpack.idxMgmt.mappingsEditor.geoShapeType.orientationFieldTitle": "设置方向", + "xpack.idxMgmt.mappingsEditor.hideErrorsButtonLabel": "隐藏错误", + "xpack.idxMgmt.mappingsEditor.ignoreAboveDocLinkText": "“忽略上述”文档", + "xpack.idxMgmt.mappingsEditor.ignoreAboveFieldDescription": "将不索引超过此值的字符串。这有助于防止超出 Lucene 的词字符长度限值,即 8,191 个 UTF-8 字符。", + "xpack.idxMgmt.mappingsEditor.ignoreAboveFieldLabel": "字符长度限制", + "xpack.idxMgmt.mappingsEditor.ignoreAboveFieldTitle": "设置长度限值", + "xpack.idxMgmt.mappingsEditor.ignoredMalformedFieldDescription": "默认情况下,不索引包含字段错误数据类型的文档。如果启用,将索引这些文档,但将筛除数据类型错误的字段。注意:如果索引过多这样的文档,基于该字段的查询将无意义。", + "xpack.idxMgmt.mappingsEditor.ignoredZValueFieldDescription": "将接受三维点,但仅索引维度和经度值;将忽略第三维。", + "xpack.idxMgmt.mappingsEditor.ignoreMalformedDocLinkText": "“忽略格式错误”文档", + "xpack.idxMgmt.mappingsEditor.ignoreMalformedFieldTitle": "忽略格式错误的数据", + "xpack.idxMgmt.mappingsEditor.ignoreZValueFieldTitle": "忽略 Z 值", + "xpack.idxMgmt.mappingsEditor.indexAnalyzerFieldLabel": "索引分析器", + "xpack.idxMgmt.mappingsEditor.indexDocLinkText": "“可搜索”文档", + "xpack.idxMgmt.mappingsEditor.indexOptionsHelpText": "要在索引中存储的信息。{docsLink}", + "xpack.idxMgmt.mappingsEditor.indexOptionsLabel": "索引选项", + "xpack.idxMgmt.mappingsEditor.indexPhrasesDocLinkText": "“索引短语”文档", + "xpack.idxMgmt.mappingsEditor.indexPhrasesFieldDescription": "是否将双字词的单词组合索引到单独的字段中。激活此选项将加速短语查询,但可能会降低索引速度。", + "xpack.idxMgmt.mappingsEditor.indexPhrasesFieldTitle": "索引短语", + "xpack.idxMgmt.mappingsEditor.indexPrefixesDocLinkText": "“索引前缀”文档", + "xpack.idxMgmt.mappingsEditor.indexPrefixesFieldDescription": "是否将 2 和 5 个字符的前缀索引到单独的字段中。激活此选项将加速前缀查询,但可能降低索引速度。", + "xpack.idxMgmt.mappingsEditor.indexPrefixesFieldTitle": "设置索引前缀", + "xpack.idxMgmt.mappingsEditor.indexPrefixesRangeFieldLabel": "最小/最大前缀长度", + "xpack.idxMgmt.mappingsEditor.indexSearchAnalyzerFieldLabel": "索引和搜索分析器", + "xpack.idxMgmt.mappingsEditor.join.eagerGlobalOrdinalsFieldDescription": "联接字段使用全局序号加速联接。默认情况下,如果索引已更改,联接字段的全局序号将在刷新时重新构建。这会显著增加刷新的时间,不过多数时候这利大于弊。", + "xpack.idxMgmt.mappingsEditor.join.multiLevelsParentJoinWarningTitle": "避免使用多个级别复制关系模型。在查询时,每个关系级别都会增加计算时间和内存消耗。要获得最佳性能,{docsLink}", + "xpack.idxMgmt.mappingsEditor.join.multiLevelsPerformanceDocumentationLink": "反规范化您的数据。", + "xpack.idxMgmt.mappingsEditor.joinType.addRelationshipButtonLabel": "添加关系", + "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.childrenColumnTitle": "子项", + "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.childrenFieldAriaLabel": "子项字段", + "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.emptyTableMessage": "未定义任何关系", + "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.parentColumnTitle": "父项", + "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.parentFieldAriaLabel": "父项字段", + "xpack.idxMgmt.mappingsEditor.joinType.relationshipTable.removeRelationshipTooltipLabel": "移除关系", + "xpack.idxMgmt.mappingsEditor.largestShingleSizeFieldLabel": "最大瓦形大小", + "xpack.idxMgmt.mappingsEditor.loadFromJsonButtonLabel": "加载 JSON", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.acceptWarningLabel": "继续加载", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.cancelButtonLabel": "取消", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.goBackButtonLabel": "返回", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.jsonEditorHelpText": "提供映射对象,例如分配给索引 {mappings} 属性的对象。这将覆盖现有映射、动态模板和选项。", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.jsonEditorLabel": "映射对象", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.loadButtonLabel": "加载并覆盖", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.configurationMessage": "{configName} 配置无效。", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.fieldMessage": "{fieldPath} 字段无效。", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationError.parameterMessage": "字段 {fieldPath} 上的 {paramName} 参数无效。", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationErrorDescription": "如果继续加载对象,将仅接受有效的选项。", + "xpack.idxMgmt.mappingsEditor.loadJsonModal.validationErrorTitle": "{mappings} 对象中检测到 {totalErrors} 个{totalErrors, plural, other {无效选项}}", + "xpack.idxMgmt.mappingsEditor.loadJsonModalTitle": "加载 JSON", + "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDescription": "此模板的映射使用多个不受支持的类型。{docsLink}", + "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutDocumentationLink": "考虑使用以下映射类型的替代。", + "xpack.idxMgmt.mappingsEditor.mappingTypesDetectedCallOutTitle": "检测到多个映射类型", + "xpack.idxMgmt.mappingsEditor.maxShingleSizeFieldDescription": "默认为三个瓦形子字段。更多子字段可实现更具体的查询,但会增加索引大小。", + "xpack.idxMgmt.mappingsEditor.maxShingleSizeFieldTitle": "设置最大瓦形大小", + "xpack.idxMgmt.mappingsEditor.metaFieldDescription": "使用 _meta 字段存储所需的任何元数据。{docsLink}", + "xpack.idxMgmt.mappingsEditor.metaFieldDocumentionLink": "了解详情。", + "xpack.idxMgmt.mappingsEditor.metaFieldEditorAriaLabel": "_meta 字段数据编辑器", + "xpack.idxMgmt.mappingsEditor.metaFieldTitle": "_meta 字段", + "xpack.idxMgmt.mappingsEditor.metaParameterAriaLabel": "元数据字段数据编辑器", + "xpack.idxMgmt.mappingsEditor.metaParameterDescription": "与字段有关的任意信息。指定为 JSON 键值对。", + "xpack.idxMgmt.mappingsEditor.metaParameterDocLinkText": "元数据文档", + "xpack.idxMgmt.mappingsEditor.metaParameterTitle": "设置元数据", + "xpack.idxMgmt.mappingsEditor.minSegmentSizeFieldLabel": "最小分段大小", + "xpack.idxMgmt.mappingsEditor.multiFieldBadgeLabel": "{dataType} 多字段", + "xpack.idxMgmt.mappingsEditor.multiFieldIntroductionText": "此字段是多字段。可以使用多字段以不同方式索引相同的字段。", + "xpack.idxMgmt.mappingsEditor.nameFieldLabel": "字段名称", + "xpack.idxMgmt.mappingsEditor.normalizerDocLinkText": "“标准化器”文档", + "xpack.idxMgmt.mappingsEditor.normalizerFieldDescription": "在索引之前处理关键字。", + "xpack.idxMgmt.mappingsEditor.normalizerFieldTitle": "使用标准化器", + "xpack.idxMgmt.mappingsEditor.normsDocLinkText": "“Norms”文档", + "xpack.idxMgmt.mappingsEditor.nullValueDocLinkText": "“Null 值”文档", + "xpack.idxMgmt.mappingsEditor.nullValueFieldDescription": "将显式 null 值替换为指定值,以便可以对其进行索引和搜索。", + "xpack.idxMgmt.mappingsEditor.nullValueFieldLabel": "Null 值", + "xpack.idxMgmt.mappingsEditor.nullValueFieldTitle": "设置 null 值", + "xpack.idxMgmt.mappingsEditor.numeric.nullValueFieldDescription": "接受类型与替换任何显式 null 值的字段相同的数值。", + "xpack.idxMgmt.mappingsEditor.otherTypeJsonFieldLabel": "类型参数 JSON", + "xpack.idxMgmt.mappingsEditor.otherTypeNameFieldLabel": "类型名称", + "xpack.idxMgmt.mappingsEditor.parameters.boostLabel": "权重提升级别", + "xpack.idxMgmt.mappingsEditor.parameters.copyToLabel": "组字段名称", + "xpack.idxMgmt.mappingsEditor.parameters.dimsHelpTextDescription": "向量中的维度数。", + "xpack.idxMgmt.mappingsEditor.parameters.geoPointNullValueHelpText": "地理坐标点可表示为对象、字符串、geohash、数组或 {docsLink} POINT。", + "xpack.idxMgmt.mappingsEditor.parameters.localeHelpText": "使用 {hyphen} 或 {underscore} 分隔语言、国家/地区和变体。最多允许使用 2 个分隔符。例如:{locale}。", + "xpack.idxMgmt.mappingsEditor.parameters.localeLabel": "区域设置", + "xpack.idxMgmt.mappingsEditor.parameters.maxInputLengthLabel": "最大输入长度", + "xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorArraysNotAllowedError": "不允许使用数组。", + "xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorJsonError": "JSON 无效。", + "xpack.idxMgmt.mappingsEditor.parameters.metaFieldEditorOnlyStringValuesAllowedError": "值必须是字符串。", + "xpack.idxMgmt.mappingsEditor.parameters.metaHelpText": "使用 JSON 格式:{code}", + "xpack.idxMgmt.mappingsEditor.parameters.metaLabel": "元数据", + "xpack.idxMgmt.mappingsEditor.parameters.normalizerHelpText": "索引设置中定义的标准化器的名称。", + "xpack.idxMgmt.mappingsEditor.parameters.nullValueIpHelpText": "接受 IP 地址。", + "xpack.idxMgmt.mappingsEditor.parameters.orientationLabel": "方向", + "xpack.idxMgmt.mappingsEditor.parameters.pathHelpText": "根到目标字段的绝对路径。", + "xpack.idxMgmt.mappingsEditor.parameters.pathLabel": "字段路径", + "xpack.idxMgmt.mappingsEditor.parameters.pointNullValueHelpText": "点可以表示为对象、字符串、数组或 {docsLink} POINT。", + "xpack.idxMgmt.mappingsEditor.parameters.pointWellKnownTextDocumentationLink": "Well-Known Text", + "xpack.idxMgmt.mappingsEditor.parameters.positionIncrementGapLabel": "位置增量间隔", + "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorFieldDescription": "值在索引时将乘以此因数并舍入到最近的长整型值。高因数值可改善精确性,但也会增加空间要求。", + "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorFieldTitle": "缩放因数", + "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorHelpText": "值必须大于 0。", + "xpack.idxMgmt.mappingsEditor.parameters.scalingFactorLabel": "缩放因数", + "xpack.idxMgmt.mappingsEditor.parameters.similarityLabel": "相似度算法", + "xpack.idxMgmt.mappingsEditor.parameters.termVectorLabel": "设置字词向量", + "xpack.idxMgmt.mappingsEditor.parameters.validations.analyzerIsRequiredErrorMessage": "指定定制分析器名称或选择内置分析器。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.copyToIsRequiredErrorMessage": "组字段名称必填。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.dimsIsRequiredErrorMessage": "指定维度。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.fieldDataFrequency.numberGreaterThanOneErrorMessage": "值必须大于 1。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.greaterThanZeroErrorMessage": "缩放因数必须大于 0。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.ignoreAboveIsRequiredErrorMessage": "字符长度限制必填。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.localeFieldRequiredErrorMessage": "指定区域设置。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.maxInputLengthFieldRequiredErrorMessage": "指定最大输入长度。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.nameIsRequiredErrorMessage": "为字段提供名称。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.normalizerIsRequiredErrorMessage": "标准化器名称必填。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.nullValueIsRequiredErrorMessage": "Null 值必填。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonArrayNotAllowedErrorMessage": "不允许使用数组。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonInvalidJSONErrorMessage": "JSON 无效。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeJsonTypeFieldErrorMessage": "无法覆盖“type”字段。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.otherTypeNameIsRequiredErrorMessage": "类型名称必填。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.pathIsRequiredErrorMessage": "选择将别名指向的字段。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.positionIncrementGapIsRequiredErrorMessage": "设置位置递增间隔值", + "xpack.idxMgmt.mappingsEditor.parameters.validations.scalingFactorIsRequiredErrorMessage": "缩放因数必填。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.smallerZeroErrorMessage": "值必须大于或等于 0。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.spacesNotAllowedErrorMessage": "不允许使用空格。", + "xpack.idxMgmt.mappingsEditor.parameters.validations.typeIsRequiredErrorMessage": "指定字段类型。", + "xpack.idxMgmt.mappingsEditor.parameters.valueLabel": "值", + "xpack.idxMgmt.mappingsEditor.parameters.wellKnownTextDocumentationLink": "Well-Known Text", + "xpack.idxMgmt.mappingsEditor.point.ignoreMalformedFieldDescription": "默认情况下,不索引包含格式错误的点的文档。如果启用,将索引这些文档,但会筛除包含格式错误的点的字段。注意:如果索引过多这样的文档,基于该字段的查询将无意义。", + "xpack.idxMgmt.mappingsEditor.point.ignoreZValueFieldDescription": "将接受三维点,但仅索引 x 和 y 值;将忽略第三维。", + "xpack.idxMgmt.mappingsEditor.point.nullValueFieldDescription": "将显式 null 值替换为点值,以便可以对其进行索引和搜索。", + "xpack.idxMgmt.mappingsEditor.positionIncrementGapDocLinkText": "“位置递增间隔”文档", + "xpack.idxMgmt.mappingsEditor.positionIncrementGapFieldDescription": "应在字符串数组的所有元素之间插入的虚假字词位置数目。", + "xpack.idxMgmt.mappingsEditor.positionIncrementGapFieldTitle": "设置位置递增间隔", + "xpack.idxMgmt.mappingsEditor.positionsErrorMessage": "需要将索引选项(在“可搜索”切换下)设置为“位置”或“偏移”,以便可以更改位置递增间隔。", + "xpack.idxMgmt.mappingsEditor.positionsErrorTitle": "“位置”未启用。", + "xpack.idxMgmt.mappingsEditor.predefinedButtonLabel": "使用内置分析器", + "xpack.idxMgmt.mappingsEditor.rankFeature.positiveScoreImpactFieldDescription": "与分数负相关的排名特征应禁用此字段。", + "xpack.idxMgmt.mappingsEditor.rankFeature.positiveScoreImpactFieldTitle": "正分数影响", + "xpack.idxMgmt.mappingsEditor.relationshipsTitle": "关系", + "xpack.idxMgmt.mappingsEditor.removeFieldButtonLabel": "移除", + "xpack.idxMgmt.mappingsEditor.removeRuntimeFieldButtonLabel": "移除", + "xpack.idxMgmt.mappingsEditor.routingDescription": "文档可以路由到索引中的特定分片。使用定制路由时,只要索引文档,都需要提供路由值,否则可能将会在多个分片上索引文档。{docsLink}", + "xpack.idxMgmt.mappingsEditor.routingDocumentionLink": "了解详情。", + "xpack.idxMgmt.mappingsEditor.routingTitle": "_routing", + "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptButtonLabel": "创建运行时字段", + "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptDescription": "在映射中定义字段,并在搜索时对其进行评估。", + "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptDocumentionLink": "了解详情。", + "xpack.idxMgmt.mappingsEditor.runtimeFields.emptyPromptTitle": "首先创建运行时字段", + "xpack.idxMgmt.mappingsEditor.runtimeFieldsDescription": "定义可在搜索时访问的运行时字段。{docsLink}", + "xpack.idxMgmt.mappingsEditor.runtimeFieldsDocumentationLink": "了解详情。", + "xpack.idxMgmt.mappingsEditor.runtimeFieldsTabLabel": "运行时字段", + "xpack.idxMgmt.mappingsEditor.searchableFieldDescription": "允许搜索该字段。", + "xpack.idxMgmt.mappingsEditor.searchableFieldTitle": "可搜索", + "xpack.idxMgmt.mappingsEditor.searchableProperties.fieldDescription": "允许搜索对象属性。即使在禁用此设置后,也仍可以从 {source} 字段检索 JSON。", + "xpack.idxMgmt.mappingsEditor.searchableProperties.fieldTitle": "可搜索属性", + "xpack.idxMgmt.mappingsEditor.searchAnalyzerFieldLabel": "搜索分析器", + "xpack.idxMgmt.mappingsEditor.searchQuoteAnalyzerFieldLabel": "搜索引号分析器", + "xpack.idxMgmt.mappingsEditor.searchResult.emptyPrompt.clearSearchButtonLabel": "清除搜索", + "xpack.idxMgmt.mappingsEditor.searchResult.emptyPromptTitle": "没有字段匹配您的搜索", + "xpack.idxMgmt.mappingsEditor.setSimilarityFieldDescription": "要使用的评分算法或相似度。", + "xpack.idxMgmt.mappingsEditor.setSimilarityFieldTitle": "设置相似度", + "xpack.idxMgmt.mappingsEditor.shadowedBadgeLabel": "已遮蔽", + "xpack.idxMgmt.mappingsEditor.shapeType.ignoredMalformedFieldDescription": "默认情况下,不索引包含格式错误的 GeoJSON 或 WKT 形状的文档。如果启用,将索引这些文档,但将筛除形状格式错误的字段。注意:如果索引过多这样的文档,基于该字段的查询将无意义。", + "xpack.idxMgmt.mappingsEditor.showAllErrorsButtonLabel": "再显示 {numErrors} 个错误", + "xpack.idxMgmt.mappingsEditor.similarityDocLinkText": "“相似度”文档", + "xpack.idxMgmt.mappingsEditor.sourceExcludeField.placeholderLabel": "path.to.field.*", + "xpack.idxMgmt.mappingsEditor.sourceFieldDescription": "_source 字段包含在索引时提供的原始 JSON 文档正文。单个字段可通过定义哪些字段可以在 _source 字段中包括或排除来进行修剪。{docsLink}", + "xpack.idxMgmt.mappingsEditor.sourceFieldDocumentionLink": "了解详情。", + "xpack.idxMgmt.mappingsEditor.sourceFieldTitle": "_source 字段", + "xpack.idxMgmt.mappingsEditor.sourceIncludeField.placeholderLabel": "path.to.field.*", + "xpack.idxMgmt.mappingsEditor.splitQueriesOnWhitespaceDescription": "为此字段构建查询时,全文本查询基于空白拆分输入。", + "xpack.idxMgmt.mappingsEditor.splitQueriesOnWhitespaceFieldTitle": "基于空白拆分查询", + "xpack.idxMgmt.mappingsEditor.storeDocLinkText": "“存储”文档", + "xpack.idxMgmt.mappingsEditor.storeFieldValueFieldDescription": "_source 字段非常大并且您希望从 _source 检索若干选择字段而非提取它们时,这会非常有用。", + "xpack.idxMgmt.mappingsEditor.storeFieldValueFieldTitle": "在 _source 之外存储字段值", + "xpack.idxMgmt.mappingsEditor.subTypeField.placeholderLabel": "选择类型", + "xpack.idxMgmt.mappingsEditor.templates.dynamicTemplatesEditorJsonError": "动态模板 JSON 无效。", + "xpack.idxMgmt.mappingsEditor.templates.dynamicTemplatesEditorLabel": "动态模板数据", + "xpack.idxMgmt.mappingsEditor.templatesTabLabel": "动态模板", + "xpack.idxMgmt.mappingsEditor.termVectorDocLinkText": "“字词向量”文档", + "xpack.idxMgmt.mappingsEditor.termVectorFieldDescription": "为分析的字段存储字词向量。", + "xpack.idxMgmt.mappingsEditor.termVectorFieldTitle": "设置字词向量", + "xpack.idxMgmt.mappingsEditor.termVectorFieldWarningMessage": "设置“及位置和偏移”会将字段索引的大小加倍。", + "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerFieldDescription": "应用于分析字段值的分析器。为了获得最佳性能,请使用没有词元筛选的分析器。", + "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerFieldTitle": "分析器", + "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerLinkText": "“分析器”文档", + "xpack.idxMgmt.mappingsEditor.tokenCount.analyzerSectionTitle": "分析器", + "xpack.idxMgmt.mappingsEditor.tokenCount.enablePositionIncrementsFieldDescription": "是否计数位置递增。", + "xpack.idxMgmt.mappingsEditor.tokenCount.enablePositionIncrementsFieldTitle": "启用位置递增", + "xpack.idxMgmt.mappingsEditor.tokenCount.nullValueFieldDescription": "接受类型与替换任何显式 null 值的字段相同的数值。", + "xpack.idxMgmt.mappingsEditor.tokenCountRequired.analyzerFieldLabel": "索引分析器", + "xpack.idxMgmt.mappingsEditor.typeField.documentationLinkLabel": "{typeName} 文档", + "xpack.idxMgmt.mappingsEditor.typeField.placeholderLabel": "选择类型", + "xpack.idxMgmt.mappingsEditor.typeFieldLabel": "字段类型", + "xpack.idxMgmt.mappingsEditor.updateField.confirmationModal.confirmDescription": "确认类型更改", + "xpack.idxMgmt.mappingsEditor.updateField.confirmationModal.title": "确认将“{fieldName}”类型更改为“{fieldType}”。", + "xpack.idxMgmt.mappingsEditor.useNormsFieldDescription": "对查询评分时解释字段长度。Norms 需要很大的内存,对于仅用于筛选或聚合的字段,其不是必需的。", + "xpack.idxMgmt.mappingsEditor.useNormsFieldTitle": "使用 norms", + "xpack.idxMgmt.mappingsTab.noMappingsTitle": "未定义任何映射。", + "xpack.idxMgmt.noMatch.noIndicesDescription": "没有要显示的索引", + "xpack.idxMgmt.openIndicesAction.successfullyOpenedIndicesMessage": "已成功打开:[{indexNames}]", + "xpack.idxMgmt.pageErrorForbidden.title": "您无权使用“索引管理”", + "xpack.idxMgmt.refreshIndicesAction.successfullyRefreshedIndicesMessage": "已成功刷新:[{indexNames}]", + "xpack.idxMgmt.reloadIndicesAction.indicesPageRefreshFailureMessage": "无法刷新当前页面的索引。", + "xpack.idxMgmt.settingsTab.noIndexSettingsTitle": "未定义任何设置。", + "xpack.idxMgmt.simulateTemplate.closeButtonLabel": "关闭", + "xpack.idxMgmt.simulateTemplate.descriptionText": "这是最终模板,将根据所选的组件模板和添加的任何覆盖应用于匹配的索引。", + "xpack.idxMgmt.simulateTemplate.filters.aliases": "别名", + "xpack.idxMgmt.simulateTemplate.filters.indexSettings": "索引设置", + "xpack.idxMgmt.simulateTemplate.filters.label": "包括:", + "xpack.idxMgmt.simulateTemplate.filters.mappings": "映射", + "xpack.idxMgmt.simulateTemplate.noFilterSelected": "至少选择一个选项进行预览。", + "xpack.idxMgmt.simulateTemplate.title": "预览索引模板", + "xpack.idxMgmt.simulateTemplate.updateButtonLabel": "更新", + "xpack.idxMgmt.summary.headers.aliases": "别名", + "xpack.idxMgmt.summary.headers.deletedDocumentsHeader": "文档已删除", + "xpack.idxMgmt.summary.headers.documentsHeader": "文档计数", + "xpack.idxMgmt.summary.headers.healthHeader": "运行状况", + "xpack.idxMgmt.summary.headers.primaryHeader": "主分片", + "xpack.idxMgmt.summary.headers.primaryStorageSizeHeader": "主存储大小", + "xpack.idxMgmt.summary.headers.replicaHeader": "副本分片", + "xpack.idxMgmt.summary.headers.statusHeader": "状态", + "xpack.idxMgmt.summary.headers.storageSizeHeader": "存储大小", + "xpack.idxMgmt.summary.summaryTitle": "常规", + "xpack.idxMgmt.templateBadgeType.cloudManaged": "云托管", + "xpack.idxMgmt.templateBadgeType.managed": "托管", + "xpack.idxMgmt.templateBadgeType.system": "系统", + "xpack.idxMgmt.templateContentIndicator.aliasesTooltipLabel": "别名", + "xpack.idxMgmt.templateContentIndicator.indexSettingsTooltipLabel": "索引设置", + "xpack.idxMgmt.templateContentIndicator.mappingsTooltipLabel": "映射", + "xpack.idxMgmt.templateCreate.loadingTemplateToCloneDescription": "正在加载要克隆的模板……", + "xpack.idxMgmt.templateCreate.loadingTemplateToCloneErrorMessage": "加载要克隆的模板时出错", + "xpack.idxMgmt.templateDetails.aliasesTabTitle": "别名", + "xpack.idxMgmt.templateDetails.cloneButtonLabel": "克隆", + "xpack.idxMgmt.templateDetails.closeButtonLabel": "关闭", + "xpack.idxMgmt.templateDetails.cloudManagedTemplateInfoDescription": "云托管模板对内部操作至关重要。", + "xpack.idxMgmt.templateDetails.cloudManagedTemplateInfoTitle": "不允许编辑云托管模板。", + "xpack.idxMgmt.templateDetails.deleteButtonLabel": "删除", + "xpack.idxMgmt.templateDetails.editButtonLabel": "编辑", + "xpack.idxMgmt.templateDetails.loadingIndexTemplateDescription": "正在加载模板……", + "xpack.idxMgmt.templateDetails.loadingIndexTemplateErrorMessage": "加载模板时出错", + "xpack.idxMgmt.templateDetails.manageButtonLabel": "管理", + "xpack.idxMgmt.templateDetails.manageContextMenuPanelTitle": "模板选项", + "xpack.idxMgmt.templateDetails.mappingsTabTitle": "映射", + "xpack.idxMgmt.templateDetails.previewTab.descriptionText": "这是将应用于匹配索引的最终模板。", + "xpack.idxMgmt.templateDetails.previewTabTitle": "预览", + "xpack.idxMgmt.templateDetails.settingsTabTitle": "设置", + "xpack.idxMgmt.templateDetails.summaryTab.componentsDescriptionListTitle": "组件模板", + "xpack.idxMgmt.templateDetails.summaryTab.dataStreamDescriptionListTitle": "数据流", + "xpack.idxMgmt.templateDetails.summaryTab.ilmPolicyDescriptionListTitle": "ILM 策略", + "xpack.idxMgmt.templateDetails.summaryTab.indexPatternsDescriptionListTitle": "索引{numIndexPatterns, plural, other {模式}}", + "xpack.idxMgmt.templateDetails.summaryTab.metaDescriptionListTitle": "元数据", + "xpack.idxMgmt.templateDetails.summaryTab.noDescriptionText": "否", + "xpack.idxMgmt.templateDetails.summaryTab.noneDescriptionText": "无", + "xpack.idxMgmt.templateDetails.summaryTab.orderDescriptionListTitle": "顺序", + "xpack.idxMgmt.templateDetails.summaryTab.priorityDescriptionListTitle": "优先级", + "xpack.idxMgmt.templateDetails.summaryTab.versionDescriptionListTitle": "版本", + "xpack.idxMgmt.templateDetails.summaryTab.yesDescriptionText": "是", + "xpack.idxMgmt.templateDetails.summaryTabTitle": "摘要", + "xpack.idxMgmt.templateEdit.loadingIndexTemplateDescription": "正在加载模板……", + "xpack.idxMgmt.templateEdit.loadingIndexTemplateErrorMessage": "加载模板时出错", + "xpack.idxMgmt.templateEdit.managedTemplateWarningDescription": "托管模板对内部操作至关重要。", + "xpack.idxMgmt.templateEdit.managedTemplateWarningTitle": "不允许编辑托管模板", + "xpack.idxMgmt.templateEdit.systemTemplateWarningDescription": "系统模板对内部操作至关重要。", + "xpack.idxMgmt.templateEdit.systemTemplateWarningTitle": "编辑系统模板会使 Kibana 无法运行", + "xpack.idxMgmt.templateForm.createButtonLabel": "创建模板", + "xpack.idxMgmt.templateForm.previewIndexTemplateButtonLabel": "预览索引模板", + "xpack.idxMgmt.templateForm.saveButtonLabel": "保存模板", + "xpack.idxMgmt.templateForm.saveTemplateError": "无法创建模板", + "xpack.idxMgmt.templateForm.stepLogistics.addMetadataLabel": "添加元数据", + "xpack.idxMgmt.templateForm.stepLogistics.dataStreamDescription": "该模板创建数据流,而非索引。{docsLink}", + "xpack.idxMgmt.templateForm.stepLogistics.dataStreamDocumentionLink": "了解详情。", + "xpack.idxMgmt.templateForm.stepLogistics.datastreamLabel": "创建数据流", + "xpack.idxMgmt.templateForm.stepLogistics.dataStreamTitle": "数据流", + "xpack.idxMgmt.templateForm.stepLogistics.docsButtonLabel": "索引模板文档", + "xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsHelpText": "不允许使用空格和字符 {invalidCharactersList}。", + "xpack.idxMgmt.templateForm.stepLogistics.fieldIndexPatternsLabel": "索引模式", + "xpack.idxMgmt.templateForm.stepLogistics.fieldNameLabel": "名称", + "xpack.idxMgmt.templateForm.stepLogistics.fieldOrderLabel": "顺序(可选)", + "xpack.idxMgmt.templateForm.stepLogistics.fieldPriorityLabel": "优先级(可选)", + "xpack.idxMgmt.templateForm.stepLogistics.fieldVersionLabel": "版本(可选)", + "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsDescription": "要应用于模板的索引模式。", + "xpack.idxMgmt.templateForm.stepLogistics.indexPatternsTitle": "索引模式", + "xpack.idxMgmt.templateForm.stepLogistics.metaFieldDescription": "使用 _meta 字段存储您需要的元数据。", + "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorAriaLabel": "_meta 字段数据编辑器", + "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorHelpText": "使用 JSON 格式:{code}", + "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorJsonError": "_meta 字段 JSON 无效。", + "xpack.idxMgmt.templateForm.stepLogistics.metaFieldEditorLabel": "_meta 字段数据(可选)", + "xpack.idxMgmt.templateForm.stepLogistics.metaFieldTitle": "_meta 字段", + "xpack.idxMgmt.templateForm.stepLogistics.nameDescription": "此模板的唯一标识符。", + "xpack.idxMgmt.templateForm.stepLogistics.nameTitle": "名称", + "xpack.idxMgmt.templateForm.stepLogistics.orderDescription": "多个模板匹配一个索引时的合并顺序。", + "xpack.idxMgmt.templateForm.stepLogistics.orderTitle": "合并顺序", + "xpack.idxMgmt.templateForm.stepLogistics.priorityDescription": "仅将应用最高优先级模板。", + "xpack.idxMgmt.templateForm.stepLogistics.priorityTitle": "优先级", + "xpack.idxMgmt.templateForm.stepLogistics.stepTitle": "运筹", + "xpack.idxMgmt.templateForm.stepLogistics.versionDescription": "在外部管理系统中标识该模板的编号。", + "xpack.idxMgmt.templateForm.stepLogistics.versionTitle": "版本", + "xpack.idxMgmt.templateForm.stepReview.previewTab.descriptionText": "这是将应用于匹配索引的最终模板。组件模板按指定顺序应用。显式映射、设置和别名覆盖组件模板。", + "xpack.idxMgmt.templateForm.stepReview.previewTabTitle": "预览", + "xpack.idxMgmt.templateForm.stepReview.requestTab.descriptionText": "此请求将创建以下索引模板。", + "xpack.idxMgmt.templateForm.stepReview.requestTabTitle": "请求", + "xpack.idxMgmt.templateForm.stepReview.stepTitle": "查看“{templateName}”的详情", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.aliasesLabel": "别名", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.componentsLabel": "组件模板", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsLabel": "索引{numIndexPatterns, plural, other {模式}}", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningDescription": "您创建的所有新索引将使用此模板。", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningLinkText": "编辑索引模式。", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.indexPatternsWarningTitle": "此模板将通配符 (*) 用作索引模式。", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.mappingLabel": "映射", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.metaLabel": "元数据", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.noDescriptionText": "否", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.noneDescriptionText": "无", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.orderLabel": "顺序", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.priorityLabel": "优先级", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.settingsLabel": "索引设置", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.versionLabel": "版本", + "xpack.idxMgmt.templateForm.stepReview.summaryTab.yesDescriptionText": "是", + "xpack.idxMgmt.templateForm.stepReview.summaryTabTitle": "摘要", + "xpack.idxMgmt.templateForm.steps.aliasesStepName": "别名", + "xpack.idxMgmt.templateForm.steps.componentsStepName": "组件模板", + "xpack.idxMgmt.templateForm.steps.logisticsStepName": "运筹", + "xpack.idxMgmt.templateForm.steps.mappingsStepName": "映射", + "xpack.idxMgmt.templateForm.steps.settingsStepName": "索引设置", + "xpack.idxMgmt.templateForm.steps.summaryStepName": "复查模板", + "xpack.idxMgmt.templateList.legacyTable.actionCloneDescription": "克隆此模板", + "xpack.idxMgmt.templateList.legacyTable.actionCloneTitle": "克隆", + "xpack.idxMgmt.templateList.legacyTable.actionColumnTitle": "操作", + "xpack.idxMgmt.templateList.legacyTable.actionDeleteDecription": "删除此模板", + "xpack.idxMgmt.templateList.legacyTable.actionDeleteText": "删除", + "xpack.idxMgmt.templateList.legacyTable.actionEditDecription": "编辑此模板", + "xpack.idxMgmt.templateList.legacyTable.actionEditText": "编辑", + "xpack.idxMgmt.templateList.legacyTable.contentColumnTitle": "内容", + "xpack.idxMgmt.templateList.legacyTable.createLegacyTemplatesButtonLabel": "创建旧版模板", + "xpack.idxMgmt.templateList.legacyTable.deleteCloudManagedTemplateTooltip": "您无法删除云托管模板。", + "xpack.idxMgmt.templateList.legacyTable.deleteTemplatesButtonLabel": "删除{count, plural, other {模板} }", + "xpack.idxMgmt.templateList.legacyTable.ilmPolicyColumnDescription": "“{policyName}”索引生命周期策略", + "xpack.idxMgmt.templateList.legacyTable.ilmPolicyColumnTitle": "ILM 策略", + "xpack.idxMgmt.templateList.legacyTable.indexPatternsColumnTitle": "索引模式", + "xpack.idxMgmt.templateList.legacyTable.nameColumnTitle": "名称", + "xpack.idxMgmt.templateList.legacyTable.noLegacyIndexTemplatesMessage": "未找到任何旧版索引模板", + "xpack.idxMgmt.templateList.table.actionCloneDescription": "克隆此模板", + "xpack.idxMgmt.templateList.table.actionCloneTitle": "克隆", + "xpack.idxMgmt.templateList.table.actionColumnTitle": "操作", + "xpack.idxMgmt.templateList.table.actionDeleteDecription": "删除此模板", + "xpack.idxMgmt.templateList.table.actionDeleteText": "删除", + "xpack.idxMgmt.templateList.table.actionEditDecription": "编辑此模板", + "xpack.idxMgmt.templateList.table.actionEditText": "编辑", + "xpack.idxMgmt.templateList.table.componentsColumnTitle": "组件", + "xpack.idxMgmt.templateList.table.contentColumnTitle": "内容", + "xpack.idxMgmt.templateList.table.createTemplatesButtonLabel": "创建模板", + "xpack.idxMgmt.templateList.table.dataStreamColumnTitle": "数据流", + "xpack.idxMgmt.templateList.table.deleteCloudManagedTemplateTooltip": "您无法删除云托管模板。", + "xpack.idxMgmt.templateList.table.deleteTemplatesButtonLabel": "删除{count, plural, other {模板} }", + "xpack.idxMgmt.templateList.table.indexPatternsColumnTitle": "索引模式", + "xpack.idxMgmt.templateList.table.nameColumnTitle": "名称", + "xpack.idxMgmt.templateList.table.noIndexTemplatesMessage": "未找到任何索引模板", + "xpack.idxMgmt.templateList.table.noneDescriptionText": "无", + "xpack.idxMgmt.templateList.table.reloadTemplatesButtonLabel": "重新加载", + "xpack.idxMgmt.templateValidation.indexPatternsRequiredError": "至少需要一个索引模式。", + "xpack.idxMgmt.templateValidation.templateNameInvalidaCharacterError": "模板名称不得包含字符“{invalidChar}”", + "xpack.idxMgmt.templateValidation.templateNameLowerCaseRequiredError": "模板名称必须小写。", + "xpack.idxMgmt.templateValidation.templateNamePeriodError": "模板名称不得以句点开头。", + "xpack.idxMgmt.templateValidation.templateNameRequiredError": "模板名称必填。", + "xpack.idxMgmt.templateValidation.templateNameSpacesError": "模板名称不允许包含空格。", + "xpack.idxMgmt.templateValidation.templateNameUnderscoreError": "模板名称不得以下划线开头。", + "xpack.idxMgmt.unfreezeIndicesAction.successfullyUnfrozeIndicesMessage": "成功取消冻结:[{indexNames}]", + "xpack.idxMgmt.updateIndexSettingsAction.settingsSuccessUpdateMessage": "已成功更新索引 {indexName} 的设置", + "xpack.idxMgmt.validators.string.invalidJSONError": "JSON 格式无效。", + "xpack.indexLifecycleMgmt.addLifecyclePolicyActionButtonLabel": "添加生命周期策略", + "xpack.indexLifecycleMgmt.appTitle": "索引生命周期策略", + "xpack.indexLifecycleMgmt.breadcrumb.editPolicyLabel": "编辑策略", + "xpack.indexLifecycleMgmt.breadcrumb.homeLabel": "索引生命周期管理", + "xpack.indexLifecycleMgmt.coldPhase.dataTier.defaultAllocationNotAvailableDescription": "数据将分配给冷层。", + "xpack.indexLifecycleMgmt.coldPhase.dataTier.description": "将数据移到针对不太频繁的只读访问优化的节点。将处于冷阶段的数据存储在成本较低的硬件上。", + "xpack.indexLifecycleMgmt.coldPhase.dataTier.noTiersAvailableBody": "要使用基于角色的分配,请将一个或多个节点分配到冷层、温层或热层。如果没有可用的节点,分配将失败。", + "xpack.indexLifecycleMgmt.coldPhase.dataTier.noTiersAvailableTitle": "没有分配到冷层的节点", + "xpack.indexLifecycleMgmt.coldPhase.dataTier.willUseFallbackTierDescription": "如果没有可用的冷节点,数据将存储在{tier}层。", + "xpack.indexLifecycleMgmt.coldPhase.dataTier.willUseFallbackTierTitle": "没有分配到冷层的节点", + "xpack.indexLifecycleMgmt.coldPhase.freezeIndexLabel": "冻结索引", + "xpack.indexLifecycleMgmt.common.dataTier.title": "数据分配", + "xpack.indexLifecycleMgmt.confirmDelete.cancelButton": "取消", + "xpack.indexLifecycleMgmt.confirmDelete.deleteButton": "删除", + "xpack.indexLifecycleMgmt.confirmDelete.errorMessage": "删除策略 {policyName} 时出错", + "xpack.indexLifecycleMgmt.confirmDelete.successMessage": "已删除策略 {policyName}", + "xpack.indexLifecycleMgmt.confirmDelete.title": "删除策略“{name}”", + "xpack.indexLifecycleMgmt.confirmDelete.undoneWarning": "无法恢复删除的策略。", + "xpack.indexLifecycleMgmt.dataTier.noTiersAvailableUsingNodeAttributesDescription": "无法分配数据:没有可用的数据节点。", + "xpack.indexLifecycleMgmt.dataTier.willUseFallbackTierUsingNodeAttributesDescription": "没有可用的{phase}节点。数据将分配给{fallbackTier}层。", + "xpack.indexLifecycleMgmt.editPolicy.andDependenciesLink": " 和{indexTemplatesLink}", + "xpack.indexLifecycleMgmt.editPolicy.cancelButton": "取消", + "xpack.indexLifecycleMgmt.editPolicy.cloudDataTierCallout.body": "迁移您的 Elastic Cloud 部署以使用数据层。", + "xpack.indexLifecycleMgmt.editPolicy.cloudDataTierCallout.linkToCloudDeploymentDescription": "查看云部署", + "xpack.indexLifecycleMgmt.editPolicy.cloudDataTierCallout.title": "迁移到数据层", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.activateColdPhaseSwitchLabel": "激活冷阶段", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseDescription": "较少搜索数据且不需要更新时,将其移到冷层。冷层优化了成本节省,但牺牲了搜索性能。", + "xpack.indexLifecycleMgmt.editPolicy.coldPhase.coldPhaseTitle": "冷阶段", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.defaultOption.helpText": "将数据移到冷层中的节点。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.defaultOption.input": "使用冷节点(建议)", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.noneOption.helpText": "不要移动冷阶段的数据。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.cold.noneOption.input": "关闭", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.customOption.helpText": "根据节点属性移动数据。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.customOption.input": "定制", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.defaultOption.helpText": "将数据移到冻结层中的节点。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.defaultOption.input": "使用冻结节点(建议)", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.noneOption.helpText": "不要移动冻结阶段的数据。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.frozen.noneOption.input": "关闭", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.defaultOption.helpText": "将数据移到温层中的节点。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.defaultOption.input": "使用温节点(建议)", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.noneOption.helpText": "不要移动温阶段的数据。", + "xpack.indexLifecycleMgmt.editPolicy.common.dataTierAllocation.warm.noneOption.input": "关闭", + "xpack.indexLifecycleMgmt.editPolicy.createdMessage": "创建时间", + "xpack.indexLifecycleMgmt.editPolicy.createPolicyMessage": "创建策略", + "xpack.indexLifecycleMgmt.editPolicy.createSearchableSnapshotLink": "创建快照库", + "xpack.indexLifecycleMgmt.editPolicy.createSnapshotRepositoryLink": "创建新的快照库", + "xpack.indexLifecycleMgmt.editPolicy.dataTierAllocation.allocationFieldLabel": "数据层选项", + "xpack.indexLifecycleMgmt.editPolicy.dataTierAllocation.nodeAllocationFieldLabel": "选择节点属性", + "xpack.indexLifecycleMgmt.editPolicy.dataTierHotLabel": "热", + "xpack.indexLifecycleMgmt.editPolicy.dataTierWarmLabel": "温", + "xpack.indexLifecycleMgmt.editPolicy.defaultToDataNodesDescription": "要将数据分配给特定数据节点,请{roleBasedGuidance}或在 elasticsearch.yml 中配置定制节点属性。", + "xpack.indexLifecycleMgmt.editPolicy.defaultToDataNodesDescription.migrationGuidanceMessage": "使用基于角色的分配", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.activateWarmPhaseSwitchLabel": "激活删除阶段", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.buttonGroupLegend": "启用或禁用删除阶段", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyLink": "创建新策略", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyMessage": "输入现有快照策略的名称,或使用此名称{link}。", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.customPolicyTitle": "未找到策略名称", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseDescription": "删除不再需要的数据。", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.deletePhaseTitle": "删除阶段", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedLink": "创建快照生命周期策略", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedMessage": "{link}以自动创建和删除集群快照。", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesCreatedTitle": "找不到快照策略", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesLoadedMessage": "刷新此字段并输入现有快照策略的名称。", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.noPoliciesLoadedTitle": "无法加载现有策略", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.reloadPoliciesLabel": "重新加载策略", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.removeDeletePhaseButtonLabel": "移除", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.waitForSnapshotDescription": "指定在删除索引之前要执行的快照策略。这确保已删除索引的快照可用。", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.waitForSnapshotLabel": "快照策略名称", + "xpack.indexLifecycleMgmt.editPolicy.deletePhase.waitForSnapshotTitle": "等候快照策略", + "xpack.indexLifecycleMgmt.editPolicy.dependenciesMessage": " 所做的更改将影响{count, plural, other {}}附加到此策略的{dependenciesLinks}。", + "xpack.indexLifecycleMgmt.editPolicy.differentPolicyNameRequiredError": "策略名称必须不同。", + "xpack.indexLifecycleMgmt.editPolicy.documentationLinkText": "文档", + "xpack.indexLifecycleMgmt.editPolicy.editingExistingPolicyMessage": "您正在编辑现有策略。", + "xpack.indexLifecycleMgmt.editPolicy.editPolicyMessage": "编辑策略 {originalPolicyName}", + "xpack.indexLifecycleMgmt.editPolicy.errors.integerRequiredError": "仅允许使用整数。", + "xpack.indexLifecycleMgmt.editPolicy.errors.maximumAgeMissingError": "最大存在时间必填。", + "xpack.indexLifecycleMgmt.editPolicy.errors.maximumDocumentsMissingError": "最大文档数必填。", + "xpack.indexLifecycleMgmt.editPolicy.errors.maximumIndexSizeMissingError": "最大索引大小必填。", + "xpack.indexLifecycleMgmt.editPolicy.errors.maximumPrimaryShardSizeMissingError": "最大主分片大小必填", + "xpack.indexLifecycleMgmt.editPolicy.errors.nonNegativeNumberRequiredError": "仅允许使用非负数。", + "xpack.indexLifecycleMgmt.editPolicy.errors.numberAboveZeroRequiredError": "仅允许使用 0 以上的数字。", + "xpack.indexLifecycleMgmt.editPolicy.errors.numberRequiredErrorMessage": "需要数字。", + "xpack.indexLifecycleMgmt.editPolicy.errors.policyNameContainsInvalidCharsError": "策略名称不能包含空格或逗号。", + "xpack.indexLifecycleMgmt.editPolicy.errors.rolloverConfigurationError.body": "必需最大主分片大小、最大文档数、最大存在时间或最大索引大小其中一个值。", + "xpack.indexLifecycleMgmt.editPolicy.errors.rolloverConfigurationError.title": "无效的滚动更新配置", + "xpack.indexLifecycleMgmt.editPolicy.forceMerge.bestCompressionText": "对已存储字段使用较高压缩率,但会降低性能。", + "xpack.indexLifecycleMgmt.editPolicy.forceMerge.enableExplanationText": "减少每个索引分片中的分段数目,并清除删除的文档。", + "xpack.indexLifecycleMgmt.editPolicy.forceMerge.enableText": "强制合并", + "xpack.indexLifecycleMgmt.editPolicy.forcemerge.numberOfSegmentsRequiredError": "必须指定分段数的值。", + "xpack.indexLifecycleMgmt.editPolicy.formErrorsMessage": "请修复此页面上的错误。", + "xpack.indexLifecycleMgmt.editPolicy.freezeIndexExplanationText": "使索引只读,并最大限度减小其内存占用。", + "xpack.indexLifecycleMgmt.editPolicy.freezeText": "冻结", + "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.activateFrozenPhaseSwitchLabel": "激活冻结阶段", + "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.frozenPhaseDescription": "将数据移到冻层以长期保留。冻层提供最有成本效益的方法存储数据,并且仍能够搜索数据。", + "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.frozenPhaseTitle": "冻结阶段", + "xpack.indexLifecycleMgmt.editPolicy.frozenPhase.partiallyMountedSearchableSnapshotField.description": "转换为部分安装的索引,其缓存索引元数据。数据将根据需要从快照中进行检索以处理搜索请求。这会最小化索引占用,同时使您的所有数据都可搜索。{learnMoreLink}", + "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.description": "转换为完全安装的索引,其包含数据的完整副本,并由快照支持。您可以减少副本分片的数目并依赖快照的弹性。{learnMoreLink}", + "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.title": "可搜索快照", + "xpack.indexLifecycleMgmt.editPolicy.fullyMountedSearchableSnapshotField.toggleLabel": "转换为完全安装的索引", + "xpack.indexLifecycleMgmt.editPolicy.hidePolicyJsonButton": "隐藏请求", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseDescription": "将最近的、搜索最频繁的数据存储在热层中。热层通过使用最强劲且价格不菲的硬件提供最佳的索引和搜索性能。", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.hotPhaseTitle": "热阶段", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.learnAboutRolloverLinkText": "了解详情", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.rolloverDefaultsTipContent": "当索引已存在 30 天或任何主分片达到 50 GB 时滚动更新。", + "xpack.indexLifecycleMgmt.editPolicy.hotPhase.rolloverDescriptionMessage": "在当前索引达到特定大小、文档计数或存在时间时,开始写入到新索引。允许您在使用时间序列数据时优化性能并管理资源使用。", + "xpack.indexLifecycleMgmt.editPolicy.indexPriority.indexPriorityEnabledFieldLabel": "设置索引优先级", + "xpack.indexLifecycleMgmt.editPolicy.indexPriorityLabel": "索引优先级", + "xpack.indexLifecycleMgmt.editPolicy.indexPriorityText": "索引优先级", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutIndexTemplatesLink": "了解索引模板", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutShardAllocationLink": "了解分片分配", + "xpack.indexLifecycleMgmt.editPolicy.learnAboutTimingText": "了解计时", + "xpack.indexLifecycleMgmt.editPolicy.lifecyclePoliciesLoadingFailedTitle": "无法加载现有生命周期策略", + "xpack.indexLifecycleMgmt.editPolicy.lifecyclePoliciesReloadButton": "重试", + "xpack.indexLifecycleMgmt.editPolicy.linkedIndexTemplates": "{indexTemplatesCount, plural, other {# 个已链接索引模板}}", + "xpack.indexLifecycleMgmt.editPolicy.linkedIndices": "{indicesCount, plural, other {# 个已链接索引}}", + "xpack.indexLifecycleMgmt.editPolicy.loadSnapshotRepositoriesErrorBody": "刷新此字段并输入现有快照储存库的名称。", + "xpack.indexLifecycleMgmt.editPolicy.loadSnapshotRepositoriesErrorTitle": "无法加载快照存储库", + "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanColdPhaseError": "必须大于或等于冷阶段值 ({value})", + "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanFrozenPhaseError": "必须大于或等于冻结阶段值 ({value})", + "xpack.indexLifecycleMgmt.editPolicy.minAgeSmallerThanWarmPhaseError": "必须大于或等于温阶段值 ({value})", + "xpack.indexLifecycleMgmt.editPolicy.minimumAge.minimumAgeFieldLabel": "在以下情况下将数据移到相应阶段:", + "xpack.indexLifecycleMgmt.editPolicy.minimumAge.minimumAgeFieldSuffixLabel": "以前", + "xpack.indexLifecycleMgmt.editPolicy.minimumAge.rolloverToolTipDescription": "数据存在时间计算自滚动更新。滚动更新配置于热阶段。", + "xpack.indexLifecycleMgmt.editPolicy.noCustomAttributesTitle": "未定义定制属性", + "xpack.indexLifecycleMgmt.editPolicy.nodeAllocation.allocateToDataNodesOption": "任何数据节点", + "xpack.indexLifecycleMgmt.editPolicy.nodeAllocation.customOption.description": "使用节点属性控制分片分配。{learnMoreLink}。", + "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesLoadingFailedTitle": "无法加载节点数据", + "xpack.indexLifecycleMgmt.editPolicy.nodeAttributesReloadButton": "重试", + "xpack.indexLifecycleMgmt.editPolicy.nodeDetailsLoadingFailedTitle": "无法加载节点属性详情", + "xpack.indexLifecycleMgmt.editPolicy.nodeDetailsReloadButton": "重试", + "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesFoundBody": "{link}以使用可搜索快照。", + "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesTitle": "未找到任何快照存储库", + "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoriesWithNameTitle": "未找到存储库名称", + "xpack.indexLifecycleMgmt.editPolicy.noSnapshotRepositoryWithNameBody": "输入现有存储库的名称,或使用此名称{link}。", + "xpack.indexLifecycleMgmt.editPolicy.numberOfReplicas.formRowDescription": "设置副本数目。默认情况下仍与上一阶段相同。", + "xpack.indexLifecycleMgmt.editPolicy.numberOfReplicas.switchLabel": "设置副本", + "xpack.indexLifecycleMgmt.editPolicy.numberOfReplicasLabel": "副本分片数目", + "xpack.indexLifecycleMgmt.editPolicy.partiallyMountedSearchableSnapshotField.title": "可搜索快照", + "xpack.indexLifecycleMgmt.editPolicy.partiallyMountedSearchableSnapshotField.toggleLabel": "转换为部分安装的索引", + "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeLabel": "冷阶段计时", + "xpack.indexLifecycleMgmt.editPolicy.phaseCold.minimumAgeUnitsAriaLabel": "冷阶段计时单位", + "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeLabel": "删除阶段计时", + "xpack.indexLifecycleMgmt.editPolicy.phaseDelete.minimumAgeUnitsAriaLabel": "删除阶段计时单位", + "xpack.indexLifecycleMgmt.editPolicy.phaseFrozen.minimumAgeLabel": "冻结阶段计时", + "xpack.indexLifecycleMgmt.editPolicy.phaseFrozen.minimumAgeUnitsAriaLabel": "冻结阶段计时单位", + "xpack.indexLifecycleMgmt.editPolicy.phaseSettings.buttonLabel": "高级设置", + "xpack.indexLifecycleMgmt.editPolicy.phaseTiming.beforeDeleteDescription": "在此阶段后删除数据", + "xpack.indexLifecycleMgmt.editPolicy.phaseTiming.foreverTimingDescription": "将数据永久保留在此阶段", + "xpack.indexLifecycleMgmt.editPolicy.phaseTitle.requiredBadge": "必需", + "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeLabel": "温阶段计时", + "xpack.indexLifecycleMgmt.editPolicy.phaseWarm.minimumAgeUnitsAriaLabel": "温阶段计时单位", + "xpack.indexLifecycleMgmt.editPolicy.policiesLoading": "正在加载策略……", + "xpack.indexLifecycleMgmt.editPolicy.policyNameAlreadyUsedError": "该策略名称已被使用。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameLabel": "策略名称", + "xpack.indexLifecycleMgmt.editPolicy.policyNameRequiredError": "策略名称必填。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameStartsWithUnderscoreError": "策略名称不能以下划线开头。", + "xpack.indexLifecycleMgmt.editPolicy.policyNameTooLongError": "策略名称的长度不能大于 255 字节。", + "xpack.indexLifecycleMgmt.editPolicy.readonlyDescription": "启用以使索引及索引元数据只读;禁用以允许写入和元数据更改。", + "xpack.indexLifecycleMgmt.editPolicy.readonlyTitle": "只读", + "xpack.indexLifecycleMgmt.editPolicy.reloadSnapshotRepositoriesLabel": "重新加载快照存储库", + "xpack.indexLifecycleMgmt.editPolicy.saveAsNewButton": "另存为新策略", + "xpack.indexLifecycleMgmt.editPolicy.saveAsNewMessage": " 或者,您可以在新策略中保存这些更改。", + "xpack.indexLifecycleMgmt.editPolicy.saveAsNewPolicyMessage": "另存为新策略", + "xpack.indexLifecycleMgmt.editPolicy.saveButton": "保存策略", + "xpack.indexLifecycleMgmt.editPolicy.saveErrorMessage": "保存生命周期策略 {lifecycleName} 时出错", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshot.repositoryHelpText": "每个阶段使用相同的快照存储库。", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshot.storageHelpText": "为可搜索快照安装的快照类型。这是高级选项。只有了解此功能时才能更改。", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshot.storageLabel": "存储", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotCalloutBody": "在此阶段将数据转换为完全安装的索引时,不允许强制合并、缩小、只读和冻结操作。", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotLicenseCalloutBody": "要创建可搜索快照,需要企业许可证。", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotLicenseCalloutTitle": "需要企业许可证", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotRepoFieldLabel": "快照存储库", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotRepoRequiredError": "快照存储库名称必填。", + "xpack.indexLifecycleMgmt.editPolicy.searchableSnapshotStorageFieldLabel": "可搜索快照存储", + "xpack.indexLifecycleMgmt.editPolicy.showPolicyJsonButton": "显示请求", + "xpack.indexLifecycleMgmt.editPolicy.shrinkIndexExplanationText": "将索引缩小成具有较少主分片的新索引。", + "xpack.indexLifecycleMgmt.editPolicy.shrinkText": "缩小", + "xpack.indexLifecycleMgmt.editPolicy.successfulSaveMessage": "{verb}生命周期策略“{lifecycleName}”", + "xpack.indexLifecycleMgmt.editPolicy.updatedMessage": "已更新", + "xpack.indexLifecycleMgmt.editPolicy.validPolicyNameMessage": "策略名称不能以下划线开头,且不能包含逗号或空格。", + "xpack.indexLifecycleMgmt.editPolicy.viewNodeDetailsButton": "查看具有选定属性的节点", + "xpack.indexLifecycleMgmt.editPolicy.waitForSnapshot.snapshotPolicyFieldLabel": "策略名称(可选)", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.activateWarmPhaseSwitchLabel": "激活温阶段", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.indexPriorityExplanationText": "设置在节点重新启动后恢复索引的优先级。较高优先级的索引会在较低优先级的索引之前恢复。", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseDescription": "当您仍可能要搜索数据,较少需要更新时,将其移到温层。温层优化了搜索性能,但牺牲了索引性能。", + "xpack.indexLifecycleMgmt.editPolicy.warmPhase.warmPhaseTitle": "温阶段", + "xpack.indexLifecycleMgmt.featureCatalogueDescription": "定义生命周期策略,以随着索引老化自动执行操作。", + "xpack.indexLifecycleMgmt.featureCatalogueTitle": "管理索引生命周期", + "xpack.indexLifecycleMgmt.forcemerge.bestCompressionLabel": "压缩已存储字段", + "xpack.indexLifecycleMgmt.forcemerge.enableLabel": "强制合并数据", + "xpack.indexLifecycleMgmt.forceMerge.numberOfSegmentsLabel": "分段数目", + "xpack.indexLifecycleMgmt.frozePhase.freezeIndexLabel": "冻结索引", + "xpack.indexLifecycleMgmt.hotPhase.enableRolloverLabel": "启用滚动更新", + "xpack.indexLifecycleMgmt.hotPhase.isUsingDefaultRollover": "使用建议的默认值", + "xpack.indexLifecycleMgmt.hotPhase.maximumAgeLabel": "最大存在时间", + "xpack.indexLifecycleMgmt.hotPhase.maximumAgeUnitsAriaLabel": "最大存在时间单位", + "xpack.indexLifecycleMgmt.hotPhase.maximumDocumentsLabel": "最大文档数", + "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeDeprecationMessage": "最大索引大小已弃用,将在未来版本中移除。改用最大主分片大小。", + "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeLabel": "最大索引大小", + "xpack.indexLifecycleMgmt.hotPhase.maximumIndexSizeUnitsAriaLabel": "最大索引大小单位", + "xpack.indexLifecycleMgmt.hotPhase.maximumPrimaryShardSizeLabel": "最大主分片大小", + "xpack.indexLifecycleMgmt.hotPhase.rolloverFieldTitle": "滚动更新", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.actionStatusTitle": "操作状态", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.currentActionHeader": "当前操作", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.currentActionTimeHeader": "当前操作名称", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.currentPhaseHeader": "当前阶段", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.failedStepHeader": "失败的步骤", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.headers.lifecyclePolicyHeader": "生命周期策略", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.phaseDefinitionTitle": "阶段定义", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.showPhaseDefinitionButton": "显示阶段定义", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.showPhaseDefinitionDescriptionTitle": "阶段定义", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.stackTraceButton": "堆栈跟踪", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.summaryErrorMessage": "索引生命周期错误", + "xpack.indexLifecycleMgmt.indexLifecycleMgmtSummary.summaryTitle": "索引生命周期管理", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyButtonText": "添加策略", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexError": "向索引添加策略时出错", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.addPolicyToIndexSuccess": "已将策略 “{policyName}” 添加到索引 “{indexName}”。", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.cancelButtonText": "取消", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.chooseAliasLabel": "索引滚动更新别名", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.chooseAliasMessage": "选择别名", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.choosePolicyLabel": "生命周期策略", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.choosePolicyMessage": "选择生命周期策略", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.defineLifecyclePolicyLinkText": "定义生命周期策略", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.indexHasNoAliasesWarningMessage": "已为滚动更新配置策略 “{policyName}”,但索引 “{indexName}” 没有滚动更新所需的别名。", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.indexHasNoAliasesWarningTitle": "索引没有别名", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.loadPolicyError": "加载策略列表时出错", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.modalTitle": "将生命周期策略添加到“{indexName}”", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.noPoliciesWarningTitle": "未定义任何索引生命周期策略", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyConfirmModal.noPolicySelectedErrorMessage": "必须选择策略。", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.errorLoadingTemplatesButton": "重试", + "xpack.indexLifecycleMgmt.indexManagementTable.addLifecyclePolicyToTemplateConfirmModal.indexHasNoAliasesWarningMessage": "策略 “{existingPolicyName}” 已附加到此索引模板。添加此策略将覆盖该配置。", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.cancelButtonText": "取消", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.modalTitle": "从{count, plural, other {索引}}中移除生命周期策略", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removeMessage": "您即将从{count, plural, one {此索引} other {这些索引}}移除索引生命周期策略。此操作无法撤消。", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyButtonText": "删除策略", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicySuccess": "已从{count, plural, other {索引}}中移除生命周期策略", + "xpack.indexLifecycleMgmt.indexManagementTable.removeLifecyclePolicyConfirmModal.removePolicyToIndexError": "移除策略时出错", + "xpack.indexLifecycleMgmt.indexMgmtBanner.errorMessage": "{ numIndicesWithLifecycleErrors, number} 个\n {numIndicesWithLifecycleErrors, plural, other {索引有} }\n 生命周期错误", + "xpack.indexLifecycleMgmt.indexMgmtBanner.filterLabel": "显示错误", + "xpack.indexLifecycleMgmt.indexMgmtFilter.coldLabel": "冷", + "xpack.indexLifecycleMgmt.indexMgmtFilter.deleteLabel": "删除", + "xpack.indexLifecycleMgmt.indexMgmtFilter.frozenLabel": "已冻结", + "xpack.indexLifecycleMgmt.indexMgmtFilter.hotLabel": "热", + "xpack.indexLifecycleMgmt.indexMgmtFilter.lifecyclePhaseLabel": "生命周期阶段", + "xpack.indexLifecycleMgmt.indexMgmtFilter.lifecycleStatusLabel": "生命周期状态", + "xpack.indexLifecycleMgmt.indexMgmtFilter.managedLabel": "托管", + "xpack.indexLifecycleMgmt.indexMgmtFilter.unmanagedLabel": "未受管", + "xpack.indexLifecycleMgmt.indexMgmtFilter.warmLabel": "暖", + "xpack.indexLifecycleMgmt.indexTemplatesFlyout.closeButtonLabel": "关闭", + "xpack.indexLifecycleMgmt.learnMore": "了解详情", + "xpack.indexLifecycleMgmt.licenseCheckErrorMessage": "许可证检查失败", + "xpack.indexLifecycleMgmt.nodeAttrDetails.hostField": "主机", + "xpack.indexLifecycleMgmt.nodeAttrDetails.idField": "ID", + "xpack.indexLifecycleMgmt.nodeAttrDetails.nameField": "名称", + "xpack.indexLifecycleMgmt.nodeAttrDetails.title": "包含属性 {selectedNodeAttrs} 的节点", + "xpack.indexLifecycleMgmt.numberOfReplicas.formRowTitle": "副本分片", + "xpack.indexLifecycleMgmt.optionalMessage": " (可选)", + "xpack.indexLifecycleMgmt.phaseErrorIcon.tooltipDescription": "此阶段包含错误。", + "xpack.indexLifecycleMgmt.policyErrorCalloutDescription": "保存策略之前请解决所有错误。", + "xpack.indexLifecycleMgmt.policyErrorCalloutTitle": "此策略包含错误", + "xpack.indexLifecycleMgmt.policyJsonFlyout.closeButtonLabel": "关闭", + "xpack.indexLifecycleMgmt.policyJsonFlyout.descriptionText": "此 Elasticsearch 请求将创建或更新此索引生命周期策略。", + "xpack.indexLifecycleMgmt.policyJsonFlyout.namedTitle": "对“{policyName}”的请求", + "xpack.indexLifecycleMgmt.policyJsonFlyout.unnamedTitle": "请求", + "xpack.indexLifecycleMgmt.policyJsonFlyout.validationErrorCallout.body": "要查看此策略的 JSON,请解决所有验证错误。", + "xpack.indexLifecycleMgmt.policyJsonFlyout.validationErrorCallout.title": "无效策略", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.cancelButton": "取消", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateLabel": "索引模板", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.chooseTemplateMessage": "选择索引模板", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.confirmButton": "添加策略", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorLoadingTemplatesTitle": "无法加载索引模板", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.errorMessage": "向索引模板“{templateName}”添加策略“{policyName}”时出错", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.explanationText": "这会将生命周期策略应用到匹配索引模板的所有索引。", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.noTemplateSelectedErrorMessage": "必须选择索引模板。", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.rolloverAliasLabel": "滚动更新索引的别名", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.showLegacyTemplates": "显示旧版索引模板", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.successMessage": "已将策略“{policyName}”添加到索引模板“{templateName}”。", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.templateHasPolicyWarningTitle": "模板已有策略", + "xpack.indexLifecycleMgmt.policyTable.addLifecyclePolicyToTemplateConfirmModal.title": "将策略 “{name}” 添加到索引模板", + "xpack.indexLifecycleMgmt.policyTable.addPolicyToTemplateButtonText": "将策略添加到索引模板", + "xpack.indexLifecycleMgmt.policyTable.captionText": "下表包含 {count, plural, other {# 个索引生命周期策略}}。", + "xpack.indexLifecycleMgmt.policyTable.deletePolicyButtonDisabledTooltip": "您无法删除索引正在使用的策略", + "xpack.indexLifecycleMgmt.policyTable.deletePolicyButtonText": "删除策略", + "xpack.indexLifecycleMgmt.policyTable.emptyPrompt.createButtonLabel": "创建策略", + "xpack.indexLifecycleMgmt.policyTable.emptyPromptDescription": " 索引生命周期策略帮助您管理变旧的索引。", + "xpack.indexLifecycleMgmt.policyTable.emptyPromptTitle": "创建您的首个索引生命周期索引", + "xpack.indexLifecycleMgmt.policyTable.headers.actionsHeader": "操作", + "xpack.indexLifecycleMgmt.policyTable.headers.indexTemplatesHeader": "已链接索引模板", + "xpack.indexLifecycleMgmt.policyTable.headers.linkedIndicesHeader": "已链接索引", + "xpack.indexLifecycleMgmt.policyTable.headers.modifiedDateHeader": "上次修改日期", + "xpack.indexLifecycleMgmt.policyTable.headers.nameHeader": "名称", + "xpack.indexLifecycleMgmt.policyTable.indexTemplatesFlyout.headerText": "应用 {policyName} 的索引模板", + "xpack.indexLifecycleMgmt.policyTable.indexTemplatesTable.nameHeader": "索引模板名称", + "xpack.indexLifecycleMgmt.policyTable.policiesLoading": "正在加载策略……", + "xpack.indexLifecycleMgmt.policyTable.policiesLoadingFailedTitle": "无法加载现有生命周期策略", + "xpack.indexLifecycleMgmt.policyTable.policiesReloadButton": "重试", + "xpack.indexLifecycleMgmt.policyTable.sectionDescription": "管理变旧的索引。 附加策略以自动化何时以及如何在索引整个生命周期中变迁索引。", + "xpack.indexLifecycleMgmt.policyTable.sectionHeading": "索引生命周期策略", + "xpack.indexLifecycleMgmt.policyTable.viewIndicesButtonText": "查看链接到策略的索引", + "xpack.indexLifecycleMgmt.readonlyFieldLabel": "使索引只读", + "xpack.indexLifecycleMgmt.removeIndexLifecycleActionButtonLabel": "删除生命周期策略", + "xpack.indexLifecycleMgmt.retryIndexLifecycleAction.retriedLifecycleMessage": "已为以下索引调用重试生命周期步骤:{indexNames}", + "xpack.indexLifecycleMgmt.retryIndexLifecycleActionButtonLabel": "重试生命周期步骤", + "xpack.indexLifecycleMgmt.rollover.rolloverOffsetsPhaseTimingDescription": "在热阶段达到滚动更新条件所需的时间会有所不同。", + "xpack.indexLifecycleMgmt.rollover.rolloverOffsetsPhaseTimingDescriptionNote": "注意:", + "xpack.indexLifecycleMgmt.searchableSnapshot.disallowedCalloutBody": "要在此阶段使用可搜索快照,必须在热阶段禁用可搜索快照。", + "xpack.indexLifecycleMgmt.searchableSnapshot.disallowedCalloutTitle": "可搜索快照已禁用", + "xpack.indexLifecycleMgmt.searchSnapshotlicenseCheckErrorMessage": "要使用可搜索快照,至少需要企业级许可证。", + "xpack.indexLifecycleMgmt.shrink.numberOfPrimaryShardsLabel": "主分片数目", + "xpack.indexLifecycleMgmt.templateNotFoundMessage": "找不到模板 {name}。", + "xpack.indexLifecycleMgmt.timeline.coldPhaseSectionTitle": "冷阶段", + "xpack.indexLifecycleMgmt.timeline.deleteIconToolTipContent": "在生命周期阶段都完成后,策略删除索引。", + "xpack.indexLifecycleMgmt.timeline.description": "此策略在以下各个阶段移动数据。", + "xpack.indexLifecycleMgmt.timeline.foreverIconToolTipContent": "永久", + "xpack.indexLifecycleMgmt.timeline.frozenPhaseSectionTitle": "冻结阶段", + "xpack.indexLifecycleMgmt.timeline.hotPhaseSectionTitle": "热阶段", + "xpack.indexLifecycleMgmt.timeline.title": "策略摘要", + "xpack.indexLifecycleMgmt.timeline.warmPhaseSectionTitle": "温阶段", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.defaultAllocationNotAvailableDescription": "数据将分配到温层。", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.defaultToDataNodesDescription": "数据将分配给任何可用的数据节点。", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.description": "将数据移到针对不太频繁的只读访问优化的节点。", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.noTiersAvailableBody": "要使用基于角色的分配,请将一个或多个节点分配到温层或热层。如果没有可用的节点,分配将失败。", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.noTiersAvailableTitle": "没有分配到温层的节点", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.willUseFallbackTierDescription": "如果没有可用的温节点,数据将存储在{tier}层。", + "xpack.indexLifecycleMgmt.warmPhase.dataTier.willUseFallbackTierTitle": "没有分配到温层的节点", + "xpack.infra.alerting.alertDropdownTitle": "告警和规则", + "xpack.infra.alerting.alertFlyout.groupBy.placeholder": "无内容(未分组)", + "xpack.infra.alerting.alertFlyout.groupByLabel": "分组依据", + "xpack.infra.alerting.alertsButton": "告警和规则", + "xpack.infra.alerting.createInventoryRuleButton": "创建库存规则", + "xpack.infra.alerting.createThresholdRuleButton": "创建阈值规则", + "xpack.infra.alerting.infrastructureDropdownMenu": "基础设施", + "xpack.infra.alerting.infrastructureDropdownTitle": "基础设施规则", + "xpack.infra.alerting.logs.alertsButton": "告警和规则", + "xpack.infra.alerting.logs.createAlertButton": "创建规则", + "xpack.infra.alerting.logs.manageAlerts": "管理规则", + "xpack.infra.alerting.manageAlerts": "管理规则", + "xpack.infra.alerting.manageRules": "管理规则", + "xpack.infra.alerting.metricsDropdownMenu": "指标", + "xpack.infra.alerting.metricsDropdownTitle": "指标规则", + "xpack.infra.alerts.charts.errorMessage": "哇哦,出问题了", + "xpack.infra.alerts.charts.loadingMessage": "正在加载", + "xpack.infra.alerts.charts.noDataMessage": "没有可用图表数据", + "xpack.infra.alerts.timeLabels.days": "天", + "xpack.infra.alerts.timeLabels.hours": "小时", + "xpack.infra.alerts.timeLabels.minutes": "分钟", + "xpack.infra.alerts.timeLabels.seconds": "秒", + "xpack.infra.analysisSetup.actionStepTitle": "创建 ML 作业", + "xpack.infra.analysisSetup.configurationStepTitle": "配置", + "xpack.infra.analysisSetup.createMlJobButton": "创建 ML 作业", + "xpack.infra.analysisSetup.deleteAnalysisResultsWarning": "这将移除以前检测到的异常。", + "xpack.infra.analysisSetup.endTimeAfterStartTimeErrorMessage": "结束时间必须晚于开始时间。", + "xpack.infra.analysisSetup.endTimeDefaultDescription": "无限期", + "xpack.infra.analysisSetup.endTimeLabel": "结束时间", + "xpack.infra.analysisSetup.indexDatasetFilterIncludeAllButtonLabel": "{includeType, select, includeAll {所有数据集} includeSome {{includedDatasetCount, plural, other {# 个数据集}}}}", + "xpack.infra.analysisSetup.indicesSelectionDescription": "默认情况下,Machine Learning 分析为源配置的所有日志索引中的日志消息。可以选择仅分析一部分索引名称。每个选定索引名称必须至少匹配一个具有日志条目的索引。还可以选择仅包括数据集的某个子集。注意,数据集筛选应用于所有选定索引。", + "xpack.infra.analysisSetup.indicesSelectionIndexNotFound": "没有索引匹配模式 {index}", + "xpack.infra.analysisSetup.indicesSelectionLabel": "索引", + "xpack.infra.analysisSetup.indicesSelectionNetworkError": "我们无法加载您的索引配置", + "xpack.infra.analysisSetup.indicesSelectionNoTimestampField": "匹配 {index} 的索引至少有一个缺少必需字段 {field}。", + "xpack.infra.analysisSetup.indicesSelectionTimestampNotValid": "匹配 {index} 的索引至少有一个具有称作 {field} 且类型不正确的字段。", + "xpack.infra.analysisSetup.indicesSelectionTitle": "选择索引", + "xpack.infra.analysisSetup.indicesSelectionTooFewSelectedIndicesDescription": "至少选择一个索引名称。", + "xpack.infra.analysisSetup.recreateMlJobButton": "重新创建 ML 作业", + "xpack.infra.analysisSetup.startTimeBeforeEndTimeErrorMessage": "开始时间必须早于结束时间。", + "xpack.infra.analysisSetup.startTimeDefaultDescription": "日志索引的开始时间", + "xpack.infra.analysisSetup.startTimeLabel": "开始时间", + "xpack.infra.analysisSetup.steps.initialConfigurationStep.errorCalloutTitle": "您的索引配置无效", + "xpack.infra.analysisSetup.steps.setupProcess.errorCalloutTitle": "发生错误", + "xpack.infra.analysisSetup.steps.setupProcess.failureText": "创建必需的 ML 作业时出现问题。请确保所有选定日志索引存在。", + "xpack.infra.analysisSetup.steps.setupProcess.loadingText": "正在创建 ML 作业......", + "xpack.infra.analysisSetup.steps.setupProcess.successText": "ML 作业已设置成功", + "xpack.infra.analysisSetup.steps.setupProcess.tryAgainButton": "重试", + "xpack.infra.analysisSetup.steps.setupProcess.viewResultsButton": "查看结果", + "xpack.infra.analysisSetup.timeRangeDescription": "默认情况下,Machine Learning 分析日志索引中不超过 4 周的日志消息,并无限持续下去。您可以指定不同的开始日期或/和结束日期。", + "xpack.infra.analysisSetup.timeRangeTitle": "选择时间范围", + "xpack.infra.chartSection.missingMetricDataBody": "此图表的数据缺失。", + "xpack.infra.chartSection.missingMetricDataText": "缺失数据", + "xpack.infra.chartSection.notEnoughDataPointsToRenderText": "没有足够的数据点来呈现图表,请尝试增大时间范围。", + "xpack.infra.chartSection.notEnoughDataPointsToRenderTitle": "没有足够的数据", + "xpack.infra.common.tabBetaBadgeLabel": "公测版", + "xpack.infra.common.tabBetaBadgeTooltipContent": "我们正在开发此功能。将会有更多的功能,某些功能可能有变更。", + "xpack.infra.configureSourceActionLabel": "更改源配置", + "xpack.infra.dataSearch.abortedRequestErrorMessage": "请求已中止。", + "xpack.infra.dataSearch.cancelButtonLabel": "取消请求", + "xpack.infra.dataSearch.loadingErrorRetryButtonLabel": "重试", + "xpack.infra.dataSearch.shardFailureErrorMessage": "索引 {indexName}:{errorMessage}", + "xpack.infra.durationUnits.days.plural": "天", + "xpack.infra.durationUnits.days.singular": "天", + "xpack.infra.durationUnits.hours.plural": "小时", + "xpack.infra.durationUnits.hours.singular": "小时", + "xpack.infra.durationUnits.minutes.plural": "分钟", + "xpack.infra.durationUnits.minutes.singular": "分钟", + "xpack.infra.durationUnits.months.plural": "个月", + "xpack.infra.durationUnits.months.singular": "个月", + "xpack.infra.durationUnits.seconds.plural": "秒", + "xpack.infra.durationUnits.seconds.singular": "秒", + "xpack.infra.durationUnits.weeks.plural": "周", + "xpack.infra.durationUnits.weeks.singular": "周", + "xpack.infra.durationUnits.years.plural": "年", + "xpack.infra.durationUnits.years.singular": "年", + "xpack.infra.errorPage.errorOccurredTitle": "发生错误", + "xpack.infra.errorPage.tryAgainButtonLabel": "重试", + "xpack.infra.errorPage.tryAgainDescription ": "请点击后退按钮,然后重试。", + "xpack.infra.errorPage.unexpectedErrorTitle": "糟糕!", + "xpack.infra.featureRegistry.linkInfrastructureTitle": "指标", + "xpack.infra.featureRegistry.linkLogsTitle": "日志", + "xpack.infra.groupByDisplayNames.availabilityZone": "可用区", + "xpack.infra.groupByDisplayNames.cloud.region": "地区", + "xpack.infra.groupByDisplayNames.hostName": "主机", + "xpack.infra.groupByDisplayNames.image": "图像", + "xpack.infra.groupByDisplayNames.kubernetesNamespace": "命名空间", + "xpack.infra.groupByDisplayNames.kubernetesNodeName": "节点", + "xpack.infra.groupByDisplayNames.machineType": "机器类型", + "xpack.infra.groupByDisplayNames.projectID": "项目 ID", + "xpack.infra.groupByDisplayNames.provider": "云服务提供商", + "xpack.infra.groupByDisplayNames.rds.db_instance.class": "实例类", + "xpack.infra.groupByDisplayNames.rds.db_instance.status": "状态", + "xpack.infra.groupByDisplayNames.serviceType": "服务类型", + "xpack.infra.groupByDisplayNames.state.name": "状态", + "xpack.infra.groupByDisplayNames.tags": "标签", + "xpack.infra.header.badge.readOnly.text": "只读", + "xpack.infra.header.badge.readOnly.tooltip": "无法更改源配置", + "xpack.infra.header.infrastructureHelpAppName": "指标", + "xpack.infra.header.infrastructureTitle": "指标", + "xpack.infra.header.logsTitle": "日志", + "xpack.infra.header.observabilityTitle": "可观测性", + "xpack.infra.hideHistory": "隐藏历史记录", + "xpack.infra.homePage.documentTitle": "指标", + "xpack.infra.homePage.inventoryTabTitle": "库存", + "xpack.infra.homePage.metricsExplorerTabTitle": "指标浏览器", + "xpack.infra.homePage.noMetricsIndicesInstructionsActionLabel": "查看设置说明", + "xpack.infra.homePage.settingsTabTitle": "设置", + "xpack.infra.homePage.toolbar.kqlSearchFieldPlaceholder": "搜索基础设施数据……(例如 host.name:host-1)", + "xpack.infra.homePage.toolbar.showingLastOneMinuteDataText": "选定时间过去 {duration}的数据", + "xpack.infra.infra.nodeDetails.apmTabLabel": "APM", + "xpack.infra.infra.nodeDetails.createAlertLink": "创建库存规则", + "xpack.infra.infra.nodeDetails.openAsPage": "以页面形式打开", + "xpack.infra.infra.nodeDetails.updtimeTabLabel": "运行时间", + "xpack.infra.infrastructureMetricsExplorerPage.documentTitle": "{previousTitle} | 指标浏览器", + "xpack.infra.infrastructureSnapshotPage.documentTitle": "{previousTitle} | 库存", + "xpack.infra.inventoryModel.container.displayName": "Docker 容器", + "xpack.infra.inventoryModel.container.singularDisplayName": "Docker 容器", + "xpack.infra.inventoryModel.host.displayName": "主机", + "xpack.infra.inventoryModel.pod.displayName": "Kubernetes Pod", + "xpack.infra.inventoryModels.awsEC2.displayName": "EC2 实例", + "xpack.infra.inventoryModels.awsEC2.singularDisplayName": "EC2 实例", + "xpack.infra.inventoryModels.awsRDS.displayName": "RDS 数据库", + "xpack.infra.inventoryModels.awsRDS.singularDisplayName": "RDS 数据库", + "xpack.infra.inventoryModels.awsS3.displayName": "S3 存储桶", + "xpack.infra.inventoryModels.awsS3.singularDisplayName": "S3 存储桶", + "xpack.infra.inventoryModels.awsSQS.displayName": "SQS 队列", + "xpack.infra.inventoryModels.awsSQS.singularDisplayName": "SQS 队列", + "xpack.infra.inventoryModels.findInventoryModel.error": "您尝试查找的库存模型不存在", + "xpack.infra.inventoryModels.findLayout.error": "您尝试查找的布局不存在", + "xpack.infra.inventoryModels.findToolbar.error": "您尝试查找的工具栏不存在。", + "xpack.infra.inventoryModels.host.singularDisplayName": "主机", + "xpack.infra.inventoryModels.pod.singularDisplayName": "Kubernetes Pod", + "xpack.infra.inventoryTimeline.checkNewDataButtonLabel": "检查新数据", + "xpack.infra.inventoryTimeline.errorTitle": "无法显示历史数据。", + "xpack.infra.inventoryTimeline.header": "平均值 {metricLabel}", + "xpack.infra.inventoryTimeline.legend.anomalyLabel": "检测到异常", + "xpack.infra.inventoryTimeline.noHistoryDataTitle": "没有要显示的历史数据。", + "xpack.infra.inventoryTimeline.retryButtonLabel": "重试", + "xpack.infra.kibanaMetrics.cloudIdMissingErrorMessage": "{metricId} 的模型需要云 ID,但没有为 {nodeId} 提供。", + "xpack.infra.kibanaMetrics.invalidInfraMetricErrorMessage": "{id} 不是有效的 InfraMetric", + "xpack.infra.kibanaMetrics.nodeDoesNotExistErrorMessage": "{nodeId} 不存在。", + "xpack.infra.legendControls.applyButton": "应用", + "xpack.infra.legendControls.buttonLabel": "配置图例", + "xpack.infra.legendControls.cancelButton": "取消", + "xpack.infra.legendControls.colorPaletteLabel": "调色板", + "xpack.infra.legendControls.maxLabel": "最大值", + "xpack.infra.legendControls.minLabel": "最小值", + "xpack.infra.legendControls.palettes.cool": "冷", + "xpack.infra.legendControls.palettes.negative": "负", + "xpack.infra.legendControls.palettes.positive": "正", + "xpack.infra.legendControls.palettes.status": "状态", + "xpack.infra.legendControls.palettes.temperature": "温度", + "xpack.infra.legendControls.palettes.warm": "暖", + "xpack.infra.legendControls.reverseDirectionLabel": "反向", + "xpack.infra.legendControls.stepsLabel": "颜色个数", + "xpack.infra.legendControls.switchLabel": "自动计算范围", + "xpack.infra.legnedControls.boundRangeError": "最小值必须小于最大值", + "xpack.infra.linkTo.hostWithIp.error": "未找到 IP 地址为“{hostIp}”的主机。", + "xpack.infra.linkTo.hostWithIp.loading": "正在加载 IP 地址为“{hostIp}”的主机。", + "xpack.infra.lobs.logEntryActionsViewInContextButton": "在上下文中查看", + "xpack.infra.logAnomalies.logEntryExamplesMenuLabel": "查看日志条目的操作", + "xpack.infra.logEntryActionsMenu.apmActionLabel": "在 APM 中查看", + "xpack.infra.logEntryActionsMenu.buttonLabel": "调查", + "xpack.infra.logEntryActionsMenu.uptimeActionLabel": "在Uptime 中查看状态", + "xpack.infra.logEntryItemView.logEntryActionsMenuToolTip": "查看适用于以下行的操作:", + "xpack.infra.logFlyout.fieldColumnLabel": "字段", + "xpack.infra.logFlyout.filterAriaLabel": "筛选", + "xpack.infra.logFlyout.flyoutSubTitle": "从索引 {indexName}", + "xpack.infra.logFlyout.flyoutTitle": "日志条目 {logEntryId} 的详细信息", + "xpack.infra.logFlyout.loadingErrorCalloutTitle": "搜索日志条目时出错", + "xpack.infra.logFlyout.loadingMessage": "正在分片中搜索日志条目", + "xpack.infra.logFlyout.setFilterTooltip": "使用筛选查看事件", + "xpack.infra.logFlyout.valueColumnLabel": "值", + "xpack.infra.logs.alertDropdown.readOnlyCreateAlertContent": "要创建告警,在此应用程序中需要更多权限。", + "xpack.infra.logs.alertDropdown.readOnlyCreateAlertTitle": "只读", + "xpack.infra.logs.alertFlyout.addCondition": "添加条件", + "xpack.infra.logs.alertFlyout.alertDescription": "当日志聚合超过阈值时告警。", + "xpack.infra.logs.alertFlyout.criterionComparatorValueTitle": "对比:值", + "xpack.infra.logs.alertFlyout.criterionFieldTitle": "字段", + "xpack.infra.logs.alertFlyout.error.criterionComparatorRequired": "比较运算符必填。", + "xpack.infra.logs.alertFlyout.error.criterionFieldRequired": "“字段”必填。", + "xpack.infra.logs.alertFlyout.error.criterionValueRequired": "“值”必填。", + "xpack.infra.logs.alertFlyout.error.thresholdRequired": "“数值阈值”必填。", + "xpack.infra.logs.alertFlyout.error.timeSizeRequired": "“时间大小”必填。", + "xpack.infra.logs.alertFlyout.firstCriterionFieldPrefix": "具有", + "xpack.infra.logs.alertFlyout.groupByOptimizationWarning": "设置“分组依据”时,强烈建议将“{comparator}”比较符用于阈值。这会使性能有较大提升。", + "xpack.infra.logs.alertFlyout.removeCondition": "删除条件", + "xpack.infra.logs.alertFlyout.sourceStatusError": "抱歉,加载字段信息时有问题", + "xpack.infra.logs.alertFlyout.sourceStatusErrorTryAgain": "重试", + "xpack.infra.logs.alertFlyout.successiveCriterionFieldPrefix": "且", + "xpack.infra.logs.alertFlyout.thresholdPopoverTitle": "阈值", + "xpack.infra.logs.alertFlyout.thresholdPrefix": "是", + "xpack.infra.logs.alertFlyout.thresholdTypeCount": "符合以下条件的日志条目", + "xpack.infra.logs.alertFlyout.thresholdTypeCountSuffix": "的计数,", + "xpack.infra.logs.alertFlyout.thresholdTypePrefix": "即查询 A ", + "xpack.infra.logs.alertFlyout.thresholdTypeRatio": "与查询 B 的", + "xpack.infra.logs.alertFlyout.thresholdTypeRatioSuffix": "比率", + "xpack.infra.logs.alerting.comparator.eq": "是", + "xpack.infra.logs.alerting.comparator.eqNumber": "等于", + "xpack.infra.logs.alerting.comparator.gt": "大于", + "xpack.infra.logs.alerting.comparator.gtOrEq": "大于或等于", + "xpack.infra.logs.alerting.comparator.lt": "小于", + "xpack.infra.logs.alerting.comparator.ltOrEq": "小于或等于", + "xpack.infra.logs.alerting.comparator.match": "匹配", + "xpack.infra.logs.alerting.comparator.matchPhrase": "匹配短语", + "xpack.infra.logs.alerting.comparator.notEq": "不是", + "xpack.infra.logs.alerting.comparator.notEqNumber": "不等于", + "xpack.infra.logs.alerting.comparator.notMatch": "不匹配", + "xpack.infra.logs.alerting.comparator.notMatchPhrase": "不匹配短语", + "xpack.infra.logs.alerting.threshold.conditionsActionVariableDescription": "日志条目需要满足的条件", + "xpack.infra.logs.alerting.threshold.defaultActionMessage": "\\{\\{^context.isRatio\\}\\}\\{\\{#context.group\\}\\}\\{\\{context.group\\}\\} - \\{\\{/context.group\\}\\}\\{\\{context.matchingDocuments\\}\\} 个日志条目已符合以下条件:\\{\\{context.conditions\\}\\}\\{\\{/context.isRatio\\}\\}\\{\\{#context.isRatio\\}\\}\\{\\{#context.group\\}\\}\\{\\{context.group\\}\\} - \\{\\{/context.group\\}\\} 与 \\{\\{context.numeratorConditions\\}\\} 匹配的日志条目计数和与 \\{\\{context.denominatorConditions\\}\\} 匹配的日志条目计数的比率为 \\{\\{context.ratio\\}\\}\\{\\{/context.isRatio\\}\\}", + "xpack.infra.logs.alerting.threshold.denominatorConditionsActionVariableDescription": "比率的分母需要满足的条件", + "xpack.infra.logs.alerting.threshold.documentCountActionVariableDescription": "匹配所提供条件的日志条目数", + "xpack.infra.logs.alerting.threshold.everythingSeriesName": "日志条目", + "xpack.infra.logs.alerting.threshold.fired": "已触发", + "xpack.infra.logs.alerting.threshold.groupByActionVariableDescription": "负责触发告警的组的名称", + "xpack.infra.logs.alerting.threshold.groupedCountAlertReasonDescription": "{groupName}:{actualCount, plural, other {{actualCount} 个日志条目} } ({translatedComparator} {expectedCount}) 匹配条件。", + "xpack.infra.logs.alerting.threshold.groupedRatioAlertReasonDescription": "{groupName}:日志条目比率为 {actualRatio} ({translatedComparator} {expectedRatio})。", + "xpack.infra.logs.alerting.threshold.isRatioActionVariableDescription": "表示此告警是否配置了比率", + "xpack.infra.logs.alerting.threshold.numeratorConditionsActionVariableDescription": "比率的分子需要满足的条件", + "xpack.infra.logs.alerting.threshold.ratioActionVariableDescription": "两组条件的比率值", + "xpack.infra.logs.alerting.threshold.ratioCriteriaQueryAText": "查询 A", + "xpack.infra.logs.alerting.threshold.ratioCriteriaQueryBText": "查询 B", + "xpack.infra.logs.alerting.threshold.timestampActionVariableDescription": "触发告警时的 UTC 时间戳", + "xpack.infra.logs.alerting.threshold.ungroupedCountAlertReasonDescription": "{actualCount, plural, other {{actualCount} 个日志条目} } ({translatedComparator} {expectedCount}) 匹配条件。", + "xpack.infra.logs.alerting.threshold.ungroupedRatioAlertReasonDescription": "日志条目比率为 {actualRatio} ({translatedComparator} {expectedRatio})。", + "xpack.infra.logs.alertName": "日志阈值", + "xpack.infra.logs.alerts.dataTimeRangeLabel": "过去 {lookback} {timeLabel}的数据", + "xpack.infra.logs.alerts.dataTimeRangeLabelWithGrouping": "过去 {lookback} {timeLabel}的数据,按 {groupByLabel} 进行分组(显示{displayedGroups}/{totalGroups} 个组)", + "xpack.infra.logs.analsysisSetup.indexQualityWarningTooltipMessage": "分析这些索引中的日志消息时,我们检测到一些问题,这可能表明结果质量降低。考虑将这些索引或有问题的数据集排除在分析之外。", + "xpack.infra.logs.analysis.analyzeInMlButtonLabel": "在 ML 中分析", + "xpack.infra.logs.analysis.anomaliesExpandedRowActualRateDescription": "实际", + "xpack.infra.logs.analysis.anomaliesExpandedRowActualRateTitle": "{actualCount, plural, other {消息}}", + "xpack.infra.logs.analysis.anomaliesExpandedRowTypicalRateDescription": "典型", + "xpack.infra.logs.analysis.anomaliesExpandedRowTypicalRateTitle": "{typicalCount, plural, other {消息}}", + "xpack.infra.logs.analysis.anomaliesSectionLoadingAriaLabel": "正在加载异常", + "xpack.infra.logs.analysis.anomaliesTableAnomalyDatasetName": "数据集", + "xpack.infra.logs.analysis.anomaliesTableAnomalyMessageName": "异常", + "xpack.infra.logs.analysis.anomaliesTableAnomalyScoreColumnName": "异常分数", + "xpack.infra.logs.analysis.anomaliesTableAnomalyStartTime": "开始时间", + "xpack.infra.logs.analysis.anomaliesTableExamplesTitle": "日志条目示例", + "xpack.infra.logs.analysis.anomaliesTableFewerThanExpectedAnomalyMessage": "此{type, select, logRate {数据集} logCategory {类别}}中的日志消息少于预期", + "xpack.infra.logs.analysis.anomaliesTableMoreThanExpectedAnomalyMessage": "此{type, select, logRate {数据集} logCategory {类别}}中的日志消息多于预期", + "xpack.infra.logs.analysis.anomaliesTableNextPageLabel": "下一页", + "xpack.infra.logs.analysis.anomaliesTablePreviousPageLabel": "上一页", + "xpack.infra.logs.analysis.anomalySectionNoDataBody": "您可能想调整时间范围。", + "xpack.infra.logs.analysis.anomalySectionNoDataTitle": "没有可显示的数据。", + "xpack.infra.logs.analysis.createJobButtonLabel": "创建 ML 作业", + "xpack.infra.logs.analysis.datasetFilterPlaceholder": "按数据集筛选", + "xpack.infra.logs.analysis.enableAnomalyDetectionButtonLabel": "启用异常检测", + "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutMessage": "创建 {moduleName} ML 作业时所使用的源配置不同。重新创建作业以应用当前配置。这将移除以前检测到的异常。", + "xpack.infra.logs.analysis.jobConfigurationOutdatedCalloutTitle": "{moduleName} ML 作业配置已过时", + "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutMessage": "{moduleName} ML 作业有更新的版本可用。重新创建作业以部署更新的版本。这将移除以前检测到的异常。", + "xpack.infra.logs.analysis.jobDefinitionOutdatedCalloutTitle": "{moduleName} ML 作业定义已过时", + "xpack.infra.logs.analysis.jobStoppedCalloutMessage": "ML 作业已手动停止或由于缺乏资源而停止。作业重新启动后,才会处理新的日志条目。", + "xpack.infra.logs.analysis.jobStoppedCalloutTitle": "ML 作业已停止", + "xpack.infra.logs.analysis.logEntryCategoriesModuleDescription": "使用 Machine Learning 自动归类日志消息。", + "xpack.infra.logs.analysis.logEntryCategoriesModuleName": "归类", + "xpack.infra.logs.analysis.logEntryExamplesViewAnomalyInMlLabel": "在 Machine Learning 中查看异常", + "xpack.infra.logs.analysis.logEntryExamplesViewDetailsLabel": "查看详情", + "xpack.infra.logs.analysis.logEntryExamplesViewInStreamLabel": "在流中查看", + "xpack.infra.logs.analysis.logEntryRateModuleDescription": "使用 Machine Learning 自动检测异常日志条目速率。", + "xpack.infra.logs.analysis.logEntryRateModuleName": "日志速率", + "xpack.infra.logs.analysis.manageMlJobsButtonLabel": "管理 ML 作业", + "xpack.infra.logs.analysis.missingMlPrivilegesTitle": "需要其他 Machine Learning 权限", + "xpack.infra.logs.analysis.missingMlResultsPrivilegesDescription": "此功能使用 Machine Learning 作业,这需要对 Machine Learning 应用至少有读权限,才能访问这些作业的状态和结果。", + "xpack.infra.logs.analysis.missingMlSetupPrivilegesDescription": "此功能使用 Machine Learning 作业,这需要对 Machine Learning 应用具有所有权限,才能进行相应的设置。", + "xpack.infra.logs.analysis.mlAppButton": "打开 Machine Learning", + "xpack.infra.logs.analysis.mlNotAvailable": "ML 插件不可用", + "xpack.infra.logs.analysis.mlUnavailableBody": "查看 {machineLearningAppLink} 以获取更多信息。", + "xpack.infra.logs.analysis.mlUnavailableTitle": "此功能需要 Machine Learning", + "xpack.infra.logs.analysis.onboardingSuccessContent": "请注意,我们的 Machine Learning 机器人若干分钟后才会开始收集数据。", + "xpack.infra.logs.analysis.onboardingSuccessTitle": "成功!", + "xpack.infra.logs.analysis.recreateJobButtonLabel": "重新创建 ML 作业", + "xpack.infra.logs.analysis.setupFlyoutGotoListButtonLabel": "所有 Machine Learning 作业", + "xpack.infra.logs.analysis.setupFlyoutTitle": "通过 Machine Learning 检测异常", + "xpack.infra.logs.analysis.setupStatusTryAgainButton": "重试", + "xpack.infra.logs.analysis.setupStatusUnknownTitle": "我们无法确定您的 ML 作业的状态。", + "xpack.infra.logs.analysis.userManagementButtonLabel": "管理用户", + "xpack.infra.logs.analysis.viewInMlButtonLabel": "在 Machine Learning 中查看", + "xpack.infra.logs.analysisPage.loadingMessage": "正在检查分析作业的状态......", + "xpack.infra.logs.analysisPage.unavailable.mlAppLink": "Machine Learning 应用", + "xpack.infra.logs.anomaliesPageTitle": "异常", + "xpack.infra.logs.categoryExample.viewInContextText": "在上下文中查看", + "xpack.infra.logs.categoryExample.viewInStreamText": "在流中查看", + "xpack.infra.logs.customizeLogs.customizeButtonLabel": "定制", + "xpack.infra.logs.customizeLogs.lineWrappingFormRowLabel": "换行", + "xpack.infra.logs.customizeLogs.textSizeFormRowLabel": "文本大小", + "xpack.infra.logs.customizeLogs.textSizeRadioGroup": "{textScale, select, small {小} medium {Medium} large {Large} other {{textScale}} }", + "xpack.infra.logs.customizeLogs.wrapLongLinesSwitchLabel": "长行换行", + "xpack.infra.logs.emptyView.checkForNewDataButtonLabel": "检查新数据", + "xpack.infra.logs.emptyView.noLogMessageDescription": "尝试调整您的筛选。", + "xpack.infra.logs.emptyView.noLogMessageTitle": "没有可显示的日志消息。", + "xpack.infra.logs.extendTimeframeByDaysButton": "将时间范围延伸 {amount, number} {amount, plural, other {天}}", + "xpack.infra.logs.extendTimeframeByHoursButton": "将时间范围延伸 {amount, number} {amount, plural, other {小时}}", + "xpack.infra.logs.extendTimeframeByMillisecondsButton": "将时间范围延伸 {amount, number} {amount, plural, other {毫秒}}", + "xpack.infra.logs.extendTimeframeByMinutesButton": "将时间范围延伸 {amount, number} {amount, plural, other {分钟}}", + "xpack.infra.logs.extendTimeframeByMonthsButton": "将时间范围延伸 {amount, number} 个{amount, plural, other {月}}", + "xpack.infra.logs.extendTimeframeBySecondsButton": "将时间范围延伸 {amount, number} {amount, plural, other {秒}}", + "xpack.infra.logs.extendTimeframeByWeeksButton": "将时间范围延伸 {amount, number} {amount, plural, other {周}}", + "xpack.infra.logs.extendTimeframeByYearsButton": "将时间范围延伸 {amount, number} {amount, plural, other {年}}", + "xpack.infra.logs.highlights.clearHighlightTermsButtonLabel": "清除要突出显示的词", + "xpack.infra.logs.highlights.goToNextHighlightButtonLabel": "跳转到下一高亮条目", + "xpack.infra.logs.highlights.goToPreviousHighlightButtonLabel": "跳转到上一高亮条目", + "xpack.infra.logs.highlights.highlightsPopoverButtonLabel": "突出显示", + "xpack.infra.logs.highlights.highlightTermsFieldLabel": "要突出显示的词", + "xpack.infra.logs.index.anomaliesTabTitle": "异常", + "xpack.infra.logs.index.logCategoriesBetaBadgeTitle": "类别", + "xpack.infra.logs.index.settingsTabTitle": "设置", + "xpack.infra.logs.index.streamTabTitle": "流式传输", + "xpack.infra.logs.jumpToTailText": "跳到最近的条目", + "xpack.infra.logs.lastUpdate": "上次更新时间 {timestamp}", + "xpack.infra.logs.loadingNewEntriesText": "正在加载新条目", + "xpack.infra.logs.logCategoriesTitle": "类别", + "xpack.infra.logs.logEntryActionsDetailsButton": "查看详情", + "xpack.infra.logs.logEntryCategories.analyzeCategoryInMlButtonLabel": "在 ML 中分析", + "xpack.infra.logs.logEntryCategories.analyzeCategoryInMlTooltipDescription": "在 ML 应用中分析此类别。", + "xpack.infra.logs.logEntryCategories.categoryColumnTitle": "类别", + "xpack.infra.logs.logEntryCategories.categoryQualityWarningCalloutMessage": "分析日志消息时,我们检测到一些问题,这可能表明归类结果质量降低。考虑将相应的数据集排除在分析之外。", + "xpack.infra.logs.logEntryCategories.categoryQUalityWarningCalloutTitle": "质量警告", + "xpack.infra.logs.logEntryCategories.categoryQualityWarningDetailsAccordionButtonLabel": "详情", + "xpack.infra.logs.logEntryCategories.countColumnTitle": "消息计数", + "xpack.infra.logs.logEntryCategories.datasetColumnTitle": "数据集", + "xpack.infra.logs.logEntryCategories.jobStatusLoadingMessage": "正在检查归类作业的状态......", + "xpack.infra.logs.logEntryCategories.loadDataErrorTitle": "无法加载类别数据", + "xpack.infra.logs.logEntryCategories.manyCategoriesWarningReasonDescription": "每个分析文档的类别比率非常高,达到 {categoriesDocumentRatio, number }。", + "xpack.infra.logs.logEntryCategories.manyDeadCategoriesWarningReasonDescription": "不会为 {deadCategoriesRatio, number, percent} 的类别分配新消息,因为较为笼统的类别遮蔽了它们。", + "xpack.infra.logs.logEntryCategories.manyRareCategoriesWarningReasonDescription": "仅很少的时候为 {rareCategoriesRatio, number, percent} 的类别分配消息。", + "xpack.infra.logs.logEntryCategories.maximumAnomalyScoreColumnTitle": "最大异常分数", + "xpack.infra.logs.logEntryCategories.newCategoryTrendLabel": "新", + "xpack.infra.logs.logEntryCategories.noFrequentCategoryWarningReasonDescription": "不会为已提取类别频繁分配消息。", + "xpack.infra.logs.logEntryCategories.setupDescription": "要启用日志类别分析,请设置 Machine Learning 作业。", + "xpack.infra.logs.logEntryCategories.setupTitle": "设置日志类别分析", + "xpack.infra.logs.logEntryCategories.showAnalysisSetupButtonLabel": "ML 设置", + "xpack.infra.logs.logEntryCategories.singleCategoryWarningReasonDescription": "分析无法从日志消息中提取多个类别。", + "xpack.infra.logs.logEntryCategories.topCategoriesSectionLoadingAriaLabel": "正在加载消息类别", + "xpack.infra.logs.logEntryCategories.trendColumnTitle": "趋势", + "xpack.infra.logs.logEntryCategories.truncatedPatternSegmentDescription": "{extraSegmentCount, plural, one {另一个分段} other {另 # 个分段}}", + "xpack.infra.logs.logEntryExamples.exampleEmptyDescription": "选定时间范围内未找到任何示例。增大日志条目保留期限以改善消息样例可用性。", + "xpack.infra.logs.logEntryExamples.exampleEmptyReloadButtonLabel": "重新加载", + "xpack.infra.logs.logEntryExamples.exampleLoadingFailureDescription": "无法加载示例。", + "xpack.infra.logs.logEntryExamples.exampleLoadingFailureRetryButtonLabel": "重试", + "xpack.infra.logs.logEntryRate.setupDescription": "要启用日志异常分析,请设置 Machine Learning 作业", + "xpack.infra.logs.logEntryRate.setupTitle": "设置日志异常分析", + "xpack.infra.logs.logEntryRate.showAnalysisSetupButtonLabel": "ML 设置", + "xpack.infra.logs.pluginTitle": "日志", + "xpack.infra.logs.scrollableLogTextStreamView.loadingEntriesLabel": "正在加载条目", + "xpack.infra.logs.search.nextButtonLabel": "下一页", + "xpack.infra.logs.search.previousButtonLabel": "上一页", + "xpack.infra.logs.search.searchInLogsAriaLabel": "搜索", + "xpack.infra.logs.search.searchInLogsPlaceholder": "搜索", + "xpack.infra.logs.searchResultTooltip": "{bucketCount, plural, other {# 个高亮条目}}", + "xpack.infra.logs.showingEntriesFromTimestamp": "正在显示自 {timestamp} 起的条目", + "xpack.infra.logs.showingEntriesUntilTimestamp": "正在显示截止于 {timestamp} 的条目", + "xpack.infra.logs.startStreamingButtonLabel": "实时流式传输", + "xpack.infra.logs.stopStreamingButtonLabel": "停止流式传输", + "xpack.infra.logs.stream.messageColumnTitle": "消息", + "xpack.infra.logs.stream.timestampColumnTitle": "时间戳", + "xpack.infra.logs.streamingNewEntriesText": "正在流式传输新条目", + "xpack.infra.logs.streamLive": "实时流式传输", + "xpack.infra.logs.streamPage.documentTitle": "{previousTitle} | 流式传输", + "xpack.infra.logs.streamPageTitle": "流式传输", + "xpack.infra.logs.viewInContext.logsFromContainerTitle": "显示的日志来自容器 {container}", + "xpack.infra.logs.viewInContext.logsFromFileTitle": "显示的日志来自文件 {file} 和主机 {host}", + "xpack.infra.logsHeaderAddDataButtonLabel": "添加数据", + "xpack.infra.logSourceConfiguration.childFormElementErrorMessage": "至少一个表单字段处于无效状态。", + "xpack.infra.logSourceConfiguration.emptyColumnListErrorMessage": "列列表不得为空。", + "xpack.infra.logSourceConfiguration.emptyFieldErrorMessage": "字段“{fieldName}”不得为空。", + "xpack.infra.logSourceConfiguration.indexNameReferenceDeprecationDescription": "直接引用 Elasticsearch 索引是配置日志源的方式,但已弃用。现在,日志源与 Kibana 索引模式集成以配置使用的索引。", + "xpack.infra.logSourceConfiguration.indexNameReferenceDeprecationTitle": "弃用的配置选项", + "xpack.infra.logSourceConfiguration.indexPatternManagementLinkText": "索引模式管理模式", + "xpack.infra.logSourceConfiguration.indexPatternSectionTitle": "索引模式", + "xpack.infra.logSourceConfiguration.indexPatternSelectorPlaceholder": "选择索引模式", + "xpack.infra.logSourceConfiguration.invalidMessageFieldTypeErrorMessage": "{messageField} 字段必须是文本字段。", + "xpack.infra.logSourceConfiguration.logIndexPatternDescription": "包含日志数据的索引模式", + "xpack.infra.logSourceConfiguration.logIndexPatternHelpText": "Kibana 索引模式在 Kibana 工作区中的应用间共享,并可以通过“{indexPatternsManagementLink}”进行管理。", + "xpack.infra.logSourceConfiguration.logIndexPatternLabel": "日志索引模式", + "xpack.infra.logSourceConfiguration.logIndexPatternTitle": "日志索引模式", + "xpack.infra.logSourceConfiguration.logSourceConfigurationFormErrorsCalloutTitle": "内容配置不一致", + "xpack.infra.logSourceConfiguration.missingIndexPatternErrorMessage": "索引模式 {indexPatternId} 必须存在。", + "xpack.infra.logSourceConfiguration.missingIndexPatternLabel": "缺失索引模式 {indexPatternId}", + "xpack.infra.logSourceConfiguration.missingMessageFieldErrorMessage": "索引模式必须包含 {messageField} 字段。", + "xpack.infra.logSourceConfiguration.missingTimestampFieldErrorMessage": "索引模式必须基于时间。", + "xpack.infra.logSourceConfiguration.rollupIndexPatternErrorMessage": "索引模式不得为汇总/打包索引模式。", + "xpack.infra.logSourceConfiguration.switchToIndexPatternReferenceButtonLabel": "使用 Kibana 索引模式", + "xpack.infra.logSourceConfiguration.unsavedFormPromptMessage": "是否确定要离开?更改将丢失", + "xpack.infra.logSourceErrorPage.failedToLoadSourceMessage": "尝试加载配置时出错。请重试或更改配置以解决问题。", + "xpack.infra.logSourceErrorPage.failedToLoadSourceTitle": "无法加载配置", + "xpack.infra.logSourceErrorPage.fetchLogSourceConfigurationErrorTitle": "无法加载日志源配置", + "xpack.infra.logSourceErrorPage.fetchLogSourceStatusErrorTitle": "无法确定日志源的状态", + "xpack.infra.logSourceErrorPage.navigateToSettingsButtonLabel": "更改配置", + "xpack.infra.logSourceErrorPage.resolveLogSourceConfigurationErrorTitle": "无法解决日志源配置", + "xpack.infra.logSourceErrorPage.savedObjectNotFoundErrorMessage": "无法找到该{savedObjectType}:{savedObjectId}", + "xpack.infra.logSourceErrorPage.tryAgainButtonLabel": "重试", + "xpack.infra.logsPage.noLoggingIndicesDescription": "让我们添加一些!", + "xpack.infra.logsPage.noLoggingIndicesInstructionsActionLabel": "查看设置说明", + "xpack.infra.logsPage.noLoggingIndicesTitle": "似乎您没有任何日志索引。", + "xpack.infra.logsPage.toolbar.kqlSearchFieldPlaceholder": "搜索日志条目……(例如 host.name:host-1)", + "xpack.infra.logStream.kqlErrorTitle": "KQL 表达式无效", + "xpack.infra.logStream.unknownErrorTitle": "发生错误", + "xpack.infra.logStreamEmbeddable.description": "添加实时流式传输日志的表。", + "xpack.infra.logStreamEmbeddable.displayName": "日志流", + "xpack.infra.logStreamEmbeddable.title": "日志流", + "xpack.infra.metricDetailPage.awsMetricsLayout.cpuUtilSection.percentSeriesLabel": "百分比", + "xpack.infra.metricDetailPage.awsMetricsLayout.cpuUtilSection.sectionLabel": "CPU 使用率", + "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.readsSeriesLabel": "读取数", + "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.sectionLabel": "磁盘 I/O 字节数", + "xpack.infra.metricDetailPage.awsMetricsLayout.diskioBytesSection.writesSeriesLabel": "写入数", + "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.readsSeriesLabel": "读取数", + "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.sectionLabel": "磁盘 I/O 操作数", + "xpack.infra.metricDetailPage.awsMetricsLayout.diskioOperationsSection.writesSeriesLabel": "写入数", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.rxSeriesLabel": "于", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.sectionLabel": "网络流量", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkBytesSection.txSeriesLabel": "传出", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.packetsInSeriesLabel": "于", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.packetsOutSeriesLabel": "传出", + "xpack.infra.metricDetailPage.awsMetricsLayout.networkPacketsSection.sectionLabel": "网络数据包(平均值)", + "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.cpuUtilizationSeriesLabel": "CPU 使用率", + "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.networkPacketsInLabel": "数据包(传入)", + "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.networkPacketsOutLabel": "数据包(传出)", + "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.sectionLabel": "AWS 概览", + "xpack.infra.metricDetailPage.awsMetricsLayout.overviewSection.statusCheckFailedLabel": "状态检查失败", + "xpack.infra.metricDetailPage.containerMetricsLayout.cpuUsageSection.sectionLabel": "CPU 使用率", + "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.readRateSeriesLabel": "读取数", + "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.sectionLabel": "磁盘 IO(字节)", + "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoBytesSection.writeRateSeriesLabel": "写入数", + "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.readRateSeriesLabel": "读取数", + "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.sectionLabel": "磁盘 IO(操作数)", + "xpack.infra.metricDetailPage.containerMetricsLayout.diskIoOpsSection.writeRateSeriesLabel": "写入数", + "xpack.infra.metricDetailPage.containerMetricsLayout.layoutLabel": "容器", + "xpack.infra.metricDetailPage.containerMetricsLayout.memoryUsageSection.sectionLabel": "内存利用率", + "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "于", + "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "传出", + "xpack.infra.metricDetailPage.containerMetricsLayout.networkTrafficSection.sectionLabel": "网络流量", + "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU 使用率", + "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.inboundRXSeriesLabel": "入站 (RX)", + "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.memoryUsageSeriesLabel": "内存利用率", + "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.outboundTXSeriesLabel": "出站 (TX)", + "xpack.infra.metricDetailPage.containerMetricsLayout.overviewSection.sectionLabel": "容器概览", + "xpack.infra.metricDetailPage.documentTitle": "Infrastructure | 指标 | {name}", + "xpack.infra.metricDetailPage.documentTitleError": "{previousTitle} | 啊哦", + "xpack.infra.metricDetailPage.ec2MetricsLayout.cpuUsageSection.sectionLabel": "CPU 使用率", + "xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.readLabel": "读取数", + "xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.sectionLabel": "磁盘 IO(字节)", + "xpack.infra.metricDetailPage.ec2MetricsLayout.diskIOBytesSection.writeLabel": "写入数", + "xpack.infra.metricDetailPage.ec2MetricsLayout.networkTrafficSection.sectionLabel": "网络流量", + "xpack.infra.metricDetailPage.ec2MetricsLayout.overviewSection.sectionLabel": "Aws EC2 概览", + "xpack.infra.metricDetailPage.hostMetricsLayout.cpuUsageSection.sectionLabel": "CPU 使用率", + "xpack.infra.metricDetailPage.hostMetricsLayout.layoutLabel": "主机", + "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fifteenMinuteSeriesLabel": "15 分钟", + "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.fiveMinuteSeriesLabel": "5 分钟", + "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.oneMinuteSeriesLabel": "1 分钟", + "xpack.infra.metricDetailPage.hostMetricsLayout.loadSection.sectionLabel": "加载", + "xpack.infra.metricDetailPage.hostMetricsLayout.memoryUsageSection.sectionLabel": "内存利用率", + "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "于", + "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "传出", + "xpack.infra.metricDetailPage.hostMetricsLayout.networkTrafficSection.sectionLabel": "网络流量", + "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU 使用率", + "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.inboundRXSeriesLabel": "入站 (RX)", + "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.loadSeriesLabel": "负载(5 分钟)", + "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.memoryCapacitySeriesLabel": "内存利用率", + "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.outboundTXSeriesLabel": "出站 (TX)", + "xpack.infra.metricDetailPage.hostMetricsLayout.overviewSection.sectionLabel": "主机概览", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeCpuCapacitySection.sectionLabel": "节点 CPU 容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeDiskCapacitySection.sectionLabel": "节点磁盘容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodeMemoryCapacitySection.sectionLabel": "节点内存容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.nodePodCapacitySection.sectionLabel": "节点 Pod 容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU 容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.diskCapacitySeriesLabel": "磁盘容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.loadSeriesLabel": "负载(5 分钟)", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.memoryUsageSeriesLabel": "内存容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.podCapacitySeriesLabel": "Pod 容量", + "xpack.infra.metricDetailPage.kubernetesMetricsLayout.overviewSection.sectionLabel": "Kubernetes 概览", + "xpack.infra.metricDetailPage.nginxMetricsLayout.activeConnectionsSection.sectionLabel": "活动连接", + "xpack.infra.metricDetailPage.nginxMetricsLayout.hitsSection.sectionLabel": "命中数", + "xpack.infra.metricDetailPage.nginxMetricsLayout.requestRateSection.sectionLabel": "请求速率", + "xpack.infra.metricDetailPage.nginxMetricsLayout.requestsPerConnectionsSection.reqsPerConnSeriesLabel": "每连接请求数", + "xpack.infra.metricDetailPage.nginxMetricsLayout.requestsPerConnectionsSection.sectionLabel": "每连接请求数", + "xpack.infra.metricDetailPage.podMetricsLayout.cpuUsageSection.sectionLabel": "CPU 使用率", + "xpack.infra.metricDetailPage.podMetricsLayout.layoutLabel": "Pod", + "xpack.infra.metricDetailPage.podMetricsLayout.memoryUsageSection.sectionLabel": "内存利用率", + "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.networkRxRateSeriesLabel": "于", + "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.networkTxRateSeriesLabel": "传出", + "xpack.infra.metricDetailPage.podMetricsLayout.networkTrafficSection.sectionLabel": "网络流量", + "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.cpuUsageSeriesLabel": "CPU 使用率", + "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.inboundRXSeriesLabel": "入站 (RX)", + "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.memoryUsageSeriesLabel": "内存利用率", + "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.outboundTXSeriesLabel": "出站 (TX)", + "xpack.infra.metricDetailPage.podMetricsLayout.overviewSection.sectionLabel": "Pod 概览", + "xpack.infra.metricDetailPage.rdsMetricsLayout.active.chartLabel": "活动", + "xpack.infra.metricDetailPage.rdsMetricsLayout.activeTransactions.sectionLabel": "事务", + "xpack.infra.metricDetailPage.rdsMetricsLayout.blocked.chartLabel": "已阻止", + "xpack.infra.metricDetailPage.rdsMetricsLayout.connections.chartLabel": "连接", + "xpack.infra.metricDetailPage.rdsMetricsLayout.connections.sectionLabel": "连接", + "xpack.infra.metricDetailPage.rdsMetricsLayout.cpuTotal.chartLabel": "合计", + "xpack.infra.metricDetailPage.rdsMetricsLayout.cpuTotal.sectionLabel": "CPU 使用合计", + "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.commit.chartLabel": "提交", + "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.insert.chartLabel": "插入", + "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.read.chartLabel": "读取", + "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.sectionLabel": "延迟", + "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.update.chartLabel": "更新", + "xpack.infra.metricDetailPage.rdsMetricsLayout.latency.write.chartLabel": "写入", + "xpack.infra.metricDetailPage.rdsMetricsLayout.overviewSection.sectionLabel": "Aws RDS 概览", + "xpack.infra.metricDetailPage.rdsMetricsLayout.queriesExecuted.chartLabel": "查询", + "xpack.infra.metricDetailPage.rdsMetricsLayout.queriesExecuted.sectionLabel": "已执行查询", + "xpack.infra.metricDetailPage.s3MetricsLayout.bucketSize.chartLabel": "总字节数", + "xpack.infra.metricDetailPage.s3MetricsLayout.bucketSize.sectionLabel": "存储桶大小", + "xpack.infra.metricDetailPage.s3MetricsLayout.downloadBytes.chartLabel": "字节", + "xpack.infra.metricDetailPage.s3MetricsLayout.downloadBytes.sectionLabel": "已下载字节", + "xpack.infra.metricDetailPage.s3MetricsLayout.numberOfObjects.chartLabel": "对象", + "xpack.infra.metricDetailPage.s3MetricsLayout.numberOfObjects.sectionLabel": "对象数目", + "xpack.infra.metricDetailPage.s3MetricsLayout.overviewSection.sectionLabel": "Aws S3 概览", + "xpack.infra.metricDetailPage.s3MetricsLayout.totalRequests.chartLabel": "请求", + "xpack.infra.metricDetailPage.s3MetricsLayout.totalRequests.sectionLabel": "请求总数", + "xpack.infra.metricDetailPage.s3MetricsLayout.uploadBytes.chartLabel": "字节", + "xpack.infra.metricDetailPage.s3MetricsLayout.uploadBytes.sectionLabel": "已上传字节", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesDelayed.chartLabel": "已推迟", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesDelayed.sectionLabel": "已推迟消息", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesEmpty.chartLabel": "空", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesEmpty.sectionLabel": "空消息", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesSent.chartLabel": "已添加", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesSent.sectionLabel": "已添加消息", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesVisible.chartLabel": "可用", + "xpack.infra.metricDetailPage.sqsMetricsLayout.messagesVisible.sectionLabel": "可用消息", + "xpack.infra.metricDetailPage.sqsMetricsLayout.oldestMessage.chartLabel": "存在时间", + "xpack.infra.metricDetailPage.sqsMetricsLayout.oldestMessage.sectionLabel": "最旧消息", + "xpack.infra.metricDetailPage.sqsMetricsLayout.overviewSection.sectionLabel": "Aws SQS 概览", + "xpack.infra.metrics.alertFlyout.addCondition": "添加条件", + "xpack.infra.metrics.alertFlyout.addWarningThreshold": "添加警告阈值", + "xpack.infra.metrics.alertFlyout.advancedOptions": "高级选项", + "xpack.infra.metrics.alertFlyout.aggregationText.avg": "平均值", + "xpack.infra.metrics.alertFlyout.aggregationText.cardinality": "基数", + "xpack.infra.metrics.alertFlyout.aggregationText.count": "文档计数", + "xpack.infra.metrics.alertFlyout.aggregationText.max": "最大值", + "xpack.infra.metrics.alertFlyout.aggregationText.min": "最小值", + "xpack.infra.metrics.alertFlyout.aggregationText.p95": "第 95 个百分位", + "xpack.infra.metrics.alertFlyout.aggregationText.p99": "第 99 个百分位", + "xpack.infra.metrics.alertFlyout.aggregationText.rate": "比率", + "xpack.infra.metrics.alertFlyout.aggregationText.sum": "求和", + "xpack.infra.metrics.alertFlyout.alertDescription": "当指标聚合超过阈值时告警。", + "xpack.infra.metrics.alertFlyout.alertOnNoData": "没数据时提醒我", + "xpack.infra.metrics.alertFlyout.anomalyFilterHelpText": "将告警触发的范围限定在特定节点影响的异常。", + "xpack.infra.metrics.alertFlyout.anomalyFilterHelpTextExample": "例如:“my-node-1”或“my-node-*”", + "xpack.infra.metrics.alertFlyout.anomalyInfluencerFilterPlaceholder": "所有内容", + "xpack.infra.metrics.alertFlyout.anomalyJobs.memoryUsage": "内存使用", + "xpack.infra.metrics.alertFlyout.anomalyJobs.networkIn": "网络传入", + "xpack.infra.metrics.alertFlyout.anomalyJobs.networkOut": "网络传出", + "xpack.infra.metrics.alertFlyout.conditions": "条件", + "xpack.infra.metrics.alertFlyout.createAlertPerHelpText": "为每个唯一值创建告警。例如:“host.id”或“cloud.region”。", + "xpack.infra.metrics.alertFlyout.createAlertPerText": "创建告警时间间隔(可选)", + "xpack.infra.metrics.alertFlyout.criticalThreshold": "告警", + "xpack.infra.metrics.alertFlyout.dropPartialBucketsHelpText": "启用此选项后,最近的评估数据存储桶小于 {timeSize}{timeUnit} 时将会被丢弃。", + "xpack.infra.metrics.alertFlyout.error.aggregationRequired": "“聚合”必填。", + "xpack.infra.metrics.alertFlyout.error.customMetricFieldRequired": "“字段”必填。", + "xpack.infra.metrics.alertFlyout.error.metricRequired": "“指标”必填。", + "xpack.infra.metrics.alertFlyout.error.mlCapabilitiesRequired": "禁用 Machine Learning 时,无法创建异常告警。", + "xpack.infra.metrics.alertFlyout.error.thresholdRequired": "“阈值”必填。", + "xpack.infra.metrics.alertFlyout.error.thresholdTypeRequired": "阈值必须包含有效数字。", + "xpack.infra.metrics.alertFlyout.error.timeRequred": "“时间大小”必填。", + "xpack.infra.metrics.alertFlyout.expandRowLabel": "展开行。", + "xpack.infra.metrics.alertFlyout.expression.for.descriptionLabel": "对于", + "xpack.infra.metrics.alertFlyout.expression.for.popoverTitle": "节点类型", + "xpack.infra.metrics.alertFlyout.expression.metric.popoverTitle": "指标", + "xpack.infra.metrics.alertFlyout.expression.metric.selectFieldLabel": "选择指标", + "xpack.infra.metrics.alertFlyout.expression.metric.whenLabel": "当", + "xpack.infra.metrics.alertFlyout.expression.severityScore.criticalLabel": "紧急", + "xpack.infra.metrics.alertFlyout.expression.severityScore.descriptionLabel": "严重性分数高于", + "xpack.infra.metrics.alertFlyout.expression.severityScore.majorLabel": "重大", + "xpack.infra.metrics.alertFlyout.expression.severityScore.minorLabel": "轻微", + "xpack.infra.metrics.alertFlyout.expression.severityScore.popoverTitle": "严重性分数", + "xpack.infra.metrics.alertFlyout.expression.severityScore.warningLabel": "警告", + "xpack.infra.metrics.alertFlyout.filterByNodeLabel": "按节点筛选", + "xpack.infra.metrics.alertFlyout.filterHelpText": "使用 KQL 表达式限制告警触发的范围。", + "xpack.infra.metrics.alertFlyout.filterLabel": "筛选(可选)", + "xpack.infra.metrics.alertFlyout.noDataHelpText": "启用此选项可在指标在预期的时间段中未报告任何数据时或告警无法查询 Elasticsearch 时触发操作", + "xpack.infra.metrics.alertFlyout.ofExpression.helpTextDetail": "找不到指标?{documentationLink}。", + "xpack.infra.metrics.alertFlyout.ofExpression.popoverLinkLabel": "了解如何添加更多数据", + "xpack.infra.metrics.alertFlyout.outsideRangeLabel": "不介于", + "xpack.infra.metrics.alertFlyout.removeCondition": "删除条件", + "xpack.infra.metrics.alertFlyout.removeWarningThreshold": "移除警告阈值", + "xpack.infra.metrics.alertFlyout.shouldDropPartialBuckets": "评估数据时丢弃部分存储桶", + "xpack.infra.metrics.alertFlyout.warningThreshold": "警告", + "xpack.infra.metrics.alerting.alertStateActionVariableDescription": "告警的当前状态", + "xpack.infra.metrics.alerting.anomaly.defaultActionMessage": "\\{\\{alertName\\}\\} 处于 \\{\\{context.alertState\\}\\} 状态\n\n\\{\\{context.metric\\}\\} 在 \\{\\{context.timestamp\\}\\}比正常\\{\\{context.summary\\}\\}\n\n典型值:\\{\\{context.typical\\}\\}\n实际值:\\{\\{context.actual\\}\\}\n", + "xpack.infra.metrics.alerting.anomaly.fired": "已触发", + "xpack.infra.metrics.alerting.anomaly.memoryUsage": "内存使用", + "xpack.infra.metrics.alerting.anomaly.networkIn": "网络传入", + "xpack.infra.metrics.alerting.anomaly.networkOut": "网络传出", + "xpack.infra.metrics.alerting.anomaly.summaryHigher": "高 {differential} 倍", + "xpack.infra.metrics.alerting.anomaly.summaryLower": "低 {differential} 倍", + "xpack.infra.metrics.alerting.anomalyActualDescription": "在发生异常时受监测指标的实际值。", + "xpack.infra.metrics.alerting.anomalyInfluencersDescription": "影响异常的节点名称列表。", + "xpack.infra.metrics.alerting.anomalyMetricDescription": "指定条件中的指标名称。", + "xpack.infra.metrics.alerting.anomalyScoreDescription": "检测到的异常的确切严重性分数。", + "xpack.infra.metrics.alerting.anomalySummaryDescription": "异常的描述,例如“高 2 倍”。", + "xpack.infra.metrics.alerting.anomalyTimestampDescription": "检测到异常时的时间戳。", + "xpack.infra.metrics.alerting.anomalyTypicalDescription": "在发生异常时受监测指标的典型值。", + "xpack.infra.metrics.alerting.groupActionVariableDescription": "报告数据的组名称", + "xpack.infra.metrics.alerting.inventory.noDataFormattedValue": "[无数据]", + "xpack.infra.metrics.alerting.inventory.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\} 处于 \\{\\{context.alertState\\}\\} 状态\n\n原因:\n\\{\\{context.reason\\}\\}\n", + "xpack.infra.metrics.alerting.inventory.threshold.fired": "告警", + "xpack.infra.metrics.alerting.metricActionVariableDescription": "指定条件中的指标名称。用法:(ctx.metric.condition0, ctx.metric.condition1, 诸如此类)。", + "xpack.infra.metrics.alerting.reasonActionVariableDescription": "描述告警处于此状态的原因,包括哪些指标已超过哪些阈值", + "xpack.infra.metrics.alerting.threshold.aboveRecovery": "高于", + "xpack.infra.metrics.alerting.threshold.alertState": "告警", + "xpack.infra.metrics.alerting.threshold.belowRecovery": "低于", + "xpack.infra.metrics.alerting.threshold.betweenComparator": "介于", + "xpack.infra.metrics.alerting.threshold.betweenRecovery": "介于", + "xpack.infra.metrics.alerting.threshold.defaultActionMessage": "\\{\\{alertName\\}\\} - \\{\\{context.group\\}\\} 处于 \\{\\{context.alertState\\}\\} 状态\n\n原因:\n\\{\\{context.reason\\}\\}\n", + "xpack.infra.metrics.alerting.threshold.documentCount": "文档计数", + "xpack.infra.metrics.alerting.threshold.eqComparator": "等于", + "xpack.infra.metrics.alerting.threshold.errorAlertReason": "Elasticsearch 尝试查询 {metric} 的数据时出现故障", + "xpack.infra.metrics.alerting.threshold.errorState": "错误", + "xpack.infra.metrics.alerting.threshold.fired": "告警", + "xpack.infra.metrics.alerting.threshold.firedAlertReason": "{metric} {comparator}阈值 {threshold}(当前值为 {currentValue})", + "xpack.infra.metrics.alerting.threshold.gtComparator": "大于", + "xpack.infra.metrics.alerting.threshold.ltComparator": "小于", + "xpack.infra.metrics.alerting.threshold.noDataAlertReason": "{metric} 在过去 {interval}中未报告数据", + "xpack.infra.metrics.alerting.threshold.noDataFormattedValue": "[无数据]", + "xpack.infra.metrics.alerting.threshold.noDataState": "无数据", + "xpack.infra.metrics.alerting.threshold.okState": "正常 [已恢复]", + "xpack.infra.metrics.alerting.threshold.outsideRangeComparator": "不介于", + "xpack.infra.metrics.alerting.threshold.recoveredAlertReason": "{metric} 现在{comparator}阈值 {threshold}(当前值为 {currentValue})", + "xpack.infra.metrics.alerting.threshold.thresholdRange": "{a} 和 {b}", + "xpack.infra.metrics.alerting.threshold.warning": "警告", + "xpack.infra.metrics.alerting.threshold.warningState": "警告", + "xpack.infra.metrics.alerting.thresholdActionVariableDescription": "指定条件中的指标阈值。用法:(ctx.threshold.condition0, ctx.threshold.condition1, 诸如此类)。", + "xpack.infra.metrics.alerting.timestampDescription": "检测到告警时的时间戳。", + "xpack.infra.metrics.alerting.valueActionVariableDescription": "指定条件中的指标值。用法:(ctx.value.condition0, ctx.value.condition1, 诸如此类)。", + "xpack.infra.metrics.alertName": "指标阈值", + "xpack.infra.metrics.alerts.dataTimeRangeLabel": "过去 {lookback} {timeLabel}", + "xpack.infra.metrics.alerts.dataTimeRangeLabelWithGrouping": "{id} 过去 {lookback} {timeLabel}的数据", + "xpack.infra.metrics.anomaly.alertFlyout.alertDescription": "当异常分数超过定义的阈值时告警。", + "xpack.infra.metrics.anomaly.alertName": "基础架构异常", + "xpack.infra.metrics.emptyViewDescription": "尝试调整您的时间或筛选。", + "xpack.infra.metrics.emptyViewTitle": "没有可显示的数据。", + "xpack.infra.metrics.expressionItems.components.closablePopoverTitle.closeLabel": "关闭", + "xpack.infra.metrics.invalidNodeErrorDescription": "反复检查您的配置", + "xpack.infra.metrics.invalidNodeErrorTitle": "似乎 {nodeName} 未在收集任何指标数据", + "xpack.infra.metrics.inventory.alertFlyout.alertDescription": "当库存超过定义的阈值时告警。", + "xpack.infra.metrics.inventory.alertName": "库存", + "xpack.infra.metrics.inventoryPageTitle": "库存", + "xpack.infra.metrics.loadingNodeDataText": "正在加载数据", + "xpack.infra.metrics.metricsExplorerTitle": "指标浏览器", + "xpack.infra.metrics.missingTSVBModelError": "{nodeType} 的 {metricId} TSVB 模型不存在", + "xpack.infra.metrics.nodeDetails.noProcesses": "未发现任何进程", + "xpack.infra.metrics.nodeDetails.noProcessesBody": "请尝试修改您的筛选条件。此处仅显示配置的“{metricbeatDocsLink}”内的进程。", + "xpack.infra.metrics.nodeDetails.noProcessesBody.metricbeatDocsLinkText": "按 CPU 或内存排名前 N", + "xpack.infra.metrics.nodeDetails.noProcessesClearFilters": "清除筛选", + "xpack.infra.metrics.nodeDetails.processes.columnLabelCommand": "命令", + "xpack.infra.metrics.nodeDetails.processes.columnLabelCPU": "CPU", + "xpack.infra.metrics.nodeDetails.processes.columnLabelMemory": "内存", + "xpack.infra.metrics.nodeDetails.processes.columnLabelState": "状态", + "xpack.infra.metrics.nodeDetails.processes.columnLabelTime": "时间", + "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelCommand": "命令", + "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelCPU": "CPU", + "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelMemory": "内存", + "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelPID": "PID", + "xpack.infra.metrics.nodeDetails.processes.expandedRowLabelUser": "用户", + "xpack.infra.metrics.nodeDetails.processes.failedToLoadChart": "无法加载图表", + "xpack.infra.metrics.nodeDetails.processes.headingTotalProcesses": "进程总数", + "xpack.infra.metrics.nodeDetails.processes.stateDead": "不活动", + "xpack.infra.metrics.nodeDetails.processes.stateIdle": "空闲", + "xpack.infra.metrics.nodeDetails.processes.stateRunning": "正在运行", + "xpack.infra.metrics.nodeDetails.processes.stateSleeping": "正在休眠", + "xpack.infra.metrics.nodeDetails.processes.stateStopped": "已停止", + "xpack.infra.metrics.nodeDetails.processes.stateUnknown": "未知", + "xpack.infra.metrics.nodeDetails.processes.stateZombie": "僵停", + "xpack.infra.metrics.nodeDetails.processes.viewTraceInAPM": "在 APM 中查看跟踪", + "xpack.infra.metrics.nodeDetails.processesHeader": "排序靠前的进程", + "xpack.infra.metrics.nodeDetails.processesHeader.tooltipBody": "下表聚合了 CPU 和内存消耗靠前的进程。不显示所有进程。", + "xpack.infra.metrics.nodeDetails.processesHeader.tooltipLabel": "更多信息", + "xpack.infra.metrics.nodeDetails.processListError": "无法加载进程数据", + "xpack.infra.metrics.nodeDetails.processListRetry": "重试", + "xpack.infra.metrics.nodeDetails.searchForProcesses": "搜索进程……", + "xpack.infra.metrics.nodeDetails.tabs.processes": "进程", + "xpack.infra.metrics.pluginTitle": "指标", + "xpack.infra.metrics.refetchButtonLabel": "检查新数据", + "xpack.infra.metrics.settingsTabTitle": "设置", + "xpack.infra.metricsExplorer.actionsLabel.aria": "适用于 {grouping} 的操作", + "xpack.infra.metricsExplorer.actionsLabel.button": "操作", + "xpack.infra.metricsExplorer.aggregationLabel": "/", + "xpack.infra.metricsExplorer.aggregationLables.avg": "平均值", + "xpack.infra.metricsExplorer.aggregationLables.cardinality": "基数", + "xpack.infra.metricsExplorer.aggregationLables.count": "文档计数", + "xpack.infra.metricsExplorer.aggregationLables.max": "最大值", + "xpack.infra.metricsExplorer.aggregationLables.min": "最小值", + "xpack.infra.metricsExplorer.aggregationLables.p95": "第 95 个百分位", + "xpack.infra.metricsExplorer.aggregationLables.p99": "第 99 个百分位", + "xpack.infra.metricsExplorer.aggregationLables.rate": "比率", + "xpack.infra.metricsExplorer.aggregationLables.sum": "求和", + "xpack.infra.metricsExplorer.aggregationSelectLabel": "选择聚合", + "xpack.infra.metricsExplorer.alerts.createRuleButton": "创建阈值规则", + "xpack.infra.metricsExplorer.andLabel": "\" 且 \"", + "xpack.infra.metricsExplorer.chartOptions.areaLabel": "面积图", + "xpack.infra.metricsExplorer.chartOptions.autoLabel": "自动(最小值到最大值)", + "xpack.infra.metricsExplorer.chartOptions.barLabel": "条形图", + "xpack.infra.metricsExplorer.chartOptions.fromZeroLabel": "从零(0 到最大值)", + "xpack.infra.metricsExplorer.chartOptions.lineLabel": "折线图", + "xpack.infra.metricsExplorer.chartOptions.stackLabel": "堆叠序列", + "xpack.infra.metricsExplorer.chartOptions.stackSwitchLabel": "堆叠", + "xpack.infra.metricsExplorer.chartOptions.typeLabel": "图表样式", + "xpack.infra.metricsExplorer.chartOptions.yAxisDomainLabel": "Y 轴域", + "xpack.infra.metricsExplorer.customizeChartOptions": "定制", + "xpack.infra.metricsExplorer.emptyChart.body": "无法呈现图表。", + "xpack.infra.metricsExplorer.emptyChart.title": "图表数据缺失", + "xpack.infra.metricsExplorer.errorMessage": "似乎请求失败,并出现“{message}”", + "xpack.infra.metricsExplorer.everything": "所有内容", + "xpack.infra.metricsExplorer.filterByLabel": "添加筛选", + "xpack.infra.metricsExplorer.footerPaginationMessage": "显示 {length} 个图表,共 {total} 个,按“{groupBy}”分组", + "xpack.infra.metricsExplorer.groupByAriaLabel": "图表绘制依据", + "xpack.infra.metricsExplorer.groupByLabel": "所有内容", + "xpack.infra.metricsExplorer.groupByToolbarLabel": "图表依据", + "xpack.infra.metricsExplorer.loadingCharts": "正在加载图表", + "xpack.infra.metricsExplorer.loadMoreChartsButton": "加载更多图表", + "xpack.infra.metricsExplorer.metricComboBoxPlaceholder": "选择指标以进行绘图", + "xpack.infra.metricsExplorer.noDataBodyText": "尝试调整您的时间、筛选或分组依据设置。", + "xpack.infra.metricsExplorer.noDataRefetchText": "检查新数据", + "xpack.infra.metricsExplorer.noDataTitle": "没有可显示的数据。", + "xpack.infra.metricsExplorer.noMetrics.body": "请在上面选择指标。", + "xpack.infra.metricsExplorer.noMetrics.title": "缺失指标", + "xpack.infra.metricsExplorer.openInTSVB": "在 Visualize 中打开", + "xpack.infra.metricsExplorer.viewNodeDetail": "查看 {name} 的指标", + "xpack.infra.metricsHeaderAddDataButtonLabel": "添加数据", + "xpack.infra.missingEmebeddableFactoryCallout": "{embeddableType} 可嵌入对象不可用。如果可嵌入插件未启用,便可能会发生此问题。", + "xpack.infra.ml.anomalyDetectionButton": "异常检测", + "xpack.infra.ml.anomalyFlyout.actions.openActionMenu": "打开", + "xpack.infra.ml.anomalyFlyout.actions.openInAnomalyExplorer": "在 Anomaly Explorer 中打开", + "xpack.infra.ml.anomalyFlyout.actions.showInInventory": "在库存中显示", + "xpack.infra.ml.anomalyFlyout.anomaliesTableFewerThanExpectedAnomalyMessage": "更少", + "xpack.infra.ml.anomalyFlyout.anomaliesTableMoreThanExpectedAnomalyMessage": "更多", + "xpack.infra.ml.anomalyFlyout.anomalyTable.loading": "正在加载异常", + "xpack.infra.ml.anomalyFlyout.anomalyTable.noAnomaliesFound": "找不到异常", + "xpack.infra.ml.anomalyFlyout.anomalyTable.noAnomaliesSuggestion": "尝试修改您的搜索或选定的时间范围。", + "xpack.infra.ml.anomalyFlyout.columnActionsName": "操作", + "xpack.infra.ml.anomalyFlyout.columnInfluencerName": "节点名称", + "xpack.infra.ml.anomalyFlyout.columnJob": "作业", + "xpack.infra.ml.anomalyFlyout.columnSeverit": "严重性", + "xpack.infra.ml.anomalyFlyout.columnSummary": "摘要", + "xpack.infra.ml.anomalyFlyout.columnTime": "时间", + "xpack.infra.ml.anomalyFlyout.create.createButton": "启用", + "xpack.infra.ml.anomalyFlyout.create.hostDescription": "检测主机上的内存使用情况和网络流量异常。", + "xpack.infra.ml.anomalyFlyout.create.hostSuccessTitle": "主机", + "xpack.infra.ml.anomalyFlyout.create.hostTitle": "主机", + "xpack.infra.ml.anomalyFlyout.create.k8sDescription": "检测 Kubernetes Pod 上的内存使用情况和网络流量异常。", + "xpack.infra.ml.anomalyFlyout.create.k8sSuccessTitle": "Kubernetes", + "xpack.infra.ml.anomalyFlyout.create.k8sTitle": "Kubernetes Pod", + "xpack.infra.ml.anomalyFlyout.create.recreateButton": "重新创建作业", + "xpack.infra.ml.anomalyFlyout.createJobs": "异常检测由 Machine Learning 提供支持。Machine Learning 作业适用于以下资源类型。启用这些作业以开始检测基础架构指标中的异常。", + "xpack.infra.ml.anomalyFlyout.enabledCallout": "已为 {target} 启用异常检测", + "xpack.infra.ml.anomalyFlyout.flyoutHeader": "Machine Learning 异常检测", + "xpack.infra.ml.anomalyFlyout.hostBtn": "主机", + "xpack.infra.ml.anomalyFlyout.jobStatusLoadingMessage": "正在检查指标作业的状态......", + "xpack.infra.ml.anomalyFlyout.jobTypeSelect": "选择组", + "xpack.infra.ml.anomalyFlyout.manageJobs": "在 ML 中管理作业", + "xpack.infra.ml.anomalyFlyout.podsBtn": "Kubernetes Pod", + "xpack.infra.ml.anomalyFlyout.searchPlaceholder": "搜索", + "xpack.infra.ml.aomalyFlyout.jobSetup.flyoutHeader": "为 {nodeType} 启用 Machine Learning", + "xpack.infra.ml.metricsHostModuleDescription": "使用 Machine Learning 自动检测异常日志条目速率。", + "xpack.infra.ml.metricsModuleName": "指标异常检测", + "xpack.infra.ml.splash.loadingMessage": "正在检查许可证......", + "xpack.infra.ml.splash.startTrialCta": "开始试用", + "xpack.infra.ml.splash.startTrialDescription": "我们的免费试用版包含 Machine Learning 功能,可用于检测日志中的异常。", + "xpack.infra.ml.splash.startTrialTitle": "要访问异常检测,请启动免费试用版", + "xpack.infra.ml.splash.updateSubscriptionCta": "升级订阅", + "xpack.infra.ml.splash.updateSubscriptionDescription": "必须具有白金级订阅,才能使用 Machine Learning 功能。", + "xpack.infra.ml.splash.updateSubscriptionTitle": "要访问异常检测,请升级到白金级订阅", + "xpack.infra.ml.steps.setupProcess.cancelButton": "取消", + "xpack.infra.ml.steps.setupProcess.description": "作业一旦创建,设置就无法更改。您可以随时重新创建作业,但是,以前检测到的异常将会移除。", + "xpack.infra.ml.steps.setupProcess.enableButton": "启用作业", + "xpack.infra.ml.steps.setupProcess.failureText": "创建必需的 ML 作业时出现问题。", + "xpack.infra.ml.steps.setupProcess.filter.description": "默认情况下,Machine Learning 作业分析您的所有指标数据。", + "xpack.infra.ml.steps.setupProcess.filter.label": "筛选(可选)", + "xpack.infra.ml.steps.setupProcess.filter.title": "筛选", + "xpack.infra.ml.steps.setupProcess.loadingText": "正在创建 ML 作业......", + "xpack.infra.ml.steps.setupProcess.partition.description": "通过分区,可为具有相似行为的数据组构建独立模型。例如,可按机器类型或云可用区分区。", + "xpack.infra.ml.steps.setupProcess.partition.label": "分区字段", + "xpack.infra.ml.steps.setupProcess.partition.title": "您想如何对数据进行分区?", + "xpack.infra.ml.steps.setupProcess.tryAgainButton": "重试", + "xpack.infra.ml.steps.setupProcess.when.description": "默认情况下,Machine Learning 作业会分析过去 4 周的数据,并继续无限期地运行。", + "xpack.infra.ml.steps.setupProcess.when.timePicker.label": "开始日期", + "xpack.infra.ml.steps.setupProcess.when.title": "您的模型何时开始?", + "xpack.infra.node.ariaLabel": "{nodeName},单击打开菜单", + "xpack.infra.nodeContextMenu.createRuleLink": "创建库存规则", + "xpack.infra.nodeContextMenu.description": "查看 {label} {value} 的详情", + "xpack.infra.nodeContextMenu.title": "{inventoryName} 详情", + "xpack.infra.nodeContextMenu.viewAPMTraces": "{inventoryName} APM 跟踪", + "xpack.infra.nodeContextMenu.viewLogsName": "{inventoryName} 日志", + "xpack.infra.nodeContextMenu.viewMetricsName": "{inventoryName} 指标", + "xpack.infra.nodeContextMenu.viewUptimeLink": "Uptime 中的 {inventoryName}", + "xpack.infra.nodeDetails.labels.availabilityZone": "可用区", + "xpack.infra.nodeDetails.labels.cloudProvider": "云服务提供商", + "xpack.infra.nodeDetails.labels.containerized": "容器化", + "xpack.infra.nodeDetails.labels.hostname": "主机名", + "xpack.infra.nodeDetails.labels.instanceId": "实例 ID", + "xpack.infra.nodeDetails.labels.instanceName": "实例名称", + "xpack.infra.nodeDetails.labels.kernelVersion": "内核版本", + "xpack.infra.nodeDetails.labels.machineType": "机器类型", + "xpack.infra.nodeDetails.labels.operatinSystem": "操作系统", + "xpack.infra.nodeDetails.labels.projectId": "项目 ID", + "xpack.infra.nodeDetails.labels.showMoreDetails": "显示更多详情", + "xpack.infra.nodeDetails.logs.openLogsLink": "在日志中打开", + "xpack.infra.nodeDetails.logs.textFieldPlaceholder": "搜索日志条目......", + "xpack.infra.nodeDetails.metrics.cached": "已缓存", + "xpack.infra.nodeDetails.metrics.charts.loadTitle": "加载", + "xpack.infra.nodeDetails.metrics.charts.logRateTitle": "日志速率", + "xpack.infra.nodeDetails.metrics.charts.memoryTitle": "内存", + "xpack.infra.nodeDetails.metrics.charts.networkTitle": "网络", + "xpack.infra.nodeDetails.metrics.fcharts.cpuTitle": "CPU", + "xpack.infra.nodeDetails.metrics.free": "可用", + "xpack.infra.nodeDetails.metrics.inbound": "入站", + "xpack.infra.nodeDetails.metrics.last15Minutes": "过去 15 分钟", + "xpack.infra.nodeDetails.metrics.last24Hours": "过去 24 小时", + "xpack.infra.nodeDetails.metrics.last3Hours": "过去 3 小时", + "xpack.infra.nodeDetails.metrics.last7Days": "过去 7 天", + "xpack.infra.nodeDetails.metrics.lastHour": "过去一小时", + "xpack.infra.nodeDetails.metrics.logRate": "日志速率", + "xpack.infra.nodeDetails.metrics.outbound": "出站", + "xpack.infra.nodeDetails.metrics.system": "系统", + "xpack.infra.nodeDetails.metrics.used": "已使用", + "xpack.infra.nodeDetails.metrics.user": "用户", + "xpack.infra.nodeDetails.no": "否", + "xpack.infra.nodeDetails.tabs.anomalies": "异常", + "xpack.infra.nodeDetails.tabs.logs": "日志", + "xpack.infra.nodeDetails.tabs.metadata.agentHeader": "代理", + "xpack.infra.nodeDetails.tabs.metadata.cloudHeader": "云", + "xpack.infra.nodeDetails.tabs.metadata.filterAriaLabel": "筛选", + "xpack.infra.nodeDetails.tabs.metadata.hostsHeader": "主机", + "xpack.infra.nodeDetails.tabs.metadata.seeLess": "显示更少", + "xpack.infra.nodeDetails.tabs.metadata.seeMore": "另外 {count} 个", + "xpack.infra.nodeDetails.tabs.metadata.setFilterTooltip": "使用筛选查看事件", + "xpack.infra.nodeDetails.tabs.metadata.title": "元数据", + "xpack.infra.nodeDetails.tabs.metrics": "指标", + "xpack.infra.nodeDetails.tabs.osquery": "Osquery", + "xpack.infra.nodeDetails.yes": "是", + "xpack.infra.nodesToWaffleMap.groupsWithGroups.allName": "全部", + "xpack.infra.nodesToWaffleMap.groupsWithNodes.allName": "全部", + "xpack.infra.notFoundPage.noContentFoundErrorTitle": "未找到任何内容", + "xpack.infra.openView.actionNames.deleteConfirmation": "删除视图?", + "xpack.infra.openView.cancelButton": "取消", + "xpack.infra.openView.columnNames.actions": "操作", + "xpack.infra.openView.columnNames.name": "名称", + "xpack.infra.openView.flyoutHeader": "管理已保存视图", + "xpack.infra.openView.loadButton": "加载视图", + "xpack.infra.parseInterval.errorMessage": "{value} 不是时间间隔字符串", + "xpack.infra.redirectToNodeLogs.loadingNodeLogsMessage": "正在加载 {nodeType} 日志", + "xpack.infra.registerFeatures.infraOpsDescription": "浏览常用服务器、容器和服务的基础设施指标和日志。", + "xpack.infra.registerFeatures.infraOpsTitle": "指标", + "xpack.infra.registerFeatures.logsDescription": "实时流式传输日志或在类似控制台的工具中滚动浏览历史视图。", + "xpack.infra.registerFeatures.logsTitle": "日志", + "xpack.infra.sampleDataLinkLabel": "日志", + "xpack.infra.savedView.defaultViewNameHosts": "默认视图", + "xpack.infra.savedView.errorOnCreate.duplicateViewName": "具有该名称的视图已存在。", + "xpack.infra.savedView.errorOnCreate.title": "保存视图时出错。", + "xpack.infra.savedView.findError.title": "加载视图时出错。", + "xpack.infra.savedView.loadView": "加载视图", + "xpack.infra.savedView.manageViews": "管理视图", + "xpack.infra.savedView.saveNewView": "保存新视图", + "xpack.infra.savedView.searchPlaceholder": "搜索已保存视图", + "xpack.infra.savedView.unknownView": "未选择视图", + "xpack.infra.savedView.updateView": "更新视图", + "xpack.infra.showHistory": "显示历史记录", + "xpack.infra.snapshot.missingSnapshotMetricError": "{nodeType} 的 {metric} 聚合不可用。", + "xpack.infra.sourceConfiguration.addLogColumnButtonLabel": "添加列", + "xpack.infra.sourceConfiguration.anomalyThresholdDescription": "设置在 Metrics 应用程序中显示异常所需的最低严重性分数。", + "xpack.infra.sourceConfiguration.anomalyThresholdLabel": "最低严重性分数", + "xpack.infra.sourceConfiguration.anomalyThresholdTitle": "异常严重性阈值", + "xpack.infra.sourceConfiguration.applySettingsButtonLabel": "应用", + "xpack.infra.sourceConfiguration.containerFieldDescription": "用于标识 Docker 容器的字段", + "xpack.infra.sourceConfiguration.containerFieldLabel": "容器 ID", + "xpack.infra.sourceConfiguration.containerFieldRecommendedValue": "推荐值为 {defaultValue}", + "xpack.infra.sourceConfiguration.deprecationMessage": "有关这些字段的配置已过时,将在 8.0.0 中移除。此应用程序专用于 {ecsLink},您应调整索引以使用{documentationLink}。", + "xpack.infra.sourceConfiguration.deprecationNotice": "过时通知", + "xpack.infra.sourceConfiguration.discardSettingsButtonLabel": "丢弃", + "xpack.infra.sourceConfiguration.documentedFields": "已记录字段", + "xpack.infra.sourceConfiguration.fieldEmptyErrorMessage": "字段不得为空。", + "xpack.infra.sourceConfiguration.fieldLogColumnTitle": "字段", + "xpack.infra.sourceConfiguration.fieldsSectionTitle": "字段", + "xpack.infra.sourceConfiguration.hostFieldDescription": "推荐值为 {defaultValue}", + "xpack.infra.sourceConfiguration.hostFieldLabel": "主机名", + "xpack.infra.sourceConfiguration.hostNameFieldDescription": "用于标识主机的字段", + "xpack.infra.sourceConfiguration.hostNameFieldLabel": "主机名", + "xpack.infra.sourceConfiguration.indicesSectionTitle": "索引", + "xpack.infra.sourceConfiguration.logColumnsSectionTitle": "日志列", + "xpack.infra.sourceConfiguration.logIndicesDescription": "用于匹配包含日志数据的索引的索引模式", + "xpack.infra.sourceConfiguration.logIndicesLabel": "日志索引", + "xpack.infra.sourceConfiguration.logIndicesRecommendedValue": "推荐值为 {defaultValue}", + "xpack.infra.sourceConfiguration.logIndicesTitle": "日志索引", + "xpack.infra.sourceConfiguration.messageLogColumnDescription": "此系统字段显示派生自文档字段的日志条目消息。", + "xpack.infra.sourceConfiguration.metricIndicesDescription": "用于匹配包含指标数据的索引的索引模式", + "xpack.infra.sourceConfiguration.metricIndicesLabel": "指标索引", + "xpack.infra.sourceConfiguration.metricIndicesRecommendedValue": "推荐值为 {defaultValue}", + "xpack.infra.sourceConfiguration.metricIndicesTitle": "指标索引", + "xpack.infra.sourceConfiguration.mlSectionTitle": "Machine Learning", + "xpack.infra.sourceConfiguration.nameDescription": "源配置的描述性名称", + "xpack.infra.sourceConfiguration.nameLabel": "名称", + "xpack.infra.sourceConfiguration.nameSectionTitle": "名称", + "xpack.infra.sourceConfiguration.noLogColumnsDescription": "使用上面的按钮将列添加到此列表。", + "xpack.infra.sourceConfiguration.noLogColumnsTitle": "无列", + "xpack.infra.sourceConfiguration.podFieldDescription": "用于标识 Kubernetes Pod 的字段", + "xpack.infra.sourceConfiguration.podFieldLabel": "Pod ID", + "xpack.infra.sourceConfiguration.podFieldRecommendedValue": "推荐值为 {defaultValue}", + "xpack.infra.sourceConfiguration.removeLogColumnButtonLabel": "删除“{columnDescription}”列", + "xpack.infra.sourceConfiguration.systemColumnBadgeLabel": "系统", + "xpack.infra.sourceConfiguration.tiebreakerFieldDescription": "用于时间戳相同的两个条目间决胜的字段", + "xpack.infra.sourceConfiguration.tiebreakerFieldLabel": "决胜属性", + "xpack.infra.sourceConfiguration.tiebreakerFieldRecommendedValue": "推荐值为 {defaultValue}", + "xpack.infra.sourceConfiguration.timestampFieldDescription": "用于排序日志条目的时间戳", + "xpack.infra.sourceConfiguration.timestampFieldLabel": "时间戳", + "xpack.infra.sourceConfiguration.timestampFieldRecommendedValue": "推荐值为 {defaultValue}", + "xpack.infra.sourceConfiguration.timestampLogColumnDescription": "此系统字段显示 {timestampSetting} 字段设置所确定的日志条目时间。", + "xpack.infra.sourceConfiguration.unsavedFormPrompt": "是否确定要离开?更改将丢失", + "xpack.infra.sourceErrorPage.failedToLoadDataSourcesMessage": "无法加载数据源。", + "xpack.infra.sourceLoadingPage.loadingDataSourcesMessage": "正在加载数据源", + "xpack.infra.table.collapseRowLabel": "折叠", + "xpack.infra.table.expandRowLabel": "展开", + "xpack.infra.tableView.columnName.avg": "平均值", + "xpack.infra.tableView.columnName.last1m": "过去 1 分钟", + "xpack.infra.tableView.columnName.max": "最大值", + "xpack.infra.tableView.columnName.name": "名称", + "xpack.infra.trialStatus.trialStatusNetworkErrorMessage": "我们无法确定试用许可证是否可用", + "xpack.infra.useHTTPRequest.error.body.message": "消息", + "xpack.infra.useHTTPRequest.error.status": "错误", + "xpack.infra.useHTTPRequest.error.title": "提取资源时出错", + "xpack.infra.useHTTPRequest.error.url": "URL", + "xpack.infra.viewSwitcher.lenged": "在表视图和地图视图间切换", + "xpack.infra.viewSwitcher.mapViewLabel": "地图视图", + "xpack.infra.viewSwitcher.tableViewLabel": "表视图", + "xpack.infra.waffle.accountAllTitle": "全部", + "xpack.infra.waffle.accountLabel": "帐户", + "xpack.infra.waffle.aggregationNames.avg": "“{field}”的平均值", + "xpack.infra.waffle.aggregationNames.max": "“{field}”的最大值", + "xpack.infra.waffle.aggregationNames.min": "“{field}”的最小值", + "xpack.infra.waffle.aggregationNames.rate": "“{field}”的比率", + "xpack.infra.waffle.alerting.customMetrics.helpText": "选择名称以帮助辨识您的定制指标。默认为“”。", + "xpack.infra.waffle.alerting.customMetrics.labelLabel": "指标名称(可选)", + "xpack.infra.waffle.checkNewDataButtonLabel": "检查新数据", + "xpack.infra.waffle.customGroupByDropdownPlacehoder": "选择一个", + "xpack.infra.waffle.customGroupByFieldLabel": "字段", + "xpack.infra.waffle.customGroupByHelpText": "这是用于词聚合的字段", + "xpack.infra.waffle.customGroupByOptionName": "定制字段", + "xpack.infra.waffle.customGroupByPanelTitle": "按定制字段分组", + "xpack.infra.waffle.customMetricPanelLabel.add": "添加定制指标", + "xpack.infra.waffle.customMetricPanelLabel.addAriaLabel": "返回到指标选取器", + "xpack.infra.waffle.customMetricPanelLabel.edit": "编辑定制指标", + "xpack.infra.waffle.customMetricPanelLabel.editAriaLabel": "返回到定制指标编辑模式", + "xpack.infra.waffle.customMetrics.aggregationLables.avg": "平均值", + "xpack.infra.waffle.customMetrics.aggregationLables.max": "最大值", + "xpack.infra.waffle.customMetrics.aggregationLables.min": "最小值", + "xpack.infra.waffle.customMetrics.aggregationLables.rate": "比率", + "xpack.infra.waffle.customMetrics.cancelLabel": "取消", + "xpack.infra.waffle.customMetrics.editMode.deleteAriaLabel": "删除 {name} 的定制指标", + "xpack.infra.waffle.customMetrics.editMode.editButtonAriaLabel": "编辑 {name} 的定制指标", + "xpack.infra.waffle.customMetrics.fieldPlaceholder": "选择字段", + "xpack.infra.waffle.customMetrics.labelLabel": "标签(可选)", + "xpack.infra.waffle.customMetrics.labelPlaceholder": "选择要在“指标”下拉列表中显示的名称", + "xpack.infra.waffle.customMetrics.metricLabel": "指标", + "xpack.infra.waffle.customMetrics.modeSwitcher.addMetric": "添加指标", + "xpack.infra.waffle.customMetrics.modeSwitcher.addMetricAriaLabel": "添加定制指标", + "xpack.infra.waffle.customMetrics.modeSwitcher.cancel": "取消", + "xpack.infra.waffle.customMetrics.modeSwitcher.cancelAriaLabel": "取消编辑模式", + "xpack.infra.waffle.customMetrics.modeSwitcher.edit": "编辑", + "xpack.infra.waffle.customMetrics.modeSwitcher.editAriaLabel": "编辑定制指标", + "xpack.infra.waffle.customMetrics.modeSwitcher.saveButton": "保存", + "xpack.infra.waffle.customMetrics.modeSwitcher.saveButtonAriaLabel": "保存定制指标的更改", + "xpack.infra.waffle.customMetrics.of": "/", + "xpack.infra.waffle.customMetrics.submitLabel": "保存", + "xpack.infra.waffle.groupByAllTitle": "全部", + "xpack.infra.waffle.groupByLabel": "分组依据", + "xpack.infra.waffle.loadingDataText": "正在加载数据", + "xpack.infra.waffle.maxGroupByTooltip": "一次只能选择两个分组", + "xpack.infra.waffle.metriclabel": "指标", + "xpack.infra.waffle.metricOptions.countText": "计数", + "xpack.infra.waffle.metricOptions.cpuUsageText": "CPU 使用", + "xpack.infra.waffle.metricOptions.diskIOReadBytes": "磁盘读取数", + "xpack.infra.waffle.metricOptions.diskIOWriteBytes": "磁盘写入数", + "xpack.infra.waffle.metricOptions.hostLogRateText": "日志速率", + "xpack.infra.waffle.metricOptions.inboundTrafficText": "入站流量", + "xpack.infra.waffle.metricOptions.loadText": "负载", + "xpack.infra.waffle.metricOptions.memoryUsageText": "内存使用量", + "xpack.infra.waffle.metricOptions.outboundTrafficText": "出站流量", + "xpack.infra.waffle.metricOptions.rdsActiveTransactions": "活动事务数", + "xpack.infra.waffle.metricOptions.rdsConnections": "连接数", + "xpack.infra.waffle.metricOptions.rdsLatency": "延迟", + "xpack.infra.waffle.metricOptions.rdsQueriesExecuted": "已执行的查询数", + "xpack.infra.waffle.metricOptions.s3BucketSize": "存储桶大小", + "xpack.infra.waffle.metricOptions.s3DownloadBytes": "下载量(字节)", + "xpack.infra.waffle.metricOptions.s3NumberOfObjects": "对象数目", + "xpack.infra.waffle.metricOptions.s3TotalRequests": "请求总数", + "xpack.infra.waffle.metricOptions.s3UploadBytes": "上传量(字节)", + "xpack.infra.waffle.metricOptions.sqsMessagesDelayed": "延迟的消息数", + "xpack.infra.waffle.metricOptions.sqsMessagesEmpty": "返回空的消息数", + "xpack.infra.waffle.metricOptions.sqsMessagesSent": "已添加的消息数", + "xpack.infra.waffle.metricOptions.sqsMessagesVisible": "可用消息数", + "xpack.infra.waffle.metricOptions.sqsOldestMessage": "最早的消息数", + "xpack.infra.waffle.noDataDescription": "尝试调整您的时间或筛选。", + "xpack.infra.waffle.noDataTitle": "没有可显示的数据。", + "xpack.infra.waffle.region": "全部", + "xpack.infra.waffle.regionLabel": "地区", + "xpack.infra.waffle.savedView.createHeader": "保存视图", + "xpack.infra.waffle.savedView.selectViewHeader": "选择要加载的视图", + "xpack.infra.waffle.savedView.updateHeader": "更新视图", + "xpack.infra.waffle.savedViews.cancel": "取消", + "xpack.infra.waffle.savedViews.cancelButton": "取消", + "xpack.infra.waffle.savedViews.includeTimeFilterLabel": "将时间与视图一起存储", + "xpack.infra.waffle.savedViews.includeTimeHelpText": "每次加载此仪表板时,这都会将时间筛选更改为当前选定的时间", + "xpack.infra.waffle.savedViews.saveButton": "保存", + "xpack.infra.waffle.savedViews.viewNamePlaceholder": "名称", + "xpack.infra.waffle.selectTwoGroupingsTitle": "选择最多两个分组", + "xpack.infra.waffle.showLabel": "显示", + "xpack.infra.waffle.sort.valueLabel": "指标值", + "xpack.infra.waffle.sortDirectionLabel": "反向", + "xpack.infra.waffle.sortLabel": "排序依据", + "xpack.infra.waffle.sortNameLabel": "名称", + "xpack.infra.waffle.unableToSelectGroupErrorMessage": "无法选择 {nodeType} 的分组依据选项", + "xpack.infra.waffle.unableToSelectMetricErrorTitle": "无法选择指标选项或指标值。", + "xpack.infra.waffleTime.autoRefreshButtonLabel": "自动刷新", + "xpack.infra.waffleTime.stopRefreshingButtonLabel": "停止刷新", + "xpack.ingestPipelines.addProcesorFormOnFailureFlyout.cancelButtonLabel": "取消", + "xpack.ingestPipelines.addProcessorFormOnFailureFlyout.addButtonLabel": "添加", + "xpack.ingestPipelines.app.checkingPrivilegesDescription": "正在检查权限……", + "xpack.ingestPipelines.app.checkingPrivilegesErrorMessage": "从服务器获取用户权限时出错。", + "xpack.ingestPipelines.app.deniedPrivilegeDescription": "要使用“采集管道”,必须具有{privilegesCount, plural, other {以下集群权限}}:{missingPrivileges}。", + "xpack.ingestPipelines.app.deniedPrivilegeTitle": "需要集群权限", + "xpack.ingestPipelines.appTitle": "采集节点管道", + "xpack.ingestPipelines.breadcrumb.createPipelineLabel": "创建管道", + "xpack.ingestPipelines.breadcrumb.editPipelineLabel": "编辑管道", + "xpack.ingestPipelines.breadcrumb.pipelinesLabel": "采集节点管道", + "xpack.ingestPipelines.clone.loadingPipelinesDescription": "正在加载管道……", + "xpack.ingestPipelines.clone.loadSourcePipelineErrorTitle": "无法加载 {name}。", + "xpack.ingestPipelines.create.docsButtonLabel": "创建管道文档", + "xpack.ingestPipelines.create.pageTitle": "创建管道", + "xpack.ingestPipelines.createRoute.duplicatePipelineIdErrorMessage": "已有名称为“{name}”的管道。", + "xpack.ingestPipelines.deleteModal.cancelButtonLabel": "取消", + "xpack.ingestPipelines.deleteModal.confirmButtonLabel": "删除{numPipelinesToDelete, plural, other {管道} }", + "xpack.ingestPipelines.deleteModal.deleteDescription": "您即将删除{numPipelinesToDelete, plural, other {以下管道} }:", + "xpack.ingestPipelines.deleteModal.errorNotificationMessageText": "删除管道“{name}”时出错", + "xpack.ingestPipelines.deleteModal.modalTitleText": "删除 {numPipelinesToDelete, plural, one {管道} other {# 个管道}}", + "xpack.ingestPipelines.deleteModal.multipleErrorsNotificationMessageText": "删除 {count} 个管道时出错", + "xpack.ingestPipelines.deleteModal.successDeleteMultipleNotificationMessageText": "已删除 {numSuccesses, plural, other {# 个管道}}", + "xpack.ingestPipelines.deleteModal.successDeleteSingleNotificationMessageText": "已删除管道“{pipelineName}”", + "xpack.ingestPipelines.edit.docsButtonLabel": "编辑管道文档", + "xpack.ingestPipelines.edit.fetchPipelineError": "无法加载“{name}”", + "xpack.ingestPipelines.edit.fetchPipelineReloadButton": "重试", + "xpack.ingestPipelines.edit.loadingPipelinesDescription": "正在加载管道……", + "xpack.ingestPipelines.edit.pageTitle": "编辑管道“{name}”", + "xpack.ingestPipelines.form.cancelButtonLabel": "取消", + "xpack.ingestPipelines.form.createButtonLabel": "创建管道", + "xpack.ingestPipelines.form.descriptionFieldDescription": "此功能的作用描述。", + "xpack.ingestPipelines.form.descriptionFieldLabel": "描述(可选)", + "xpack.ingestPipelines.form.descriptionFieldTitle": "描述", + "xpack.ingestPipelines.form.hideRequestButtonLabel": "隐藏请求", + "xpack.ingestPipelines.form.nameDescription": "此管道的唯一标识符。", + "xpack.ingestPipelines.form.nameFieldLabel": "名称", + "xpack.ingestPipelines.form.nameTitle": "名称", + "xpack.ingestPipelines.form.onFailureFieldHelpText": "使用 JSON 格式:{code}", + "xpack.ingestPipelines.form.pipelineNameRequiredError": "“名称”必填。", + "xpack.ingestPipelines.form.saveButtonLabel": "保存管道", + "xpack.ingestPipelines.form.savePip10mbelineError.showFewerButton": "隐藏 {hiddenErrorsCount, plural, other {# 个错误}}", + "xpack.ingestPipelines.form.savePipelineError": "无法创建管道", + "xpack.ingestPipelines.form.savePipelineError.processorLabel": "{type} 处理器", + "xpack.ingestPipelines.form.savePipelineError.showAllButton": "再显示 {hiddenErrorsCount, plural, other {# 个错误}}", + "xpack.ingestPipelines.form.savingButtonLabel": "正在保存......", + "xpack.ingestPipelines.form.showRequestButtonLabel": "显示请求", + "xpack.ingestPipelines.form.unknownError": "发生了未知错误。", + "xpack.ingestPipelines.form.versionFieldLabel": "版本(可选)", + "xpack.ingestPipelines.form.versionToggleDescription": "添加版本号", + "xpack.ingestPipelines.list.listTitle": "采集节点管道", + "xpack.ingestPipelines.list.loadErrorTitle": "无法加载管道", + "xpack.ingestPipelines.list.loadingMessage": "正在加载管道……", + "xpack.ingestPipelines.list.loadPipelineReloadButton": "重试", + "xpack.ingestPipelines.list.notFoundFlyoutMessage": "未找到管道", + "xpack.ingestPipelines.list.pipelineDetails.cloneActionLabel": "克隆", + "xpack.ingestPipelines.list.pipelineDetails.closeButtonLabel": "关闭", + "xpack.ingestPipelines.list.pipelineDetails.deleteActionLabel": "删除", + "xpack.ingestPipelines.list.pipelineDetails.descriptionTitle": "描述", + "xpack.ingestPipelines.list.pipelineDetails.editActionLabel": "编辑", + "xpack.ingestPipelines.list.pipelineDetails.failureProcessorsTitle": "失败处理器", + "xpack.ingestPipelines.list.pipelineDetails.managePipelineActionsAriaLabel": "管理管道", + "xpack.ingestPipelines.list.pipelineDetails.managePipelineButtonLabel": "管理", + "xpack.ingestPipelines.list.pipelineDetails.managePipelinePanelTitle": "管道选项", + "xpack.ingestPipelines.list.pipelineDetails.processorsTitle": "处理器", + "xpack.ingestPipelines.list.pipelineDetails.versionTitle": "版本", + "xpack.ingestPipelines.list.pipelinesDescription": "定义用于在索引之前重新处理文档的管道。", + "xpack.ingestPipelines.list.pipelinesDocsLinkText": "采集节点管道文档", + "xpack.ingestPipelines.list.table.actionColumnTitle": "操作", + "xpack.ingestPipelines.list.table.cloneActionDescription": "克隆此管道", + "xpack.ingestPipelines.list.table.cloneActionLabel": "克隆", + "xpack.ingestPipelines.list.table.createPipelineButtonLabel": "创建管道", + "xpack.ingestPipelines.list.table.deleteActionDescription": "删除此管道", + "xpack.ingestPipelines.list.table.deleteActionLabel": "删除", + "xpack.ingestPipelines.list.table.deletePipelinesButtonLabel": "删除{count, plural, other {管道} }", + "xpack.ingestPipelines.list.table.editActionDescription": "编辑此管道", + "xpack.ingestPipelines.list.table.editActionLabel": "编辑", + "xpack.ingestPipelines.list.table.emptyPrompt.createButtonLabel": "创建管道", + "xpack.ingestPipelines.list.table.emptyPromptDescription": "例如,可能创建一个处理器删除字段、另一处理器重命名字段的管道。", + "xpack.ingestPipelines.list.table.emptyPromptDocumentionLink": "了解详情", + "xpack.ingestPipelines.list.table.emptyPromptTitle": "首先创建管道", + "xpack.ingestPipelines.list.table.nameColumnTitle": "名称", + "xpack.ingestPipelines.list.table.reloadButtonLabel": "重新加载", + "xpack.ingestPipelines.pipelineEditor.addDocuments.addDocumentButtonLabel": "添加文档", + "xpack.ingestPipelines.pipelineEditor.addDocuments.addDocumentErrorMessage": "添加文档时出错", + "xpack.ingestPipelines.pipelineEditor.addDocuments.addDocumentSuccessMessage": "文档已添加", + "xpack.ingestPipelines.pipelineEditor.addDocuments.idFieldLabel": "文档 ID", + "xpack.ingestPipelines.pipelineEditor.addDocuments.idRequiredErrorMessage": "需要文档 ID。", + "xpack.ingestPipelines.pipelineEditor.addDocuments.indexFieldLabel": "索引", + "xpack.ingestPipelines.pipelineEditor.addDocuments.indexRequiredErrorMessage": "需要索引名称。", + "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.addDocumentsButtonLabel": "从索引添加测试文档", + "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.contentDescriptionText": "提供该文档的索引和文档 ID。", + "xpack.ingestPipelines.pipelineEditor.addDocumentsAccordion.discoverLinkDescriptionText": "要浏览现有数据,请使用{discoverLink}。", + "xpack.ingestPipelines.pipelineEditor.addProcessorButtonLabel": "添加处理器", + "xpack.ingestPipelines.pipelineEditor.appendForm.fieldHelpText": "要将值追加到的字段。", + "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldHelpText": "要追加的值。", + "xpack.ingestPipelines.pipelineEditor.appendForm.valueFieldLabel": "值", + "xpack.ingestPipelines.pipelineEditor.appendForm.valueRequiredError": "需要值。", + "xpack.ingestPipelines.pipelineEditor.bytesForm.fieldNameHelpText": "要转换的字段。如果字段包含数组,则将转换每个数组值。", + "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceError": "需要误差距离值。", + "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceFieldLabel": "误差距离", + "xpack.ingestPipelines.pipelineEditor.circleForm.errorDistanceHelpText": "内接形状的边到包围圆之间的差距。确定输出多边形的准确性。对于 {geo_shape},以米为度量单位,但是对于 {shape},则不使用任何单位。", + "xpack.ingestPipelines.pipelineEditor.circleForm.fieldNameHelpText": "要转换的字段。", + "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeFieldHelpText": "在处理输出多边形时要使用的字段映射类型。", + "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeFieldLabel": "形状类型", + "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeGeoShape": "几何形状", + "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeRequiredError": "需要形状类型值。", + "xpack.ingestPipelines.pipelineEditor.circleForm.shapeTypeShape": "形状", + "xpack.ingestPipelines.pipelineEditor.commonFields.fieldFieldLabel": "字段", + "xpack.ingestPipelines.pipelineEditor.commonFields.fieldRequiredError": "需要字段值。", + "xpack.ingestPipelines.pipelineEditor.commonFields.ifFieldHelpText": "有条件地运行此处理器。", + "xpack.ingestPipelines.pipelineEditor.commonFields.ifFieldLabel": "条件(可选)", + "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreFailureFieldLabel": "忽略失败", + "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreFailureHelpText": "忽略此处理器的故障。", + "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreMissingFieldHelpText": "忽略缺少 {field} 的文档。", + "xpack.ingestPipelines.pipelineEditor.commonFields.ignoreMissingFieldLabel": "忽略缺失", + "xpack.ingestPipelines.pipelineEditor.commonFields.keepOriginalFieldHelpText": "将未解析的 URI 复制到 {field}。", + "xpack.ingestPipelines.pipelineEditor.commonFields.keepOriginalFieldLabel": "保留原始", + "xpack.ingestPipelines.pipelineEditor.commonFields.propertiesFieldLabel": "属性(可选)", + "xpack.ingestPipelines.pipelineEditor.commonFields.removeIfSuccessfulFieldHelpText": "解析 URI 字符串后移除该字段。", + "xpack.ingestPipelines.pipelineEditor.commonFields.removeIfSuccessfulFieldLabel": "成功时移除", + "xpack.ingestPipelines.pipelineEditor.commonFields.tagFieldHelpText": "处理器的标识符。用于调试和指标。", + "xpack.ingestPipelines.pipelineEditor.commonFields.tagFieldLabel": "标记(可选)", + "xpack.ingestPipelines.pipelineEditor.commonFields.targetFieldHelpText": "输出字段。如果为空,则输入字段将适当更新。", + "xpack.ingestPipelines.pipelineEditor.commonFields.targetFieldLabel": "目标字段(可选)", + "xpack.ingestPipelines.pipelineEditor.communityId.destinationIpHelpText": "包含目标 IP 地址的字段。默认为 {defaultValue}。", + "xpack.ingestPipelines.pipelineEditor.communityId.destinationIpLabel": "目标 IP(可选)", + "xpack.ingestPipelines.pipelineEditor.communityId.destinationPortHelpText": "包含目标端口的字段。默认为 {defaultValue}。", + "xpack.ingestPipelines.pipelineEditor.communityId.destinationPortLabel": "目标端口(可选)", + "xpack.ingestPipelines.pipelineEditor.communityId.ianaLabel": "IANA 编号(可选)", + "xpack.ingestPipelines.pipelineEditor.communityId.ianaNumberHelpText": "包含 IANA 编号的字段。只有在未指定 {field} 时使用。默认为 {defaultValue}。", + "xpack.ingestPipelines.pipelineEditor.communityId.icmpCodeHelpText": "包含 ICMP 代码的字段。默认为 {defaultValue}。", + "xpack.ingestPipelines.pipelineEditor.communityId.icmpCodeLabel": "ICMP 代码(可选)", + "xpack.ingestPipelines.pipelineEditor.communityId.icmpTypeHelpText": "包含目标 ICMP 类型的字段。默认为 {defaultValue}。", + "xpack.ingestPipelines.pipelineEditor.communityId.icmpTypeLabel": "ICMP 类型(可选)", + "xpack.ingestPipelines.pipelineEditor.communityId.seedHelpText": "社区 ID 哈希的种子。默认为 {defaultValue}。", + "xpack.ingestPipelines.pipelineEditor.communityId.seedLabel": "种子(可选)", + "xpack.ingestPipelines.pipelineEditor.communityId.seedMaxNumberError": "此数字必须等于或小于 {maxValue}。", + "xpack.ingestPipelines.pipelineEditor.communityId.seedMinNumberError": "此数字必须等于或大于 {minValue}。", + "xpack.ingestPipelines.pipelineEditor.communityId.sourceIpHelpText": "包含源 IP 地址的字段。默认为 {defaultValue}。", + "xpack.ingestPipelines.pipelineEditor.communityId.sourceIpLabel": "源 IP(可选)", + "xpack.ingestPipelines.pipelineEditor.communityId.sourcePortHelpText": "包含源端口的字段。默认为 {defaultValue}。", + "xpack.ingestPipelines.pipelineEditor.communityId.sourcePortLabel": "源端口(可选)", + "xpack.ingestPipelines.pipelineEditor.communityId.targetFieldHelpText": "输出字段。默认为 {field}。", + "xpack.ingestPipelines.pipelineEditor.communityId.transportHelpText": "包含传输协议的字段。只有在未指定 {field} 时使用。默认为 {defaultValue}。", + "xpack.ingestPipelines.pipelineEditor.communityId.transportLabel": "传输(可选)", + "xpack.ingestPipelines.pipelineEditor.convertForm.autoOption": "自动", + "xpack.ingestPipelines.pipelineEditor.convertForm.booleanOption": "布尔型", + "xpack.ingestPipelines.pipelineEditor.convertForm.doubleOption": "双精度", + "xpack.ingestPipelines.pipelineEditor.convertForm.emptyValueFieldHelpText": "用于填充空字段。如果未提供值,则跳过空字段。", + "xpack.ingestPipelines.pipelineEditor.convertForm.emptyValueFieldLabel": "空值(可选)", + "xpack.ingestPipelines.pipelineEditor.convertForm.fieldNameHelpText": "要转换的字段。", + "xpack.ingestPipelines.pipelineEditor.convertForm.floatOption": "浮点型", + "xpack.ingestPipelines.pipelineEditor.convertForm.integerOption": "整型", + "xpack.ingestPipelines.pipelineEditor.convertForm.ipOption": "IP", + "xpack.ingestPipelines.pipelineEditor.convertForm.longOption": "长整型", + "xpack.ingestPipelines.pipelineEditor.convertForm.quoteFieldLabel": "引号(可选)", + "xpack.ingestPipelines.pipelineEditor.convertForm.quoteHelpText": "在 CSV 数据中使用的转义字符。默认为 {value}。", + "xpack.ingestPipelines.pipelineEditor.convertForm.separatorFieldLabel": "分隔符(可选)", + "xpack.ingestPipelines.pipelineEditor.convertForm.separatorHelpText": "在 CSV 数据中使用的分隔符。默认为 {value}。", + "xpack.ingestPipelines.pipelineEditor.convertForm.separatorLengthError": "必须是单个字符。", + "xpack.ingestPipelines.pipelineEditor.convertForm.stringOption": "字符串", + "xpack.ingestPipelines.pipelineEditor.convertForm.typeFieldHelpText": "输出的字段数据类型。", + "xpack.ingestPipelines.pipelineEditor.convertForm.typeFieldLabel": "类型", + "xpack.ingestPipelines.pipelineEditor.convertForm.typeRequiredError": "需要类型值。", + "xpack.ingestPipelines.pipelineEditor.csvForm.fieldNameHelpText": "包含 CSV 数据的字段。", + "xpack.ingestPipelines.pipelineEditor.csvForm.targetFieldRequiredError": "需要目标字段值。", + "xpack.ingestPipelines.pipelineEditor.csvForm.targetFieldsFieldLabel": "目标字段", + "xpack.ingestPipelines.pipelineEditor.csvForm.targetFieldsHelpText": "输出字段。已提取的值映射到这些字段。", + "xpack.ingestPipelines.pipelineEditor.csvForm.trimFieldHelpText": "移除不带引号的 CSV 数据中的空格。", + "xpack.ingestPipelines.pipelineEditor.csvForm.trimFieldLabel": "剪裁", + "xpack.ingestPipelines.pipelineEditor.customForm.configurationRequiredError": "配置必填。", + "xpack.ingestPipelines.pipelineEditor.customForm.invalidJsonError": "输入无效。", + "xpack.ingestPipelines.pipelineEditor.customForm.optionsFieldAriaLabel": "配置 JSON 编辑器", + "xpack.ingestPipelines.pipelineEditor.customForm.optionsFieldLabel": "配置", + "xpack.ingestPipelines.pipelineEditor.dateForm.fieldNameHelpText": "要转换的字段。", + "xpack.ingestPipelines.pipelineEditor.dateForm.formatsFieldHelpText": "预期的日期格式。提供的格式按顺序应用。接受 Java 时间模式或以下格式之一:{allowedFormats}。", + "xpack.ingestPipelines.pipelineEditor.dateForm.formatsFieldLabel": "格式", + "xpack.ingestPipelines.pipelineEditor.dateForm.formatsRequiredError": "需要格式的值。", + "xpack.ingestPipelines.pipelineEditor.dateForm.localeFieldLabel": "区域设置(可选)", + "xpack.ingestPipelines.pipelineEditor.dateForm.localeHelpText": "日期的区域设置。用于解析月或日名称。默认为 {timezone}。", + "xpack.ingestPipelines.pipelineEditor.dateForm.outputFormatFieldLabel": "输出格式(可选)", + "xpack.ingestPipelines.pipelineEditor.dateForm.outputFormatHelpText": "将日期写入到 {targetField} 时要使用的格式。接受 Java 时间模式或以下格式之一:{allowedFormats}。默认为 {defaultFormat}。", + "xpack.ingestPipelines.pipelineEditor.dateForm.targetFieldHelpText": "输出字段。如果为空,则输入字段将适当更新。默认为 {defaultField}。", + "xpack.ingestPipelines.pipelineEditor.dateForm.timezoneFieldLabel": "时区(可选)", + "xpack.ingestPipelines.pipelineEditor.dateForm.timezoneHelpText": "日期的时区。默认为 {timezone}。", + "xpack.ingestPipelines.pipelineEditor.dateIndexForm.localeHelpText": "要在解析日期时使用的区域设置。用于解析月或日名称。默认为 {locale}。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateFormatsFieldLabel": "日期格式(可选)", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateFormatsHelpText": "预期的日期格式。提供的格式按顺序应用。接受 Java 时间模式、ISO8601、UNIX、UNIX_MS 或 TAI64N 格式。默认为 {value}。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.day": "天", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.hour": "小时", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.minute": "分钟", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.month": "月", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.second": "秒", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.week": "周", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRounding.year": "年", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRoundingFieldHelpText": "将日期格式化为索引名称时用于四舍五入日期的时段。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRoundingFieldLabel": "日期四舍五入", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.dateRoundingRequiredError": "需要日期舍入值。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.fieldNameHelpText": "包含日期或时间戳的字段。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNameFormatFieldHelpText": "用于将已解析日期输出到索引名称的日期格式。默认为 {value}。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNameFormatFieldLabel": "索引名称格式(可选)", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNamePrefixFieldHelpText": "要在索引名称中的输出日期前添加的前缀。", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.indexNamePrefixFieldLabel": "索引名称前缀(可选)", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.localeFieldLabel": "区域设置(可选)", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.timezoneFieldLabel": "时区(可选)", + "xpack.ingestPipelines.pipelineEditor.dateIndexNameForm.timezoneHelpText": "解析日期和构造索引名称表达式时使用的时区。默认为 {timezone}。", + "xpack.ingestPipelines.pipelineEditor.deleteModal.deleteDescription": "删除此处理器和其失败时处理程序。", + "xpack.ingestPipelines.pipelineEditor.dissectForm.appendSeparatorHelpText": "如果您指定了键修饰符,则在追加结果时,此字符用于分隔字段。默认为 {value}。", + "xpack.ingestPipelines.pipelineEditor.dissectForm.appendSeparatorparaotrFieldLabel": "追加分隔符(可选)", + "xpack.ingestPipelines.pipelineEditor.dissectForm.fieldNameHelpText": "要分解的字段。", + "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldHelpText": "用于分解指定字段的模式。该模式由要丢弃的字符串部分定义。使用 {keyModifier} 可更改分解行为。", + "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldHelpText.dissectProcessorLink": "键修饰符", + "xpack.ingestPipelines.pipelineEditor.dissectForm.patternFieldLabel": "模式", + "xpack.ingestPipelines.pipelineEditor.dissectForm.patternRequiredError": "需要模式值。", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameHelpText": "包含点表示法的字段。", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.fieldNameRequiresDotError": "字段值至少需要一个点字符。", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathFieldLabel": "路径", + "xpack.ingestPipelines.pipelineEditor.dotExpanderForm.pathHelpText": "输出字段。仅当要扩展的字段属于其他对象字段时才需要。", + "xpack.ingestPipelines.pipelineEditor.dragAndDropList.removeItemLabel": "移除项目", + "xpack.ingestPipelines.pipelineEditor.dropZoneButton.moveHereToolTip": "移到此处", + "xpack.ingestPipelines.pipelineEditor.dropZoneButton.unavailableToolTip": "无法移到此处", + "xpack.ingestPipelines.pipelineEditor.emptyPrompt.description": "使用处理器可在索引前转换数据。{learnMoreLink}", + "xpack.ingestPipelines.pipelineEditor.emptyPrompt.title": "添加您的首个处理器", + "xpack.ingestPipelines.pipelineEditor.enrichForm.containsOption": "Contains", + "xpack.ingestPipelines.pipelineEditor.enrichForm.fieldNameHelpText": "用于将传入文档匹配到扩充文档的字段。字段值会与扩充策略中设置的匹配字段进行比较。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.intersectsOption": "Intersects", + "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesFieldHelpText": "要包含在目标字段中的匹配扩充文档数目。接受 1 到 128。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesFieldLabel": "最大匹配数(可选)", + "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesMaxNumberError": "此数字必须小于 128。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.maxMatchesMinNumberError": "此数字必须大于 0。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.overrideFieldHelpText": "如果启用,则处理器可以覆盖预先存在的字段值。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.overrideFieldLabel": "覆盖", + "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameFieldLabel": "策略名称", + "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText": "{enrichPolicyLink}的名称。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameHelpText.enrichPolicyLink": "扩充策略", + "xpack.ingestPipelines.pipelineEditor.enrichForm.policyNameRequiredError": "需要值。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldHelpText": "用于将传入文档的几何形状匹配到扩充文档的运算符。仅用于{geoMatchPolicyLink}。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldHelpText.geoMatchPoliciesLink": "Geo-match 扩充策略", + "xpack.ingestPipelines.pipelineEditor.enrichForm.shapeRelationFieldLabel": "形状关系(可选)", + "xpack.ingestPipelines.pipelineEditor.enrichForm.targetFieldHelpText": "用于包含扩充数据的字段。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.targetFieldLabel": "目标字段", + "xpack.ingestPipelines.pipelineEditor.enrichForm.targetFieldRequiredError": "需要目标字段值。", + "xpack.ingestPipelines.pipelineEditor.enrichForm.withinOption": "Within", + "xpack.ingestPipelines.pipelineEditor.enrichFrom.disjointOption": "Disjoint", + "xpack.ingestPipelines.pipelineEditor.failForm.fieldNameHelpText": "包含数组值的字段。", + "xpack.ingestPipelines.pipelineEditor.failForm.messageFieldLabel": "消息", + "xpack.ingestPipelines.pipelineEditor.failForm.messageHelpText": "由处理器返回的错误消息。", + "xpack.ingestPipelines.pipelineEditor.failForm.valueRequiredError": "需要消息。", + "xpack.ingestPipelines.pipelineEditor.fingerprint.fieldNameField": "字段", + "xpack.ingestPipelines.pipelineEditor.fingerprint.fieldNameHelpText": "在指纹中要包括的字段。", + "xpack.ingestPipelines.pipelineEditor.fingerprint.fieldNameRequiredError": "需要字段值。", + "xpack.ingestPipelines.pipelineEditor.fingerprint.ignoreMissingFieldHelpText": "忽略任何缺失的 {field}。", + "xpack.ingestPipelines.pipelineEditor.fingerprint.methodFieldLabel": "方法", + "xpack.ingestPipelines.pipelineEditor.fingerprint.methodHelpText": "用于计算指纹的哈希方法。", + "xpack.ingestPipelines.pipelineEditor.fingerprint.saltFieldLabel": "加密盐(可选)", + "xpack.ingestPipelines.pipelineEditor.fingerprint.saltHelpText": "哈希函数的盐值。", + "xpack.ingestPipelines.pipelineEditor.fingerprint.targetFieldHelpText": "输出字段。默认为 {field}。", + "xpack.ingestPipelines.pipelineEditor.foreachForm.optionsFieldAriaLabel": "配置 JSON 编辑器", + "xpack.ingestPipelines.pipelineEditor.foreachForm.processorFieldLabel": "处理器", + "xpack.ingestPipelines.pipelineEditor.foreachForm.processorHelpText": "要对每个数组值运行的采集处理器。", + "xpack.ingestPipelines.pipelineEditor.foreachForm.processorInvalidJsonError": "JSON 无效", + "xpack.ingestPipelines.pipelineEditor.foreachForm.processorRequiredError": "需要处理器。", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.databaseFileHelpText": "{ingestGeoIP} 配置目录中的 GeoIP2 数据库文件。默认为 {databaseFile}。", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.databaseFileLabel": "数据库文件(可选)", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.fieldNameHelpText": "包含用于地理查找的 IP 地址的字段。", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.firstOnlyFieldHelpText": "使用首个匹配的地理数据,即使字段包含数组。", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.firstOnlyFieldLabel": "仅限首个", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.propertiesFieldHelpText": "添加到目标字段的属性。有效属性取决于使用的数据库文件。", + "xpack.ingestPipelines.pipelineEditor.geoIPForm.targetFieldHelpText": "用于包含地理数据属性的字段。", + "xpack.ingestPipelines.pipelineEditor.grokForm.fieldNameHelpText": "用于搜索匹配项的字段。", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternDefinitionsAriaLabel": "模式定义编辑器", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternDefinitionsHelpText": "定义定制模式的模式名称和模式元组的映射。与现有名称匹配的模式将覆盖预先存在的定义。", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternDefinitionsLabel": "模式定义(可选)", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternsAddPatternLabel": "添加模式", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternsDefinitionsInvalidJSONError": "JSON 无效", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternsFieldLabel": "模式", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternsHelpText": "用于匹配和提取已命名捕获组的 Grok 表达式。使用首个匹配的表达式。", + "xpack.ingestPipelines.pipelineEditor.grokForm.patternsValueRequiredError": "需要值。", + "xpack.ingestPipelines.pipelineEditor.grokForm.traceMatchFieldHelpText": "将有关匹配表达式的元数据添加到文档。", + "xpack.ingestPipelines.pipelineEditor.grokForm.traceMatchFieldLabel": "跟踪匹配项", + "xpack.ingestPipelines.pipelineEditor.gsubForm.fieldNameHelpText": "用于搜索匹配项的字段。", + "xpack.ingestPipelines.pipelineEditor.gsubForm.patternFieldHelpText": "用于匹配字段中的子字符串的正则表达式。", + "xpack.ingestPipelines.pipelineEditor.gsubForm.patternFieldLabel": "模式", + "xpack.ingestPipelines.pipelineEditor.gsubForm.patternRequiredError": "需要值。", + "xpack.ingestPipelines.pipelineEditor.gsubForm.replacementFieldHelpText": "匹配项的替换文本。空值将从结果文本中移除匹配文本。", + "xpack.ingestPipelines.pipelineEditor.gsubForm.replacementFieldLabel": "替换", + "xpack.ingestPipelines.pipelineEditor.htmlStripForm.fieldNameHelpText": "从其中移除 HTML 标记的字段。", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.fieldMapHelpText": "将文档字段名称映射到模型的已知字段名称。优先于模型中的任何映射。", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.fieldMapInvalidJSONError": "JSON 无效", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.fieldMapLabel": "字段映射(可选)", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigField.classificationLinkLabel": "分类", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigField.regressionLinkLabel": "回归", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigLabel": "推理配置(可选)", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.inferenceConfigurationHelpText": "包含推理类型及其选项。有两种类型:{regression} 和 {classification}。", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.modelIDFieldHelpText": "推理所根据的模型的 ID。", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.modelIDFieldLabel": "模型 ID", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.patternRequiredError": "需要模型 ID 值。", + "xpack.ingestPipelines.pipelineEditor.inferenceForm.targetFieldHelpText": "用于包含推理处理器结果的字段。默认为 {targetField}。", + "xpack.ingestPipelines.pipelineEditor.internalNetworkCustomLabel": "使用定制字段", + "xpack.ingestPipelines.pipelineEditor.internalNetworkPredefinedLabel": "使用预置字段", + "xpack.ingestPipelines.pipelineEditor.item.cancelMoveButtonAriaLabel": "取消移动", + "xpack.ingestPipelines.pipelineEditor.item.descriptionPlaceholder": "无描述", + "xpack.ingestPipelines.pipelineEditor.item.editButtonAriaLabel": "编辑此处理器", + "xpack.ingestPipelines.pipelineEditor.item.moreButtonAriaLabel": "显示此处理器的更多操作", + "xpack.ingestPipelines.pipelineEditor.item.moreMenu.addOnFailureHandlerButtonLabel": "添加失败时处理程序", + "xpack.ingestPipelines.pipelineEditor.item.moreMenu.deleteButtonLabel": "删除", + "xpack.ingestPipelines.pipelineEditor.item.moreMenu.duplicateButtonLabel": "复制此处理器", + "xpack.ingestPipelines.pipelineEditor.item.moveButtonLabel": "移动此处理器", + "xpack.ingestPipelines.pipelineEditor.item.textInputAriaLabel": "为此 {type} 处理器提供描述", + "xpack.ingestPipelines.pipelineEditor.joinForm.fieldNameHelpText": "包含要联接的数组值的字段。", + "xpack.ingestPipelines.pipelineEditor.joinForm.separatorFieldHelpText": "分隔符。", + "xpack.ingestPipelines.pipelineEditor.joinForm.separatorFieldLabel": "分隔符", + "xpack.ingestPipelines.pipelineEditor.joinForm.separatorRequiredError": "需要值。", + "xpack.ingestPipelines.pipelineEditor.jsonForm.addToRootFieldHelpText": "将 JSON 对象添加到文档的顶层。不能与目标字段进行组合。", + "xpack.ingestPipelines.pipelineEditor.jsonForm.addToRootFieldLabel": "添加到根目录", + "xpack.ingestPipelines.pipelineEditor.jsonForm.fieldNameHelpText": "要解析的字段。", + "xpack.ingestPipelines.pipelineEditor.jsonStringField.invalidStringMessage": "JSON 字符串无效。", + "xpack.ingestPipelines.pipelineEditor.kvForm.excludeKeysFieldLabel": "排除键", + "xpack.ingestPipelines.pipelineEditor.kvForm.excludeKeysHelpText": "要从输出中排除的已提取键的列表。", + "xpack.ingestPipelines.pipelineEditor.kvForm.fieldNameHelpText": "包含键值对字符串的字段。", + "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitFieldLabel": "字段拆分", + "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitHelpText": "用于分隔键值对的正则表达式模式。通常是空格字符 ({space})。", + "xpack.ingestPipelines.pipelineEditor.kvForm.fieldSplitRequiredError": "需要值。", + "xpack.ingestPipelines.pipelineEditor.kvForm.includeKeysFieldLabel": "包括键", + "xpack.ingestPipelines.pipelineEditor.kvForm.includeKeysHelpText": "要包括在输出中的已提取键的列表。默认为所有键。", + "xpack.ingestPipelines.pipelineEditor.kvForm.prefixFieldLabel": "前缀", + "xpack.ingestPipelines.pipelineEditor.kvForm.prefixHelpText": "要添加到已提取键的前缀。", + "xpack.ingestPipelines.pipelineEditor.kvForm.stripBracketsFieldLabel": "剥离括号", + "xpack.ingestPipelines.pipelineEditor.kvForm.stripBracketsHelpText": "从已提取值中移除括号({paren}、{angle}、{square})和引号({singleQuote}、{doubleQuote})。", + "xpack.ingestPipelines.pipelineEditor.kvForm.targetFieldHelpText": "已提取字段的输出字段。默认为文档根目录。", + "xpack.ingestPipelines.pipelineEditor.kvForm.trimKeyFieldLabel": "剪裁键", + "xpack.ingestPipelines.pipelineEditor.kvForm.trimKeyHelpText": "要从已提取键中剪裁的字符。", + "xpack.ingestPipelines.pipelineEditor.kvForm.trimValueFieldLabel": "剪裁值", + "xpack.ingestPipelines.pipelineEditor.kvForm.trimValueHelpText": "要从已提取值中剪裁的字符。", + "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitFieldLabel": "值拆分", + "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitHelpText": "用于拆分键和值的正则表达式模式。通常是赋值运算符 ({equal})。", + "xpack.ingestPipelines.pipelineEditor.kvForm.valueSplitRequiredError": "需要值。", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttonLabel": "导入处理器", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttons.cancel": "取消", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.buttons.confirm": "加载并覆盖", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.editor": "管道对象", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.error.body": "请确保 JSON 是有效的管道对象。", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.error.title": "管道无效", + "xpack.ingestPipelines.pipelineEditor.loadFromJson.modalTitle": "加载 JSON", + "xpack.ingestPipelines.pipelineEditor.loadJsonModal.jsonEditorHelpText": "提供管道对象。这将覆盖现有管道处理器和失败时处理器。", + "xpack.ingestPipelines.pipelineEditor.lowerCaseForm.fieldNameHelpText": "要小写的字段。", + "xpack.ingestPipelines.pipelineEditor.networkDirection.destinationIpLabel": "目标 IP(可选)", + "xpack.ingestPipelines.pipelineEditor.networkDirection.destionationIpHelpText": "包含目标 IP 地址的字段。默认为 {defaultField}。", + "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksFieldHelpText": "陈述从哪里读取 {field} 配置的字段。", + "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksFieldLabel": "内部网络字段", + "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksHelpText": "内部网络列表。", + "xpack.ingestPipelines.pipelineEditor.networkDirection.internalNetworksLabel": "内部网络", + "xpack.ingestPipelines.pipelineEditor.networkDirection.sourceIpHelpText": "包含源 IP 地址的字段。默认为 {defaultField}。", + "xpack.ingestPipelines.pipelineEditor.networkDirection.sourceIpLabel": "源 IP(可选)", + "xpack.ingestPipelines.pipelineEditor.networkDirection.targetFieldHelpText": "输出字段。默认为 {field}。", + "xpack.ingestPipelines.pipelineEditor.onFailureProcessorsDocumentationLink": "了解详情。", + "xpack.ingestPipelines.pipelineEditor.onFailureProcessorsLabel": "失败处理程序", + "xpack.ingestPipelines.pipelineEditor.onFailureTreeDescription": "用于处理此管道中的异常的处理器。{learnMoreLink}", + "xpack.ingestPipelines.pipelineEditor.onFailureTreeTitle": "失败处理器", + "xpack.ingestPipelines.pipelineEditor.pipelineForm.pipelineNameFieldHelpText": "要运行的采集管道的名称。", + "xpack.ingestPipelines.pipelineEditor.pipelineForm.pipelineNameFieldLabel": "管道名称", + "xpack.ingestPipelines.pipelineEditor.pipelineForm.pipelineNameRequiredError": "需要值。", + "xpack.ingestPipelines.pipelineEditor.processorsDocumentationLink": "了解详情。", + "xpack.ingestPipelines.pipelineEditor.processorsTreeDescription": "使用处理器可在索引前转换数据。{learnMoreLink}", + "xpack.ingestPipelines.pipelineEditor.processorsTreeTitle": "处理器", + "xpack.ingestPipelines.pipelineEditor.registeredDomain.fieldNameHelpText": "包含完全限定域名的字段。", + "xpack.ingestPipelines.pipelineEditor.removeForm.fieldNameField": "字段", + "xpack.ingestPipelines.pipelineEditor.removeForm.fieldNameHelpText": "要移除的字段。", + "xpack.ingestPipelines.pipelineEditor.removeForm.fieldNameRequiredError": "需要值。", + "xpack.ingestPipelines.pipelineEditor.removeProcessorModal.cancelButtonLabel": "取消", + "xpack.ingestPipelines.pipelineEditor.removeProcessorModal.confirmationButtonLabel": "删除处理器", + "xpack.ingestPipelines.pipelineEditor.removeProcessorModal.titleText": "删除 {type} 处理器", + "xpack.ingestPipelines.pipelineEditor.renameForm.fieldNameHelpText": "要重命名的字段。", + "xpack.ingestPipelines.pipelineEditor.renameForm.targetFieldHelpText": "新字段名称。此字段不能已存在。", + "xpack.ingestPipelines.pipelineEditor.renameForm.targetFieldLabel": "目标字段", + "xpack.ingestPipelines.pipelineEditor.renameForm.targetFieldRequiredError": "需要值。", + "xpack.ingestPipelines.pipelineEditor.requiredCopyFrom": "需要复制位置值。", + "xpack.ingestPipelines.pipelineEditor.requiredValue": "需要值。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.idRequiredError": "需要值。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.langFieldHelpText": "脚本语言。默认为 {lang}。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.langFieldLabel": "语言(可选)", + "xpack.ingestPipelines.pipelineEditor.scriptForm.paramsFieldAriaLabel": "参数 JSON 编辑器", + "xpack.ingestPipelines.pipelineEditor.scriptForm.paramsFieldHelpText": "作为变量传递到脚本的命名参数。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.paramsFieldLabel": "参数", + "xpack.ingestPipelines.pipelineEditor.scriptForm.processorInvalidJsonError": "JSON 无效", + "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceFieldAriaLabel": "源脚本 JSON 编辑器", + "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceFieldHelpText": "要运行的内联脚本。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceFieldLabel": "源", + "xpack.ingestPipelines.pipelineEditor.scriptForm.sourceRequiredError": "需要值。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.storedScriptIDFieldHelpText": "要运行的存储脚本的 ID。", + "xpack.ingestPipelines.pipelineEditor.scriptForm.storedScriptIDFieldLabel": "存储脚本 ID", + "xpack.ingestPipelines.pipelineEditor.scriptForm.useScriptIdToggleLabel": "运行存储脚本", + "xpack.ingestPipelines.pipelineEditor.setForm.copyFromFieldHelpText": "要复制到 {field} 的字段。", + "xpack.ingestPipelines.pipelineEditor.setForm.copyFromFieldLabel": "复制位置", + "xpack.ingestPipelines.pipelineEditor.setForm.fieldNameField": "要插入或更新的字段。", + "xpack.ingestPipelines.pipelineEditor.setForm.ignoreEmptyValueFieldHelpText": "如果 {valueField} 是 {nullValue} 或空字符串,请不要更新该字段。", + "xpack.ingestPipelines.pipelineEditor.setForm.ignoreEmptyValueFieldLabel": "忽略空值", + "xpack.ingestPipelines.pipelineEditor.setForm.mediaTypeFieldLabel": "媒体类型", + "xpack.ingestPipelines.pipelineEditor.setForm.mediaTypeHelpText": "用于编码值的媒体类型。", + "xpack.ingestPipelines.pipelineEditor.setForm.overrideFieldHelpText": "如果启用,则覆盖现有字段值。如果禁用,则仅更新 {nullValue} 字段。", + "xpack.ingestPipelines.pipelineEditor.setForm.overrideFieldLabel": "覆盖", + "xpack.ingestPipelines.pipelineEditor.setForm.propertiesFieldHelpText": "要添加的用户详情。默认为 {value}", + "xpack.ingestPipelines.pipelineEditor.setForm.valueFieldHelpText": "字段的值。", + "xpack.ingestPipelines.pipelineEditor.setForm.valueFieldLabel": "值", + "xpack.ingestPipelines.pipelineEditor.setSecurityUserForm.fieldNameField": "输出字段。", + "xpack.ingestPipelines.pipelineEditor.setSecurityUserForm.propertiesFieldLabel": "属性(可选)", + "xpack.ingestPipelines.pipelineEditor.settingsForm.learnMoreLabelLink.processor": "{processorLabel}文档", + "xpack.ingestPipelines.pipelineEditor.sortForm.fieldNameHelpText": "包含要排序的数组值的字段。", + "xpack.ingestPipelines.pipelineEditor.sortForm.orderField.ascendingOption": "升序", + "xpack.ingestPipelines.pipelineEditor.sortForm.orderField.descendingOption": "降序", + "xpack.ingestPipelines.pipelineEditor.sortForm.orderFieldHelpText": "排序顺序。包含字符串和数字组合的数组按字典顺序排序。", + "xpack.ingestPipelines.pipelineEditor.sortForm.orderFieldLabel": "顺序", + "xpack.ingestPipelines.pipelineEditor.splitForm.fieldNameHelpText": "要拆分的字段。", + "xpack.ingestPipelines.pipelineEditor.splitForm.preserveTrailingFieldHelpText": "保留拆分字段值中的任何尾随空格。", + "xpack.ingestPipelines.pipelineEditor.splitForm.preserveTrailingFieldLabel": "保留尾随", + "xpack.ingestPipelines.pipelineEditor.splitForm.separatorFieldHelpText": "用于分隔字段值的正则表达式模式。", + "xpack.ingestPipelines.pipelineEditor.splitForm.separatorFieldLabel": "分隔符", + "xpack.ingestPipelines.pipelineEditor.splitForm.separatorRequiredError": "需要值。", + "xpack.ingestPipelines.pipelineEditor.testPipeline.buttonLabel": "添加文档", + "xpack.ingestPipelines.pipelineEditor.testPipeline.documentLabel": "文档 {documentNumber}", + "xpack.ingestPipelines.pipelineEditor.testPipeline.documentsdropdown.dropdownLabel": "文档:", + "xpack.ingestPipelines.pipelineEditor.testPipeline.documentsDropdown.editDocumentsButtonLabel": "编辑文档", + "xpack.ingestPipelines.pipelineEditor.testPipeline.documentsDropdown.popoverTitle": "测试文档", + "xpack.ingestPipelines.pipelineEditor.testPipeline.outputButtonLabel": "查看输出", + "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.cancelButtonLabel": "取消", + "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.description": "这将重置输出。", + "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.resetButtonLabel": "清除文档", + "xpack.ingestPipelines.pipelineEditor.testPipeline.resetDocumentsModal.title": "清除文档", + "xpack.ingestPipelines.pipelineEditor.testPipeline.selectedDocumentLabel": "文档 {selectedDocument}", + "xpack.ingestPipelines.pipelineEditor.testPipeline.testPipelineActionsLabel": "测试管道:", + "xpack.ingestPipelines.pipelineEditor.trimForm.fieldNameHelpText": "要剪裁的字段。对于字符串数组,每个元素都要剪裁。", + "xpack.ingestPipelines.pipelineEditor.typeField.fieldRequiredError": "类型必填。", + "xpack.ingestPipelines.pipelineEditor.typeField.typeFieldComboboxPlaceholder": "键入后按“ENTER”键", + "xpack.ingestPipelines.pipelineEditor.typeField.typeFieldLabel": "处理器", + "xpack.ingestPipelines.pipelineEditor.uppercaseForm.fieldNameHelpText": "要大写的字段。对于字符串数组,每个元素都为大写。", + "xpack.ingestPipelines.pipelineEditor.uriPartsForm.fieldNameHelpText": "包含 URI 字符串的字段。", + "xpack.ingestPipelines.pipelineEditor.urlDecodeForm.fieldNameHelpText": "要解码的字段。对于字符串数组,每个元素都要解码。", + "xpack.ingestPipelines.pipelineEditor.useCopyFromLabel": "使用复制位置字段", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.extractDeviceNameFieldText": "确切设备类型", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.extractDeviceNameTooltipText": "此功能为公测版,可能会进行更改。", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.extractDeviceTypeFieldHelpText": "从用户代理字符串中提取设备类型。", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.fieldNameHelpText": "包含用户代理字符串的字段。", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.propertiesFieldHelpText": "添加到目标字段的属性。", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.regexFileFieldHelpText": "包含用于解析用户代理字符串的正则表达式的文件。", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.regexFileFieldLabel": "正则表达式文件(可选)", + "xpack.ingestPipelines.pipelineEditor.userAgentForm.targetFieldHelpText": "输出字段。默认为 {defaultField}。", + "xpack.ingestPipelines.pipelineEditor.useValueLabel": "使用值字段", + "xpack.ingestPipelines.pipelineEditorItem.droppedStatusAriaLabel": "已丢弃", + "xpack.ingestPipelines.pipelineEditorItem.errorIgnoredStatusAriaLabel": "错误已忽略", + "xpack.ingestPipelines.pipelineEditorItem.errorStatusAriaLabel": "错误", + "xpack.ingestPipelines.pipelineEditorItem.inactiveStatusAriaLabel": "未运行", + "xpack.ingestPipelines.pipelineEditorItem.skippedStatusAriaLabel": "已跳过", + "xpack.ingestPipelines.pipelineEditorItem.successStatusAriaLabel": "成功", + "xpack.ingestPipelines.pipelineEditorItem.unknownStatusAriaLabel": "未知", + "xpack.ingestPipelines.processorFormFlyout.cancelButtonLabel": "取消", + "xpack.ingestPipelines.processorFormFlyout.updateButtonLabel": "更新", + "xpack.ingestPipelines.processorOutput.descriptionText": "预览对测试文档所做的更改。", + "xpack.ingestPipelines.processorOutput.documentLabel": "文档 {number}", + "xpack.ingestPipelines.processorOutput.documentsDropdownLabel": "测试数据:", + "xpack.ingestPipelines.processorOutput.droppedCalloutTitle": "该文档已丢弃。", + "xpack.ingestPipelines.processorOutput.ignoredErrorCodeBlockLabel": "存在已忽略的错误", + "xpack.ingestPipelines.processorOutput.loadingMessage": "正在加载处理器输出…...", + "xpack.ingestPipelines.processorOutput.noOutputCalloutTitle": "输出不适用于此处理器。", + "xpack.ingestPipelines.processorOutput.processorErrorCodeBlockLabel": "有错误", + "xpack.ingestPipelines.processorOutput.processorInputCodeBlockLabel": "数据输入", + "xpack.ingestPipelines.processorOutput.processorOutputCodeBlockLabel": "数据输出", + "xpack.ingestPipelines.processorOutput.skippedCalloutTitle": "该处理器尚未运行。", + "xpack.ingestPipelines.processors.defaultDescription.append": "将“{value}”追加到“{field}”字段", + "xpack.ingestPipelines.processors.defaultDescription.bytes": "将“{field}”转换成其以字节为单位的值", + "xpack.ingestPipelines.processors.defaultDescription.circle": "将“{field}”的圆定义转换为近似多边形", + "xpack.ingestPipelines.processors.defaultDescription.communityId": "计算网络流数据的社区 ID。", + "xpack.ingestPipelines.processors.defaultDescription.convert": "将“{field}”转换为类型“{type}”", + "xpack.ingestPipelines.processors.defaultDescription.csv": "将 CSV 值从“{field}”提取到 {target_fields}", + "xpack.ingestPipelines.processors.defaultDescription.date": "将“{field}”的日期解析为字段“{target_field}”上的日期类型", + "xpack.ingestPipelines.processors.defaultDescription.date_index_name": "根据“{field}”的时间戳值({prefix})将文档添加到基于时间的索引", + "xpack.ingestPipelines.processors.defaultDescription.dateIndexName.indexNamePrefixDefault.noPrefixValueLabel": "无前缀", + "xpack.ingestPipelines.processors.defaultDescription.dateIndexName.indexNamePrefixDefault.prefixValueLabel": "带前缀“{prefix}”", + "xpack.ingestPipelines.processors.defaultDescription.dissect": "从“{field}”提取匹配分解模式的值", + "xpack.ingestPipelines.processors.defaultDescription.dot_expander": "将“{field}”扩展成对象字段", + "xpack.ingestPipelines.processors.defaultDescription.drop": "丢弃文档而不返回错误", + "xpack.ingestPipelines.processors.defaultDescription.enrich": "如果策略“{policy_name}”匹配“{field}”,将数据扩充到“{target_field}”", + "xpack.ingestPipelines.processors.defaultDescription.fail": "引发使执行停止的异常", + "xpack.ingestPipelines.processors.defaultDescription.fingerprint": "计算文档内容的哈希。", + "xpack.ingestPipelines.processors.defaultDescription.foreach": "为“{field}”中的每个对象运行处理器", + "xpack.ingestPipelines.processors.defaultDescription.geoip": "根据“{field}”的值将地理数据添加到文档", + "xpack.ingestPipelines.processors.defaultDescription.grok": "从“{field}”提取匹配 grok 模式的值", + "xpack.ingestPipelines.processors.defaultDescription.gsub": "将“{field}”中匹配“{pattern}”的值替换为“{replacement}”", + "xpack.ingestPipelines.processors.defaultDescription.html_strip": "从“{field}”中移除 HTML 标记", + "xpack.ingestPipelines.processors.defaultDescription.inference": "运行模型“{modelId}”并将结果存储在“{target_field}”中", + "xpack.ingestPipelines.processors.defaultDescription.join": "联接“{field}”中存储的数组的各个元素", + "xpack.ingestPipelines.processors.defaultDescription.json": "解析“{field}”以从字符串创建 JSON 对象", + "xpack.ingestPipelines.processors.defaultDescription.kv": "从“{field}”提取键值对,并在“{field_split}”和“{value_split}”上拆分", + "xpack.ingestPipelines.processors.defaultDescription.lowercase": "将“{field}”中的值转换成小写", + "xpack.ingestPipelines.processors.defaultDescription.networkDirection": "在给定源 IP 地址的情况下计算网络方向。", + "xpack.ingestPipelines.processors.defaultDescription.pipeline": "运行“{name}”采集管道", + "xpack.ingestPipelines.processors.defaultDescription.registeredDomain": "从“{field}”提取已注册域、子域和顶层域", + "xpack.ingestPipelines.processors.defaultDescription.remove": "移除“{field}”", + "xpack.ingestPipelines.processors.defaultDescription.rename": "将“{field}”重命名为“{target_field}”", + "xpack.ingestPipelines.processors.defaultDescription.set": "将“{field}”的值设置为“{value}”", + "xpack.ingestPipelines.processors.defaultDescription.setCopyFrom": "将“{field}”的值设置为“{copyFrom}”的值", + "xpack.ingestPipelines.processors.defaultDescription.setSecurityUser": "将当前用户的详情添加到“{field}”", + "xpack.ingestPipelines.processors.defaultDescription.sort": "以{order}排序数组“{field}”中的元素", + "xpack.ingestPipelines.processors.defaultDescription.sort.orderAscendingLabel": "升序", + "xpack.ingestPipelines.processors.defaultDescription.sort.orderDescendingLabel": "降序", + "xpack.ingestPipelines.processors.defaultDescription.split": "将“{field}”中存储的字段拆分成数组", + "xpack.ingestPipelines.processors.defaultDescription.trim": "从“{field}”剪裁空格", + "xpack.ingestPipelines.processors.defaultDescription.uppercase": "将“{field}”中的值转换成大写", + "xpack.ingestPipelines.processors.defaultDescription.uri_parts": "解析“{field}”中的 URI 字符串,并将结果存储在“{target_field}”中", + "xpack.ingestPipelines.processors.defaultDescription.url_decode": "解码“{field}”中的 URL", + "xpack.ingestPipelines.processors.defaultDescription.user_agent": "从“{field}”提取用户代理,并将结果存储在“{target_field}”中", + "xpack.ingestPipelines.processors.description.append": "将值追加到字段的数组。如果该字段包含单个值,则处理器首先将其转换为数组。如果该字段不存在,则处理器将创建包含已追加值的数组。", + "xpack.ingestPipelines.processors.description.bytes": "将数字存储单位转换为字节。例如,1KB 变成 1024 字节。", + "xpack.ingestPipelines.processors.description.circle": "将圆定义转换为近似多边形。", + "xpack.ingestPipelines.processors.description.communityId": "计算网络流数据的社区 ID。", + "xpack.ingestPipelines.processors.description.convert": "将字段转换为其他数据类型。例如,可将字符串转换为长整型。", + "xpack.ingestPipelines.processors.description.csv": "从 CSV 数据中提取字段值。", + "xpack.ingestPipelines.processors.description.date": "将日期转换为文档时间戳。", + "xpack.ingestPipelines.processors.description.dateIndexName": "使用日期或时间戳可将文档添加到基于正确时间的索引。索引名称必须使用日期数学模式,例如 {value}。", + "xpack.ingestPipelines.processors.description.dissect": "使用分解模式从字段中提取匹配项。", + "xpack.ingestPipelines.processors.description.dotExpander": "将包含点表示法的字段扩展到对象字段中。此后,管道中的其他处理器便可访问该对象字段。", + "xpack.ingestPipelines.processors.description.drop": "丢弃文档而不返回错误。", + "xpack.ingestPipelines.processors.description.enrich": "根据{enrichPolicyLink}将扩充数据添加到传入文档。", + "xpack.ingestPipelines.processors.description.fail": "失败时返回定制错误消息。通常用于就必要条件通知请求者。", + "xpack.ingestPipelines.processors.description.fingerprint": "计算文档内容的哈希。", + "xpack.ingestPipelines.processors.description.foreach": "将采集处理器应用于数组中的每个值。", + "xpack.ingestPipelines.processors.description.geoip": "根据 IP 地址添加地理数据。使用 Maxmind 数据库文件中的地理数据。", + "xpack.ingestPipelines.processors.description.grok": "使用 {grokLink} 表达式从字段中提取匹配项。", + "xpack.ingestPipelines.processors.description.gsub": "使用正则表达式替换字段子字符串。", + "xpack.ingestPipelines.processors.description.htmlStrip": "从字段中移除 HTML 标记。", + "xpack.ingestPipelines.processors.description.inference": "使用预先训练的数据帧分析模型对传入数据进行推理。", + "xpack.ingestPipelines.processors.description.join": "将数组元素联接成字符串。在每个元素之间插入分隔符。", + "xpack.ingestPipelines.processors.description.json": "通过兼容字符串创建 JSON 对象。", + "xpack.ingestPipelines.processors.description.kv": "从包含键值对的字符串中提取字段。", + "xpack.ingestPipelines.processors.description.lowercase": "将字符串转换为小写形式。", + "xpack.ingestPipelines.processors.description.networkDirection": "在给定源 IP 地址的情况下计算网络方向。", + "xpack.ingestPipelines.processors.description.pipeline": "运行其他采集节点管道。", + "xpack.ingestPipelines.processors.description.registeredDomain": "从完全限定域名中提取已注册域(有效的顶层域)、子域和顶层域。", + "xpack.ingestPipelines.processors.description.remove": "移除一个或多个字段。", + "xpack.ingestPipelines.processors.description.rename": "重命名现有字段。", + "xpack.ingestPipelines.processors.description.script": "对传入文档运行脚本。", + "xpack.ingestPipelines.processors.description.set": "设置字段的值。", + "xpack.ingestPipelines.processors.description.setSecurityUser": "将有关当前用户的详情(例如用户名和电子邮件地址)添加到传入文档。对于该索引请求,需要经过身份验证的用户。", + "xpack.ingestPipelines.processors.description.sort": "对字段的数组元素进行排序。", + "xpack.ingestPipelines.processors.description.split": "将字段值拆分成数组。", + "xpack.ingestPipelines.processors.description.trim": "从字符串中移除前导和尾随空格。", + "xpack.ingestPipelines.processors.description.uppercase": "将字符串转换为大写形式。", + "xpack.ingestPipelines.processors.description.urldecode": "对 URL 编码字符串进行解码。", + "xpack.ingestPipelines.processors.description.userAgent": "从浏览器的用户代理字符串中提取值。", + "xpack.ingestPipelines.processors.label.append": "追加", + "xpack.ingestPipelines.processors.label.bytes": "字节", + "xpack.ingestPipelines.processors.label.circle": "圆形", + "xpack.ingestPipelines.processors.label.communityId": "社区 ID", + "xpack.ingestPipelines.processors.label.convert": "转换", + "xpack.ingestPipelines.processors.label.csv": "CSV", + "xpack.ingestPipelines.processors.label.date": "日期", + "xpack.ingestPipelines.processors.label.dateIndexName": "日期索引名称", + "xpack.ingestPipelines.processors.label.dissect": "分解", + "xpack.ingestPipelines.processors.label.dotExpander": "点扩展", + "xpack.ingestPipelines.processors.label.drop": "丢弃", + "xpack.ingestPipelines.processors.label.enrich": "扩充", + "xpack.ingestPipelines.processors.label.fail": "失败", + "xpack.ingestPipelines.processors.label.fingerprint": "指纹", + "xpack.ingestPipelines.processors.label.foreach": "Foreach", + "xpack.ingestPipelines.processors.label.geoip": "GeoIP", + "xpack.ingestPipelines.processors.label.grok": "Grok", + "xpack.ingestPipelines.processors.label.gsub": "Gsub", + "xpack.ingestPipelines.processors.label.htmlStrip": "HTML 标记移除", + "xpack.ingestPipelines.processors.label.inference": "推理", + "xpack.ingestPipelines.processors.label.join": "联接", + "xpack.ingestPipelines.processors.label.json": "JSON", + "xpack.ingestPipelines.processors.label.kv": "键值 (KV)", + "xpack.ingestPipelines.processors.label.lowercase": "小写", + "xpack.ingestPipelines.processors.label.networkDirection": "网络方向", + "xpack.ingestPipelines.processors.label.pipeline": "管道", + "xpack.ingestPipelines.processors.label.registeredDomain": "已注册域", + "xpack.ingestPipelines.processors.label.remove": "移除", + "xpack.ingestPipelines.processors.label.rename": "重命名", + "xpack.ingestPipelines.processors.label.script": "脚本", + "xpack.ingestPipelines.processors.label.set": "设置", + "xpack.ingestPipelines.processors.label.setSecurityUser": "设置安全用户", + "xpack.ingestPipelines.processors.label.sort": "排序", + "xpack.ingestPipelines.processors.label.split": "拆分", + "xpack.ingestPipelines.processors.label.trim": "剪裁", + "xpack.ingestPipelines.processors.label.uppercase": "大写", + "xpack.ingestPipelines.processors.label.uriPartsLabel": "URI 组成部分", + "xpack.ingestPipelines.processors.label.urldecode": "URL 解码", + "xpack.ingestPipelines.processors.label.userAgent": "用户代理", + "xpack.ingestPipelines.processors.uriPartsDescription": "解析统一资源标识符 (URI) 字符串并提取其组件作为对象。", + "xpack.ingestPipelines.requestFlyout.closeButtonLabel": "关闭", + "xpack.ingestPipelines.requestFlyout.descriptionText": "此 Elasticsearch 请求将创建或更新管道。", + "xpack.ingestPipelines.requestFlyout.namedTitle": "对“{name}”的请求", + "xpack.ingestPipelines.requestFlyout.unnamedTitle": "请求", + "xpack.ingestPipelines.settingsFormOnFailureFlyout.configurationTabTitle": "配置", + "xpack.ingestPipelines.settingsFormOnFailureFlyout.configureOnFailureTitle": "配置失败时处理器", + "xpack.ingestPipelines.settingsFormOnFailureFlyout.configureTitle": "配置处理器", + "xpack.ingestPipelines.settingsFormOnFailureFlyout.manageOnFailureTitle": "配置失败时处理器", + "xpack.ingestPipelines.settingsFormOnFailureFlyout.manageTitle": "管理处理器", + "xpack.ingestPipelines.settingsFormOnFailureFlyout.outputTabTitle": "输出", + "xpack.ingestPipelines.tabs.documentsTabTitle": "文档", + "xpack.ingestPipelines.tabs.outputTabTitle": "输出", + "xpack.ingestPipelines.testPipeline.errorNotificationText": "执行管道时出错", + "xpack.ingestPipelines.testPipelineFlyout.documentsForm.documentsFieldLabel": "文档", + "xpack.ingestPipelines.testPipelineFlyout.documentsForm.documentsJsonError": "文档 JSON 无效。", + "xpack.ingestPipelines.testPipelineFlyout.documentsForm.noDocumentsError": "需要指定文档。", + "xpack.ingestPipelines.testPipelineFlyout.documentsForm.oneDocumentRequiredError": "至少需要一个文档。", + "xpack.ingestPipelines.testPipelineFlyout.documentsTab.editorFieldAriaLabel": "文档 JSON 编辑器", + "xpack.ingestPipelines.testPipelineFlyout.documentsTab.editorFieldClearAllButtonLabel": "全部清除", + "xpack.ingestPipelines.testPipelineFlyout.documentsTab.runButtonLabel": "运行管道", + "xpack.ingestPipelines.testPipelineFlyout.documentsTab.runningButtonLabel": "正在运行", + "xpack.ingestPipelines.testPipelineFlyout.documentsTab.simulateDocumentionLink": "了解详情。", + "xpack.ingestPipelines.testPipelineFlyout.documentsTab.tabDescriptionText": "提供管道要采集的文档。{learnMoreLink}", + "xpack.ingestPipelines.testPipelineFlyout.executePipelineError": "无法执行管道", + "xpack.ingestPipelines.testPipelineFlyout.outputTab.descriptionLinkLabel": "刷新输出", + "xpack.ingestPipelines.testPipelineFlyout.outputTab.descriptionText": "查看输出数据或了解文档通过管道时每个处理器对文档的影响。", + "xpack.ingestPipelines.testPipelineFlyout.outputTab.verboseSwitchLabel": "查看详细输出", + "xpack.ingestPipelines.testPipelineFlyout.successNotificationText": "管道已执行", + "xpack.ingestPipelines.testPipelineFlyout.title": "测试管道", + "xpack.licenseApiGuard.license.errorExpiredMessage": "您不能使用 {pluginName},因为您的{licenseType}许可证已过期", + "xpack.licenseApiGuard.license.errorUnavailableMessage": "您不能使用 {pluginName},因为许可证信息当前不可用。", + "xpack.licenseApiGuard.license.errorUnsupportedMessage": "您的{licenseType}许可证不支持 {pluginName}。请升级您的许可证。", + "xpack.licenseApiGuard.license.genericErrorMessage": "因为许可证检查失败,所以无法使用 {pluginName}。", + "xpack.licenseMgmt.app.checkingPermissionsErrorMessage": "检查权限时出错", + "xpack.licenseMgmt.app.deniedPermissionDescription": "要使用许可管理,必须具有{permissionType}权限。", + "xpack.licenseMgmt.app.deniedPermissionTitle": "需要集群权限", + "xpack.licenseMgmt.app.loadingPermissionsDescription": "正在检查权限......", + "xpack.licenseMgmt.dashboard.breadcrumb": "许可管理", + "xpack.licenseMgmt.licenseDashboard.addLicense.updateLicenseButtonLabel": "更新许可证", + "xpack.licenseMgmt.licenseDashboard.addLicense.updateLicenseTitle": "更新您的许可证", + "xpack.licenseMgmt.licenseDashboard.addLicense.useAvailableLicenseDescription": "如果您已经持有新的许可证,请立即上传。", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusDescription": "您的许可证将于 {licenseExpirationDate}过期", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusText": "活动", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.activeLicenseStatusTitle": "您的{licenseType}许可证状态为 {status}", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusDescription": "您的许可证已于 {licenseExpirationDate}过期", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.expiredLicenseStatusTitle": "您的{licenseType}许可证已过期", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.inactiveLicenseStatusText": "非活动", + "xpack.licenseMgmt.licenseDashboard.licenseStatus.permanentActiveLicenseStatusDescription": "您的许可证永久有效。", + "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.extendTrialButtonLabel": "延期试用", + "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.extendYourTrialTitle": "延期您的试用", + "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.howToContinueUsingPluginsDescription": "如果您想继续使用 Machine Learning、高级安全性以及我们其他超卓的{subscriptionFeaturesLinkText},请立即申请延期。", + "xpack.licenseMgmt.licenseDashboard.requestTrialExtension.subscriptionFeaturesLinkText": "订阅功能", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.acknowledgeModal.revertToBasicButtonLabel": "恢复为基本级", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.acknowledgeModalTitle": "恢复为基本级许可", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.confirmModal.cancelButtonLabel": "取消", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.confirmModal.confirmButtonLabel": "确认", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.confirmModalTitle": "确认恢复为基本级许可", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.revertToFreeFeaturesDescription": "您将恢复到我们的免费功能,并失去对 Machine Learning、高级安全性和其他{subscriptionFeaturesLinkText}的访问权限。", + "xpack.licenseMgmt.licenseDashboard.revertToBasic.subscriptionFeaturesLinkText": "订阅功能", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.cancelButtonLabel": "取消", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModal.startTrialButtonLabel": "开始我的试用", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription": "此试用适用于 Elastic Stack 的整套{subscriptionFeaturesLinkText}。您立即可以访问:", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.alertingFeatureTitle": "Alerting", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.dataBaseConnectivityFeatureTitle": "{sqlDataBase} 的 {jdbcStandard} 和 {odbcStandard} 连接性", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.graphCapabilitiesFeatureTitle": "图表功能", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.mashingLearningFeatureTitle": "Machine Learning", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityDocumentationLinkText": "文档", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.securityFeaturesConfigurationDescription": "诸如身份验证 ({authenticationTypeList})、字段级和文档级安全以及审计等高级安全功能需要配置。有关说明,请参阅{securityDocumentationLinkText}。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.subscriptionFeaturesLinkText": "订阅功能", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsDescription": "通过开始此试用,您同意其受这些{termsAndConditionsLinkText}约束。", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalDescription.termsAndConditionsLinkText": "条款和条件", + "xpack.licenseMgmt.licenseDashboard.startTrial.confirmModalTitle": "立即开始为期 30 天的免费试用", + "xpack.licenseMgmt.licenseDashboard.startTrial.startTrialButtonLabel": "开始试用", + "xpack.licenseMgmt.licenseDashboard.startTrial.subscriptionFeaturesExperienceDescription": "体验 Machine Learning、高级安全性以及我们所有其他{subscriptionFeaturesLinkText}能帮您做什么。", + "xpack.licenseMgmt.licenseDashboard.startTrial.subscriptionFeaturesLinkText": "订阅功能", + "xpack.licenseMgmt.licenseDashboard.startTrialTitle": "开始为期 30 天的试用", + "xpack.licenseMgmt.managementSectionDisplayName": "许可管理", + "xpack.licenseMgmt.replacingCurrentLicenseWithBasicLicenseWarningMessage": "如果将您的{currentLicenseType}许可替换成基本级许可,将会失去部分功能。请查看下面的功能列表。", + "xpack.licenseMgmt.telemetryOptIn.customersHelpSupportDescription": "帮助 Elastic 支持提供更好的服务", + "xpack.licenseMgmt.telemetryOptIn.exampleLinkText": "示例", + "xpack.licenseMgmt.telemetryOptIn.featureUsageWarningMessage": "此功能定期发送基本功能使用情况统计信息。此信息不会在 Elastic 之外进行共享。请参阅{exampleLink}或阅读我们的{telemetryPrivacyStatementLink}。您可以随时禁用此功能。", + "xpack.licenseMgmt.telemetryOptIn.readMoreLinkText": "阅读更多内容", + "xpack.licenseMgmt.telemetryOptIn.sendBasicFeatureStatisticsLabel": "定期向 Elastic 发送基本的功能使用统计信息。{popover}", + "xpack.licenseMgmt.telemetryOptIn.telemetryPrivacyStatementLinkText": "遥测隐私声明", + "xpack.licenseMgmt.upload.breadcrumb": "上传", + "xpack.licenseMgmt.uploadLicense.cancelButtonLabel": "取消", + "xpack.licenseMgmt.uploadLicense.checkLicenseFileErrorMessage": "{genericUploadError}检查您的许可文件。", + "xpack.licenseMgmt.uploadLicense.confirmModal.cancelButtonLabel": "取消", + "xpack.licenseMgmt.uploadLicense.confirmModal.confirmButtonLabel": "确认", + "xpack.licenseMgmt.uploadLicense.confirmModalTitle": "确认许可上传", + "xpack.licenseMgmt.uploadLicense.expiredLicenseErrorMessage": "提供的许可已过期。", + "xpack.licenseMgmt.uploadLicense.genericUploadErrorMessage": "上传许可时遇到错误:", + "xpack.licenseMgmt.uploadLicense.invalidLicenseErrorMessage": "提供的许可对于此产品无效。", + "xpack.licenseMgmt.uploadLicense.licenseFileNotSelectedErrorMessage": "必须选择许可文件。", + "xpack.licenseMgmt.uploadLicense.licenseKeyTypeDescription": "您的许可密钥是附有签名的 JSON 文件。", + "xpack.licenseMgmt.uploadLicense.problemWithUploadedLicenseDescription": "如果将您的{currentLicenseType}许可替换成{newLicenseType}许可,将会失去部分功能。请查看下面的功能列表。", + "xpack.licenseMgmt.uploadLicense.replacingCurrentLicenseWarningMessage": "上传许可将会替换您当前的{currentLicenseType}许可。", + "xpack.licenseMgmt.uploadLicense.selectLicenseFileDescription": "选择或拖来您的许可文件", + "xpack.licenseMgmt.uploadLicense.unknownErrorErrorMessage": "未知错误。", + "xpack.licenseMgmt.uploadLicense.uploadButtonLabel": "上传", + "xpack.licenseMgmt.uploadLicense.uploadingButtonLabel": "正在上传……", + "xpack.licenseMgmt.uploadLicense.uploadLicenseTitle": "上传您的许可", + "xpack.licensing.check.errorExpiredMessage": "您不能使用 {pluginName},因为您的{licenseType}许可证已过期", + "xpack.licensing.check.errorUnavailableMessage": "您不能使用 {pluginName},因为许可证信息当前不可用。", + "xpack.licensing.check.errorUnsupportedMessage": "您的{licenseType}许可证不支持 {pluginName}。请升级您的许可证。", + "xpack.licensing.welcomeBanner.licenseIsExpiredDescription": "联系您的管理员或直接{updateYourLicenseLinkText}。", + "xpack.licensing.welcomeBanner.licenseIsExpiredDescription.updateYourLicenseLinkText": "更新您的许可", + "xpack.licensing.welcomeBanner.licenseIsExpiredTitle": "您的{licenseType}许可已过期", + "xpack.lists.andOrBadge.andLabel": "且", + "xpack.lists.andOrBadge.orLabel": "OR", + "xpack.lists.exceptions.andDescription": "且", + "xpack.lists.exceptions.builder.addNestedDescription": "添加嵌套条件", + "xpack.lists.exceptions.builder.addNonNestedDescription": "添加非嵌套条件", + "xpack.lists.exceptions.builder.exceptionFieldNestedPlaceholder": "搜索嵌套字段", + "xpack.lists.exceptions.builder.exceptionFieldPlaceholder": "搜索", + "xpack.lists.exceptions.builder.exceptionFieldValuePlaceholder": "搜索字段值......", + "xpack.lists.exceptions.builder.exceptionListsPlaceholder": "搜索列表......", + "xpack.lists.exceptions.builder.exceptionOperatorPlaceholder": "运算符", + "xpack.lists.exceptions.builder.fieldLabel": "字段", + "xpack.lists.exceptions.builder.operatorLabel": "运算符", + "xpack.lists.exceptions.builder.valueLabel": "值", + "xpack.lists.exceptions.orDescription": "OR", + "xpack.logstash.addRoleAlert.grantAdditionalPrivilegesDescription": "在 Kibana“管理”中,将 {role} 角色分配给您的 Kibana 用户。", + "xpack.logstash.addRoleAlert.grantAdditionalPrivilegesTitle": "授予其他权限。", + "xpack.logstash.alertCallOut.howToSeeAdditionalPipelinesDescription": "我如何可以看到其他管道?", + "xpack.logstash.confirmDeleteModal.cancelButtonLabel": "取消", + "xpack.logstash.confirmDeleteModal.deletedPipelineConfirmButtonLabel": "删除管道", + "xpack.logstash.confirmDeleteModal.deletedPipelinesConfirmButtonLabel": "删除 {numPipelinesSelected} 个管道", + "xpack.logstash.confirmDeleteModal.deletedPipelinesTitle": "删除 {numPipelinesSelected} 个管道", + "xpack.logstash.confirmDeleteModal.deletedPipelinesWarningMessage": "您无法恢复删除的管道。", + "xpack.logstash.confirmDeleteModal.deletedPipelineTitle": "删除管道“{id}”", + "xpack.logstash.confirmDeleteModal.deletedPipelineWarningMessage": "您无法恢复删除的管道", + "xpack.logstash.confirmDeletePipelineModal.cancelButtonText": "取消", + "xpack.logstash.confirmDeletePipelineModal.confirmButtonText": "删除管道", + "xpack.logstash.confirmDeletePipelineModal.deletePipelineTitle": "删除管道 {id}", + "xpack.logstash.couldNotLoadPipelineErrorNotification": "无法加载管道。错误:“{errStatusText}”。", + "xpack.logstash.deletePipelineModalMessage": "您无法恢复删除的管道。", + "xpack.logstash.enableMonitoringAlert.enableMonitoringDescription": "在 {configFileName} 文件中,将 {monitoringConfigParam} 和 {monitoringUiConfigParam} 设置为 {trueValue}。", + "xpack.logstash.enableMonitoringAlert.enableMonitoringTitle": "启用监测。", + "xpack.logstash.homeFeature.logstashPipelinesDescription": "创建、删除、更新和克隆数据采集管道。", + "xpack.logstash.homeFeature.logstashPipelinesTitle": "Logstash 管道", + "xpack.logstash.idFormatErrorMessage": "管道 ID 必须以字母或下划线开头,并只能包含字母、下划线、短划线和数字", + "xpack.logstash.insufficientUserPermissionsDescription": "管理 Logstash 管道的用户权限不足", + "xpack.logstash.kibanaManagementPipelinesTitle": "仅在 Kibana“管理”中创建的管道显示在此处", + "xpack.logstash.managementSection.enableSecurityDescription": "必须启用 Security,才能使用 Logstash 管道管理功能。请在 elasticsearch.yml 中设置 xpack.security.enabled: true。", + "xpack.logstash.managementSection.licenseDoesNotSupportDescription": "您的{licenseType}许可不支持 Logstash 管道管理功能。请升级您的许可证。", + "xpack.logstash.managementSection.notPossibleToManagePipelinesMessage": "您不能管理 Logstash 管道,因为许可信息当前不可用。", + "xpack.logstash.managementSection.pipelineCrudOperationsNotAllowedDescription": "您不能编辑、创建或删除您的 Logstash 管道,因为您的{licenseType}许可已过期。", + "xpack.logstash.managementSection.pipelinesTitle": "Logstash 管道", + "xpack.logstash.pipelineBatchDelayTooltip": "创建管道事件批时,将过小的批分派给管道工作线程之前要等候每个事件的时长(毫秒)。\n\n默认值:50ms", + "xpack.logstash.pipelineBatchSizeTooltip": "单个工作线程在尝试执行其筛选和输出之前可以从输入收集的最大事件数目。较大的批大小通常更有效,但代价是内存开销也较大。您可能需要通过设置 LS_HEAP_SIZE 变量来增大 JVM 堆大小,从而有效利用该选项。\n\n默认值:125", + "xpack.logstash.pipelineEditor.cancelButtonLabel": "取消", + "xpack.logstash.pipelineEditor.clonePipelineTitle": "克隆管道“{id}”", + "xpack.logstash.pipelineEditor.createAndDeployButtonLabel": "创建并部署", + "xpack.logstash.pipelineEditor.createPipelineTitle": "创建管道", + "xpack.logstash.pipelineEditor.deletePipelineButtonLabel": "删除管道", + "xpack.logstash.pipelineEditor.descriptionFormRowLabel": "描述", + "xpack.logstash.pipelineEditor.editPipelineTitle": "编辑管道“{id}”", + "xpack.logstash.pipelineEditor.errorHandlerToastTitle": "管道错误", + "xpack.logstash.pipelineEditor.pipelineBatchDelayFormRowLabel": "管道批延迟", + "xpack.logstash.pipelineEditor.pipelineBatchSizeFormRowLabel": "管道批大小", + "xpack.logstash.pipelineEditor.pipelineFormRowLabel": "管道", + "xpack.logstash.pipelineEditor.pipelineIdFormRowLabel": "管道 ID", + "xpack.logstash.pipelineEditor.pipelineSuccessfullyDeletedMessage": "已删除“{id}”", + "xpack.logstash.pipelineEditor.pipelineSuccessfullySavedMessage": "已保存“{id}”", + "xpack.logstash.pipelineEditor.pipelineWorkersFormRowLabel": "管道工作线程", + "xpack.logstash.pipelineEditor.queueCheckpointWritesFormRowLabel": "队列检查点写入数", + "xpack.logstash.pipelineEditor.queueMaxBytesFormRowLabel": "队列最大字节数", + "xpack.logstash.pipelineEditor.queueTypeFormRowLabel": "队列类型", + "xpack.logstash.pipelineIdRequiredMessage": "管道 ID 必填", + "xpack.logstash.pipelineList.couldNotDeletePipelinesNotification": "无法删除 {numErrors, plural, other {# 个管道}}", + "xpack.logstash.pipelineList.head": "管道", + "xpack.logstash.pipelineList.noPermissionToManageDescription": "请联系您的管理员。", + "xpack.logstash.pipelineList.noPermissionToManageTitle": "您无权管理 Logstash 管道。", + "xpack.logstash.pipelineList.noPipelinesDescription": "未定义任何管道。", + "xpack.logstash.pipelineList.noPipelinesTitle": "没有管道", + "xpack.logstash.pipelineList.pipelineLoadingErrorNotification": "无法加载管道。错误:“{errStatusText}”。", + "xpack.logstash.pipelineList.pipelinesCouldNotBeDeletedDescription": "但 {numErrors, plural, other {# 个管道}}无法删除。", + "xpack.logstash.pipelineList.pipelinesLoadingErrorDescription": "加载管道时出错。", + "xpack.logstash.pipelineList.pipelinesLoadingErrorTitle": "错误", + "xpack.logstash.pipelineList.pipelinesLoadingMessage": "正在加载管道……", + "xpack.logstash.pipelineList.pipelinesSuccessfullyDeletedNotification": "已删除“{id}”", + "xpack.logstash.pipelineList.subhead": "管理 Logstash 事件处理并直观地查看结果", + "xpack.logstash.pipelineList.successfullyDeletedPipelinesNotification": "已删除 {numPipelinesSelected, plural, other {# 个管道}}中的 {numSuccesses} 个", + "xpack.logstash.pipelineNotCentrallyManagedTooltip": "此管道不是使用“集中配置管理”创建的。不能在此处管理或编辑它。", + "xpack.logstash.pipelines.createBreadcrumb": "创建", + "xpack.logstash.pipelines.listBreadcrumb": "管道", + "xpack.logstash.pipelinesTable.cloneButtonLabel": "克隆", + "xpack.logstash.pipelinesTable.createPipelineButtonLabel": "创建管道", + "xpack.logstash.pipelinesTable.deleteButtonLabel": "删除", + "xpack.logstash.pipelinesTable.descriptionColumnLabel": "描述", + "xpack.logstash.pipelinesTable.filterByIdLabel": "按 ID 筛选", + "xpack.logstash.pipelinesTable.idColumnLabel": "ID", + "xpack.logstash.pipelinesTable.lastModifiedColumnLabel": "最后修改时间", + "xpack.logstash.pipelinesTable.modifiedByColumnLabel": "修改者", + "xpack.logstash.pipelinesTable.selectablePipelineMessage": "选择管道“{id}”", + "xpack.logstash.queueCheckpointWritesTooltip": "启用持久性队列时,在强制执行检查点之前已写入事件的最大数目。指定 0 可将此值设置为无限制。\n\n默认值:1024", + "xpack.logstash.queueMaxBytesTooltip": "队列的总容量(字节数)。确保您的磁盘驱动器容量大于您在此处指定的值。\n\n默认值:1024mb (1g)", + "xpack.logstash.queueTypes.memoryLabel": "memory", + "xpack.logstash.queueTypes.persistedLabel": "persisted", + "xpack.logstash.queueTypeTooltip": "用于事件缓冲的内部排队模型。为旧式的内存内排队指定 memory 或为基于磁盘的已确认排队指定 persisted\n\n默认值:memory", + "xpack.logstash.units.bytesLabel": "字节", + "xpack.logstash.units.gigabytesLabel": "千兆字节", + "xpack.logstash.units.kilobytesLabel": "千字节", + "xpack.logstash.units.megabytesLabel": "兆字节", + "xpack.logstash.units.petabytesLabel": "万兆字节", + "xpack.logstash.units.terabytesLabel": "兆兆字节", + "xpack.logstash.upstreamPipelineArgumentMustContainAnIdPropertyErrorMessage": "upstreamPipeline 参数必须包含管道 ID 作为键", + "xpack.logstash.workersTooltip": "将并行执行管道的筛选和输出阶段的工作线程数目。如果您发现事件出现积压或 CPU 未饱和,请考虑增大此数值,以更好地利用机器处理能力。\n\n默认值:主机的 CPU 核心数", + "xpack.maps.actionSelect.label": "操作", + "xpack.maps.addBtnTitle": "添加", + "xpack.maps.addLayerPanel.addLayer": "添加图层", + "xpack.maps.addLayerPanel.changeDataSourceButtonLabel": "更改图层", + "xpack.maps.addLayerPanel.footer.cancelButtonLabel": "取消", + "xpack.maps.aggs.defaultCountLabel": "计数", + "xpack.maps.appTitle": "Maps", + "xpack.maps.attribution.addBtnAriaLabel": "添加归因", + "xpack.maps.attribution.addBtnLabel": "添加归因", + "xpack.maps.attribution.applyBtnLabel": "应用", + "xpack.maps.attribution.attributionFormLabel": "归因", + "xpack.maps.attribution.clearBtnAriaLabel": "清除归因", + "xpack.maps.attribution.clearBtnLabel": "清除", + "xpack.maps.attribution.editBtnAriaLabel": "编辑归因", + "xpack.maps.attribution.editBtnLabel": "编辑", + "xpack.maps.attribution.labelFieldLabel": "标签", + "xpack.maps.attribution.urlLabel": "链接", + "xpack.maps.badge.readOnly.text": "只读", + "xpack.maps.badge.readOnly.tooltip": "无法保存地图", + "xpack.maps.blendedVectorLayer.clusteredLayerName": "集群 {displayName}", + "xpack.maps.breadCrumbs.unsavedChangesTitle": "未保存的更改", + "xpack.maps.breadCrumbs.unsavedChangesWarning": "离开有未保存工作的 Maps?", + "xpack.maps.breadcrumbsCreate": "创建", + "xpack.maps.breadcrumbsEditByValue": "编辑地图", + "xpack.maps.choropleth.boundaries.elasticsearch": "Elasticsearch 的点、线和多边形", + "xpack.maps.choropleth.boundaries.ems": "来自 Elastic Maps Service 的管理边界", + "xpack.maps.choropleth.boundariesLabel": "边界源", + "xpack.maps.choropleth.desc": "用于跨边界比较统计的阴影区域", + "xpack.maps.choropleth.geofieldLabel": "地理空间字段", + "xpack.maps.choropleth.geofieldPlaceholder": "选择地理字段", + "xpack.maps.choropleth.joinFieldLabel": "联接字段", + "xpack.maps.choropleth.joinFieldPlaceholder": "选择字段", + "xpack.maps.choropleth.rightSourceLabel": "索引模式", + "xpack.maps.choropleth.statisticsLabel": "统计源", + "xpack.maps.choropleth.title": "分级统计图", + "xpack.maps.common.esSpatialRelation.containsLabel": "contains", + "xpack.maps.common.esSpatialRelation.disjointLabel": "disjoint", + "xpack.maps.common.esSpatialRelation.intersectsLabel": "intersects", + "xpack.maps.common.esSpatialRelation.withinLabel": "之内", + "xpack.maps.deleteBtnTitle": "删除", + "xpack.maps.deprecation.proxyEMS.message": "map.proxyElasticMapsServiceInMaps 已过时,将不再使用", + "xpack.maps.deprecation.proxyEMS.step1": "在 Kibana 配置文件、CLI 标志或环境变量中中移除“map.proxyElasticMapsServiceInMaps”(仅适用于 Docker)。", + "xpack.maps.deprecation.proxyEMS.step2": "本地托管 Elastic Maps Service。", + "xpack.maps.discover.visualizeFieldLabel": "在 Maps 中可视化", + "xpack.maps.distanceFilterForm.filterLabelLabel": "筛选标签", + "xpack.maps.drawFeatureControl.invalidGeometry": "检测到无效的几何形状", + "xpack.maps.drawFeatureControl.unableToCreateFeature": "无法创建特征,错误:“{errorMsg}”。", + "xpack.maps.drawFeatureControl.unableToDeleteFeature": "无法删除特征,错误:“{errorMsg}”。", + "xpack.maps.drawFilterControl.unableToCreatFilter": "无法创建筛选,错误:“{errorMsg}”。", + "xpack.maps.drawTooltip.boundsInstructions": "单击可开始绘制矩形。移动鼠标以调整矩形大小。再次单击以完成。", + "xpack.maps.drawTooltip.deleteInstructions": "单击要删除的特征。", + "xpack.maps.drawTooltip.distanceInstructions": "单击以设置点。移动鼠标以调整距离。单击以完成。", + "xpack.maps.drawTooltip.lineInstructions": "单击以开始绘制线条。单击以添加顶点。双击以完成。", + "xpack.maps.drawTooltip.pointInstructions": "单击以创建点。", + "xpack.maps.drawTooltip.polygonInstructions": "单击以开始绘制形状。单击以添加顶点。双击以完成。", + "xpack.maps.embeddable.boundsFilterLabel": "位于中心的地图边界:{lat}, {lon},缩放:{zoom}", + "xpack.maps.embeddableDisplayName": "地图", + "xpack.maps.emsFileSelect.selectPlaceholder": "选择 EMS 图层", + "xpack.maps.emsSource.tooltipsTitle": "工具提示字段", + "xpack.maps.es_geo_utils.convert.invalidGeometryCollectionErrorMessage": "不应将 GeometryCollection 传递给 convertESShapeToGeojsonGeometry", + "xpack.maps.es_geo_utils.convert.unsupportedGeometryTypeErrorMessage": "无法将 {geometryType} 几何图形转换成 geojson,不支持", + "xpack.maps.es_geo_utils.distanceFilterAlias": "{pointLabel} {distanceKm}km 内", + "xpack.maps.es_geo_utils.unsupportedFieldTypeErrorMessage": "字段类型不受支持,应为 {expectedTypes},而提供的是 {fieldType}", + "xpack.maps.es_geo_utils.unsupportedGeometryTypeErrorMessage": "几何类型不受支持,应为 {expectedTypes},而提供的是 {geometryType}", + "xpack.maps.es_geo_utils.wkt.invalidWKTErrorMessage": "无法将 {wkt} 转换成 geojson。需要有效的 WKT。", + "xpack.maps.esGeoLine.areEntitiesTrimmedMsg": "结果限制为 ~{totalEntities} 条轨迹中的前 {entityCount} 条。", + "xpack.maps.esGeoLine.tracksCountMsg": "找到 {entityCount} 条轨迹。", + "xpack.maps.esGeoLine.tracksTrimmedMsg": "{entityCount} 条轨迹中有 {numTrimmedTracks} 条不完整。", + "xpack.maps.esSearch.featureCountMsg": "找到 {count} 个文档。", + "xpack.maps.esSearch.resultsTrimmedMsg": "结果仅限于前 {count} 个文档。", + "xpack.maps.esSearch.scaleTitle": "缩放", + "xpack.maps.esSearch.sortTitle": "排序", + "xpack.maps.esSearch.tooltipsTitle": "工具提示字段", + "xpack.maps.esSearch.topHitsEntitiesCountMsg": "找到 {entityCount} 个实体。", + "xpack.maps.esSearch.topHitsResultsTrimmedMsg": "结果限制为 ~{totalEntities} 个实体中的前 {entityCount} 个。", + "xpack.maps.esSearch.topHitsSizeMsg": "显示每个实体排名前 {topHitsSize} 的文档。", + "xpack.maps.feature.appDescription": "从 Elasticsearch 和 Elastic Maps Service 浏览地理空间数据。", + "xpack.maps.featureCatalogue.mapsSubtitle": "绘制地理数据。", + "xpack.maps.featureRegistry.mapsFeatureName": "Maps", + "xpack.maps.fields.percentileMedianLabek": "中值", + "xpack.maps.fileUpload.trimmedResultsMsg": "结果仅限于 {numFeatures} 个特征、{previewCoverage}% 的文件。", + "xpack.maps.fileUploadWizard.configureDocumentLayerLabel": "添加为文档层", + "xpack.maps.fileUploadWizard.configureUploadLabel": "导入文件", + "xpack.maps.fileUploadWizard.description": "在 Elasticsearch 中索引 GeoJSON 数据", + "xpack.maps.fileUploadWizard.disabledDesc": "无法上传文件,您缺少对“索引模式管理”的 Kibana 权限。", + "xpack.maps.fileUploadWizard.title": "上传 GeoJSON", + "xpack.maps.fileUploadWizard.uploadLabel": "正在导入文件", + "xpack.maps.filterByMapExtentMenuItem.disableDisplayName": "按地图范围禁用筛选", + "xpack.maps.filterByMapExtentMenuItem.enableDisplayName": "按地图范围启用筛选", + "xpack.maps.filterEditor.applyGlobalQueryCheckboxLabel": "将全局筛选应用到图层数据", + "xpack.maps.filterEditor.applyGlobalTimeCheckboxLabel": "将全局时间应用于图层数据", + "xpack.maps.fitToData.fitAriaLabel": "适应数据边界", + "xpack.maps.fitToData.fitButtonLabel": "适应数据边界", + "xpack.maps.geoGrid.resolutionLabel": "网格分辨率", + "xpack.maps.geometryFilterForm.geometryLabelLabel": "几何标签", + "xpack.maps.geometryFilterForm.relationLabel": "空间关系", + "xpack.maps.geoTileAgg.disabled.docValues": "集群需要聚合。通过将 doc_values 设置为 true 来启用聚合。", + "xpack.maps.geoTileAgg.disabled.license": "Geo_shape 集群需要黄金级许可。", + "xpack.maps.heatmap.colorRampLabel": "颜色范围", + "xpack.maps.heatmapLegend.coldLabel": "冷", + "xpack.maps.heatmapLegend.hotLabel": "热", + "xpack.maps.indexData.indexExists": "找不到索引“{index}”。必须提供有效的索引", + "xpack.maps.indexPatternSelectLabel": "索引模式", + "xpack.maps.indexPatternSelectPlaceholder": "选择索引模式", + "xpack.maps.indexSettings.fetchErrorMsg": "无法提取索引模式“{indexPatternTitle}”的索引设置。\n 确保您具有“{viewIndexMetaRole}”角色。", + "xpack.maps.initialLayers.unableToParseMessage": "无法解析“initialLayers”参数的内容。错误:{errorMsg}", + "xpack.maps.initialLayers.unableToParseTitle": "初始图层未添加到地图", + "xpack.maps.inspector.centerLatLabel": "中心纬度", + "xpack.maps.inspector.centerLonLabel": "中心经度", + "xpack.maps.inspector.mapboxStyleTitle": "Mapbox 样式", + "xpack.maps.inspector.mapDetailsTitle": "地图详情", + "xpack.maps.inspector.mapDetailsViewHelpText": "查看地图状态", + "xpack.maps.inspector.mapDetailsViewTitle": "地图详情", + "xpack.maps.inspector.zoomLabel": "缩放", + "xpack.maps.kilometersAbbr": "km", + "xpack.maps.layer.isUsingBoundsFilter": "可见地图区域缩减的结果", + "xpack.maps.layer.isUsingSearchMsg": "查询和筛选缩减的结果", + "xpack.maps.layer.isUsingTimeFilter": "结果通过时间筛选缩小范围", + "xpack.maps.layer.layerHiddenTooltip": "图层已隐藏。", + "xpack.maps.layer.loadWarningAriaLabel": "加载警告", + "xpack.maps.layer.zoomFeedbackTooltip": "图层在缩放级别 {minZoom} 和 {maxZoom} 之间可见。", + "xpack.maps.layerControl.addLayerButtonLabel": "添加图层", + "xpack.maps.layerControl.closeLayerTOCButtonAriaLabel": "折叠图层面板", + "xpack.maps.layerControl.layersTitle": "图层", + "xpack.maps.layerControl.layerTocActions.editFeaturesButtonLabel": "编辑特征", + "xpack.maps.layerControl.layerTocActions.layerSettingsButtonLabel": "编辑图层设置", + "xpack.maps.layerControl.openLayerTOCButtonAriaLabel": "展开图层面板", + "xpack.maps.layerControl.tocEntry.EditFeatures": "编辑特征", + "xpack.maps.layerControl.tocEntry.exitEditModeAriaLabel": "退出", + "xpack.maps.layerControl.tocEntry.grabButtonAriaLabel": "重新排序图层", + "xpack.maps.layerControl.tocEntry.grabButtonTitle": "重新排序图层", + "xpack.maps.layerControl.tocEntry.hideDetailsButtonAriaLabel": "隐藏图层详情", + "xpack.maps.layerControl.tocEntry.hideDetailsButtonTitle": "隐藏图层详情", + "xpack.maps.layerControl.tocEntry.showDetailsButtonAriaLabel": "显示图层详情", + "xpack.maps.layerControl.tocEntry.showDetailsButtonTitle": "显示图层详情", + "xpack.maps.layerPanel.filterEditor.addFilterButtonLabel": "添加筛选", + "xpack.maps.layerPanel.filterEditor.editFilterButtonLabel": "编辑筛选", + "xpack.maps.layerPanel.filterEditor.emptyState.description": "添加筛选以缩小图层数据范围。", + "xpack.maps.layerPanel.filterEditor.queryBarSubmitButtonLabel": "设置筛选", + "xpack.maps.layerPanel.filterEditor.title": "筛选", + "xpack.maps.layerPanel.footer.cancelButtonLabel": "取消", + "xpack.maps.layerPanel.footer.closeButtonLabel": "关闭", + "xpack.maps.layerPanel.footer.removeLayerButtonLabel": "移除图层", + "xpack.maps.layerPanel.footer.saveAndCloseButtonLabel": "保存并关闭", + "xpack.maps.layerPanel.join.applyGlobalQueryCheckboxLabel": "应用要联接的全局筛选", + "xpack.maps.layerPanel.join.applyGlobalTimeCheckboxLabel": "应用全局时间到联接", + "xpack.maps.layerPanel.join.deleteJoinAriaLabel": "删除联接", + "xpack.maps.layerPanel.join.deleteJoinTitle": "删除联接", + "xpack.maps.layerPanel.join.noIndexPatternErrorMessage": "找不到索引模式 {indexPatternId}", + "xpack.maps.layerPanel.joinEditor.addJoinAriaLabel": "添加联接", + "xpack.maps.layerPanel.joinEditor.addJoinButtonLabel": "添加联接", + "xpack.maps.layerPanel.joinEditor.termJoinsTitle": "词联接", + "xpack.maps.layerPanel.joinEditor.termJoinTooltip": "使用词联接及属性增强此图层,以实现数据驱动的样式。", + "xpack.maps.layerPanel.joinExpression.helpText": "配置共享密钥。", + "xpack.maps.layerPanel.joinExpression.joinPopoverTitle": "联接", + "xpack.maps.layerPanel.joinExpression.leftFieldLabel": "左字段", + "xpack.maps.layerPanel.joinExpression.leftSourceLabel": "左源", + "xpack.maps.layerPanel.joinExpression.leftSourceLabelHelpText": "包含共享密钥的左源字段。", + "xpack.maps.layerPanel.joinExpression.rightFieldLabel": "右字段", + "xpack.maps.layerPanel.joinExpression.rightSizeHelpText": "右字段词限制。", + "xpack.maps.layerPanel.joinExpression.rightSizeLabel": "右大小", + "xpack.maps.layerPanel.joinExpression.rightSourceLabel": "右源", + "xpack.maps.layerPanel.joinExpression.rightSourceLabelHelpText": "包含共享密钥的右源字段。", + "xpack.maps.layerPanel.joinExpression.selectFieldPlaceholder": "选择字段", + "xpack.maps.layerPanel.joinExpression.selectIndexPatternPlaceholder": "选择索引模式", + "xpack.maps.layerPanel.joinExpression.selectPlaceholder": "-- 选择 --", + "xpack.maps.layerPanel.joinExpression.sizeFragment": "排名前 {rightSize} 的词 - 来自", + "xpack.maps.layerPanel.joinExpression.value": "{leftSourceName}:{leftValue},{sizeFragment} {rightSourceName}:{rightValue}", + "xpack.maps.layerPanel.layerSettingsTitle": "图层设置", + "xpack.maps.layerPanel.metricsExpression.helpText": "配置右源的指标。这些值已添加到图层功能。", + "xpack.maps.layerPanel.metricsExpression.joinMustBeSetErrorMessage": "必须设置联接", + "xpack.maps.layerPanel.metricsExpression.metricsPopoverTitle": "指标", + "xpack.maps.layerPanel.metricsExpression.useMetricsDescription": "{metricsLength, plural, other {并使用指标}}", + "xpack.maps.layerPanel.settingsPanel.fittableFlagLabel": "在数据边界契合计算中包括图层", + "xpack.maps.layerPanel.settingsPanel.fittableFlagTooltip": "数据边界契合将调整您的地图范围以显示您的所有数据。图层可以提供参考数据,不应包括在数据边界契合计算中。使用此选项可从数据边界契合计算中排除图层。", + "xpack.maps.layerPanel.settingsPanel.labelsOnTop": "在顶部显示标签", + "xpack.maps.layerPanel.settingsPanel.layerNameLabel": "名称", + "xpack.maps.layerPanel.settingsPanel.layerTransparencyLabel": "图层透明度", + "xpack.maps.layerPanel.settingsPanel.percentageLabel": "%", + "xpack.maps.layerPanel.settingsPanel.unableToLoadTitle": "无法加载图层", + "xpack.maps.layerPanel.settingsPanel.visibleZoom": "缩放级别", + "xpack.maps.layerPanel.settingsPanel.visibleZoomLabel": "图层可见性的缩放范围", + "xpack.maps.layerPanel.sourceDetailsLabel": "源详情", + "xpack.maps.layerPanel.styleSettingsTitle": "图层样式", + "xpack.maps.layerPanel.whereExpression.expressionDescription": "其中", + "xpack.maps.layerPanel.whereExpression.expressionValuePlaceholder": "-- 添加筛选 --", + "xpack.maps.layerPanel.whereExpression.helpText": "使用查询缩小右源范围。", + "xpack.maps.layerPanel.whereExpression.queryBarSubmitButtonLabel": "设置筛选", + "xpack.maps.layers.newVectorLayerWizard.createIndexError": "无法使用名称 {message} 创建索引", + "xpack.maps.layers.newVectorLayerWizard.createIndexErrorTitle": "抱歉,无法创建索引模式", + "xpack.maps.layerSettings.attributionLegend": "归因", + "xpack.maps.layerTocActions.cloneLayerTitle": "克隆图层", + "xpack.maps.layerTocActions.editLayerTooltip": "编辑在没有集群、联接或时间筛选的情况下文档图层仅支持的特征", + "xpack.maps.layerTocActions.fitToDataTitle": "适应数据", + "xpack.maps.layerTocActions.hideLayerTitle": "隐藏图层", + "xpack.maps.layerTocActions.layerActionsTitle": "图层操作", + "xpack.maps.layerTocActions.noFitSupportTooltip": "图层不支持适应数据", + "xpack.maps.layerTocActions.removeLayerTitle": "移除图层", + "xpack.maps.layerTocActions.showLayerTitle": "显示图层", + "xpack.maps.layerTocActions.showThisLayerOnlyTitle": "仅显示此图层", + "xpack.maps.layerWizardSelect.allCategories": "全部", + "xpack.maps.layerWizardSelect.elasticsearchCategoryLabel": "Elasticsearch", + "xpack.maps.layerWizardSelect.referenceCategoryLabel": "参考", + "xpack.maps.layerWizardSelect.solutionsCategoryLabel": "解决方案", + "xpack.maps.legend.upto": "最多", + "xpack.maps.loadMap.errorAttemptingToLoadSavedMap": "无法加载地图", + "xpack.maps.map.initializeErrorTitle": "无法初始化地图", + "xpack.maps.mapListing.descriptionFieldTitle": "描述", + "xpack.maps.mapListing.entityName": "地图", + "xpack.maps.mapListing.entityNamePlural": "地图", + "xpack.maps.mapListing.errorAttemptingToLoadSavedMaps": "无法加载地图", + "xpack.maps.mapListing.tableCaption": "Maps", + "xpack.maps.mapListing.titleFieldTitle": "标题", + "xpack.maps.maps.choropleth.rightSourcePlaceholder": "选择索引模式", + "xpack.maps.mapSavedObjectLabel": "地图", + "xpack.maps.mapSettingsPanel.autoFitToBoundsLocationLabel": "使地图自适应数据边界", + "xpack.maps.mapSettingsPanel.autoFitToDataBoundsLabel": "使地图自动适应数据边界", + "xpack.maps.mapSettingsPanel.backgroundColorLabel": "背景色", + "xpack.maps.mapSettingsPanel.browserLocationLabel": "浏览器位置", + "xpack.maps.mapSettingsPanel.cancelLabel": "取消", + "xpack.maps.mapSettingsPanel.closeLabel": "关闭", + "xpack.maps.mapSettingsPanel.displayTitle": "显示", + "xpack.maps.mapSettingsPanel.fixedLocationLabel": "固定位置", + "xpack.maps.mapSettingsPanel.initialLatLabel": "初始纬度", + "xpack.maps.mapSettingsPanel.initialLonLabel": "初始经度", + "xpack.maps.mapSettingsPanel.initialZoomLabel": "初始缩放", + "xpack.maps.mapSettingsPanel.keepChangesButtonLabel": "保留更改", + "xpack.maps.mapSettingsPanel.lastSavedLocationLabel": "保存时的地图位置", + "xpack.maps.mapSettingsPanel.navigationTitle": "导航", + "xpack.maps.mapSettingsPanel.showScaleLabel": "显示比例", + "xpack.maps.mapSettingsPanel.showSpatialFiltersLabel": "在地图上显示空间筛选", + "xpack.maps.mapSettingsPanel.spatialFiltersFillColorLabel": "填充颜色", + "xpack.maps.mapSettingsPanel.spatialFiltersLineColorLabel": "边框颜色", + "xpack.maps.mapSettingsPanel.spatialFiltersTitle": "空间筛选", + "xpack.maps.mapSettingsPanel.title": "地图设置", + "xpack.maps.mapSettingsPanel.useCurrentViewBtnLabel": "设置为当前视图", + "xpack.maps.mapSettingsPanel.zoomRangeLabel": "缩放范围", + "xpack.maps.metersAbbr": "m", + "xpack.maps.metricsEditor.addMetricButtonLabel": "添加指标", + "xpack.maps.metricsEditor.aggregationLabel": "聚合", + "xpack.maps.metricsEditor.customLabel": "定制标签", + "xpack.maps.metricsEditor.deleteMetricAriaLabel": "删除指标", + "xpack.maps.metricsEditor.deleteMetricButtonLabel": "删除指标", + "xpack.maps.metricsEditor.selectFieldError": "聚合所需字段", + "xpack.maps.metricsEditor.selectFieldLabel": "字段", + "xpack.maps.metricsEditor.selectFieldPlaceholder": "选择字段", + "xpack.maps.metricsEditor.selectPercentileLabel": "百分位数", + "xpack.maps.metricSelect.averageDropDownOptionLabel": "平均值", + "xpack.maps.metricSelect.cardinalityDropDownOptionLabel": "唯一计数", + "xpack.maps.metricSelect.countDropDownOptionLabel": "计数", + "xpack.maps.metricSelect.maxDropDownOptionLabel": "最大值", + "xpack.maps.metricSelect.minDropDownOptionLabel": "最小值", + "xpack.maps.metricSelect.percentileDropDownOptionLabel": "百分位数", + "xpack.maps.metricSelect.selectAggregationPlaceholder": "选择聚合", + "xpack.maps.metricSelect.sumDropDownOptionLabel": "求和", + "xpack.maps.metricSelect.termsDropDownOptionLabel": "热门词", + "xpack.maps.mvtSource.addFieldLabel": "添加", + "xpack.maps.mvtSource.fieldPlaceholderText": "字段名称", + "xpack.maps.mvtSource.numberFieldLabel": "数字", + "xpack.maps.mvtSource.sourceSettings": "源设置", + "xpack.maps.mvtSource.stringFieldLabel": "字符串", + "xpack.maps.mvtSource.tooltipsTitle": "工具提示字段", + "xpack.maps.mvtSource.trashButtonAriaLabel": "移除字段", + "xpack.maps.mvtSource.trashButtonTitle": "移除字段", + "xpack.maps.newVectorLayerWizard.description": "在地图上绘制形状并在 Elasticsearch 中索引", + "xpack.maps.newVectorLayerWizard.disabledDesc": "无法创建索引,您缺少 Kibana 权限“索引模式管理”。", + "xpack.maps.newVectorLayerWizard.indexNewLayer": "创建索引", + "xpack.maps.newVectorLayerWizard.title": "创建索引", + "xpack.maps.noGeoFieldInIndexPattern.message": "索引模式不包含任何地理空间字段", + "xpack.maps.noIndexPattern.doThisLinkTextDescription": "创建索引模式。", + "xpack.maps.noIndexPattern.doThisPrefixDescription": "您将需要 ", + "xpack.maps.noIndexPattern.getStartedLinkText": "开始使用一些样例数据集。", + "xpack.maps.noIndexPattern.hintDescription": "没有任何数据?", + "xpack.maps.noIndexPattern.messageTitle": "找不到任何索引模式", + "xpack.maps.observability.apmRumPerformanceLabel": "APM RUM 性能", + "xpack.maps.observability.apmRumPerformanceLayerName": "性能", + "xpack.maps.observability.apmRumTrafficLabel": "APM RUM 流量", + "xpack.maps.observability.apmRumTrafficLayerName": "流量", + "xpack.maps.observability.choroplethLabel": "世界边界", + "xpack.maps.observability.clustersLabel": "集群", + "xpack.maps.observability.countLabel": "计数", + "xpack.maps.observability.countMetricName": "合计", + "xpack.maps.observability.desc": "APM 图层", + "xpack.maps.observability.disabledDesc": "找不到 APM 索引模式。要开始使用“可观测性”,请前往“可观测性”>“概览”。", + "xpack.maps.observability.displayLabel": "显示", + "xpack.maps.observability.durationMetricName": "持续时间", + "xpack.maps.observability.gridsLabel": "网格", + "xpack.maps.observability.heatMapLabel": "热图", + "xpack.maps.observability.layerLabel": "图层", + "xpack.maps.observability.metricLabel": "指标", + "xpack.maps.observability.title": "可观测性", + "xpack.maps.observability.transactionDurationLabel": "事务持续时间", + "xpack.maps.observability.uniqueCountLabel": "唯一计数", + "xpack.maps.observability.uniqueCountMetricName": "唯一计数", + "xpack.maps.sampleData.ecommerceSpec.mapsTitle": "[电子商务] 订单(按国家/地区)", + "xpack.maps.sampleData.flightaSpec.logsTitle": "[日志] 请求和字节总数", + "xpack.maps.sampleData.flightsSpec.mapsTitle": "[Flights] 始发地时间延迟", + "xpack.maps.sampleDataLinkLabel": "地图", + "xpack.maps.security.desc": "安全层", + "xpack.maps.security.disabledDesc": "找不到安全索引模式。要开始使用“安全性”,请前往“安全性”>“概览”。", + "xpack.maps.security.indexPatternLabel": "索引模式", + "xpack.maps.security.title": "安全", + "xpack.maps.sescurity.destinationLayerLabel": "{indexPatternTitle} | 目标点", + "xpack.maps.sescurity.lineLayerLabel": "{indexPatternTitle} | 线", + "xpack.maps.sescurity.sourceLayerLabel": "{indexPatternTitle} | 源点", + "xpack.maps.setViewControl.goToButtonLabel": "前往", + "xpack.maps.setViewControl.latitudeLabel": "纬度", + "xpack.maps.setViewControl.longitudeLabel": "经度", + "xpack.maps.setViewControl.submitButtonLabel": "执行", + "xpack.maps.setViewControl.zoomLabel": "缩放", + "xpack.maps.source.dataSourceLabel": "数据源", + "xpack.maps.source.ems_xyzDescription": "使用 {z}/{x}/{y} url 模式的 Raster 图像磁贴地图服务。", + "xpack.maps.source.ems_xyzTitle": "来自 URL 的磁贴地图服务", + "xpack.maps.source.ems.disabledDescription": "已禁用对 Elastic Maps Service 的访问。让您的系统管理员在 kibana.yml 中设置“map.includeElasticMapsService”。", + "xpack.maps.source.ems.noAccessDescription": "Kibana 无法访问 Elastic Maps Service。请联系您的系统管理员。", + "xpack.maps.source.ems.noOnPremConnectionDescription": "无法连接到 {host}。", + "xpack.maps.source.ems.noOnPremLicenseDescription": "要连接到本地安装的 Elastic Maps Server,需要企业许可证。", + "xpack.maps.source.emsFile.emsOnPremLabel": "Elastic Maps 服务器", + "xpack.maps.source.emsFile.layerLabel": "图层", + "xpack.maps.source.emsFile.unableToFindFileIdErrorMessage": "找不到 ID {id} 的 EMS 矢量形状。{info}", + "xpack.maps.source.emsFileDisabledReason": "Elastic Maps Server 需要企业许可证", + "xpack.maps.source.emsFileSelect.selectLabel": "图层", + "xpack.maps.source.emsFileSourceDescription": "来自 {host} 的管理边界", + "xpack.maps.source.emsFileTitle": "EMS 边界", + "xpack.maps.source.emsOnPremFileTitle": "Elastic Maps Server 边界", + "xpack.maps.source.emsOnPremTileTitle": "Elastic Maps Server 基础地图", + "xpack.maps.source.emsTile.autoLabel": "基于 Kibana 主题自动选择", + "xpack.maps.source.emsTile.emsOnPremLabel": "Elastic Maps 服务器", + "xpack.maps.source.emsTile.isAutoSelectLabel": "基于 Kibana 主题自动选择", + "xpack.maps.source.emsTile.label": "Tile Service", + "xpack.maps.source.emsTile.serviceId": "Tile Service", + "xpack.maps.source.emsTile.settingsTitle": "Basemap", + "xpack.maps.source.emsTile.unableToFindTileIdErrorMessage": "找不到 ID {id} 的 EMS 磁贴配置。{info}", + "xpack.maps.source.emsTileDisabledReason": "Elastic Maps Server 需要企业许可证", + "xpack.maps.source.emsTileSourceDescription": "来自 {host} 的 基础地图服务", + "xpack.maps.source.emsTileTitle": "EMS 基础地图", + "xpack.maps.source.esAggSource.topTermLabel": "排名靠前 {fieldLabel}", + "xpack.maps.source.esGeoGrid.geofieldLabel": "地理空间字段", + "xpack.maps.source.esGeoGrid.geofieldPlaceholder": "选择地理字段", + "xpack.maps.source.esGeoGrid.gridRectangleDropdownOption": "网格", + "xpack.maps.source.esGeoGrid.pointsDropdownOption": "集群", + "xpack.maps.source.esGeoGrid.showAsLabel": "显示为", + "xpack.maps.source.esGeoLine.entityRequestDescription": "用于获取地图缓冲区内的实体的 Elasticsearch 词请求。", + "xpack.maps.source.esGeoLine.entityRequestName": "{layerName} 实体", + "xpack.maps.source.esGeoLine.geofieldLabel": "地理空间字段", + "xpack.maps.source.esGeoLine.geofieldPlaceholder": "选择地理字段", + "xpack.maps.source.esGeoLine.geospatialFieldLabel": "地理空间字段", + "xpack.maps.source.esGeoLine.indexPatternLabel": "索引模式", + "xpack.maps.source.esGeoLine.isTrackCompleteLabel": "轨迹完整", + "xpack.maps.source.esGeoLine.metricsLabel": "轨迹指标", + "xpack.maps.source.esGeoLine.sortFieldLabel": "排序", + "xpack.maps.source.esGeoLine.sortFieldPlaceholder": "选择排序字段", + "xpack.maps.source.esGeoLine.splitFieldLabel": "实体", + "xpack.maps.source.esGeoLine.splitFieldPlaceholder": "选择实体字段", + "xpack.maps.source.esGeoLine.trackRequestDescription": "用于获取实体轨迹的 Elasticsearch geo_line 请求。轨迹不按地图缓冲区筛选。", + "xpack.maps.source.esGeoLine.trackRequestName": "{layerName} 轨迹", + "xpack.maps.source.esGeoLine.trackSettingsLabel": "轨迹", + "xpack.maps.source.esGeoLineDescription": "从点创建线", + "xpack.maps.source.esGeoLineDisabledReason": "{title} 需要黄金级许可证。", + "xpack.maps.source.esGeoLineTitle": "轨迹", + "xpack.maps.source.esGrid.coarseDropdownOption": "粗糙", + "xpack.maps.source.esGrid.compositeInspectorDescription": "Elasticsearch 地理网格聚合请求:{requestId}", + "xpack.maps.source.esGrid.compositePaginationErrorMessage": "{layerName} 正导致过多的请求。降低“网格分辨率”和/或减少热门词“指标”的数量。", + "xpack.maps.source.esGrid.fineDropdownOption": "精致", + "xpack.maps.source.esGrid.finestDropdownOption": "最精致化", + "xpack.maps.source.esGrid.geospatialFieldLabel": "地理空间字段", + "xpack.maps.source.esGrid.geoTileGridLabel": "网格参数", + "xpack.maps.source.esGrid.indexPatternLabel": "索引模式", + "xpack.maps.source.esGrid.inspectorDescription": "Elasticsearch 地理网格聚合请求", + "xpack.maps.source.esGrid.metricsLabel": "指标", + "xpack.maps.source.esGrid.noIndexPatternErrorMessage": "找不到索引模式 {id}", + "xpack.maps.source.esGrid.resolutionParamErrorMessage": "无法识别网格分辨率参数:{resolution}", + "xpack.maps.source.esGrid.superFineDropDownOption": "超精细(公测版)", + "xpack.maps.source.esGridClustersDescription": "地理空间数据以网格进行分组,每个网格单元格都具有指标", + "xpack.maps.source.esGridClustersTitle": "集群和网格", + "xpack.maps.source.esGridHeatmapDescription": "地理空间数据以网格进行分组以显示密度", + "xpack.maps.source.esGridHeatmapTitle": "热图", + "xpack.maps.source.esJoin.countLabel": "{indexPatternTitle} 的计数", + "xpack.maps.source.esJoin.joinDescription": "Elasticsearch 词聚合请求,左源:{leftSource},右源:{rightSource}", + "xpack.maps.source.esSearch.ascendingLabel": "升序", + "xpack.maps.source.esSearch.clusterScalingLabel": "结果超过 {maxResultWindow} 个时显示集群", + "xpack.maps.source.esSearch.convertToGeoJsonErrorMsg": "无法将搜索响应转换成 geoJson 功能集合,错误:{errorMsg}", + "xpack.maps.source.esSearch.descendingLabel": "降序", + "xpack.maps.source.esSearch.extentFilterLabel": "在可见地图区域中动态筛留数据", + "xpack.maps.source.esSearch.fieldNotFoundMsg": "在索引模式“{indexPatternTitle}”中找不到“{fieldName}”。", + "xpack.maps.source.esSearch.geofieldLabel": "地理空间字段", + "xpack.maps.source.esSearch.geoFieldLabel": "地理空间字段", + "xpack.maps.source.esSearch.geoFieldTypeLabel": "地理空间字段类型", + "xpack.maps.source.esSearch.indexPatternLabel": "索引模式", + "xpack.maps.source.esSearch.joinsDisabledReason": "按集群缩放时不支持联接", + "xpack.maps.source.esSearch.joinsDisabledReasonMvt": "按 mvt 矢量磁贴缩放时不支持联接", + "xpack.maps.source.esSearch.limitScalingLabel": "将结果数限制到 {maxResultWindow}", + "xpack.maps.source.esSearch.loadErrorMessage": "找不到索引模式 {id}", + "xpack.maps.source.esSearch.loadTooltipPropertiesErrorMsg": "找不到文档,_id:{docId}", + "xpack.maps.source.esSearch.mvtDescription": "使用矢量磁贴可更快速地显示大型数据集。", + "xpack.maps.source.esSearch.selectLabel": "选择地理字段", + "xpack.maps.source.esSearch.sortFieldLabel": "字段", + "xpack.maps.source.esSearch.sortFieldSelectPlaceholder": "选择排序字段", + "xpack.maps.source.esSearch.sortOrderLabel": "顺序", + "xpack.maps.source.esSearch.topHitsSizeLabel": "每个实体的文档", + "xpack.maps.source.esSearch.topHitsSplitFieldLabel": "实体", + "xpack.maps.source.esSearch.topHitsSplitFieldSelectPlaceholder": "选择实体字段", + "xpack.maps.source.esSearch.useMVTVectorTiles": "使用矢量磁贴", + "xpack.maps.source.esSearchDescription": "Elasticsearch 的点、线和多边形", + "xpack.maps.source.esSearchTitle": "文档", + "xpack.maps.source.esSource.noGeoFieldErrorMessage": "索引模式“{indexPatternTitle}”不再包含地理字段 {geoField}", + "xpack.maps.source.esSource.noIndexPatternErrorMessage": "找不到 ID {indexPatternId} 的索引模式", + "xpack.maps.source.esSource.requestFailedErrorMessage": "Elasticsearch 搜索请求失败,错误:{message}", + "xpack.maps.source.esSource.stylePropsMetaRequestDescription": "检索用于计算符号化带的字段元数据的 Elasticsearch 请求。", + "xpack.maps.source.esSource.stylePropsMetaRequestName": "{layerName} - 元数据", + "xpack.maps.source.esTopHitsSearch.sortFieldLabel": "排序字段", + "xpack.maps.source.esTopHitsSearch.sortOrderLabel": "排序顺序", + "xpack.maps.source.geofieldLabel": "地理空间字段", + "xpack.maps.source.kbnTMS.kbnTMS.urlLabel": "磁贴地图 URL", + "xpack.maps.source.kbnTMS.noConfigErrorMessage": "在 kibana.yml 中找不到 map.tilemap.url 配置", + "xpack.maps.source.kbnTMS.noLayerAvailableHelptext": "没有可用的磁贴地图图层。让您的系统管理员在 kibana.yml 中设置“map.tilemap.url”。", + "xpack.maps.source.kbnTMS.urlLabel": "磁贴地图 URL", + "xpack.maps.source.kbnTMSDescription": "在 kibana.yml 中配置的地图磁贴", + "xpack.maps.source.kbnTMSTitle": "定制磁贴地图服务", + "xpack.maps.source.mapSettingsPanel.initialLocationLabel": "初始地图位置", + "xpack.maps.source.MVTSingleLayerVectorSource.sourceTitle": "矢量磁贴", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.dataZoomRangeMessage": "缩放", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsMessage": "字段", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsPostHelpMessage": "这可以用于工具提示和动态样式。", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.fieldsPreHelpMessage": "可用的字段,于 ", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.layerNameMessage": "源图层", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.urlHelpMessage": ".mvt 矢量磁帖服务的 URL。例如 {url}", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.urlMessage": "URL", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.zoomRangeHelpMessage": "磁帖中存在该图层的缩放级别。这不直接对应于可见性。较低级别的图层数据始终可以显示在较高缩放级别(反之却不然)。", + "xpack.maps.source.MVTSingleLayerVectorSourceEditor.zoomRangeTopMessage": "可用级别", + "xpack.maps.source.mvtVectorSourceWizard": "实施 Mapbox 矢量文件规范的数据服务", + "xpack.maps.source.pewPew.destGeoFieldLabel": "目标", + "xpack.maps.source.pewPew.destGeoFieldPlaceholder": "选择目标地理位置字段", + "xpack.maps.source.pewPew.indexPatternLabel": "索引模式", + "xpack.maps.source.pewPew.indexPatternPlaceholder": "选择索引模式", + "xpack.maps.source.pewPew.inspectorDescription": "源-目标连接请求", + "xpack.maps.source.pewPew.metricsLabel": "指标", + "xpack.maps.source.pewPew.noIndexPatternErrorMessage": "找不到索引模式 {id}", + "xpack.maps.source.pewPew.noSourceAndDestDetails": "选定的索引模式不包含源和目标字段。", + "xpack.maps.source.pewPew.sourceGeoFieldLabel": "源", + "xpack.maps.source.pewPew.sourceGeoFieldPlaceholder": "选择源地理位置字段", + "xpack.maps.source.pewPewDescription": "源和目标之间的聚合数据路径", + "xpack.maps.source.pewPewTitle": "源-目标连接", + "xpack.maps.source.selectLabel": "选择地理字段", + "xpack.maps.source.topHitsDescription": "显示每个实体最相关的文档,例如每个机动车最近的 GPS 命中结果。", + "xpack.maps.source.topHitsPanelLabel": "最高命中结果", + "xpack.maps.source.topHitsTitle": "每个实体最高命中结果", + "xpack.maps.source.urlLabel": "URL", + "xpack.maps.source.wms.getCapabilitiesButtonText": "加载功能", + "xpack.maps.source.wms.getCapabilitiesErrorCalloutTitle": "无法加载服务元数据", + "xpack.maps.source.wms.layersHelpText": "使用图层名称逗号分隔列表", + "xpack.maps.source.wms.layersLabel": "图层", + "xpack.maps.source.wms.stylesHelpText": "使用样式名称逗号分隔列表", + "xpack.maps.source.wms.stylesLabel": "样式", + "xpack.maps.source.wms.urlLabel": "URL", + "xpack.maps.source.wmsDescription": "来自 OGC 标准 WMS 的地图", + "xpack.maps.source.wmsTitle": "Web 地图服务", + "xpack.maps.style.customColorPaletteLabel": "定制调色板", + "xpack.maps.style.customColorRampLabel": "定制颜色渐变", + "xpack.maps.style.fieldSelect.OriginLabel": "来自 {fieldOrigin} 的字段", + "xpack.maps.style.heatmap.resolutionStyleErrorMessage": "无法识别分辨率参数:{resolution}", + "xpack.maps.styles.categorical.otherCategoryLabel": "其他", + "xpack.maps.styles.categoricalDataMapping.isEnabled.local": "禁用后,从本地数据计算类别,并在数据更改时重新计算类别。在用户平移、缩放和筛选时,样式可能不一致。", + "xpack.maps.styles.categoricalDataMapping.isEnabled.server": "从整个数据集计算类别。在用户平移、缩放和筛选时,样式保持一致。", + "xpack.maps.styles.color.staticDynamicSelect.staticLabel": "纯色", + "xpack.maps.styles.colorStops.categoricalStop.noDupesWarningLabel": "停止点值必须唯一", + "xpack.maps.styles.colorStops.deleteButtonAriaLabel": "删除", + "xpack.maps.styles.colorStops.deleteButtonLabel": "删除", + "xpack.maps.styles.colorStops.hexWarningLabel": "颜色必须提供有效的十六进制值", + "xpack.maps.styles.colorStops.ordinalStop.numberOrderingWarningLabel": "停止点必须大于之前的停止点值", + "xpack.maps.styles.colorStops.ordinalStop.numberWarningLabel": "停止点必须为数字", + "xpack.maps.styles.colorStops.ordinalStop.stopLabel": "停止点", + "xpack.maps.styles.dynamicColorSelect.qualitativeLabel": "作为类别", + "xpack.maps.styles.dynamicColorSelect.qualitativeOrQuantitativeAriaLabel": "选择`作为数字`以在颜色范围中按数字映射,或选择`作为类别`以按调色板归类。", + "xpack.maps.styles.dynamicColorSelect.quantitativeLabel": "作为数字", + "xpack.maps.styles.fieldMetaOptions.isEnabled.categoricalLabel": "从数据集获取类别", + "xpack.maps.styles.fieldMetaOptions.popoverToggle": "数据映射", + "xpack.maps.styles.firstOrdinalSuffix": "st", + "xpack.maps.styles.icon.customMapLabel": "定制图标调色板", + "xpack.maps.styles.iconStops.deleteButtonAriaLabel": "删除", + "xpack.maps.styles.iconStops.deleteButtonLabel": "删除", + "xpack.maps.styles.invalidPercentileMsg": "百分位数必须是介于 0 到 100 之间但不包括它们的数字", + "xpack.maps.styles.labelBorderSize.largeLabel": "大", + "xpack.maps.styles.labelBorderSize.mediumLabel": "中", + "xpack.maps.styles.labelBorderSize.noneLabel": "无", + "xpack.maps.styles.labelBorderSize.smallLabel": "小", + "xpack.maps.styles.labelBorderSizeSelect.ariaLabel": "选择标签边框大小", + "xpack.maps.styles.ordinalDataMapping.dataMappingLabel": "拟合", + "xpack.maps.styles.ordinalDataMapping.dataMappingTooltipContent": "将值从数据域拟合到样式", + "xpack.maps.styles.ordinalDataMapping.interpolateDescription": "以线性刻度将值从数据域插入到样式", + "xpack.maps.styles.ordinalDataMapping.interpolateTitle": "在最小值和最大值之间插入", + "xpack.maps.styles.ordinalDataMapping.isEnabled.local": "禁用时,从本地数据计算最小值和最大值,并在数据更改时重新计算最小值和最大值。在用户平移、缩放和筛选时,样式可能不一致。", + "xpack.maps.styles.ordinalDataMapping.isEnabled.server": "根据整个数据集计算最小值和最大值。在用户平移、缩放和筛选时,样式保持一致。为了最大程度地减少离群值,最小值和最大值将被限定为与中位数的标准差 (sigma)。", + "xpack.maps.styles.ordinalDataMapping.isEnabledSwitchLabel": "从数据集中获取最小值和最大值", + "xpack.maps.styles.ordinalDataMapping.percentilesDescription": "将样式分隔为映射到值的波段", + "xpack.maps.styles.ordinalDataMapping.percentilesTitle": "使用百分位数", + "xpack.maps.styles.ordinalDataMapping.sigmaLabel": "Sigma", + "xpack.maps.styles.ordinalDataMapping.sigmaTooltipContent": "要取消强调离群值,请将 sigma 设为较小的值。较小的 sigma 将使最小值和最大值靠近中值。", + "xpack.maps.styles.ordinalSuffix": "th", + "xpack.maps.styles.secondOrdinalSuffix": "nd", + "xpack.maps.styles.staticDynamicSelect.ariaLabel": "选择以按固定值或按数据值提供样式", + "xpack.maps.styles.staticDynamicSelect.dynamicLabel": "按值", + "xpack.maps.styles.staticDynamicSelect.staticLabel": "固定", + "xpack.maps.styles.staticLabel.valueAriaLabel": "符号标签", + "xpack.maps.styles.staticLabel.valuePlaceholder": "符号标签", + "xpack.maps.styles.thirdOrdinalSuffix": "rd", + "xpack.maps.styles.vector.borderColorLabel": "边框颜色", + "xpack.maps.styles.vector.borderWidthLabel": "边框宽度", + "xpack.maps.styles.vector.disabledByMessage": "设置“{styleLabel}”以启用", + "xpack.maps.styles.vector.fillColorLabel": "填充颜色", + "xpack.maps.styles.vector.iconLabel": "图标", + "xpack.maps.styles.vector.labelBorderColorLabel": "标签边框颜色", + "xpack.maps.styles.vector.labelBorderWidthLabel": "标签边框宽度", + "xpack.maps.styles.vector.labelColorLabel": "标签颜色", + "xpack.maps.styles.vector.labelLabel": "标签", + "xpack.maps.styles.vector.labelSizeLabel": "标签大小", + "xpack.maps.styles.vector.orientationLabel": "符号方向", + "xpack.maps.styles.vector.selectFieldPlaceholder": "选择字段", + "xpack.maps.styles.vector.symbolSizeLabel": "符号大小", + "xpack.maps.tiles.resultsCompleteMsg": "找到 {count} 个文档。", + "xpack.maps.tiles.resultsTrimmedMsg": "结果仅限于 {count} 个文档。", + "xpack.maps.timeslider.closeLabel": "关闭时间滑块", + "xpack.maps.timeslider.nextTimeWindowLabel": "下一时间窗口", + "xpack.maps.timeslider.pauseLabel": "暂停", + "xpack.maps.timeslider.playLabel": "播放", + "xpack.maps.timeslider.previousTimeWindowLabel": "上一时间窗口", + "xpack.maps.timesliderToggleButton.closeLabel": "关闭时间滑块", + "xpack.maps.timesliderToggleButton.openLabel": "打开时间滑块", + "xpack.maps.toolbarOverlay.drawBounds.initialGeometryLabel": "边界", + "xpack.maps.toolbarOverlay.drawBoundsLabel": "绘制边界以筛选数据", + "xpack.maps.toolbarOverlay.drawBoundsLabelShort": "绘制边界", + "xpack.maps.toolbarOverlay.drawDistanceLabel": "绘制距离以筛选数据", + "xpack.maps.toolbarOverlay.drawDistanceLabelShort": "绘制距离", + "xpack.maps.toolbarOverlay.drawShape.initialGeometryLabel": "形状", + "xpack.maps.toolbarOverlay.drawShapeLabel": "绘制形状以筛选数据", + "xpack.maps.toolbarOverlay.drawShapeLabelShort": "绘制形状", + "xpack.maps.toolbarOverlay.featureDraw.deletePointOrShapeLabel": "删除点或形状", + "xpack.maps.toolbarOverlay.featureDraw.deletePointOrShapeTitle": "删除点或形状", + "xpack.maps.toolbarOverlay.featureDraw.drawBBoxLabel": "绘制边界框", + "xpack.maps.toolbarOverlay.featureDraw.drawBBoxTitle": "绘制边界框", + "xpack.maps.toolbarOverlay.featureDraw.drawCircleLabel": "绘制圆形", + "xpack.maps.toolbarOverlay.featureDraw.drawCircleTitle": "绘制圆形", + "xpack.maps.toolbarOverlay.featureDraw.drawLineLabel": "绘制线条", + "xpack.maps.toolbarOverlay.featureDraw.drawLineTitle": "绘制线条", + "xpack.maps.toolbarOverlay.featureDraw.drawPointLabel": "绘制点", + "xpack.maps.toolbarOverlay.featureDraw.drawPointTitle": "绘制点", + "xpack.maps.toolbarOverlay.featureDraw.drawPolygonLabel": "绘制多边形", + "xpack.maps.toolbarOverlay.featureDraw.drawPolygonTitle": "绘制多边形", + "xpack.maps.toolbarOverlay.tools.toolbarTitle": "工具", + "xpack.maps.toolbarOverlay.toolsControlTitle": "工具", + "xpack.maps.tooltip.action.filterByGeometryLabel": "按几何筛选", + "xpack.maps.tooltip.allLayersLabel": "所有图层", + "xpack.maps.tooltip.closeAriaLabel": "关闭工具提示", + "xpack.maps.tooltip.filterOnPropertyAriaLabel": "基于属性筛选", + "xpack.maps.tooltip.filterOnPropertyTitle": "基于属性筛选", + "xpack.maps.tooltip.geometryFilterForm.createFilterButtonLabel": "创建筛选", + "xpack.maps.tooltip.geometryFilterForm.filterTooLargeMessage": "无法创建筛选。筛选已添加到 URL,此形状有过多的顶点,无法都容纳在 URL 中。", + "xpack.maps.tooltip.layerFilterLabel": "按图层筛选结果", + "xpack.maps.tooltip.loadingMsg": "正在加载", + "xpack.maps.tooltip.pageNumerText": "第 {pageNumber} 页,共 {total} 页", + "xpack.maps.tooltip.showAddFilterActionsViewLabel": "筛选操作", + "xpack.maps.tooltip.toolsControl.cancelDrawButtonLabel": "取消", + "xpack.maps.tooltip.unableToLoadContentTitle": "无法加载工具提示内容", + "xpack.maps.tooltip.viewActionsTitle": "查看筛选操作", + "xpack.maps.tooltipSelector.addLabelWithCount": "添加 {count} 个", + "xpack.maps.tooltipSelector.addLabelWithoutCount": "添加", + "xpack.maps.tooltipSelector.emptyState.description": "添加工具提示字段以通过字段值创建筛选。", + "xpack.maps.tooltipSelector.grabButtonAriaLabel": "重新排序属性", + "xpack.maps.tooltipSelector.grabButtonTitle": "重新排序属性", + "xpack.maps.tooltipSelector.togglePopoverLabel": "添加", + "xpack.maps.tooltipSelector.trashButtonAriaLabel": "移除属性", + "xpack.maps.tooltipSelector.trashButtonTitle": "移除属性", + "xpack.maps.topNav.fullScreenButtonLabel": "全屏", + "xpack.maps.topNav.fullScreenDescription": "全屏", + "xpack.maps.topNav.openInspectorButtonLabel": "检查", + "xpack.maps.topNav.openInspectorDescription": "打开检查器", + "xpack.maps.topNav.openSettingsButtonLabel": "地图设置", + "xpack.maps.topNav.openSettingsDescription": "打开地图设置", + "xpack.maps.topNav.saveAndReturnButtonLabel": "保存并返回", + "xpack.maps.topNav.saveAsButtonLabel": "另存为", + "xpack.maps.topNav.saveErrorText": "由于缺少原始应用,无法返回应用", + "xpack.maps.topNav.saveErrorTitle": "保存“{title}”时出错", + "xpack.maps.topNav.saveMapButtonLabel": "保存", + "xpack.maps.topNav.saveMapDescription": "保存地图", + "xpack.maps.topNav.saveMapDisabledButtonTooltip": "保存前确认或取消您的图层更改", + "xpack.maps.topNav.saveModalType": "地图", + "xpack.maps.topNav.saveSuccessMessage": "已保存“{title}”", + "xpack.maps.topNav.saveToMapsButtonLabel": "保存到地图", + "xpack.maps.topNav.updatePanel": "更新 {originatingAppName} 中的面板", + "xpack.maps.totalHits.lowerBoundPrecisionExceeded": "无法确定总命中数是否大于值。总命中数精度小于值。总命中数:{totalHitsString},值:{value}。确保 _search.body.track_total_hits 与值一样大。", + "xpack.maps.tutorials.ems.downloadStepText": "1.导航到 Elastic Maps Service [登陆页]({emsLandingPageUrl}/)。\n2.在左边栏中,选择管理边界。\n3.单击`下载 GeoJSON` 按钮。", + "xpack.maps.tutorials.ems.downloadStepTitle": "下载 Elastic Maps Service 边界", + "xpack.maps.tutorials.ems.longDescription": "[Elastic Maps Service (EMS)](https://www.elastic.co/elastic-maps-service) 托管管理边界的磁贴图层和向量形状。在 Elasticsearch 中索引 EMS 管理边界将允许基于边界属性字段进行搜索。", + "xpack.maps.tutorials.ems.nameTitle": "EMS 边界", + "xpack.maps.tutorials.ems.shortDescription": "来自 Elastic Maps Service 的管理边界。", + "xpack.maps.tutorials.ems.uploadStepText": "1.打开 [Maps]({newMapUrl}).\n2.单击`添加图层`,然后选择`上传 GeoJSON`。\n3.上传 GeoJSON 文件,然后单击`导入文件`。", + "xpack.maps.tutorials.ems.uploadStepTitle": "索引 Elastic Maps Service 边界", + "xpack.maps.validatedNumberInput.invalidClampErrorMessage": "必须介于 {min} 和 {max} 之间", + "xpack.maps.validatedRange.rangeErrorMessage": "必须介于 {min} 和 {max} 之间", + "xpack.maps.vector.dualSize.unitLabel": "px", + "xpack.maps.vector.size.unitLabel": "px", + "xpack.maps.vector.symbolAs.circleLabel": "标记", + "xpack.maps.vector.symbolAs.IconLabel": "图标", + "xpack.maps.vector.symbolLabel": "符号", + "xpack.maps.vectorLayer.joinError.firstTenMsg": " (5 / {total})", + "xpack.maps.vectorLayer.joinError.noLeftFieldValuesMsg": "左字段:“{leftFieldName}”不提供任何值。", + "xpack.maps.vectorLayer.joinError.noMatchesMsg": "左字段不匹配右字段。左字段:“{leftFieldName}”具有值 { leftFieldValues }。右字段:“{rightFieldName}”具有值 { rightFieldValues }。", + "xpack.maps.vectorLayer.joinErrorMsg": "无法执行词联接。{reason}", + "xpack.maps.vectorLayer.noResultsFoundInJoinTooltip": "在词联接中未找到任何匹配结果", + "xpack.maps.vectorLayer.noResultsFoundTooltip": "找不到结果。", + "xpack.maps.vectorStyleEditor.featureTypeButtonGroupLegend": "矢量功能按钮组", + "xpack.maps.vectorStyleEditor.isTimeAwareLabel": "应用全局时间以便为元数据请求提供样式", + "xpack.maps.vectorStyleEditor.lineLabel": "线", + "xpack.maps.vectorStyleEditor.pointLabel": "点", + "xpack.maps.vectorStyleEditor.polygonLabel": "多边形", + "xpack.maps.viewControl.latLabel": "纬度:", + "xpack.maps.viewControl.lonLabel": "经度:", + "xpack.maps.viewControl.zoomLabel": "缩放:", + "xpack.maps.visTypeAlias.description": "使用多个图层和索引创建地图并提供样式。", + "xpack.maps.visTypeAlias.title": "Maps", + "xpack.ml.accessDenied.description": "您无权查看 Machine Learning 插件。要访问该插件,需要 Machine Learning 功能在此工作区中可见。", + "xpack.ml.accessDeniedLabel": "访问被拒绝", + "xpack.ml.accessDeniedTabLabel": "访问被拒绝", + "xpack.ml.actions.applyEntityFieldsFiltersTitle": "筛留值", + "xpack.ml.actions.applyInfluencersFiltersTitle": "筛留值", + "xpack.ml.actions.applyTimeRangeSelectionTitle": "应用时间范围选择", + "xpack.ml.actions.clearSelectionTitle": "清除所选内容", + "xpack.ml.actions.editAnomalyChartsTitle": "编辑异常图表", + "xpack.ml.actions.editSwimlaneTitle": "编辑泳道", + "xpack.ml.actions.entityFieldFilterAliasLabel": "{labelValue}", + "xpack.ml.actions.influencerFilterAliasLabel": "{labelValue}", + "xpack.ml.actions.openInAnomalyExplorerTitle": "在 Anomaly Explorer 中打开", + "xpack.ml.advancedSettings.anomalyDetectionDefaultTimeRangeDesc": "在查看异常检测作业结果时要使用的时间筛选选项。", + "xpack.ml.advancedSettings.anomalyDetectionDefaultTimeRangeName": "异常检测结果的时间筛选默认值", + "xpack.ml.advancedSettings.enableAnomalyDetectionDefaultTimeRangeDesc": "使用 Single Metric Viewer 和 Anomaly Explorer 中的默认时间筛选。如果未启用,则将显示作业的整个时间范围的结果。", + "xpack.ml.advancedSettings.enableAnomalyDetectionDefaultTimeRangeName": "对异常检测结果启用时间筛选默认值", + "xpack.ml.alertConditionValidation.alertIntervalTooHighMessage": "检查时间间隔大于回溯时间间隔。将其减少为 {lookbackInterval} 以避免通知可能丢失。", + "xpack.ml.alertConditionValidation.notifyWhenWarning": "预期持续 {notificationDuration, plural, other {# 分钟}}收到有关相同异常的重复通知。增大检查时间间隔或切换到仅在状态更改时通知,以避免重复通知。", + "xpack.ml.alertConditionValidation.stoppedDatafeedJobsMessage": "没有为以下{count, plural, other {作业}}启动数据馈送:{jobIds}。", + "xpack.ml.alertConditionValidation.title": "告警条件包含以下问题:", + "xpack.ml.alertContext.anomalyExplorerUrlDescription": "要在 Anomaly Explorer 中打开的 URL", + "xpack.ml.alertContext.isInterimDescription": "表示排名靠前的命中是否包含中间结果", + "xpack.ml.alertContext.jobIdsDescription": "触发告警的作业 ID 的列表", + "xpack.ml.alertContext.messageDescription": "告警信息消息", + "xpack.ml.alertContext.scoreDescription": "发生通知操作时的异常分数", + "xpack.ml.alertContext.timestampDescription": "异常的存储桶时间戳", + "xpack.ml.alertContext.timestampIso8601Description": "异常的存储桶时间(ISO8601 格式)", + "xpack.ml.alertContext.topInfluencersDescription": "排名最前的影响因素", + "xpack.ml.alertContext.topRecordsDescription": "排名最前的记录", + "xpack.ml.alertTypes.anomalyDetection.defaultActionMessage": "Elastic Stack Machine Learning 告警:\n- 作业 ID:\\{\\{context.jobIds\\}\\}\n- 时间:\\{\\{context.timestampIso8601\\}\\}\n- 异常分数:\\{\\{context.score\\}\\}\n\n\\{\\{context.message\\}\\}\n\n\\{\\{#context.topInfluencers.length\\}\\}\n 排名最前的影响因素:\n \\{\\{#context.topInfluencers\\}\\}\n \\{\\{influencer_field_name\\}\\} = \\{\\{influencer_field_value\\}\\} [\\{\\{score\\}\\}]\n \\{\\{/context.topInfluencers\\}\\}\n\\{\\{/context.topInfluencers.length\\}\\}\n\n\\{\\{#context.topRecords.length\\}\\}\n 排名最前的记录:\n \\{\\{#context.topRecords\\}\\}\n \\{\\{function\\}\\}(\\{\\{field_name\\}\\}) \\{\\{by_field_value\\}\\} \\{\\{over_field_value\\}\\} \\{\\{partition_field_value\\}\\} [\\{\\{score\\}\\}]\n \\{\\{/context.topRecords\\}\\}\n\\{\\{/context.topRecords.length\\}\\}\n\n\\{\\{!如果未在 Kibana 中配置,替换 kibanaBaseUrl \\}\\}\n[在 Anomaly Explorer 中打开](\\{\\{\\{kibanaBaseUrl\\}\\}\\}\\{\\{\\{context.anomalyExplorerUrl\\}\\}\\})\n", + "xpack.ml.alertTypes.anomalyDetection.description": "异常检测作业结果匹配条件时告警。", + "xpack.ml.alertTypes.anomalyDetection.jobSelection.errorMessage": "“作业选择”必填", + "xpack.ml.alertTypes.anomalyDetection.lookbackInterval.errorMessage": "回溯时间间隔无效", + "xpack.ml.alertTypes.anomalyDetection.resultType.errorMessage": "“结果类型”必填", + "xpack.ml.alertTypes.anomalyDetection.severity.errorMessage": "“异常严重性”必填", + "xpack.ml.alertTypes.anomalyDetection.singleJobSelection.errorMessage": "一个规则仅允许一个作业", + "xpack.ml.alertTypes.anomalyDetection.topNBuckets.errorMessage": "存储桶数目无效", + "xpack.ml.alertTypes.jobsHealthAlertingRule.alertContext.messageDescription": "告警信息消息", + "xpack.ml.alertTypes.jobsHealthAlertingRule.alertContext.resultsDescription": "规则执行的结果", + "xpack.ml.alertTypes.jobsHealthAlertingRule.behindRealtimeCheckDescription": "作业的运行已落后", + "xpack.ml.alertTypes.jobsHealthAlertingRule.behindRealtimeCheckName": "作业的运行已落后", + "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedCheckDescription": "作业的对应数据馈送未启动时收到告警", + "xpack.ml.alertTypes.jobsHealthAlertingRule.datafeedCheckName": "数据馈送未启动", + "xpack.ml.alertTypes.jobsHealthAlertingRule.defaultActionMessage": "异常检测作业运行状况检查结果:\n\\{\\{context.message\\}\\}\n\\{\\{#context.results\\}\\}\n 作业 ID:\\{\\{job_id\\}\\}\n \\{\\{#datafeed_id\\}\\}数据馈送 ID:\\{\\{datafeed_id\\}\\}\n \\{\\{/datafeed_id\\}\\} \\{\\{#datafeed_state\\}\\}数据馈送状态:\\{\\{datafeed_state\\}\\}\n \\{\\{/datafeed_state\\}\\} \\{\\{#memory_status\\}\\}内存状态:\\{\\{memory_status\\}\\}\n \\{\\{/memory_status\\}\\} \\{\\{#log_time\\}\\}内存日志记录时间:\\{\\{log_time\\}\\}\n \\{\\{/log_time\\}\\} \\{\\{#failed_category_count\\}\\}失败类别计数:\\{\\{failed_category_count\\}\\}\n \\{\\{/failed_category_count\\}\\} \\{\\{#annotation\\}\\}注释:\\{\\{annotation\\}\\}\n \\{\\{/annotation\\}\\} \\{\\{#missed_docs_count\\}\\}缺失文档数:\\{\\{missed_docs_count\\}\\}\n \\{\\{/missed_docs_count\\}\\} \\{\\{#end_timestamp\\}\\}缺失文档的最新已完成存储桶:\\{\\{end_timestamp\\}\\}\n \\{\\{/end_timestamp\\}\\} \\{\\{#errors\\}\\}错误消息:\\{\\{message\\}\\} \\{\\{/errors\\}\\}\n\\{\\{/context.results\\}\\}\n", + "xpack.ml.alertTypes.jobsHealthAlertingRule.delayedDataCheckDescription": "作业由于数据延迟而缺失数据时收到告警。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.delayedDataCheckName": "数据延迟发生", + "xpack.ml.alertTypes.jobsHealthAlertingRule.description": "异常检测作业有运行问题时发出告警。为极其重要的作业启用合适的告警。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesCheckDescription": "作业的消息包含错误时收到告警。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.errorMessagesCheckName": "作业消息中的错误", + "xpack.ml.alertTypes.jobsHealthAlertingRule.excludeJobs.label": "排除作业或组", + "xpack.ml.alertTypes.jobsHealthAlertingRule.includeJobs.errorMessage": "“作业选择”必填", + "xpack.ml.alertTypes.jobsHealthAlertingRule.includeJobs.label": "包括作业或组", + "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlCheckDescription": "作业达到软或硬模型内存限制时收到告警。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.mmlCheckName": "模型内存限制已达到", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.delayedData.docsCountErrorMessage": "无效的文档数", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.delayedData.timeIntervalErrorMessage": "无效的时间间隔", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsConfig.errorMessage": "必须至少启用一次运行状况检查。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.docsCountHint": "告警依据的缺失文档数量阈值。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.docsCountLabel": "文档数", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.timeIntervalHint": "延迟数据规则执行期间要检查的回溯时间间隔。默认派生自最长的存储桶跨度和查询延迟。", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.delayedData.timeIntervalLabel": "时间间隔", + "xpack.ml.alertTypes.jobsHealthAlertingRule.testsSelection.enableTestLabel": "启用", + "xpack.ml.annotationFlyout.applyToPartitionTextLabel": "将标注应用到此系列", + "xpack.ml.annotationsTable.actionsColumnName": "操作", + "xpack.ml.annotationsTable.annotationColumnName": "标注", + "xpack.ml.annotationsTable.annotationsNotCreatedTitle": "没有为此作业创建注释", + "xpack.ml.annotationsTable.byAEColumnName": "依据", + "xpack.ml.annotationsTable.byColumnSMVName": "依据", + "xpack.ml.annotationsTable.datafeedChartTooltip": "数据馈送图表", + "xpack.ml.annotationsTable.detectorColumnName": "检测工具", + "xpack.ml.annotationsTable.editAnnotationsTooltip": "编辑注释", + "xpack.ml.annotationsTable.eventColumnName": "事件", + "xpack.ml.annotationsTable.fromColumnName": "自", + "xpack.ml.annotationsTable.howToCreateAnnotationDescription": "要创建注释,请打开 {linkToSingleMetricView}", + "xpack.ml.annotationsTable.howToCreateAnnotationDescription.singleMetricViewerLinkText": "Single Metric Viewer", + "xpack.ml.annotationsTable.jobConfigurationNotSupportedInSingleMetricViewerAriaLabel": "Single Metric Viewer 中不支持作业配置", + "xpack.ml.annotationsTable.jobConfigurationNotSupportedInSingleMetricViewerTooltip": "Single Metric Viewer 中不支持作业配置", + "xpack.ml.annotationsTable.jobIdColumnName": "作业 ID", + "xpack.ml.annotationsTable.labelColumnName": "标签", + "xpack.ml.annotationsTable.lastModifiedByColumnName": "上次修改者", + "xpack.ml.annotationsTable.lastModifiedDateColumnName": "上次修改日期", + "xpack.ml.annotationsTable.openInSingleMetricViewerAriaLabel": "在 Single Metric Viewer 中打开", + "xpack.ml.annotationsTable.openInSingleMetricViewerTooltip": "在 Single Metric Viewer 中打开", + "xpack.ml.annotationsTable.overAEColumnName": "范围", + "xpack.ml.annotationsTable.overColumnSMVName": "范围", + "xpack.ml.annotationsTable.partitionAEColumnName": "分区", + "xpack.ml.annotationsTable.partitionSMVColumnName": "分区", + "xpack.ml.annotationsTable.seriesOnlyFilterName": "仅筛选系列", + "xpack.ml.annotationsTable.toColumnName": "至", + "xpack.ml.anomaliesTable.actionsColumnName": "操作", + "xpack.ml.anomaliesTable.actualSortColumnName": "实际", + "xpack.ml.anomaliesTable.anomalyDetails.actualTitle": "实际", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionListMoreLinkText": "及另外 {othersCount} 个", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyDescriptionShowLessLinkText": "显示更少", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyDetailsTitle": "异常详情", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyInLabel": "{anomalyDetector} 中的 {anomalySeverity} 异常", + "xpack.ml.anomaliesTable.anomalyDetails.anomalyTimeRangeLabel": "{anomalyTime} 至 {anomalyEndTime}", + "xpack.ml.anomaliesTable.anomalyDetails.categoryExamplesTitle": "类别示例", + "xpack.ml.anomaliesTable.anomalyDetails.causeValuesDescription": "{causeEntityValue}(实际 {actualValue},典型 {typicalValue},可能性 {probabilityValue})", + "xpack.ml.anomaliesTable.anomalyDetails.causeValuesTitle": "{causeEntityName} 值", + "xpack.ml.anomaliesTable.anomalyDetails.descriptionTitle": "描述", + "xpack.ml.anomaliesTable.anomalyDetails.detailsOnHighestSeverityAnomalyTitle": "有关最高严重性异常的详情", + "xpack.ml.anomaliesTable.anomalyDetails.detailsTitle": "详情", + "xpack.ml.anomaliesTable.anomalyDetails.detectedInLabel": " 在 {sourcePartitionFieldName} {sourcePartitionFieldValue} 检测到", + "xpack.ml.anomaliesTable.anomalyDetails.examplesTitle": "示例", + "xpack.ml.anomaliesTable.anomalyDetails.fieldNameTitle": "字段名称", + "xpack.ml.anomaliesTable.anomalyDetails.foundForLabel": " 已为 {anomalyEntityName} {anomalyEntityValue} 找到", + "xpack.ml.anomaliesTable.anomalyDetails.functionTitle": "函数", + "xpack.ml.anomaliesTable.anomalyDetails.influencersTitle": "影响因素", + "xpack.ml.anomaliesTable.anomalyDetails.initialRecordScoreTitle": "初始记录分数", + "xpack.ml.anomaliesTable.anomalyDetails.initialRecordScoreTooltip": "介于 0-100 之间的标准化分数,表示初始处理存储桶时异常记录的相对意义。", + "xpack.ml.anomaliesTable.anomalyDetails.interimResultLabel": "中间结果", + "xpack.ml.anomaliesTable.anomalyDetails.jobIdTitle": "作业 ID", + "xpack.ml.anomaliesTable.anomalyDetails.multiBucketImpactTitle": "多存储桶影响", + "xpack.ml.anomaliesTable.anomalyDetails.multivariateDescription": "{sourceByFieldName} 中找到多变量关联;如果{sourceCorrelatedByFieldValue},{sourceByFieldValue} 将被视为有异常", + "xpack.ml.anomaliesTable.anomalyDetails.probabilityTitle": "可能性", + "xpack.ml.anomaliesTable.anomalyDetails.recordScoreTitle": "记录分数", + "xpack.ml.anomaliesTable.anomalyDetails.recordScoreTooltip": "介于 0-100 之间的标准化分数,表示异常记录结果的相对意义。在分析新数据时,该值可能会更改。", + "xpack.ml.anomaliesTable.anomalyDetails.regexDescriptionAriaLabel": "描述", + "xpack.ml.anomaliesTable.anomalyDetails.regexDescriptionTooltip": "用于搜索匹配该类别的值(可能已截短至最大字符限制 {maxChars})的正则表达式", + "xpack.ml.anomaliesTable.anomalyDetails.regexTitle": "Regex", + "xpack.ml.anomaliesTable.anomalyDetails.termsDescriptionAriaLabel": "描述", + "xpack.ml.anomaliesTable.anomalyDetails.termsDescriptionTooltip": "该类别的值(可能已截短至最大字符限制({maxChars})中匹配的常见令牌的空格分隔列表", + "xpack.ml.anomaliesTable.anomalyDetails.termsTitle": "词", + "xpack.ml.anomaliesTable.anomalyDetails.timeTitle": "时间", + "xpack.ml.anomaliesTable.anomalyDetails.typicalTitle": "典型", + "xpack.ml.anomaliesTable.categoryExamplesColumnName": "类别示例", + "xpack.ml.anomaliesTable.detectorCell.rulesConfiguredTooltip": "个规则已为此检测工具配置", + "xpack.ml.anomaliesTable.detectorColumnName": "检测工具", + "xpack.ml.anomaliesTable.entityCell.addFilterAriaLabel": "添加筛选", + "xpack.ml.anomaliesTable.entityCell.addFilterTooltip": "添加筛选", + "xpack.ml.anomaliesTable.entityCell.removeFilterAriaLabel": "移除筛选", + "xpack.ml.anomaliesTable.entityCell.removeFilterTooltip": "移除筛选", + "xpack.ml.anomaliesTable.entityValueColumnName": "查找对象", + "xpack.ml.anomaliesTable.hideDetailsAriaLabel": "隐藏详情", + "xpack.ml.anomaliesTable.influencersCell.addFilterAriaLabel": "添加筛选", + "xpack.ml.anomaliesTable.influencersCell.addFilterTooltip": "添加筛选", + "xpack.ml.anomaliesTable.influencersCell.moreInfluencersLinkText": "及另外 {othersCount} 个", + "xpack.ml.anomaliesTable.influencersCell.removeFilterAriaLabel": "移除筛选", + "xpack.ml.anomaliesTable.influencersCell.removeFilterTooltip": "移除筛选", + "xpack.ml.anomaliesTable.influencersCell.showLessInfluencersLinkText": "显示更少", + "xpack.ml.anomaliesTable.influencersColumnName": "影响因素", + "xpack.ml.anomaliesTable.jobIdColumnName": "作业 ID", + "xpack.ml.anomaliesTable.linksMenu.configureRulesLabel": "配置作业规则", + "xpack.ml.anomaliesTable.linksMenu.loadingDetailsErrorMessage": "无法查看示例,因为加载有关类别 ID {categoryId} 的详细信息时出错", + "xpack.ml.anomaliesTable.linksMenu.noMappingCouldBeFoundErrorMessage": "无法查看 mlcategory 为 {categoryId} 的文档的示例,因为找不到分类字段 {categorizationFieldName} 的映射", + "xpack.ml.anomaliesTable.linksMenu.selectActionAriaLabel": "为 {time} 的异常选择操作", + "xpack.ml.anomaliesTable.linksMenu.unableToOpenLinkErrorMessage": "无法打开链接,因为加载有关类别 ID {categoryId} 的详细信息时出错", + "xpack.ml.anomaliesTable.linksMenu.unableToViewExamplesErrorMessage": "无法查看示例,因为未找到作业 ID {jobId} 的详细信息", + "xpack.ml.anomaliesTable.linksMenu.viewExamplesLabel": "查看示例", + "xpack.ml.anomaliesTable.linksMenu.viewSeriesLabel": "查看序列", + "xpack.ml.anomaliesTable.metricDescriptionSortColumnName": "描述", + "xpack.ml.anomaliesTable.noMatchingAnomaliesFoundTitle": "未找到任何匹配的异常", + "xpack.ml.anomaliesTable.severityColumnName": "严重性", + "xpack.ml.anomaliesTable.showDetailsAriaLabel": "显示详情", + "xpack.ml.anomaliesTable.showDetailsColumn.screenReaderDescription": "此列包含可单击控件,用于显示每个异常的更多详情", + "xpack.ml.anomaliesTable.timeColumnName": "时间", + "xpack.ml.anomaliesTable.typicalSortColumnName": "典型", + "xpack.ml.anomalyChartsEmbeddable.errorMessage": "无法加载 ML 异常浏览器数据", + "xpack.ml.anomalyChartsEmbeddable.maxSeriesToPlotLabel": "要绘制的最大序列数目", + "xpack.ml.anomalyChartsEmbeddable.panelTitleLabel": "面板标题", + "xpack.ml.anomalyChartsEmbeddable.setupModal.cancelButtonLabel": "取消", + "xpack.ml.anomalyChartsEmbeddable.setupModal.confirmButtonLabel": "确认配置", + "xpack.ml.anomalyChartsEmbeddable.setupModal.title": "异常浏览器图表配置", + "xpack.ml.anomalyChartsEmbeddable.title": "{jobIds} 的 ML 异常图表", + "xpack.ml.anomalyDetection.anomalyExplorerLabel": "Anomaly Explorer", + "xpack.ml.anomalyDetection.jobManagementLabel": "作业管理", + "xpack.ml.anomalyDetection.singleMetricViewerLabel": "Single Metric Viewer", + "xpack.ml.anomalyDetectionAlert.actionGroupName": "异常分数匹配条件", + "xpack.ml.anomalyDetectionAlert.advancedSettingsLabel": "高级设置", + "xpack.ml.anomalyDetectionAlert.betaBadgeLabel": "公测版", + "xpack.ml.anomalyDetectionAlert.betaBadgeTooltipContent": "异常检测告警是公测版功能。我们很乐意听取您的反馈意见。", + "xpack.ml.anomalyDetectionAlert.errorFetchingJobs": "无法提取作业配置", + "xpack.ml.anomalyDetectionAlert.lookbackIntervalDescription": "每个规则条件检查期间用于查询异常数据的时间间隔。默认情况下,派生自作业的存储桶跨度和数据馈送的查询延迟。", + "xpack.ml.anomalyDetectionAlert.lookbackIntervalLabel": "回溯时间间隔", + "xpack.ml.anomalyDetectionAlert.name": "异常检测告警", + "xpack.ml.anomalyDetectionAlert.topNBucketsDescription": "为获取最高异常而要检查的最新存储桶数目。", + "xpack.ml.anomalyDetectionAlert.topNBucketsLabel": "最新存储桶数目", + "xpack.ml.anomalyDetectionBreadcrumbLabel": "异常检测", + "xpack.ml.anomalyDetectionTabLabel": "异常检测", + "xpack.ml.anomalyExplorerPageLabel": "Anomaly Explorer", + "xpack.ml.anomalyResultsViewSelector.anomalyExplorerLabel": "在 Anomaly Explorer 中查看结果", + "xpack.ml.anomalyResultsViewSelector.buttonGroupLegend": "异常结果视图选择器", + "xpack.ml.anomalyResultsViewSelector.singleMetricViewerLabel": "在 Single Metric Viewer 中查看结果", + "xpack.ml.anomalySwimLane.noOverallDataMessage": "此时间范围的总体存储桶中未发现异常", + "xpack.ml.anomalyUtils.multiBucketImpact.highLabel": "高", + "xpack.ml.anomalyUtils.multiBucketImpact.lowLabel": "低", + "xpack.ml.anomalyUtils.multiBucketImpact.mediumLabel": "中", + "xpack.ml.anomalyUtils.multiBucketImpact.noneLabel": "无", + "xpack.ml.anomalyUtils.severity.criticalLabel": "紧急", + "xpack.ml.anomalyUtils.severity.majorLabel": "重大", + "xpack.ml.anomalyUtils.severity.minorLabel": "轻微", + "xpack.ml.anomalyUtils.severity.unknownLabel": "未知", + "xpack.ml.anomalyUtils.severity.warningLabel": "警告", + "xpack.ml.anomalyUtils.severityWithLow.lowLabel": "低", + "xpack.ml.bucketResultType.description": "该作业在时间桶内有多罕见?", + "xpack.ml.bucketResultType.title": "存储桶", + "xpack.ml.calendarsEdit.calendarForm.allJobsLabel": "将日历应用到所有作业", + "xpack.ml.calendarsEdit.calendarForm.allowedCharactersDescription": "使用小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", + "xpack.ml.calendarsEdit.calendarForm.calendarIdLabel": "日历 ID", + "xpack.ml.calendarsEdit.calendarForm.calendarTitle": "日历 {calendarId}", + "xpack.ml.calendarsEdit.calendarForm.cancelButtonLabel": "取消", + "xpack.ml.calendarsEdit.calendarForm.createCalendarTitle": "创建新日历", + "xpack.ml.calendarsEdit.calendarForm.descriptionLabel": "描述", + "xpack.ml.calendarsEdit.calendarForm.eventsLabel": "事件", + "xpack.ml.calendarsEdit.calendarForm.groupsLabel": "组", + "xpack.ml.calendarsEdit.calendarForm.jobsLabel": "作业", + "xpack.ml.calendarsEdit.calendarForm.saveButtonLabel": "保存", + "xpack.ml.calendarsEdit.calendarForm.savingButtonLabel": "正在保存……", + "xpack.ml.calendarsEdit.canNotCreateCalendarWithExistingIdErrorMessag": "无法创建 ID 为 [{formCalendarId}] 的日历,因为它已经存在。", + "xpack.ml.calendarsEdit.errorWithCreatingCalendarErrorMessage": "创建日历 {calendarId} 时出错", + "xpack.ml.calendarsEdit.errorWithFetchingJobSummariesErrorMessage": "提取作业摘要时出错:{err}", + "xpack.ml.calendarsEdit.errorWithLoadingCalendarFromDataErrorMessage": "加载日历表单数据时出错。请尝试刷新页面。", + "xpack.ml.calendarsEdit.errorWithLoadingCalendarsErrorMessage": "加载日历时出错:{err}", + "xpack.ml.calendarsEdit.errorWithLoadingGroupsErrorMessage": "加载组时出错:{err}", + "xpack.ml.calendarsEdit.errorWithUpdatingCalendarErrorMessage": "保存日历 {calendarId} 时出错。请尝试刷新页面。", + "xpack.ml.calendarsEdit.eventsTable.cancelButtonLabel": "取消", + "xpack.ml.calendarsEdit.eventsTable.deleteButtonLabel": "删除", + "xpack.ml.calendarsEdit.eventsTable.descriptionColumnName": "描述", + "xpack.ml.calendarsEdit.eventsTable.endColumnName": "结束", + "xpack.ml.calendarsEdit.eventsTable.importButtonLabel": "导入", + "xpack.ml.calendarsEdit.eventsTable.importEventsButtonLabel": "导入事件", + "xpack.ml.calendarsEdit.eventsTable.importEventsDescription": "从 ICS 文件导入事件。", + "xpack.ml.calendarsEdit.eventsTable.importEventsTitle": "导入事件", + "xpack.ml.calendarsEdit.eventsTable.newEventButtonLabel": "新建事件", + "xpack.ml.calendarsEdit.eventsTable.startColumnName": "启动", + "xpack.ml.calendarsEdit.importedEvents.eventsToImportTitle": "要导入的事件:{eventsCount}", + "xpack.ml.calendarsEdit.importedEvents.includePastEventsLabel": "包含过去的事件", + "xpack.ml.calendarsEdit.importedEvents.recurringEventsNotSupportedDescription": "不支持重复事件。将仅导入第一个事件。", + "xpack.ml.calendarsEdit.importModal.couldNotParseICSFileErrorMessage": "无法解析 ICS 文件。", + "xpack.ml.calendarsEdit.importModal.selectOrDragAndDropFilePromptText": "选择或拖放文件", + "xpack.ml.calendarsEdit.newEventModal.addButtonLabel": "添加", + "xpack.ml.calendarsEdit.newEventModal.cancelButtonLabel": "取消", + "xpack.ml.calendarsEdit.newEventModal.createNewEventTitle": "创建新事件", + "xpack.ml.calendarsEdit.newEventModal.descriptionLabel": "描述", + "xpack.ml.calendarsEdit.newEventModal.endDateAriaLabel": "结束日期", + "xpack.ml.calendarsEdit.newEventModal.fromLabel": "从:", + "xpack.ml.calendarsEdit.newEventModal.startDateAriaLabel": "开始日期", + "xpack.ml.calendarsEdit.newEventModal.toLabel": "到:", + "xpack.ml.calendarService.assignNewJobIdErrorMessage": "无法将 {jobId} 分配到 {calendarId}", + "xpack.ml.calendarService.fetchCalendarsByIdsErrorMessage": "无法提取日历:{calendarIds}", + "xpack.ml.calendarsList.deleteCalendars.calendarsLabel": "{calendarsToDeleteCount} 个日历", + "xpack.ml.calendarsList.deleteCalendars.deletingCalendarErrorMessage": "删除日历 {calendarId} 时出错", + "xpack.ml.calendarsList.deleteCalendars.deletingCalendarsNotificationMessage": "正在删除 {messageId}", + "xpack.ml.calendarsList.deleteCalendars.deletingCalendarSuccessNotificationMessage": "已删除 {messageId}", + "xpack.ml.calendarsList.deleteCalendarsModal.cancelButtonLabel": "取消", + "xpack.ml.calendarsList.deleteCalendarsModal.deleteButtonLabel": "删除", + "xpack.ml.calendarsList.deleteCalendarsModal.deleteMultipleCalendarsTitle": "删除 {calendarsCount, plural, one {{calendarsList}} other {# 个日历}}?", + "xpack.ml.calendarsList.errorWithLoadingListOfCalendarsErrorMessage": "加载日历列表时出错。", + "xpack.ml.calendarsList.table.allJobsLabel": "应用到所有作业", + "xpack.ml.calendarsList.table.deleteButtonLabel": "删除", + "xpack.ml.calendarsList.table.eventsColumnName": "事件", + "xpack.ml.calendarsList.table.eventsCountLabel": "{eventsLength, plural, other {# 个事件}}", + "xpack.ml.calendarsList.table.idColumnName": "ID", + "xpack.ml.calendarsList.table.jobsColumnName": "作业", + "xpack.ml.calendarsList.table.newButtonLabel": "新建", + "xpack.ml.checkLicense.licenseHasExpiredMessage": "您的 Machine Learning 许可证已过期。", + "xpack.ml.chrome.help.appName": "Machine Learning", + "xpack.ml.components.colorRangeLegend.blueColorRangeLabel": "蓝", + "xpack.ml.components.colorRangeLegend.greenRedColorRangeLabel": "绿 - 红", + "xpack.ml.components.colorRangeLegend.influencerScaleLabel": "影响因素定制比例", + "xpack.ml.components.colorRangeLegend.linearScaleLabel": "线性", + "xpack.ml.components.colorRangeLegend.redColorRangeLabel": "红", + "xpack.ml.components.colorRangeLegend.redGreenColorRangeLabel": "红 - 绿", + "xpack.ml.components.colorRangeLegend.sqrtScaleLabel": "平方根", + "xpack.ml.components.colorRangeLegend.yellowGreenBlueColorRangeLabel": "黄 - 绿 - 蓝", + "xpack.ml.components.jobAnomalyScoreEmbeddable.description": "在时间线中查看异常检测结果。", + "xpack.ml.components.jobAnomalyScoreEmbeddable.displayName": "异常泳道", + "xpack.ml.components.mlAnomalyExplorerEmbeddable.description": "在图表中查看异常检测结果。", + "xpack.ml.components.mlAnomalyExplorerEmbeddable.displayName": "异常图表", + "xpack.ml.controls.checkboxShowCharts.showChartsCheckboxLabel": "显示图表", + "xpack.ml.controls.selectInterval.autoLabel": "自动", + "xpack.ml.controls.selectInterval.dayLabel": "1 天", + "xpack.ml.controls.selectInterval.hourLabel": "1 小时", + "xpack.ml.controls.selectInterval.showAllLabel": "全部显示", + "xpack.ml.controls.selectSeverity.criticalLabel": "紧急", + "xpack.ml.controls.selectSeverity.majorLabel": "重大", + "xpack.ml.controls.selectSeverity.minorLabel": "轻微", + "xpack.ml.controls.selectSeverity.scoreDetailsDescription": "{value} 及以上分数", + "xpack.ml.controls.selectSeverity.warningLabel": "警告", + "xpack.ml.createJobsBreadcrumbLabel": "创建作业", + "xpack.ml.customUrlEditor.discoverLabel": "Discover", + "xpack.ml.customUrlEditor.kibanaDashboardLabel": "Kibana 仪表板", + "xpack.ml.customUrlEditor.otherLabel": "其他", + "xpack.ml.customUrlEditorList.deleteCustomUrlAriaLabel": "删除定制 URL", + "xpack.ml.customUrlEditorList.deleteCustomUrlTooltip": "删除定制 URL", + "xpack.ml.customUrlEditorList.invalidTimeRangeFormatErrorMessage": "格式无效", + "xpack.ml.customUrlEditorList.labelIsNotUniqueErrorMessage": "必须提供唯一的标签", + "xpack.ml.customUrlEditorList.labelLabel": "标签", + "xpack.ml.customUrlEditorList.obtainingUrlToTestConfigurationErrorMessage": "获取 URL 用于测试配置时出错", + "xpack.ml.customUrlEditorList.testCustomUrlAriaLabel": "测试定制 URL", + "xpack.ml.customUrlEditorList.testCustomUrlTooltip": "测试定制 URL", + "xpack.ml.customUrlEditorList.timeRangeLabel": "时间范围", + "xpack.ml.customUrlEditorList.urlLabel": "URL", + "xpack.ml.customUrlsEditor.createNewCustomUrlTitle": "新建定制 URL", + "xpack.ml.customUrlsEditor.dashboardNameLabel": "仪表板名称", + "xpack.ml.customUrlsEditor.indexPatternLabel": "索引模式", + "xpack.ml.customUrlsEditor.intervalLabel": "时间间隔", + "xpack.ml.customUrlsEditor.invalidLabelErrorMessage": "必须提供唯一的标签", + "xpack.ml.customUrlsEditor.labelLabel": "标签", + "xpack.ml.customUrlsEditor.linkToLabel": "链接到", + "xpack.ml.customUrlsEditor.queryEntitiesLabel": "查询实体", + "xpack.ml.customUrlsEditor.selectEntitiesPlaceholder": "选择实体", + "xpack.ml.customUrlsEditor.timeRangeLabel": "时间范围", + "xpack.ml.customUrlsEditor.urlLabel": "URL", + "xpack.ml.customUrlsList.invalidIntervalFormatErrorMessage": "时间间隔格式无效", + "xpack.ml.dataframe.analytics.classificationExploration.classificationDocsLink": "分类评估文档 ", + "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixActualLabel": "实际类", + "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixEntireHelpText": "整个数据集的标准化混淆矩阵", + "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixLabel": "分类混淆矩阵", + "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixPredictedLabel": "预测类", + "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixTestingHelpText": "用于测试数据集的标准化混淆矩阵", + "xpack.ml.dataframe.analytics.classificationExploration.confusionMatrixTrainingHelpText": "用于训练数据集的标准化混淆矩阵", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateJobStatusLabel": "作业状态", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionAvgRecallTooltip": "平均召回率显示作为实际类成员的数据点有多少个已被正确标识为类成员。", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionMeanRecallStat": "平均召回率", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionOverallAccuracyStat": "总体准确率", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionOverallAccuracyTooltip": "正确类预测数目与预测总数的比率。", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionRecallAndAccuracy": "按类查全率和准确性", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionRocTitle": "接受者操作特性 (ROC) 曲线", + "xpack.ml.dataframe.analytics.classificationExploration.evaluateSectionTitle": "模型评估", + "xpack.ml.dataframe.analytics.classificationExploration.evaluationQualityMetricsHelpText": "评估质量指标", + "xpack.ml.dataframe.analytics.classificationExploration.generalizationDocsCount": "{docsCount, plural, other {个文档}}已评估", + "xpack.ml.dataframe.analytics.classificationExploration.recallAndAccuracyAccuracyColumn": "准确性", + "xpack.ml.dataframe.analytics.classificationExploration.recallAndAccuracyClassColumn": "类", + "xpack.ml.dataframe.analytics.classificationExploration.recallAndAccuracyRecallColumn": "查全率", + "xpack.ml.dataframe.analytics.classificationExploration.showActions": "显示操作", + "xpack.ml.dataframe.analytics.classificationExploration.showAllColumns": "显示所有列", + "xpack.ml.dataframe.analytics.classificationExploration.tableJobIdTitle": "分类作业 ID {jobId} 的目标索引", + "xpack.ml.dataframe.analytics.confusionMatrixAxisExplanation": "矩阵在左侧包含实际标签,而预测标签在顶部。每个类正确和错误预测的比例将分解开来。这允许您检查分类分析在做出预测时如何混淆不同的类。如果希望查看确切的发生次数,请在矩阵中选择单元格,并单击显示的图标。", + "xpack.ml.dataframe.analytics.confusionMatrixBasicExplanation": "多类混淆矩阵提供分类分析的性能摘要。其包含分析使用数据点实际类正确分类数据点的比例以及错误分类数据点的比例。", + "xpack.ml.dataframe.analytics.confusionMatrixColumnExplanation": "“列”选择器允许您在显示或隐藏部分列或所有列之间切换。", + "xpack.ml.dataframe.analytics.confusionMatrixPopoverTitle": "标准化混淆矩阵", + "xpack.ml.dataframe.analytics.confusionMatrixShadeExplanation": "随着分类分析中的类数目增加,混淆矩阵的复杂度也会增加。为了更容易获取概览,较暗的单元格表示预测的较高百分比。", + "xpack.ml.dataframe.analytics.create.advancedConfigDetailsTitle": "高级配置", + "xpack.ml.dataframe.analytics.create.advancedConfigSectionTitle": "高级配置", + "xpack.ml.dataframe.analytics.create.advancedDetails.editButtonText": "编辑", + "xpack.ml.dataframe.analytics.create.advancedEditor.codeEditorAriaLabel": "高级分析作业编辑器", + "xpack.ml.dataframe.analytics.create.advancedEditor.configRequestBody": "配置请求正文", + "xpack.ml.dataframe.analytics.create.advancedEditor.errorCheckingJobIdExists": "检查作业 ID 是否存在时发生以下错误:{error}", + "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdExistsError": "已存在具有此 ID 的分析作业。", + "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdInputAriaLabel": "选择唯一的分析作业 ID。", + "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdInvalidError": "只能包含小写字母数字字符(a-z 和 0-9)、连字符和下划线,并且必须以字母数字字符开头和结尾。", + "xpack.ml.dataframe.analytics.create.advancedEditor.jobIdLabel": "分析作业 ID", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.dependentVariableEmpty": "因变量字段不得为空。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.destinationIndexNameEmpty": "目标索引名称不得为空。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.destinationIndexNameExistsWarn": "具有此目标索引名称的索引已存在。请注意,运行此分析作业将会修改此目标索引。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.destinationIndexNameValid": "目标索引名称无效。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.includesInvalid": "必须包括因变量。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.modelMemoryLimitEmpty": "模型内存限制字段不得为空。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.numTopFeatureImportanceValuesInvalid": "num_top_feature_importance_values 的值必须是 {min} 或更高的整数。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.resultsFieldEmptyString": "结果字段不得为空字符串。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameEmpty": "源索引名称不得为空。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.sourceIndexNameValid": "源索引名称无效。", + "xpack.ml.dataframe.analytics.create.advancedEditorMessage.trainingPercentInvalid": "训练百分比必须是介于 {min} 和 {max} 之间的数字。", + "xpack.ml.dataframe.analytics.create.allClassesLabel": "所有类", + "xpack.ml.dataframe.analytics.create.allClassesMessage": "如果您有很多类,则可能会对目标索引的大小产生较大影响。", + "xpack.ml.dataframe.analytics.create.allDocsMissingFieldsErrorMessage": "无法估计内存使用量。源索引 [{index}] 具有在任何已索引文档中不存在的已映射字段。您将需要切换到 JSON 编辑器以显式选择字段并仅包括索引文档中存在的字段。", + "xpack.ml.dataframe.analytics.create.alphaInputAriaLabel": "在损失计算中树深度的乘数。", + "xpack.ml.dataframe.analytics.create.alphaLabel": "Alpha 版", + "xpack.ml.dataframe.analytics.create.alphaText": "在损失计算中树深度的乘数。必须大于或等于 0。", + "xpack.ml.dataframe.analytics.create.analysisFieldsTable.fieldNameColumn": "字段名称", + "xpack.ml.dataframe.analytics.create.analysisFieldsTable.minimumFieldsMessage": "必须至少选择一个字段。", + "xpack.ml.dataframe.analytics.create.analyticsListCardDescription": "返回到分析管理页面。", + "xpack.ml.dataframe.analytics.create.analyticsListCardTitle": "数据帧分析", + "xpack.ml.dataframe.analytics.create.analyticsProgressCalloutMessage": "分析作业 {jobId} 失败。", + "xpack.ml.dataframe.analytics.create.analyticsProgressCalloutTitle": "作业失败", + "xpack.ml.dataframe.analytics.create.analyticsProgressErrorMessage": "获取分析作业 {jobId} 的进度统计时发生错误", + "xpack.ml.dataframe.analytics.create.analyticsProgressPhaseTitle": "阶段", + "xpack.ml.dataframe.analytics.create.analyticsProgressTitle": "进度", + "xpack.ml.dataframe.analytics.create.analyticsTable.isIncludedColumn": "已包括", + "xpack.ml.dataframe.analytics.create.analyticsTable.isRequiredColumn": "必填", + "xpack.ml.dataframe.analytics.create.analyticsTable.mappingColumn": "映射", + "xpack.ml.dataframe.analytics.create.analyticsTable.reasonColumn": "原因", + "xpack.ml.dataframe.analytics.create.aucRocLabel": "AUC ROC", + "xpack.ml.dataframe.analytics.create.calloutMessage": "加载分析字段所需的其他数据。", + "xpack.ml.dataframe.analytics.create.calloutTitle": "分析字段不可用", + "xpack.ml.dataframe.analytics.create.chooseSourceTitle": "选择源索引模式", + "xpack.ml.dataframe.analytics.create.classificationHelpText": "分类预测数据集中的数据点的类。", + "xpack.ml.dataframe.analytics.create.classificationTitle": "分类", + "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceFalseValue": "False", + "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabel": "计算功能影响", + "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceLabelHelpText": "指定是否启用功能影响计算。默认为 true。", + "xpack.ml.dataframe.analytics.create.computeFeatureInfluenceTrueValue": "True", + "xpack.ml.dataframe.analytics.create.configDetails.allClasses": "所有类", + "xpack.ml.dataframe.analytics.create.configDetails.computeFeatureInfluence": "计算特征影响", + "xpack.ml.dataframe.analytics.create.configDetails.dependentVariable": "因变量", + "xpack.ml.dataframe.analytics.create.configDetails.destIndex": "目标索引", + "xpack.ml.dataframe.analytics.create.configDetails.editButtonText": "编辑", + "xpack.ml.dataframe.analytics.create.configDetails.eta": "Eta", + "xpack.ml.dataframe.analytics.create.configDetails.featureBagFraction": "特征袋比例", + "xpack.ml.dataframe.analytics.create.configDetails.featureInfluenceThreshold": "特征影响阈值", + "xpack.ml.dataframe.analytics.create.configDetails.gamma": "Gamma", + "xpack.ml.dataframe.analytics.create.configDetails.includedFields": "已包括字段", + "xpack.ml.dataframe.analytics.create.configDetails.includedFieldsAndMoreDescription": "{includedFields} ......(及另外 {extraCount} 个)", + "xpack.ml.dataframe.analytics.create.configDetails.jobDescription": "作业描述", + "xpack.ml.dataframe.analytics.create.configDetails.jobId": "作业 ID", + "xpack.ml.dataframe.analytics.create.configDetails.jobType": "作业类型", + "xpack.ml.dataframe.analytics.create.configDetails.lambdaFields": "Lambda", + "xpack.ml.dataframe.analytics.create.configDetails.maxNumThreads": "最大线程数", + "xpack.ml.dataframe.analytics.create.configDetails.maxTreesFields": "最大树数", + "xpack.ml.dataframe.analytics.create.configDetails.method": "方法", + "xpack.ml.dataframe.analytics.create.configDetails.modelMemoryLimit": "模型内存限制", + "xpack.ml.dataframe.analytics.create.configDetails.nNeighbors": "N 个邻居", + "xpack.ml.dataframe.analytics.create.configDetails.numTopClasses": "排名靠前类", + "xpack.ml.dataframe.analytics.create.configDetails.numTopFeatureImportanceValues": "排名靠前特征重要性值", + "xpack.ml.dataframe.analytics.create.configDetails.outlierFraction": "离群值比例", + "xpack.ml.dataframe.analytics.create.configDetails.predictionFieldName": "预测字段名称", + "xpack.ml.dataframe.analytics.create.configDetails.Query": "查询", + "xpack.ml.dataframe.analytics.create.configDetails.randomizedSeed": "随机种子", + "xpack.ml.dataframe.analytics.create.configDetails.resultsField": "结果字段", + "xpack.ml.dataframe.analytics.create.configDetails.sourceIndex": "源索引", + "xpack.ml.dataframe.analytics.create.configDetails.standardizationEnabled": "标准化已启用", + "xpack.ml.dataframe.analytics.create.configDetails.trainingPercent": "训练百分比", + "xpack.ml.dataframe.analytics.create.createIndexPatternErrorMessage": "创建 Kibana 索引模式时发生错误:", + "xpack.ml.dataframe.analytics.create.createIndexPatternLabel": "创建索引模式", + "xpack.ml.dataframe.analytics.create.createIndexPatternSuccessMessage": "Kibana 索引模式 {indexPatternName} 已创建。", + "xpack.ml.dataframe.analytics.create.dependentVariableClassificationPlaceholder": "选择要预测的数值、类别或布尔值字段。", + "xpack.ml.dataframe.analytics.create.dependentVariableInputAriaLabel": "输入要用作因变量的字段。", + "xpack.ml.dataframe.analytics.create.dependentVariableLabel": "因变量", + "xpack.ml.dataframe.analytics.create.dependentVariableMaxDistictValuesError": "无效。{message}", + "xpack.ml.dataframe.analytics.create.dependentVariableOptionsFetchError": "获取字段时出现问题。请刷新页面并重试。", + "xpack.ml.dataframe.analytics.create.dependentVariableOptionsNoNumericalFields": "没有为此索引模式找到任何数值类型字段。", + "xpack.ml.dataframe.analytics.create.dependentVariableRegressionPlaceholder": "选择要预测的数值字段。", + "xpack.ml.dataframe.analytics.create.destinationIndexHelpText": "已存在具有此名称的索引。请注意,运行此分析作业将会修改此目标索引。", + "xpack.ml.dataframe.analytics.create.destinationIndexInputAriaLabel": "选择唯一目标索引名称。", + "xpack.ml.dataframe.analytics.create.destinationIndexInvalidError": "目标索引名称无效。", + "xpack.ml.dataframe.analytics.create.destinationIndexLabel": "目标索引", + "xpack.ml.dataframe.analytics.create.DestIndexSameAsIdLabel": "目标索引与作业 ID 相同", + "xpack.ml.dataframe.analytics.create.detailsDetails.editButtonText": "编辑", + "xpack.ml.dataframe.analytics.create.downsampleFactorInputAriaLabel": "用于为树训练计算损失函数导数的数据比例。", + "xpack.ml.dataframe.analytics.create.downsampleFactorLabel": "降采样因子", + "xpack.ml.dataframe.analytics.create.downsampleFactorText": "用于为树训练计算损失函数导数的数据比例。必须介于 0 和 1 之间。", + "xpack.ml.dataframe.analytics.create.duplicateIndexPatternErrorMessage": "创建 Kibana 索引模式时发生错误:", + "xpack.ml.dataframe.analytics.create.duplicateIndexPatternErrorMessageError": "索引模式 {indexPatternName} 已存在。", + "xpack.ml.dataframe.analytics.create.errorCheckingIndexExists": "获取现有索引名称时发生以下错误:{error}", + "xpack.ml.dataframe.analytics.create.errorCheckingJobIdExists": "检查作业 ID 是否存在时发生以下错误:{error}", + "xpack.ml.dataframe.analytics.create.errorCreatingDataFrameAnalyticsJob": "创建数据帧分析作业时发生错误:", + "xpack.ml.dataframe.analytics.create.errorGettingIndexPatternTitles": "获取现有索引模式标题时发生错误:", + "xpack.ml.dataframe.analytics.create.errorStartingDataFrameAnalyticsJob": "启动数据帧分析作业时发生错误:", + "xpack.ml.dataframe.analytics.create.etaGrowthRatePerTreeInputAriaLabel": "添加到林的每个新树的 eta 增加速率。", + "xpack.ml.dataframe.analytics.create.etaGrowthRatePerTreeLabel": "每个树的 Eta 增长率", + "xpack.ml.dataframe.analytics.create.etaGrowthRatePerTreeText": "添加到林的每个新树的 eta 增加速率。必须介于 0.5 和 2 之间。", + "xpack.ml.dataframe.analytics.create.etaInputAriaLabel": "缩小量已应用于权重。", + "xpack.ml.dataframe.analytics.create.etaLabel": "Eta", + "xpack.ml.dataframe.analytics.create.etaText": "缩小量已应用于权重。必须介于 0.001 和 1 之间。", + "xpack.ml.dataframe.analytics.create.featureBagFractionInputAriaLabel": "选择为每个候选拆分选择随机袋时使用的特征比例", + "xpack.ml.dataframe.analytics.create.featureBagFractionLabel": "特征袋比例", + "xpack.ml.dataframe.analytics.create.featureBagFractionText": "选择为每个候选拆分选择随机袋时使用的特征比例。", + "xpack.ml.dataframe.analytics.create.featureInfluenceThresholdHelpText": "为了计算文档特征影响分数,文档需要具有的最小离群值分数。值范围:0-1。默认为 0.1。", + "xpack.ml.dataframe.analytics.create.featureInfluenceThresholdLabel": "特征影响阈值", + "xpack.ml.dataframe.analytics.create.gammaInputAriaLabel": "在损失计算中树大小的乘数。", + "xpack.ml.dataframe.analytics.create.gammaLabel": "Gamma", + "xpack.ml.dataframe.analytics.create.gammaText": "在损失计算中树大小的乘数。必须为非负值。", + "xpack.ml.dataframe.analytics.create.hyperParametersDetailsTitle": "超参数", + "xpack.ml.dataframe.analytics.create.hyperParametersSectionTitle": "超参数", + "xpack.ml.dataframe.analytics.create.includedFieldsCount": "分析中包括了{numFields, plural, other {# 个字段}}", + "xpack.ml.dataframe.analytics.create.includedFieldsLabel": "已包括字段", + "xpack.ml.dataframe.analytics.create.indexPatternAlreadyExistsError": "具有此名称的索引模式已存在。", + "xpack.ml.dataframe.analytics.create.indexPatternExistsError": "具有此名称的索引模式已存在。", + "xpack.ml.dataframe.analytics.create.isIncludedOption": "已包括", + "xpack.ml.dataframe.analytics.create.isNotIncludedOption": "未包括", + "xpack.ml.dataframe.analytics.create.jobDescription.helpText": "可选的描述文本", + "xpack.ml.dataframe.analytics.create.jobDescription.label": "作业描述", + "xpack.ml.dataframe.analytics.create.jobIdExistsError": "已存在具有此 ID 的分析作业。", + "xpack.ml.dataframe.analytics.create.jobIdInputAriaLabel": "选择唯一的分析作业 ID。", + "xpack.ml.dataframe.analytics.create.jobIdInvalidError": "只能包含小写字母数字字符(a-z 和 0-9)、连字符和下划线,并且必须以字母数字字符开头和结尾。", + "xpack.ml.dataframe.analytics.create.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度必须不超过 {maxLength, plural, other {# 个字符}}。", + "xpack.ml.dataframe.analytics.create.jobIdLabel": "作业 ID", + "xpack.ml.dataframe.analytics.create.jobIdPlaceholder": "作业 ID", + "xpack.ml.dataframe.analytics.create.jsonEditorDisabledSwitchText": "配置包含表单不支持的高级字段。您无法切换回该表单。", + "xpack.ml.dataframe.analytics.create.lambdaHelpText": "在损失计算中叶权重的乘数。必须为非负值。", + "xpack.ml.dataframe.analytics.create.lambdaInputAriaLabel": "在损失计算中叶权重的乘数。", + "xpack.ml.dataframe.analytics.create.lambdaLabel": "Lambda", + "xpack.ml.dataframe.analytics.create.maxNumThreadsError": "最小值为 1。", + "xpack.ml.dataframe.analytics.create.maxNumThreadsHelpText": "分析要使用的最大线程数。默认值为 1。", + "xpack.ml.dataframe.analytics.create.maxNumThreadsInputAriaLabel": "分析要使用的最大线程数。", + "xpack.ml.dataframe.analytics.create.maxNumThreadsLabel": "最大线程数", + "xpack.ml.dataframe.analytics.create.maxOptimizationRoundsPerHyperparameterInputAriaLabel": "每个未定义的超参数的最大优化轮数。值必须是介于 0 到 20 之间的整数。", + "xpack.ml.dataframe.analytics.create.maxOptimizationRoundsPerHyperparameterLabel": "每个超参数的最大优化轮数", + "xpack.ml.dataframe.analytics.create.maxOptimizationRoundsPerHyperparameterText": "每个未定义的超参数的最大优化轮数。", + "xpack.ml.dataframe.analytics.create.maxTreesInputAriaLabel": "林中最大决策树数。", + "xpack.ml.dataframe.analytics.create.maxTreesLabel": "最大树数", + "xpack.ml.dataframe.analytics.create.maxTreesText": "林中最大决策树数。", + "xpack.ml.dataframe.analytics.create.methodHelpText": "设置离群值检测使用的方法。如果未设置,请组合使用不同的方法并标准化和组合各自的离群值分数以获取整体离群值分数。我们建议使用组合方法。", + "xpack.ml.dataframe.analytics.create.methodLabel": "方法", + "xpack.ml.dataframe.analytics.create.modelMemoryEmptyError": "模型内存限制不得为空", + "xpack.ml.dataframe.analytics.create.modelMemoryLimitHelpText": "允许用于分析处理的近似最大内存资源量。", + "xpack.ml.dataframe.analytics.create.modelMemoryLimitLabel": "模型内存限制", + "xpack.ml.dataframe.analytics.create.modelMemoryUnitsInvalidError": "无法识别模型内存限制数据单元。必须为 {str}", + "xpack.ml.dataframe.analytics.create.modelMemoryUnitsMinError": "模型内存限值小于估计值 {mml}", + "xpack.ml.dataframe.analytics.create.newAnalyticsTitle": "新建分析作业", + "xpack.ml.dataframe.analytics.create.nNeighborsHelpText": "每个离群值检测方法用于计算其离群值分数的近邻数目值。未设置时,不同的值将用于不同组合成员。必须为正整数。", + "xpack.ml.dataframe.analytics.create.nNeighborsInputAriaLabel": "每个离群值检测方法用于计算其离群值分数的近邻数目值。", + "xpack.ml.dataframe.analytics.create.nNeighborsLabel": "N 个邻居", + "xpack.ml.dataframe.analytics.create.numTopClassesHelpText": "报告预测概率的类别数目。", + "xpack.ml.dataframe.analytics.create.numTopClassesInputAriaLabel": "报告预测概率的类别数目", + "xpack.ml.dataframe.analytics.create.numTopClassesLabel": "排名靠前类", + "xpack.ml.dataframe.analytics.create.numTopClassTypeWarning": "值必须是 -1 或更大的整数,-1 表示所有类。", + "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesErrorText": "特征重要性值最大数目无效。", + "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesHelpText": "指定要返回的每文档功能重要性值最大数目。", + "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesInputAriaLabel": "每文档功能重要性值最大数目。", + "xpack.ml.dataframe.analytics.create.numTopFeatureImportanceValuesLabel": "功能重要性值", + "xpack.ml.dataframe.analytics.create.outlierDetectionHelpText": "异常值检测用于识别数据集中的异常数据点。", + "xpack.ml.dataframe.analytics.create.outlierDetectionTitle": "离群值检测", + "xpack.ml.dataframe.analytics.create.outlierFractionHelpText": "设置在离群值检测之前被假设为离群的数据集比例。", + "xpack.ml.dataframe.analytics.create.outlierFractionInputAriaLabel": "设置在离群值检测之前被假设为离群的数据集比例。", + "xpack.ml.dataframe.analytics.create.outlierFractionLabel": "离群值比例", + "xpack.ml.dataframe.analytics.create.predictionFieldNameHelpText": "定义结果中预测字段的名称。默认为 _prediction。", + "xpack.ml.dataframe.analytics.create.predictionFieldNameLabel": "预测字段名称", + "xpack.ml.dataframe.analytics.create.randomizeSeedInputAriaLabel": "用于选取训练数据的随机生成器的种子。", + "xpack.ml.dataframe.analytics.create.randomizeSeedLabel": "随机化种子", + "xpack.ml.dataframe.analytics.create.randomizeSeedText": "用于选取训练数据的随机生成器的种子。", + "xpack.ml.dataframe.analytics.create.regressionHelpText": "回归用于预测数据集中的数值。", + "xpack.ml.dataframe.analytics.create.regressionTitle": "回归", + "xpack.ml.dataframe.analytics.create.requiredFieldsError": "无效。{message}", + "xpack.ml.dataframe.analytics.create.resultsFieldHelpText": "定义用于存储分析结果的字段的名称。默认为 ml。", + "xpack.ml.dataframe.analytics.create.resultsFieldInputAriaLabel": "用于存储分析结果的字段的名称。", + "xpack.ml.dataframe.analytics.create.resultsFieldLabel": "结果字段", + "xpack.ml.dataframe.analytics.create.savedSearchLabel": "已保存搜索", + "xpack.ml.dataframe.analytics.create.scatterplotMatrixLabel": "散点图矩阵", + "xpack.ml.dataframe.analytics.create.scatterplotMatrixLabelHelpText": "可视化选定包括字段对之间的关系。", + "xpack.ml.dataFrame.analytics.create.searchSelection.CcsErrorCallOutBody": "已保存搜索“{savedSearchTitle}”使用索引模式“{indexPatternTitle}”。", + "xpack.ml.dataFrame.analytics.create.searchSelection.CcsErrorCallOutTitle": "不支持使用跨集群搜索的索引模式。", + "xpack.ml.dataFrame.analytics.create.searchSelection.notFoundLabel": "未找到匹配的索引或已保存搜索。", + "xpack.ml.dataFrame.analytics.create.searchSelection.savedObjectType.indexPattern": "索引模式", + "xpack.ml.dataFrame.analytics.create.searchSelection.savedObjectType.search": "已保存搜索", + "xpack.ml.dataframe.analytics.create.shouldCreateIndexPatternMessage": "如果没有为目标索引创建索引模式,则可能无法查看作业结果。", + "xpack.ml.dataframe.analytics.create.softTreeDepthLimitInputAriaLabel": "超过此深度的决策树将在损失计算中被罚分。", + "xpack.ml.dataframe.analytics.create.softTreeDepthLimitLabel": "软性树深度限制", + "xpack.ml.dataframe.analytics.create.softTreeDepthLimitText": "超过此深度的决策树将在损失计算中被罚分。必须大于或等于 0。", + "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceInputAriaLabel": "超过此深度的决策树将在损失计算中被罚分。", + "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceLabel": "软性树深度容差", + "xpack.ml.dataframe.analytics.create.softTreeDepthToleranceText": "控制树深度超过软性限制时损失增加的速度。值越小,损失增加越快。值必须大于或等于 0.01。", + "xpack.ml.dataframe.analytics.create.sourceIndexFieldsCheckError": "检查作业类型支持的字段时出现问题。请刷新页面并重试。", + "xpack.ml.dataframe.analytics.create.sourceObjectClassificationHelpText": "此索引模式不包含任何支持字段。分类作业需要类别、数值或布尔值字段。", + "xpack.ml.dataframe.analytics.create.sourceObjectHelpText": "此索引模式不包含任何数值类型字段。分析作业可能无法生成任何离群值。", + "xpack.ml.dataframe.analytics.create.sourceObjectRegressionHelpText": "此索引模式不包含任何支持字段。回归作业需要数值字段。", + "xpack.ml.dataframe.analytics.create.sourceQueryLabel": "查询", + "xpack.ml.dataframe.analytics.create.standardizationEnabledFalseValue": "False", + "xpack.ml.dataframe.analytics.create.standardizationEnabledHelpText": "如果为 true,在计算离群值分数之前将对列执行以下操作:(x_i - mean(x_i)) / sd(x_i)。", + "xpack.ml.dataframe.analytics.create.standardizationEnabledInputAriaLabel": "设置启用标准化的设置。", + "xpack.ml.dataframe.analytics.create.standardizationEnabledLabel": "标准化已启用", + "xpack.ml.dataframe.analytics.create.standardizationEnabledTrueValue": "True", + "xpack.ml.dataframe.analytics.create.startCheckboxHelpText": "如果未选择,可以之后通过返还到作业列表来启动作业。", + "xpack.ml.dataframe.analytics.create.startDataFrameAnalyticsSuccessMessage": "分析作业 {jobId} 已启动。", + "xpack.ml.dataframe.analytics.create.switchToJsonEditorSwitch": "切换到 json 编辑器", + "xpack.ml.dataframe.analytics.create.trainingPercentHelpText": "定义用于训练的合格文档的百分比。", + "xpack.ml.dataframe.analytics.create.trainingPercentLabel": "训练百分比", + "xpack.ml.dataframe.analytics.create.unableToFetchExplainDataMessage": "提取分析字段数据时发生错误。", + "xpack.ml.dataframe.analytics.create.unsupportedFieldsError": "无效。{message}", + "xpack.ml.dataframe.analytics.create.useEstimatedMmlLabel": "使用估计的模型内存限制", + "xpack.ml.dataframe.analytics.create.UseResultsFieldDefaultLabel": "使用结果字段默认值“{defaultValue}”", + "xpack.ml.dataframe.analytics.create.validatioinDetails.successfulChecks": "成功检查", + "xpack.ml.dataframe.analytics.create.validatioinDetails.warnings": "警告", + "xpack.ml.dataframe.analytics.create.validationDetails.viewButtonText": "查看", + "xpack.ml.dataframe.analytics.create.viewResultsCardDescription": "查看分析作业的结果。", + "xpack.ml.dataframe.analytics.create.viewResultsCardTitle": "查看结果", + "xpack.ml.dataframe.analytics.create.wizardCreateButton": "创建", + "xpack.ml.dataframe.analytics.create.wizardStartCheckbox": "立即启动", + "xpack.ml.dataframe.analytics.create.zeroClassesMessage": "要评估 {wikiLink},请选择所有类,或者大于类总数的值。", + "xpack.ml.dataframe.analytics.createWizard.advancedEditorRuntimeFieldsSwitchLabel": "编辑运行时字段", + "xpack.ml.dataframe.analytics.createWizard.advancedRuntimeFieldsEditorHelpText": "高级编辑器允许您编辑源的运行时字段。", + "xpack.ml.dataframe.analytics.createWizard.advancedSourceEditorApplyButtonText": "应用更改", + "xpack.ml.dataframe.analytics.createWizard.indexPreview.copyRuntimeMappingsClipboardTooltip": "将运行时字段的开发控制台语句复制到剪贴板。", + "xpack.ml.dataframe.analytics.createWizard.noRuntimeFieldLabel": "没有运行时字段", + "xpack.ml.dataframe.analytics.createWizard.requiredFieldsErrorMessage": "除了因变量之外,还必须在分析中至少包括一个字段。", + "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalBodyText": "编辑器中的更改尚未应用。关闭编辑器将会使您的编辑丢失。", + "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalCancelButtonText": "取消", + "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalConfirmButtonText": "关闭编辑器", + "xpack.ml.dataframe.analytics.createWizard.runtimeEditorSwitchModalTitle": "编辑将会丢失", + "xpack.ml.dataframe.analytics.createWizard.runtimeFieldsLabel": "运行时字段", + "xpack.ml.dataframe.analytics.createWizard.runtimeMappings.advancedEditorAriaLabel": "高级运行时编辑器", + "xpack.ml.dataframe.analytics.creation.advancedStepTitle": "其他选项", + "xpack.ml.dataframe.analytics.creation.configurationStepTitle": "配置", + "xpack.ml.dataframe.analytics.creation.continueButtonText": "继续", + "xpack.ml.dataframe.analytics.creation.createStepTitle": "创建", + "xpack.ml.dataframe.analytics.creation.detailsStepTitle": "作业详情", + "xpack.ml.dataframe.analytics.creation.validationStepTitle": "验证", + "xpack.ml.dataframe.analytics.creationPageSourceIndexTitle": "源索引模式:{indexTitle}", + "xpack.ml.dataframe.analytics.creationPageTitle": "创建作业", + "xpack.ml.dataframe.analytics.decisionPathFeatureBaselineTitle": "基线", + "xpack.ml.dataframe.analytics.decisionPathFeatureOtherTitle": "其他", + "xpack.ml.dataframe.analytics.errorCallout.evaluateErrorTitle": "加载数据时出错。", + "xpack.ml.dataframe.analytics.errorCallout.generalErrorTitle": "加载数据时出错。", + "xpack.ml.dataframe.analytics.errorCallout.noDataCalloutBody": "该索引的查询未返回结果。请确保作业已完成且索引包含文档。", + "xpack.ml.dataframe.analytics.errorCallout.noDataCalloutTitle": "空的索引查询结果。", + "xpack.ml.dataframe.analytics.errorCallout.noIndexCalloutBody": "该索引的查询未返回结果。请确保目标索引存在且包含文档。", + "xpack.ml.dataframe.analytics.errorCallout.queryParsingErrorBody": "查询语法无效,未返回任何结果。请检查查询语法并重试。", + "xpack.ml.dataframe.analytics.errorCallout.queryParsingErrorTitle": "无法解析查询。", + "xpack.ml.dataframe.analytics.exploration.analysisDestinationIndexLabel": "目标索引", + "xpack.ml.dataframe.analytics.exploration.analysisSectionTitle": "分析", + "xpack.ml.dataframe.analytics.exploration.analysisSourceIndexLabel": "源索引", + "xpack.ml.dataframe.analytics.exploration.analysisTypeLabel": "类型", + "xpack.ml.dataframe.analytics.exploration.colorRangeLegendTitle": "功能影响分数", + "xpack.ml.dataframe.analytics.exploration.explorationTableTitle": "结果", + "xpack.ml.dataframe.analytics.exploration.explorationTableTotalDocsLabel": "文档总数", + "xpack.ml.dataframe.analytics.exploration.featureImportanceDocsLink": "特征重要性文档", + "xpack.ml.dataframe.analytics.exploration.featureImportanceSummaryTitle": "总特征重要性", + "xpack.ml.dataframe.analytics.exploration.featureImportanceSummaryTooltipContent": "总特征重要性值指示字段对所有训练数据的预测有多大影响。", + "xpack.ml.dataframe.analytics.exploration.featureImportanceXAxisTitle": "特征重要性平均级别", + "xpack.ml.dataframe.analytics.exploration.featureImportanceYSeriesName": "级别", + "xpack.ml.dataframe.analytics.exploration.indexError": "加载索引数据时发生错误。", + "xpack.ml.dataframe.analytics.exploration.noTotalFeatureImportanceCalloutMessage": "总特征重要性数据不可用;数据集是统一的,特征对预测没有重大影响。", + "xpack.ml.dataframe.analytics.exploration.querySyntaxError": "加载索引数据时发生错误。请确保您的查询语法有效。", + "xpack.ml.dataframe.analytics.exploration.splomSectionTitle": "散点图矩阵", + "xpack.ml.dataframe.analytics.exploration.totalFeatureImportanceNotCalculatedCalloutMessage": "因为 num_top_feature_importance 值被设置为 0,所以未计算特征重要性。", + "xpack.ml.dataframe.analytics.explorationQueryBar.buttonGroupLegend": "分析查询栏筛选按钮", + "xpack.ml.dataframe.analytics.explorationResults.baselineErrorMessageToast": "获取特征重要性基线时发生错误", + "xpack.ml.dataframe.analytics.explorationResults.classificationDecisionPathClassNameTitle": "类名称", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathBaselineText": "基线(训练数据集中所有数据点的预测平均值)", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathJSONTab": "JSON", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathLinePredictionProbabilityTitle": "预测概率", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathLinePredictionTitle": "预测", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathPlotHelpText": "SHAP 决策图使用 {linkedFeatureImportanceValues} 说明模型如何达到“{predictionFieldName}”的预测值。", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathPlotTab": "决策图", + "xpack.ml.dataframe.analytics.explorationResults.decisionPathXAxisTitle": "“{predictionFieldName}”的 {xAxisLabel}", + "xpack.ml.dataframe.analytics.explorationResults.documentsShownHelpText": "正在显示有相关预测存在的文档", + "xpack.ml.dataframe.analytics.explorationResults.firstDocumentsShownHelpText": "正在显示有相关预测存在的前 {searchSize} 个文档", + "xpack.ml.dataframe.analytics.explorationResults.linkedFeatureImportanceValues": "特征重要性值", + "xpack.ml.dataframe.analytics.explorationResults.missingBaselineCallout": "无法计算基线值,这可能会导致决策路径偏移。", + "xpack.ml.dataframe.analytics.explorationResults.regressionDecisionPathDataMissingCallout": "无可用决策路径数据。", + "xpack.ml.dataframe.analytics.explorationResults.testingSubsetLabel": "测试", + "xpack.ml.dataframe.analytics.explorationResults.trainingSubsetLabel": "训练", + "xpack.ml.dataframe.analytics.indexPatternPromptLinkText": "创建索引模式", + "xpack.ml.dataframe.analytics.indexPatternPromptMessage": "不存在索引 {destIndex} 的索引模式。{destIndex} 的{linkToIndexPatternManagement}。", + "xpack.ml.dataframe.analytics.jobCaps.errorTitle": "无法提取结果。加载索引的字段数据时发生错误。", + "xpack.ml.dataframe.analytics.jobConfig.errorTitle": "无法提取结果。加载作业配置数据时发生错误。", + "xpack.ml.dataframe.analytics.outlierExploration.legacyFeatureInfluenceFormatCalloutTitle": "因为结果索引使用不受支持的旧格式,所以基于特征影响进行颜色编码的表单元格不可用。请克隆并重新运行作业。", + "xpack.ml.dataframe.analytics.regressionExploration.evaluateNoTestingDocsError": "找不到测试文档", + "xpack.ml.dataframe.analytics.regressionExploration.evaluateNoTrainingDocsError": "找不到训练文档", + "xpack.ml.dataframe.analytics.regressionExploration.evaluateSectionTitle": "模型评估", + "xpack.ml.dataframe.analytics.regressionExploration.generalizationDocsCount": "{docsCount, plural, other {# 个文档}}已评估", + "xpack.ml.dataframe.analytics.regressionExploration.generalizationErrorTitle": "泛化误差", + "xpack.ml.dataframe.analytics.regressionExploration.generalizationFilterText": ".筛留训练数据。", + "xpack.ml.dataframe.analytics.regressionExploration.huberLinkText": "Pseudo Huber 损失函数", + "xpack.ml.dataframe.analytics.regressionExploration.huberText": "{wikiLink}", + "xpack.ml.dataframe.analytics.regressionExploration.meanSquaredErrorText": "均方误差", + "xpack.ml.dataframe.analytics.regressionExploration.meanSquaredErrorTooltipContent": "度量回归分析模型的表现。真实值与预测值之差的平均平方和。", + "xpack.ml.dataframe.analytics.regressionExploration.msleText": "均方根对数误差", + "xpack.ml.dataframe.analytics.regressionExploration.msleTooltipContent": "预测值对数和实际值对数和实际(真实)值对数的均方差", + "xpack.ml.dataframe.analytics.regressionExploration.regressionDocsLink": "回归评估文档 ", + "xpack.ml.dataframe.analytics.regressionExploration.rSquaredText": "R 平方", + "xpack.ml.dataframe.analytics.regressionExploration.rSquaredTooltipContent": "表示拟合优度。度量模型复制被观察结果的优良性。", + "xpack.ml.dataframe.analytics.regressionExploration.tableJobIdTitle": "回归作业 ID {jobId} 的目标索引", + "xpack.ml.dataframe.analytics.regressionExploration.trainingDocsCount": "{docsCount, plural, other {# 个文档}}已评估", + "xpack.ml.dataframe.analytics.regressionExploration.trainingErrorTitle": "训练误差", + "xpack.ml.dataframe.analytics.regressionExploration.trainingFilterText": ".正在筛留测试数据。", + "xpack.ml.dataframe.analytics.results.indexPatternsMissingErrorMessage": "要查看此页面,此分析作业的目标或源索引都必须使用 Kibana 索引模式。", + "xpack.ml.dataframe.analytics.rocChartSpec.xAxisTitle": "假正类率 (FPR)", + "xpack.ml.dataframe.analytics.rocChartSpec.yAxisTitle": "真正类率 (TPR)(也称为查全率)", + "xpack.ml.dataframe.analytics.rocCurveAuc": "在此绘图中,将计算曲线 (AUC) 值下的面积,其是介于 0 到 1 之间的数字。越接近 1,算法性能越佳。", + "xpack.ml.dataframe.analytics.rocCurveBasicExplanation": "ROC 曲线是表示在不同预测概率阈值下分类过程的性能绘图。", + "xpack.ml.dataframe.analytics.rocCurveCompute": "其在不同的阈值级别将特定类的真正类率(y 轴)与假正类率(x 轴)进行比较,以创建曲线。", + "xpack.ml.dataframe.analytics.rocCurvePopoverTitle": "接受者操作特性 (ROC) 曲线", + "xpack.ml.dataframe.analytics.validation.validationFetchErrorMessage": "验证作业时出错", + "xpack.ml.dataframe.analyticsList.analyticsDetails.expandedRowJsonPane": "数据帧分析配置的的 JSON", + "xpack.ml.dataframe.analyticsList.analyticsDetails.tabs.analyticsMessagesLabel": "作业消息", + "xpack.ml.dataframe.analyticsList.analyticsDetails.tabs.analyticsStatsLabel": "作业统计信息", + "xpack.ml.dataframe.analyticsList.cloneActionNameText": "克隆", + "xpack.ml.dataframe.analyticsList.cloneActionPermissionTooltip": "您无权克隆分析作业。", + "xpack.ml.dataframe.analyticsList.completeBatchAnalyticsToolTip": "{analyticsId} 为已完成的分析作业,无法重新启动。", + "xpack.ml.dataframe.analyticsList.createDataFrameAnalyticsButton": "创建作业", + "xpack.ml.dataframe.analyticsList.deleteActionDisabledToolTipContent": "停止数据帧分析作业,以便将其删除。", + "xpack.ml.dataframe.analyticsList.deleteActionNameText": "删除", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsErrorMessage": "删除数据帧分析作业 {analyticsId} 时发生错误", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsPrivilegeErrorMessage": "用户无权删除索引 {indexName}:{error}", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsSuccessMessage": "删除的数据帧分析作业 {analyticsId} 的请求已确认。", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexErrorMessage": "删除目标索引 {destinationIndex} 时发生错误", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexPatternErrorMessage": "删除索引模式 {destinationIndex} 时发生错误:{error}", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexPatternSuccessMessage": "删除索引模式 {destinationIndex} 的请求已确认。", + "xpack.ml.dataframe.analyticsList.deleteAnalyticsWithIndexSuccessMessage": "删除目标索引 {destinationIndex} 的请求已确认。", + "xpack.ml.dataframe.analyticsList.deleteDestinationIndexTitle": "删除目标索引 {indexName}", + "xpack.ml.dataframe.analyticsList.deleteModalCancelButton": "取消", + "xpack.ml.dataframe.analyticsList.deleteModalDeleteButton": "删除", + "xpack.ml.dataframe.analyticsList.deleteModalTitle": "删除 {analyticsId}?", + "xpack.ml.dataframe.analyticsList.deleteTargetIndexPatternTitle": "删除索引模式 {indexPattern}", + "xpack.ml.dataframe.analyticsList.description": "描述", + "xpack.ml.dataframe.analyticsList.destinationIndex": "目标索引", + "xpack.ml.dataframe.analyticsList.editActionNameText": "编辑", + "xpack.ml.dataframe.analyticsList.editActionPermissionTooltip": "您无权编辑分析作业。", + "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartAriaLabel": "更新允许惰性启动。", + "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartFalseValue": "False", + "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartLabel": "允许惰性启动", + "xpack.ml.dataframe.analyticsList.editFlyout.allowLazyStartTrueValue": "True", + "xpack.ml.dataframe.analyticsList.editFlyout.descriptionAriaLabel": "更新作业描述。", + "xpack.ml.dataframe.analyticsList.editFlyout.descriptionLabel": "描述", + "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsAriaLabel": "更新分析要使用的最大线程数。", + "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsError": "最小值为 1。", + "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsHelpText": "停止作业后才能编辑最大线程数。", + "xpack.ml.dataframe.analyticsList.editFlyout.maxNumThreadsLabel": "最大线程数", + "xpack.ml.dataframe.analyticsList.editFlyout.modelMemoryHelpText": "停止作业后才能编辑模型内存限制。", + "xpack.ml.dataframe.analyticsList.editFlyout.modelMemoryLimitAriaLabel": "更新模型内存限制。", + "xpack.ml.dataframe.analyticsList.editFlyout.modelMemoryLimitLabel": "模型内存限制", + "xpack.ml.dataframe.analyticsList.editFlyoutCancelButtonText": "取消", + "xpack.ml.dataframe.analyticsList.editFlyoutErrorMessage": "无法保存分析作业 {jobId} 的更改", + "xpack.ml.dataframe.analyticsList.editFlyoutSuccessMessage": "分析作业 {jobId} 已更新。", + "xpack.ml.dataframe.analyticsList.editFlyoutTitle": "编辑 {jobId}", + "xpack.ml.dataframe.analyticsList.editFlyoutUpdateButtonText": "更新", + "xpack.ml.dataFrame.analyticsList.emptyPromptButtonText": "创建作业", + "xpack.ml.dataFrame.analyticsList.emptyPromptTitle": "创建您的首个数据帧分析作业", + "xpack.ml.dataFrame.analyticsList.errorPromptTitle": "获取数据帧分析列表时发生错误。", + "xpack.ml.dataframe.analyticsList.errorWithCheckingIfIndexPatternExistsNotificationErrorMessage": "检查索引模式 {indexPattern} 是否存在时发生错误:{error}", + "xpack.ml.dataframe.analyticsList.errorWithCheckingIfUserCanDeleteIndexNotificationErrorMessage": "检查用户是否能够删除 {destinationIndex} 时发生错误:{error}", + "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.analysisStats": "分析统计信息", + "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.phase": "阶段", + "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.progress": "进度", + "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.state": "状态", + "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettings.stats": "统计信息", + "xpack.ml.dataframe.analyticsList.expandedRow.tabs.jobSettingsLabel": "作业详情", + "xpack.ml.dataframe.analyticsList.fetchSourceIndexPatternForCloneErrorMessage": "检查索引模式 {indexPattern} 是否存在时发生错误:{error}", + "xpack.ml.dataframe.analyticsList.forceStopModalBody": "{analyticsId} 处于失败状态。您必须停止该作业并修复失败问题。", + "xpack.ml.dataframe.analyticsList.forceStopModalCancelButton": "取消", + "xpack.ml.dataframe.analyticsList.forceStopModalStartButton": "强制停止", + "xpack.ml.dataframe.analyticsList.forceStopModalTitle": "强制停止此作业?", + "xpack.ml.dataframe.analyticsList.id": "ID", + "xpack.ml.dataframe.analyticsList.mapActionDisabledTooltipContent": "未知的分析类型。", + "xpack.ml.dataframe.analyticsList.mapActionName": "地图", + "xpack.ml.dataframe.analyticsList.memoryStatus": "内存状态", + "xpack.ml.dataframe.analyticsList.noSourceIndexPatternForClone": "无法克隆分析作业。对于索引 {indexPattern},不存在索引模式。", + "xpack.ml.dataframe.analyticsList.progress": "进度", + "xpack.ml.dataframe.analyticsList.progressOfPhase": "阶段 {currentPhase} 的进度:{progress}%", + "xpack.ml.dataframe.analyticsList.refreshButtonLabel": "刷新", + "xpack.ml.dataframe.analyticsList.refreshMapButtonLabel": "刷新", + "xpack.ml.dataframe.analyticsList.resetMapButtonLabel": "重置", + "xpack.ml.dataframe.analyticsList.rowCollapse": "隐藏 {analyticsId} 的详情", + "xpack.ml.dataframe.analyticsList.rowExpand": "显示 {analyticsId} 的详情", + "xpack.ml.dataframe.analyticsList.showDetailsColumn.screenReaderDescription": "此列包含可单击控件,用于显示每个作业的更多详情", + "xpack.ml.dataframe.analyticsList.sourceIndex": "源索引", + "xpack.ml.dataframe.analyticsList.startActionNameText": "启动", + "xpack.ml.dataframe.analyticsList.startAnalyticsErrorTitle": "启动作业时出错", + "xpack.ml.dataframe.analyticsList.startAnalyticsSuccessMessage": "数据帧分析 {analyticsId} 启动请求已确认。", + "xpack.ml.dataframe.analyticsList.startModalBody": "数据帧分析作业会增加集群中的搜索和索引负载。如果超负荷,请停止该作业。", + "xpack.ml.dataframe.analyticsList.startModalCancelButton": "取消", + "xpack.ml.dataframe.analyticsList.startModalStartButton": "启动", + "xpack.ml.dataframe.analyticsList.startModalTitle": "启动 {analyticsId}?", + "xpack.ml.dataframe.analyticsList.status": "状态", + "xpack.ml.dataframe.analyticsList.statusFilter": "状态", + "xpack.ml.dataframe.analyticsList.stopActionNameText": "停止", + "xpack.ml.dataframe.analyticsList.stopAnalyticsErrorMessage": "停止数据帧分析 {analyticsId} 时发生错误:{error}", + "xpack.ml.dataframe.analyticsList.stopAnalyticsSuccessMessage": "数据帧分析 {analyticsId} 停止请求已确认。", + "xpack.ml.dataframe.analyticsList.tableActionLabel": "操作", + "xpack.ml.dataframe.analyticsList.title": "数据帧分析", + "xpack.ml.dataframe.analyticsList.type": "类型", + "xpack.ml.dataframe.analyticsList.typeFilter": "类型", + "xpack.ml.dataframe.analyticsList.viewActionJobFailedToolTipContent": "数据帧分析作业失败。没有可用的结果页面。", + "xpack.ml.dataframe.analyticsList.viewActionJobNotFinishedToolTipContent": "未完成数据帧分析作业。没有可用的结果页面。", + "xpack.ml.dataframe.analyticsList.viewActionJobNotStartedToolTipContent": "数据帧分析作业尚未启动。没有可用的结果页面。", + "xpack.ml.dataframe.analyticsList.viewActionName": "查看", + "xpack.ml.dataframe.analyticsList.viewActionUnknownJobTypeToolTipContent": "没有可用于此类型数据帧分析作业的结果页面。", + "xpack.ml.dataframe.analyticsMap.analyticsIdTitle": "分析 ID {analyticsId} 的地图", + "xpack.ml.dataframe.analyticsMap.emptyResponseMessage": "未找到 {id} 的相关分析作业。", + "xpack.ml.dataframe.analyticsMap.fetchDataErrorMessage": "无法获取某些数据。发生错误:{error}", + "xpack.ml.dataframe.analyticsMap.flyout.cloneJobButton": "克隆作业", + "xpack.ml.dataframe.analyticsMap.flyout.createJobButton": "从此索引创建作业", + "xpack.ml.dataframe.analyticsMap.flyout.deleteJobButton": "删除作业", + "xpack.ml.dataframe.analyticsMap.flyout.fetchRelatedNodesButton": "获取相关节点", + "xpack.ml.dataframe.analyticsMap.flyout.indexPatternMissingMessage": "要从此索引创建作业,请为 {indexTitle} 创建索引模式。", + "xpack.ml.dataframe.analyticsMap.flyout.nodeActionsButton": "节点操作", + "xpack.ml.dataframe.analyticsMap.flyoutHeaderTitle": "{type} {id} 的详细信息", + "xpack.ml.dataframe.analyticsMap.legend.analyticsJobLabel": "分析作业", + "xpack.ml.dataframe.analyticsMap.legend.indexLabel": "索引", + "xpack.ml.dataframe.analyticsMap.legend.rootNodeLabel": "源节点", + "xpack.ml.dataframe.analyticsMap.legend.showJobTypesAriaLabel": "显示作业类型", + "xpack.ml.dataframe.analyticsMap.legend.trainedModelLabel": "已训练模型", + "xpack.ml.dataframe.analyticsMap.modelIdTitle": "已训练模型 ID {modelId} 的地图", + "xpack.ml.dataframe.jobsTabLabel": "作业", + "xpack.ml.dataframe.mapTabLabel": "地图", + "xpack.ml.dataframe.modelsTabLabel": "模型", + "xpack.ml.dataframe.stepCreateForm.createDataFrameAnalyticsSuccessMessage": "数据帧分析 {jobId} 创建请求已确认。", + "xpack.ml.dataframe.stepDetailsForm.destinationIndexInvalidErrorLink": "详细了解索引名称限制。", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.analyticsMapLabel": "分析地图", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.dataFrameExplorationLabel": "探查", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.dataFrameListLabel": "作业管理", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.dataFrameManagementLabel": "数据帧分析", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.indexLabel": "索引", + "xpack.ml.dataFrameAnalyticsBreadcrumbs.modelsListLabel": "模型管理", + "xpack.ml.dataFrameAnalyticsLabel": "数据帧分析", + "xpack.ml.dataFrameAnalyticsTabLabel": "数据帧分析", + "xpack.ml.dataGrid.CcsWarningCalloutBody": "检索索引模式的数据时有问题。源预览和跨集群搜索仅在 7.10 及以上版本上受支持。可能需要配置和创建转换。", + "xpack.ml.dataGrid.CcsWarningCalloutTitle": "跨集群搜索未返回字段数据。", + "xpack.ml.dataGrid.columnChart.ErrorMessageToast": "提取直方图数据时发生错误:{error}", + "xpack.ml.dataGrid.dataGridNoDataCalloutTitle": "索引预览不可用", + "xpack.ml.dataGrid.histogramButtonText": "直方图", + "xpack.ml.dataGrid.histogramButtonToolTipContent": "为提取直方图数据而运行的查询将使用 {samplerShardSize} 个文档的每分片样本大小。", + "xpack.ml.dataGrid.indexDataError": "加载索引数据时发生错误。", + "xpack.ml.dataGrid.IndexNoDataCalloutBody": "该索引的查询未返回结果。请确保您有足够的权限、索引包含文档且您的查询限制不过于严格。", + "xpack.ml.dataGrid.IndexNoDataCalloutTitle": "空的索引查询结果。", + "xpack.ml.dataGrid.invalidSortingColumnError": "列“{columnId}”无法用于排序。", + "xpack.ml.dataGridChart.histogramNotAvailable": "不支持图表。", + "xpack.ml.dataGridChart.notEnoughData": "0 个文档包含字段。", + "xpack.ml.dataGridChart.singleCategoryLegend": "{cardinality, plural, other {# 个类别}}", + "xpack.ml.dataGridChart.topCategoriesLegend": "{cardinality} 个类别中的排名前 {maxChartColumns} 个", + "xpack.ml.dataVisualizer.fileBasedLabel": "文件", + "xpack.ml.datavisualizer.selector.dataVisualizerDescription": "Machine Learning 数据可视化工具通过分析日志文件或现有 Elasticsearch 索引中的指标和字段,帮助您理解数据。", + "xpack.ml.datavisualizer.selector.dataVisualizerTitle": "数据可视化工具", + "xpack.ml.datavisualizer.selector.importDataDescription": "从日志文件导入数据。您可以上传不超过 {maxFileSize} 的文件。", + "xpack.ml.datavisualizer.selector.importDataTitle": "导入数据", + "xpack.ml.datavisualizer.selector.selectIndexButtonLabel": "选择索引模式", + "xpack.ml.datavisualizer.selector.selectIndexPatternDescription": "可视化现有 Elasticsearch 索引中的数据。", + "xpack.ml.datavisualizer.selector.selectIndexPatternTitle": "选择索引模式", + "xpack.ml.datavisualizer.selector.startTrialButtonLabel": "开始试用", + "xpack.ml.datavisualizer.selector.startTrialTitle": "开始试用", + "xpack.ml.datavisualizer.selector.uploadFileButtonLabel": "选择文件", + "xpack.ml.datavisualizer.startTrial.fullMLFeaturesDescription": "要体验{subscriptionsLink}提供的完整 Machine Learning 功能,请开始为期 30 天的试用。", + "xpack.ml.datavisualizer.startTrial.subscriptionsLinkText": "白金级或企业级订阅", + "xpack.ml.datavisualizerBreadcrumbLabel": "数据可视化工具", + "xpack.ml.dataVisualizerPageLabel": "数据可视化工具", + "xpack.ml.dataVisualizerTabLabel": "数据可视化工具", + "xpack.ml.deepLink.anomalyDetection": "异常检测", + "xpack.ml.deepLink.calendarSettings": "日历", + "xpack.ml.deepLink.dataFrameAnalytics": "数据帧分析", + "xpack.ml.deepLink.dataVisualizer": "数据可视化工具", + "xpack.ml.deepLink.fileUpload": "文件上传", + "xpack.ml.deepLink.filterListsSettings": "筛选列表", + "xpack.ml.deepLink.indexDataVisualizer": "索引数据可视化工具", + "xpack.ml.deepLink.overview": "概览", + "xpack.ml.deepLink.settings": "设置", + "xpack.ml.deepLink.trainedModels": "已训练模型", + "xpack.ml.deleteJobCheckModal.buttonTextCanDelete": "继续删除 {length, plural, other {# 个作业}}", + "xpack.ml.deleteJobCheckModal.buttonTextCanUnTagConfirm": "从当前工作区中移除", + "xpack.ml.deleteJobCheckModal.buttonTextClose": "关闭", + "xpack.ml.deleteJobCheckModal.buttonTextNoAction": "关闭", + "xpack.ml.deleteJobCheckModal.modalTextCanDelete": "{ids} 可以被删除。", + "xpack.ml.deleteJobCheckModal.modalTextCanUnTag": "无法删除 {ids},但可以从当前工作区中移除。", + "xpack.ml.deleteJobCheckModal.modalTextClose": "无法删除 {ids},也无法从当前工作区中移除。此作业已分配到 * 工作区,您无权访问所有工作区。", + "xpack.ml.deleteJobCheckModal.modalTextNoAction": "{ids} 具有不同的工作区权限。删除多个作业时,它们必须具有相同的权限。取消选择作业,然后尝试分别删除各个作业。", + "xpack.ml.deleteJobCheckModal.modalTitle": "正在检查工作区权限", + "xpack.ml.deleteJobCheckModal.shouldUnTagLabel": "从当前工作区中移除作业", + "xpack.ml.deleteJobCheckModal.unTagErrorTitle": "更新 {id} 时出错", + "xpack.ml.deleteJobCheckModal.unTagSuccessTitle": "成功更新 {id}", + "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorMessage": "无法加载消息", + "xpack.ml.dfAnalyticsList.analyticsDetails.messagesPane.errorToastMessageTitle": "加载作业消息时出错", + "xpack.ml.editModelSnapshotFlyout.calloutText": "这是作业 {jobId} 当前正在使用的快照,因此无法删除。", + "xpack.ml.editModelSnapshotFlyout.calloutTitle": "当前快照", + "xpack.ml.editModelSnapshotFlyout.cancelButton": "取消", + "xpack.ml.editModelSnapshotFlyout.closeButton": "关闭", + "xpack.ml.editModelSnapshotFlyout.deleteButton": "删除", + "xpack.ml.editModelSnapshotFlyout.deleteErrorTitle": "模型快照删除失败", + "xpack.ml.editModelSnapshotFlyout.deleteTitle": "删除快照?", + "xpack.ml.editModelSnapshotFlyout.descriptionTitle": "描述", + "xpack.ml.editModelSnapshotFlyout.retainSwitchLabel": "自动快照清除过程期间保留快照", + "xpack.ml.editModelSnapshotFlyout.saveButton": "保存", + "xpack.ml.editModelSnapshotFlyout.saveErrorTitle": "模型快照更新失败", + "xpack.ml.editModelSnapshotFlyout.title": "编辑快照 {ssId}", + "xpack.ml.editModelSnapshotFlyout.useDefaultButton": "删除", + "xpack.ml.entityFilter.addFilterAriaLabel": "添加 {influencerFieldName} {influencerFieldValue} 的筛选", + "xpack.ml.entityFilter.addFilterTooltip": "添加筛选", + "xpack.ml.entityFilter.removeFilterAriaLabel": "移除 {influencerFieldName} {influencerFieldValue} 的筛选", + "xpack.ml.entityFilter.removeFilterTooltip": "移除筛选", + "xpack.ml.explorer.addToDashboard.anomalyCharts.dashboardsTitle": "将异常图表添加到仪表板", + "xpack.ml.explorer.addToDashboard.anomalyCharts.maxSeriesToPlotLabel": "要绘制的最大序列数目", + "xpack.ml.explorer.addToDashboard.cancelButtonLabel": "取消", + "xpack.ml.explorer.addToDashboard.selectDashboardsLabel": "选择仪表板:", + "xpack.ml.explorer.addToDashboard.swimlanes.dashboardsTitle": "将泳道添加到仪表板", + "xpack.ml.explorer.addToDashboard.swimlanes.selectSwimlanesLabel": "选择泳道视图:", + "xpack.ml.explorer.addToDashboardLabel": "添加到仪表板", + "xpack.ml.explorer.annotationsErrorCallOutTitle": "加载注释时发生错误:", + "xpack.ml.explorer.annotationsErrorTitle": "标注", + "xpack.ml.explorer.annotationsOutOfTotalCountTitle": "前 {visibleCount} 个,共 {totalCount} 个", + "xpack.ml.explorer.annotationsTitle": "标注 {badge}", + "xpack.ml.explorer.annotationsTitleTotalCount": "总计:{count}", + "xpack.ml.explorer.anomalies.actionsAriaLabel": "操作", + "xpack.ml.explorer.anomalies.addToDashboardLabel": "将异常图表添加到仪表板", + "xpack.ml.explorer.anomaliesMap.anomaliesCount": "异常计数:{jobId}", + "xpack.ml.explorer.anomaliesTitle": "异常", + "xpack.ml.explorer.anomalyTimelinePopoverAdvancedExplanation": "在 Anomaly Explorer 的每个部分中看到的异常分数可能略微不同。这种差异之所以发生,是因为每个作业都有存储桶结果、总体存储桶结果、影响因素结果和记录结果。每个结果类型都会生成异常分数。总体泳道显示每个块的最大总体存储桶分数。按作业查看泳道时,其在每个块中显示最大存储桶分数。按影响因素查看泳道时,其在每个块中显示最大影响因素分数。", + "xpack.ml.explorer.anomalyTimelinePopoverBasicExplanation": "泳道提供已在选定时间段内分析的数据存储桶的概览。您可以查看总体泳道或按作业或影响因素查看。", + "xpack.ml.explorer.anomalyTimelinePopoverScoreExplanation": "每个泳道中的每个块根据其异常分数进行上色,异常分数是 0 到 100 的值。具有高分数的块显示为红色,低分数表示为蓝色。", + "xpack.ml.explorer.anomalyTimelinePopoverSelectionExplanation": "选择泳道中的一个或多个块时,异常列表和排名最前的影响因素进行相应的筛选,以提供与该选择相关的信息。", + "xpack.ml.explorer.anomalyTimelinePopoverTitle": "异常时间线", + "xpack.ml.explorer.anomalyTimelineTitle": "异常时间线", + "xpack.ml.explorer.charts.dashboardTooManyBucketsDescription": "此选择包含太多存储桶,因此无法显示。应缩小视图的时间范围。", + "xpack.ml.explorer.charts.detectorLabel": "{detectorLabel}{br}y 轴事件分布按 “{fieldName}”分割", + "xpack.ml.explorer.charts.infoTooltip.aggregationIntervalTitle": "聚合时间间隔", + "xpack.ml.explorer.charts.infoTooltip.chartEventDistributionDescription": "灰点表示 {byFieldValuesParam} 的样例随时间发生的近似分布情况,其中顶部的事件类型较频繁,底部的事件类型较少。", + "xpack.ml.explorer.charts.infoTooltip.chartFunctionTitle": "图表功能", + "xpack.ml.explorer.charts.infoTooltip.chartPopulationDistributionDescription": "灰点表示 {overFieldValuesParam} 样例的值随时间的近似分布。", + "xpack.ml.explorer.charts.infoTooltip.jobIdTitle": "作业 ID", + "xpack.ml.explorer.charts.mapsPluginMissingMessage": "未找到地图或可嵌入启动插件", + "xpack.ml.explorer.charts.openInSingleMetricViewerButtonLabel": "在 Single Metric Viewer 中打开", + "xpack.ml.explorer.charts.tooManyBucketsDescription": "此选择包含太多存储桶,因此无法显示。您应该缩小视图的时间范围或缩小时间线中的选择范围。", + "xpack.ml.explorer.charts.viewLabel": "查看", + "xpack.ml.explorer.clearSelectionLabel": "清除所选内容", + "xpack.ml.explorer.createNewJobLinkText": "创建作业", + "xpack.ml.explorer.dashboardsTable.addAndEditDashboardLabel": "添加并编辑仪表板", + "xpack.ml.explorer.dashboardsTable.addToDashboardLabel": "添加到仪表板", + "xpack.ml.explorer.dashboardsTable.descriptionColumnHeader": "描述", + "xpack.ml.explorer.dashboardsTable.savedSuccessfullyTitle": "仪表板“{dashboardTitle}”已成功更新", + "xpack.ml.explorer.dashboardsTable.titleColumnHeader": "标题", + "xpack.ml.explorer.distributionChart.anomalyScoreLabel": "异常分数", + "xpack.ml.explorer.distributionChart.entityLabel": "实体", + "xpack.ml.explorer.distributionChart.typicalLabel": "典型", + "xpack.ml.explorer.distributionChart.unusualByFieldValuesLabel": "{ numberOfCauses, plural, one {# 个异常 {byFieldName} 值} other {#{plusSign} 个异常 {byFieldName} 值}}", + "xpack.ml.explorer.distributionChart.valueLabel": "值", + "xpack.ml.explorer.distributionChart.valueWithoutAnomalyScoreLabel": "值", + "xpack.ml.explorer.intervalLabel": "时间间隔", + "xpack.ml.explorer.intervalTooltip": "仅显示每个时间间隔(如小时或天)严重性最高的异常或显示选定时间段中的所有异常。", + "xpack.ml.explorer.invalidKuerySyntaxErrorMessageFromTable": "查询栏中的语法无效。输入必须是有效的 Kibana 查询语言 (KQL)", + "xpack.ml.explorer.invalidKuerySyntaxErrorMessageQueryBar": "无效查询", + "xpack.ml.explorer.invalidTimeRangeInUrlCallout": "由于默认时间筛选无效,时间筛选已更改为完整范围。检查 {field} 的高级设置。", + "xpack.ml.explorer.jobIdLabel": "作业 ID", + "xpack.ml.explorer.jobScoreAcrossAllInfluencersLabel": "(所有影响因素的作业分数)", + "xpack.ml.explorer.kueryBar.filterPlaceholder": "按影响因素字段筛选……({queryExample})", + "xpack.ml.explorer.mapTitle": "异常计数(按位置){infoTooltip}", + "xpack.ml.explorer.noAnomaliesFoundLabel": "找不到异常", + "xpack.ml.explorer.noConfiguredInfluencersTooltip": "“排名最前影响因素”列表被隐藏,因为没有为所选作业配置影响因素。", + "xpack.ml.explorer.noInfluencersFoundTitle": "未找到任何 {viewBySwimlaneFieldName} 影响因素", + "xpack.ml.explorer.noInfluencersFoundTitleFilterMessage": "对于指定筛选找不到任何 {viewBySwimlaneFieldName} 影响因素", + "xpack.ml.explorer.noJobsFoundLabel": "找不到作业", + "xpack.ml.explorer.noMatchingAnomaliesFoundTitle": "未找到任何匹配的异常", + "xpack.ml.explorer.noResultForSelectedJobsMessage": "找不到选定{jobsCount, plural, other {作业}}的结果", + "xpack.ml.explorer.noResultsFoundLabel": "找不到结果", + "xpack.ml.explorer.overallLabel": "总体", + "xpack.ml.explorer.overallSwimlaneUnfilteredLabel": "{label}(未筛选)", + "xpack.ml.explorer.pageTitle": "Anomaly Explorer", + "xpack.ml.explorer.selectedJobsRunningLabel": "一个或多个选定作业仍在运行,结果可能尚未可用。", + "xpack.ml.explorer.severityThresholdLabel": "严重性", + "xpack.ml.explorer.singleMetricChart.actualLabel": "实际", + "xpack.ml.explorer.singleMetricChart.anomalyScoreLabel": "异常分数", + "xpack.ml.explorer.singleMetricChart.multiBucketImpactLabel": "多存储桶影响", + "xpack.ml.explorer.singleMetricChart.scheduledEventsLabel": "已计划事件", + "xpack.ml.explorer.singleMetricChart.typicalLabel": "典型", + "xpack.ml.explorer.singleMetricChart.valueLabel": "值", + "xpack.ml.explorer.singleMetricChart.valueWithoutAnomalyScoreLabel": "值", + "xpack.ml.explorer.sortedByMaxAnomalyScoreForTimeFormattedLabel": "(按 {viewByLoadedForTimeFormatted} 的最大异常分数排序)", + "xpack.ml.explorer.sortedByMaxAnomalyScoreLabel": "(按最大异常分数排序)", + "xpack.ml.explorer.stoppedPartitionsExistCallout": "由于 stop_on_warn 处于打开状态,结果可能比原本有的结果少。对于{jobsWithStoppedPartitions, plural, other {作业}}中分类状态已更改为警告的某些分区 [{stoppedPartitions}],分类和后续异常检测已停止。", + "xpack.ml.explorer.swimlane.maxAnomalyScoreLabel": "最大异常分数", + "xpack.ml.explorer.swimlaneActions": "操作", + "xpack.ml.explorer.swimlaneAnnotationLabel": "标注", + "xpack.ml.explorer.swimLanePagination": "异常泳道分页", + "xpack.ml.explorer.swimLaneRowsPerPage": "每页行数:{rowsCount}", + "xpack.ml.explorer.swimLaneSelectRowsPerPage": "{rowsCount} 行", + "xpack.ml.explorer.topInfluencersTooltip": "查看选定时间段内排名最前影响因素的相对影响,并将它们添加为结果的筛选。每个影响因素具有 0-100 之间的最大异常分数和该时间段的异常总分数。", + "xpack.ml.explorer.topInfuencersTitle": "排名最前的影响因素", + "xpack.ml.explorer.tryWideningTimeSelectionLabel": "请尝试扩大时间选择范围或进一步向前追溯", + "xpack.ml.explorer.viewByFieldLabel": "按 {viewByField} 查看", + "xpack.ml.explorer.viewByLabel": "查看方式", + "xpack.ml.explorerCharts.errorCallOutMessage": "由于{reason},您无法查看 {jobs} 的异常图表。", + "xpack.ml.feature.reserved.description": "要向用户授予访问权限,还应分配 machine_learning_user 或 machine_learning_admin 角色。", + "xpack.ml.featureRegistry.mlFeatureName": "Machine Learning", + "xpack.ml.fieldTypeIcon.booleanTypeAriaLabel": "布尔类型", + "xpack.ml.fieldTypeIcon.dateTypeAriaLabel": "日期类型", + "xpack.ml.fieldTypeIcon.geoPointTypeAriaLabel": "{geoPointParam} 类型", + "xpack.ml.fieldTypeIcon.ipTypeAriaLabel": "IP 类型", + "xpack.ml.fieldTypeIcon.keywordTypeAriaLabel": "关键字类型", + "xpack.ml.fieldTypeIcon.numberTypeAriaLabel": "数字类型", + "xpack.ml.fieldTypeIcon.textTypeAriaLabel": "文本类型", + "xpack.ml.fieldTypeIcon.unknownTypeAriaLabel": "未知类型", + "xpack.ml.fileDatavisualizer.actionsPanel.anomalyDetectionTitle": "新建 ML 作业", + "xpack.ml.fileDatavisualizer.actionsPanel.dataframeTitle": "在数据可视化工具中打开", + "xpack.ml.formatters.metricChangeDescription.actualSameAsTypicalDescription": "实际上与典型模式相同", + "xpack.ml.formatters.metricChangeDescription.moreThan100xHigherDescription": "高 100 多倍", + "xpack.ml.formatters.metricChangeDescription.moreThan100xLowerDescription": "低 100 多倍", + "xpack.ml.formatters.metricChangeDescription.moreThanOneAndFiveHundredthsxHigherDescription": "高 {factor} 倍", + "xpack.ml.formatters.metricChangeDescription.moreThanOneAndFiveHundredthsxLowerDescription": "低 {factor} 倍", + "xpack.ml.formatters.metricChangeDescription.moreThanOneAndHalfxHigherDescription": "高 {factor} 倍", + "xpack.ml.formatters.metricChangeDescription.moreThanOneAndHalfxLowerDescription": "低 {factor} 倍", + "xpack.ml.formatters.metricChangeDescription.unexpectedNonZeroValueDescription": "异常非零值", + "xpack.ml.formatters.metricChangeDescription.unexpectedZeroValueDescription": "异常零值", + "xpack.ml.formatters.metricChangeDescription.unusuallyHighDescription": "异常高", + "xpack.ml.formatters.metricChangeDescription.unusuallyLowDescription": "异常低", + "xpack.ml.formatters.metricChangeDescription.unusualValuesDescription": "异常值", + "xpack.ml.fullTimeRangeSelector.errorSettingTimeRangeNotification": "设置时间范围时出错。", + "xpack.ml.fullTimeRangeSelector.useFullDataButtonLabel": "使用完整的 {indexPatternTitle} 数据", + "xpack.ml.helpPopover.ariaLabel": "帮助", + "xpack.ml.importExport.exportButton": "导出作业", + "xpack.ml.importExport.exportFlyout.adJobsError": "无法加载异常检测作业", + "xpack.ml.importExport.exportFlyout.adSelectAllButton": "全选", + "xpack.ml.importExport.exportFlyout.adTab": "异常检测", + "xpack.ml.importExport.exportFlyout.calendarsError": "无法加载日历", + "xpack.ml.importExport.exportFlyout.closeButton": "关闭", + "xpack.ml.importExport.exportFlyout.dfaJobsError": "无法加载数据帧分析作业", + "xpack.ml.importExport.exportFlyout.dfaSelectAllButton": "全选", + "xpack.ml.importExport.exportFlyout.dfaTab": "分析", + "xpack.ml.importExport.exportFlyout.exportButton": "导出", + "xpack.ml.importExport.exportFlyout.exportDownloading": "您的文件正在后台下载", + "xpack.ml.importExport.exportFlyout.exportError": "无法导出选定作业", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarDependencies": "导出作业时,不包括日志和筛选列表。在导入作业前,必须创建筛选列表;否则,导入会失败。如果希望新作业继续而忽略计划的事件,则必须创建日历。", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarList": "{num, plural, other {日历}}:{calendars}", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.calendarOnlyTitle": "{jobCount, plural, other {# 个作业使用}}{calendarCount, plural, other {日历}}", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterAndCalendarTitle": "{jobCount, plural, other {# 个作业使用}}筛选列表和日历", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterList": "筛选{num, plural, other {列表}}:{filters}", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.filterOnlyTitle": "{jobCount, plural, other {# 个作业使用}}{filterCount, plural, other {筛选列表}}", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingCalendarsAria": "使用日历的作业", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingCalendarsButton": "使用日历的作业", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingFiltersAria": "使用筛选列表的作业", + "xpack.ml.importExport.exportFlyout.exportJobDependenciesWarningCallout.jobUsingFiltersButton": "使用筛选列表的作业", + "xpack.ml.importExport.exportFlyout.flyoutHeader": "导出作业", + "xpack.ml.importExport.exportFlyout.switchTabsConfirm.cancelButton": "取消", + "xpack.ml.importExport.exportFlyout.switchTabsConfirm.confirmButton": "确认", + "xpack.ml.importExport.exportFlyout.switchTabsConfirm.text": "更改选项卡将会清除当前选定的作业", + "xpack.ml.importExport.exportFlyout.switchTabsConfirm.title": "更改选项卡?", + "xpack.ml.importExport.importButton": "导入作业", + "xpack.ml.importExport.importFlyout.cannotImportJobCallout.jobListAria": "查看作业", + "xpack.ml.importExport.importFlyout.cannotImportJobCallout.jobListButton": "查看作业", + "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingFilters": "缺失筛选{num, plural, other {列表}}:{filters}", + "xpack.ml.importExport.importFlyout.cannotImportJobCallout.missingIndex": "缺失索引{num, plural, other {模式}}:{indices}", + "xpack.ml.importExport.importFlyout.cannotImportJobCallout.title": "{num, plural, other {# 个作业}}无法导入", + "xpack.ml.importExport.importFlyout.cannotReadFileCallout.body": "请选择包含已使用“导出作业”选项从 Kibana 导出的 Machine Learning 作业的文件", + "xpack.ml.importExport.importFlyout.cannotReadFileCallout.title": "无法读取文件", + "xpack.ml.importExport.importFlyout.closeButton": "关闭", + "xpack.ml.importExport.importFlyout.closeButton.importButton": "导入", + "xpack.ml.importExport.importFlyout.deleteButtonAria": "删除", + "xpack.ml.importExport.importFlyout.destIndex": "目标索引", + "xpack.ml.importExport.importFlyout.fileSelect": "选择或拖放文件", + "xpack.ml.importExport.importFlyout.flyoutHeader": "导入作业", + "xpack.ml.importExport.importFlyout.importableFiles": "导入 {num, plural, other {# 个作业}}", + "xpack.ml.importExport.importFlyout.importJobErrorToast": "{count, plural, other {# 个作业}}无法正确导入", + "xpack.ml.importExport.importFlyout.importJobSuccessToast": "{count, plural, other {# 个作业}}已成功导入", + "xpack.ml.importExport.importFlyout.jobId": "作业 ID", + "xpack.ml.importExport.importFlyout.selectedFiles.ad": "从文件读取了 {num} 个异常检测{num, plural, other {作业}}", + "xpack.ml.importExport.importFlyout.selectedFiles.dfa": "从文件读取了 {num} 个数据帧分析{num, plural, other {作业}}", + "xpack.ml.importExport.importFlyout.validateDestIndex.destIndexEmpty": "输入有效的目标索引", + "xpack.ml.importExport.importFlyout.validateDestIndex.destIndexExists": "已存在具有此名称的索引。请注意,运行此分析作业将会修改此目标索引。", + "xpack.ml.importExport.importFlyout.validateDestIndex.destIndexInvalid": "目标索引名称无效。", + "xpack.ml.importExport.importFlyout.validateJobId.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度必须不超过 {maxLength, plural, other {# 个字符}}。", + "xpack.ml.importExport.importFlyout.validateJobId.jobNameAllowedCharacters": "作业名称可以包含小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", + "xpack.ml.importExport.importFlyout.validateJobId.jobNameAlreadyExists": "作业 ID 已存在。作业 ID 不能与现有作业或组相同。", + "xpack.ml.importExport.importFlyout.validateJobId.jobNameEmpty": "输入有效的作业 ID", + "xpack.ml.indexDatavisualizer.actionsPanel.anomalyDetectionDescription": "为更高级的用例创建具有全部选项的作业。", + "xpack.ml.indexDatavisualizer.actionsPanel.anomalyDetectionTitle": "高级异常检测", + "xpack.ml.indexDatavisualizer.actionsPanel.dataframeDescription": "创建离群值检测、回归或分类分析。", + "xpack.ml.indexDatavisualizer.actionsPanel.dataframeTitle": "数据帧分析", + "xpack.ml.indexPatternNotBasedOnTimeSeriesNotificationDescription": "仅针对基于时间的索引运行异常检测", + "xpack.ml.indexPatternNotBasedOnTimeSeriesNotificationTitle": "索引模式 {indexPatternTitle} 不基于时间序列", + "xpack.ml.inference.modelsList.analyticsMapActionLabel": "分析地图", + "xpack.ml.influencerResultType.description": "时间范围中最异常的实体是什么?", + "xpack.ml.influencerResultType.title": "影响因素", + "xpack.ml.influencersList.maxAnomalyScoreTooltipDescription": "最大异常分数:{maxScoreLabel}", + "xpack.ml.influencersList.noInfluencersFoundTitle": "找不到影响因素", + "xpack.ml.influencersList.totalAnomalyScoreTooltipDescription": "总异常分数:{totalScoreLabel}", + "xpack.ml.interimResultsControl.label": "包括中间结果", + "xpack.ml.itemsGrid.itemsCountLabel": "{pageSize} 项", + "xpack.ml.itemsGrid.itemsPerPageButtonLabel": "每页中的项:{itemsPerPage}", + "xpack.ml.itemsGrid.noItemsAddedTitle": "没有添加任何项", + "xpack.ml.itemsGrid.noMatchingItemsTitle": "没有匹配的项", + "xpack.ml.jobDetails.datafeedChartAriaLabel": "数据馈送图表", + "xpack.ml.jobDetails.datafeedChartTooltipText": "数据馈送图表", + "xpack.ml.jobMessages.actionsLabel": "操作", + "xpack.ml.jobMessages.clearJobAuditMessagesDisabledTooltip": "不支持清除通知。", + "xpack.ml.jobMessages.clearJobAuditMessagesErrorTitle": "清除作业消息警告和错误时出错", + "xpack.ml.jobMessages.clearJobAuditMessagesTooltip": "从作业列表中清除过去 24 小时产生的消息的警告图标。", + "xpack.ml.jobMessages.clearMessagesLabel": "清除通知", + "xpack.ml.jobMessages.messageLabel": "消息", + "xpack.ml.jobMessages.nodeLabel": "节点", + "xpack.ml.jobMessages.refreshAriaLabel": "刷新", + "xpack.ml.jobMessages.refreshLabel": "刷新", + "xpack.ml.jobMessages.timeLabel": "时间", + "xpack.ml.jobMessages.toggleInChartAriaLabel": "在图表中切换", + "xpack.ml.jobMessages.toggleInChartTooltipText": "在图表中切换", + "xpack.ml.jobsAwaitingNodeWarning.noMLNodesAvailableDescription": "有{jobCount, plural, other {}} {jobCount, plural, other {# 个作业}}等待 Machine Learning 节点启动。", + "xpack.ml.jobsAwaitingNodeWarning.title": "等待 Machine Learning 节点", + "xpack.ml.jobsBreadcrumbs.advancedConfigurationLabel": "高级配置", + "xpack.ml.jobsBreadcrumbs.categorizationLabel": "归类", + "xpack.ml.jobsBreadcrumbs.multiMetricLabel": "多指标", + "xpack.ml.jobsBreadcrumbs.populationLabel": "填充", + "xpack.ml.jobsBreadcrumbs.rareLabel": "极少", + "xpack.ml.jobsBreadcrumbs.selectIndexOrSearchLabel": "创建作业", + "xpack.ml.jobsBreadcrumbs.selectIndexOrSearchLabelRecognize": "识别的索引", + "xpack.ml.jobsBreadcrumbs.selectJobType": "创建作业", + "xpack.ml.jobsBreadcrumbs.singleMetricLabel": "单一指标", + "xpack.ml.jobSelect.noJobsSelectedWarningMessage": "未选择作业,将自动选择第一个作业", + "xpack.ml.jobSelect.requestedJobsDoesNotExistWarningMessage": "请求的\n{invalidIdsLength, plural, other {作业 {invalidIds} 不存在}}", + "xpack.ml.jobSelectList.groupTimeRangeLabel": "{fromString} 到 {toString}", + "xpack.ml.jobSelector.applyFlyoutButton": "应用", + "xpack.ml.jobSelector.applyTimerangeSwitchLabel": "应用时间范围", + "xpack.ml.jobSelector.clearAllFlyoutButton": "全部清除", + "xpack.ml.jobSelector.closeFlyoutButton": "关闭", + "xpack.ml.jobSelector.createJobButtonLabel": "创建作业", + "xpack.ml.jobSelector.customTable.searchBarPlaceholder": "搜索......", + "xpack.ml.jobSelector.customTable.selectAllCheckboxLabel": "全选", + "xpack.ml.jobSelector.filterBar.groupLabel": "组", + "xpack.ml.jobSelector.filterBar.invalidSearchErrorMessage": "搜索无效:{errorMessage}", + "xpack.ml.jobSelector.filterBar.jobGroupTitle": "({jobsCount, plural, other {# 个作业}})", + "xpack.ml.jobSelector.flyoutTitle": "作业选择", + "xpack.ml.jobSelector.formControlLabel": "选择作业", + "xpack.ml.jobSelector.groupOptionsLabel": "组", + "xpack.ml.jobSelector.groupsTab": "组", + "xpack.ml.jobSelector.hideBarBadges": "隐藏", + "xpack.ml.jobSelector.hideFlyoutBadges": "隐藏", + "xpack.ml.jobSelector.jobFetchErrorMessage": "获取作业时出错。刷新并重试。", + "xpack.ml.jobSelector.jobOptionsLabel": "作业", + "xpack.ml.jobSelector.jobSelectionButton": "编辑作业选择", + "xpack.ml.jobSelector.jobsTab": "作业", + "xpack.ml.jobSelector.jobTimeRangeLabel": "{fromString} 到 {toString}", + "xpack.ml.jobSelector.noJobsFoundTitle": "未找到任何异常检测作业。", + "xpack.ml.jobSelector.noResultsForJobLabel": "无结果", + "xpack.ml.jobSelector.selectAllGroupLabel": "全选", + "xpack.ml.jobSelector.selectAllOptionLabel": "*", + "xpack.ml.jobSelector.selectedGroupJobs": "({jobsCount, plural, other {# 个作业}})", + "xpack.ml.jobSelector.showBarBadges": "和另外 {overFlow} 个", + "xpack.ml.jobSelector.showFlyoutBadges": "和另外 {overFlow} 个", + "xpack.ml.jobService.activeDatafeedsLabel": "活动数据馈送", + "xpack.ml.jobService.activeMLNodesLabel": "活动 ML 节点", + "xpack.ml.jobService.closedJobsLabel": "已关闭的作业", + "xpack.ml.jobService.failedJobsLabel": "失败的作业", + "xpack.ml.jobService.jobAuditMessagesErrorTitle": "加载作业消息时出错", + "xpack.ml.jobService.openJobsLabel": "打开的作业", + "xpack.ml.jobService.totalJobsLabel": "总计作业数", + "xpack.ml.jobService.validateJobErrorTitle": "作业验证错误", + "xpack.ml.jobsHealthAlertingRule.actionGroupName": "检测到问题", + "xpack.ml.jobsHealthAlertingRule.name": "异常检测作业运行状况", + "xpack.ml.jobsList.actionExecuteSuccessfullyNotificationMessage": "{successesJobsCount, plural, one{{successJob}} other{# 个作业}}{actionTextPT}已成功", + "xpack.ml.jobsList.actionFailedNotificationMessage": "{failureId} 未能{actionText}", + "xpack.ml.jobsList.actionsLabel": "操作", + "xpack.ml.jobsList.alertingRules.screenReaderDescription": "存在与作业关联的告警规则时,此列显示图标", + "xpack.ml.jobsList.alertingRules.tooltipContent": "作业具有 {rulesCount} 个关联的告警{rulesCount, plural, other {规则}}", + "xpack.ml.jobsList.analyticsSpacesLabel": "工作区", + "xpack.ml.jobsList.auditMessageColumn.screenReaderDescription": "过去 24 小时里该作业有错误或警告时,此列显示图标", + "xpack.ml.jobsList.breadcrumb": "作业", + "xpack.ml.jobsList.cannotSelectRowForJobMessage": "无法选择作业 ID {jobId}", + "xpack.ml.jobsList.cloneJobErrorMessage": "无法克隆 {jobId}。找不到作业", + "xpack.ml.jobsList.closeActionStatusText": "关闭", + "xpack.ml.jobsList.closedActionStatusText": "已关闭", + "xpack.ml.jobsList.closeJobErrorMessage": "作业无法关闭", + "xpack.ml.jobsList.collapseJobDetailsAriaLabel": "隐藏 {itemId} 的详情", + "xpack.ml.jobsList.createNewJobButtonLabel": "创建作业", + "xpack.ml.jobsList.datafeedChart.annotationLineSeriesId": "标注线条结果", + "xpack.ml.jobsList.datafeedChart.annotationRectSeriesId": "标注矩形结果", + "xpack.ml.jobsList.datafeedChart.applyQueryDelayLabel": "应用", + "xpack.ml.jobsList.datafeedChart.bucketSeriesId": "作业结果", + "xpack.ml.jobsList.datafeedChart.cancelQueryDelayUpdateLabel": "取消", + "xpack.ml.jobsList.datafeedChart.chartIntervalEndTime": "图表时间间隔结束时间", + "xpack.ml.jobsList.datafeedChart.chartIntervalLeftArrow": "上一时间窗口", + "xpack.ml.jobsList.datafeedChart.chartIntervalRightArrow": "下一时间窗口", + "xpack.ml.jobsList.datafeedChart.chartLeftArrowTooltip": "上一时间窗口", + "xpack.ml.jobsList.datafeedChart.chartRightArrowTooltip": "下一时间窗口", + "xpack.ml.jobsList.datafeedChart.chartTabName": "图表", + "xpack.ml.jobsList.datafeedChart.datafeedChartFlyoutAriaLabel": "数据馈送图表浮出控件", + "xpack.ml.jobsList.datafeedChart.editQueryDelay.changesNotSavedNotificationMessage": "无法保存 {datafeedId} 的查询延迟更改", + "xpack.ml.jobsList.datafeedChart.editQueryDelay.changesSavedNotificationMessage": "{datafeedId} 的查询延迟更改已保存", + "xpack.ml.jobsList.datafeedChart.editQueryDelay.tooltipContent": "要编辑查询延迟,必须有权编辑数据馈送,并且数据馈送不能正在运行。", + "xpack.ml.jobsList.datafeedChart.errorToastTitle": "提取数据时出错", + "xpack.ml.jobsList.datafeedChart.header": "{jobId} 的数据馈送图表", + "xpack.ml.jobsList.datafeedChart.headerTooltipContent": "记录作业的事件计数和源数据以标识发生数据缺失的位置。", + "xpack.ml.jobsList.datafeedChart.messageLineAnnotationId": "作业消息线条结果", + "xpack.ml.jobsList.datafeedChart.messagesTableTitle": "作业消息", + "xpack.ml.jobsList.datafeedChart.messagesTabName": "消息", + "xpack.ml.jobsList.datafeedChart.modelSnapshotsLineSeriesId": "模块快照", + "xpack.ml.jobsList.datafeedChart.queryDelayLabel": "查询延迟", + "xpack.ml.jobsList.datafeedChart.queryDelayLinkLabel": "查询延迟:{queryDelay}", + "xpack.ml.jobsList.datafeedChart.showAnnotationsCheckboxLabel": "显示标注", + "xpack.ml.jobsList.datafeedChart.showModelSnapshotsCheckboxLabel": "显示模型快照", + "xpack.ml.jobsList.datafeedChart.sourceSeriesId": "源索引", + "xpack.ml.jobsList.datafeedChart.xAxisTitle": "存储桶跨度 ({bucketSpan})", + "xpack.ml.jobsList.datafeedChart.yAxisTitle": "计数", + "xpack.ml.jobsList.datafeedStateLabel": "数据馈送状态", + "xpack.ml.jobsList.deleteActionStatusText": "删除", + "xpack.ml.jobsList.deletedActionStatusText": "已删除", + "xpack.ml.jobsList.deleteJobErrorMessage": "作业无法删除", + "xpack.ml.jobsList.deleteJobModal.cancelButtonLabel": "取消", + "xpack.ml.jobsList.deleteJobModal.deleteButtonLabel": "删除", + "xpack.ml.jobsList.deleteJobModal.deleteJobsTitle": "删除 {jobsCount, plural, one {{jobId}} other {# 个作业}}?", + "xpack.ml.jobsList.deleteJobModal.deleteMultipleJobsDescription": "删除{jobsCount, plural, one {一个作业} other {多个作业}}可能很费时。将在后台删除{jobsCount, plural, one {该作业} other {这些作业}},但删除的作业可能不会从作业列表中立即消失。", + "xpack.ml.jobsList.deleteJobModal.deletingJobsStatusLabel": "正在删除作业", + "xpack.ml.jobsList.descriptionLabel": "描述", + "xpack.ml.jobsList.editJobFlyout.changesNotSavedNotificationMessage": "无法保存对 {jobId} 所做的更改", + "xpack.ml.jobsList.editJobFlyout.changesSavedNotificationMessage": "已保存对 {jobId} 所做的更改", + "xpack.ml.jobsList.editJobFlyout.closeButtonLabel": "关闭", + "xpack.ml.jobsList.editJobFlyout.customUrls.addButtonLabel": "添加", + "xpack.ml.jobsList.editJobFlyout.customUrls.addCustomUrlButtonLabel": "添加定制 URL", + "xpack.ml.jobsList.editJobFlyout.customUrls.addNewUrlErrorNotificationMessage": "基于提供的设置构建新的定制 URL 时出错", + "xpack.ml.jobsList.editJobFlyout.customUrls.buildUrlErrorNotificationMessage": "基于提供的设置构建用于测试的定制 URL 时出错", + "xpack.ml.jobsList.editJobFlyout.customUrls.closeEditorAriaLabel": "关闭定制 URL 编辑器", + "xpack.ml.jobsList.editJobFlyout.customUrls.getTestUrlErrorNotificationMessage": "获取 URL 用于测试配置时出错", + "xpack.ml.jobsList.editJobFlyout.customUrls.loadIndexPatternsErrorNotificationMessage": "加载已保存的索引模式列表时出错", + "xpack.ml.jobsList.editJobFlyout.customUrls.loadSavedDashboardsErrorNotificationMessage": "加载已保存的 Kibana 仪表板列表时出错", + "xpack.ml.jobsList.editJobFlyout.customUrls.testButtonLabel": "测试", + "xpack.ml.jobsList.editJobFlyout.customUrlsTitle": "定制 URL", + "xpack.ml.jobsList.editJobFlyout.datafeed.frequencyLabel": "频率", + "xpack.ml.jobsList.editJobFlyout.datafeed.queryDelayLabel": "查询延迟", + "xpack.ml.jobsList.editJobFlyout.datafeed.queryLabel": "查询", + "xpack.ml.jobsList.editJobFlyout.datafeed.readOnlyCalloutText": "数据馈送正在运行时,不能编辑数据馈送设置。如果希望编辑这些设置,请停止作业。", + "xpack.ml.jobsList.editJobFlyout.datafeed.scrollSizeLabel": "滚动条大小", + "xpack.ml.jobsList.editJobFlyout.datafeedTitle": "数据馈送", + "xpack.ml.jobsList.editJobFlyout.detectorsTitle": "检测工具", + "xpack.ml.jobsList.editJobFlyout.groupsAndJobsHasSameIdErrorMessage": "已存在具有此 ID 的作业。组和作业不能使用相同的 ID。", + "xpack.ml.jobsList.editJobFlyout.jobDetails.dailyModelSnapshotRetentionAfterDaysLabel": "每日模型快照保留开始前天数", + "xpack.ml.jobsList.editJobFlyout.jobDetails.jobDescriptionLabel": "作业描述", + "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsLabel": "作业组", + "xpack.ml.jobsList.editJobFlyout.jobDetails.jobGroupsPlaceholder": "选择或创建组", + "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitJobOpenLabelHelp": "作业处于打开状态时,不能编辑模型内存限制。", + "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitLabel": "模型内存限制", + "xpack.ml.jobsList.editJobFlyout.jobDetails.modelMemoryLimitLabelHelp": "数据馈送正在运行时,不能编辑模型内存限制。", + "xpack.ml.jobsList.editJobFlyout.jobDetails.modelSnapshotRetentionDaysLabel": "模型快照保留天数", + "xpack.ml.jobsList.editJobFlyout.jobDetailsTitle": "作业详情", + "xpack.ml.jobsList.editJobFlyout.leaveAnywayButtonLabel": "离开", + "xpack.ml.jobsList.editJobFlyout.pageTitle": "编辑 {jobId}", + "xpack.ml.jobsList.editJobFlyout.saveButtonLabel": "保存", + "xpack.ml.jobsList.editJobFlyout.saveChangesButtonLabel": "保存更改", + "xpack.ml.jobsList.editJobFlyout.unsavedChangesDialogMessage": "如果未保存,您的更改将会丢失。", + "xpack.ml.jobsList.editJobFlyout.unsavedChangesDialogTitle": "离开前保存更改?", + "xpack.ml.jobsList.expandJobDetailsAriaLabel": "显示 {itemId} 的详情", + "xpack.ml.jobsList.idLabel": "ID", + "xpack.ml.jobsList.jobActionsColumn.screenReaderDescription": "此列在菜单中包含可对每个作业执行的更多操作", + "xpack.ml.jobsList.jobDetails.alertRulesTitle": "告警规则", + "xpack.ml.jobsList.jobDetails.analysisConfigTitle": "分析配置", + "xpack.ml.jobsList.jobDetails.analysisLimitsTitle": "分析限制", + "xpack.ml.jobsList.jobDetails.calendarsTitle": "日历", + "xpack.ml.jobsList.jobDetails.countsTitle": "计数", + "xpack.ml.jobsList.jobDetails.customSettingsTitle": "定制设置", + "xpack.ml.jobsList.jobDetails.customUrlsTitle": "定制 URL", + "xpack.ml.jobsList.jobDetails.dataDescriptionTitle": "数据描述", + "xpack.ml.jobsList.jobDetails.datafeedTimingStatsTitle": "计时统计", + "xpack.ml.jobsList.jobDetails.datafeedTitle": "数据馈送", + "xpack.ml.jobsList.jobDetails.detectorsTitle": "检测工具", + "xpack.ml.jobsList.jobDetails.forecastsTable.createdLabel": "已创建", + "xpack.ml.jobsList.jobDetails.forecastsTable.expiresLabel": "过期", + "xpack.ml.jobsList.jobDetails.forecastsTable.fromLabel": "自", + "xpack.ml.jobsList.jobDetails.forecastsTable.loadingErrorMessage": "加载此作业上运行的预测列表时出错", + "xpack.ml.jobsList.jobDetails.forecastsTable.memorySizeLabel": "内存大小", + "xpack.ml.jobsList.jobDetails.forecastsTable.messagesLabel": "消息", + "xpack.ml.jobsList.jobDetails.forecastsTable.msTimeUnitLabel": "{ms} 毫秒", + "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsDescription": "要运行预测,请打开 {singleMetricViewerLink}", + "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsDescription.linkText": "Single Metric Viewer", + "xpack.ml.jobsList.jobDetails.forecastsTable.noForecastsTitle": "还没有针对此作业运行的预测", + "xpack.ml.jobsList.jobDetails.forecastsTable.processingTimeLabel": "处理时间", + "xpack.ml.jobsList.jobDetails.forecastsTable.statusLabel": "状态", + "xpack.ml.jobsList.jobDetails.forecastsTable.toLabel": "至", + "xpack.ml.jobsList.jobDetails.forecastsTable.viewAriaLabel": "查看在 {createdDate} 创建的预测", + "xpack.ml.jobsList.jobDetails.forecastsTable.viewLabel": "查看", + "xpack.ml.jobsList.jobDetails.generalTitle": "常规", + "xpack.ml.jobsList.jobDetails.influencersTitle": "影响因素", + "xpack.ml.jobsList.jobDetails.jobTagsTitle": "作业标签", + "xpack.ml.jobsList.jobDetails.jobTimingStatsTitle": "作业计时统计", + "xpack.ml.jobsList.jobDetails.modelSizeStatsTitle": "模型大小统计", + "xpack.ml.jobsList.jobDetails.nodeTitle": "节点", + "xpack.ml.jobsList.jobDetails.noPermissionToViewDatafeedPreviewTitle": "您无权查看数据馈送预览", + "xpack.ml.jobsList.jobDetails.pleaseContactYourAdministratorLabel": "请联系您的管理员。", + "xpack.ml.jobsList.jobDetails.tabs.annotationsLabel": "标注", + "xpack.ml.jobsList.jobDetails.tabs.countsLabel": "计数", + "xpack.ml.jobsList.jobDetails.tabs.datafeedLabel": "数据馈送", + "xpack.ml.jobsList.jobDetails.tabs.datafeedPreviewLabel": "数据馈送预览", + "xpack.ml.jobsList.jobDetails.tabs.forecastsLabel": "预测", + "xpack.ml.jobsList.jobDetails.tabs.jobConfigLabel": "作业配置", + "xpack.ml.jobsList.jobDetails.tabs.jobMessagesLabel": "作业消息", + "xpack.ml.jobsList.jobDetails.tabs.jobSettingsLabel": "作业设置", + "xpack.ml.jobsList.jobDetails.tabs.jsonLabel": "JSON", + "xpack.ml.jobsList.jobDetails.tabs.modelSnapshotsLabel": "模块快照", + "xpack.ml.jobsList.jobFilterBar.closedLabel": "已关闭", + "xpack.ml.jobsList.jobFilterBar.failedLabel": "失败", + "xpack.ml.jobsList.jobFilterBar.groupLabel": "组", + "xpack.ml.jobsList.jobFilterBar.invalidSearchErrorMessage": "搜索无效:{errorMessage}", + "xpack.ml.jobsList.jobFilterBar.jobGroupTitle": "({jobsCount, plural, other {# 个作业}})", + "xpack.ml.jobsList.jobFilterBar.openedLabel": "已打开", + "xpack.ml.jobsList.jobFilterBar.startedLabel": "已启动", + "xpack.ml.jobsList.jobFilterBar.stoppedLabel": "已停止", + "xpack.ml.jobsList.jobStateLabel": "作业状态", + "xpack.ml.jobsList.latestTimestampLabel": "最新时间戳", + "xpack.ml.jobsList.loadingJobsLabel": "正在加载作业……", + "xpack.ml.jobsList.managementActions.cloneJobDescription": "克隆作业", + "xpack.ml.jobsList.managementActions.cloneJobLabel": "克隆作业", + "xpack.ml.jobsList.managementActions.closeJobDescription": "关闭作业", + "xpack.ml.jobsList.managementActions.closeJobLabel": "关闭作业", + "xpack.ml.jobsList.managementActions.createAlertLabel": "创建告警规则", + "xpack.ml.jobsList.managementActions.deleteJobDescription": "删除作业", + "xpack.ml.jobsList.managementActions.deleteJobLabel": "删除作业", + "xpack.ml.jobsList.managementActions.editJobDescription": "编辑作业", + "xpack.ml.jobsList.managementActions.editJobLabel": "编辑作业", + "xpack.ml.jobsList.managementActions.noSourceIndexPatternForClone": "无法克隆异常检测作业 {jobId}。对于索引 {indexPatternTitle},不存在索引模式。", + "xpack.ml.jobsList.managementActions.resetJobDescription": "重置作业", + "xpack.ml.jobsList.managementActions.resetJobLabel": "重置作业", + "xpack.ml.jobsList.managementActions.startDatafeedDescription": "开始数据馈送", + "xpack.ml.jobsList.managementActions.startDatafeedLabel": "开始数据馈送", + "xpack.ml.jobsList.managementActions.stopDatafeedDescription": "停止数据馈送", + "xpack.ml.jobsList.managementActions.stopDatafeedLabel": "停止数据馈送", + "xpack.ml.jobsList.memoryStatusLabel": "内存状态", + "xpack.ml.jobsList.missingSavedObjectWarning.linkToManagement.link": "Stack Management", + "xpack.ml.jobsList.missingSavedObjectWarning.title": "需要同步 ML 作业", + "xpack.ml.jobsList.multiJobActions.groupSelector.addButtonAriaLabel": "添加", + "xpack.ml.jobsList.multiJobActions.groupSelector.addNewGroupPlaceholder": "添加新组", + "xpack.ml.jobsList.multiJobActions.groupSelector.applyButtonLabel": "应用", + "xpack.ml.jobsList.multiJobActions.groupSelector.applyGroupsToJobTitle": "将组应用到{jobsCount, plural, other {作业}}", + "xpack.ml.jobsList.multiJobActions.groupSelector.editJobGroupsButtonAriaLabel": "编辑作业组", + "xpack.ml.jobsList.multiJobActions.groupSelector.editJobGroupsButtonTooltip": "编辑作业组", + "xpack.ml.jobsList.multiJobActions.groupSelector.groupsAndJobsCanNotUseSameIdErrorMessage": "已存在具有此 ID 的作业。组和作业不能使用相同的 ID。", + "xpack.ml.jobsList.multiJobActionsMenu.managementActionsAriaLabel": "管理操作", + "xpack.ml.jobsList.multiJobsActions.closeJobsLabel": "关闭{jobsCount, plural, other {作业}}", + "xpack.ml.jobsList.multiJobsActions.createAlertsLabel": "创建告警规则", + "xpack.ml.jobsList.multiJobsActions.deleteJobsLabel": "删除{jobsCount, plural, other {作业}}", + "xpack.ml.jobsList.multiJobsActions.jobsSelectedLabel": "已选择{selectedJobsCount, plural, other {# 个作业}}", + "xpack.ml.jobsList.multiJobsActions.resetJobsLabel": "重置{jobsCount, plural, other {作业}}", + "xpack.ml.jobsList.multiJobsActions.startDatafeedsLabel": "开始{jobsCount, plural, other {数据馈送}}", + "xpack.ml.jobsList.multiJobsActions.stopDatafeedsLabel": "停止{jobsCount, plural, other {数据馈送}}", + "xpack.ml.jobsList.nodeAvailableWarning.linkToCloud.hereLinkText": "Elastic Cloud 部署", + "xpack.ml.jobsList.nodeAvailableWarning.linkToCloudDescription": "请编辑您的{link}。可以启用免费的 1GB Machine Learning 节点或扩展现有的 ML 配置。", + "xpack.ml.jobsList.nodeAvailableWarning.noMLNodesAvailableDescription": "没有可用的 ML 节点。", + "xpack.ml.jobsList.nodeAvailableWarning.noMLNodesAvailableTitle": "没有可用的 ML 节点", + "xpack.ml.jobsList.nodeAvailableWarning.unavailableCreateOrRunJobsDescription": "您将无法创建或运行作业。", + "xpack.ml.jobsList.noJobsFoundLabel": "找不到作业", + "xpack.ml.jobsList.processedRecordsLabel": "已处理记录", + "xpack.ml.jobsList.refreshButtonLabel": "刷新", + "xpack.ml.jobsList.resetActionStatusText": "重置", + "xpack.ml.jobsList.resetJobErrorMessage": "作业无法重置", + "xpack.ml.jobsList.resetJobModal.cancelButtonLabel": "取消", + "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description1": "{openJobsCount, plural, one {此作业} other {这些作业}}必须关闭后,才能重置{openJobsCount, plural, other {}}。", + "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.description2": "单击下面的“重置”按钮时,将不会重置{openJobsCount, plural, one {此作业} other {这些作业}}。", + "xpack.ml.jobsList.resetJobModal.openJobsWarningCallout.title": "{openJobsCount, plural, other {# 个作业}}未关闭", + "xpack.ml.jobsList.resetJobModal.resetButtonLabel": "重置", + "xpack.ml.jobsList.resetJobModal.resetJobsTitle": "重置 {jobsCount, plural, one {{jobId}} other {# 个作业}}?", + "xpack.ml.jobsList.resetJobModal.resetMultipleJobsDescription": "重置{jobsCount, plural, one {作业} other {多个作业}}会很费时。{jobsCount, plural, one {作业} other {这些作业}}将在后台重置,但可能不会在作业列表中立即更新。", + "xpack.ml.jobsList.resultActions.openJobsInAnomalyExplorerText": "在 Anomaly Explorer 中打开 {jobsCount, plural, one {{jobId}} other {# 个作业}}", + "xpack.ml.jobsList.resultActions.openJobsInSingleMetricViewerText": "在 Single Metric Viewer 中打开 {jobsCount, plural, one {{jobId}} other {# 个作业}}", + "xpack.ml.jobsList.resultActions.singleMetricDisabledMessageText": "由于{reason},已禁用。", + "xpack.ml.jobsList.selectRowForJobMessage": "选择作业 ID {jobId} 的行", + "xpack.ml.jobsList.showDetailsColumn.screenReaderDescription": "此列包含可单击控件,用于显示每个作业的更多详情", + "xpack.ml.jobsList.spacesLabel": "工作区", + "xpack.ml.jobsList.startActionStatusText": "开始", + "xpack.ml.jobsList.startDatafeedModal.cancelButtonLabel": "取消", + "xpack.ml.jobsList.startDatafeedModal.continueFromNowLabel": "从当前继续", + "xpack.ml.jobsList.startDatafeedModal.continueFromSpecifiedTimeLabel": "从指定时间继续", + "xpack.ml.jobsList.startDatafeedModal.continueFromStartTimeLabel": "从 {formattedLatestStartTime} 继续", + "xpack.ml.jobsList.startDatafeedModal.createAlertDescription": "在数据馈送启动后创建告警规则", + "xpack.ml.jobsList.startDatafeedModal.enterDateText\"": "输入日期", + "xpack.ml.jobsList.startDatafeedModal.noEndTimeLabel": "无结束时间(实时搜索)", + "xpack.ml.jobsList.startDatafeedModal.searchEndTimeTitle": "搜索结束时间", + "xpack.ml.jobsList.startDatafeedModal.searchStartTimeTitle": "搜索开始时间", + "xpack.ml.jobsList.startDatafeedModal.specifyEndTimeLabel": "指定结束时间", + "xpack.ml.jobsList.startDatafeedModal.specifyStartTimeLabel": "指定开始时间", + "xpack.ml.jobsList.startDatafeedModal.startAtBeginningOfDataLabel": "从数据开始处开始", + "xpack.ml.jobsList.startDatafeedModal.startButtonLabel": "启动", + "xpack.ml.jobsList.startDatafeedModal.startFromNowLabel": "从当前开始", + "xpack.ml.jobsList.startDatafeedModal.startJobsTitle": "启动 {jobsCount, plural, one {{jobId}} other {# 个作业}}", + "xpack.ml.jobsList.startedActionStatusText": "已启动", + "xpack.ml.jobsList.startJobErrorMessage": "作业无法启动", + "xpack.ml.jobsList.statsBar.activeDatafeedsLabel": "活动数据馈送", + "xpack.ml.jobsList.statsBar.activeMLNodesLabel": "活动 ML 节点", + "xpack.ml.jobsList.statsBar.closedJobsLabel": "已关闭的作业", + "xpack.ml.jobsList.statsBar.failedJobsLabel": "失败的作业", + "xpack.ml.jobsList.statsBar.openJobsLabel": "打开的作业", + "xpack.ml.jobsList.statsBar.totalJobsLabel": "总计作业数", + "xpack.ml.jobsList.stopActionStatusText": "停止", + "xpack.ml.jobsList.stopJobErrorMessage": "作业无法停止", + "xpack.ml.jobsList.stoppedActionStatusText": "已停止", + "xpack.ml.jobsList.title": "异常检测作业", + "xpack.ml.keyword.ml": "ML", + "xpack.ml.machineLearningBreadcrumbLabel": "Machine Learning", + "xpack.ml.machineLearningDescription": "对时序数据的正常行为自动建模以检测异常。", + "xpack.ml.machineLearningSubtitle": "建模、预测和检测。", + "xpack.ml.machineLearningTitle": "Machine Learning", + "xpack.ml.management.jobsList.accessDeniedTitle": "访问被拒绝", + "xpack.ml.management.jobsList.analyticsDocsLabel": "分析作业文档", + "xpack.ml.management.jobsList.analyticsTab": "分析", + "xpack.ml.management.jobsList.anomalyDetectionDocsLabel": "异常检测作业文档", + "xpack.ml.management.jobsList.anomalyDetectionTab": "异常检测", + "xpack.ml.management.jobsList.insufficientLicenseDescription": "要使用这些 Machine Learning 功能,必须{link}。", + "xpack.ml.management.jobsList.insufficientLicenseDescription.link": "开始试用或升级您的订阅", + "xpack.ml.management.jobsList.insufficientLicenseLabel": "升级以使用订阅功能", + "xpack.ml.management.jobsList.jobsListTagline": "查看、导出和导入 Machine Learning 分析和异常检测作业。", + "xpack.ml.management.jobsList.jobsListTitle": "Machine Learning 作业", + "xpack.ml.management.jobsList.noGrantedPrivilegesDescription": "您无权管理 Machine Learning 作业。要访问该插件,需要 Machine Learning 功能在此工作区中可见。", + "xpack.ml.management.jobsList.noPermissionToAccessLabel": "访问被拒绝", + "xpack.ml.management.jobsList.syncFlyoutButton": "同步已保存对象", + "xpack.ml.management.jobsListTitle": "Machine Learning 作业", + "xpack.ml.management.jobsSpacesList.objectNoun": "作业", + "xpack.ml.management.jobsSpacesList.updateSpaces.error": "更新 {id} 时出错", + "xpack.ml.management.syncSavedObjectsFlyout.closeButton": "关闭", + "xpack.ml.management.syncSavedObjectsFlyout.datafeedsAdded.description": "如果有已保存对象缺失异常检测作业的数据馈送 ID,则将添加该 ID。", + "xpack.ml.management.syncSavedObjectsFlyout.datafeedsAdded.title": "缺失数据馈送的已保存对象 ({count})", + "xpack.ml.management.syncSavedObjectsFlyout.datafeedsRemoved.description": "如果有已保存对象使用不存在的数据馈送,则会被删除。", + "xpack.ml.management.syncSavedObjectsFlyout.datafeedsRemoved.title": "具有不匹配数据馈送 ID 的已保存对象 ({count})", + "xpack.ml.management.syncSavedObjectsFlyout.description": "如果已保存对象与 Elasticsearch 中的 Machine Learning 作业不同步,则将其同步。", + "xpack.ml.management.syncSavedObjectsFlyout.headerLabel": "同步已保存对象", + "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsCreated.description": "如果作业没有伴随的已保存对象,则将在当前工作区中进行创建。", + "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsCreated.title": "缺失的已保存对象 ({count})", + "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsDeleted.description": "如果已保存对象没有伴随的作业,则会被删除。", + "xpack.ml.management.syncSavedObjectsFlyout.savedObjectsDeleted.title": "不匹配的已保存对象 ({count})", + "xpack.ml.management.syncSavedObjectsFlyout.sync.error": "一些作业无法同步。", + "xpack.ml.management.syncSavedObjectsFlyout.sync.success": "{successCount} 个{successCount, plural, other {作业}}已同步", + "xpack.ml.management.syncSavedObjectsFlyout.syncButton": "同步", + "xpack.ml.models.dfaValidation.messages.analysisFieldsEmptyWarningText": "分析包括的一些字段至少有 {percentEmpty}% 的空值,可能不适合分析。", + "xpack.ml.models.dfaValidation.messages.analysisFieldsHeading": "分析字段", + "xpack.ml.models.dfaValidation.messages.analysisFieldsHighWarningText": "已选择 {includedFieldsThreshold} 以上字段进行分析。这可能导致资源使用率增加以及作业长时间运行。", + "xpack.ml.models.dfaValidation.messages.analysisFieldsSuccessText": "选定的分析字段至少 {percentPopulated}% 已填充。", + "xpack.ml.models.dfaValidation.messages.analysisFieldsWarningText": "分析包括的一些字段至少有 {percentEmpty}% 的空值。已选择 {includedFieldsThreshold} 以上字段进行分析。这可能导致资源使用率增加以及作业长时间运行。", + "xpack.ml.models.dfaValidation.messages.dependentVarHeading": "因变量", + "xpack.ml.models.dfaValidation.messages.depVarClassSuccess": "因变量字段包含适合分类的离散值。", + "xpack.ml.models.dfaValidation.messages.depVarContsWarning": "该因变量是常数值。可能不适合分析。", + "xpack.ml.models.dfaValidation.messages.depVarEmptyWarning": "因变量至少有 {percentEmpty}% 的空值。可能不适合分析。", + "xpack.ml.models.dfaValidation.messages.depVarRegSuccess": "因变量字段包含适合回归分析的连续值。", + "xpack.ml.models.dfaValidation.messages.featureImportanceHeading": "特征重要性", + "xpack.ml.models.dfaValidation.messages.featureImportanceWarningMessage": "有大量训练文档时,启用特征重要性会导致作业长时间运行。", + "xpack.ml.models.dfaValidation.messages.highTrainingPercentWarning": "训练文档数目较高可能导致作业长时间运行。尝试减少训练百分比。", + "xpack.ml.models.dfaValidation.messages.lowFieldCountHeading": "字段不足", + "xpack.ml.models.dfaValidation.messages.lowFieldCountOutlierWarningText": "离群值检测需要分析中至少包括一个字段。", + "xpack.ml.models.dfaValidation.messages.lowFieldCountWarningText": "{analysisType} 需要分析中至少包括二个字段。", + "xpack.ml.models.dfaValidation.messages.lowTrainingPercentWarning": "训练文档数目较低可能导致模型不准确。尝试增加训练百分比或使用较大的数据集。", + "xpack.ml.models.dfaValidation.messages.noTestingDataTrainingPercentWarning": "所有合格文档将用于训练模型。为了评估模型,请通过减少训练百分比来提供测试数据。", + "xpack.ml.models.dfaValidation.messages.topClassesHeading": "排名靠前类", + "xpack.ml.models.dfaValidation.messages.topClassesSuccessMessage": "将为 {numCategories, plural, other {# 个类别}}报告预测概率。", + "xpack.ml.models.dfaValidation.messages.topClassesWarningMessage": "将为 {numCategories, plural, other {# 个类别}}报告预测概率。如果您有很多类别,则可能会对目标索引的大小产生较大影响。", + "xpack.ml.models.dfaValidation.messages.trainingPercentHeading": "训练百分比", + "xpack.ml.models.dfaValidation.messages.trainingPercentSuccess": "训练百分比的高低足以建模数据中的模式。", + "xpack.ml.models.dfaValidation.messages.validationErrorHeading": "无法验证作业。", + "xpack.ml.models.dfaValidation.messages.validationErrorText": "尝试验证作业时发生错误。{error}", + "xpack.ml.models.jobService.allOtherRequestsCancelledDescription": " 所有其他请求已取消。", + "xpack.ml.models.jobService.categorization.messages.failureToGetTokens": "无法对示例字段值样本进行分词。{message}", + "xpack.ml.models.jobService.categorization.messages.insufficientPrivileges": "由于权限不足,无法对字段值示例执行分词。因此,无法检查字段值是否适合用于归类作业。", + "xpack.ml.models.jobService.categorization.messages.medianLineLength": "所分析的字段值的平均长度超过 {medianLimit} 个字符。", + "xpack.ml.models.jobService.categorization.messages.noDataFound": "找不到此字段的示例。请确保选定日期范围包含数据。", + "xpack.ml.models.jobService.categorization.messages.nullValues": "{percent}% 以上的字段值为 null。", + "xpack.ml.models.jobService.categorization.messages.tokenLengthValidation": "{number} 个字段{number, plural, other {值}}已分析,{percentage}% 包含 {validTokenCount} 个或更多词元。", + "xpack.ml.models.jobService.categorization.messages.tooManyTokens": "由于在 {sampleSize} 个值的样本中找到{tokenLimit} 个以上词元,字段值示例的分词失败。", + "xpack.ml.models.jobService.categorization.messages.validFailureToGetTokens": "加载的示例已分词成功。", + "xpack.ml.models.jobService.categorization.messages.validMedianLineLength": "所加载示例的中线长度小于 {medianCharCount} 个字符。", + "xpack.ml.models.jobService.categorization.messages.validNoDataFound": "示例已成功加载。", + "xpack.ml.models.jobService.categorization.messages.validNullValues": "加载的示例中不到 {percentage}% 的示例为空。", + "xpack.ml.models.jobService.categorization.messages.validTokenLength": "在 {percentage}% 以上的已加载示例中为每个示例找到 {tokenCount} 个以上分词。", + "xpack.ml.models.jobService.categorization.messages.validTooManyTokens": "在已加载示例中总共找到的分词不超过 10000 个。", + "xpack.ml.models.jobService.categorization.messages.validUserPrivileges": "用户有足够的权限执行检查。", + "xpack.ml.models.jobService.deletingJob": "正在删除", + "xpack.ml.models.jobService.jobHasNoDatafeedErrorMessage": "作业没有数据馈送", + "xpack.ml.models.jobService.requestToActionTimedOutErrorMessage": "对 {action} “{id}” 的请求超时。{extra}", + "xpack.ml.models.jobService.resettingJob": "正在重置", + "xpack.ml.models.jobService.revertingJob": "正在恢复", + "xpack.ml.models.jobService.revertModelSnapshot.autoCreatedCalendar.description": "自动创建", + "xpack.ml.models.jobValidation.messages.bucketSpanEmptyMessage": "必须指定存储桶跨度字段。", + "xpack.ml.models.jobValidation.messages.bucketSpanEstimationMismatchHeading": "存储桶跨度", + "xpack.ml.models.jobValidation.messages.bucketSpanEstimationMismatchMessage": "当前存储桶跨度为 {currentBucketSpan},但存储桶跨度估计返回 {estimateBucketSpan}。", + "xpack.ml.models.jobValidation.messages.bucketSpanHighHeading": "存储桶跨度", + "xpack.ml.models.jobValidation.messages.bucketSpanHighMessage": "存储桶跨度为 1 天或以上。请注意,天数被视为 UTC 天数,而非本地天数。", + "xpack.ml.models.jobValidation.messages.bucketSpanInvalidHeading": "存储桶跨度", + "xpack.ml.models.jobValidation.messages.bucketSpanInvalidMessage": "指定的存储桶跨度不是有效的时间间隔格式,例如 10m、1h。还需要大于零。", + "xpack.ml.models.jobValidation.messages.bucketSpanValidHeading": "存储桶跨度", + "xpack.ml.models.jobValidation.messages.bucketSpanValidMessage": "{bucketSpan} 的格式有效。", + "xpack.ml.models.jobValidation.messages.cardinalityByFieldMessage": "{fieldName} 的基数大于 1000,可能会导致高内存用量。", + "xpack.ml.models.jobValidation.messages.cardinalityFieldNotExistsHeading": "字段基数", + "xpack.ml.models.jobValidation.messages.cardinalityFieldNotExistsMessage": "不能为字段 {fieldName} 运行基数检查。用于验证字段的查询未返回文档。", + "xpack.ml.models.jobValidation.messages.cardinalityModelPlotHighMessage": "与创建模型绘图相关的字段的估计基数 {modelPlotCardinality} 可能导致资源密集型作业出现。", + "xpack.ml.models.jobValidation.messages.cardinalityNoResultsHeading": "字段基数", + "xpack.ml.models.jobValidation.messages.cardinalityNoResultsMessage": "基数检查无法运行。用于验证字段的查询未返回文档。", + "xpack.ml.models.jobValidation.messages.cardinalityOverFieldHighMessage": "{fieldName} 的基数大于 1000000,可能会导致高内存用量。", + "xpack.ml.models.jobValidation.messages.cardinalityOverFieldLowMessage": "{fieldName} 的基数低于 10,可能不适合人口分析。", + "xpack.ml.models.jobValidation.messages.cardinalityPartitionFieldMessage": "{fieldName} 的基数大于 1000,可能会导致高内存用量。", + "xpack.ml.models.jobValidation.messages.categorizationFiltersInvalidMessage": "分类筛选配置无效。确保筛选是有效的正则表达式,且已设置 {categorizationFieldName}。", + "xpack.ml.models.jobValidation.messages.categorizationFiltersValidMessage": "分类筛选检查已通过。", + "xpack.ml.models.jobValidation.messages.categorizerMissingPerPartitionFieldMessage": "在启用按分区分类时,必须为引用“mlcategory”的检测器设置分区字段。", + "xpack.ml.models.jobValidation.messages.categorizerVaryingPerPartitionFieldNamesMessage": "在启用按分区分类时,关键字为“mlcategory”的检测器不能具有不同的 partition_field_name。找到了 [{fields}]。", + "xpack.ml.models.jobValidation.messages.detectorsDuplicatesMessage": "找到重复的检测工具。在同一作业中,不允许存在 “{functionParam}”、“{fieldNameParam}”、“{byFieldNameParam}”、“{overFieldNameParam}” 和 “{partitionFieldNameParam}” 组合配置相同的检测工具。", + "xpack.ml.models.jobValidation.messages.detectorsEmptyMessage": "未找到任何检测工具。必须至少指定一个检测工具。", + "xpack.ml.models.jobValidation.messages.detectorsFunctionEmptyMessage": "检测工具函数之一为空。", + "xpack.ml.models.jobValidation.messages.detectorsFunctionNotEmptyHeading": "检测工具函数", + "xpack.ml.models.jobValidation.messages.detectorsFunctionNotEmptyMessage": "在所有检测工具中已验证检测工具函数的存在。", + "xpack.ml.models.jobValidation.messages.estimatedMmlGreaterThanMaxMmlMessage": "估计模型内存限制大于为此集群配置的最大模型内存限制。", + "xpack.ml.models.jobValidation.messages.estimatedMmlGreaterThanMmlMessage": "估计模型内存限制 大于已配置的模型内容限制。", + "xpack.ml.models.jobValidation.messages.fieldNotAggregatableMessage": "检测工具字段 {fieldName} 不是可聚合字段。", + "xpack.ml.models.jobValidation.messages.fieldsNotAggregatableMessage": "有一个检测工具字段不是可聚合字段。", + "xpack.ml.models.jobValidation.messages.halfEstimatedMmlGreaterThanMmlMessage": "指定的模型内存限制小于估计模型内存限制的一半,很可能会达到硬性限制。", + "xpack.ml.models.jobValidation.messages.indexFieldsInvalidMessage": "无法从索引加载字段。", + "xpack.ml.models.jobValidation.messages.indexFieldsValidMessage": "数据馈送中存在索引字段。", + "xpack.ml.models.jobValidation.messages.influencerHighMessage": "作业配置包括 3 个以上影响因素。考虑使用较少的影响因素或创建多个作业。", + "xpack.ml.models.jobValidation.messages.influencerLowMessage": "尚未配置任何影响因素。强烈建议选取影响因素。", + "xpack.ml.models.jobValidation.messages.influencerLowSuggestionMessage": "尚未配置任何影响因素。考虑使用 {influencerSuggestion} 作为影响因素。", + "xpack.ml.models.jobValidation.messages.influencerLowSuggestionsMessage": "尚未配置任何影响因素。考试使用一个或多个 {influencerSuggestion}。", + "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMaxLengthErrorMessage": "作业组名称的长度必须不超过 {maxLength, plural, other {# 个字符}}。", + "xpack.ml.models.jobValidation.messages.jobGroupIdInvalidMessage": "有一个作业组名称无效。可以包含小写字母数字(a-z 和 0-9)字符、连字符或下划线,且必须以字母数字字符开头和结尾。", + "xpack.ml.models.jobValidation.messages.jobGroupIdValidHeading": "作业组 ID 格式有效", + "xpack.ml.models.jobValidation.messages.jobGroupIdValidMessage": "小写字母数字(a-z 和 0-9)字符、连字符或下划线,以字母数字字符开头和结尾,且长度不超过 {maxLength, plural, other {# 个字符}}。", + "xpack.ml.models.jobValidation.messages.jobIdEmptyMessage": "作业名称字段不得为空。", + "xpack.ml.models.jobValidation.messages.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度必须不超过 {maxLength, plural, other {# 个字符}}。", + "xpack.ml.models.jobValidation.messages.jobIdInvalidMessage": "作业 ID 无效.其可以包含小写字母数字(a-z 和 0-9)字符、连字符或下划线,且必须以字母数字字符开头和结尾。", + "xpack.ml.models.jobValidation.messages.jobIdValidHeading": "作业 ID 格式有效", + "xpack.ml.models.jobValidation.messages.jobIdValidMessage": "小写字母数字(a-z 和 0-9)字符、连字符或下划线,以字母数字字符开头和结尾,且长度不超过 {maxLength, plural, other {# 个字符}}。", + "xpack.ml.models.jobValidation.messages.missingSummaryCountFieldNameMessage": "如果使用具有聚合的数据馈送配置作业,则必须设置 summary_count_field_name;请使用 doc_count 或合适的替代。", + "xpack.ml.models.jobValidation.messages.mmlGreaterThanEffectiveMaxMmlMessage": "因为模型内存限制高于 {effectiveMaxModelMemoryLimit},所以作业将无法在当前集群中运行。", + "xpack.ml.models.jobValidation.messages.mmlGreaterThanMaxMmlMessage": "模型内存限制大于为此集群配置的最大模型内存限制。", + "xpack.ml.models.jobValidation.messages.mmlValueInvalidMessage": "{mml} 不是有效的模型内存限制值。该值需要至少 1MB,且应以字节单位(例如 10MB)指定。", + "xpack.ml.models.jobValidation.messages.skippedExtendedTestsMessage": "已跳过其他检查,因为未满足作业配置的基本要求。", + "xpack.ml.models.jobValidation.messages.successBucketSpanHeading": "存储桶跨度", + "xpack.ml.models.jobValidation.messages.successBucketSpanMessage": "{bucketSpan} 的格式有效,已通过验证检查。", + "xpack.ml.models.jobValidation.messages.successCardinalityHeading": "基数", + "xpack.ml.models.jobValidation.messages.successCardinalityMessage": "检测工具字段的基数在建议边界内。", + "xpack.ml.models.jobValidation.messages.successInfluencersMessage": "影响因素配置已通过验证检查。", + "xpack.ml.models.jobValidation.messages.successMmlHeading": "模型内存限制", + "xpack.ml.models.jobValidation.messages.successMmlMessage": "有效且在估计模型内存限制内。", + "xpack.ml.models.jobValidation.messages.successTimeRangeHeading": "时间范围", + "xpack.ml.models.jobValidation.messages.successTimeRangeMessage": "有效且长度足以对数据中的模式进行建模。", + "xpack.ml.models.jobValidation.messages.timeFieldInvalidMessage": "{timeField} 不能用作时间字段,因为它不是类型“date”或“date_nanos”的字段。", + "xpack.ml.models.jobValidation.messages.timeRangeBeforeEpochHeading": "时间范围", + "xpack.ml.models.jobValidation.messages.timeRangeBeforeEpochMessage": "选定或可用时间范围包含时间戳在 UNIX epoch 开始之前的数据。Machine Learning 作业不支持在 01/01/1970 00:00:00 (UTC) 之前的时间戳。", + "xpack.ml.models.jobValidation.messages.timeRangeShortHeading": "时间范围", + "xpack.ml.models.jobValidation.messages.timeRangeShortMessage": "选定或可用时间范围可能过短。建议的最小时间范围应至少为 {minTimeSpanReadable} 且是存储桶跨度的 {bucketSpanCompareFactor} 倍。", + "xpack.ml.models.jobValidation.unknownMessageIdErrorMessage": "{messageId}(未知消息 ID)", + "xpack.ml.models.jobValidation.validateJobObject.analysisConfigIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", + "xpack.ml.models.jobValidation.validateJobObject.dataDescriptionIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", + "xpack.ml.models.jobValidation.validateJobObject.datafeedConfigIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", + "xpack.ml.models.jobValidation.validateJobObject.detectorsAreNotArrayErrorMessage": "无效的 {invalidParamName}:需要是数组。", + "xpack.ml.models.jobValidation.validateJobObject.indicesAreNotArrayErrorMessage": "无效的 {invalidParamName}:需要是数组。", + "xpack.ml.models.jobValidation.validateJobObject.influencersAreNotArrayErrorMessage": "无效的 {invalidParamName}:需要是数组。", + "xpack.ml.models.jobValidation.validateJobObject.jobIsNotObjectErrorMessage": "无效的 {invalidParamName}:需要是对象。", + "xpack.ml.models.jobValidation.validateJobObject.timeFieldIsNotStringErrorMessage": "无效的 {invalidParamName}:需要是字符串。", + "xpack.ml.modelSnapshotTable.actions": "操作", + "xpack.ml.modelSnapshotTable.actions.edit.description": "编辑此快照", + "xpack.ml.modelSnapshotTable.actions.edit.name": "编辑", + "xpack.ml.modelSnapshotTable.actions.revert.description": "恢复为此快照", + "xpack.ml.modelSnapshotTable.actions.revert.name": "恢复", + "xpack.ml.modelSnapshotTable.closeJobConfirm.cancelButton": "取消", + "xpack.ml.modelSnapshotTable.closeJobConfirm.close.button": "强制关闭", + "xpack.ml.modelSnapshotTable.closeJobConfirm.close.title": "关闭作业?", + "xpack.ml.modelSnapshotTable.closeJobConfirm.content": "快照恢复仅会发生在关闭的作业上。", + "xpack.ml.modelSnapshotTable.closeJobConfirm.contentOpen": "作业当前处于打开状态。", + "xpack.ml.modelSnapshotTable.closeJobConfirm.contentOpenAndRunning": "作业当前处于打开并运行状态。", + "xpack.ml.modelSnapshotTable.closeJobConfirm.stopAndClose.button": "强制停止并关闭", + "xpack.ml.modelSnapshotTable.closeJobConfirm.stopAndClose.title": "停止数据馈送和关闭作业?", + "xpack.ml.modelSnapshotTable.description": "描述", + "xpack.ml.modelSnapshotTable.id": "ID", + "xpack.ml.modelSnapshotTable.latestTimestamp": "最新时间戳", + "xpack.ml.modelSnapshotTable.retain": "保留", + "xpack.ml.modelSnapshotTable.time": "创建日期", + "xpack.ml.multiSelectPicker.NoFiltersFoundMessage": "未找到任何筛选", + "xpack.ml.navMenu.anomalyDetectionTabLinkText": "异常检测", + "xpack.ml.navMenu.dataFrameAnalyticsTabLinkText": "数据帧分析", + "xpack.ml.navMenu.dataVisualizerTabLinkText": "数据可视化工具", + "xpack.ml.navMenu.mlAppNameText": "Machine Learning", + "xpack.ml.navMenu.overviewTabLinkText": "概览", + "xpack.ml.navMenu.settingsTabLinkText": "设置", + "xpack.ml.newJob.page.createJob": "创建作业", + "xpack.ml.newJob.page.createJob.indexPatternTitle": "使用索引模式 {index}", + "xpack.ml.newJob.recognize.advancedLabel": "高级", + "xpack.ml.newJob.recognize.advancedSettingsAriaLabel": "高级设置", + "xpack.ml.newJob.recognize.alreadyExistsLabel": "(已存在)", + "xpack.ml.newJob.recognize.cancelJobOverrideLabel": "关闭", + "xpack.ml.newJob.recognize.createJobButtonAriaLabel": "创建作业", + "xpack.ml.newJob.recognize.createJobButtonLabel": "创建{numberOfJobs, plural, other {作业}}", + "xpack.ml.newJob.recognize.dashboardsLabel": "仪表板", + "xpack.ml.newJob.recognize.datafeed.savedAriaLabel": "已保存", + "xpack.ml.newJob.recognize.datafeed.saveFailedAriaLabel": "保存失败", + "xpack.ml.newJob.recognize.datafeedLabel": "数据馈送", + "xpack.ml.newJob.recognize.indexPatternPageTitle": "索引模式 {indexPatternTitle}", + "xpack.ml.newJob.recognize.job.overrideJobConfigurationLabel": "覆盖作业配置", + "xpack.ml.newJob.recognize.job.savedAriaLabel": "已保存", + "xpack.ml.newJob.recognize.job.saveFailedAriaLabel": "保存失败", + "xpack.ml.newJob.recognize.jobGroupAllowedCharactersDescription": "作业组名称可以包含小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", + "xpack.ml.newJob.recognize.jobIdPrefixLabel": "作业 ID 前缀", + "xpack.ml.newJob.recognize.jobLabel": "作业名称", + "xpack.ml.newJob.recognize.jobLabelAllowedCharactersDescription": "作业标签可以包含小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", + "xpack.ml.newJob.recognize.jobPrefixInvalidMaxLengthErrorMessage": "作业 ID 前缀的长度必须不超过 {maxLength, plural, other {# 个字符}}。", + "xpack.ml.newJob.recognize.jobsCreatedTitle": "已创建作业", + "xpack.ml.newJob.recognize.jobsCreationFailed.resetButtonAriaLabel": "重置", + "xpack.ml.newJob.recognize.jobSettingsTitle": "作业设置", + "xpack.ml.newJob.recognize.jobsTitle": "作业", + "xpack.ml.newJob.recognize.moduleCheckJobsExistWarningDescription": "尝试检查模块中的作业是否已创建时出错。", + "xpack.ml.newJob.recognize.moduleCheckJobsExistWarningTitle": "检查模块 {moduleId} 时出错", + "xpack.ml.newJob.recognize.moduleSetupFailedWarningDescription": "尝试创建模块中的{count, plural, other {作业}}时出错。", + "xpack.ml.newJob.recognize.moduleSetupFailedWarningTitle": "设置模块 {moduleId} 时出错", + "xpack.ml.newJob.recognize.newJobFromTitle": "来自 {pageTitle} 的新作业", + "xpack.ml.newJob.recognize.overrideConfigurationHeader": "覆盖 {jobID} 的配置", + "xpack.ml.newJob.recognize.results.savedAriaLabel": "已保存", + "xpack.ml.newJob.recognize.results.saveFailedAriaLabel": "保存失败", + "xpack.ml.newJob.recognize.running.startedAriaLabel": "已启动", + "xpack.ml.newJob.recognize.running.startFailedAriaLabel": "启动失败", + "xpack.ml.newJob.recognize.runningLabel": "正在运行", + "xpack.ml.newJob.recognize.savedSearchPageTitle": "已保存搜索 {savedSearchTitle}", + "xpack.ml.newJob.recognize.saveJobOverrideLabel": "保存", + "xpack.ml.newJob.recognize.searchesLabel": "搜索", + "xpack.ml.newJob.recognize.searchWillBeOverwrittenLabel": "搜索将被覆盖", + "xpack.ml.newJob.recognize.someJobsCreationFailed.resetButtonLabel": "重置", + "xpack.ml.newJob.recognize.someJobsCreationFailedTitle": "部分作业未能创建", + "xpack.ml.newJob.recognize.startDatafeedAfterSaveLabel": "保存后启动数据馈送", + "xpack.ml.newJob.recognize.useDedicatedIndexLabel": "使用专用索引", + "xpack.ml.newJob.recognize.useFullDataLabel": "使用完整的 {indexPatternTitle} 数据", + "xpack.ml.newJob.recognize.usingSavedSearchDescription": "使用已保存搜索意味着在数据馈送中使用的查询会与我们在 {moduleId} 模块中提供的默认查询不同。", + "xpack.ml.newJob.recognize.viewResultsAriaLabel": "查看结果", + "xpack.ml.newJob.recognize.viewResultsLinkText": "查看结果", + "xpack.ml.newJob.recognize.visualizationsLabel": "可视化", + "xpack.ml.newJob.simple.recognize.jobsCreationFailedTitle": "作业创建失败", + "xpack.ml.newJob.wizard.autoSetJobCreatorTimeRange.error": "检索索引的开始和结束时间时出错", + "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.closeButton": "关闭", + "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.saveButton": "保存", + "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.title": "编辑归类分析器 JSON", + "xpack.ml.newJob.wizard.categorizationAnalyzerFlyout.useDefaultButton": "使用默认的 ML 分析器", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.closeButton": "关闭", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.datafeedDoesNotExistLabel": "数据馈送不存在", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.noDetectors": "未配置任何检测工具", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.showButton": "数据馈送预览", + "xpack.ml.newJob.wizard.datafeedPreviewFlyout.title": "数据馈送预览", + "xpack.ml.newJob.wizard.datafeedStep.frequency.description": "搜索的时间间隔。", + "xpack.ml.newJob.wizard.datafeedStep.frequency.title": "频率", + "xpack.ml.newJob.wizard.datafeedStep.query.title": "Elasticsearch 查询", + "xpack.ml.newJob.wizard.datafeedStep.queryDelay.description": "当前时间和最新输入数据时间之间的时间延迟(秒)。", + "xpack.ml.newJob.wizard.datafeedStep.queryDelay.title": "查询延迟", + "xpack.ml.newJob.wizard.datafeedStep.resetQueryButton": "将数据馈送查询重置为默认值", + "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.cancel": "取消", + "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.confirm": "确认", + "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.description": "将数据馈送查询设置为默认值。", + "xpack.ml.newJob.wizard.datafeedStep.resetQueryConfirm.title": "重置数据馈送查询", + "xpack.ml.newJob.wizard.datafeedStep.scrollSize.description": "每个搜索请求中要返回的文档最大数目。", + "xpack.ml.newJob.wizard.datafeedStep.scrollSize.title": "滚动条大小", + "xpack.ml.newJob.wizard.datafeedStep.timeField.description": "索引模式的默认时间字段将被自动选择,但可以覆盖。", + "xpack.ml.newJob.wizard.datafeedStep.timeField.title": "时间字段", + "xpack.ml.newJob.wizard.editCategorizationAnalyzerFlyoutButton": "编辑归类分析器", + "xpack.ml.newJob.wizard.editJsonButton": "编辑 JSON", + "xpack.ml.newJob.wizard.estimateModelMemoryError": "无法计算模型内存限制", + "xpack.ml.newJob.wizard.extraStep.categorizationJob.categorizationPerPartitionFieldLabel": "分区字段", + "xpack.ml.newJob.wizard.extraStep.categorizationJob.perPartitionCategorizationLabel": "启用按分区分类", + "xpack.ml.newJob.wizard.extraStep.categorizationJob.stopOnWarnLabel": "显示警告时停止", + "xpack.ml.newJob.wizard.jobCreatorTitle.advanced": "高级", + "xpack.ml.newJob.wizard.jobCreatorTitle.categorization": "归类", + "xpack.ml.newJob.wizard.jobCreatorTitle.multiMetric": "多指标", + "xpack.ml.newJob.wizard.jobCreatorTitle.population": "填充", + "xpack.ml.newJob.wizard.jobCreatorTitle.rare": "极少", + "xpack.ml.newJob.wizard.jobCreatorTitle.singleMetric": "单一指标", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.description": "包含您希望忽略的已排定事件列表,如计划的系统中断或公共假日。{learnMoreLink}", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.learnMoreLinkText": "了解详情", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.manageCalendarsButtonLabel": "管理日历", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.refreshCalendarsButtonLabel": "刷新日历", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.calendarsSelection.title": "日历", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrls.title": "定制 URL", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.description": "提供异常到 Kibana 仪表板、Discovery 页面或其他网页的链接。{learnMoreLink}", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSection.customUrlsSelection.learnMoreLinkText": "了解详情", + "xpack.ml.newJob.wizard.jobDetailsStep.additionalSectionButton": "其他设置", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.annotationsSwitchCallout.title": "如果使用此配置启用模型绘图,则我们建议也启用标注。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.description": "选择以存储用于绘制模型边界的其他模型信息。这会增加系统的性能开销,不建议用于高基数数据。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlot.title": "启用模型绘图", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.description": "选择以在模型大幅更改时生成标注。例如,步骤更改时,将检测频率或趋势。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.enableModelPlotAnnotations.title": "启用模型更改标注", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.message": "创建模型绘图非常消耗资源,不建议在选定字段的基数大于 100 时执行。此作业的预估基数为 {highCardinality}。如果使用此配置启用模型绘图,建议使用专用结果索引。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.mmlWarning.title": "谨慎操作!", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.description": "设置分析模型可使用的内存量预计上限。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.modelMemoryLimit.title": "模型内存限制", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.description": "将结果存储在此作业的不同索引中。", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSection.useDedicatedIndex.title": "使用专用索引", + "xpack.ml.newJob.wizard.jobDetailsStep.advancedSectionButton": "高级", + "xpack.ml.newJob.wizard.jobDetailsStep.allChecksButton": "查看执行的所有检查", + "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.description": "可选的描述文本", + "xpack.ml.newJob.wizard.jobDetailsStep.jobDescription.title": "作业描述", + "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.description": " 作业的可选分组。可以创建新组或从现有组列表中选取。", + "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.placeholder": "选择或创建组", + "xpack.ml.newJob.wizard.jobDetailsStep.jobGroupSelect.title": "组", + "xpack.ml.newJob.wizard.jobDetailsStep.jobId.description": "作业的唯一标识符。不允许使用空格和字符 / ? , \" < > | *", + "xpack.ml.newJob.wizard.jobDetailsStep.jobId.title": "作业 ID", + "xpack.ml.newJob.wizard.jobType.advancedAriaLabel": "高级作业", + "xpack.ml.newJob.wizard.jobType.advancedDescription": "使用全部选项为更高级的用例创建作业。", + "xpack.ml.newJob.wizard.jobType.advancedTitle": "高级", + "xpack.ml.newJob.wizard.jobType.categorizationAriaLabel": "归类作业", + "xpack.ml.newJob.wizard.jobType.categorizationDescription": "将日志消息分组成类别并检测其中的异常。", + "xpack.ml.newJob.wizard.jobType.categorizationTitle": "归类", + "xpack.ml.newJob.wizard.jobType.createJobFromTitle": "从 {pageTitleLabel} 创建作业", + "xpack.ml.newJob.wizard.jobType.dataVisualizerAriaLabel": "数据可视化工具", + "xpack.ml.newJob.wizard.jobType.dataVisualizerDescription": "详细了解数据的特征,并通过 Machine Learning 识别分析字段。", + "xpack.ml.newJob.wizard.jobType.dataVisualizerTitle": "数据可视化工具", + "xpack.ml.newJob.wizard.jobType.howToRunAnomalyDetectionDescription": "异常检测只能在基于时间的索引上运行。", + "xpack.ml.newJob.wizard.jobType.indexPatternFromSavedSearchNotTimeBasedMessage": "{savedSearchTitle} 使用了不基于时间的索引模式 {indexPatternTitle}", + "xpack.ml.newJob.wizard.jobType.indexPatternNotTimeBasedMessage": "索引模式 {indexPatternTitle} 不基于时间", + "xpack.ml.newJob.wizard.jobType.indexPatternPageTitleLabel": "索引模式 {indexPatternTitle}", + "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataDescription": "如果您不确定要创建的作业类型,请先浏览数据中的字段和指标。", + "xpack.ml.newJob.wizard.jobType.learnMoreAboutDataTitle": "深入了解数据", + "xpack.ml.newJob.wizard.jobType.multiMetricAriaLabel": "多指标作业", + "xpack.ml.newJob.wizard.jobType.multiMetricDescription": "使用一两个指标检测异常并根据需要拆分分析。", + "xpack.ml.newJob.wizard.jobType.multiMetricTitle": "多指标", + "xpack.ml.newJob.wizard.jobType.populationAriaLabel": "填充作业", + "xpack.ml.newJob.wizard.jobType.populationDescription": "通过与人口行为比较检测异常活动。", + "xpack.ml.newJob.wizard.jobType.populationTitle": "填充", + "xpack.ml.newJob.wizard.jobType.rareAriaLabel": "罕见作业", + "xpack.ml.newJob.wizard.jobType.rareDescription": "检测时间序列数据中的罕见值。", + "xpack.ml.newJob.wizard.jobType.rareTitle": "极少", + "xpack.ml.newJob.wizard.jobType.savedSearchPageTitleLabel": "已保存搜索 {savedSearchTitle}", + "xpack.ml.newJob.wizard.jobType.selectDifferentIndexLinkText": "选择其他索引", + "xpack.ml.newJob.wizard.jobType.singleMetricAriaLabel": "单一指标作业", + "xpack.ml.newJob.wizard.jobType.singleMetricDescription": "检测单个时序中的异常。", + "xpack.ml.newJob.wizard.jobType.singleMetricTitle": "单一指标", + "xpack.ml.newJob.wizard.jobType.useSuppliedConfigurationDescription": "数据中的字段匹配已知的配置。创建一组预配置的作业。", + "xpack.ml.newJob.wizard.jobType.useSuppliedConfigurationTitle": "使用预配置的作业", + "xpack.ml.newJob.wizard.jobType.useWizardTitle": "使用向导", + "xpack.ml.newJob.wizard.jsonFlyout.autoSetJobCreatorTimeRange.error": "检索索引的开始和结束时间时出错", + "xpack.ml.newJob.wizard.jsonFlyout.closeButton": "关闭", + "xpack.ml.newJob.wizard.jsonFlyout.datafeed.title": "数据馈送配置 JSON", + "xpack.ml.newJob.wizard.jsonFlyout.indicesChange.calloutText": "在此处无法更改数据馈送正在使用的索引。如果您想选择其他索引模式或已保存的搜索,请重新开始创建作业,以便选择其他索引模式。", + "xpack.ml.newJob.wizard.jsonFlyout.indicesChange.calloutTitle": "索引已更改", + "xpack.ml.newJob.wizard.jsonFlyout.job.title": "作业配置 JSON", + "xpack.ml.newJob.wizard.jsonFlyout.saveButton": "保存", + "xpack.ml.newJob.wizard.nextStepButton": "下一个", + "xpack.ml.newJob.wizard.perPartitionCategorization.enable.description": "如果启用按分区分类,则将独立确定分区字段的每个值的类别。", + "xpack.ml.newJob.wizard.perPartitionCategorization.enable.title": "启用按分区分类", + "xpack.ml.newJob.wizard.perPartitionCategorizationSwitchLabel": "启用按分区分类", + "xpack.ml.newJob.wizard.perPartitionCategorizationtopOnWarnSwitchLabel": "显示警告时停止", + "xpack.ml.newJob.wizard.pickFieldsStep.addDetectorButton": "添加检测工具", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorList.deleteButton": "删除", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorList.editButton": "编辑", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorList.title": "检测工具", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.aggSelect.description": "要执行的分析函数,例如 sum、count。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.aggSelect.title": "函数", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.byFieldSelect.description": "通过与实体自身过去行为对比来检测异常的单个分析所必需。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.byFieldSelect.title": "按字段", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.cancelButton": "取消", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.description.description": "使用检测工具分析内容的有意义描述覆盖默认检测工具描述。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.description.title": "描述", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.excludeFrequent.description": "如果已设置,将自动识别并排除经常出现的实体,否则其可能影响结果。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.excludeFrequent.title": "排除频繁", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.fieldSelect.description": "以下函数所必需:sum、mean、median、max、min、info_content、distinct_count、lat_long。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.fieldSelect.title": "字段", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.overFieldSelect.description": "通过与人口行为对比来检测异常的人口分析所必需。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.overFieldSelect.title": "基于字段", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.partitionFieldSelect.description": "允许将建模分割成逻辑组。", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.partitionFieldSelect.title": "分区字段", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.saveButton": "保存", + "xpack.ml.newJob.wizard.pickFieldsStep.advancedDetectorModal.title": "创建检测工具", + "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.description": "设置时序分析的时间间隔,通常 15m 至 1h。", + "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.placeholder": "存储桶跨度", + "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpan.title": "存储桶跨度", + "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimator.errorTitle": "无法估计存储桶跨度", + "xpack.ml.newJob.wizard.pickFieldsStep.bucketSpanEstimatorButton": "估计桶跨度", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.description": "寻找特定类别的事件速率的异常。", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.countCard.title": "计数", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.description": "寻找极少发生的类别。", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.rareCard.title": "极少", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationDetectorSelect.title": "归类检测工具", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.description": "指定将归类的字段。建议使用文本数据类型。归类对机器编写的日志消息最有效,通常是开发人员为了进行系统故障排除而编写的日志记录系统。", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationField.title": "归类字段", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldAnalyzer": "使用的分析器:{analyzer}", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldCalloutTitle.invalid": "选定的类别字段无效", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldCalloutTitle.possiblyInvalid": "选定的类别字段可能无效", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldCalloutTitle.valid": "选定的类别字段有效", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldExamples.title": "示例", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationFieldOptional.description": "可选,用于分析非结构化日志数据。建议使用文本数据类型。", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationStoppedPartitionsTitle": "已停止的分区", + "xpack.ml.newJob.wizard.pickFieldsStep.categorizationTotalCategories": "类别总数:{totalCategories}", + "xpack.ml.newJob.wizard.pickFieldsStep.detectorTitle.placeholder": "{title} 由 {field} 分割", + "xpack.ml.newJob.wizard.pickFieldsStep.influencers.description": "选择对结果有影响的分类字段。您可能将异常“归咎”于谁/什么因素?建议 1-3 个影响因素。", + "xpack.ml.newJob.wizard.pickFieldsStep.influencers.title": "影响因素", + "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.mesage": "找不到任何示例类别,这可能由于有一个集群的版本不受支持。", + "xpack.ml.newJob.wizard.pickFieldsStep.invalidCssVersionCallout.title": "索引模式似乎跨集群", + "xpack.ml.newJob.wizard.pickFieldsStep.multiMetricView.addMetric": "添加指标", + "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.message": "至少需要一个检测工具,才能创建作业。", + "xpack.ml.newJob.wizard.pickFieldsStep.noDetectorsCallout.title": "无检测工具", + "xpack.ml.newJob.wizard.pickFieldsStep.populationField.description": "选定字段中的所有值将作为一个群体一起进行建模。建议将此分析类型用于高基数数据。", + "xpack.ml.newJob.wizard.pickFieldsStep.populationField.placeholder": "分割数据", + "xpack.ml.newJob.wizard.pickFieldsStep.populationField.title": "群体字段", + "xpack.ml.newJob.wizard.pickFieldsStep.populationView.addMetric": "添加指标", + "xpack.ml.newJob.wizard.pickFieldsStep.populationView.splitFieldTitle": "群体由 {field} 分割", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.freqRareCard.description": "查找群体中经常有罕见值的成员。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.freqRareCard.title": "群体中极罕见", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rareCard.description": "随着时间的推移查找罕见值。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rareCard.title": "极少", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.description": "查找群体中随着时间的推移有罕见值的成员。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.rarePopulationCard.title": "群体中罕见", + "xpack.ml.newJob.wizard.pickFieldsStep.rareDetectorSelect.title": "罕见值检测工具", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.description": "选择要检测罕见值的字段。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.calloutTitle": "作业摘要", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.freqRarePopulationSummary": "检测相对于群体经常具有罕见 {rareFieldName} 值的 {populationFieldName} 值。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.freqRareSplitPopulationSummary": "对于每个 {splitFieldName},检测相对于群体经常具有罕见 {rareFieldName} 值的 {populationFieldName} 值。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rarePopulationSummary": "检测相对于群体具有罕见 {rareFieldName} 值的 {populationFieldName} 值。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitPopulationSummary": "对于每个 {splitFieldName},检测相对于群体具有罕见 {rareFieldName} 值的 {populationFieldName} 值。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSplitSummary": "对于每个 {splitFieldName},检测罕见 {rareFieldName} 值。", + "xpack.ml.newJob.wizard.pickFieldsStep.rareField.plainText.rareSummary": "检测罕见 {rareFieldName} 值。", + "xpack.ml.newJob.wizard.pickFieldsStep.singleMetricView.convertToMultiMetricButton": "转换成多指标作业", + "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.description": "选择是否希望将空存储桶不视为异常。可用于计数和求和分析。", + "xpack.ml.newJob.wizard.pickFieldsStep.sparseData.title": "稀疏数据", + "xpack.ml.newJob.wizard.pickFieldsStep.splitCards.dataSplitBy": "数据按 {field} 分割", + "xpack.ml.newJob.wizard.pickFieldsStep.splitField.description": "选择拆分分析所要依据的字段。此字段的每个值将独立进行建模。", + "xpack.ml.newJob.wizard.pickFieldsStep.splitField.title": "分割字段", + "xpack.ml.newJob.wizard.pickFieldsStep.splitRareField.title": "罕见值字段", + "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsErrorCallout": "提取已停止分区的列表时发生错误。", + "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsExistCallout": "启用按分区分类和 stop_on_warn 设置。作业“{jobId}”中的某些分区不适合进行分类,已从进一步分类或异常检测分析中排除。", + "xpack.ml.newJob.wizard.pickFieldsStep.stoppedPartitionsPreviewColumnName": "已停止的分区名称", + "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.aggregatedText": "已聚合", + "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.description": "如果输入数据为{aggregated},请指定包含文档计数的字段。", + "xpack.ml.newJob.wizard.pickFieldsStep.summaryCountField.title": "汇总计数字段", + "xpack.ml.newJob.wizard.previewJsonButton": "预览 JSON", + "xpack.ml.newJob.wizard.previousStepButton": "上一步", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.cancelButton": "取消", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.changeSnapshotLabel": "更改快照", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.closeButton": "关闭", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.createCalendarSwitchHelp": "创建新日历和事件以在分析数据时跳过一段时间。", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.createCalendarSwitchLabel": "创建日历以跳过一段时间", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.deleteButton": "应用", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.deleteTitle": "应用快照恢复", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.modalBody": "将在后台执行快照恢复,这可能需要一些时间。", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.realTimeSwitchHelp": "作业将继续运行,直至手动停止。将分析添加索引的所有新数据。", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.realTimeSwitchLabel": "实时运行作业", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.replaySwitchHelp": "应用恢复后重新打开作业并重放分析。", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.replaySwitchLabel": "重放分析", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.saveButton": "应用", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.title": "恢复到模型快照 {ssId}", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.warningCallout.contents": "将删除 {date} 后的所有异常检测结果。", + "xpack.ml.newJob.wizard.revertModelSnapshotFlyout.warningCallout.title": "将删除异常数据", + "xpack.ml.newJob.wizard.searchSelection.notFoundLabel": "未找到匹配的索引或已保存搜索。", + "xpack.ml.newJob.wizard.searchSelection.savedObjectType.indexPattern": "索引模式", + "xpack.ml.newJob.wizard.searchSelection.savedObjectType.search": "已保存搜索", + "xpack.ml.newJob.wizard.selectIndexPatternOrSavedSearch": "选择索引模式或已保存搜索", + "xpack.ml.newJob.wizard.step.configureDatafeedTitle": "配置数据馈送", + "xpack.ml.newJob.wizard.step.jobDetailsTitle": "作业详情", + "xpack.ml.newJob.wizard.step.pickFieldsTitle": "选取字段", + "xpack.ml.newJob.wizard.step.summaryTitle": "摘要", + "xpack.ml.newJob.wizard.step.timeRangeTitle": "时间范围", + "xpack.ml.newJob.wizard.step.validationTitle": "验证", + "xpack.ml.newJob.wizard.stepComponentWrapper.configureDatafeedTitle": "配置数据馈送", + "xpack.ml.newJob.wizard.stepComponentWrapper.jobDetailsTitle": "作业详情", + "xpack.ml.newJob.wizard.stepComponentWrapper.pickFieldsTitle": "选取字段", + "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleIndexPattern": "从索引模式 {title} 新建作业", + "xpack.ml.newJob.wizard.stepComponentWrapper.summaryTitleSavedSearch": "从已保存搜索 {title} 新建作业", + "xpack.ml.newJob.wizard.stepComponentWrapper.timeRangeTitle": "时间范围", + "xpack.ml.newJob.wizard.stepComponentWrapper.validationTitle": "验证", + "xpack.ml.newJob.wizard.summaryStep.convertToAdvancedButton": "转换成高级作业", + "xpack.ml.newJob.wizard.summaryStep.createJobButton": "创建作业", + "xpack.ml.newJob.wizard.summaryStep.createJobError": "作业创建错误", + "xpack.ml.newJob.wizard.summaryStep.datafeedConfig.title": "数据馈送配置", + "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.frequency.title": "频率", + "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.query.title": "Elasticsearch 查询", + "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.queryDelay.title": "查询延迟", + "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.scrollSize.title": "滚动条大小", + "xpack.ml.newJob.wizard.summaryStep.datafeedDetails.timeField.title": "时间字段", + "xpack.ml.newJob.wizard.summaryStep.defaultString": "默认值", + "xpack.ml.newJob.wizard.summaryStep.falseLabel": "False", + "xpack.ml.newJob.wizard.summaryStep.jobConfig.title": "作业配置", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.bucketSpan.title": "存储桶跨度", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.categorizationField.title": "归类字段", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.enableModelPlot.title": "启用模型绘图", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.groups.placeholder": "未选择组", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.groups.title": "组", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.influencers.placeholder": "未选择影响因素", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.influencers.title": "影响因素", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.jobDescription.placeholder": "未提供描述", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.jobDescription.title": "作业描述", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.jobDetails.title": "作业 ID", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.modelMemoryLimit.title": "模型内存限制", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.populationField.placeholder": "未选择群体字段", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.populationField.title": "群体字段", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.splitField.placeholder": "未选择分割字段", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.splitField.title": "分割字段", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.summaryCountField.title": "汇总计数字段", + "xpack.ml.newJob.wizard.summaryStep.jobDetails.useDedicatedIndex.title": "使用专用索引", + "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.createAlert": "创建告警规则", + "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTime": "启动实时运行的作业", + "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTimeError": "启动作业时出错", + "xpack.ml.newJob.wizard.summaryStep.postSaveOptions.startJobInRealTimeSuccess": "作业 {jobId} 已启动", + "xpack.ml.newJob.wizard.summaryStep.resetJobButton": "重置作业", + "xpack.ml.newJob.wizard.summaryStep.startDatafeedCheckbox": "立即启动", + "xpack.ml.newJob.wizard.summaryStep.startDatafeedCheckboxHelpText": "如果未选择,则稍后可从作业列表启动作业。", + "xpack.ml.newJob.wizard.summaryStep.timeRange.end.title": "结束", + "xpack.ml.newJob.wizard.summaryStep.timeRange.start.title": "启动", + "xpack.ml.newJob.wizard.summaryStep.trueLabel": "True", + "xpack.ml.newJob.wizard.summaryStep.viewResultsButton": "查看结果", + "xpack.ml.newJob.wizard.timeRangeStep.fullTimeRangeError": "获取索引的时间范围时出错", + "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.endDateLabel": "结束日期", + "xpack.ml.newJob.wizard.timeRangeStep.timeRangePicker.startDateLabel": "开始日期", + "xpack.ml.newJob.wizard.validateJob.asyncGroupNameAlreadyExists": "组 ID 已存在。组 ID 不能与现有组或作业相同。", + "xpack.ml.newJob.wizard.validateJob.asyncJobNameAlreadyExists": "作业 ID 已存在。作业 ID 不能与现有作业或组相同。", + "xpack.ml.newJob.wizard.validateJob.bucketSpanMustBeSetErrorMessage": "必须设置存储桶跨度", + "xpack.ml.newJob.wizard.validateJob.categorizerMissingPerPartitionFieldMessage": "在启用按分区分类时,必须为引用“mlcategory”的检测器设置分区字段。", + "xpack.ml.newJob.wizard.validateJob.categorizerVaryingPerPartitionFieldNamesMessage": "在启用按分区分类时,关键字为“mlcategory”的检测器不能具有不同的 partition_field_name。", + "xpack.ml.newJob.wizard.validateJob.duplicatedDetectorsErrorMessage": "找到重复的检测工具。", + "xpack.ml.newJob.wizard.validateJob.frequencyInvalidTimeIntervalFormatErrorMessage": "{value} 不是有效的时间间隔格式,例如 {thirtySeconds}、{tenMinutes}、{oneHour}、{sevenDays}。还需要大于零。", + "xpack.ml.newJob.wizard.validateJob.groupNameAlreadyExists": "组 ID 已存在。组 ID 不能与现有作业或组相同。", + "xpack.ml.newJob.wizard.validateJob.jobGroupAllowedCharactersDescription": "作业组名称可以包含小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", + "xpack.ml.newJob.wizard.validateJob.jobGroupMaxLengthDescription": "作业组名称的长度必须不超过 {maxLength, plural, other {# 个字符}}。", + "xpack.ml.newJob.wizard.validateJob.jobIdInvalidMaxLengthErrorMessage": "作业 ID 的长度必须不超过 {maxLength, plural, other {# 个字符}}。", + "xpack.ml.newJob.wizard.validateJob.jobNameAllowedCharactersDescription": "作业名称可以包含小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", + "xpack.ml.newJob.wizard.validateJob.jobNameAlreadyExists": "作业 ID 已存在。作业 ID 不能与现有作业或组相同。", + "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitRangeInvalidErrorMessage": "模型内存限制不能高于最大值 {maxModelMemoryLimit}", + "xpack.ml.newJob.wizard.validateJob.modelMemoryLimitUnitsInvalidErrorMessage": "无法识别模型内存限制数据单元。必须为 {str}", + "xpack.ml.newJob.wizard.validateJob.queryCannotBeEmpty": "数据馈送查询不能为空。", + "xpack.ml.newJob.wizard.validateJob.queryIsInvalidEsQuery": "数据馈送查询必须是有效的 Elasticsearch 查询。", + "xpack.ml.newJob.wizard.validateJob.summaryCountFieldMissing": "必填字段,因为数据馈送使用聚合。", + "xpack.ml.newJobAwaitingNodeWarning.noMLNodesAvailableDescription": "当前没有节点可以运行作业,因此其仍保持 OPENING(打开)状态,直至适当的节点可用。", + "xpack.ml.overview.analytics.resultActions.openJobText": "查看作业结果", + "xpack.ml.overview.analytics.viewActionName": "查看", + "xpack.ml.overview.analyticsList.createFirstJobMessage": "创建您的首个数据帧分析作业", + "xpack.ml.overview.analyticsList.createJobButtonText": "创建作业", + "xpack.ml.overview.analyticsList.emptyPromptText": "数据帧分析允许您对数据执行离群值检测、回归或分类分析并使用结果标注数据。该作业会将标注的数据以及源数据的副本置于新的索引中。", + "xpack.ml.overview.analyticsList.errorPromptTitle": "获取数据帧分析列表时发生错误。", + "xpack.ml.overview.analyticsList.id": "ID", + "xpack.ml.overview.analyticsList.manageJobsButtonText": "管理作业", + "xpack.ml.overview.analyticsList.PanelTitle": "分析", + "xpack.ml.overview.analyticsList.reatedTimeColumnName": "创建时间", + "xpack.ml.overview.analyticsList.refreshJobsButtonText": "刷新", + "xpack.ml.overview.analyticsList.status": "状态", + "xpack.ml.overview.analyticsList.tableActionLabel": "操作", + "xpack.ml.overview.analyticsList.type": "类型", + "xpack.ml.overview.anomalyDetection.createFirstJobMessage": "创建您的首个异常检测作业。", + "xpack.ml.overview.anomalyDetection.createJobButtonText": "创建作业", + "xpack.ml.overview.anomalyDetection.emptyPromptText": "通过异常检测,可发现时序数据中的异常行为。开始自动发现数据中隐藏的异常并更快捷地解决问题。", + "xpack.ml.overview.anomalyDetection.errorPromptTitle": "获取异常检测作业列表时出错。", + "xpack.ml.overview.anomalyDetection.errorWithFetchingAnomalyScoreNotificationErrorMessage": "获取异常分数时出错:{error}", + "xpack.ml.overview.anomalyDetection.manageJobsButtonText": "管理作业", + "xpack.ml.overview.anomalyDetection.panelTitle": "异常检测", + "xpack.ml.overview.anomalyDetection.refreshJobsButtonText": "刷新", + "xpack.ml.overview.anomalyDetection.resultActions.openJobsInAnomalyExplorerText": "在 Anomaly Explorer 中打开 {jobsCount, plural, one {{jobId}} other {# 个作业}}", + "xpack.ml.overview.anomalyDetection.tableActionLabel": "操作", + "xpack.ml.overview.anomalyDetection.tableActualTooltip": "异常记录结果中的实际值。", + "xpack.ml.overview.anomalyDetection.tableDocsProcessed": "已处理文档", + "xpack.ml.overview.anomalyDetection.tableId": "组 ID", + "xpack.ml.overview.anomalyDetection.tableLatestTimestamp": "最新时间戳", + "xpack.ml.overview.anomalyDetection.tableMaxScore": "最大异常分数", + "xpack.ml.overview.anomalyDetection.tableMaxScoreErrorTooltip": "加载最大异常分数时出现问题", + "xpack.ml.overview.anomalyDetection.tableMaxScoreTooltip": "最近 24 小时期间组中所有作业的最大分数", + "xpack.ml.overview.anomalyDetection.tableNumJobs": "组中的作业", + "xpack.ml.overview.anomalyDetection.tableSeverityTooltip": "介于 0-100 之间的标准化分数,其表示异常记录结果的相对意义。", + "xpack.ml.overview.anomalyDetection.tableTypicalTooltip": "异常记录结果中的典型值。", + "xpack.ml.overview.anomalyDetection.viewActionName": "查看", + "xpack.ml.overview.feedbackSectionLink": "在线反馈", + "xpack.ml.overview.feedbackSectionText": "如果您在体验方面有任何意见或建议,请提交{feedbackLink}。", + "xpack.ml.overview.feedbackSectionTitle": "反馈", + "xpack.ml.overview.gettingStartedSectionDocs": "文档", + "xpack.ml.overview.gettingStartedSectionText": "欢迎使用 Machine Learning。首先查看我们的{docs}或创建新作业。我们建议使用{transforms}创建分析作业的特征索引。", + "xpack.ml.overview.gettingStartedSectionTitle": "入门", + "xpack.ml.overview.gettingStartedSectionTransforms": "Elasticsearch 的转换", + "xpack.ml.overview.overviewLabel": "概览", + "xpack.ml.overview.statsBar.failedAnalyticsLabel": "失败", + "xpack.ml.overview.statsBar.runningAnalyticsLabel": "正在运行", + "xpack.ml.overview.statsBar.stoppedAnalyticsLabel": "已停止", + "xpack.ml.overview.statsBar.totalAnalyticsLabel": "分析作业总数", + "xpack.ml.overviewJobsList.statsBar.activeMLNodesLabel": "活动 ML 节点", + "xpack.ml.overviewJobsList.statsBar.closedJobsLabel": "已关闭的作业", + "xpack.ml.overviewJobsList.statsBar.failedJobsLabel": "失败的作业", + "xpack.ml.overviewJobsList.statsBar.openJobsLabel": "打开的作业", + "xpack.ml.overviewJobsList.statsBar.totalJobsLabel": "总计作业数", + "xpack.ml.overviewTabLabel": "概览", + "xpack.ml.plugin.title": "Machine Learning", + "xpack.ml.previewAlert.hideResultsButtonLabel": "隐藏结果", + "xpack.ml.previewAlert.intervalLabel": "检查具有时间间隔的规则条件", + "xpack.ml.previewAlert.jobsLabel": "作业 ID:", + "xpack.ml.previewAlert.otherValuesLabel": "及另外 {count, plural, other {# 个}}", + "xpack.ml.previewAlert.previewErrorTitle": "无法加载预览", + "xpack.ml.previewAlert.previewMessage": "在过去 {interval} 找到 {alertsCount, plural, other {# 个异常}}。", + "xpack.ml.previewAlert.scoreLabel": "异常分数:", + "xpack.ml.previewAlert.showResultsButtonLabel": "显示结果", + "xpack.ml.previewAlert.testButtonLabel": "测试", + "xpack.ml.previewAlert.timeLabel": "时间:", + "xpack.ml.previewAlert.topInfluencersLabel": "排名最前的影响因素:", + "xpack.ml.previewAlert.topRecordsLabel": "排名最前的记录:", + "xpack.ml.privilege.licenseHasExpiredTooltip": "您的许可证已过期。", + "xpack.ml.privilege.noPermission.createCalendarsTooltip": "您没有权限创建日历。", + "xpack.ml.privilege.noPermission.createMLJobsTooltip": "您没有权限创建 Machine Learning 作业。", + "xpack.ml.privilege.noPermission.deleteCalendarsTooltip": "您没有权限删除日历。", + "xpack.ml.privilege.noPermission.deleteJobsTooltip": "您没有权限删除作业。", + "xpack.ml.privilege.noPermission.editJobsTooltip": "您没有权限编辑作业。", + "xpack.ml.privilege.noPermission.runForecastsTooltip": "您没有权限运行预测。", + "xpack.ml.privilege.noPermission.startOrStopDatafeedsTooltip": "您没有权限开始或停止数据馈送。", + "xpack.ml.privilege.pleaseContactAdministratorTooltip": "{message}请联系您的管理员。", + "xpack.ml.queryBar.queryLanguageNotSupported": "不支持查询语言", + "xpack.ml.recordResultType.description": "时间范围内存在哪些单个异常?", + "xpack.ml.recordResultType.title": "记录", + "xpack.ml.resultTypeSelector.formControlLabel": "结果类型", + "xpack.ml.revertModelSnapshotFlyout.createCalendar.defaultEventDescription": "自动创建的事件 {index}", + "xpack.ml.revertModelSnapshotFlyout.createCalendar.deleteLabel": "删除事件", + "xpack.ml.revertModelSnapshotFlyout.createCalendar.descriptionLabel": "描述", + "xpack.ml.revertModelSnapshotFlyout.createCalendar.fromLabel": "自", + "xpack.ml.revertModelSnapshotFlyout.createCalendar.title": "选择日历事件的事件范围。", + "xpack.ml.revertModelSnapshotFlyout.createCalendar.toLabel": "至", + "xpack.ml.revertModelSnapshotFlyout.revertErrorTitle": "模型快照恢复失败", + "xpack.ml.revertModelSnapshotFlyout.revertSuccessTitle": "模型快照恢复成功", + "xpack.ml.routes.annotations.annotationsFeatureUnavailableErrorMessage": "尚未创建或当前用户无法访问注释功能所需的索引和别名。", + "xpack.ml.ruleEditor.actionsSection.chooseActionsDescription": "选择在作业规则匹配异常时要采取的操作。", + "xpack.ml.ruleEditor.actionsSection.resultWillNotBeCreatedTooltip": "将不会创建结果。", + "xpack.ml.ruleEditor.actionsSection.skipModelUpdateLabel": "跳过模型更新", + "xpack.ml.ruleEditor.actionsSection.skipResultLabel": "跳过结果(建议)", + "xpack.ml.ruleEditor.actionsSection.valueWillNotBeUsedToUpdateModelTooltip": "该序列的值将不用于更新模型。", + "xpack.ml.ruleEditor.actualAppliesTypeText": "实际", + "xpack.ml.ruleEditor.addValueToFilterListLinkText": "将 {fieldValue} 添加到 {filterId}", + "xpack.ml.ruleEditor.conditionExpression.appliesToButtonLabel": "当", + "xpack.ml.ruleEditor.conditionExpression.appliesToPopoverTitle": "当", + "xpack.ml.ruleEditor.conditionExpression.deleteConditionButtonAriaLabel": "删除条件", + "xpack.ml.ruleEditor.conditionExpression.operatorValueButtonLabel": "是 {operator}", + "xpack.ml.ruleEditor.conditionExpression.operatorValuePopoverTitle": "是", + "xpack.ml.ruleEditor.conditionsSection.addNewConditionButtonLabel": "添加新条件", + "xpack.ml.ruleEditor.deleteJobRule.ruleNoLongerExistsErrorMessage": "作业 {jobId} 中不再存在检测工具索引 {detectorIndex} 的规则", + "xpack.ml.ruleEditor.deleteRuleModal.cancelButtonLabel": "取消", + "xpack.ml.ruleEditor.deleteRuleModal.deleteButtonLabel": "删除", + "xpack.ml.ruleEditor.deleteRuleModal.deleteRuleLinkText": "删除规则", + "xpack.ml.ruleEditor.deleteRuleModal.deleteRuleTitle": "删除规则?", + "xpack.ml.ruleEditor.detectorDescriptionList.detectorTitle": "检测工具", + "xpack.ml.ruleEditor.detectorDescriptionList.jobIdTitle": "作业 ID", + "xpack.ml.ruleEditor.detectorDescriptionList.selectedAnomalyDescription": "实际 {actual}典型 {typical}", + "xpack.ml.ruleEditor.detectorDescriptionList.selectedAnomalyTitle": "已选异常", + "xpack.ml.ruleEditor.diffFromTypicalAppliesTypeText": "与典型的差异", + "xpack.ml.ruleEditor.editConditionLink.enterNumericValueForConditionAriaLabel": "输入条件的数值", + "xpack.ml.ruleEditor.editConditionLink.enterValuePlaceholder": "输入值", + "xpack.ml.ruleEditor.editConditionLink.updateLinkText": "更新", + "xpack.ml.ruleEditor.editConditionLink.updateRuleConditionFromText": "将规则条件从 {conditionValue} 更新为", + "xpack.ml.ruleEditor.excludeFilterTypeText": "不含于", + "xpack.ml.ruleEditor.greaterThanOperatorTypeText": "大于", + "xpack.ml.ruleEditor.greaterThanOrEqualToOperatorTypeText": "大于或等于", + "xpack.ml.ruleEditor.includeFilterTypeText": "于", + "xpack.ml.ruleEditor.lessThanOperatorTypeText": "小于", + "xpack.ml.ruleEditor.lessThanOrEqualToOperatorTypeText": "小于或等于", + "xpack.ml.ruleEditor.ruleActionPanel.actionsTitle": "操作", + "xpack.ml.ruleEditor.ruleActionPanel.editRuleLinkText": "编辑规则", + "xpack.ml.ruleEditor.ruleActionPanel.ruleTitle": "规则", + "xpack.ml.ruleEditor.ruleDescription": "当{conditions}{filters} 时,跳过{actions}", + "xpack.ml.ruleEditor.ruleDescription.conditionsText": "{appliesTo} {operator} {value}", + "xpack.ml.ruleEditor.ruleDescription.filtersText": "{fieldName} 为 {filterType} {filterId}", + "xpack.ml.ruleEditor.ruleDescription.modelUpdateActionTypeText": "模型更新", + "xpack.ml.ruleEditor.ruleDescription.resultActionTypeText": "结果", + "xpack.ml.ruleEditor.ruleEditorFlyout.actionTitle": "操作", + "xpack.ml.ruleEditor.ruleEditorFlyout.addedItemToFilterListNotificationMessageDescription": "注意,更改将仅对新结果有效。", + "xpack.ml.ruleEditor.ruleEditorFlyout.addedItemToFilterListNotificationMessageTitle": "已将 {item} 添加到 {filterId}", + "xpack.ml.ruleEditor.ruleEditorFlyout.changesToJobDetectorRulesSavedNotificationMessageDescription": "注意,更改将仅对新结果有效。", + "xpack.ml.ruleEditor.ruleEditorFlyout.changesToJobDetectorRulesSavedNotificationMessageTitle": "对 {jobId} 检测工具规则的更改已保存", + "xpack.ml.ruleEditor.ruleEditorFlyout.closeButtonLabel": "关闭", + "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsDescription": "添加应用作业规则时的数值条件。多个条件可使用 AND 进行组合。", + "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsNotSupportedTitle": "使用 {functionName} 函数的检测工具不支持条件", + "xpack.ml.ruleEditor.ruleEditorFlyout.conditionsTitle": "条件", + "xpack.ml.ruleEditor.ruleEditorFlyout.createRuleTitle": "创建作业规则", + "xpack.ml.ruleEditor.ruleEditorFlyout.editRulesTitle": "编辑作业规则", + "xpack.ml.ruleEditor.ruleEditorFlyout.editRuleTitle": "编辑作业规则", + "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithAddingItemToFilterListNotificationMessage": "将 {item} 添加到筛选 {filterId} 时出错", + "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithDeletingRuleFromJobDetectorNotificationMessage": "从 {jobId} 检测工具删除规则时出错", + "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithLoadingFilterListsNotificationMesssage": "加载作业规则范围中使用的筛选列表时出错", + "xpack.ml.ruleEditor.ruleEditorFlyout.errorWithSavingChangesToJobDetectorRulesNotificationMessage": "保存对 {jobId} 检测工具规则的更改时出错", + "xpack.ml.ruleEditor.ruleEditorFlyout.howToApplyChangesToExistingResultsDescription": "要将这些更改应用到现有结果,必须克隆并重新运行作业。注意,重新运行作业可能会花费些时间,应在完成对此作业的规则的所有更改后再重新运行作业。", + "xpack.ml.ruleEditor.ruleEditorFlyout.rerunJobTitle": "重新运行作业", + "xpack.ml.ruleEditor.ruleEditorFlyout.ruleDeletedFromJobDetectorNotificationMessage": "规则已从 {jobId} 检测工具删除", + "xpack.ml.ruleEditor.ruleEditorFlyout.rulesDescription": "作业规则指示异常检测工具基于您提供的域特定知识更改其行为。创建作业规则时,您可以指定条件、范围和操作。满足作业规则的条件时,将会触发其操作。{learnMoreLink}", + "xpack.ml.ruleEditor.ruleEditorFlyout.rulesDescription.learnMoreLinkText": "了解详情", + "xpack.ml.ruleEditor.ruleEditorFlyout.saveButtonLabel": "保存", + "xpack.ml.ruleEditor.ruleEditorFlyout.unableToConfigureRulesNotificationMesssage": "无法配置作业规则,因为获取作业 ID {jobId} 的详细信息时出错", + "xpack.ml.ruleEditor.ruleEditorFlyout.whenChangesTakeEffectDescription": "对作业规则的更改仅对新结果有效。", + "xpack.ml.ruleEditor.scopeExpression.scopeFieldWhenLabel": "当", + "xpack.ml.ruleEditor.scopeExpression.scopeFilterTypeButtonLabel": "是 {filterType}", + "xpack.ml.ruleEditor.scopeExpression.scopeFilterTypePopoverTitle": "是", + "xpack.ml.ruleEditor.scopeSection.addFilterListLabel": "添加筛选列表可限制作业规则的应用位置。", + "xpack.ml.ruleEditor.scopeSection.createFilterListsDescription": "要配置范围,必须首先使用“{filterListsLink}”设置页面创建要在作业规则中包括或排除的值。", + "xpack.ml.ruleEditor.scopeSection.createFilterListsDescription.filterListsLinkText": "筛选列表", + "xpack.ml.ruleEditor.scopeSection.noFilterListsConfiguredTitle": "未配置任何筛选列表", + "xpack.ml.ruleEditor.scopeSection.noPermissionToViewFilterListsTitle": "您无权查看筛选列表", + "xpack.ml.ruleEditor.scopeSection.scopeTitle": "范围", + "xpack.ml.ruleEditor.selectRuleAction.createRuleLinkText": "创建规则", + "xpack.ml.ruleEditor.selectRuleAction.orText": "或 ", + "xpack.ml.ruleEditor.typicalAppliesTypeText": "典型", + "xpack.ml.sampleDataLinkLabel": "ML 作业", + "xpack.ml.settings.anomalyDetection.anomalyDetectionTitle": "异常检测", + "xpack.ml.settings.anomalyDetection.calendarsSummaryCount": "您有 {calendarsCountBadge} 个{calendarsCount, plural, other {日历}}", + "xpack.ml.settings.anomalyDetection.calendarsText": "日志包含不应生成异常的已计划事件列表,例如已计划系统中断或公共假期。", + "xpack.ml.settings.anomalyDetection.calendarsTitle": "日历", + "xpack.ml.settings.anomalyDetection.createCalendarLink": "创建", + "xpack.ml.settings.anomalyDetection.createFilterListsLink": "创建", + "xpack.ml.settings.anomalyDetection.filterListsSummaryCount": "您有 {filterListsCountBadge} 个{filterListsCount, plural, other {筛选列表}}", + "xpack.ml.settings.anomalyDetection.filterListsText": "筛选列表包含可用于在 Machine Learning 分析中包括或排除事件的值。", + "xpack.ml.settings.anomalyDetection.filterListsTitle": "筛选列表", + "xpack.ml.settings.anomalyDetection.loadingCalendarsCountErrorMessage": "获取日历的计数时发生错误", + "xpack.ml.settings.anomalyDetection.loadingFilterListCountErrorMessage": "获取筛选列表的计数时发生错误", + "xpack.ml.settings.anomalyDetection.manageCalendarsLink": "管理", + "xpack.ml.settings.anomalyDetection.manageFilterListsLink": "管理", + "xpack.ml.settings.breadcrumbs.calendarManagement.createLabel": "创建", + "xpack.ml.settings.breadcrumbs.calendarManagement.editLabel": "编辑", + "xpack.ml.settings.breadcrumbs.calendarManagementLabel": "日历管理", + "xpack.ml.settings.breadcrumbs.filterLists.createLabel": "创建", + "xpack.ml.settings.breadcrumbs.filterLists.editLabel": "编辑", + "xpack.ml.settings.breadcrumbs.filterListsLabel": "筛选列表", + "xpack.ml.settings.calendars.listHeader.calendarsDescription": "日志包含不应生成异常的已计划事件列表,例如已计划系统中断或公共假期。同一日历可分配给多个作业。{br}{learnMoreLink}", + "xpack.ml.settings.calendars.listHeader.calendarsDescription.learnMoreLinkText": "了解详情", + "xpack.ml.settings.calendars.listHeader.calendarsListTotalCount": "合计 {totalCount} 个", + "xpack.ml.settings.calendars.listHeader.calendarsTitle": "日历", + "xpack.ml.settings.calendars.listHeader.refreshButtonLabel": "刷新", + "xpack.ml.settings.filterLists.addItemPopover.addButtonLabel": "添加", + "xpack.ml.settings.filterLists.addItemPopover.addItemButtonLabel": "添加项", + "xpack.ml.settings.filterLists.addItemPopover.enterItemPerLineDescription": "每行输入一个项", + "xpack.ml.settings.filterLists.addItemPopover.itemsLabel": "项", + "xpack.ml.settings.filterLists.deleteFilterListModal.cancelButtonLabel": "取消", + "xpack.ml.settings.filterLists.deleteFilterListModal.confirmButtonLabel": "删除", + "xpack.ml.settings.filterLists.deleteFilterListModal.deleteButtonLabel": "删除", + "xpack.ml.settings.filterLists.deleteFilterListModal.modalTitle": "删除 {selectedFilterListsLength, plural, one {{selectedFilterId}} other {# 个筛选列表}}?", + "xpack.ml.settings.filterLists.deleteFilterLists.deletingErrorMessage": "删除筛选列表 {filterListId} 时出错。{respMessage}", + "xpack.ml.settings.filterLists.deleteFilterLists.deletingNotificationMessage": "正在删除 {filterListsToDeleteLength, plural, one {{filterListToDeleteId}} other {# 个筛选列表}}", + "xpack.ml.settings.filterLists.deleteFilterLists.filtersSuccessfullyDeletedNotificationMessage": "已删除 {filterListsToDeleteLength, plural, one {{filterListToDeleteId}} other {# 个筛选列表}}", + "xpack.ml.settings.filterLists.editDescriptionPopover.editDescriptionAriaLabel": "编辑描述", + "xpack.ml.settings.filterLists.editDescriptionPopover.filterListDescriptionAriaLabel": "筛选列表描述", + "xpack.ml.settings.filterLists.editFilterHeader.allowedCharactersDescription": "使用小写字母数字(a-z 和 0-9)、连字符或下划线;必须以字母数字字符开头和结尾", + "xpack.ml.settings.filterLists.editFilterHeader.createFilterListTitle": "新建筛选列表", + "xpack.ml.settings.filterLists.editFilterHeader.filterListIdAriaLabel": "筛选列表 ID", + "xpack.ml.settings.filterLists.editFilterHeader.filterListTitle": "筛选列表 {filterId}", + "xpack.ml.settings.filterLists.editFilterList.acrossText": "在", + "xpack.ml.settings.filterLists.editFilterList.addDescriptionText": "添加描述", + "xpack.ml.settings.filterLists.editFilterList.cancelButtonLabel": "取消", + "xpack.ml.settings.filterLists.editFilterList.duplicatedItemsInFilterListWarningMessage": "以下项已存在于筛选列表中:{alreadyInFilter}", + "xpack.ml.settings.filterLists.editFilterList.filterIsNotUsedInJobsDescription": "没有作业使用此筛选列表。", + "xpack.ml.settings.filterLists.editFilterList.filterIsUsedInJobsDescription": "此筛选列表用于", + "xpack.ml.settings.filterLists.editFilterList.loadingDetailsOfFilterErrorMessage": "加载筛选 {filterId} 详情时出错", + "xpack.ml.settings.filterLists.editFilterList.saveButtonLabel": "保存", + "xpack.ml.settings.filterLists.editFilterList.savingFilterErrorMessage": "保存筛选 {filterId} 时出错", + "xpack.ml.settings.filterLists.editFilterList.totalItemsDescription": "共 {totalItemCount, plural, other {# 个项}}", + "xpack.ml.settings.filterLists.filterLists.loadingFilterListsErrorMessage": "加载筛选列表时出错", + "xpack.ml.settings.filterLists.filterWithIdExistsErrorMessage": "ID 为 {filterId} 的筛选已存在", + "xpack.ml.settings.filterLists.listHeader.filterListsContainsNotAllowedValuesDescription": "筛选列表包含可用于在 Machine Learning 分析中包括或排除事件的值。您可以在多个作业中使用相同的筛选列表。{br}{learnMoreLink}", + "xpack.ml.settings.filterLists.listHeader.filterListsContainsNotAllowedValuesDescription.learnMoreLinkText": "了解详情", + "xpack.ml.settings.filterLists.listHeader.filterListsDescription": "合计 {totalCount} 个", + "xpack.ml.settings.filterLists.listHeader.filterListsTitle": "筛选列表", + "xpack.ml.settings.filterLists.listHeader.refreshButtonLabel": "刷新", + "xpack.ml.settings.filterLists.table.descriptionColumnName": "描述", + "xpack.ml.settings.filterLists.table.idColumnName": "ID", + "xpack.ml.settings.filterLists.table.inUseAriaLabel": "在使用中", + "xpack.ml.settings.filterLists.table.inUseColumnName": "在使用中", + "xpack.ml.settings.filterLists.table.itemCountColumnName": "项计数", + "xpack.ml.settings.filterLists.table.newButtonLabel": "新建", + "xpack.ml.settings.filterLists.table.noFiltersCreatedTitle": "未创建任何筛选", + "xpack.ml.settings.filterLists.table.notInUseAriaLabel": "未在使用中", + "xpack.ml.settings.filterLists.toolbar.deleteItemButtonLabel": "删除项", + "xpack.ml.settings.title": "设置", + "xpack.ml.settingsBreadcrumbLabel": "设置", + "xpack.ml.settingsTabLabel": "设置", + "xpack.ml.severitySelector.formControlAriaLabel": "选择严重性阈值", + "xpack.ml.severitySelector.formControlLabel": "严重性", + "xpack.ml.singleMetricViewerPageLabel": "Single Metric Viewer", + "xpack.ml.splom.allDocsFilteredWarningMessage": "所有提取的文档包含具有值数组的字段,无法可视化。", + "xpack.ml.splom.arrayFieldsWarningMessage": "{originalDocsCount} 个提取的文档中有 {filteredDocsCount} 个包含具有值数组的字段,无法可视化。", + "xpack.ml.splom.dynamicSizeInfoTooltip": "按每个点的离群值分数来缩放其大小。", + "xpack.ml.splom.dynamicSizeLabel": "动态大小", + "xpack.ml.splom.fieldSelectionInfoTooltip": "选取字段以浏览它们的关系。", + "xpack.ml.splom.fieldSelectionLabel": "字段", + "xpack.ml.splom.fieldSelectionPlaceholder": "选择字段", + "xpack.ml.splom.randomScoringInfoTooltip": "使用函数分数查询获取随机选定的文档作为样本。", + "xpack.ml.splom.randomScoringLabel": "随机评分", + "xpack.ml.splom.sampleSizeInfoTooltip": "在散点图矩阵中药显示的文档数量。", + "xpack.ml.splom.sampleSizeLabel": "样例大小", + "xpack.ml.splom.toggleOff": "关闭", + "xpack.ml.splom.toggleOn": "开启", + "xpack.ml.splomSpec.outlierScoreThresholdName": "离群值分数阈值:", + "xpack.ml.stepDefineForm.invalidQuery": "无效查询", + "xpack.ml.stepDefineForm.queryPlaceholderKql": "搜索,如 {example})", + "xpack.ml.stepDefineForm.queryPlaceholderLucene": "搜索,如 {example})", + "xpack.ml.swimlaneEmbeddable.errorMessage": "无法加载 ML 泳道数据", + "xpack.ml.swimlaneEmbeddable.noDataFound": "找不到异常", + "xpack.ml.swimlaneEmbeddable.panelTitleLabel": "面板标题", + "xpack.ml.swimlaneEmbeddable.setupModal.cancelButtonLabel": "取消", + "xpack.ml.swimlaneEmbeddable.setupModal.confirmButtonLabel": "确认", + "xpack.ml.swimlaneEmbeddable.setupModal.swimlaneTypeLabel": "泳道类型", + "xpack.ml.swimlaneEmbeddable.setupModal.title": "异常泳道配置", + "xpack.ml.swimlaneEmbeddable.title": "{jobIds} 的 ML 异常泳道", + "xpack.ml.timeSeriesExplorer.allPartitionValuesLabel": "全部", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdByTitle": "创建者", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.createdTitle": "已创建", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.detectorTitle": "检测工具", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.endTitle": "结束", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.jobIdTitle": "作业 ID", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.lastModifiedTitle": "最后修改时间", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.modifiedByTitle": "修改者", + "xpack.ml.timeSeriesExplorer.annotationDescriptionList.startTitle": "启动", + "xpack.ml.timeSeriesExplorer.annotationFlyout.addAnnotationTitle": "添加注释", + "xpack.ml.timeSeriesExplorer.annotationFlyout.annotationTextLabel": "注释文本", + "xpack.ml.timeSeriesExplorer.annotationFlyout.approachingMaxLengthWarning": "还剩 {charsRemaining, number} 个{charsRemaining, plural, other {字符}}", + "xpack.ml.timeSeriesExplorer.annotationFlyout.cancelButtonLabel": "取消", + "xpack.ml.timeSeriesExplorer.annotationFlyout.createButtonLabel": "创建", + "xpack.ml.timeSeriesExplorer.annotationFlyout.deleteButtonLabel": "删除", + "xpack.ml.timeSeriesExplorer.annotationFlyout.editAnnotationTitle": "编辑注释", + "xpack.ml.timeSeriesExplorer.annotationFlyout.maxLengthError": "超过最大长度 ({maxChars} 个字符) {charsOver, number} 个{charsOver, plural, other {字符}}", + "xpack.ml.timeSeriesExplorer.annotationFlyout.noAnnotationTextError": "输入注释文本", + "xpack.ml.timeSeriesExplorer.annotationFlyout.updateButtonLabel": "更新", + "xpack.ml.timeSeriesExplorer.annotationsErrorCallOutTitle": "加载注释时发生错误:", + "xpack.ml.timeSeriesExplorer.annotationsErrorTitle": "标注", + "xpack.ml.timeSeriesExplorer.annotationsLabel": "标注", + "xpack.ml.timeSeriesExplorer.annotationsTitle": "标注 {badge}", + "xpack.ml.timeSeriesExplorer.anomaliesTitle": "异常", + "xpack.ml.timeSeriesExplorer.anomalousOnlyLabel": "仅异常", + "xpack.ml.timeSeriesExplorer.applyTimeRangeLabel": "应用时间范围", + "xpack.ml.timeSeriesExplorer.ascOptionsOrderLabel": "升序", + "xpack.ml.timeSeriesExplorer.autoSelectingFirstJobText": ",自动选择第一个作业", + "xpack.ml.timeSeriesExplorer.bucketAnomalyScoresErrorMessage": "获取存储桶异常分数时出错", + "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningMessage": "您无法在此仪表板中查看请求的{invalidIdsCount, plural, other {作业}} {invalidIds}", + "xpack.ml.timeSeriesExplorer.canNotViewRequestedJobsWarningWithReasonMessage": "您无法在此仪表板中查看 {selectedJobId},因为{reason}。", + "xpack.ml.timeSeriesExplorer.countDataInChartDetailsDescription": "{openBrace}{cardinalityValue} 个不同 {fieldName} {cardinality, plural, one {} other {值}}{closeBrace}", + "xpack.ml.timeSeriesExplorer.createNewSingleMetricJobLinkText": "创建新的单指标作业", + "xpack.ml.timeSeriesExplorer.dataNotChartableDescription": "没有为选定{entityCount, plural, other {实体}}收集模型绘图\n,无法为此检测工具绘制源数据。", + "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.cancelButtonLabel": "取消", + "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteAnnotationTitle": "删除此标注?", + "xpack.ml.timeSeriesExplorer.deleteAnnotationModal.deleteButtonLabel": "删除", + "xpack.ml.timeSeriesExplorer.descOptionsOrderLabel": "降序", + "xpack.ml.timeSeriesExplorer.detectorLabel": "检测工具", + "xpack.ml.timeSeriesExplorer.editControlConfiguration": "编辑字段配置", + "xpack.ml.timeSeriesExplorer.emptyPartitionFieldLabel.": "\"\"(空字符串)", + "xpack.ml.timeSeriesExplorer.enterValuePlaceholder": "输入值", + "xpack.ml.timeSeriesExplorer.entityCountsErrorMessage": "获取实体计数时出错", + "xpack.ml.timeSeriesExplorer.forecastDataErrorMessage": "加载预测 ID {forecastId} 的预测数据时出错", + "xpack.ml.timeSeriesExplorer.forecastingModal.closeButtonLabel": "关闭", + "xpack.ml.timeSeriesExplorer.forecastingModal.closingJobTitle": "正在关闭作业……", + "xpack.ml.timeSeriesExplorer.forecastingModal.dataContainsMorePartitionsMessage": "注意,此数据包含 {warnNumPartitions} 个以上分区,因此运行预测可能会花费很长时间,并消耗大量的资源", + "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithClosingJobAfterRunningForecastErrorMessage": "运行预测后关闭作业时出错", + "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithClosingJobErrorMessage": "关闭作业时出错", + "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithLoadingStatsOfRunningForecastErrorMessage": "加载正在运行的预测的统计信息时出错。", + "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithObtainingListOfPreviousForecastsErrorMessage": "获取之前的预测时出错", + "xpack.ml.timeSeriesExplorer.forecastingModal.errorWithOpeningJobBeforeRunningForecastErrorMessage": "在运行预测之前打开作业时出错", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastButtonLabel": "预测", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastDurationMustNotBeGreaterThanMaximumErrorMessage": "预测持续时间不得大于 {maximumForecastDurationDays} 天", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastDurationMustNotBeZeroErrorMessage": "预测持续时间不得为零", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingNotAvailableForPopulationDetectorsMessage": "预测不可用于具有 over 字段的人口检测工具", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingOnlyAvailableForJobsCreatedInSpecifiedVersionMessage": "预测仅可用于在版本 {minVersion} 或更高版本中创建的作业", + "xpack.ml.timeSeriesExplorer.forecastingModal.forecastingTitle": "预测", + "xpack.ml.timeSeriesExplorer.forecastingModal.invalidDurationFormatErrorMessage": "持续时间格式无效", + "xpack.ml.timeSeriesExplorer.forecastingModal.noProgressReportedForNewForecastErrorMessage": "有 {WarnNoProgressMs}ms 未报告新预测的进度。运行预测时可能发生了错误。", + "xpack.ml.timeSeriesExplorer.forecastingModal.openingJobTitle": "正在打开作业……", + "xpack.ml.timeSeriesExplorer.forecastingModal.runningForecastTitle": "正在运行预测……", + "xpack.ml.timeSeriesExplorer.forecastingModal.unexpectedResponseFromRunningForecastErrorMessage": "正在运行的预测有意外响应。请求可能已失败。", + "xpack.ml.timeSeriesExplorer.forecastsList.createdColumnName": "已创建", + "xpack.ml.timeSeriesExplorer.forecastsList.fromColumnName": "自", + "xpack.ml.timeSeriesExplorer.forecastsList.listsOfFiveRecentlyRunForecastsTooltip": "最多列出五个最近运行的预测。", + "xpack.ml.timeSeriesExplorer.forecastsList.previousForecastsTitle": "以前的预测", + "xpack.ml.timeSeriesExplorer.forecastsList.toColumnName": "至", + "xpack.ml.timeSeriesExplorer.forecastsList.viewColumnName": "查看", + "xpack.ml.timeSeriesExplorer.forecastsList.viewForecastAriaLabel": "查看在 {createdDate} 创建的预测", + "xpack.ml.timeSeriesExplorer.highestAnomalyScoreErrorToastTitle": "在获取异常分数最高的记录时出错", + "xpack.ml.timeSeriesExplorer.ignoreTimeRangeInfo": "该列表包含在作业生命周期内创建的所有异常的值。", + "xpack.ml.timeSeriesExplorer.invalidTimeRangeInUrlCallout": "由于默认时间筛选无效,时间筛选已更改为此作业的完整范围。检查 {field} 的高级设置。", + "xpack.ml.timeSeriesExplorer.loadingLabel": "正在加载", + "xpack.ml.timeSeriesExplorer.metricDataErrorMessage": "获取指标数据时出错", + "xpack.ml.timeSeriesExplorer.metricPlotByOption": "函数", + "xpack.ml.timeSeriesExplorer.metricPlotByOptionLabel": "如果为指标函数,则选取绘制要依据的函数(最小值、最大值或平均值)", + "xpack.ml.timeSeriesExplorer.mlSingleMetricViewerChart.annotationsErrorTitle": "提取标注时发生错误", + "xpack.ml.timeSeriesExplorer.nonAnomalousResultsWithModelPlotInfo": "该列表包含模型绘图结果的值。", + "xpack.ml.timeSeriesExplorer.noResultsFoundLabel": "找不到结果", + "xpack.ml.timeSeriesExplorer.noSingleMetricJobsFoundLabel": "未找到单指标作业", + "xpack.ml.timeSeriesExplorer.orderLabel": "顺序", + "xpack.ml.timeSeriesExplorer.pageTitle": "Single Metric Viewer", + "xpack.ml.timeSeriesExplorer.plotByAvgOptionLabel": "平均值", + "xpack.ml.timeSeriesExplorer.plotByMaxOptionLabel": "最大值", + "xpack.ml.timeSeriesExplorer.plotByMinOptionLabel": "最小值", + "xpack.ml.timeSeriesExplorer.popoverAnnotationsExplanation": "还可以根据需要通过在图表中拖选时间段并添加描述来标注作业结果。一些标注自动生成,以表示值得注意的事件。", + "xpack.ml.timeSeriesExplorer.popoverAnomalyExplanation": "系统将为每个存储桶时间段计算异常分数,其是 0 到 100 的值。系统将以颜色突出显示异常事件,以表示其严重性。如果异常以十字形符号标示,而不是以点符号标示,则其有中度的或高度的多存储桶影响。这种额外分析甚至可以捕获落在预期行为范围内的异常。", + "xpack.ml.timeSeriesExplorer.popoverBasicExplanation": "此图表说明随着时间的推移特定检测工具的实际数据值。可以通过滑动时间选择器更改时间长度来检查事件。要获得最精确的视图,请将缩放大小设置为“自动”。", + "xpack.ml.timeSeriesExplorer.popoverForecastExplanation": "如果创建预测,预测的数据值将添加到图表。围绕这些值的阴影区表示置信度;随着您深入预测未来,置信度通常会下降。", + "xpack.ml.timeSeriesExplorer.popoverModelPlotExplanation": "如果启用了模型绘图,则可以根据需要显示由图表中阴影区表示的模型边界。随着作业分析更多的数据,其将学习更接近地预测预期的行为模式。", + "xpack.ml.timeSeriesExplorer.popoverTitle": "单时间序列分析", + "xpack.ml.timeSeriesExplorer.requestedDetectorIndexNotValidWarningMessage": "请求的检测工具索引 {detectorIndex} 对于作业 {jobId} 无效", + "xpack.ml.timeSeriesExplorer.runControls.durationLabel": "持续时间", + "xpack.ml.timeSeriesExplorer.runControls.forecastMaximumLengthHelpText": "预测的时长,最多 {maximumForecastDurationDays} 天。使用 s 表示秒,m 表示分钟,h 表示小时,d 表示天,w 表示周。", + "xpack.ml.timeSeriesExplorer.runControls.forecastsCanNotBeRunOnJobsTooltip": "{jobState} 作业上不能运行预测", + "xpack.ml.timeSeriesExplorer.runControls.noMLNodesAvailableTooltip": "没有可用的 ML 节点。", + "xpack.ml.timeSeriesExplorer.runControls.runButtonLabel": "运行", + "xpack.ml.timeSeriesExplorer.runControls.runNewForecastTitle": "运行新的预测", + "xpack.ml.timeSeriesExplorer.selectFieldMessage": "选择 {fieldName}", + "xpack.ml.timeSeriesExplorer.setManualInputHelperText": "无匹配值", + "xpack.ml.timeSeriesExplorer.showForecastLabel": "显示预测", + "xpack.ml.timeSeriesExplorer.showModelBoundsLabel": "显示模型边界", + "xpack.ml.timeSeriesExplorer.singleMetricRequiredMessage": "要查看单个指标,请选择 {missingValuesCount, plural, one {{fieldName1} 的值} other {{fieldName1} 和 {fieldName2} 的值}}。", + "xpack.ml.timeSeriesExplorer.singleTimeSeriesAnalysisTitle": "{functionLabel} 的单时间序列分析", + "xpack.ml.timeSeriesExplorer.sortByLabel": "排序依据", + "xpack.ml.timeSeriesExplorer.sortByNameLabel": "名称", + "xpack.ml.timeSeriesExplorer.sortByScoreLabel": "异常分数", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.actualLabel": "实际", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.addedAnnotationNotificationMessage": "已为 ID {jobId} 的作业添加注释。", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.anomalyScoreLabel": "异常分数", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.deletedAnnotationNotificationMessage": "已为 ID {jobId} 的作业删除注释。", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithCreatingAnnotationNotificationErrorMessage": "为 ID {jobId} 的作业创建注释时发生错误:{error}", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithDeletingAnnotationNotificationErrorMessage": "为 ID {jobId} 的作业删除注释时发生错误:{error}", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.errorWithUpdatingAnnotationNotificationErrorMessage": "为 ID {jobId} 的作业更新标注时发生错误:{error}", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.metricActualPlotFunctionLabel": "函数", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelBoundsNotAvailableLabel": "模型边界不可用", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.actualLabel": "实际", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.lowerBoundsLabel": "下边界", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.modelPlotEnabled.upperBoundsLabel": "上边界", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.moreThanOneUnusualByFieldValuesLabel": "{numberOfCauses}{plusSign} 个异常 {byFieldName} 值", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.multiBucketImpactLabel": "多存储桶影响", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.scheduledEventsLabel": "已计划事件{counter}", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.typicalLabel": "典型", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.updatedAnnotationNotificationMessage": "已为 ID {jobId} 的作业更新注释。", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.valueLabel": "值", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScore.predictionLabel": "预测", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScore.valueLabel": "值", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScoreAndModelPlotEnabled.lowerBoundsLabel": "下边界", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.withoutAnomalyScoreAndModelPlotEnabled.upperBoundsLabel": "上边界", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomAggregationIntervalLabel": "(聚合时间间隔:{focusAggInt},存储桶跨度:{bucketSpan})", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomGroupAggregationIntervalLabel": "(聚合时间间隔:,存储桶跨度:)", + "xpack.ml.timeSeriesExplorer.timeSeriesChart.zoomLabel": "缩放:", + "xpack.ml.timeSeriesExplorer.tryWideningTheTimeSelectionDescription": "请尝试扩大时间选择范围或进一步向后追溯。", + "xpack.ml.timeSeriesExplorer.youCanViewOneJobAtTimeWarningMessage": "在此仪表板中,一次仅可以查看一个作业", + "xpack.ml.timeSeriesJob.eventDistributionDataErrorMessage": "检索数据时发生错误", + "xpack.ml.timeSeriesJob.jobWithUnsupportedCompositeAggregationMessage": "数据馈送包含不支持的混合源", + "xpack.ml.timeSeriesJob.metricDataErrorMessage": "检索指标数据时发生错误", + "xpack.ml.timeSeriesJob.modelPlotDataErrorMessage": "检索模型绘图数据时发生错误", + "xpack.ml.timeSeriesJob.notViewableTimeSeriesJobMessage": "其不是可查看的时间序列作业", + "xpack.ml.timeSeriesJob.recordsForCriteriaErrorMessage": "检索异常记录时发生错误", + "xpack.ml.timeSeriesJob.scheduledEventsByBucketErrorMessage": "检索计划的事件时发生错误", + "xpack.ml.timeSeriesJob.sourceDataModelPlotNotChartableMessage": "此检测器的源数据和模型绘图均无法绘制", + "xpack.ml.timeSeriesJob.sourceDataNotChartableWithDisabledModelPlotMessage": "此检测器的源数据无法查看,且模型绘图处于禁用状态", + "xpack.ml.toastNotificationService.errorTitle": "发生错误", + "xpack.ml.tooltips.newJobDedicatedIndexTooltip": "将结果存储在此作业的不同索引中。", + "xpack.ml.tooltips.newJobRecognizerJobPrefixTooltip": "前缀已添加到每个作业 ID 的开头。", + "xpack.ml.trainedModels.modelsList.actionsHeader": "操作", + "xpack.ml.trainedModels.modelsList.builtInModelLabel": "内置", + "xpack.ml.trainedModels.modelsList.builtInModelMessage": "内置模型", + "xpack.ml.trainedModels.modelsList.collapseRow": "折叠", + "xpack.ml.trainedModels.modelsList.createdAtHeader": "创建于", + "xpack.ml.trainedModels.modelsList.deleteModal.cancelButtonLabel": "取消", + "xpack.ml.trainedModels.modelsList.deleteModal.deleteButtonLabel": "删除", + "xpack.ml.trainedModels.modelsList.deleteModal.header": "删除 {modelsCount, plural, one {{modelId}} other {# 个模型}}?", + "xpack.ml.trainedModels.modelsList.deleteModal.modelsWithPipelinesWarningMessage": "{modelsWithPipelinesCount, plural, other {模型}}{modelsWithPipelines} {modelsWithPipelinesCount, plural, other {有}}关联的管道!", + "xpack.ml.trainedModels.modelsList.deleteModelActionLabel": "删除模型", + "xpack.ml.trainedModels.modelsList.deleteModelsButtonLabel": "删除", + "xpack.ml.trainedModels.modelsList.disableSelectableMessage": "模型有关联的管道", + "xpack.ml.trainedModels.modelsList.expandedRow.analyticsConfigTitle": "分析配置", + "xpack.ml.trainedModels.modelsList.expandedRow.byPipelineTitle": "按管道", + "xpack.ml.trainedModels.modelsList.expandedRow.byProcessorTitle": "按处理器", + "xpack.ml.trainedModels.modelsList.expandedRow.configTabLabel": "配置", + "xpack.ml.trainedModels.modelsList.expandedRow.detailsTabLabel": "详情", + "xpack.ml.trainedModels.modelsList.expandedRow.detailsTitle": "详情", + "xpack.ml.trainedModels.modelsList.expandedRow.editPipelineLabel": "编辑", + "xpack.ml.trainedModels.modelsList.expandedRow.inferenceConfigTitle": "推理配置", + "xpack.ml.trainedModels.modelsList.expandedRow.inferenceStatsTitle": "推理统计信息", + "xpack.ml.trainedModels.modelsList.expandedRow.ingestStatsTitle": "采集统计信息", + "xpack.ml.trainedModels.modelsList.expandedRow.metadataTitle": "元数据", + "xpack.ml.trainedModels.modelsList.expandedRow.pipelinesTabLabel": "管道", + "xpack.ml.trainedModels.modelsList.expandedRow.processorsTitle": "处理器", + "xpack.ml.trainedModels.modelsList.expandedRow.statsTabLabel": "统计信息", + "xpack.ml.trainedModels.modelsList.expandRow": "展开", + "xpack.ml.trainedModels.modelsList.fetchFailedErrorMessage": "模型提取失败", + "xpack.ml.trainedModels.modelsList.fetchModelStatsErrorMessage": "提取模型统计信息失败", + "xpack.ml.trainedModels.modelsList.modelDescriptionHeader": "描述", + "xpack.ml.trainedModels.modelsList.modelIdHeader": "ID", + "xpack.ml.trainedModels.modelsList.selectableMessage": "选择模型", + "xpack.ml.trainedModels.modelsList.selectedModelsMessage": "{modelsCount, plural, other {# 个模型}}已选择", + "xpack.ml.trainedModels.modelsList.successfullyDeletedMessage": "{modelsCount, plural, one {Model {modelsToDeleteIds}} other {# 个模型}}{modelsCount, plural, other {已}}成功删除", + "xpack.ml.trainedModels.modelsList.totalAmountLabel": "已训练的模型总数", + "xpack.ml.trainedModels.modelsList.typeHeader": "类型", + "xpack.ml.trainedModels.modelsList.unableToDeleteModelsErrorMessage": "无法删除模型", + "xpack.ml.trainedModels.modelsList.viewTrainingDataActionLabel": "查看训练数据", + "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescription": "当前正在升级与 Machine Learning 相关的索引。", + "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningDescriptionExtra": "此次某些操作不可用。", + "xpack.ml.upgrade.upgradeWarning.upgradeInProgressWarningTitle": "正在进行索引迁移", + "xpack.ml.useResolver.errorIndexPatternIdEmptyString": "indexPatternId 不得为空字符串。", + "xpack.ml.useResolver.errorTitle": "发生错误", + "xpack.ml.validateJob.allPassed": "所有验证检查都成功通过", + "xpack.ml.validateJob.jobValidationIncludesErrorText": "作业验证失败,但您仍可以继续创建作业。请注意,作业在运行时可能遇到问题。", + "xpack.ml.validateJob.jobValidationSkippedText": "由于样本数据不足,作业验证无法运行。请注意,作业在运行时可能遇到问题。", + "xpack.ml.validateJob.learnMoreLinkText": "了解详情", + "xpack.ml.validateJob.modal.closeButtonLabel": "关闭", + "xpack.ml.validateJob.modal.jobValidationDescriptionText": "作业验证对作业配置和基础源数据执行特定检查,并提供特定建议,让您了解如何调整设置,才更有可能产生有深刻洞察力的结果。", + "xpack.ml.validateJob.modal.linkToJobTipsText": "有关更多信息,请参阅 {mlJobTipsLink}。", + "xpack.ml.validateJob.modal.linkToJobTipsText.mlJobTipsLinkText": "Machine Learning 作业提示", + "xpack.ml.validateJob.modal.validateJobTitle": "验证作业 {title}", + "xpack.ml.validateJob.validateJobButtonLabel": "验证作业", + "xpack.monitoring.accessDenied.backToKibanaButtonLabel": "返回 Kibana", + "xpack.monitoring.accessDenied.clusterNotConfiguredDescription": "如果您尝试访问专用监测集群,则这可能是因为该监测集群上未配置您登录时所用的用户帐户。", + "xpack.monitoring.accessDenied.notAuthorizedDescription": "您无权访问 Monitoring。要使用 Monitoring,您同时需要 `{kibanaAdmin}` 和 `{monitoringUser}` 角色授予的权限。", + "xpack.monitoring.accessDeniedTitle": "访问被拒绝", + "xpack.monitoring.activeLicenseStatusDescription": "您的许可证将于 {expiryDate}过期", + "xpack.monitoring.activeLicenseStatusTitle": "您的{typeTitleCase}许可证{status}", + "xpack.monitoring.ajaxErrorHandler.httpErrorMessage": "HTTP {errStatus}", + "xpack.monitoring.ajaxErrorHandler.requestErrorNotificationTitle": "Monitoring 请求错误", + "xpack.monitoring.ajaxErrorHandler.requestFailedNotification.retryButtonLabel": "重试", + "xpack.monitoring.ajaxErrorHandler.requestFailedNotificationTitle": "Monitoring 请求失败", + "xpack.monitoring.alerts.actionGroups.default": "默认", + "xpack.monitoring.alerts.actionVariables.action": "此告警的建议操作。", + "xpack.monitoring.alerts.actionVariables.actionPlain": "此告警的建议操作,无任何 Markdown。", + "xpack.monitoring.alerts.actionVariables.clusterName": "节点所属的集群。", + "xpack.monitoring.alerts.actionVariables.internalFullMessage": "Elastic 生成的完整内部消息。", + "xpack.monitoring.alerts.actionVariables.internalShortMessage": "Elastic 生成的简短内部消息。", + "xpack.monitoring.alerts.actionVariables.state": "告警的当前状态。", + "xpack.monitoring.alerts.badge.groupByNode": "按节点分组", + "xpack.monitoring.alerts.badge.groupByType": "按告警类型分组", + "xpack.monitoring.alerts.badge.panelCategory.clusterHealth": "集群运行状况", + "xpack.monitoring.alerts.badge.panelCategory.errors": "错误和异常", + "xpack.monitoring.alerts.badge.panelCategory.resourceUtilization": "资源使用率", + "xpack.monitoring.alerts.badge.panelTitle": "告警", + "xpack.monitoring.alerts.ccrReadExceptions.actionVariables.followerIndex": "报告 CCR 读取异常的 Follower 索引。", + "xpack.monitoring.alerts.ccrReadExceptions.actionVariables.remoteCluster": "有 CCR 读取异常的远程集群。", + "xpack.monitoring.alerts.ccrReadExceptions.description": "检测到任何 CCR 读取异常时告警。", + "xpack.monitoring.alerts.ccrReadExceptions.firing.internalFullMessage": "以下远程集群触发 CCR 读取异常告警:{remoteCluster}。当前受影响的“follower_index”索引:{followerIndex}。{action}", + "xpack.monitoring.alerts.ccrReadExceptions.firing.internalShortMessage": "以下远程集群触发 CCR 读取异常告警:{remoteCluster}。{shortActionText}", + "xpack.monitoring.alerts.ccrReadExceptions.fullAction": "查看 CCR 统计", + "xpack.monitoring.alerts.ccrReadExceptions.label": "CCR 读取异常", + "xpack.monitoring.alerts.ccrReadExceptions.paramDetails.duration.label": "过去", + "xpack.monitoring.alerts.ccrReadExceptions.shortAction": "验证受影响集群上的 Follower 和 Leader 索引关系。", + "xpack.monitoring.alerts.ccrReadExceptions.ui.firingMessage": "Follower 索引 #start_link{followerIndex}#end_link 在 #absolute报告远程集群 {remoteCluster} 上有 CCR 读取异常", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.biDirectionalReplication": "#start_link双向复制(博客)#end_link", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.ccrDocs": "#start_link跨集群复制(文档)#end_link", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.followerAPIDoc": "#start_link添加 Follower 索引 API(Docs)#end_link", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.followTheLeader": "#start_link跟随 Leader(博客)#end_link", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.identifyCCRStats": "#start_link确定 CCR 使用情况/统计#end_link", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.stackManagmentAutoFollow": "#start_link创建自动跟随模式#end_link", + "xpack.monitoring.alerts.ccrReadExceptions.ui.nextSteps.stackManagmentFollow": "#start_link管理 CCR Follower 索引#end_link", + "xpack.monitoring.alerts.clusterHealth.action.danger": "分配缺失的主分片和副本分片。", + "xpack.monitoring.alerts.clusterHealth.action.warning": "分配缺失的副本分片。", + "xpack.monitoring.alerts.clusterHealth.actionVariables.clusterHealth": "集群的运行状况。", + "xpack.monitoring.alerts.clusterHealth.description": "集群的运行状况发生变化时告警。", + "xpack.monitoring.alerts.clusterHealth.firing.internalFullMessage": "为 {clusterName} 触发了集群运行状况告警。当前运行状况为 {health}。{action}", + "xpack.monitoring.alerts.clusterHealth.firing.internalShortMessage": "为 {clusterName} 触发了集群运行状况告警。当前运行状况为 {health}。{actionText}", + "xpack.monitoring.alerts.clusterHealth.label": "集群运行状况", + "xpack.monitoring.alerts.clusterHealth.redMessage": "分配缺失的主分片和副本分片", + "xpack.monitoring.alerts.clusterHealth.ui.firingMessage": "Elasticsearch 集群运行状况为 {health}。", + "xpack.monitoring.alerts.clusterHealth.ui.nextSteps.message1": "{message}。#start_link立即查看#end_link", + "xpack.monitoring.alerts.clusterHealth.yellowMessage": "分配缺失的副本分片", + "xpack.monitoring.alerts.cpuUsage.actionVariables.node": "报告高 cpu 使用率的节点。", + "xpack.monitoring.alerts.cpuUsage.description": "节点的 CPU 负载持续偏高时告警。", + "xpack.monitoring.alerts.cpuUsage.firing.internalFullMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了 CPU 使用率告警。{action}", + "xpack.monitoring.alerts.cpuUsage.firing.internalShortMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了 CPU 使用率告警。{shortActionText}", + "xpack.monitoring.alerts.cpuUsage.fullAction": "查看节点", + "xpack.monitoring.alerts.cpuUsage.label": "CPU 使用率", + "xpack.monitoring.alerts.cpuUsage.paramDetails.duration.label": "查看以下期间的平均值:", + "xpack.monitoring.alerts.cpuUsage.paramDetails.threshold.label": "CPU 超过以下值时通知:", + "xpack.monitoring.alerts.cpuUsage.shortAction": "验证节点的 CPU 级别。", + "xpack.monitoring.alerts.cpuUsage.ui.firingMessage": "节点 #start_link{nodeName}#end_link 于 #absolute报告 cpu 使用率为 {cpuUsage}%", + "xpack.monitoring.alerts.cpuUsage.ui.nextSteps.hotThreads": "#start_link检查热线程#end_link", + "xpack.monitoring.alerts.cpuUsage.ui.nextSteps.runningTasks": "#start_link检查长时间运行的任务#end_link", + "xpack.monitoring.alerts.diskUsage.actionVariables.node": "报告高磁盘使用率的节点。", + "xpack.monitoring.alerts.diskUsage.description": "节点的磁盘使用率持续偏高时告警。", + "xpack.monitoring.alerts.diskUsage.firing.internalFullMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了磁盘使用率告警。{action}", + "xpack.monitoring.alerts.diskUsage.firing.internalShortMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了磁盘使用率告警。{shortActionText}", + "xpack.monitoring.alerts.diskUsage.fullAction": "查看节点", + "xpack.monitoring.alerts.diskUsage.label": "磁盘使用率", + "xpack.monitoring.alerts.diskUsage.paramDetails.duration.label": "查看以下期间的平均值:", + "xpack.monitoring.alerts.diskUsage.paramDetails.threshold.label": "磁盘容量超过以下值时通知:", + "xpack.monitoring.alerts.diskUsage.shortAction": "验证节点的磁盘使用率级别。", + "xpack.monitoring.alerts.diskUsage.ui.firingMessage": "节点 #start_link{nodeName}#end_link 于 #absolute 报告磁盘使用率为 {diskUsage}%", + "xpack.monitoring.alerts.diskUsage.ui.nextSteps.addMoreNodes": "#start_link添加更多数据节点#end_link", + "xpack.monitoring.alerts.diskUsage.ui.nextSteps.identifyIndices": "#start_link识别大型索引#end_link", + "xpack.monitoring.alerts.diskUsage.ui.nextSteps.ilmPolicies": "#start_link实施 ILM 策略#end_link", + "xpack.monitoring.alerts.diskUsage.ui.nextSteps.resizeYourDeployment": "#start_link对您的部署进行大小调整 (ECE)#end_link", + "xpack.monitoring.alerts.diskUsage.ui.nextSteps.tuneDisk": "#start_link调整磁盘使用率#end_link", + "xpack.monitoring.alerts.dropdown.button": "告警和规则", + "xpack.monitoring.alerts.dropdown.createAlerts": "创建默认规则", + "xpack.monitoring.alerts.dropdown.manageRules": "管理规则", + "xpack.monitoring.alerts.dropdown.title": "告警和规则", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.actionVariables.clusterHealth": "在此集群中运行的 Elasticsearch 版本。", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.description": "当集群包含多个版本的 Elasticsearch 时告警。", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.firing.internalFullMessage": "为 {clusterName} 触发了 Elasticsearch 版本不匹配告警。Elasticsearch 正在运行 {versions}。{action}", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.firing.internalShortMessage": "为 {clusterName} 触发了 Elasticsearch 版本不匹配告警。{shortActionText}", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.fullAction": "查看节点", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.label": "Elasticsearch 版本不匹配", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.shortAction": "确认所有节点具有相同的版本。", + "xpack.monitoring.alerts.elasticsearchVersionMismatch.ui.firingMessage": "在此集群中正运行着多个 Elasticsearch ({versions}) 版本。", + "xpack.monitoring.alerts.flyoutExpressions.timeUnits.dayLabel": "{timeValue, plural, other {天}}", + "xpack.monitoring.alerts.flyoutExpressions.timeUnits.hourLabel": "{timeValue, plural, other {小时}}", + "xpack.monitoring.alerts.flyoutExpressions.timeUnits.minuteLabel": "{timeValue, plural, other {分钟}}", + "xpack.monitoring.alerts.flyoutExpressions.timeUnits.secondLabel": "{timeValue, plural, other {秒}}", + "xpack.monitoring.alerts.kibanaVersionMismatch.actionVariables.clusterHealth": "此集群中运行的 Kibana 版本。", + "xpack.monitoring.alerts.kibanaVersionMismatch.actionVariables.clusterName": "实例所属的集群。", + "xpack.monitoring.alerts.kibanaVersionMismatch.description": "当集群包含多个版本的 Kibana 时告警。", + "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalFullMessage": "为 {clusterName} 触发了 Kibana 版本不匹配告警。Kibana 正在运行 {versions}。{action}", + "xpack.monitoring.alerts.kibanaVersionMismatch.firing.internalShortMessage": "为 {clusterName} 触发了 Kibana 版本不匹配告警。{shortActionText}", + "xpack.monitoring.alerts.kibanaVersionMismatch.fullAction": "查看实例", + "xpack.monitoring.alerts.kibanaVersionMismatch.label": "Kibana 版本不匹配", + "xpack.monitoring.alerts.kibanaVersionMismatch.shortAction": "确认所有实例具有相同的版本。", + "xpack.monitoring.alerts.kibanaVersionMismatch.ui.firingMessage": "在此集群中正运行着多个 Kibana 版本 ({versions})。", + "xpack.monitoring.alerts.licenseExpiration.action": "请更新您的许可证。", + "xpack.monitoring.alerts.licenseExpiration.actionVariables.clusterName": "许可证所属的集群。", + "xpack.monitoring.alerts.licenseExpiration.actionVariables.expiredDate": "许可证过期日期。", + "xpack.monitoring.alerts.licenseExpiration.description": "集群许可证即将到期时告警。", + "xpack.monitoring.alerts.licenseExpiration.firing.internalFullMessage": "为 {clusterName} 触发了许可证到期告警。您的许可证将于 {expiredDate}到期。{action}", + "xpack.monitoring.alerts.licenseExpiration.firing.internalShortMessage": "为 {clusterName} 触发了许可证到期告警。您的许可证将于 {expiredDate}到期。{actionText}", + "xpack.monitoring.alerts.licenseExpiration.label": "许可证到期", + "xpack.monitoring.alerts.licenseExpiration.ui.firingMessage": "此集群的许可证将于 #relative后,即 #absolute到期。#start_link请更新您的许可证。#end_link", + "xpack.monitoring.alerts.logstashVersionMismatch.actionVariables.clusterHealth": "此集群中运行的 Logstash 版本。", + "xpack.monitoring.alerts.logstashVersionMismatch.description": "集群包含多个版本的 Logstash 时告警。", + "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalFullMessage": "为 {clusterName} 触发了 Logstash 版本不匹配告警。Logstash 正在运行 {versions}。{action}", + "xpack.monitoring.alerts.logstashVersionMismatch.firing.internalShortMessage": "为 {clusterName} 触发了 Logstash 版本不匹配告警。{shortActionText}", + "xpack.monitoring.alerts.logstashVersionMismatch.fullAction": "查看节点", + "xpack.monitoring.alerts.logstashVersionMismatch.label": "Logstash 版本不匹配", + "xpack.monitoring.alerts.logstashVersionMismatch.shortAction": "确认所有节点具有相同的版本。", + "xpack.monitoring.alerts.logstashVersionMismatch.ui.firingMessage": "在此集群中正运行着多个 Logstash 版本 ({versions})。", + "xpack.monitoring.alerts.memoryUsage.actionVariables.node": "报告高内存使用率的节点。", + "xpack.monitoring.alerts.memoryUsage.description": "节点报告高的内存使用率时告警。", + "xpack.monitoring.alerts.memoryUsage.firing.internalFullMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了内存使用率告警。{action}", + "xpack.monitoring.alerts.memoryUsage.firing.internalShortMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了内存使用率告警。{shortActionText}", + "xpack.monitoring.alerts.memoryUsage.fullAction": "查看节点", + "xpack.monitoring.alerts.memoryUsage.label": "内存使用率 (JVM)", + "xpack.monitoring.alerts.memoryUsage.paramDetails.duration.label": "查看以下期间的平均值:", + "xpack.monitoring.alerts.memoryUsage.paramDetails.threshold.label": "内存使用率超过以下值时通知:", + "xpack.monitoring.alerts.memoryUsage.shortAction": "验证节点的内存使用率级别。", + "xpack.monitoring.alerts.memoryUsage.ui.firingMessage": "节点 #start_link{nodeName}#end_link 将于 #absolute 报告 JVM 内存使用率为 {memoryUsage}%", + "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.addMoreNodes": "#start_link添加更多数据节点#end_link", + "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.identifyIndicesShards": "#start_link识别大型索引/分片#end_link", + "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.managingHeap": "#start_link管理 ES 堆#end_link", + "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.resizeYourDeployment": "#start_link对您的部署进行大小调整 (ECE)#end_link", + "xpack.monitoring.alerts.memoryUsage.ui.nextSteps.tuneThreadPools": "#start_link调整线程池#end_link", + "xpack.monitoring.alerts.migrate.manageAction.requiredFieldError": "{field} 是必填字段。", + "xpack.monitoring.alerts.missingData.actionVariables.node": "缺少监测数据的节点。", + "xpack.monitoring.alerts.missingData.description": "监测数据缺失时告警。", + "xpack.monitoring.alerts.missingData.firing.internalFullMessage": "我们尚未检测到集群 {clusterName} 中节点 {nodeName} 的任何监测数据。{action}", + "xpack.monitoring.alerts.missingData.firing.internalShortMessage": "我们尚未检测到集群 {clusterName} 中节点 {nodeName} 的任何监测数据。{shortActionText}", + "xpack.monitoring.alerts.missingData.fullAction": "查看此节点具有哪些监测数据。", + "xpack.monitoring.alerts.missingData.label": "缺少监测数据", + "xpack.monitoring.alerts.missingData.paramDetails.duration.label": "缺少以下过去持续时间的监测数据时通知:", + "xpack.monitoring.alerts.missingData.paramDetails.limit.label": "正在回查", + "xpack.monitoring.alerts.missingData.shortAction": "确认该节点已启动并正在运行,然后仔细检查监测设置。", + "xpack.monitoring.alerts.missingData.ui.firingMessage": "在过去的 {gapDuration},从 #absolute开始,我们尚未检测到 Elasticsearch 节点 {nodeName} 的任何监测数据", + "xpack.monitoring.alerts.missingData.ui.nextSteps.verifySettings": "请确认节点上的监测设置", + "xpack.monitoring.alerts.missingData.ui.nextSteps.viewAll": "#start_link查看所有 Elasticsearch 节点#end_link", + "xpack.monitoring.alerts.missingData.validation.duration": "需要有效的持续时间。", + "xpack.monitoring.alerts.missingData.validation.limit": "需要有效的限值。", + "xpack.monitoring.alerts.modal.confirm": "确定", + "xpack.monitoring.alerts.modal.createDescription": "创建这些即用型规则?", + "xpack.monitoring.alerts.modal.description": "堆栈监测提供很多即用型规则,用于通知有关集群运行状况、资源使用率的常见问题以及错误或异常。{learnMoreLink}", + "xpack.monitoring.alerts.modal.description.link": "了解详情......", + "xpack.monitoring.alerts.modal.noOption": "否", + "xpack.monitoring.alerts.modal.remindLater": "稍后提醒我", + "xpack.monitoring.alerts.modal.title": "创建规则", + "xpack.monitoring.alerts.modal.yesOption": "是(推荐 - 在此 kibana 工作区中创建默认规则)", + "xpack.monitoring.alerts.nodesChanged.actionVariables.added": "添加到集群的节点列表。", + "xpack.monitoring.alerts.nodesChanged.actionVariables.removed": "从集群中移除的节点列表。", + "xpack.monitoring.alerts.nodesChanged.actionVariables.restarted": "在集群中重新启动的节点列表。", + "xpack.monitoring.alerts.nodesChanged.description": "添加、移除或重新启动节点时告警。", + "xpack.monitoring.alerts.nodesChanged.firing.internalFullMessage": "为 {clusterName} 触发了节点已更改告警。以下 Elasticsearch 节点已添加:{added},以下已移除:{removed},以下已重新启动:{restarted}。{action}", + "xpack.monitoring.alerts.nodesChanged.firing.internalShortMessage": "为 {clusterName} 触发了节点已更改告警。{shortActionText}", + "xpack.monitoring.alerts.nodesChanged.fullAction": "查看节点", + "xpack.monitoring.alerts.nodesChanged.label": "节点已更改", + "xpack.monitoring.alerts.nodesChanged.shortAction": "确认您已添加、移除或重新启动节点。", + "xpack.monitoring.alerts.nodesChanged.ui.addedFiringMessage": "Elasticsearch 节点“{added}”已添加到此集群。", + "xpack.monitoring.alerts.nodesChanged.ui.nothingDetectedFiringMessage": "Elasticsearch 节点已更改", + "xpack.monitoring.alerts.nodesChanged.ui.removedFiringMessage": "Elasticsearch 节点“{removed}”已从此集群中移除。", + "xpack.monitoring.alerts.nodesChanged.ui.resolvedMessage": "此集群的 Elasticsearch 节点中没有更改。", + "xpack.monitoring.alerts.nodesChanged.ui.restartedFiringMessage": "此集群中 Elasticsearch 节点“{restarted}”已重新启动。", + "xpack.monitoring.alerts.panel.disableAlert.errorTitle": "无法禁用规则", + "xpack.monitoring.alerts.panel.disableTitle": "禁用", + "xpack.monitoring.alerts.panel.editAlert": "编辑规则", + "xpack.monitoring.alerts.panel.enableAlert.errorTitle": "无法启用规则", + "xpack.monitoring.alerts.panel.muteAlert.errorTitle": "无法静音规则", + "xpack.monitoring.alerts.panel.muteTitle": "静音", + "xpack.monitoring.alerts.panel.ummuteAlert.errorTitle": "无法取消静音规则", + "xpack.monitoring.alerts.rejection.paramDetails.duration.label": "过去", + "xpack.monitoring.alerts.rejection.paramDetails.threshold.label": "当 {type} 拒绝计数超过以下阈值时通知:", + "xpack.monitoring.alerts.searchThreadPoolRejections.description": "当搜索线程池中的拒绝数目超过阈值时告警。", + "xpack.monitoring.alerts.shardSize.actionVariables.shardIndex": "遇到较大平均分片大小的索引。", + "xpack.monitoring.alerts.shardSize.description": "平均分片大小大于配置的阈值时告警。", + "xpack.monitoring.alerts.shardSize.firing.internalFullMessage": "以下索引触发分片大小过大告警:{shardIndex}。{action}", + "xpack.monitoring.alerts.shardSize.firing.internalShortMessage": "以下索引触发分片大小过大告警:{shardIndex}。{shortActionText}", + "xpack.monitoring.alerts.shardSize.fullAction": "查看索引分片大小统计", + "xpack.monitoring.alerts.shardSize.label": "分片大小", + "xpack.monitoring.alerts.shardSize.paramDetails.indexPattern.label": "检查以下索引模式", + "xpack.monitoring.alerts.shardSize.paramDetails.threshold.label": "平均分片大小超过此值时通知", + "xpack.monitoring.alerts.shardSize.shortAction": "调查分片大小过大的索引。", + "xpack.monitoring.alerts.shardSize.ui.firingMessage": "以下索引:#start_link{shardIndex}#end_link 在 #absolute有过大的平均分片大小:{shardSize}GB", + "xpack.monitoring.alerts.shardSize.ui.nextSteps.investigateIndex": "#start_link调查详细的索引统计#end_link", + "xpack.monitoring.alerts.shardSize.ui.nextSteps.shardSizingBlog": "#start_link分片大小调整技巧(博客)#end_link", + "xpack.monitoring.alerts.shardSize.ui.nextSteps.sizeYourShards": "#start_link如何调整分片大小(文档)#end_link", + "xpack.monitoring.alerts.state.firing": "触发", + "xpack.monitoring.alerts.status.alertsTooltip": "告警", + "xpack.monitoring.alerts.status.clearText": "清除", + "xpack.monitoring.alerts.status.clearToolip": "无告警触发", + "xpack.monitoring.alerts.status.highSeverityTooltip": "有一些紧急问题需要您立即关注!", + "xpack.monitoring.alerts.status.lowSeverityTooltip": "存在一些低紧急问题。", + "xpack.monitoring.alerts.status.mediumSeverityTooltip": "有一些问题可能会影响堆栈。", + "xpack.monitoring.alerts.threadPoolRejections.actionVariables.node": "报告较多线程池 {type} 拒绝的节点。", + "xpack.monitoring.alerts.threadPoolRejections.firing.internalFullMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了线程池 {type} 拒绝告警。{action}", + "xpack.monitoring.alerts.threadPoolRejections.firing.internalShortMessage": "集群 {clusterName} 中的节点 {nodeName} 触发了线程池 {type} 拒绝告警。{shortActionText}", + "xpack.monitoring.alerts.threadPoolRejections.fullAction": "查看节点", + "xpack.monitoring.alerts.threadPoolRejections.label": "线程池 {type} 拒绝", + "xpack.monitoring.alerts.threadPoolRejections.shortAction": "验证受影响节点的线程池 {type} 拒绝。", + "xpack.monitoring.alerts.threadPoolRejections.ui.firingMessage": "节点 #start_link{nodeName}#end_link 在 #absolute报告了 {rejectionCount} 个 {threadPoolType} 拒绝", + "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.addMoreNodes": "#start_link添加更多节点#end_link", + "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.monitorThisNode": "#start_link监测此节点#end_link", + "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.optimizeQueries": "#start_link优化复杂查询#end_link", + "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.resizeYourDeployment": "#start_link对您的部署进行大小调整 (ECE)#end_link", + "xpack.monitoring.alerts.threadPoolRejections.ui.nextSteps.threadPoolSettings": "#start_link线程池设置#end_link", + "xpack.monitoring.alerts.validation.duration": "需要有效的持续时间。", + "xpack.monitoring.alerts.validation.indexPattern": "需要有效的索引模式。", + "xpack.monitoring.alerts.validation.lessThanZero": "此值不能小于零", + "xpack.monitoring.alerts.validation.threshold": "需要有效的数字。", + "xpack.monitoring.alerts.writeThreadPoolRejections.description": "当写入线程池中的拒绝数量超过阈值时告警。", + "xpack.monitoring.apm.healthStatusLabel": "运行状况:{status}", + "xpack.monitoring.apm.instance.pageTitle": "APM 服务器实例:{instanceName}", + "xpack.monitoring.apm.instance.panels.title": "APM 服务器 - 指标", + "xpack.monitoring.apm.instance.routeTitle": "{apm} - 实例", + "xpack.monitoring.apm.instance.status.lastEventDescription": "{timeOfLastEvent}前", + "xpack.monitoring.apm.instance.status.lastEventLabel": "最后事件", + "xpack.monitoring.apm.instance.status.nameLabel": "名称", + "xpack.monitoring.apm.instance.status.outputLabel": "输出", + "xpack.monitoring.apm.instance.status.uptimeLabel": "运行时间", + "xpack.monitoring.apm.instance.status.versionLabel": "版本", + "xpack.monitoring.apm.instance.statusDescription": "状态:{apmStatusIcon}", + "xpack.monitoring.apm.instances.allocatedMemoryTitle": "已分配内存", + "xpack.monitoring.apm.instances.bytesSentRateTitle": "已发送字节速率", + "xpack.monitoring.apm.instances.cgroupMemoryUsageTitle": "内存使用率 (cgroup)", + "xpack.monitoring.apm.instances.filterInstancesPlaceholder": "筛选实例……", + "xpack.monitoring.apm.instances.heading": "APM 实例", + "xpack.monitoring.apm.instances.lastEventTitle": "最后事件", + "xpack.monitoring.apm.instances.lastEventValue": "{timeOfLastEvent}前", + "xpack.monitoring.apm.instances.nameTitle": "名称", + "xpack.monitoring.apm.instances.outputEnabledTitle": "已启用输出", + "xpack.monitoring.apm.instances.outputErrorsTitle": "输出错误", + "xpack.monitoring.apm.instances.pageTitle": "APM 服务器实例", + "xpack.monitoring.apm.instances.routeTitle": "{apm} - 实例", + "xpack.monitoring.apm.instances.status.lastEventDescription": "{timeOfLastEvent}前", + "xpack.monitoring.apm.instances.status.lastEventLabel": "最后事件", + "xpack.monitoring.apm.instances.status.serversLabel": "服务器", + "xpack.monitoring.apm.instances.status.totalEventsLabel": "事件合计", + "xpack.monitoring.apm.instances.statusDescription": "状态:{apmStatusIcon}", + "xpack.monitoring.apm.instances.totalEventsRateTitle": "事件合计速率", + "xpack.monitoring.apm.instances.versionFilter": "版本", + "xpack.monitoring.apm.instances.versionTitle": "版本", + "xpack.monitoring.apm.metrics.agentHeading": "APM 和 Fleet 服务器", + "xpack.monitoring.apm.metrics.heading": "APM 服务器", + "xpack.monitoring.apm.metrics.topCharts.agentTitle": "APM 和 Fleet 服务器 - 资源使用率", + "xpack.monitoring.apm.metrics.topCharts.title": "APM 服务器 - 资源使用率", + "xpack.monitoring.apm.overview.pageTitle": "APM 服务器概览", + "xpack.monitoring.apm.overview.panels.title": "APM 服务器 - 指标", + "xpack.monitoring.apm.overview.routeTitle": "APM 服务器", + "xpack.monitoring.apmNavigation.instancesLinkText": "实例", + "xpack.monitoring.apmNavigation.overviewLinkText": "概览", + "xpack.monitoring.beats.filterBeatsPlaceholder": "筛选 Beats……", + "xpack.monitoring.beats.instance.bytesSentLabel": "已发送字节", + "xpack.monitoring.beats.instance.configReloadsLabel": "配置重载", + "xpack.monitoring.beats.instance.eventsDroppedLabel": "已丢弃事件", + "xpack.monitoring.beats.instance.eventsEmittedLabel": "已发出事件", + "xpack.monitoring.beats.instance.eventsTotalLabel": "事件合计", + "xpack.monitoring.beats.instance.handlesLimitHardLabel": "句柄限制(硬性)", + "xpack.monitoring.beats.instance.handlesLimitSoftLabel": "句柄限制(弹性)", + "xpack.monitoring.beats.instance.hostLabel": "主机", + "xpack.monitoring.beats.instance.nameLabel": "名称", + "xpack.monitoring.beats.instance.outputLabel": "输出", + "xpack.monitoring.beats.instance.pageTitle": "Beat 实例:{beatName}", + "xpack.monitoring.beats.instance.routeTitle": "Beats - {instanceName} - 概览", + "xpack.monitoring.beats.instance.typeLabel": "类型", + "xpack.monitoring.beats.instance.uptimeLabel": "运行时间", + "xpack.monitoring.beats.instance.versionLabel": "版本", + "xpack.monitoring.beats.instances.allocatedMemoryTitle": "已分配内存", + "xpack.monitoring.beats.instances.bytesSentRateTitle": "已发送字节速率", + "xpack.monitoring.beats.instances.nameTitle": "名称", + "xpack.monitoring.beats.instances.outputEnabledTitle": "已启用输出", + "xpack.monitoring.beats.instances.outputErrorsTitle": "输出错误", + "xpack.monitoring.beats.instances.totalEventsRateTitle": "事件合计速率", + "xpack.monitoring.beats.instances.typeFilter": "类型", + "xpack.monitoring.beats.instances.typeTitle": "类型", + "xpack.monitoring.beats.instances.versionFilter": "版本", + "xpack.monitoring.beats.instances.versionTitle": "版本", + "xpack.monitoring.beats.listing.heading": "Beats 列表", + "xpack.monitoring.beats.listing.pageTitle": "Beats 列表", + "xpack.monitoring.beats.overview.activeBeatsInLastDayTitle": "过去一天的活动 Beats", + "xpack.monitoring.beats.overview.bytesSentLabel": "已发送字节", + "xpack.monitoring.beats.overview.heading": "Beats 概览", + "xpack.monitoring.beats.overview.latestActive.last1DayLabel": "过去 1 天", + "xpack.monitoring.beats.overview.latestActive.last1HourLabel": "过去 1 小时", + "xpack.monitoring.beats.overview.latestActive.last1MinuteLabel": "过去 1 分钟", + "xpack.monitoring.beats.overview.latestActive.last20MinutesLabel": "过去 20 分钟", + "xpack.monitoring.beats.overview.latestActive.last5MinutesLabel": "过去 5 分钟", + "xpack.monitoring.beats.overview.noActivityDescription": "您好!此区域将显示您最新的 Beats 活动,但似乎在过去一天里您没有任何活动。", + "xpack.monitoring.beats.overview.pageTitle": "Beats 概览", + "xpack.monitoring.beats.overview.routeTitle": "Beats - 概览", + "xpack.monitoring.beats.overview.top5BeatTypesInLastDayTitle": "过去一天排名前 5 Beat 类型", + "xpack.monitoring.beats.overview.top5VersionsInLastDayTitle": "过去一天排名前 5 版本", + "xpack.monitoring.beats.overview.totalBeatsLabel": "Beats 合计", + "xpack.monitoring.beats.overview.totalEventsLabel": "事件合计", + "xpack.monitoring.beats.routeTitle": "Beats", + "xpack.monitoring.beatsNavigation.instance.overviewLinkText": "概览", + "xpack.monitoring.beatsNavigation.instancesLinkText": "实例", + "xpack.monitoring.beatsNavigation.overviewLinkText": "概览", + "xpack.monitoring.breadcrumbs.apm.instancesLabel": "实例", + "xpack.monitoring.breadcrumbs.apmLabel": "APM 服务器", + "xpack.monitoring.breadcrumbs.beats.instancesLabel": "实例", + "xpack.monitoring.breadcrumbs.beatsLabel": "Beats", + "xpack.monitoring.breadcrumbs.clustersLabel": "集群", + "xpack.monitoring.breadcrumbs.es.ccrLabel": "CCR", + "xpack.monitoring.breadcrumbs.es.indicesLabel": "索引", + "xpack.monitoring.breadcrumbs.es.jobsLabel": "Machine Learning 作业", + "xpack.monitoring.breadcrumbs.es.nodesLabel": "节点", + "xpack.monitoring.breadcrumbs.kibana.instancesLabel": "实例", + "xpack.monitoring.breadcrumbs.logstash.nodesLabel": "节点", + "xpack.monitoring.breadcrumbs.logstash.pipelinesLabel": "管道", + "xpack.monitoring.breadcrumbs.logstashLabel": "Logstash", + "xpack.monitoring.chart.horizontalLegend.notAvailableLabel": "不可用", + "xpack.monitoring.chart.horizontalLegend.toggleButtonAriaLabel": "切换按钮", + "xpack.monitoring.chart.infoTooltip.intervalLabel": "时间间隔", + "xpack.monitoring.chart.screenReaderUnaccessibleTitle": "此图表不支持屏幕阅读器读取", + "xpack.monitoring.chart.seriesScreenReaderListDescription": "时间间隔:{bucketSize}", + "xpack.monitoring.chart.timeSeries.zoomOut": "缩小", + "xpack.monitoring.cluster.health.healthy": "运行正常", + "xpack.monitoring.cluster.health.pluginIssues": "一些插件有问题。请检查 ", + "xpack.monitoring.cluster.health.primaryShards": "缺少主分片", + "xpack.monitoring.cluster.health.replicaShards": "缺少副本分片", + "xpack.monitoring.cluster.listing.dataColumnTitle": "数据", + "xpack.monitoring.cluster.listing.incompatibleLicense.getLicenseLinkLabel": "获取具有完整功能的许可证", + "xpack.monitoring.cluster.listing.incompatibleLicense.infoMessage": "需要监测多个集群?{getLicenseInfoLink}以实现多集群监测。", + "xpack.monitoring.cluster.listing.incompatibleLicense.noMultiClusterSupportMessage": "基本级许可不支持多集群监测。", + "xpack.monitoring.cluster.listing.incompatibleLicense.warningMessageTitle": "您无法查看 {clusterName} 集群", + "xpack.monitoring.cluster.listing.indicesColumnTitle": "索引", + "xpack.monitoring.cluster.listing.invalidLicense.getBasicLicenseLinkLabel": "获取免费的基本级许可", + "xpack.monitoring.cluster.listing.invalidLicense.getLicenseLinkLabel": "获取具有完整功能的许可证", + "xpack.monitoring.cluster.listing.invalidLicense.infoMessage": "需要许可?{getBasicLicenseLink}或{getLicenseInfoLink}以实现多集群监测。", + "xpack.monitoring.cluster.listing.invalidLicense.invalidInfoMessage": "许可信息无效。", + "xpack.monitoring.cluster.listing.invalidLicense.warningMessageTitle": "您无法查看 {clusterName} 集群", + "xpack.monitoring.cluster.listing.kibanaColumnTitle": "Kibana", + "xpack.monitoring.cluster.listing.licenseColumnTitle": "许可证", + "xpack.monitoring.cluster.listing.logstashColumnTitle": "Logstash", + "xpack.monitoring.cluster.listing.nameColumnTitle": "名称", + "xpack.monitoring.cluster.listing.nodesColumnTitle": "节点", + "xpack.monitoring.cluster.listing.pageTitle": "集群列表", + "xpack.monitoring.cluster.listing.standaloneClusterCallOutDismiss": "关闭", + "xpack.monitoring.cluster.listing.standaloneClusterCallOutLink": "查看这些实例。", + "xpack.monitoring.cluster.listing.standaloneClusterCallOutText": "或者,单击下表中的独立集群", + "xpack.monitoring.cluster.listing.standaloneClusterCallOutTitle": "似乎您具有未连接到 Elasticsearch 集群的实例。", + "xpack.monitoring.cluster.listing.statusColumnTitle": "告警状态", + "xpack.monitoring.cluster.listing.unknownHealthMessage": "未知", + "xpack.monitoring.cluster.overview.apmPanel.agentServersTotalLinkLabel": "APM 和 Fleet 服务器:{apmsTotal}", + "xpack.monitoring.cluster.overview.apmPanel.apmFleetTitle": "APM 和 Fleet 服务器", + "xpack.monitoring.cluster.overview.apmPanel.apmTitle": "APM 服务器", + "xpack.monitoring.cluster.overview.apmPanel.instancesAndFleetsTotalLinkAriaLabel": "APM 和 Fleet 服务器实例:{apmsTotal}", + "xpack.monitoring.cluster.overview.apmPanel.instancesTotalLinkAriaLabel": "APM 服务器实例:{apmsTotal}", + "xpack.monitoring.cluster.overview.apmPanel.lastEventDescription": "{timeOfLastEvent}前", + "xpack.monitoring.cluster.overview.apmPanel.lastEventLabel": "最后事件", + "xpack.monitoring.cluster.overview.apmPanel.memoryUsageLabel": "内存使用率(增量)", + "xpack.monitoring.cluster.overview.apmPanel.overviewFleetLinkLabel": "APM 和 Fleet 服务器概览", + "xpack.monitoring.cluster.overview.apmPanel.overviewLinkLabel": "APM 服务器概览", + "xpack.monitoring.cluster.overview.apmPanel.processedEventsLabel": "已处理事件", + "xpack.monitoring.cluster.overview.apmPanel.serversTotalLinkLabel": "APM 服务器:{apmsTotal}", + "xpack.monitoring.cluster.overview.beatsPanel.beatsTitle": "Beats", + "xpack.monitoring.cluster.overview.beatsPanel.beatsTotalLinkLabel": "Beats:{beatsTotal}", + "xpack.monitoring.cluster.overview.beatsPanel.bytesSentLabel": "已发送字节", + "xpack.monitoring.cluster.overview.beatsPanel.instancesTotalLinkAriaLabel": "Beats 实例:{beatsTotal}", + "xpack.monitoring.cluster.overview.beatsPanel.overviewLinkAriaLabel": "Beats 概览", + "xpack.monitoring.cluster.overview.beatsPanel.overviewLinkLabel": "概览", + "xpack.monitoring.cluster.overview.beatsPanel.totalEventsLabel": "事件合计", + "xpack.monitoring.cluster.overview.esPanel.debugLogsTooltipText": "调试日志数", + "xpack.monitoring.cluster.overview.esPanel.diskAvailableLabel": "磁盘可用", + "xpack.monitoring.cluster.overview.esPanel.diskUsageLabel": "磁盘使用率", + "xpack.monitoring.cluster.overview.esPanel.documentsLabel": "文档", + "xpack.monitoring.cluster.overview.esPanel.errorLogsTooltipText": "错误日志数", + "xpack.monitoring.cluster.overview.esPanel.expireDateText": "于 {expiryDate} 到期", + "xpack.monitoring.cluster.overview.esPanel.fatalLogsTooltipText": "严重日志数", + "xpack.monitoring.cluster.overview.esPanel.healthLabel": "运行状况", + "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkAriaLabel": "Elasticsearch 索引:{indicesCount}", + "xpack.monitoring.cluster.overview.esPanel.indicesCountLinkLabel": "索引:{indicesCount}", + "xpack.monitoring.cluster.overview.esPanel.infoLogsTooltipText": "信息日志数", + "xpack.monitoring.cluster.overview.esPanel.jobsLabel": "Machine Learning 作业", + "xpack.monitoring.cluster.overview.esPanel.jvmHeapLabel": "{javaVirtualMachine} 堆", + "xpack.monitoring.cluster.overview.esPanel.licenseLabel": "许可证", + "xpack.monitoring.cluster.overview.esPanel.logsLinkAriaLabel": "Elasticsearch 日志", + "xpack.monitoring.cluster.overview.esPanel.logsLinkLabel": "日志", + "xpack.monitoring.cluster.overview.esPanel.nodesTotalLinkLabel": "节点:{nodesTotal}", + "xpack.monitoring.cluster.overview.esPanel.overviewLinkAriaLabel": "Elasticsearch 概览", + "xpack.monitoring.cluster.overview.esPanel.overviewLinkLabel": "概览", + "xpack.monitoring.cluster.overview.esPanel.primaryShardsLabel": "主分片", + "xpack.monitoring.cluster.overview.esPanel.replicaShardsLabel": "副本分片", + "xpack.monitoring.cluster.overview.esPanel.unknownLogsTooltipText": "未知", + "xpack.monitoring.cluster.overview.esPanel.uptimeLabel": "运行时间", + "xpack.monitoring.cluster.overview.esPanel.versionLabel": "版本", + "xpack.monitoring.cluster.overview.esPanel.versionNotAvailableDescription": "不可用", + "xpack.monitoring.cluster.overview.esPanel.warnLogsTooltipText": "警告日志数", + "xpack.monitoring.cluster.overview.kibanaPanel.connectionsLabel": "连接", + "xpack.monitoring.cluster.overview.kibanaPanel.instancesCountLinkAriaLabel": "Kibana 实例:{instancesCount}", + "xpack.monitoring.cluster.overview.kibanaPanel.instancesCountLinkLabel": "实例:{instancesCount}", + "xpack.monitoring.cluster.overview.kibanaPanel.kibanaTitle": "Kibana", + "xpack.monitoring.cluster.overview.kibanaPanel.maxResponseTimeDescription": "{maxTime} 毫秒", + "xpack.monitoring.cluster.overview.kibanaPanel.maxResponseTimeLabel": "最大响应时间", + "xpack.monitoring.cluster.overview.kibanaPanel.memoryUsageLabel": "内存利用率", + "xpack.monitoring.cluster.overview.kibanaPanel.overviewLinkAriaLabel": "Kibana 概览", + "xpack.monitoring.cluster.overview.kibanaPanel.overviewLinkLabel": "概览", + "xpack.monitoring.cluster.overview.kibanaPanel.requestsLabel": "请求", + "xpack.monitoring.cluster.overview.logsPanel.logTypeTitle": "{type}", + "xpack.monitoring.cluster.overview.logsPanel.noLogsFound": "未找到任何日志。", + "xpack.monitoring.cluster.overview.logstashPanel.betaFeatureTooltip": "公测版功能", + "xpack.monitoring.cluster.overview.logstashPanel.eventsEmittedLabel": "已发出事件", + "xpack.monitoring.cluster.overview.logstashPanel.eventsReceivedLabel": "已接收事件", + "xpack.monitoring.cluster.overview.logstashPanel.jvmHeapLabel": "{javaVirtualMachine} 堆", + "xpack.monitoring.cluster.overview.logstashPanel.logstashTitle": "Logstash", + "xpack.monitoring.cluster.overview.logstashPanel.nodesCountLinkAriaLabel": "Logstash 节点:{nodesCount}", + "xpack.monitoring.cluster.overview.logstashPanel.nodesCountLinkLabel": "节点:{nodesCount}", + "xpack.monitoring.cluster.overview.logstashPanel.overviewLinkAriaLabel": "Logstash 概览", + "xpack.monitoring.cluster.overview.logstashPanel.overviewLinkLabel": "概览", + "xpack.monitoring.cluster.overview.logstashPanel.pipelineCountLinkAriaLabel": "Logstash 管道(公测版功能):{pipelineCount}", + "xpack.monitoring.cluster.overview.logstashPanel.pipelinesCountLinkLabel": "管道:{pipelineCount}", + "xpack.monitoring.cluster.overview.logstashPanel.uptimeLabel": "运行时间", + "xpack.monitoring.cluster.overview.logstashPanel.withMemoryQueuesLabel": "内存队列", + "xpack.monitoring.cluster.overview.logstashPanel.withPersistentQueuesLabel": "持久性队列", + "xpack.monitoring.cluster.overview.pageTitle": "集群概览", + "xpack.monitoring.cluster.overviewTitle": "概览", + "xpack.monitoring.clusterAlertsNavigation.clusterAlertsLinkText": "集群告警", + "xpack.monitoring.clustersNavigation.clustersLinkText": "集群", + "xpack.monitoring.clusterStats.uuidNotFoundErrorMessage": "在选定时间范围内找不到该集群。UUID:{clusterUuid}", + "xpack.monitoring.clusterStats.uuidNotSpecifiedErrorMessage": "{clusterUuid} 未指定", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.alertsColumnTitle": "告警", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.errorColumnTitle": "错误", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.followsColumnTitle": "跟随", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.indexColumnTitle": "索引", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.lastFetchTimeColumnTitle": "上次提取时间", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.opsSyncedColumnTitle": "已同步操作", + "xpack.monitoring.elasticsearch.ccr.ccrListingTable.syncLagOpsColumnTitle": "同步延迟(操作)", + "xpack.monitoring.elasticsearch.ccr.heading": "CCR", + "xpack.monitoring.elasticsearch.ccr.pageTitle": "Elasticsearch Ccr", + "xpack.monitoring.elasticsearch.ccr.routeTitle": "Elasticsearch - CCR", + "xpack.monitoring.elasticsearch.ccr.shard.instanceTitle": "索引:{followerIndex} 分片:{shardId}", + "xpack.monitoring.elasticsearch.ccr.shard.pageTitle": "Elasticsearch Ccr 分片 - 索引:{followerIndex} 分片:{shardId}", + "xpack.monitoring.elasticsearch.ccr.shard.routeTitle": "Elasticsearch - CCR - 分片", + "xpack.monitoring.elasticsearch.ccr.shardsTable.alertsColumnTitle": "告警", + "xpack.monitoring.elasticsearch.ccr.shardsTable.errorColumnTitle": "错误", + "xpack.monitoring.elasticsearch.ccr.shardsTable.lastFetchTimeColumnTitle": "上次提取时间", + "xpack.monitoring.elasticsearch.ccr.shardsTable.opsSyncedColumnTitle": "已同步操作", + "xpack.monitoring.elasticsearch.ccr.shardsTable.shardColumnTitle": "分片", + "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumn.followerLagTooltip": "Follower 延迟:{syncLagOpsFollower}", + "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumn.leaderLagTooltip": "Leader 延迟:{syncLagOpsLeader}", + "xpack.monitoring.elasticsearch.ccr.shardsTable.syncLagOpsColumnTitle": "同步延迟(操作)", + "xpack.monitoring.elasticsearch.ccrShard.errorsTable.reasonColumnTitle": "原因", + "xpack.monitoring.elasticsearch.ccrShard.errorsTable.typeColumnTitle": "类型", + "xpack.monitoring.elasticsearch.ccrShard.errorsTableTitle": "错误", + "xpack.monitoring.elasticsearch.ccrShard.latestStateAdvancedButtonLabel": "高级", + "xpack.monitoring.elasticsearch.ccrShard.status.alerts": "告警", + "xpack.monitoring.elasticsearch.ccrShard.status.failedFetchesLabel": "失败提取", + "xpack.monitoring.elasticsearch.ccrShard.status.followerIndexLabel": "Follower 索引", + "xpack.monitoring.elasticsearch.ccrShard.status.leaderIndexLabel": "Leader 索引", + "xpack.monitoring.elasticsearch.ccrShard.status.opsSyncedLabel": "已同步操作", + "xpack.monitoring.elasticsearch.ccrShard.status.shardIdLabel": "分片 ID", + "xpack.monitoring.elasticsearch.clusterStatus.dataLabel": "数据", + "xpack.monitoring.elasticsearch.clusterStatus.documentsLabel": "文档", + "xpack.monitoring.elasticsearch.clusterStatus.indicesLabel": "索引", + "xpack.monitoring.elasticsearch.clusterStatus.memoryLabel": "JVM 堆", + "xpack.monitoring.elasticsearch.clusterStatus.nodesLabel": "节点", + "xpack.monitoring.elasticsearch.clusterStatus.totalShardsLabel": "分片合计", + "xpack.monitoring.elasticsearch.clusterStatus.unassignedShardsLabel": "未分配分片", + "xpack.monitoring.elasticsearch.healthStatusLabel": "运行状况:{status}", + "xpack.monitoring.elasticsearch.indexDetailStatus.alerts": "告警", + "xpack.monitoring.elasticsearch.indexDetailStatus.documentsTitle": "文档", + "xpack.monitoring.elasticsearch.indexDetailStatus.iconStatusLabel": "运行状况:{elasticsearchStatusIcon}", + "xpack.monitoring.elasticsearch.indexDetailStatus.primariesTitle": "主分片", + "xpack.monitoring.elasticsearch.indexDetailStatus.totalShardsTitle": "分片合计", + "xpack.monitoring.elasticsearch.indexDetailStatus.totalTitle": "合计", + "xpack.monitoring.elasticsearch.indexDetailStatus.unassignedShardsTitle": "未分配分片", + "xpack.monitoring.elasticsearch.indices.advanced.routeTitle": "Elasticsearch - 索引 - {indexName} - 高级", + "xpack.monitoring.elasticsearch.indices.alertsColumnTitle": "告警", + "xpack.monitoring.elasticsearch.indices.dataTitle": "数据", + "xpack.monitoring.elasticsearch.indices.documentCountTitle": "文档计数", + "xpack.monitoring.elasticsearch.indices.howToShowSystemIndicesDescription": "如果您正在寻找系统索引(例如 .kibana),请尝试选中“显示系统索引”。", + "xpack.monitoring.elasticsearch.indices.indexRateTitle": "索引速率", + "xpack.monitoring.elasticsearch.indices.monitoringTablePlaceholder": "筛选索引……", + "xpack.monitoring.elasticsearch.indices.nameTitle": "名称", + "xpack.monitoring.elasticsearch.indices.noIndicesMatchYourSelectionDescription": "没有索引匹配您的选择。请尝试更改时间范围选择。", + "xpack.monitoring.elasticsearch.indices.overview.pageTitle": "索引:{indexName}", + "xpack.monitoring.elasticsearch.indices.overview.routeTitle": "Elasticsearch - 索引 - {indexName} - 概览", + "xpack.monitoring.elasticsearch.indices.pageTitle": "Elasticsearch 索引", + "xpack.monitoring.elasticsearch.indices.routeTitle": "Elasticsearch - 索引", + "xpack.monitoring.elasticsearch.indices.searchRateTitle": "搜索速率", + "xpack.monitoring.elasticsearch.indices.statusTitle": "状态", + "xpack.monitoring.elasticsearch.indices.systemIndicesLabel": "筛留系统索引", + "xpack.monitoring.elasticsearch.indices.unassignedShardsTitle": "未分配分片", + "xpack.monitoring.elasticsearch.mlJobListing.filterJobsPlaceholder": "筛选作业……", + "xpack.monitoring.elasticsearch.mlJobListing.forecastsTitle": "预测", + "xpack.monitoring.elasticsearch.mlJobListing.jobIdTitle": "作业 ID", + "xpack.monitoring.elasticsearch.mlJobListing.modelSizeTitle": "模型大小", + "xpack.monitoring.elasticsearch.mlJobListing.noDataLabel": "不可用", + "xpack.monitoring.elasticsearch.mlJobListing.nodeTitle": "节点", + "xpack.monitoring.elasticsearch.mlJobListing.noJobsDescription": "没有 Machine Learning 作业匹配您的查询。请尝试更改时间范围选择。", + "xpack.monitoring.elasticsearch.mlJobListing.processedRecordsTitle": "已处理记录", + "xpack.monitoring.elasticsearch.mlJobListing.stateTitle": "状态", + "xpack.monitoring.elasticsearch.mlJobListing.statusIconLabel": "作业状态:{status}", + "xpack.monitoring.elasticsearch.mlJobs.pageTitle": "Elasticsearch Machine Learning 作业", + "xpack.monitoring.elasticsearch.mlJobs.routeTitle": "Elasticsearch - Machine Learning 作业", + "xpack.monitoring.elasticsearch.node.advanced.routeTitle": "Elasticsearch - 节点 - {nodeSummaryName} - 高级", + "xpack.monitoring.elasticsearch.node.cells.tooltip.iconLabel": "有关此指标的更多信息", + "xpack.monitoring.elasticsearch.node.cells.tooltip.max": "最大值", + "xpack.monitoring.elasticsearch.node.cells.tooltip.min": "最小值", + "xpack.monitoring.elasticsearch.node.cells.tooltip.preface": "适用于当前时段", + "xpack.monitoring.elasticsearch.node.cells.tooltip.trending": "趋势", + "xpack.monitoring.elasticsearch.node.cells.trendingDownText": "向下", + "xpack.monitoring.elasticsearch.node.cells.trendingUpText": "向上", + "xpack.monitoring.elasticsearch.node.overview.pageTitle": "Elasticsearch 节点:{node}", + "xpack.monitoring.elasticsearch.node.overview.routeTitle": "Elasticsearch - 节点 - {nodeName} - 概览", + "xpack.monitoring.elasticsearch.node.statusIconLabel": "状态:{status}", + "xpack.monitoring.elasticsearch.nodeDetailStatus.alerts": "告警", + "xpack.monitoring.elasticsearch.nodeDetailStatus.dataLabel": "数据", + "xpack.monitoring.elasticsearch.nodeDetailStatus.documentsLabel": "文档", + "xpack.monitoring.elasticsearch.nodeDetailStatus.freeDiskSpaceLabel": "可用磁盘空间", + "xpack.monitoring.elasticsearch.nodeDetailStatus.indicesLabel": "索引", + "xpack.monitoring.elasticsearch.nodeDetailStatus.jvmHeapLabel": "{javaVirtualMachine} 堆", + "xpack.monitoring.elasticsearch.nodeDetailStatus.shardsLabel": "分片", + "xpack.monitoring.elasticsearch.nodeDetailStatus.transportAddress": "传输地址", + "xpack.monitoring.elasticsearch.nodeDetailStatus.typeLabel": "类型", + "xpack.monitoring.elasticsearch.nodes.alertsColumnTitle": "告警", + "xpack.monitoring.elasticsearch.nodes.cpuThrottlingColumnTitle": "CPU 限制", + "xpack.monitoring.elasticsearch.nodes.cpuUsageColumnTitle": "CPU 使用率", + "xpack.monitoring.elasticsearch.nodes.diskFreeSpaceColumnTitle": "磁盘可用空间", + "xpack.monitoring.elasticsearch.nodes.healthAltIcon": "状态:{status}", + "xpack.monitoring.elasticsearch.nodes.jvmMemoryColumnTitle": "{javaVirtualMachine} 堆", + "xpack.monitoring.elasticsearch.nodes.loadAverageColumnTitle": "负载平均值", + "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.detectedNodeDescription": "以下节点未受监测。单击下面的“使用 Metricbeat 监测”以开始监测。", + "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.detectedNodeTitle": "检测到 Elasticsearch 节点", + "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.disableInternalCollectionDescription": "禁用内部收集以完成迁移。", + "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.disableInternalCollectionMigrationButtonLabel": "禁用内部收集", + "xpack.monitoring.elasticsearch.nodes.metricbeatMigration.disableInternalCollectionTitle": "Metricbeat 现在正监测您的 Elasticsearch 节点", + "xpack.monitoring.elasticsearch.nodes.monitoringTablePlaceholder": "筛选节点……", + "xpack.monitoring.elasticsearch.nodes.nameColumnTitle": "名称", + "xpack.monitoring.elasticsearch.nodes.pageTitle": "Elasticsearch 节点", + "xpack.monitoring.elasticsearch.nodes.routeTitle": "Elasticsearch - 节点", + "xpack.monitoring.elasticsearch.nodes.shardsColumnTitle": "分片", + "xpack.monitoring.elasticsearch.nodes.statusColumn.offlineLabel": "脱机", + "xpack.monitoring.elasticsearch.nodes.statusColumn.onlineLabel": "联机", + "xpack.monitoring.elasticsearch.nodes.statusColumnTitle": "状态", + "xpack.monitoring.elasticsearch.nodes.unknownNodeTypeLabel": "未知", + "xpack.monitoring.elasticsearch.overview.pageTitle": "Elasticsearch 概览", + "xpack.monitoring.elasticsearch.shardActivity.completedRecoveriesLabel": "已完成恢复", + "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkText": "已完成恢复", + "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkTextProblem": "此集群没有活动的分片恢复。", + "xpack.monitoring.elasticsearch.shardActivity.noActiveShardRecoveriesMessage.completedRecoveriesLinkTextSolution": "尝试查看{shardActivityHistoryLink}。", + "xpack.monitoring.elasticsearch.shardActivity.noDataMessage": "选定时间范围没有历史分片活动记录。", + "xpack.monitoring.elasticsearch.shardActivity.progress.noTranslogProgressLabel": "不适用", + "xpack.monitoring.elasticsearch.shardActivity.recoveryIndex.recoveryTypeDescription": "恢复类型:{relocationType}", + "xpack.monitoring.elasticsearch.shardActivity.recoveryIndex.shardDescription": "分片:{shard}", + "xpack.monitoring.elasticsearch.shardActivity.snapshotTitle": "存储库:{repo} / 快照:{snapshot}", + "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip": "复制自 {copiedFrom} 分片", + "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip.primarySourceText": "主分片", + "xpack.monitoring.elasticsearch.shardActivity.sourceTooltip.replicaSourceText": "副本分片", + "xpack.monitoring.elasticsearch.shardActivity.totalTimeTooltip": "已启动:{startTime}", + "xpack.monitoring.elasticsearch.shardActivity.unknownTargetAddressContent": "未知", + "xpack.monitoring.elasticsearch.shardActivityTitle": "分片活动", + "xpack.monitoring.elasticsearch.shardAllocation.clusterViewDisplayName": "ClusterView", + "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingFromTextMessage": "正在从 {nodeName} 迁移", + "xpack.monitoring.elasticsearch.shardAllocation.decorateShards.relocatingToTextMessage": "正在迁移至 {nodeName}", + "xpack.monitoring.elasticsearch.shardAllocation.initializingLabel": "正在初始化", + "xpack.monitoring.elasticsearch.shardAllocation.labels.indicesLabel": "索引", + "xpack.monitoring.elasticsearch.shardAllocation.labels.nodesLabel": "节点", + "xpack.monitoring.elasticsearch.shardAllocation.labels.unassignedLabel": "未分配", + "xpack.monitoring.elasticsearch.shardAllocation.labels.unassignedNodesLabel": "节点", + "xpack.monitoring.elasticsearch.shardAllocation.primaryLabel": "主分片", + "xpack.monitoring.elasticsearch.shardAllocation.relocatingLabel": "正在迁移", + "xpack.monitoring.elasticsearch.shardAllocation.replicaLabel": "副本分片", + "xpack.monitoring.elasticsearch.shardAllocation.shardDisplayName": "分片", + "xpack.monitoring.elasticsearch.shardAllocation.shardLegendTitle": "分片图例", + "xpack.monitoring.elasticsearch.shardAllocation.tableBody.noShardsAllocatedDescription": "未分配任何分片。", + "xpack.monitoring.elasticsearch.shardAllocation.tableBodyDisplayName": "TableBody", + "xpack.monitoring.elasticsearch.shardAllocation.tableHead.filterSystemIndices": "筛留系统索引", + "xpack.monitoring.elasticsearch.shardAllocation.tableHead.indicesLabel": "索引", + "xpack.monitoring.elasticsearch.shardAllocation.unassignedDisplayName": "未分配", + "xpack.monitoring.elasticsearch.shardAllocation.unassignedPrimaryLabel": "未分配主分片", + "xpack.monitoring.elasticsearch.shardAllocation.unassignedReplicaLabel": "未分配副本分片", + "xpack.monitoring.errors.connectionErrorMessage": "连接错误:检查 Elasticsearch Monitoring 集群网络连接,并参考 Kibana 日志以了解详情。", + "xpack.monitoring.errors.insufficientUserErrorMessage": "对监测数据没有足够的用户权限", + "xpack.monitoring.errors.invalidAuthErrorMessage": "监测集群的身份验证无效", + "xpack.monitoring.errors.monitoringLicenseErrorDescription": "无法找到集群“{clusterId}”的许可信息。请在集群的主节点服务器日志中查看相关错误或警告。", + "xpack.monitoring.errors.monitoringLicenseErrorTitle": "监测许可错误", + "xpack.monitoring.errors.noLivingConnectionsErrorMessage": "没有活动的连接:检查 Elasticsearch Monitoring 集群网络连接,并参考 Kibana 日志以了解详情。", + "xpack.monitoring.errors.TimeoutErrorMessage": "请求超时:检查 Elasticsearch Monitoring 集群网络连接或节点的负载水平。", + "xpack.monitoring.es.indices.deletedClosedStatusLabel": "已删除 / 已关闭", + "xpack.monitoring.es.indices.notAvailableStatusLabel": "不可用", + "xpack.monitoring.es.indices.unknownStatusLabel": "未知", + "xpack.monitoring.es.nodes.offlineNodeStatusLabel": "脱机节点", + "xpack.monitoring.es.nodes.offlineStatusLabel": "脱机", + "xpack.monitoring.es.nodes.onlineStatusLabel": "联机", + "xpack.monitoring.es.nodeType.clientNodeLabel": "客户端节点", + "xpack.monitoring.es.nodeType.dataOnlyNodeLabel": "纯数据节点", + "xpack.monitoring.es.nodeType.invalidNodeLabel": "无效节点", + "xpack.monitoring.es.nodeType.masterNodeLabel": "主节点", + "xpack.monitoring.es.nodeType.masterOnlyNodeLabel": "只作主节点的节点", + "xpack.monitoring.es.nodeType.nodeLabel": "节点", + "xpack.monitoring.esNavigation.ccrLinkText": "CCR", + "xpack.monitoring.esNavigation.indicesLinkText": "索引", + "xpack.monitoring.esNavigation.instance.advancedLinkText": "高级", + "xpack.monitoring.esNavigation.instance.overviewLinkText": "概览", + "xpack.monitoring.esNavigation.jobsLinkText": "Machine Learning 作业", + "xpack.monitoring.esNavigation.nodesLinkText": "节点", + "xpack.monitoring.esNavigation.overviewLinkText": "概览", + "xpack.monitoring.euiSSPTable.setupNewButtonLabel": "为新的 {identifier} 设置监测", + "xpack.monitoring.euiTable.isFullyMigratedLabel": "Metricbeat 收集", + "xpack.monitoring.euiTable.isInternalCollectorLabel": "内部收集", + "xpack.monitoring.euiTable.isPartiallyMigratedLabel": "内部收集开启", + "xpack.monitoring.euiTable.setupNewButtonLabel": "使用 Metricbeat 监测其他 {identifier}", + "xpack.monitoring.expiredLicenseStatusDescription": "您的许可证已于 {expiryDate}过期", + "xpack.monitoring.expiredLicenseStatusTitle": "您的{typeTitleCase}许可证已过期", + "xpack.monitoring.feature.reserved.description": "要向用户授予访问权限,还应分配 monitoring_user 角色。", + "xpack.monitoring.featureCatalogueDescription": "跟踪部署的实时运行状况和性能。", + "xpack.monitoring.featureCatalogueTitle": "监测堆栈", + "xpack.monitoring.featureRegistry.monitoringFeatureName": "堆栈监测", + "xpack.monitoring.formatNumbers.notAvailableLabel": "不可用", + "xpack.monitoring.healthCheck.disabledWatches.text": "使用“设置”模式查看告警定义,并配置其他操作连接器,以通过偏好的方式获得通知。", + "xpack.monitoring.healthCheck.disabledWatches.title": "新告警已创建", + "xpack.monitoring.healthCheck.encryptionErrorAction": "了解操作方法。", + "xpack.monitoring.healthCheck.tlsAndEncryptionError": "堆栈监测告警需要在 Kibana 和 Elasticsearch 之间启用传输层安全,并在 kibana.yml 文件中配置加密密钥。", + "xpack.monitoring.healthCheck.tlsAndEncryptionErrorTitle": "需要其他设置", + "xpack.monitoring.healthCheck.unableToDisableWatches.action": "了解详情。", + "xpack.monitoring.healthCheck.unableToDisableWatches.text": "我们移除旧版集群告警。请查看 Kibana 服务器日志以获取更多信息,或稍后重试。", + "xpack.monitoring.healthCheck.unableToDisableWatches.title": "旧版集群告警仍有效", + "xpack.monitoring.kibana.clusterStatus.connectionsLabel": "连接", + "xpack.monitoring.kibana.clusterStatus.instancesLabel": "实例", + "xpack.monitoring.kibana.clusterStatus.maxResponseTimeLabel": "最大响应时间", + "xpack.monitoring.kibana.clusterStatus.memoryLabel": "内存", + "xpack.monitoring.kibana.clusterStatus.requestsLabel": "请求", + "xpack.monitoring.kibana.detailStatus.osFreeMemoryLabel": "OS 可用内存", + "xpack.monitoring.kibana.detailStatus.transportAddressLabel": "传输地址", + "xpack.monitoring.kibana.detailStatus.uptimeLabel": "运行时间", + "xpack.monitoring.kibana.detailStatus.versionLabel": "版本", + "xpack.monitoring.kibana.instance.pageTitle": "Kibana 实例:{instance}", + "xpack.monitoring.kibana.instances.heading": "Kibana 实例", + "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeDescription": "以下实例未受监测。\n 单击下面的“使用 Metricbeat 监测”以开始监测。", + "xpack.monitoring.kibana.instances.metricbeatMigration.detectedNodeTitle": "检测到 Kibana 实例", + "xpack.monitoring.kibana.instances.pageTitle": "Kibana 实例", + "xpack.monitoring.kibana.instances.routeTitle": "Kibana - 实例", + "xpack.monitoring.kibana.listing.alertsColumnTitle": "告警", + "xpack.monitoring.kibana.listing.filterInstancesPlaceholder": "筛选实例……", + "xpack.monitoring.kibana.listing.loadAverageColumnTitle": "负载平均值", + "xpack.monitoring.kibana.listing.memorySizeColumnTitle": "内存大小", + "xpack.monitoring.kibana.listing.nameColumnTitle": "名称", + "xpack.monitoring.kibana.listing.requestsColumnTitle": "请求", + "xpack.monitoring.kibana.listing.responseTimeColumnTitle": "响应时间", + "xpack.monitoring.kibana.listing.statusColumnTitle": "状态", + "xpack.monitoring.kibana.overview.pageTitle": "Kibana 概览", + "xpack.monitoring.kibana.shardActivity.bytesTitle": "字节", + "xpack.monitoring.kibana.shardActivity.filesTitle": "文件", + "xpack.monitoring.kibana.shardActivity.indexTitle": "索引", + "xpack.monitoring.kibana.shardActivity.sourceDestinationTitle": "源 / 目标", + "xpack.monitoring.kibana.shardActivity.stageTitle": "阶段", + "xpack.monitoring.kibana.shardActivity.totalTimeTitle": "总时间", + "xpack.monitoring.kibana.shardActivity.translogTitle": "事务日志", + "xpack.monitoring.kibana.statusIconLabel": "运行状况:{status}", + "xpack.monitoring.kibanaNavigation.instancesLinkText": "实例", + "xpack.monitoring.kibanaNavigation.overviewLinkText": "概览", + "xpack.monitoring.license.heading": "许可证", + "xpack.monitoring.license.howToUpdateLicenseDescription": "要更新此集群的许可,请通过 Elasticsearch {apiText} 提供许可文件:", + "xpack.monitoring.license.licenseRouteTitle": "许可证", + "xpack.monitoring.loading.pageTitle": "正在加载", + "xpack.monitoring.logs.listing.calloutLinkText": "日志", + "xpack.monitoring.logs.listing.calloutTitle": "想要查看更多日志?", + "xpack.monitoring.logs.listing.clusterPageDescription": "显示此集群最新的日志,总共最多 {limit} 个日志。", + "xpack.monitoring.logs.listing.componentTitle": "组件", + "xpack.monitoring.logs.listing.indexPageDescription": "显示此索引最新的日志,总共最多 {limit} 个日志。", + "xpack.monitoring.logs.listing.levelTitle": "级别", + "xpack.monitoring.logs.listing.linkText": "访问 {link} 以更深入了解。", + "xpack.monitoring.logs.listing.messageTitle": "消息", + "xpack.monitoring.logs.listing.nodePageDescription": "显示此节点最新的日志,总共最多 {limit} 个日志。", + "xpack.monitoring.logs.listing.nodeTitle": "节点", + "xpack.monitoring.logs.listing.pageTitle": "最近日志", + "xpack.monitoring.logs.listing.timestampTitle": "时间戳", + "xpack.monitoring.logs.listing.typeTitle": "类型", + "xpack.monitoring.logs.reason.correctIndexNameLink": "单击此处以获取更多信息", + "xpack.monitoring.logs.reason.correctIndexNameMessage": "从您的 filebeat 索引读取数据时出现问题。{link}。", + "xpack.monitoring.logs.reason.correctIndexNameTitle": "Filebeat 索引损坏", + "xpack.monitoring.logs.reason.defaultMessage": "我们未找到任何日志数据,我们无法诊断原因。{link}", + "xpack.monitoring.logs.reason.defaultMessageLink": "请确认您的设置正确。", + "xpack.monitoring.logs.reason.defaultTitle": "未找到任何日志数据", + "xpack.monitoring.logs.reason.noClusterLink": "设置", + "xpack.monitoring.logs.reason.noClusterMessage": "确认您的 {link} 是否正确。", + "xpack.monitoring.logs.reason.noClusterTitle": "此集群没有日志", + "xpack.monitoring.logs.reason.noIndexLink": "设置", + "xpack.monitoring.logs.reason.noIndexMessage": "找到了日志,但没有此索引的日志。如果此问题持续存在,请确认您的 {link} 是否正确。", + "xpack.monitoring.logs.reason.noIndexPatternInTimePeriodMessage": "使用时间筛选调整时间范围。", + "xpack.monitoring.logs.reason.noIndexPatternInTimePeriodTitle": "没有选定时间的日志", + "xpack.monitoring.logs.reason.noIndexPatternLink": "Filebeat", + "xpack.monitoring.logs.reason.noIndexPatternMessage": "设置 {link},然后将 Elasticsearch 输出配置到您的监测集群。", + "xpack.monitoring.logs.reason.noIndexPatternTitle": "未找到任何日志数据", + "xpack.monitoring.logs.reason.noIndexTitle": "此索引没有任何日志", + "xpack.monitoring.logs.reason.noNodeLink": "设置", + "xpack.monitoring.logs.reason.noNodeMessage": "确认您的 {link} 是否正确。", + "xpack.monitoring.logs.reason.noNodeTitle": "此 Elasticsearch 节点没有任何日志", + "xpack.monitoring.logs.reason.notUsingStructuredLogsLink": "指向 JSON 日志", + "xpack.monitoring.logs.reason.notUsingStructuredLogsMessage": "检查 {varPaths} 设置是否{link}。", + "xpack.monitoring.logs.reason.notUsingStructuredLogsTitle": "未找到结构化日志", + "xpack.monitoring.logs.reason.noTypeLink": "这些方向", + "xpack.monitoring.logs.reason.noTypeMessage": "按照 {link} 设置 Elasticsearch。", + "xpack.monitoring.logs.reason.noTypeTitle": "Elasticsearch 没有任何日志", + "xpack.monitoring.logstash.clusterStatus.eventsEmittedLabel": "已发出事件", + "xpack.monitoring.logstash.clusterStatus.eventsReceivedLabel": "已接收事件", + "xpack.monitoring.logstash.clusterStatus.memoryLabel": "内存", + "xpack.monitoring.logstash.clusterStatus.nodesLabel": "节点", + "xpack.monitoring.logstash.detailStatus.batchSizeLabel": "批处理大小", + "xpack.monitoring.logstash.detailStatus.configReloadsLabel": "配置重载", + "xpack.monitoring.logstash.detailStatus.eventsEmittedLabel": "已发出事件", + "xpack.monitoring.logstash.detailStatus.eventsReceivedLabel": "已接收事件", + "xpack.monitoring.logstash.detailStatus.pipelineWorkersLabel": "管道工作线程", + "xpack.monitoring.logstash.detailStatus.queueTypeLabel": "队列类型", + "xpack.monitoring.logstash.detailStatus.transportAddressLabel": "传输地址", + "xpack.monitoring.logstash.detailStatus.uptimeLabel": "运行时间", + "xpack.monitoring.logstash.detailStatus.versionLabel": "版本", + "xpack.monitoring.logstash.filterNodesPlaceholder": "筛选节点……", + "xpack.monitoring.logstash.filterPipelinesPlaceholder": "筛选管道……", + "xpack.monitoring.logstash.node.advanced.pageTitle": "Logstash 节点:{nodeName}", + "xpack.monitoring.logstash.node.advanced.routeTitle": "Logstash - {nodeName} - 高级", + "xpack.monitoring.logstash.node.pageTitle": "Logstash 节点:{nodeName}", + "xpack.monitoring.logstash.node.pipelines.notAvailableDescription": "仅 Logstash 版本 6.0.0 或更高版本提供管道监测功能。此节点正在运行版本 {logstashVersion}。", + "xpack.monitoring.logstash.node.pipelines.pageTitle": "Logstash 节点管道:{nodeName}", + "xpack.monitoring.logstash.node.pipelines.routeTitle": "Logstash - {nodeName} - 管道", + "xpack.monitoring.logstash.node.routeTitle": "Logstash - {nodeName}", + "xpack.monitoring.logstash.nodes.alertsColumnTitle": "告警", + "xpack.monitoring.logstash.nodes.configReloadsFailuresCountLabel": "{reloadsFailures} 失败", + "xpack.monitoring.logstash.nodes.configReloadsSuccessCountLabel": "{reloadsSuccesses} 成功", + "xpack.monitoring.logstash.nodes.configReloadsTitle": "配置重载", + "xpack.monitoring.logstash.nodes.cpuUsageTitle": "CPU 使用率", + "xpack.monitoring.logstash.nodes.eventsIngestedTitle": "已采集事件", + "xpack.monitoring.logstash.nodes.jvmHeapUsedTitle": "已使用 {javaVirtualMachine} 堆", + "xpack.monitoring.logstash.nodes.loadAverageTitle": "负载平均值", + "xpack.monitoring.logstash.nodes.nameTitle": "名称", + "xpack.monitoring.logstash.nodes.pageTitle": "Logstash 节点", + "xpack.monitoring.logstash.nodes.routeTitle": "Logstash - 节点", + "xpack.monitoring.logstash.nodes.versionTitle": "版本", + "xpack.monitoring.logstash.overview.pageTitle": "Logstash 概览", + "xpack.monitoring.logstash.pipeline.detailDrawer.conditionalStatementDescription": "这是您的管道中的条件语句。", + "xpack.monitoring.logstash.pipeline.detailDrawer.eventsEmittedLabel": "已发出事件", + "xpack.monitoring.logstash.pipeline.detailDrawer.eventsEmittedRateLabel": "已发出事件速率", + "xpack.monitoring.logstash.pipeline.detailDrawer.eventsLatencyLabel": "事件延迟", + "xpack.monitoring.logstash.pipeline.detailDrawer.eventsReceivedLabel": "已接收事件", + "xpack.monitoring.logstash.pipeline.detailDrawer.noMetricsForIfDescription": "对于此 if 条件,当前没有可显示的指标。", + "xpack.monitoring.logstash.pipeline.detailDrawer.noMetricsForQueueDescription": "对于该队列,当前没有可显示的指标。", + "xpack.monitoring.logstash.pipeline.detailDrawer.specifyVertexIdDescription": "没有为此 {vertexType} 显式指定 ID。指定 ID 允许您跟踪各个管道更改的差异。您可以为此插件显式指定 ID,如:", + "xpack.monitoring.logstash.pipeline.detailDrawer.structureDescription": "这是 Logstash 用来缓冲输入和管道其余部分之间的事件的内部结构。", + "xpack.monitoring.logstash.pipeline.detailDrawer.vertexIdDescription": "此 {vertexType} 的 ID 为 {vertexId}。", + "xpack.monitoring.logstash.pipeline.pageTitle": "Logstash 管道:{pipeline}", + "xpack.monitoring.logstash.pipeline.queue.noMetricsDescription": "队列指标不可用", + "xpack.monitoring.logstash.pipeline.relativeFirstSeenAgoLabel": "{relativeFirstSeen}前", + "xpack.monitoring.logstash.pipeline.relativeLastSeenAgoLabel": "直到 {relativeLastSeen}前", + "xpack.monitoring.logstash.pipeline.relativeLastSeenNowLabel": "现在", + "xpack.monitoring.logstash.pipeline.routeTitle": "Logstash - 管道", + "xpack.monitoring.logstash.pipelines.eventsEmittedRateTitle": "已发出事件速率", + "xpack.monitoring.logstash.pipelines.idTitle": "ID", + "xpack.monitoring.logstash.pipelines.numberOfNodesTitle": "节点数目", + "xpack.monitoring.logstash.pipelines.pageTitle": "Logstash 管道", + "xpack.monitoring.logstash.pipelines.routeTitle": "Logstash 管道", + "xpack.monitoring.logstash.pipelineStatement.viewDetailsAriaLabel": "查看详情", + "xpack.monitoring.logstash.pipelineViewer.filtersTitle": "筛选", + "xpack.monitoring.logstash.pipelineViewer.inputsTitle": "输入", + "xpack.monitoring.logstash.pipelineViewer.outputsTitle": "输出", + "xpack.monitoring.logstashNavigation.instance.advancedLinkText": "高级", + "xpack.monitoring.logstashNavigation.instance.overviewLinkText": "概览", + "xpack.monitoring.logstashNavigation.instance.pipelinesLinkText": "管道", + "xpack.monitoring.logstashNavigation.nodesLinkText": "节点", + "xpack.monitoring.logstashNavigation.overviewLinkText": "概览", + "xpack.monitoring.logstashNavigation.pipelinesLinkText": "管道", + "xpack.monitoring.logstashNavigation.pipelineVersionDescription": "活动版本 {relativeLastSeen} 及首次看到 {relativeFirstSeen}", + "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatDescription": "在您的 {file} 中做出这些更改。", + "xpack.monitoring.metricbeatMigration.apmInstructions.configureMetricbeatTitle": "配置 Metricbeat 以发送至监测集群", + "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.description": "在 APM Server 的配置文件 ({file}) 中添加以下设置:", + "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.note": "进行此更改后,需要重新启动 APM Server。", + "xpack.monitoring.metricbeatMigration.apmInstructions.disableInternalCollection.title": "禁用 APM Server 监测指标的内部收集", + "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleDescription": "该模块将默认从 http://localhost:5066 收集 APM Server 监测指标。如果本地 APM Server 有不同的地址,则必须通过 {file} 文件中的 {hosts} 设置进行指定。", + "xpack.monitoring.metricbeatMigration.apmInstructions.enableMetricbeatModuleTitle": "在 Metricbeat 中启用并配置 Beat x-pack 模块", + "xpack.monitoring.metricbeatMigration.apmInstructions.installMetricbeatLinkText": "按照此处的说明执行操作。", + "xpack.monitoring.metricbeatMigration.apmInstructions.installMetricbeatTitle": "在安装 APM Server 的同一台服务器上安装 Metricbeat", + "xpack.monitoring.metricbeatMigration.apmInstructions.startMetricbeatLinkText": "按照此处的说明执行操作。", + "xpack.monitoring.metricbeatMigration.apmInstructions.startMetricbeatTitle": "启动 Metricbeat", + "xpack.monitoring.metricbeatMigration.beatsInstructions.configureMetricbeatDescription": "在您的 {file} 中做出这些更改。", + "xpack.monitoring.metricbeatMigration.beatsInstructions.configureMetricbeatTitle": "配置 Metricbeat 以发送至监测集群", + "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.description": "在 {beatType} 的配置文件 ({file}) 中添加以下设置:", + "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.note": "进行此更改后,您需要重新启动 {beatType}。", + "xpack.monitoring.metricbeatMigration.beatsInstructions.disableInternalCollection.title": "禁用 {beatType} 监测指标的内部收集", + "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleDescription": "该模块将默认从 http://localhost:5066 收集 {beatType} 监测指标。如果正在监测的 {beatType} 实例有不同的地址,则必须通过 {file} 文件中的 {hosts} 设置进行指定。", + "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirections": "要使 Metricbeat 从正在运行的 {beatType} 收集指标,需要{link}。", + "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleHttpEnabledDirectionsLinkText": "为正在监测的 {beatType} 实例启用 HTTP 终端节点", + "xpack.monitoring.metricbeatMigration.beatsInstructions.enableMetricbeatModuleTitle": "在 Metricbeat 中启用并配置 Beat x-pack 模块", + "xpack.monitoring.metricbeatMigration.beatsInstructions.installMetricbeatLinkText": "按照此处的说明执行操作。", + "xpack.monitoring.metricbeatMigration.beatsInstructions.installMetricbeatTitle": "在安装此 {beatType} 的同一台服务器上安装 Metricbeat", + "xpack.monitoring.metricbeatMigration.beatsInstructions.startMetricbeatLinkText": "按照此处的说明执行操作。", + "xpack.monitoring.metricbeatMigration.beatsInstructions.startMetricbeatTitle": "启动 Metricbeat", + "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusDescription": "我们未看到来自内部收集的任何文档。迁移完成!", + "xpack.monitoring.metricbeatMigration.disableInternalCollection.fullyMigratedStatusTitle": "恭喜您!", + "xpack.monitoring.metricbeatMigration.disableInternalCollection.partiallyMigratedStatusDescription": "上一次自我监测是在 {secondsSinceLastInternalCollectionLabel} 前。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.configureMetricbeatDescription": "在 {file} 文件中进行这些更改。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.configureMetricbeatTitle": "配置 Metricbeat 以发送至监测集群", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.disableInternalCollectionDescription": "禁用 Elasticsearch 监测指标的内部收集。在生产集群中的每个服务器上将 {monospace} 设置为 false。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.disableInternalCollectionTitle": "禁用 Elasticsearch 监测指标的内部收集", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleDescription": "默认情况下,模块从 {url} 收集 Elasticsearch 指标。如果本地服务器有不同的地址,请在 {module} 中将其添加到 hosts 设置。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleInstallDirectory": "从安装目录中,运行:", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.enableMetricbeatModuleTitle": "在 Metricbeat 中启用并配置 Elasticsearch x-pack 模块", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.installMetricbeatLinkText": "按照此处的说明执行操作。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.installMetricbeatTitle": "在安装 Elasticsearch 的同一台服务器上安装 Metricbeat", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.startMetricbeatLinkText": "按照此处的说明执行操作。", + "xpack.monitoring.metricbeatMigration.elasticsearchInstructions.startMetricbeatTitle": "启动 Metricbeat", + "xpack.monitoring.metricbeatMigration.flyout.closeButtonLabel": "关闭", + "xpack.monitoring.metricbeatMigration.flyout.doneButtonLabel": "完成", + "xpack.monitoring.metricbeatMigration.flyout.flyoutTitle": "使用 Metricbeat 监测 `{instanceName}` {instanceIdentifier}", + "xpack.monitoring.metricbeatMigration.flyout.flyoutTitleNewUser": "使用 Metricbeat 监测 {instanceName} {instanceIdentifier}", + "xpack.monitoring.metricbeatMigration.flyout.learnMore": "了解原因。", + "xpack.monitoring.metricbeatMigration.flyout.nextButtonLabel": "下一个", + "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidCheckboxLabel": "是的,我明白我将需要在独立集群中寻找\n 此 {productName} {instanceIdentifier}。", + "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidDescription": "此 {productName} {instanceIdentifier} 未连接到 Elasticsearch 集群,因此完全迁移后,此 {productName} {instanceIdentifier} 将显示在独立集群中,而非此集群中。{link}", + "xpack.monitoring.metricbeatMigration.flyout.noClusterUuidTitle": "未检测到集群", + "xpack.monitoring.metricbeatMigration.flyout.step1.monitoringUrlHelpText": "通常为单个 URL。如果有多个 URL,请使用逗号分隔。\n 正在运行的 Metricbeat 实例必须能够与这些 Elasticsearch 服务器通信。", + "xpack.monitoring.metricbeatMigration.flyout.step1.monitoringUrlLabel": "监测集群 URL", + "xpack.monitoring.metricbeatMigration.fullyMigratedStatusDescription": "Metricbeat 正在发送监测数据。", + "xpack.monitoring.metricbeatMigration.fullyMigratedStatusTitle": "恭喜您!", + "xpack.monitoring.metricbeatMigration.isInternalCollectorStatusTitle": "未检测到任何监测数据,但我们将继续检查。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.configureMetricbeatDescription": "在您的 {file} 中做出这些更改。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.configureMetricbeatTitle": "配置 Metricbeat 以发送至监测集群", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.description": "将此设置添加到 {file}。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.note": "将 {config} 设置为其默认值 ({defaultValue})。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.restartNote": "此步骤需要您重新启动 Kibana 服务器。在服务器再次运行之前应会看到错误。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.restartWarningTitle": "此步骤需要您重新启动 Kibana 服务器", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.disableInternalCollection.title": "禁用 Kibana 监测指标的内部收集", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.enableMetricbeatModuleDescription": "该模块将默认从 http://localhost:5601 收集 Kibana 监测指标。如果本地 Kibana 实例有不同的地址,则必须通过 {file} 文件中的 {hosts} 设置进行指定。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.enableMetricbeatModuleTitle": "在 Metricbeat 中启用并配置 Kibana x-pack 模块", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.installMetricbeatLinkText": "按照此处的说明执行操作。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.installMetricbeatTitle": "在安装 Kibana 的同一台服务器上安装 Metricbeat", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.startMetricbeatLinkText": "按照此处的说明执行操作。", + "xpack.monitoring.metricbeatMigration.kibanaInstructions.startMetricbeatTitle": "启动 Metricbeat", + "xpack.monitoring.metricbeatMigration.logstashInstructions.configureMetricbeatDescription": "在您的 {file} 中做出这些更改。", + "xpack.monitoring.metricbeatMigration.logstashInstructions.configureMetricbeatTitle": "配置 Metricbeat 以发送至监测集群", + "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.description": "在 Logstash 配置文件 ({file}) 中添加以下设置:", + "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.note": "进行此更改后,您需要重新启动 Logstash。", + "xpack.monitoring.metricbeatMigration.logstashInstructions.disableInternalCollection.title": "禁用 Logstash 监测指标的内部收集", + "xpack.monitoring.metricbeatMigration.logstashInstructions.enableMetricbeatModuleDescription": "该模块将默认从 http://localhost:9600 收集 Logstash 监测指标。如果本地 Logstash 实例有不同的地址,则必须通过 {file} 文件中的 {hosts} 设置进行指定。", + "xpack.monitoring.metricbeatMigration.logstashInstructions.enableMetricbeatModuleTitle": "在 Metricbeat 中启用并配置 Logstash x-pack 模块", + "xpack.monitoring.metricbeatMigration.logstashInstructions.installMetricbeatLinkText": "按照此处的说明执行操作。", + "xpack.monitoring.metricbeatMigration.logstashInstructions.installMetricbeatTitle": "在安装 Logstash 的同一台服务器上安装 Metricbeat", + "xpack.monitoring.metricbeatMigration.logstashInstructions.startMetricbeatLinkText": "按照此处的说明执行操作。", + "xpack.monitoring.metricbeatMigration.logstashInstructions.startMetricbeatTitle": "启动 Metricbeat", + "xpack.monitoring.metricbeatMigration.migrationStatus": "迁移状态", + "xpack.monitoring.metricbeatMigration.monitoringStatus": "监测状态", + "xpack.monitoring.metricbeatMigration.partiallyMigratedStatusDescription": "最多需要 {secondsAgo} 秒钟检测到数据。", + "xpack.monitoring.metricbeatMigration.partiallyMigratedStatusTitle": "数据仍来自于内部收集", + "xpack.monitoring.metricbeatMigration.securitySetup": "如果启用了安全,可能需要{link}。", + "xpack.monitoring.metricbeatMigration.securitySetupLinkText": "其他设置", + "xpack.monitoring.metrics.apm.acmRequest.countTitle": "请求代理配置管理", + "xpack.monitoring.metrics.apm.acmRequest.countTitleDescription": "代理配置管理接收的 HTTP 请求", + "xpack.monitoring.metrics.apm.acmRequest.countTitleLabel": "计数", + "xpack.monitoring.metrics.apm.acmResponse.countDescription": "APM 服务器响应的 HTTP 请求", + "xpack.monitoring.metrics.apm.acmResponse.countLabel": "计数", + "xpack.monitoring.metrics.apm.acmResponse.countTitle": "响应计数 - 代理配置管理", + "xpack.monitoring.metrics.apm.acmResponse.errorCountDescription": "HTTP 错误计数", + "xpack.monitoring.metrics.apm.acmResponse.errorCountLabel": "错误计数", + "xpack.monitoring.metrics.apm.acmResponse.errorCountTitle": "响应错误计数 - 代理配置管理", + "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenDescription": "已禁止 HTTP 请求已拒绝计数", + "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenLabel": "计数", + "xpack.monitoring.metrics.apm.acmResponse.errors.forbiddenTitle": "响应错误 - 代理配置管理", + "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryDescription": "无效 HTTP 查询", + "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryLabel": "无效查询", + "xpack.monitoring.metrics.apm.acmResponse.errors.invalidqueryTitle": "响应无效查询错误 - 代理配置管理", + "xpack.monitoring.metrics.apm.acmResponse.errors.methodDescription": "由于 HTTP 方法错误而拒绝的 HTTP 请求", + "xpack.monitoring.metrics.apm.acmResponse.errors.methodLabel": "方法", + "xpack.monitoring.metrics.apm.acmResponse.errors.methodTitle": "响应方法错误 - 代理配置管理", + "xpack.monitoring.metrics.apm.acmResponse.errors.unauthorizedDescription": "未授权 HTTP 请求已拒绝计数", + "xpack.monitoring.metrics.apm.acmResponse.errors.unauthorizedLabel": "未授权", + "xpack.monitoring.metrics.apm.acmResponse.errors.unauthorizedTitle": "响应未授权错误 - 代理配置管理", + "xpack.monitoring.metrics.apm.acmResponse.errors.unavailableDescription": "不可用 HTTP 响应计数。有可能配置错误或 Kibana 版本不受支持", + "xpack.monitoring.metrics.apm.acmResponse.errors.unavailableLabel": "不可用", + "xpack.monitoring.metrics.apm.acmResponse.errors.unavailableTitle": "响应不可用错误 - 代理配置管理", + "xpack.monitoring.metrics.apm.acmResponse.validNotModifiedDescription": "304 未修改响应计数", + "xpack.monitoring.metrics.apm.acmResponse.validNotModifiedLabel": "未修改", + "xpack.monitoring.metrics.apm.acmResponse.validNotModifiedTitle": "响应未修改 - 代理配置管理", + "xpack.monitoring.metrics.apm.acmResponse.validOkDescription": "200 正常响应计数", + "xpack.monitoring.metrics.apm.acmResponse.validOkLabel": "确定", + "xpack.monitoring.metrics.apm.acmResponse.validOkTitle": "响应正常计数 - 代理配置管理", + "xpack.monitoring.metrics.apm.outputAckedEventsRate.ackedDescription": "输出处理的事件(包括重试)", + "xpack.monitoring.metrics.apm.outputAckedEventsRate.ackedLabel": "已确认", + "xpack.monitoring.metrics.apm.outputAckedEventsRateTitle": "输出已确认事件速率", + "xpack.monitoring.metrics.apm.outputActiveEventsRate.activeDescription": "输出处理的事件(包括重试)", + "xpack.monitoring.metrics.apm.outputActiveEventsRate.activeLabel": "活动", + "xpack.monitoring.metrics.apm.outputActiveEventsRateTitle": "输出活动事件速率", + "xpack.monitoring.metrics.apm.outputDroppedEventsRate.droppedDescription": "输出处理的事件(包括重试)", + "xpack.monitoring.metrics.apm.outputDroppedEventsRate.droppedLabel": "已丢弃", + "xpack.monitoring.metrics.apm.outputDroppedEventsRateTitle": "输出已丢弃事件速率", + "xpack.monitoring.metrics.apm.outputEventsRate.totalDescription": "输出处理的事件(包括重试)", + "xpack.monitoring.metrics.apm.outputEventsRate.totalLabel": "合计", + "xpack.monitoring.metrics.apm.outputEventsRateTitle": "输出事件速率", + "xpack.monitoring.metrics.apm.outputFailedEventsRate.failedDescription": "输出处理的事件(包括重试)", + "xpack.monitoring.metrics.apm.outputFailedEventsRate.failedLabel": "失败", + "xpack.monitoring.metrics.apm.outputFailedEventsRateTitle": "输出失败事件速率", + "xpack.monitoring.metrics.apm.perSecondUnitLabel": "/s", + "xpack.monitoring.metrics.apm.processedEvents.transactionDescription": "已处理事务事件", + "xpack.monitoring.metrics.apm.processedEvents.transactionLabel": "事务", + "xpack.monitoring.metrics.apm.processedEventsTitle": "已处理事件", + "xpack.monitoring.metrics.apm.requests.requestedDescription": "服务器接收的 HTTP 请求", + "xpack.monitoring.metrics.apm.requests.requestedLabel": "请求的", + "xpack.monitoring.metrics.apm.requestsTitle": "请求计数摄入 API", + "xpack.monitoring.metrics.apm.response.acceptedDescription": "成功报告新事件的 HTTP 请求", + "xpack.monitoring.metrics.apm.response.acceptedLabel": "已接受", + "xpack.monitoring.metrics.apm.response.acceptedTitle": "已接受", + "xpack.monitoring.metrics.apm.response.okDescription": "200 正常响应计数", + "xpack.monitoring.metrics.apm.response.okLabel": "确定", + "xpack.monitoring.metrics.apm.response.okTitle": "确定", + "xpack.monitoring.metrics.apm.responseCount.totalDescription": "服务器响应的 HTTP 请求", + "xpack.monitoring.metrics.apm.responseCount.totalLabel": "合计", + "xpack.monitoring.metrics.apm.responseCountTitle": "响应计数摄入 API", + "xpack.monitoring.metrics.apm.responseErrors.closedDescription": "服务器关闭期间拒绝的 HTTP 请求", + "xpack.monitoring.metrics.apm.responseErrors.closedLabel": "已关闭", + "xpack.monitoring.metrics.apm.responseErrors.closedTitle": "已关闭", + "xpack.monitoring.metrics.apm.responseErrors.concurrencyDescription": "由于违反总体并发限制而拒绝的 HTTP 请求", + "xpack.monitoring.metrics.apm.responseErrors.concurrencyLabel": "并发", + "xpack.monitoring.metrics.apm.responseErrors.concurrencyTitle": "并发", + "xpack.monitoring.metrics.apm.responseErrors.decodeDescription": "由于解码错误而拒绝的 HTTP 请求 - json 无效、实体的数据类型不正确", + "xpack.monitoring.metrics.apm.responseErrors.decodeLabel": "解码", + "xpack.monitoring.metrics.apm.responseErrors.decodeTitle": "解码", + "xpack.monitoring.metrics.apm.responseErrors.forbiddenDescription": "拒绝的已禁止 HTTP 请求 - CORS 违规、已禁用终端节点", + "xpack.monitoring.metrics.apm.responseErrors.forbiddenLabel": "已禁止", + "xpack.monitoring.metrics.apm.responseErrors.forbiddenTitle": "已禁止", + "xpack.monitoring.metrics.apm.responseErrors.internalDescription": "由于其他内部错误而拒绝的 HTTP 请求", + "xpack.monitoring.metrics.apm.responseErrors.internalLabel": "内部", + "xpack.monitoring.metrics.apm.responseErrors.internalTitle": "内部", + "xpack.monitoring.metrics.apm.responseErrors.methodDescription": "由于 HTTP 方法错误而拒绝的 HTTP 请求", + "xpack.monitoring.metrics.apm.responseErrors.methodLabel": "方法", + "xpack.monitoring.metrics.apm.responseErrors.methodTitle": "方法", + "xpack.monitoring.metrics.apm.responseErrors.queueDescription": "由于内部队列已填满而拒绝的 HTTP 请求", + "xpack.monitoring.metrics.apm.responseErrors.queueLabel": "队列", + "xpack.monitoring.metrics.apm.responseErrors.queueTitle": "队列", + "xpack.monitoring.metrics.apm.responseErrors.rateLimitDescription": "由于速率限制超出而拒绝的 HTTP 请求", + "xpack.monitoring.metrics.apm.responseErrors.rateLimitLabel": "速率限制", + "xpack.monitoring.metrics.apm.responseErrors.rateLimitTitle": "速率限制", + "xpack.monitoring.metrics.apm.responseErrors.tooLargeLabelDescription": "由于负载大小过大而拒绝的 HTTP 请求", + "xpack.monitoring.metrics.apm.responseErrors.tooLargeLabelTitle": "过大", + "xpack.monitoring.metrics.apm.responseErrors.unauthorizedDescription": "由于密钥令牌无效而拒绝的 HTTP 请求", + "xpack.monitoring.metrics.apm.responseErrors.unauthorizedLabel": "未授权", + "xpack.monitoring.metrics.apm.responseErrors.unauthorizedTitle": "未授权", + "xpack.monitoring.metrics.apm.responseErrors.validateDescription": "由于负载验证错误而拒绝的 HTTP 请求", + "xpack.monitoring.metrics.apm.responseErrors.validateLabel": "验证", + "xpack.monitoring.metrics.apm.responseErrors.validateTitle": "验证", + "xpack.monitoring.metrics.apm.responseErrorsTitle": "响应错误摄入 API", + "xpack.monitoring.metrics.apm.transformations.errorDescription": "已处理错误事件", + "xpack.monitoring.metrics.apm.transformations.errorLabel": "错误", + "xpack.monitoring.metrics.apm.transformations.metricDescription": "已处理指标事件", + "xpack.monitoring.metrics.apm.transformations.metricLabel": "指标", + "xpack.monitoring.metrics.apm.transformations.spanDescription": "已处理范围错误", + "xpack.monitoring.metrics.apm.transformations.spanLabel": "跨度", + "xpack.monitoring.metrics.apm.transformationsTitle": "转换", + "xpack.monitoring.metrics.apmInstance.cpuUtilization.cgroupCpuUtilizationDescription": "与 CPU 配额相比较的 CPU 使用时间(显示为百分比)。如果未设置 CPU 配额,将不会显示任何数据。", + "xpack.monitoring.metrics.apmInstance.cpuUtilization.cgroupCpuUtilizationLabel": "Cgroup CPU 使用率", + "xpack.monitoring.metrics.apmInstance.cpuUtilization.totalDescription": "为 APM 进程执行(用户+内核模式)所花费的 CPU 时间百分比", + "xpack.monitoring.metrics.apmInstance.cpuUtilization.totalLabel": "合计", + "xpack.monitoring.metrics.apmInstance.cpuUtilizationTitle": "CPU 使用率", + "xpack.monitoring.metrics.apmInstance.memory.allocatedMemoryDescription": "已分配内存", + "xpack.monitoring.metrics.apmInstance.memory.allocatedMemoryLabel": "已分配内存", + "xpack.monitoring.metrics.apmInstance.memory.gcNextDescription": "执行垃圾回收的已分配内存限制", + "xpack.monitoring.metrics.apmInstance.memory.gcNextLabel": "下一 GC", + "xpack.monitoring.metrics.apmInstance.memory.memoryLimitDescription": "容器的内存限制", + "xpack.monitoring.metrics.apmInstance.memory.memoryLimitLabel": "内存限制", + "xpack.monitoring.metrics.apmInstance.memory.memoryUsageDescription": "容器的内存使用", + "xpack.monitoring.metrics.apmInstance.memory.memoryUsageLabel": "内存使用率 (cgroup)", + "xpack.monitoring.metrics.apmInstance.memory.processTotalDescription": "APM 服务从 OS 保留的内存常驻集大小", + "xpack.monitoring.metrics.apmInstance.memory.processTotalLabel": "进程合计", + "xpack.monitoring.metrics.apmInstance.memoryTitle": "内存", + "xpack.monitoring.metrics.apmInstance.systemLoad.last15MinutesDescription": "过去 15 分钟的负载平均值", + "xpack.monitoring.metrics.apmInstance.systemLoad.last15MinutesLabel": "15 分钟", + "xpack.monitoring.metrics.apmInstance.systemLoad.last1MinuteDescription": "过去 1 分钟的负载平均值", + "xpack.monitoring.metrics.apmInstance.systemLoad.last1MinuteLabel": "1 分钟", + "xpack.monitoring.metrics.apmInstance.systemLoad.last5MinutesDescription": "过去 5 分钟的负载平均值", + "xpack.monitoring.metrics.apmInstance.systemLoad.last5MinutesLabel": "5 分钟", + "xpack.monitoring.metrics.apmInstance.systemLoadTitle": "系统负载", + "xpack.monitoring.metrics.beats.eventsRate.acknowledgedDescription": "输出确认的事件(包括输出丢弃的事件)", + "xpack.monitoring.metrics.beats.eventsRate.acknowledgedLabel": "已确认", + "xpack.monitoring.metrics.beats.eventsRate.emittedDescription": "输出处理的事件(包括重试)", + "xpack.monitoring.metrics.beats.eventsRate.emittedLabel": "已发出", + "xpack.monitoring.metrics.beats.eventsRate.queuedDescription": "添加到事件管道队列的事件", + "xpack.monitoring.metrics.beats.eventsRate.queuedLabel": "已排队", + "xpack.monitoring.metrics.beats.eventsRate.totalDescription": "发布管道中新创建的所有事件", + "xpack.monitoring.metrics.beats.eventsRate.totalLabel": "合计", + "xpack.monitoring.metrics.beats.eventsRateTitle": "事件速率", + "xpack.monitoring.metrics.beats.failRates.droppedInOutputDescription": "(致命丢弃)因“无效”而被输出丢弃的事件。 输出仍确认事件,以便 Beat 将其从队列中删除。", + "xpack.monitoring.metrics.beats.failRates.droppedInOutputLabel": "在输出中已丢弃", + "xpack.monitoring.metrics.beats.failRates.droppedInPipelineDescription": "N 次重试后丢弃的事件(N = max_retries 设置)", + "xpack.monitoring.metrics.beats.failRates.droppedInPipelineLabel": "在管道中已丢弃", + "xpack.monitoring.metrics.beats.failRates.failedInPipelineDescription": "将事件添加到发布管道前发生的失败(输出已禁用或发布器客户端已关闭)", + "xpack.monitoring.metrics.beats.failRates.failedInPipelineLabel": "在管道中失败", + "xpack.monitoring.metrics.beats.failRates.retryInPipelineDescription": "在管道中重新尝试发送到输出的事件", + "xpack.monitoring.metrics.beats.failRates.retryInPipelineLabel": "在管道中重试", + "xpack.monitoring.metrics.beats.failRatesTitle": "失败速率", + "xpack.monitoring.metrics.beats.outputErrors.receivingDescription": "从输出读取响应时的错误", + "xpack.monitoring.metrics.beats.outputErrors.receivingLabel": "接收", + "xpack.monitoring.metrics.beats.outputErrors.sendingDescription": "从输出写入响应时的错误", + "xpack.monitoring.metrics.beats.outputErrors.sendingLabel": "发送", + "xpack.monitoring.metrics.beats.outputErrorsTitle": "输出错误", + "xpack.monitoring.metrics.beats.perSecondUnitLabel": "/s", + "xpack.monitoring.metrics.beats.throughput.bytesReceivedDescription": "作为响应从输出读取的字节", + "xpack.monitoring.metrics.beats.throughput.bytesReceivedLabel": "已接收字节", + "xpack.monitoring.metrics.beats.throughput.bytesSentDescription": "写入到输出的字节(包括网络标头和已压缩负载的大小)", + "xpack.monitoring.metrics.beats.throughput.bytesSentLabel": "已发送字节", + "xpack.monitoring.metrics.beats.throughputTitle": "吞吐量", + "xpack.monitoring.metrics.beatsInstance.cpuUtilization.totalDescription": "为 Beat 进程执行(用户+内核模式)所花费的 CPU 时间百分比", + "xpack.monitoring.metrics.beatsInstance.cpuUtilization.totalLabel": "合计", + "xpack.monitoring.metrics.beatsInstance.cpuUtilizationTitle": "CPU 使用率", + "xpack.monitoring.metrics.beatsInstance.eventsRate.acknowledgedDescription": "输出确认的事件(包括输出丢弃的事件)", + "xpack.monitoring.metrics.beatsInstance.eventsRate.acknowledgedLabel": "已确认", + "xpack.monitoring.metrics.beatsInstance.eventsRate.emittedDescription": "输出处理的事件(包括重试)", + "xpack.monitoring.metrics.beatsInstance.eventsRate.emittedLabel": "已发出", + "xpack.monitoring.metrics.beatsInstance.eventsRate.newDescription": "发送到发布管道的新事件", + "xpack.monitoring.metrics.beatsInstance.eventsRate.newLabel": "新建", + "xpack.monitoring.metrics.beatsInstance.eventsRate.queuedDescription": "添加到事件管道队列的事件", + "xpack.monitoring.metrics.beatsInstance.eventsRate.queuedLabel": "已排队", + "xpack.monitoring.metrics.beatsInstance.eventsRateTitle": "事件速率", + "xpack.monitoring.metrics.beatsInstance.failRates.droppedInOutputDescription": "(致命丢弃)因“无效”而被输出丢弃的事件。 输出仍确认事件,以便 Beat 将其从队列中删除。", + "xpack.monitoring.metrics.beatsInstance.failRates.droppedInOutputLabel": "在输出中已丢弃", + "xpack.monitoring.metrics.beatsInstance.failRates.droppedInPipelineDescription": "N 次重试后丢弃的事件(N = max_retries 设置)", + "xpack.monitoring.metrics.beatsInstance.failRates.droppedInPipelineLabel": "在管道中已丢弃", + "xpack.monitoring.metrics.beatsInstance.failRates.failedInPipelineDescription": "将事件添加到发布管道前发生的失败(输出已禁用或发布器客户端已关闭)", + "xpack.monitoring.metrics.beatsInstance.failRates.failedInPipelineLabel": "在管道中失败", + "xpack.monitoring.metrics.beatsInstance.failRates.retryInPipelineDescription": "在管道中重新尝试发送到输出的事件", + "xpack.monitoring.metrics.beatsInstance.failRates.retryInPipelineLabel": "在管道中重试", + "xpack.monitoring.metrics.beatsInstance.failRatesTitle": "失败速率", + "xpack.monitoring.metrics.beatsInstance.memory.activeDescription": "正被 Beat 频繁使用的专用内存", + "xpack.monitoring.metrics.beatsInstance.memory.activeLabel": "活动", + "xpack.monitoring.metrics.beatsInstance.memory.gcNextDescription": "执行垃圾回收的已分配内存限制", + "xpack.monitoring.metrics.beatsInstance.memory.gcNextLabel": "下一 GC", + "xpack.monitoring.metrics.beatsInstance.memory.processTotalDescription": "Beat 从 OS 保留的内存常驻集大小", + "xpack.monitoring.metrics.beatsInstance.memory.processTotalLabel": "进程合计", + "xpack.monitoring.metrics.beatsInstance.memoryTitle": "内存", + "xpack.monitoring.metrics.beatsInstance.openHandlesDescription": "打开的文件句柄计数", + "xpack.monitoring.metrics.beatsInstance.openHandlesLabel": "打开的句柄", + "xpack.monitoring.metrics.beatsInstance.openHandlesTitle": "打开的句柄", + "xpack.monitoring.metrics.beatsInstance.outputErrors.receivingDescription": "从输出读取响应时的错误", + "xpack.monitoring.metrics.beatsInstance.outputErrors.receivingLabel": "接收", + "xpack.monitoring.metrics.beatsInstance.outputErrors.sendingDescription": "从输出写入响应时的错误", + "xpack.monitoring.metrics.beatsInstance.outputErrors.sendingLabel": "发送", + "xpack.monitoring.metrics.beatsInstance.outputErrorsTitle": "输出错误", + "xpack.monitoring.metrics.beatsInstance.systemLoad.last15MinutesDescription": "过去 15 分钟的负载平均值", + "xpack.monitoring.metrics.beatsInstance.systemLoad.last15MinutesLabel": "15 分钟", + "xpack.monitoring.metrics.beatsInstance.systemLoad.last1MinuteDescription": "过去 1 分钟的负载平均值", + "xpack.monitoring.metrics.beatsInstance.systemLoad.last1MinuteLabel": "1 分钟", + "xpack.monitoring.metrics.beatsInstance.systemLoad.last5MinutesDescription": "过去 5 分钟的负载平均值", + "xpack.monitoring.metrics.beatsInstance.systemLoad.last5MinutesLabel": "5 分钟", + "xpack.monitoring.metrics.beatsInstance.systemLoadTitle": "系统负载", + "xpack.monitoring.metrics.beatsInstance.throughput.bytesReceivedDescription": "作为响应从输出读取的字节", + "xpack.monitoring.metrics.beatsInstance.throughput.bytesReceivedLabel": "已接收字节", + "xpack.monitoring.metrics.beatsInstance.throughput.bytesSentDescription": "写入到输出的字节(包括网络标头和已压缩负载的大小)", + "xpack.monitoring.metrics.beatsInstance.throughput.bytesSentLabel": "已发送字节", + "xpack.monitoring.metrics.beatsInstance.throughputTitle": "吞吐量", + "xpack.monitoring.metrics.es.indexingLatencyDescription": "索引文档的平均延迟,即索引文档所用时间除以索引文档的数目。这仅考虑主分片。", + "xpack.monitoring.metrics.es.indexingLatencyLabel": "索引延迟", + "xpack.monitoring.metrics.es.indexingRate.primaryShardsDescription": "为主分片索引的文档数目。", + "xpack.monitoring.metrics.es.indexingRate.primaryShardsLabel": "主分片", + "xpack.monitoring.metrics.es.indexingRate.totalShardsDescription": "为主分片和副本分片索引的文档数目。", + "xpack.monitoring.metrics.es.indexingRate.totalShardsLabel": "分片合计", + "xpack.monitoring.metrics.es.indexingRateTitle": "索引速率", + "xpack.monitoring.metrics.es.latencyMetricParamErrorMessage": "延迟指标参数必须是等于“index”或“query”的字符串", + "xpack.monitoring.metrics.es.msTimeUnitLabel": "ms", + "xpack.monitoring.metrics.es.nsTimeUnitLabel": "ns", + "xpack.monitoring.metrics.es.perSecondsUnitLabel": "/s", + "xpack.monitoring.metrics.es.perSecondTimeUnitLabel": "/s", + "xpack.monitoring.metrics.es.searchLatencyDescription": "搜索的平均延迟,即执行搜索所用的时间除以提交的搜索数目。这考虑主分片和副本分片。", + "xpack.monitoring.metrics.es.searchLatencyLabel": "搜索延迟", + "xpack.monitoring.metrics.es.searchRate.totalShardsDescription": "跨主分片和副本分片执行的搜索请求数目。可以对多个分片运行单个搜索!", + "xpack.monitoring.metrics.es.searchRate.totalShardsLabel": "分片合计", + "xpack.monitoring.metrics.es.searchRateTitle": "搜索速率", + "xpack.monitoring.metrics.es.secondsUnitLabel": "s", + "xpack.monitoring.metrics.esCcr.fetchDelayDescription": "Follower 索引落后 Leader 的时间量。", + "xpack.monitoring.metrics.esCcr.fetchDelayLabel": "提取延迟", + "xpack.monitoring.metrics.esCcr.fetchDelayTitle": "提取延迟", + "xpack.monitoring.metrics.esCcr.opsDelayDescription": "Follower 索引落后 Leader 的操作数目。", + "xpack.monitoring.metrics.esCcr.opsDelayLabel": "操作延迟", + "xpack.monitoring.metrics.esCcr.opsDelayTitle": "操作延迟", + "xpack.monitoring.metrics.esIndex.disk.mergesDescription": "主分片和副本分片上的合并大小。", + "xpack.monitoring.metrics.esIndex.disk.mergesLabel": "合并", + "xpack.monitoring.metrics.esIndex.disk.mergesPrimariesDescription": "主分片上的合并大小。", + "xpack.monitoring.metrics.esIndex.disk.mergesPrimariesLabel": "合并(主分片)", + "xpack.monitoring.metrics.esIndex.disk.storeDescription": "磁盘上主分片和副本分片的大小。", + "xpack.monitoring.metrics.esIndex.disk.storeLabel": "存储", + "xpack.monitoring.metrics.esIndex.disk.storePrimariesDescription": "磁盘上主分片的大小。", + "xpack.monitoring.metrics.esIndex.disk.storePrimariesLabel": "存储(主分片)", + "xpack.monitoring.metrics.esIndex.diskTitle": "磁盘", + "xpack.monitoring.metrics.esIndex.docValuesDescription": "文档值使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esIndex.docValuesLabel": "文档值", + "xpack.monitoring.metrics.esIndex.fielddataDescription": "Fielddata(例如全局序号或文本字段上显式启用的 Fielddata)使用的堆内存。这适用于相同的分片,但不是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esIndex.fielddataLabel": "Fielddata", + "xpack.monitoring.metrics.esIndex.fixedBitsetsDescription": "固定位集(例如深嵌套文档)使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esIndex.fixedBitsetsLabel": "固定位组", + "xpack.monitoring.metrics.esIndex.indexingRate.primaryShardsDescription": "为主分片索引的文档数目。", + "xpack.monitoring.metrics.esIndex.indexingRate.primaryShardsLabel": "主分片", + "xpack.monitoring.metrics.esIndex.indexingRate.totalShardsDescription": "为主分片和副本分片索引的文档数目。", + "xpack.monitoring.metrics.esIndex.indexingRate.totalShardsLabel": "分片合计", + "xpack.monitoring.metrics.esIndex.indexingRateTitle": "索引速率", + "xpack.monitoring.metrics.esIndex.indexMemoryEs.queryCacheDescription": "查询缓存(例如缓存的筛选)使用的堆内存。这适用于相同的分片,但不是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esIndex.indexMemoryEs.queryCacheLabel": "查询缓存", + "xpack.monitoring.metrics.esIndex.indexMemoryEsTitle": "索引内存 - {elasticsearch}", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene1.luceneTotalDescription": "Lucene 用于当前索引的堆内存合计。这是主分片和副本分片的其他字段合计。", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene1.luceneTotalLabel": "Lucene 合计", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene1Title": "索引内存 - Lucene 1", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene2.luceneTotalDescription": "Lucene 用于当前索引的堆内存合计。这是主分片和副本分片的其他字段合计。", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene2.luceneTotalLabel": "Lucene 合计", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene2Title": "索引内存 - Lucene 2", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene3.luceneTotalDescription": "Lucene 用于当前索引的堆内存合计。这是主分片和副本分片的其他字段合计。", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene3.luceneTotalLabel": "Lucene 合计", + "xpack.monitoring.metrics.esIndex.indexMemoryLucene3Title": "索引内存 - Lucene 3", + "xpack.monitoring.metrics.esIndex.indexWriterDescription": "索引编写器使用的堆内存。这不是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esIndex.indexWriterLabel": "索引编写器", + "xpack.monitoring.metrics.esIndex.latency.indexingLatencyDescription": "索引文档的平均延迟,即索引文档所用时间除以索引文档的数目。这仅考虑主分片。", + "xpack.monitoring.metrics.esIndex.latency.indexingLatencyLabel": "索引延迟", + "xpack.monitoring.metrics.esIndex.latency.searchLatencyDescription": "搜索的平均延迟,即执行搜索所用的时间除以提交的搜索数目。这考虑主分片和副本分片。", + "xpack.monitoring.metrics.esIndex.latency.searchLatencyLabel": "搜索延迟", + "xpack.monitoring.metrics.esIndex.latencyTitle": "延迟", + "xpack.monitoring.metrics.esIndex.luceneTotalDescription": "Lucene 用于当前索引的堆内存合计。这是主分片和副本分片的其他字段合计。", + "xpack.monitoring.metrics.esIndex.luceneTotalLabel": "Lucene 合计", + "xpack.monitoring.metrics.esIndex.normsDescription": "Norms(查询时间、文本评分的标准化因子)使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esIndex.normsLabel": "Norms", + "xpack.monitoring.metrics.esIndex.pointsDescription": "Points(数字、IP 和地理数据)使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esIndex.pointsLabel": "点", + "xpack.monitoring.metrics.esIndex.refreshTime.primariesDescription": "对主分片执行刷新操作所花费的时间量。", + "xpack.monitoring.metrics.esIndex.refreshTime.primariesLabel": "主分片", + "xpack.monitoring.metrics.esIndex.refreshTime.totalDescription": "对主分片和副本分片执行刷新操作所花费的时间量。", + "xpack.monitoring.metrics.esIndex.refreshTime.totalLabel": "合计", + "xpack.monitoring.metrics.esIndex.refreshTimeTitle": "刷新时间", + "xpack.monitoring.metrics.esIndex.requestCacheDescription": "请求缓存(例如即时聚合)使用的堆内存。这适用于相同的分片,但不是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esIndex.requestCacheLabel": "请求缓存", + "xpack.monitoring.metrics.esIndex.requestRate.indexTotalDescription": "索引操作数量。", + "xpack.monitoring.metrics.esIndex.requestRate.indexTotalLabel": "索引合计", + "xpack.monitoring.metrics.esIndex.requestRate.searchTotalDescription": "搜索操作数量(每分片)。", + "xpack.monitoring.metrics.esIndex.requestRate.searchTotalLabel": "搜索合计", + "xpack.monitoring.metrics.esIndex.requestRateTitle": "请求速率", + "xpack.monitoring.metrics.esIndex.requestTime.indexingDescription": "对主分片和副本分片执行索引操作所花费的时间量。", + "xpack.monitoring.metrics.esIndex.requestTime.indexingLabel": "索引", + "xpack.monitoring.metrics.esIndex.requestTime.indexingPrimariesDescription": "仅对主分片执行索引操作所花费的时间量。", + "xpack.monitoring.metrics.esIndex.requestTime.indexingPrimariesLabel": "索引(主分片)", + "xpack.monitoring.metrics.esIndex.requestTime.searchDescription": "执行搜索操作所花费的时间量(每分片)。", + "xpack.monitoring.metrics.esIndex.requestTime.searchLabel": "搜索", + "xpack.monitoring.metrics.esIndex.requestTimeTitle": "请求时间", + "xpack.monitoring.metrics.esIndex.searchRate.totalShardsDescription": "跨主分片和副本分片执行的搜索请求数目。可以对多个分片运行单个搜索!", + "xpack.monitoring.metrics.esIndex.searchRate.totalShardsLabel": "分片合计", + "xpack.monitoring.metrics.esIndex.searchRateTitle": "搜索速率", + "xpack.monitoring.metrics.esIndex.segmentCount.primariesDescription": "主分片的段数。", + "xpack.monitoring.metrics.esIndex.segmentCount.primariesLabel": "主分片", + "xpack.monitoring.metrics.esIndex.segmentCount.totalDescription": "主分片和副本分片的段数。", + "xpack.monitoring.metrics.esIndex.segmentCount.totalLabel": "合计", + "xpack.monitoring.metrics.esIndex.segmentCountTitle": "段计数", + "xpack.monitoring.metrics.esIndex.storedFieldsDescription": "存储字段(例如 _source)使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esIndex.storedFieldsLabel": "存储字段", + "xpack.monitoring.metrics.esIndex.termsDescription": "字词(例如文本)使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esIndex.termsLabel": "词", + "xpack.monitoring.metrics.esIndex.termVectorsDescription": "字词向量使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esIndex.termVectorsLabel": "字词向量", + "xpack.monitoring.metrics.esIndex.throttleTime.indexingDescription": "对主分片和副本分片限制索引操作所花费的时间量。", + "xpack.monitoring.metrics.esIndex.throttleTime.indexingLabel": "索引", + "xpack.monitoring.metrics.esIndex.throttleTime.indexingPrimariesDescription": "对主分片限制索引操作所花费的时间量。", + "xpack.monitoring.metrics.esIndex.throttleTime.indexingPrimariesLabel": "索引(主分片)", + "xpack.monitoring.metrics.esIndex.throttleTimeTitle": "限制时间", + "xpack.monitoring.metrics.esIndex.versionMapDescription": "版本控制(例如更新和删除)使用的堆内存。这不是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esIndex.versionMapLabel": "版本映射", + "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupElapsedPeriodsDescription": "完全公平调度器 (CFS) 的采样期间数目。与限制的次数比较。", + "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupElapsedPeriodsLabel": "Cgroup 已用期间", + "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupThrottledCountDescription": "Cgroup 限制 CPU 的次数。", + "xpack.monitoring.metrics.esNode.cgroupCfsStats.cgroupThrottledCountLabel": "Cgroup 限制计数", + "xpack.monitoring.metrics.esNode.cgroupCfsStatsTitle": "Cgroup CFS 统计", + "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupThrottlingDescription": "Cgroup 的限制时间量,以纳秒为单位。", + "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupThrottlingLabel": "Cgroup 限制", + "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupUsageDescription": "Cgroup 的使用,以纳秒为单位。将其与限制比较以发现问题。", + "xpack.monitoring.metrics.esNode.cgroupCpuPerformance.cgroupUsageLabel": "Cgroup 使用", + "xpack.monitoring.metrics.esNode.cgroupCpuPerformanceTitle": "Cgroup CPU 性能", + "xpack.monitoring.metrics.esNode.cpuUtilization.cgroupCpuUtilizationDescription": "与 CPU 配额相比较的 CPU 使用时间(显示为百分比)。如果未设置 CPU 配额,将不会显示任何数据。", + "xpack.monitoring.metrics.esNode.cpuUtilization.cgroupCpuUtilizationLabel": "Cgroup CPU 使用率", + "xpack.monitoring.metrics.esNode.cpuUtilizationDescription": "Elasticsearch 进程的 CPU 使用百分比。", + "xpack.monitoring.metrics.esNode.cpuUtilizationLabel": "CPU 使用率", + "xpack.monitoring.metrics.esNode.cpuUtilizationTitle": "CPU 使用率", + "xpack.monitoring.metrics.esNode.diskFreeSpaceDescription": "节点上的可用磁盘空间。", + "xpack.monitoring.metrics.esNode.diskFreeSpaceLabel": "磁盘可用空间", + "xpack.monitoring.metrics.esNode.documentCountDescription": "总文档数目,仅包括主分片。", + "xpack.monitoring.metrics.esNode.documentCountLabel": "文档计数", + "xpack.monitoring.metrics.esNode.docValuesDescription": "文档值使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esNode.docValuesLabel": "文档值", + "xpack.monitoring.metrics.esNode.fielddataDescription": "Fielddata(例如全局序号或文本字段上显式启用的 Fielddata)使用的堆内存。这适用于相同的分片,但不是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esNode.fielddataLabel": "Fielddata", + "xpack.monitoring.metrics.esNode.fixedBitsetsDescription": "固定位集(例如深嵌套文档)使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esNode.fixedBitsetsLabel": "固定位组", + "xpack.monitoring.metrics.esNode.gcCount.oldDescription": "旧代垃圾回收的数目。", + "xpack.monitoring.metrics.esNode.gcCount.oldLabel": "旧代", + "xpack.monitoring.metrics.esNode.gcCount.youngDescription": "新代垃圾回收的数目。", + "xpack.monitoring.metrics.esNode.gcCount.youngLabel": "新代", + "xpack.monitoring.metrics.esNode.gcDuration.oldDescription": "执行旧代垃圾回收所花费的时间。", + "xpack.monitoring.metrics.esNode.gcDuration.oldLabel": "旧代", + "xpack.monitoring.metrics.esNode.gcDuration.youngDescription": "执行新代垃圾回收所花费的时间。", + "xpack.monitoring.metrics.esNode.gcDuration.youngLabel": "新代", + "xpack.monitoring.metrics.esNode.gsCountTitle": "GC 计数", + "xpack.monitoring.metrics.esNode.gsDurationTitle": "GC 持续时间", + "xpack.monitoring.metrics.esNode.indexingThreads.searchRejectionsDescription": "被拒绝(发生在队列已满时)的搜索操作数目。", + "xpack.monitoring.metrics.esNode.indexingThreads.searchRejectionsLabel": "搜索拒绝", + "xpack.monitoring.metrics.esNode.indexingThreads.writeQueueDescription": "队列中索引、批处理和写入操作的数目。批处理线程池已重命名以在 6.3 中写入,索引线程池已弃用。", + "xpack.monitoring.metrics.esNode.indexingThreads.writeQueueLabel": "写入队列", + "xpack.monitoring.metrics.esNode.indexingThreads.writeRejectionsDescription": "被拒绝(发生在队列已满时)的索引、批处理和写入操作数目。批处理线程池已重命名以在 6.3 中写入,索引线程池已弃用。", + "xpack.monitoring.metrics.esNode.indexingThreads.writeRejectionsLabel": "写入拒绝", + "xpack.monitoring.metrics.esNode.indexingThreadsTitle": "索引线程", + "xpack.monitoring.metrics.esNode.indexingTime.indexThrottlingTimeDescription": "因索引限制所花费的时间量,其表示节点上的磁盘运行缓慢。", + "xpack.monitoring.metrics.esNode.indexingTime.indexThrottlingTimeLabel": "索引限制时间", + "xpack.monitoring.metrics.esNode.indexingTime.indexTimeDescription": "索引操作所花费的时间量。", + "xpack.monitoring.metrics.esNode.indexingTime.indexTimeLabel": "索引时间", + "xpack.monitoring.metrics.esNode.indexingTimeTitle": "索引时间", + "xpack.monitoring.metrics.esNode.indexMemoryEs.queryCacheDescription": "查询缓存(例如缓存的筛选)使用的堆内存。这适用于相同的分片,但不是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esNode.indexMemoryEs.queryCacheLabel": "查询缓存", + "xpack.monitoring.metrics.esNode.indexMemoryEsTitle": "索引内存 - {elasticsearch}", + "xpack.monitoring.metrics.esNode.indexMemoryLucene1.lucenceTotalDescription": "Lucene 用于当前索引的堆内存合计。这是此节点上主分片和副本分片的其他字段合计。", + "xpack.monitoring.metrics.esNode.indexMemoryLucene1.lucenceTotalLabel": "Lucene 合计", + "xpack.monitoring.metrics.esNode.indexMemoryLucene1Title": "索引内存 - Lucene 1", + "xpack.monitoring.metrics.esNode.indexMemoryLucene2.lucenceTotalDescription": "Lucene 用于当前索引的堆内存合计。这是此节点上主分片和副本分片的其他字段合计。", + "xpack.monitoring.metrics.esNode.indexMemoryLucene2.lucenceTotalLabel": "Lucene 合计", + "xpack.monitoring.metrics.esNode.indexMemoryLucene2Title": "索引内存 - Lucene 2", + "xpack.monitoring.metrics.esNode.indexMemoryLucene3.lucenceTotalDescription": "Lucene 用于当前索引的堆内存合计。这是此节点上主分片和副本分片的其他字段合计。", + "xpack.monitoring.metrics.esNode.indexMemoryLucene3.lucenceTotalLabel": "Lucene 合计", + "xpack.monitoring.metrics.esNode.indexMemoryLucene3Title": "索引内存 - Lucene 3", + "xpack.monitoring.metrics.esNode.indexThrottlingTimeDescription": "因索引限制所花费的时间量,其表示合并缓慢。", + "xpack.monitoring.metrics.esNode.indexThrottlingTimeLabel": "索引限制时间", + "xpack.monitoring.metrics.esNode.indexWriterDescription": "索引编写器使用的堆内存。这不是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esNode.indexWriterLabel": "索引编写器", + "xpack.monitoring.metrics.esNode.ioRateTitle": "I/O 操作速率", + "xpack.monitoring.metrics.esNode.jvmHeap.maxHeapDescription": "可用于 JVM 中运行的 Elasticsearch 的堆合计。", + "xpack.monitoring.metrics.esNode.jvmHeap.maxHeapLabel": "最大堆", + "xpack.monitoring.metrics.esNode.jvmHeap.usedHeapDescription": "在 JVM 中运行的 Elasticsearch 使用的堆合计。", + "xpack.monitoring.metrics.esNode.jvmHeap.usedHeapLabel": "已用堆", + "xpack.monitoring.metrics.esNode.jvmHeapTitle": "{javaVirtualMachine} 堆", + "xpack.monitoring.metrics.esNode.latency.indexingDescription": "索引文档的平均延迟,即索引文档所用时间除以索引文档的数目。这考虑位于此节点上的任何分片,包括副本分片。", + "xpack.monitoring.metrics.esNode.latency.indexingLabel": "索引", + "xpack.monitoring.metrics.esNode.latency.searchDescription": "搜索的平均延迟,即执行搜索所用的时间除以提交的搜索数目。这考虑主分片和副本分片。", + "xpack.monitoring.metrics.esNode.latency.searchLabel": "搜索", + "xpack.monitoring.metrics.esNode.latencyTitle": "延迟", + "xpack.monitoring.metrics.esNode.luceneTotalDescription": "Lucene 用于当前索引的堆内存合计。这是此节点上主分片和副本分片的其他字段合计。", + "xpack.monitoring.metrics.esNode.luceneTotalLabel": "Lucene 合计", + "xpack.monitoring.metrics.esNode.mergeRateDescription": "已合并段的字节数。较大数值表示磁盘活动较密集。", + "xpack.monitoring.metrics.esNode.mergeRateLabel": "合并速率", + "xpack.monitoring.metrics.esNode.normsDescription": "Norms(查询时间、文本评分的标准化因子)使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esNode.normsLabel": "Norms", + "xpack.monitoring.metrics.esNode.pointsDescription": "Points(数字、IP 和地理数据)使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esNode.pointsLabel": "点", + "xpack.monitoring.metrics.esNode.readThreads.getQueueDescription": "队列中的 GET 操作数目。", + "xpack.monitoring.metrics.esNode.readThreads.getQueueLabel": "GET 队列", + "xpack.monitoring.metrics.esNode.readThreads.getRejectionsDescription": "被拒绝(发生在队列已满时)的 GET 操作数目。", + "xpack.monitoring.metrics.esNode.readThreads.getRejectionsLabel": "GET 拒绝", + "xpack.monitoring.metrics.esNode.readThreads.searchQueueDescription": "队列中搜索操作的数目(例如分片级别搜索)。", + "xpack.monitoring.metrics.esNode.readThreads.searchQueueLabel": "搜索队列", + "xpack.monitoring.metrics.esNode.readThreadsTitle": "读取线程", + "xpack.monitoring.metrics.esNode.requestCacheDescription": "请求缓存(例如即时聚合)使用的堆内存。这适用于相同的分片,但不是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esNode.requestCacheLabel": "请求缓存", + "xpack.monitoring.metrics.esNode.requestRate.indexingTotalDescription": "索引操作数量。", + "xpack.monitoring.metrics.esNode.requestRate.indexingTotalLabel": "索引合计", + "xpack.monitoring.metrics.esNode.requestRate.searchTotalDescription": "搜索操作数量(每分片)。", + "xpack.monitoring.metrics.esNode.requestRate.searchTotalLabel": "搜索合计", + "xpack.monitoring.metrics.esNode.requestRateTitle": "请求速率", + "xpack.monitoring.metrics.esNode.searchRate.totalShardsDescription": "跨主分片和副本分片执行的搜索请求数目。可以对多个分片运行单个搜索!", + "xpack.monitoring.metrics.esNode.searchRate.totalShardsLabel": "分片合计", + "xpack.monitoring.metrics.esNode.searchRateTitle": "搜索速率", + "xpack.monitoring.metrics.esNode.segmentCountDescription": "此节点上主分片和副本分片的最大段计数。", + "xpack.monitoring.metrics.esNode.segmentCountLabel": "段计数", + "xpack.monitoring.metrics.esNode.storedFieldsDescription": "存储字段(例如 _source)使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esNode.storedFieldsLabel": "存储字段", + "xpack.monitoring.metrics.esNode.systemLoad.last1MinuteDescription": "过去 1 分钟的负载平均值。", + "xpack.monitoring.metrics.esNode.systemLoad.last1MinuteLabel": "1 分钟", + "xpack.monitoring.metrics.esNode.systemLoadTitle": "系统负载", + "xpack.monitoring.metrics.esNode.termsDescription": "字词(例如文本)使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esNode.termsLabel": "词", + "xpack.monitoring.metrics.esNode.termVectorsDescription": "字词向量使用的堆内存。这是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esNode.termVectorsLabel": "字词向量", + "xpack.monitoring.metrics.esNode.threadQueue.getDescription": "此节点上等候处理的 Get 操作数目。", + "xpack.monitoring.metrics.esNode.threadQueue.getLabel": "获取", + "xpack.monitoring.metrics.esNode.threadQueueTitle": "线程队列", + "xpack.monitoring.metrics.esNode.threadsQueued.bulkDescription": "此节点上等候处理的批处理索引操作数目。单个批处理请求可以创建多个批处理操作。", + "xpack.monitoring.metrics.esNode.threadsQueued.bulkLabel": "批处理", + "xpack.monitoring.metrics.esNode.threadsQueued.genericDescription": "此节点上等候处理的常规(内部)操作数目。", + "xpack.monitoring.metrics.esNode.threadsQueued.genericLabel": "常规", + "xpack.monitoring.metrics.esNode.threadsQueued.indexDescription": "此节点上等候处理的非批处理索引操作数目。", + "xpack.monitoring.metrics.esNode.threadsQueued.indexLabel": "索引", + "xpack.monitoring.metrics.esNode.threadsQueued.managementDescription": "此节点上等候处理的管理(内部)操作数目。", + "xpack.monitoring.metrics.esNode.threadsQueued.managementLabel": "管理", + "xpack.monitoring.metrics.esNode.threadsQueued.searchDescription": "此节点上等候处理的搜索操作数目。单个搜索请求可以创建多个搜索操作。", + "xpack.monitoring.metrics.esNode.threadsQueued.searchLabel": "搜索", + "xpack.monitoring.metrics.esNode.threadsQueued.watcherDescription": "此节点上等候处理的 Watcher 操作数目。", + "xpack.monitoring.metrics.esNode.threadsQueued.watcherLabel": "Watcher", + "xpack.monitoring.metrics.esNode.threadsRejected.bulkDescription": "批处理拒绝。队列已满时发生这些拒绝。", + "xpack.monitoring.metrics.esNode.threadsRejected.bulkLabel": "批处理", + "xpack.monitoring.metrics.esNode.threadsRejected.genericDescription": "常规(内部)拒绝。队列已满时发生这些拒绝。", + "xpack.monitoring.metrics.esNode.threadsRejected.genericLabel": "常规", + "xpack.monitoring.metrics.esNode.threadsRejected.getDescription": "GET 拒绝队列已满时发生这些拒绝。", + "xpack.monitoring.metrics.esNode.threadsRejected.getLabel": "获取", + "xpack.monitoring.metrics.esNode.threadsRejected.indexDescription": "索引拒绝。队列已满时发生这些拒绝。应查看批处理索引。", + "xpack.monitoring.metrics.esNode.threadsRejected.indexLabel": "索引", + "xpack.monitoring.metrics.esNode.threadsRejected.managementDescription": "Get(内部)拒绝。队列已满时发生这些拒绝。", + "xpack.monitoring.metrics.esNode.threadsRejected.managementLabel": "管理", + "xpack.monitoring.metrics.esNode.threadsRejected.searchDescription": "搜索拒绝队列已满时发生这些拒绝。这可能表明分片过量。", + "xpack.monitoring.metrics.esNode.threadsRejected.searchLabel": "搜索", + "xpack.monitoring.metrics.esNode.threadsRejected.watcherDescription": "注意拒绝情况。队列已满时发生这些拒绝。这可能表明监视堆积。", + "xpack.monitoring.metrics.esNode.threadsRejected.watcherLabel": "Watcher", + "xpack.monitoring.metrics.esNode.totalIoDescription": "I/O 总计。(此指标不支持所有平台,如果 I/O 数据不可用,可能显示“不可用”)", + "xpack.monitoring.metrics.esNode.totalIoLabel": "I/O 总计", + "xpack.monitoring.metrics.esNode.totalIoReadDescription": "读取 I/O 总计。(此指标不支持所有平台,如果 I/O 数据不可用,可能显示“不可用”)", + "xpack.monitoring.metrics.esNode.totalIoReadLabel": "读取 I/O 总计", + "xpack.monitoring.metrics.esNode.totalIoWriteDescription": "写入 I/O 总计。(此指标不支持所有平台,如果 I/O 数据不可用,可能显示“不可用”)", + "xpack.monitoring.metrics.esNode.totalIoWriteLabel": "写入 I/O 总计", + "xpack.monitoring.metrics.esNode.totalRefreshTimeDescription": "Elasticsearch 刷新主分片和副本分片所用的时间。", + "xpack.monitoring.metrics.esNode.totalRefreshTimeLabel": "总刷新时间", + "xpack.monitoring.metrics.esNode.versionMapDescription": "版本控制(例如更新和删除)使用的堆内存。这不是 Lucene 合计的组成部分。", + "xpack.monitoring.metrics.esNode.versionMapLabel": "版本映射", + "xpack.monitoring.metrics.kibana.clientRequestsDescription": "Kibana 实例接收的客户端请求总数。", + "xpack.monitoring.metrics.kibana.clientRequestsLabel": "客户端请求", + "xpack.monitoring.metrics.kibana.clientResponseTime.averageDescription": "Kibana 实例对客户端请求的平均响应时间。", + "xpack.monitoring.metrics.kibana.clientResponseTime.averageLabel": "平均值", + "xpack.monitoring.metrics.kibana.clientResponseTime.maxDescription": "Kibana 实例对客户端请求的最大响应时间。", + "xpack.monitoring.metrics.kibana.clientResponseTime.maxLabel": "最大值", + "xpack.monitoring.metrics.kibana.clientResponseTimeTitle": "客户端响应时间", + "xpack.monitoring.metrics.kibana.httpConnectionsDescription": "Kibana 实例打开的套接字连接总数。", + "xpack.monitoring.metrics.kibana.httpConnectionsLabel": "HTTP 连接", + "xpack.monitoring.metrics.kibana.msTimeUnitLabel": "ms", + "xpack.monitoring.metrics.kibanaInstance.clientRequestsDescription": "Kibana 实例接收的客户端请求总数。", + "xpack.monitoring.metrics.kibanaInstance.clientRequestsDisconnectsDescription": "客户端与 Kibana 实例的连接总数。", + "xpack.monitoring.metrics.kibanaInstance.clientRequestsDisconnectsLabel": "客户端断开连接", + "xpack.monitoring.metrics.kibanaInstance.clientRequestsLabel": "客户端请求", + "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.averageDescription": "Kibana 实例对客户端请求的平均响应时间。", + "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.averageLabel": "平均值", + "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.maxDescription": "Kibana 实例对客户端请求的最大响应时间。", + "xpack.monitoring.metrics.kibanaInstance.clientResponseTime.maxLabel": "最大值", + "xpack.monitoring.metrics.kibanaInstance.clientResponseTimeTitle": "客户端响应时间", + "xpack.monitoring.metrics.kibanaInstance.eventLoopDelayDescription": "Kibana 服务器事件循环中的延迟。较长的延迟可能表示在服务器线程中有阻止事件,例如同步函数占用大量的 CPU 时间。", + "xpack.monitoring.metrics.kibanaInstance.eventLoopDelayLabel": "事件循环延迟", + "xpack.monitoring.metrics.kibanaInstance.memorySize.heapSizeLimitDescription": "垃圾回收前的内存利用率限制。", + "xpack.monitoring.metrics.kibanaInstance.memorySize.heapSizeLimitLabel": "堆大小限制", + "xpack.monitoring.metrics.kibanaInstance.memorySizeDescription": "在 Node.js 中运行的 Kibana 使用的堆合计。", + "xpack.monitoring.metrics.kibanaInstance.memorySizeLabel": "内存大小", + "xpack.monitoring.metrics.kibanaInstance.memorySizeTitle": "内存大小", + "xpack.monitoring.metrics.kibanaInstance.systemLoad.last15MinutesDescription": "过去 15 分钟的负载平均值。", + "xpack.monitoring.metrics.kibanaInstance.systemLoad.last15MinutesLabel": "15 分钟", + "xpack.monitoring.metrics.kibanaInstance.systemLoad.last1MinuteDescription": "过去 1 分钟的负载平均值。", + "xpack.monitoring.metrics.kibanaInstance.systemLoad.last1MinuteLabel": "1 分钟", + "xpack.monitoring.metrics.kibanaInstance.systemLoad.last5MinutesDescription": "过去 5 分钟的负载平均值。", + "xpack.monitoring.metrics.kibanaInstance.systemLoad.last5MinutesLabel": "5 分钟", + "xpack.monitoring.metrics.kibanaInstance.systemLoadTitle": "系统负载", + "xpack.monitoring.metrics.logstash.eventLatencyDescription": "事件在筛选和输出阶段所花费的平均时间,即处理事件所用的总时间除以已发出事件数目。", + "xpack.monitoring.metrics.logstash.eventLatencyLabel": "事件延迟", + "xpack.monitoring.metrics.logstash.eventsEmittedRateDescription": "所有 Logstash 节点在输出阶段每秒发出的事件数目。", + "xpack.monitoring.metrics.logstash.eventsEmittedRateLabel": "已发出事件速率", + "xpack.monitoring.metrics.logstash.eventsPerSecondUnitLabel": "事件/秒", + "xpack.monitoring.metrics.logstash.eventsReceivedRateDescription": "所有 Logstash 节点在输入阶段每秒接收的事件数目。", + "xpack.monitoring.metrics.logstash.eventsReceivedRateLabel": "已接收事件速率", + "xpack.monitoring.metrics.logstash.msTimeUnitLabel": "ms", + "xpack.monitoring.metrics.logstash.nsTimeUnitLabel": "ns", + "xpack.monitoring.metrics.logstash.perSecondUnitLabel": "/s", + "xpack.monitoring.metrics.logstash.systemLoadTitle": "系统负载", + "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupElapsedPeriodsDescription": "完全公平调度器 (CFS) 的采样期间数目。与限制的次数比较。", + "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupElapsedPeriodsLabel": "Cgroup 已用期间", + "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupThrottledCountDescription": "Cgroup 限制 CPU 的次数。", + "xpack.monitoring.metrics.logstashInstance.cgroupCfsStats.cgroupThrottledCountLabel": "Cgroup 限制计数", + "xpack.monitoring.metrics.logstashInstance.cgroupCfsStatsTitle": "Cgroup CFS 统计", + "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupThrottlingDescription": "Cgroup 的限制时间量,以纳秒为单位。", + "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupThrottlingLabel": "Cgroup 限制", + "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupUsageDescription": "Cgroup 的使用,以纳秒为单位。将其与限制比较以发现问题。", + "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformance.cgroupUsageLabel": "Cgroup 使用", + "xpack.monitoring.metrics.logstashInstance.cgroupCpuPerformanceTitle": "Cgroup CPU 性能", + "xpack.monitoring.metrics.logstashInstance.cgroupCpuUtilizationDescription": "与 CPU 配额相比较的 CPU 使用时间(显示为百分比)。如果未设置 CPU 配额,将不会显示任何数据。", + "xpack.monitoring.metrics.logstashInstance.cpuUtilization.cgroupCpuUtilizationLabel": "Cgroup CPU 使用率", + "xpack.monitoring.metrics.logstashInstance.cpuUtilizationDescription": "OS 报告的 CPU 使用百分比(100% 为最大值)。", + "xpack.monitoring.metrics.logstashInstance.cpuUtilizationLabel": "CPU 使用率", + "xpack.monitoring.metrics.logstashInstance.cpuUtilizationTitle": "CPU 使用率", + "xpack.monitoring.metrics.logstashInstance.eventLatencyDescription": "事件在筛选和输出阶段所花费的平均时间,即处理事件所用的总时间除以已发出事件数目。", + "xpack.monitoring.metrics.logstashInstance.eventLatencyLabel": "事件延迟", + "xpack.monitoring.metrics.logstashInstance.eventsEmittedRateDescription": "Logstash 节点在输出阶段每秒发出的事件数目。", + "xpack.monitoring.metrics.logstashInstance.eventsEmittedRateLabel": "已发出事件速率", + "xpack.monitoring.metrics.logstashInstance.eventsQueuedDescription": "在永久队列中等候筛选和输出阶段处理的平均事件数目。", + "xpack.monitoring.metrics.logstashInstance.eventsQueuedLabel": "已排队事件", + "xpack.monitoring.metrics.logstashInstance.eventsReceivedRateDescription": "Logstash 节点在输入阶段每秒接收的事件数目。", + "xpack.monitoring.metrics.logstashInstance.eventsReceivedRateLabel": "已接收事件速率", + "xpack.monitoring.metrics.logstashInstance.jvmHeap.maxHeapDescription": "可用于 JVM 中运行的 Logstash 的堆合计。", + "xpack.monitoring.metrics.logstashInstance.jvmHeap.maxHeapLabel": "最大堆", + "xpack.monitoring.metrics.logstashInstance.jvmHeap.usedHeapDescription": "JVM 中运行的 Logstash 使用的堆合计。", + "xpack.monitoring.metrics.logstashInstance.jvmHeap.usedHeapLabel": "已用堆", + "xpack.monitoring.metrics.logstashInstance.jvmHeapTitle": "{javaVirtualMachine} 堆", + "xpack.monitoring.metrics.logstashInstance.maxQueueSizeDescription": "为此节点上的持久队列设置的最大大小。", + "xpack.monitoring.metrics.logstashInstance.maxQueueSizeLabel": "最大队列大小", + "xpack.monitoring.metrics.logstashInstance.persistentQueueEventsTitle": "持久队列事件", + "xpack.monitoring.metrics.logstashInstance.persistentQueueSizeTitle": "持久队列大小", + "xpack.monitoring.metrics.logstashInstance.pipelineNodeCountDescription": "正在运行 Logstash 管道的节点数目。", + "xpack.monitoring.metrics.logstashInstance.pipelineNodeCountLabel": "管道节点计数", + "xpack.monitoring.metrics.logstashInstance.pipelineThroughputDescription": "Logstash 管道在输出阶段每秒发出的事件数目。", + "xpack.monitoring.metrics.logstashInstance.pipelineThroughputLabel": "管道吞吐量", + "xpack.monitoring.metrics.logstashInstance.queueSizeDescription": "此节点上 Logstash 管道中的所有持久队列的当前大小。", + "xpack.monitoring.metrics.logstashInstance.queueSizeLabel": "队列大小", + "xpack.monitoring.metrics.logstashInstance.systemLoad.last15MinutesDescription": "过去 15 分钟的负载平均值。", + "xpack.monitoring.metrics.logstashInstance.systemLoad.last15MinutesLabel": "15 分钟", + "xpack.monitoring.metrics.logstashInstance.systemLoad.last1MinuteDescription": "过去 1 分钟的负载平均值。", + "xpack.monitoring.metrics.logstashInstance.systemLoad.last1MinuteLabel": "1 分钟", + "xpack.monitoring.metrics.logstashInstance.systemLoad.last5MinutesDescription": "过去 5 分钟的负载平均值。", + "xpack.monitoring.metrics.logstashInstance.systemLoad.last5MinutesLabel": "5m", + "xpack.monitoring.noData.blurbs.changesNeededDescription": "若要运行监测,请执行以下步骤", + "xpack.monitoring.noData.blurbs.changesNeededTitle": "您需要做些调整", + "xpack.monitoring.noData.blurbs.cloudDeploymentDescription": "配置监测,通过 ", + "xpack.monitoring.noData.blurbs.cloudDeploymentDescription2": "前往 ", + "xpack.monitoring.noData.blurbs.cloudDeploymentDescription3": "部分获得部署,以配置监测。有关更多信息,请访问 ", + "xpack.monitoring.noData.blurbs.lookingForMonitoringDataDescription": "通过 Monitoring,可深入了解您的硬件性能和负载。", + "xpack.monitoring.noData.blurbs.lookingForMonitoringDataTitle": "我们正在寻找您的监测数据", + "xpack.monitoring.noData.blurbs.monitoringIsOffDescription": "通过 Monitoring,可深入了解您的硬件性能和负载。", + "xpack.monitoring.noData.blurbs.monitoringIsOffTitle": "Monitoring 当前已关闭", + "xpack.monitoring.noData.checkerErrors.checkEsSettingsErrorMessage": "尝试检查 Elasticsearch 设置时遇到一些错误。您需要管理员权限,才能检查设置以及根据需要启用监测收集设置。", + "xpack.monitoring.noData.cloud.description": "通过 Monitoring,可深入了解您的硬件性能和负载。", + "xpack.monitoring.noData.cloud.heading": "找不到任何监测数据。", + "xpack.monitoring.noData.cloud.title": "监测数据不可用", + "xpack.monitoring.noData.collectionInterval.turnOnMonitoringButtonLabel": "使用 Metricbeat 设置监测", + "xpack.monitoring.noData.defaultLoadingMessage": "正在加载,请稍候", + "xpack.monitoring.noData.explanations.collectionEnabled.monitoringTurnedOnDescription": "数据在您的集群中时,您的监测仪表板将显示在此处。这可能需要几秒钟的时间。", + "xpack.monitoring.noData.explanations.collectionEnabled.monitoringTurnedOnTitle": "成功!获取您的监测数据。", + "xpack.monitoring.noData.explanations.collectionEnabled.stillWaitingLinkText": "仍在等候?", + "xpack.monitoring.noData.explanations.collectionEnabled.turnItOnDescription": "是否要打开它?", + "xpack.monitoring.noData.explanations.collectionEnabled.turnOnMonitoringButtonLabel": "打开 Monitoring", + "xpack.monitoring.noData.explanations.collectionEnabledDescription": "我们已检查 {context} 设置,发现 {property} 已设置为 {data}。", + "xpack.monitoring.noData.explanations.collectionInterval.changeIntervalDescription": "是否希望我们更改该设置并启用 Monitoring?", + "xpack.monitoring.noData.explanations.collectionInterval.monitoringTurnedOnDescription": "监测数据一显示在集群中,该页面便会自动随您的监测仪表板一起刷新。这只需要几秒的时间。", + "xpack.monitoring.noData.explanations.collectionInterval.monitoringTurnedOnTitle": "成功!请稍候。", + "xpack.monitoring.noData.explanations.collectionInterval.turnOnMonitoringButtonLabel": "打开 Monitoring", + "xpack.monitoring.noData.explanations.collectionInterval.wrongIntervalValueDescription": "收集时间间隔设置需要为正整数(推荐 10s),以便收集代理能够处于活动状态。", + "xpack.monitoring.noData.explanations.collectionIntervalDescription": "我们已检查 {context} 设置,发现 {property} 已设置为 {data}。", + "xpack.monitoring.noData.explanations.exporters.checkConfigDescription": "确认用于将统计信息发送到监测集群的导出器已启用,且监测集群主机匹配 {kibanaConfig} 中的 {monitoringEs} 设置,以查看此 Kibana 实例中的监测数据。", + "xpack.monitoring.noData.explanations.exporters.problemWithConfigDescription": "强烈推荐使用监测导出器将监测数据传输到远程监测集群,因为无论生产集群出现什么状况,该监测集群都可以确保监测数据的完整性。不过,因为此 Kibana 实例无法查找到任何监测数据,所以似乎 {property} 配置或 {kibanaConfig} 中的 {monitoringEs} 设置有问题。", + "xpack.monitoring.noData.explanations.exportersCloudDescription": "在 Elastic Cloud 中,您的监测数据将存储在专用监测集群中。", + "xpack.monitoring.noData.explanations.exportersDescription": "我们已检查 {property} 的 {context} 设置并发现了原因:{data}。", + "xpack.monitoring.noData.explanations.pluginEnabledDescription": "我们已检查 {context} 设置,发现 {property} 已设置为 {data} 集,这会禁用监测。将 {monitoringEnableFalse} 设置从您的配置中删除将会使默认值生效,并会启用 Monitoring。", + "xpack.monitoring.noData.noMonitoringDataFound": "是否已设置监测?如果已设置,确保右上角所选的时间段包含监测数据。", + "xpack.monitoring.noData.noMonitoringDetected": "找不到任何监测数据", + "xpack.monitoring.noData.reasons.couldNotActivateMonitoringTitle": "我们无法激活 Monitoring", + "xpack.monitoring.noData.reasons.explainWhyNoDataDescription": "存在将 {property} 设置为 {data} 的 {context} 设置。", + "xpack.monitoring.noData.reasons.ifDataInClusterDescription": "如果数据在您的集群中,您的监测仪表板将显示在此处。", + "xpack.monitoring.noData.reasons.noMonitoringDataFoundDescription": "找不到任何监测数据。尝试将时间筛选设置为“过去 1 小时”或检查是否有其他时段的数据。", + "xpack.monitoring.noData.routeTitle": "设置监测", + "xpack.monitoring.noData.setupInternalInstead": "或,使用内部收集设置", + "xpack.monitoring.noData.setupMetricbeatInstead": "或者,使用 Metricbeat(推荐)进行设置。", + "xpack.monitoring.overview.heading": "堆栈监测概览", + "xpack.monitoring.pageLoadingTitle": "正在加载……", + "xpack.monitoring.permanentActiveLicenseStatusDescription": "您的许可证永久有效。", + "xpack.monitoring.requestedClusters.uuidNotFoundErrorMessage": "在选定时间范围内找不到该集群。UUID:{clusterUuid}", + "xpack.monitoring.rules.badge.panelTitle": "规则", + "xpack.monitoring.setupMode.clickToDisableInternalCollection": "禁用自我监测", + "xpack.monitoring.setupMode.clickToMonitorWithMetricbeat": "使用 Metricbeat 监测", + "xpack.monitoring.setupMode.description": "您处于设置模式。图标 ({flagIcon}) 表示配置选项。", + "xpack.monitoring.setupMode.detectedNodeDescription": "单击下面的“设置监测”以开始监测此 {identifier}。", + "xpack.monitoring.setupMode.detectedNodeTitle": "检测到 {product} {identifier}", + "xpack.monitoring.setupMode.disableInternalCollectionDescription": "Metricbeat 现在正监测您的 {product} {identifier}。禁用内部收集以完成迁移。", + "xpack.monitoring.setupMode.disableInternalCollectionTitle": "禁用自我监测", + "xpack.monitoring.setupMode.enter": "进入设置模式", + "xpack.monitoring.setupMode.exit": "退出设置模式", + "xpack.monitoring.setupMode.instance": "实例", + "xpack.monitoring.setupMode.instances": "实例", + "xpack.monitoring.setupMode.metricbeatAllNodes": "Metricbeat 正在监测所有 {identifier}。", + "xpack.monitoring.setupMode.migrateToMetricbeat": "使用 Metricbeat 监测", + "xpack.monitoring.setupMode.migrateToMetricbeatDescription": "这些 {product} {identifier} 自我监测。\n 单击“使用 Metricbeat 监测”以迁移。", + "xpack.monitoring.setupMode.monitorAllNodes": "一些节点仅使用内部收集", + "xpack.monitoring.setupMode.netNewUserDescription": "单击“设置监测”以开始使用 Metricbeat 监测。", + "xpack.monitoring.setupMode.node": "节点", + "xpack.monitoring.setupMode.nodes": "节点", + "xpack.monitoring.setupMode.noMonitoringDataFound": "未检测到任何 {product} {identifier}", + "xpack.monitoring.setupMode.notAvailablePermissions": "您没有所需的权限来执行此功能。", + "xpack.monitoring.setupMode.notAvailableTitle": "设置模式不可用", + "xpack.monitoring.setupMode.server": "服务器", + "xpack.monitoring.setupMode.servers": "服务器", + "xpack.monitoring.setupMode.tooltip.allSet": "Metricbeat 正在监测所有 {identifierPlural}。", + "xpack.monitoring.setupMode.tooltip.detected": "无监测", + "xpack.monitoring.setupMode.tooltip.disableInternal": "Metricbeat 正在监测所有 {identifierPlural}。单击以查看 {identifierPlural} 并禁用内部收集。", + "xpack.monitoring.setupMode.tooltip.mightExist": "我们检测到此产品的使用。单击以开始监测。", + "xpack.monitoring.setupMode.tooltip.noUsage": "无使用", + "xpack.monitoring.setupMode.tooltip.noUsageDetected": "我们未检测到任何使用。单击可查看 {identifier}。", + "xpack.monitoring.setupMode.tooltip.oneInternal": "至少一个 {identifier} 未使用 Metricbeat 进行监测。单击以查看状态。", + "xpack.monitoring.setupMode.unknown": "不可用", + "xpack.monitoring.setupMode.usingMetricbeatCollection": "已使用 Metricbeat 监测", + "xpack.monitoring.stackMonitoringDocTitle": "堆栈监测 {clusterName} {suffix}", + "xpack.monitoring.stackMonitoringTitle": "堆栈监测", + "xpack.monitoring.summaryStatus.alertsDescription": "告警", + "xpack.monitoring.summaryStatus.statusDescription": "状态", + "xpack.monitoring.summaryStatus.statusIconLabel": "状态:{status}", + "xpack.monitoring.summaryStatus.statusIconTitle": "状态: {statusIcon}", + "xpack.monitoring.updateLicenseButtonLabel": "更新许可证", + "xpack.monitoring.updateLicenseTitle": "更新您的许可证", + "xpack.monitoring.useAvailableLicenseDescription": "如果您已经持有新的许可证,请立即上传。", "xpack.osquery.action_details.fetchError": "提取操作详情时出错", "xpack.osquery.action_policy_details.fetchError": "提取策略详情时出错", "xpack.osquery.action_results.errorSearchDescription": "搜索操作结果时发生错误", From 7daf707cb924c2d795cd3074e31881ec66cf1f06 Mon Sep 17 00:00:00 2001 From: Pete Hampton Date: Fri, 15 Oct 2021 14:56:02 +0100 Subject: [PATCH 54/98] Updates security data example to external documentation (#114973) * initial commit. * Remove reverse dependency on security solution presence. * Update translations. * remove unneeded interface. * Remove stray type. Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../example_security_payload.test.tsx.snap | 110 ---------------- ...t_in_security_example_flyout.test.tsx.snap | 45 ------- ...telemetry_management_section.test.tsx.snap | 67 +--------- .../example_security_payload.test.tsx | 17 --- .../components/example_security_payload.tsx | 124 ------------------ .../opt_in_security_example_flyout.test.tsx | 17 --- .../opt_in_security_example_flyout.tsx | 58 -------- .../telemetry_management_section.test.tsx | 95 -------------- .../telemetry_management_section.tsx | 59 +++------ .../telemetry_management_section_wrapper.tsx | 6 +- .../public/index.ts | 1 - .../public/plugin.tsx | 28 +--- x-pack/plugins/security_solution/kibana.json | 3 +- .../public/common/lib/telemetry/index.ts | 7 +- .../security_solution/public/plugin.tsx | 1 - .../plugins/security_solution/public/types.ts | 2 - .../translations/translations/ja-JP.json | 2 - .../translations/translations/zh-CN.json | 2 - 18 files changed, 32 insertions(+), 612 deletions(-) delete mode 100644 src/plugins/telemetry_management_section/public/components/__snapshots__/example_security_payload.test.tsx.snap delete mode 100644 src/plugins/telemetry_management_section/public/components/__snapshots__/opt_in_security_example_flyout.test.tsx.snap delete mode 100644 src/plugins/telemetry_management_section/public/components/example_security_payload.test.tsx delete mode 100644 src/plugins/telemetry_management_section/public/components/example_security_payload.tsx delete mode 100644 src/plugins/telemetry_management_section/public/components/opt_in_security_example_flyout.test.tsx delete mode 100644 src/plugins/telemetry_management_section/public/components/opt_in_security_example_flyout.tsx diff --git a/src/plugins/telemetry_management_section/public/components/__snapshots__/example_security_payload.test.tsx.snap b/src/plugins/telemetry_management_section/public/components/__snapshots__/example_security_payload.test.tsx.snap deleted file mode 100644 index a63044ffc8985..0000000000000 --- a/src/plugins/telemetry_management_section/public/components/__snapshots__/example_security_payload.test.tsx.snap +++ /dev/null @@ -1,110 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`example security payload renders as expected 1`] = ` - - { - "@timestamp": "2020-09-22T14:34:56.82202300Z", - "agent": { - "build": { - "original": "version: 7.9.1, compiled: Thu Aug 27 14:50:21 2020, branch: 7.9, commit: b594beb958817dee9b9d908191ed766d483df3ea" - }, - "id": "22dd8544-bcac-46cb-b970-5e681bb99e0b", - "type": "endpoint", - "version": "7.9.1" - }, - "Endpoint": { - "policy": { - "applied": { - "artifacts": { - "global": { - "identifiers": [ - { - "sha256": "6a546aade5563d3e8dffc1fe2d93d33edda8f9ca3e17ac3cc9ac707620cb9ecd", - "name": "endpointpe-v4-blocklist" - }, - { - "sha256": "04f9f87accc5d5aea433427bd1bd4ec6908f8528c78ceed26f70df7875a99385", - "name": "endpointpe-v4-exceptionlist" - }, - { - "sha256": "1471838597fcd79a54ea4a3ec9a9beee1a86feaedab6c98e61102559ced822a8", - "name": "endpointpe-v4-model" - }, - { - "sha256": "824859b0c6749cc31951d92a73bbdddfcfe9f38abfe432087934d4dab9766ce8", - "name": "global-exceptionlist-windows" - } - ], - "version": "1.0.0" - }, - "user": { - "identifiers": [ - { - "sha256": "d801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658", - "name": "endpoint-exceptionlist-windows-v1" - } - ], - "version": "1.0.0" - } - } - } - } - }, - "ecs": { - "version": "1.5.0" - }, - "elastic": { - "agent": { - "id": "b2e88aea-2671-402a-828a-957526bac315" - } - }, - "file": { - "path": "C:\\\\Windows\\\\Temp\\\\mimikatz.exe", - "size": 1263880, - "created": "2020-05-19T07:50:06.0Z", - "accessed": "2020-09-22T14:29:19.93531400Z", - "mtime": "2020-09-22T14:29:03.6040000Z", - "directory": "C:\\\\Windows\\\\Temp", - "hash": { - "sha1": "c9fb7f8a4c6b7b12b493a99a8dc6901d17867388", - "sha256": "cb1553a3c88817e4cc774a5a93f9158f6785bd3815447d04b6c3f4c2c4b21ed7", - "md5": "465d5d850f54d9cde767bda90743df30" - }, - "Ext": { - "code_signature": { - "trusted": true, - "subject_name": "Open Source Developer, Benjamin Delpy", - "exists": true, - "status": "trusted" - }, - "malware_classification": { - "identifier": "endpointpe-v4-model", - "score": 0.99956864118576, - "threshold": 0.71, - "version": "0.0.0" - } - } - }, - "host": { - "os": { - "Ext": { - "variant": "Windows 10 Enterprise Evaluation" - }, - "kernel": "2004 (10.0.19041.388)", - "name": "Windows", - "family": "windows", - "version": "2004 (10.0.19041.388)", - "platform": "windows", - "full": "Windows 10 Enterprise Evaluation 2004 (10.0.19041.388)" - } - }, - "event": { - "kind": "alert" - }, - "cluster_uuid": "kLbKvSMcRiiFAR0t8LebDA", - "cluster_name": "elasticsearch" -} - -`; diff --git a/src/plugins/telemetry_management_section/public/components/__snapshots__/opt_in_security_example_flyout.test.tsx.snap b/src/plugins/telemetry_management_section/public/components/__snapshots__/opt_in_security_example_flyout.test.tsx.snap deleted file mode 100644 index 9110926e39638..0000000000000 --- a/src/plugins/telemetry_management_section/public/components/__snapshots__/opt_in_security_example_flyout.test.tsx.snap +++ /dev/null @@ -1,45 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`security flyout renders as expected renders as expected 1`] = ` - - - - -

- Endpoint security data -

-
- - - This is a representative sample of the endpoint security alert event that we collect. Endpoint security data is collected only when the Elastic Endpoint is enabled. It includes information about the endpoint configuration and detection events. - - -
- - - - - -
- } - > - - - - - -`; diff --git a/src/plugins/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap b/src/plugins/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap index 7c9154cba4f88..758ecf54f4bf0 100644 --- a/src/plugins/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap +++ b/src/plugins/telemetry_management_section/public/components/__snapshots__/telemetry_management_section.test.tsx.snap @@ -1,50 +1,5 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`TelemetryManagementSectionComponent does not show the endpoint link when isSecurityExampleEnabled returns false 1`] = ` - -

- - - , - } - } - /> -

-

- - - , - } - } - /> -

-
-`; - exports[`TelemetryManagementSectionComponent renders as expected 1`] = ` <_EuiSplitPanelOuter @@ -124,7 +79,7 @@ exports[`TelemetryManagementSectionComponent renders as expected 1`] = `

, - "endpointSecurityData": @@ -287,19 +243,6 @@ exports[`TelemetryManagementSectionComponent renders null because allowChangingO "timeZone": null, } } - isSecurityExampleEnabled={ - [MockFunction] { - "calls": Array [ - Array [], - ], - "results": Array [ - Object { - "type": "return", - "value": true, - }, - ], - } - } onQueryMatchChange={[MockFunction]} showAppliesSettingMessage={true} telemetryService={ diff --git a/src/plugins/telemetry_management_section/public/components/example_security_payload.test.tsx b/src/plugins/telemetry_management_section/public/components/example_security_payload.test.tsx deleted file mode 100644 index 0b22ad5b9c209..0000000000000 --- a/src/plugins/telemetry_management_section/public/components/example_security_payload.test.tsx +++ /dev/null @@ -1,17 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import React from 'react'; -import { shallowWithIntl } from '@kbn/test/jest'; -import ExampleSecurityPayload from './example_security_payload'; - -describe('example security payload', () => { - it('renders as expected', () => { - expect(shallowWithIntl()).toMatchSnapshot(); - }); -}); diff --git a/src/plugins/telemetry_management_section/public/components/example_security_payload.tsx b/src/plugins/telemetry_management_section/public/components/example_security_payload.tsx deleted file mode 100644 index 6a18ccac59eeb..0000000000000 --- a/src/plugins/telemetry_management_section/public/components/example_security_payload.tsx +++ /dev/null @@ -1,124 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { EuiCodeBlock } from '@elastic/eui'; -import * as React from 'react'; - -const exampleSecurityPayload = { - '@timestamp': '2020-09-22T14:34:56.82202300Z', - agent: { - build: { - original: - 'version: 7.9.1, compiled: Thu Aug 27 14:50:21 2020, branch: 7.9, commit: b594beb958817dee9b9d908191ed766d483df3ea', - }, - id: '22dd8544-bcac-46cb-b970-5e681bb99e0b', - type: 'endpoint', - version: '7.9.1', - }, - Endpoint: { - policy: { - applied: { - artifacts: { - global: { - identifiers: [ - { - sha256: '6a546aade5563d3e8dffc1fe2d93d33edda8f9ca3e17ac3cc9ac707620cb9ecd', - name: 'endpointpe-v4-blocklist', - }, - { - sha256: '04f9f87accc5d5aea433427bd1bd4ec6908f8528c78ceed26f70df7875a99385', - name: 'endpointpe-v4-exceptionlist', - }, - { - sha256: '1471838597fcd79a54ea4a3ec9a9beee1a86feaedab6c98e61102559ced822a8', - name: 'endpointpe-v4-model', - }, - { - sha256: '824859b0c6749cc31951d92a73bbdddfcfe9f38abfe432087934d4dab9766ce8', - name: 'global-exceptionlist-windows', - }, - ], - version: '1.0.0', - }, - user: { - identifiers: [ - { - sha256: 'd801aa1fb7ddcc330a5e3173372ea6af4a3d08ec58074478e85aa5603e926658', - name: 'endpoint-exceptionlist-windows-v1', - }, - ], - version: '1.0.0', - }, - }, - }, - }, - }, - ecs: { - version: '1.5.0', - }, - elastic: { - agent: { - id: 'b2e88aea-2671-402a-828a-957526bac315', - }, - }, - file: { - path: 'C:\\Windows\\Temp\\mimikatz.exe', - size: 1263880, - created: '2020-05-19T07:50:06.0Z', - accessed: '2020-09-22T14:29:19.93531400Z', - mtime: '2020-09-22T14:29:03.6040000Z', - directory: 'C:\\Windows\\Temp', - hash: { - sha1: 'c9fb7f8a4c6b7b12b493a99a8dc6901d17867388', - sha256: 'cb1553a3c88817e4cc774a5a93f9158f6785bd3815447d04b6c3f4c2c4b21ed7', - md5: '465d5d850f54d9cde767bda90743df30', - }, - Ext: { - code_signature: { - trusted: true, - subject_name: 'Open Source Developer, Benjamin Delpy', - exists: true, - status: 'trusted', - }, - malware_classification: { - identifier: 'endpointpe-v4-model', - score: 0.99956864118576, - threshold: 0.71, - version: '0.0.0', - }, - }, - }, - host: { - os: { - Ext: { - variant: 'Windows 10 Enterprise Evaluation', - }, - kernel: '2004 (10.0.19041.388)', - name: 'Windows', - family: 'windows', - version: '2004 (10.0.19041.388)', - platform: 'windows', - full: 'Windows 10 Enterprise Evaluation 2004 (10.0.19041.388)', - }, - }, - event: { - kind: 'alert', - }, - cluster_uuid: 'kLbKvSMcRiiFAR0t8LebDA', - cluster_name: 'elasticsearch', -}; - -const ExampleSecurityPayload: React.FC = () => { - return ( - {JSON.stringify(exampleSecurityPayload, null, 2)} - ); -}; - -// Used for lazy import -// eslint-disable-next-line import/no-default-export -export default ExampleSecurityPayload; diff --git a/src/plugins/telemetry_management_section/public/components/opt_in_security_example_flyout.test.tsx b/src/plugins/telemetry_management_section/public/components/opt_in_security_example_flyout.test.tsx deleted file mode 100644 index 74fd7ddd56cb1..0000000000000 --- a/src/plugins/telemetry_management_section/public/components/opt_in_security_example_flyout.test.tsx +++ /dev/null @@ -1,17 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import React from 'react'; -import { shallowWithIntl } from '@kbn/test/jest'; -import { OptInSecurityExampleFlyout } from './opt_in_security_example_flyout'; - -describe('security flyout renders as expected', () => { - it('renders as expected', () => { - expect(shallowWithIntl()).toMatchSnapshot(); - }); -}); diff --git a/src/plugins/telemetry_management_section/public/components/opt_in_security_example_flyout.tsx b/src/plugins/telemetry_management_section/public/components/opt_in_security_example_flyout.tsx deleted file mode 100644 index 58a82487c25da..0000000000000 --- a/src/plugins/telemetry_management_section/public/components/opt_in_security_example_flyout.tsx +++ /dev/null @@ -1,58 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import * as React from 'react'; - -import { - EuiFlyout, - EuiFlyoutHeader, - EuiFlyoutBody, - EuiPortal, // EuiPortal is a temporary requirement to use EuiFlyout with "ownFocus" - EuiText, - EuiTextColor, - EuiTitle, -} from '@elastic/eui'; -import { loadingSpinner } from './loading_spinner'; - -interface Props { - onClose: () => void; -} - -const LazyExampleSecurityPayload = React.lazy(() => import('./example_security_payload')); - -/** - * React component for displaying the example data associated with the Telemetry opt-in banner. - */ -export class OptInSecurityExampleFlyout extends React.PureComponent { - render() { - return ( - - - - -

Endpoint security data

- - - - This is a representative sample of the endpoint security alert event that we - collect. Endpoint security data is collected only when the Elastic Endpoint is - enabled. It includes information about the endpoint configuration and detection - events. - - - - - - - - - - - ); - } -} diff --git a/src/plugins/telemetry_management_section/public/components/telemetry_management_section.test.tsx b/src/plugins/telemetry_management_section/public/components/telemetry_management_section.test.tsx index b8332317e6b68..8f27c340720a1 100644 --- a/src/plugins/telemetry_management_section/public/components/telemetry_management_section.test.tsx +++ b/src/plugins/telemetry_management_section/public/components/telemetry_management_section.test.tsx @@ -21,7 +21,6 @@ describe('TelemetryManagementSectionComponent', () => { it('renders as expected', () => { const onQueryMatchChange = jest.fn(); - const isSecurityExampleEnabled = jest.fn().mockReturnValue(true); const telemetryService = new TelemetryService({ config: { sendUsageTo: 'staging', @@ -45,7 +44,6 @@ describe('TelemetryManagementSectionComponent', () => { onQueryMatchChange={onQueryMatchChange} showAppliesSettingMessage={true} enableSaving={true} - isSecurityExampleEnabled={isSecurityExampleEnabled} toasts={coreStart.notifications.toasts} docLinks={docLinks} /> @@ -55,7 +53,6 @@ describe('TelemetryManagementSectionComponent', () => { it('renders null because query does not match the SEARCH_TERMS', () => { const onQueryMatchChange = jest.fn(); - const isSecurityExampleEnabled = jest.fn().mockReturnValue(true); const telemetryService = new TelemetryService({ config: { enabled: true, @@ -79,7 +76,6 @@ describe('TelemetryManagementSectionComponent', () => { onQueryMatchChange={onQueryMatchChange} showAppliesSettingMessage={false} enableSaving={true} - isSecurityExampleEnabled={isSecurityExampleEnabled} toasts={coreStart.notifications.toasts} docLinks={docLinks} /> @@ -96,7 +92,6 @@ describe('TelemetryManagementSectionComponent', () => { showAppliesSettingMessage={false} enableSaving={true} toasts={coreStart.notifications.toasts} - isSecurityExampleEnabled={isSecurityExampleEnabled} docLinks={docLinks} /> @@ -110,7 +105,6 @@ describe('TelemetryManagementSectionComponent', () => { it('renders because query matches the SEARCH_TERMS', () => { const onQueryMatchChange = jest.fn(); - const isSecurityExampleEnabled = jest.fn().mockReturnValue(true); const telemetryService = new TelemetryService({ config: { enabled: true, @@ -132,7 +126,6 @@ describe('TelemetryManagementSectionComponent', () => { telemetryService={telemetryService} onQueryMatchChange={onQueryMatchChange} showAppliesSettingMessage={false} - isSecurityExampleEnabled={isSecurityExampleEnabled} enableSaving={true} toasts={coreStart.notifications.toasts} docLinks={docLinks} @@ -158,7 +151,6 @@ describe('TelemetryManagementSectionComponent', () => { it('renders null because allowChangingOptInStatus is false', () => { const onQueryMatchChange = jest.fn(); - const isSecurityExampleEnabled = jest.fn().mockReturnValue(true); const telemetryService = new TelemetryService({ config: { enabled: true, @@ -181,7 +173,6 @@ describe('TelemetryManagementSectionComponent', () => { onQueryMatchChange={onQueryMatchChange} showAppliesSettingMessage={true} enableSaving={true} - isSecurityExampleEnabled={isSecurityExampleEnabled} toasts={coreStart.notifications.toasts} docLinks={docLinks} /> @@ -197,7 +188,6 @@ describe('TelemetryManagementSectionComponent', () => { it('shows the OptInExampleFlyout', () => { const onQueryMatchChange = jest.fn(); - const isSecurityExampleEnabled = jest.fn().mockReturnValue(true); const telemetryService = new TelemetryService({ config: { enabled: true, @@ -220,7 +210,6 @@ describe('TelemetryManagementSectionComponent', () => { onQueryMatchChange={onQueryMatchChange} showAppliesSettingMessage={false} enableSaving={true} - isSecurityExampleEnabled={isSecurityExampleEnabled} toasts={coreStart.notifications.toasts} docLinks={docLinks} /> @@ -235,89 +224,8 @@ describe('TelemetryManagementSectionComponent', () => { } }); - it('shows the OptInSecurityExampleFlyout', () => { - const onQueryMatchChange = jest.fn(); - const isSecurityExampleEnabled = jest.fn().mockReturnValue(true); - const telemetryService = new TelemetryService({ - config: { - enabled: true, - banner: true, - allowChangingOptInStatus: true, - optIn: false, - sendUsageTo: 'staging', - sendUsageFrom: 'browser', - }, - isScreenshotMode: false, - reportOptInStatusChange: false, - notifications: coreStart.notifications, - currentKibanaVersion: 'mock_kibana_version', - http: coreSetup.http, - }); - - const component = mountWithIntl( - - ); - try { - const toggleExampleComponent = component.find('FormattedMessage > EuiLink[onClick]').at(1); - const updatedView = toggleExampleComponent.simulate('click'); - updatedView.find('OptInSecurityExampleFlyout'); - updatedView.simulate('close'); - } finally { - component.unmount(); - } - }); - - it('does not show the endpoint link when isSecurityExampleEnabled returns false', () => { - const onQueryMatchChange = jest.fn(); - const isSecurityExampleEnabled = jest.fn().mockReturnValue(false); - const telemetryService = new TelemetryService({ - config: { - enabled: true, - banner: true, - allowChangingOptInStatus: true, - optIn: false, - sendUsageTo: 'staging', - sendUsageFrom: 'browser', - }, - isScreenshotMode: false, - reportOptInStatusChange: false, - currentKibanaVersion: 'mock_kibana_version', - notifications: coreStart.notifications, - http: coreSetup.http, - }); - - const component = mountWithIntl( - - ); - - try { - const description = (component.instance() as TelemetryManagementSection).renderDescription(); - expect(isSecurityExampleEnabled).toBeCalled(); - expect(description).toMatchSnapshot(); - } finally { - component.unmount(); - } - }); - it('toggles the OptIn button', async () => { const onQueryMatchChange = jest.fn(); - const isSecurityExampleEnabled = jest.fn().mockReturnValue(true); const telemetryService = new TelemetryService({ config: { enabled: true, @@ -340,7 +248,6 @@ describe('TelemetryManagementSectionComponent', () => { onQueryMatchChange={onQueryMatchChange} showAppliesSettingMessage={false} enableSaving={true} - isSecurityExampleEnabled={isSecurityExampleEnabled} toasts={coreStart.notifications.toasts} docLinks={docLinks} /> @@ -367,7 +274,6 @@ describe('TelemetryManagementSectionComponent', () => { it('test the wrapper (for coverage purposes)', () => { const onQueryMatchChange = jest.fn(); - const isSecurityExampleEnabled = jest.fn().mockReturnValue(true); const telemetryService = new TelemetryService({ config: { enabled: true, @@ -392,7 +298,6 @@ describe('TelemetryManagementSectionComponent', () => { onQueryMatchChange={onQueryMatchChange} enableSaving={true} toasts={coreStart.notifications.toasts} - isSecurityExampleEnabled={isSecurityExampleEnabled} docLinks={docLinks} /> ).html() diff --git a/src/plugins/telemetry_management_section/public/components/telemetry_management_section.tsx b/src/plugins/telemetry_management_section/public/components/telemetry_management_section.tsx index b0d1b42a9b892..3686cb10706bf 100644 --- a/src/plugins/telemetry_management_section/public/components/telemetry_management_section.tsx +++ b/src/plugins/telemetry_management_section/public/components/telemetry_management_section.tsx @@ -15,7 +15,6 @@ import type { TelemetryPluginSetup } from 'src/plugins/telemetry/public'; import type { DocLinksStart, ToastsStart } from 'src/core/public'; import { PRIVACY_STATEMENT_URL } from '../../../telemetry/common/constants'; import { OptInExampleFlyout } from './opt_in_example_flyout'; -import { OptInSecurityExampleFlyout } from './opt_in_security_example_flyout'; import { LazyField } from '../../../advanced_settings/public'; import { TrackApplicationView } from '../../../usage_collection/public'; @@ -26,7 +25,6 @@ const SEARCH_TERMS = ['telemetry', 'usage', 'data', 'usage data']; interface Props { telemetryService: TelemetryService; onQueryMatchChange: (searchTermMatches: boolean) => void; - isSecurityExampleEnabled: () => boolean; showAppliesSettingMessage: boolean; enableSaving: boolean; query?: { text: string }; @@ -80,9 +78,8 @@ export class TelemetryManagementSection extends Component { } render() { - const { telemetryService, isSecurityExampleEnabled } = this.props; - const { showExample, showSecurityExample, queryMatches, enabled, processing } = this.state; - const securityExampleEnabled = isSecurityExampleEnabled(); + const { telemetryService } = this.props; + const { showExample, queryMatches, enabled, processing } = this.state; if (!telemetryService.getCanChangeOptInStatus()) { return null; @@ -102,11 +99,6 @@ export class TelemetryManagementSection extends Component { /> )} - {showSecurityExample && securityExampleEnabled && ( - - - - )} @@ -182,17 +174,19 @@ export class TelemetryManagementSection extends Component { }; renderDescription = () => { - const { isSecurityExampleEnabled } = this.props; - const securityExampleEnabled = isSecurityExampleEnabled(); const clusterDataLink = ( ); - const endpointSecurityDataLink = ( - - + const securityDataLink = ( + + ); @@ -216,24 +210,14 @@ export class TelemetryManagementSection extends Component { />

- {securityExampleEnabled ? ( - - ) : ( - - )} +

); @@ -277,15 +261,6 @@ export class TelemetryManagementSection extends Component { showExample: !this.state.showExample, }); }; - - toggleSecurityExample = () => { - const { isSecurityExampleEnabled } = this.props; - const securityExampleEnabled = isSecurityExampleEnabled(); - if (!securityExampleEnabled) return; - this.setState({ - showSecurityExample: !this.state.showSecurityExample, - }); - }; } // required for lazy loading diff --git a/src/plugins/telemetry_management_section/public/components/telemetry_management_section_wrapper.tsx b/src/plugins/telemetry_management_section/public/components/telemetry_management_section_wrapper.tsx index 91881dffa52d7..30769683803f1 100644 --- a/src/plugins/telemetry_management_section/public/components/telemetry_management_section_wrapper.tsx +++ b/src/plugins/telemetry_management_section/public/components/telemetry_management_section_wrapper.tsx @@ -12,21 +12,19 @@ import type { TelemetryPluginSetup } from 'src/plugins/telemetry/public'; import type TelemetryManagementSection from './telemetry_management_section'; export type TelemetryManagementSectionWrapperProps = Omit< TelemetryManagementSection['props'], - 'telemetryService' | 'showAppliesSettingMessage' | 'isSecurityExampleEnabled' + 'telemetryService' | 'showAppliesSettingMessage' >; const TelemetryManagementSectionComponent = lazy(() => import('./telemetry_management_section')); export function telemetryManagementSectionWrapper( - telemetryService: TelemetryPluginSetup['telemetryService'], - shouldShowSecuritySolutionUsageExample: () => boolean + telemetryService: TelemetryPluginSetup['telemetryService'] ) { const TelemetryManagementSectionWrapper = (props: TelemetryManagementSectionWrapperProps) => ( }> diff --git a/src/plugins/telemetry_management_section/public/index.ts b/src/plugins/telemetry_management_section/public/index.ts index db6ea17556ed3..f39d949540192 100644 --- a/src/plugins/telemetry_management_section/public/index.ts +++ b/src/plugins/telemetry_management_section/public/index.ts @@ -10,7 +10,6 @@ import { TelemetryManagementSectionPlugin } from './plugin'; export { OptInExampleFlyout } from './components'; -export type { TelemetryManagementSectionPluginSetup } from './plugin'; export function plugin() { return new TelemetryManagementSectionPlugin(); } diff --git a/src/plugins/telemetry_management_section/public/plugin.tsx b/src/plugins/telemetry_management_section/public/plugin.tsx index 8f2d85f9107b6..e75dbfe9d56b5 100644 --- a/src/plugins/telemetry_management_section/public/plugin.tsx +++ b/src/plugins/telemetry_management_section/public/plugin.tsx @@ -10,7 +10,7 @@ import React from 'react'; import type { AdvancedSettingsSetup } from 'src/plugins/advanced_settings/public'; import type { TelemetryPluginSetup } from 'src/plugins/telemetry/public'; import type { UsageCollectionSetup } from 'src/plugins/usage_collection/public'; -import type { Plugin, CoreStart, CoreSetup } from 'src/core/public'; +import type { CoreStart, CoreSetup } from 'src/core/public'; import { telemetryManagementSectionWrapper, @@ -23,18 +23,7 @@ export interface TelemetryManagementSectionPluginDepsSetup { usageCollection?: UsageCollectionSetup; } -export interface TelemetryManagementSectionPluginSetup { - toggleSecuritySolutionExample: (enabled: boolean) => void; -} - -export class TelemetryManagementSectionPlugin - implements Plugin -{ - private showSecuritySolutionExample = false; - private shouldShowSecuritySolutionExample = () => { - return this.showSecuritySolutionExample; - }; - +export class TelemetryManagementSectionPlugin { public setup( core: CoreSetup, { @@ -50,21 +39,16 @@ export class TelemetryManagementSectionPlugin (props) => { return ( - {telemetryManagementSectionWrapper( - telemetryService, - this.shouldShowSecuritySolutionExample - )(props as TelemetryManagementSectionWrapperProps)} + {telemetryManagementSectionWrapper(telemetryService)( + props as TelemetryManagementSectionWrapperProps + )} ); }, true ); - return { - toggleSecuritySolutionExample: (enabled: boolean) => { - this.showSecuritySolutionExample = enabled; - }, - }; + return {}; } public start(core: CoreStart) {} diff --git a/x-pack/plugins/security_solution/kibana.json b/x-pack/plugins/security_solution/kibana.json index a76b942e555bc..80613ae12f51b 100644 --- a/x-pack/plugins/security_solution/kibana.json +++ b/x-pack/plugins/security_solution/kibana.json @@ -38,8 +38,7 @@ "lens", "lists", "home", - "telemetry", - "telemetryManagementSection" + "telemetry" ], "server": true, "ui": true, diff --git a/x-pack/plugins/security_solution/public/common/lib/telemetry/index.ts b/x-pack/plugins/security_solution/public/common/lib/telemetry/index.ts index 4dbcd515db4c5..5d6744de9dbe3 100644 --- a/x-pack/plugins/security_solution/public/common/lib/telemetry/index.ts +++ b/x-pack/plugins/security_solution/public/common/lib/telemetry/index.ts @@ -27,14 +27,9 @@ export const track: TrackFn = (type, event, count) => { }; export const initTelemetry = ( - { - usageCollection, - telemetryManagementSection, - }: Pick, + { usageCollection }: Pick, appId: string ) => { - telemetryManagementSection?.toggleSecuritySolutionExample(true); - _track = usageCollection?.reportUiCounter?.bind(null, appId) ?? noop; }; diff --git a/x-pack/plugins/security_solution/public/plugin.tsx b/x-pack/plugins/security_solution/public/plugin.tsx index 371b68e9bec8e..4885538269264 100644 --- a/x-pack/plugins/security_solution/public/plugin.tsx +++ b/x-pack/plugins/security_solution/public/plugin.tsx @@ -97,7 +97,6 @@ export class Plugin implements IPlugin Date: Fri, 15 Oct 2021 17:02:23 +0300 Subject: [PATCH 55/98] Move angular related parts from kibana_legacy to monitoring (#114977) * Move angular related parts from kibana_legacy to monitoring Closes: #114977 * remove private * move format angular http error into monitoring * fix translations --- src/plugins/kibana_legacy/public/index.ts | 3 - .../kibana_legacy/public/notify/lib/index.ts | 5 - .../kibana_legacy/public/utils/index.ts | 10 - .../kibana_legacy/public/utils/private.d.ts | 13 -- .../kibana_legacy/public/utils/private.js | 192 ------------------ x-pack/plugins/monitoring/kibana.json | 18 +- .../monitoring/public/angular/app_modules.ts | 5 +- .../helpers}/format_angular_http_error.ts | 13 +- .../monitoring/public/angular/index.ts | 4 +- .../angular/top_nav}/angular_config.tsx | 7 +- .../public/angular/top_nav}/index.ts | 6 +- .../public/angular/top_nav}/kbn_top_nav.d.ts | 5 +- .../public/angular/top_nav}/kbn_top_nav.js | 5 +- x-pack/plugins/monitoring/public/plugin.ts | 2 - x-pack/plugins/monitoring/public/types.ts | 2 - .../translations/translations/ja-JP.json | 2 - .../translations/translations/zh-CN.json | 2 - 17 files changed, 27 insertions(+), 267 deletions(-) delete mode 100644 src/plugins/kibana_legacy/public/utils/index.ts delete mode 100644 src/plugins/kibana_legacy/public/utils/private.d.ts delete mode 100644 src/plugins/kibana_legacy/public/utils/private.js rename {src/plugins/kibana_legacy/public/notify/lib => x-pack/plugins/monitoring/public/angular/helpers}/format_angular_http_error.ts (70%) rename {src/plugins/kibana_legacy/public/angular => x-pack/plugins/monitoring/public/angular/top_nav}/angular_config.tsx (97%) rename {src/plugins/kibana_legacy/public/angular => x-pack/plugins/monitoring/public/angular/top_nav}/index.ts (62%) rename {src/plugins/kibana_legacy/public/angular => x-pack/plugins/monitoring/public/angular/top_nav}/kbn_top_nav.d.ts (74%) rename {src/plugins/kibana_legacy/public/angular => x-pack/plugins/monitoring/public/angular/top_nav}/kbn_top_nav.js (94%) diff --git a/src/plugins/kibana_legacy/public/index.ts b/src/plugins/kibana_legacy/public/index.ts index 74c3c2351fde0..2acb501a7262f 100644 --- a/src/plugins/kibana_legacy/public/index.ts +++ b/src/plugins/kibana_legacy/public/index.ts @@ -14,7 +14,4 @@ import { KibanaLegacyPlugin } from './plugin'; export const plugin = () => new KibanaLegacyPlugin(); export * from './plugin'; - -export * from './angular'; export * from './notify'; -export * from './utils'; diff --git a/src/plugins/kibana_legacy/public/notify/lib/index.ts b/src/plugins/kibana_legacy/public/notify/lib/index.ts index 59ad069c9793c..7f1cfb0e5b1fe 100644 --- a/src/plugins/kibana_legacy/public/notify/lib/index.ts +++ b/src/plugins/kibana_legacy/public/notify/lib/index.ts @@ -8,8 +8,3 @@ export { formatESMsg } from './format_es_msg'; export { formatMsg } from './format_msg'; -export { - isAngularHttpError, - formatAngularHttpError, - AngularHttpError, -} from './format_angular_http_error'; diff --git a/src/plugins/kibana_legacy/public/utils/index.ts b/src/plugins/kibana_legacy/public/utils/index.ts deleted file mode 100644 index 9bfc185b6a69e..0000000000000 --- a/src/plugins/kibana_legacy/public/utils/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -// @ts-ignore -export { PrivateProvider, IPrivate } from './private'; diff --git a/src/plugins/kibana_legacy/public/utils/private.d.ts b/src/plugins/kibana_legacy/public/utils/private.d.ts deleted file mode 100644 index abc66387d8c6b..0000000000000 --- a/src/plugins/kibana_legacy/public/utils/private.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { IServiceProvider } from 'angular'; - -export type IPrivate = (provider: (...injectable: any[]) => T) => T; - -export function PrivateProvider(): IServiceProvider; diff --git a/src/plugins/kibana_legacy/public/utils/private.js b/src/plugins/kibana_legacy/public/utils/private.js deleted file mode 100644 index aa4658f424150..0000000000000 --- a/src/plugins/kibana_legacy/public/utils/private.js +++ /dev/null @@ -1,192 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -/** - * # `Private()` - * Private module loader, used to merge angular and require js dependency styles - * by allowing a require.js module to export a single provider function that will - * create a value used within an angular application. This provider can declare - * angular dependencies by listing them as arguments, and can be require additional - * Private modules. - * - * ## Define a private module provider: - * ```js - * export default function PingProvider($http) { - * this.ping = function () { - * return $http.head('/health-check'); - * }; - * }; - * ``` - * - * ## Require a private module: - * ```js - * export default function ServerHealthProvider(Private, Promise) { - * let ping = Private(require('ui/ping')); - * return { - * check: Promise.method(function () { - * let attempts = 0; - * return (function attempt() { - * attempts += 1; - * return ping.ping() - * .catch(function (err) { - * if (attempts < 3) return attempt(); - * }) - * }()) - * .then(function () { - * return true; - * }) - * .catch(function () { - * return false; - * }); - * }) - * } - * }; - * ``` - * - * # `Private.stub(provider, newInstance)` - * `Private.stub()` replaces the instance of a module with another value. This is all we have needed until now. - * - * ```js - * beforeEach(inject(function ($injector, Private) { - * Private.stub( - * // since this module just exports a function, we need to change - * // what Private returns in order to modify it's behavior - * require('ui/agg_response/hierarchical/_build_split'), - * sinon.stub().returns(fakeSplit) - * ); - * })); - * ``` - * - * # `Private.swap(oldProvider, newProvider)` - * This new method does an 1-for-1 swap of module providers, unlike `stub()` which replaces a modules instance. - * Pass the module you want to swap out, and the one it should be replaced with, then profit. - * - * Note: even though this example shows `swap()` being called in a config - * function, it can be called from anywhere. It is particularly useful - * in this scenario though. - * - * ```js - * beforeEach(module('kibana', function (PrivateProvider) { - * PrivateProvider.swap( - * function StubbedRedirectProvider($decorate) { - * // $decorate is a function that will instantiate the original module when called - * return sinon.spy($decorate()); - * } - * ); - * })); - * ``` - * - * @param {[type]} prov [description] - */ -import _ from 'lodash'; - -const nextId = _.partial(_.uniqueId, 'privateProvider#'); - -function name(fn) { - return fn.name || fn.toString().split('\n').shift(); -} - -export function PrivateProvider() { - const provider = this; - - // one cache/swaps per Provider - const cache = {}; - const swaps = {}; - - // return the uniq id for this function - function identify(fn) { - if (typeof fn !== 'function') { - throw new TypeError('Expected private module "' + fn + '" to be a function'); - } - - if (fn.$$id) return fn.$$id; - else return (fn.$$id = nextId()); - } - - provider.stub = function (fn, instance) { - cache[identify(fn)] = instance; - return instance; - }; - - provider.swap = function (fn, prov) { - const id = identify(fn); - swaps[id] = prov; - }; - - provider.$get = [ - '$injector', - function PrivateFactory($injector) { - // prevent circular deps by tracking where we came from - const privPath = []; - const pathToString = function () { - return privPath.map(name).join(' -> '); - }; - - // call a private provider and return the instance it creates - function instantiate(prov, locals) { - if (~privPath.indexOf(prov)) { - throw new Error( - 'Circular reference to "' + - name(prov) + - '"' + - ' found while resolving private deps: ' + - pathToString() - ); - } - - privPath.push(prov); - - const context = {}; - let instance = $injector.invoke(prov, context, locals); - if (!_.isObject(instance)) instance = context; - - privPath.pop(); - return instance; - } - - // retrieve an instance from cache or create and store on - function get(id, prov, $delegateId, $delegateProv) { - if (cache[id]) return cache[id]; - - let instance; - - if ($delegateId != null && $delegateProv != null) { - instance = instantiate(prov, { - $decorate: _.partial(get, $delegateId, $delegateProv), - }); - } else { - instance = instantiate(prov); - } - - return (cache[id] = instance); - } - - // main api, get the appropriate instance for a provider - function Private(prov) { - let id = identify(prov); - let $delegateId; - let $delegateProv; - - if (swaps[id]) { - $delegateId = id; - $delegateProv = prov; - - prov = swaps[$delegateId]; - id = identify(prov); - } - - return get(id, prov, $delegateId, $delegateProv); - } - - Private.stub = provider.stub; - Private.swap = provider.swap; - - return Private; - }, - ]; -} diff --git a/x-pack/plugins/monitoring/kibana.json b/x-pack/plugins/monitoring/kibana.json index bf5e0ff2e16e3..4f8e1c0bdbae4 100644 --- a/x-pack/plugins/monitoring/kibana.json +++ b/x-pack/plugins/monitoring/kibana.json @@ -7,14 +7,7 @@ "githubTeam": "stack-monitoring-ui" }, "configPath": ["monitoring"], - "requiredPlugins": [ - "licensing", - "features", - "data", - "navigation", - "kibanaLegacy", - "observability" - ], + "requiredPlugins": ["licensing", "features", "data", "navigation", "observability"], "optionalPlugins": [ "infra", "usageCollection", @@ -27,5 +20,12 @@ ], "server": true, "ui": true, - "requiredBundles": ["kibanaUtils", "home", "alerting", "kibanaReact", "licenseManagement"] + "requiredBundles": [ + "kibanaUtils", + "home", + "alerting", + "kibanaReact", + "licenseManagement", + "kibanaLegacy" + ] } diff --git a/x-pack/plugins/monitoring/public/angular/app_modules.ts b/x-pack/plugins/monitoring/public/angular/app_modules.ts index 537c960460cb1..6ded0bce51d4b 100644 --- a/x-pack/plugins/monitoring/public/angular/app_modules.ts +++ b/x-pack/plugins/monitoring/public/angular/app_modules.ts @@ -15,10 +15,7 @@ import { upperFirst } from 'lodash'; import { CoreStart } from 'kibana/public'; import { i18nDirective, i18nFilter, I18nProvider } from './angular_i18n'; import { Storage } from '../../../../../src/plugins/kibana_utils/public'; -import { - createTopNavDirective, - createTopNavHelper, -} from '../../../../../src/plugins/kibana_legacy/public'; +import { createTopNavDirective, createTopNavHelper } from './top_nav'; import { MonitoringStartPluginDependencies } from '../types'; import { GlobalState } from '../url_state'; import { getSafeForExternalLink } from '../lib/get_safe_for_external_link'; diff --git a/src/plugins/kibana_legacy/public/notify/lib/format_angular_http_error.ts b/x-pack/plugins/monitoring/public/angular/helpers/format_angular_http_error.ts similarity index 70% rename from src/plugins/kibana_legacy/public/notify/lib/format_angular_http_error.ts rename to x-pack/plugins/monitoring/public/angular/helpers/format_angular_http_error.ts index 02f1d89ecaf22..abdcf157a3c86 100644 --- a/src/plugins/kibana_legacy/public/notify/lib/format_angular_http_error.ts +++ b/x-pack/plugins/monitoring/public/angular/helpers/format_angular_http_error.ts @@ -1,15 +1,14 @@ /* * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { i18n } from '@kbn/i18n'; -import { IHttpResponse } from 'angular'; +import type { IHttpResponse } from 'angular'; -export type AngularHttpError = IHttpResponse<{ message: string }>; +type AngularHttpError = IHttpResponse<{ message: string }>; export function isAngularHttpError(error: any): error is AngularHttpError { return ( @@ -25,7 +24,7 @@ export function formatAngularHttpError(error: AngularHttpError) { // is an Angular $http "error object" if (error.status === -1) { // status = -1 indicates that the request was failed to reach the server - return i18n.translate('kibana_legacy.notify.fatalError.unavailableServerErrorMessage', { + return i18n.translate('xpack.monitoring.notify.fatalError.unavailableServerErrorMessage', { defaultMessage: 'An HTTP request has failed to connect. ' + 'Please check if the Kibana server is running and that your browser has a working connection, ' + @@ -33,7 +32,7 @@ export function formatAngularHttpError(error: AngularHttpError) { }); } - return i18n.translate('kibana_legacy.notify.fatalError.errorStatusMessage', { + return i18n.translate('xpack.monitoring.notify.fatalError.errorStatusMessage', { defaultMessage: 'Error {errStatus} {errStatusText}: {errMessage}', values: { errStatus: error.status, diff --git a/x-pack/plugins/monitoring/public/angular/index.ts b/x-pack/plugins/monitoring/public/angular/index.ts index de52b714a7241..1a655fc1ee256 100644 --- a/x-pack/plugins/monitoring/public/angular/index.ts +++ b/x-pack/plugins/monitoring/public/angular/index.ts @@ -8,7 +8,7 @@ import angular, { IModule } from 'angular'; import { uiRoutes } from './helpers/routes'; import { Legacy } from '../legacy_shims'; -import { configureAppAngularModule } from '../../../../../src/plugins/kibana_legacy/public'; +import { configureAppAngularModule } from '../angular/top_nav'; import { localAppModule, appModuleName } from './app_modules'; import { APP_WRAPPER_CLASS } from '../../../../../src/core/public'; @@ -28,7 +28,6 @@ export class AngularApp { externalConfig, triggersActionsUi, usageCollection, - kibanaLegacy, appMountParameters, } = deps; const app: IModule = localAppModule(deps); @@ -43,7 +42,6 @@ export class AngularApp { isCloud, pluginInitializerContext, externalConfig, - kibanaLegacy, triggersActionsUi, usageCollection, appMountParameters, diff --git a/src/plugins/kibana_legacy/public/angular/angular_config.tsx b/x-pack/plugins/monitoring/public/angular/top_nav/angular_config.tsx similarity index 97% rename from src/plugins/kibana_legacy/public/angular/angular_config.tsx rename to x-pack/plugins/monitoring/public/angular/top_nav/angular_config.tsx index 7eebc90001699..9c2e931d24a94 100644 --- a/src/plugins/kibana_legacy/public/angular/angular_config.tsx +++ b/x-pack/plugins/monitoring/public/angular/top_nav/angular_config.tsx @@ -1,9 +1,8 @@ /* * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { @@ -23,7 +22,7 @@ import { ChromeBreadcrumb, EnvironmentMode, PackageInfo } from 'kibana/public'; import { History } from 'history'; import { CoreStart } from 'kibana/public'; -import { formatAngularHttpError, isAngularHttpError } from '../notify/lib'; +import { formatAngularHttpError, isAngularHttpError } from '../helpers/format_angular_http_error'; export interface RouteConfiguration { controller?: string | ((...args: any[]) => void); diff --git a/src/plugins/kibana_legacy/public/angular/index.ts b/x-pack/plugins/monitoring/public/angular/top_nav/index.ts similarity index 62% rename from src/plugins/kibana_legacy/public/angular/index.ts rename to x-pack/plugins/monitoring/public/angular/top_nav/index.ts index 8ba68a88271bf..b3501e4cbad1f 100644 --- a/src/plugins/kibana_legacy/public/angular/index.ts +++ b/x-pack/plugins/monitoring/public/angular/top_nav/index.ts @@ -1,10 +1,10 @@ /* * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ + export * from './angular_config'; // @ts-ignore export { createTopNavDirective, createTopNavHelper, loadKbnTopNavDirectives } from './kbn_top_nav'; diff --git a/src/plugins/kibana_legacy/public/angular/kbn_top_nav.d.ts b/x-pack/plugins/monitoring/public/angular/top_nav/kbn_top_nav.d.ts similarity index 74% rename from src/plugins/kibana_legacy/public/angular/kbn_top_nav.d.ts rename to x-pack/plugins/monitoring/public/angular/top_nav/kbn_top_nav.d.ts index f86a1fba76027..0cff77241bb9c 100644 --- a/src/plugins/kibana_legacy/public/angular/kbn_top_nav.d.ts +++ b/x-pack/plugins/monitoring/public/angular/top_nav/kbn_top_nav.d.ts @@ -1,9 +1,8 @@ /* * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import { Injectable, IDirectiveFactory, IScope, IAttributes, IController } from 'angular'; diff --git a/src/plugins/kibana_legacy/public/angular/kbn_top_nav.js b/x-pack/plugins/monitoring/public/angular/top_nav/kbn_top_nav.js similarity index 94% rename from src/plugins/kibana_legacy/public/angular/kbn_top_nav.js rename to x-pack/plugins/monitoring/public/angular/top_nav/kbn_top_nav.js index afdb7fedef999..6edcca6aa714a 100644 --- a/src/plugins/kibana_legacy/public/angular/kbn_top_nav.js +++ b/x-pack/plugins/monitoring/public/angular/top_nav/kbn_top_nav.js @@ -1,9 +1,8 @@ /* * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. + * 2.0; you may not use this file except in compliance with the Elastic License + * 2.0. */ import angular from 'angular'; diff --git a/x-pack/plugins/monitoring/public/plugin.ts b/x-pack/plugins/monitoring/public/plugin.ts index aee5072947531..0792d083b3da5 100644 --- a/x-pack/plugins/monitoring/public/plugin.ts +++ b/x-pack/plugins/monitoring/public/plugin.ts @@ -92,7 +92,6 @@ export class MonitoringPlugin const externalConfig = this.getExternalConfig(); const deps: MonitoringStartPluginDependencies = { navigation: pluginsStart.navigation, - kibanaLegacy: pluginsStart.kibanaLegacy, element: params.element, core: coreStart, data: pluginsStart.data, @@ -112,7 +111,6 @@ export class MonitoringPlugin isCloud: deps.isCloud, pluginInitializerContext: deps.pluginInitializerContext, externalConfig: deps.externalConfig, - kibanaLegacy: deps.kibanaLegacy, triggersActionsUi: deps.triggersActionsUi, usageCollection: deps.usageCollection, appMountParameters: deps.appMountParameters, diff --git a/x-pack/plugins/monitoring/public/types.ts b/x-pack/plugins/monitoring/public/types.ts index a09c87dda1afa..4817ac235e2bd 100644 --- a/x-pack/plugins/monitoring/public/types.ts +++ b/x-pack/plugins/monitoring/public/types.ts @@ -9,7 +9,6 @@ import { PluginInitializerContext, CoreStart, AppMountParameters } from 'kibana/ import { NavigationPublicPluginStart as NavigationStart } from '../../../../src/plugins/navigation/public'; import { DataPublicPluginStart } from '../../../../src/plugins/data/public'; import { TriggersAndActionsUIPublicPluginStart } from '../../triggers_actions_ui/public'; -import { KibanaLegacyStart } from '../../../../src/plugins/kibana_legacy/public'; import { UsageCollectionSetup } from '../../../../src/plugins/usage_collection/public'; // eslint-disable-next-line @kbn/eslint/no-restricted-paths @@ -20,7 +19,6 @@ export { MLJobs } from '../server/lib/elasticsearch/get_ml_jobs'; export interface MonitoringStartPluginDependencies { navigation: NavigationStart; data: DataPublicPluginStart; - kibanaLegacy: KibanaLegacyStart; element: HTMLElement; core: CoreStart; isCloud: boolean; diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 40bc2dd793602..e8d13454489a9 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -4175,8 +4175,6 @@ "inspector.requests.statisticsTabLabel": "統計", "inspector.title": "インスペクター", "inspector.view": "{viewName} を表示", - "kibana_legacy.notify.fatalError.errorStatusMessage": "エラー {errStatus} {errStatusText}: {errMessage}", - "kibana_legacy.notify.fatalError.unavailableServerErrorMessage": "HTTP リクエストで接続に失敗しました。Kibana サーバーが実行されていて、ご使用のブラウザの接続が正常に動作していることを確認するか、システム管理者にお問い合わせください。", "kibana_legacy.notify.toaster.errorStatusMessage": "エラー {errStatus} {errStatusText}: {errMessage}", "kibana_legacy.notify.toaster.unavailableServerErrorMessage": "HTTP リクエストで接続に失敗しました。Kibana サーバーが実行されていて、ご使用のブラウザの接続が正常に動作していることを確認するか、システム管理者にお問い合わせください。", "kibana_utils.history.savedObjectIsMissingNotificationMessage": "保存されたオブジェクトがありません", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 6d5befb127fc3..629f2d67e186f 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -4215,8 +4215,6 @@ "inspector.requests.statisticsTabLabel": "统计信息", "inspector.title": "检查器", "inspector.view": "视图:{viewName}", - "kibana_legacy.notify.fatalError.errorStatusMessage": "错误 {errStatus} {errStatusText}:{errMessage}", - "kibana_legacy.notify.fatalError.unavailableServerErrorMessage": "HTTP 请求无法连接。请检查 Kibana 服务器是否正在运行以及您的浏览器是否具有有效的连接,或请联系您的系统管理员。", "kibana_legacy.notify.toaster.errorStatusMessage": "错误 {errStatus} {errStatusText}:{errMessage}", "kibana_legacy.notify.toaster.unavailableServerErrorMessage": "HTTP 请求无法连接。请检查 Kibana 服务器是否正在运行以及您的浏览器是否具有有效的连接,或请联系您的系统管理员。", "kibana_utils.history.savedObjectIsMissingNotificationMessage": "已保存对象缺失", From 21c3675caf4ee8d2b6e2df76efecf33c788abb43 Mon Sep 17 00:00:00 2001 From: Pierre Gayvallet Date: Fri, 15 Oct 2021 16:24:05 +0200 Subject: [PATCH 56/98] fix default appender config example (#115159) * fix default appender config example * fix doc examples * use json layout in example --- config/kibana.yml | 2 ++ docs/settings/logging-settings.asciidoc | 10 +++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/config/kibana.yml b/config/kibana.yml index 2648cdfa924ae..8338a148ef176 100644 --- a/config/kibana.yml +++ b/config/kibana.yml @@ -94,6 +94,8 @@ #logging.appenders.default: # type: file # fileName: /var/logs/kibana.log +# layout: +# type: json # Logs queries sent to Elasticsearch. #logging.loggers: diff --git a/docs/settings/logging-settings.asciidoc b/docs/settings/logging-settings.asciidoc index 177d1bc8db118..f88ea665c0213 100644 --- a/docs/settings/logging-settings.asciidoc +++ b/docs/settings/logging-settings.asciidoc @@ -31,7 +31,7 @@ logging: layout: type: pattern root: - appenders: [default, file] + appenders: [file] ---- [[log-in-json-ECS-example]] @@ -49,7 +49,7 @@ logging: layout: type: json root: - appenders: [default, json-layout] + appenders: [json-layout] ---- [[log-with-meta-to-stdout]] @@ -67,7 +67,7 @@ logging: type: pattern pattern: "[%date] [%level] [%logger] [%meta] %message" root: - appenders: [default, console-meta] + appenders: [console-meta] ---- [[log-elasticsearch-queries]] @@ -83,7 +83,7 @@ logging: type: pattern highlight: true root: - appenders: [default, console_appender] + appenders: [console_appender] level: warn loggers: - name: elasticsearch.query @@ -128,7 +128,7 @@ logging: type: json root: - appenders: [default, console, file] + appenders: [console, file] level: error loggers: From aee7df992fbcf900e7efcc9e7787f7d7a609b883 Mon Sep 17 00:00:00 2001 From: Alexey Antonov Date: Fri, 15 Oct 2021 17:25:31 +0300 Subject: [PATCH 57/98] [Discover] Step 4- Removing SavedObject usage for savedSearch (#114790) * [Discover] Step 4- Removing SavedObject usage for savedSearch Closes: #105810 * fix apis Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- src/plugins/discover/public/index.ts | 3 - src/plugins/discover/public/mocks.ts | 3 - src/plugins/discover/public/plugin.tsx | 13 +--- .../discover/public/saved_searches/index.ts | 12 +--- .../saved_searches/legacy/_saved_search.ts | 65 ------------------- .../public/saved_searches/legacy/index.ts | 10 --- .../saved_searches/legacy/saved_searches.ts | 33 ---------- .../public/saved_searches/legacy/types.ts | 34 ---------- .../discover/public/saved_searches/types.ts | 5 +- .../discover/server/saved_objects/search.ts | 3 +- .../public/saved_visualizations/_saved_vis.ts | 6 -- .../apis/saved_objects_management/find.ts | 2 +- .../saved_objects_management/relationships.ts | 8 +-- 13 files changed, 13 insertions(+), 184 deletions(-) delete mode 100644 src/plugins/discover/public/saved_searches/legacy/_saved_search.ts delete mode 100644 src/plugins/discover/public/saved_searches/legacy/index.ts delete mode 100644 src/plugins/discover/public/saved_searches/legacy/saved_searches.ts delete mode 100644 src/plugins/discover/public/saved_searches/legacy/types.ts diff --git a/src/plugins/discover/public/index.ts b/src/plugins/discover/public/index.ts index f6cd687c962c3..21f1c31e774ee 100644 --- a/src/plugins/discover/public/index.ts +++ b/src/plugins/discover/public/index.ts @@ -16,9 +16,6 @@ export { getSavedSearchUrlConflictMessage, throwErrorOnSavedSearchUrlConflict, SavedSearch, - LegacySavedSearch, - SavedSearchLoader, - __LEGACY, } from './saved_searches'; export { DiscoverSetup, DiscoverStart } from './plugin'; diff --git a/src/plugins/discover/public/mocks.ts b/src/plugins/discover/public/mocks.ts index 6a3c703ea0da8..192c473f391a5 100644 --- a/src/plugins/discover/public/mocks.ts +++ b/src/plugins/discover/public/mocks.ts @@ -24,9 +24,6 @@ const createSetupContract = (): Setup => { const createStartContract = (): Start => { const startContract: Start = { - __LEGACY: { - savedSearchLoader: {} as DiscoverStart['__LEGACY']['savedSearchLoader'], - }, urlGenerator: { createUrl: jest.fn(), } as unknown as DiscoverStart['urlGenerator'], diff --git a/src/plugins/discover/public/plugin.tsx b/src/plugins/discover/public/plugin.tsx index e34e7644caa25..d86e5f363630c 100644 --- a/src/plugins/discover/public/plugin.tsx +++ b/src/plugins/discover/public/plugin.tsx @@ -29,7 +29,7 @@ import { HomePublicPluginSetup } from 'src/plugins/home/public'; import { Start as InspectorPublicPluginStart } from 'src/plugins/inspector/public'; import { EuiLoadingContent } from '@elastic/eui'; import { DataPublicPluginStart, DataPublicPluginSetup, esFilters } from '../../data/public'; -import { SavedObjectLoader, SavedObjectsStart } from '../../saved_objects/public'; +import { SavedObjectsStart } from '../../saved_objects/public'; import { createKbnUrlTracker } from '../../kibana_utils/public'; import { DEFAULT_APP_CATEGORIES } from '../../../core/public'; import { UrlGeneratorState } from '../../share/public'; @@ -45,7 +45,6 @@ import { getScopedHistory, syncHistoryLocations, } from './kibana_services'; -import { __LEGACY } from './saved_searches'; import { registerFeature } from './register_feature'; import { buildServices } from './build_services'; import { @@ -121,10 +120,6 @@ export interface DiscoverSetup { } export interface DiscoverStart { - __LEGACY: { - savedSearchLoader: SavedObjectLoader; - }; - /** * @deprecated Use URL locator instead. URL generator will be removed. */ @@ -414,12 +409,6 @@ export class DiscoverPlugin return { urlGenerator: this.urlGenerator, locator: this.locator, - __LEGACY: { - savedSearchLoader: __LEGACY.createSavedSearchesLoader({ - savedObjectsClient: core.savedObjects.client, - savedObjects: plugins.savedObjects, - }), - }, }; } diff --git a/src/plugins/discover/public/saved_searches/index.ts b/src/plugins/discover/public/saved_searches/index.ts index 6870fa5e6d617..da9dd047fb5ac 100644 --- a/src/plugins/discover/public/saved_searches/index.ts +++ b/src/plugins/discover/public/saved_searches/index.ts @@ -6,8 +6,6 @@ * Side Public License, v 1. */ -import { createSavedSearchesLoader } from './legacy/saved_searches'; - export { getSavedSearch } from './get_saved_searches'; export { getSavedSearchUrl, @@ -18,13 +16,5 @@ export { export { useSavedSearchAliasMatchRedirect } from './saved_search_alias_match_redirect'; export { SavedSearchURLConflictCallout } from './saved_search_url_conflict_callout'; export { saveSavedSearch, SaveSavedSearchOptions } from './save_saved_searches'; - export { SAVED_SEARCH_TYPE } from './constants'; - -export type { SavedSearch } from './types'; -export type { LegacySavedSearch, SavedSearchLoader, SortOrder } from './legacy/types'; - -/** @deprecated __LEGACY object will be removed in v8**/ -export const __LEGACY = { - createSavedSearchesLoader, -}; +export type { SavedSearch, SortOrder } from './types'; diff --git a/src/plugins/discover/public/saved_searches/legacy/_saved_search.ts b/src/plugins/discover/public/saved_searches/legacy/_saved_search.ts deleted file mode 100644 index 154f91f5582b3..0000000000000 --- a/src/plugins/discover/public/saved_searches/legacy/_saved_search.ts +++ /dev/null @@ -1,65 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import type { SavedObject, SavedObjectsStart } from '../../../../saved_objects/public'; -import { SAVED_SEARCH_TYPE } from '../constants'; -import { getSavedSearchFullPathUrl } from '../saved_searches_utils'; - -/** @deprecated **/ -export function createSavedSearchClass(savedObjects: SavedObjectsStart) { - class SavedSearch extends savedObjects.SavedObjectClass { - public static type: string = SAVED_SEARCH_TYPE; - public static mapping = { - title: 'text', - description: 'text', - hideChart: 'boolean', - hits: 'integer', - columns: 'keyword', - grid: 'object', - sort: 'keyword', - version: 'integer', - }; - // Order these fields to the top, the rest are alphabetical - public static fieldOrder = ['title', 'description']; - public static searchSource = true; - - public id: string; - public showInRecentlyAccessed: boolean; - - constructor(id: string) { - super({ - id, - type: SAVED_SEARCH_TYPE, - mapping: { - title: 'text', - description: 'text', - hideChart: 'boolean', - hits: 'integer', - columns: 'keyword', - grid: 'object', - sort: 'keyword', - version: 'integer', - }, - searchSource: true, - defaults: { - title: '', - description: '', - columns: [], - hits: 0, - sort: [], - version: 1, - }, - }); - this.showInRecentlyAccessed = true; - this.id = id; - this.getFullPath = () => getSavedSearchFullPathUrl(String(id)); - } - } - - return SavedSearch as unknown as new (id: string) => SavedObject; -} diff --git a/src/plugins/discover/public/saved_searches/legacy/index.ts b/src/plugins/discover/public/saved_searches/legacy/index.ts deleted file mode 100644 index 0bfed6f57b9f5..0000000000000 --- a/src/plugins/discover/public/saved_searches/legacy/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -export { createSavedSearchesLoader } from './saved_searches'; -export { LegacySavedSearch, SavedSearchLoader } from './types'; diff --git a/src/plugins/discover/public/saved_searches/legacy/saved_searches.ts b/src/plugins/discover/public/saved_searches/legacy/saved_searches.ts deleted file mode 100644 index 58bed080d0249..0000000000000 --- a/src/plugins/discover/public/saved_searches/legacy/saved_searches.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import type { SavedObjectsClientContract } from 'kibana/public'; -import { SavedObjectLoader, SavedObjectsStart } from '../../../../saved_objects/public'; -import { createSavedSearchClass } from './_saved_search'; -import { getSavedSearchUrl } from '../saved_searches_utils'; - -interface Services { - savedObjectsClient: SavedObjectsClientContract; - savedObjects: SavedObjectsStart; -} - -/** @deprecated **/ -export function createSavedSearchesLoader({ savedObjectsClient, savedObjects }: Services) { - const SavedSearchClass = createSavedSearchClass(savedObjects); - const savedSearchLoader = new SavedObjectLoader(SavedSearchClass, savedObjectsClient); - // Customize loader properties since adding an 's' on type doesn't work for type 'search' . - savedSearchLoader.loaderProperties = { - name: 'searches', - noun: 'Saved Search', - nouns: 'saved searches', - }; - - savedSearchLoader.urlFor = getSavedSearchUrl; - - return savedSearchLoader; -} diff --git a/src/plugins/discover/public/saved_searches/legacy/types.ts b/src/plugins/discover/public/saved_searches/legacy/types.ts deleted file mode 100644 index e55422ff26a7b..0000000000000 --- a/src/plugins/discover/public/saved_searches/legacy/types.ts +++ /dev/null @@ -1,34 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import type { ISearchSource } from '../../../../data/public'; -import type { SavedObjectSaveOpts } from '../../../../saved_objects/public'; -import type { DiscoverGridSettings } from '../../application/components/discover_grid/types'; - -export type SortOrder = [string, string]; - -/** @deprecated **/ -export interface LegacySavedSearch { - readonly id: string; - title: string; - searchSource: ISearchSource; - description?: string; - columns: string[]; - sort: SortOrder[]; - grid: DiscoverGridSettings; - destroy: () => void; - save: (saveOptions: SavedObjectSaveOpts) => Promise; - copyOnSave?: boolean; - hideChart?: boolean; -} - -/** @deprecated **/ -export interface SavedSearchLoader { - get: (id: string) => Promise; - urlFor: (id: string) => string; -} diff --git a/src/plugins/discover/public/saved_searches/types.ts b/src/plugins/discover/public/saved_searches/types.ts index 645ada901d5e5..10a6282063d38 100644 --- a/src/plugins/discover/public/saved_searches/types.ts +++ b/src/plugins/discover/public/saved_searches/types.ts @@ -24,12 +24,15 @@ export interface SavedSearchAttributes { }; } +/** @internal **/ +export type SortOrder = [string, string]; + /** @public **/ export interface SavedSearch { searchSource: ISearchSource; id?: string; title?: string; - sort?: Array<[string, string]>; + sort?: SortOrder[]; columns?: string[]; description?: string; grid?: { diff --git a/src/plugins/discover/server/saved_objects/search.ts b/src/plugins/discover/server/saved_objects/search.ts index 46284f3cf33b6..6a85685407612 100644 --- a/src/plugins/discover/server/saved_objects/search.ts +++ b/src/plugins/discover/server/saved_objects/search.ts @@ -12,7 +12,8 @@ import { searchMigrations } from './search_migrations'; export const searchSavedObjectType: SavedObjectsType = { name: 'search', hidden: false, - namespaceType: 'single', + namespaceType: 'multiple-isolated', + convertToMultiNamespaceTypeVersion: '8.0.0', management: { icon: 'discoverApp', defaultSearchField: 'title', diff --git a/src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts b/src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts index aa8183eb8da39..9107805185fe3 100644 --- a/src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts +++ b/src/plugins/visualizations/public/saved_visualizations/_saved_vis.ts @@ -16,7 +16,6 @@ import type { SavedObjectsStart, SavedObject } from '../../../../plugins/saved_objects/public'; // @ts-ignore import { updateOldState } from '../legacy/vis_update_state'; -import { __LEGACY } from '../../../discover/public'; import { extractReferences, injectReferences } from '../utils/saved_visualization_references'; import type { SavedObjectsClientContract } from '../../../../core/public'; import type { IndexPatternsContract } from '../../../../plugins/data/public'; @@ -30,8 +29,6 @@ export interface SavedVisServices { /** @deprecated **/ export function createSavedVisClass(services: SavedVisServices) { - const savedSearch = __LEGACY.createSavedSearchesLoader(services); - class SavedVis extends services.savedObjects.SavedObjectClass { public static type: string = 'visualization'; public static mapping: Record = { @@ -72,9 +69,6 @@ export function createSavedVisClass(services: SavedVisServices) { if (savedVis.searchSourceFields?.index) { await services.indexPatterns.get(savedVis.searchSourceFields.index as any); } - if (savedVis.savedSearchId) { - await savedSearch.get(savedVis.savedSearchId); - } return savedVis as any as SavedObject; }, }); diff --git a/test/api_integration/apis/saved_objects_management/find.ts b/test/api_integration/apis/saved_objects_management/find.ts index 9a5f94f9d8b9d..79d8a645d3ba7 100644 --- a/test/api_integration/apis/saved_objects_management/find.ts +++ b/test/api_integration/apis/saved_objects_management/find.ts @@ -184,7 +184,7 @@ export default function ({ getService }: FtrProviderContext) { path: '/app/discover#/view/960372e0-3224-11e8-a572-ffca06da1357', uiCapabilitiesPath: 'discover.show', }, - namespaceType: 'single', + namespaceType: 'multiple-isolated', }); })); diff --git a/test/api_integration/apis/saved_objects_management/relationships.ts b/test/api_integration/apis/saved_objects_management/relationships.ts index 8ee5005348bcd..47a0bedd7d77b 100644 --- a/test/api_integration/apis/saved_objects_management/relationships.ts +++ b/test/api_integration/apis/saved_objects_management/relationships.ts @@ -288,7 +288,7 @@ export default function ({ getService }: FtrProviderContext) { path: '/app/discover#/view/960372e0-3224-11e8-a572-ffca06da1357', uiCapabilitiesPath: 'discover.show', }, - namespaceType: 'single', + namespaceType: 'multiple-isolated', hiddenType: false, }, }, @@ -328,7 +328,7 @@ export default function ({ getService }: FtrProviderContext) { path: '/app/discover#/view/960372e0-3224-11e8-a572-ffca06da1357', uiCapabilitiesPath: 'discover.show', }, - namespaceType: 'single', + namespaceType: 'multiple-isolated', hiddenType: false, }, relationship: 'child', @@ -371,7 +371,7 @@ export default function ({ getService }: FtrProviderContext) { path: '/app/discover#/view/960372e0-3224-11e8-a572-ffca06da1357', uiCapabilitiesPath: 'discover.show', }, - namespaceType: 'single', + namespaceType: 'multiple-isolated', hiddenType: false, }, }, @@ -411,7 +411,7 @@ export default function ({ getService }: FtrProviderContext) { path: '/app/discover#/view/960372e0-3224-11e8-a572-ffca06da1357', uiCapabilitiesPath: 'discover.show', }, - namespaceType: 'single', + namespaceType: 'multiple-isolated', hiddenType: false, }, relationship: 'parent', From 8c1ba15be642823105534143f12cee519c1e6000 Mon Sep 17 00:00:00 2001 From: Paul Tavares <56442535+paul-tavares@users.noreply.github.com> Date: Fri, 15 Oct 2021 10:28:22 -0400 Subject: [PATCH 58/98] [Security Solution][Endpoint] Fixes Policy Details page to display an error if policy id (from URL) is invalid (#115106) * show loading animation while retrieving policy data based on id * Move the Not Found logic from the policy details form layout to the policy details page * Fix unit test error caused by providing empty array to `rightSideItems` of `` * Move tests to policy details from policy form layout --- .../components/administration_list_page.tsx | 2 +- .../pages/policy/view/policy_details.test.tsx | 22 +++++++- .../pages/policy/view/policy_details.tsx | 50 ++++++++++++++++--- .../components/policy_form_layout.test.tsx | 30 +---------- .../components/policy_form_layout.tsx | 11 +--- 5 files changed, 66 insertions(+), 49 deletions(-) diff --git a/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx b/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx index c96deabfa245a..37b1646319f3f 100644 --- a/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx +++ b/x-pack/plugins/security_solution/public/management/components/administration_list_page.tsx @@ -67,7 +67,7 @@ export const AdministrationListPage: FC diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_details.test.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_details.test.tsx index 3292bc0c44cb9..c176ce9cacd43 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_details.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_details.test.tsx @@ -23,6 +23,7 @@ describe('Policy Details', () => { const generator = new EndpointDocGenerator(); let history: AppContextTestRender['history']; let coreStart: AppContextTestRender['coreStart']; + let middlewareSpy: AppContextTestRender['middlewareSpy']; let http: typeof coreStart.http; let render: (ui: Parameters[0]) => ReturnType; let policyPackagePolicy: ReturnType; @@ -32,13 +33,20 @@ describe('Policy Details', () => { const appContextMockRenderer = createAppRootMockRenderer(); const AppWrapper = appContextMockRenderer.AppWrapper; - ({ history, coreStart } = appContextMockRenderer); + ({ history, coreStart, middlewareSpy } = appContextMockRenderer); render = (ui) => mount(ui, { wrappingComponent: AppWrapper }); http = coreStart.http; }); describe('when displayed with invalid id', () => { + let releaseApiFailure: () => void; + beforeEach(() => { + http.get.mockImplementation(async () => { + await new Promise((_, reject) => { + releaseApiFailure = reject.bind(null, new Error('policy not found')); + }); + }); history.push(policyDetailsPathUrl); policyView = render(); }); @@ -46,7 +54,19 @@ describe('Policy Details', () => { it('should NOT display timeline', async () => { expect(policyView.find('flyoutOverlay')).toHaveLength(0); }); + + it('should show loader followed by error message', async () => { + expect(policyView.find('EuiLoadingSpinner').length).toBe(1); + releaseApiFailure(); + await middlewareSpy.waitForAction('serverFailedToReturnPolicyDetailsData'); + policyView.update(); + const callout = policyView.find('EuiCallOut'); + expect(callout).toHaveLength(1); + expect(callout.prop('color')).toEqual('danger'); + expect(callout.text()).toEqual('policy not found'); + }); }); + describe('when displayed with valid id', () => { let asyncActions: Promise = Promise.resolve(); diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_details.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_details.tsx index 660dda6493c39..65308012df080 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_details.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_details.tsx @@ -8,8 +8,14 @@ import React, { useMemo } from 'react'; import { i18n } from '@kbn/i18n'; import { useLocation } from 'react-router-dom'; +import { EuiCallOut, EuiLoadingSpinner, EuiPageTemplate } from '@elastic/eui'; import { usePolicyDetailsSelector } from './policy_hooks'; -import { policyDetails, agentStatusSummary } from '../store/policy_details/selectors'; +import { + policyDetails, + agentStatusSummary, + isLoading, + apiError, +} from '../store/policy_details/selectors'; import { AgentsSummary } from './agents_summary'; import { useIsExperimentalFeatureEnabled } from '../../../../common/hooks/use_experimental_features'; import { PolicyTabs } from './tabs'; @@ -33,6 +39,8 @@ export const PolicyDetails = React.memo(() => { const { getAppUrl } = useAppUrl(); // Store values + const loading = usePolicyDetailsSelector(isLoading); + const policyApiError = usePolicyDetailsSelector(apiError); const policyItem = usePolicyDetailsSelector(policyDetails); const policyAgentStatusSummary = usePolicyDetailsSelector(agentStatusSummary); @@ -81,22 +89,48 @@ export const PolicyDetails = React.memo(() => { ); + const pageBody: React.ReactNode = useMemo(() => { + if (loading) { + return ( + + + + ); + } + + if (policyApiError) { + return ( + + + {policyApiError?.message} + + + ); + } + + // TODO: Remove this and related code when removing FF + if (isTrustedAppsByPolicyEnabled) { + return ; + } + + return ; + }, [isTrustedAppsByPolicyEnabled, loading, policyApiError]); + return ( - {isTrustedAppsByPolicyEnabled ? ( - - ) : ( - // TODO: Remove this and related code when removing FF - - )} + {pageBody} ); }); diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/components/policy_form_layout.test.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/components/policy_form_layout.test.tsx index 87c16e411c702..650bf6115c9d9 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/components/policy_form_layout.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/components/policy_form_layout.test.tsx @@ -30,7 +30,6 @@ describe('Policy Form Layout', () => { const generator = new EndpointDocGenerator(); let history: AppContextTestRender['history']; let coreStart: AppContextTestRender['coreStart']; - let middlewareSpy: AppContextTestRender['middlewareSpy']; let http: typeof coreStart.http; let render: (ui: Parameters[0]) => ReturnType; let policyPackagePolicy: ReturnType; @@ -40,7 +39,7 @@ describe('Policy Form Layout', () => { const appContextMockRenderer = createAppRootMockRenderer(); const AppWrapper = appContextMockRenderer.AppWrapper; - ({ history, coreStart, middlewareSpy } = appContextMockRenderer); + ({ history, coreStart } = appContextMockRenderer); render = (ui) => mount(ui, { wrappingComponent: AppWrapper }); http = coreStart.http; }); @@ -52,33 +51,6 @@ describe('Policy Form Layout', () => { jest.clearAllMocks(); }); - describe('when displayed with invalid id', () => { - let releaseApiFailure: () => void; - beforeEach(() => { - http.get.mockImplementation(async () => { - await new Promise((_, reject) => { - releaseApiFailure = reject.bind(null, new Error('policy not found')); - }); - }); - history.push(policyDetailsPathUrl); - policyFormLayoutView = render(); - }); - - it('should NOT display timeline', async () => { - expect(policyFormLayoutView.find('flyoutOverlay')).toHaveLength(0); - }); - - it('should show loader followed by error message', async () => { - expect(policyFormLayoutView.find('EuiLoadingSpinner').length).toBe(1); - releaseApiFailure(); - await middlewareSpy.waitForAction('serverFailedToReturnPolicyDetailsData'); - policyFormLayoutView.update(); - const callout = policyFormLayoutView.find('EuiCallOut'); - expect(callout).toHaveLength(1); - expect(callout.prop('color')).toEqual('danger'); - expect(callout.text()).toEqual('policy not found'); - }); - }); describe('when displayed with valid id', () => { let asyncActions: Promise = Promise.resolve(); diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/components/policy_form_layout.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/components/policy_form_layout.tsx index 4573b15b8fabc..bae2c21242d97 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/components/policy_form_layout.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/components/policy_form_layout.tsx @@ -11,7 +11,6 @@ import { EuiFlexItem, EuiButton, EuiButtonEmpty, - EuiCallOut, EuiLoadingSpinner, EuiBottomBar, EuiSpacer, @@ -27,7 +26,6 @@ import { agentStatusSummary, updateStatus, isLoading, - apiError, } from '../../../store/policy_details/selectors'; import { toMountPoint } from '../../../../../../../../../../src/plugins/kibana_react/public'; @@ -58,7 +56,6 @@ export const PolicyFormLayout = React.memo(() => { const policyAgentStatusSummary = usePolicyDetailsSelector(agentStatusSummary); const policyUpdateStatus = usePolicyDetailsSelector(updateStatus); const isPolicyLoading = usePolicyDetailsSelector(isLoading); - const policyApiError = usePolicyDetailsSelector(apiError); // Local state const [showConfirm, setShowConfirm] = useState(false); @@ -137,13 +134,7 @@ export const PolicyFormLayout = React.memo(() => { if (!policyItem) { return ( - {isPolicyLoading ? ( - - ) : policyApiError ? ( - - {policyApiError?.message} - - ) : null} + {isPolicyLoading ? : null} ); From 8bbe5713a9334f76052e2442f607bc80873cf3a4 Mon Sep 17 00:00:00 2001 From: Kevin Logan <56395104+kevinlog@users.noreply.github.com> Date: Fri, 15 Oct 2021 10:33:00 -0400 Subject: [PATCH 59/98] [Security Solution] Add Memory protection config for Mac and Linux (#114799) * [Security Solution] Add Memory protection config for Mac and Linux --- .../migrations/security_solution/index.ts | 1 + .../security_solution/to_v7_16_0.test.ts | 278 ++++++++++++++++++ .../security_solution/to_v7_16_0.ts | 44 +++ .../common/endpoint/models/policy_config.ts | 40 +++ .../common/endpoint/types/index.ts | 14 +- .../common/license/policy_config.test.ts | 69 +++++ .../common/license/policy_config.ts | 28 +- .../policy/models/advanced_policy_schema.ts | 44 +++ .../policy/store/policy_details/index.test.ts | 10 + .../middleware/policy_settings_middleware.ts | 8 + .../selectors/policy_settings_selectors.ts | 4 +- .../public/management/pages/policy/types.ts | 4 +- .../view/policy_forms/protections/memory.tsx | 4 +- .../apps/endpoint/policy_details.ts | 30 ++ 14 files changed, 565 insertions(+), 13 deletions(-) create mode 100644 x-pack/plugins/fleet/server/saved_objects/migrations/security_solution/to_v7_16_0.test.ts create mode 100644 x-pack/plugins/fleet/server/saved_objects/migrations/security_solution/to_v7_16_0.ts diff --git a/x-pack/plugins/fleet/server/saved_objects/migrations/security_solution/index.ts b/x-pack/plugins/fleet/server/saved_objects/migrations/security_solution/index.ts index e794507799983..221731b80df0e 100644 --- a/x-pack/plugins/fleet/server/saved_objects/migrations/security_solution/index.ts +++ b/x-pack/plugins/fleet/server/saved_objects/migrations/security_solution/index.ts @@ -10,3 +10,4 @@ export { migratePackagePolicyToV7120 } from './to_v7_12_0'; export { migrateEndpointPackagePolicyToV7130 } from './to_v7_13_0'; export { migrateEndpointPackagePolicyToV7140 } from './to_v7_14_0'; export { migratePackagePolicyToV7150 } from './to_v7_15_0'; +export { migratePackagePolicyToV7160 } from './to_v7_16_0'; diff --git a/x-pack/plugins/fleet/server/saved_objects/migrations/security_solution/to_v7_16_0.test.ts b/x-pack/plugins/fleet/server/saved_objects/migrations/security_solution/to_v7_16_0.test.ts new file mode 100644 index 0000000000000..5311d9c8cd7ee --- /dev/null +++ b/x-pack/plugins/fleet/server/saved_objects/migrations/security_solution/to_v7_16_0.test.ts @@ -0,0 +1,278 @@ +/* + * 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. + */ + +import type { SavedObjectMigrationContext, SavedObjectUnsanitizedDoc } from 'kibana/server'; + +import type { PackagePolicy } from '../../../../common'; + +import { migratePackagePolicyToV7160 as migration } from './to_v7_16_0'; + +describe('7.16.0 Endpoint Package Policy migration', () => { + const policyDoc = ({ + windowsMemory = {}, + windowsBehavior = {}, + windowsPopup = {}, + windowsMalware = {}, + windowsRansomware = {}, + macBehavior = {}, + macMemory = {}, + macMalware = {}, + macPopup = {}, + linuxBehavior = {}, + linuxMemory = {}, + linuxMalware = {}, + linuxPopup = {}, + }) => { + return { + id: 'mock-saved-object-id', + attributes: { + name: 'Some Policy Name', + package: { + name: 'endpoint', + title: '', + version: '', + }, + id: 'endpoint', + policy_id: '', + enabled: true, + namespace: '', + output_id: '', + revision: 0, + updated_at: '', + updated_by: '', + created_at: '', + created_by: '', + inputs: [ + { + type: 'endpoint', + enabled: true, + streams: [], + config: { + policy: { + value: { + windows: { + ...windowsMalware, + ...windowsRansomware, + ...windowsMemory, + ...windowsBehavior, + ...windowsPopup, + }, + mac: { + ...macMalware, + ...macBehavior, + ...macMemory, + ...macPopup, + }, + linux: { + ...linuxMalware, + ...linuxBehavior, + ...linuxMemory, + ...linuxPopup, + }, + }, + }, + }, + }, + ], + }, + type: ' nested', + }; + }; + + it('adds mac and linux memory protection alongside behavior, malware, and ramsomware', () => { + const initialDoc = policyDoc({ + windowsMalware: { malware: { mode: 'off' } }, + windowsRansomware: { ransomware: { mode: 'off', supported: true } }, + windowsBehavior: { behavior_protection: { mode: 'off', supported: true } }, + windowsMemory: { memory_protection: { mode: 'off', supported: true } }, + windowsPopup: { + popup: { + malware: { + message: '', + enabled: true, + }, + ransomware: { + message: '', + enabled: true, + }, + behavior_protection: { + message: '', + enabled: true, + }, + memory_protection: { + message: '', + enabled: true, + }, + }, + }, + macMalware: { malware: { mode: 'off' } }, + macBehavior: { behavior_protection: { mode: 'off', supported: true } }, + macPopup: { + popup: { + malware: { + message: '', + enabled: true, + }, + behavior_protection: { + message: '', + enabled: true, + }, + }, + }, + linuxMalware: { malware: { mode: 'off' } }, + linuxBehavior: { behavior_protection: { mode: 'off', supported: true } }, + linuxPopup: { + popup: { + malware: { + message: '', + enabled: true, + }, + behavior_protection: { + message: '', + enabled: true, + }, + }, + }, + }); + + const migratedDoc = policyDoc({ + windowsMalware: { malware: { mode: 'off' } }, + windowsRansomware: { ransomware: { mode: 'off', supported: true } }, + // new memory protection + windowsMemory: { memory_protection: { mode: 'off', supported: true } }, + windowsBehavior: { behavior_protection: { mode: 'off', supported: true } }, + windowsPopup: { + popup: { + malware: { + message: '', + enabled: true, + }, + ransomware: { + message: '', + enabled: true, + }, + memory_protection: { + message: '', + enabled: true, + }, + behavior_protection: { + message: '', + enabled: true, + }, + }, + }, + macMalware: { malware: { mode: 'off' } }, + macBehavior: { behavior_protection: { mode: 'off', supported: true } }, + macMemory: { memory_protection: { mode: 'off', supported: true } }, + macPopup: { + popup: { + malware: { + message: '', + enabled: true, + }, + behavior_protection: { + message: '', + enabled: true, + }, + // new memory popup setup + memory_protection: { + message: '', + enabled: false, + }, + }, + }, + linuxMalware: { malware: { mode: 'off' } }, + linuxBehavior: { behavior_protection: { mode: 'off', supported: true } }, + linuxMemory: { memory_protection: { mode: 'off', supported: true } }, + linuxPopup: { + popup: { + malware: { + message: '', + enabled: true, + }, + behavior_protection: { + message: '', + enabled: true, + }, + // new memory popup setup + memory_protection: { + message: '', + enabled: false, + }, + }, + }, + }); + + expect(migration(initialDoc, {} as SavedObjectMigrationContext)).toEqual(migratedDoc); + }); + + it('does not modify non-endpoint package policies', () => { + const doc: SavedObjectUnsanitizedDoc = { + id: 'mock-saved-object-id', + attributes: { + name: 'Some Policy Name', + package: { + name: 'notEndpoint', + title: '', + version: '', + }, + id: 'notEndpoint', + policy_id: '', + enabled: true, + namespace: '', + output_id: '', + revision: 0, + updated_at: '', + updated_by: '', + created_at: '', + created_by: '', + inputs: [ + { + type: 'notEndpoint', + enabled: true, + streams: [], + config: {}, + }, + ], + }, + type: ' nested', + }; + + expect( + migration(doc, {} as SavedObjectMigrationContext) as SavedObjectUnsanitizedDoc + ).toEqual({ + attributes: { + name: 'Some Policy Name', + package: { + name: 'notEndpoint', + title: '', + version: '', + }, + id: 'notEndpoint', + policy_id: '', + enabled: true, + namespace: '', + output_id: '', + revision: 0, + updated_at: '', + updated_by: '', + created_at: '', + created_by: '', + inputs: [ + { + type: 'notEndpoint', + enabled: true, + streams: [], + config: {}, + }, + ], + }, + type: ' nested', + id: 'mock-saved-object-id', + }); + }); +}); diff --git a/x-pack/plugins/fleet/server/saved_objects/migrations/security_solution/to_v7_16_0.ts b/x-pack/plugins/fleet/server/saved_objects/migrations/security_solution/to_v7_16_0.ts new file mode 100644 index 0000000000000..ca565ca086756 --- /dev/null +++ b/x-pack/plugins/fleet/server/saved_objects/migrations/security_solution/to_v7_16_0.ts @@ -0,0 +1,44 @@ +/* + * 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. + */ + +import type { SavedObjectMigrationFn, SavedObjectUnsanitizedDoc } from 'kibana/server'; +import { cloneDeep } from 'lodash'; + +import type { PackagePolicy } from '../../../../common'; + +export const migratePackagePolicyToV7160: SavedObjectMigrationFn = ( + packagePolicyDoc +) => { + if (packagePolicyDoc.attributes.package?.name !== 'endpoint') { + return packagePolicyDoc; + } + + const updatedPackagePolicyDoc: SavedObjectUnsanitizedDoc = + cloneDeep(packagePolicyDoc); + + const input = updatedPackagePolicyDoc.attributes.inputs[0]; + const memory = { + mode: 'off', + // This value is based on license. + // For the migration, we add 'true', our license watcher will correct it, if needed, when the app starts. + supported: true, + }; + const memoryPopup = { + message: '', + enabled: false, + }; + if (input && input.config) { + const policy = input.config.policy.value; + + policy.mac.memory_protection = memory; + policy.mac.popup.memory_protection = memoryPopup; + policy.linux.memory_protection = memory; + policy.linux.popup.memory_protection = memoryPopup; + } + + return updatedPackagePolicyDoc; +}; diff --git a/x-pack/plugins/security_solution/common/endpoint/models/policy_config.ts b/x-pack/plugins/security_solution/common/endpoint/models/policy_config.ts index 942aed4166595..2da3a604478fc 100644 --- a/x-pack/plugins/security_solution/common/endpoint/models/policy_config.ts +++ b/x-pack/plugins/security_solution/common/endpoint/models/policy_config.ts @@ -75,6 +75,10 @@ export const policyFactory = (): PolicyConfig => { mode: ProtectionModes.prevent, supported: true, }, + memory_protection: { + mode: ProtectionModes.prevent, + supported: true, + }, popup: { malware: { message: '', @@ -84,6 +88,10 @@ export const policyFactory = (): PolicyConfig => { message: '', enabled: true, }, + memory_protection: { + message: '', + enabled: true, + }, }, logging: { file: 'info', @@ -102,6 +110,10 @@ export const policyFactory = (): PolicyConfig => { mode: ProtectionModes.prevent, supported: true, }, + memory_protection: { + mode: ProtectionModes.prevent, + supported: true, + }, popup: { malware: { message: '', @@ -111,6 +123,10 @@ export const policyFactory = (): PolicyConfig => { message: '', enabled: true, }, + memory_protection: { + message: '', + enabled: true, + }, }, logging: { file: 'info', @@ -167,12 +183,20 @@ export const policyFactoryWithoutPaidFeatures = ( mode: ProtectionModes.off, supported: false, }, + memory_protection: { + mode: ProtectionModes.off, + supported: false, + }, popup: { ...policy.mac.popup, malware: { message: '', enabled: true, }, + memory_protection: { + message: '', + enabled: false, + }, behavior_protection: { message: '', enabled: false, @@ -185,12 +209,20 @@ export const policyFactoryWithoutPaidFeatures = ( mode: ProtectionModes.off, supported: false, }, + memory_protection: { + mode: ProtectionModes.off, + supported: false, + }, popup: { ...policy.linux.popup, malware: { message: '', enabled: true, }, + memory_protection: { + message: '', + enabled: false, + }, behavior_protection: { message: '', enabled: false, @@ -229,6 +261,10 @@ export const policyFactoryWithSupportedFeatures = ( ...policy.windows.behavior_protection, supported: true, }, + memory_protection: { + ...policy.mac.memory_protection, + supported: true, + }, }, linux: { ...policy.linux, @@ -236,6 +272,10 @@ export const policyFactoryWithSupportedFeatures = ( ...policy.windows.behavior_protection, supported: true, }, + memory_protection: { + ...policy.linux.memory_protection, + supported: true, + }, }, }; }; diff --git a/x-pack/plugins/security_solution/common/endpoint/types/index.ts b/x-pack/plugins/security_solution/common/endpoint/types/index.ts index 297b1d2442c78..2fee3e4c39d1d 100644 --- a/x-pack/plugins/security_solution/common/endpoint/types/index.ts +++ b/x-pack/plugins/security_solution/common/endpoint/types/index.ts @@ -942,6 +942,7 @@ export interface PolicyConfig { }; malware: ProtectionFields; behavior_protection: ProtectionFields & SupportedFields; + memory_protection: ProtectionFields & SupportedFields; popup: { malware: { message: string; @@ -951,6 +952,10 @@ export interface PolicyConfig { message: string; enabled: boolean; }; + memory_protection: { + message: string; + enabled: boolean; + }; }; logging: { file: string; @@ -965,6 +970,7 @@ export interface PolicyConfig { }; malware: ProtectionFields; behavior_protection: ProtectionFields & SupportedFields; + memory_protection: ProtectionFields & SupportedFields; popup: { malware: { message: string; @@ -974,6 +980,10 @@ export interface PolicyConfig { message: string; enabled: boolean; }; + memory_protection: { + message: string; + enabled: boolean; + }; }; logging: { file: string; @@ -1004,14 +1014,14 @@ export interface UIPolicyConfig { */ mac: Pick< PolicyConfig['mac'], - 'malware' | 'events' | 'popup' | 'advanced' | 'behavior_protection' + 'malware' | 'events' | 'popup' | 'advanced' | 'behavior_protection' | 'memory_protection' >; /** * Linux-specific policy configuration that is supported via the UI */ linux: Pick< PolicyConfig['linux'], - 'malware' | 'events' | 'popup' | 'advanced' | 'behavior_protection' + 'malware' | 'events' | 'popup' | 'advanced' | 'behavior_protection' | 'memory_protection' >; } diff --git a/x-pack/plugins/security_solution/common/license/policy_config.test.ts b/x-pack/plugins/security_solution/common/license/policy_config.test.ts index 725d6ba74afd0..e08a096be82ef 100644 --- a/x-pack/plugins/security_solution/common/license/policy_config.test.ts +++ b/x-pack/plugins/security_solution/common/license/policy_config.test.ts @@ -84,6 +84,10 @@ describe('policy_config and licenses', () => { // memory protection policy.windows.memory_protection.mode = ProtectionModes.prevent; policy.windows.memory_protection.supported = true; + policy.mac.memory_protection.mode = ProtectionModes.prevent; + policy.mac.memory_protection.supported = true; + policy.linux.memory_protection.mode = ProtectionModes.prevent; + policy.linux.memory_protection.supported = true; // behavior protection policy.windows.behavior_protection.mode = ProtectionModes.prevent; policy.windows.behavior_protection.supported = true; @@ -104,6 +108,10 @@ describe('policy_config and licenses', () => { // memory protection policy.windows.popup.memory_protection.enabled = true; policy.windows.memory_protection.supported = true; + policy.mac.popup.memory_protection.enabled = true; + policy.mac.memory_protection.supported = true; + policy.linux.popup.memory_protection.enabled = true; + policy.linux.memory_protection.supported = true; // behavior protection policy.windows.popup.behavior_protection.enabled = true; policy.windows.behavior_protection.supported = true; @@ -157,6 +165,8 @@ describe('policy_config and licenses', () => { it('blocks memory_protection to be turned on for Gold and below licenses', () => { const policy = policyFactoryWithoutPaidFeatures(); policy.windows.memory_protection.mode = ProtectionModes.prevent; + policy.mac.memory_protection.mode = ProtectionModes.prevent; + policy.linux.memory_protection.mode = ProtectionModes.prevent; let valid = isEndpointPolicyValidForLicense(policy, Gold); expect(valid).toBeFalsy(); @@ -167,6 +177,9 @@ describe('policy_config and licenses', () => { it('blocks memory_protection notification to be turned on for Gold and below licenses', () => { const policy = policyFactoryWithoutPaidFeatures(); policy.windows.popup.memory_protection.enabled = true; + policy.mac.popup.memory_protection.enabled = true; + policy.linux.popup.memory_protection.enabled = true; + let valid = isEndpointPolicyValidForLicense(policy, Gold); expect(valid).toBeFalsy(); @@ -177,6 +190,8 @@ describe('policy_config and licenses', () => { it('allows memory_protection notification message changes with a Platinum license', () => { const policy = policyFactory(); policy.windows.popup.memory_protection.message = 'BOOM'; + policy.mac.popup.memory_protection.message = 'BOOM'; + policy.linux.popup.memory_protection.message = 'BOOM'; const valid = isEndpointPolicyValidForLicense(policy, Platinum); expect(valid).toBeTruthy(); }); @@ -184,6 +199,8 @@ describe('policy_config and licenses', () => { it('blocks memory_protection notification message changes for Gold and below licenses', () => { const policy = policyFactory(); policy.windows.popup.memory_protection.message = 'BOOM'; + policy.mac.popup.memory_protection.message = 'BOOM'; + policy.linux.popup.memory_protection.message = 'BOOM'; let valid = isEndpointPolicyValidForLicense(policy, Gold); expect(valid).toBeFalsy(); @@ -280,10 +297,26 @@ describe('policy_config and licenses', () => { policy.windows.popup.memory_protection.enabled = false; policy.windows.popup.memory_protection.message = popupMessage; + policy.linux.memory_protection.mode = ProtectionModes.detect; + policy.linux.popup.memory_protection.enabled = false; + policy.linux.popup.memory_protection.message = popupMessage; + + policy.mac.memory_protection.mode = ProtectionModes.detect; + policy.mac.popup.memory_protection.enabled = false; + policy.mac.popup.memory_protection.message = popupMessage; + const retPolicy = unsetPolicyFeaturesAccordingToLicenseLevel(policy, Platinum); expect(retPolicy.windows.memory_protection.mode).toEqual(ProtectionModes.detect); expect(retPolicy.windows.popup.memory_protection.enabled).toBeFalsy(); expect(retPolicy.windows.popup.memory_protection.message).toEqual(popupMessage); + + expect(retPolicy.linux.memory_protection.mode).toEqual(ProtectionModes.detect); + expect(retPolicy.linux.popup.memory_protection.enabled).toBeFalsy(); + expect(retPolicy.linux.popup.memory_protection.message).toEqual(popupMessage); + + expect(retPolicy.mac.memory_protection.mode).toEqual(ProtectionModes.detect); + expect(retPolicy.mac.popup.memory_protection.enabled).toBeFalsy(); + expect(retPolicy.mac.popup.memory_protection.message).toEqual(popupMessage); }); it('does not change any behavior fields with a Platinum license', () => { @@ -356,6 +389,8 @@ describe('policy_config and licenses', () => { const policy = policyFactory(); // what we will modify, and should be reset const popupMessage = 'WOOP WOOP'; policy.windows.popup.memory_protection.message = popupMessage; + policy.mac.popup.memory_protection.message = popupMessage; + policy.linux.popup.memory_protection.message = popupMessage; const retPolicy = unsetPolicyFeaturesAccordingToLicenseLevel(policy, Gold); @@ -367,10 +402,28 @@ describe('policy_config and licenses', () => { ); expect(retPolicy.windows.popup.memory_protection.message).not.toEqual(popupMessage); + expect(retPolicy.mac.memory_protection.mode).toEqual(defaults.mac.memory_protection.mode); + expect(retPolicy.mac.popup.memory_protection.enabled).toEqual( + defaults.mac.popup.memory_protection.enabled + ); + expect(retPolicy.mac.popup.memory_protection.message).not.toEqual(popupMessage); + + expect(retPolicy.linux.memory_protection.mode).toEqual(defaults.linux.memory_protection.mode); + expect(retPolicy.linux.popup.memory_protection.enabled).toEqual( + defaults.linux.popup.memory_protection.enabled + ); + expect(retPolicy.linux.popup.memory_protection.message).not.toEqual(popupMessage); + // need to invert the test, since it could be either value expect(['', DefaultPolicyRuleNotificationMessage]).toContain( retPolicy.windows.popup.memory_protection.message ); + expect(['', DefaultPolicyRuleNotificationMessage]).toContain( + retPolicy.mac.popup.memory_protection.message + ); + expect(['', DefaultPolicyRuleNotificationMessage]).toContain( + retPolicy.linux.popup.memory_protection.message + ); }); it('resets Platinum-paid behavior_protection fields for lower license tiers', () => { @@ -445,24 +498,40 @@ describe('policy_config and licenses', () => { const defaults = policyFactoryWithoutPaidFeatures(); // reference const policy = policyFactory(); // what we will modify, and should be reset policy.windows.memory_protection.supported = true; + policy.mac.memory_protection.supported = true; + policy.linux.memory_protection.supported = true; const retPolicy = unsetPolicyFeaturesAccordingToLicenseLevel(policy, Gold); expect(retPolicy.windows.memory_protection.supported).toEqual( defaults.windows.memory_protection.supported ); + expect(retPolicy.mac.memory_protection.supported).toEqual( + defaults.mac.memory_protection.supported + ); + expect(retPolicy.linux.memory_protection.supported).toEqual( + defaults.linux.memory_protection.supported + ); }); it('sets memory_protection supported field to true when license is at Platinum', () => { const defaults = policyFactoryWithSupportedFeatures(); // reference const policy = policyFactory(); // what we will modify, and should be reset policy.windows.memory_protection.supported = false; + policy.mac.memory_protection.supported = false; + policy.linux.memory_protection.supported = false; const retPolicy = unsetPolicyFeaturesAccordingToLicenseLevel(policy, Platinum); expect(retPolicy.windows.memory_protection.supported).toEqual( defaults.windows.memory_protection.supported ); + expect(retPolicy.mac.memory_protection.supported).toEqual( + defaults.mac.memory_protection.supported + ); + expect(retPolicy.linux.memory_protection.supported).toEqual( + defaults.linux.memory_protection.supported + ); }); it('sets behavior_protection supported field to false when license is below Platinum', () => { const defaults = policyFactoryWithoutPaidFeatures(); // reference diff --git a/x-pack/plugins/security_solution/common/license/policy_config.ts b/x-pack/plugins/security_solution/common/license/policy_config.ts index a05478eef8eba..7342968a380b1 100644 --- a/x-pack/plugins/security_solution/common/license/policy_config.ts +++ b/x-pack/plugins/security_solution/common/license/policy_config.ts @@ -87,7 +87,9 @@ function isEndpointMemoryPolicyValidForLicense(policy: PolicyConfig, license: IL const defaults = policyFactoryWithSupportedFeatures(); // only platinum or higher may enable memory protection if ( - policy.windows.memory_protection.supported !== defaults.windows.memory_protection.supported + policy.windows.memory_protection.supported !== defaults.windows.memory_protection.supported || + policy.mac.memory_protection.supported !== defaults.mac.memory_protection.supported || + policy.linux.memory_protection.supported !== defaults.linux.memory_protection.supported ) { return false; } @@ -101,25 +103,39 @@ function isEndpointMemoryPolicyValidForLicense(policy: PolicyConfig, license: IL // only platinum or higher may enable memory_protection const defaults = policyFactoryWithoutPaidFeatures(); - if (policy.windows.memory_protection.mode !== defaults.windows.memory_protection.mode) { + if ( + policy.windows.memory_protection.mode !== defaults.windows.memory_protection.mode || + policy.mac.memory_protection.mode !== defaults.mac.memory_protection.mode || + policy.linux.memory_protection.mode !== defaults.linux.memory_protection.mode + ) { return false; } if ( policy.windows.popup.memory_protection.enabled !== - defaults.windows.popup.memory_protection.enabled + defaults.windows.popup.memory_protection.enabled || + policy.mac.popup.memory_protection.enabled !== defaults.mac.popup.memory_protection.enabled || + policy.linux.popup.memory_protection.enabled !== defaults.linux.popup.memory_protection.enabled ) { return false; } if ( - policy.windows.popup.memory_protection.message !== '' && - policy.windows.popup.memory_protection.message !== DefaultPolicyRuleNotificationMessage + (policy.windows.popup.memory_protection.message !== '' && + policy.windows.popup.memory_protection.message !== DefaultPolicyRuleNotificationMessage) || + (policy.mac.popup.memory_protection.message !== '' && + policy.mac.popup.memory_protection.message !== DefaultPolicyRuleNotificationMessage) || + (policy.linux.popup.memory_protection.message !== '' && + policy.linux.popup.memory_protection.message !== DefaultPolicyRuleNotificationMessage) ) { return false; } - if (policy.windows.memory_protection.supported !== defaults.windows.memory_protection.supported) { + if ( + policy.windows.memory_protection.supported !== defaults.windows.memory_protection.supported || + policy.mac.memory_protection.supported !== defaults.mac.memory_protection.supported || + policy.linux.memory_protection.supported !== defaults.linux.memory_protection.supported + ) { return false; } return true; diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/models/advanced_policy_schema.ts b/x-pack/plugins/security_solution/public/management/pages/policy/models/advanced_policy_schema.ts index 4d7ca74ca19f8..eb134c4413ae8 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/models/advanced_policy_schema.ts +++ b/x-pack/plugins/security_solution/public/management/pages/policy/models/advanced_policy_schema.ts @@ -746,4 +746,48 @@ export const AdvancedPolicySchema: AdvancedPolicySchemaType[] = [ } ), }, + { + key: 'mac.advanced.memory_protection.memory_scan_collect_sample', + first_supported_version: '7.16', + documentation: i18n.translate( + 'xpack.securitySolution.endpoint.policy.advanced.mac.advanced.memory_protection.memory_scan_collect_sample', + { + defaultMessage: + 'Collect 4MB of memory surrounding detected malicious memory regions. Default: false. Enabling this value may significantly increase the amount of data stored in Elasticsearch.', + } + ), + }, + { + key: 'mac.advanced.memory_protection.memory_scan', + first_supported_version: '7.16', + documentation: i18n.translate( + 'xpack.securitySolution.endpoint.policy.advanced.mac.advanced.memory_protection.memory_scan', + { + defaultMessage: + 'Enable scanning for malicious memory regions as a part of memory protection. Default: true.', + } + ), + }, + { + key: 'linux.advanced.memory_protection.memory_scan_collect_sample', + first_supported_version: '7.16', + documentation: i18n.translate( + 'xpack.securitySolution.endpoint.policy.advanced.linux.advanced.memory_protection.memory_scan_collect_sample', + { + defaultMessage: + 'Collect 4MB of memory surrounding detected malicious memory regions. Default: false. Enabling this value may significantly increase the amount of data stored in Elasticsearch.', + } + ), + }, + { + key: 'linux.advanced.memory_protection.memory_scan', + first_supported_version: '7.16', + documentation: i18n.translate( + 'xpack.securitySolution.endpoint.policy.advanced.linux.advanced.memory_protection.memory_scan', + { + defaultMessage: + 'Enable scanning for malicious memory regions as a part of memory protection. Default: true.', + } + ), + }, ]; diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/index.test.ts b/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/index.test.ts index e0c4ee2600588..da390fc1187b0 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/index.test.ts +++ b/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/index.test.ts @@ -314,6 +314,7 @@ describe('policy details: ', () => { events: { process: true, file: true, network: true }, malware: { mode: 'prevent' }, behavior_protection: { mode: 'off', supported: false }, + memory_protection: { mode: 'off', supported: false }, popup: { malware: { enabled: true, @@ -323,6 +324,10 @@ describe('policy details: ', () => { enabled: false, message: '', }, + memory_protection: { + enabled: false, + message: '', + }, }, logging: { file: 'info' }, }, @@ -331,6 +336,7 @@ describe('policy details: ', () => { logging: { file: 'info' }, malware: { mode: 'prevent' }, behavior_protection: { mode: 'off', supported: false }, + memory_protection: { mode: 'off', supported: false }, popup: { malware: { enabled: true, @@ -340,6 +346,10 @@ describe('policy details: ', () => { enabled: false, message: '', }, + memory_protection: { + enabled: false, + message: '', + }, }, }, }, diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/middleware/policy_settings_middleware.ts b/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/middleware/policy_settings_middleware.ts index 5f612f4f4e6f6..784565b5d8e1d 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/middleware/policy_settings_middleware.ts +++ b/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/middleware/policy_settings_middleware.ts @@ -57,6 +57,14 @@ export const policySettingsMiddlewareRunner: MiddlewareRunner = async ( policyItem.inputs[0].config.policy.value.windows.popup.memory_protection.message = DefaultPolicyRuleNotificationMessage; } + if (policyItem.inputs[0].config.policy.value.mac.popup.memory_protection.message === '') { + policyItem.inputs[0].config.policy.value.mac.popup.memory_protection.message = + DefaultPolicyRuleNotificationMessage; + } + if (policyItem.inputs[0].config.policy.value.linux.popup.memory_protection.message === '') { + policyItem.inputs[0].config.policy.value.linux.popup.memory_protection.message = + DefaultPolicyRuleNotificationMessage; + } if ( policyItem.inputs[0].config.policy.value.windows.popup.behavior_protection.message === '' ) { diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/selectors/policy_settings_selectors.ts b/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/selectors/policy_settings_selectors.ts index 40d77f5869b67..6729f8094b840 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/selectors/policy_settings_selectors.ts +++ b/x-pack/plugins/security_solution/public/management/pages/policy/store/policy_details/selectors/policy_settings_selectors.ts @@ -154,6 +154,7 @@ export const policyConfig: (s: PolicyDetailsState) => UIPolicyConfig = createSel events: mac.events, malware: mac.malware, behavior_protection: mac.behavior_protection, + memory_protection: mac.memory_protection, popup: mac.popup, }, linux: { @@ -161,6 +162,7 @@ export const policyConfig: (s: PolicyDetailsState) => UIPolicyConfig = createSel events: linux.events, malware: linux.malware, behavior_protection: linux.behavior_protection, + memory_protection: linux.memory_protection, popup: linux.popup, }, }; @@ -220,7 +222,7 @@ export const totalLinuxEvents = (state: PolicyDetailsState): number => { return 0; }; -/** Returns the number of selected liinux eventing configurations */ +/** Returns the number of selected linux eventing configurations */ export const selectedLinuxEvents = (state: PolicyDetailsState): number => { const config = policyConfig(state); if (config) { diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/types.ts b/x-pack/plugins/security_solution/public/management/pages/policy/types.ts index 283c3afb573b6..ad06f027542df 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/types.ts +++ b/x-pack/plugins/security_solution/public/management/pages/policy/types.ts @@ -175,8 +175,8 @@ export type PolicyProtection = UIPolicyConfig['windows'], 'malware' | 'ransomware' | 'memory_protection' | 'behavior_protection' > - | keyof Pick - | keyof Pick; + | keyof Pick + | keyof Pick; export type MacPolicyProtection = keyof Pick; diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/protections/memory.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/protections/memory.tsx index 792664f3e6f25..2f47d52e37bf6 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/protections/memory.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/policy_forms/protections/memory.tsx @@ -23,7 +23,7 @@ import { ProtectionSwitch } from '../components/protection_switch'; * which will configure for all relevant OSes. */ export const MemoryProtection = React.memo(() => { - const OSes: Immutable = [OS.windows]; + const OSes: Immutable = [OS.windows, OS.mac, OS.linux]; const protection = 'memory_protection'; const protectionLabel = i18n.translate( 'xpack.securitySolution.endpoint.policy.protections.memory', @@ -36,7 +36,7 @@ export const MemoryProtection = React.memo(() => { type={i18n.translate('xpack.securitySolution.endpoint.policy.details.memory_protection', { defaultMessage: 'Memory threat', })} - supportedOss={[OperatingSystem.WINDOWS]} + supportedOss={[OperatingSystem.WINDOWS, OperatingSystem.MAC, OperatingSystem.LINUX]} dataTestSubj="memoryProtectionsForm" rightCorner={ diff --git a/x-pack/test/security_solution_endpoint/apps/endpoint/policy_details.ts b/x-pack/test/security_solution_endpoint/apps/endpoint/policy_details.ts index 6d78c69798e94..323b08dd88be1 100644 --- a/x-pack/test/security_solution_endpoint/apps/endpoint/policy_details.ts +++ b/x-pack/test/security_solution_endpoint/apps/endpoint/policy_details.ts @@ -313,6 +313,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { advanced: { agent: { connection_delay: 'true' } }, malware: { mode: 'prevent' }, behavior_protection: { mode: 'prevent', supported: true }, + memory_protection: { mode: 'prevent', supported: true }, popup: { malware: { enabled: true, @@ -322,6 +323,10 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { enabled: true, message: 'Elastic Security {action} {rule}', }, + memory_protection: { + enabled: true, + message: 'Elastic Security {action} {rule}', + }, }, }, mac: { @@ -329,6 +334,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { logging: { file: 'info' }, malware: { mode: 'prevent' }, behavior_protection: { mode: 'prevent', supported: true }, + memory_protection: { mode: 'prevent', supported: true }, popup: { malware: { enabled: true, @@ -338,6 +344,10 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { enabled: true, message: 'Elastic Security {action} {rule}', }, + memory_protection: { + enabled: true, + message: 'Elastic Security {action} {rule}', + }, }, }, windows: { @@ -537,6 +547,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { advanced: { agent: { connection_delay: 'true' } }, malware: { mode: 'prevent' }, behavior_protection: { mode: 'prevent', supported: true }, + memory_protection: { mode: 'prevent', supported: true }, popup: { malware: { enabled: true, @@ -546,6 +557,10 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { enabled: true, message: 'Elastic Security {action} {rule}', }, + memory_protection: { + enabled: true, + message: 'Elastic Security {action} {rule}', + }, }, }, mac: { @@ -553,6 +568,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { logging: { file: 'info' }, malware: { mode: 'prevent' }, behavior_protection: { mode: 'prevent', supported: true }, + memory_protection: { mode: 'prevent', supported: true }, popup: { malware: { enabled: true, @@ -562,6 +578,10 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { enabled: true, message: 'Elastic Security {action} {rule}', }, + memory_protection: { + enabled: true, + message: 'Elastic Security {action} {rule}', + }, }, }, windows: { @@ -758,6 +778,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { logging: { file: 'info' }, malware: { mode: 'prevent' }, behavior_protection: { mode: 'prevent', supported: true }, + memory_protection: { mode: 'prevent', supported: true }, popup: { malware: { enabled: true, @@ -767,6 +788,10 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { enabled: true, message: 'Elastic Security {action} {rule}', }, + memory_protection: { + enabled: true, + message: 'Elastic Security {action} {rule}', + }, }, }, mac: { @@ -774,6 +799,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { logging: { file: 'info' }, malware: { mode: 'prevent' }, behavior_protection: { mode: 'prevent', supported: true }, + memory_protection: { mode: 'prevent', supported: true }, popup: { malware: { enabled: true, @@ -783,6 +809,10 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { enabled: true, message: 'Elastic Security {action} {rule}', }, + memory_protection: { + enabled: true, + message: 'Elastic Security {action} {rule}', + }, }, }, windows: { From a0c5c11d17a7ebc31629a44fc58d476528936f33 Mon Sep 17 00:00:00 2001 From: Steph Milovic Date: Fri, 15 Oct 2021 08:35:49 -0600 Subject: [PATCH 60/98] [Security Solution] [Sourcerer] Timeline Reset button, bug fix (#115113) --- .../search_or_filter/pick_events.test.tsx | 99 +++++++++++++++++++ .../timeline/search_or_filter/pick_events.tsx | 25 ++--- 2 files changed, 108 insertions(+), 16 deletions(-) create mode 100644 x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/pick_events.test.tsx diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/pick_events.test.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/pick_events.test.tsx new file mode 100644 index 0000000000000..3c6dc68edefcc --- /dev/null +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/pick_events.test.tsx @@ -0,0 +1,99 @@ +/* + * 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. + */ + +import { fireEvent, render } from '@testing-library/react'; +import React from 'react'; +import { PickEventType } from './pick_events'; +import { + createSecuritySolutionStorageMock, + kibanaObservable, + mockGlobalState, + SUB_PLUGINS_REDUCER, + TestProviders, +} from '../../../../common/mock'; +import { TimelineEventsType } from '../../../../../common'; +import { createStore } from '../../../../common/store'; +import { SourcererScopeName } from '../../../../common/store/sourcerer/model'; + +describe('pick_events', () => { + const defaultProps = { + eventType: 'all' as TimelineEventsType, + onChangeEventTypeAndIndexesName: jest.fn(), + }; + const initialPatterns = [ + ...mockGlobalState.sourcerer.sourcererScopes[SourcererScopeName.timeline].selectedPatterns, + mockGlobalState.sourcerer.signalIndexName, + ]; + const { storage } = createSecuritySolutionStorageMock(); + const state = { + ...mockGlobalState, + sourcerer: { + ...mockGlobalState.sourcerer, + kibanaIndexPatterns: [ + { id: '1234', title: 'auditbeat-*' }, + { id: '9100', title: 'filebeat-*' }, + { id: '9100', title: 'auditbeat-*,filebeat-*' }, + { id: '5678', title: 'auditbeat-*,.siem-signals-default' }, + ], + configIndexPatterns: + mockGlobalState.sourcerer.sourcererScopes[SourcererScopeName.timeline].selectedPatterns, + signalIndexName: mockGlobalState.sourcerer.signalIndexName, + sourcererScopes: { + ...mockGlobalState.sourcerer.sourcererScopes, + [SourcererScopeName.timeline]: { + ...mockGlobalState.sourcerer.sourcererScopes[SourcererScopeName.timeline], + loading: false, + selectedPatterns: ['filebeat-*'], + }, + }, + }, + }; + const store = createStore(state, SUB_PLUGINS_REDUCER, kibanaObservable, storage); + beforeEach(() => { + jest.clearAllMocks(); + jest.restoreAllMocks(); + }); + it('renders', () => { + const wrapper = render( + + + + ); + fireEvent.click(wrapper.getByTestId('sourcerer-timeline-trigger')); + expect(wrapper.getByTestId('timeline-sourcerer').textContent).toEqual( + initialPatterns.sort().join('') + ); + }); + it('correctly filters options', () => { + const wrapper = render( + + + + ); + fireEvent.click(wrapper.getByTestId('sourcerer-timeline-trigger')); + fireEvent.click(wrapper.getByTestId('comboBoxToggleListButton')); + const optionNodes = wrapper.getAllByTestId('sourcerer-option'); + expect(optionNodes.length).toBe(9); + }); + it('reset button works', () => { + const wrapper = render( + + + + ); + fireEvent.click(wrapper.getByTestId('sourcerer-timeline-trigger')); + expect(wrapper.getByTestId('timeline-sourcerer').textContent).toEqual('filebeat-*'); + + fireEvent.click(wrapper.getByTestId('sourcerer-reset')); + expect(wrapper.getByTestId('timeline-sourcerer').textContent).toEqual( + initialPatterns.sort().join('') + ); + fireEvent.click(wrapper.getByTestId('comboBoxToggleListButton')); + const optionNodes = wrapper.getAllByTestId('sourcerer-option'); + expect(optionNodes.length).toBe(2); + }); +}); diff --git a/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/pick_events.tsx b/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/pick_events.tsx index 5682bdb91ff58..dbe04eccac521 100644 --- a/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/pick_events.tsx +++ b/x-pack/plugins/security_solution/public/timelines/components/timeline/search_or_filter/pick_events.tsx @@ -144,7 +144,7 @@ const PickEventTypeComponents: React.FC = ({ ...kibanaIndexPatterns.map((kip) => kip.title), signalIndexName, ].reduce>>((acc, index) => { - if (index != null && !acc.some((o) => o.label.includes(index))) { + if (index != null && !acc.some((o) => o.label === index)) { return [...acc, { label: index, value: index }]; } return acc; @@ -153,16 +153,15 @@ const PickEventTypeComponents: React.FC = ({ ); const renderOption = useCallback( - (option) => { - const { value } = option; + ({ value }) => { if (kibanaIndexPatterns.some((kip) => kip.title === value)) { return ( - <> + {value} - + ); } - return <>{value}; + return {value}; }, [kibanaIndexPatterns] ); @@ -193,14 +192,14 @@ const PickEventTypeComponents: React.FC = ({ setFilterEventType(filter); if (filter === 'all') { setSelectedOptions( - [...configIndexPatterns, signalIndexName ?? ''].map((indexSelected) => ({ + [...configIndexPatterns.sort(), signalIndexName ?? ''].map((indexSelected) => ({ label: indexSelected, value: indexSelected, })) ); } else if (filter === 'raw') { setSelectedOptions( - configIndexPatterns.map((indexSelected) => ({ + configIndexPatterns.sort().map((indexSelected) => ({ label: indexSelected, value: indexSelected, })) @@ -240,14 +239,8 @@ const PickEventTypeComponents: React.FC = ({ }, [filterEventType, onChangeEventTypeAndIndexesName, selectedOptions]); const resetDataSources = useCallback(() => { - setSelectedOptions( - sourcererScope.selectedPatterns.map((indexSelected) => ({ - label: indexSelected, - value: indexSelected, - })) - ); - setFilterEventType(eventType); - }, [eventType, sourcererScope.selectedPatterns]); + onChangeFilter('all'); + }, [onChangeFilter]); const comboBox = useMemo( () => ( From 8b70071623cc459288656ec45256447d527b57be Mon Sep 17 00:00:00 2001 From: Jason Stoltzfus Date: Fri, 15 Oct 2021 11:01:29 -0400 Subject: [PATCH 61/98] Fixed numbering (#114863) --- .../views/curation_suggestion/curation_suggestion.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/views/curation_suggestion/curation_suggestion.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/views/curation_suggestion/curation_suggestion.tsx index 8e1e6487197f9..7539055253732 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/views/curation_suggestion/curation_suggestion.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/curations/views/curation_suggestion/curation_suggestion.tsx @@ -132,7 +132,7 @@ export const CurationSuggestion: React.FC = () => { result={result} isMetaEngine={isMetaEngine} schemaForTypeHighlights={engine.schema} - resultPosition={index + 1} + resultPosition={index + existingCurationResults.length + 1} /> ))} @@ -152,7 +152,7 @@ export const CurationSuggestion: React.FC = () => { result={result} isMetaEngine={isMetaEngine} schemaForTypeHighlights={engine.schema} - resultPosition={index + 1} + resultPosition={index + suggestedPromotedDocuments.length + 1} /> ))} From d009e54199a3ae17139d6389be18bc0618a99a02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loix?= Date: Fri, 15 Oct 2021 16:06:59 +0100 Subject: [PATCH 62/98] [Runtime field editor] Fix preview error when not enough privileges (#115070) --- .../field_editor_flyout_preview.test.ts | 1 + .../preview/field_preview_context.tsx | 1 + .../public/lib/api.ts | 3 ++ .../server/routes/field_preview.ts | 40 ++++++++++++------- .../field_preview.ts | 20 ++++++++-- 5 files changed, 48 insertions(+), 17 deletions(-) diff --git a/src/plugins/index_pattern_field_editor/__jest__/client_integration/field_editor_flyout_preview.test.ts b/src/plugins/index_pattern_field_editor/__jest__/client_integration/field_editor_flyout_preview.test.ts index 65089bc24317b..67309aab44a76 100644 --- a/src/plugins/index_pattern_field_editor/__jest__/client_integration/field_editor_flyout_preview.test.ts +++ b/src/plugins/index_pattern_field_editor/__jest__/client_integration/field_editor_flyout_preview.test.ts @@ -366,6 +366,7 @@ describe('Field editor Preview panel', () => { subTitle: 'First doc - subTitle', title: 'First doc - title', }, + documentId: '001', index: 'testIndex', script: { source: 'echo("hello")', diff --git a/src/plugins/index_pattern_field_editor/public/components/preview/field_preview_context.tsx b/src/plugins/index_pattern_field_editor/public/components/preview/field_preview_context.tsx index e49e0ef6885d0..21ab055c9b05e 100644 --- a/src/plugins/index_pattern_field_editor/public/components/preview/field_preview_context.tsx +++ b/src/plugins/index_pattern_field_editor/public/components/preview/field_preview_context.tsx @@ -335,6 +335,7 @@ export const FieldPreviewProvider: FunctionComponent = ({ children }) => { document: params.document!, context: `${params.type!}_field` as FieldPreviewContext, script: params.script!, + documentId: currentDocId, }); if (currentApiCall !== previewCount.current) { diff --git a/src/plugins/index_pattern_field_editor/public/lib/api.ts b/src/plugins/index_pattern_field_editor/public/lib/api.ts index 9325b5c2faf47..9641619640a52 100644 --- a/src/plugins/index_pattern_field_editor/public/lib/api.ts +++ b/src/plugins/index_pattern_field_editor/public/lib/api.ts @@ -16,11 +16,13 @@ export const initApi = (httpClient: HttpSetup) => { context, script, document, + documentId, }: { index: string; context: FieldPreviewContext; script: { source: string } | null; document: Record; + documentId: string; }) => { return sendRequest(httpClient, { path: `${API_BASE_PATH}/field_preview`, @@ -30,6 +32,7 @@ export const initApi = (httpClient: HttpSetup) => { context, script, document, + documentId, }, }); }; diff --git a/src/plugins/index_pattern_field_editor/server/routes/field_preview.ts b/src/plugins/index_pattern_field_editor/server/routes/field_preview.ts index 11ec1ca7d5666..847dd41e0082b 100644 --- a/src/plugins/index_pattern_field_editor/server/routes/field_preview.ts +++ b/src/plugins/index_pattern_field_editor/server/routes/field_preview.ts @@ -6,8 +6,8 @@ * Side Public License, v 1. */ +import { estypes } from '@elastic/elasticsearch'; import { schema } from '@kbn/config-schema'; -import { HttpResponsePayload } from 'kibana/server'; import { API_BASE_PATH } from '../../common/constants'; import { RouteDependencies } from '../types'; @@ -26,6 +26,7 @@ const bodySchema = schema.object({ schema.literal('long_field'), ]), document: schema.object({}, { unknowns: 'allow' }), + documentId: schema.string(), }); export const registerFieldPreviewRoute = ({ router }: RouteDependencies): void => { @@ -39,30 +40,41 @@ export const registerFieldPreviewRoute = ({ router }: RouteDependencies): void = async (ctx, req, res) => { const { client } = ctx.core.elasticsearch; - const body = JSON.stringify({ - script: req.body.script, - context: req.body.context, - context_setup: { - document: req.body.document, - index: req.body.index, - } as any, - }); + const type = req.body.context.split('_field')[0] as estypes.MappingRuntimeFieldType; + const body = { + runtime_mappings: { + my_runtime_field: { + type, + script: req.body.script, + }, + }, + size: 1, + query: { + term: { + _id: req.body.documentId, + }, + }, + fields: ['my_runtime_field'], + }; try { - const response = await client.asCurrentUser.scriptsPainlessExecute({ - // @ts-expect-error `ExecutePainlessScriptRequest.body` does not allow `string` + const response = await client.asCurrentUser.search({ + index: req.body.index, body, }); - const fieldValue = response.body.result as any[] as HttpResponsePayload; + const fieldValue = response.body.hits.hits[0]?.fields?.my_runtime_field ?? ''; return res.ok({ body: { values: fieldValue } }); - } catch (error) { + } catch (error: any) { // Assume invalid painless script was submitted // Return 200 with error object const handleCustomError = () => { return res.ok({ - body: { values: [], ...error.body }, + body: { + values: [], + error: error.body.error.failed_shards[0]?.reason ?? {}, + }, }); }; diff --git a/test/api_integration/apis/index_pattern_field_editor/field_preview.ts b/test/api_integration/apis/index_pattern_field_editor/field_preview.ts index a84accc8e5f03..7123be1deb18a 100644 --- a/test/api_integration/apis/index_pattern_field_editor/field_preview.ts +++ b/test/api_integration/apis/index_pattern_field_editor/field_preview.ts @@ -12,11 +12,14 @@ import { FtrProviderContext } from '../../ftr_provider_context'; import { API_BASE_PATH } from './constants'; const INDEX_NAME = 'api-integration-test-field-preview'; +const DOC_ID = '1'; export default function ({ getService }: FtrProviderContext) { const supertest = getService('supertest'); const es = getService('es'); + const document = { foo: 1, bar: 'hello' }; + const createIndex = async () => { await es.indices.create({ index: INDEX_NAME, @@ -35,6 +38,15 @@ export default function ({ getService }: FtrProviderContext) { }); }; + const addDoc = async () => { + await es.index({ + index: INDEX_NAME, + id: DOC_ID, + body: document, + refresh: 'wait_for', + }); + }; + const deleteIndex = async () => { await es.indices.delete({ index: INDEX_NAME, @@ -42,12 +54,13 @@ export default function ({ getService }: FtrProviderContext) { }; describe('Field preview', function () { - before(async () => await createIndex()); + before(async () => { + await createIndex(); + await addDoc(); + }); after(async () => await deleteIndex()); describe('should return the script value', () => { - const document = { foo: 1, bar: 'hello' }; - const tests = [ { context: 'keyword_field', @@ -77,6 +90,7 @@ export default function ({ getService }: FtrProviderContext) { const payload = { script: test.script, document, + documentId: DOC_ID, context: test.context, index: INDEX_NAME, }; From cba83335ef49f2b5529c30ab076b8b0c00d1f072 Mon Sep 17 00:00:00 2001 From: Corey Robertson Date: Fri, 15 Oct 2021 11:17:54 -0400 Subject: [PATCH 63/98] [Dashboard] Use SavedObjectResolve (#111040) * Switch Dashboard to use savedobjects.resolve when loading * Don't use LegacyURI Redirect if in screenshot mode * Pass query string on redirects * Remove unused import * Fix carrying query params through redirect Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- src/plugins/dashboard/kibana.json | 8 +- .../public/application/dashboard_app.tsx | 15 ++- .../public/application/dashboard_router.tsx | 3 + .../hooks/use_dashboard_app_state.ts | 23 +++++ .../lib/load_saved_dashboard_state.ts | 5 +- src/plugins/dashboard/public/plugin.tsx | 2 + .../saved_dashboards/saved_dashboard.ts | 93 ++++++++++++++----- .../saved_dashboards/saved_dashboards.ts | 6 +- src/plugins/dashboard/public/types.ts | 4 + 9 files changed, 134 insertions(+), 25 deletions(-) diff --git a/src/plugins/dashboard/kibana.json b/src/plugins/dashboard/kibana.json index d13b833790a22..cb6a5383688dc 100644 --- a/src/plugins/dashboard/kibana.json +++ b/src/plugins/dashboard/kibana.json @@ -18,7 +18,13 @@ "presentationUtil", "visualizations" ], - "optionalPlugins": ["home", "spaces", "savedObjectsTaggingOss", "usageCollection"], + "optionalPlugins": [ + "home", + "spaces", + "savedObjectsTaggingOss", + "screenshotMode", + "usageCollection" + ], "server": true, "ui": true, "requiredBundles": ["home", "kibanaReact", "kibanaUtils", "presentationUtil"] diff --git a/src/plugins/dashboard/public/application/dashboard_app.tsx b/src/plugins/dashboard/public/application/dashboard_app.tsx index dcaf541619d6f..3e6566f0da0a4 100644 --- a/src/plugins/dashboard/public/application/dashboard_app.tsx +++ b/src/plugins/dashboard/public/application/dashboard_app.tsx @@ -21,6 +21,7 @@ import { EmbeddableRenderer } from '../services/embeddable'; import { DashboardTopNav, isCompleteDashboardAppState } from './top_nav/dashboard_top_nav'; import { DashboardAppServices, DashboardEmbedSettings, DashboardRedirect } from '../types'; import { createKbnUrlStateStorage, withNotifyOnErrors } from '../services/kibana_utils'; +import { createDashboardEditUrl } from '../dashboard_constants'; export interface DashboardAppProps { history: History; savedDashboardId?: string; @@ -34,7 +35,7 @@ export function DashboardApp({ redirectTo, history, }: DashboardAppProps) { - const { core, chrome, embeddable, onAppLeave, uiSettings, data } = + const { core, chrome, embeddable, onAppLeave, uiSettings, data, spacesService } = useKibana().services; const kbnUrlStateStorage = useMemo( @@ -109,6 +110,18 @@ export function DashboardApp({ embedSettings={embedSettings} dashboardAppState={dashboardAppState} /> + + {dashboardAppState.savedDashboard.outcome === 'conflict' && + dashboardAppState.savedDashboard.id && + dashboardAppState.savedDashboard.aliasId + ? spacesService?.ui.components.getLegacyUrlConflict({ + currentObjectId: dashboardAppState.savedDashboard.id, + otherObjectId: dashboardAppState.savedDashboard.aliasId, + otherObjectPath: `#${createDashboardEditUrl( + dashboardAppState.savedDashboard.aliasId + )}${history.location.search}`, + }) + : null}
diff --git a/src/plugins/dashboard/public/application/dashboard_router.tsx b/src/plugins/dashboard/public/application/dashboard_router.tsx index f160aef14f3a6..97f7cbc769851 100644 --- a/src/plugins/dashboard/public/application/dashboard_router.tsx +++ b/src/plugins/dashboard/public/application/dashboard_router.tsx @@ -84,6 +84,7 @@ export async function mountApp({ savedObjectsTaggingOss, visualizations, presentationUtil, + screenshotMode, } = pluginsStart; const activeSpaceId = @@ -129,6 +130,8 @@ export async function mountApp({ core.notifications.toasts, activeSpaceId || 'default' ), + spacesService: spacesApi, + screenshotModeService: screenshotMode, }; const getUrlStateStorage = (history: RouteComponentProps['history']) => diff --git a/src/plugins/dashboard/public/application/hooks/use_dashboard_app_state.ts b/src/plugins/dashboard/public/application/hooks/use_dashboard_app_state.ts index 779ae97b2a0e2..fddcc309e1ef1 100644 --- a/src/plugins/dashboard/public/application/hooks/use_dashboard_app_state.ts +++ b/src/plugins/dashboard/public/application/hooks/use_dashboard_app_state.ts @@ -92,6 +92,8 @@ export const useDashboardAppState = ({ dashboardCapabilities, dashboardSessionStorage, scopedHistory, + spacesService, + screenshotModeService, } = services; const { docTitle } = chrome; const { notifications } = core; @@ -149,6 +151,25 @@ export const useDashboardAppState = ({ if (canceled || !loadSavedDashboardResult) return; const { savedDashboard, savedDashboardState } = loadSavedDashboardResult; + // If the saved dashboard is an alias match, then we will redirect + if (savedDashboard.outcome === 'aliasMatch' && savedDashboard.id && savedDashboard.aliasId) { + // We want to keep the "query" params on our redirect. + // But, these aren't true query params, they are technically part of the hash + // So, to get the new path, we will just replace the current id in the hash + // with the alias id + const path = scopedHistory().location.hash.replace( + savedDashboard.id, + savedDashboard.aliasId + ); + if (screenshotModeService?.isScreenshotMode()) { + scopedHistory().replace(path); + } else { + await spacesService?.ui.redirectLegacyUrl(path); + } + // Return so we don't run any more of the hook and let it rerun after the redirect that just happened + return; + } + /** * Combine initial state from the saved object, session storage, and URL, then dispatch it to Redux. */ @@ -340,6 +361,8 @@ export const useDashboardAppState = ({ search, query, data, + spacesService?.ui, + screenshotModeService, ]); /** diff --git a/src/plugins/dashboard/public/application/lib/load_saved_dashboard_state.ts b/src/plugins/dashboard/public/application/lib/load_saved_dashboard_state.ts index 3913608c6beff..31579e92bd1ec 100644 --- a/src/plugins/dashboard/public/application/lib/load_saved_dashboard_state.ts +++ b/src/plugins/dashboard/public/application/lib/load_saved_dashboard_state.ts @@ -54,7 +54,10 @@ export const loadSavedDashboardState = async ({ await indexPatterns.ensureDefaultDataView(); let savedDashboard: DashboardSavedObject | undefined; try { - savedDashboard = (await savedDashboards.get(savedDashboardId)) as DashboardSavedObject; + savedDashboard = (await savedDashboards.get({ + id: savedDashboardId, + useResolve: true, + })) as DashboardSavedObject; } catch (error) { // E.g. a corrupt or deleted dashboard notifications.toasts.addDanger(error.message); diff --git a/src/plugins/dashboard/public/plugin.tsx b/src/plugins/dashboard/public/plugin.tsx index 496526c08ece8..ff0ac0642ec91 100644 --- a/src/plugins/dashboard/public/plugin.tsx +++ b/src/plugins/dashboard/public/plugin.tsx @@ -12,6 +12,7 @@ import { filter, map } from 'rxjs/operators'; import { Start as InspectorStartContract } from 'src/plugins/inspector/public'; import { UrlForwardingSetup, UrlForwardingStart } from 'src/plugins/url_forwarding/public'; +import { ScreenshotModePluginStart } from 'src/plugins/screenshot_mode/public'; import { APP_WRAPPER_CLASS } from '../../../core/public'; import { App, @@ -115,6 +116,7 @@ export interface DashboardStartDependencies { savedObjects: SavedObjectsStart; presentationUtil: PresentationUtilPluginStart; savedObjectsTaggingOss?: SavedObjectTaggingOssPluginStart; + screenshotMode?: ScreenshotModePluginStart; spaces?: SpacesPluginStart; visualizations: VisualizationsStart; } diff --git a/src/plugins/dashboard/public/saved_dashboards/saved_dashboard.ts b/src/plugins/dashboard/public/saved_dashboards/saved_dashboard.ts index b81cf57bbc963..8772f14a6ec4c 100644 --- a/src/plugins/dashboard/public/saved_dashboards/saved_dashboard.ts +++ b/src/plugins/dashboard/public/saved_dashboards/saved_dashboard.ts @@ -6,6 +6,8 @@ * Side Public License, v 1. */ +import { assign, cloneDeep } from 'lodash'; +import { SavedObjectsClientContract } from 'kibana/public'; import { EmbeddableStart } from '../services/embeddable'; import { SavedObject, SavedObjectsStart } from '../services/saved_objects'; import { Filter, ISearchSource, Query, RefreshInterval } from '../services/data'; @@ -32,12 +34,33 @@ export interface DashboardSavedObject extends SavedObject { getQuery(): Query; getFilters(): Filter[]; getFullEditPath: (editMode?: boolean) => string; + outcome?: string; + aliasId?: string; } +const defaults = { + title: '', + hits: 0, + description: '', + panelsJSON: '[]', + optionsJSON: JSON.stringify({ + // for BWC reasons we can't default dashboards that already exist without this setting to true. + useMargins: true, + syncColors: false, + hidePanelTitles: false, + } as DashboardOptions), + version: 1, + timeRestore: false, + timeTo: undefined, + timeFrom: undefined, + refreshInterval: undefined, +}; + // Used only by the savedDashboards service, usually no reason to change this export function createSavedDashboardClass( savedObjectStart: SavedObjectsStart, - embeddableStart: EmbeddableStart + embeddableStart: EmbeddableStart, + savedObjectsClient: SavedObjectsClientContract ): new (id: string) => DashboardSavedObject { class SavedDashboard extends savedObjectStart.SavedObjectClass { // save these objects with the 'dashboard' type @@ -68,7 +91,10 @@ export function createSavedDashboardClass( public static searchSource = true; public showInRecentlyAccessed = true; - constructor(id: string) { + public outcome?: string; + public aliasId?: string; + + constructor(arg: { id: string; useResolve: boolean } | string) { super({ type: SavedDashboard.type, mapping: SavedDashboard.mapping, @@ -88,28 +114,53 @@ export function createSavedDashboardClass( }, // if this is null/undefined then the SavedObject will be assigned the defaults - id, + id: typeof arg === 'string' ? arg : arg.id, // default values that will get assigned if the doc is new - defaults: { - title: '', - hits: 0, - description: '', - panelsJSON: '[]', - optionsJSON: JSON.stringify({ - // for BWC reasons we can't default dashboards that already exist without this setting to true. - useMargins: true, - syncColors: false, - hidePanelTitles: false, - } as DashboardOptions), - version: 1, - timeRestore: false, - timeTo: undefined, - timeFrom: undefined, - refreshInterval: undefined, - }, + defaults, }); - this.getFullPath = () => `/app/dashboards#${createDashboardEditUrl(this.id)}`; + + const id: string = typeof arg === 'string' ? arg : arg.id; + const useResolve = typeof arg === 'string' ? false : arg.useResolve; + + this.getFullPath = () => `/app/dashboards#${createDashboardEditUrl(this.aliasId || this.id)}`; + + // Overwrite init if we want to use resolve + if (useResolve || true) { + this.init = async () => { + const esType = SavedDashboard.type; + // ensure that the esType is defined + if (!esType) throw new Error('You must define a type name to use SavedObject objects.'); + + if (!id) { + // just assign the defaults and be done + assign(this, defaults); + await this.hydrateIndexPattern!(); + + return this; + } + + const { + outcome, + alias_target_id: aliasId, + saved_object: resp, + } = await savedObjectsClient.resolve(esType, id); + + const respMapped = { + _id: resp.id, + _type: resp.type, + _source: cloneDeep(resp.attributes), + references: resp.references, + found: !!resp._version, + }; + + this.outcome = outcome; + this.aliasId = aliasId; + await this.applyESResp(respMapped); + + return this; + }; + } } getQuery() { diff --git a/src/plugins/dashboard/public/saved_dashboards/saved_dashboards.ts b/src/plugins/dashboard/public/saved_dashboards/saved_dashboards.ts index 014af306a3842..94877b6c3c823 100644 --- a/src/plugins/dashboard/public/saved_dashboards/saved_dashboards.ts +++ b/src/plugins/dashboard/public/saved_dashboards/saved_dashboards.ts @@ -27,6 +27,10 @@ export function createSavedDashboardLoader({ savedObjectsClient, embeddableStart, }: Services) { - const SavedDashboard = createSavedDashboardClass(savedObjects, embeddableStart); + const SavedDashboard = createSavedDashboardClass( + savedObjects, + embeddableStart, + savedObjectsClient + ); return new SavedObjectLoader(SavedDashboard, savedObjectsClient); } diff --git a/src/plugins/dashboard/public/types.ts b/src/plugins/dashboard/public/types.ts index bc56d1a0896d2..651a51834a794 100644 --- a/src/plugins/dashboard/public/types.ts +++ b/src/plugins/dashboard/public/types.ts @@ -19,6 +19,7 @@ import type { import { History } from 'history'; import { AnyAction, Dispatch } from 'redux'; import { BehaviorSubject, Subject } from 'rxjs'; +import { ScreenshotModePluginStart } from 'src/plugins/screenshot_mode/public'; import { Query, Filter, IndexPattern, RefreshInterval, TimeRange } from './services/data'; import { ContainerInput, EmbeddableInput, ViewMode } from './services/embeddable'; import { SharePluginStart } from './services/share'; @@ -35,6 +36,7 @@ import { IKbnUrlStateStorage } from './services/kibana_utils'; import { DashboardContainer, DashboardSavedObject } from '.'; import { VisualizationsStart } from '../../visualizations/public'; import { DashboardAppLocatorParams } from './locator'; +import { SpacesPluginStart } from './services/spaces'; export { SavedDashboardPanel }; @@ -203,4 +205,6 @@ export interface DashboardAppServices { dashboardSessionStorage: DashboardSessionStorage; setHeaderActionMenu: AppMountParameters['setHeaderActionMenu']; savedQueryService: DataPublicPluginStart['query']['savedQueries']; + spacesService?: SpacesPluginStart; + screenshotModeService?: ScreenshotModePluginStart; } From 9d12a97a1c27578d8a9bcb8ee8960df6f379fd53 Mon Sep 17 00:00:00 2001 From: Marco Liberati Date: Fri, 15 Oct 2021 18:05:27 +0200 Subject: [PATCH 64/98] [Lens] Reference line renaming + other small fixes (#113811) * :bug: Add padding to the tick label to fit threshold markers * :bug: Better icon detection * :bug: Fix edge cases with no title or labels * :camera_flash: Update snapshots * :sparkles: Make threshold fit into view automatically * :bug: do not compute axis threshold extends if no threshold is present * :white_check_mark: One more fix for 0-based extends and tests * :sparkles: Add icon placement flag * :sparkles: Sync padding computation with marker positioning * :sparkles: compute the default threshold based on data bounds * :bug: fix duplicate suggestion issue + missing over time * :ok_hand: Make disabled when no icon is selected * :sparkles: First text on marker implementation * :bug: Fix some edge cases with auto positioning * Update x-pack/plugins/lens/public/xy_visualization/xy_config_panel/threshold_panel.tsx Co-authored-by: Michael Marcialis * :bug: Fix minor details * :lipstick: Small tweak * :sparkles: Reduce the padding if no icon is shown on the axis * :bug: Fix color fallback for different type of layers * :white_check_mark: Fix broken unit tests * :bug: Fix multi layer types issue * :white_check_mark: Fix test * :white_check_mark: Fix other test * :lipstick: Fix vertical text centering * :sparkles: Rename to reference lines + few fixes * :rotating_light: Fix linting issue * :bug: Fix issue * :bug: Fix computation bug for the initial static value * :white_check_mark: Add new suite of test for static value computation * :lipstick: Reorder panel inputs * :lipstick: Move styling to sass * :memo: Keeping up with the renaming * :white_check_mark: Fix functional tests after renaming * :bug: Fix duplicate arg from conflict resolution * :ok_hand: Integrate some follow up feedback * :memo: Fix typo * :ok_hand: Integrate feedback * :bug: Fix the quick functions transition bug * :bug: Fix label issue when updating value Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Michael Marcialis --- x-pack/plugins/lens/common/constants.ts | 5 +- .../expressions/xy_chart/axis_config.ts | 10 +- x-pack/plugins/lens/common/types.ts | 2 +- ...shold.tsx => chart_bar_reference_line.tsx} | 2 +- .../config_panel/config_panel.test.tsx | 14 +- .../dimension_panel/dimension_editor.tsx | 30 +++- .../indexpattern_suggestions.test.tsx | 20 +-- .../definitions/calculations/utils.test.ts | 2 +- .../definitions/calculations/utils.ts | 2 +- .../definitions/static_value.test.tsx | 19 ++- .../operations/definitions/static_value.tsx | 9 +- .../operations/layer_helpers.ts | 2 +- .../xy_visualization/color_assignment.ts | 6 +- .../xy_visualization/expression.test.tsx | 28 ++-- .../public/xy_visualization/expression.tsx | 48 +++--- .../expression_reference_lines.scss | 18 +++ ...lds.tsx => expression_reference_lines.tsx} | 89 +++++----- ...test.ts => reference_line_helpers.test.ts} | 4 +- ...helpers.tsx => reference_line_helpers.tsx} | 49 +++--- .../xy_visualization/to_expression.test.ts | 10 +- .../public/xy_visualization/to_expression.ts | 10 +- .../xy_visualization/visualization.test.ts | 98 +++++------ .../public/xy_visualization/visualization.tsx | 72 +++++---- .../xy_config_panel/color_picker.tsx | 6 +- .../xy_config_panel/index.tsx | 8 +- .../xy_config_panel/layer_header.tsx | 12 +- ...old_panel.tsx => reference_line_panel.tsx} | 152 ++++++++++-------- x-pack/test/functional/apps/lens/formula.ts | 10 +- x-pack/test/functional/apps/lens/index.ts | 2 +- .../{thresholds.ts => reference_lines.ts} | 57 +++---- 30 files changed, 436 insertions(+), 360 deletions(-) rename x-pack/plugins/lens/public/assets/{chart_bar_threshold.tsx => chart_bar_reference_line.tsx} (97%) create mode 100644 x-pack/plugins/lens/public/xy_visualization/expression_reference_lines.scss rename x-pack/plugins/lens/public/xy_visualization/{expression_thresholds.tsx => expression_reference_lines.tsx} (81%) rename x-pack/plugins/lens/public/xy_visualization/{threshold_helpers.test.ts => reference_line_helpers.test.ts} (99%) rename x-pack/plugins/lens/public/xy_visualization/{threshold_helpers.tsx => reference_line_helpers.tsx} (83%) rename x-pack/plugins/lens/public/xy_visualization/xy_config_panel/{threshold_panel.tsx => reference_line_panel.tsx} (71%) rename x-pack/test/functional/apps/lens/{thresholds.ts => reference_lines.ts} (57%) diff --git a/x-pack/plugins/lens/common/constants.ts b/x-pack/plugins/lens/common/constants.ts index bba3ac7e8a9ca..edf7654deb7b7 100644 --- a/x-pack/plugins/lens/common/constants.ts +++ b/x-pack/plugins/lens/common/constants.ts @@ -17,7 +17,10 @@ export const NOT_INTERNATIONALIZED_PRODUCT_NAME = 'Lens Visualizations'; export const BASE_API_URL = '/api/lens'; export const LENS_EDIT_BY_VALUE = 'edit_by_value'; -export const layerTypes: Record = { DATA: 'data', THRESHOLD: 'threshold' }; +export const layerTypes: Record = { + DATA: 'data', + REFERENCELINE: 'referenceLine', +}; export function getBasePath() { return `#/`; diff --git a/x-pack/plugins/lens/common/expressions/xy_chart/axis_config.ts b/x-pack/plugins/lens/common/expressions/xy_chart/axis_config.ts index 9ff1b5a4dc3f7..0b9667353706d 100644 --- a/x-pack/plugins/lens/common/expressions/xy_chart/axis_config.ts +++ b/x-pack/plugins/lens/common/expressions/xy_chart/axis_config.ts @@ -173,24 +173,24 @@ export const yAxisConfig: ExpressionFunctionDefinition< lineStyle: { types: ['string'], options: ['solid', 'dotted', 'dashed'], - help: 'The style of the threshold line', + help: 'The style of the reference line', }, lineWidth: { types: ['number'], - help: 'The width of the threshold line', + help: 'The width of the reference line', }, icon: { types: ['string'], - help: 'An optional icon used for threshold lines', + help: 'An optional icon used for reference lines', }, iconPosition: { types: ['string'], options: ['auto', 'above', 'below', 'left', 'right'], - help: 'The placement of the icon for the threshold line', + help: 'The placement of the icon for the reference line', }, textVisibility: { types: ['boolean'], - help: 'Visibility of the label on the threshold line', + help: 'Visibility of the label on the reference line', }, fill: { types: ['string'], diff --git a/x-pack/plugins/lens/common/types.ts b/x-pack/plugins/lens/common/types.ts index 659d3c0eced26..38e198c01e730 100644 --- a/x-pack/plugins/lens/common/types.ts +++ b/x-pack/plugins/lens/common/types.ts @@ -61,4 +61,4 @@ export interface CustomPaletteParams { export type RequiredPaletteParamTypes = Required; -export type LayerType = 'data' | 'threshold'; +export type LayerType = 'data' | 'referenceLine'; diff --git a/x-pack/plugins/lens/public/assets/chart_bar_threshold.tsx b/x-pack/plugins/lens/public/assets/chart_bar_reference_line.tsx similarity index 97% rename from x-pack/plugins/lens/public/assets/chart_bar_threshold.tsx rename to x-pack/plugins/lens/public/assets/chart_bar_reference_line.tsx index 88e0a46b5538c..447641540a284 100644 --- a/x-pack/plugins/lens/public/assets/chart_bar_threshold.tsx +++ b/x-pack/plugins/lens/public/assets/chart_bar_reference_line.tsx @@ -8,7 +8,7 @@ import React from 'react'; import { EuiIconProps } from '@elastic/eui'; -export const LensIconChartBarThreshold = ({ +export const LensIconChartBarReferenceLine = ({ title, titleId, ...props diff --git a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/config_panel.test.tsx b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/config_panel.test.tsx index 61d37d4cc9fed..a8436edb63f63 100644 --- a/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/config_panel.test.tsx +++ b/x-pack/plugins/lens/public/editor_frame_service/editor_frame/config_panel/config_panel.test.tsx @@ -280,7 +280,7 @@ describe('ConfigPanel', () => { instance.update(); act(() => { instance - .find(`[data-test-subj="lnsLayerAddButton-${layerTypes.THRESHOLD}"]`) + .find(`[data-test-subj="lnsLayerAddButton-${layerTypes.REFERENCELINE}"]`) .first() .simulate('click'); }); @@ -301,8 +301,8 @@ describe('ConfigPanel', () => { props.activeVisualization.getSupportedLayers = jest.fn(() => [ { type: layerTypes.DATA, label: 'Data Layer' }, { - type: layerTypes.THRESHOLD, - label: 'Threshold layer', + type: layerTypes.REFERENCELINE, + label: 'Reference layer', }, ]); datasourceMap.testDatasource.initializeDimension = jest.fn(); @@ -331,8 +331,8 @@ describe('ConfigPanel', () => { ], }, { - type: layerTypes.THRESHOLD, - label: 'Threshold layer', + type: layerTypes.REFERENCELINE, + label: 'Reference layer', }, ]); datasourceMap.testDatasource.initializeDimension = jest.fn(); @@ -349,8 +349,8 @@ describe('ConfigPanel', () => { props.activeVisualization.getSupportedLayers = jest.fn(() => [ { type: layerTypes.DATA, label: 'Data Layer' }, { - type: layerTypes.THRESHOLD, - label: 'Threshold layer', + type: layerTypes.REFERENCELINE, + label: 'Reference layer', initialDimensions: [ { groupId: 'testGroup', diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/dimension_editor.tsx b/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/dimension_editor.tsx index 8286ab492f14d..93718c88b251c 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/dimension_editor.tsx +++ b/x-pack/plugins/lens/public/indexpattern_datasource/dimension_panel/dimension_editor.tsx @@ -26,6 +26,7 @@ import { insertOrReplaceColumn, replaceColumn, updateColumnParam, + updateDefaultLabels, resetIncomplete, FieldBasedIndexPatternColumn, canTransition, @@ -151,13 +152,27 @@ export function DimensionEditor(props: DimensionEditorProps) { const addStaticValueColumn = (prevLayer = props.state.layers[props.layerId]) => { if (selectedColumn?.operationType !== staticValueOperationName) { trackUiEvent(`indexpattern_dimension_operation_static_value`); - return insertOrReplaceColumn({ + const layer = insertOrReplaceColumn({ layer: prevLayer, indexPattern: currentIndexPattern, columnId, op: staticValueOperationName, visualizationGroups: dimensionGroups, }); + const value = props.activeData?.[layerId]?.rows[0]?.[columnId]; + // replace the default value with the one from the active data + if (value != null) { + return updateDefaultLabels( + updateColumnParam({ + layer, + columnId, + paramName: 'value', + value: props.activeData?.[layerId]?.rows[0]?.[columnId], + }), + currentIndexPattern + ); + } + return layer; } return prevLayer; }; @@ -173,7 +188,18 @@ export function DimensionEditor(props: DimensionEditorProps) { if (temporaryStaticValue) { setTemporaryState('none'); } - return setStateWrapper(setter, { forceRender: true }); + if (typeof setter === 'function') { + return setState( + (prevState) => { + const layer = setter(addStaticValueColumn(prevState.layers[layerId])); + return mergeLayer({ state: prevState, layerId, newLayer: layer }); + }, + { + isDimensionComplete: true, + forceRender: true, + } + ); + } }; const ParamEditor = getParamEditor( diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/indexpattern_suggestions.test.tsx b/x-pack/plugins/lens/public/indexpattern_datasource/indexpattern_suggestions.test.tsx index bf4b10de386a1..9315b61adcc54 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/indexpattern_suggestions.test.tsx +++ b/x-pack/plugins/lens/public/indexpattern_datasource/indexpattern_suggestions.test.tsx @@ -1206,11 +1206,11 @@ describe('IndexPattern Data Source suggestions', () => { const modifiedState: IndexPatternPrivateState = { ...initialState, layers: { - thresholdLayer: { + referenceLineLayer: { indexPatternId: '1', - columnOrder: ['threshold'], + columnOrder: ['referenceLine'], columns: { - threshold: { + referenceLine: { dataType: 'number', isBucketed: false, label: 'Static Value: 0', @@ -1251,10 +1251,10 @@ describe('IndexPattern Data Source suggestions', () => { modifiedState, '1', documentField, - (layerId) => layerId !== 'thresholdLayer' + (layerId) => layerId !== 'referenceLineLayer' ) ); - // should ignore the threshold layer + // should ignore the referenceLine layer expect(suggestions).toContainEqual( expect.objectContaining({ table: expect.objectContaining({ @@ -1704,7 +1704,7 @@ describe('IndexPattern Data Source suggestions', () => { ); }); - it('adds date histogram over default time field for tables without time dimension and a threshold', async () => { + it('adds date histogram over default time field for tables without time dimension and a referenceLine', async () => { const initialState = testInitialState(); const state: IndexPatternPrivateState = { ...initialState, @@ -1738,11 +1738,11 @@ describe('IndexPattern Data Source suggestions', () => { }, }, }, - threshold: { + referenceLine: { indexPatternId: '2', - columnOrder: ['thresholda'], + columnOrder: ['referenceLineA'], columns: { - thresholda: { + referenceLineA: { label: 'My Op', customLabel: true, dataType: 'number', @@ -1758,7 +1758,7 @@ describe('IndexPattern Data Source suggestions', () => { expect( getSuggestionSubset( - getDatasourceSuggestionsFromCurrentState(state, (layerId) => layerId !== 'threshold') + getDatasourceSuggestionsFromCurrentState(state, (layerId) => layerId !== 'referenceLine') ) ).toContainEqual( expect.objectContaining({ diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/calculations/utils.test.ts b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/calculations/utils.test.ts index d68fd8b9555f9..8b1eaeb109d9b 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/calculations/utils.test.ts +++ b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/calculations/utils.test.ts @@ -21,7 +21,7 @@ describe('utils', () => { describe('checkForDataLayerType', () => { it('should return an error if the layer is of the wrong type', () => { - expect(checkForDataLayerType(layerTypes.THRESHOLD, 'Operation')).toEqual([ + expect(checkForDataLayerType(layerTypes.REFERENCELINE, 'Operation')).toEqual([ 'Operation is disabled for this type of layer.', ]); }); diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/calculations/utils.ts b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/calculations/utils.ts index 87c4355c1dc9f..0ec7ad046ac2a 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/calculations/utils.ts +++ b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/calculations/utils.ts @@ -24,7 +24,7 @@ export const buildLabelFunction = }; export function checkForDataLayerType(layerType: LayerType, name: string) { - if (layerType === layerTypes.THRESHOLD) { + if (layerType === layerTypes.REFERENCELINE) { return [ i18n.translate('xpack.lens.indexPattern.calculations.layerDataType', { defaultMessage: '{name} is disabled for this type of layer.', diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/static_value.test.tsx b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/static_value.test.tsx index 0a6620eecf308..1c574fe69611c 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/static_value.test.tsx +++ b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/static_value.test.tsx @@ -80,14 +80,14 @@ describe('static_value', () => { }; }); - function getLayerWithStaticValue(newValue: string): IndexPatternLayer { + function getLayerWithStaticValue(newValue: string | null | undefined): IndexPatternLayer { return { ...layer, columns: { ...layer.columns, col2: { ...layer.columns.col2, - label: `Static value: ${newValue}`, + label: `Static value: ${newValue ?? String(newValue)}`, params: { value: newValue, }, @@ -155,8 +155,9 @@ describe('static_value', () => { ).toBeUndefined(); }); - it('should return error for invalid values', () => { - for (const value of ['NaN', 'Infinity', 'string']) { + it.each(['NaN', 'Infinity', 'string'])( + 'should return error for invalid values: %s', + (value) => { expect( staticValueOperation.getErrorMessage!( getLayerWithStaticValue(value), @@ -165,6 +166,16 @@ describe('static_value', () => { ) ).toEqual(expect.arrayContaining([expect.stringMatching('is not a valid number')])); } + ); + + it.each([null, undefined])('should return no error for: %s', (value) => { + expect( + staticValueOperation.getErrorMessage!( + getLayerWithStaticValue(value), + 'col2', + createMockedIndexPattern() + ) + ).toBe(undefined); }); }); diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/static_value.tsx b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/static_value.tsx index a76c5f64d1750..26be4e7b114da 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/static_value.tsx +++ b/x-pack/plugins/lens/public/indexpattern_datasource/operations/definitions/static_value.tsx @@ -61,7 +61,7 @@ export const staticValueOperation: OperationDefinition< getErrorMessage(layer, columnId) { const column = layer.columns[columnId] as StaticValueIndexPatternColumn; - return !isValidNumber(column.params.value) + return column.params.value != null && !isValidNumber(column.params.value) ? [ i18n.translate('xpack.lens.indexPattern.staticValueError', { defaultMessage: 'The static value of {value} is not a valid number', @@ -176,10 +176,7 @@ export const staticValueOperation: OperationDefinition< // Pick the data from the current activeData (to be used when the current operation is not static_value) const activeDataValue = - activeData && - activeData[layerId] && - activeData[layerId]?.rows?.length === 1 && - activeData[layerId].rows[0][columnId]; + activeData?.[layerId]?.rows?.length === 1 && activeData[layerId].rows[0][columnId]; const fallbackValue = currentColumn?.operationType !== 'static_value' && activeDataValue != null @@ -206,7 +203,7 @@ export const staticValueOperation: OperationDefinition<
{i18n.translate('xpack.lens.indexPattern.staticValue.label', { - defaultMessage: 'Threshold value', + defaultMessage: 'Reference line value', })} diff --git a/x-pack/plugins/lens/public/indexpattern_datasource/operations/layer_helpers.ts b/x-pack/plugins/lens/public/indexpattern_datasource/operations/layer_helpers.ts index b3b98e5054aa6..9f3cba89ce17b 100644 --- a/x-pack/plugins/lens/public/indexpattern_datasource/operations/layer_helpers.ts +++ b/x-pack/plugins/lens/public/indexpattern_datasource/operations/layer_helpers.ts @@ -1406,7 +1406,7 @@ export function isOperationAllowedAsReference({ // Labels need to be updated when columns are added because reference-based column labels // are sometimes copied into the parents -function updateDefaultLabels( +export function updateDefaultLabels( layer: IndexPatternLayer, indexPattern: IndexPattern ): IndexPatternLayer { diff --git a/x-pack/plugins/lens/public/xy_visualization/color_assignment.ts b/x-pack/plugins/lens/public/xy_visualization/color_assignment.ts index 30238507c3566..5ed6ec052a0da 100644 --- a/x-pack/plugins/lens/public/xy_visualization/color_assignment.ts +++ b/x-pack/plugins/lens/public/xy_visualization/color_assignment.ts @@ -24,7 +24,7 @@ interface LayerColorConfig { layerType: LayerType; } -export const defaultThresholdColor = euiLightVars.euiColorDarkShade; +export const defaultReferenceLineColor = euiLightVars.euiColorDarkShade; export type ColorAssignments = Record< string, @@ -117,11 +117,11 @@ export function getAccessorColorConfig( triggerIcon: 'disabled', }; } - if (layer.layerType === layerTypes.THRESHOLD) { + if (layer.layerType === layerTypes.REFERENCELINE) { return { columnId: accessor as string, triggerIcon: 'color', - color: currentYConfig?.color || defaultThresholdColor, + color: currentYConfig?.color || defaultReferenceLineColor, }; } const columnToLabel = getColumnToLabelMap(layer, frame.datasourceLayers[layer.layerId]); diff --git a/x-pack/plugins/lens/public/xy_visualization/expression.test.tsx b/x-pack/plugins/lens/public/xy_visualization/expression.test.tsx index af2995fb65b71..9c272202e4565 100644 --- a/x-pack/plugins/lens/public/xy_visualization/expression.test.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/expression.test.tsx @@ -330,7 +330,7 @@ function sampleArgs() { return { data, args }; } -function sampleArgsWithThreshold(thresholdValue: number = 150) { +function sampleArgsWithReferenceLine(value: number = 150) { const { data, args } = sampleArgs(); return { @@ -338,16 +338,16 @@ function sampleArgsWithThreshold(thresholdValue: number = 150) { ...data, tables: { ...data.tables, - threshold: { + referenceLine: { type: 'datatable', columns: [ { - id: 'threshold-a', + id: 'referenceLine-a', meta: { params: { id: 'number' }, type: 'number' }, name: 'Static value', }, ], - rows: [{ 'threshold-a': thresholdValue }], + rows: [{ 'referenceLine-a': value }], }, }, } as LensMultiTable, @@ -356,16 +356,16 @@ function sampleArgsWithThreshold(thresholdValue: number = 150) { layers: [ ...args.layers, { - layerType: layerTypes.THRESHOLD, - accessors: ['threshold-a'], - layerId: 'threshold', + layerType: layerTypes.REFERENCELINE, + accessors: ['referenceLine-a'], + layerId: 'referenceLine', seriesType: 'line', xScaleType: 'linear', yScaleType: 'linear', palette: mockPaletteOutput, isHistogram: false, hide: true, - yConfig: [{ axisMode: 'left', forAccessor: 'threshold-a', type: 'lens_xy_yConfig' }], + yConfig: [{ axisMode: 'left', forAccessor: 'referenceLine-a', type: 'lens_xy_yConfig' }], }, ], } as XYArgs, @@ -874,8 +874,8 @@ describe('xy_expression', () => { }); }); - test('it does include threshold values when in full extent mode', () => { - const { data, args } = sampleArgsWithThreshold(); + test('it does include referenceLine values when in full extent mode', () => { + const { data, args } = sampleArgsWithReferenceLine(); const component = shallow(); expect(component.find(Axis).find('[id="left"]').prop('domain')).toEqual({ @@ -885,8 +885,8 @@ describe('xy_expression', () => { }); }); - test('it should ignore threshold values when set to custom extents', () => { - const { data, args } = sampleArgsWithThreshold(); + test('it should ignore referenceLine values when set to custom extents', () => { + const { data, args } = sampleArgsWithReferenceLine(); const component = shallow( { }); }); - test('it should work for negative values in thresholds', () => { - const { data, args } = sampleArgsWithThreshold(-150); + test('it should work for negative values in referenceLines', () => { + const { data, args } = sampleArgsWithReferenceLine(-150); const component = shallow(); expect(component.find(Axis).find('[id="left"]').prop('domain')).toEqual({ diff --git a/x-pack/plugins/lens/public/xy_visualization/expression.tsx b/x-pack/plugins/lens/public/xy_visualization/expression.tsx index 7aee537ebbedd..36f1b92b8a1f4 100644 --- a/x-pack/plugins/lens/public/xy_visualization/expression.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/expression.tsx @@ -64,10 +64,10 @@ import { getXDomain, XyEndzones } from './x_domain'; import { getLegendAction } from './get_legend_action'; import { computeChartMargins, - getThresholdRequiredPaddings, - ThresholdAnnotations, -} from './expression_thresholds'; -import { computeOverallDataDomain } from './threshold_helpers'; + getReferenceLineRequiredPaddings, + ReferenceLineAnnotations, +} from './expression_reference_lines'; +import { computeOverallDataDomain } from './reference_line_helpers'; declare global { interface Window { @@ -264,7 +264,9 @@ export function XYChart({ const icon: IconType = layers.length > 0 ? getIconForSeriesType(layers[0].seriesType) : 'bar'; return ; } - const thresholdLayers = layers.filter((layer) => layer.layerType === layerTypes.THRESHOLD); + const referenceLineLayers = layers.filter( + (layer) => layer.layerType === layerTypes.REFERENCELINE + ); // use formatting hint of first x axis column to format ticks const xAxisColumn = data.tables[filteredLayers[0].layerId].columns.find( @@ -332,7 +334,7 @@ export function XYChart({ left: yAxesConfiguration.find(({ groupId }) => groupId === 'left'), right: yAxesConfiguration.find(({ groupId }) => groupId === 'right'), }; - const thresholdPaddings = getThresholdRequiredPaddings(thresholdLayers, yAxesMap); + const referenceLinePaddings = getReferenceLineRequiredPaddings(referenceLineLayers, yAxesMap); const getYAxesTitles = ( axisSeries: Array<{ layer: string; accessor: string }>, @@ -364,9 +366,9 @@ export function XYChart({ ? args.labelsOrientation?.yRight || 0 : args.labelsOrientation?.yLeft || 0, padding: - thresholdPaddings[groupId] != null + referenceLinePaddings[groupId] != null ? { - inner: thresholdPaddings[groupId], + inner: referenceLinePaddings[groupId], } : undefined, }, @@ -377,9 +379,9 @@ export function XYChart({ : axisTitlesVisibilitySettings?.yLeft, // if labels are not visible add the padding to the title padding: - !tickVisible && thresholdPaddings[groupId] != null + !tickVisible && referenceLinePaddings[groupId] != null ? { - inner: thresholdPaddings[groupId], + inner: referenceLinePaddings[groupId], } : undefined, }, @@ -406,10 +408,10 @@ export function XYChart({ max = extent.upperBound ?? NaN; } } else { - const axisHasThreshold = thresholdLayers.some(({ yConfig }) => + const axisHasReferenceLine = referenceLineLayers.some(({ yConfig }) => yConfig?.some(({ axisMode }) => axisMode === axis.groupId) ); - if (!fit && axisHasThreshold) { + if (!fit && axisHasReferenceLine) { // Remove this once the chart will support automatic annotation fit for other type of charts const { min: computedMin, max: computedMax } = computeOverallDataDomain( filteredLayers, @@ -421,7 +423,7 @@ export function XYChart({ max = Math.max(computedMax, max || 0); min = Math.min(computedMin, min || 0); } - for (const { layerId, yConfig } of thresholdLayers) { + for (const { layerId, yConfig } of referenceLineLayers) { const table = data.tables[layerId]; for (const { axisMode, forAccessor } of yConfig || []) { if (axis.groupId === axisMode) { @@ -575,11 +577,11 @@ export function XYChart({ legend: { labelOptions: { maxLines: legend.shouldTruncate ? legend?.maxLines ?? 1 : 0 }, }, - // if not title or labels are shown for axes, add some padding if required by threshold markers + // if not title or labels are shown for axes, add some padding if required by reference line markers chartMargins: { ...chartTheme.chartPaddings, ...computeChartMargins( - thresholdPaddings, + referenceLinePaddings, tickLabelsVisibilitySettings, axisTitlesVisibilitySettings, yAxesMap, @@ -622,13 +624,15 @@ export function XYChart({ visible: tickLabelsVisibilitySettings?.x, rotation: labelsOrientation?.x, padding: - thresholdPaddings.bottom != null ? { inner: thresholdPaddings.bottom } : undefined, + referenceLinePaddings.bottom != null + ? { inner: referenceLinePaddings.bottom } + : undefined, }, axisTitle: { visible: axisTitlesVisibilitySettings.x, padding: - !tickLabelsVisibilitySettings?.x && thresholdPaddings.bottom != null - ? { inner: thresholdPaddings.bottom } + !tickLabelsVisibilitySettings?.x && referenceLinePaddings.bottom != null + ? { inner: referenceLinePaddings.bottom } : undefined, }, }} @@ -911,9 +915,9 @@ export function XYChart({ } }) )} - {thresholdLayers.length ? ( - ) : null} diff --git a/x-pack/plugins/lens/public/xy_visualization/expression_reference_lines.scss b/x-pack/plugins/lens/public/xy_visualization/expression_reference_lines.scss new file mode 100644 index 0000000000000..07946b52b0000 --- /dev/null +++ b/x-pack/plugins/lens/public/xy_visualization/expression_reference_lines.scss @@ -0,0 +1,18 @@ +.lnsXyDecorationRotatedWrapper { + display: inline-block; + overflow: hidden; + line-height: 1.5; + + .lnsXyDecorationRotatedWrapper__label { + display: inline-block; + white-space: nowrap; + transform: translate(0, 100%) rotate(-90deg); + transform-origin: 0 0; + + &::after { + content: ''; + float: left; + margin-top: 100%; + } + } +} \ No newline at end of file diff --git a/x-pack/plugins/lens/public/xy_visualization/expression_thresholds.tsx b/x-pack/plugins/lens/public/xy_visualization/expression_reference_lines.tsx similarity index 81% rename from x-pack/plugins/lens/public/xy_visualization/expression_thresholds.tsx rename to x-pack/plugins/lens/public/xy_visualization/expression_reference_lines.tsx index 67e994b734b84..42e02871026df 100644 --- a/x-pack/plugins/lens/public/xy_visualization/expression_thresholds.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/expression_reference_lines.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import './expression_thresholds.scss'; +import './expression_reference_lines.scss'; import React from 'react'; import { groupBy } from 'lodash'; import { EuiIcon } from '@elastic/eui'; @@ -15,59 +15,59 @@ import type { FieldFormat } from 'src/plugins/field_formats/common'; import { euiLightVars } from '@kbn/ui-shared-deps-src/theme'; import type { LayerArgs, YConfig } from '../../common/expressions'; import type { LensMultiTable } from '../../common/types'; -import { hasIcon } from './xy_config_panel/threshold_panel'; +import { hasIcon } from './xy_config_panel/reference_line_panel'; -const THRESHOLD_MARKER_SIZE = 20; +const REFERENCE_LINE_MARKER_SIZE = 20; export const computeChartMargins = ( - thresholdPaddings: Partial>, + referenceLinePaddings: Partial>, labelVisibility: Partial>, titleVisibility: Partial>, axesMap: Record<'left' | 'right', unknown>, isHorizontal: boolean ) => { const result: Partial> = {}; - if (!labelVisibility?.x && !titleVisibility?.x && thresholdPaddings.bottom) { + if (!labelVisibility?.x && !titleVisibility?.x && referenceLinePaddings.bottom) { const placement = isHorizontal ? mapVerticalToHorizontalPlacement('bottom') : 'bottom'; - result[placement] = thresholdPaddings.bottom; + result[placement] = referenceLinePaddings.bottom; } if ( - thresholdPaddings.left && + referenceLinePaddings.left && (isHorizontal || (!labelVisibility?.yLeft && !titleVisibility?.yLeft)) ) { const placement = isHorizontal ? mapVerticalToHorizontalPlacement('left') : 'left'; - result[placement] = thresholdPaddings.left; + result[placement] = referenceLinePaddings.left; } if ( - thresholdPaddings.right && + referenceLinePaddings.right && (isHorizontal || !axesMap.right || (!labelVisibility?.yRight && !titleVisibility?.yRight)) ) { const placement = isHorizontal ? mapVerticalToHorizontalPlacement('right') : 'right'; - result[placement] = thresholdPaddings.right; + result[placement] = referenceLinePaddings.right; } // there's no top axis, so just check if a margin has been computed - if (thresholdPaddings.top) { + if (referenceLinePaddings.top) { const placement = isHorizontal ? mapVerticalToHorizontalPlacement('top') : 'top'; - result[placement] = thresholdPaddings.top; + result[placement] = referenceLinePaddings.top; } return result; }; -// Note: it does not take into consideration whether the threshold is in view or not -export const getThresholdRequiredPaddings = ( - thresholdLayers: LayerArgs[], +// Note: it does not take into consideration whether the reference line is in view or not +export const getReferenceLineRequiredPaddings = ( + referenceLineLayers: LayerArgs[], axesMap: Record<'left' | 'right', unknown> ) => { // collect all paddings for the 4 axis: if any text is detected double it. const paddings: Partial> = {}; const icons: Partial> = {}; - thresholdLayers.forEach((layer) => { + referenceLineLayers.forEach((layer) => { layer.yConfig?.forEach(({ axisMode, icon, iconPosition, textVisibility }) => { if (axisMode && (hasIcon(icon) || textVisibility)) { const placement = getBaseIconPlacement(iconPosition, axisMode, axesMap); paddings[placement] = Math.max( paddings[placement] || 0, - THRESHOLD_MARKER_SIZE * (textVisibility ? 2 : 1) // double the padding size if there's text + REFERENCE_LINE_MARKER_SIZE * (textVisibility ? 2 : 1) // double the padding size if there's text ); icons[placement] = (icons[placement] || 0) + (hasIcon(icon) ? 1 : 0); } @@ -77,7 +77,7 @@ export const getThresholdRequiredPaddings = ( // if no icon is present for the placement, just reduce the padding (Object.keys(paddings) as Position[]).forEach((placement) => { if (!icons[placement]) { - paddings[placement] = THRESHOLD_MARKER_SIZE; + paddings[placement] = REFERENCE_LINE_MARKER_SIZE; } }); @@ -133,7 +133,7 @@ function getMarkerBody(label: string | undefined, isHorizontal: boolean) { } if (isHorizontal) { return ( -
+
{label}
); @@ -142,13 +142,13 @@ function getMarkerBody(label: string | undefined, isHorizontal: boolean) {
{label} @@ -180,32 +180,32 @@ function getMarkerToShow( } } -export const ThresholdAnnotations = ({ - thresholdLayers, +export const ReferenceLineAnnotations = ({ + layers, data, formatters, paletteService, syncColors, axesMap, isHorizontal, - thresholdPaddingMap, + paddingMap, }: { - thresholdLayers: LayerArgs[]; + layers: LayerArgs[]; data: LensMultiTable; formatters: Record<'left' | 'right' | 'bottom', FieldFormat | undefined>; paletteService: PaletteRegistry; syncColors: boolean; axesMap: Record<'left' | 'right', boolean>; isHorizontal: boolean; - thresholdPaddingMap: Partial>; + paddingMap: Partial>; }) => { return ( <> - {thresholdLayers.flatMap((thresholdLayer) => { - if (!thresholdLayer.yConfig) { + {layers.flatMap((layer) => { + if (!layer.yConfig) { return []; } - const { columnToLabel, yConfig: yConfigs, layerId } = thresholdLayer; + const { columnToLabel, yConfig: yConfigs, layerId } = layer; const columnToLabelMap: Record = columnToLabel ? JSON.parse(columnToLabel) : {}; @@ -218,6 +218,9 @@ export const ThresholdAnnotations = ({ ); const groupedByDirection = groupBy(yConfigByValue, 'fill'); + if (groupedByDirection.below) { + groupedByDirection.below.reverse(); + } return yConfigByValue.flatMap((yConfig, i) => { // Find the formatter for the given axis @@ -240,7 +243,7 @@ export const ThresholdAnnotations = ({ ); // the padding map is built for vertical chart const hasReducedPadding = - thresholdPaddingMap[markerPositionVertical] === THRESHOLD_MARKER_SIZE; + paddingMap[markerPositionVertical] === REFERENCE_LINE_MARKER_SIZE; const props = { groupId, @@ -306,7 +309,7 @@ export const ThresholdAnnotations = ({ const indexFromSameType = groupedByDirection[yConfig.fill].findIndex( ({ forAccessor }) => forAccessor === yConfig.forAccessor ); - const shouldCheckNextThreshold = + const shouldCheckNextReferenceLine = indexFromSameType < groupedByDirection[yConfig.fill].length - 1; annotations.push( { + const nextValue = + !isFillAbove && shouldCheckNextReferenceLine + ? row[groupedByDirection[yConfig.fill!][indexFromSameType + 1].forAccessor] + : undefined; if (yConfig.axisMode === 'bottom') { return { coordinates: { - x0: isFillAbove ? row[yConfig.forAccessor] : undefined, + x0: isFillAbove ? row[yConfig.forAccessor] : nextValue, y0: undefined, - x1: isFillAbove - ? shouldCheckNextThreshold - ? row[ - groupedByDirection[yConfig.fill!][indexFromSameType + 1].forAccessor - ] - : undefined - : row[yConfig.forAccessor], + x1: isFillAbove ? nextValue : row[yConfig.forAccessor], y1: undefined, }, header: columnToLabelMap[yConfig.forAccessor], @@ -336,15 +337,9 @@ export const ThresholdAnnotations = ({ return { coordinates: { x0: undefined, - y0: isFillAbove ? row[yConfig.forAccessor] : undefined, + y0: isFillAbove ? row[yConfig.forAccessor] : nextValue, x1: undefined, - y1: isFillAbove - ? shouldCheckNextThreshold - ? row[ - groupedByDirection[yConfig.fill!][indexFromSameType + 1].forAccessor - ] - : undefined - : row[yConfig.forAccessor], + y1: isFillAbove ? nextValue : row[yConfig.forAccessor], }, header: columnToLabelMap[yConfig.forAccessor], details: diff --git a/x-pack/plugins/lens/public/xy_visualization/threshold_helpers.test.ts b/x-pack/plugins/lens/public/xy_visualization/reference_line_helpers.test.ts similarity index 99% rename from x-pack/plugins/lens/public/xy_visualization/threshold_helpers.test.ts rename to x-pack/plugins/lens/public/xy_visualization/reference_line_helpers.test.ts index d7286de0316d6..9dacc12c68d65 100644 --- a/x-pack/plugins/lens/public/xy_visualization/threshold_helpers.test.ts +++ b/x-pack/plugins/lens/public/xy_visualization/reference_line_helpers.test.ts @@ -7,7 +7,7 @@ import { XYLayerConfig } from '../../common/expressions'; import { FramePublicAPI } from '../types'; -import { computeOverallDataDomain, getStaticValue } from './threshold_helpers'; +import { computeOverallDataDomain, getStaticValue } from './reference_line_helpers'; function getActiveData(json: Array<{ id: string; rows: Array> }>) { return json.reduce((memo, { id, rows }) => { @@ -25,7 +25,7 @@ function getActiveData(json: Array<{ id: string; rows: Array); } -describe('threshold helpers', () => { +describe('reference_line helpers', () => { describe('getStaticValue', () => { const hasDateHistogram = () => false; const hasAllNumberHistogram = () => true; diff --git a/x-pack/plugins/lens/public/xy_visualization/threshold_helpers.tsx b/x-pack/plugins/lens/public/xy_visualization/reference_line_helpers.tsx similarity index 83% rename from x-pack/plugins/lens/public/xy_visualization/threshold_helpers.tsx rename to x-pack/plugins/lens/public/xy_visualization/reference_line_helpers.tsx index 8bf5f84b15bad..71ce2d0ea2082 100644 --- a/x-pack/plugins/lens/public/xy_visualization/threshold_helpers.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/reference_line_helpers.tsx @@ -15,17 +15,17 @@ import { isPercentageSeries, isStackedChart } from './state_helpers'; import type { XYState } from './types'; import { checkScaleOperation } from './visualization_helpers'; -export interface ThresholdBase { +export interface ReferenceLineBase { label: 'x' | 'yRight' | 'yLeft'; } /** - * Return the threshold layers groups to show based on multiple criteria: + * Return the reference layers groups to show based on multiple criteria: * * what groups are current defined in data layers - * * what existing threshold are currently defined in data thresholds + * * what existing reference line are currently defined in reference layers */ -export function getGroupsToShow( - thresholdLayers: T[], +export function getGroupsToShow( + referenceLayers: T[], state: XYState | undefined, datasourceLayers: Record, tables: Record | undefined @@ -37,16 +37,16 @@ export function getGroupsToShow layerType === layerTypes.DATA ); const groupsAvailable = getGroupsAvailableInData(dataLayers, datasourceLayers, tables); - return thresholdLayers + return referenceLayers .filter(({ label, config }: T) => groupsAvailable[label] || config?.length) .map((layer) => ({ ...layer, valid: groupsAvailable[layer.label] })); } /** - * Returns the threshold layers groups to show based on what groups are current defined in data layers. + * Returns the reference layers groups to show based on what groups are current defined in data layers. */ -export function getGroupsRelatedToData( - thresholdLayers: T[], +export function getGroupsRelatedToData( + referenceLayers: T[], state: XYState | undefined, datasourceLayers: Record, tables: Record | undefined @@ -58,7 +58,7 @@ export function getGroupsRelatedToData( ({ layerType = layerTypes.DATA }) => layerType === layerTypes.DATA ); const groupsAvailable = getGroupsAvailableInData(dataLayers, datasourceLayers, tables); - return thresholdLayers.filter(({ label }: T) => groupsAvailable[label]); + return referenceLayers.filter(({ label }: T) => groupsAvailable[label]); } /** * Returns a dictionary with the groups filled in all the data layers @@ -90,7 +90,7 @@ export function getStaticValue( return fallbackValue; } - // filter and organize data dimensions into threshold groups + // filter and organize data dimensions into reference layer groups // now pick the columnId in the active data const { dataLayers: filteredLayers, @@ -128,29 +128,22 @@ function getAccessorCriteriaForGroup( ...rest, accessors: [xAccessor] as string[], })), - // need the untouched ones for some checks later on + // need the untouched ones to check if there are invalid layers from the filtered ones + // to perform the checks the original accessor structure needs to be accessed untouchedDataLayers: filteredDataLayers, accessors: filteredDataLayers.map(({ xAccessor }) => xAccessor) as string[], }; } - case 'yLeft': { - const { left } = groupAxesByType(dataLayers, activeData); - const leftIds = new Set(left.map(({ layer }) => layer)); - const filteredDataLayers = dataLayers.filter(({ layerId }) => leftIds.has(layerId)); - return { - dataLayers: filteredDataLayers, - untouchedDataLayers: filteredDataLayers, - accessors: left.map(({ accessor }) => accessor), - }; - } + case 'yLeft': case 'yRight': { - const { right } = groupAxesByType(dataLayers, activeData); - const rightIds = new Set(right.map(({ layer }) => layer)); + const prop = groupId === 'yLeft' ? 'left' : 'right'; + const { [prop]: axis } = groupAxesByType(dataLayers, activeData); + const rightIds = new Set(axis.map(({ layer }) => layer)); const filteredDataLayers = dataLayers.filter(({ layerId }) => rightIds.has(layerId)); return { dataLayers: filteredDataLayers, untouchedDataLayers: filteredDataLayers, - accessors: right.map(({ accessor }) => accessor), + accessors: axis.map(({ accessor }) => accessor), }; } } @@ -224,11 +217,11 @@ function computeStaticValueForGroup( activeData: NonNullable, minZeroOrNegativeBase: boolean = true ) { - const defaultThresholdFactor = 3 / 4; + const defaultReferenceLineFactor = 3 / 4; if (dataLayers.length && accessorIds.length) { if (dataLayers.some(({ seriesType }) => isPercentageSeries(seriesType))) { - return defaultThresholdFactor; + return defaultReferenceLineFactor; } const { min, max } = computeOverallDataDomain(dataLayers, accessorIds, activeData); @@ -237,7 +230,7 @@ function computeStaticValueForGroup( // Custom axis bounds can go below 0, so consider also lower values than 0 const finalMinValue = minZeroOrNegativeBase ? Math.min(0, min) : min; const interval = max - finalMinValue; - return Number((finalMinValue + interval * defaultThresholdFactor).toFixed(2)); + return Number((finalMinValue + interval * defaultReferenceLineFactor).toFixed(2)); } } } diff --git a/x-pack/plugins/lens/public/xy_visualization/to_expression.test.ts b/x-pack/plugins/lens/public/xy_visualization/to_expression.test.ts index d174fb831c2dc..7d1bd64abe906 100644 --- a/x-pack/plugins/lens/public/xy_visualization/to_expression.test.ts +++ b/x-pack/plugins/lens/public/xy_visualization/to_expression.test.ts @@ -13,7 +13,7 @@ import { Operation } from '../types'; import { createMockDatasource, createMockFramePublicAPI } from '../mocks'; import { layerTypes } from '../../common'; import { fieldFormatsServiceMock } from '../../../../../src/plugins/field_formats/public/mocks'; -import { defaultThresholdColor } from './color_assignment'; +import { defaultReferenceLineColor } from './color_assignment'; describe('#toExpression', () => { const xyVisualization = getXyVisualization({ @@ -338,8 +338,8 @@ describe('#toExpression', () => { yConfig: [{ forAccessor: 'a' }], }, { - layerId: 'threshold', - layerType: layerTypes.THRESHOLD, + layerId: 'referenceLine', + layerType: layerTypes.REFERENCELINE, seriesType: 'area', splitAccessor: 'd', xAccessor: 'a', @@ -348,7 +348,7 @@ describe('#toExpression', () => { }, ], }, - { ...frame.datasourceLayers, threshold: mockDatasource.publicAPIMock } + { ...frame.datasourceLayers, referenceLine: mockDatasource.publicAPIMock } ) as Ast; function getYConfigColorForLayer(ast: Ast, index: number) { @@ -356,6 +356,6 @@ describe('#toExpression', () => { .chain[0].arguments.color; } expect(getYConfigColorForLayer(expression, 0)).toEqual([]); - expect(getYConfigColorForLayer(expression, 1)).toEqual([defaultThresholdColor]); + expect(getYConfigColorForLayer(expression, 1)).toEqual([defaultReferenceLineColor]); }); }); diff --git a/x-pack/plugins/lens/public/xy_visualization/to_expression.ts b/x-pack/plugins/lens/public/xy_visualization/to_expression.ts index 96ea9b84dd983..1cd0bab48cd68 100644 --- a/x-pack/plugins/lens/public/xy_visualization/to_expression.ts +++ b/x-pack/plugins/lens/public/xy_visualization/to_expression.ts @@ -13,8 +13,8 @@ import { OperationMetadata, DatasourcePublicAPI } from '../types'; import { getColumnToLabelMap } from './state_helpers'; import type { ValidLayer, XYLayerConfig } from '../../common/expressions'; import { layerTypes } from '../../common'; -import { hasIcon } from './xy_config_panel/threshold_panel'; -import { defaultThresholdColor } from './color_assignment'; +import { hasIcon } from './xy_config_panel/reference_line_panel'; +import { defaultReferenceLineColor } from './color_assignment'; export const getSortedAccessors = (datasource: DatasourcePublicAPI, layer: XYLayerConfig) => { const originalOrder = datasource @@ -59,7 +59,7 @@ export function toPreviewExpression( layers: state.layers.map((layer) => layer.layerType === layerTypes.DATA ? { ...layer, hide: true } - : // cap the threshold line to 1px + : // cap the reference line to 1px { ...layer, hide: true, @@ -338,8 +338,8 @@ export const buildExpression = ( forAccessor: [yConfig.forAccessor], axisMode: yConfig.axisMode ? [yConfig.axisMode] : [], color: - layer.layerType === layerTypes.THRESHOLD - ? [yConfig.color || defaultThresholdColor] + layer.layerType === layerTypes.REFERENCELINE + ? [yConfig.color || defaultReferenceLineColor] : yConfig.color ? [yConfig.color] : [], diff --git a/x-pack/plugins/lens/public/xy_visualization/visualization.test.ts b/x-pack/plugins/lens/public/xy_visualization/visualization.test.ts index 8052b0d593215..01fbbd892a118 100644 --- a/x-pack/plugins/lens/public/xy_visualization/visualization.test.ts +++ b/x-pack/plugins/lens/public/xy_visualization/visualization.test.ts @@ -319,7 +319,7 @@ describe('xy_visualization', () => { }); }); - it('should add a dimension to a threshold layer', () => { + it('should add a dimension to a reference layer', () => { expect( xyVisualization.setDimension({ frame, @@ -327,20 +327,20 @@ describe('xy_visualization', () => { ...exampleState(), layers: [ { - layerId: 'threshold', - layerType: layerTypes.THRESHOLD, + layerId: 'referenceLine', + layerType: layerTypes.REFERENCELINE, seriesType: 'line', accessors: [], }, ], }, - layerId: 'threshold', - groupId: 'xThreshold', + layerId: 'referenceLine', + groupId: 'xReferenceLine', columnId: 'newCol', }).layers[0] ).toEqual({ - layerId: 'threshold', - layerType: layerTypes.THRESHOLD, + layerId: 'referenceLine', + layerType: layerTypes.REFERENCELINE, seriesType: 'line', accessors: ['newCol'], yConfig: [ @@ -538,15 +538,15 @@ describe('xy_visualization', () => { expect(ops.filter(filterOperations).map((x) => x.dataType)).toEqual(['number']); }); - describe('thresholds', () => { + describe('reference lines', () => { beforeEach(() => { frame.datasourceLayers = { first: mockDatasource.publicAPIMock, - threshold: mockDatasource.publicAPIMock, + referenceLine: mockDatasource.publicAPIMock, }; }); - function getStateWithBaseThreshold(): State { + function getStateWithBaseReferenceLine(): State { return { ...exampleState(), layers: [ @@ -559,8 +559,8 @@ describe('xy_visualization', () => { accessors: ['a'], }, { - layerId: 'threshold', - layerType: layerTypes.THRESHOLD, + layerId: 'referenceLine', + layerType: layerTypes.REFERENCELINE, seriesType: 'line', accessors: [], yConfig: [{ axisMode: 'left', forAccessor: 'a' }], @@ -570,28 +570,28 @@ describe('xy_visualization', () => { } it('should support static value', () => { - const state = getStateWithBaseThreshold(); + const state = getStateWithBaseReferenceLine(); state.layers[0].accessors = []; state.layers[1].yConfig = undefined; expect( xyVisualization.getConfiguration({ - state: getStateWithBaseThreshold(), + state: getStateWithBaseReferenceLine(), frame, - layerId: 'threshold', + layerId: 'referenceLine', }).supportStaticValue ).toBeTruthy(); }); - it('should return no threshold groups for a empty data layer', () => { - const state = getStateWithBaseThreshold(); + it('should return no referenceLine groups for a empty data layer', () => { + const state = getStateWithBaseReferenceLine(); state.layers[0].accessors = []; state.layers[1].yConfig = undefined; const options = xyVisualization.getConfiguration({ state, frame, - layerId: 'threshold', + layerId: 'referenceLine', }).groups; expect(options).toHaveLength(0); @@ -599,37 +599,37 @@ describe('xy_visualization', () => { it('should return a group for the vertical left axis', () => { const options = xyVisualization.getConfiguration({ - state: getStateWithBaseThreshold(), + state: getStateWithBaseReferenceLine(), frame, - layerId: 'threshold', + layerId: 'referenceLine', }).groups; expect(options).toHaveLength(1); - expect(options[0].groupId).toBe('yThresholdLeft'); + expect(options[0].groupId).toBe('yReferenceLineLeft'); }); it('should return a group for the vertical right axis', () => { - const state = getStateWithBaseThreshold(); + const state = getStateWithBaseReferenceLine(); state.layers[0].yConfig = [{ axisMode: 'right', forAccessor: 'a' }]; state.layers[1].yConfig![0].axisMode = 'right'; const options = xyVisualization.getConfiguration({ state, frame, - layerId: 'threshold', + layerId: 'referenceLine', }).groups; expect(options).toHaveLength(1); - expect(options[0].groupId).toBe('yThresholdRight'); + expect(options[0].groupId).toBe('yReferenceLineRight'); }); - it('should compute no groups for thresholds when the only data accessor available is a date histogram', () => { - const state = getStateWithBaseThreshold(); + it('should compute no groups for referenceLines when the only data accessor available is a date histogram', () => { + const state = getStateWithBaseReferenceLine(); state.layers[0].xAccessor = 'b'; state.layers[0].accessors = []; state.layers[1].yConfig = []; // empty the configuration // set the xAccessor as date_histogram - frame.datasourceLayers.threshold.getOperationForColumnId = jest.fn((accessor) => { + frame.datasourceLayers.referenceLine.getOperationForColumnId = jest.fn((accessor) => { if (accessor === 'b') { return { dataType: 'date', @@ -644,19 +644,19 @@ describe('xy_visualization', () => { const options = xyVisualization.getConfiguration({ state, frame, - layerId: 'threshold', + layerId: 'referenceLine', }).groups; expect(options).toHaveLength(0); }); it('should mark horizontal group is invalid when xAccessor is changed to a date histogram', () => { - const state = getStateWithBaseThreshold(); + const state = getStateWithBaseReferenceLine(); state.layers[0].xAccessor = 'b'; state.layers[0].accessors = []; state.layers[1].yConfig![0].axisMode = 'bottom'; // set the xAccessor as date_histogram - frame.datasourceLayers.threshold.getOperationForColumnId = jest.fn((accessor) => { + frame.datasourceLayers.referenceLine.getOperationForColumnId = jest.fn((accessor) => { if (accessor === 'b') { return { dataType: 'date', @@ -671,19 +671,19 @@ describe('xy_visualization', () => { const options = xyVisualization.getConfiguration({ state, frame, - layerId: 'threshold', + layerId: 'referenceLine', }).groups; expect(options[0]).toEqual( expect.objectContaining({ invalid: true, - groupId: 'xThreshold', + groupId: 'xReferenceLine', }) ); }); it('should return groups in a specific order (left, right, bottom)', () => { - const state = getStateWithBaseThreshold(); + const state = getStateWithBaseReferenceLine(); state.layers[0].xAccessor = 'c'; state.layers[0].accessors = ['a', 'b']; // invert them on purpose @@ -697,7 +697,7 @@ describe('xy_visualization', () => { { forAccessor: 'a', axisMode: 'left' }, ]; // set the xAccessor as number histogram - frame.datasourceLayers.threshold.getOperationForColumnId = jest.fn((accessor) => { + frame.datasourceLayers.referenceLine.getOperationForColumnId = jest.fn((accessor) => { if (accessor === 'c') { return { dataType: 'number', @@ -712,21 +712,21 @@ describe('xy_visualization', () => { const [left, right, bottom] = xyVisualization.getConfiguration({ state, frame, - layerId: 'threshold', + layerId: 'referenceLine', }).groups; - expect(left.groupId).toBe('yThresholdLeft'); - expect(right.groupId).toBe('yThresholdRight'); - expect(bottom.groupId).toBe('xThreshold'); + expect(left.groupId).toBe('yReferenceLineLeft'); + expect(right.groupId).toBe('yReferenceLineRight'); + expect(bottom.groupId).toBe('xReferenceLine'); }); it('should ignore terms operation for xAccessor', () => { - const state = getStateWithBaseThreshold(); + const state = getStateWithBaseReferenceLine(); state.layers[0].xAccessor = 'b'; state.layers[0].accessors = []; state.layers[1].yConfig = []; // empty the configuration // set the xAccessor as top values - frame.datasourceLayers.threshold.getOperationForColumnId = jest.fn((accessor) => { + frame.datasourceLayers.referenceLine.getOperationForColumnId = jest.fn((accessor) => { if (accessor === 'b') { return { dataType: 'string', @@ -741,19 +741,19 @@ describe('xy_visualization', () => { const options = xyVisualization.getConfiguration({ state, frame, - layerId: 'threshold', + layerId: 'referenceLine', }).groups; expect(options).toHaveLength(0); }); it('should mark horizontal group is invalid when accessor is changed to a terms operation', () => { - const state = getStateWithBaseThreshold(); + const state = getStateWithBaseReferenceLine(); state.layers[0].xAccessor = 'b'; state.layers[0].accessors = []; state.layers[1].yConfig![0].axisMode = 'bottom'; // set the xAccessor as date_histogram - frame.datasourceLayers.threshold.getOperationForColumnId = jest.fn((accessor) => { + frame.datasourceLayers.referenceLine.getOperationForColumnId = jest.fn((accessor) => { if (accessor === 'b') { return { dataType: 'string', @@ -768,13 +768,13 @@ describe('xy_visualization', () => { const options = xyVisualization.getConfiguration({ state, frame, - layerId: 'threshold', + layerId: 'referenceLine', }).groups; expect(options[0]).toEqual( expect.objectContaining({ invalid: true, - groupId: 'xThreshold', + groupId: 'xReferenceLine', }) ); }); @@ -813,20 +813,20 @@ describe('xy_visualization', () => { }, }; - const state = getStateWithBaseThreshold(); + const state = getStateWithBaseReferenceLine(); state.layers[0].accessors = ['yAccessorId', 'yAccessorId2']; state.layers[1].yConfig = []; // empty the configuration const options = xyVisualization.getConfiguration({ state, frame: { ...frame, activeData: tables }, - layerId: 'threshold', + layerId: 'referenceLine', }).groups; expect(options).toEqual( expect.arrayContaining([ - expect.objectContaining({ groupId: 'yThresholdLeft' }), - expect.objectContaining({ groupId: 'yThresholdRight' }), + expect.objectContaining({ groupId: 'yReferenceLineLeft' }), + expect.objectContaining({ groupId: 'yReferenceLineRight' }), ]) ); }); diff --git a/x-pack/plugins/lens/public/xy_visualization/visualization.tsx b/x-pack/plugins/lens/public/xy_visualization/visualization.tsx index 4e279d2e0026d..db1a2aeffb670 100644 --- a/x-pack/plugins/lens/public/xy_visualization/visualization.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/visualization.tsx @@ -27,14 +27,14 @@ import { LensIconChartMixedXy } from '../assets/chart_mixed_xy'; import { LensIconChartBarHorizontal } from '../assets/chart_bar_horizontal'; import { getAccessorColorConfig, getColorAssignments } from './color_assignment'; import { getColumnToLabelMap } from './state_helpers'; -import { LensIconChartBarThreshold } from '../assets/chart_bar_threshold'; +import { LensIconChartBarReferenceLine } from '../assets/chart_bar_reference_line'; import { generateId } from '../id_generator'; import { getGroupsAvailableInData, getGroupsRelatedToData, getGroupsToShow, getStaticValue, -} from './threshold_helpers'; +} from './reference_line_helpers'; import { checkScaleOperation, checkXAccessorCompatibility, @@ -194,17 +194,17 @@ export const getXyVisualization = ({ }, getSupportedLayers(state, frame) { - const thresholdGroupIds = [ + const referenceLineGroupIds = [ { - id: 'yThresholdLeft', + id: 'yReferenceLineLeft', label: 'yLeft' as const, }, { - id: 'yThresholdRight', + id: 'yReferenceLineRight', label: 'yRight' as const, }, { - id: 'xThreshold', + id: 'xReferenceLine', label: 'x' as const, }, ]; @@ -220,8 +220,8 @@ export const getXyVisualization = ({ 'number', frame?.datasourceLayers || {} ); - const thresholdGroups = getGroupsRelatedToData( - thresholdGroupIds, + const referenceLineGroups = getGroupsRelatedToData( + referenceLineGroupIds, state, frame?.datasourceLayers || {}, frame?.activeData @@ -236,22 +236,22 @@ export const getXyVisualization = ({ icon: LensIconChartMixedXy, }, { - type: layerTypes.THRESHOLD, - label: i18n.translate('xpack.lens.xyChart.addThresholdLayerLabel', { - defaultMessage: 'Add threshold layer', + type: layerTypes.REFERENCELINE, + label: i18n.translate('xpack.lens.xyChart.addReferenceLineLayerLabel', { + defaultMessage: 'Add reference layer', }), - icon: LensIconChartBarThreshold, + icon: LensIconChartBarReferenceLine, disabled: !filledDataLayers.length || (!dataLayers.some(layerHasNumberHistogram) && dataLayers.every(({ accessors }) => !accessors.length)), tooltipContent: filledDataLayers.length ? undefined - : i18n.translate('xpack.lens.xyChart.addThresholdLayerLabelDisabledHelp', { - defaultMessage: 'Add some data to enable threshold layer', + : i18n.translate('xpack.lens.xyChart.addReferenceLineLayerLabelDisabledHelp', { + defaultMessage: 'Add some data to enable reference layer', }), initialDimensions: state - ? thresholdGroups.map(({ id, label }) => ({ + ? referenceLineGroups.map(({ id, label }) => ({ groupId: id, columnId: generateId(), dataType: 'number', @@ -318,25 +318,25 @@ export const getXyVisualization = ({ ); const groupsToShow = getGroupsToShow( [ - // When a threshold layer panel is added, a static threshold should automatically be included by default + // When a reference layer panel is added, a static reference line should automatically be included by default // in the first available axis, in the following order: vertical left, vertical right, horizontal. { config: left, - id: 'yThresholdLeft', + id: 'yReferenceLineLeft', label: 'yLeft', - dataTestSubj: 'lnsXY_yThresholdLeftPanel', + dataTestSubj: 'lnsXY_yReferenceLineLeftPanel', }, { config: right, - id: 'yThresholdRight', + id: 'yReferenceLineRight', label: 'yRight', - dataTestSubj: 'lnsXY_yThresholdRightPanel', + dataTestSubj: 'lnsXY_yReferenceLineRightPanel', }, { config: bottom, - id: 'xThreshold', + id: 'xReferenceLine', label: 'x', - dataTestSubj: 'lnsXY_xThresholdPanel', + dataTestSubj: 'lnsXY_xReferenceLinePanel', }, ], state, @@ -346,9 +346,9 @@ export const getXyVisualization = ({ return { supportFieldFormat: false, supportStaticValue: true, - // Each thresholds layer panel will have sections for each available axis + // Each reference lines layer panel will have sections for each available axis // (horizontal axis, vertical axis left, vertical axis right). - // Only axes that support numeric thresholds should be shown + // Only axes that support numeric reference lines should be shown groups: groupsToShow.map(({ config = [], id, label, dataTestSubj, valid }) => ({ groupId: id, groupLabel: getAxisName(label, { isHorizontal }), @@ -363,10 +363,16 @@ export const getXyVisualization = ({ enableDimensionEditor: true, dataTestSubj, invalid: !valid, - invalidMessage: i18n.translate('xpack.lens.configure.invalidThresholdDimension', { - defaultMessage: - 'This threshold is assigned to an axis that no longer exists. You may move this threshold to another available axis or remove it.', - }), + invalidMessage: + label === 'x' + ? i18n.translate('xpack.lens.configure.invalidBottomReferenceLineDimension', { + defaultMessage: + 'This reference line is assigned to an axis that no longer exists or is no longer valid. You may move this reference line to another available axis or remove it.', + }) + : i18n.translate('xpack.lens.configure.invalidReferenceLineDimension', { + defaultMessage: + 'This reference line is assigned to an axis that no longer exists. You may move this reference line to another available axis or remove it.', + }), requiresPreviousColumnOnDuplicate: true, })), }; @@ -439,7 +445,7 @@ export const getXyVisualization = ({ newLayer.splitAccessor = columnId; } - if (newLayer.layerType === layerTypes.THRESHOLD) { + if (newLayer.layerType === layerTypes.REFERENCELINE) { newLayer.accessors = [...newLayer.accessors.filter((a) => a !== columnId), columnId]; const hasYConfig = newLayer.yConfig?.some(({ forAccessor }) => forAccessor === columnId); const previousYConfig = previousColumn @@ -454,9 +460,9 @@ export const getXyVisualization = ({ // but keep the new group & id config forAccessor: columnId, axisMode: - groupId === 'xThreshold' + groupId === 'xReferenceLine' ? 'bottom' - : groupId === 'yThresholdRight' + : groupId === 'yReferenceLineRight' ? 'right' : 'left', }, @@ -491,9 +497,9 @@ export const getXyVisualization = ({ } let newLayers = prevState.layers.map((l) => (l.layerId === layerId ? newLayer : l)); - // // check if there's any threshold layer and pull it off if all data layers have no dimensions set + // check if there's any reference layer and pull it off if all data layers have no dimensions set const layersByType = groupBy(newLayers, ({ layerType }) => layerType); - // // check for data layers if they all still have xAccessors + // check for data layers if they all still have xAccessors const groupsAvailable = getGroupsAvailableInData( layersByType[layerTypes.DATA], frame.datasourceLayers, diff --git a/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/color_picker.tsx b/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/color_picker.tsx index 516adbf585b9f..e3e53126015eb 100644 --- a/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/color_picker.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/color_picker.tsx @@ -16,7 +16,7 @@ import { State } from '../types'; import { FormatFactory, layerTypes } from '../../../common'; import { getSeriesColor } from '../state_helpers'; import { - defaultThresholdColor, + defaultReferenceLineColor, getAccessorColorConfig, getColorAssignments, } from '../color_assignment'; @@ -60,8 +60,8 @@ export const ColorPicker = ({ const overwriteColor = getSeriesColor(layer, accessor); const currentColor = useMemo(() => { if (overwriteColor || !frame.activeData) return overwriteColor; - if (layer.layerType === layerTypes.THRESHOLD) { - return defaultThresholdColor; + if (layer.layerType === layerTypes.REFERENCELINE) { + return defaultReferenceLineColor; } const datasource = frame.datasourceLayers[layer.layerId]; diff --git a/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/index.tsx b/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/index.tsx index 41d00e2eef32a..e18ea18c30fb0 100644 --- a/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/index.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/index.tsx @@ -24,7 +24,7 @@ import type { FramePublicAPI, } from '../../types'; import { State, visualizationTypes, XYState } from '../types'; -import type { FormatFactory } from '../../../common'; +import { FormatFactory, layerTypes } from '../../../common'; import { SeriesType, YAxisMode, @@ -39,7 +39,7 @@ import { getAxesConfiguration, GroupsConfiguration } from '../axes_configuration import { VisualOptionsPopover } from './visual_options_popover'; import { getScaleType } from '../to_expression'; import { ColorPicker } from './color_picker'; -import { ThresholdPanel } from './threshold_panel'; +import { ReferenceLinePanel } from './reference_line_panel'; import { PalettePicker, TooltipWrapper } from '../../shared_components'; type UnwrapArray = T extends Array ? P : T; @@ -564,8 +564,8 @@ export function DimensionEditor( ); } - if (layer.layerType === 'threshold') { - return ; + if (layer.layerType === layerTypes.REFERENCELINE) { + return ; } return ( diff --git a/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/layer_header.tsx b/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/layer_header.tsx index dde4de0dd4bc3..d81979f603943 100644 --- a/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/layer_header.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/layer_header.tsx @@ -17,7 +17,7 @@ import { isHorizontalChart, isHorizontalSeries } from '../state_helpers'; import { trackUiEvent } from '../../lens_ui_telemetry'; import { StaticHeader } from '../../shared_components'; import { ToolbarButton } from '../../../../../../src/plugins/kibana_react/public'; -import { LensIconChartBarThreshold } from '../../assets/chart_bar_threshold'; +import { LensIconChartBarReferenceLine } from '../../assets/chart_bar_reference_line'; import { updateLayer } from '.'; export function LayerHeader(props: VisualizationLayerWidgetProps) { @@ -29,13 +29,13 @@ export function LayerHeader(props: VisualizationLayerWidgetProps) { if (!layer) { return null; } - // if it's a threshold just draw a static text - if (layer.layerType === layerTypes.THRESHOLD) { + // if it's a reference line just draw a static text + if (layer.layerType === layerTypes.REFERENCELINE) { return ( ); diff --git a/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/threshold_panel.tsx b/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/reference_line_panel.tsx similarity index 71% rename from x-pack/plugins/lens/public/xy_visualization/xy_config_panel/threshold_panel.tsx rename to x-pack/plugins/lens/public/xy_visualization/xy_config_panel/reference_line_panel.tsx index 7c31d72e6cbde..7b9fd01e540fe 100644 --- a/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/threshold_panel.tsx +++ b/x-pack/plugins/lens/public/xy_visualization/xy_config_panel/reference_line_panel.tsx @@ -30,53 +30,55 @@ import { TooltipWrapper, useDebouncedValue } from '../../shared_components'; const icons = [ { value: 'none', - label: i18n.translate('xpack.lens.xyChart.thresholds.noIconLabel', { defaultMessage: 'None' }), + label: i18n.translate('xpack.lens.xyChart.referenceLine.noIconLabel', { + defaultMessage: 'None', + }), }, { value: 'asterisk', - label: i18n.translate('xpack.lens.xyChart.thresholds.asteriskIconLabel', { + label: i18n.translate('xpack.lens.xyChart.referenceLine.asteriskIconLabel', { defaultMessage: 'Asterisk', }), }, { value: 'bell', - label: i18n.translate('xpack.lens.xyChart.thresholds.bellIconLabel', { + label: i18n.translate('xpack.lens.xyChart.referenceLine.bellIconLabel', { defaultMessage: 'Bell', }), }, { value: 'bolt', - label: i18n.translate('xpack.lens.xyChart.thresholds.boltIconLabel', { + label: i18n.translate('xpack.lens.xyChart.referenceLine.boltIconLabel', { defaultMessage: 'Bolt', }), }, { value: 'bug', - label: i18n.translate('xpack.lens.xyChart.thresholds.bugIconLabel', { + label: i18n.translate('xpack.lens.xyChart.referenceLine.bugIconLabel', { defaultMessage: 'Bug', }), }, { value: 'editorComment', - label: i18n.translate('xpack.lens.xyChart.thresholds.commentIconLabel', { + label: i18n.translate('xpack.lens.xyChart.referenceLine.commentIconLabel', { defaultMessage: 'Comment', }), }, { value: 'alert', - label: i18n.translate('xpack.lens.xyChart.thresholds.alertIconLabel', { + label: i18n.translate('xpack.lens.xyChart.referenceLine.alertIconLabel', { defaultMessage: 'Alert', }), }, { value: 'flag', - label: i18n.translate('xpack.lens.xyChart.thresholds.flagIconLabel', { + label: i18n.translate('xpack.lens.xyChart.referenceLine.flagIconLabel', { defaultMessage: 'Flag', }), }, { value: 'tag', - label: i18n.translate('xpack.lens.xyChart.thresholds.tagIconLabel', { + label: i18n.translate('xpack.lens.xyChart.referenceLine.tagIconLabel', { defaultMessage: 'Tag', }), }, @@ -116,20 +118,57 @@ const IconSelect = ({ ); }; -function getIconPositionOptions({ - isHorizontal, - axisMode, -}: { +interface LabelConfigurationOptions { isHorizontal: boolean; axisMode: YConfig['axisMode']; -}) { +} + +function getFillPositionOptions({ isHorizontal, axisMode }: LabelConfigurationOptions) { + const aboveLabel = i18n.translate('xpack.lens.xyChart.referenceLineFill.above', { + defaultMessage: 'Above', + }); + const belowLabel = i18n.translate('xpack.lens.xyChart.referenceLineFill.below', { + defaultMessage: 'Below', + }); + const beforeLabel = i18n.translate('xpack.lens.xyChart.referenceLineFill.before', { + defaultMessage: 'Before', + }); + const afterLabel = i18n.translate('xpack.lens.xyChart.referenceLineFill.after', { + defaultMessage: 'After', + }); + + const aboveOptionLabel = axisMode !== 'bottom' && !isHorizontal ? aboveLabel : afterLabel; + const belowOptionLabel = axisMode !== 'bottom' && !isHorizontal ? belowLabel : beforeLabel; + + return [ + { + id: `${idPrefix}none`, + label: i18n.translate('xpack.lens.xyChart.referenceLineFill.none', { + defaultMessage: 'None', + }), + 'data-test-subj': 'lnsXY_referenceLine_fill_none', + }, + { + id: `${idPrefix}above`, + label: aboveOptionLabel, + 'data-test-subj': 'lnsXY_referenceLine_fill_above', + }, + { + id: `${idPrefix}below`, + label: belowOptionLabel, + 'data-test-subj': 'lnsXY_referenceLine_fill_below', + }, + ]; +} + +function getIconPositionOptions({ isHorizontal, axisMode }: LabelConfigurationOptions) { const options = [ { id: `${idPrefix}auto`, - label: i18n.translate('xpack.lens.xyChart.thresholdMarker.auto', { + label: i18n.translate('xpack.lens.xyChart.referenceLineMarker.auto', { defaultMessage: 'Auto', }), - 'data-test-subj': 'lnsXY_markerPosition_auto', + 'data-test-subj': 'lnsXY_referenceLine_markerPosition_auto', }, ]; const topLabel = i18n.translate('xpack.lens.xyChart.markerPosition.above', { @@ -149,12 +188,12 @@ function getIconPositionOptions({ { id: `${idPrefix}above`, label: isHorizontal ? rightLabel : topLabel, - 'data-test-subj': 'lnsXY_markerPosition_above', + 'data-test-subj': 'lnsXY_referenceLine_markerPosition_above', }, { id: `${idPrefix}below`, label: isHorizontal ? leftLabel : bottomLabel, - 'data-test-subj': 'lnsXY_markerPosition_below', + 'data-test-subj': 'lnsXY_referenceLine_markerPosition_below', }, ]; if (isHorizontal) { @@ -168,12 +207,12 @@ function getIconPositionOptions({ { id: `${idPrefix}left`, label: isHorizontal ? bottomLabel : leftLabel, - 'data-test-subj': 'lnsXY_markerPosition_left', + 'data-test-subj': 'lnsXY_referenceLine_markerPosition_left', }, { id: `${idPrefix}right`, label: isHorizontal ? topLabel : rightLabel, - 'data-test-subj': 'lnsXY_markerPosition_right', + 'data-test-subj': 'lnsXY_referenceLine_markerPosition_right', }, ]; if (isHorizontal) { @@ -188,7 +227,7 @@ export function hasIcon(icon: string | undefined): icon is string { return icon != null && icon !== 'none'; } -export const ThresholdPanel = ( +export const ReferenceLinePanel = ( props: VisualizationDimensionEditorProps & { formatFactory: FormatFactory; paletteService: PaletteRegistry; @@ -232,18 +271,18 @@ export const ThresholdPanel = ( return ( <> { setYConfig({ forAccessor: accessor, textVisibility: !currentYConfig?.textVisibility }); @@ -253,7 +292,7 @@ export const ThresholdPanel = ( @@ -268,15 +307,18 @@ export const ThresholdPanel = ( display="columnCompressed" fullWidth isDisabled={!hasIcon(currentYConfig?.icon) && !currentYConfig?.textVisibility} - label={i18n.translate('xpack.lens.xyChart.thresholdMarker.position', { + label={i18n.translate('xpack.lens.xyChart.referenceLineMarker.position', { defaultMessage: 'Decoration position', })} > @@ -372,41 +414,19 @@ export const ThresholdPanel = ( { const newMode = id.replace(idPrefix, '') as FillStyle; @@ -440,7 +460,7 @@ const LineThicknessSlider = ({ return ( lns-dimensionTrigger', + dimension: 'lnsXY_yReferenceLineLeftPanel > lns-dimensionTrigger', operation: 'formula', formula: `count()`, keepOpen: true, @@ -263,9 +263,9 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await PageObjects.lens.closeDimensionEditor(); await PageObjects.common.sleep(1000); - expect(await PageObjects.lens.getDimensionTriggerText('lnsXY_yThresholdLeftPanel', 0)).to.eql( - 'count()' - ); + expect( + await PageObjects.lens.getDimensionTriggerText('lnsXY_yReferenceLineLeftPanel', 0) + ).to.eql('count()'); }); it('should allow numeric only formulas', async () => { diff --git a/x-pack/test/functional/apps/lens/index.ts b/x-pack/test/functional/apps/lens/index.ts index 50dbe05df166c..db0f41cc9e270 100644 --- a/x-pack/test/functional/apps/lens/index.ts +++ b/x-pack/test/functional/apps/lens/index.ts @@ -47,7 +47,7 @@ export default function ({ getService, loadTestFile }: FtrProviderContext) { loadTestFile(require.resolve('./lens_tagging')); loadTestFile(require.resolve('./formula')); loadTestFile(require.resolve('./heatmap')); - loadTestFile(require.resolve('./thresholds')); + loadTestFile(require.resolve('./reference_lines')); loadTestFile(require.resolve('./inspector')); // has to be last one in the suite because it overrides saved objects diff --git a/x-pack/test/functional/apps/lens/thresholds.ts b/x-pack/test/functional/apps/lens/reference_lines.ts similarity index 57% rename from x-pack/test/functional/apps/lens/thresholds.ts rename to x-pack/test/functional/apps/lens/reference_lines.ts index 10e330114442b..8ea66cb29f5a8 100644 --- a/x-pack/test/functional/apps/lens/thresholds.ts +++ b/x-pack/test/functional/apps/lens/reference_lines.ts @@ -14,21 +14,21 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const retry = getService('retry'); const testSubjects = getService('testSubjects'); - describe('lens thresholds tests', () => { - it('should show a disabled threshold layer button if no data dimension is defined', async () => { + describe('lens reference lines tests', () => { + it('should show a disabled reference layer button if no data dimension is defined', async () => { await PageObjects.visualize.navigateToNewVisualization(); await PageObjects.visualize.clickVisType('lens'); await testSubjects.click('lnsLayerAddButton'); await retry.waitFor('wait for layer popup to appear', async () => - testSubjects.exists(`lnsLayerAddButton-threshold`) + testSubjects.exists(`lnsLayerAddButton-referenceLine`) ); expect( - await (await testSubjects.find(`lnsLayerAddButton-threshold`)).getAttribute('disabled') + await (await testSubjects.find(`lnsLayerAddButton-referenceLine`)).getAttribute('disabled') ).to.be('true'); }); - it('should add a threshold layer with a static value in it', async () => { + it('should add a reference layer with a static value in it', async () => { await PageObjects.lens.goToTimeRange(); await PageObjects.lens.configureDimension({ @@ -43,29 +43,28 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { field: 'bytes', }); - await PageObjects.lens.createLayer('threshold'); + await PageObjects.lens.createLayer('referenceLine'); expect((await find.allByCssSelector(`[data-test-subj^="lns-layerPanel-"]`)).length).to.eql(2); expect( await ( - await testSubjects.find('lnsXY_yThresholdLeftPanel > lns-dimensionTrigger') + await testSubjects.find('lnsXY_yReferenceLineLeftPanel > lns-dimensionTrigger') ).getVisibleText() ).to.eql('Static value: 4992.44'); }); - it('should create a dynamic threshold when dragging a field to a threshold dimension group', async () => { + it('should create a dynamic referenceLine when dragging a field to a referenceLine dimension group', async () => { await PageObjects.lens.dragFieldToDimensionTrigger( 'bytes', - 'lnsXY_yThresholdLeftPanel > lns-empty-dimension' + 'lnsXY_yReferenceLineLeftPanel > lns-empty-dimension' ); - expect(await PageObjects.lens.getDimensionTriggersTexts('lnsXY_yThresholdLeftPanel')).to.eql([ - 'Static value: 4992.44', - 'Median of bytes', - ]); + expect( + await PageObjects.lens.getDimensionTriggersTexts('lnsXY_yReferenceLineLeftPanel') + ).to.eql(['Static value: 4992.44', 'Median of bytes']); }); - it('should add a new group to the threshold layer when a right axis is enabled', async () => { + it('should add a new group to the reference layer when a right axis is enabled', async () => { await PageObjects.lens.configureDimension({ dimension: 'lnsXY_yDimensionPanel > lns-empty-dimension', operation: 'average', @@ -77,42 +76,46 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { await PageObjects.lens.closeDimensionEditor(); - await testSubjects.existOrFail('lnsXY_yThresholdRightPanel > lns-empty-dimension'); + await testSubjects.existOrFail('lnsXY_yReferenceLineRightPanel > lns-empty-dimension'); }); - it('should carry the style when moving a threshold to another group', async () => { + it('should carry the style when moving a reference line to another group', async () => { // style it enabling the fill - await testSubjects.click('lnsXY_yThresholdLeftPanel > lns-dimensionTrigger'); - await testSubjects.click('lnsXY_fill_below'); + await testSubjects.click('lnsXY_yReferenceLineLeftPanel > lns-dimensionTrigger'); + await testSubjects.click('lnsXY_referenceLine_fill_below'); await PageObjects.lens.closeDimensionEditor(); // drag and drop it to the left axis await PageObjects.lens.dragDimensionToDimension( - 'lnsXY_yThresholdLeftPanel > lns-dimensionTrigger', - 'lnsXY_yThresholdRightPanel > lns-empty-dimension' + 'lnsXY_yReferenceLineLeftPanel > lns-dimensionTrigger', + 'lnsXY_yReferenceLineRightPanel > lns-empty-dimension' ); - await testSubjects.click('lnsXY_yThresholdRightPanel > lns-dimensionTrigger'); + await testSubjects.click('lnsXY_yReferenceLineRightPanel > lns-dimensionTrigger'); expect( - await find.existsByCssSelector('[data-test-subj="lnsXY_fill_below"][class$="isSelected"]') + await find.existsByCssSelector( + '[data-test-subj="lnsXY_referenceLine_fill_below"][class$="isSelected"]' + ) ).to.be(true); await PageObjects.lens.closeDimensionEditor(); }); - it('should duplicate also the original style when duplicating a threshold', async () => { + it('should duplicate also the original style when duplicating a reference line', async () => { // drag and drop to the empty field to generate a duplicate await PageObjects.lens.dragDimensionToDimension( - 'lnsXY_yThresholdRightPanel > lns-dimensionTrigger', - 'lnsXY_yThresholdRightPanel > lns-empty-dimension' + 'lnsXY_yReferenceLineRightPanel > lns-dimensionTrigger', + 'lnsXY_yReferenceLineRightPanel > lns-empty-dimension' ); await ( await find.byCssSelector( - '[data-test-subj="lnsXY_yThresholdRightPanel"]:nth-child(2) [data-test-subj="lns-dimensionTrigger"]' + '[data-test-subj="lnsXY_yReferenceLineRightPanel"]:nth-child(2) [data-test-subj="lns-dimensionTrigger"]' ) ).click(); expect( - await find.existsByCssSelector('[data-test-subj="lnsXY_fill_below"][class$="isSelected"]') + await find.existsByCssSelector( + '[data-test-subj="lnsXY_referenceLine_fill_below"][class$="isSelected"]' + ) ).to.be(true); await PageObjects.lens.closeDimensionEditor(); }); From 871abc66562ce7c418e9fcd68cbd2a381bd08e77 Mon Sep 17 00:00:00 2001 From: Tyler Smalley Date: Fri, 15 Oct 2021 09:58:20 -0700 Subject: [PATCH 65/98] [ci] Adds Github label to build all platforms (#115134) Signed-off-by: Tyler Smalley Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .buildkite/scripts/build_kibana.sh | 6 +++++- .buildkite/scripts/post_build_kibana.sh | 5 ++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.buildkite/scripts/build_kibana.sh b/.buildkite/scripts/build_kibana.sh index 7a9878b5bcd13..e26d7790215f3 100755 --- a/.buildkite/scripts/build_kibana.sh +++ b/.buildkite/scripts/build_kibana.sh @@ -5,7 +5,11 @@ set -euo pipefail export KBN_NP_PLUGINS_BUILT=true echo "--- Build Kibana Distribution" -node scripts/build --debug +if [[ "${GITHUB_PR_LABELS:-}" == *"ci:build-all-platforms"* ]]; then + node scripts/build --all-platforms --skip-os-packages +else + node scripts/build +fi echo "--- Archive Kibana Distribution" linuxBuild="$(find "$KIBANA_DIR/target" -name 'kibana-*-linux-x86_64.tar.gz')" diff --git a/.buildkite/scripts/post_build_kibana.sh b/.buildkite/scripts/post_build_kibana.sh index 2194414dd22d3..5f26c80ddb6b6 100755 --- a/.buildkite/scripts/post_build_kibana.sh +++ b/.buildkite/scripts/post_build_kibana.sh @@ -12,7 +12,6 @@ fi echo "--- Upload Build Artifacts" # Moving to `target/` first will keep `buildkite-agent` from including directories in the artifact name cd "$KIBANA_DIR/target" -mv kibana-*-linux-x86_64.tar.gz kibana-default.tar.gz -buildkite-agent artifact upload kibana-default.tar.gz -buildkite-agent artifact upload kibana-default-plugins.tar.gz +cp kibana-*-linux-x86_64.tar.gz kibana-default.tar.gz +buildkite-agent artifact upload "./*.tar.gz;./*.zip" cd - From 5fcc118913a8874f7caae9451baac8b70b2cae94 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Fri, 15 Oct 2021 18:06:05 +0100 Subject: [PATCH 66/98] fix(NA): creation of multiple processes on production by splitting no_transpilation when setting up node env (#114940) * fix(NA): adds no_transpilation_dist to avoid preserve_symlinks on dist * chore(NA): setup node env correctly on functional tests * chore(NA): try to fix tests * chore(NA): correctly separate split * chore(NA): check ensure preserve symlinks need * chore(NA): investigate path resolve result * chore(NA): investigate path resolve result #2 * chore(NA): comment out preserve symlinks * chore(NA): apply fs.realpathSync into the calculated REPO_ROOT paths on babel_register_for_test_plugins * chore(NA): removes debug code * chore(NA): move array definition * chore(NA): correctly import fs Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../lib/babel_register_for_test_plugins.js | 3 ++- src/setup_node_env/dist.js | 2 +- src/setup_node_env/no_transpilation.js | 10 +--------- src/setup_node_env/no_transpilation_dist.js | 16 ++++++++++++++++ 4 files changed, 20 insertions(+), 11 deletions(-) create mode 100644 src/setup_node_env/no_transpilation_dist.js diff --git a/packages/kbn-test/src/functional_tests/lib/babel_register_for_test_plugins.js b/packages/kbn-test/src/functional_tests/lib/babel_register_for_test_plugins.js index 2ded0e509c253..fcc2b0b0e3ca9 100644 --- a/packages/kbn-test/src/functional_tests/lib/babel_register_for_test_plugins.js +++ b/packages/kbn-test/src/functional_tests/lib/babel_register_for_test_plugins.js @@ -6,6 +6,7 @@ * Side Public License, v 1. */ +const Fs = require('fs'); const Path = require('path'); const { REPO_ROOT } = require('@kbn/dev-utils'); @@ -22,7 +23,7 @@ require('@babel/register')({ // TODO: should should probably remove this link back to the source Path.resolve(REPO_ROOT, 'x-pack/plugins/task_manager/server/config.ts'), Path.resolve(REPO_ROOT, 'src/core/utils/default_app_categories.ts'), - ], + ].map((path) => Fs.realpathSync(path)), babelrc: false, presets: [require.resolve('@kbn/babel-preset/node_preset')], extensions: ['.js', '.ts', '.tsx'], diff --git a/src/setup_node_env/dist.js b/src/setup_node_env/dist.js index 1d901b9ef5f06..3628a27a7793f 100644 --- a/src/setup_node_env/dist.js +++ b/src/setup_node_env/dist.js @@ -6,5 +6,5 @@ * Side Public License, v 1. */ -require('./no_transpilation'); +require('./no_transpilation_dist'); require('./polyfill'); diff --git a/src/setup_node_env/no_transpilation.js b/src/setup_node_env/no_transpilation.js index 1826f5bb0297d..b9497734b40bc 100644 --- a/src/setup_node_env/no_transpilation.js +++ b/src/setup_node_env/no_transpilation.js @@ -7,12 +7,4 @@ */ require('./ensure_node_preserve_symlinks'); - -// The following require statements MUST be executed before any others - BEGIN -require('./exit_on_warning'); -require('./harden'); -// The following require statements MUST be executed before any others - END - -require('symbol-observable'); -require('source-map-support/register'); -require('./node_version_validator'); +require('./no_transpilation_dist'); diff --git a/src/setup_node_env/no_transpilation_dist.js b/src/setup_node_env/no_transpilation_dist.js new file mode 100644 index 0000000000000..c52eba70f4ad3 --- /dev/null +++ b/src/setup_node_env/no_transpilation_dist.js @@ -0,0 +1,16 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +// The following require statements MUST be executed before any others - BEGIN +require('./exit_on_warning'); +require('./harden'); +// The following require statements MUST be executed before any others - END + +require('symbol-observable'); +require('source-map-support/register'); +require('./node_version_validator'); From c240ccff861a0c313c6df42adb9f25fe8ef5ec86 Mon Sep 17 00:00:00 2001 From: Melissa Alvarez Date: Fri, 15 Oct 2021 13:06:57 -0400 Subject: [PATCH 67/98] [FLEET] Adding support for installing ML models (#107710) * adds support for saved object based ml models * adds es asset type and ml model install handler * wip: handle top level pipeline install * remove unnecessary mlModel savedObject type * add package manifest license check * get modelid from model path * add fleet api test for ml model * replace test mlModel for api test with smaller test model * cleanup install/remove and ensure pipelines are retained when upgrading * fix types - update test model id * fix types * remove hard coded ml category and check top level pipeline on upgrade * update ml model test file * ensure deduplicated asset refs are saved * Fix api integration update test Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Nicolas Chaulet --- .../plugins/fleet/common/services/license.ts | 9 +- .../package_to_package_policy.test.ts | 1 + .../plugins/fleet/common/types/models/epm.ts | 1 + .../components/assets_facet_group.stories.tsx | 2 +- .../integrations/sections/epm/constants.tsx | 3 + .../elasticsearch/ingest_pipeline/index.ts | 2 +- .../elasticsearch/ingest_pipeline/install.ts | 117 ++++++++++++------ .../epm/elasticsearch/ml_model/common.ts | 8 ++ .../epm/elasticsearch/ml_model/index.ts | 9 ++ .../epm/elasticsearch/ml_model/install.ts | 87 +++++++++++++ .../epm/elasticsearch/ml_model/remove.ts | 23 ++++ .../services/epm/packages/_install_package.ts | 22 +++- .../server/services/epm/packages/install.ts | 18 ++- .../server/services/epm/packages/remove.ts | 17 ++- ...kage_policies_to_agent_permissions.test.ts | 3 + .../context/fixtures/integration.nginx.ts | 1 + .../context/fixtures/integration.okta.ts | 1 + .../apis/epm/install_remove_assets.ts | 49 ++++++++ .../apis/epm/update_assets.ts | 5 + .../elasticsearch/ml_model/test/default.json | 97 +++++++++++++++ .../elasticsearch/ml_model/test/default.json | 97 +++++++++++++++ 21 files changed, 523 insertions(+), 49 deletions(-) create mode 100644 x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/common.ts create mode 100644 x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/index.ts create mode 100644 x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/install.ts create mode 100644 x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/remove.ts create mode 100644 x-pack/test/fleet_api_integration/apis/fixtures/test_packages/all_assets/0.1.0/elasticsearch/ml_model/test/default.json create mode 100644 x-pack/test/fleet_api_integration/apis/fixtures/test_packages/all_assets/0.2.0/elasticsearch/ml_model/test/default.json diff --git a/x-pack/plugins/fleet/common/services/license.ts b/x-pack/plugins/fleet/common/services/license.ts index 07214b64edc3e..d7e64f484474a 100644 --- a/x-pack/plugins/fleet/common/services/license.ts +++ b/x-pack/plugins/fleet/common/services/license.ts @@ -7,7 +7,7 @@ import type { Observable, Subscription } from 'rxjs'; -import type { ILicense } from '../../../licensing/common/types'; +import type { ILicense, LicenseType } from '../../../licensing/common/types'; // Generic license service class that works with the license observable // Both server and client plugins instancates a singleton version of this class @@ -53,4 +53,11 @@ export class LicenseService { this.licenseInformation?.hasAtLeast('enterprise') ); } + public hasAtLeast(licenseType: LicenseType) { + return ( + this.licenseInformation?.isAvailable && + this.licenseInformation?.isActive && + this.licenseInformation?.hasAtLeast(licenseType) + ); + } } diff --git a/x-pack/plugins/fleet/common/services/package_to_package_policy.test.ts b/x-pack/plugins/fleet/common/services/package_to_package_policy.test.ts index e554eb925c38a..0cf8c3e88f568 100644 --- a/x-pack/plugins/fleet/common/services/package_to_package_policy.test.ts +++ b/x-pack/plugins/fleet/common/services/package_to_package_policy.test.ts @@ -42,6 +42,7 @@ describe('Fleet - packageToPackagePolicy', () => { transform: [], ilm_policy: [], data_stream_ilm_policy: [], + ml_model: [], }, }, status: 'not_installed', diff --git a/x-pack/plugins/fleet/common/types/models/epm.ts b/x-pack/plugins/fleet/common/types/models/epm.ts index df4cdec184dc8..eaac2a8113231 100644 --- a/x-pack/plugins/fleet/common/types/models/epm.ts +++ b/x-pack/plugins/fleet/common/types/models/epm.ts @@ -94,6 +94,7 @@ export enum ElasticsearchAssetType { ilmPolicy = 'ilm_policy', transform = 'transform', dataStreamIlmPolicy = 'data_stream_ilm_policy', + mlModel = 'ml_model', } export type DataType = typeof dataTypes; diff --git a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/assets_facet_group.stories.tsx b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/assets_facet_group.stories.tsx index a7fa069e77a69..8b949fe8634ee 100644 --- a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/assets_facet_group.stories.tsx +++ b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/components/assets_facet_group.stories.tsx @@ -41,11 +41,11 @@ export const AssetsFacetGroup = ({ width }: Args) => { elasticsearch: { component_template: [], data_stream_ilm_policy: [], - data_stream: [], ilm_policy: [], index_template: [], ingest_pipeline: [], transform: [], + ml_model: [], }, }} /> diff --git a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/constants.tsx b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/constants.tsx index 25604bb6b984d..3d241c668e32b 100644 --- a/x-pack/plugins/fleet/public/applications/integrations/sections/epm/constants.tsx +++ b/x-pack/plugins/fleet/public/applications/integrations/sections/epm/constants.tsx @@ -65,6 +65,9 @@ export const AssetTitleMap: Record = { ml_module: i18n.translate('xpack.fleet.epm.assetTitles.mlModules', { defaultMessage: 'ML modules', }), + ml_model: i18n.translate('xpack.fleet.epm.assetTitles.mlModels', { + defaultMessage: 'ML models', + }), view: i18n.translate('xpack.fleet.epm.assetTitles.views', { defaultMessage: 'Views', }), diff --git a/x-pack/plugins/fleet/server/services/epm/elasticsearch/ingest_pipeline/index.ts b/x-pack/plugins/fleet/server/services/epm/elasticsearch/ingest_pipeline/index.ts index 75e729d858295..574534290214a 100644 --- a/x-pack/plugins/fleet/server/services/epm/elasticsearch/ingest_pipeline/index.ts +++ b/x-pack/plugins/fleet/server/services/epm/elasticsearch/ingest_pipeline/index.ts @@ -5,6 +5,6 @@ * 2.0. */ -export { installPipelines } from './install'; +export { installPipelines, isTopLevelPipeline } from './install'; export { deletePreviousPipelines, deletePipeline } from './remove'; diff --git a/x-pack/plugins/fleet/server/services/epm/elasticsearch/ingest_pipeline/install.ts b/x-pack/plugins/fleet/server/services/epm/elasticsearch/ingest_pipeline/install.ts index 46750105900d5..5b85a25f14659 100644 --- a/x-pack/plugins/fleet/server/services/epm/elasticsearch/ingest_pipeline/install.ts +++ b/x-pack/plugins/fleet/server/services/epm/elasticsearch/ingest_pipeline/install.ts @@ -28,6 +28,13 @@ interface RewriteSubstitution { templateFunction: string; } +export const isTopLevelPipeline = (path: string) => { + const pathParts = getPathParts(path); + return ( + pathParts.type === ElasticsearchAssetType.ingestPipeline && pathParts.dataset === undefined + ); +}; + export const installPipelines = async ( installablePackage: InstallablePackage, paths: string[], @@ -39,25 +46,41 @@ export const installPipelines = async ( // so do not remove the currently installed pipelines here const dataStreams = installablePackage.data_streams; const { name: pkgName, version: pkgVersion } = installablePackage; - if (!dataStreams?.length) return []; const pipelinePaths = paths.filter((path) => isPipeline(path)); + const topLevelPipelinePaths = paths.filter((path) => isTopLevelPipeline(path)); + + if (!dataStreams?.length && topLevelPipelinePaths.length === 0) return []; + // get and save pipeline refs before installing pipelines - const pipelineRefs = dataStreams.reduce((acc, dataStream) => { - const filteredPaths = pipelinePaths.filter((path) => - isDataStreamPipeline(path, dataStream.path) - ); - const pipelineObjectRefs = filteredPaths.map((path) => { - const { name } = getNameAndExtension(path); - const nameForInstallation = getPipelineNameForInstallation({ - pipelineName: name, - dataStream, - packageVersion: installablePackage.version, - }); - return { id: nameForInstallation, type: ElasticsearchAssetType.ingestPipeline }; + let pipelineRefs = dataStreams + ? dataStreams.reduce((acc, dataStream) => { + const filteredPaths = pipelinePaths.filter((path) => + isDataStreamPipeline(path, dataStream.path) + ); + const pipelineObjectRefs = filteredPaths.map((path) => { + const { name } = getNameAndExtension(path); + const nameForInstallation = getPipelineNameForInstallation({ + pipelineName: name, + dataStream, + packageVersion: installablePackage.version, + }); + return { id: nameForInstallation, type: ElasticsearchAssetType.ingestPipeline }; + }); + acc.push(...pipelineObjectRefs); + return acc; + }, []) + : []; + + const topLevelPipelineRefs = topLevelPipelinePaths.map((path) => { + const { name } = getNameAndExtension(path); + const nameForInstallation = getPipelineNameForInstallation({ + pipelineName: name, + packageVersion: installablePackage.version, }); - acc.push(...pipelineObjectRefs); - return acc; - }, []); + return { id: nameForInstallation, type: ElasticsearchAssetType.ingestPipeline }; + }); + + pipelineRefs = [...pipelineRefs, ...topLevelPipelineRefs]; // check that we don't duplicate the pipeline refs if the user is reinstalling const installedPkg = await getInstallationObject({ @@ -73,19 +96,33 @@ export const installPipelines = async ( pkgVersion ); await saveInstalledEsRefs(savedObjectsClient, installablePackage.name, pipelineRefs); - const pipelines = dataStreams.reduce>>((acc, dataStream) => { - if (dataStream.ingest_pipeline) { - acc.push( - installPipelinesForDataStream({ - dataStream, - esClient, - paths: pipelinePaths, - pkgVersion: installablePackage.version, - }) - ); - } - return acc; - }, []); + const pipelines = dataStreams + ? dataStreams.reduce>>((acc, dataStream) => { + if (dataStream.ingest_pipeline) { + acc.push( + installAllPipelines({ + dataStream, + esClient, + paths: pipelinePaths, + pkgVersion: installablePackage.version, + }) + ); + } + return acc; + }, []) + : []; + + if (topLevelPipelinePaths) { + pipelines.push( + installAllPipelines({ + dataStream: undefined, + esClient, + paths: topLevelPipelinePaths, + pkgVersion: installablePackage.version, + }) + ); + } + return await Promise.all(pipelines).then((results) => results.flat()); }; @@ -110,7 +147,7 @@ export function rewriteIngestPipeline( return pipeline; } -export async function installPipelinesForDataStream({ +export async function installAllPipelines({ esClient, pkgVersion, paths, @@ -119,9 +156,11 @@ export async function installPipelinesForDataStream({ esClient: ElasticsearchClient; pkgVersion: string; paths: string[]; - dataStream: RegistryDataStream; + dataStream?: RegistryDataStream; }): Promise { - const pipelinePaths = paths.filter((path) => isDataStreamPipeline(path, dataStream.path)); + const pipelinePaths = dataStream + ? paths.filter((path) => isDataStreamPipeline(path, dataStream.path)) + : paths; let pipelines: any[] = []; const substitutions: RewriteSubstitution[] = []; @@ -256,11 +295,15 @@ export const getPipelineNameForInstallation = ({ packageVersion, }: { pipelineName: string; - dataStream: RegistryDataStream; + dataStream?: RegistryDataStream; packageVersion: string; }): string => { - const isPipelineEntry = pipelineName === dataStream.ingest_pipeline; - const suffix = isPipelineEntry ? '' : `-${pipelineName}`; - // if this is the pipeline entry, don't add a suffix - return `${dataStream.type}-${dataStream.dataset}-${packageVersion}${suffix}`; + if (dataStream !== undefined) { + const isPipelineEntry = pipelineName === dataStream.ingest_pipeline; + const suffix = isPipelineEntry ? '' : `-${pipelineName}`; + // if this is the pipeline entry, don't add a suffix + return `${dataStream.type}-${dataStream.dataset}-${packageVersion}${suffix}`; + } + // It's a top-level pipeline + return `${packageVersion}-${pipelineName}`; }; diff --git a/x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/common.ts b/x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/common.ts new file mode 100644 index 0000000000000..e08d973f8df0e --- /dev/null +++ b/x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/common.ts @@ -0,0 +1,8 @@ +/* + * 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. + */ + +export { getAsset } from '../../archive'; diff --git a/x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/index.ts b/x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/index.ts new file mode 100644 index 0000000000000..020fcd1ec73dd --- /dev/null +++ b/x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/index.ts @@ -0,0 +1,9 @@ +/* + * 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. + */ + +export { installMlModel } from './install'; +export { deleteMlModel } from './remove'; diff --git a/x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/install.ts b/x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/install.ts new file mode 100644 index 0000000000000..d6de59507fbf7 --- /dev/null +++ b/x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/install.ts @@ -0,0 +1,87 @@ +/* + * 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. + */ + +import type { ElasticsearchClient, SavedObjectsClientContract } from 'kibana/server'; +import { ResponseError } from '@elastic/elasticsearch/lib/errors'; + +import { saveInstalledEsRefs } from '../../packages/install'; +import { getPathParts } from '../../archive'; +import { ElasticsearchAssetType } from '../../../../../common/types/models'; +import type { EsAssetReference, InstallablePackage } from '../../../../../common/types/models'; + +import { getAsset } from './common'; + +interface MlModelInstallation { + installationName: string; + content: string; +} + +export const installMlModel = async ( + installablePackage: InstallablePackage, + paths: string[], + esClient: ElasticsearchClient, + savedObjectsClient: SavedObjectsClientContract +) => { + const mlModelPath = paths.find((path) => isMlModel(path)); + + const installedMlModels: EsAssetReference[] = []; + if (mlModelPath !== undefined) { + const content = getAsset(mlModelPath).toString('utf-8'); + const pathParts = mlModelPath.split('/'); + const modelId = pathParts[pathParts.length - 1].replace('.json', ''); + + const mlModelRef = { + id: modelId, + type: ElasticsearchAssetType.mlModel, + }; + + // get and save ml model refs before installing ml model + await saveInstalledEsRefs(savedObjectsClient, installablePackage.name, [mlModelRef]); + + const mlModel: MlModelInstallation = { + installationName: modelId, + content, + }; + + const result = await handleMlModelInstall({ esClient, mlModel }); + installedMlModels.push(result); + } + return installedMlModels; +}; + +const isMlModel = (path: string) => { + const pathParts = getPathParts(path); + + return !path.endsWith('/') && pathParts.type === ElasticsearchAssetType.mlModel; +}; + +async function handleMlModelInstall({ + esClient, + mlModel, +}: { + esClient: ElasticsearchClient; + mlModel: MlModelInstallation; +}): Promise { + try { + await esClient.ml.putTrainedModel({ + model_id: mlModel.installationName, + defer_definition_decompression: true, + timeout: '45s', + body: mlModel.content, + }); + } catch (err) { + // swallow the error if the ml model already exists. + const isAlreadyExistError = + err instanceof ResponseError && + err?.body?.error?.type === 'resource_already_exists_exception'; + if (!isAlreadyExistError) { + throw err; + } + } + + return { id: mlModel.installationName, type: ElasticsearchAssetType.mlModel }; +} diff --git a/x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/remove.ts b/x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/remove.ts new file mode 100644 index 0000000000000..7fd70302d2acf --- /dev/null +++ b/x-pack/plugins/fleet/server/services/epm/elasticsearch/ml_model/remove.ts @@ -0,0 +1,23 @@ +/* + * 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. + */ + +import type { ElasticsearchClient } from 'kibana/server'; + +import { appContextService } from '../../../app_context'; + +export const deleteMlModel = async (esClient: ElasticsearchClient, mlModelIds: string[]) => { + const logger = appContextService.getLogger(); + if (mlModelIds.length) { + logger.info(`Deleting currently installed ml model ids ${mlModelIds}`); + } + await Promise.all( + mlModelIds.map(async (modelId) => { + await esClient.ml.deleteTrainedModel({ model_id: modelId }, { ignore: [404] }); + logger.info(`Deleted: ${modelId}`); + }) + ); +}; diff --git a/x-pack/plugins/fleet/server/services/epm/packages/_install_package.ts b/x-pack/plugins/fleet/server/services/epm/packages/_install_package.ts index 9f66b5dd379ec..da91921ecd7e1 100644 --- a/x-pack/plugins/fleet/server/services/epm/packages/_install_package.ts +++ b/x-pack/plugins/fleet/server/services/epm/packages/_install_package.ts @@ -17,12 +17,17 @@ import type { InstallablePackage, InstallSource, PackageAssetReference } from '. import { PACKAGES_SAVED_OBJECT_TYPE } from '../../../constants'; import type { AssetReference, Installation, InstallType } from '../../../types'; import { installTemplates } from '../elasticsearch/template/install'; -import { installPipelines, deletePreviousPipelines } from '../elasticsearch/ingest_pipeline/'; +import { + installPipelines, + isTopLevelPipeline, + deletePreviousPipelines, +} from '../elasticsearch/ingest_pipeline/'; import { getAllTemplateRefs } from '../elasticsearch/template/install'; import { installILMPolicy } from '../elasticsearch/ilm/install'; import { installKibanaAssets, getKibanaAssets } from '../kibana/assets/install'; import { updateCurrentWriteIndices } from '../elasticsearch/template/template'; import { installTransform } from '../elasticsearch/transform/install'; +import { installMlModel } from '../elasticsearch/ml_model/'; import { installIlmForDataStream } from '../elasticsearch/datastream_ilm/install'; import { saveArchiveEntries } from '../archive/storage'; import { ConcurrentInstallOperationError } from '../../../errors'; @@ -54,6 +59,7 @@ export async function _installPackage({ installSource: InstallSource; }): Promise { const { name: pkgName, version: pkgVersion } = packageInfo; + try { // if some installation already exists if (installedPkg) { @@ -134,6 +140,9 @@ export async function _installPackage({ savedObjectsClient ); + // installs ml models + const installedMlModel = await installMlModel(packageInfo, paths, esClient, savedObjectsClient); + // installs versionized pipelines without removing currently installed ones const installedPipelines = await installPipelines( packageInfo, @@ -159,8 +168,14 @@ export async function _installPackage({ savedObjectsClient ); - // if this is an update or retrying an update, delete the previous version's pipelines - if ((installType === 'update' || installType === 'reupdate') && installedPkg) { + // If this is an update or retrying an update, delete the previous version's pipelines + // Top-level pipeline assets will not be removed on upgrade as of ml model package addition which requires previous + // assets to remain installed. This is a temporary solution - more robust solution tracked here https://github.com/elastic/kibana/issues/115035 + if ( + paths.filter((path) => isTopLevelPipeline(path)).length === 0 && + (installType === 'update' || installType === 'reupdate') && + installedPkg + ) { await deletePreviousPipelines( esClient, savedObjectsClient, @@ -227,6 +242,7 @@ export async function _installPackage({ ...installedDataStreamIlm, ...installedTemplateRefs, ...installedTransforms, + ...installedMlModel, ]; } catch (err) { if (savedObjectsClient.errors.isConflictError(err)) { diff --git a/x-pack/plugins/fleet/server/services/epm/packages/install.ts b/x-pack/plugins/fleet/server/services/epm/packages/install.ts index df28c041ba477..966187e7127e2 100644 --- a/x-pack/plugins/fleet/server/services/epm/packages/install.ts +++ b/x-pack/plugins/fleet/server/services/epm/packages/install.ts @@ -25,6 +25,7 @@ import { } from '../../../errors'; import { PACKAGES_SAVED_OBJECT_TYPE, MAX_TIME_COMPLETE_INSTALL } from '../../../constants'; import type { KibanaAssetType } from '../../../types'; +import { licenseService } from '../../'; import type { Installation, AssetType, @@ -264,6 +265,10 @@ async function installPackageFromRegistry({ // get package info const { paths, packageInfo } = await Registry.getRegistryPackage(pkgName, pkgVersion); + if (!licenseService.hasAtLeast(packageInfo.license || 'basic')) { + return { error: new Error(`Requires ${packageInfo.license} license`), installType }; + } + // try installing the package, if there was an error, call error handler and rethrow // @ts-expect-error status is string instead of InstallResult.status 'installed' | 'already_installed' return _installPackage({ @@ -506,8 +511,19 @@ export const saveInstalledEsRefs = async ( ) => { const installedPkg = await getInstallationObject({ savedObjectsClient, pkgName }); const installedAssetsToSave = installedPkg?.attributes.installed_es.concat(installedAssets); + + const deduplicatedAssets = + installedAssetsToSave?.reduce((acc, currentAsset) => { + const foundAsset = acc.find((asset: EsAssetReference) => asset.id === currentAsset.id); + if (!foundAsset) { + return acc.concat([currentAsset]); + } else { + return acc; + } + }, [] as EsAssetReference[]) || []; + await savedObjectsClient.update(PACKAGES_SAVED_OBJECT_TYPE, pkgName, { - installed_es: installedAssetsToSave, + installed_es: deduplicatedAssets, }); return installedAssets; }; diff --git a/x-pack/plugins/fleet/server/services/epm/packages/remove.ts b/x-pack/plugins/fleet/server/services/epm/packages/remove.ts index 70167d1156a66..cd85eecbf1e78 100644 --- a/x-pack/plugins/fleet/server/services/epm/packages/remove.ts +++ b/x-pack/plugins/fleet/server/services/epm/packages/remove.ts @@ -20,6 +20,7 @@ import type { import { deletePipeline } from '../elasticsearch/ingest_pipeline/'; import { installIndexPatterns } from '../kibana/index_pattern/install'; import { deleteTransforms } from '../elasticsearch/transform/remove'; +import { deleteMlModel } from '../elasticsearch/ml_model'; import { packagePolicyService, appContextService } from '../..'; import { splitPkgKey } from '../registry'; import { deletePackageCache } from '../archive'; @@ -105,6 +106,8 @@ function deleteESAssets( return deleteTransforms(esClient, [id]); } else if (assetType === ElasticsearchAssetType.dataStreamIlmPolicy) { return deleteIlms(esClient, [id]); + } else if (assetType === ElasticsearchAssetType.mlModel) { + return deleteMlModel(esClient, [id]); } }); } @@ -117,11 +120,15 @@ async function deleteAssets( const logger = appContextService.getLogger(); // must delete index templates first, or component templates which reference them cannot be deleted - // separate the assets into Index Templates and other assets + // must delete ingestPipelines first, or ml models referenced in them cannot be deleted. + // separate the assets into Index Templates and other assets. type Tuple = [EsAssetReference[], EsAssetReference[]]; - const [indexTemplates, otherAssets] = installedEs.reduce( + const [indexTemplatesAndPipelines, otherAssets] = installedEs.reduce( ([indexAssetTypes, otherAssetTypes], asset) => { - if (asset.type === ElasticsearchAssetType.indexTemplate) { + if ( + asset.type === ElasticsearchAssetType.indexTemplate || + asset.type === ElasticsearchAssetType.ingestPipeline + ) { indexAssetTypes.push(asset); } else { otherAssetTypes.push(asset); @@ -133,8 +140,8 @@ async function deleteAssets( ); try { - // must delete index templates first - await Promise.all(deleteESAssets(indexTemplates, esClient)); + // must delete index templates and pipelines first + await Promise.all(deleteESAssets(indexTemplatesAndPipelines, esClient)); // then the other asset types await Promise.all([ ...deleteESAssets(otherAssets, esClient), diff --git a/x-pack/plugins/fleet/server/services/package_policies_to_agent_permissions.test.ts b/x-pack/plugins/fleet/server/services/package_policies_to_agent_permissions.test.ts index 845e4f1d2670e..2ce68b46387c9 100644 --- a/x-pack/plugins/fleet/server/services/package_policies_to_agent_permissions.test.ts +++ b/x-pack/plugins/fleet/server/services/package_policies_to_agent_permissions.test.ts @@ -106,6 +106,7 @@ describe('storedPackagePoliciesToAgentPermissions()', () => { transform: [], index_template: [], data_stream_ilm_policy: [], + ml_model: [], }, }, data_streams: [ @@ -217,6 +218,7 @@ describe('storedPackagePoliciesToAgentPermissions()', () => { transform: [], index_template: [], data_stream_ilm_policy: [], + ml_model: [], }, }, data_streams: [ @@ -334,6 +336,7 @@ describe('storedPackagePoliciesToAgentPermissions()', () => { transform: [], index_template: [], data_stream_ilm_policy: [], + ml_model: [], }, }, }); diff --git a/x-pack/plugins/fleet/storybook/context/fixtures/integration.nginx.ts b/x-pack/plugins/fleet/storybook/context/fixtures/integration.nginx.ts index e0179897a59c7..de4fd228b5342 100644 --- a/x-pack/plugins/fleet/storybook/context/fixtures/integration.nginx.ts +++ b/x-pack/plugins/fleet/storybook/context/fixtures/integration.nginx.ts @@ -295,6 +295,7 @@ export const response: GetInfoResponse['response'] = { ilm_policy: [], index_template: [], transform: [], + ml_model: [], }, }, policy_templates: [ diff --git a/x-pack/plugins/fleet/storybook/context/fixtures/integration.okta.ts b/x-pack/plugins/fleet/storybook/context/fixtures/integration.okta.ts index 387161171485b..360c340c9645f 100644 --- a/x-pack/plugins/fleet/storybook/context/fixtures/integration.okta.ts +++ b/x-pack/plugins/fleet/storybook/context/fixtures/integration.okta.ts @@ -124,6 +124,7 @@ export const response: GetInfoResponse['response'] = { ilm_policy: [], index_template: [], transform: [], + ml_model: [], }, }, policy_templates: [ diff --git a/x-pack/test/fleet_api_integration/apis/epm/install_remove_assets.ts b/x-pack/test/fleet_api_integration/apis/epm/install_remove_assets.ts index 4b3ae3fc9e50b..3fac1ce0aa59e 100644 --- a/x-pack/test/fleet_api_integration/apis/epm/install_remove_assets.ts +++ b/x-pack/test/fleet_api_integration/apis/epm/install_remove_assets.ts @@ -155,6 +155,43 @@ export default function (providerContext: FtrProviderContext) { ); expect(resPipeline2.statusCode).equal(404); }); + it('should have uninstalled the ml model', async function () { + const res = await es.transport.request( + { + method: 'GET', + path: `/_ml/trained_models/default`, + }, + { + ignore: [404], + } + ); + expect(res.statusCode).equal(404); + }); + it('should have uninstalled the transforms', async function () { + const res = await es.transport.request( + { + method: 'GET', + path: `/_transform/${pkgName}-test-default-${pkgVersion}`, + }, + { + ignore: [404], + } + ); + expect(res.statusCode).equal(404); + }); + it('should have deleted the index for the transform', async function () { + // the index is defined in the transform file + const res = await es.transport.request( + { + method: 'GET', + path: `/logs-all_assets.test_log_current_default`, + }, + { + ignore: [404], + } + ); + expect(res.statusCode).equal(404); + }); it('should have uninstalled the kibana assets', async function () { let resDashboard; try { @@ -338,6 +375,13 @@ const expectAssetsInstalled = ({ }); expect(resPipeline2.statusCode).equal(200); }); + it('should have installed the ml model', async function () { + const res = await es.transport.request({ + method: 'GET', + path: `_ml/trained_models/default`, + }); + expect(res.statusCode).equal(200); + }); it('should have installed the component templates', async function () { const resMappings = await es.transport.request({ method: 'GET', @@ -545,6 +589,10 @@ const expectAssetsInstalled = ({ id: 'logs-all_assets.test_logs-0.1.0-pipeline2', type: 'ingest_pipeline', }, + { + id: 'default', + type: 'ml_model', + }, ], es_index_patterns: { test_logs: 'logs-all_assets.test_logs-*', @@ -563,6 +611,7 @@ const expectAssetsInstalled = ({ { id: 'f839c76e-d194-555a-90a1-3265a45789e4', type: 'epm-packages-assets' }, { id: '9af7bbb3-7d8a-50fa-acc9-9dde6f5efca2', type: 'epm-packages-assets' }, { id: '1e97a20f-9d1c-529b-8ff2-da4e8ba8bb71', type: 'epm-packages-assets' }, + { id: 'ed5d54d5-2516-5d49-9e61-9508b0152d2b', type: 'epm-packages-assets' }, { id: 'bd5ff3c5-655e-5385-9918-b60ff3040aad', type: 'epm-packages-assets' }, { id: '0954ce3b-3165-5c1f-a4c0-56eb5f2fa487', type: 'epm-packages-assets' }, { id: '60d6d054-57e4-590f-a580-52bf3f5e7cca', type: 'epm-packages-assets' }, diff --git a/x-pack/test/fleet_api_integration/apis/epm/update_assets.ts b/x-pack/test/fleet_api_integration/apis/epm/update_assets.ts index 5282312164148..b5e24b6dc6358 100644 --- a/x-pack/test/fleet_api_integration/apis/epm/update_assets.ts +++ b/x-pack/test/fleet_api_integration/apis/epm/update_assets.ts @@ -349,6 +349,10 @@ export default function (providerContext: FtrProviderContext) { id: 'logs-all_assets.test_logs-all_assets', type: 'data_stream_ilm_policy', }, + { + id: 'default', + type: 'ml_model', + }, { id: 'logs-all_assets.test_logs-0.2.0', type: 'ingest_pipeline', @@ -416,6 +420,7 @@ export default function (providerContext: FtrProviderContext) { { id: '28523a82-1328-578d-84cb-800970560200', type: 'epm-packages-assets' }, { id: 'cc1e3e1d-f27b-5d05-86f6-6e4b9a47c7dc', type: 'epm-packages-assets' }, { id: '5c3aa147-089c-5084-beca-53c00e72ac80', type: 'epm-packages-assets' }, + { id: '0c8c3c6a-90cb-5f0e-8359-d807785b046c', type: 'epm-packages-assets' }, { id: '48e582df-b1d2-5f88-b6ea-ba1fafd3a569', type: 'epm-packages-assets' }, { id: 'bf3b0b65-9fdc-53c6-a9ca-e76140e56490', type: 'epm-packages-assets' }, { id: '7f4c5aca-b4f5-5f0a-95af-051da37513fc', type: 'epm-packages-assets' }, diff --git a/x-pack/test/fleet_api_integration/apis/fixtures/test_packages/all_assets/0.1.0/elasticsearch/ml_model/test/default.json b/x-pack/test/fleet_api_integration/apis/fixtures/test_packages/all_assets/0.1.0/elasticsearch/ml_model/test/default.json new file mode 100644 index 0000000000000..ce77f56845a5f --- /dev/null +++ b/x-pack/test/fleet_api_integration/apis/fixtures/test_packages/all_assets/0.1.0/elasticsearch/ml_model/test/default.json @@ -0,0 +1,97 @@ +{ + "model_id": "default", + "estimated_heap_memory_usage_bytes": 365968, + "description": "for api test", + "compressed_definition": "H4sIAAAAAAAA/9S9W5Mc15Gl+1dkeJgndtq+xL6E3goXApAAAgcFEmSPjdHQZJGCDQVqQLB7aG3672d9nlm4VEYscGSaPna6ZZSYkRUZsbdvvy5f/p+3/vbm6m9vfv7u6pdffn7zy60//vf/vPXDm6v/9evV6+9++1b/+Pn7V69/vPVHffrq6qfvb/3x1p2Xb968unpz67NbP1y9fPvrm6tvX7/869X7C9+++3O+8u5Wf335N+7y51f/9vL1yz9cvHrz06vXV/q9dCh1HcvodUl9XVLq7bNbj37+8Ze3L3/5C9/7j5e/Hb/Wak9z5Qtr7Yu+de/yX3R9+9qfrt7e1uNt/uXf//73z/7z1tuXb368evvtX69evv7Ee35/9cPLX396++2/v/zp1ytumMscbUlltlp77uvuUhx/g5/Qba5/8LgQHz5gLi2NJa1dt1xaWZcP323j4tbybHxtY61zXdM6xrJoRdZUrtfC7/jdq1/e6iZ/+/nN24d3z/f9o8t+97958oKnSLn3seQxWhtLmzVrwx7eeX68lEvvLOuUUORZdeny4ou4lNpsc1mXmceipW/1s1vPLo9/lYo2ufRR6tAXah+f3brz/PJ4w5r6XJeV1+6jlvnZredfpRzXShr1w9vqzx7ce3S8o1aolTLaWFet2dSl21/cO17S0n10V93y6Vf3j782U+m5jqm/aovEjQf5cu8ZHz5/fHqzJY255NrXdXY9yWe37j56cLyUa8va1bqUZe29pKLnf5KPz6+HWLSXy1LWtdQqQbx7/fjna3X5p9NzzNbLklvT/o/ZkJQHX9w9Pf1aJBzL0Ju1wnt9+fDJ8coyR269Dm1cL7PoKZ49Pj1FWlJrc+akv516fv3Ug4vT/XSwx5rron2uM+kBv3h22metRSl5lKzX0hlCBC7unu7XdFT1VlqnOUfVAz6+/GZvDS/vfr536elFqqdrI9W1aMu0Y7XoeT+7dfHsKFWlLlq5sRat/ZIXZFFvVk5CkNsiGc36m7XkzHY+vPPFzlvf+9d7e3e88829+3tP+dWznE67mVdJjoStaLNb1vLfvp/21vjei2e7z/jVvdSOj6InaWVqgSWLa9alRw9PIncuw48enO44c85DoiYBHuvQVj9+eNrqrdP5zbNdifvqKDwl96rnapKrdWlr0Ya+uDhqgjIl9lM7UyXBOjVaj8/vPDk94ZqXOnRTPUYrLONXD+/trdTdF3dOh/Ncei4f3dk9S08fPNrbmPuPnx4v9Zr0KLNoEecinaB9efSVuePnu0J3/1oMdL60fpKRooPVE7rgWpVt7Mztzx/uvtzXD49H46OfyieFdbH7JN+8OD5JnVWStdSk904LW3Pn7q6oPrj8avcZJSOnQzN6zzlNvdUykzSATv3XD25/eTob2vBey5CUYEH1h39++PXeMj/74smujN/98vaeon7+5eWuSD5/tLtxXz96fC15esRR3jkmcie+uL2n0P712VFRL2suWUs2xqhjaAMkyc8udh//9pPTOdywGLefXEvJuSI86fes15YCX/X/uppYxztPH+z+2hf3n+y+9u37z3aF68nlo10j+uWjvW17eu/P+792rT43rt15Z6FuKqBvvtx97duPTo8vU6I3aLnJhmbtnJ7j4UkNblivR8+/2LOGl9/c3VGej7+8c7rfUvTSWul1leZa9Bh/+nz/nZ89vLMnj19cnBS8hKePrnMolSZriEZ7/mJ3Xx7febgrPd988697G/Pg9GZZUiofNun5Fp2eUDEv9lXMw5N7sPVulxdf7WmL219+vi9Yzz7fv+XnT3bV1uW9i72lvH95rSzOFMKdR/f2he7pvt69++WzXdV098sdw3zn5ApuKsl7j3df7fZFKvsb/uf9N3h87R+fHZtH91/sKLRHF5e797t/vSIb1+5+fa11z5XMnevnON+Apw++3nXS7n69ryQfPN5dkfv33rlG56v16OHek1zeebQvXBf7onD5+e3dv7tzkcbuIXhyuXvPRxdf73sRD5/vvd3zp/tm/c79L/aF7/LprtK4eHjn8d7BuvdsXzU8fnixe8+7l493n+X2kzR3b/r0xf4p+dPFvv24/+4Ft9bzYv9h7j7aX7Tbl7vPeXHtTGxt0td7135f+uFm0L2RhJCD1bNCv5YmYf0nAnOTizg9q7yXtfW+xMMmPfW7N9y4clqXjSun1dy4ctqDjSunndu4ctrvrbsdpWTrCU7CtXHpJJNbL7T7cCf531qe06nZut3uG52O6MaV08HeXLnnO1dOOmRzFfZ26FpfbVw6qbmtKxd7j3BSqVuL8Ghv5a6199ZzP9hb05Op2LryYO/KnV35OZmyrYd7ur/ae2t6MrVbi7D7BCejvrUGJ19g64/u7S3PyfHYuHJyVrYW4ejhbN1tdxFO3tTmMX6yJyP39kT75O1tXDn5iFvL8+XelZM7unHl5MRu3e3FnpSe/OWNKycne2t/7uzd7eTQb1y5jgK2tu4YO2xpxmPEsfUIX+79zXVos5b24X/6u3hoU/cco6itlXu0Jz2ngG1Lev60J4un0HDrEe7tverz3d85ha5bv3N/76lPYfLmaXiwex53f+fJ3nk8Bf8bV04pg40rpzxDzvJS5JvVnNfSe36Xm9j4k+uExpYg7Br2U/JkU1fs/dApT7Nx5ZTc2Xq465TQaMvIXTG7PH/9S3ufSto6kZd75/uUttqSxWOqi9iIj+YslQLJ8i5BtvV0x6xaznKFS1OsXFuvJb/PxW1pmMs9jXlK+20arl0d92jvTU95yc277e3qKQW6tasv9q6csq0lzbUpiqpzprb2dX2Xot34m1NeNy+py/d+93/zXTJ4UyntncfrvPOWvX2w90enDPfWC12nxc/V3ymbvqktdnXzdeY+9yWPNSddkEeuc/k+4b/lTh7LBLnVufT3/3xXWdg6X493D8SpjFGqgoH1/T+X99WPrRW/uyd1p0LLlnRf7NnCU0ln63ce7J2v6+LRxqVTyWnr8O+a8Mtdo3J3Vz1fV9FuqAWCzFPxbWsVnu96X8/3HuHprl92qihuver+Y3+1K4+nkufWcu+qpstd7/RUkd1SqE+2HZnfW0x+oTj1L1sQgg8u+kLynZ+uXh6r48tapyL9ssp8pNmknJ69fPV659Ldl399+aMe6A8vXr3+fuc7d376+dfvf9u5+ODq5b//9ofPf/5x5/rzv/z6+vurN3/4b3949OrHv7x9HS+/faeXr37auXT56+vX2w/w+1MH75f4PHEwimxtH21tJVN2tttg0gbvn7PMpfZSS6sjkwH64PXOL+2t0cZNPlrt8+sfbNX5xfO9Pv/OO1HZuve1hN289nuk/POfeLW7Vz+9/O35b3+7Opf0G1/w0v7Fz3+Ib/I4XSpKJkPPUpfRqdc9evn2CpDHd29e/vDWffGLi0t3+bTj779yo8jasJMnZMsHX/oYQbEgv1ff/frm1dvfPviSNMWsWsJZyiJ/6nfmwM5X8VyY89LBsYBa6EvAXj6x0k6gzx4816GnXRPZRJ2UurEA+eP/K21jJXXcylhTXylALXm2G5uRy7rqmCetd13SDC9me1c3vvmhdJxd/v3C+vzVX68e/Pzrhlb++LoX1TwOrcsRyutouecldn8rP1oPTb6Szpaed1lmz7vfzFnbkArIGH139v0v6rfbqPLAgNDoT8b+V+Ux6ZeXXKv8P0rgu19tBxAK2jPKvX1d9n+/LAfpiNqp5yf5EmP/prkcJFL6KI+0lDHM25eDTgx1yNlr1W3r/lfrQcvT9F0dt0X/wzzqYZVoUx5ZJJf6j7nrIVUq2yNRCi3D3bXKFZ46iG2tUgdpf/1LPoyWZp9Nby9hMZtaDz21pWphx8z6ut9/hZIyl00Gc2Tz+/OgtdRGTX2pt7QvprontQ0FfyBUpAj2vzoOWqLSZ0m5EaOvTqKBOs4p7ZKkMboV1C6vdOqTLh9r7BdN8oEKSWnaLYoxVlDKQSs0OgLYqz4zj3rQj5eqt09LH4oD9x+gE4SgjaXost5r/6alHbSZrfS+KqbWfrmVksmoUepoSad7f6W6vqnnY5sUfMoWuAct4eg3LVVqeTXndNFBITyTCzZS6u6c6PTrnZZF/6QqnPe/uh5W6smxA3qSaja1HLosNeBOnWy91v77r4chI6XjxH4qAvTKrylg1cEDb7g2I/5I1bqMCkZLZ9qJH6hY8HxSlqPNvn9O50GxFoGyvtdBAhndKwGR2qO2nnI3qkcPKv2UZ9XZbxLCdX/1J6AnSZW8lizNNvalbyFIl4PTgWf2ar6ZZHnWLoGSmyRtttT9JV11onIj4JTL0pK5KcdU9rFo8alhFnPTflhaX3RlTP2XDre7qY6nFMqQS6edHfvnRKoX30+CIsunk9X3v7rKmlO1l0ZLgTEwdl9adC766rIC4nl30/PSK2qyS5WA0h3cybxVP2iDSpdNlZelS26lMNEB7plSveb1dUwHkCAZiqaHc2qiyfJnNn6V5pluU6X6FElI95e86M3MTRM2WgG2Qg7gTMs0xxTVK9PTlx7V97a7puthSodLrKnRD2d4pc72d0ZWCb9hAhvsSJyTtwo2Lp3A8uYIpwPasOnf5erIjpqbopZAoUp/yzWRF+ckQxosKTJJgHKL20U5JUP6Ez9Hxmk4t0BvNQO4Ccw3ZbcA6bDIGkrQtYsTHeG8kkBg62CsiwTK+RpFni5fU+izyjrv71U/dP14rmHFe5tG3ywSjilfp6FDdZydwGXt0NS5GDpIqRnkUpdqSARoEhh5JYuxS+1AGUD6Rv7zKv08jBjLzMjbkVgBxFvdSjX6ShR3JaI4IygSv6qtl5ptiiqNClsPZHqBzqHwR93f+ykvd53AXPVfSzYugZRNOI/yhhS+VRO6lMNUlLk2Cb10vrbVetnxtULuSHG6sd7zkAfuuHTtwjI752XReZef0YuskgyEkyd9LAsrV1cyWN3r1wOARGkS6cXoDnFSQtC/ajmbTKNzCvBzADc3OSbY0WJVqEQZxLl0CifAWSUMomQlt06GxJ3nrF+OApKExciJ3AdKADI0knu0z/5OKciU77j2MmVq5L3uv70OnpSZDKi+z0uZ3U/I6SLB0znNxQWu9WDUskSDWIm6pMKQbhw7KeWxEFBL1WuBmrlpxL9tNO23FF1zFkROwCRTJb1Y2bP939fHYKbk0eaO52L11zrkgKFDZJ4Ug5pvyv1dCVWTLlQrbDq7uCnyUxUqTGOUdNM04nby/uWCurdfSg2PThGFvj6dvGXw/oClI6+RXFStz6W7WfwVu2wcxiInTHsq905PIsVsYpB60L3mXIiDSqf065SoDkWVAk3yOFYjxxJjHTe9mlywpXBGnAGd+hb9Ux2goHl/hYvywxTRSj/V2az9UuRZcR5S1EOMU6Df560Su5VlFPdN3cTUrYqUtKq4bfurr3BBx28S1cp+VecUHQgV5TzIVVTAXsxCSd21BUzrZBMIL82a8vjSS5lutFysrZ20vyhgK/Kv5ds6IyLXQWIie6MnKEZQlve66XwZKxueQeZKyet4VLOP5bAuc61N6rhrH13SRbetc50NKRoyyjaUXvQ9+g30FxL6/ReRHPUqQdYzaD2HUU4oEjIIjeZPRR7F6bHOCZK8U/nRibdZD1LIkvdV9kgX99dqOaxHeHWj262Yb0qPyglZptSjLkigPpF1kQgvOkmyctMlKA54NvLamlSfPnV3lc6R35DDcaN51+o8WhMV90vmZCSMez8OERwuchwWHX2jyeW3gJ8g6UALkQu8SOLJKva00qnr0iMJB4f0mDbJxSsSKRlROQxFYTQH2gXoS5b6TNJ3k1jIrOh1iLiBt9Z2r/T8dVylbFOcB44a1lgHI2UbIkptLtpAqhtyL/bXUDGX7I/8M72rYhqTt1LMIVMpG7uQN1zNwnAqOgmehuulYMqLmhYZXIgMzGjOvBbgIyRO8bt1xeViFblLJcinl/RK15hnlbIZhaLFSjrEpk2x6jKEEzssabM5NoIEGQOMq8J/8/tyBZYZLd7y0LUQzmrIBVO8qWhWLlNyL6WgW6suG6yv63BkXzWQFS4Kzyuvb1OM2p+GtkOLOkt4qB00mDwWWdiyL3zzwNGR/tBp00O4ihUZNpxleSItWAqMb6VTRs5sUms18ZGCPllVHqAQoWWjP2RaZYHHoF4j+2odBplMHTzgUsHS4K2nIn6S1omzsv+kqC+ET0GXotSyThN0HRQXFm3Q7IojZZadayvPKhd6ibSndPS5QF5+igJPvRNb6nzQQlWF9yoUxa0TKPdT/roMiAyetLgLuhVUKOinaqk9239QXHB5LLJypUmVVj2tFSoJfOtrKUnbmkzGpxwk0Yo5O33Wq0tGTvmWjUhSkrWSPjeLWnSSso6nHoH2bSdUM8yRjGyPkqXbVf0q2lERRiGb4eRPFiihfOUuy4I7+9W17JQBFYVSNnVhmI69dKQ0f280o7t4QftEeamuVG1NfmaRQ1LJ7pOOX9O+RtGOTvKXNPx0clnOH2m4lwoVM2UrE4Ovh4Y3RKqV4oKxkcTVmVoJ+dPVVut09jBkWVK3uFdHS8hdlo+F7MnTMl/Nh4Qwk5yjadxVgZZDJX2qTZ8QnZiUS14PbDuvVJtiJSf6sB3o6CmwlZY2fnsFf4BdnGRktVz7S6qjTxInE3zqrDjXTVISRkxvVOQmmCKIfBkd0REhOJQK5qbpQMSg0EvKZKXp2DrjNCTT2K7gP5mwbhwiXqFgWICu7X/z2m88bxpcD+GIZXqvnTMPiBeZJNbVKXZCUWUSOGcDpoPVuCJRAKj6mMhnZCeU/UDX3aKdk5FRAGR25QAwaaRRKS3IYd9f6nSgoICqx/bhT5usAMwNo0Uta3XB1ARhL2WkEzwBkZid1u9TZJaSU6CkGMWuFD49dWZ8YRsiNwWT2mWtpo5vLc1FSDqOi04OvadU/txKLYDNBjEXrqtNLct2A51BhXaXr9X2y2OVi7WsiGV3Wl7fhcokHD2FPeZZZeZ5p0WLoFiZirNRycReU6pmyNmrJmyoB5ejhTdFZ1saMJM1tYEKsB6ZCUUpq6l5SAks8r7knuMIZV9FanhzS2QBFU/Y1JpcNfgyFMvJXXVuVac2RrpQak0C6jb8QF2gFBkVMlvNQAHKBNwFvGod4dW63LY+7Y2UYaekYhYA4G6juJ5ZU+OqDwUKOux6yMhEunobWbhGSWzpRNhe3HtoX20/roWrY4G+U5Sofyfid57ayNTFdAU0UHLul0yw4qiFwszKIXUZKdmJXiDrwFlJTttJy3IypJaBDVht1yfhcQX9OM1hbwf40sirtmGzLMejLrMmDzmAKNb5B1Ur9VkU1hB829ij80oUFeSCWq8KpQSpTNFhzvvbJJcmA6mak0yUqz8kIFDk4Va21EXSUl6SYhSX/OnuFO0MZEejYyqR0HByr/OuILbJHpK2sxrZVYYGx3tSswJba2FUiQgr4hwJXHNFHLnaBJtrJylkMgervB2oaBZgYatxtipLiPXV1gypJePs9cOkrip5UDhK6srWxRQ3SLkTQ8oHcOCkGkgfxULU+LqL88aB4KqADNTXxrRrOrWHCbxdmIT9lRr0kMmBJYOw4q5Zu5pQNWANM3GUfYBlUkFYQokkk3seBxjZmgzYUPhUnWPMAkh+ZRJJs7mStdyK4LDrYNq7yzHyoIuizJWyqFxdY2dlkPIaye8wtT7FJwHBBdO3mxSJy7AmyI/IPEPBlh3es0mqUZ45HrYZbQOCe9AVQdla9t54KyPUjfY9kzvVA1vHPniQqvwSqZNPZOmb4ifK4ArduymThFRHNYV0vj536k5PR9paj7BkW8OVlwX+QyKYkBiXO9GpU7QCZIc4zimfjInTCdBeWWyePldARqZLurSaoALdl2Bj08pLA1Xr43QQqZy8YKO0ZrbJyEmpzFhUW79bUzQcVXjTXAGbxKWWlFoAeZPFWBDwKvDByBhXPAeTY230qVE1ICWFvXVrCp4qU5GVsCyuvKCfLhX7HejgxXU6jEOX8A0g/CPDw2S2n9JGBxg8C+raucPygnHJ5Yri7LpFLbmTOFOwuqCnzVsBnE6EKtIoABnMolYdTgU+EOrCrmZuuoZ2DCAnND7GG9eqJlI9We/WRnKHD1RhDpR/DQPkrPQAggUtoVbUYtrk3svJJvVA3t6Y3iLVByq6pFWax+xTc/4LRZIEEJVajsd2UHvCd5DGpV3LG3D56A0OLSnSYrLfNYCZUkuyovhtHgYv3y/BbdVHNb4yYkmGXCuoIzdckX2lX0EqoQWYbhgVAq4GaQQHDpTJPiesk2NyQylHXw3WWQdX26ucBx1Rt0/U7Gm/IazJLgMKhBFwMxXZTABq7bdiFIm6vHVKEM59AWi50i4yg7LPLUDiawp6A43gHrUfdHjllC3ynHXefb+AdGLCNFXJltOLZZLmqkASqMo7Q6t7ao1axzdKRvZ3yXGpnsn7oIIFxNNlm5cDzpwCnpU8ezb1owqSe4LpJbuTHZJeZ1J3TKSLZlDVuhUkd6//QHYMcNc5Cw0wXgevOW0Xz7E3pUP1Ry+F+33dVf6vDKYkQ2JhOk4K2LBOq13HuzFlTlCD8uhDCeY4cM7/zgonKmD2xio4JSxHkdB4kWdBZsbddOCkSTASxthZK4rgcuoWKcTxibymjJncCT0pvWm+L1C2WvpLBghPyKkPwLLUBFuwtTk/lcYdEt8LC/YuK79REJUBpJNUXiLFq2bc5AEqUwKtTSLd7gAGSX5yxpduZG6mzd3I8lEOptWLpLHJHErJySLo2ppIc1n1ncDfSk4pHcoFNr/fyCBgPyT4rswln7om+PEgK8gW/07mauAjDqp3iw0T5HWthD9ROTNWVmqWO0rqgUFkG9AC2siQdJJgBQlu9pQCgYyxrLak2vUaFrJ8K/58oc5n0Js6z2lGka2RuTMrWqiA6vUVpCaXkArEhhzKSVtoWlwqVoF3B8omZxUpNYmHgUenY0D2geSReSN6AsktR6fl4oo0g7whncBZCiU5lGfFFlX6zesaEEZXtpezMov2qOFQr65IgECDyKRyxvlzeYcBExFl6BK90y7voKBT7zTpNfsEtEefQUIMsr5Np6FTRIkIHY25q7OQMtCZFIFkKlUiJue2AhjSaZJ7SQ+IcxzJ90ikWgLIaDJ0M9ofejQLwA2w//PXK7OFG6Udp0e/2gR1b51k7YZcAilx4HPmq/Uge9kou0uUpfDcO0TeuWE8qnOTEOGF7uNeKCm7YoqUNys49elEedne++gqlS+yKooykDdtYCUTGRU+SA7sOpGElfstQZdcfsLFiBkAKNni2mIoM5LKX6OnG//JrVQhyUWZFQy6jYiluCbuMfNjhqvI6QGkanD6UWM9mQeYpEQq5SEtqT51zT4G0ixfCb0mq06txTorZAAHdlDnJVtNKO1acRDhxZJ6tzmgTplDR5sgyuJEE+iZwNLOAS7Dut90JQNOoOHVJpWlU8ZAv622hR/skFyJSmcynBPVeL/RHQrPAAK/vO8r23TAZpMebDJqFQop226PUMimUUdZHBiS5iI2SkoBRLPL/8u46LQvsld0DFGwt+EPfengSDIlPHs4VzK1idAw4QRbd0WqKTgMMgK9f9cixy7LWyBXHkVwi6iXoICqaIAsm4ULUELCsW/kit2JL4cA2C3AQNbpmvuA7pKiDkioxMVF8JNWbr0RCL7pMXEwM0T7DDTnJls52dXWFQAQ/piSllwb3QuQDDtQDcwORBguQwBbmjspBSxyKgvNlwGqMb9O9o3eXxCGi0tIyf+XPOP9S/qm66JeMCEI6oAWxvjU8wCsOzFaB64Xi+4l3u3oZaoODgmxHBAksCSrxHn4jihOfCZKnbna5HujUXqFQAW/0t+U3DuhZ1nKB4iiDdWDXwPuqbJXPZtsggRPmmwQU9Df5zKqOs207MlvUfwnFWEFSl+j9RoOj+p7NXFvKqwoNThU3Lkb+giIkhx2kPBWnwIzLPQ/6r2MMukH0J2h0bv8LaMiSF2tiXVlegho2/1nTaHPg5AH13p1mLwlnnV0VG+Vvdp3ClcFKxVIW5KfKam2kED9z0mnI+0Iw+kocJZ07s0U8ykcgQm5l1XqMTM+wm5WxfTDspEJgIsDjpNmDdwm/XaSFQeUk58tnyxyreusJlUv2w+kKybxjMWmeYFUkTPUItAkZEIQRWCAoaXTJFQ4x06rHFPRaw3fy5+q33kAaNcl9iUpK1fO2D3qVIgz7ZsQfpg0zUrHBoSgqMHmsLvzIKt8pMSpQXnnRIouXN0O7lKFG9YnLoluckISfcGkiVYYDbRREn6SpCbJHJUDCd5AAukH8DDXlSptHJQPyEa2w6cCEnf0SveAgcRIqUpVFWpVsL6aBITUDzGO7rtS/HbCL9NLFwiZsiIDYBJaRNX0OQMolamapmkE7iwpKZ190AQtmaXC/K0AcgYt7a4YVA9w3BSMOaxgtmGpw1OtgL7TE9pdpkhuF22usnyc6U/08dFuR8K5RXOP8yjAnciPUgwpa2UbXBRDKGokgJZ1ew+8ODe/BeAYVl/+AixWluoHZB/4CMVeLpZaAQk3sDwjk9F1/WrQ63SKIMDmfJNto6CaM7iL7JJPwTMEaSDRmRxUF3Vx4GBcxFfLFkelvQcLN4DSmAwllDSd/vZJ3jUZ/xQkPj0w2hDE3jn80ruK3+htp7nEEexBZSMV2eQmVUrE7q6wDKEmlxEUA5/gIwJaSOJCO+/YuMC46TFp4aUWZ9SJ9r4Dy2iDOHY1ilfRwWwMg8X0yqrsSwmV3UHxrEDi6VoWdM8K4qITQCk0dw4ifXfQ0uh5ae8wb7Qy5jEFMmV1PdElxxg3XGl6/KszUOshcg309S1S/K4DaDkQFy1Ee7XjSrm7ykAcP0/dAQkaZFwrXZL09zv4tRaKdjKp0pEnkaTlgahADYa0Y50ObLXS/jX0caZkno0lkc6VI5/AQ67M3rRIbbqHe4xuxElzXfhgOqNZaIl6kzv4VOMKjUBJytz2VCUo2KjLSvsl45ut8s2k9oY8FJB2Buo2DnRI0vu7hmB7uGyn45Wqdl2awQpIm4AFhcKmT39G9VV4vQBkNjA0RutqpeQ9AiqvXQvlQCzBIZW0o4XeNqd32iEoCLXyOky0KtqAl5aqSmNTKxZupGOaJtG5zv70CdMkdRa1jBJOrLPOKfxIGkUDWeAcCU4fjK4A20HH2qxQI8lZSzCWrpYyUocuQ9lCG6CrYWpX50pyv9ArtzjnPACsco0ztcEGm5n7KuRZHL4FDgzHL5cruAoGD0tbOVzchO9Hjwm5pyu0kxWSNiXTzOBLU/DqByYkJugL9G0HNTxSC8LBM+OmJtwnJdzpEaGxkBjWOQiYxhJabUmW8kjLdKyp8JzJ5S5xTzh8k2lr05Rq2iHpaOYVUm0a6i14ABlRBB/Tjz39LhihQoc+FEQmK9ZBKTVCDZr6prH5hRxrGsH+qSjKmQg5241m2hHUAMtiLPTA56hAztIq/9AVI+gQBDrA2FVubhafXookvQ/QeF1MWEKpRB4fDR3InkmHDzAeNZInEkKHXdWpwy9TELEe6Z/dg7ZIsK4j2mlclxnaFBWp4Il42yleNEShJIwLWR3N4H68EhZhobQ7kvccQPTjM0CdNVw7PPTxDB+SuyjbSc3eSCW4PQpPNTr79l+20rfVCP6pUygWdUEQbCG0DkPwViz4JcDEpL2DU8c694rlqXtpt6sB6VDmZXq1zIZ8geQBHTU4YSeM1Itrsp2HAakepdYWxNA2o5igHZTwQtLjbKFeaekpAPcAIVzVjzo9nQfwlg8TVeqYFVgK5QpK23TXdXFEY64ApOQHVftVqBDoWdO3Kb4ZjCfswRR65QgfHU2X0qmAFJZwshQ62twn4T9ZNWh8anIGViG9tGG0Yi2L6drXN8n6rytWzjWtwSwiweuk3SCQtqSwTGKgFb7T/NGNQI9DjLueIBJAczmMtIJfGOO7/lNWxy2RaeZlwHtndoiT/RREuwzHLkw/8DtKuhmWSMqzDvsSLNMzaklQ85r2HCq5dMHT+k0YbtHcC4kcGqnpDjPw2n6AZFmBSNz6E4zAMrANJ4RozBFz0bHZcCth4Fgk/FZMK1QVGegftHmfaA+C2rBBmdMswUKiSgMWRQIAaY/Fg2gtySnMoIU3yQqJH1mFCmncsjgWHIVsrYKOqmT9nTGJsQmQBI/AKRVjOkHep+gMWePXLVeULIPUs7ZKcio1bAP23Ci7w+HlZ1bIqY9OskTfrOMAmuBGKoAheBtcabzBLCK/Mg+oI1zZES563koXITKzKdIVUWJqQ2WYkwsswr0YENJRpvSF+UElixCUoRnOFVuhSJFDtIAgsIU0Np6ucsrj7pDgNMnq0RMYA0ZcsiAvvBMpGB1qS9sNOq/DWAm5h/t5OddHrswEabujdWEOACMldEQp+nsAA2UxqSfdGvSlR5EuK5kHOR1YNNubRZs04KYePNbO7JPvlF9fKL14OYHpGjFpkDuaoHoeYhbOAjHyUs02LYeFPmkyOjp7xfiQVMbkvEZLBa6kC6n1XdL9GMfo13eB3QCPG7SWsOc5Bhgpx4ZmZmRDsy5PpStTXl9GRuikc486SVRINS0DwIuBcByOviF08KCjba8hdHdUEBUMORirVMQoZJ8gFGvGkLCi0D3joMmbtA4vaAu+NhOtSo78qpRj80QPZtdsSXWm5IROA5oX3n9ziz+807SbqKNScHayl+U8DIINhbbFRE8LjYYKfRU60UHqAuCF1gXg0E0PTL+Mi5XlFowFglE5fe85IjZgITxqilZPyWqzEEy6bDO0NAto1W4n5UyYmle9O5gHi8s9EvLDWyPXyFY8QjOT8loTXqf5deBwMrcg0WghNpYE9AxTcsh/uMpUgnpJIeaKHi1QBZubFgjUMsW2RefJjnSJfDfFM+gMLZWczgeNT1EWdIyxFDqhG5S9aQw5sGwSKUH8QDu2DqF1ISVPdIbB5VgcIETGWe4w5FA0CFqUFRyfBbo1kt8uPb1Q5pWbS0KA9h4XE9HfGnDqo2/mXkknA/QAv93dkKDBuLaSYjsjWeYWn6QJJEvQPrteGBLZGFz6bBkFYeLMyUgROmtyhhLfqdJJ5gnIBolXT0ALNwmAJWqNTp70+YoinQzTmXbu0BGHmpu8csi5XINLUfgGNdqAtYDtMm8PB1Lw0sGg4+nhoEUPzmmyyc4xAQMAFHCAsRwesApmg5yRvANCMyN95L+0AMzyWlyCiRaT2mJaB+RnDjRGwlXSUWI4sqOW6FB2gSGHSE1y7YIsOoYYmTA5zyYZMg9aeUiwZjQhmr4+WOQg2oZplpSUu6cWnRaGSvtyNzTNcNNDmCbHnWKH8aBwNOVgk5dfANc5sDRdleBrGjjoxcgoPY1U+dqERijbm3LuF/gcWvQnmxBzJXSSmWUALlBM8/MVsBTsOMwR774zZA0KRbLOzDu0hoSiDKAN8N8GBpQOlKwpngbxt0Fh0agJAAyqp5aTbY2IgcnrgPucwR0+uVegblVcROnerD6j2YIOGLw+44zMk2orCYmoS/T3dd6t/Hdj1sE66djSqbJdEpK9RP0IuJKddkbXqSxDpyUc7maXhYT9DpLRxn87npbgz6TGu0LdW8yarvDOL8CFCh3x/pQMMIhjQrcI0bIXPgDQjNSBMsFqM8LB1qJLodvhVGSi5ELmYCTQI1uPhyqHhFnvpQexBJDkAhisxLg9+foO2giqlwzrEigLJ9SlMoBHoSu8Ts2BcTBRNPAr4CQV5Jx4UNgMP1povUnGiWXWqPTkglOcbZs2zn6DaIA5glTcXEBeYe2GwhTAvOnX65GJghQNb3tauHzk1+DdrNARu2FdkO/Q/aEgnwZ0F+wg/4OxpAtjbB2jFxCfHBEZE1SyL+LhlxYqnY0ss6f9p5Of/wxKs6fzt0FvH03dlVF3sP80R59QQles0F61cL2NM6MFYNgiiAAgs9aRjrOU6HWDwHFf/0VUrp0CNsAUJMsowOQSpuIEvNaeFBkTKGnpQVkpWjjrp1VSjEnJcEQOxZkKuo6o99Ph4OArZI8UmdQMCFZK0LIXktuEAFWCrQ20SZljhxYuZWmWKWwNphXYj8CluX7LGGEyFGyCClKA5uxfgncUj77TguSSCDEYBk1BvwJU0+auzPyD7SWmn3iiBji6Bnj9khylBSOr6JamPF1pBjEIihyc7FMBNHUoj5hdud8iHyT6MIysMmyHIRmA6+GbdKZCagqaa4Je4G7Wo4T9Avz5ZLSdH+2WoqeI0LM7AwwDQo7YhAlb5udTtHWABlwGlE3mqDLwk8l/OGCAOJz6gZ8Jm4oPQLeGyV6SZZMvG5SkqyPFJnVNNxu03PBFWPMPQAANvBB0mZhbFhU3YcIz2qsLZcEDjqiBp2O/glso8jIMe4WU3fp0TKIOYD1m8hP9hPCzBJ8jBtgZStDy9Org1WbYwZ3yAebRmZueKW5atoQWU2HlhDFgw2SEcan7sS29kh31fapYuhotnc0hfOn95czpOMlXdoyWGMoVxioojeWFuZQw3ZYTJGRMrzL0G+AqPphfZjMeZEUyxHNLdXxEgfXJ0FHJsKVibjoBhFHX64manb9nwASw1HQK+QGMRIcdnm65Fa5ukCNxryNNmOAHTpFGGHDxUxWxlZiYLzGYiU5l1bmy0p+D0AvZGybhgCkh5KK0CD+kM2UMrqdNqdHQnY3XD+lOIcklvdPw/9zaI2/yDyewNY9UoLR0pKJqw1UtRkxRgk0mD0apusQ1nib/Lu1MmcEdZSh7c0AKplPPcM4nZn7CU7c64whob4HZjc9HdpyDjTZ6eTBH1l5HD08vFTM48E47yEn7+4TvwQ7iZ7Yxh68d+bqZ7WiTGA5Bgzmm3sVM9cQ4Mhu6F2YvZlBB01UfFDlNTEIHbwHTv9vEmKKIc4Wtc5UvUrsSXWaKx9ctf4qcJikvea3ytk0ekBkH0b1EeAErlZMi8H00WyxM03Akk3onSRyNU4xDtiFW0LgHNx5gYtfGQNMe02mAnCfrCjM1l/gCpKh7ec4aoHAtU0KCXZlEDjiA+6wlGi4BLs29MgEaCgzFoo53BTBtZywMc4n0EE4lMt5BqynLCdTDpiyCVzgagtPqktr6vBPTEN8WO16aQWuMsQRlhFRbhRyCDNkjPpbzbsO+F3KVfNH1TYaY4IdhEBWKOTQrtKGpMOMClJ2xHSByKowNLSp/droGcLDgHyG596lBIPIsgHtkonsTsrcDvIwVGlySoM54EQgwmhRikWi2c73QTBkokbCmPcjnF3OMFpGVywzUsa+VGIfHCDWa0h2CiJoa0EUqb8z/9BxBg/Hu2tzOQAPrkigGDHmF5tVZ5TVm2eBj0Ua1WibJkfQZQxipP1mCW9jaMnRGpDedg93g4WAoBuT81icIJmbwCeQWUWq+8M0sWdI0UqrDhbcgWaDnp0kixrruf5VWS6Yog+aADdDFgnLHSAtRggFOY3UqJDBUjGBUcpAbnJdSqdLB8WMbt6GKpttD95wOxATcqilYprt6mQ72r59HUTBprzHPdhhMJGgCgBEwVE0HesDTGiVO86AGYzvTGj4mlofD6oSPuEpaPSjAmbfnqYgXgLYxyc9TARCygzdTdENvmgvuqQL0Sc5Ut3ZT4SaVXFleQMm2N6dA8EGDQmOcr1SKazaMzacMBxu2Cxml0yvNDmBeaAdw4QhNMbS70djga1CYfirVJAuH8fqWQ+GUylQ0imaurNdncJVzFdfdwrZ13DrJIlnp1ZsJJjssR5ok+dnF5FYUOihmYZowyaLpyWoha+k5RqMVB/eavFYiWdFpy7NECGvQwkn7T3tLPafM+YTEF3/GoGHlTaQUgIc6ZPfdtDEUL0Oo8Gh60OG4r5IsLHRiKNKzbb4BiKV7mUIpUxucnBIEA42B3sIRMS4HZglEmyGBlmcqRjcOaGAb0HXnIAOQIL6cFXNqpI88HXAXGKQZI+ooI4hWg1Z5WVyEq3eSG89cQsYNusa08HsGLx7NZo4CdZCsZBr8Woqsr0kqL4c6SNZU2q2mq7+sB9Bw8JBWWLD8lE/YAuhtL0BUbPZ3IYDIoCepwbkzkkrIfZ40ZjokS0wAZp5G/URj0XoAcBK0AUGL6LriQCLi88nogJVwZ4TgoEpGg1TWNQVyV2CTzJBvjviNc0c9ZaWayGiDTzhHWqeC00320UUnK6TtPQi7mkNa9gMTFhktiBPZjcddDkPvzvgHALYOachscDDjjXmILTXXVyTZq1CEw5YKQMmyh+YYlQ2WZl2bR3xBs05rIqBM50boEzyDSq5KMbIfsllKNOHIODb386us80L7wWDEmStSLLLOsI5LWIBTeVQirdK/Z+B6Jgk31hiOVIvr6INNO7gEIUAZjnc7DBlT9zqlh+rn4wQRKlBPMoAGY4wdZ/AJqzoplnq4XcF7qjHF3pKEQU/TgyujOYdngbiVxpsYjrNYGQWSxAzATAbpE9O4jpxv0djuks8LeNgWjkQCZ+3yUcyGlA3FOaQZwhk8vGyKjXKlVjdGinPHt0rMVXeuARMrgm8cJgpZPI8fTNAlNMA5WixzmpnZ2uE9A3ewunnVeikiZyZAgOJzbEq00tKlF7hUP1SehHopUPSsMQXZYjKJiYjcmEDuqhkL+ecJgz9tn9PmGLNisobWUwwHNNBpU6DDM+a5r0GGYN24oGaVxZs4CNY+0zEeVJLyuY3eH4x1h6cFetzlPZniJsCegQvgsig+JYuMJMUKix2NLXYUX0adwSYmTwLOXZeP1ZmH7xKObLIyTv6Zd7UEhrQkN5tNYRnUCkzUXD6ZFItZQ8FSiGKz7AqDXFAhJpYCNns6Di1Gy3RYnhcn/7CpD45oUPNmx22iWLvQrtJJXTRMlUv0rNIpMMkyNDW7/GWS4a0QykMElF2mB36HshA+ZJombAEEJmpKRFqu1U7Skj3BSAWEAefc2bOUGOMHNHVOy5U0ItFNVAQy3KG3SR4yQgIondyU1eQv5J+CDIFqt4aPYl5fVg+uXyYUQtXnXNkKpdhgqKnWrBtNTVJWMTwDH+ksdfB5mLH19toC4sjqt6pBGU4vv55gmkRTgVWKhp3YsMUxXCSchMK0eqY4FhfGkZXnMUl1owls25C8CEbOpUFDffdhhyw1xZgJ4tE1n0c9G+LJSv+/7IVbgYr8AaaNSXKOiiUxTSsoAikXLyYztLIDjNBOaEuHegHzA5GBPkuYFudVwD3EdHvS/aur0S/6fMGcBElwMT/fwR00GKMK4+CN64lNizl6jUp1dxGaVAUUaEyzXmGXsUO/CSC1AJO2NccrBuKKcddRofeJ1hR5Y5k9xXwtuyminWAiy1cIiIzLCtKv2JsCv5VBzNn1SVccReBmMfRtGBQh/ZrQr0UihxjZrJPislmhsFeY7mqh7QDJOMmzHNljF0nKOarB2gPld/Nj3Qbt18yml8VspvoO+x6xYYzomI6BCh6elWpogm98OlY3iIwZu8Fgt+z6amHKiobqDltXs/ScxDIExywC6Ub39gvMzJEfKPQCm30KoOEkJQv0xEEPgkoADiaaYB2EtMhLoduf1u+yNDfEXqp/YcQwMwSYzuVqvMeaYeEsy7Mz8WE+BPEcg6KjFdXSfwEfWqjyyVFzlVNG3Xa6SqOv3bIb0QiZGQobKQ/HmNSOE38UdaZoAvXl6CWG7fSo2rnh6wpnJsR/kRFvpsBP4FfWSCQBUrKOX+RPyE0VJlkm1znWAJvK3DD4fUxHrhQYcoZqY5+A031igC/paOLO5MavS51r/zMksjRcuMivHmLGtNR/5FwsLp4G/awFkDpPBlsC5AundwAGSYtNjjAmMnpyPOUGAj1GJ0hopbryXlBuAO+N0SF9cc1TiiXo/CachsfDduuidIO6nSkeVplmWoQ7iFSiH4sIZhobEFryTQ7ljSWHFwPlw0gEy0CGgtIegcqTQnDbRB8K3GM1TIQlsMY1CHIaequNjgQP3muiaj4AmlrCHQC2M+q1a/1ENxwOLJDQBcp1OzimrDFkKwhnHHIbbhR9KNdU0aQzj5RiZBxB5eHvWK3P4KxMPWDC0+DbkWhRl35U5Kk9sPTlCoqAG6bw5R0eOtgUoxOgxvB6X7aiBDyoLjJv1hwoeoWhCWTI++LwwIqNB914MneAjf00dliM2E9AGDKS5pjC0jhh0eXe1Y9qmmh++scYdoHfZ3MOvcToykHE73OocMINuBLwO7w670DXO2XTYLEz+6pId2mMMYuhKKYUniLpURb6y1O1Det4vYSRMn7BVOHCY/wjHT6gvB4duQBgZWq0lG+16IJ6CF9bbiLVSwt0X0B35Zj3NktxxLsdBOIKjVGGXcBCi+BZGjW6Ahk16r5KLaIA2WMglKkHyplBTwbL4VLsnh5nV8a/NGan242S2FHtGdHk7cwUzROVAE1GoFVnUwhPwvDJ7aB1xLL5Su8o2iTeRbW4sYBrNLkU8DKxAjY4lC8ru1YDPOLXf1JdzzHqww+FqMG3xLCbxXFex0yYddAxXTgDdhQtrFQ0buUgDHGLj37StrKwjLuxWTQEmfUvESbtf1WCkoBMLFhKHVXPqkHnUnQiMWnFLT5dsPJ85CBUF3OsNOOtcruYS4GvtvtNSMwZr0Wn4qBtym4o4wZ7pFqLi3hDR0E/ENwfNt0PWlXBwRLDW5sFwBY6kODtpNBsUPHAECKEkkEBU+uzYjk4KhoTni3l0yHH0KAS/LzsqTf9Cxx7PUhljUAje7TLRfMCNL0WCYF4xjAikBMuLbcc4OPU5wzwcGlJWVMqLRkswOp7cSreZAaoS03iE6luSBkb4xFLdeyBDdLYwNTSNFQtCQR4uiODeRpu98m2KIKiWX+FZdLUuGEuDb4IuEAZYmEdZApsGV58+ECthgR0jctPhdsUxQqp9gg5GNllydYOlEzk9SVyQvDrOm+uAz6ErAR6JM8DQL6BQXmdFI0riYXLHXXmVO3U2EoXILqHLkxX5IwZTFr5eoS/7t8SOhfKMDGFrxkZoa8QfjmaWpkbYxELUjWyoAw27HKRnWsiaQNJuh7bcSzuXGs+AgsAz6I5yzTrUVtfYFns7iw1wPTRVxqIfscpgA9LnCMfTqfKmmZ+Hrg/zDvNf7XCwUxBXJpXIuhw5xDY0e0BV8PaXNOHIh7GgBAYgSqzjZXSo1CrJmao2o4bEl3cjZ1VEL243OmBU6Rob83BbO3bGSrgFpQJuXbT1Q0cgJS9QkTQp65dUaY0MTTmSM3tENrwv5Qg72utRS+6Dc9o110BqkLCYKr8NQjfmTlMUsjlr+jHwoNjMHDtDq6GiYADmRkOdcz36M8tXgFIbz6gu7elW/wNxmlOrJpngMmJt8KNyqXs8xpkNxt3UilCi7Lm0xwO9oYgDN7hBojaWQWA+IDjBj6+gaZCzkD/jv6VLKDRN/JzIIpFgQNjN4YOup/ZE8AHUkcOJtEg7wqqjYlPYFcbGRvQMygWcpN61gNeANAweGEc87PMQgOhAl0pG+NKSqQpE3WFwBub8AawK7RxbbLVrqoA+2vGZ6chjiY3y/IFoSgEiFBK+/wSGMJ1Bc0y5Dt4uhOaVOW16t+dApOTk5G9prCZlkQneMAjmCMvV8j6OA1KLvjyyEVB72j8thZuIwRvMSLNOU49YuXO9I/uOanoDqYXA3Cma7BZga4vC8Ufohs7mW5do1WzM5zQD3FlKHKAyejZK7YNE+5fYPaQ2TfLPCxFQxYCpo2FkqYbZ7WvkRhMVKDgqvRKOnQvfKtrC3qrMuwgSgj+cX5hrFgYJuT2MDO+iKxfTJCxHCCAvJgFFhyRDhHHyM4YVzkjTWAGI0FdvknOuiUajU70sgaIxBJ2MTSWyi0EG59om08HHV/8RKbBSTvb3m25KwAXmVznHHUQAQxPa8FB5YrXIKYLDKWhF7udtmPJuvHJoCdjYJrZmRVwvraa+sIkhnSPVnJe5ReCwnJA+vANgmixwb9vXhcROnIjQNmdjBZi+B9thlpBUDXG/rVwtyazwhQ3o2LsXuM+QHMaQxUt/ijaEqJi5+ZehPxC7Yr5rbbzPwfcNzCyjqR9wAwCqW401DtovGJM0m+VnvFabfGxBZgLWrbFTTQrkHZmwCzQ8tFv4pJLazAcoqnLJ+o6sNfAHwWQ31XTo8UAPt95hPHbKE9htb636m9cKxhqmm7lBdQzs0mdgiHtu0CKgSZ05eyMN0EOkNF7ydHOL9gTmDPB07jhOQyzYzyaXqcAunRYhsHhoA9r6rgZoYsRCvBwQl3ZHJKC7DsVQpmNshI7ePoShcEYVJIrrkzJTJyF3tOldOaeOcZ/HR/GjQW5bnMtsOUwoDZDgeBJGT4YuR3gVwhvY1iWRRGx9DI/DNnJ74fHnhvsfoiRFPQ3yVNyrJkI/kDdMGSmu3WiFQoWOQU4+PvdKZwOiJAZZa1Q1bFkUIm8ju48KOebEWVSt52WOYD5zAm0qUp4b1GhC2wVLq3a4SJsdJcyZ8nx49OuWiO61TL5GV3UiGl9B26YDOCmkylm6BcBJqMkvXuIq8BowuAycSE7RS9a0SAXJJSwqMQYBUz2O9kJ55CmsU3E4EwccE7YSka3xahlW/csLQZXR0Gf/KI1oUG5AdUM+RDH6MF0wMIkLgj2mlPmCXY1mW65lTov2QWmkFYdydVGjH21hQJQ8VXnTw+brC6Xp4wDoWAjQLRWSdDoQQ6oOLWbDsyt1PNBgRU96DYFA/EJaMeFC36ExwqpGezPcvAt5iMTmbH6GWIJa/MkxzI30Nlb94Xh9iUYeGmvqwZLAJ/EGpRh0vy035u1545rYEfpxLWuI6Rm9FXDfeEI6uWaSJfJK0oSu24z6uVAJYXCD0NZutE7oDeZyqJjh312XS46+aw7QIZoL/TsYrjWOM+KfYbDztegS4QhPPqCLAcndSREb4nRrFadLbAF9sSUN8azOBVNlxWDw+GPcg0pDFIImnQQ9vI57E61Upi4yekbniO+hL/ZYEiCDc+uP82nI0Hb1SyMI9OPwwBfYB/kO9z6gyFL8BgxzdOdqQW2asanEK7bYbsUQErMraag5IjoroWq5HXFSrr+0ihorsHdxRCf5HLQ0qiVgbh6OQZd2WQxA4Ehl6s1xgg59PZohMoyEEBpPeghbrXCFD8WR20sRxruU4WkFFeKQ/lThGFq/KRd2g45Zwzj5KSmYacpzGNaCDa4LqViHH5Sp5SqAM8mi02R9KdoAoL5YSaH8ZeeXJiFVPHRpnM78BD6wnYCCWeAso0zdaho3WQ2j3E68ZAyM6M6AzUs69XCfDMCI+oZi0NmLeA95MPkGKBbbQe8XgQDQeWfqWDmmwxiKgsFb/o8LGHhjLGiTA+W4XcpE/D6KaJ2HSsTamJNcM6lyZi8kGx3SSO7uRaYoSGKdToq5gMEVXVz/n6M42bgRzuiYt3OE2EH5b+c6WGSboDRccrA7DMt1X0z8klMkFlJNTtvVxsOlaoirm7jtwq+PjHbPjEs0J66QXIQUhwo1W0NZg1gs84w/qmxzuSARpBJg8dmFJpHL1FBz1Q96XE0ekynKcGMNuCTtzifTg+q4lykzhSytZ0dXnjYvCHUd/eE7hZCOEqOJrUkWarcLEjmpHbdbtIl0gK0TV+NJbIodJ5RqJLHZ8KMgC/gZgTZFp1qLmEVo60ZydJpRDSnU8c8GvlneDuW8COvjS65tQV3nB1YRn4ww/VEtcQiQqADlPsCdaIjsa80VDUJfKYMlB2TbEyClvqKCmo0lto82AojfwE9o/jA5RWZBxIUlym7xaf9JwiM8bSjqdm8FMTdswUlUvIsodBXTwh/FTzZ1l+K/Z30FkWwKGuadxqZlOqk8dv6GQ2aq8JERyh3F4PXH2BSOjWJhXqqAzeSeyb1itsizexGCCyHxvy3GZhBa+1iKgyQ7RkWyvKIQMdHI2vEJHBJuAVYmYKnoBDWGzeYAV3KnA9aeiC8clqiw03DyFt0hKndFJgHgMrCPKAgyoVP1D8TeDTkZHWzEuXmBrgKuKwd+dyYApeYAM8QAeicrXkitbJEpINKtVmzFQZ9GizoAbRhNo1senutVLMneoG+KjixtFraVjsl9Tj2ls4jbK/b0hg7yyRbWlac8wwHZqXleSbLsEdESiMlUgobral/FkYZjxgzQ1Ru83uwbqxzrBFCe3LZman7MBiFPknn6LZEwlTRVQASrTqNtHaQoSnIstNj6A3sMWmkdjc6Cr8sMYeOaa7JlV/Y0AGHyIyZ29bRZZxnpfxzBO+4bWIKXYwqYbSka5WQiSAenxAouQoA4sQ0oJnBDLpGAeZ2wKvGhCemktiW25hDkWgsAAe+/5iKHEAYrsGTbDuz54E+W6bbddhFXeULdCOkeivDGmn9dApqCVaEaH6pzpHI+njJQb8rAwE/utNlDWwf85l1Qly/P3O7IgcDkUbxczNo/KFFFCDm9MjeBLFpoom62eIX02gYhJAH/EHrJwj+0qAEBO5ndeXRTm82jEwrNje7ua+02/8uZaLnnDjujchAq2XLCmswBa9477ZLjHkBU4FQo6zkMlY08BOxaY8WSqVG5wdQHypEemnBhzloBRMQaBWDFYncoXHO5D1Ef4iUWUxEcHpvwL+8xHslN+KhHTKUpiu3pL7gzj7+KA2/MiRIqtPlILCB/cjtKtaR0uGfNEdjxMlEfWL+ph5VnvEqIbSNZ/PITx4cUsOWKjKsx9H1RFuXZYDVMw4MdDu66GahaHdntlvUVcyTBrdih+ylca7cjtKgGtxBK+M4qjN6TKLTxzO4jpJTUvA0M0MbvhtmLVi6gQIL3pj03IakuByglAOwr0mixbU/SPf+XghHZiQFCUMdQTwZl4ZPwVgqi5tAF9nY7KBIC16MyDF1d/7oOyZzAFgfKl4bGB83npYi2LbcQS2wMTI1jhmX9q46exJrmG21VeSjjAQyU3Iu80jA7/BxEsGqiJdBDvAuOXdiQQSkUyBBpa/JwasjgKbnnMytLapqnwr8STHgz1n0DGGvNpUph522DXes5oKTBm4ZXib3Tl1GagaFGsUNZ/sVcigkVrA1AbMajwYzTTO3vA+4xkwQD36LtteGRVXgY2uAJHlgGdT3oUcyqx/wocq4OEabOqoxec9AH+BHiHEZRvqD4SwBOqKw7DZfclrgTQ2mcBNvdjiJZHiYrDSY1WxzGPhzRIeUqh0qDFIqyFpBeoMMtpFpTD4Af9mLo1GIhSroJzYUwKQ5pz1HM2OHIAH2BedN638XxlQDsLcqlWoaJLQQmw9HIsFswcpUN0AAEn87KLoGbSf+bF5c4/nASs8FMMmAksqP2ZnkJBI9p83Ny2RiaYaYhzCGPtX9t2r6KgaV2R+RHXO/zzcbozLo0Hd99wfaE2X3GGgxixt/QWlHLzQCgdu72VNoS6NBljH1jvRAt2wkMRYogIsbxhTd2eCT6OfSIbBo72BipP1nLvabsJpnpvWSwJif4DohV46eSAH1d7IHchxIAUVwFx1E0VvGLGamuX2nryGhmhvMVS7FDPfzJB3J+D3jSKxApAfURWFMLEM+2pNMIM7RutqJylLeMUsbilEXvxNtgfCX2u8Mi7Pncy2kuKOkpDhin7OyQ8GLKh3QB3XH7ibjCC5sofrPU1g3CvprvVcBJO7omGYQUco3xJHygPwS08Q79beJ1+Fne/WA8eGagFW3j0oheXZ5kxA279+VzC0VjnXCb5g83o6BvpTegxLLcqZG1wrNzvDJ2xB6gWGB0Tg5ZjnZ5FWKGaUx9Mi13CIpiZm1ma4DO3Hn0Jh3Sg6DPGOzhMEdnBfnsy528mYPLybnUcORdb3+HGg6/1AlmXFOzjjSL0XjEEkMTxcYaGDOdMPjN+qkdB2YQUYKSJGZDrF71GAr0F4AgGXSa3b5fGYCky+Qlk/B0OmgvbQOYmLQSg44UhieUDtwmODns8heObcNilZAyw65AlZaWoFhk5XjZplMM1QdTI9s1JVs5aHQXT7g6ljcnGHpZJzFTGU6IiybqySrVWjmm573DJj2LCPR9eDD4ET1lqmdlEcdqQgIK+kECoTRfGZpLbSR5F5iaJEve8ljk0kiVacldfAa2rlibi+w0ezSqnQTBJtcjsc10SKTo3sAu1fwK67m6pw5wndosKWqIvnj/IkY50HkJZXh8q2dSeFQPFK3dfgPnWzGdAc1ymK9GZJTeS7RE5AoYZmEG5WAGI9ExJ9dDpnSWXAgKzaoLosAsCDGz/bZcBRdbpCKDGG8oj0tgpvTC/4khlSQGXKwS9xTkhKwSyc0ttlQegY7hTuYkSzBZD1Ec3xlPgyt6tamU7OblCMDyG+eFLArtasmWWequlsoBn1BtFZTpHGtm0gvu047JNtu85eg64PBaaFv2GQm1sNKMQq2FxjPHGADSAVcK4qMKAqbb4bNeVeKdfQMmRQPTGN0bDl0LqGx3KgxcAFkPOyQXoInWhLGaHDWuygKFsRWow9bX7AdBHJ7igIOCd8yXM+wrH9MXobhrqVPjJ0ZKdQIj7BYauvAHEN70cjkOS7KmKpL9pSp70Wusm05xLYy1Jel7Z7MIuin5U+VCsOkzeLCo0B7F+NgXcMe+nsyJKiBXTGqr0FQoJNPakSRrzvRoaPhJErkRpxDHzINYIE+F09zRdn+w1y/85Lx/KB25mMbJMQs90y3ay4M8nNQMZgYmXtfg5jJZNsC2ySpptJI0t+PUGRwoDSE/iJ1N9mXfFMOVvsU/RkOH13JzUTHr/T/NPkm/ORotejH4RrGcYSPs8i/TKQRZH+dl1UDVaUgca12WnG0TU+meDEY08JrpFMYHVkYe8UkLZtDi4kmSwyeSe6cyB+kdCuPFT6LZoBAAFRzJDtYfuPhxoikmKeB+nO9nfnY5UY1iGSXa1usMVRlYX5ipIZtqwszt+nJgrbY0ZsWOYAxfoTRR+8U71ZTOkpM7xTYw2r79WGCYyZcZdqskabEjE8o6+R0dVBQ7uAxhVQuDGkxmjOcKw4KoaMjYWJzWD0A/IzcYp54pGjc4kOXW+Sf4XVYZoUC+X6AtZh1utgZ6WtfsGUJ7kDnn0ArXfuMFA5hk8uIwxgGEW1Ak90opQPzedhTeliKM1BMT1QsoPgGWJNviWdKiJ6Srq2l28kXhcOUO+vPNCH3TthF/PJGwtHgO+hJybic0rpBhmoC6z7gDqrkbnXuTGqq1ANAOXKDkJFVTwTLzBOy4XAbuyFFEOyRXJd+AjfhWo3GYULUOY60LsM1Y5ZDcJBquYhvbX9v1abqnivM+zQHOacruNdpBV3IDrngAEIPKEAGgykdESKk2sxsHjFwz/lnk0bkhVhdDldzNAvUrWLEIzTU3XHvr4wuZcggjREjuabVcmBeqxQK82P1cr5yQWELgskGz5wF9TGOkWmUMF25ySsVm9sijSgdsLpJizTrjx4IYcZkOJkuR3SVxASHzqE2It/aSQ52glkLLYN/XFYU1ok1gDbm+AfskTIsE24dIcc8Yhwm00GqG2aEd47CbzrToMxM2bzR3Q1BBbkB2KmclYKxuQBmJ8FkpF+eBJKCcya11k1fiLzDUJBaqArXnDvSx4aopp1dcOds+xDZeFrBe9C/e4LHShooKJvlSFtOiRTDybSigE9dsaNHkw8guMZApU8QVg96AvWvw/VZxYT5wN5L8nN3O0UGp8pKwTwCV4fzPJYUpBsKIvRF2ij33woW4k7Njs6T1Y14J4k/l1VqdQ1mOOekwFuTA3YNo7+Dl4wCrTpFubzaUTYx/QA2LwYjZgfChPqKmn3jBOic+B6iSls3w6GYKuDeiYGQhBLaWPx0S6y84HRn+It8Yogu17RS5qWMtLim+RwNsUw+qCnOgTU+sEwOxqsv2ZawgLdJocuiQxdSTF1IkiIVpcOiPSjT5rVhWZp6UNCalBxtaSJHfwAEVI5mEmZ3qsDMfFLo47AQHe7MGWQ2EAsbd67QpUFOhpifNg3LFxKoQkadYq9sj3cD+hwOih7aJDDTkd1gDaio46FtB2bB1gUMqMTfHNLJiAzwWlH7cEx29Mfo3TPTtXGSXKIVdAlOwmhkBquJDUE3TGZIBfa8duvO0aGTOt3gEMvYqbQ5Jg5RY55+kCVc/QyV0D4RnTiHgrQoiTHwQiuazU55njmw2mDGbEco3eiJ6geSP+zYI0VdMbpVWp0Ssh+3ikNHp2e0lDgnEaAYLbaEx54PlM6PQqIzSKbdjHcGeVKzGFDgM5vWeSl0D/4eWvWA9+B0gFyBSnI3Psf1lCmjxbuR7nYvhawwoIaBx8NOvgkG/iWGyPUKzYAVlQ4FETKwmEhe5ryPGC4OgIPsmPt1+OTpkAKx5RIZJAYlJ1I/AHbdlJgCvx2T4wNqMewryUcNwsMGY/hiJz7q45JigGdlFr0D67cDxPfaK+jZ8jSQkBJIpFroVFnlWFkyCoiNE31s8r3eV2U22YqYqHFM4tIhaSfe0UBcgoRbqs2S0UpFQXk4g6NzcULF5zG4O1hgLL5KEjCRP9gTqFDY1HCSO7lARE9MZbslaGsoTD2c2gZbfu6QIRDLUewwVSGGcgeteo48nvG9qMswmBD+M3mffiI81RDmPAd/sTOTcT7gF+j6aDHahx6AEfofey6LYVX6OoOxnF7a5swf0dxQlCQZgzfZdWkFBj8FR5seo9u3KoQIs0WOinkRdqfgt6SeDmGZTbbjTeB7JAAFBojIzD/djjbNARrXDpQie99iSEl1yYQlIDGwRU267oxKUSxPp468zklu0nG21EMckEGnELhq80Y0NKHMqeyvTvcdYkgFXDT0Hn6KhWSi0Vec+mxhNiiShXkScEtbEmFZCWkuUL2jutzgxJOHNyIFjbB7o0mZQfFW0WO6PsYJs3U5phErs9mMgizU14+tP2ARnIGodL2tzBSQ5FmKvq4wF1LqHi6ty3Zm8kHEvBIlp0r0oHR04JzSpOjjDdL2VdYuM53GIqphAMGVyagdw/a7yOOjDCIXCaYuU2KhNbKsZDlrpKashGb45xmiUuH93X97Rk7BYxhU21CxOENGBIEiWRl2N30YVQHWJdyOdVo/ssREi1Xx/tA/3SwbBfGwGjHEjNHhRvLpfClhbGKAp/F5mORVo4lrgdauuoMP08ERq8pQ0NXRDwf6XU4EPE2LfH4bxxHFQDkY9KBO64d7KqvHBnCs3KEaBxlH8NzxT6d6FojtB7PhanB9W1eKVmdaaaG1K27qFK9VYNZCr61OBCEOIdO1BMCmuW57Gtqkd1FAOBTJpNHofcm0EhGlrLahbuLJ06bBkOdPjBxEo9JMETPM3a/DhAIKhi8Wk0Tq4CsztCAFZlqHrWIgtRwe5r3KP3TzYyV9irOLotMj8M0G8oBA5UJWaDddZogp6wz9yzB66u08pR4MUKUDLHb4lnQ4lm6oXTKZ0Zhy1N8SnZSK4u0QuwoMC9ZRfhoX0QWx0N41EuIKAbJlPiTWG/SSVttKJCcOl4TUKSREbkIPzONgIKhHIX/WiwQtTEhAF+9qKmILc3cgyKbA2zwfC2luvVZjQN7qJnge6KGApnCl69SDmzqYegbkwDnrog3GM0UrW46JVtmyN8c0Tqk82KOH63kFXIEqoRjJ1FEfxEqaqPN3EPYWhsM8SuIHfD7XcxzDd5gYThyXulORFFrWoI6JubzOkQPTxTTaBTYcO7kYfnqmrC5ghswpYRY2ri7BQ3FQReANDKNkoAhZYYsrGgxzQTuNWdyEFGiJq6S5hhs33CEhKpNySA1vxlI7HXmJG8E2FEeOi0dmf6XhV/ZWb4WqsL4Erm4mNZq6o34beMcw/NDOlF1juNzTsi4TZDKRnqPHB2a+RkJ2guG2iVZYJGMScYSQNtFChWEGJJpRrpbvNnH49e8yVNbl0NFfZ1DRjGCZt9ErzTSVKY/gmS0ZTJ/HPkYpKUefkKPCvQ753Pqay9wzOjQxCSVQFrgz1pLRjaCDmo+Uhs4+gS6hhRRkowMNtENwMkd5TwfVHqkBhSx2mczVNNtfD3pxRpushIfZwsrSQXoRPZHJnDqCJ2zECvY6R43FyJRcs+M4ZKmAWRyzWj8GfMxkxJcyCcF5SPRbEr2DFTM1e7Kx1PUYSAkTj5/HO0kvUI2Fb9OsKHiiGM+mp1i6UZIK9GdMi5FzpCAt+25H8PYzBgLQZ+IkmoSVdFnv1AN9JZzB6gHTD4yHBSwxbDDiGB7EOdtt9iAaHoFGs2Q4LLs2aWGKmvPOxgEORWqB0lS1m4UKou+YrbMEiaoDANJLuKTjCLECMcG+pDDlF7aq6MrOroszJucSF8LvlqtrPGOrAJfRJ1Dp0rQAyMkY4gR5SafU75JCCYIPRnskJrSYBaAAK6U36aSwNXsAtXJOoy+646Q4c1YZgQGBDhlBh8IiwYhAd6ZRuJsCvYYRhBRb4CWdQgUEpD0qPZKX5vRxnjHNrcXsWhfCDViA6OeEydbZSDke0riFuZiwHBnvVK8PCoKvrtDDutdnVgu08TQ80/jgkl01en0pstAV7RtkCnhyOWiTcUxOpIM9QSaa0qXn7NJqDrQOAyxdM9aMaI9pn2Q63ayjogg2XH146Lhgp0gS4naG8h57b60r+yEOw6NQ5BkyExEUZHYxrNRPy0QcgCWBtpvfX6ObkliS4MzyVnV8A74FK5TN31AEyTMG9jAZ1+UaGIjZmJquI2hiIzQPLy6Xh/mU0yH/KTDKnJJw4LX81PAVFA5EsfCHOWeWFNrA6ZpB2OlTqCmAx2Ags6VOibnRdKYV8I2u8yGIu2jix6NZpIMstinkKSaJVltgZTBrZapeX2PMhlPTnQoMUQrkEK6bKTj0Z6/Atkii2mxPNJYybBLH11SYgrCQ/mAEahSTGQGtmtFnUAgolvPNPFAu40pGftQpP3pJepBvBsuZLxuRkUeu5QXYGXTgupD+QRuwR9ZlvQzFICAz0/bn0YZ8AoqvBEnWTaOHsUjxrjReeqIpWOsy4M6IkB1ir4GBZgrVCmrEUgfRy0AjC0fa4WUVTbX4uBfSM24mNL18DNtDYVQ7FQ/fl1rxpL7dXAWDuANsRYNGgWYqe1cZKobSUmIcjsC/wwgl7580ax82N6Tf11bK8sPh300zHSlpphKz/oHysAcFvCLkRS48y7hIfFSCZsQDpgB16pYK+mBY8koSQC9UdB1yfLOgQXx9pI7JdGp4Iw3FVznOubHJ6xSYAixKocbrhJRGP/oTV9ioHLCrrwp14cbgDLr0LY1UMrxBs5Zw0W3+FEyfzMkEheg5ZTvA00S/diVS8ievM4eSW06HP+4wwkASzgFNrlyv3S8TCFaKnhbrzYEWXOhhS9rS4lKIneEtk0HXU9+3s8VA/sjd1TPQ+2VNhIwoawTTia2wLo1B0PRlL5CGOgeRxnFqzPTJ8PvOQ+IpCaKpRrgiH76MfpxZ0AO4hGUQkYMGBjEPFKrJNjZme4FrStF/4ECdwNQHQTTOcX3PLraBVcuH4NCX7SXd7QdsKiwliRj0/D7bRFsmCUmKd+aUpIgNF+BsddTqUAjExjBWKpbBpjoaNpQ+ujnTIcUAa+t0EUY1/E3SaBaBygGJAQ4L4zvcW8FNHIleOEuHQcCUQwoJpY2yTDdtYURTPEMaQbdZ9NVyiMnQQPvqtEPQcFBG4MogpJFGcfqEObTkRuFDc/0UCiNXaILRUNJBJuKLESstpl/K3XSt5owOaTBmMUKUkTQuOJEXFW1UKWDqVvjWGkWTTIbMNT7AMgXuvOL4U5mwcdTk/WV8GQXsLCQsE1SgU/AbDj8jmUQ/w93IS7r2SHkSFJdpKoDDwc3sGWjzynx36nyLMxJkPBSe0HY3V8mKH08efLHA1SIz7iL+2ei6igYAWzeNSQpAABTw0AJgBbXTScZEGLpTPUyW4uqEvWJUF/GvEJs2EL1oVYfoLuFyrrCmMHE+m5eiFj2jiYv6FWtmfn/oC0uZivkJ5N1EU20QqWF68pnxZxtZC82+jEDUQ3jafb0OcWQb3TLU43ZF60GG1hzv/BMBt/5NSjXA/9bvKYHuygon8+omBMAWHBC0GN1kw/gqN+HIvEQ4293MeVrYoW6bEaEVj6nkoMhOVuLJbLo05MziyxUInWg9sr48AyxSTDeTY+NUVTmQuW/hTC42kpWDTsJJT8lGNQOF6AdaSGNMKGN0LFM72SudJ12k7dC1XTL0gjoHeBGCNPtOeciUJ7AA3eAGZE+lxwal8xX+COefSuhGpe91IaSwzf7wpJNHOsI1repToDWj60Hqx+FEC5QocObJBJB2cDwTdhwIXIolDckneFeXtKGeh7MLVZqjqgtyasJwqiAQu9nKZpWKIRxkMoGb5gfWuIMPA2ss4+CUiJwy+gwgoCIlZculIBnoykhBAeRqwNxuoQyXp97KDUNCM7CNk7Y8gPQ2HI/y28pE+cWRRlTAzssoZKwz8EPPABgjqFYYk9wAskL3aqYfk5miduBvJXQnCT2lH7IDSa1BYw3iCx5r7xUOwAwJXEHTBrikMRBiCH9pH5tGgxa4qugca/DaFDvXi7sC/VgUapOPsUlbWrejf7Uz7sO1xcSMCQYRQSduLWjUVGWWkX2LkE3h7IGh7+C4LYm0/PxC7A5fiLNK5XBEO8o3YJesUwpHaK4QJXbPRJHkP9LeD/SERI+VKPpFqWoFL7untFzGGlMKMxxMbqPKIXKADc88rJM50onMHqSIMKB5vv2AUCZmIxASulBj0uEcPIuLM3VNH9O5yBpJXXgp7QzFlAWBmNny31DUWye4G4r1LhtAVmUNiJ50pW0wJvuKN7bAumtbbACFNqYNK2o0PnaKNWpV7hD3dFzPMBYw66AEgTe0Ke6ISo3LecbBJ8tgRf94mHMMU6ymUj1+NxdmP1B8h/FwkGFxSLoaHX70DGUpXufkEw+SLQ9KRtAqxneaJLgo1+GRUKu2R6/CAENlT6Gb8zTo2+1BI70wvcS2LRfIdxg4DfXrdBOHFwprC3SuFKsWSxkCrRGDBTvNYK4f8OiTMfNXgWN1w2HZAeJ8bDkZXoM4pgaL105pmTSPTS9DzgeHPzBVl7SNYq3szgTSsDIg3EUklZqWIo01Gs2cR5wQVD0mE64sAxWp6EJ/F3MeqtvVLCtBlRYKe4YTmJCo6q2oftWFmSzdDTuhhSfpf4Nmo23cVUEarBkL/fC0mrs2r8wY5wZME8p9Rgg5z5eSYuZ5qUJ7AUhpQIETCCyTkmk0eg0ZXdKXEkKbZJSPKj85AS2RHFjCKn2Cjex0JzlCZzTAh3bKufNL+LtLjNBpdrRkJ1cPXVrB83BuL7Nj6ANdesybt9WdFGQZhJmQSjqtXoAfAVZZmIzty3VMbsA3hubGnSk6AkY46D07pFA4Xkzgg3e2dDs6TDKdIcyYjNuGis1tKdjoSuPmEYLrlGoejLiC9pE5Qp8YdoHekZjm1h355ohReA32tc4Ye5c6QusnprHJY/AdiUzPqKSZSkouHwtpRaLBX8EUORxbNJHvIS8aQgRF5k5NMFkUWqEYNOZgamWRnEDURV/ecKAKkLc48gqMKP86htpOfEjhPdERlFxVWR7qEsTEGT6U7mp7gdQYFe5o0tYWnB/jBxMDwlNxfkrkDojQYWtjCK11VKLbAajkBK1qD0qQGcqdAf9RTeDBZPYRTPbEJ85MwoLUobWg4635dpcMPACyZyZD2GTYmB/SRTmRqpB2AJWo8L+tTlDrYcDLylkNWJu1JzF0euKBzuEYDoKklyJIGwxPcUJFy0Xw6ulIE1T5gVi0xYFqhNDULABjSSa8Pkyg1QZYJusjVWQLfq3F4h8oKMPAQYd5N5NdA6RaYjI7XAB+HByVEI7TCmWhOf0NLl94dRZmjVXHQgQPAfhk+khjGKtdU+oVpFs6U+dddqpFFhp+d5iTbMMTFbtGFgvqb2ujJxiRGrOCPUqNdLF2HiL4YcPOFCDZKK4xJcEVwcHwM2SowPrczYNOZszh+Baa0iy3Bgk/ZixFwW46xh5FvUTFTKwilWi0JCnjFgsl/ZcdSigRS8DNLYNLLdDx1XD2gjKIASbdZcbKYTBHfVDeBS/gB27QP0FjHozbNrtOR5JUCWHSGLbJXMaE9AnOSfFDhnKNCdEKJpvVO/qcqaKAj7Sv1phV5iviyQXsPltjOoKqbFmDBcfQFNJwojieFkZ8aUv2PlMq7NFAk7lUJzW4SfcazCbd9ZhrQ2vKwXUeEzv9dEP5sfIPgwXBzoDVksIRRBsHVVvjyCa4ophTDHt/h6fSkzO36LNtjJd0o+Aq5BIro4ag9pmW/fDYlcVi4SQb3RPdIfoemDcQuOaU4hwBUSLmTSbbth6kH37XOO8cfZbripIiP2MC7gKXMZNScRC1t0aX90OOxH2hi2y4htAoVrVonF3L8gl4Jj6fghN6nhY3AIQsVgdtvKKmhytWt9inqOjCWOSln4E8ieoW1WpL+qw7ydVew/N0FUjQL0xq5PjxsNaSgkyXloAg0Y7LlYpkHEXtOPOtu/5NyExxoxiKtEw7lAjwVwseAn3oMe8LpFZyJuhOGdkOQE4V/GyD56K58RFYcshWA54PCstlUOi/18d94vf40YqQRiQQLXMtn+pKBCdFYX9amj5yqAzBpBEZH9mJdD5wSoLPh7215A4rrGMxI2eRYreJAblxK8lD+BltWkge90JMwuFP2XU8gDiHwTtmksS8VPPVoJ3UYcnhHzk2T2pL3JFyrcE0JAgblhnYI4Jol+4F06BdgiMsxYHZF+lC375UGQD9NTn40UBSaAYvoNWSr0BXZlLQ5QxzjWPIJNupaEM/TII8GwctRQqbNqu1BMGBH7NDaYD0IdT43o/uWJ1ZKjNjrdelswz+oNDD4KB/MReAOWdrwZVPJofPsFrwHB0Gku6AKpQQKtRCJEWkWmzb/tqCP74cg3inUYAGVoVkuLQuJ1QCejTZ0tUdUskz2iGAZ2Cznc9DWAQ1GCOgu2tepGyLnw/znZS1nXGBzmnBzOtqkY24gIRwxjl10yBgn2EGHTR+NO7vZs7//ve/f/aft354c/W/fr16/d1v3+ofP3//6vWPt/6oT19d/fT9rT/eevLm1Y+vXl+8evO3n9+8fXj31me3frh6+fbXN1ffvn7516vzL3z77nZ89d2t//ryb9z19v1TKxP99MCxR/TBrr18duurZzkdH7TDAUcvGaBpAtbPbt355t790x9WuBUkp0TcOi2f3br3r/fiEp2lrdCMCHto7vqrR8+PdywMJJWwwmsHCfVntx7e+WLvQZ49PuWbACIDM6RjsSt00NpePDv9WXSRgKxbmMKedMfLr57s3fHx3RfH58jSmyTK5iqB11PyjM+/PF4b0GpRwhygYLTXesjnj/ce5MEXd49/JgcEuBhdIqBX9Rx/+nLvOe7ee7S3iE8fXhzvx7BuIvQS50YP+Oji692Hv3h45/Heetx79nBXRJ9//ej09Gcg7Ltf3t6747Mvnpy2cwR3R2DpAXi2z279+eHpKemFgoeC3gU8FK3wxRd7P3b7ye4Cf/7s4nQpQ1xMqEc2Tn905+mz4/3o+qLeqEcgZmFBnn51f++37jy/1mvnj/j1o8enV6ORXnEF5EmTmJ5nvK58n9/z6cOTpTp/ysdf3tn7q0fPdxfk8pujWGXmPcHj0gtMnPH8Tx/sSNwX90+Sz/z6NZCJofNZ4Puntdpa/IvrOtWG6D++93h3kZ9/dd0QefYod55f7q3j5bUYkH6GXLtDJabgQYJ1uasnHj+8zoCc79rlN8925fHLh6c1OT800i97j//Fs+d7B/TywcXept178Wz3hH5171pCztXBo4ePdy89ON2SKAMAhrTrgA8cJfLF3mL96Yvbe4Jwcfv/2RWEuy/u7L3153ee7CzVVw/v7W3n5Z1Hu1t28Xx3qW4/OZ7d8/e6+/zFrjBe3N39sccXd/cW8YuLaxGG8pJBbDJadBrr1+5fPtlb4DuP7u0+/uW9i92HvHN3Vy1982LXsN7+Yv+Otz8/afdcm4JFuhGg4ZYHJ7N1fZzOD+H9kxlP8A8VhlCB21mn3u3zFxe7EvL03p9PK5llFzrZjHVIVvUcJzt+fuXOtR08NyQXj49a4qOfgZFEe3b5dPcp7lxcx89n0vj40cO99/rmm3/dNT8PH+391e0Hj3d1y9O7X++u/f17aVdfffPlo70Vuf3o2c4yPr63a6ofX2vUDf195+lJBtpsM3I0EEjVVrHwz3Zdr7tf7on+o/sv9m746OJyV04fXBu0cwv/8NqFOnN5br/YF24ZhLKzVA8uv9r1eO5+fXtHdJ48+3z36R9ffrN73h9ea5ctXfDozu61+4+f7u7a0weP9s31o692JfLrh9/s3vPiywd7Avn8y0e7r/7k8tGe8nzwTiRvruXtL+7t/dGd+9eee+lkWBUeLfBP6TFeXLzY+6tnT+7sK9VrX29jQZ5/ebl77fL5oz0h//rB7Wvn/Uwb/+nzP+/92dOLa9dyI3S6vPv53t89e3hnV87vXyvCjTd4fOfh/ps/ufZuNmTh7qMHuz/4zZMXe2rhX5892Nu723d3F/Py89u7P3Z58dXutT9d7Do4t59c7qiMpy8e756cy8/345b7T/cdkruXj3evPX34fPeeD+88332Wx7cv917u/rPb+wb4wa4QPb6OHDeW68vPd1/g8Z/v7e7As8/v7l57/vRif1Ee7BvGi+tTt6Gcnzy7u/PmxxTJ25dvfrx6++1fr16+/p1Jku+vfnj5609vv/33lz/9esW9M8M0mZfBsCyJ+CfzKMff5Cd1u+sHOGZRTo+bo1WxoAYbfbv13UtuXDktzcaV04JuXDltw8aV0+ZtXDlt+dbfPNz7nZNwbVw5ieTW3Y5yvHHlJP1bv/Nw78rppG09wdO9vzmd6q3febF3t5P+2LhyUjpbv3NUVZtPsLc6J624ceWkSjeunPTv1uo82vuba2W/tUFHG7G1pEfLsiVwR3u09ap390Tk2vZtrenRYm5cubazW7+0e4RONn3jyskT2HqjJ3tvdHI6tu52f08UTu7NxpWTS7Rx5eRHbb7P3pWTy7a1cEdHb+vZHu2J6cmp3JKEx3uScHJgt473xa5Sutx7tpOLvSXaX+8doZMzv6nIjhHA1iK82BP6U7Cx9UPf7F05xTVbV+7vCc8pgtp61WPYtSVwuzru8a5WerwrcKdQckvD7ArcddS6JT139wzXKUTeuvJw74dOwfjWCz3a27rrsH9T5PYE+JRi2Lrdn/Z26JTL2FqEe3ua7JQ12VzTPaV0ys9sPcHne4twygVtLemLvd85ZZ22jve9vbudMlybZmPP3l4n0zYFeNdV2jWRp2zfpvk+vtB8l0jcerc7ezc+pSy3dvHO3rudcqNbL3DMqG7ZvS/2lNopd7ulUR7sndpTlnjrfU655Y1Lp5T01vI82Nv6U/J7S6k93nUzTnn2rR/6Zu8RrnP6W7+0ezQud1XhqeawZWG/2hfMe7vK61QW2bp0f++VTiWYTeW+Z8sv9w3P8121/+WeOF6XojaPzbGCteVPnApfm8u669g93fW3TrW5rSP2bE/uTkXATc2/tw6ncuOWBH2xe5S/3DuWp3Lo1jl6tqeQr0uvm37D3sM93Y3B7u7a88tde/Vg16c5Fa43d3Xvbqci+dYTfLW3pKdy/LbK2DtFD3fN7AkvsLUPJ4wBlOUf/uc9MmFLP54QDZsneUcz/H5Mxourl2//cvVmD5FxuuzxGM//8uvr76/e/OG//eHRqx//8vZ1/JCeioHe4zgreF0KebY7P/386/e/7Vx8cPXy33/7w+c/7/3xg5evftq5dPnr69d7t7378q8v9SY//uHFq9ff7z7X1cs3O9eevXz1evPS/0lW5/0yn+d0GvC6OSozYVKv9RNbYVI67x61TODUlTnFmdTWh294fu18hc6/836Fz6+925iNSx/t6dZjvROI84t7cnXzm8eN+Pn11bd/+fnt79oEvndas9PC3Fjk46fvn+/scnx8tnQ3vvbx1euFuvGl+PCjlbr5hXdXroXxxhfiw3dbdOPi8dOdxbzx3a3vfHpxP/+JL9+9+unlb89/+9vVx8v76OXbqz9cvHrz3ZuXP7z9Q3zp/E++3foWHvnl7l+8v6bv/bz/tetLn36Nu1e/vLUS8sEXzuXj44s70vHhl3Zk48OvbEjGR5fP5eLDyzek4sNLXiY+/OY/JhF3Xr558+rmMt67/Bft8Pur354+UKRx9fa2fu+XD669+0h+yM8//vL25S9/QT7+4+VvH37r7JIe7X9IKb7Rq199/+1ff/7+6id++ur1L1d//befruIZP9Ctutd/v3Xx7z8+f/Xd/7x6+/TNq++Q3o1nYEm2wYkfX/lIN7vd3tjmva3d2NNP7ZC+8UoL8/q7q8evfrriBT44F4/jFg5wua0KvWrb1Gn7euzTekeW8uVvT354cXX1P0OOfn3z7c8/fKvPbmmHv/vp5S+/vPrh1Xcv3776+fW3P738t6ufYjOTvps3vvEfV9yYr6QD/MFrdJJ1Wgjr8lk+pP/xzpa+RYf98cYNbt2QKu4k2//malOm/i/9/tXVt7+8ffPrd/xW/P5rPcq3Wv+r/y27+Nmt17/+9d+0mr+8/Ovf2PU/lpJlRbV9P1x7G/+SDyvjbNOAxBRe9PH3/3F0Y3Ze5XfI2v4uuxOwI5H/Jz91dqhuCP3eidqU1Q+lbed0bp8WL5r/H278L3/76dXbb08bGt87fvJj2Armtw0a00di7Av+1tu/vLn65S8//xQ+YHvvqv509cPbW3/UA1zx2XevfuHFTk/709tbiNgPb7/97i+v+Mv82a03vPL1vxek68PnzRvPq+Dl7HnzjeeFMxB8VXD2QhL0T3rgeuOBl5sPXM4fOFOX/vBg0RjMzCoo12eHwOLmXerGXdZUz167nG3TStspJBb0Ko3xT3rtduO1+80HXjYeeDkXq3rjeWlAGTlpFQA2TZAEHzxvLf+4YI0bT5znzUduG488Rjp75uVsjVMHm8NIu1Ra/yct8c0HPnvevvG8xH8fS1ZrkwaMUnRe25zrzbuMLfkEhXjjrdv5gcorPPkzZv+09k967fXmPqWbTzy3ROtcA/SPHzjR1zwgnolunJw/VlnQ3BwYrAvpBRz5/+Djl5vPX8+ef908Gv3sBcbZii9Mks+yA5jfdf6zdO5NpZvPte6Gmcj1fM3rzTVnbqdU28gnarqPHrkt//Azl5uno5wdj7xhKkBonz30vLHO+UDT1hqTFOmD/6fZtpu2Ip8Zi7xlLco4e+T1TG1KZrN0z5yZWVAfi8Y/rjXLmT0+F40t01TyuTjnGy7EelhW5n/SwA9/wj/LNOWbtimfGae8ZZ3ameqsDP+ilYXpM+PcKOcti5F59Rte84REAr7JRhtuO9PBeUuVp3PLk296NRBVrDHKqEHnk26uYUorlPvwstFUzXv/Y3Jwc03L+ZpuGZL3D/z+HW64KCXmdurZC4jwWj4+bSX/43JwUxOXM02cN0wJZ+djMSgZsDCDE2QdQPSd3WZLo29sX7mpHZlC1SFAXOXSz7X+s45Avalp6rlbuqXR8w3JhX8SdhFGpbUi7/ls18uGkm3nK0hH84SBpEAPfH6XDbW3oajPxX+J7m85aQkk5ZnwzzKZwX5kL1zrP6wFby5nOV/ODS3IEn+8DrBeQi6xjs5MyzOFUjb00nIjCFfQB+dF7ymmXNczaSwbWgmA6cePkgKcGqO1oFc7v8uGSur95l0YjzmBiOvcMrfi7C5bSgEk7I3oRzfJsDj0BDnT2V22jmk6k1WoT2EHn9r0Rqv9uZxtHtRPuo5S4JKhVZK0NgaRpuVjN0YizXCnJUnX0hz9j57am8a2nq1n3Ti1y5mYQUnE/JQMk4gcsHx2m41T29dzaQX5DxPIypufyXzdOLU344/MpOeKH8U8o9bONUjdODlrPhO0mdfcoYZY4Q47j483Ts7N7FViZkWCezjRtzMlbp9KX51ld3fqPP+knK9Lq36YKNpO636Uv/r/US6JaXdrCmqcBOvEDTO4NsZbLkwLnzkK1/9lmaW8tnMrfjMTBk8gTEShAhlr/vHTV9j5IKupbeJI/hfmmcqWDb259p3BXFOBg86Vnr7+VyWItsKGuREFnzlNdHTCoUX9tunJl/+yxMOGjmnLp2PgtGa4puGHW4dE6uYSM60dEYI8Yugr9Lr838kYbXgG/29tZ7eaQAwF4fs+Sy/yc7LZPI1IkUUoWIq+f+ezheKegCG0BW+qLGrck5lPdybF6sYkKboSKjCjTPPxAHgqbk8v2RJLtTbqmbxM6SiD7PTFSqB4WLh4l9w2d5AeCnLqM0gPpKIj0S4mHT/EY6Jnq+bgBjVVJSA5jDLR3brqWUeJZi0sSX55dlUn8YwM5/PBm6k41FQl2bpRdv5ovtA1kDJsGVvmrH0cgK9dWpM6WK+4zYPSHj3S6Har+2kgwdAoxb4niZKEMzuAZ+lN9RbYkckoR8AnpIZ7MPDuRZBt/X/OpcdvqmMY/IAJclEprJByiNW74N54TM+xJuXBmhQknpGd8GdfUYxwoM5AtOhGWaTetZCdSr69tvEhfhPNv4cNWS4Ja02KIKxDEMXr+0UnJQl1VPNC3kewhpkfB+5UMgpeaMpqqa3fEG+3U5H2yGWeC61eIU+fTANspjOWU/Xb7Z7ekju1kDNIll6Nj2qMKcB1+FYDV1inWas2wEW7gKVjsqzS31ZpbCDBegSwJMve/LZIEGkL7LjBOlig59aczyryRdgsgsTzam6v7HEOGUxv13S+pHtzQJYDGAIdtePoCRArNNuTrxuz4ddkU47b9nnajtfT4XK7ftyueLf3yyYDdH476B6tN8vHv39djxzO689NR9HfyxcUO/PXt88BAA==", + "tags": [ + "test-class-01" + ], + "metadata": { + "analytics_config": { + "max_num_threads": 1, + "create_time": 1632242433674, + "model_memory_limit": "24mb", + "allow_lazy_start": false, + "description": "for api test", + "analyzed_fields": { + "excludes": [], + "includes": [ + "AvgTicketPrice", + "Cancelled", + "Carrier", + "DestAirportID", + "DestWeather", + "DistanceMiles", + "FlightDelay", + "FlightDelayMin", + "FlightDelayType", + "FlightTimeHour", + "OriginWeather", + "dayOfWeek", + "hour_of_day", + "OriginAirportID" + ] + }, + "id": "test-class-01", + "source": { + "runtime_mappings": { + "hour_of_day": { + "type": "long", + "script": { + "source": "emit(doc['timestamp'].value.getHour());" + } + } + }, + "query": { + "match_all": {} + }, + "index": [ + "kibana_sample_data_flights" + ] + }, + "dest": { + "index": "test-class-01", + "results_field": "ml" + }, + "analysis": { + "classification": { + "early_stopping_enabled": true, + "randomize_seed": -3456303245926199422, + "dependent_variable": "Cancelled", + "num_top_classes": -1, + "training_percent": 17.0, + "class_assignment_objective": "maximize_minimum_recall", + "num_top_feature_importance_values": 0, + "prediction_field_name": "Cancelled_prediction" + } + }, + "version": "8.0.0" + } + }, + "input": { + "field_names": [ + "AvgTicketPrice", + "Carrier", + "DestAirportID", + "DestWeather", + "DistanceMiles", + "FlightDelay", + "FlightDelayMin", + "FlightDelayType", + "FlightTimeHour", + "OriginAirportID", + "OriginWeather", + "dayOfWeek", + "hour_of_day" + ] + }, + "inference_config": { + "classification": { + "num_top_classes": -1, + "top_classes_results_field": "top_classes", + "results_field": "Cancelled_prediction", + "num_top_feature_importance_values": 0, + "prediction_field_type": "boolean" + } + } +} diff --git a/x-pack/test/fleet_api_integration/apis/fixtures/test_packages/all_assets/0.2.0/elasticsearch/ml_model/test/default.json b/x-pack/test/fleet_api_integration/apis/fixtures/test_packages/all_assets/0.2.0/elasticsearch/ml_model/test/default.json new file mode 100644 index 0000000000000..ce77f56845a5f --- /dev/null +++ b/x-pack/test/fleet_api_integration/apis/fixtures/test_packages/all_assets/0.2.0/elasticsearch/ml_model/test/default.json @@ -0,0 +1,97 @@ +{ + "model_id": "default", + "estimated_heap_memory_usage_bytes": 365968, + "description": "for api test", + "compressed_definition": "H4sIAAAAAAAA/9S9W5Mc15Gl+1dkeJgndtq+xL6E3goXApAAAgcFEmSPjdHQZJGCDQVqQLB7aG3672d9nlm4VEYscGSaPna6ZZSYkRUZsbdvvy5f/p+3/vbm6m9vfv7u6pdffn7zy60//vf/vPXDm6v/9evV6+9++1b/+Pn7V69/vPVHffrq6qfvb/3x1p2Xb968unpz67NbP1y9fPvrm6tvX7/869X7C9+++3O+8u5Wf335N+7y51f/9vL1yz9cvHrz06vXV/q9dCh1HcvodUl9XVLq7bNbj37+8Ze3L3/5C9/7j5e/Hb/Wak9z5Qtr7Yu+de/yX3R9+9qfrt7e1uNt/uXf//73z/7z1tuXb368evvtX69evv7Ee35/9cPLX396++2/v/zp1ytumMscbUlltlp77uvuUhx/g5/Qba5/8LgQHz5gLi2NJa1dt1xaWZcP323j4tbybHxtY61zXdM6xrJoRdZUrtfC7/jdq1/e6iZ/+/nN24d3z/f9o8t+97958oKnSLn3seQxWhtLmzVrwx7eeX68lEvvLOuUUORZdeny4ou4lNpsc1mXmceipW/1s1vPLo9/lYo2ufRR6tAXah+f3brz/PJ4w5r6XJeV1+6jlvnZredfpRzXShr1w9vqzx7ce3S8o1aolTLaWFet2dSl21/cO17S0n10V93y6Vf3j782U+m5jqm/aovEjQf5cu8ZHz5/fHqzJY255NrXdXY9yWe37j56cLyUa8va1bqUZe29pKLnf5KPz6+HWLSXy1LWtdQqQbx7/fjna3X5p9NzzNbLklvT/o/ZkJQHX9w9Pf1aJBzL0Ju1wnt9+fDJ8coyR269Dm1cL7PoKZ49Pj1FWlJrc+akv516fv3Ug4vT/XSwx5rron2uM+kBv3h22metRSl5lKzX0hlCBC7unu7XdFT1VlqnOUfVAz6+/GZvDS/vfr536elFqqdrI9W1aMu0Y7XoeT+7dfHsKFWlLlq5sRat/ZIXZFFvVk5CkNsiGc36m7XkzHY+vPPFzlvf+9d7e3e88829+3tP+dWznE67mVdJjoStaLNb1vLfvp/21vjei2e7z/jVvdSOj6InaWVqgSWLa9alRw9PIncuw48enO44c85DoiYBHuvQVj9+eNrqrdP5zbNdifvqKDwl96rnapKrdWlr0Ya+uDhqgjIl9lM7UyXBOjVaj8/vPDk94ZqXOnRTPUYrLONXD+/trdTdF3dOh/Ncei4f3dk9S08fPNrbmPuPnx4v9Zr0KLNoEecinaB9efSVuePnu0J3/1oMdL60fpKRooPVE7rgWpVt7Mztzx/uvtzXD49H46OfyieFdbH7JN+8OD5JnVWStdSk904LW3Pn7q6oPrj8avcZJSOnQzN6zzlNvdUykzSATv3XD25/eTob2vBey5CUYEH1h39++PXeMj/74smujN/98vaeon7+5eWuSD5/tLtxXz96fC15esRR3jkmcie+uL2n0P712VFRL2suWUs2xqhjaAMkyc8udh//9pPTOdywGLefXEvJuSI86fes15YCX/X/uppYxztPH+z+2hf3n+y+9u37z3aF68nlo10j+uWjvW17eu/P+792rT43rt15Z6FuKqBvvtx97duPTo8vU6I3aLnJhmbtnJ7j4UkNblivR8+/2LOGl9/c3VGej7+8c7rfUvTSWul1leZa9Bh/+nz/nZ89vLMnj19cnBS8hKePrnMolSZriEZ7/mJ3Xx7febgrPd988697G/Pg9GZZUiofNun5Fp2eUDEv9lXMw5N7sPVulxdf7WmL219+vi9Yzz7fv+XnT3bV1uW9i72lvH95rSzOFMKdR/f2he7pvt69++WzXdV098sdw3zn5ApuKsl7j3df7fZFKvsb/uf9N3h87R+fHZtH91/sKLRHF5e797t/vSIb1+5+fa11z5XMnevnON+Apw++3nXS7n69ryQfPN5dkfv33rlG56v16OHek1zeebQvXBf7onD5+e3dv7tzkcbuIXhyuXvPRxdf73sRD5/vvd3zp/tm/c79L/aF7/LprtK4eHjn8d7BuvdsXzU8fnixe8+7l493n+X2kzR3b/r0xf4p+dPFvv24/+4Ft9bzYv9h7j7aX7Tbl7vPeXHtTGxt0td7135f+uFm0L2RhJCD1bNCv5YmYf0nAnOTizg9q7yXtfW+xMMmPfW7N9y4clqXjSun1dy4ctqDjSunndu4ctrvrbsdpWTrCU7CtXHpJJNbL7T7cCf531qe06nZut3uG52O6MaV08HeXLnnO1dOOmRzFfZ26FpfbVw6qbmtKxd7j3BSqVuL8Ghv5a6199ZzP9hb05Op2LryYO/KnV35OZmyrYd7ur/ae2t6MrVbi7D7BCejvrUGJ19g64/u7S3PyfHYuHJyVrYW4ejhbN1tdxFO3tTmMX6yJyP39kT75O1tXDn5iFvL8+XelZM7unHl5MRu3e3FnpSe/OWNKycne2t/7uzd7eTQb1y5jgK2tu4YO2xpxmPEsfUIX+79zXVos5b24X/6u3hoU/cco6itlXu0Jz2ngG1Lev60J4un0HDrEe7tverz3d85ha5bv3N/76lPYfLmaXiwex53f+fJ3nk8Bf8bV04pg40rpzxDzvJS5JvVnNfSe36Xm9j4k+uExpYg7Br2U/JkU1fs/dApT7Nx5ZTc2Xq465TQaMvIXTG7PH/9S3ufSto6kZd75/uUttqSxWOqi9iIj+YslQLJ8i5BtvV0x6xaznKFS1OsXFuvJb/PxW1pmMs9jXlK+20arl0d92jvTU95yc277e3qKQW6tasv9q6csq0lzbUpiqpzprb2dX2Xot34m1NeNy+py/d+93/zXTJ4UyntncfrvPOWvX2w90enDPfWC12nxc/V3ymbvqktdnXzdeY+9yWPNSddkEeuc/k+4b/lTh7LBLnVufT3/3xXWdg6X493D8SpjFGqgoH1/T+X99WPrRW/uyd1p0LLlnRf7NnCU0ln63ce7J2v6+LRxqVTyWnr8O+a8Mtdo3J3Vz1fV9FuqAWCzFPxbWsVnu96X8/3HuHprl92qihuver+Y3+1K4+nkufWcu+qpstd7/RUkd1SqE+2HZnfW0x+oTj1L1sQgg8u+kLynZ+uXh6r48tapyL9ssp8pNmknJ69fPV659Ldl399+aMe6A8vXr3+fuc7d376+dfvf9u5+ODq5b//9ofPf/5x5/rzv/z6+vurN3/4b3949OrHv7x9HS+/faeXr37auXT56+vX2w/w+1MH75f4PHEwimxtH21tJVN2tttg0gbvn7PMpfZSS6sjkwH64PXOL+2t0cZNPlrt8+sfbNX5xfO9Pv/OO1HZuve1hN289nuk/POfeLW7Vz+9/O35b3+7Opf0G1/w0v7Fz3+Ib/I4XSpKJkPPUpfRqdc9evn2CpDHd29e/vDWffGLi0t3+bTj779yo8jasJMnZMsHX/oYQbEgv1ff/frm1dvfPviSNMWsWsJZyiJ/6nfmwM5X8VyY89LBsYBa6EvAXj6x0k6gzx4816GnXRPZRJ2UurEA+eP/K21jJXXcylhTXylALXm2G5uRy7rqmCetd13SDC9me1c3vvmhdJxd/v3C+vzVX68e/Pzrhlb++LoX1TwOrcsRyutouecldn8rP1oPTb6Szpaed1lmz7vfzFnbkArIGH139v0v6rfbqPLAgNDoT8b+V+Ux6ZeXXKv8P0rgu19tBxAK2jPKvX1d9n+/LAfpiNqp5yf5EmP/prkcJFL6KI+0lDHM25eDTgx1yNlr1W3r/lfrQcvT9F0dt0X/wzzqYZVoUx5ZJJf6j7nrIVUq2yNRCi3D3bXKFZ46iG2tUgdpf/1LPoyWZp9Nby9hMZtaDz21pWphx8z6ut9/hZIyl00Gc2Tz+/OgtdRGTX2pt7QvprontQ0FfyBUpAj2vzoOWqLSZ0m5EaOvTqKBOs4p7ZKkMboV1C6vdOqTLh9r7BdN8oEKSWnaLYoxVlDKQSs0OgLYqz4zj3rQj5eqt09LH4oD9x+gE4SgjaXost5r/6alHbSZrfS+KqbWfrmVksmoUepoSad7f6W6vqnnY5sUfMoWuAct4eg3LVVqeTXndNFBITyTCzZS6u6c6PTrnZZF/6QqnPe/uh5W6smxA3qSaja1HLosNeBOnWy91v77r4chI6XjxH4qAvTKrylg1cEDb7g2I/5I1bqMCkZLZ9qJH6hY8HxSlqPNvn9O50GxFoGyvtdBAhndKwGR2qO2nnI3qkcPKv2UZ9XZbxLCdX/1J6AnSZW8lizNNvalbyFIl4PTgWf2ar6ZZHnWLoGSmyRtttT9JV11onIj4JTL0pK5KcdU9rFo8alhFnPTflhaX3RlTP2XDre7qY6nFMqQS6edHfvnRKoX30+CIsunk9X3v7rKmlO1l0ZLgTEwdl9adC766rIC4nl30/PSK2qyS5WA0h3cybxVP2iDSpdNlZelS26lMNEB7plSveb1dUwHkCAZiqaHc2qiyfJnNn6V5pluU6X6FElI95e86M3MTRM2WgG2Qg7gTMs0xxTVK9PTlx7V97a7puthSodLrKnRD2d4pc72d0ZWCb9hAhvsSJyTtwo2Lp3A8uYIpwPasOnf5erIjpqbopZAoUp/yzWRF+ckQxosKTJJgHKL20U5JUP6Ez9Hxmk4t0BvNQO4Ccw3ZbcA6bDIGkrQtYsTHeG8kkBg62CsiwTK+RpFni5fU+izyjrv71U/dP14rmHFe5tG3ywSjilfp6FDdZydwGXt0NS5GDpIqRnkUpdqSARoEhh5JYuxS+1AGUD6Rv7zKv08jBjLzMjbkVgBxFvdSjX6ShR3JaI4IygSv6qtl5ptiiqNClsPZHqBzqHwR93f+ykvd53AXPVfSzYugZRNOI/yhhS+VRO6lMNUlLk2Cb10vrbVetnxtULuSHG6sd7zkAfuuHTtwjI752XReZef0YuskgyEkyd9LAsrV1cyWN3r1wOARGkS6cXoDnFSQtC/ajmbTKNzCvBzADc3OSbY0WJVqEQZxLl0CifAWSUMomQlt06GxJ3nrF+OApKExciJ3AdKADI0knu0z/5OKciU77j2MmVq5L3uv70OnpSZDKi+z0uZ3U/I6SLB0znNxQWu9WDUskSDWIm6pMKQbhw7KeWxEFBL1WuBmrlpxL9tNO23FF1zFkROwCRTJb1Y2bP939fHYKbk0eaO52L11zrkgKFDZJ4Ug5pvyv1dCVWTLlQrbDq7uCnyUxUqTGOUdNM04nby/uWCurdfSg2PThGFvj6dvGXw/oClI6+RXFStz6W7WfwVu2wcxiInTHsq905PIsVsYpB60L3mXIiDSqf065SoDkWVAk3yOFYjxxJjHTe9mlywpXBGnAGd+hb9Ux2goHl/hYvywxTRSj/V2az9UuRZcR5S1EOMU6Df560Su5VlFPdN3cTUrYqUtKq4bfurr3BBx28S1cp+VecUHQgV5TzIVVTAXsxCSd21BUzrZBMIL82a8vjSS5lutFysrZ20vyhgK/Kv5ds6IyLXQWIie6MnKEZQlve66XwZKxueQeZKyet4VLOP5bAuc61N6rhrH13SRbetc50NKRoyyjaUXvQ9+g30FxL6/ReRHPUqQdYzaD2HUU4oEjIIjeZPRR7F6bHOCZK8U/nRibdZD1LIkvdV9kgX99dqOaxHeHWj262Yb0qPyglZptSjLkigPpF1kQgvOkmyctMlKA54NvLamlSfPnV3lc6R35DDcaN51+o8WhMV90vmZCSMez8OERwuchwWHX2jyeW3gJ8g6UALkQu8SOLJKva00qnr0iMJB4f0mDbJxSsSKRlROQxFYTQH2gXoS5b6TNJ3k1jIrOh1iLiBt9Z2r/T8dVylbFOcB44a1lgHI2UbIkptLtpAqhtyL/bXUDGX7I/8M72rYhqTt1LMIVMpG7uQN1zNwnAqOgmehuulYMqLmhYZXIgMzGjOvBbgIyRO8bt1xeViFblLJcinl/RK15hnlbIZhaLFSjrEpk2x6jKEEzssabM5NoIEGQOMq8J/8/tyBZYZLd7y0LUQzmrIBVO8qWhWLlNyL6WgW6suG6yv63BkXzWQFS4Kzyuvb1OM2p+GtkOLOkt4qB00mDwWWdiyL3zzwNGR/tBp00O4ihUZNpxleSItWAqMb6VTRs5sUms18ZGCPllVHqAQoWWjP2RaZYHHoF4j+2odBplMHTzgUsHS4K2nIn6S1omzsv+kqC+ET0GXotSyThN0HRQXFm3Q7IojZZadayvPKhd6ibSndPS5QF5+igJPvRNb6nzQQlWF9yoUxa0TKPdT/roMiAyetLgLuhVUKOinaqk9239QXHB5LLJypUmVVj2tFSoJfOtrKUnbmkzGpxwk0Yo5O33Wq0tGTvmWjUhSkrWSPjeLWnSSso6nHoH2bSdUM8yRjGyPkqXbVf0q2lERRiGb4eRPFiihfOUuy4I7+9W17JQBFYVSNnVhmI69dKQ0f280o7t4QftEeamuVG1NfmaRQ1LJ7pOOX9O+RtGOTvKXNPx0clnOH2m4lwoVM2UrE4Ovh4Y3RKqV4oKxkcTVmVoJ+dPVVut09jBkWVK3uFdHS8hdlo+F7MnTMl/Nh4Qwk5yjadxVgZZDJX2qTZ8QnZiUS14PbDuvVJtiJSf6sB3o6CmwlZY2fnsFf4BdnGRktVz7S6qjTxInE3zqrDjXTVISRkxvVOQmmCKIfBkd0REhOJQK5qbpQMSg0EvKZKXp2DrjNCTT2K7gP5mwbhwiXqFgWICu7X/z2m88bxpcD+GIZXqvnTMPiBeZJNbVKXZCUWUSOGcDpoPVuCJRAKj6mMhnZCeU/UDX3aKdk5FRAGR25QAwaaRRKS3IYd9f6nSgoICqx/bhT5usAMwNo0Uta3XB1ARhL2WkEzwBkZid1u9TZJaSU6CkGMWuFD49dWZ8YRsiNwWT2mWtpo5vLc1FSDqOi04OvadU/txKLYDNBjEXrqtNLct2A51BhXaXr9X2y2OVi7WsiGV3Wl7fhcokHD2FPeZZZeZ5p0WLoFiZirNRycReU6pmyNmrJmyoB5ejhTdFZ1saMJM1tYEKsB6ZCUUpq6l5SAks8r7knuMIZV9FanhzS2QBFU/Y1JpcNfgyFMvJXXVuVac2RrpQak0C6jb8QF2gFBkVMlvNQAHKBNwFvGod4dW63LY+7Y2UYaekYhYA4G6juJ5ZU+OqDwUKOux6yMhEunobWbhGSWzpRNhe3HtoX20/roWrY4G+U5Sofyfid57ayNTFdAU0UHLul0yw4qiFwszKIXUZKdmJXiDrwFlJTttJy3IypJaBDVht1yfhcQX9OM1hbwf40sirtmGzLMejLrMmDzmAKNb5B1Ur9VkU1hB829ij80oUFeSCWq8KpQSpTNFhzvvbJJcmA6mak0yUqz8kIFDk4Va21EXSUl6SYhSX/OnuFO0MZEejYyqR0HByr/OuILbJHpK2sxrZVYYGx3tSswJba2FUiQgr4hwJXHNFHLnaBJtrJylkMgervB2oaBZgYatxtipLiPXV1gypJePs9cOkrip5UDhK6srWxRQ3SLkTQ8oHcOCkGkgfxULU+LqL88aB4KqADNTXxrRrOrWHCbxdmIT9lRr0kMmBJYOw4q5Zu5pQNWANM3GUfYBlUkFYQokkk3seBxjZmgzYUPhUnWPMAkh+ZRJJs7mStdyK4LDrYNq7yzHyoIuizJWyqFxdY2dlkPIaye8wtT7FJwHBBdO3mxSJy7AmyI/IPEPBlh3es0mqUZ45HrYZbQOCe9AVQdla9t54KyPUjfY9kzvVA1vHPniQqvwSqZNPZOmb4ifK4ArduymThFRHNYV0vj536k5PR9paj7BkW8OVlwX+QyKYkBiXO9GpU7QCZIc4zimfjInTCdBeWWyePldARqZLurSaoALdl2Bj08pLA1Xr43QQqZy8YKO0ZrbJyEmpzFhUW79bUzQcVXjTXAGbxKWWlFoAeZPFWBDwKvDByBhXPAeTY230qVE1ICWFvXVrCp4qU5GVsCyuvKCfLhX7HejgxXU6jEOX8A0g/CPDw2S2n9JGBxg8C+raucPygnHJ5Yri7LpFLbmTOFOwuqCnzVsBnE6EKtIoABnMolYdTgU+EOrCrmZuuoZ2DCAnND7GG9eqJlI9We/WRnKHD1RhDpR/DQPkrPQAggUtoVbUYtrk3svJJvVA3t6Y3iLVByq6pFWax+xTc/4LRZIEEJVajsd2UHvCd5DGpV3LG3D56A0OLSnSYrLfNYCZUkuyovhtHgYv3y/BbdVHNb4yYkmGXCuoIzdckX2lX0EqoQWYbhgVAq4GaQQHDpTJPiesk2NyQylHXw3WWQdX26ucBx1Rt0/U7Gm/IazJLgMKhBFwMxXZTABq7bdiFIm6vHVKEM59AWi50i4yg7LPLUDiawp6A43gHrUfdHjllC3ynHXefb+AdGLCNFXJltOLZZLmqkASqMo7Q6t7ao1axzdKRvZ3yXGpnsn7oIIFxNNlm5cDzpwCnpU8ezb1owqSe4LpJbuTHZJeZ1J3TKSLZlDVuhUkd6//QHYMcNc5Cw0wXgevOW0Xz7E3pUP1Ry+F+33dVf6vDKYkQ2JhOk4K2LBOq13HuzFlTlCD8uhDCeY4cM7/zgonKmD2xio4JSxHkdB4kWdBZsbddOCkSTASxthZK4rgcuoWKcTxibymjJncCT0pvWm+L1C2WvpLBghPyKkPwLLUBFuwtTk/lcYdEt8LC/YuK79REJUBpJNUXiLFq2bc5AEqUwKtTSLd7gAGSX5yxpduZG6mzd3I8lEOptWLpLHJHErJySLo2ppIc1n1ncDfSk4pHcoFNr/fyCBgPyT4rswln7om+PEgK8gW/07mauAjDqp3iw0T5HWthD9ROTNWVmqWO0rqgUFkG9AC2siQdJJgBQlu9pQCgYyxrLak2vUaFrJ8K/58oc5n0Js6z2lGka2RuTMrWqiA6vUVpCaXkArEhhzKSVtoWlwqVoF3B8omZxUpNYmHgUenY0D2geSReSN6AsktR6fl4oo0g7whncBZCiU5lGfFFlX6zesaEEZXtpezMov2qOFQr65IgECDyKRyxvlzeYcBExFl6BK90y7voKBT7zTpNfsEtEefQUIMsr5Np6FTRIkIHY25q7OQMtCZFIFkKlUiJue2AhjSaZJ7SQ+IcxzJ90ikWgLIaDJ0M9ofejQLwA2w//PXK7OFG6Udp0e/2gR1b51k7YZcAilx4HPmq/Uge9kou0uUpfDcO0TeuWE8qnOTEOGF7uNeKCm7YoqUNys49elEedne++gqlS+yKooykDdtYCUTGRU+SA7sOpGElfstQZdcfsLFiBkAKNni2mIoM5LKX6OnG//JrVQhyUWZFQy6jYiluCbuMfNjhqvI6QGkanD6UWM9mQeYpEQq5SEtqT51zT4G0ixfCb0mq06txTorZAAHdlDnJVtNKO1acRDhxZJ6tzmgTplDR5sgyuJEE+iZwNLOAS7Dut90JQNOoOHVJpWlU8ZAv622hR/skFyJSmcynBPVeL/RHQrPAAK/vO8r23TAZpMebDJqFQop226PUMimUUdZHBiS5iI2SkoBRLPL/8u46LQvsld0DFGwt+EPfengSDIlPHs4VzK1idAw4QRbd0WqKTgMMgK9f9cixy7LWyBXHkVwi6iXoICqaIAsm4ULUELCsW/kit2JL4cA2C3AQNbpmvuA7pKiDkioxMVF8JNWbr0RCL7pMXEwM0T7DDTnJls52dXWFQAQ/piSllwb3QuQDDtQDcwORBguQwBbmjspBSxyKgvNlwGqMb9O9o3eXxCGi0tIyf+XPOP9S/qm66JeMCEI6oAWxvjU8wCsOzFaB64Xi+4l3u3oZaoODgmxHBAksCSrxHn4jihOfCZKnbna5HujUXqFQAW/0t+U3DuhZ1nKB4iiDdWDXwPuqbJXPZtsggRPmmwQU9Df5zKqOs207MlvUfwnFWEFSl+j9RoOj+p7NXFvKqwoNThU3Lkb+giIkhx2kPBWnwIzLPQ/6r2MMukH0J2h0bv8LaMiSF2tiXVlegho2/1nTaHPg5AH13p1mLwlnnV0VG+Vvdp3ClcFKxVIW5KfKam2kED9z0mnI+0Iw+kocJZ07s0U8ykcgQm5l1XqMTM+wm5WxfTDspEJgIsDjpNmDdwm/XaSFQeUk58tnyxyreusJlUv2w+kKybxjMWmeYFUkTPUItAkZEIQRWCAoaXTJFQ4x06rHFPRaw3fy5+q33kAaNcl9iUpK1fO2D3qVIgz7ZsQfpg0zUrHBoSgqMHmsLvzIKt8pMSpQXnnRIouXN0O7lKFG9YnLoluckISfcGkiVYYDbRREn6SpCbJHJUDCd5AAukH8DDXlSptHJQPyEa2w6cCEnf0SveAgcRIqUpVFWpVsL6aBITUDzGO7rtS/HbCL9NLFwiZsiIDYBJaRNX0OQMolamapmkE7iwpKZ190AQtmaXC/K0AcgYt7a4YVA9w3BSMOaxgtmGpw1OtgL7TE9pdpkhuF22usnyc6U/08dFuR8K5RXOP8yjAnciPUgwpa2UbXBRDKGokgJZ1ew+8ODe/BeAYVl/+AixWluoHZB/4CMVeLpZaAQk3sDwjk9F1/WrQ63SKIMDmfJNto6CaM7iL7JJPwTMEaSDRmRxUF3Vx4GBcxFfLFkelvQcLN4DSmAwllDSd/vZJ3jUZ/xQkPj0w2hDE3jn80ruK3+htp7nEEexBZSMV2eQmVUrE7q6wDKEmlxEUA5/gIwJaSOJCO+/YuMC46TFp4aUWZ9SJ9r4Dy2iDOHY1ilfRwWwMg8X0yqrsSwmV3UHxrEDi6VoWdM8K4qITQCk0dw4ifXfQ0uh5ae8wb7Qy5jEFMmV1PdElxxg3XGl6/KszUOshcg309S1S/K4DaDkQFy1Ee7XjSrm7ykAcP0/dAQkaZFwrXZL09zv4tRaKdjKp0pEnkaTlgahADYa0Y50ObLXS/jX0caZkno0lkc6VI5/AQ67M3rRIbbqHe4xuxElzXfhgOqNZaIl6kzv4VOMKjUBJytz2VCUo2KjLSvsl45ut8s2k9oY8FJB2Buo2DnRI0vu7hmB7uGyn45Wqdl2awQpIm4AFhcKmT39G9VV4vQBkNjA0RutqpeQ9AiqvXQvlQCzBIZW0o4XeNqd32iEoCLXyOky0KtqAl5aqSmNTKxZupGOaJtG5zv70CdMkdRa1jBJOrLPOKfxIGkUDWeAcCU4fjK4A20HH2qxQI8lZSzCWrpYyUocuQ9lCG6CrYWpX50pyv9ArtzjnPACsco0ztcEGm5n7KuRZHL4FDgzHL5cruAoGD0tbOVzchO9Hjwm5pyu0kxWSNiXTzOBLU/DqByYkJugL9G0HNTxSC8LBM+OmJtwnJdzpEaGxkBjWOQiYxhJabUmW8kjLdKyp8JzJ5S5xTzh8k2lr05Rq2iHpaOYVUm0a6i14ABlRBB/Tjz39LhihQoc+FEQmK9ZBKTVCDZr6prH5hRxrGsH+qSjKmQg5241m2hHUAMtiLPTA56hAztIq/9AVI+gQBDrA2FVubhafXookvQ/QeF1MWEKpRB4fDR3InkmHDzAeNZInEkKHXdWpwy9TELEe6Z/dg7ZIsK4j2mlclxnaFBWp4Il42yleNEShJIwLWR3N4H68EhZhobQ7kvccQPTjM0CdNVw7PPTxDB+SuyjbSc3eSCW4PQpPNTr79l+20rfVCP6pUygWdUEQbCG0DkPwViz4JcDEpL2DU8c694rlqXtpt6sB6VDmZXq1zIZ8geQBHTU4YSeM1Itrsp2HAakepdYWxNA2o5igHZTwQtLjbKFeaekpAPcAIVzVjzo9nQfwlg8TVeqYFVgK5QpK23TXdXFEY64ApOQHVftVqBDoWdO3Kb4ZjCfswRR65QgfHU2X0qmAFJZwshQ62twn4T9ZNWh8anIGViG9tGG0Yi2L6drXN8n6rytWzjWtwSwiweuk3SCQtqSwTGKgFb7T/NGNQI9DjLueIBJAczmMtIJfGOO7/lNWxy2RaeZlwHtndoiT/RREuwzHLkw/8DtKuhmWSMqzDvsSLNMzaklQ85r2HCq5dMHT+k0YbtHcC4kcGqnpDjPw2n6AZFmBSNz6E4zAMrANJ4RozBFz0bHZcCth4Fgk/FZMK1QVGegftHmfaA+C2rBBmdMswUKiSgMWRQIAaY/Fg2gtySnMoIU3yQqJH1mFCmncsjgWHIVsrYKOqmT9nTGJsQmQBI/AKRVjOkHep+gMWePXLVeULIPUs7ZKcio1bAP23Ci7w+HlZ1bIqY9OskTfrOMAmuBGKoAheBtcabzBLCK/Mg+oI1zZES563koXITKzKdIVUWJqQ2WYkwsswr0YENJRpvSF+UElixCUoRnOFVuhSJFDtIAgsIU0Np6ucsrj7pDgNMnq0RMYA0ZcsiAvvBMpGB1qS9sNOq/DWAm5h/t5OddHrswEabujdWEOACMldEQp+nsAA2UxqSfdGvSlR5EuK5kHOR1YNNubRZs04KYePNbO7JPvlF9fKL14OYHpGjFpkDuaoHoeYhbOAjHyUs02LYeFPmkyOjp7xfiQVMbkvEZLBa6kC6n1XdL9GMfo13eB3QCPG7SWsOc5Bhgpx4ZmZmRDsy5PpStTXl9GRuikc486SVRINS0DwIuBcByOviF08KCjba8hdHdUEBUMORirVMQoZJ8gFGvGkLCi0D3joMmbtA4vaAu+NhOtSo78qpRj80QPZtdsSXWm5IROA5oX3n9ziz+807SbqKNScHayl+U8DIINhbbFRE8LjYYKfRU60UHqAuCF1gXg0E0PTL+Mi5XlFowFglE5fe85IjZgITxqilZPyWqzEEy6bDO0NAto1W4n5UyYmle9O5gHi8s9EvLDWyPXyFY8QjOT8loTXqf5deBwMrcg0WghNpYE9AxTcsh/uMpUgnpJIeaKHi1QBZubFgjUMsW2RefJjnSJfDfFM+gMLZWczgeNT1EWdIyxFDqhG5S9aQw5sGwSKUH8QDu2DqF1ISVPdIbB5VgcIETGWe4w5FA0CFqUFRyfBbo1kt8uPb1Q5pWbS0KA9h4XE9HfGnDqo2/mXkknA/QAv93dkKDBuLaSYjsjWeYWn6QJJEvQPrteGBLZGFz6bBkFYeLMyUgROmtyhhLfqdJJ5gnIBolXT0ALNwmAJWqNTp70+YoinQzTmXbu0BGHmpu8csi5XINLUfgGNdqAtYDtMm8PB1Lw0sGg4+nhoEUPzmmyyc4xAQMAFHCAsRwesApmg5yRvANCMyN95L+0AMzyWlyCiRaT2mJaB+RnDjRGwlXSUWI4sqOW6FB2gSGHSE1y7YIsOoYYmTA5zyYZMg9aeUiwZjQhmr4+WOQg2oZplpSUu6cWnRaGSvtyNzTNcNNDmCbHnWKH8aBwNOVgk5dfANc5sDRdleBrGjjoxcgoPY1U+dqERijbm3LuF/gcWvQnmxBzJXSSmWUALlBM8/MVsBTsOMwR774zZA0KRbLOzDu0hoSiDKAN8N8GBpQOlKwpngbxt0Fh0agJAAyqp5aTbY2IgcnrgPucwR0+uVegblVcROnerD6j2YIOGLw+44zMk2orCYmoS/T3dd6t/Hdj1sE66djSqbJdEpK9RP0IuJKddkbXqSxDpyUc7maXhYT9DpLRxn87npbgz6TGu0LdW8yarvDOL8CFCh3x/pQMMIhjQrcI0bIXPgDQjNSBMsFqM8LB1qJLodvhVGSi5ELmYCTQI1uPhyqHhFnvpQexBJDkAhisxLg9+foO2giqlwzrEigLJ9SlMoBHoSu8Ts2BcTBRNPAr4CQV5Jx4UNgMP1povUnGiWXWqPTkglOcbZs2zn6DaIA5glTcXEBeYe2GwhTAvOnX65GJghQNb3tauHzk1+DdrNARu2FdkO/Q/aEgnwZ0F+wg/4OxpAtjbB2jFxCfHBEZE1SyL+LhlxYqnY0ss6f9p5Of/wxKs6fzt0FvH03dlVF3sP80R59QQles0F61cL2NM6MFYNgiiAAgs9aRjrOU6HWDwHFf/0VUrp0CNsAUJMsowOQSpuIEvNaeFBkTKGnpQVkpWjjrp1VSjEnJcEQOxZkKuo6o99Ph4OArZI8UmdQMCFZK0LIXktuEAFWCrQ20SZljhxYuZWmWKWwNphXYj8CluX7LGGEyFGyCClKA5uxfgncUj77TguSSCDEYBk1BvwJU0+auzPyD7SWmn3iiBji6Bnj9khylBSOr6JamPF1pBjEIihyc7FMBNHUoj5hdud8iHyT6MIysMmyHIRmA6+GbdKZCagqaa4Je4G7Wo4T9Avz5ZLSdH+2WoqeI0LM7AwwDQo7YhAlb5udTtHWABlwGlE3mqDLwk8l/OGCAOJz6gZ8Jm4oPQLeGyV6SZZMvG5SkqyPFJnVNNxu03PBFWPMPQAANvBB0mZhbFhU3YcIz2qsLZcEDjqiBp2O/glso8jIMe4WU3fp0TKIOYD1m8hP9hPCzBJ8jBtgZStDy9Org1WbYwZ3yAebRmZueKW5atoQWU2HlhDFgw2SEcan7sS29kh31fapYuhotnc0hfOn95czpOMlXdoyWGMoVxioojeWFuZQw3ZYTJGRMrzL0G+AqPphfZjMeZEUyxHNLdXxEgfXJ0FHJsKVibjoBhFHX64manb9nwASw1HQK+QGMRIcdnm65Fa5ukCNxryNNmOAHTpFGGHDxUxWxlZiYLzGYiU5l1bmy0p+D0AvZGybhgCkh5KK0CD+kM2UMrqdNqdHQnY3XD+lOIcklvdPw/9zaI2/yDyewNY9UoLR0pKJqw1UtRkxRgk0mD0apusQ1nib/Lu1MmcEdZSh7c0AKplPPcM4nZn7CU7c64whob4HZjc9HdpyDjTZ6eTBH1l5HD08vFTM48E47yEn7+4TvwQ7iZ7Yxh68d+bqZ7WiTGA5Bgzmm3sVM9cQ4Mhu6F2YvZlBB01UfFDlNTEIHbwHTv9vEmKKIc4Wtc5UvUrsSXWaKx9ctf4qcJikvea3ytk0ekBkH0b1EeAErlZMi8H00WyxM03Akk3onSRyNU4xDtiFW0LgHNx5gYtfGQNMe02mAnCfrCjM1l/gCpKh7ec4aoHAtU0KCXZlEDjiA+6wlGi4BLs29MgEaCgzFoo53BTBtZywMc4n0EE4lMt5BqynLCdTDpiyCVzgagtPqktr6vBPTEN8WO16aQWuMsQRlhFRbhRyCDNkjPpbzbsO+F3KVfNH1TYaY4IdhEBWKOTQrtKGpMOMClJ2xHSByKowNLSp/droGcLDgHyG596lBIPIsgHtkonsTsrcDvIwVGlySoM54EQgwmhRikWi2c73QTBkokbCmPcjnF3OMFpGVywzUsa+VGIfHCDWa0h2CiJoa0EUqb8z/9BxBg/Hu2tzOQAPrkigGDHmF5tVZ5TVm2eBj0Ua1WibJkfQZQxipP1mCW9jaMnRGpDedg93g4WAoBuT81icIJmbwCeQWUWq+8M0sWdI0UqrDhbcgWaDnp0kixrruf5VWS6Yog+aADdDFgnLHSAtRggFOY3UqJDBUjGBUcpAbnJdSqdLB8WMbt6GKpttD95wOxATcqilYprt6mQ72r59HUTBprzHPdhhMJGgCgBEwVE0HesDTGiVO86AGYzvTGj4mlofD6oSPuEpaPSjAmbfnqYgXgLYxyc9TARCygzdTdENvmgvuqQL0Sc5Ut3ZT4SaVXFleQMm2N6dA8EGDQmOcr1SKazaMzacMBxu2Cxml0yvNDmBeaAdw4QhNMbS70djga1CYfirVJAuH8fqWQ+GUylQ0imaurNdncJVzFdfdwrZ13DrJIlnp1ZsJJjssR5ok+dnF5FYUOihmYZowyaLpyWoha+k5RqMVB/eavFYiWdFpy7NECGvQwkn7T3tLPafM+YTEF3/GoGHlTaQUgIc6ZPfdtDEUL0Oo8Gh60OG4r5IsLHRiKNKzbb4BiKV7mUIpUxucnBIEA42B3sIRMS4HZglEmyGBlmcqRjcOaGAb0HXnIAOQIL6cFXNqpI88HXAXGKQZI+ooI4hWg1Z5WVyEq3eSG89cQsYNusa08HsGLx7NZo4CdZCsZBr8Woqsr0kqL4c6SNZU2q2mq7+sB9Bw8JBWWLD8lE/YAuhtL0BUbPZ3IYDIoCepwbkzkkrIfZ40ZjokS0wAZp5G/URj0XoAcBK0AUGL6LriQCLi88nogJVwZ4TgoEpGg1TWNQVyV2CTzJBvjviNc0c9ZaWayGiDTzhHWqeC00320UUnK6TtPQi7mkNa9gMTFhktiBPZjcddDkPvzvgHALYOachscDDjjXmILTXXVyTZq1CEw5YKQMmyh+YYlQ2WZl2bR3xBs05rIqBM50boEzyDSq5KMbIfsllKNOHIODb386us80L7wWDEmStSLLLOsI5LWIBTeVQirdK/Z+B6Jgk31hiOVIvr6INNO7gEIUAZjnc7DBlT9zqlh+rn4wQRKlBPMoAGY4wdZ/AJqzoplnq4XcF7qjHF3pKEQU/TgyujOYdngbiVxpsYjrNYGQWSxAzATAbpE9O4jpxv0djuks8LeNgWjkQCZ+3yUcyGlA3FOaQZwhk8vGyKjXKlVjdGinPHt0rMVXeuARMrgm8cJgpZPI8fTNAlNMA5WixzmpnZ2uE9A3ewunnVeikiZyZAgOJzbEq00tKlF7hUP1SehHopUPSsMQXZYjKJiYjcmEDuqhkL+ecJgz9tn9PmGLNisobWUwwHNNBpU6DDM+a5r0GGYN24oGaVxZs4CNY+0zEeVJLyuY3eH4x1h6cFetzlPZniJsCegQvgsig+JYuMJMUKix2NLXYUX0adwSYmTwLOXZeP1ZmH7xKObLIyTv6Zd7UEhrQkN5tNYRnUCkzUXD6ZFItZQ8FSiGKz7AqDXFAhJpYCNns6Di1Gy3RYnhcn/7CpD45oUPNmx22iWLvQrtJJXTRMlUv0rNIpMMkyNDW7/GWS4a0QykMElF2mB36HshA+ZJombAEEJmpKRFqu1U7Skj3BSAWEAefc2bOUGOMHNHVOy5U0ItFNVAQy3KG3SR4yQgIondyU1eQv5J+CDIFqt4aPYl5fVg+uXyYUQtXnXNkKpdhgqKnWrBtNTVJWMTwDH+ksdfB5mLH19toC4sjqt6pBGU4vv55gmkRTgVWKhp3YsMUxXCSchMK0eqY4FhfGkZXnMUl1owls25C8CEbOpUFDffdhhyw1xZgJ4tE1n0c9G+LJSv+/7IVbgYr8AaaNSXKOiiUxTSsoAikXLyYztLIDjNBOaEuHegHzA5GBPkuYFudVwD3EdHvS/aur0S/6fMGcBElwMT/fwR00GKMK4+CN64lNizl6jUp1dxGaVAUUaEyzXmGXsUO/CSC1AJO2NccrBuKKcddRofeJ1hR5Y5k9xXwtuyminWAiy1cIiIzLCtKv2JsCv5VBzNn1SVccReBmMfRtGBQh/ZrQr0UihxjZrJPislmhsFeY7mqh7QDJOMmzHNljF0nKOarB2gPld/Nj3Qbt18yml8VspvoO+x6xYYzomI6BCh6elWpogm98OlY3iIwZu8Fgt+z6amHKiobqDltXs/ScxDIExywC6Ub39gvMzJEfKPQCm30KoOEkJQv0xEEPgkoADiaaYB2EtMhLoduf1u+yNDfEXqp/YcQwMwSYzuVqvMeaYeEsy7Mz8WE+BPEcg6KjFdXSfwEfWqjyyVFzlVNG3Xa6SqOv3bIb0QiZGQobKQ/HmNSOE38UdaZoAvXl6CWG7fSo2rnh6wpnJsR/kRFvpsBP4FfWSCQBUrKOX+RPyE0VJlkm1znWAJvK3DD4fUxHrhQYcoZqY5+A031igC/paOLO5MavS51r/zMksjRcuMivHmLGtNR/5FwsLp4G/awFkDpPBlsC5AundwAGSYtNjjAmMnpyPOUGAj1GJ0hopbryXlBuAO+N0SF9cc1TiiXo/CachsfDduuidIO6nSkeVplmWoQ7iFSiH4sIZhobEFryTQ7ljSWHFwPlw0gEy0CGgtIegcqTQnDbRB8K3GM1TIQlsMY1CHIaequNjgQP3muiaj4AmlrCHQC2M+q1a/1ENxwOLJDQBcp1OzimrDFkKwhnHHIbbhR9KNdU0aQzj5RiZBxB5eHvWK3P4KxMPWDC0+DbkWhRl35U5Kk9sPTlCoqAG6bw5R0eOtgUoxOgxvB6X7aiBDyoLjJv1hwoeoWhCWTI++LwwIqNB914MneAjf00dliM2E9AGDKS5pjC0jhh0eXe1Y9qmmh++scYdoHfZ3MOvcToykHE73OocMINuBLwO7w670DXO2XTYLEz+6pId2mMMYuhKKYUniLpURb6y1O1Det4vYSRMn7BVOHCY/wjHT6gvB4duQBgZWq0lG+16IJ6CF9bbiLVSwt0X0B35Zj3NktxxLsdBOIKjVGGXcBCi+BZGjW6Ahk16r5KLaIA2WMglKkHyplBTwbL4VLsnh5nV8a/NGan242S2FHtGdHk7cwUzROVAE1GoFVnUwhPwvDJ7aB1xLL5Su8o2iTeRbW4sYBrNLkU8DKxAjY4lC8ru1YDPOLXf1JdzzHqww+FqMG3xLCbxXFex0yYddAxXTgDdhQtrFQ0buUgDHGLj37StrKwjLuxWTQEmfUvESbtf1WCkoBMLFhKHVXPqkHnUnQiMWnFLT5dsPJ85CBUF3OsNOOtcruYS4GvtvtNSMwZr0Wn4qBtym4o4wZ7pFqLi3hDR0E/ENwfNt0PWlXBwRLDW5sFwBY6kODtpNBsUPHAECKEkkEBU+uzYjk4KhoTni3l0yHH0KAS/LzsqTf9Cxx7PUhljUAje7TLRfMCNL0WCYF4xjAikBMuLbcc4OPU5wzwcGlJWVMqLRkswOp7cSreZAaoS03iE6luSBkb4xFLdeyBDdLYwNTSNFQtCQR4uiODeRpu98m2KIKiWX+FZdLUuGEuDb4IuEAZYmEdZApsGV58+ECthgR0jctPhdsUxQqp9gg5GNllydYOlEzk9SVyQvDrOm+uAz6ErAR6JM8DQL6BQXmdFI0riYXLHXXmVO3U2EoXILqHLkxX5IwZTFr5eoS/7t8SOhfKMDGFrxkZoa8QfjmaWpkbYxELUjWyoAw27HKRnWsiaQNJuh7bcSzuXGs+AgsAz6I5yzTrUVtfYFns7iw1wPTRVxqIfscpgA9LnCMfTqfKmmZ+Hrg/zDvNf7XCwUxBXJpXIuhw5xDY0e0BV8PaXNOHIh7GgBAYgSqzjZXSo1CrJmao2o4bEl3cjZ1VEL243OmBU6Rob83BbO3bGSrgFpQJuXbT1Q0cgJS9QkTQp65dUaY0MTTmSM3tENrwv5Qg72utRS+6Dc9o110BqkLCYKr8NQjfmTlMUsjlr+jHwoNjMHDtDq6GiYADmRkOdcz36M8tXgFIbz6gu7elW/wNxmlOrJpngMmJt8KNyqXs8xpkNxt3UilCi7Lm0xwO9oYgDN7hBojaWQWA+IDjBj6+gaZCzkD/jv6VLKDRN/JzIIpFgQNjN4YOup/ZE8AHUkcOJtEg7wqqjYlPYFcbGRvQMygWcpN61gNeANAweGEc87PMQgOhAl0pG+NKSqQpE3WFwBub8AawK7RxbbLVrqoA+2vGZ6chjiY3y/IFoSgEiFBK+/wSGMJ1Bc0y5Dt4uhOaVOW16t+dApOTk5G9prCZlkQneMAjmCMvV8j6OA1KLvjyyEVB72j8thZuIwRvMSLNOU49YuXO9I/uOanoDqYXA3Cma7BZga4vC8Ufohs7mW5do1WzM5zQD3FlKHKAyejZK7YNE+5fYPaQ2TfLPCxFQxYCpo2FkqYbZ7WvkRhMVKDgqvRKOnQvfKtrC3qrMuwgSgj+cX5hrFgYJuT2MDO+iKxfTJCxHCCAvJgFFhyRDhHHyM4YVzkjTWAGI0FdvknOuiUajU70sgaIxBJ2MTSWyi0EG59om08HHV/8RKbBSTvb3m25KwAXmVznHHUQAQxPa8FB5YrXIKYLDKWhF7udtmPJuvHJoCdjYJrZmRVwvraa+sIkhnSPVnJe5ReCwnJA+vANgmixwb9vXhcROnIjQNmdjBZi+B9thlpBUDXG/rVwtyazwhQ3o2LsXuM+QHMaQxUt/ijaEqJi5+ZehPxC7Yr5rbbzPwfcNzCyjqR9wAwCqW401DtovGJM0m+VnvFabfGxBZgLWrbFTTQrkHZmwCzQ8tFv4pJLazAcoqnLJ+o6sNfAHwWQ31XTo8UAPt95hPHbKE9htb636m9cKxhqmm7lBdQzs0mdgiHtu0CKgSZ05eyMN0EOkNF7ydHOL9gTmDPB07jhOQyzYzyaXqcAunRYhsHhoA9r6rgZoYsRCvBwQl3ZHJKC7DsVQpmNshI7ePoShcEYVJIrrkzJTJyF3tOldOaeOcZ/HR/GjQW5bnMtsOUwoDZDgeBJGT4YuR3gVwhvY1iWRRGx9DI/DNnJ74fHnhvsfoiRFPQ3yVNyrJkI/kDdMGSmu3WiFQoWOQU4+PvdKZwOiJAZZa1Q1bFkUIm8ju48KOebEWVSt52WOYD5zAm0qUp4b1GhC2wVLq3a4SJsdJcyZ8nx49OuWiO61TL5GV3UiGl9B26YDOCmkylm6BcBJqMkvXuIq8BowuAycSE7RS9a0SAXJJSwqMQYBUz2O9kJ55CmsU3E4EwccE7YSka3xahlW/csLQZXR0Gf/KI1oUG5AdUM+RDH6MF0wMIkLgj2mlPmCXY1mW65lTov2QWmkFYdydVGjH21hQJQ8VXnTw+brC6Xp4wDoWAjQLRWSdDoQQ6oOLWbDsyt1PNBgRU96DYFA/EJaMeFC36ExwqpGezPcvAt5iMTmbH6GWIJa/MkxzI30Nlb94Xh9iUYeGmvqwZLAJ/EGpRh0vy035u1545rYEfpxLWuI6Rm9FXDfeEI6uWaSJfJK0oSu24z6uVAJYXCD0NZutE7oDeZyqJjh312XS46+aw7QIZoL/TsYrjWOM+KfYbDztegS4QhPPqCLAcndSREb4nRrFadLbAF9sSUN8azOBVNlxWDw+GPcg0pDFIImnQQ9vI57E61Upi4yekbniO+hL/ZYEiCDc+uP82nI0Hb1SyMI9OPwwBfYB/kO9z6gyFL8BgxzdOdqQW2asanEK7bYbsUQErMraag5IjoroWq5HXFSrr+0ihorsHdxRCf5HLQ0qiVgbh6OQZd2WQxA4Ehl6s1xgg59PZohMoyEEBpPeghbrXCFD8WR20sRxruU4WkFFeKQ/lThGFq/KRd2g45Zwzj5KSmYacpzGNaCDa4LqViHH5Sp5SqAM8mi02R9KdoAoL5YSaH8ZeeXJiFVPHRpnM78BD6wnYCCWeAso0zdaho3WQ2j3E68ZAyM6M6AzUs69XCfDMCI+oZi0NmLeA95MPkGKBbbQe8XgQDQeWfqWDmmwxiKgsFb/o8LGHhjLGiTA+W4XcpE/D6KaJ2HSsTamJNcM6lyZi8kGx3SSO7uRaYoSGKdToq5gMEVXVz/n6M42bgRzuiYt3OE2EH5b+c6WGSboDRccrA7DMt1X0z8klMkFlJNTtvVxsOlaoirm7jtwq+PjHbPjEs0J66QXIQUhwo1W0NZg1gs84w/qmxzuSARpBJg8dmFJpHL1FBz1Q96XE0ekynKcGMNuCTtzifTg+q4lykzhSytZ0dXnjYvCHUd/eE7hZCOEqOJrUkWarcLEjmpHbdbtIl0gK0TV+NJbIodJ5RqJLHZ8KMgC/gZgTZFp1qLmEVo60ZydJpRDSnU8c8GvlneDuW8COvjS65tQV3nB1YRn4ww/VEtcQiQqADlPsCdaIjsa80VDUJfKYMlB2TbEyClvqKCmo0lto82AojfwE9o/jA5RWZBxIUlym7xaf9JwiM8bSjqdm8FMTdswUlUvIsodBXTwh/FTzZ1l+K/Z30FkWwKGuadxqZlOqk8dv6GQ2aq8JERyh3F4PXH2BSOjWJhXqqAzeSeyb1itsizexGCCyHxvy3GZhBa+1iKgyQ7RkWyvKIQMdHI2vEJHBJuAVYmYKnoBDWGzeYAV3KnA9aeiC8clqiw03DyFt0hKndFJgHgMrCPKAgyoVP1D8TeDTkZHWzEuXmBrgKuKwd+dyYApeYAM8QAeicrXkitbJEpINKtVmzFQZ9GizoAbRhNo1senutVLMneoG+KjixtFraVjsl9Tj2ls4jbK/b0hg7yyRbWlac8wwHZqXleSbLsEdESiMlUgobral/FkYZjxgzQ1Ru83uwbqxzrBFCe3LZman7MBiFPknn6LZEwlTRVQASrTqNtHaQoSnIstNj6A3sMWmkdjc6Cr8sMYeOaa7JlV/Y0AGHyIyZ29bRZZxnpfxzBO+4bWIKXYwqYbSka5WQiSAenxAouQoA4sQ0oJnBDLpGAeZ2wKvGhCemktiW25hDkWgsAAe+/5iKHEAYrsGTbDuz54E+W6bbddhFXeULdCOkeivDGmn9dApqCVaEaH6pzpHI+njJQb8rAwE/utNlDWwf85l1Qly/P3O7IgcDkUbxczNo/KFFFCDm9MjeBLFpoom62eIX02gYhJAH/EHrJwj+0qAEBO5ndeXRTm82jEwrNje7ua+02/8uZaLnnDjujchAq2XLCmswBa9477ZLjHkBU4FQo6zkMlY08BOxaY8WSqVG5wdQHypEemnBhzloBRMQaBWDFYncoXHO5D1Ef4iUWUxEcHpvwL+8xHslN+KhHTKUpiu3pL7gzj7+KA2/MiRIqtPlILCB/cjtKtaR0uGfNEdjxMlEfWL+ph5VnvEqIbSNZ/PITx4cUsOWKjKsx9H1RFuXZYDVMw4MdDu66GahaHdntlvUVcyTBrdih+ylca7cjtKgGtxBK+M4qjN6TKLTxzO4jpJTUvA0M0MbvhtmLVi6gQIL3pj03IakuByglAOwr0mixbU/SPf+XghHZiQFCUMdQTwZl4ZPwVgqi5tAF9nY7KBIC16MyDF1d/7oOyZzAFgfKl4bGB83npYi2LbcQS2wMTI1jhmX9q46exJrmG21VeSjjAQyU3Iu80jA7/BxEsGqiJdBDvAuOXdiQQSkUyBBpa/JwasjgKbnnMytLapqnwr8STHgz1n0DGGvNpUph522DXes5oKTBm4ZXib3Tl1GagaFGsUNZ/sVcigkVrA1AbMajwYzTTO3vA+4xkwQD36LtteGRVXgY2uAJHlgGdT3oUcyqx/wocq4OEabOqoxec9AH+BHiHEZRvqD4SwBOqKw7DZfclrgTQ2mcBNvdjiJZHiYrDSY1WxzGPhzRIeUqh0qDFIqyFpBeoMMtpFpTD4Af9mLo1GIhSroJzYUwKQ5pz1HM2OHIAH2BedN638XxlQDsLcqlWoaJLQQmw9HIsFswcpUN0AAEn87KLoGbSf+bF5c4/nASs8FMMmAksqP2ZnkJBI9p83Ny2RiaYaYhzCGPtX9t2r6KgaV2R+RHXO/zzcbozLo0Hd99wfaE2X3GGgxixt/QWlHLzQCgdu72VNoS6NBljH1jvRAt2wkMRYogIsbxhTd2eCT6OfSIbBo72BipP1nLvabsJpnpvWSwJif4DohV46eSAH1d7IHchxIAUVwFx1E0VvGLGamuX2nryGhmhvMVS7FDPfzJB3J+D3jSKxApAfURWFMLEM+2pNMIM7RutqJylLeMUsbilEXvxNtgfCX2u8Mi7Pncy2kuKOkpDhin7OyQ8GLKh3QB3XH7ibjCC5sofrPU1g3CvprvVcBJO7omGYQUco3xJHygPwS08Q79beJ1+Fne/WA8eGagFW3j0oheXZ5kxA279+VzC0VjnXCb5g83o6BvpTegxLLcqZG1wrNzvDJ2xB6gWGB0Tg5ZjnZ5FWKGaUx9Mi13CIpiZm1ma4DO3Hn0Jh3Sg6DPGOzhMEdnBfnsy528mYPLybnUcORdb3+HGg6/1AlmXFOzjjSL0XjEEkMTxcYaGDOdMPjN+qkdB2YQUYKSJGZDrF71GAr0F4AgGXSa3b5fGYCky+Qlk/B0OmgvbQOYmLQSg44UhieUDtwmODns8heObcNilZAyw65AlZaWoFhk5XjZplMM1QdTI9s1JVs5aHQXT7g6ljcnGHpZJzFTGU6IiybqySrVWjmm573DJj2LCPR9eDD4ET1lqmdlEcdqQgIK+kECoTRfGZpLbSR5F5iaJEve8ljk0kiVacldfAa2rlibi+w0ezSqnQTBJtcjsc10SKTo3sAu1fwK67m6pw5wndosKWqIvnj/IkY50HkJZXh8q2dSeFQPFK3dfgPnWzGdAc1ymK9GZJTeS7RE5AoYZmEG5WAGI9ExJ9dDpnSWXAgKzaoLosAsCDGz/bZcBRdbpCKDGG8oj0tgpvTC/4khlSQGXKwS9xTkhKwSyc0ttlQegY7hTuYkSzBZD1Ec3xlPgyt6tamU7OblCMDyG+eFLArtasmWWequlsoBn1BtFZTpHGtm0gvu047JNtu85eg64PBaaFv2GQm1sNKMQq2FxjPHGADSAVcK4qMKAqbb4bNeVeKdfQMmRQPTGN0bDl0LqGx3KgxcAFkPOyQXoInWhLGaHDWuygKFsRWow9bX7AdBHJ7igIOCd8yXM+wrH9MXobhrqVPjJ0ZKdQIj7BYauvAHEN70cjkOS7KmKpL9pSp70Wusm05xLYy1Jel7Z7MIuin5U+VCsOkzeLCo0B7F+NgXcMe+nsyJKiBXTGqr0FQoJNPakSRrzvRoaPhJErkRpxDHzINYIE+F09zRdn+w1y/85Lx/KB25mMbJMQs90y3ay4M8nNQMZgYmXtfg5jJZNsC2ySpptJI0t+PUGRwoDSE/iJ1N9mXfFMOVvsU/RkOH13JzUTHr/T/NPkm/ORotejH4RrGcYSPs8i/TKQRZH+dl1UDVaUgca12WnG0TU+meDEY08JrpFMYHVkYe8UkLZtDi4kmSwyeSe6cyB+kdCuPFT6LZoBAAFRzJDtYfuPhxoikmKeB+nO9nfnY5UY1iGSXa1usMVRlYX5ipIZtqwszt+nJgrbY0ZsWOYAxfoTRR+8U71ZTOkpM7xTYw2r79WGCYyZcZdqskabEjE8o6+R0dVBQ7uAxhVQuDGkxmjOcKw4KoaMjYWJzWD0A/IzcYp54pGjc4kOXW+Sf4XVYZoUC+X6AtZh1utgZ6WtfsGUJ7kDnn0ArXfuMFA5hk8uIwxgGEW1Ak90opQPzedhTeliKM1BMT1QsoPgGWJNviWdKiJ6Srq2l28kXhcOUO+vPNCH3TthF/PJGwtHgO+hJybic0rpBhmoC6z7gDqrkbnXuTGqq1ANAOXKDkJFVTwTLzBOy4XAbuyFFEOyRXJd+AjfhWo3GYULUOY60LsM1Y5ZDcJBquYhvbX9v1abqnivM+zQHOacruNdpBV3IDrngAEIPKEAGgykdESKk2sxsHjFwz/lnk0bkhVhdDldzNAvUrWLEIzTU3XHvr4wuZcggjREjuabVcmBeqxQK82P1cr5yQWELgskGz5wF9TGOkWmUMF25ySsVm9sijSgdsLpJizTrjx4IYcZkOJkuR3SVxASHzqE2It/aSQ52glkLLYN/XFYU1ok1gDbm+AfskTIsE24dIcc8Yhwm00GqG2aEd47CbzrToMxM2bzR3Q1BBbkB2KmclYKxuQBmJ8FkpF+eBJKCcya11k1fiLzDUJBaqArXnDvSx4aopp1dcOds+xDZeFrBe9C/e4LHShooKJvlSFtOiRTDybSigE9dsaNHkw8guMZApU8QVg96AvWvw/VZxYT5wN5L8nN3O0UGp8pKwTwCV4fzPJYUpBsKIvRF2ij33woW4k7Njs6T1Y14J4k/l1VqdQ1mOOekwFuTA3YNo7+Dl4wCrTpFubzaUTYx/QA2LwYjZgfChPqKmn3jBOic+B6iSls3w6GYKuDeiYGQhBLaWPx0S6y84HRn+It8Yogu17RS5qWMtLim+RwNsUw+qCnOgTU+sEwOxqsv2ZawgLdJocuiQxdSTF1IkiIVpcOiPSjT5rVhWZp6UNCalBxtaSJHfwAEVI5mEmZ3qsDMfFLo47AQHe7MGWQ2EAsbd67QpUFOhpifNg3LFxKoQkadYq9sj3cD+hwOih7aJDDTkd1gDaio46FtB2bB1gUMqMTfHNLJiAzwWlH7cEx29Mfo3TPTtXGSXKIVdAlOwmhkBquJDUE3TGZIBfa8duvO0aGTOt3gEMvYqbQ5Jg5RY55+kCVc/QyV0D4RnTiHgrQoiTHwQiuazU55njmw2mDGbEco3eiJ6geSP+zYI0VdMbpVWp0Ssh+3ikNHp2e0lDgnEaAYLbaEx54PlM6PQqIzSKbdjHcGeVKzGFDgM5vWeSl0D/4eWvWA9+B0gFyBSnI3Psf1lCmjxbuR7nYvhawwoIaBx8NOvgkG/iWGyPUKzYAVlQ4FETKwmEhe5ryPGC4OgIPsmPt1+OTpkAKx5RIZJAYlJ1I/AHbdlJgCvx2T4wNqMewryUcNwsMGY/hiJz7q45JigGdlFr0D67cDxPfaK+jZ8jSQkBJIpFroVFnlWFkyCoiNE31s8r3eV2U22YqYqHFM4tIhaSfe0UBcgoRbqs2S0UpFQXk4g6NzcULF5zG4O1hgLL5KEjCRP9gTqFDY1HCSO7lARE9MZbslaGsoTD2c2gZbfu6QIRDLUewwVSGGcgeteo48nvG9qMswmBD+M3mffiI81RDmPAd/sTOTcT7gF+j6aDHahx6AEfofey6LYVX6OoOxnF7a5swf0dxQlCQZgzfZdWkFBj8FR5seo9u3KoQIs0WOinkRdqfgt6SeDmGZTbbjTeB7JAAFBojIzD/djjbNARrXDpQie99iSEl1yYQlIDGwRU267oxKUSxPp468zklu0nG21EMckEGnELhq80Y0NKHMqeyvTvcdYkgFXDT0Hn6KhWSi0Vec+mxhNiiShXkScEtbEmFZCWkuUL2jutzgxJOHNyIFjbB7o0mZQfFW0WO6PsYJs3U5phErs9mMgizU14+tP2ARnIGodL2tzBSQ5FmKvq4wF1LqHi6ty3Zm8kHEvBIlp0r0oHR04JzSpOjjDdL2VdYuM53GIqphAMGVyagdw/a7yOOjDCIXCaYuU2KhNbKsZDlrpKashGb45xmiUuH93X97Rk7BYxhU21CxOENGBIEiWRl2N30YVQHWJdyOdVo/ssREi1Xx/tA/3SwbBfGwGjHEjNHhRvLpfClhbGKAp/F5mORVo4lrgdauuoMP08ERq8pQ0NXRDwf6XU4EPE2LfH4bxxHFQDkY9KBO64d7KqvHBnCs3KEaBxlH8NzxT6d6FojtB7PhanB9W1eKVmdaaaG1K27qFK9VYNZCr61OBCEOIdO1BMCmuW57Gtqkd1FAOBTJpNHofcm0EhGlrLahbuLJ06bBkOdPjBxEo9JMETPM3a/DhAIKhi8Wk0Tq4CsztCAFZlqHrWIgtRwe5r3KP3TzYyV9irOLotMj8M0G8oBA5UJWaDddZogp6wz9yzB66u08pR4MUKUDLHb4lnQ4lm6oXTKZ0Zhy1N8SnZSK4u0QuwoMC9ZRfhoX0QWx0N41EuIKAbJlPiTWG/SSVttKJCcOl4TUKSREbkIPzONgIKhHIX/WiwQtTEhAF+9qKmILc3cgyKbA2zwfC2luvVZjQN7qJnge6KGApnCl69SDmzqYegbkwDnrog3GM0UrW46JVtmyN8c0Tqk82KOH63kFXIEqoRjJ1FEfxEqaqPN3EPYWhsM8SuIHfD7XcxzDd5gYThyXulORFFrWoI6JubzOkQPTxTTaBTYcO7kYfnqmrC5ghswpYRY2ri7BQ3FQReANDKNkoAhZYYsrGgxzQTuNWdyEFGiJq6S5hhs33CEhKpNySA1vxlI7HXmJG8E2FEeOi0dmf6XhV/ZWb4WqsL4Erm4mNZq6o34beMcw/NDOlF1juNzTsi4TZDKRnqPHB2a+RkJ2guG2iVZYJGMScYSQNtFChWEGJJpRrpbvNnH49e8yVNbl0NFfZ1DRjGCZt9ErzTSVKY/gmS0ZTJ/HPkYpKUefkKPCvQ753Pqay9wzOjQxCSVQFrgz1pLRjaCDmo+Uhs4+gS6hhRRkowMNtENwMkd5TwfVHqkBhSx2mczVNNtfD3pxRpushIfZwsrSQXoRPZHJnDqCJ2zECvY6R43FyJRcs+M4ZKmAWRyzWj8GfMxkxJcyCcF5SPRbEr2DFTM1e7Kx1PUYSAkTj5/HO0kvUI2Fb9OsKHiiGM+mp1i6UZIK9GdMi5FzpCAt+25H8PYzBgLQZ+IkmoSVdFnv1AN9JZzB6gHTD4yHBSwxbDDiGB7EOdtt9iAaHoFGs2Q4LLs2aWGKmvPOxgEORWqB0lS1m4UKou+YrbMEiaoDANJLuKTjCLECMcG+pDDlF7aq6MrOroszJucSF8LvlqtrPGOrAJfRJ1Dp0rQAyMkY4gR5SafU75JCCYIPRnskJrSYBaAAK6U36aSwNXsAtXJOoy+646Q4c1YZgQGBDhlBh8IiwYhAd6ZRuJsCvYYRhBRb4CWdQgUEpD0qPZKX5vRxnjHNrcXsWhfCDViA6OeEydbZSDke0riFuZiwHBnvVK8PCoKvrtDDutdnVgu08TQ80/jgkl01en0pstAV7RtkCnhyOWiTcUxOpIM9QSaa0qXn7NJqDrQOAyxdM9aMaI9pn2Q63ayjogg2XH146Lhgp0gS4naG8h57b60r+yEOw6NQ5BkyExEUZHYxrNRPy0QcgCWBtpvfX6ObkliS4MzyVnV8A74FK5TN31AEyTMG9jAZ1+UaGIjZmJquI2hiIzQPLy6Xh/mU0yH/KTDKnJJw4LX81PAVFA5EsfCHOWeWFNrA6ZpB2OlTqCmAx2Ags6VOibnRdKYV8I2u8yGIu2jix6NZpIMstinkKSaJVltgZTBrZapeX2PMhlPTnQoMUQrkEK6bKTj0Z6/Atkii2mxPNJYybBLH11SYgrCQ/mAEahSTGQGtmtFnUAgolvPNPFAu40pGftQpP3pJepBvBsuZLxuRkUeu5QXYGXTgupD+QRuwR9ZlvQzFICAz0/bn0YZ8AoqvBEnWTaOHsUjxrjReeqIpWOsy4M6IkB1ir4GBZgrVCmrEUgfRy0AjC0fa4WUVTbX4uBfSM24mNL18DNtDYVQ7FQ/fl1rxpL7dXAWDuANsRYNGgWYqe1cZKobSUmIcjsC/wwgl7580ax82N6Tf11bK8sPh300zHSlpphKz/oHysAcFvCLkRS48y7hIfFSCZsQDpgB16pYK+mBY8koSQC9UdB1yfLOgQXx9pI7JdGp4Iw3FVznOubHJ6xSYAixKocbrhJRGP/oTV9ioHLCrrwp14cbgDLr0LY1UMrxBs5Zw0W3+FEyfzMkEheg5ZTvA00S/diVS8ievM4eSW06HP+4wwkASzgFNrlyv3S8TCFaKnhbrzYEWXOhhS9rS4lKIneEtk0HXU9+3s8VA/sjd1TPQ+2VNhIwoawTTia2wLo1B0PRlL5CGOgeRxnFqzPTJ8PvOQ+IpCaKpRrgiH76MfpxZ0AO4hGUQkYMGBjEPFKrJNjZme4FrStF/4ECdwNQHQTTOcX3PLraBVcuH4NCX7SXd7QdsKiwliRj0/D7bRFsmCUmKd+aUpIgNF+BsddTqUAjExjBWKpbBpjoaNpQ+ujnTIcUAa+t0EUY1/E3SaBaBygGJAQ4L4zvcW8FNHIleOEuHQcCUQwoJpY2yTDdtYURTPEMaQbdZ9NVyiMnQQPvqtEPQcFBG4MogpJFGcfqEObTkRuFDc/0UCiNXaILRUNJBJuKLESstpl/K3XSt5owOaTBmMUKUkTQuOJEXFW1UKWDqVvjWGkWTTIbMNT7AMgXuvOL4U5mwcdTk/WV8GQXsLCQsE1SgU/AbDj8jmUQ/w93IS7r2SHkSFJdpKoDDwc3sGWjzynx36nyLMxJkPBSe0HY3V8mKH08efLHA1SIz7iL+2ei6igYAWzeNSQpAABTw0AJgBbXTScZEGLpTPUyW4uqEvWJUF/GvEJs2EL1oVYfoLuFyrrCmMHE+m5eiFj2jiYv6FWtmfn/oC0uZivkJ5N1EU20QqWF68pnxZxtZC82+jEDUQ3jafb0OcWQb3TLU43ZF60GG1hzv/BMBt/5NSjXA/9bvKYHuygon8+omBMAWHBC0GN1kw/gqN+HIvEQ4293MeVrYoW6bEaEVj6nkoMhOVuLJbLo05MziyxUInWg9sr48AyxSTDeTY+NUVTmQuW/hTC42kpWDTsJJT8lGNQOF6AdaSGNMKGN0LFM72SudJ12k7dC1XTL0gjoHeBGCNPtOeciUJ7AA3eAGZE+lxwal8xX+COefSuhGpe91IaSwzf7wpJNHOsI1repToDWj60Hqx+FEC5QocObJBJB2cDwTdhwIXIolDckneFeXtKGeh7MLVZqjqgtyasJwqiAQu9nKZpWKIRxkMoGb5gfWuIMPA2ss4+CUiJwy+gwgoCIlZculIBnoykhBAeRqwNxuoQyXp97KDUNCM7CNk7Y8gPQ2HI/y28pE+cWRRlTAzssoZKwz8EPPABgjqFYYk9wAskL3aqYfk5miduBvJXQnCT2lH7IDSa1BYw3iCx5r7xUOwAwJXEHTBrikMRBiCH9pH5tGgxa4qugca/DaFDvXi7sC/VgUapOPsUlbWrejf7Uz7sO1xcSMCQYRQSduLWjUVGWWkX2LkE3h7IGh7+C4LYm0/PxC7A5fiLNK5XBEO8o3YJesUwpHaK4QJXbPRJHkP9LeD/SERI+VKPpFqWoFL7untFzGGlMKMxxMbqPKIXKADc88rJM50onMHqSIMKB5vv2AUCZmIxASulBj0uEcPIuLM3VNH9O5yBpJXXgp7QzFlAWBmNny31DUWye4G4r1LhtAVmUNiJ50pW0wJvuKN7bAumtbbACFNqYNK2o0PnaKNWpV7hD3dFzPMBYw66AEgTe0Ke6ISo3LecbBJ8tgRf94mHMMU6ymUj1+NxdmP1B8h/FwkGFxSLoaHX70DGUpXufkEw+SLQ9KRtAqxneaJLgo1+GRUKu2R6/CAENlT6Gb8zTo2+1BI70wvcS2LRfIdxg4DfXrdBOHFwprC3SuFKsWSxkCrRGDBTvNYK4f8OiTMfNXgWN1w2HZAeJ8bDkZXoM4pgaL105pmTSPTS9DzgeHPzBVl7SNYq3szgTSsDIg3EUklZqWIo01Gs2cR5wQVD0mE64sAxWp6EJ/F3MeqtvVLCtBlRYKe4YTmJCo6q2oftWFmSzdDTuhhSfpf4Nmo23cVUEarBkL/fC0mrs2r8wY5wZME8p9Rgg5z5eSYuZ5qUJ7AUhpQIETCCyTkmk0eg0ZXdKXEkKbZJSPKj85AS2RHFjCKn2Cjex0JzlCZzTAh3bKufNL+LtLjNBpdrRkJ1cPXVrB83BuL7Nj6ANdesybt9WdFGQZhJmQSjqtXoAfAVZZmIzty3VMbsA3hubGnSk6AkY46D07pFA4Xkzgg3e2dDs6TDKdIcyYjNuGis1tKdjoSuPmEYLrlGoejLiC9pE5Qp8YdoHekZjm1h355ohReA32tc4Ye5c6QusnprHJY/AdiUzPqKSZSkouHwtpRaLBX8EUORxbNJHvIS8aQgRF5k5NMFkUWqEYNOZgamWRnEDURV/ecKAKkLc48gqMKP86htpOfEjhPdERlFxVWR7qEsTEGT6U7mp7gdQYFe5o0tYWnB/jBxMDwlNxfkrkDojQYWtjCK11VKLbAajkBK1qD0qQGcqdAf9RTeDBZPYRTPbEJ85MwoLUobWg4635dpcMPACyZyZD2GTYmB/SRTmRqpB2AJWo8L+tTlDrYcDLylkNWJu1JzF0euKBzuEYDoKklyJIGwxPcUJFy0Xw6ulIE1T5gVi0xYFqhNDULABjSSa8Pkyg1QZYJusjVWQLfq3F4h8oKMPAQYd5N5NdA6RaYjI7XAB+HByVEI7TCmWhOf0NLl94dRZmjVXHQgQPAfhk+khjGKtdU+oVpFs6U+dddqpFFhp+d5iTbMMTFbtGFgvqb2ujJxiRGrOCPUqNdLF2HiL4YcPOFCDZKK4xJcEVwcHwM2SowPrczYNOZszh+Baa0iy3Bgk/ZixFwW46xh5FvUTFTKwilWi0JCnjFgsl/ZcdSigRS8DNLYNLLdDx1XD2gjKIASbdZcbKYTBHfVDeBS/gB27QP0FjHozbNrtOR5JUCWHSGLbJXMaE9AnOSfFDhnKNCdEKJpvVO/qcqaKAj7Sv1phV5iviyQXsPltjOoKqbFmDBcfQFNJwojieFkZ8aUv2PlMq7NFAk7lUJzW4SfcazCbd9ZhrQ2vKwXUeEzv9dEP5sfIPgwXBzoDVksIRRBsHVVvjyCa4ophTDHt/h6fSkzO36LNtjJd0o+Aq5BIro4ag9pmW/fDYlcVi4SQb3RPdIfoemDcQuOaU4hwBUSLmTSbbth6kH37XOO8cfZbripIiP2MC7gKXMZNScRC1t0aX90OOxH2hi2y4htAoVrVonF3L8gl4Jj6fghN6nhY3AIQsVgdtvKKmhytWt9inqOjCWOSln4E8ieoW1WpL+qw7ydVew/N0FUjQL0xq5PjxsNaSgkyXloAg0Y7LlYpkHEXtOPOtu/5NyExxoxiKtEw7lAjwVwseAn3oMe8LpFZyJuhOGdkOQE4V/GyD56K58RFYcshWA54PCstlUOi/18d94vf40YqQRiQQLXMtn+pKBCdFYX9amj5yqAzBpBEZH9mJdD5wSoLPh7215A4rrGMxI2eRYreJAblxK8lD+BltWkge90JMwuFP2XU8gDiHwTtmksS8VPPVoJ3UYcnhHzk2T2pL3JFyrcE0JAgblhnYI4Jol+4F06BdgiMsxYHZF+lC375UGQD9NTn40UBSaAYvoNWSr0BXZlLQ5QxzjWPIJNupaEM/TII8GwctRQqbNqu1BMGBH7NDaYD0IdT43o/uWJ1ZKjNjrdelswz+oNDD4KB/MReAOWdrwZVPJofPsFrwHB0Gku6AKpQQKtRCJEWkWmzb/tqCP74cg3inUYAGVoVkuLQuJ1QCejTZ0tUdUskz2iGAZ2Cznc9DWAQ1GCOgu2tepGyLnw/znZS1nXGBzmnBzOtqkY24gIRwxjl10yBgn2EGHTR+NO7vZs7//ve/f/aft354c/W/fr16/d1v3+ofP3//6vWPt/6oT19d/fT9rT/eevLm1Y+vXl+8evO3n9+8fXj31me3frh6+fbXN1ffvn7516vzL3z77nZ89d2t//ryb9z19v1TKxP99MCxR/TBrr18duurZzkdH7TDAUcvGaBpAtbPbt355t790x9WuBUkp0TcOi2f3br3r/fiEp2lrdCMCHto7vqrR8+PdywMJJWwwmsHCfVntx7e+WLvQZ49PuWbACIDM6RjsSt00NpePDv9WXSRgKxbmMKedMfLr57s3fHx3RfH58jSmyTK5iqB11PyjM+/PF4b0GpRwhygYLTXesjnj/ce5MEXd49/JgcEuBhdIqBX9Rx/+nLvOe7ee7S3iE8fXhzvx7BuIvQS50YP+Oji692Hv3h45/Heetx79nBXRJ9//ej09Gcg7Ltf3t6747Mvnpy2cwR3R2DpAXi2z279+eHpKemFgoeC3gU8FK3wxRd7P3b7ye4Cf/7s4nQpQ1xMqEc2Tn905+mz4/3o+qLeqEcgZmFBnn51f++37jy/1mvnj/j1o8enV6ORXnEF5EmTmJ5nvK58n9/z6cOTpTp/ysdf3tn7q0fPdxfk8pujWGXmPcHj0gtMnPH8Tx/sSNwX90+Sz/z6NZCJofNZ4Puntdpa/IvrOtWG6D++93h3kZ9/dd0QefYod55f7q3j5bUYkH6GXLtDJabgQYJ1uasnHj+8zoCc79rlN8925fHLh6c1OT800i97j//Fs+d7B/TywcXept178Wz3hH5171pCztXBo4ePdy89ON2SKAMAhrTrgA8cJfLF3mL96Yvbe4Jwcfv/2RWEuy/u7L3153ee7CzVVw/v7W3n5Z1Hu1t28Xx3qW4/OZ7d8/e6+/zFrjBe3N39sccXd/cW8YuLaxGG8pJBbDJadBrr1+5fPtlb4DuP7u0+/uW9i92HvHN3Vy1982LXsN7+Yv+Otz8/afdcm4JFuhGg4ZYHJ7N1fZzOD+H9kxlP8A8VhlCB21mn3u3zFxe7EvL03p9PK5llFzrZjHVIVvUcJzt+fuXOtR08NyQXj49a4qOfgZFEe3b5dPcp7lxcx89n0vj40cO99/rmm3/dNT8PH+391e0Hj3d1y9O7X++u/f17aVdfffPlo70Vuf3o2c4yPr63a6ofX2vUDf195+lJBtpsM3I0EEjVVrHwz3Zdr7tf7on+o/sv9m746OJyV04fXBu0cwv/8NqFOnN5br/YF24ZhLKzVA8uv9r1eO5+fXtHdJ48+3z36R9ffrN73h9ea5ctXfDozu61+4+f7u7a0weP9s31o692JfLrh9/s3vPiywd7Avn8y0e7r/7k8tGe8nzwTiRvruXtL+7t/dGd+9eee+lkWBUeLfBP6TFeXLzY+6tnT+7sK9VrX29jQZ5/ebl77fL5oz0h//rB7Wvn/Uwb/+nzP+/92dOLa9dyI3S6vPv53t89e3hnV87vXyvCjTd4fOfh/ps/ufZuNmTh7qMHuz/4zZMXe2rhX5892Nu723d3F/Py89u7P3Z58dXutT9d7Do4t59c7qiMpy8e756cy8/345b7T/cdkruXj3evPX34fPeeD+88332Wx7cv917u/rPb+wb4wa4QPb6OHDeW68vPd1/g8Z/v7e7As8/v7l57/vRif1Ee7BvGi+tTt6Gcnzy7u/PmxxTJ25dvfrx6++1fr16+/p1Jku+vfnj5609vv/33lz/9esW9M8M0mZfBsCyJ+CfzKMff5Cd1u+sHOGZRTo+bo1WxoAYbfbv13UtuXDktzcaV04JuXDltw8aV0+ZtXDlt+dbfPNz7nZNwbVw5ieTW3Y5yvHHlJP1bv/Nw78rppG09wdO9vzmd6q3febF3t5P+2LhyUjpbv3NUVZtPsLc6J624ceWkSjeunPTv1uo82vuba2W/tUFHG7G1pEfLsiVwR3u09ap390Tk2vZtrenRYm5cubazW7+0e4RONn3jyskT2HqjJ3tvdHI6tu52f08UTu7NxpWTS7Rx5eRHbb7P3pWTy7a1cEdHb+vZHu2J6cmp3JKEx3uScHJgt473xa5Sutx7tpOLvSXaX+8doZMzv6nIjhHA1iK82BP6U7Cx9UPf7F05xTVbV+7vCc8pgtp61WPYtSVwuzru8a5WerwrcKdQckvD7ArcddS6JT139wzXKUTeuvJw74dOwfjWCz3a27rrsH9T5PYE+JRi2Lrdn/Z26JTL2FqEe3ua7JQ12VzTPaV0ys9sPcHne4twygVtLemLvd85ZZ22jve9vbudMlybZmPP3l4n0zYFeNdV2jWRp2zfpvk+vtB8l0jcerc7ezc+pSy3dvHO3rudcqNbL3DMqG7ZvS/2lNopd7ulUR7sndpTlnjrfU655Y1Lp5T01vI82Nv6U/J7S6k93nUzTnn2rR/6Zu8RrnP6W7+0ezQud1XhqeawZWG/2hfMe7vK61QW2bp0f++VTiWYTeW+Z8sv9w3P8121/+WeOF6XojaPzbGCteVPnApfm8u669g93fW3TrW5rSP2bE/uTkXATc2/tw6ncuOWBH2xe5S/3DuWp3Lo1jl6tqeQr0uvm37D3sM93Y3B7u7a88tde/Vg16c5Fa43d3Xvbqci+dYTfLW3pKdy/LbK2DtFD3fN7AkvsLUPJ4wBlOUf/uc9MmFLP54QDZsneUcz/H5Mxourl2//cvVmD5FxuuzxGM//8uvr76/e/OG//eHRqx//8vZ1/JCeioHe4zgreF0KebY7P/386/e/7Vx8cPXy33/7w+c/7/3xg5evftq5dPnr69d7t7378q8v9SY//uHFq9ff7z7X1cs3O9eevXz1evPS/0lW5/0yn+d0GvC6OSozYVKv9RNbYVI67x61TODUlTnFmdTWh294fu18hc6/836Fz6+925iNSx/t6dZjvROI84t7cnXzm8eN+Pn11bd/+fnt79oEvndas9PC3Fjk46fvn+/scnx8tnQ3vvbx1euFuvGl+PCjlbr5hXdXroXxxhfiw3dbdOPi8dOdxbzx3a3vfHpxP/+JL9+9+unlb89/+9vVx8v76OXbqz9cvHrz3ZuXP7z9Q3zp/E++3foWHvnl7l+8v6bv/bz/tetLn36Nu1e/vLUS8sEXzuXj44s70vHhl3Zk48OvbEjGR5fP5eLDyzek4sNLXiY+/OY/JhF3Xr558+rmMt67/Bft8Pur354+UKRx9fa2fu+XD669+0h+yM8//vL25S9/QT7+4+VvH37r7JIe7X9IKb7Rq199/+1ff/7+6id++ur1L1d//befruIZP9Ctutd/v3Xx7z8+f/Xd/7x6+/TNq++Q3o1nYEm2wYkfX/lIN7vd3tjmva3d2NNP7ZC+8UoL8/q7q8evfrriBT44F4/jFg5wua0KvWrb1Gn7euzTekeW8uVvT354cXX1P0OOfn3z7c8/fKvPbmmHv/vp5S+/vPrh1Xcv3776+fW3P738t6ufYjOTvps3vvEfV9yYr6QD/MFrdJJ1Wgjr8lk+pP/xzpa+RYf98cYNbt2QKu4k2//malOm/i/9/tXVt7+8ffPrd/xW/P5rPcq3Wv+r/y27+Nmt17/+9d+0mr+8/Ovf2PU/lpJlRbV9P1x7G/+SDyvjbNOAxBRe9PH3/3F0Y3Ze5XfI2v4uuxOwI5H/Jz91dqhuCP3eidqU1Q+lbed0bp8WL5r/H278L3/76dXbb08bGt87fvJj2Armtw0a00di7Av+1tu/vLn65S8//xQ+YHvvqv509cPbW3/UA1zx2XevfuHFTk/709tbiNgPb7/97i+v+Mv82a03vPL1vxek68PnzRvPq+Dl7HnzjeeFMxB8VXD2QhL0T3rgeuOBl5sPXM4fOFOX/vBg0RjMzCoo12eHwOLmXerGXdZUz167nG3TStspJBb0Ko3xT3rtduO1+80HXjYeeDkXq3rjeWlAGTlpFQA2TZAEHzxvLf+4YI0bT5znzUduG488Rjp75uVsjVMHm8NIu1Ra/yct8c0HPnvevvG8xH8fS1ZrkwaMUnRe25zrzbuMLfkEhXjjrdv5gcorPPkzZv+09k967fXmPqWbTzy3ROtcA/SPHzjR1zwgnolunJw/VlnQ3BwYrAvpBRz5/+Djl5vPX8+ef908Gv3sBcbZii9Mks+yA5jfdf6zdO5NpZvPte6Gmcj1fM3rzTVnbqdU28gnarqPHrkt//Azl5uno5wdj7xhKkBonz30vLHO+UDT1hqTFOmD/6fZtpu2Ip8Zi7xlLco4e+T1TG1KZrN0z5yZWVAfi8Y/rjXLmT0+F40t01TyuTjnGy7EelhW5n/SwA9/wj/LNOWbtimfGae8ZZ3ameqsDP+ilYXpM+PcKOcti5F59Rte84REAr7JRhtuO9PBeUuVp3PLk296NRBVrDHKqEHnk26uYUorlPvwstFUzXv/Y3Jwc03L+ZpuGZL3D/z+HW64KCXmdurZC4jwWj4+bSX/43JwUxOXM02cN0wJZ+djMSgZsDCDE2QdQPSd3WZLo29sX7mpHZlC1SFAXOXSz7X+s45Avalp6rlbuqXR8w3JhX8SdhFGpbUi7/ls18uGkm3nK0hH84SBpEAPfH6XDbW3oajPxX+J7m85aQkk5ZnwzzKZwX5kL1zrP6wFby5nOV/ODS3IEn+8DrBeQi6xjs5MyzOFUjb00nIjCFfQB+dF7ymmXNczaSwbWgmA6cePkgKcGqO1oFc7v8uGSur95l0YjzmBiOvcMrfi7C5bSgEk7I3oRzfJsDj0BDnT2V22jmk6k1WoT2EHn9r0Rqv9uZxtHtRPuo5S4JKhVZK0NgaRpuVjN0YizXCnJUnX0hz9j57am8a2nq1n3Ti1y5mYQUnE/JQMk4gcsHx2m41T29dzaQX5DxPIypufyXzdOLU344/MpOeKH8U8o9bONUjdODlrPhO0mdfcoYZY4Q47j483Ts7N7FViZkWCezjRtzMlbp9KX51ld3fqPP+knK9Lq36YKNpO636Uv/r/US6JaXdrCmqcBOvEDTO4NsZbLkwLnzkK1/9lmaW8tnMrfjMTBk8gTEShAhlr/vHTV9j5IKupbeJI/hfmmcqWDb259p3BXFOBg86Vnr7+VyWItsKGuREFnzlNdHTCoUX9tunJl/+yxMOGjmnLp2PgtGa4puGHW4dE6uYSM60dEYI8Yugr9Lr838kYbXgG/29tZ7eaQAwF4fs+Sy/yc7LZPI1IkUUoWIq+f+ezheKegCG0BW+qLGrck5lPdybF6sYkKboSKjCjTPPxAHgqbk8v2RJLtTbqmbxM6SiD7PTFSqB4WLh4l9w2d5AeCnLqM0gPpKIj0S4mHT/EY6Jnq+bgBjVVJSA5jDLR3brqWUeJZi0sSX55dlUn8YwM5/PBm6k41FQl2bpRdv5ovtA1kDJsGVvmrH0cgK9dWpM6WK+4zYPSHj3S6Har+2kgwdAoxb4niZKEMzuAZ+lN9RbYkckoR8AnpIZ7MPDuRZBt/X/OpcdvqmMY/IAJclEprJByiNW74N54TM+xJuXBmhQknpGd8GdfUYxwoM5AtOhGWaTetZCdSr69tvEhfhPNv4cNWS4Ja02KIKxDEMXr+0UnJQl1VPNC3kewhpkfB+5UMgpeaMpqqa3fEG+3U5H2yGWeC61eIU+fTANspjOWU/Xb7Z7ekju1kDNIll6Nj2qMKcB1+FYDV1inWas2wEW7gKVjsqzS31ZpbCDBegSwJMve/LZIEGkL7LjBOlig59aczyryRdgsgsTzam6v7HEOGUxv13S+pHtzQJYDGAIdtePoCRArNNuTrxuz4ddkU47b9nnajtfT4XK7ftyueLf3yyYDdH476B6tN8vHv39djxzO689NR9HfyxcUO/PXt88BAA==", + "tags": [ + "test-class-01" + ], + "metadata": { + "analytics_config": { + "max_num_threads": 1, + "create_time": 1632242433674, + "model_memory_limit": "24mb", + "allow_lazy_start": false, + "description": "for api test", + "analyzed_fields": { + "excludes": [], + "includes": [ + "AvgTicketPrice", + "Cancelled", + "Carrier", + "DestAirportID", + "DestWeather", + "DistanceMiles", + "FlightDelay", + "FlightDelayMin", + "FlightDelayType", + "FlightTimeHour", + "OriginWeather", + "dayOfWeek", + "hour_of_day", + "OriginAirportID" + ] + }, + "id": "test-class-01", + "source": { + "runtime_mappings": { + "hour_of_day": { + "type": "long", + "script": { + "source": "emit(doc['timestamp'].value.getHour());" + } + } + }, + "query": { + "match_all": {} + }, + "index": [ + "kibana_sample_data_flights" + ] + }, + "dest": { + "index": "test-class-01", + "results_field": "ml" + }, + "analysis": { + "classification": { + "early_stopping_enabled": true, + "randomize_seed": -3456303245926199422, + "dependent_variable": "Cancelled", + "num_top_classes": -1, + "training_percent": 17.0, + "class_assignment_objective": "maximize_minimum_recall", + "num_top_feature_importance_values": 0, + "prediction_field_name": "Cancelled_prediction" + } + }, + "version": "8.0.0" + } + }, + "input": { + "field_names": [ + "AvgTicketPrice", + "Carrier", + "DestAirportID", + "DestWeather", + "DistanceMiles", + "FlightDelay", + "FlightDelayMin", + "FlightDelayType", + "FlightTimeHour", + "OriginAirportID", + "OriginWeather", + "dayOfWeek", + "hour_of_day" + ] + }, + "inference_config": { + "classification": { + "num_top_classes": -1, + "top_classes_results_field": "top_classes", + "results_field": "Cancelled_prediction", + "num_top_feature_importance_values": 0, + "prediction_field_type": "boolean" + } + } +} From 411886ac8b293282d40e3f3841ff05cdb1023304 Mon Sep 17 00:00:00 2001 From: Cristina Amico Date: Fri, 15 Oct 2021 19:09:45 +0200 Subject: [PATCH 68/98] [Fleet] Replace Select with GroupButtons to show available platforms (#114818) --- .../fleet_server_on_prem_instructions.tsx | 17 +++------- .../enrollment_instructions/manual/index.tsx | 18 +++-------- .../fleet/public/hooks/use_platform.tsx | 32 ++++++++++++++++--- .../translations/translations/ja-JP.json | 2 -- .../translations/translations/zh-CN.json | 2 -- 5 files changed, 38 insertions(+), 33 deletions(-) diff --git a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/components/fleet_server_on_prem_instructions.tsx b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/components/fleet_server_on_prem_instructions.tsx index 5005c029a7588..1092b7ac89c07 100644 --- a/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/components/fleet_server_on_prem_instructions.tsx +++ b/x-pack/plugins/fleet/public/applications/fleet/sections/agents/agent_requirements_page/components/fleet_server_on_prem_instructions.tsx @@ -22,6 +22,7 @@ import { EuiFieldText, EuiForm, EuiFormErrorText, + EuiButtonGroup, } from '@elastic/eui'; import type { EuiStepProps } from '@elastic/eui/src/components/steps/step'; import styled from 'styled-components'; @@ -193,19 +194,11 @@ export const FleetServerCommandStep = ({ /> - - - - } + setPlatform(e.target.value as PLATFORM_TYPE)} - aria-label={i18n.translate('xpack.fleet.fleetServerSetup.platformSelectAriaLabel', { + idSelected={platform} + onChange={(id) => setPlatform(id as PLATFORM_TYPE)} + legend={i18n.translate('xpack.fleet.fleetServerSetup.platformSelectAriaLabel', { defaultMessage: 'Platform', })} /> diff --git a/x-pack/plugins/fleet/public/components/enrollment_instructions/manual/index.tsx b/x-pack/plugins/fleet/public/components/enrollment_instructions/manual/index.tsx index 67bb8921c1834..ecbcf309c5992 100644 --- a/x-pack/plugins/fleet/public/components/enrollment_instructions/manual/index.tsx +++ b/x-pack/plugins/fleet/public/components/enrollment_instructions/manual/index.tsx @@ -7,7 +7,7 @@ import React from 'react'; import styled from 'styled-components'; -import { EuiText, EuiSpacer, EuiLink, EuiCodeBlock, EuiSelect } from '@elastic/eui'; +import { EuiText, EuiSpacer, EuiLink, EuiCodeBlock, EuiButtonGroup } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import { i18n } from '@kbn/i18n'; @@ -51,19 +51,11 @@ export const ManualInstructions: React.FunctionComponent = ({ /> - - - - } + setPlatform(e.target.value as PLATFORM_TYPE)} - aria-label={i18n.translate('xpack.fleet.enrollmentInstructions.platformSelectAriaLabel', { + idSelected={platform} + onChange={(id) => setPlatform(id as PLATFORM_TYPE)} + legend={i18n.translate('xpack.fleet.enrollmentInstructions.platformSelectAriaLabel', { defaultMessage: 'Platform', })} /> diff --git a/x-pack/plugins/fleet/public/hooks/use_platform.tsx b/x-pack/plugins/fleet/public/hooks/use_platform.tsx index c9ab7106696e1..b7f9ea34df304 100644 --- a/x-pack/plugins/fleet/public/hooks/use_platform.tsx +++ b/x-pack/plugins/fleet/public/hooks/use_platform.tsx @@ -6,12 +6,36 @@ */ import { useState } from 'react'; +import { i18n } from '@kbn/i18n'; export type PLATFORM_TYPE = 'linux-mac' | 'windows' | 'rpm-deb'; -export const PLATFORM_OPTIONS: Array<{ text: string; value: PLATFORM_TYPE }> = [ - { text: 'Linux / macOS', value: 'linux-mac' }, - { text: 'Windows', value: 'windows' }, - { text: 'RPM / DEB', value: 'rpm-deb' }, + +export const PLATFORM_OPTIONS: Array<{ + label: string; + id: PLATFORM_TYPE; + 'data-test-subj'?: string; +}> = [ + { + id: 'linux-mac', + label: i18n.translate('xpack.fleet.enrollmentInstructions.platformButtons.linux', { + defaultMessage: 'Linux / macOS', + }), + 'data-test-subj': 'platformTypeLinux', + }, + { + id: 'windows', + label: i18n.translate('xpack.fleet.enrollmentInstructions.platformButtons.windows', { + defaultMessage: 'Windows', + }), + 'data-test-subj': 'platformTypeWindows', + }, + { + id: 'rpm-deb', + label: i18n.translate('xpack.fleet.enrollmentInstructions.platformButtons.rpm', { + defaultMessage: 'RPM / DEB', + }), + 'data-test-subj': 'platformTypeRpm', + }, ]; export function usePlatform() { diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index e8d13454489a9..00fc646f237ea 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -10959,7 +10959,6 @@ "xpack.fleet.enrollmentInstructions.moreInstructionsLink": "Elastic エージェントドキュメント", "xpack.fleet.enrollmentInstructions.moreInstructionsText": "RPM/DEB デプロイの手順については、{link}を参照してください。", "xpack.fleet.enrollmentInstructions.platformSelectAriaLabel": "プラットフォーム", - "xpack.fleet.enrollmentInstructions.platformSelectLabel": "プラットフォーム", "xpack.fleet.enrollmentInstructions.troubleshootingLink": "トラブルシューティングガイド", "xpack.fleet.enrollmentInstructions.troubleshootingText": "接続の問題が発生している場合は、{link}を参照してください。", "xpack.fleet.enrollmentStepAgentPolicy.enrollmentTokenSelectLabel": "登録トークン", @@ -11056,7 +11055,6 @@ "xpack.fleet.fleetServerSetup.generateServiceTokenDescription": "サービストークンは、Elasticsearchに書き込むためのFleetサーバーアクセス権を付与します。", "xpack.fleet.fleetServerSetup.installAgentDescription": "エージェントディレクトリから、適切なクイックスタートコマンドをコピーして実行し、生成されたトークンと自己署名証明書を使用して、ElasticエージェントをFleetサーバーとして起動します。本番デプロイで独自の証明書を使用する手順については、{userGuideLink}を参照してください。すべてのコマンドには管理者権限が必要です。", "xpack.fleet.fleetServerSetup.platformSelectAriaLabel": "プラットフォーム", - "xpack.fleet.fleetServerSetup.platformSelectLabel": "プラットフォーム", "xpack.fleet.fleetServerSetup.productionText": "本番運用", "xpack.fleet.fleetServerSetup.quickStartText": "クイックスタート", "xpack.fleet.fleetServerSetup.saveServiceTokenDescription": "サービストークン情報を保存します。これは1回だけ表示されます。", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 629f2d67e186f..05880e703120c 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -11074,7 +11074,6 @@ "xpack.fleet.enrollmentInstructions.moreInstructionsLink": "Elastic 代理文档", "xpack.fleet.enrollmentInstructions.moreInstructionsText": "有关 RPM/DEB 部署说明,请参见 {link}。", "xpack.fleet.enrollmentInstructions.platformSelectAriaLabel": "平台", - "xpack.fleet.enrollmentInstructions.platformSelectLabel": "平台", "xpack.fleet.enrollmentInstructions.troubleshootingLink": "故障排除指南", "xpack.fleet.enrollmentInstructions.troubleshootingText": "如果有连接问题,请参阅我们的{link}。", "xpack.fleet.enrollmentStepAgentPolicy.enrollmentTokenSelectLabel": "注册令牌", @@ -11171,7 +11170,6 @@ "xpack.fleet.fleetServerSetup.generateServiceTokenDescription": "服务令牌授予 Fleet 服务器向 Elasticsearch 写入的权限。", "xpack.fleet.fleetServerSetup.installAgentDescription": "从代理目录中,复制并运行适当的快速启动命令,以使用生成的令牌和自签名证书将 Elastic 代理启动为 Fleet 服务器。有关如何将自己的证书用于生产部署,请参阅 {userGuideLink}。所有命令都需要管理员权限。", "xpack.fleet.fleetServerSetup.platformSelectAriaLabel": "平台", - "xpack.fleet.fleetServerSetup.platformSelectLabel": "平台", "xpack.fleet.fleetServerSetup.productionText": "生产", "xpack.fleet.fleetServerSetup.quickStartText": "快速启动", "xpack.fleet.fleetServerSetup.saveServiceTokenDescription": "保存服务令牌信息。其仅显示一次。", From 712fac6042c15c644378878b503db6074e6ad139 Mon Sep 17 00:00:00 2001 From: Thomas Neirynck Date: Fri, 15 Oct 2021 13:51:47 -0400 Subject: [PATCH 69/98] [Maps] Use SO-references for geo-containment alerts (#114559) --- .../geo_containment/migrations.test.ts | 50 +++++++++ .../geo_containment/migrations.ts | 93 +++++++++++++++ .../server/saved_objects/migrations.test.ts | 90 +++++++++++++++ .../server/saved_objects/migrations.ts | 4 +- .../alert_types/geo_containment/alert_type.ts | 106 +++++++++++++++--- .../geo_containment/geo_containment.ts | 3 +- .../alert_types/geo_containment/index.ts | 5 +- .../geo_containment/tests/alert_type.test.ts | 97 +++++++++++++++- .../tests/geo_containment.test.ts | 7 +- 9 files changed, 428 insertions(+), 27 deletions(-) create mode 100644 x-pack/plugins/alerting/server/saved_objects/geo_containment/migrations.test.ts create mode 100644 x-pack/plugins/alerting/server/saved_objects/geo_containment/migrations.ts diff --git a/x-pack/plugins/alerting/server/saved_objects/geo_containment/migrations.test.ts b/x-pack/plugins/alerting/server/saved_objects/geo_containment/migrations.test.ts new file mode 100644 index 0000000000000..779e201635495 --- /dev/null +++ b/x-pack/plugins/alerting/server/saved_objects/geo_containment/migrations.test.ts @@ -0,0 +1,50 @@ +/* + * 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. + */ + +import { extractEntityAndBoundaryReferences } from './migrations'; + +describe('geo_containment migration utilities', () => { + test('extractEntityAndBoundaryReferences', () => { + expect( + extractEntityAndBoundaryReferences({ + index: 'foo*', + indexId: 'foobar', + geoField: 'geometry', + entity: 'vehicle_id', + dateField: '@timestamp', + boundaryType: 'entireIndex', + boundaryIndexTitle: 'boundary*', + boundaryIndexId: 'boundaryid', + boundaryGeoField: 'geometry', + }) + ).toEqual({ + params: { + boundaryGeoField: 'geometry', + boundaryIndexRefName: 'boundary_index_boundaryid', + boundaryIndexTitle: 'boundary*', + boundaryType: 'entireIndex', + dateField: '@timestamp', + entity: 'vehicle_id', + geoField: 'geometry', + index: 'foo*', + indexRefName: 'tracked_index_foobar', + }, + references: [ + { + id: 'foobar', + name: 'param:tracked_index_foobar', + type: 'index-pattern', + }, + { + id: 'boundaryid', + name: 'param:boundary_index_boundaryid', + type: 'index-pattern', + }, + ], + }); + }); +}); diff --git a/x-pack/plugins/alerting/server/saved_objects/geo_containment/migrations.ts b/x-pack/plugins/alerting/server/saved_objects/geo_containment/migrations.ts new file mode 100644 index 0000000000000..113b4cf796d2f --- /dev/null +++ b/x-pack/plugins/alerting/server/saved_objects/geo_containment/migrations.ts @@ -0,0 +1,93 @@ +/* + * 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. + */ + +import { + SavedObjectAttributes, + SavedObjectReference, + SavedObjectUnsanitizedDoc, +} from 'kibana/server'; +import { AlertTypeParams } from '../../index'; +import { Query } from '../../../../../../src/plugins/data/common/query'; +import { RawAlert } from '../../types'; + +// These definitions are dupes of the SO-types in stack_alerts/geo_containment +// There are not exported to avoid deep imports from stack_alerts plugins into here +const GEO_CONTAINMENT_ID = '.geo-containment'; +interface GeoContainmentParams extends AlertTypeParams { + index: string; + indexId: string; + geoField: string; + entity: string; + dateField: string; + boundaryType: string; + boundaryIndexTitle: string; + boundaryIndexId: string; + boundaryGeoField: string; + boundaryNameField?: string; + indexQuery?: Query; + boundaryIndexQuery?: Query; +} +type GeoContainmentExtractedParams = Omit & { + indexRefName: string; + boundaryIndexRefName: string; +}; + +export function extractEntityAndBoundaryReferences(params: GeoContainmentParams): { + params: GeoContainmentExtractedParams; + references: SavedObjectReference[]; +} { + const { indexId, boundaryIndexId, ...otherParams } = params; + + const indexRefNamePrefix = 'tracked_index_'; + const boundaryRefNamePrefix = 'boundary_index_'; + + // Since these are stack-alerts, we need to prefix with the `param:`-namespace + const references = [ + { + name: `param:${indexRefNamePrefix}${indexId}`, + type: `index-pattern`, + id: indexId as string, + }, + { + name: `param:${boundaryRefNamePrefix}${boundaryIndexId}`, + type: 'index-pattern', + id: boundaryIndexId as string, + }, + ]; + return { + params: { + ...otherParams, + indexRefName: `${indexRefNamePrefix}${indexId}`, + boundaryIndexRefName: `${boundaryRefNamePrefix}${boundaryIndexId}`, + }, + references, + }; +} + +export function extractRefsFromGeoContainmentAlert( + doc: SavedObjectUnsanitizedDoc +): SavedObjectUnsanitizedDoc { + if (doc.attributes.alertTypeId !== GEO_CONTAINMENT_ID) { + return doc; + } + + const { + attributes: { params }, + } = doc; + + const { params: newParams, references } = extractEntityAndBoundaryReferences( + params as GeoContainmentParams + ); + return { + ...doc, + attributes: { + ...doc.attributes, + params: newParams as SavedObjectAttributes, + }, + references: [...(doc.references || []), ...references], + }; +} diff --git a/x-pack/plugins/alerting/server/saved_objects/migrations.test.ts b/x-pack/plugins/alerting/server/saved_objects/migrations.test.ts index 3f7cdecf4affd..3822334579137 100644 --- a/x-pack/plugins/alerting/server/saved_objects/migrations.test.ts +++ b/x-pack/plugins/alerting/server/saved_objects/migrations.test.ts @@ -1913,6 +1913,96 @@ describe('successful migrations', () => { ], }); }); + + test('geo-containment alert migration extracts boundary and index references', () => { + const migration7160 = getMigrations(encryptedSavedObjectsSetup, isPreconfigured)['7.16.0']; + const alert = { + ...getMockData({ + alertTypeId: '.geo-containment', + params: { + indexId: 'foo', + boundaryIndexId: 'bar', + }, + }), + }; + + const migratedAlert = migration7160(alert, migrationContext); + + expect(migratedAlert.references).toEqual([ + { id: 'foo', name: 'param:tracked_index_foo', type: 'index-pattern' }, + { id: 'bar', name: 'param:boundary_index_bar', type: 'index-pattern' }, + ]); + + expect(migratedAlert.attributes.params).toEqual({ + boundaryIndexRefName: 'boundary_index_bar', + indexRefName: 'tracked_index_foo', + }); + + expect(migratedAlert.attributes.params.indexId).toEqual(undefined); + expect(migratedAlert.attributes.params.boundaryIndexId).toEqual(undefined); + }); + + test('geo-containment alert migration should preserve foreign references', () => { + const migration7160 = getMigrations(encryptedSavedObjectsSetup, isPreconfigured)['7.16.0']; + const alert = { + ...getMockData({ + alertTypeId: '.geo-containment', + params: { + indexId: 'foo', + boundaryIndexId: 'bar', + }, + }), + references: [ + { + name: 'foreign-name', + id: '999', + type: 'foreign-name', + }, + ], + }; + + const migratedAlert = migration7160(alert, migrationContext); + + expect(migratedAlert.references).toEqual([ + { + name: 'foreign-name', + id: '999', + type: 'foreign-name', + }, + { id: 'foo', name: 'param:tracked_index_foo', type: 'index-pattern' }, + { id: 'bar', name: 'param:boundary_index_bar', type: 'index-pattern' }, + ]); + + expect(migratedAlert.attributes.params).toEqual({ + boundaryIndexRefName: 'boundary_index_bar', + indexRefName: 'tracked_index_foo', + }); + + expect(migratedAlert.attributes.params.indexId).toEqual(undefined); + expect(migratedAlert.attributes.params.boundaryIndexId).toEqual(undefined); + }); + + test('geo-containment alert migration ignores other alert-types', () => { + const migration7160 = getMigrations(encryptedSavedObjectsSetup, isPreconfigured)['7.16.0']; + const alert = { + ...getMockData({ + alertTypeId: '.foo', + references: [ + { + name: 'foreign-name', + id: '999', + type: 'foreign-name', + }, + ], + }), + }; + + const migratedAlert = migration7160(alert, migrationContext); + + expect(typeof migratedAlert.attributes.legacyId).toEqual('string'); // introduced by setLegacyId migration + delete migratedAlert.attributes.legacyId; + expect(migratedAlert).toEqual(alert); + }); }); describe('8.0.0', () => { diff --git a/x-pack/plugins/alerting/server/saved_objects/migrations.ts b/x-pack/plugins/alerting/server/saved_objects/migrations.ts index 9dcca54285279..0a1d7bfc8a9d7 100644 --- a/x-pack/plugins/alerting/server/saved_objects/migrations.ts +++ b/x-pack/plugins/alerting/server/saved_objects/migrations.ts @@ -19,6 +19,7 @@ import { import { RawAlert, RawAlertAction } from '../types'; import { EncryptedSavedObjectsPluginSetup } from '../../../encrypted_saved_objects/server'; import type { IsMigrationNeededPredicate } from '../../../encrypted_saved_objects/server'; +import { extractRefsFromGeoContainmentAlert } from './geo_containment/migrations'; const SIEM_APP_ID = 'securitySolution'; const SIEM_SERVER_APP_ID = 'siem'; @@ -117,7 +118,8 @@ export function getMigrations( pipeMigrations( setLegacyId, getRemovePreconfiguredConnectorsFromReferencesFn(isPreconfigured), - addRuleIdsToLegacyNotificationReferences + addRuleIdsToLegacyNotificationReferences, + extractRefsFromGeoContainmentAlert ) ); diff --git a/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/alert_type.ts b/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/alert_type.ts index 111fda3bdaca8..2a98a4670f2b5 100644 --- a/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/alert_type.ts +++ b/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/alert_type.ts @@ -7,7 +7,7 @@ import { i18n } from '@kbn/i18n'; import { schema } from '@kbn/config-schema'; -import { Logger } from 'src/core/server'; +import { Logger, SavedObjectReference } from 'src/core/server'; import { STACK_ALERTS_FEATURE_ID } from '../../../common'; import { getGeoContainmentExecutor } from './geo_containment'; import { @@ -15,14 +15,37 @@ import { AlertTypeState, AlertInstanceState, AlertInstanceContext, + RuleParamsAndRefs, AlertTypeParams, } from '../../../../alerting/server'; import { Query } from '../../../../../../src/plugins/data/common/query'; -export const GEO_CONTAINMENT_ID = '.geo-containment'; export const ActionGroupId = 'Tracked entity contained'; export const RecoveryActionGroupId = 'notGeoContained'; +export const GEO_CONTAINMENT_ID = '.geo-containment'; +export interface GeoContainmentParams extends AlertTypeParams { + index: string; + indexId: string; + geoField: string; + entity: string; + dateField: string; + boundaryType: string; + boundaryIndexTitle: string; + boundaryIndexId: string; + boundaryGeoField: string; + boundaryNameField?: string; + indexQuery?: Query; + boundaryIndexQuery?: Query; +} +export type GeoContainmentExtractedParams = Omit< + GeoContainmentParams, + 'indexId' | 'boundaryIndexId' +> & { + indexRefName: string; + boundaryIndexRefName: string; +}; + const actionVariableContextEntityIdLabel = i18n.translate( 'xpack.stackAlerts.geoContainment.actionVariableContextEntityIdLabel', { @@ -103,20 +126,6 @@ export const ParamsSchema = schema.object({ boundaryIndexQuery: schema.maybe(schema.any({})), }); -export interface GeoContainmentParams extends AlertTypeParams { - index: string; - indexId: string; - geoField: string; - entity: string; - dateField: string; - boundaryType: string; - boundaryIndexTitle: string; - boundaryIndexId: string; - boundaryGeoField: string; - boundaryNameField?: string; - indexQuery?: Query; - boundaryIndexQuery?: Query; -} export interface GeoContainmentState extends AlertTypeState { shapesFilters: Record; shapesIdsNamesMap: Record; @@ -140,7 +149,7 @@ export interface GeoContainmentInstanceContext extends AlertInstanceContext { export type GeoContainmentAlertType = AlertType< GeoContainmentParams, - never, // Only use if defining useSavedObjectReferences hook + GeoContainmentExtractedParams, GeoContainmentState, GeoContainmentInstanceState, GeoContainmentInstanceContext, @@ -148,6 +157,56 @@ export type GeoContainmentAlertType = AlertType< typeof RecoveryActionGroupId >; +export function extractEntityAndBoundaryReferences(params: GeoContainmentParams): { + params: GeoContainmentExtractedParams; + references: SavedObjectReference[]; +} { + const { indexId, boundaryIndexId, ...otherParams } = params; + + // Reference names omit the `param:`-prefix. This is handled by the alerting framework already + const references = [ + { + name: `tracked_index_${indexId}`, + type: 'index-pattern', + id: indexId as string, + }, + { + name: `boundary_index_${boundaryIndexId}`, + type: 'index-pattern', + id: boundaryIndexId as string, + }, + ]; + return { + params: { + ...otherParams, + indexRefName: `tracked_index_${indexId}`, + boundaryIndexRefName: `boundary_index_${boundaryIndexId}`, + }, + references, + }; +} + +export function injectEntityAndBoundaryIds( + params: GeoContainmentExtractedParams, + references: SavedObjectReference[] +): GeoContainmentParams { + const { indexRefName, boundaryIndexRefName, ...otherParams } = params; + const { id: indexId = null } = references.find((ref) => ref.name === indexRefName) || {}; + const { id: boundaryIndexId = null } = + references.find((ref) => ref.name === boundaryIndexRefName) || {}; + if (!indexId) { + throw new Error(`Index "${indexId}" not found in references array`); + } + if (!boundaryIndexId) { + throw new Error(`Boundary index "${boundaryIndexId}" not found in references array`); + } + return { + ...otherParams, + indexId, + boundaryIndexId, + } as GeoContainmentParams; +} + export function getAlertType(logger: Logger): GeoContainmentAlertType { const alertTypeName = i18n.translate('xpack.stackAlerts.geoContainment.alertTypeTitle', { defaultMessage: 'Tracking containment', @@ -179,5 +238,18 @@ export function getAlertType(logger: Logger): GeoContainmentAlertType { actionVariables, minimumLicenseRequired: 'gold', isExportable: true, + useSavedObjectReferences: { + extractReferences: ( + params: GeoContainmentParams + ): RuleParamsAndRefs => { + return extractEntityAndBoundaryReferences(params); + }, + injectReferences: ( + params: GeoContainmentExtractedParams, + references: SavedObjectReference[] + ) => { + return injectEntityAndBoundaryIds(params, references); + }, + }, }; } diff --git a/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/geo_containment.ts b/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/geo_containment.ts index 21a536dd474ba..f227ae4fc23cc 100644 --- a/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/geo_containment.ts +++ b/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/geo_containment.ts @@ -12,13 +12,14 @@ import { executeEsQueryFactory, getShapesFilters, OTHER_CATEGORY } from './es_qu import { AlertServices } from '../../../../alerting/server'; import { ActionGroupId, - GEO_CONTAINMENT_ID, GeoContainmentInstanceState, GeoContainmentAlertType, GeoContainmentInstanceContext, GeoContainmentState, } from './alert_type'; +import { GEO_CONTAINMENT_ID } from './alert_type'; + export type LatestEntityLocation = GeoContainmentInstanceState; // Flatten agg results and get latest locations for each entity diff --git a/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/index.ts b/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/index.ts index 023ea168a77d2..195ffb97bd81f 100644 --- a/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/index.ts +++ b/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/index.ts @@ -8,7 +8,6 @@ import { Logger } from 'src/core/server'; import { AlertingSetup } from '../../types'; import { - GeoContainmentParams, GeoContainmentState, GeoContainmentInstanceState, GeoContainmentInstanceContext, @@ -17,6 +16,8 @@ import { RecoveryActionGroupId, } from './alert_type'; +import { GeoContainmentExtractedParams, GeoContainmentParams } from './alert_type'; + interface RegisterParams { logger: Logger; alerting: AlertingSetup; @@ -26,7 +27,7 @@ export function register(params: RegisterParams) { const { logger, alerting } = params; alerting.registerType< GeoContainmentParams, - never, // Only use if defining useSavedObjectReferences hook + GeoContainmentExtractedParams, GeoContainmentState, GeoContainmentInstanceState, GeoContainmentInstanceContext, diff --git a/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/tests/alert_type.test.ts b/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/tests/alert_type.test.ts index e8f699eb06161..9fc382240d0be 100644 --- a/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/tests/alert_type.test.ts +++ b/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/tests/alert_type.test.ts @@ -6,7 +6,12 @@ */ import { loggingSystemMock } from '../../../../../../../src/core/server/mocks'; -import { getAlertType, GeoContainmentParams } from '../alert_type'; +import { + getAlertType, + injectEntityAndBoundaryIds, + GeoContainmentParams, + extractEntityAndBoundaryReferences, +} from '../alert_type'; describe('alertType', () => { const logger = loggingSystemMock.create().get(); @@ -43,4 +48,94 @@ describe('alertType', () => { expect(alertType.validate?.params?.validate(params)).toBeTruthy(); }); + + test('injectEntityAndBoundaryIds', () => { + expect( + injectEntityAndBoundaryIds( + { + boundaryGeoField: 'geometry', + boundaryIndexRefName: 'boundary_index_boundaryid', + boundaryIndexTitle: 'boundary*', + boundaryType: 'entireIndex', + dateField: '@timestamp', + entity: 'vehicle_id', + geoField: 'geometry', + index: 'foo*', + indexRefName: 'tracked_index_foobar', + }, + [ + { + id: 'foreign', + name: 'foobar', + type: 'foreign', + }, + { + id: 'foobar', + name: 'tracked_index_foobar', + type: 'index-pattern', + }, + { + id: 'foreignToo', + name: 'boundary_index_shouldbeignored', + type: 'index-pattern', + }, + { + id: 'boundaryid', + name: 'boundary_index_boundaryid', + type: 'index-pattern', + }, + ] + ) + ).toEqual({ + index: 'foo*', + indexId: 'foobar', + geoField: 'geometry', + entity: 'vehicle_id', + dateField: '@timestamp', + boundaryType: 'entireIndex', + boundaryIndexTitle: 'boundary*', + boundaryIndexId: 'boundaryid', + boundaryGeoField: 'geometry', + }); + }); + + test('extractEntityAndBoundaryReferences', () => { + expect( + extractEntityAndBoundaryReferences({ + index: 'foo*', + indexId: 'foobar', + geoField: 'geometry', + entity: 'vehicle_id', + dateField: '@timestamp', + boundaryType: 'entireIndex', + boundaryIndexTitle: 'boundary*', + boundaryIndexId: 'boundaryid', + boundaryGeoField: 'geometry', + }) + ).toEqual({ + params: { + boundaryGeoField: 'geometry', + boundaryIndexRefName: 'boundary_index_boundaryid', + boundaryIndexTitle: 'boundary*', + boundaryType: 'entireIndex', + dateField: '@timestamp', + entity: 'vehicle_id', + geoField: 'geometry', + index: 'foo*', + indexRefName: 'tracked_index_foobar', + }, + references: [ + { + id: 'foobar', + name: 'tracked_index_foobar', + type: 'index-pattern', + }, + { + id: 'boundaryid', + name: 'boundary_index_boundaryid', + type: 'index-pattern', + }, + ], + }); + }); }); diff --git a/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/tests/geo_containment.test.ts b/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/tests/geo_containment.test.ts index 364c484a02080..8b78441d174b2 100644 --- a/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/tests/geo_containment.test.ts +++ b/x-pack/plugins/stack_alerts/server/alert_types/geo_containment/tests/geo_containment.test.ts @@ -17,11 +17,8 @@ import { getGeoContainmentExecutor, } from '../geo_containment'; import { OTHER_CATEGORY } from '../es_query_builder'; -import { - GeoContainmentInstanceContext, - GeoContainmentInstanceState, - GeoContainmentParams, -} from '../alert_type'; +import { GeoContainmentInstanceContext, GeoContainmentInstanceState } from '../alert_type'; +import type { GeoContainmentParams } from '../alert_type'; const alertInstanceFactory = (contextKeys: unknown[], testAlertActionArr: unknown[]) => (instanceId: string) => { From 47ce4a80a6e5de803046002300def83ca19d27d4 Mon Sep 17 00:00:00 2001 From: Tiago Costa Date: Fri, 15 Oct 2021 19:12:51 +0100 Subject: [PATCH 70/98] Revert "fix(NA): creation of multiple processes on production by splitting no_transpilation when setting up node env (#114940)" This reverts commit 5fcc118913a8874f7caae9451baac8b70b2cae94. --- .../lib/babel_register_for_test_plugins.js | 3 +-- src/setup_node_env/dist.js | 2 +- src/setup_node_env/no_transpilation.js | 10 +++++++++- src/setup_node_env/no_transpilation_dist.js | 16 ---------------- 4 files changed, 11 insertions(+), 20 deletions(-) delete mode 100644 src/setup_node_env/no_transpilation_dist.js diff --git a/packages/kbn-test/src/functional_tests/lib/babel_register_for_test_plugins.js b/packages/kbn-test/src/functional_tests/lib/babel_register_for_test_plugins.js index fcc2b0b0e3ca9..2ded0e509c253 100644 --- a/packages/kbn-test/src/functional_tests/lib/babel_register_for_test_plugins.js +++ b/packages/kbn-test/src/functional_tests/lib/babel_register_for_test_plugins.js @@ -6,7 +6,6 @@ * Side Public License, v 1. */ -const Fs = require('fs'); const Path = require('path'); const { REPO_ROOT } = require('@kbn/dev-utils'); @@ -23,7 +22,7 @@ require('@babel/register')({ // TODO: should should probably remove this link back to the source Path.resolve(REPO_ROOT, 'x-pack/plugins/task_manager/server/config.ts'), Path.resolve(REPO_ROOT, 'src/core/utils/default_app_categories.ts'), - ].map((path) => Fs.realpathSync(path)), + ], babelrc: false, presets: [require.resolve('@kbn/babel-preset/node_preset')], extensions: ['.js', '.ts', '.tsx'], diff --git a/src/setup_node_env/dist.js b/src/setup_node_env/dist.js index 3628a27a7793f..1d901b9ef5f06 100644 --- a/src/setup_node_env/dist.js +++ b/src/setup_node_env/dist.js @@ -6,5 +6,5 @@ * Side Public License, v 1. */ -require('./no_transpilation_dist'); +require('./no_transpilation'); require('./polyfill'); diff --git a/src/setup_node_env/no_transpilation.js b/src/setup_node_env/no_transpilation.js index b9497734b40bc..1826f5bb0297d 100644 --- a/src/setup_node_env/no_transpilation.js +++ b/src/setup_node_env/no_transpilation.js @@ -7,4 +7,12 @@ */ require('./ensure_node_preserve_symlinks'); -require('./no_transpilation_dist'); + +// The following require statements MUST be executed before any others - BEGIN +require('./exit_on_warning'); +require('./harden'); +// The following require statements MUST be executed before any others - END + +require('symbol-observable'); +require('source-map-support/register'); +require('./node_version_validator'); diff --git a/src/setup_node_env/no_transpilation_dist.js b/src/setup_node_env/no_transpilation_dist.js deleted file mode 100644 index c52eba70f4ad3..0000000000000 --- a/src/setup_node_env/no_transpilation_dist.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -// The following require statements MUST be executed before any others - BEGIN -require('./exit_on_warning'); -require('./harden'); -// The following require statements MUST be executed before any others - END - -require('symbol-observable'); -require('source-map-support/register'); -require('./node_version_validator'); From 98acb5d8a8466ba3f4253853f9edc1b37277d71f Mon Sep 17 00:00:00 2001 From: John Dorlus Date: Fri, 15 Oct 2021 14:22:45 -0400 Subject: [PATCH 71/98] Added Component Integration Test for Flush Action in Index Management (#114401) * Aded some data test subjects for the test. * Added flush indices test. * Fixed linting issue. * Merged test subject PR in and updated tests. Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../helpers/test_subjects.ts | 2 ++ .../home/indices_tab.helpers.ts | 15 +++++++++ .../home/indices_tab.test.ts | 33 +++++++++++++++++++ 3 files changed, 50 insertions(+) diff --git a/x-pack/plugins/index_management/__jest__/client_integration/helpers/test_subjects.ts b/x-pack/plugins/index_management/__jest__/client_integration/helpers/test_subjects.ts index b24defcdcd79c..8ee05bfa5d322 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/helpers/test_subjects.ts +++ b/x-pack/plugins/index_management/__jest__/client_integration/helpers/test_subjects.ts @@ -25,6 +25,8 @@ export type TestSubjects = | 'ilmPolicyLink' | 'includeStatsSwitch' | 'includeManagedSwitch' + | 'indexActionsContextMenuButton' + | 'indexContextMenu' | 'indexManagementHeaderContent' | 'indexTable' | 'indexTableIncludeHiddenIndicesToggle' diff --git a/x-pack/plugins/index_management/__jest__/client_integration/home/indices_tab.helpers.ts b/x-pack/plugins/index_management/__jest__/client_integration/home/indices_tab.helpers.ts index 01593200a6cd5..900f7ddbf084b 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/home/indices_tab.helpers.ts +++ b/x-pack/plugins/index_management/__jest__/client_integration/home/indices_tab.helpers.ts @@ -28,6 +28,8 @@ export interface IndicesTestBed extends TestBed { getIncludeHiddenIndicesToggleStatus: () => boolean; clickIncludeHiddenIndicesToggle: () => void; clickDataStreamAt: (index: number) => void; + clickManageContextMenuButton: () => void; + clickContextMenuOption: (optionDataTestSubject: string) => void; }; findDataStreamDetailPanel: () => ReactWrapper; findDataStreamDetailPanelTitle: () => string; @@ -44,11 +46,22 @@ export const setup = async (overridingDependencies: any = {}): Promise { + const { find } = testBed; + const contextMenu = find('indexContextMenu'); + contextMenu.find(`button[data-test-subj="${optionDataTestSubject}"]`).simulate('click'); + }; + const clickIncludeHiddenIndicesToggle = () => { const { find } = testBed; find('indexTableIncludeHiddenIndicesToggle').simulate('click'); }; + const clickManageContextMenuButton = () => { + const { find } = testBed; + find('indexActionsContextMenuButton').simulate('click'); + }; + const getIncludeHiddenIndicesToggleStatus = () => { const { find } = testBed; const props = find('indexTableIncludeHiddenIndicesToggle').props(); @@ -95,6 +108,8 @@ export const setup = async (overridingDependencies: any = {}): Promise', () => { expect(latestRequest.url).toBe(`${API_BASE_PATH}/settings/${encodeURIComponent(indexName)}`); }); }); + + describe('index actions', () => { + const indexName = 'testIndex'; + beforeEach(async () => { + const index = { + health: 'green', + status: 'open', + primary: 1, + replica: 1, + documents: 10000, + documents_deleted: 100, + size: '156kb', + primary_size: '156kb', + name: indexName, + }; + + httpRequestsMockHelpers.setLoadIndicesResponse([index]); + testBed = await setup(); + const { find, component } = testBed; + component.update(); + + find('indexTableIndexNameLink').at(0).simulate('click'); + }); + + test('should be able to flush index', async () => { + const { actions } = testBed; + await actions.clickManageContextMenuButton(); + await actions.clickContextMenuOption('flushIndexMenuButton'); + + const latestRequest = server.requests[server.requests.length - 1]; + expect(latestRequest.url).toBe(`${API_BASE_PATH}/indices/flush`); + }); + }); }); From 07777b9de189fc0855b2a452e787d93676af8a40 Mon Sep 17 00:00:00 2001 From: Nathan L Smith Date: Fri, 15 Oct 2021 13:25:50 -0500 Subject: [PATCH 72/98] Re-enable and fix APM E2E tests (#114831) * Re-enable previously disabled APM E2E tests. * Round to the nearest second in `getComparisonTypes` to avoid cases where a millisecond difference can change which results get shown. * Simplify error count alert tests to test the "happy path" (#79284 exists in order to expand to more tests for rule editing and creation.) * Wait for alert list API request to complete before clicking "Create rule" button when running the test to create a rule from the Stack Management UI. I ran the e2e tests 100 times locally with no failures so I'm confident the flakiness has been addressed. Fixes #114419. Fixes #109205. --- .../pipelines/pull_request/pipeline.js | 19 ++-- vars/tasks.groovy | 15 ++-- .../power_user/rules/error_count.spec.ts | 87 +++++++++---------- .../apm/ftr_e2e/cypress/support/commands.ts | 1 + .../time_comparison/get_comparison_types.ts | 6 +- .../shared/time_comparison/index.test.tsx | 13 +++ 6 files changed, 75 insertions(+), 66 deletions(-) diff --git a/.buildkite/scripts/pipelines/pull_request/pipeline.js b/.buildkite/scripts/pipelines/pull_request/pipeline.js index 78dc6e1b29b6d..b0cd89bd98550 100644 --- a/.buildkite/scripts/pipelines/pull_request/pipeline.js +++ b/.buildkite/scripts/pipelines/pull_request/pipeline.js @@ -55,24 +55,23 @@ const uploadPipeline = (pipelineContent) => { pipeline.push(getPipeline('.buildkite/pipelines/pull_request/base.yml', false)); if ( - await doAnyChangesMatch([ + (await doAnyChangesMatch([ /^x-pack\/plugins\/security_solution/, /^x-pack\/test\/security_solution_cypress/, /^x-pack\/plugins\/triggers_actions_ui\/public\/application\/sections\/action_connector_form/, /^x-pack\/plugins\/triggers_actions_ui\/public\/application\/context\/actions_connectors_context\.tsx/, - ]) || process.env.GITHUB_PR_LABELS.includes('ci:all-cypress-suites') + ])) || + process.env.GITHUB_PR_LABELS.includes('ci:all-cypress-suites') ) { pipeline.push(getPipeline('.buildkite/pipelines/pull_request/security_solution.yml')); } - // Disabled for now, these are failing/disabled in Jenkins currently as well - // if ( - // await doAnyChangesMatch([ - // /^x-pack\/plugins\/apm/, - // ]) || process.env.GITHUB_PR_LABELS.includes('ci:all-cypress-suites') - // ) { - // pipeline.push(getPipeline('.buildkite/pipelines/pull_request/apm_cypress.yml')); - // } + if ( + (await doAnyChangesMatch([/^x-pack\/plugins\/apm/])) || + process.env.GITHUB_PR_LABELS.includes('ci:all-cypress-suites') + ) { + pipeline.push(getPipeline('.buildkite/pipelines/pull_request/apm_cypress.yml')); + } pipeline.push(getPipeline('.buildkite/pipelines/pull_request/post_build.yml')); diff --git a/vars/tasks.groovy b/vars/tasks.groovy index 5a015bddc8fbc..1842e278282b1 100644 --- a/vars/tasks.groovy +++ b/vars/tasks.groovy @@ -146,14 +146,13 @@ def functionalXpack(Map params = [:]) { } } - //temporarily disable apm e2e test since it's breaking. - // whenChanged([ - // 'x-pack/plugins/apm/', - // ]) { - // if (githubPr.isPr()) { - // task(kibanaPipeline.functionalTestProcess('xpack-APMCypress', './test/scripts/jenkins_apm_cypress.sh')) - // } - // } + whenChanged([ + 'x-pack/plugins/apm/', + ]) { + if (githubPr.isPr()) { + task(kibanaPipeline.functionalTestProcess('xpack-APMCypress', './test/scripts/jenkins_apm_cypress.sh')) + } + } whenChanged([ 'x-pack/plugins/uptime/', diff --git a/x-pack/plugins/apm/ftr_e2e/cypress/integration/power_user/rules/error_count.spec.ts b/x-pack/plugins/apm/ftr_e2e/cypress/integration/power_user/rules/error_count.spec.ts index 42da37aa7ef57..5b4a48b65b33f 100644 --- a/x-pack/plugins/apm/ftr_e2e/cypress/integration/power_user/rules/error_count.spec.ts +++ b/x-pack/plugins/apm/ftr_e2e/cypress/integration/power_user/rules/error_count.spec.ts @@ -5,6 +5,27 @@ * 2.0. */ +function deleteAllRules() { + cy.request({ + log: false, + method: 'GET', + url: '/api/alerting/rules/_find', + }).then(({ body }) => { + if (body.data.length > 0) { + cy.log(`Deleting rules`); + } + + body.data.map(({ id }: { id: string }) => { + cy.request({ + headers: { 'kbn-xsrf': 'true' }, + log: false, + method: 'DELETE', + url: `/api/alerting/rule/${id}`, + }); + }); + }); +} + describe('Rules', () => { describe('Error count', () => { const ruleName = 'Error count threshold'; @@ -12,59 +33,30 @@ describe('Rules', () => { '.euiPopover__panel-isOpen [data-test-subj=comboBoxSearchInput]'; const confirmModalButtonSelector = '.euiModal button[data-test-subj=confirmModalConfirmButton]'; - const deleteButtonSelector = - '[data-test-subj=deleteActionHoverButton]:first'; - const editButtonSelector = '[data-test-subj=editActionHoverButton]:first'; describe('when created from APM', () => { describe('when created from Service Inventory', () => { before(() => { cy.loginAsPowerUser(); + deleteAllRules(); }); - it('creates and updates a rule', () => { + after(() => { + deleteAllRules(); + }); + + it('creates a rule', () => { // Create a rule in APM cy.visit('/app/apm/services'); cy.contains('Alerts and rules').click(); cy.contains('Error count').click(); cy.contains('Create threshold rule').click(); - // Change the environment to "testing" - cy.contains('Environment All').click(); - cy.get(comboBoxInputSelector).type('testing{enter}'); - // Save, with no actions cy.contains('button:not(:disabled)', 'Save').click(); cy.get(confirmModalButtonSelector).click(); cy.contains(`Created rule "${ruleName}`); - - // Go to Stack Management - cy.contains('Alerts and rules').click(); - cy.contains('Manage rules').click(); - - // Edit the rule, changing the environment to "All" - cy.get(editButtonSelector).click(); - cy.contains('Environment testing').click(); - cy.get(comboBoxInputSelector).type('All{enter}'); - cy.contains('button:not(:disabled)', 'Save').click(); - - cy.contains(`Updated '${ruleName}'`); - - // Wait for the table to be ready for next edit click - cy.get('.euiBasicTable').not('.euiBasicTable-loading'); - - // Ensure the rule now shows "All" for the environment - cy.get(editButtonSelector).click(); - cy.contains('Environment All'); - cy.contains('button', 'Cancel').click(); - - // Delete the rule - cy.get(deleteButtonSelector).click(); - cy.get(confirmModalButtonSelector).click(); - - // Ensure the table is empty - cy.contains('Create your first rule'); }); }); }); @@ -72,14 +64,29 @@ describe('Rules', () => { describe('when created from Stack management', () => { before(() => { cy.loginAsPowerUser(); + deleteAllRules(); + cy.intercept( + 'GET', + '/api/alerting/rules/_find?page=1&per_page=10&default_search_operator=AND&sort_field=name&sort_order=asc' + ).as('list rules API call'); + }); + + after(() => { + deleteAllRules(); }); it('creates a rule', () => { // Go to stack management cy.visit('/app/management/insightsAndAlerting/triggersActions/rules'); + // Wait for this call to finish so the create rule button does not disappear. + // The timeout is set high because at this point we're also waiting for the + // full page load. + cy.wait('@list rules API call', { timeout: 30000 }); + // Create a rule cy.contains('button', 'Create rule').click(); + cy.get('[name=name]').type(ruleName); cy.contains('.euiFlyout button', ruleName).click(); @@ -92,16 +99,6 @@ describe('Rules', () => { cy.get(confirmModalButtonSelector).click(); cy.contains(`Created rule "${ruleName}`); - - // Wait for the table to be ready for next delete click - cy.get('.euiBasicTable').not('.euiBasicTable-loading'); - - // Delete the rule - cy.get(deleteButtonSelector).click(); - cy.get(confirmModalButtonSelector).click(); - - // Ensure the table is empty - cy.contains('Create your first rule'); }); }); }); diff --git a/x-pack/plugins/apm/ftr_e2e/cypress/support/commands.ts b/x-pack/plugins/apm/ftr_e2e/cypress/support/commands.ts index 93dbe4ba51226..519cb0aa31cdb 100644 --- a/x-pack/plugins/apm/ftr_e2e/cypress/support/commands.ts +++ b/x-pack/plugins/apm/ftr_e2e/cypress/support/commands.ts @@ -21,6 +21,7 @@ Cypress.Commands.add( cy.log(`Logging in as ${username}`); const kibanaUrl = Cypress.env('KIBANA_URL'); cy.request({ + log: false, method: 'POST', url: `${kibanaUrl}/internal/security/login`, body: { diff --git a/x-pack/plugins/apm/public/components/shared/time_comparison/get_comparison_types.ts b/x-pack/plugins/apm/public/components/shared/time_comparison/get_comparison_types.ts index a7520fa65a162..0115718ac07a9 100644 --- a/x-pack/plugins/apm/public/components/shared/time_comparison/get_comparison_types.ts +++ b/x-pack/plugins/apm/public/components/shared/time_comparison/get_comparison_types.ts @@ -16,14 +16,14 @@ export function getComparisonTypes({ start?: string; end?: string; }) { - const momentStart = moment(start); - const momentEnd = moment(end); + const momentStart = moment(start).startOf('second'); + const momentEnd = moment(end).startOf('second'); const dateDiff = getDateDifference({ start: momentStart, end: momentEnd, - unitOfTime: 'days', precise: true, + unitOfTime: 'days', }); // Less than or equals to one day diff --git a/x-pack/plugins/apm/public/components/shared/time_comparison/index.test.tsx b/x-pack/plugins/apm/public/components/shared/time_comparison/index.test.tsx index c29d258b37541..ce7d05d467291 100644 --- a/x-pack/plugins/apm/public/components/shared/time_comparison/index.test.tsx +++ b/x-pack/plugins/apm/public/components/shared/time_comparison/index.test.tsx @@ -96,6 +96,19 @@ describe('TimeComparison', () => { TimeRangeComparisonType.WeekBefore.valueOf(), ]); }); + + it('shows week and day before when 24 hours is selected but milliseconds are different', () => { + expect( + getComparisonTypes({ + start: '2021-10-15T00:52:59.554Z', + end: '2021-10-14T00:52:59.553Z', + }) + ).toEqual([ + TimeRangeComparisonType.DayBefore.valueOf(), + TimeRangeComparisonType.WeekBefore.valueOf(), + ]); + }); + it('shows week before when 25 hours is selected', () => { expect( getComparisonTypes({ From 22d07ed3d4e71cdd1bac949ab034b250da20ae3a Mon Sep 17 00:00:00 2001 From: "Christiane (Tina) Heiligers" Date: Fri, 15 Oct 2021 11:26:43 -0700 Subject: [PATCH 73/98] Removes deprecated telemetry.url and telemetry.optInStatusUrl from telemetry plugin config (#114737) Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> --- .../batch_size_bytes.test.ts | 39 +++- .../saved_objects/migrations.test.ts | 24 +++ .../ui_settings/saved_objects/migrations.ts | 5 +- .../resources/base/bin/kibana-docker | 1 - src/plugins/telemetry/common/constants.ts | 18 -- src/plugins/telemetry/server/config/config.ts | 31 --- .../server/config/deprecations.test.ts | 197 ------------------ .../telemetry/server/config/deprecations.ts | 68 ------ .../handle_old_settings.ts | 46 ---- .../server/handle_old_settings/index.ts | 9 - src/plugins/telemetry/server/plugin.ts | 31 +-- test/examples/config.js | 2 +- .../translations/translations/ja-JP.json | 4 - .../translations/translations/zh-CN.json | 4 - 14 files changed, 64 insertions(+), 415 deletions(-) delete mode 100644 src/plugins/telemetry/server/config/deprecations.test.ts delete mode 100644 src/plugins/telemetry/server/config/deprecations.ts delete mode 100644 src/plugins/telemetry/server/handle_old_settings/handle_old_settings.ts delete mode 100644 src/plugins/telemetry/server/handle_old_settings/index.ts diff --git a/src/core/server/saved_objects/migrationsv2/integration_tests/batch_size_bytes.test.ts b/src/core/server/saved_objects/migrationsv2/integration_tests/batch_size_bytes.test.ts index 8e79e6342c0d5..b39c0b80cf42b 100644 --- a/src/core/server/saved_objects/migrationsv2/integration_tests/batch_size_bytes.test.ts +++ b/src/core/server/saved_objects/migrationsv2/integration_tests/batch_size_bytes.test.ts @@ -26,6 +26,30 @@ async function removeLogFile() { // ignore errors if it doesn't exist await fs.unlink(logFilePath).catch(() => void 0); } +function sortByTypeAndId(a: { type: string; id: string }, b: { type: string; id: string }) { + return a.type.localeCompare(b.type) || a.id.localeCompare(b.id); +} + +async function fetchDocuments(esClient: ElasticsearchClient, index: string) { + const { body } = await esClient.search({ + index, + body: { + query: { + match_all: {}, + }, + _source: ['type', 'id'], + }, + }); + + return body.hits.hits + .map((h) => ({ + ...h._source, + id: h._id, + })) + .sort(sortByTypeAndId); +} + +const assertMigratedDocuments = (arr: any[], target: any[]) => target.every((v) => arr.includes(v)); describe('migration v2', () => { let esServer: kbnTestServer.TestElasticsearchUtils; @@ -72,16 +96,11 @@ describe('migration v2', () => { await new Promise((resolve) => setTimeout(resolve, 5000)); const esClient: ElasticsearchClient = esServer.es.getClient(); - const migratedIndexResponse = await esClient.count({ - index: targetIndex, - }); - const oldIndexResponse = await esClient.count({ - index: '.kibana_7.14.0_001', - }); - - // Use a >= comparison since once Kibana has started it might create new - // documents like telemetry tasks - expect(migratedIndexResponse.body.count).toBeGreaterThanOrEqual(oldIndexResponse.body.count); + + // assert that the docs from the original index have been migrated rather than comparing a doc count after startup + const originalDocs = await fetchDocuments(esClient, '.kibana_7.14.0_001'); + const migratedDocs = await fetchDocuments(esClient, targetIndex); + expect(assertMigratedDocuments(migratedDocs, originalDocs)); }); it('fails with a descriptive message when a single document exceeds maxBatchSizeBytes', async () => { diff --git a/src/core/server/ui_settings/saved_objects/migrations.test.ts b/src/core/server/ui_settings/saved_objects/migrations.test.ts index c454338f44c79..2d374b0c98424 100644 --- a/src/core/server/ui_settings/saved_objects/migrations.test.ts +++ b/src/core/server/ui_settings/saved_objects/migrations.test.ts @@ -162,4 +162,28 @@ describe('ui_settings 8.0.0 migrations', () => { migrationVersion: {}, }); }); + test('removes telemetry:optIn and xPackMonitoring:allowReport from ui_settings', () => { + const doc = { + type: 'config', + id: '8.0.0', + attributes: { + buildNum: 9007199254740991, + 'telemetry:optIn': false, + 'xPackMonitoring:allowReport': false, + }, + references: [], + updated_at: '2020-06-09T20:18:20.349Z', + migrationVersion: {}, + }; + expect(migration(doc)).toEqual({ + type: 'config', + id: '8.0.0', + attributes: { + buildNum: 9007199254740991, + }, + references: [], + updated_at: '2020-06-09T20:18:20.349Z', + migrationVersion: {}, + }); + }); }); diff --git a/src/core/server/ui_settings/saved_objects/migrations.ts b/src/core/server/ui_settings/saved_objects/migrations.ts index e5d1a6bd1aa25..88632923e5514 100644 --- a/src/core/server/ui_settings/saved_objects/migrations.ts +++ b/src/core/server/ui_settings/saved_objects/migrations.ts @@ -78,13 +78,16 @@ export const migrations = { '8.0.0': (doc: SavedObjectUnsanitizedDoc): SavedObjectSanitizedDoc => ({ ...doc, ...(doc.attributes && { - // owner: Team:Geo attributes: Object.keys(doc.attributes).reduce( (acc, key) => [ + // owner: Team:Geo 'visualization:regionmap:showWarnings', 'visualization:tileMap:WMSdefaults', 'visualization:tileMap:maxPrecision', + // owner: Team:Core + 'telemetry:optIn', + 'xPackMonitoring:allowReport', ].includes(key) ? { ...acc, diff --git a/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker b/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker index 4a8f9df4c4044..02d4046ca1a22 100755 --- a/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker +++ b/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker @@ -177,7 +177,6 @@ kibana_vars=( telemetry.allowChangingOptInStatus telemetry.enabled telemetry.optIn - telemetry.optInStatusUrl telemetry.sendUsageTo telemetry.sendUsageFrom tilemap.options.attribution diff --git a/src/plugins/telemetry/common/constants.ts b/src/plugins/telemetry/common/constants.ts index f6b99badca492..4493d0e3ba31c 100644 --- a/src/plugins/telemetry/common/constants.ts +++ b/src/plugins/telemetry/common/constants.ts @@ -6,24 +6,6 @@ * Side Public License, v 1. */ -import { i18n } from '@kbn/i18n'; - -/** - * config options opt into telemetry - */ -export const CONFIG_TELEMETRY = 'telemetry:optIn'; - -/** - * config description for opting into telemetry - */ -export const getConfigTelemetryDesc = () => { - // Can't find where it's used but copying it over from the legacy code just in case... - return i18n.translate('telemetry.telemetryConfigDescription', { - defaultMessage: - 'Help us improve the Elastic Stack by providing usage statistics for basic features. We will not share this data outside of Elastic.', - }); -}; - /** * The amount of time, in milliseconds, to wait between reports when enabled. * Currently 24 hours. diff --git a/src/plugins/telemetry/server/config/config.ts b/src/plugins/telemetry/server/config/config.ts index 8d75f0aba1726..166598371fe36 100644 --- a/src/plugins/telemetry/server/config/config.ts +++ b/src/plugins/telemetry/server/config/config.ts @@ -9,8 +9,6 @@ import { schema, TypeOf, Type } from '@kbn/config-schema'; import { getConfigPath } from '@kbn/utils'; import { PluginConfigDescriptor } from 'kibana/server'; -import { TELEMETRY_ENDPOINT } from '../../common/constants'; -import { deprecateEndpointConfigs } from './deprecations'; const clusterEnvSchema: [Type<'prod'>, Type<'staging'>] = [ schema.literal('prod'), @@ -36,34 +34,6 @@ const configSchema = schema.object({ schema.oneOf(clusterEnvSchema, { defaultValue: 'staging' }), schema.oneOf(clusterEnvSchema, { defaultValue: 'prod' }) ), - /** - * REMOVE IN 8.0 - INTERNAL CONFIG DEPRECATED IN 7.15 - * REPLACED WITH `telemetry.sendUsageTo: staging | prod` - */ - url: schema.conditional( - schema.contextRef('dist'), - schema.literal(false), // Point to staging if it's not a distributable release - schema.string({ - defaultValue: TELEMETRY_ENDPOINT.MAIN_CHANNEL.STAGING, - }), - schema.string({ - defaultValue: TELEMETRY_ENDPOINT.MAIN_CHANNEL.PROD, - }) - ), - /** - * REMOVE IN 8.0 - INTERNAL CONFIG DEPRECATED IN 7.15 - * REPLACED WITH `telemetry.sendUsageTo: staging | prod` - */ - optInStatusUrl: schema.conditional( - schema.contextRef('dist'), - schema.literal(false), // Point to staging if it's not a distributable release - schema.string({ - defaultValue: TELEMETRY_ENDPOINT.OPT_IN_STATUS_CHANNEL.STAGING, - }), - schema.string({ - defaultValue: TELEMETRY_ENDPOINT.OPT_IN_STATUS_CHANNEL.PROD, - }) - ), sendUsageFrom: schema.oneOf([schema.literal('server'), schema.literal('browser')], { defaultValue: 'server', }), @@ -81,5 +51,4 @@ export const config: PluginConfigDescriptor = { sendUsageFrom: true, sendUsageTo: true, }, - deprecations: () => [deprecateEndpointConfigs], }; diff --git a/src/plugins/telemetry/server/config/deprecations.test.ts b/src/plugins/telemetry/server/config/deprecations.test.ts deleted file mode 100644 index 567ef69e8991c..0000000000000 --- a/src/plugins/telemetry/server/config/deprecations.test.ts +++ /dev/null @@ -1,197 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { configDeprecationsMock } from '../../../../core/server/mocks'; -import { deprecateEndpointConfigs } from './deprecations'; -import type { TelemetryConfigType } from './config'; -import { TELEMETRY_ENDPOINT } from '../../common/constants'; - -describe('deprecateEndpointConfigs', () => { - const fromPath = 'telemetry'; - const mockAddDeprecation = jest.fn(); - const deprecationContext = configDeprecationsMock.createContext(); - - beforeEach(() => { - jest.clearAllMocks(); - }); - - function createMockRawConfig(telemetryConfig?: Partial) { - return { - elasticsearch: { username: 'kibana_system', password: 'changeme' }, - plugins: { paths: [] }, - server: { port: 5603, basePath: '/hln', rewriteBasePath: true }, - logging: { json: false }, - ...(telemetryConfig ? { telemetry: telemetryConfig } : {}), - }; - } - - it('returns void if telemetry.* config is not set', () => { - const rawConfig = createMockRawConfig(); - const result = deprecateEndpointConfigs( - rawConfig, - fromPath, - mockAddDeprecation, - deprecationContext - ); - expect(result).toBe(undefined); - }); - - it('sets "telemetryConfig.sendUsageTo: staging" if "telemetry.url" uses the staging endpoint', () => { - const rawConfig = createMockRawConfig({ - url: TELEMETRY_ENDPOINT.MAIN_CHANNEL.STAGING, - }); - const result = deprecateEndpointConfigs( - rawConfig, - fromPath, - mockAddDeprecation, - deprecationContext - ); - expect(result).toMatchInlineSnapshot(` - Object { - "set": Array [ - Object { - "path": "telemetry.sendUsageTo", - "value": "staging", - }, - ], - "unset": Array [ - Object { - "path": "telemetry.url", - }, - ], - } - `); - }); - - it('sets "telemetryConfig.sendUsageTo: prod" if "telemetry.url" uses the non-staging endpoint', () => { - const rawConfig = createMockRawConfig({ - url: 'random-endpoint', - }); - const result = deprecateEndpointConfigs( - rawConfig, - fromPath, - mockAddDeprecation, - deprecationContext - ); - expect(result).toMatchInlineSnapshot(` - Object { - "set": Array [ - Object { - "path": "telemetry.sendUsageTo", - "value": "prod", - }, - ], - "unset": Array [ - Object { - "path": "telemetry.url", - }, - ], - } - `); - }); - - it('sets "telemetryConfig.sendUsageTo: staging" if "telemetry.optInStatusUrl" uses the staging endpoint', () => { - const rawConfig = createMockRawConfig({ - optInStatusUrl: TELEMETRY_ENDPOINT.MAIN_CHANNEL.STAGING, - }); - const result = deprecateEndpointConfigs( - rawConfig, - fromPath, - mockAddDeprecation, - deprecationContext - ); - expect(result).toMatchInlineSnapshot(` - Object { - "set": Array [ - Object { - "path": "telemetry.sendUsageTo", - "value": "staging", - }, - ], - "unset": Array [ - Object { - "path": "telemetry.optInStatusUrl", - }, - ], - } - `); - }); - - it('sets "telemetryConfig.sendUsageTo: prod" if "telemetry.optInStatusUrl" uses the non-staging endpoint', () => { - const rawConfig = createMockRawConfig({ - optInStatusUrl: 'random-endpoint', - }); - const result = deprecateEndpointConfigs( - rawConfig, - fromPath, - mockAddDeprecation, - deprecationContext - ); - expect(result).toMatchInlineSnapshot(` - Object { - "set": Array [ - Object { - "path": "telemetry.sendUsageTo", - "value": "prod", - }, - ], - "unset": Array [ - Object { - "path": "telemetry.optInStatusUrl", - }, - ], - } - `); - }); - - it('registers deprecation when "telemetry.url" is set', () => { - const rawConfig = createMockRawConfig({ - url: TELEMETRY_ENDPOINT.MAIN_CHANNEL.PROD, - }); - deprecateEndpointConfigs(rawConfig, fromPath, mockAddDeprecation, deprecationContext); - expect(mockAddDeprecation).toBeCalledTimes(1); - expect(mockAddDeprecation.mock.calls[0]).toMatchInlineSnapshot(` - Array [ - Object { - "configPath": "telemetry.url", - "correctiveActions": Object { - "manualSteps": Array [ - "Remove \\"telemetry.url\\" from the Kibana configuration.", - "To send usage to the staging endpoint add \\"telemetry.sendUsageTo: staging\\" to the Kibana configuration.", - ], - }, - "message": "\\"telemetry.url\\" has been deprecated. Set \\"telemetry.sendUsageTo: staging\\" to the Kibana configurations to send usage to the staging endpoint.", - "title": "Setting \\"telemetry.url\\" is deprecated", - }, - ] - `); - }); - - it('registers deprecation when "telemetry.optInStatusUrl" is set', () => { - const rawConfig = createMockRawConfig({ - optInStatusUrl: 'random-endpoint', - }); - deprecateEndpointConfigs(rawConfig, fromPath, mockAddDeprecation, deprecationContext); - expect(mockAddDeprecation).toBeCalledTimes(1); - expect(mockAddDeprecation.mock.calls[0]).toMatchInlineSnapshot(` - Array [ - Object { - "configPath": "telemetry.optInStatusUrl", - "correctiveActions": Object { - "manualSteps": Array [ - "Remove \\"telemetry.optInStatusUrl\\" from the Kibana configuration.", - "To send usage to the staging endpoint add \\"telemetry.sendUsageTo: staging\\" to the Kibana configuration.", - ], - }, - "message": "\\"telemetry.optInStatusUrl\\" has been deprecated. Set \\"telemetry.sendUsageTo: staging\\" to the Kibana configurations to send usage to the staging endpoint.", - "title": "Setting \\"telemetry.optInStatusUrl\\" is deprecated", - }, - ] - `); - }); -}); diff --git a/src/plugins/telemetry/server/config/deprecations.ts b/src/plugins/telemetry/server/config/deprecations.ts deleted file mode 100644 index 38553be7d5774..0000000000000 --- a/src/plugins/telemetry/server/config/deprecations.ts +++ /dev/null @@ -1,68 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -import { i18n } from '@kbn/i18n'; -import type { ConfigDeprecation } from 'kibana/server'; -import type { TelemetryConfigType } from './config'; - -export const deprecateEndpointConfigs: ConfigDeprecation = ( - rawConfig, - fromPath, - addDeprecation -) => { - const telemetryConfig: TelemetryConfigType = rawConfig[fromPath]; - if (!telemetryConfig) { - return; - } - - const unset: Array<{ path: string }> = []; - const endpointConfigPaths = ['url', 'optInStatusUrl'] as const; - let useStaging = telemetryConfig.sendUsageTo === 'staging' ? true : false; - - for (const configPath of endpointConfigPaths) { - const configValue = telemetryConfig[configPath]; - const fullConfigPath = `telemetry.${configPath}`; - if (typeof configValue !== 'undefined') { - unset.push({ path: fullConfigPath }); - - if (/telemetry-staging\.elastic\.co/i.test(configValue)) { - useStaging = true; - } - - addDeprecation({ - configPath: fullConfigPath, - title: i18n.translate('telemetry.endpointConfigs.deprecationTitle', { - defaultMessage: 'Setting "{configPath}" is deprecated', - values: { configPath: fullConfigPath }, - }), - message: i18n.translate('telemetry.endpointConfigs.deprecationMessage', { - defaultMessage: - '"{configPath}" has been deprecated. Set "telemetry.sendUsageTo: staging" to the Kibana configurations to send usage to the staging endpoint.', - values: { configPath: fullConfigPath }, - }), - correctiveActions: { - manualSteps: [ - i18n.translate('telemetry.endpointConfigs.deprecationManualStep1', { - defaultMessage: 'Remove "{configPath}" from the Kibana configuration.', - values: { configPath: fullConfigPath }, - }), - i18n.translate('telemetry.endpointConfigs.deprecationManualStep2', { - defaultMessage: - 'To send usage to the staging endpoint add "telemetry.sendUsageTo: staging" to the Kibana configuration.', - }), - ], - }, - }); - } - } - - return { - set: [{ path: 'telemetry.sendUsageTo', value: useStaging ? 'staging' : 'prod' }], - unset, - }; -}; diff --git a/src/plugins/telemetry/server/handle_old_settings/handle_old_settings.ts b/src/plugins/telemetry/server/handle_old_settings/handle_old_settings.ts deleted file mode 100644 index 3f1908c6668e8..0000000000000 --- a/src/plugins/telemetry/server/handle_old_settings/handle_old_settings.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -/** - * Clean up any old, deprecated settings and determine if we should continue. - * - * This will update the latest telemetry setting if necessary. - * - * @param {Object} config The advanced settings config object. - * @return {Boolean} {@code true} if the banner should still be displayed. {@code false} if the banner should not be displayed. - */ - -import { IUiSettingsClient, SavedObjectsClientContract } from 'kibana/server'; -import { CONFIG_TELEMETRY } from '../../common/constants'; -import { updateTelemetrySavedObject } from '../telemetry_repository'; - -const CONFIG_ALLOW_REPORT = 'xPackMonitoring:allowReport'; - -export async function handleOldSettings( - savedObjectsClient: SavedObjectsClientContract, - uiSettingsClient: IUiSettingsClient -) { - const oldTelemetrySetting = await uiSettingsClient.get(CONFIG_TELEMETRY); - const oldAllowReportSetting = await uiSettingsClient.get(CONFIG_ALLOW_REPORT); - let legacyOptInValue = null; - - if (typeof oldTelemetrySetting === 'boolean') { - legacyOptInValue = oldTelemetrySetting; - } else if ( - typeof oldAllowReportSetting === 'boolean' && - uiSettingsClient.isOverridden(CONFIG_ALLOW_REPORT) - ) { - legacyOptInValue = oldAllowReportSetting; - } - - if (legacyOptInValue !== null) { - await updateTelemetrySavedObject(savedObjectsClient, { - enabled: legacyOptInValue, - }); - } -} diff --git a/src/plugins/telemetry/server/handle_old_settings/index.ts b/src/plugins/telemetry/server/handle_old_settings/index.ts deleted file mode 100644 index e747c2547c6e3..0000000000000 --- a/src/plugins/telemetry/server/handle_old_settings/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/* - * 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 and the Server Side Public License, v 1; you may not use this file except - * in compliance with, at your election, the Elastic License 2.0 or the Server - * Side Public License, v 1. - */ - -export { handleOldSettings } from './handle_old_settings'; diff --git a/src/plugins/telemetry/server/plugin.ts b/src/plugins/telemetry/server/plugin.ts index d38f054a4402e..21fd85018d6db 100644 --- a/src/plugins/telemetry/server/plugin.ts +++ b/src/plugins/telemetry/server/plugin.ts @@ -7,7 +7,7 @@ */ import { URL } from 'url'; -import { AsyncSubject, Observable } from 'rxjs'; +import { Observable } from 'rxjs'; import { UsageCollectionSetup } from 'src/plugins/usage_collection/server'; import { TelemetryCollectionManagerPluginSetup, @@ -22,7 +22,6 @@ import { SavedObjectsClient, Plugin, Logger, - UiSettingsServiceStart, } from '../../../core/server'; import { registerRoutes } from './routes'; import { registerCollection } from './telemetry_collection'; @@ -32,7 +31,6 @@ import { } from './collectors'; import type { TelemetryConfigType } from './config'; import { FetcherTask } from './fetcher'; -import { handleOldSettings } from './handle_old_settings'; import { getTelemetrySavedObject } from './telemetry_repository'; import { getTelemetryOptIn, getTelemetryChannelEndpoint } from '../common/telemetry_config'; @@ -79,7 +77,6 @@ export class TelemetryPlugin implements Plugin) { @@ -126,19 +123,16 @@ export class TelemetryPlugin implements Plugin { - await this.oldUiSettingsHandled$.pipe(take(1)).toPromise(); // Wait for the old settings to be handled const internalRepository = new SavedObjectsClient(savedObjectsInternalRepository); const telemetrySavedObject = await getTelemetrySavedObject(internalRepository); + const config = await this.config$.pipe(take(1)).toPromise(); const allowChangingOptInStatus = config.allowChangingOptInStatus; const configTelemetryOptIn = typeof config.optIn === 'undefined' ? null : config.optIn; @@ -155,24 +149,11 @@ export class TelemetryPlugin implements Plugin `--plugin-path=${resolve(KIBANA_ROOT, 'examples', exampleDir)}` ), diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 00fc646f237ea..6a97078082117 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -4509,9 +4509,6 @@ "telemetry.callout.errorUnprivilegedUserDescription": "暗号化されていないクラスター統計を表示するアクセス権がありません。", "telemetry.callout.errorUnprivilegedUserTitle": "クラスター統計の表示エラー", "telemetry.clusterData": "クラスターデータ", - "telemetry.endpointConfigs.deprecationManualStep1": "Kibana構成から\"{configPath}\"を削除します。", - "telemetry.endpointConfigs.deprecationManualStep2": "使用状況をステージングエンドポイントに送信するには、「telemetry.sendUsageTo: staging」をKibana構成に追加します。", - "telemetry.endpointConfigs.deprecationMessage": "\"{configPath}\"は廃止予定にされました。「telemetry.sendUsageTo: staging」をKibana構成に設定し、使用状況をステージングエンドポイントに送信します。", "telemetry.optInErrorToastText": "使用状況統計設定の設定中にエラーが発生しました。", "telemetry.optInErrorToastTitle": "エラー", "telemetry.optInNoticeSeenErrorTitle": "エラー", @@ -4524,7 +4521,6 @@ "telemetry.securityData": "Endpoint Security データ", "telemetry.telemetryBannerDescription": "Elastic Stackの改善にご協力ください使用状況データの収集は現在無効です。使用状況データの収集を有効にすると、製品とサービスを管理して改善することができます。詳細については、{privacyStatementLink}をご覧ください。", "telemetry.telemetryConfigAndLinkDescription": "使用状況データの収集を有効にすると、製品とサービスを管理して改善することができます。詳細については、{privacyStatementLink}をご覧ください。", - "telemetry.telemetryConfigDescription": "基本的な機能の利用状況に関する統計情報を提供して、Elastic Stack の改善にご協力ください。このデータは Elastic 社外と共有されません。", "telemetry.telemetryOptedInDisableUsage": "ここで使用状況データを無効にする", "telemetry.telemetryOptedInDismissMessage": "閉じる", "telemetry.telemetryOptedInNoticeDescription": "使用状況データがどのように製品とサービスの管理と改善につながるのかに関する詳細については、{privacyStatementLink}をご覧ください。収集を停止するには、{disableLink}。", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 05880e703120c..6e09814d015cc 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -4554,9 +4554,6 @@ "telemetry.callout.errorUnprivilegedUserDescription": "您无权查看未加密的集群统计信息。", "telemetry.callout.errorUnprivilegedUserTitle": "显示集群统计信息时出错", "telemetry.clusterData": "集群数据", - "telemetry.endpointConfigs.deprecationManualStep1": "从 Kibana 配置中移除“{configPath}”。", - "telemetry.endpointConfigs.deprecationManualStep2": "要将使用数据发送给暂存终端,请将“telemetry.sendUsageTo: staging”添加到 Kibana 配置中。", - "telemetry.endpointConfigs.deprecationMessage": "“{configPath}”已弃用。在 Kibana 配置中设置“telemetry.sendUsageTo: staging”可将使用数据发送到暂存终端。", "telemetry.optInErrorToastText": "尝试设置使用情况统计信息首选项时发生错误。", "telemetry.optInErrorToastTitle": "错误", "telemetry.optInNoticeSeenErrorTitle": "错误", @@ -4569,7 +4566,6 @@ "telemetry.securityData": "终端安全数据", "telemetry.telemetryBannerDescription": "想帮助我们改进 Elastic Stack?数据使用情况收集当前已禁用。启用使用情况数据收集可帮助我们管理并改善产品和服务。有关更多详情,请参阅我们的{privacyStatementLink}。", "telemetry.telemetryConfigAndLinkDescription": "启用使用情况数据收集可帮助我们管理并改善产品和服务。有关更多详情,请参阅我们的{privacyStatementLink}。", - "telemetry.telemetryConfigDescription": "通过提供基本功能的使用情况统计信息,来帮助我们改进 Elastic Stack。我们不会在 Elastic 之外共享此数据。", "telemetry.telemetryOptedInDisableUsage": "请在此禁用使用情况数据", "telemetry.telemetryOptedInDismissMessage": "关闭", "telemetry.telemetryOptedInNoticeDescription": "要了解使用情况数据如何帮助我们管理和改善产品和服务,请参阅我们的{privacyStatementLink}。要停止收集,{disableLink}。", From 6abfcdd5728a3c343e77f31e92582fd52275a2df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Marcondes?= <55978943+cauemarcondes@users.noreply.github.com> Date: Fri, 15 Oct 2021 15:07:02 -0400 Subject: [PATCH 74/98] [APM] Adding latency api tests (#115224) * adding latency test * addint api tests for latency calc --- .../test/apm_api_integration/tests/index.ts | 4 + .../tests/latency/service_apis.ts | 191 ++++++++++++++++++ 2 files changed, 195 insertions(+) create mode 100644 x-pack/test/apm_api_integration/tests/latency/service_apis.ts diff --git a/x-pack/test/apm_api_integration/tests/index.ts b/x-pack/test/apm_api_integration/tests/index.ts index 8caae0afe746e..c15a7d39a6cf6 100644 --- a/x-pack/test/apm_api_integration/tests/index.ts +++ b/x-pack/test/apm_api_integration/tests/index.ts @@ -229,6 +229,10 @@ export default function apmApiIntegrationTests(providerContext: FtrProviderConte loadTestFile(require.resolve('./historical_data/has_data')); }); + describe('latency/service_apis', function () { + loadTestFile(require.resolve('./latency/service_apis')); + }); + registry.run(providerContext); }); } diff --git a/x-pack/test/apm_api_integration/tests/latency/service_apis.ts b/x-pack/test/apm_api_integration/tests/latency/service_apis.ts new file mode 100644 index 0000000000000..a09442cd73a2a --- /dev/null +++ b/x-pack/test/apm_api_integration/tests/latency/service_apis.ts @@ -0,0 +1,191 @@ +/* + * 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. + */ +import { service, timerange } from '@elastic/apm-generator'; +import expect from '@kbn/expect'; +import { meanBy, sumBy } from 'lodash'; +import { LatencyAggregationType } from '../../../../plugins/apm/common/latency_aggregation_types'; +import { isFiniteNumber } from '../../../../plugins/apm/common/utils/is_finite_number'; +import { PromiseReturnType } from '../../../../plugins/observability/typings/common'; +import { FtrProviderContext } from '../../common/ftr_provider_context'; +import { registry } from '../../common/registry'; + +export default function ApiTest({ getService }: FtrProviderContext) { + const apmApiClient = getService('apmApiClient'); + const traceData = getService('traceData'); + + const serviceName = 'synth-go'; + const start = new Date('2021-01-01T00:00:00.000Z').getTime(); + const end = new Date('2021-01-01T00:15:00.000Z').getTime() - 1; + + async function getLatencyValues({ + processorEvent, + latencyAggregationType = LatencyAggregationType.avg, + }: { + processorEvent: 'transaction' | 'metric'; + latencyAggregationType?: LatencyAggregationType; + }) { + const commonQuery = { + start: new Date(start).toISOString(), + end: new Date(end).toISOString(), + environment: 'ENVIRONMENT_ALL', + }; + const [ + serviceInventoryAPIResponse, + serviceLantencyAPIResponse, + transactionsGroupDetailsAPIResponse, + serviceInstancesAPIResponse, + ] = await Promise.all([ + apmApiClient.readUser({ + endpoint: 'GET /internal/apm/services', + params: { + query: { + ...commonQuery, + kuery: `service.name : "${serviceName}" and processor.event : "${processorEvent}"`, + }, + }, + }), + apmApiClient.readUser({ + endpoint: 'GET /internal/apm/services/{serviceName}/transactions/charts/latency', + params: { + path: { serviceName }, + query: { + ...commonQuery, + kuery: `processor.event : "${processorEvent}"`, + latencyAggregationType, + transactionType: 'request', + }, + }, + }), + apmApiClient.readUser({ + endpoint: `GET /internal/apm/services/{serviceName}/transactions/groups/main_statistics`, + params: { + path: { serviceName }, + query: { + ...commonQuery, + kuery: `processor.event : "${processorEvent}"`, + transactionType: 'request', + latencyAggregationType: 'avg' as LatencyAggregationType, + }, + }, + }), + apmApiClient.readUser({ + endpoint: `GET /internal/apm/services/{serviceName}/service_overview_instances/main_statistics`, + params: { + path: { serviceName }, + query: { + ...commonQuery, + kuery: `processor.event : "${processorEvent}"`, + transactionType: 'request', + latencyAggregationType: 'avg' as LatencyAggregationType, + }, + }, + }), + ]); + + const serviceInventoryLatency = serviceInventoryAPIResponse.body.items[0].latency; + + const latencyChartApiMean = meanBy( + serviceLantencyAPIResponse.body.currentPeriod.latencyTimeseries.filter( + (item) => isFiniteNumber(item.y) && item.y > 0 + ), + 'y' + ); + + const transactionsGroupLatencySum = sumBy( + transactionsGroupDetailsAPIResponse.body.transactionGroups, + 'latency' + ); + + const serviceInstancesLatencySum = sumBy( + serviceInstancesAPIResponse.body.currentPeriod, + 'latency' + ); + + return { + serviceInventoryLatency, + latencyChartApiMean, + transactionsGroupLatencySum, + serviceInstancesLatencySum, + }; + } + + let latencyMetricValues: PromiseReturnType; + let latencyTransactionValues: PromiseReturnType; + + registry.when('Services APIs', { config: 'basic', archives: ['apm_8.0.0_empty'] }, () => { + describe('when data is loaded ', () => { + const GO_PROD_RATE = 80; + const GO_DEV_RATE = 20; + const GO_PROD_DURATION = 1000; + const GO_DEV_DURATION = 500; + before(async () => { + const serviceGoProdInstance = service(serviceName, 'production', 'go').instance( + 'instance-a' + ); + const serviceGoDevInstance = service(serviceName, 'development', 'go').instance( + 'instance-b' + ); + await traceData.index([ + ...timerange(start, end) + .interval('1m') + .rate(GO_PROD_RATE) + .flatMap((timestamp) => + serviceGoProdInstance + .transaction('GET /api/product/list') + .duration(GO_PROD_DURATION) + .timestamp(timestamp) + .serialize() + ), + ...timerange(start, end) + .interval('1m') + .rate(GO_DEV_RATE) + .flatMap((timestamp) => + serviceGoDevInstance + .transaction('GET /api/product/:id') + .duration(GO_DEV_DURATION) + .timestamp(timestamp) + .serialize() + ), + ]); + }); + + after(() => traceData.clean()); + + describe('compare latency value between service inventory, latency chart, service inventory and transactions apis', () => { + before(async () => { + [latencyTransactionValues, latencyMetricValues] = await Promise.all([ + getLatencyValues({ processorEvent: 'transaction' }), + getLatencyValues({ processorEvent: 'metric' }), + ]); + }); + + it('returns same avg latency value for Transaction-based and Metric-based data', () => { + const expectedLatencyAvgValueMs = + ((GO_PROD_RATE * GO_PROD_DURATION + GO_DEV_RATE * GO_DEV_DURATION) / + (GO_PROD_RATE + GO_DEV_RATE)) * + 1000; + [ + latencyTransactionValues.latencyChartApiMean, + latencyTransactionValues.serviceInventoryLatency, + latencyMetricValues.latencyChartApiMean, + latencyMetricValues.serviceInventoryLatency, + ].forEach((value) => expect(value).to.be.equal(expectedLatencyAvgValueMs)); + }); + + it('returns same sum latency value for Transaction-based and Metric-based data', () => { + const expectedLatencySumValueMs = (GO_PROD_DURATION + GO_DEV_DURATION) * 1000; + [ + latencyTransactionValues.transactionsGroupLatencySum, + latencyTransactionValues.serviceInstancesLatencySum, + latencyMetricValues.transactionsGroupLatencySum, + latencyMetricValues.serviceInstancesLatencySum, + ].forEach((value) => expect(value).to.be.equal(expectedLatencySumValueMs)); + }); + }); + }); + }); +} From 9a15bee8b6bbc0b375c47254c7c73e9f47a6904d Mon Sep 17 00:00:00 2001 From: Brian Seeders Date: Fri, 15 Oct 2021 15:17:01 -0400 Subject: [PATCH 75/98] skip flaky suite (#115255) --- .../functional/apps/monitoring/elasticsearch/node_detail_mb.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/test/functional/apps/monitoring/elasticsearch/node_detail_mb.js b/x-pack/test/functional/apps/monitoring/elasticsearch/node_detail_mb.js index 9130ce91e7b4d..70c9b42b37f42 100644 --- a/x-pack/test/functional/apps/monitoring/elasticsearch/node_detail_mb.js +++ b/x-pack/test/functional/apps/monitoring/elasticsearch/node_detail_mb.js @@ -14,7 +14,8 @@ export default function ({ getService, getPageObjects }) { const nodesList = getService('monitoringElasticsearchNodes'); const nodeDetail = getService('monitoringElasticsearchNodeDetail'); - describe('Elasticsearch node detail mb', () => { + // Failing: See https://github.com/elastic/kibana/issues/115255 + describe.skip('Elasticsearch node detail mb', () => { describe('Active Nodes', () => { const { setup, tearDown } = getLifecycleMethods(getService, getPageObjects); From 10103325b7dee9ed6fc3b8a935f4311065947b28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B8ren=20Louv-Jansen?= Date: Fri, 15 Oct 2021 21:19:47 +0200 Subject: [PATCH 76/98] Update local_setup.md (#115169) --- x-pack/plugins/apm/dev_docs/local_setup.md | 33 +++++++++++++--------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/x-pack/plugins/apm/dev_docs/local_setup.md b/x-pack/plugins/apm/dev_docs/local_setup.md index eaa99560400e6..21d861fbb4e0b 100644 --- a/x-pack/plugins/apm/dev_docs/local_setup.md +++ b/x-pack/plugins/apm/dev_docs/local_setup.md @@ -1,6 +1,4 @@ -## Local environment setup - -### Kibana +# Start Kibana ``` git clone git@github.com:elastic/kibana.git @@ -9,25 +7,35 @@ yarn kbn bootstrap yarn start --no-base-path ``` -### APM Server, Elasticsearch and data +# Elasticsearch, APM Server and data generators To access an elasticsearch instance that has live data you have two options: -#### A. Connect to Elasticsearch on Cloud (internal devs only) +## A. Cloud-based ES Cluster (internal devs only) -Find the credentials for the cluster [here](https://github.com/elastic/observability-dev/blob/master/docs/observability-clusters.md) +Use the [oblt-cli](https://github.com/elastic/observability-test-environments/blob/master/tools/oblt_cli/README.md) to connect to a cloud-based ES cluster. -#### B. Start Elastic Stack and APM data generators +## B. Local ES Cluster +### Start Elasticsearch and APM data generators +_Docker Compose is required_ ``` git clone git@github.com:elastic/apm-integration-testing.git cd apm-integration-testing/ ./scripts/compose.py start master --all --no-kibana ``` -_Docker Compose is required_ +### Connect Kibana to Elasticsearch -### Setup default APM users +Update `config/kibana.dev.yml` with: + +```yml +elasticsearch.hosts: http://localhost:9200 +elasticsearch.username: admin +elasticsearch.password: changeme +``` + +# Setup default APM users APM behaves differently depending on which the role and permissions a logged in user has. To create the users run: @@ -37,11 +45,10 @@ node x-pack/plugins/apm/scripts/create-apm-users-and-roles.js --username admin - This will create: -**apm_read_user**: Read only user - -**apm_power_user**: Read+write user. + - **apm_read_user**: Read only user + - **apm_power_user**: Read+write user. -## Debugging Elasticsearch queries +# Debugging Elasticsearch queries All APM api endpoints accept `_inspect=true` as a query param that will output all Elasticsearch queries performed in that request. It will be available in the browser response and on localhost it is also available in the Kibana Node.js process output. From a8b43795235520ff8f9c52be362faf14e7671986 Mon Sep 17 00:00:00 2001 From: Brian Seeders Date: Fri, 15 Oct 2021 15:22:34 -0400 Subject: [PATCH 77/98] skip suite blocking es promotion (#115262) --- x-pack/test/functional/apps/maps/documents_source/top_hits.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/test/functional/apps/maps/documents_source/top_hits.js b/x-pack/test/functional/apps/maps/documents_source/top_hits.js index fa93d657aa3dd..b1998936316de 100644 --- a/x-pack/test/functional/apps/maps/documents_source/top_hits.js +++ b/x-pack/test/functional/apps/maps/documents_source/top_hits.js @@ -15,7 +15,8 @@ export default function ({ getPageObjects, getService }) { const find = getService('find'); const security = getService('security'); - describe('geo top hits', () => { + // Failing: See https://github.com/elastic/kibana/issues/115262 + describe.skip('geo top hits', () => { describe('split on string field', () => { before(async () => { await security.testUser.setRoles(['global_maps_all', 'test_logstash_reader'], false); From c5f3be697949e1b9d2c45107361325676f2805a9 Mon Sep 17 00:00:00 2001 From: Candace Park <56409205+parkiino@users.noreply.github.com> Date: Fri, 15 Oct 2021 15:28:19 -0400 Subject: [PATCH 78/98] [Security Solution][Endpoint][Admin][TA by Policy] Policy details trusted app tab downgrade experience (#114871) --- .../policy_trusted_apps_empty_unassigned.tsx | 23 ++++-- .../flyout/policy_trusted_apps_flyout.tsx | 2 +- .../policy_trusted_apps_layout.test.tsx | 39 +++++++++ .../layout/policy_trusted_apps_layout.tsx | 7 +- .../list/policy_trusted_apps_list.test.tsx | 33 ++++++++ .../list/policy_trusted_apps_list.tsx | 82 ++++++++++--------- 6 files changed, 140 insertions(+), 46 deletions(-) diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/empty/policy_trusted_apps_empty_unassigned.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/empty/policy_trusted_apps_empty_unassigned.tsx index 0ccdf9bcb388d..ee52e1210a481 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/empty/policy_trusted_apps_empty_unassigned.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/empty/policy_trusted_apps_empty_unassigned.tsx @@ -10,6 +10,7 @@ import { EuiEmptyPrompt, EuiButton, EuiPageTemplate, EuiLink } from '@elastic/eu import { FormattedMessage } from '@kbn/i18n/react'; import { usePolicyDetailsNavigateCallback } from '../../policy_hooks'; import { useGetLinkTo } from './use_policy_trusted_apps_empty_hooks'; +import { useEndpointPrivileges } from '../../../../../../common/components/user_privileges/use_endpoint_privileges'; interface CommonProps { policyId: string; @@ -17,6 +18,7 @@ interface CommonProps { } export const PolicyTrustedAppsEmptyUnassigned = memo(({ policyId, policyName }) => { + const { isPlatinumPlus } = useEndpointPrivileges(); const navigateCallback = usePolicyDetailsNavigateCallback(); const { onClickHandler, toRouteUrl } = useGetLinkTo(policyId, policyName); const onClickPrimaryButtonHandler = useCallback( @@ -47,12 +49,21 @@ export const PolicyTrustedAppsEmptyUnassigned = memo(({ policyId, p /> } actions={[ - - - , + ...(isPlatinumPlus + ? [ + + + , + ] + : []), // eslint-disable-next-line @elastic/eui/href-or-on-click { title={ } /> diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/layout/policy_trusted_apps_layout.test.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/layout/policy_trusted_apps_layout.test.tsx index 5d5d36d41aaf8..8ae0d9d45c236 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/layout/policy_trusted_apps_layout.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/layout/policy_trusted_apps_layout.test.tsx @@ -19,8 +19,20 @@ import { createLoadedResourceState, isLoadedResourceState } from '../../../../.. import { getPolicyDetailsArtifactsListPath } from '../../../../../common/routing'; import { EndpointDocGenerator } from '../../../../../../../common/endpoint/generate_data'; import { policyListApiPathHandlers } from '../../../store/test_mock_utils'; +import { licenseService } from '../../../../../../common/hooks/use_license'; jest.mock('../../../../trusted_apps/service'); +jest.mock('../../../../../../common/hooks/use_license', () => { + const licenseServiceInstance = { + isPlatinumPlus: jest.fn(), + }; + return { + licenseService: licenseServiceInstance, + useLicense: () => { + return licenseServiceInstance; + }, + }; +}); let mockedContext: AppContextTestRender; let waitForAction: MiddlewareActionSpyHelper['waitForAction']; @@ -106,4 +118,31 @@ describe('Policy trusted apps layout', () => { expect(component.getByTestId('policyDetailsTrustedAppsCount')).not.toBeNull(); }); + + it('should hide assign button on empty state with unassigned policies when downgraded to a gold or below license', async () => { + (licenseService.isPlatinumPlus as jest.Mock).mockReturnValue(false); + const component = render(); + mockedContext.history.push(getPolicyDetailsArtifactsListPath('1234')); + + await waitForAction('assignedTrustedAppsListStateChanged'); + + mockedContext.store.dispatch({ + type: 'policyArtifactsDeosAnyTrustedAppExists', + payload: createLoadedResourceState(true), + }); + expect(component.queryByTestId('assign-ta-button')).toBeNull(); + }); + it('should hide the `Assign trusted applications` button when there is data and the license is downgraded to gold or below', async () => { + (licenseService.isPlatinumPlus as jest.Mock).mockReturnValue(false); + TrustedAppsHttpServiceMock.mockImplementation(() => { + return { + getTrustedAppsList: () => getMockListResponse(), + }; + }); + const component = render(); + mockedContext.history.push(getPolicyDetailsArtifactsListPath('1234')); + + await waitForAction('assignedTrustedAppsListStateChanged'); + expect(component.queryByTestId('assignTrustedAppButton')).toBeNull(); + }); }); diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/layout/policy_trusted_apps_layout.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/layout/policy_trusted_apps_layout.tsx index 64e40e330ad2b..2421602f4e5af 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/layout/policy_trusted_apps_layout.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/layout/policy_trusted_apps_layout.tsx @@ -25,6 +25,7 @@ import { import { usePolicyDetailsNavigateCallback, usePolicyDetailsSelector } from '../../policy_hooks'; import { PolicyTrustedAppsFlyout } from '../flyout'; import { PolicyTrustedAppsList } from '../list/policy_trusted_apps_list'; +import { useEndpointPrivileges } from '../../../../../../common/components/user_privileges/use_endpoint_privileges'; export const PolicyTrustedAppsLayout = React.memo(() => { const location = usePolicyDetailsSelector(getCurrentArtifactsLocation); @@ -33,6 +34,7 @@ export const PolicyTrustedAppsLayout = React.memo(() => { const policyItem = usePolicyDetailsSelector(policyDetails); const navigateCallback = usePolicyDetailsNavigateCallback(); const hasAssignedTrustedApps = usePolicyDetailsSelector(doesPolicyHaveTrustedApps); + const { isPlatinumPlus } = useEndpointPrivileges(); const showListFlyout = location.show === 'list'; @@ -41,6 +43,7 @@ export const PolicyTrustedAppsLayout = React.memo(() => { navigateCallback({ show: 'list', @@ -88,7 +91,7 @@ export const PolicyTrustedAppsLayout = React.memo(() => { - {assignTrustedAppButton} + {isPlatinumPlus && assignTrustedAppButton} ) : null} { )} - {showListFlyout ? : null} + {isPlatinumPlus && showListFlyout ? : null}
) : null; }); diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.test.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.test.tsx index ff94e3befe8c8..316b70064d9db 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.test.tsx @@ -21,6 +21,13 @@ import { } from '../../../../../state'; import { fireEvent, within, act, waitFor } from '@testing-library/react'; import { APP_ID } from '../../../../../../../common/constants'; +import { + EndpointPrivileges, + useEndpointPrivileges, +} from '../../../../../../common/components/user_privileges/use_endpoint_privileges'; + +jest.mock('../../../../../../common/components/user_privileges/use_endpoint_privileges'); +const mockUseEndpointPrivileges = useEndpointPrivileges as jest.Mock; describe('when rendering the PolicyTrustedAppsList', () => { // The index (zero based) of the card created by the generator that is policy specific @@ -32,6 +39,16 @@ describe('when rendering the PolicyTrustedAppsList', () => { let mockedApis: ReturnType; let waitForAction: AppContextTestRender['middlewareSpy']['waitForAction']; + const loadedUserEndpointPrivilegesState = ( + endpointOverrides: Partial = {} + ): EndpointPrivileges => ({ + loading: false, + canAccessFleet: true, + canAccessEndpointManagement: true, + isPlatinumPlus: true, + ...endpointOverrides, + }); + const getCardByIndexPosition = (cardIndex: number = 0) => { const card = renderResult.getAllByTestId('policyTrustedAppsGrid-card')[cardIndex]; @@ -66,8 +83,12 @@ describe('when rendering the PolicyTrustedAppsList', () => { ); }; + afterAll(() => { + mockUseEndpointPrivileges.mockReset(); + }); beforeEach(() => { appTestContext = createAppRootMockRenderer(); + mockUseEndpointPrivileges.mockReturnValue(loadedUserEndpointPrivilegesState()); mockedApis = policyDetailsPageAllApiHttpMocks(appTestContext.coreStart.http); appTestContext.setExperimentalFlag({ trustedAppsByPolicyEnabled: true }); @@ -297,4 +318,16 @@ describe('when rendering the PolicyTrustedAppsList', () => { }) ); }); + + it('does not show remove option in actions menu if license is downgraded to gold or below', async () => { + await render(); + mockUseEndpointPrivileges.mockReturnValue( + loadedUserEndpointPrivilegesState({ + isPlatinumPlus: false, + }) + ); + await toggleCardActionMenu(POLICY_SPECIFIC_CARD_INDEX); + + expect(renderResult.queryByTestId('policyTrustedAppsGrid-removeAction')).toBeNull(); + }); }); diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.tsx index 5d6c9731c7070..8ab2f5fd465e0 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/list/policy_trusted_apps_list.tsx @@ -38,6 +38,7 @@ import { ContextMenuItemNavByRouterProps } from '../../../../../components/conte import { ArtifactEntryCollapsibleCardProps } from '../../../../../components/artifact_entry_card'; import { useTestIdGenerator } from '../../../../../components/hooks/use_test_id_generator'; import { RemoveTrustedAppFromPolicyModal } from './remove_trusted_app_from_policy_modal'; +import { useEndpointPrivileges } from '../../../../../../common/components/user_privileges/use_endpoint_privileges'; const DATA_TEST_SUBJ = 'policyTrustedAppsGrid'; @@ -46,6 +47,7 @@ export const PolicyTrustedAppsList = memo(() => { const toasts = useToasts(); const history = useHistory(); const { getAppUrl } = useAppUrl(); + const { isPlatinumPlus } = useEndpointPrivileges(); const policyId = usePolicyDetailsSelector(policyIdFromParams); const hasTrustedApps = usePolicyDetailsSelector(doesPolicyHaveTrustedApps); const isLoading = usePolicyDetailsSelector(isPolicyTrustedAppListLoading); @@ -132,44 +134,50 @@ export const PolicyTrustedAppsList = memo(() => { return byIdPolicies; }, {}); + const fullDetailsAction: ArtifactCardGridCardComponentProps['actions'] = [ + { + icon: 'controlsHorizontal', + children: i18n.translate( + 'xpack.securitySolution.endpoint.policy.trustedApps.list.viewAction', + { defaultMessage: 'View full details' } + ), + href: getAppUrl({ appId: APP_ID, path: viewUrlPath }), + navigateAppId: APP_ID, + navigateOptions: { path: viewUrlPath }, + 'data-test-subj': getTestId('viewFullDetailsAction'), + }, + ]; const thisTrustedAppCardProps: ArtifactCardGridCardComponentProps = { expanded: Boolean(isCardExpanded[trustedApp.id]), - actions: [ - { - icon: 'controlsHorizontal', - children: i18n.translate( - 'xpack.securitySolution.endpoint.policy.trustedApps.list.viewAction', - { defaultMessage: 'View full details' } - ), - href: getAppUrl({ appId: APP_ID, path: viewUrlPath }), - navigateAppId: APP_ID, - navigateOptions: { path: viewUrlPath }, - 'data-test-subj': getTestId('viewFullDetailsAction'), - }, - { - icon: 'trash', - children: i18n.translate( - 'xpack.securitySolution.endpoint.policy.trustedApps.list.removeAction', - { defaultMessage: 'Remove from policy' } - ), - onClick: () => { - setTrustedAppsForRemoval([trustedApp]); - setShowRemovalModal(true); - }, - disabled: isGlobal, - toolTipContent: isGlobal - ? i18n.translate( - 'xpack.securitySolution.endpoint.policy.trustedApps.list.removeActionNotAllowed', - { - defaultMessage: - 'Globally applied trusted applications cannot be removed from policy.', - } - ) - : undefined, - toolTipPosition: 'top', - 'data-test-subj': getTestId('removeAction'), - }, - ], + actions: isPlatinumPlus + ? [ + ...fullDetailsAction, + { + icon: 'trash', + children: i18n.translate( + 'xpack.securitySolution.endpoint.policy.trustedApps.list.removeAction', + { defaultMessage: 'Remove from policy' } + ), + onClick: () => { + setTrustedAppsForRemoval([trustedApp]); + setShowRemovalModal(true); + }, + disabled: isGlobal, + toolTipContent: isGlobal + ? i18n.translate( + 'xpack.securitySolution.endpoint.policy.trustedApps.list.removeActionNotAllowed', + { + defaultMessage: + 'Globally applied trusted applications cannot be removed from policy.', + } + ) + : undefined, + toolTipPosition: 'top', + 'data-test-subj': getTestId('removeAction'), + }, + ] + : fullDetailsAction, + policies: assignedPoliciesMenuItems, }; @@ -177,7 +185,7 @@ export const PolicyTrustedAppsList = memo(() => { } return newCardProps; - }, [allPoliciesById, getAppUrl, getTestId, isCardExpanded, trustedAppItems]); + }, [allPoliciesById, getAppUrl, getTestId, isCardExpanded, trustedAppItems, isPlatinumPlus]); const provideCardProps = useCallback['cardComponentProps']>( (item) => { From 3e6516c9863510d350588ccb5496e5c0ca5d5752 Mon Sep 17 00:00:00 2001 From: Esteban Beltran Date: Fri, 15 Oct 2021 21:30:42 +0200 Subject: [PATCH 79/98] [Security Solutions] Fix host isolation exception list showing up on the exceptions list (#114987) --- .../src/typescript_types/index.ts | 1 + .../src/use_exception_lists/index.ts | 12 +- .../src/get_filters/index.test.ts | 224 +++++++++++++----- .../src/get_filters/index.ts | 9 +- .../index.test.ts | 49 ++++ .../index.ts | 27 +++ .../hooks/use_exception_lists.test.ts | 96 +++++++- .../rules/all/exceptions/exceptions_table.tsx | 1 + 8 files changed, 351 insertions(+), 68 deletions(-) create mode 100644 packages/kbn-securitysolution-list-utils/src/get_host_isolation_exceptions_filter/index.test.ts create mode 100644 packages/kbn-securitysolution-list-utils/src/get_host_isolation_exceptions_filter/index.ts diff --git a/packages/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts b/packages/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts index 31f763101c258..bf3d066d59f25 100644 --- a/packages/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts +++ b/packages/kbn-securitysolution-io-ts-list-types/src/typescript_types/index.ts @@ -43,6 +43,7 @@ export interface UseExceptionListsProps { initialPagination?: Pagination; showTrustedApps: boolean; showEventFilters: boolean; + showHostIsolationExceptions: boolean; } export interface UseExceptionListProps { diff --git a/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts b/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts index c0a5325377dc0..55c1d4dfaa853 100644 --- a/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts +++ b/packages/kbn-securitysolution-list-hooks/src/use_exception_lists/index.ts @@ -41,6 +41,7 @@ const DEFAULT_PAGINATION = { * @param notifications kibana service for displaying toasters * @param showTrustedApps boolean - include/exclude trusted app lists * @param showEventFilters boolean - include/exclude event filters lists + * @param showHostIsolationExceptions boolean - include/exclude host isolation exceptions lists * @param initialPagination * */ @@ -53,6 +54,7 @@ export const useExceptionLists = ({ notifications, showTrustedApps = false, showEventFilters = false, + showHostIsolationExceptions = false, }: UseExceptionListsProps): ReturnExceptionLists => { const [exceptionLists, setExceptionLists] = useState([]); const [pagination, setPagination] = useState(initialPagination); @@ -62,8 +64,14 @@ export const useExceptionLists = ({ const namespaceTypesAsString = useMemo(() => namespaceTypes.join(','), [namespaceTypes]); const filters = useMemo( (): string => - getFilters({ filters: filterOptions, namespaceTypes, showTrustedApps, showEventFilters }), - [namespaceTypes, filterOptions, showTrustedApps, showEventFilters] + getFilters({ + filters: filterOptions, + namespaceTypes, + showTrustedApps, + showEventFilters, + showHostIsolationExceptions, + }), + [namespaceTypes, filterOptions, showTrustedApps, showEventFilters, showHostIsolationExceptions] ); const fetchData = useCallback(async (): Promise => { diff --git a/packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts b/packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts index bfaad52ee8147..6484ac002d56d 100644 --- a/packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts +++ b/packages/kbn-securitysolution-list-utils/src/get_filters/index.test.ts @@ -10,68 +10,86 @@ import { getFilters } from '.'; describe('getFilters', () => { describe('single', () => { - test('it properly formats when no filters passed and "showTrustedApps" is false', () => { + test('it properly formats when no filters passed "showTrustedApps", "showEventFilters", and "showHostIsolationExceptions" is false', () => { const filter = getFilters({ filters: {}, namespaceTypes: ['single'], showTrustedApps: false, showEventFilters: false, + showHostIsolationExceptions: false, }); expect(filter).toEqual( - '(not exception-list.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters*)' + '(not exception-list.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - - test('it properly formats when no filters passed and "showTrustedApps" is true', () => { + test('it properly formats when no filters passed "showTrustedApps", "showEventFilters", and "showHostIsolationExceptions" is true', () => { const filter = getFilters({ filters: {}, namespaceTypes: ['single'], showTrustedApps: true, - showEventFilters: false, + showEventFilters: true, + showHostIsolationExceptions: true, }); expect(filter).toEqual( - '(exception-list.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters*)' + '(exception-list.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters*) AND (exception-list.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it properly formats when filters passed and "showTrustedApps" is false', () => { + test('it properly formats when filters passed and "showTrustedApps", "showEventFilters" and "showHostIsolationExceptions" is false', () => { const filter = getFilters({ filters: { created_by: 'moi', name: 'Sample' }, namespaceTypes: ['single'], showTrustedApps: false, showEventFilters: false, + showHostIsolationExceptions: false, }); expect(filter).toEqual( - '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters*)' + '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it if filters passed and "showTrustedApps" is true', () => { + test('it properly formats when filters passed and "showTrustedApps", "showEventFilters" and "showHostIsolationExceptions" is true', () => { const filter = getFilters({ filters: { created_by: 'moi', name: 'Sample' }, namespaceTypes: ['single'], showTrustedApps: true, - showEventFilters: false, + showEventFilters: true, + showHostIsolationExceptions: true, }); expect(filter).toEqual( - '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (exception-list.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters*)' + '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (exception-list.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters*) AND (exception-list.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it properly formats when no filters passed and "showEventFilters" is false', () => { + test('it properly formats when no filters passed and "showTrustedApps" is true', () => { const filter = getFilters({ filters: {}, namespaceTypes: ['single'], - showTrustedApps: false, + showTrustedApps: true, + showEventFilters: false, + showHostIsolationExceptions: false, + }); + + expect(filter).toEqual( + '(exception-list.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions*)' + ); + }); + + test('it if filters passed and "showTrustedApps" is true', () => { + const filter = getFilters({ + filters: { created_by: 'moi', name: 'Sample' }, + namespaceTypes: ['single'], + showTrustedApps: true, showEventFilters: false, + showHostIsolationExceptions: false, }); expect(filter).toEqual( - '(not exception-list.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters*)' + '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (exception-list.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); @@ -81,103 +99,138 @@ describe('getFilters', () => { namespaceTypes: ['single'], showTrustedApps: false, showEventFilters: true, + showHostIsolationExceptions: false, }); expect(filter).toEqual( - '(not exception-list.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters*)' + '(not exception-list.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it properly formats when filters passed and "showEventFilters" is false', () => { + test('it if filters passed and "showEventFilters" is true', () => { const filter = getFilters({ filters: { created_by: 'moi', name: 'Sample' }, namespaceTypes: ['single'], showTrustedApps: false, + showEventFilters: true, + showHostIsolationExceptions: false, + }); + + expect(filter).toEqual( + '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions*)' + ); + }); + + test('it properly formats when no filters passed and "showHostIsolationExceptions" is true', () => { + const filter = getFilters({ + filters: {}, + namespaceTypes: ['single'], + showTrustedApps: false, showEventFilters: false, + showHostIsolationExceptions: true, }); expect(filter).toEqual( - '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters*)' + '(not exception-list.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters*) AND (exception-list.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it if filters passed and "showEventFilters" is true', () => { + test('it if filters passed and "showHostIsolationExceptions" is true', () => { const filter = getFilters({ filters: { created_by: 'moi', name: 'Sample' }, namespaceTypes: ['single'], showTrustedApps: false, - showEventFilters: true, + showEventFilters: false, + showHostIsolationExceptions: true, }); expect(filter).toEqual( - '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters*)' + '(exception-list.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters*) AND (exception-list.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); }); describe('agnostic', () => { - test('it properly formats when no filters passed and "showTrustedApps" is false', () => { + test('it properly formats when no filters passed and "showTrustedApps", "showEventFilters" and "showHostIsolationExceptions" is false', () => { const filter = getFilters({ filters: {}, namespaceTypes: ['agnostic'], showTrustedApps: false, showEventFilters: false, + showHostIsolationExceptions: false, }); expect(filter).toEqual( - '(not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it properly formats when no filters passed and "showTrustedApps" is true', () => { + test('it properly formats when no filters passed and "showTrustedApps", "showEventFilters" and "showHostIsolationExceptions" is true', () => { const filter = getFilters({ filters: {}, namespaceTypes: ['agnostic'], showTrustedApps: true, - showEventFilters: false, + showEventFilters: true, + showHostIsolationExceptions: true, }); expect(filter).toEqual( - '(exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it properly formats when filters passed and "showTrustedApps" is false', () => { + test('it properly formats when filters passed and "showTrustedApps", "showEventFilters" and "showHostIsolationExceptions" is false', () => { const filter = getFilters({ filters: { created_by: 'moi', name: 'Sample' }, namespaceTypes: ['agnostic'], showTrustedApps: false, showEventFilters: false, + showHostIsolationExceptions: false, }); expect(filter).toEqual( - '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - - test('it if filters passed and "showTrustedApps" is true', () => { + test('it properly formats when filters passed and "showTrustedApps", "showEventFilters" and "showHostIsolationExceptions" is true', () => { const filter = getFilters({ filters: { created_by: 'moi', name: 'Sample' }, namespaceTypes: ['agnostic'], showTrustedApps: true, - showEventFilters: false, + showEventFilters: true, + showHostIsolationExceptions: true, }); expect(filter).toEqual( - '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it properly formats when no filters passed and "showEventFilters" is false', () => { + test('it properly formats when no filters passed and "showTrustedApps" is true', () => { const filter = getFilters({ filters: {}, namespaceTypes: ['agnostic'], - showTrustedApps: false, + showTrustedApps: true, + showEventFilters: false, + showHostIsolationExceptions: false, + }); + + expect(filter).toEqual( + '(exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' + ); + }); + + test('it if filters passed and "showTrustedApps" is true', () => { + const filter = getFilters({ + filters: { created_by: 'moi', name: 'Sample' }, + namespaceTypes: ['agnostic'], + showTrustedApps: true, showEventFilters: false, + showHostIsolationExceptions: false, }); expect(filter).toEqual( - '(not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); @@ -187,103 +240,138 @@ describe('getFilters', () => { namespaceTypes: ['agnostic'], showTrustedApps: false, showEventFilters: true, + showHostIsolationExceptions: false, }); expect(filter).toEqual( - '(not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it properly formats when filters passed and "showEventFilters" is false', () => { + test('it if filters passed and "showEventFilters" is true', () => { const filter = getFilters({ filters: { created_by: 'moi', name: 'Sample' }, namespaceTypes: ['agnostic'], showTrustedApps: false, + showEventFilters: true, + showHostIsolationExceptions: false, + }); + + expect(filter).toEqual( + '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' + ); + }); + + test('it properly formats when no filters passed and "showHostIsolationExceptions" is true', () => { + const filter = getFilters({ + filters: {}, + namespaceTypes: ['agnostic'], + showTrustedApps: false, showEventFilters: false, + showHostIsolationExceptions: true, }); expect(filter).toEqual( - '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it if filters passed and "showEventFilters" is true', () => { + test('it if filters passed and "showHostIsolationExceptions" is true', () => { const filter = getFilters({ filters: { created_by: 'moi', name: 'Sample' }, namespaceTypes: ['agnostic'], showTrustedApps: false, - showEventFilters: true, + showEventFilters: false, + showHostIsolationExceptions: true, }); expect(filter).toEqual( - '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(exception-list-agnostic.attributes.created_by:moi) AND (exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); }); describe('single, agnostic', () => { - test('it properly formats when no filters passed and "showTrustedApps" is false', () => { + test('it properly formats when no filters passed and "showTrustedApps", "showEventFilters" and "showHostIsolationExceptions" is false', () => { const filter = getFilters({ filters: {}, namespaceTypes: ['single', 'agnostic'], showTrustedApps: false, showEventFilters: false, + showHostIsolationExceptions: false, }); expect(filter).toEqual( - '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions* AND not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - - test('it properly formats when no filters passed and "showTrustedApps" is true', () => { + test('it properly formats when no filters passed and "showTrustedApps", "showEventFilters" and "showHostIsolationExceptions" is true', () => { const filter = getFilters({ filters: {}, namespaceTypes: ['single', 'agnostic'], showTrustedApps: true, - showEventFilters: false, + showEventFilters: true, + showHostIsolationExceptions: true, }); expect(filter).toEqual( - '(exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters* OR exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (exception-list.attributes.list_id: endpoint_host_isolation_exceptions* OR exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it properly formats when filters passed and "showTrustedApps" is false', () => { + test('it properly formats when filters passed and "showTrustedApps", "showEventFilters" and "showHostIsolationExceptions" is false', () => { const filter = getFilters({ filters: { created_by: 'moi', name: 'Sample' }, namespaceTypes: ['single', 'agnostic'], showTrustedApps: false, showEventFilters: false, + showHostIsolationExceptions: false, }); expect(filter).toEqual( - '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions* AND not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it properly formats when filters passed and "showTrustedApps" is true', () => { + test('it properly formats when filters passed and "showTrustedApps", "showEventFilters" and "showHostIsolationExceptions" is true', () => { const filter = getFilters({ filters: { created_by: 'moi', name: 'Sample' }, namespaceTypes: ['single', 'agnostic'], showTrustedApps: true, - showEventFilters: false, + showEventFilters: true, + showHostIsolationExceptions: true, }); expect(filter).toEqual( - '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters* OR exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (exception-list.attributes.list_id: endpoint_host_isolation_exceptions* OR exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it properly formats when no filters passed and "showEventFilters" is false', () => { + test('it properly formats when no filters passed and "showTrustedApps" is true', () => { const filter = getFilters({ filters: {}, namespaceTypes: ['single', 'agnostic'], - showTrustedApps: false, + showTrustedApps: true, + showEventFilters: false, + showHostIsolationExceptions: false, + }); + + expect(filter).toEqual( + '(exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions* AND not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' + ); + }); + + test('it properly formats when filters passed and "showTrustedApps" is true', () => { + const filter = getFilters({ + filters: { created_by: 'moi', name: 'Sample' }, + namespaceTypes: ['single', 'agnostic'], + showTrustedApps: true, showEventFilters: false, + showHostIsolationExceptions: false, }); expect(filter).toEqual( - '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions* AND not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); @@ -293,36 +381,52 @@ describe('getFilters', () => { namespaceTypes: ['single', 'agnostic'], showTrustedApps: false, showEventFilters: true, + showHostIsolationExceptions: false, }); expect(filter).toEqual( - '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters* OR exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters* OR exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions* AND not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it properly formats when filters passed and "showEventFilters" is false', () => { + test('it properly formats when filters passed and "showEventFilters" is true', () => { const filter = getFilters({ filters: { created_by: 'moi', name: 'Sample' }, namespaceTypes: ['single', 'agnostic'], showTrustedApps: false, + showEventFilters: true, + showHostIsolationExceptions: false, + }); + + expect(filter).toEqual( + '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters* OR exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions* AND not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' + ); + }); + test('it properly formats when no filters passed and "showHostIsolationExceptions" is true', () => { + const filter = getFilters({ + filters: {}, + namespaceTypes: ['single', 'agnostic'], + showTrustedApps: false, showEventFilters: false, + showHostIsolationExceptions: true, }); expect(filter).toEqual( - '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (exception-list.attributes.list_id: endpoint_host_isolation_exceptions* OR exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); - test('it properly formats when filters passed and "showEventFilters" is true', () => { + test('it properly formats when filters passed and "showHostIsolationExceptions" is true', () => { const filter = getFilters({ filters: { created_by: 'moi', name: 'Sample' }, namespaceTypes: ['single', 'agnostic'], showTrustedApps: false, - showEventFilters: true, + showEventFilters: false, + showHostIsolationExceptions: true, }); expect(filter).toEqual( - '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters* OR exception-list-agnostic.attributes.list_id: endpoint_event_filters*)' + '(exception-list.attributes.created_by:moi OR exception-list-agnostic.attributes.created_by:moi) AND (exception-list.attributes.name.text:Sample OR exception-list-agnostic.attributes.name.text:Sample) AND (not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (exception-list.attributes.list_id: endpoint_host_isolation_exceptions* OR exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' ); }); }); diff --git a/packages/kbn-securitysolution-list-utils/src/get_filters/index.ts b/packages/kbn-securitysolution-list-utils/src/get_filters/index.ts index 238ae5541343c..e8e9e6a581828 100644 --- a/packages/kbn-securitysolution-list-utils/src/get_filters/index.ts +++ b/packages/kbn-securitysolution-list-utils/src/get_filters/index.ts @@ -11,12 +11,14 @@ import { getGeneralFilters } from '../get_general_filters'; import { getSavedObjectTypes } from '../get_saved_object_types'; import { getTrustedAppsFilter } from '../get_trusted_apps_filter'; import { getEventFiltersFilter } from '../get_event_filters_filter'; +import { getHostIsolationExceptionsFilter } from '../get_host_isolation_exceptions_filter'; export interface GetFiltersParams { filters: ExceptionListFilter; namespaceTypes: NamespaceType[]; showTrustedApps: boolean; showEventFilters: boolean; + showHostIsolationExceptions: boolean; } export const getFilters = ({ @@ -24,12 +26,17 @@ export const getFilters = ({ namespaceTypes, showTrustedApps, showEventFilters, + showHostIsolationExceptions, }: GetFiltersParams): string => { const namespaces = getSavedObjectTypes({ namespaceType: namespaceTypes }); const generalFilters = getGeneralFilters(filters, namespaces); const trustedAppsFilter = getTrustedAppsFilter(showTrustedApps, namespaces); const eventFiltersFilter = getEventFiltersFilter(showEventFilters, namespaces); - return [generalFilters, trustedAppsFilter, eventFiltersFilter] + const hostIsolationExceptionsFilter = getHostIsolationExceptionsFilter( + showHostIsolationExceptions, + namespaces + ); + return [generalFilters, trustedAppsFilter, eventFiltersFilter, hostIsolationExceptionsFilter] .filter((filter) => filter.trim() !== '') .join(' AND '); }; diff --git a/packages/kbn-securitysolution-list-utils/src/get_host_isolation_exceptions_filter/index.test.ts b/packages/kbn-securitysolution-list-utils/src/get_host_isolation_exceptions_filter/index.test.ts new file mode 100644 index 0000000000000..30466f459cf65 --- /dev/null +++ b/packages/kbn-securitysolution-list-utils/src/get_host_isolation_exceptions_filter/index.test.ts @@ -0,0 +1,49 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { getHostIsolationExceptionsFilter } from '.'; + +describe('getHostIsolationExceptionsFilter', () => { + test('it returns filter to search for "exception-list" namespace host isolation exceptions', () => { + const filter = getHostIsolationExceptionsFilter(true, ['exception-list']); + + expect(filter).toEqual( + '(exception-list.attributes.list_id: endpoint_host_isolation_exceptions*)' + ); + }); + + test('it returns filter to search for "exception-list" and "agnostic" namespace host isolation exceptions', () => { + const filter = getHostIsolationExceptionsFilter(true, [ + 'exception-list', + 'exception-list-agnostic', + ]); + + expect(filter).toEqual( + '(exception-list.attributes.list_id: endpoint_host_isolation_exceptions* OR exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' + ); + }); + + test('it returns filter to exclude "exception-list" namespace host isolation exceptions', () => { + const filter = getHostIsolationExceptionsFilter(false, ['exception-list']); + + expect(filter).toEqual( + '(not exception-list.attributes.list_id: endpoint_host_isolation_exceptions*)' + ); + }); + + test('it returns filter to exclude "exception-list" and "agnostic" namespace host isolation exceptions', () => { + const filter = getHostIsolationExceptionsFilter(false, [ + 'exception-list', + 'exception-list-agnostic', + ]); + + expect(filter).toEqual( + '(not exception-list.attributes.list_id: endpoint_host_isolation_exceptions* AND not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)' + ); + }); +}); diff --git a/packages/kbn-securitysolution-list-utils/src/get_host_isolation_exceptions_filter/index.ts b/packages/kbn-securitysolution-list-utils/src/get_host_isolation_exceptions_filter/index.ts new file mode 100644 index 0000000000000..d61f8fe7dac19 --- /dev/null +++ b/packages/kbn-securitysolution-list-utils/src/get_host_isolation_exceptions_filter/index.ts @@ -0,0 +1,27 @@ +/* + * 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 and the Server Side Public License, v 1; you may not use this file except + * in compliance with, at your election, the Elastic License 2.0 or the Server + * Side Public License, v 1. + */ + +import { ENDPOINT_HOST_ISOLATION_EXCEPTIONS_LIST_ID } from '@kbn/securitysolution-list-constants'; +import { SavedObjectType } from '../types'; + +export const getHostIsolationExceptionsFilter = ( + showFilter: boolean, + namespaceTypes: SavedObjectType[] +): string => { + if (showFilter) { + const filters = namespaceTypes.map((namespace) => { + return `${namespace}.attributes.list_id: ${ENDPOINT_HOST_ISOLATION_EXCEPTIONS_LIST_ID}*`; + }); + return `(${filters.join(' OR ')})`; + } else { + const filters = namespaceTypes.map((namespace) => { + return `not ${namespace}.attributes.list_id: ${ENDPOINT_HOST_ISOLATION_EXCEPTIONS_LIST_ID}*`; + }); + return `(${filters.join(' AND ')})`; + } +}; diff --git a/x-pack/plugins/lists/public/exceptions/hooks/use_exception_lists.test.ts b/x-pack/plugins/lists/public/exceptions/hooks/use_exception_lists.test.ts index 810fcaa15494f..bb4ad821b39cc 100644 --- a/x-pack/plugins/lists/public/exceptions/hooks/use_exception_lists.test.ts +++ b/x-pack/plugins/lists/public/exceptions/hooks/use_exception_lists.test.ts @@ -49,6 +49,7 @@ describe('useExceptionLists', () => { namespaceTypes: ['single', 'agnostic'], notifications: mockKibanaNotificationsService, showEventFilters: false, + showHostIsolationExceptions: false, showTrustedApps: false, }) ); @@ -86,6 +87,7 @@ describe('useExceptionLists', () => { namespaceTypes: ['single', 'agnostic'], notifications: mockKibanaNotificationsService, showEventFilters: false, + showHostIsolationExceptions: false, showTrustedApps: false, }) ); @@ -127,6 +129,7 @@ describe('useExceptionLists', () => { namespaceTypes: ['single', 'agnostic'], notifications: mockKibanaNotificationsService, showEventFilters: false, + showHostIsolationExceptions: false, showTrustedApps: true, }) ); @@ -137,7 +140,7 @@ describe('useExceptionLists', () => { expect(spyOnfetchExceptionLists).toHaveBeenCalledWith({ filters: - '(exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)', + '(exception-list.attributes.list_id: endpoint_trusted_apps* OR exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions* AND not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)', http: mockKibanaHttpService, namespaceTypes: 'single,agnostic', pagination: { page: 1, perPage: 20 }, @@ -163,6 +166,7 @@ describe('useExceptionLists', () => { namespaceTypes: ['single', 'agnostic'], notifications: mockKibanaNotificationsService, showEventFilters: false, + showHostIsolationExceptions: false, showTrustedApps: false, }) ); @@ -173,7 +177,7 @@ describe('useExceptionLists', () => { expect(spyOnfetchExceptionLists).toHaveBeenCalledWith({ filters: - '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)', + '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions* AND not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)', http: mockKibanaHttpService, namespaceTypes: 'single,agnostic', pagination: { page: 1, perPage: 20 }, @@ -199,6 +203,7 @@ describe('useExceptionLists', () => { namespaceTypes: ['single', 'agnostic'], notifications: mockKibanaNotificationsService, showEventFilters: true, + showHostIsolationExceptions: false, showTrustedApps: false, }) ); @@ -209,7 +214,7 @@ describe('useExceptionLists', () => { expect(spyOnfetchExceptionLists).toHaveBeenCalledWith({ filters: - '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters* OR exception-list-agnostic.attributes.list_id: endpoint_event_filters*)', + '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (exception-list.attributes.list_id: endpoint_event_filters* OR exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions* AND not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)', http: mockKibanaHttpService, namespaceTypes: 'single,agnostic', pagination: { page: 1, perPage: 20 }, @@ -235,6 +240,7 @@ describe('useExceptionLists', () => { namespaceTypes: ['single', 'agnostic'], notifications: mockKibanaNotificationsService, showEventFilters: false, + showHostIsolationExceptions: false, showTrustedApps: false, }) ); @@ -245,7 +251,81 @@ describe('useExceptionLists', () => { expect(spyOnfetchExceptionLists).toHaveBeenCalledWith({ filters: - '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)', + '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions* AND not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)', + http: mockKibanaHttpService, + namespaceTypes: 'single,agnostic', + pagination: { page: 1, perPage: 20 }, + signal: new AbortController().signal, + }); + }); + }); + + test('fetches host isolation exceptions lists if "hostIsolationExceptionsFilter" is true', async () => { + const spyOnfetchExceptionLists = jest.spyOn(api, 'fetchExceptionLists'); + + await act(async () => { + const { waitForNextUpdate } = renderHook(() => + useExceptionLists({ + errorMessage: 'Uh oh', + filterOptions: {}, + http: mockKibanaHttpService, + initialPagination: { + page: 1, + perPage: 20, + total: 0, + }, + namespaceTypes: ['single', 'agnostic'], + notifications: mockKibanaNotificationsService, + showEventFilters: false, + showHostIsolationExceptions: true, + showTrustedApps: false, + }) + ); + // NOTE: First `waitForNextUpdate` is initialization + // Second call applies the params + await waitForNextUpdate(); + await waitForNextUpdate(); + + expect(spyOnfetchExceptionLists).toHaveBeenCalledWith({ + filters: + '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (exception-list.attributes.list_id: endpoint_host_isolation_exceptions* OR exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)', + http: mockKibanaHttpService, + namespaceTypes: 'single,agnostic', + pagination: { page: 1, perPage: 20 }, + signal: new AbortController().signal, + }); + }); + }); + + test('does not fetch host isolation exceptions lists if "showHostIsolationExceptions" is false', async () => { + const spyOnfetchExceptionLists = jest.spyOn(api, 'fetchExceptionLists'); + + await act(async () => { + const { waitForNextUpdate } = renderHook(() => + useExceptionLists({ + errorMessage: 'Uh oh', + filterOptions: {}, + http: mockKibanaHttpService, + initialPagination: { + page: 1, + perPage: 20, + total: 0, + }, + namespaceTypes: ['single', 'agnostic'], + notifications: mockKibanaNotificationsService, + showEventFilters: false, + showHostIsolationExceptions: false, + showTrustedApps: false, + }) + ); + // NOTE: First `waitForNextUpdate` is initialization + // Second call applies the params + await waitForNextUpdate(); + await waitForNextUpdate(); + + expect(spyOnfetchExceptionLists).toHaveBeenCalledWith({ + filters: + '(not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions* AND not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)', http: mockKibanaHttpService, namespaceTypes: 'single,agnostic', pagination: { page: 1, perPage: 20 }, @@ -274,6 +354,7 @@ describe('useExceptionLists', () => { namespaceTypes: ['single', 'agnostic'], notifications: mockKibanaNotificationsService, showEventFilters: false, + showHostIsolationExceptions: false, showTrustedApps: false, }) ); @@ -284,7 +365,7 @@ describe('useExceptionLists', () => { expect(spyOnfetchExceptionLists).toHaveBeenCalledWith({ filters: - '(exception-list.attributes.created_by:Moi OR exception-list-agnostic.attributes.created_by:Moi) AND (exception-list.attributes.name.text:Sample Endpoint OR exception-list-agnostic.attributes.name.text:Sample Endpoint) AND (not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*)', + '(exception-list.attributes.created_by:Moi OR exception-list-agnostic.attributes.created_by:Moi) AND (exception-list.attributes.name.text:Sample Endpoint OR exception-list-agnostic.attributes.name.text:Sample Endpoint) AND (not exception-list.attributes.list_id: endpoint_trusted_apps* AND not exception-list-agnostic.attributes.list_id: endpoint_trusted_apps*) AND (not exception-list.attributes.list_id: endpoint_event_filters* AND not exception-list-agnostic.attributes.list_id: endpoint_event_filters*) AND (not exception-list.attributes.list_id: endpoint_host_isolation_exceptions* AND not exception-list-agnostic.attributes.list_id: endpoint_host_isolation_exceptions*)', http: mockKibanaHttpService, namespaceTypes: 'single,agnostic', pagination: { page: 1, perPage: 20 }, @@ -318,6 +399,7 @@ describe('useExceptionLists', () => { namespaceTypes, notifications, showEventFilters, + showHostIsolationExceptions: false, showTrustedApps, }), { @@ -333,6 +415,7 @@ describe('useExceptionLists', () => { namespaceTypes: ['single'], notifications: mockKibanaNotificationsService, showEventFilters: false, + showHostIsolationExceptions: false, showTrustedApps: false, }, } @@ -354,6 +437,7 @@ describe('useExceptionLists', () => { namespaceTypes: ['single', 'agnostic'], notifications: mockKibanaNotificationsService, showEventFilters: false, + showHostIsolationExceptions: false, showTrustedApps: false, }); // NOTE: Only need one call here because hook already initilaized @@ -382,6 +466,7 @@ describe('useExceptionLists', () => { namespaceTypes: ['single', 'agnostic'], notifications: mockKibanaNotificationsService, showEventFilters: false, + showHostIsolationExceptions: false, showTrustedApps: false, }) ); @@ -421,6 +506,7 @@ describe('useExceptionLists', () => { namespaceTypes: ['single', 'agnostic'], notifications: mockKibanaNotificationsService, showEventFilters: false, + showHostIsolationExceptions: false, showTrustedApps: false, }) ); diff --git a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/exceptions/exceptions_table.tsx b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/exceptions/exceptions_table.tsx index 5c2d5f5d62b5c..8528d64b7261d 100644 --- a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/exceptions/exceptions_table.tsx +++ b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/all/exceptions/exceptions_table.tsx @@ -85,6 +85,7 @@ export const ExceptionListsTable = React.memo(() => { notifications, showTrustedApps: false, showEventFilters: false, + showHostIsolationExceptions: false, }); const [loadingTableInfo, exceptionListsWithRuleRefs, exceptionsListsRef] = useAllExceptionLists({ exceptionLists: exceptions ?? [], From e18afaa45d59fc91ffb61103c8361ca3b06741ba Mon Sep 17 00:00:00 2001 From: Kyle Pollich Date: Fri, 15 Oct 2021 16:13:31 -0400 Subject: [PATCH 80/98] [Fleet] Don't auto upgrade policies for AUTO_UPDATE packages (#115199) * Don't auto upgrade policies for AUTO_UPDATE packages * Fix unused import * Improve test coverage for upgrade policies check --- .../services/managed_package_policies.test.ts | 157 +++++++++++++++++- .../services/managed_package_policies.ts | 37 +++-- 2 files changed, 180 insertions(+), 14 deletions(-) diff --git a/x-pack/plugins/fleet/server/services/managed_package_policies.test.ts b/x-pack/plugins/fleet/server/services/managed_package_policies.test.ts index 52c1c71446d64..b27248a3cb933 100644 --- a/x-pack/plugins/fleet/server/services/managed_package_policies.test.ts +++ b/x-pack/plugins/fleet/server/services/managed_package_policies.test.ts @@ -7,9 +7,12 @@ import { elasticsearchServiceMock, savedObjectsClientMock } from 'src/core/server/mocks'; -import { upgradeManagedPackagePolicies } from './managed_package_policies'; +import type { Installation, PackageInfo } from '../../common'; +import { AUTO_UPDATE_PACKAGES } from '../../common'; + +import { shouldUpgradePolicies, upgradeManagedPackagePolicies } from './managed_package_policies'; import { packagePolicyService } from './package_policy'; -import { getPackageInfo } from './epm/packages'; +import { getPackageInfo, getInstallation } from './epm/packages'; jest.mock('./package_policy'); jest.mock('./epm/packages'); @@ -24,11 +27,12 @@ jest.mock('./app_context', () => { }; }); -describe('managed package policies', () => { +describe('upgradeManagedPackagePolicies', () => { afterEach(() => { (packagePolicyService.get as jest.Mock).mockReset(); (packagePolicyService.getUpgradeDryRunDiff as jest.Mock).mockReset(); (getPackageInfo as jest.Mock).mockReset(); + (getInstallation as jest.Mock).mockReset(); (packagePolicyService.upgrade as jest.Mock).mockReset(); }); @@ -50,7 +54,7 @@ describe('managed package policies', () => { package: { name: 'non-managed-package', title: 'Non-Managed Package', - version: '0.0.1', + version: '1.0.0', }, }; } @@ -74,6 +78,11 @@ describe('managed package policies', () => { }) ); + (getInstallation as jest.Mock).mockResolvedValueOnce({ + id: 'test-installation', + version: '0.0.1', + }); + await upgradeManagedPackagePolicies(soClient, esClient, ['non-managed-package-id']); expect(packagePolicyService.upgrade).not.toBeCalled(); @@ -121,6 +130,11 @@ describe('managed package policies', () => { }) ); + (getInstallation as jest.Mock).mockResolvedValueOnce({ + id: 'test-installation', + version: '1.0.0', + }); + await upgradeManagedPackagePolicies(soClient, esClient, ['managed-package-id']); expect(packagePolicyService.upgrade).toBeCalledWith(soClient, esClient, ['managed-package-id']); @@ -172,6 +186,11 @@ describe('managed package policies', () => { }) ); + (getInstallation as jest.Mock).mockResolvedValueOnce({ + id: 'test-installation', + version: '1.0.0', + }); + const result = await upgradeManagedPackagePolicies(soClient, esClient, [ 'conflicting-package-policy', ]); @@ -206,3 +225,133 @@ describe('managed package policies', () => { }); }); }); + +describe('shouldUpgradePolicies', () => { + describe('package is marked as AUTO_UPDATE', () => { + describe('keep_policies_up_to_date is true', () => { + it('returns false', () => { + const packageInfo = { + version: '1.0.0', + keepPoliciesUpToDate: true, + name: AUTO_UPDATE_PACKAGES[0].name, + }; + + const installedPackage = { + version: '1.0.0', + }; + + const result = shouldUpgradePolicies( + packageInfo as PackageInfo, + installedPackage as Installation + ); + + expect(result).toBe(false); + }); + }); + + describe('keep_policies_up_to_date is false', () => { + it('returns false', () => { + const packageInfo = { + version: '1.0.0', + keepPoliciesUpToDate: false, + name: AUTO_UPDATE_PACKAGES[0].name, + }; + + const installedPackage = { + version: '1.0.0', + }; + + const result = shouldUpgradePolicies( + packageInfo as PackageInfo, + installedPackage as Installation + ); + + expect(result).toBe(false); + }); + }); + }); + + describe('package policy is up-to-date', () => { + describe('keep_policies_up_to_date is true', () => { + it('returns false', () => { + const packageInfo = { + version: '1.0.0', + keepPoliciesUpToDate: true, + }; + + const installedPackage = { + version: '1.0.0', + }; + + const result = shouldUpgradePolicies( + packageInfo as PackageInfo, + installedPackage as Installation + ); + + expect(result).toBe(false); + }); + }); + + describe('keep_policies_up_to_date is false', () => { + it('returns false', () => { + const packageInfo = { + version: '1.0.0', + keepPoliciesUpToDate: false, + }; + + const installedPackage = { + version: '1.0.0', + }; + + const result = shouldUpgradePolicies( + packageInfo as PackageInfo, + installedPackage as Installation + ); + + expect(result).toBe(false); + }); + }); + }); + + describe('package policy is out-of-date', () => { + describe('keep_policies_up_to_date is true', () => { + it('returns true', () => { + const packageInfo = { + version: '1.0.0', + keepPoliciesUpToDate: true, + }; + + const installedPackage = { + version: '1.1.0', + }; + + const result = shouldUpgradePolicies( + packageInfo as PackageInfo, + installedPackage as Installation + ); + + expect(result).toBe(true); + }); + }); + + describe('keep_policies_up_to_date is false', () => { + it('returns false', () => { + const packageInfo = { + version: '1.0.0', + keepPoliciesUpToDate: false, + }; + + const installedPackage = { + version: '1.1.0', + }; + + const result = shouldUpgradePolicies( + packageInfo as PackageInfo, + installedPackage as Installation + ); + + expect(result).toBe(false); + }); + }); + }); +}); diff --git a/x-pack/plugins/fleet/server/services/managed_package_policies.ts b/x-pack/plugins/fleet/server/services/managed_package_policies.ts index 25e2482892712..306725ae01953 100644 --- a/x-pack/plugins/fleet/server/services/managed_package_policies.ts +++ b/x-pack/plugins/fleet/server/services/managed_package_policies.ts @@ -6,9 +6,13 @@ */ import type { ElasticsearchClient, SavedObjectsClientContract } from 'src/core/server'; +import semverGte from 'semver/functions/gte'; -import type { UpgradePackagePolicyDryRunResponseItem } from '../../common'; -import { AUTO_UPDATE_PACKAGES } from '../../common'; +import type { + Installation, + PackageInfo, + UpgradePackagePolicyDryRunResponseItem, +} from '../../common'; import { appContextService } from './app_context'; import { getInstallation, getPackageInfo } from './epm/packages'; @@ -16,7 +20,7 @@ import { packagePolicyService } from './package_policy'; export interface UpgradeManagedPackagePoliciesResult { packagePolicyId: string; - diff: UpgradePackagePolicyDryRunResponseItem['diff']; + diff?: UpgradePackagePolicyDryRunResponseItem['diff']; errors: any; } @@ -49,15 +53,16 @@ export const upgradeManagedPackagePolicies = async ( pkgName: packagePolicy.package.name, }); - const isPolicyVersionAlignedWithInstalledVersion = - packageInfo.version === installedPackage?.version; + if (!installedPackage) { + results.push({ + packagePolicyId, + errors: [`${packagePolicy.package.name} is not installed`], + }); - const shouldUpgradePolicies = - !isPolicyVersionAlignedWithInstalledVersion && - (AUTO_UPDATE_PACKAGES.some((pkg) => pkg.name === packageInfo.name) || - packageInfo.keepPoliciesUpToDate); + continue; + } - if (shouldUpgradePolicies) { + if (shouldUpgradePolicies(packageInfo, installedPackage)) { // Since upgrades don't report diffs/errors, we need to perform a dry run first in order // to notify the user of any granular policy upgrade errors that occur during Fleet's // preconfiguration check @@ -91,3 +96,15 @@ export const upgradeManagedPackagePolicies = async ( return results; }; + +export function shouldUpgradePolicies( + packageInfo: PackageInfo, + installedPackage: Installation +): boolean { + const isPolicyVersionGteInstalledVersion = semverGte( + packageInfo.version, + installedPackage.version + ); + + return !isPolicyVersionGteInstalledVersion && !!packageInfo.keepPoliciesUpToDate; +} From 852c5dd205921923ca55e599943ebb0687190442 Mon Sep 17 00:00:00 2001 From: Mikhail Shustov Date: Fri, 15 Oct 2021 23:56:17 +0300 Subject: [PATCH 81/98] log an invalid type for SO (#115175) --- .../serialization/serializer.test.ts | 46 +++++++++++++++++++ .../saved_objects/serialization/serializer.ts | 6 ++- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/src/core/server/saved_objects/serialization/serializer.test.ts b/src/core/server/saved_objects/serialization/serializer.test.ts index 3fdeb4aa088e1..24eded55615c4 100644 --- a/src/core/server/saved_objects/serialization/serializer.test.ts +++ b/src/core/server/saved_objects/serialization/serializer.test.ts @@ -491,6 +491,52 @@ describe('#rawToSavedObject', () => { expect(actual).toHaveProperty('namespaces', ['baz']); }); }); + + describe('throws if provided invalid type', () => { + expect(() => + singleNamespaceSerializer.rawToSavedObject({ + _id: 'foo:bar', + _source: { + // @ts-expect-error expects a string + // eslint-disable-next-line + type: new String('foo'), + }, + }) + ).toThrowErrorMatchingInlineSnapshot( + `"Expected saved object type to be a string but given [String] with [foo] value."` + ); + + expect(() => + singleNamespaceSerializer.rawToSavedObject({ + _id: 'foo:bar', + _source: { + // @ts-expect-error expects astring + type: { + toString() { + return 'foo'; + }, + }, + }, + }) + ).toThrowErrorMatchingInlineSnapshot( + `"Expected saved object type to be a string but given [Object] with [foo] value."` + ); + }); + + describe('throws if provided invalid id', () => { + expect(() => + singleNamespaceSerializer.rawToSavedObject({ + // @ts-expect-error expects a string + // eslint-disable-next-line + _id: new String('foo:bar'), + _source: { + type: 'foo', + }, + }) + ).toThrowErrorMatchingInlineSnapshot( + `"Expected document id to be a string but given [String] with [foo:bar] value."` + ); + }); }); describe('#savedObjectToRaw', () => { diff --git a/src/core/server/saved_objects/serialization/serializer.ts b/src/core/server/saved_objects/serialization/serializer.ts index 5e27b3de24409..9d9d65e735866 100644 --- a/src/core/server/saved_objects/serialization/serializer.ts +++ b/src/core/server/saved_objects/serialization/serializer.ts @@ -5,7 +5,7 @@ * in compliance with, at your election, the Elastic License 2.0 or the Server * Side Public License, v 1. */ - +import typeDetect from 'type-detect'; import { LEGACY_URL_ALIAS_TYPE } from '../object_types'; import { decodeVersion, encodeVersion } from '../version'; import { ISavedObjectTypeRegistry } from '../saved_objects_type_registry'; @@ -236,6 +236,8 @@ function checkIdMatchesPrefix(id: string, prefix: string) { function assertNonEmptyString(value: string, name: string) { if (!value || typeof value !== 'string') { - throw new TypeError(`Expected "${value}" to be a ${name}`); + throw new TypeError( + `Expected ${name} to be a string but given [${typeDetect(value)}] with [${value}] value.` + ); } } From 8e3f1c4d13ffc572c02ca21fd53aa1434229af4a Mon Sep 17 00:00:00 2001 From: Brian Seeders Date: Fri, 15 Oct 2021 17:35:04 -0400 Subject: [PATCH 82/98] Disable APM e2e tests --- .../scripts/pipelines/pull_request/pipeline.js | 12 ++++++------ vars/tasks.groovy | 14 +++++++------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.buildkite/scripts/pipelines/pull_request/pipeline.js b/.buildkite/scripts/pipelines/pull_request/pipeline.js index b0cd89bd98550..028c90020a0b8 100644 --- a/.buildkite/scripts/pipelines/pull_request/pipeline.js +++ b/.buildkite/scripts/pipelines/pull_request/pipeline.js @@ -66,12 +66,12 @@ const uploadPipeline = (pipelineContent) => { pipeline.push(getPipeline('.buildkite/pipelines/pull_request/security_solution.yml')); } - if ( - (await doAnyChangesMatch([/^x-pack\/plugins\/apm/])) || - process.env.GITHUB_PR_LABELS.includes('ci:all-cypress-suites') - ) { - pipeline.push(getPipeline('.buildkite/pipelines/pull_request/apm_cypress.yml')); - } + // if ( + // (await doAnyChangesMatch([/^x-pack\/plugins\/apm/])) || + // process.env.GITHUB_PR_LABELS.includes('ci:all-cypress-suites') + // ) { + // pipeline.push(getPipeline('.buildkite/pipelines/pull_request/apm_cypress.yml')); + // } pipeline.push(getPipeline('.buildkite/pipelines/pull_request/post_build.yml')); diff --git a/vars/tasks.groovy b/vars/tasks.groovy index 1842e278282b1..da18d73e5b36c 100644 --- a/vars/tasks.groovy +++ b/vars/tasks.groovy @@ -146,13 +146,13 @@ def functionalXpack(Map params = [:]) { } } - whenChanged([ - 'x-pack/plugins/apm/', - ]) { - if (githubPr.isPr()) { - task(kibanaPipeline.functionalTestProcess('xpack-APMCypress', './test/scripts/jenkins_apm_cypress.sh')) - } - } + // whenChanged([ + // 'x-pack/plugins/apm/', + // ]) { + // if (githubPr.isPr()) { + // task(kibanaPipeline.functionalTestProcess('xpack-APMCypress', './test/scripts/jenkins_apm_cypress.sh')) + // } + // } whenChanged([ 'x-pack/plugins/uptime/', From 67378b93fe9f6709e8960338a3d976553618f206 Mon Sep 17 00:00:00 2001 From: Frank Hassanabad Date: Fri, 15 Oct 2021 16:00:12 -0600 Subject: [PATCH 83/98] Fixes Cypress flake cypress test (#115270) ## Summary Fixes flake cypress test Fixes https://github.com/elastic/kibana/pull/115245 See also: https://github.com/elastic/kibana/pull/114075, https://github.com/elastic/kibana/pull/115245 ### Checklist - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --- x-pack/plugins/security_solution/cypress/screens/alerts.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x-pack/plugins/security_solution/cypress/screens/alerts.ts b/x-pack/plugins/security_solution/cypress/screens/alerts.ts index 0a815705f5b21..c9660668f488b 100644 --- a/x-pack/plugins/security_solution/cypress/screens/alerts.ts +++ b/x-pack/plugins/security_solution/cypress/screens/alerts.ts @@ -58,7 +58,7 @@ export const TAKE_ACTION_POPOVER_BTN = '[data-test-subj="selectedShowBulkActions export const TIMELINE_CONTEXT_MENU_BTN = '[data-test-subj="timeline-context-menu-button"]'; -export const ATTACH_ALERT_TO_CASE_BUTTON = '[data-test-subj="attach-alert-to-case-button"]'; +export const ATTACH_ALERT_TO_CASE_BUTTON = '[data-test-subj="add-existing-case-menu-item"]'; export const ALERT_COUNT_TABLE_FIRST_ROW_COUNT = '[data-test-subj="alertsCountTable"] tr:nth-child(1) td:nth-child(2) .euiTableCellContent__text'; From d29aad4357bd4919e3b48f841daabb318e663194 Mon Sep 17 00:00:00 2001 From: Tyler Smalley Date: Fri, 15 Oct 2021 15:05:37 -0700 Subject: [PATCH 84/98] [build] Dockerfile update (#115237) Signed-off-by: Tyler Smalley --- .../os_packages/docker_generator/templates/base/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dev/build/tasks/os_packages/docker_generator/templates/base/Dockerfile b/src/dev/build/tasks/os_packages/docker_generator/templates/base/Dockerfile index 078741a0d0f6c..b1d9fafffab57 100644 --- a/src/dev/build/tasks/os_packages/docker_generator/templates/base/Dockerfile +++ b/src/dev/build/tasks/os_packages/docker_generator/templates/base/Dockerfile @@ -110,7 +110,7 @@ COPY --chown=1000:0 config/kibana.yml /usr/share/kibana/config/kibana.yml # Add the launcher/wrapper script. It knows how to interpret environment # variables and translate them to Kibana CLI options. -COPY --chown=1000:0 bin/kibana-docker /usr/local/bin/ +COPY bin/kibana-docker /usr/local/bin/ # Ensure gid 0 write permissions for OpenShift. RUN chmod g+ws /usr/share/kibana && \ From 55235c61e5a75e6cb2dc4c65c265a59873957e6b Mon Sep 17 00:00:00 2001 From: Frank Hassanabad Date: Fri, 15 Oct 2021 18:37:00 -0600 Subject: [PATCH 85/98] [Security Solutions] Fixes the newer notification system throttle resets and enabling immediate execution on first detection of a signal (#114214) ## Summary Fixes: * Resets happening by adding the throttle to the else switches and error catching. We have to call throttle on every rule execution or we will cause a reset. * Fixes a case where we were not firing the signal immediately by pushing down the alerts detected. This can cause a reset or a delay of MTTD. * Adds unit tests for the conditions * Changes some of the logic to clean things up. ### Checklist - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --- ...dule_throttle_notification_actions.test.ts | 422 +++++++++++++++++- .../schedule_throttle_notification_actions.ts | 97 +++- .../notifications/utils.test.ts | 388 +++++++++++++++- .../detection_engine/notifications/utils.ts | 53 +++ .../create_security_rule_type_wrapper.ts | 45 +- .../signals/signal_rule_alert_type.test.ts | 27 +- .../signals/signal_rule_alert_type.ts | 45 +- 7 files changed, 1035 insertions(+), 42 deletions(-) diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/schedule_throttle_notification_actions.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/schedule_throttle_notification_actions.test.ts index 2e5e331b71b00..81f229c636bd8 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/schedule_throttle_notification_actions.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/schedule_throttle_notification_actions.test.ts @@ -5,7 +5,7 @@ * 2.0. */ -import { elasticsearchServiceMock } from 'src/core/server/mocks'; +import { elasticsearchServiceMock, loggingSystemMock } from 'src/core/server/mocks'; import { alertsMock } from '../../../../../alerting/server/mocks'; import { scheduleThrottledNotificationActions } from './schedule_throttle_notification_actions'; import { @@ -19,8 +19,10 @@ jest.mock('./schedule_notification_actions', () => ({ describe('schedule_throttle_notification_actions', () => { let notificationRuleParams: NotificationRuleTypeParams; + let logger: ReturnType; beforeEach(() => { + logger = loggingSystemMock.createLogger(); (scheduleNotificationActions as jest.Mock).mockReset(); notificationRuleParams = { author: ['123'], @@ -82,6 +84,38 @@ describe('schedule_throttle_notification_actions', () => { ), alertInstance: alertsMock.createAlertInstanceFactory(), notificationRuleParams, + logger, + signals: [], + }); + + expect(scheduleNotificationActions as jest.Mock).toHaveBeenCalled(); + }); + + it('should call "scheduleNotificationActions" if the signals length is 1 or greater', async () => { + await scheduleThrottledNotificationActions({ + throttle: '1d', + startedAt: new Date('2021-08-24T19:19:22.094Z'), + id: '123', + kibanaSiemAppUrl: 'http://www.example.com', + outputIndex: 'output-123', + ruleId: 'rule-123', + esClient: elasticsearchServiceMock.createElasticsearchClient( + elasticsearchServiceMock.createSuccessTransportRequestPromise({ + hits: { + hits: [], + total: 0, + }, + }) + ), + alertInstance: alertsMock.createAlertInstanceFactory(), + notificationRuleParams, + logger, + signals: [ + { + _id: '123', + index: '123', + }, + ], }); expect(scheduleNotificationActions as jest.Mock).toHaveBeenCalled(); @@ -105,6 +139,8 @@ describe('schedule_throttle_notification_actions', () => { ), alertInstance: alertsMock.createAlertInstanceFactory(), notificationRuleParams, + logger, + signals: [], }); expect(scheduleNotificationActions as jest.Mock).not.toHaveBeenCalled(); @@ -132,6 +168,8 @@ describe('schedule_throttle_notification_actions', () => { ), alertInstance: alertsMock.createAlertInstanceFactory(), notificationRuleParams, + logger, + signals: [], }); expect(scheduleNotificationActions as jest.Mock).not.toHaveBeenCalled(); @@ -161,6 +199,8 @@ describe('schedule_throttle_notification_actions', () => { ), alertInstance: alertsMock.createAlertInstanceFactory(), notificationRuleParams, + logger, + signals: [], }); expect((scheduleNotificationActions as jest.Mock).mock.calls[0][0].resultsLink).toMatch( @@ -174,4 +214,384 @@ describe('schedule_throttle_notification_actions', () => { }) ); }); + + it('should log debug information when passing through in expected format and no error messages', async () => { + await scheduleThrottledNotificationActions({ + throttle: '1d', + startedAt: new Date('2021-08-24T19:19:22.094Z'), + id: '123', + kibanaSiemAppUrl: 'http://www.example.com', + outputIndex: 'output-123', + ruleId: 'rule-123', + esClient: elasticsearchServiceMock.createElasticsearchClient( + elasticsearchServiceMock.createSuccessTransportRequestPromise({ + hits: { + hits: [ + { + _source: {}, + }, + ], + total: 1, + }, + }) + ), + alertInstance: alertsMock.createAlertInstanceFactory(), + notificationRuleParams, + logger, + signals: [], + }); + // We only test the first part since it has date math using math + expect(logger.debug.mock.calls[0][0]).toMatch( + /The notification throttle resultsLink created is/ + ); + expect(logger.debug.mock.calls[1][0]).toEqual( + 'The notification throttle query result size before deconflicting duplicates is: 1. The notification throttle passed in signals size before deconflicting duplicates is: 0. The deconflicted size and size of the signals sent into throttle notification is: 1. The signals count from results size is: 1. The final signals count being sent to the notification is: 1.' + ); + // error should not have been called in this case. + expect(logger.error).not.toHaveBeenCalled(); + }); + + it('should log error information if "throttle" is an invalid string', async () => { + await scheduleThrottledNotificationActions({ + throttle: 'invalid', + startedAt: new Date('2021-08-24T19:19:22.094Z'), + id: '123', + kibanaSiemAppUrl: 'http://www.example.com', + outputIndex: 'output-123', + ruleId: 'rule-123', + esClient: elasticsearchServiceMock.createElasticsearchClient( + elasticsearchServiceMock.createSuccessTransportRequestPromise({ + hits: { + hits: [ + { + _source: {}, + }, + ], + total: 1, + }, + }) + ), + alertInstance: alertsMock.createAlertInstanceFactory(), + notificationRuleParams, + logger, + signals: [], + }); + + expect(logger.error).toHaveBeenCalledWith( + 'The notification throttle "from" and/or "to" range values could not be constructed as valid. Tried to construct the values of "from": now-invalid "to": 2021-08-24T19:19:22.094Z. This will cause a reset of the notification throttle. Expect either missing alert notifications or alert notifications happening earlier than expected.' + ); + }); + + it('should count correctly if it does a deconflict', async () => { + await scheduleThrottledNotificationActions({ + throttle: '1d', + startedAt: new Date('2021-08-24T19:19:22.094Z'), + id: '123', + kibanaSiemAppUrl: 'http://www.example.com', + outputIndex: 'output-123', + ruleId: 'rule-123', + esClient: elasticsearchServiceMock.createElasticsearchClient( + elasticsearchServiceMock.createSuccessTransportRequestPromise({ + hits: { + hits: [ + { + _index: 'index-123', + _id: 'id-123', + _source: { + test: 123, + }, + }, + { + _index: 'index-456', + _id: 'id-456', + _source: { + test: 456, + }, + }, + ], + total: 2, + }, + }) + ), + alertInstance: alertsMock.createAlertInstanceFactory(), + notificationRuleParams, + logger, + signals: [ + { + _index: 'index-456', + _id: 'id-456', + test: 456, + }, + ], + }); + expect(scheduleNotificationActions).toHaveBeenCalledWith( + expect.objectContaining({ + signalsCount: 2, + signals: [ + { + _id: 'id-456', + _index: 'index-456', + test: 456, + }, + { + _id: 'id-123', + _index: 'index-123', + test: 123, + }, + ], + ruleParams: notificationRuleParams, + }) + ); + }); + + it('should count correctly if it does not do a deconflict', async () => { + await scheduleThrottledNotificationActions({ + throttle: '1d', + startedAt: new Date('2021-08-24T19:19:22.094Z'), + id: '123', + kibanaSiemAppUrl: 'http://www.example.com', + outputIndex: 'output-123', + ruleId: 'rule-123', + esClient: elasticsearchServiceMock.createElasticsearchClient( + elasticsearchServiceMock.createSuccessTransportRequestPromise({ + hits: { + hits: [ + { + _index: 'index-123', + _id: 'id-123', + _source: { + test: 123, + }, + }, + { + _index: 'index-456', + _id: 'id-456', + _source: { + test: 456, + }, + }, + ], + total: 2, + }, + }) + ), + alertInstance: alertsMock.createAlertInstanceFactory(), + notificationRuleParams, + logger, + signals: [ + { + _index: 'index-789', + _id: 'id-789', + test: 456, + }, + ], + }); + expect(scheduleNotificationActions).toHaveBeenCalledWith( + expect.objectContaining({ + signalsCount: 3, + signals: [ + { + _id: 'id-789', + _index: 'index-789', + test: 456, + }, + { + _id: 'id-123', + _index: 'index-123', + test: 123, + }, + { + _id: 'id-456', + _index: 'index-456', + test: 456, + }, + ], + ruleParams: notificationRuleParams, + }) + ); + }); + + it('should count total hit with extra total elements', async () => { + await scheduleThrottledNotificationActions({ + throttle: '1d', + startedAt: new Date('2021-08-24T19:19:22.094Z'), + id: '123', + kibanaSiemAppUrl: 'http://www.example.com', + outputIndex: 'output-123', + ruleId: 'rule-123', + esClient: elasticsearchServiceMock.createElasticsearchClient( + elasticsearchServiceMock.createSuccessTransportRequestPromise({ + hits: { + hits: [ + { + _index: 'index-123', + _id: 'id-123', + _source: { + test: 123, + }, + }, + ], + total: 20, // total can be different from the actual return values so we have to ensure we count these. + }, + }) + ), + alertInstance: alertsMock.createAlertInstanceFactory(), + notificationRuleParams, + logger, + signals: [ + { + _index: 'index-789', + _id: 'id-789', + test: 456, + }, + ], + }); + expect(scheduleNotificationActions).toHaveBeenCalledWith( + expect.objectContaining({ + signalsCount: 21, + signals: [ + { + _id: 'id-789', + _index: 'index-789', + test: 456, + }, + { + _id: 'id-123', + _index: 'index-123', + test: 123, + }, + ], + ruleParams: notificationRuleParams, + }) + ); + }); + + it('should count correctly if it does a deconflict and the total has extra values', async () => { + await scheduleThrottledNotificationActions({ + throttle: '1d', + startedAt: new Date('2021-08-24T19:19:22.094Z'), + id: '123', + kibanaSiemAppUrl: 'http://www.example.com', + outputIndex: 'output-123', + ruleId: 'rule-123', + esClient: elasticsearchServiceMock.createElasticsearchClient( + elasticsearchServiceMock.createSuccessTransportRequestPromise({ + hits: { + hits: [ + { + _index: 'index-123', + _id: 'id-123', + _source: { + test: 123, + }, + }, + { + _index: 'index-456', + _id: 'id-456', + _source: { + test: 456, + }, + }, + ], + total: 20, // total can be different from the actual return values so we have to ensure we count these. + }, + }) + ), + alertInstance: alertsMock.createAlertInstanceFactory(), + notificationRuleParams, + logger, + signals: [ + { + _index: 'index-456', + _id: 'id-456', + test: 456, + }, + ], + }); + expect(scheduleNotificationActions).toHaveBeenCalledWith( + expect.objectContaining({ + signalsCount: 20, + signals: [ + { + _id: 'id-456', + _index: 'index-456', + test: 456, + }, + { + _id: 'id-123', + _index: 'index-123', + test: 123, + }, + ], + ruleParams: notificationRuleParams, + }) + ); + }); + + it('should add extra count element if it has signals added', async () => { + await scheduleThrottledNotificationActions({ + throttle: '1d', + startedAt: new Date('2021-08-24T19:19:22.094Z'), + id: '123', + kibanaSiemAppUrl: 'http://www.example.com', + outputIndex: 'output-123', + ruleId: 'rule-123', + esClient: elasticsearchServiceMock.createElasticsearchClient( + elasticsearchServiceMock.createSuccessTransportRequestPromise({ + hits: { + hits: [ + { + _index: 'index-123', + _id: 'id-123', + _source: { + test: 123, + }, + }, + { + _index: 'index-456', + _id: 'id-456', + _source: { + test: 456, + }, + }, + ], + total: 20, // total can be different from the actual return values so we have to ensure we count these. + }, + }) + ), + alertInstance: alertsMock.createAlertInstanceFactory(), + notificationRuleParams, + logger, + signals: [ + { + _index: 'index-789', + _id: 'id-789', + test: 789, + }, + ], + }); + expect(scheduleNotificationActions).toHaveBeenCalledWith( + expect.objectContaining({ + signalsCount: 21, // should be 1 more than the total since we pushed in an extra signal + signals: [ + { + _id: 'id-789', + _index: 'index-789', + test: 789, + }, + { + _id: 'id-123', + _index: 'index-123', + test: 123, + }, + { + _id: 'id-456', + _index: 'index-456', + test: 456, + }, + ], + ruleParams: notificationRuleParams, + }) + ); + }); }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/schedule_throttle_notification_actions.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/schedule_throttle_notification_actions.ts index 5dd583d47b403..5bf18496e6375 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/schedule_throttle_notification_actions.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/schedule_throttle_notification_actions.ts @@ -5,11 +5,11 @@ * 2.0. */ -import { ElasticsearchClient, SavedObject } from 'src/core/server'; +import { ElasticsearchClient, SavedObject, Logger } from 'src/core/server'; import { parseScheduleDates } from '@kbn/securitysolution-io-ts-utils'; import { AlertInstance } from '../../../../../alerting/server'; import { RuleParams } from '../schemas/rule_schemas'; -import { getNotificationResultsLink } from '../notifications/utils'; +import { deconflictSignalsAndResults, getNotificationResultsLink } from '../notifications/utils'; import { DEFAULT_RULE_NOTIFICATION_QUERY_SIZE } from '../../../../common/constants'; import { getSignals } from '../notifications/get_signals'; import { @@ -18,8 +18,25 @@ import { } from './schedule_notification_actions'; import { AlertAttributes } from '../signals/types'; +interface ScheduleThrottledNotificationActionsOptions { + id: SavedObject['id']; + startedAt: Date; + throttle: AlertAttributes['throttle']; + kibanaSiemAppUrl: string | undefined; + outputIndex: RuleParams['outputIndex']; + ruleId: RuleParams['ruleId']; + esClient: ElasticsearchClient; + alertInstance: AlertInstance; + notificationRuleParams: NotificationRuleTypeParams; + signals: unknown[]; + logger: Logger; +} + /** * Schedules a throttled notification action for executor rules. + * NOTE: It's important that since this is throttled that you call this in _ALL_ cases including error conditions or results being empty or not a success. + * If you do not call this within your rule executor then this will cause a "reset" and will stop "throttling" and the next call will cause an immediate action + * to be sent through the system. * @param throttle The throttle which is the alerting saved object throttle * @param startedAt When the executor started at * @param id The id the alert which caused the notifications @@ -40,17 +57,9 @@ export const scheduleThrottledNotificationActions = async ({ esClient, alertInstance, notificationRuleParams, -}: { - id: SavedObject['id']; - startedAt: Date; - throttle: AlertAttributes['throttle']; - kibanaSiemAppUrl: string | undefined; - outputIndex: RuleParams['outputIndex']; - ruleId: RuleParams['ruleId']; - esClient: ElasticsearchClient; - alertInstance: AlertInstance; - notificationRuleParams: NotificationRuleTypeParams; -}): Promise => { + signals, + logger, +}: ScheduleThrottledNotificationActionsOptions): Promise => { const fromInMs = parseScheduleDates(`now-${throttle}`); const toInMs = parseScheduleDates(startedAt.toISOString()); @@ -62,6 +71,22 @@ export const scheduleThrottledNotificationActions = async ({ kibanaSiemAppUrl, }); + logger.debug( + [ + `The notification throttle resultsLink created is: ${resultsLink}.`, + ' Notification throttle is querying the results using', + ` "from:" ${fromInMs.valueOf()}`, + ' "to":', + ` ${toInMs.valueOf()}`, + ' "size":', + ` ${DEFAULT_RULE_NOTIFICATION_QUERY_SIZE}`, + ' "index":', + ` ${outputIndex}`, + ' "ruleId":', + ` ${ruleId}`, + ].join('') + ); + const results = await getSignals({ from: `${fromInMs.valueOf()}`, to: `${toInMs.valueOf()}`, @@ -71,18 +96,56 @@ export const scheduleThrottledNotificationActions = async ({ esClient, }); - const signalsCount = + // This will give us counts up to the max of 10k from tracking total hits. + const signalsCountFromResults = typeof results.hits.total === 'number' ? results.hits.total : results.hits.total.value; - const signals = results.hits.hits.map((hit) => hit._source); - if (results.hits.hits.length !== 0) { + const resultsFlattened = results.hits.hits.map((hit) => { + return { + _id: hit._id, + _index: hit._index, + ...hit._source, + }; + }); + + const deconflicted = deconflictSignalsAndResults({ + logger, + signals, + querySignals: resultsFlattened, + }); + + // Difference of how many deconflicted results we have to subtract from our signals count. + const deconflictedDiff = resultsFlattened.length + signals.length - deconflicted.length; + + // Subtract any deconflicted differences from the total count. + const signalsCount = signalsCountFromResults + signals.length - deconflictedDiff; + logger.debug( + [ + `The notification throttle query result size before deconflicting duplicates is: ${resultsFlattened.length}.`, + ` The notification throttle passed in signals size before deconflicting duplicates is: ${signals.length}.`, + ` The deconflicted size and size of the signals sent into throttle notification is: ${deconflicted.length}.`, + ` The signals count from results size is: ${signalsCountFromResults}.`, + ` The final signals count being sent to the notification is: ${signalsCount}.`, + ].join('') + ); + + if (deconflicted.length !== 0) { scheduleNotificationActions({ alertInstance, signalsCount, - signals, + signals: deconflicted, resultsLink, ruleParams: notificationRuleParams, }); } + } else { + logger.error( + [ + 'The notification throttle "from" and/or "to" range values could not be constructed as valid. Tried to construct the values of', + ` "from": now-${throttle}`, + ` "to": ${startedAt.toISOString()}.`, + ' This will cause a reset of the notification throttle. Expect either missing alert notifications or alert notifications happening earlier than expected.', + ].join('') + ); } }; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/utils.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/utils.test.ts index 5a667616a9a39..2da7a0398bd3f 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/utils.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/utils.test.ts @@ -5,18 +5,384 @@ * 2.0. */ -import { getNotificationResultsLink } from './utils'; +import { SearchHit } from '@elastic/elasticsearch/api/types'; +import { loggingSystemMock } from 'src/core/server/mocks'; +import { SignalSource } from '../signals/types'; +import { deconflictSignalsAndResults, getNotificationResultsLink } from './utils'; describe('utils', () => { - it('getNotificationResultsLink', () => { - const resultLink = getNotificationResultsLink({ - kibanaSiemAppUrl: 'http://localhost:5601/app/security', - id: 'notification-id', - from: '00000', - to: '1111', - }); - expect(resultLink).toEqual( - `http://localhost:5601/app/security/detections/rules/id/notification-id?timerange=(global:(linkTo:!(timeline),timerange:(from:00000,kind:absolute,to:1111)),timeline:(linkTo:!(global),timerange:(from:00000,kind:absolute,to:1111)))` - ); + let logger = loggingSystemMock.create().get('security_solution'); + + beforeEach(() => { + logger = loggingSystemMock.create().get('security_solution'); + }); + + describe('getNotificationResultsLink', () => { + test('it returns expected link', () => { + const resultLink = getNotificationResultsLink({ + kibanaSiemAppUrl: 'http://localhost:5601/app/security', + id: 'notification-id', + from: '00000', + to: '1111', + }); + expect(resultLink).toEqual( + `http://localhost:5601/app/security/detections/rules/id/notification-id?timerange=(global:(linkTo:!(timeline),timerange:(from:00000,kind:absolute,to:1111)),timeline:(linkTo:!(global),timerange:(from:00000,kind:absolute,to:1111)))` + ); + }); + }); + + describe('deconflictSignalsAndResults', () => { + type FuncReturn = ReturnType; + + test('given no signals and no query results it returns an empty array', () => { + expect( + deconflictSignalsAndResults({ logger, querySignals: [], signals: [] }) + ).toEqual([]); + }); + + test('given an empty signal and a single query result it returns the query result in the array', () => { + const querySignals: Array> = [ + { + _id: 'id-123', + _index: 'index-123', + _source: { + test: '123', + }, + }, + ]; + expect( + deconflictSignalsAndResults({ logger, querySignals, signals: [] }) + ).toEqual(querySignals); + }); + + test('given a single signal and an empty query result it returns the query result in the array', () => { + const signals: Array> = [ + { + _id: 'id-123', + _index: 'index-123', + _source: { + test: '123', + }, + }, + ]; + expect( + deconflictSignalsAndResults({ logger, querySignals: [], signals }) + ).toEqual(signals); + }); + + test('given a signal and a different query result it returns both combined together', () => { + const querySignals: Array> = [ + { + _id: 'id-123', + _index: 'index-123', + _source: { + test: '123', + }, + }, + ]; + const signals: Array> = [ + { + _id: 'id-789', + _index: 'index-456', + _source: { + test: '456', + }, + }, + ]; + expect(deconflictSignalsAndResults({ logger, querySignals, signals })).toEqual([ + ...signals, + ...querySignals, + ]); + }); + + test('given a duplicate in querySignals it returns both combined together without the duplicate', () => { + const querySignals: Array> = [ + { + _id: 'id-123', + _index: 'index-123', // This should only show up once and not be duplicated twice + _source: { + test: '123', + }, + }, + { + _index: 'index-890', + _id: 'id-890', + _source: { + test: '890', + }, + }, + ]; + const signals: Array> = [ + { + _id: 'id-123', // This should only show up once and not be duplicated twice + _index: 'index-123', + _source: { + test: '123', + }, + }, + { + _id: 'id-789', + _index: 'index-456', + _source: { + test: '456', + }, + }, + ]; + expect(deconflictSignalsAndResults({ logger, querySignals, signals })).toEqual([ + { + _id: 'id-123', + _index: 'index-123', + _source: { + test: '123', + }, + }, + { + _id: 'id-789', + _index: 'index-456', + _source: { + test: '456', + }, + }, + { + _id: 'id-890', + _index: 'index-890', + _source: { + test: '890', + }, + }, + ]); + }); + + test('given a duplicate in signals it returns both combined together without the duplicate', () => { + const signals: Array> = [ + { + _id: 'id-123', + _index: 'index-123', // This should only show up once and not be duplicated twice + _source: { + test: '123', + }, + }, + { + _index: 'index-890', + _id: 'id-890', + _source: { + test: '890', + }, + }, + ]; + const querySignals: Array> = [ + { + _id: 'id-123', // This should only show up once and not be duplicated twice + _index: 'index-123', + _source: { + test: '123', + }, + }, + { + _id: 'id-789', + _index: 'index-456', + _source: { + test: '456', + }, + }, + ]; + expect(deconflictSignalsAndResults({ logger, querySignals, signals })).toEqual([ + { + _id: 'id-123', + _index: 'index-123', + _source: { test: '123' }, + }, + { + _id: 'id-890', + _index: 'index-890', + _source: { test: '890' }, + }, + { + _id: 'id-789', + _index: 'index-456', + _source: { test: '456' }, + }, + ]); + }); + + test('does not give a duplicate in signals if they are only different by their index', () => { + const signals: Array> = [ + { + _id: 'id-123', + _index: 'index-123-a', // This is only different by index + _source: { + test: '123', + }, + }, + { + _index: 'index-890', + _id: 'id-890', + _source: { + test: '890', + }, + }, + ]; + const querySignals: Array> = [ + { + _id: 'id-123', // This is only different by index + _index: 'index-123-b', + _source: { + test: '123', + }, + }, + { + _id: 'id-789', + _index: 'index-456', + _source: { + test: '456', + }, + }, + ]; + expect(deconflictSignalsAndResults({ logger, querySignals, signals })).toEqual([ + ...signals, + ...querySignals, + ]); + }); + + test('it logs a debug statement when it sees a duplicate and returns nothing if both are identical', () => { + const querySignals: Array> = [ + { + _id: 'id-123', + _index: 'index-123', + _source: { + test: '123', + }, + }, + ]; + const signals: Array> = [ + { + _id: 'id-123', + _index: 'index-123', + _source: { + test: '456', + }, + }, + ]; + expect(deconflictSignalsAndResults({ logger, querySignals, signals })).toEqual([ + { + _id: 'id-123', + _index: 'index-123', + _source: { + test: '456', + }, + }, + ]); + expect(logger.debug).toHaveBeenCalledWith( + 'Notification throttle removing duplicate signal and query result found of "_id": id-123, "_index": index-123' + ); + }); + + test('it logs an error statement if it sees a signal missing an "_id" for an uncommon reason and returns both documents', () => { + const querySignals: Array> = [ + { + _id: 'id-123', + _index: 'index-123', + _source: { + test: '123', + }, + }, + ]; + const signals: unknown[] = [ + { + _index: 'index-123', + _source: { + test: '456', + }, + }, + ]; + expect(deconflictSignalsAndResults({ logger, querySignals, signals })).toEqual([ + ...signals, + ...querySignals, + ]); + expect(logger.error).toHaveBeenCalledWith( + 'Notification throttle cannot determine if we can de-conflict as either the passed in signal or the results query has a null value for either "_id" or "_index". Expect possible duplications in your alerting actions. Passed in signals "_id": undefined. Passed in signals "_index": index-123. Passed in query "result._id": id-123. Passed in query "result._index": index-123.' + ); + }); + + test('it logs an error statement if it sees a signal missing a "_index" for an uncommon reason and returns both documents', () => { + const querySignals: Array> = [ + { + _id: 'id-123', + _index: 'index-123', + _source: { + test: '123', + }, + }, + ]; + const signals: unknown[] = [ + { + _id: 'id-123', + _source: { + test: '456', + }, + }, + ]; + expect(deconflictSignalsAndResults({ logger, querySignals, signals })).toEqual([ + ...signals, + ...querySignals, + ]); + expect(logger.error).toHaveBeenCalledWith( + 'Notification throttle cannot determine if we can de-conflict as either the passed in signal or the results query has a null value for either "_id" or "_index". Expect possible duplications in your alerting actions. Passed in signals "_id": id-123. Passed in signals "_index": undefined. Passed in query "result._id": id-123. Passed in query "result._index": index-123.' + ); + }); + + test('it logs an error statement if it sees a querySignals missing an "_id" for an uncommon reason and returns both documents', () => { + const querySignals: Array> = [ + { + _index: 'index-123', + _source: { + test: '123', + }, + }, + ] as unknown[] as Array>; + const signals: unknown[] = [ + { + _id: 'id-123', + _index: 'index-123', + _source: { + test: '456', + }, + }, + ]; + expect(deconflictSignalsAndResults({ logger, querySignals, signals })).toEqual([ + ...signals, + ...querySignals, + ]); + expect(logger.error).toHaveBeenCalledWith( + 'Notification throttle cannot determine if we can de-conflict as either the passed in signal or the results query has a null value for either "_id" or "_index". Expect possible duplications in your alerting actions. Passed in signals "_id": id-123. Passed in signals "_index": index-123. Passed in query "result._id": undefined. Passed in query "result._index": index-123.' + ); + }); + + test('it logs an error statement if it sees a querySignals missing a "_index" for an uncommon reason and returns both documents', () => { + const querySignals: Array> = [ + { + _id: 'id-123', + _source: { + test: '123', + }, + }, + ] as unknown[] as Array>; + const signals: unknown[] = [ + { + _id: 'id-123', + _index: 'index-123', + _source: { + test: '456', + }, + }, + ]; + expect(deconflictSignalsAndResults({ logger, querySignals, signals })).toEqual([ + ...signals, + ...querySignals, + ]); + expect(logger.error).toHaveBeenCalledWith( + 'Notification throttle cannot determine if we can de-conflict as either the passed in signal or the results query has a null value for either "_id" or "_index". Expect possible duplications in your alerting actions. Passed in signals "_id": id-123. Passed in signals "_index": index-123. Passed in query "result._id": id-123. Passed in query "result._index": undefined.' + ); + }); }); }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/utils.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/utils.ts index 4c4bac7da6a62..c8fc6febe4d0f 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/utils.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/notifications/utils.ts @@ -5,7 +5,9 @@ * 2.0. */ +import { Logger } from 'src/core/server'; import { APP_PATH } from '../../../../common/constants'; +import { SignalSearchResponse } from '../signals/types'; export const getNotificationResultsLink = ({ kibanaSiemAppUrl = APP_PATH, @@ -22,3 +24,54 @@ export const getNotificationResultsLink = ({ return `${kibanaSiemAppUrl}/detections/rules/id/${id}?timerange=(global:(linkTo:!(timeline),timerange:(from:${from},kind:absolute,to:${to})),timeline:(linkTo:!(global),timerange:(from:${from},kind:absolute,to:${to})))`; }; + +interface DeconflictOptions { + signals: unknown[]; + querySignals: SignalSearchResponse['hits']['hits']; + logger: Logger; +} + +/** + * Given a signals array of unknown that at least has a '_id' and '_index' this will deconflict it with a results. + * @param signals The signals array to deconflict with results + * @param results The results to deconflict with the signals + * @param logger The logger to log results + */ +export const deconflictSignalsAndResults = ({ + signals, + querySignals, + logger, +}: DeconflictOptions): unknown[] => { + const querySignalsFiltered = querySignals.filter((result) => { + return !signals.find((signal) => { + const { _id, _index } = signal as { _id?: string; _index?: string }; + if (_id == null || _index == null || result._id == null || result._index == null) { + logger.error( + [ + 'Notification throttle cannot determine if we can de-conflict as either the passed in signal or the results query has a null value for either "_id" or "_index".', + ' Expect possible duplications in your alerting actions.', + ` Passed in signals "_id": ${_id}.`, + ` Passed in signals "_index": ${_index}.`, + ` Passed in query "result._id": ${result._id}.`, + ` Passed in query "result._index": ${result._index}.`, + ].join('') + ); + return false; + } else { + if (result._id === _id && result._index === _index) { + logger.debug( + [ + 'Notification throttle removing duplicate signal and query result found of', + ` "_id": ${_id},`, + ` "_index": ${_index}`, + ].join('') + ); + return true; + } else { + return false; + } + } + }); + }); + return [...signals, ...querySignalsFiltered]; +}; diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/create_security_rule_type_wrapper.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/create_security_rule_type_wrapper.ts index 77981d92b2ba7..0ad416e86e31a 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/create_security_rule_type_wrapper.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_types/create_security_rule_type_wrapper.ts @@ -111,6 +111,12 @@ export const createSecurityRuleTypeWrapper: CreateSecurityRuleTypeWrapper = let result = createResultObject(state); + const notificationRuleParams: NotificationRuleTypeParams = { + ...params, + name: name as string, + id: ruleSO.id as string, + } as unknown as NotificationRuleTypeParams; + // check if rule has permissions to access given index pattern // move this collection of lines into a function in utils // so that we can use it in create rules route, bulk, etc. @@ -296,12 +302,6 @@ export const createSecurityRuleTypeWrapper: CreateSecurityRuleTypeWrapper = const createdSignalsCount = result.createdSignals.length; if (actions.length) { - const notificationRuleParams: NotificationRuleTypeParams = { - ...params, - name: name as string, - id: ruleSO.id as string, - } as unknown as NotificationRuleTypeParams; - const fromInMs = parseScheduleDates(`now-${interval}`)?.format('x'); const toInMs = parseScheduleDates('now')?.format('x'); const resultsLink = getNotificationResultsLink({ @@ -328,6 +328,8 @@ export const createSecurityRuleTypeWrapper: CreateSecurityRuleTypeWrapper = ruleId, esClient: services.scopedClusterClient.asCurrentUser, notificationRuleParams, + signals: result.createdSignals, + logger, }); } else if (createdSignalsCount) { const alertInstance = services.alertInstanceFactory(alertId); @@ -372,6 +374,21 @@ export const createSecurityRuleTypeWrapper: CreateSecurityRuleTypeWrapper = ) ); } else { + // NOTE: Since this is throttled we have to call it even on an error condition, otherwise it will "reset" the throttle and fire early + await scheduleThrottledNotificationActions({ + alertInstance: services.alertInstanceFactory(alertId), + throttle: ruleSO.attributes.throttle, + startedAt, + id: ruleSO.id, + kibanaSiemAppUrl: (meta as { kibana_siem_app_url?: string } | undefined) + ?.kibana_siem_app_url, + outputIndex: ruleDataClient.indexName, + ruleId, + esClient: services.scopedClusterClient.asCurrentUser, + notificationRuleParams, + signals: result.createdSignals, + logger, + }); const errorMessage = buildRuleMessage( 'Bulk Indexing of signals failed:', truncateMessageList(result.errors).join() @@ -389,6 +406,22 @@ export const createSecurityRuleTypeWrapper: CreateSecurityRuleTypeWrapper = }); } } catch (error) { + // NOTE: Since this is throttled we have to call it even on an error condition, otherwise it will "reset" the throttle and fire early + await scheduleThrottledNotificationActions({ + alertInstance: services.alertInstanceFactory(alertId), + throttle: ruleSO.attributes.throttle, + startedAt, + id: ruleSO.id, + kibanaSiemAppUrl: (meta as { kibana_siem_app_url?: string } | undefined) + ?.kibana_siem_app_url, + outputIndex: ruleDataClient.indexName, + ruleId, + esClient: services.scopedClusterClient.asCurrentUser, + notificationRuleParams, + signals: result.createdSignals, + logger, + }); + const errorMessage = error.message ?? '(no error message given)'; const message = buildRuleMessage( 'An error occurred during rule execution:', diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts index c2923b566175e..88b276358a705 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.test.ts @@ -35,6 +35,7 @@ import { allowedExperimentalValues } from '../../../../common/experimental_featu import { scheduleNotificationActions } from '../notifications/schedule_notification_actions'; import { ruleExecutionLogClientMock } from '../rule_execution_log/__mocks__/rule_execution_log_client'; import { RuleExecutionStatus } from '../../../../common/detection_engine/schemas/common/schemas'; +import { scheduleThrottledNotificationActions } from '../notifications/schedule_throttle_notification_actions'; import { eventLogServiceMock } from '../../../../../event_log/server/mocks'; import { createMockConfig } from '../routes/__mocks__'; @@ -58,7 +59,7 @@ jest.mock('@kbn/securitysolution-io-ts-utils', () => { parseScheduleDates: jest.fn(), }; }); - +jest.mock('../notifications/schedule_throttle_notification_actions'); const mockRuleExecutionLogClient = ruleExecutionLogClientMock.create(); jest.mock('../rule_execution_log/rule_execution_log_client', () => ({ @@ -200,6 +201,7 @@ describe('signal_rule_alert_type', () => { }); mockRuleExecutionLogClient.logStatusChange.mockClear(); + (scheduleThrottledNotificationActions as jest.Mock).mockClear(); }); describe('executor', () => { @@ -520,5 +522,28 @@ describe('signal_rule_alert_type', () => { }) ); }); + + it('should call scheduleThrottledNotificationActions if result is false to prevent the throttle from being reset', async () => { + const result: SearchAfterAndBulkCreateReturnType = { + success: false, + warning: false, + searchAfterTimes: [], + bulkCreateTimes: [], + lastLookBackDate: null, + createdSignalsCount: 0, + createdSignals: [], + warningMessages: [], + errors: ['Error that bubbled up.'], + }; + (queryExecutor as jest.Mock).mockResolvedValue(result); + await alert.executor(payload); + expect(scheduleThrottledNotificationActions).toHaveBeenCalledTimes(1); + }); + + it('should call scheduleThrottledNotificationActions if an error was thrown to prevent the throttle from being reset', async () => { + (queryExecutor as jest.Mock).mockRejectedValue({}); + await alert.executor(payload); + expect(scheduleThrottledNotificationActions).toHaveBeenCalledTimes(1); + }); }); }); diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts index 2094264cbf15f..4e98bee83aeb5 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/signals/signal_rule_alert_type.ts @@ -172,6 +172,12 @@ export const signalRulesAlertType = ({ newStatus: RuleExecutionStatus['going to run'], }); + const notificationRuleParams: NotificationRuleTypeParams = { + ...params, + name, + id: savedObject.id, + }; + // check if rule has permissions to access given index pattern // move this collection of lines into a function in utils // so that we can use it in create rules route, bulk, etc. @@ -396,12 +402,6 @@ export const signalRulesAlertType = ({ if (result.success) { if (actions.length) { - const notificationRuleParams: NotificationRuleTypeParams = { - ...params, - name, - id: savedObject.id, - }; - const fromInMs = parseScheduleDates(`now-${interval}`)?.format('x'); const toInMs = parseScheduleDates('now')?.format('x'); const resultsLink = getNotificationResultsLink({ @@ -426,8 +426,10 @@ export const signalRulesAlertType = ({ ?.kibana_siem_app_url, outputIndex, ruleId, + signals: result.createdSignals, esClient: services.scopedClusterClient.asCurrentUser, notificationRuleParams, + logger, }); } else if (result.createdSignalsCount) { const alertInstance = services.alertInstanceFactory(alertId); @@ -471,6 +473,22 @@ export const signalRulesAlertType = ({ ) ); } else { + // NOTE: Since this is throttled we have to call it even on an error condition, otherwise it will "reset" the throttle and fire early + await scheduleThrottledNotificationActions({ + alertInstance: services.alertInstanceFactory(alertId), + throttle: savedObject.attributes.throttle, + startedAt, + id: savedObject.id, + kibanaSiemAppUrl: (meta as { kibana_siem_app_url?: string } | undefined) + ?.kibana_siem_app_url, + outputIndex, + ruleId, + signals: result.createdSignals, + esClient: services.scopedClusterClient.asCurrentUser, + notificationRuleParams, + logger, + }); + const errorMessage = buildRuleMessage( 'Bulk Indexing of signals failed:', truncateMessageList(result.errors).join() @@ -488,6 +506,21 @@ export const signalRulesAlertType = ({ }); } } catch (error) { + // NOTE: Since this is throttled we have to call it even on an error condition, otherwise it will "reset" the throttle and fire early + await scheduleThrottledNotificationActions({ + alertInstance: services.alertInstanceFactory(alertId), + throttle: savedObject.attributes.throttle, + startedAt, + id: savedObject.id, + kibanaSiemAppUrl: (meta as { kibana_siem_app_url?: string } | undefined) + ?.kibana_siem_app_url, + outputIndex, + ruleId, + signals: result.createdSignals, + esClient: services.scopedClusterClient.asCurrentUser, + notificationRuleParams, + logger, + }); const errorMessage = error.message ?? '(no error message given)'; const message = buildRuleMessage( 'An error occurred during rule execution:', From 95e412b4a139b8fc4a92a2669e34a54810a37aae Mon Sep 17 00:00:00 2001 From: Frank Hassanabad Date: Fri, 15 Oct 2021 18:37:36 -0600 Subject: [PATCH 86/98] Fixes migration bug where I was deleting attributes (#115098) ## Summary During the work here: https://github.com/elastic/kibana/pull/113577 I accidentally have introduced a bug where on migration I was deleting the attributes of `ruleThrottle` and `alertThrottle` because I was not using splat correctly. Added unit and e2e tests to fix this. ### Checklist - [x] [Unit or functional tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html) were updated or added to match the most common scenarios --- .../rule_actions/legacy_migrations.test.ts | 4 ++++ .../rule_actions/legacy_migrations.ts | 2 +- .../security_and_spaces/tests/migrations.ts | 21 +++++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_actions/legacy_migrations.test.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_actions/legacy_migrations.test.ts index 8414aa93c7984..7dd05c5122a61 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_actions/legacy_migrations.test.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_actions/legacy_migrations.test.ts @@ -20,6 +20,8 @@ describe('legacy_migrations', () => { test('it migrates both a "ruleAlertId" and a actions array with 1 element into the references array', () => { const doc = { attributes: { + ruleThrottle: '1d', + alertThrottle: '1d', ruleAlertId: '123', actions: [ { @@ -37,6 +39,8 @@ describe('legacy_migrations', () => { ) ).toEqual({ attributes: { + ruleThrottle: '1d', + alertThrottle: '1d', actions: [ { actionRef: 'action_0', diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_actions/legacy_migrations.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_actions/legacy_migrations.ts index 8a52d3a13f065..aa85898e94a33 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/rule_actions/legacy_migrations.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/rule_actions/legacy_migrations.ts @@ -245,7 +245,7 @@ export const legacyMigrateRuleAlertId = ( return { ...doc, attributes: { - ...attributesWithoutRuleAlertId.attributes, + ...attributesWithoutRuleAlertId, actions: actionsWithRef, }, references: [...existingReferences, ...alertReferences, ...actionsReferences], diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/migrations.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/migrations.ts index d25fb5bfa5899..4c0f21df8c0ff 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/migrations.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/migrations.ts @@ -65,6 +65,27 @@ export default ({ getService }: FtrProviderContext): void => { undefined ); }); + + it('migrates legacy siem-detection-engine-rule-actions and retains "ruleThrottle" and "alertThrottle" as the same attributes as before', async () => { + const response = await es.get<{ + 'siem-detection-engine-rule-actions': { + ruleThrottle: string; + alertThrottle: string; + }; + }>({ + index: '.kibana', + id: 'siem-detection-engine-rule-actions:fce024a0-0452-11ec-9b15-d13d79d162f3', + }); + expect(response.statusCode).to.eql(200); + + // "alertThrottle" and "ruleThrottle" should still exist + expect(response.body._source?.['siem-detection-engine-rule-actions'].alertThrottle).to.eql( + '7d' + ); + expect(response.body._source?.['siem-detection-engine-rule-actions'].ruleThrottle).to.eql( + '7d' + ); + }); }); }); }; From bf17898753cc05b778870e09d075a2bd1be95109 Mon Sep 17 00:00:00 2001 From: Frank Hassanabad Date: Fri, 15 Oct 2021 18:38:00 -0600 Subject: [PATCH 87/98] one line remove assert (#115127) ## Summary Removes one liner non-null-assert. Instead of this line: ```ts if (rule != null && spacesApi && outcome === 'conflict') { ``` We just check using the `?` operator and type narrowing to remove the possibility of an error ```ts if (rule?.alias_target_id != null && spacesApi && rule.outcome === 'conflict') { ``` The `rule?.alias_target_id != null` ensures that both `rule` and `alias_target_id` are not `null/undefined` --- .../pages/detection_engine/rules/details/index.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/details/index.tsx b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/details/index.tsx index 7167b07c7da5d..774b9463bed69 100644 --- a/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/details/index.tsx +++ b/x-pack/plugins/security_solution/public/detections/pages/detection_engine/rules/details/index.tsx @@ -300,10 +300,8 @@ const RuleDetailsPageComponent: React.FC = ({ }, [rule, spacesApi]); const getLegacyUrlConflictCallout = useMemo(() => { - const outcome = rule?.outcome; - if (rule != null && spacesApi && outcome === 'conflict') { - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - const aliasTargetId = rule?.alias_target_id!; // This is always defined if outcome === 'conflict' + if (rule?.alias_target_id != null && spacesApi && rule.outcome === 'conflict') { + const aliasTargetId = rule.alias_target_id; // We have resolved to one rule, but there is another one with a legacy URL associated with this page. Display a // callout with a warning for the user, and provide a way for them to navigate to the other rule. const otherRulePath = `rules/id/${aliasTargetId}${window.location.search}${window.location.hash}`; From d98bf0c2452f711f8c180e618dec4c47be6e5ffc Mon Sep 17 00:00:00 2001 From: Jonathan Budzenski Date: Fri, 15 Oct 2021 20:21:41 -0500 Subject: [PATCH 88/98] skip flaky suite. #115130 --- .../functional/apps/monitoring/elasticsearch/node_detail.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/test/functional/apps/monitoring/elasticsearch/node_detail.js b/x-pack/test/functional/apps/monitoring/elasticsearch/node_detail.js index 6b1658dd9ed0e..07fda7a143a99 100644 --- a/x-pack/test/functional/apps/monitoring/elasticsearch/node_detail.js +++ b/x-pack/test/functional/apps/monitoring/elasticsearch/node_detail.js @@ -14,7 +14,8 @@ export default function ({ getService, getPageObjects }) { const nodesList = getService('monitoringElasticsearchNodes'); const nodeDetail = getService('monitoringElasticsearchNodeDetail'); - describe('Elasticsearch node detail', () => { + // FLAKY https://github.com/elastic/kibana/issues/115130 + describe.skip('Elasticsearch node detail', () => { describe('Active Nodes', () => { const { setup, tearDown } = getLifecycleMethods(getService, getPageObjects); From 16320cc249d5fd4df3255cbe8b2b499bfdd52d5a Mon Sep 17 00:00:00 2001 From: Andrew Goldstein Date: Sat, 16 Oct 2021 12:44:19 -0600 Subject: [PATCH 89/98] [Security Solution] Restores Alerts table local storage persistence and the Remove Column action (#114742) ## [Security Solution] Restores Alerts table local storage persistence and the Remove Column action This PR implements the following changes summarized below to address , as proposed [here](https://github.com/elastic/kibana/issues/113090#issuecomment-935143690): - Configures the `Columns` popover to be consistent with `Discover` - Changes the `Hide column` action to `Remove column`, to be consistent with `Discover` - Persists updates to the `Columns` popover order in `local storage` - Restores the feature to persist column widths in `local storage` ### Configures the `Columns` popover to be consistent with `Discover` - We now pass `false` to the `allowHide` [EuiDataGrid API](https://elastic.github.io/eui/#/tabular-content/data-grid): ![allow_hide](https://user-images.githubusercontent.com/4459398/136114714-02f25b97-86af-47e5-9adc-1177d5a2c715.png) This makes all `EuiDataGrid`-based views in the Security Solution consistent with `Discover`'s use of the `EuiDataGrid` `Columns` popover. In `7.15`, the `Columns` popover includes the _hide column_ toggle, as shown in the screenshot below: ![alerts_columns_popover_7_15](https://user-images.githubusercontent.com/4459398/136112441-455ddbeb-dea3-4837-81ad-32d6c82c11fe.png) _Above: The `Columns` popover in the `7.15` `Alerts` table_ The `Columns` popover in `Discover`'s `EuiDataGrid`-based table does not display the hide column toggle, as shown the screenshot below: ![columns_popover_discover](https://user-images.githubusercontent.com/4459398/136112856-7e42c822-2260-4759-ac78-5bea63a171c7.png) _Above: The `EuiDataGrid` `Columns` popover in `Discover`, in `master`_ Passing `false` to the `allowHide` [EuiDataGrid API](https://elastic.github.io/eui/#/tabular-content/data-grid) API makes the `Columns` popover in all `EuiDataGrid`-based views in the Security Solution consistent with `Discover`, as illustrated by the screenshot below: ![alerts_columns_popover_no_hide](https://user-images.githubusercontent.com/4459398/136112980-d4219fbd-1443-4612-8cdb-b97bee8b97ef.png) _Above: The `Columns` popover is now consistent with `Discover`_ ## Changes the `Hide column` action to `Remove column`, to be consistent with `Discover` - The `Hide column` action shown in the `7.15` alerts table is changed to `Remove column`, making it consistent with `Discover`'s use of `EuiDataGrid` In `7.15`, the `Alerts` table has a `Hide column` action, as shown in the screenshot below: ![hide_column](https://user-images.githubusercontent.com/4459398/136115681-9e0da144-a981-4352-8092-9368d74cd153.png) _Above: The `Hide Column` action in the `7.15` `Alerts` table_ In `7.15`, clicking the `Hide Column` action shown in the screenshot above hides the column, but does not remove it. In `7.15`, columns may only be removed by un-checking them in the `Fields` browser, or by un-toggling them in the Alerts / Events details popover. Both of those methods require multiple clicks, and require uses to re-find the field in the modal or popover before it may be toggled for removal. In `Discover`, users don't hide columns. In `Discover`, users directly remove columns by clicking the `Remove column` action, shown in the screenshot below: ![discover_remove_column](https://user-images.githubusercontent.com/4459398/136114295-f018a561-f9ee-4ce4-a9c6-0fcd7f71e67b.png) _Above: The `Remove column` action in `Discover`'s use of `EuiDataGrid` in `master`_ All `EuiDataGrid`-based views in the Security Solution were made consistent with `Discover` by replacing the `Hide column` action with `Remove column`, per the screenshot below: ![remove_column_after](https://user-images.githubusercontent.com/4459398/137047582-3c4d6cb0-ac12-4c50-9c34-0c4ef5536550.png) _Above: The `Remove column` action in the Alerts table_ Note: the `Remove column` action shown above appears as the last item in the popover because it's specified via the `EuiDataGrid` `EuiDataGridColumnActions` > `additonal` API, which appends additonal actions to the end of popover, after the built-in actions: ![additional](https://user-images.githubusercontent.com/4459398/137047825-625002b3-5cd6-4b3e-87da-e76dbaf2a827.png) ## Persists updates to the `Columns` popover order in `local storage` - Persist column order updates to `local storage` when users update the order of columns via the `Columns` popover The following PR restored partial support for persisting columns across page refreshes via `local storage`, but the Redux store was not updated when users sort columns via the `Columns` popover, an shown in the animated gif below: ![ordering_via_columns](https://user-images.githubusercontent.com/4459398/136119497-65f76f49-091c-4a45-b8d3-1e5ef80ccbb2.gif) _Above: Ordering via the `Columns` popover is not persisted to `local storage` in `7.15`_ This PR utilizes the `setVisibleColumns` [EuiDataGrid API](https://elastic.github.io/eui/#/tabular-content/data-grid) API as a callback to update Redux when the columns are sorted, which will in-turn update `local storage` to persist the new order across page refreshes: ![setVisibleColumns](https://user-images.githubusercontent.com/4459398/136117249-628bb147-a860-4ccf-811a-0e57a99296fb.png) ## Restores the feature to persist column widths in `local storage` In previous releases, resized column widths were peristed in `local storage` to persist across page refreshes, as documented in : ``` { "detections-page":{ "id":"detections-page", "activeTab":"query", "prevActiveTab":"query", "columns":[ { "category":"base", "columnHeaderType":"not-filtered", "description":"Date/time when the event originated. This is the date/time extracted from the event, typically representing when the event was generated by the source. If the event source has no original timestamp, this value is typically populated by the first time the event was received by the pipeline. Required field for all events.", "example":"2016-05-23T08:05:34.853Z", "id":"@timestamp", "type":"date", "aggregatable":true, "width":190 }, { "category":"cloud", "columnHeaderType":"not-filtered", "description":"The cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.", "example":"666777888999", "id":"cloud.account.id", "type":"string", "aggregatable":true, "width":180 }, { "category":"cloud", "columnHeaderType":"not-filtered", "description":"Availability zone in which this host is running.", "example":"us-east-1c", "id":"cloud.availability_zone", "type":"string", "aggregatable":true, "width":180 }, // ... } ], // ... } } ``` _Above: column widths were persisted to `local storage` in previous release, (going at least back to `7.12`)_ In this PR, we utilize the `onColumnResize` [EuiDataGrid API](https://elastic.github.io/eui/#/tabular-content/data-grid) API as a callback to update Redux when the columns are sorted via the `Columns` popover. Updating Redux will in-turn update `local storage`, so resized columns widths will persist across page refreshes: ![onColumnResize](https://user-images.githubusercontent.com/4459398/136120062-3b0bebce-9c44-47fc-9956-48fe07a30f83.png) ### Other changes The Alerts page `Trend` chart and table were updated to include the following additional `Stack by` fields (CC @paulewing): ``` process.name file.name hash.sha256 ``` per the before / after screenshots below: ![alerts-trend-before](https://user-images.githubusercontent.com/4459398/137045011-7da4530b-0259-4fd4-b903-9eee6c26d02f.png) _Above: The Alerts `Trend` Stack by fields in `7.15` (before)_ ![alerts-trend-after](https://user-images.githubusercontent.com/4459398/137045023-d0ae987c-a474-4123-a05b-a6ad2fc52922.png) _Above: The Alerts `Trend` `Stack by` fields (after the addition of the `process.name`, `file.name`, and `hash.sha256` fields)_ CC: @monina-n @paulewing --- .../components/alerts_kpis/common/config.ts | 3 + .../components/alerts_kpis/common/types.ts | 5 +- .../timelines/store/timeline/actions.ts | 2 + .../timeline/epic_local_storage.test.tsx | 33 +++++ .../store/timeline/epic_local_storage.ts | 4 + .../body/column_headers/column_header.tsx | 4 +- .../body/column_headers/helpers.test.tsx | 1 + .../t_grid/body/column_headers/helpers.tsx | 1 + .../body/column_headers/translations.ts | 4 - .../components/t_grid/body/index.test.tsx | 55 +++++++++ .../public/components/t_grid/body/index.tsx | 52 ++++++-- .../timelines/public/store/t_grid/actions.ts | 11 ++ .../public/store/t_grid/helpers.test.tsx | 115 +++++++++++++++++- .../timelines/public/store/t_grid/helpers.ts | 58 +++++++++ .../timelines/public/store/t_grid/reducer.ts | 21 ++++ .../translations/translations/ja-JP.json | 1 - .../translations/translations/zh-CN.json | 1 - 17 files changed, 352 insertions(+), 19 deletions(-) diff --git a/x-pack/plugins/security_solution/public/detections/components/alerts_kpis/common/config.ts b/x-pack/plugins/security_solution/public/detections/components/alerts_kpis/common/config.ts index cb5a23e711974..a835628fae6cf 100644 --- a/x-pack/plugins/security_solution/public/detections/components/alerts_kpis/common/config.ts +++ b/x-pack/plugins/security_solution/public/detections/components/alerts_kpis/common/config.ts @@ -19,6 +19,9 @@ export const alertsStackByOptions: AlertsStackByOption[] = [ { text: 'signal.rule.name', value: 'signal.rule.name' }, { text: 'source.ip', value: 'source.ip' }, { text: 'user.name', value: 'user.name' }, + { text: 'process.name', value: 'process.name' }, + { text: 'file.name', value: 'file.name' }, + { text: 'hash.sha256', value: 'hash.sha256' }, ]; export const DEFAULT_STACK_BY_FIELD = 'signal.rule.name'; diff --git a/x-pack/plugins/security_solution/public/detections/components/alerts_kpis/common/types.ts b/x-pack/plugins/security_solution/public/detections/components/alerts_kpis/common/types.ts index 833c05bfc7a79..f561c3f6faa21 100644 --- a/x-pack/plugins/security_solution/public/detections/components/alerts_kpis/common/types.ts +++ b/x-pack/plugins/security_solution/public/detections/components/alerts_kpis/common/types.ts @@ -21,4 +21,7 @@ export type AlertsStackByField = | 'signal.rule.type' | 'signal.rule.name' | 'source.ip' - | 'user.name'; + | 'user.name' + | 'process.name' + | 'file.name' + | 'hash.sha256'; diff --git a/x-pack/plugins/security_solution/public/timelines/store/timeline/actions.ts b/x-pack/plugins/security_solution/public/timelines/store/timeline/actions.ts index 3750bc22ddc69..95ad6c5d44ca3 100644 --- a/x-pack/plugins/security_solution/public/timelines/store/timeline/actions.ts +++ b/x-pack/plugins/security_solution/public/timelines/store/timeline/actions.ts @@ -37,7 +37,9 @@ export const { setSelected, setTGridSelectAll, toggleDetailPanel, + updateColumnOrder, updateColumns, + updateColumnWidth, updateIsLoading, updateItemsPerPage, updateItemsPerPageOptions, diff --git a/x-pack/plugins/security_solution/public/timelines/store/timeline/epic_local_storage.test.tsx b/x-pack/plugins/security_solution/public/timelines/store/timeline/epic_local_storage.test.tsx index 01bc589393d2e..131f255b5a7a7 100644 --- a/x-pack/plugins/security_solution/public/timelines/store/timeline/epic_local_storage.test.tsx +++ b/x-pack/plugins/security_solution/public/timelines/store/timeline/epic_local_storage.test.tsx @@ -25,7 +25,9 @@ import { removeColumn, upsertColumn, applyDeltaToColumnWidth, + updateColumnOrder, updateColumns, + updateColumnWidth, updateItemsPerPage, updateSort, } from './actions'; @@ -168,4 +170,35 @@ describe('epicLocalStorage', () => { ); await waitFor(() => expect(addTimelineInStorageMock).toHaveBeenCalled()); }); + + it('persists updates to the column order to local storage', async () => { + shallow( + + + + ); + store.dispatch( + updateColumnOrder({ + columnIds: ['event.severity', '@timestamp', 'event.category'], + id: 'test', + }) + ); + await waitFor(() => expect(addTimelineInStorageMock).toHaveBeenCalled()); + }); + + it('persists updates to the column width to local storage', async () => { + shallow( + + + + ); + store.dispatch( + updateColumnWidth({ + columnId: 'event.severity', + id: 'test', + width: 123, + }) + ); + await waitFor(() => expect(addTimelineInStorageMock).toHaveBeenCalled()); + }); }); diff --git a/x-pack/plugins/security_solution/public/timelines/store/timeline/epic_local_storage.ts b/x-pack/plugins/security_solution/public/timelines/store/timeline/epic_local_storage.ts index 9a889e9ec1af8..6c4ebf91b7adf 100644 --- a/x-pack/plugins/security_solution/public/timelines/store/timeline/epic_local_storage.ts +++ b/x-pack/plugins/security_solution/public/timelines/store/timeline/epic_local_storage.ts @@ -19,6 +19,8 @@ import { applyDeltaToColumnWidth, setExcludedRowRendererIds, updateColumns, + updateColumnOrder, + updateColumnWidth, updateItemsPerPage, updateSort, } from './actions'; @@ -30,6 +32,8 @@ const timelineActionTypes = [ upsertColumn.type, applyDeltaToColumnWidth.type, updateColumns.type, + updateColumnOrder.type, + updateColumnWidth.type, updateItemsPerPage.type, updateSort.type, setExcludedRowRendererIds.type, diff --git a/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/column_header.tsx b/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/column_header.tsx index 033292711c5af..4e6db10cc8bce 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/column_header.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/column_header.tsx @@ -161,8 +161,8 @@ const ColumnHeaderComponent: React.FC = ({ id: 0, items: [ { - icon: , - name: i18n.HIDE_COLUMN, + icon: , + name: i18n.REMOVE_COLUMN, onClick: () => { dispatch(tGridActions.removeColumn({ id: timelineId, columnId: header.id })); handleClosePopOverTrigger(); diff --git a/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/helpers.test.tsx b/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/helpers.test.tsx index 2e684b9eda989..47fcb8c8e1509 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/helpers.test.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/helpers.test.tsx @@ -98,6 +98,7 @@ describe('helpers', () => { describe('getColumnHeaders', () => { // additional properties used by `EuiDataGrid`: const actions = { + showHide: false, showSortAsc: true, showSortDesc: true, }; diff --git a/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/helpers.tsx b/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/helpers.tsx index c658000e6d331..66ec3ec1c399f 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/helpers.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/helpers.tsx @@ -27,6 +27,7 @@ import { allowSorting } from '../helpers'; const defaultActions: EuiDataGridColumnActions = { showSortAsc: true, showSortDesc: true, + showHide: false, }; const getAllBrowserFields = (browserFields: BrowserFields): Array> => diff --git a/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/translations.ts b/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/translations.ts index 2d4fbcbd54cfa..202eef8d675b8 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/translations.ts +++ b/x-pack/plugins/timelines/public/components/t_grid/body/column_headers/translations.ts @@ -23,10 +23,6 @@ export const FULL_SCREEN = i18n.translate('xpack.timelines.timeline.fullScreenBu defaultMessage: 'Full screen', }); -export const HIDE_COLUMN = i18n.translate('xpack.timelines.timeline.hideColumnLabel', { - defaultMessage: 'Hide column', -}); - export const SORT_AZ = i18n.translate('xpack.timelines.timeline.sortAZLabel', { defaultMessage: 'Sort A-Z', }); diff --git a/x-pack/plugins/timelines/public/components/t_grid/body/index.test.tsx b/x-pack/plugins/timelines/public/components/t_grid/body/index.test.tsx index 50764af3c7f2f..5a7ae6e407b0b 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/body/index.test.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/body/index.test.tsx @@ -6,9 +6,11 @@ */ import React from 'react'; +import { fireEvent, render, screen } from '@testing-library/react'; import { BodyComponent, StatefulBodyProps } from '.'; import { Sort } from './sort'; +import { REMOVE_COLUMN } from './column_headers/translations'; import { Direction } from '../../../../common/search_strategy'; import { useMountAppended } from '../../utils/use_mount_appended'; import { defaultHeaders, mockBrowserFields, mockTimelineData, TestProviders } from '../../../mock'; @@ -273,4 +275,57 @@ describe('Body', () => { .find((c) => c.id === 'signal.rule.risk_score')?.cellActions ).toBeUndefined(); }); + + test('it does NOT render switches for hiding columns in the `EuiDataGrid` `Columns` popover', async () => { + render( + + + + ); + + // Click the `EuidDataGrid` `Columns` button to open the popover: + fireEvent.click(screen.getByTestId('dataGridColumnSelectorButton')); + + // `EuiDataGrid` renders switches for hiding in the `Columns` popover when `showColumnSelector.allowHide` is `true` + const switches = await screen.queryAllByRole('switch'); + + expect(switches.length).toBe(0); // no switches are rendered, because `allowHide` is `false` + }); + + test('it dispatches the `REMOVE_COLUMN` action when a user clicks `Remove column` in the column header popover', async () => { + render( + + + + ); + + // click the `@timestamp` column header to display the popover + fireEvent.click(screen.getByText('@timestamp')); + + // click the `Remove column` action in the popover + fireEvent.click(await screen.getByText(REMOVE_COLUMN)); + + expect(mockDispatch).toBeCalledWith({ + payload: { columnId: '@timestamp', id: 'timeline-test' }, + type: 'x-pack/timelines/t-grid/REMOVE_COLUMN', + }); + }); + + test('it dispatches the `UPDATE_COLUMN_WIDTH` action when a user resizes a column', async () => { + render( + + + + ); + + // simulate resizing the column + fireEvent.mouseDown(screen.getAllByTestId('dataGridColumnResizer')[0]); + fireEvent.mouseMove(screen.getAllByTestId('dataGridColumnResizer')[0]); + fireEvent.mouseUp(screen.getAllByTestId('dataGridColumnResizer')[0]); + + expect(mockDispatch).toBeCalledWith({ + payload: { columnId: '@timestamp', id: 'timeline-test', width: NaN }, + type: 'x-pack/timelines/t-grid/UPDATE_COLUMN_WIDTH', + }); + }); }); diff --git a/x-pack/plugins/timelines/public/components/t_grid/body/index.tsx b/x-pack/plugins/timelines/public/components/t_grid/body/index.tsx index 619571a0c8e81..9e43c16fd5e6f 100644 --- a/x-pack/plugins/timelines/public/components/t_grid/body/index.tsx +++ b/x-pack/plugins/timelines/public/components/t_grid/body/index.tsx @@ -75,6 +75,7 @@ import { ViewSelection } from '../event_rendered_view/selector'; import { EventRenderedView } from '../event_rendered_view'; import { useDataGridHeightHack } from './height_hack'; import { Filter } from '../../../../../../../src/plugins/data/public'; +import { REMOVE_COLUMN } from './column_headers/translations'; const StatefulAlertStatusBulkActions = lazy( () => import('../toolbar/bulk_actions/alert_status_bulk_actions') @@ -497,7 +498,7 @@ export const BodyComponent = React.memo( showFullScreenSelector: false, } : { - showColumnSelector: { allowHide: true, allowReorder: true }, + showColumnSelector: { allowHide: false, allowReorder: true }, showSortSelector: true, showFullScreenSelector: true, }), @@ -559,13 +560,32 @@ export const BodyComponent = React.memo( [columnHeaders, dispatch, id, loadPage] ); - const [visibleColumns, setVisibleColumns] = useState(() => - columnHeaders.map(({ id: cid }) => cid) - ); // initializes to the full set of columns + const visibleColumns = useMemo(() => columnHeaders.map(({ id: cid }) => cid), [columnHeaders]); // the full set of columns - useEffect(() => { - setVisibleColumns(columnHeaders.map(({ id: cid }) => cid)); - }, [columnHeaders]); + const onColumnResize = useCallback( + ({ columnId, width }: { columnId: string; width: number }) => { + dispatch( + tGridActions.updateColumnWidth({ + columnId, + id, + width, + }) + ); + }, + [dispatch, id] + ); + + const onSetVisibleColumns = useCallback( + (newVisibleColumns: string[]) => { + dispatch( + tGridActions.updateColumnOrder({ + columnIds: newVisibleColumns, + id, + }) + ); + }, + [dispatch, id] + ); const setEventsLoading = useCallback( ({ eventIds, isLoading: loading }) => { @@ -654,6 +674,19 @@ export const BodyComponent = React.memo( return { ...header, + actions: { + ...header.actions, + additional: [ + { + iconType: 'cross', + label: REMOVE_COLUMN, + onClick: () => { + dispatch(tGridActions.removeColumn({ id, columnId: header.id })); + }, + size: 'xs', + }, + ], + }, ...(hasCellActions(header.id) ? { cellActions: @@ -663,7 +696,7 @@ export const BodyComponent = React.memo( : {}), }; }), - [columnHeaders, defaultCellActions, browserFields, data, pageSize, id] + [columnHeaders, defaultCellActions, browserFields, data, pageSize, id, dispatch] ); const renderTGridCellValue = useMemo(() => { @@ -761,7 +794,7 @@ export const BodyComponent = React.memo( data-test-subj="body-data-grid" aria-label={i18n.TGRID_BODY_ARIA_LABEL} columns={columnsWithCellActions} - columnVisibility={{ visibleColumns, setVisibleColumns }} + columnVisibility={{ visibleColumns, setVisibleColumns: onSetVisibleColumns }} gridStyle={gridStyle} leadingControlColumns={leadingTGridControlColumns} trailingControlColumns={trailingTGridControlColumns} @@ -769,6 +802,7 @@ export const BodyComponent = React.memo( rowCount={totalItems} renderCellValue={renderTGridCellValue} sorting={{ columns: sortingColumns, onSort }} + onColumnResize={onColumnResize} pagination={{ pageIndex: activePage, pageSize, diff --git a/x-pack/plugins/timelines/public/store/t_grid/actions.ts b/x-pack/plugins/timelines/public/store/t_grid/actions.ts index a039a236fb186..feab12b616c78 100644 --- a/x-pack/plugins/timelines/public/store/t_grid/actions.ts +++ b/x-pack/plugins/timelines/public/store/t_grid/actions.ts @@ -32,6 +32,17 @@ export const applyDeltaToColumnWidth = actionCreator<{ delta: number; }>('APPLY_DELTA_TO_COLUMN_WIDTH'); +export const updateColumnOrder = actionCreator<{ + columnIds: string[]; + id: string; +}>('UPDATE_COLUMN_ORDER'); + +export const updateColumnWidth = actionCreator<{ + columnId: string; + id: string; + width: number; +}>('UPDATE_COLUMN_WIDTH'); + export type ToggleDetailPanel = TimelineExpandedDetailType & { tabType?: TimelineTabs; timelineId: string; diff --git a/x-pack/plugins/timelines/public/store/t_grid/helpers.test.tsx b/x-pack/plugins/timelines/public/store/t_grid/helpers.test.tsx index 121e5bda78ed8..1e1fbe290a115 100644 --- a/x-pack/plugins/timelines/public/store/t_grid/helpers.test.tsx +++ b/x-pack/plugins/timelines/public/store/t_grid/helpers.test.tsx @@ -7,7 +7,11 @@ import { SortColumnTimeline } from '../../../common'; import { tGridDefaults } from './defaults'; -import { setInitializeTgridSettings } from './helpers'; +import { + setInitializeTgridSettings, + updateTGridColumnOrder, + updateTGridColumnWidth, +} from './helpers'; import { mockGlobalState } from '../../mock/global_state'; import { TGridModelSettings } from '.'; @@ -57,3 +61,112 @@ describe('setInitializeTgridSettings', () => { expect(result).toBe(timelineById); }); }); + +describe('updateTGridColumnOrder', () => { + test('it returns the columns in the new expected order', () => { + const originalIdOrder = defaultTimelineById.test.columns.map((x) => x.id); // ['@timestamp', 'event.severity', 'event.category', '...'] + + // the new order swaps the positions of the first and second columns: + const newIdOrder = [originalIdOrder[1], originalIdOrder[0], ...originalIdOrder.slice(2)]; // ['event.severity', '@timestamp', 'event.category', '...'] + + expect( + updateTGridColumnOrder({ + columnIds: newIdOrder, + id: 'test', + timelineById: defaultTimelineById, + }) + ).toEqual({ + ...defaultTimelineById, + test: { + ...defaultTimelineById.test, + columns: [ + defaultTimelineById.test.columns[1], // event.severity + defaultTimelineById.test.columns[0], // @timestamp + ...defaultTimelineById.test.columns.slice(2), // all remaining columns + ], + }, + }); + }); + + test('it omits unknown column IDs when re-ordering columns', () => { + const originalIdOrder = defaultTimelineById.test.columns.map((x) => x.id); // ['@timestamp', 'event.severity', 'event.category', '...'] + const unknownColumId = 'does.not.exist'; + const newIdOrder = [originalIdOrder[0], unknownColumId, ...originalIdOrder.slice(1)]; // ['@timestamp', 'does.not.exist', 'event.severity', 'event.category', '...'] + + expect( + updateTGridColumnOrder({ + columnIds: newIdOrder, + id: 'test', + timelineById: defaultTimelineById, + }) + ).toEqual({ + ...defaultTimelineById, + test: { + ...defaultTimelineById.test, + }, + }); + }); + + test('it returns an empty collection of columns if none of the new column IDs are found', () => { + const newIdOrder = ['this.id.does.NOT.exist', 'this.id.also.does.NOT.exist']; // all unknown IDs + + expect( + updateTGridColumnOrder({ + columnIds: newIdOrder, + id: 'test', + timelineById: defaultTimelineById, + }) + ).toEqual({ + ...defaultTimelineById, + test: { + ...defaultTimelineById.test, + columns: [], // <-- empty, because none of the new column IDs match the old IDs + }, + }); + }); +}); + +describe('updateTGridColumnWidth', () => { + test("it updates (only) the specified column's width", () => { + const columnId = '@timestamp'; + const width = 1234; + + const expectedUpdatedColumn = { + ...defaultTimelineById.test.columns[0], // @timestamp + initialWidth: width, + }; + + expect( + updateTGridColumnWidth({ + columnId, + id: 'test', + timelineById: defaultTimelineById, + width, + }) + ).toEqual({ + ...defaultTimelineById, + test: { + ...defaultTimelineById.test, + columns: [expectedUpdatedColumn, ...defaultTimelineById.test.columns.slice(1)], + }, + }); + }); + + test('it is a noop if the the specified column is unknown', () => { + const unknownColumId = 'does.not.exist'; + + expect( + updateTGridColumnWidth({ + columnId: unknownColumId, + id: 'test', + timelineById: defaultTimelineById, + width: 90210, + }) + ).toEqual({ + ...defaultTimelineById, + test: { + ...defaultTimelineById.test, + }, + }); + }); +}); diff --git a/x-pack/plugins/timelines/public/store/t_grid/helpers.ts b/x-pack/plugins/timelines/public/store/t_grid/helpers.ts index f7b0d86f88621..34de86d32a9b2 100644 --- a/x-pack/plugins/timelines/public/store/t_grid/helpers.ts +++ b/x-pack/plugins/timelines/public/store/t_grid/helpers.ts @@ -8,6 +8,7 @@ import { omit, union } from 'lodash/fp'; import { isEmpty } from 'lodash'; +import { EuiDataGridColumn } from '@elastic/eui'; import type { ToggleDetailPanel } from './actions'; import { TGridPersistInput, TimelineById, TimelineId } from './types'; import type { TGridModel, TGridModelSettings } from './model'; @@ -232,6 +233,63 @@ export const applyDeltaToTimelineColumnWidth = ({ }; }; +type Columns = Array< + Pick & ColumnHeaderOptions +>; + +export const updateTGridColumnOrder = ({ + columnIds, + id, + timelineById, +}: { + columnIds: string[]; + id: string; + timelineById: TimelineById; +}): TimelineById => { + const timeline = timelineById[id]; + + const columns = columnIds.reduce((acc, cid) => { + const columnIndex = timeline.columns.findIndex((c) => c.id === cid); + + return columnIndex !== -1 ? [...acc, timeline.columns[columnIndex]] : acc; + }, []); + + return { + ...timelineById, + [id]: { + ...timeline, + columns, + }, + }; +}; + +export const updateTGridColumnWidth = ({ + columnId, + id, + timelineById, + width, +}: { + columnId: string; + id: string; + timelineById: TimelineById; + width: number; +}): TimelineById => { + const timeline = timelineById[id]; + + const columns = timeline.columns.map((x) => ({ + ...x, + initialWidth: x.id === columnId ? width : x.initialWidth, + })); + + return { + ...timelineById, + [id]: { + ...timeline, + columns, + }, + }; +}; + interface UpdateTimelineColumnsParams { id: string; columns: ColumnHeaderOptions[]; diff --git a/x-pack/plugins/timelines/public/store/t_grid/reducer.ts b/x-pack/plugins/timelines/public/store/t_grid/reducer.ts index d29240d5658db..d3af1dc4e9b30 100644 --- a/x-pack/plugins/timelines/public/store/t_grid/reducer.ts +++ b/x-pack/plugins/timelines/public/store/t_grid/reducer.ts @@ -23,7 +23,9 @@ import { setSelected, setTimelineUpdatedAt, toggleDetailPanel, + updateColumnOrder, updateColumns, + updateColumnWidth, updateIsLoading, updateItemsPerPage, updateItemsPerPageOptions, @@ -40,6 +42,8 @@ import { setDeletedTimelineEvents, setLoadingTimelineEvents, setSelectedTimelineEvents, + updateTGridColumnOrder, + updateTGridColumnWidth, updateTimelineColumns, updateTimelineItemsPerPage, updateTimelinePerPageOptions, @@ -91,6 +95,23 @@ export const tGridReducer = reducerWithInitialState(initialTGridState) timelineById: state.timelineById, }), })) + .case(updateColumnOrder, (state, { id, columnIds }) => ({ + ...state, + timelineById: updateTGridColumnOrder({ + columnIds, + id, + timelineById: state.timelineById, + }), + })) + .case(updateColumnWidth, (state, { id, columnId, width }) => ({ + ...state, + timelineById: updateTGridColumnWidth({ + columnId, + id, + timelineById: state.timelineById, + width, + }), + })) .case(removeColumn, (state, { id, columnId }) => ({ ...state, timelineById: removeTimelineColumn({ diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index 6a97078082117..d67126fdad4bb 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -24458,7 +24458,6 @@ "xpack.timelines.timeline.fieldTooltip": "フィールド", "xpack.timelines.timeline.flyout.pane.removeColumnButtonLabel": "列を削除", "xpack.timelines.timeline.fullScreenButton": "全画面", - "xpack.timelines.timeline.hideColumnLabel": "列を非表示", "xpack.timelines.timeline.openedAlertFailedToastMessage": "アラートを開けませんでした", "xpack.timelines.timeline.openSelectedTitle": "選択した項目を開く", "xpack.timelines.timeline.properties.timelineToggleButtonAriaLabel": "タイムライン {title} を{isOpen, select, false {開く} true {閉じる} other {切り替える}}", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 6e09814d015cc..598a5c24bdee2 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -24874,7 +24874,6 @@ "xpack.timelines.timeline.fieldTooltip": "字段", "xpack.timelines.timeline.flyout.pane.removeColumnButtonLabel": "移除列", "xpack.timelines.timeline.fullScreenButton": "全屏", - "xpack.timelines.timeline.hideColumnLabel": "隐藏列", "xpack.timelines.timeline.openedAlertFailedToastMessage": "无法打开告警", "xpack.timelines.timeline.openedAlertSuccessToastMessage": "已成功打开 {totalAlerts} 个{totalAlerts, plural, other {告警}}。", "xpack.timelines.timeline.openSelectedTitle": "打开所选", From 7d66002da28a0b24b25dd5d6ac7adf88b13e179f Mon Sep 17 00:00:00 2001 From: Jonathan Budzenski Date: Sat, 16 Oct 2021 16:21:58 -0500 Subject: [PATCH 90/98] Bump node to 16.11.1 (#110684) * Bump node to ^16 * fix comment * use jest timers * bump mock-fs * Fix core type errors * Unskipping tests that work on my machine * skip new unhandled promise rejection * Fix Nodejs v16 regression due to https://github.com/nodejs/node/issues/38924 * Fix failing concurrent connections collector test * Fix types after merge from master * update servicenow test * Skip unhandledRejection tests * Skip tests with unhandled promise rejection * Fix discover jest failures * bump node to 16.11.1 * revert timeout increase * skip unhandled promise rejection * rm jest import * skip unhandled promise rejection Co-authored-by: Rudolf Meijering Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: Tim Roes --- .ci/Dockerfile | 4 +-- .node-version | 2 +- .nvmrc | 2 +- WORKSPACE.bazel | 12 +++---- config/node.options | 3 ++ package.json | 10 +++--- .../kbn-dev-utils/src/proc_runner/proc.ts | 4 +-- packages/kbn-i18n/BUILD.bazel | 1 + packages/kbn-test/src/jest/run.ts | 14 ++++++++ src/core/server/bootstrap.ts | 2 +- .../environment/environment_service.test.ts | 3 +- .../integration_tests/tracing.test.ts | 2 +- src/core/server/http/http_server.test.ts | 4 +-- src/core/server/http/router/request.ts | 6 ++-- .../http/router/validator/validator.test.ts | 2 +- .../rolling_file_appender.test.ts | 4 +-- .../event_loop_delays_monitor.ts | 4 +-- .../server_collector.test.ts | 4 +++ src/core/server/status/plugins_status.ts | 2 +- src/core/server/status/status_service.ts | 6 ++-- .../build/tasks/patch_native_modules_task.ts | 16 ++++----- .../embeddable/grid/dashboard_grid.test.tsx | 15 ++++++--- .../viewport/dashboard_viewport.test.tsx | 19 +++++++---- .../view_saved_search_action.test.ts | 8 +++++ .../public/services/telemetry_sender.test.ts | 15 +++------ ...ualization_saved_object_migrations.test.ts | 2 +- src/setup_node_env/exit_on_warning.js | 16 +++++++++ .../apm/ftr_e2e/cypress/tasks/es_archiver.ts | 6 ++-- .../document_creation_logic.test.ts | 2 +- .../server/services/epm/registry/requests.ts | 1 - .../home/indices_tab.test.ts | 3 +- .../common/decrypt_job_headers.test.ts | 2 +- .../export_types/csv/execute_job.test.ts | 4 ++- .../public/common/mock/utils.ts | 7 ++-- .../search_exceptions.test.tsx | 1 + .../endpoint_hosts/store/middleware.test.ts | 3 +- .../policy_trusted_apps_layout.test.tsx | 3 +- .../stack_alerts/server/plugin.test.ts | 3 +- .../plugins/uptime/e2e/tasks/es_archiver.ts | 6 ++-- .../fleet_package/custom_fields.test.tsx | 3 +- .../monitor_list_drawer.test.tsx | 1 - .../actions/builtin_action_types/jira.ts | 27 ++------------- .../actions/builtin_action_types/resilient.ts | 27 ++------------- .../builtin_action_types/servicenow_itsm.ts | 27 ++------------- .../builtin_action_types/servicenow_sir.ts | 27 ++------------- .../actions/builtin_action_types/swimlane.ts | 27 ++------------- yarn.lock | 33 ++++++++----------- 47 files changed, 164 insertions(+), 231 deletions(-) diff --git a/.ci/Dockerfile b/.ci/Dockerfile index d3ea74ca38969..29ed08c84b23e 100644 --- a/.ci/Dockerfile +++ b/.ci/Dockerfile @@ -1,7 +1,7 @@ # NOTE: This Dockerfile is ONLY used to run certain tasks in CI. It is not used to run Kibana or as a distributable. # If you're looking for the Kibana Docker image distributable, please see: src/dev/build/tasks/os_packages/docker_generator/templates/dockerfile.template.ts -ARG NODE_VERSION=14.17.6 +ARG NODE_VERSION=16.11.1 FROM node:${NODE_VERSION} AS base @@ -10,7 +10,7 @@ RUN apt-get update && \ libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 \ libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 \ libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 \ - libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget openjdk-8-jre && \ + libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget openjdk-11-jre && \ rm -rf /var/lib/apt/lists/* RUN curl -sSL https://dl.google.com/linux/linux_signing_key.pub | apt-key add - \ diff --git a/.node-version b/.node-version index 5595ae1aa9e4c..141e9a2a2cef0 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -14.17.6 +16.11.1 diff --git a/.nvmrc b/.nvmrc index 5595ae1aa9e4c..141e9a2a2cef0 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -14.17.6 +16.11.1 diff --git a/WORKSPACE.bazel b/WORKSPACE.bazel index 3ae3f202a3bfd..287b376037abe 100644 --- a/WORKSPACE.bazel +++ b/WORKSPACE.bazel @@ -27,13 +27,13 @@ check_rules_nodejs_version(minimum_version_string = "3.8.0") # we can update that rule. node_repositories( node_repositories = { - "14.17.6-darwin_amd64": ("node-v14.17.6-darwin-x64.tar.gz", "node-v14.17.6-darwin-x64", "e3e4c02240d74fb1dc8a514daa62e5de04f7eaee0bcbca06a366ece73a52ad88"), - "14.17.6-linux_arm64": ("node-v14.17.6-linux-arm64.tar.xz", "node-v14.17.6-linux-arm64", "9c4f3a651e03cd9b5bddd33a80e8be6a6eb15e518513e410bb0852a658699156"), - "14.17.6-linux_s390x": ("node-v14.17.6-linux-s390x.tar.xz", "node-v14.17.6-linux-s390x", "3677f35b97608056013b5368f86eecdb044bdccc1b3976c1d4448736c37b6a0c"), - "14.17.6-linux_amd64": ("node-v14.17.6-linux-x64.tar.xz", "node-v14.17.6-linux-x64", "3bbe4faf356738d88b45be222bf5e858330541ff16bd0d4cfad36540c331461b"), - "14.17.6-windows_amd64": ("node-v14.17.6-win-x64.zip", "node-v14.17.6-win-x64", "b83e9ce542fda7fc519cec6eb24a2575a84862ea4227dedc171a8e0b5b614ac0"), + "16.11.1-darwin_amd64": ("node-v16.11.1-darwin-x64.tar.gz", "node-v16.11.1-darwin-x64", "ba54b8ed504bd934d03eb860fefe991419b4209824280d4274f6a911588b5e45"), + "16.11.1-linux_arm64": ("node-v16.11.1-linux-arm64.tar.xz", "node-v16.11.1-linux-arm64", "083fc51f0ea26de9041aaf9821874651a9fd3b20d1cf57071ce6b523a0436f17"), + "16.11.1-linux_s390x": ("node-v16.11.1-linux-s390x.tar.xz", "node-v16.11.1-linux-s390x", "855b5c83c2ccb05273d50bb04376335c68d47df57f3187cdebe1f22b972d2825"), + "16.11.1-linux_amd64": ("node-v16.11.1-linux-x64.tar.xz", "node-v16.11.1-linux-x64", "493bcc9b660eff983a6de65a0f032eb2717f57207edf74c745bcb86e360310b3"), + "16.11.1-windows_amd64": ("node-v16.11.1-win-x64.zip", "node-v16.11.1-win-x64", "4d3c179b82d42e66e321c3948a4e332ed78592917a69d38b86e3a242d7e62fb7"), }, - node_version = "14.17.6", + node_version = "16.11.1", node_urls = [ "https://nodejs.org/dist/v{version}/{filename}", ], diff --git a/config/node.options b/config/node.options index 2927d1b576716..2585745249706 100644 --- a/config/node.options +++ b/config/node.options @@ -4,3 +4,6 @@ ## max size of old space in megabytes #--max-old-space-size=4096 + +## do not terminate process on unhandled promise rejection + --unhandled-rejections=warn diff --git a/package.json b/package.json index 9341ecd0bae35..3254077fd5083 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "url": "https://github.com/elastic/kibana.git" }, "resolutions": { - "**/@types/node": "14.14.44", + "**/@types/node": "16.10.2", "**/chokidar": "^3.4.3", "**/deepmerge": "^4.2.2", "**/fast-deep-equal": "^3.1.1", @@ -87,7 +87,7 @@ "**/underscore": "^1.13.1" }, "engines": { - "node": "14.17.6", + "node": "16.11.1", "yarn": "^1.21.1" }, "dependencies": { @@ -565,12 +565,12 @@ "@types/minimatch": "^2.0.29", "@types/minimist": "^1.2.1", "@types/mocha": "^8.2.0", - "@types/mock-fs": "^4.10.0", + "@types/mock-fs": "^4.13.1", "@types/moment-timezone": "^0.5.12", "@types/mustache": "^0.8.31", "@types/ncp": "^2.0.1", "@types/nock": "^10.0.3", - "@types/node": "14.14.44", + "@types/node": "16.10.2", "@types/node-fetch": "^2.5.7", "@types/node-forge": "^0.10.5", "@types/nodemailer": "^6.4.0", @@ -758,7 +758,7 @@ "mocha-junit-reporter": "^2.0.0", "mochawesome": "^6.2.1", "mochawesome-merge": "^4.2.0", - "mock-fs": "^4.12.0", + "mock-fs": "^5.1.1", "mock-http-server": "1.3.0", "ms-chromium-edge-driver": "^0.4.2", "multimatch": "^4.0.0", diff --git a/packages/kbn-dev-utils/src/proc_runner/proc.ts b/packages/kbn-dev-utils/src/proc_runner/proc.ts index e04a189baf5cd..c9a520de6eb4d 100644 --- a/packages/kbn-dev-utils/src/proc_runner/proc.ts +++ b/packages/kbn-dev-utils/src/proc_runner/proc.ts @@ -131,7 +131,7 @@ export function startProc(name: string, options: ProcOptions, log: ToolingLog) { await withTimeout( async () => { log.debug(`Sending "${signal}" to proc "${name}"`); - await treeKillAsync(childProcess.pid, signal); + await treeKillAsync(childProcess.pid!, signal); await outcomePromise; }, STOP_TIMEOUT, @@ -139,7 +139,7 @@ export function startProc(name: string, options: ProcOptions, log: ToolingLog) { log.warning( `Proc "${name}" was sent "${signal}" didn't emit the "exit" or "error" events after ${STOP_TIMEOUT} ms, sending SIGKILL` ); - await treeKillAsync(childProcess.pid, 'SIGKILL'); + await treeKillAsync(childProcess.pid!, 'SIGKILL'); } ); diff --git a/packages/kbn-i18n/BUILD.bazel b/packages/kbn-i18n/BUILD.bazel index 256262bb8783b..8ea6c3dd192f4 100644 --- a/packages/kbn-i18n/BUILD.bazel +++ b/packages/kbn-i18n/BUILD.bazel @@ -48,6 +48,7 @@ TYPES_DEPS = [ "@npm//tslib", "@npm//@types/intl-relativeformat", "@npm//@types/jest", + "@npm//@types/node", "@npm//@types/prop-types", "@npm//@types/react", "@npm//@types/react-intl", diff --git a/packages/kbn-test/src/jest/run.ts b/packages/kbn-test/src/jest/run.ts index 07610a3eb84c6..4a5dd4e9281ba 100644 --- a/packages/kbn-test/src/jest/run.ts +++ b/packages/kbn-test/src/jest/run.ts @@ -28,6 +28,20 @@ import { map } from 'lodash'; // yarn test:jest src/core/public/core_system.test.ts // :kibana/src/core/server/saved_objects yarn test:jest +// Patch node 16 types to be compatible with jest 26 +// https://github.com/facebook/jest/issues/11640#issuecomment-893867514 +/* eslint-disable */ +declare global { + namespace NodeJS { + interface Global {} + interface InspectOptions {} + + interface ConsoleConstructor + extends console.ConsoleConstructor {} + } +} +/* eslint-enable */ + export function runJest(configName = 'jest.config.js') { const argv = buildArgv(process.argv); diff --git a/src/core/server/bootstrap.ts b/src/core/server/bootstrap.ts index 5131defc93461..6190665fc78e4 100644 --- a/src/core/server/bootstrap.ts +++ b/src/core/server/bootstrap.ts @@ -51,7 +51,7 @@ export async function bootstrap({ configs, cliArgs, applyConfigOverrides }: Boot // This is only used by the LogRotator service // in order to be able to reload the log configuration // under the cluster mode - process.on('message', (msg) => { + process.on('message', (msg: any) => { if (!msg || msg.reloadConfiguration !== true) { return; } diff --git a/src/core/server/environment/environment_service.test.ts b/src/core/server/environment/environment_service.test.ts index 4b074482248b4..0817fad35f882 100644 --- a/src/core/server/environment/environment_service.test.ts +++ b/src/core/server/environment/environment_service.test.ts @@ -136,7 +136,8 @@ describe('UuidService', () => { }); }); - describe('unhandledRejection warnings', () => { + // TODO: From Nodejs v16 emitting an unhandledRejection will kill the process + describe.skip('unhandledRejection warnings', () => { it('logs warn for an unhandeld promise rejected with an Error', async () => { await service.preboot(); diff --git a/src/core/server/execution_context/integration_tests/tracing.test.ts b/src/core/server/execution_context/integration_tests/tracing.test.ts index c8dccc2ae9c42..7a54315204a6b 100644 --- a/src/core/server/execution_context/integration_tests/tracing.test.ts +++ b/src/core/server/execution_context/integration_tests/tracing.test.ts @@ -45,7 +45,7 @@ describe('trace', () => { }, }); await root.preboot(); - }, 30000); + }, 60000); afterEach(async () => { await root.shutdown(); diff --git a/src/core/server/http/http_server.test.ts b/src/core/server/http/http_server.test.ts index ffbd91c645382..8585b564090e5 100644 --- a/src/core/server/http/http_server.test.ts +++ b/src/core/server/http/http_server.test.ts @@ -7,7 +7,7 @@ */ import { Server } from 'http'; -import { rmdir, mkdtemp, readFile, writeFile } from 'fs/promises'; +import { rm, mkdtemp, readFile, writeFile } from 'fs/promises'; import supertest from 'supertest'; import { omit } from 'lodash'; import { join } from 'path'; @@ -1419,7 +1419,7 @@ describe('setup contract', () => { afterAll(async () => { if (tempDir) { - await rmdir(tempDir, { recursive: true }); + await rm(tempDir, { recursive: true }); } }); diff --git a/src/core/server/http/router/request.ts b/src/core/server/http/router/request.ts index d16158bb0fb08..89511c00a8f32 100644 --- a/src/core/server/http/router/request.ts +++ b/src/core/server/http/router/request.ts @@ -221,10 +221,8 @@ export class KibanaRequest< } private getEvents(request: Request): KibanaRequestEvents { - const finish$ = merge( - fromEvent(request.raw.res, 'finish'), // Response has been sent - fromEvent(request.raw.req, 'close') // connection was closed - ).pipe(shareReplay(1), first()); + // the response is completed, or its underlying connection was terminated prematurely + const finish$ = fromEvent(request.raw.res, 'close').pipe(shareReplay(1), first()); const aborted$ = fromEvent(request.raw.req, 'aborted').pipe(first(), takeUntil(finish$)); const completed$ = merge(finish$, aborted$).pipe(shareReplay(1), first()); diff --git a/src/core/server/http/router/validator/validator.test.ts b/src/core/server/http/router/validator/validator.test.ts index cb4fb5fd24e31..b516d723edadc 100644 --- a/src/core/server/http/router/validator/validator.test.ts +++ b/src/core/server/http/router/validator/validator.test.ts @@ -48,7 +48,7 @@ describe('Router validator', () => { expect(() => validator.getParams({})).toThrowError('[foo]: Not a string'); expect(() => validator.getParams(undefined)).toThrowError( - `Cannot read property 'foo' of undefined` + `Cannot read properties of undefined (reading 'foo')` ); expect(() => validator.getParams({}, 'myField')).toThrowError('[myField.foo]: Not a string'); diff --git a/src/core/server/logging/integration_tests/rolling_file_appender.test.ts b/src/core/server/logging/integration_tests/rolling_file_appender.test.ts index dc6a01b80e951..04b2f543d3380 100644 --- a/src/core/server/logging/integration_tests/rolling_file_appender.test.ts +++ b/src/core/server/logging/integration_tests/rolling_file_appender.test.ts @@ -7,7 +7,7 @@ */ import { join } from 'path'; -import { rmdir, mkdtemp, readFile, readdir } from 'fs/promises'; +import { rm, mkdtemp, readFile, readdir } from 'fs/promises'; import moment from 'moment-timezone'; import * as kbnTestServer from '../../../test_helpers/kbn_server'; import { getNextRollingTime } from '../appenders/rolling_file/policies/time_interval/get_next_rolling_time'; @@ -48,7 +48,7 @@ describe('RollingFileAppender', () => { afterEach(async () => { if (testDir) { - await rmdir(testDir, { recursive: true }); + await rm(testDir, { recursive: true }); } if (root) { diff --git a/src/core/server/metrics/event_loop_delays/event_loop_delays_monitor.ts b/src/core/server/metrics/event_loop_delays/event_loop_delays_monitor.ts index 3dff847f83c9b..0f3035c14a923 100644 --- a/src/core/server/metrics/event_loop_delays/event_loop_delays_monitor.ts +++ b/src/core/server/metrics/event_loop_delays/event_loop_delays_monitor.ts @@ -6,12 +6,12 @@ * Side Public License, v 1. */ -import type { EventLoopDelayMonitor } from 'perf_hooks'; +import type { IntervalHistogram as PerfIntervalHistogram } from 'perf_hooks'; import { monitorEventLoopDelay } from 'perf_hooks'; import type { IntervalHistogram } from '../types'; export class EventLoopDelaysMonitor { - private readonly loopMonitor: EventLoopDelayMonitor; + private readonly loopMonitor: PerfIntervalHistogram; private fromTimestamp: Date; /** diff --git a/src/core/server/metrics/integration_tests/server_collector.test.ts b/src/core/server/metrics/integration_tests/server_collector.test.ts index 93589648ca0ae..a16e0f2217add 100644 --- a/src/core/server/metrics/integration_tests/server_collector.test.ts +++ b/src/core/server/metrics/integration_tests/server_collector.test.ts @@ -15,6 +15,7 @@ import { HttpService, IRouter } from '../../http'; import { contextServiceMock } from '../../context/context_service.mock'; import { executionContextServiceMock } from '../../execution_context/execution_context_service.mock'; import { ServerMetricsCollector } from '../collectors/server'; +import { setTimeout as setTimeoutPromise } from 'timers/promises'; const requestWaitDelay = 25; @@ -195,6 +196,9 @@ describe('ServerMetricsCollector', () => { waitSubject.next('go'); await Promise.all([res1, res2]); + // Give the event-loop one more cycle to allow concurrent connections to be + // up to date before collecting + await setTimeoutPromise(0); metrics = await collector.collect(); expect(metrics.concurrent_connections).toEqual(0); }); diff --git a/src/core/server/status/plugins_status.ts b/src/core/server/status/plugins_status.ts index 7ef3ddb31d978..719535133e7ab 100644 --- a/src/core/server/status/plugins_status.ts +++ b/src/core/server/status/plugins_status.ts @@ -128,7 +128,7 @@ export class PluginsStatusService { return combineLatest(pluginStatuses).pipe( map((statuses) => Object.fromEntries(statuses)), - distinctUntilChanged(isDeepStrictEqual) + distinctUntilChanged>(isDeepStrictEqual) ); }) ); diff --git a/src/core/server/status/status_service.ts b/src/core/server/status/status_service.ts index a0ac5b392efe1..29cc01da3f63d 100644 --- a/src/core/server/status/status_service.ts +++ b/src/core/server/status/status_service.ts @@ -84,7 +84,7 @@ export class StatusService implements CoreService { }); return summary; }), - distinctUntilChanged(isDeepStrictEqual), + distinctUntilChanged>(isDeepStrictEqual), shareReplay(1) ); @@ -100,7 +100,7 @@ export class StatusService implements CoreService { }); return coreOverall; }), - distinctUntilChanged(isDeepStrictEqual), + distinctUntilChanged>(isDeepStrictEqual), shareReplay(1) ); @@ -186,7 +186,7 @@ export class StatusService implements CoreService { elasticsearch: elasticsearchStatus, savedObjects: savedObjectsStatus, })), - distinctUntilChanged(isDeepStrictEqual), + distinctUntilChanged(isDeepStrictEqual), shareReplay(1) ); } diff --git a/src/dev/build/tasks/patch_native_modules_task.ts b/src/dev/build/tasks/patch_native_modules_task.ts index 5a2f179edeccb..bb2b9cc96b677 100644 --- a/src/dev/build/tasks/patch_native_modules_task.ts +++ b/src/dev/build/tasks/patch_native_modules_task.ts @@ -36,12 +36,12 @@ const packages: Package[] = [ extractMethod: 'gunzip', archives: { 'darwin-x64': { - url: 'https://github.com/uhop/node-re2/releases/download/1.16.0/darwin-x64-83.gz', - sha256: 'ef49febcba972b488727ce329ea9d2b57590bb44001ed494f2aa1397c0ebc32b', + url: 'https://github.com/uhop/node-re2/releases/download/1.16.0/darwin-x64-93.gz', + sha256: 'a267c6202d86d08170eb4a833acf81d83660ce33e8981fcd5b7f6e0310961d56', }, 'linux-x64': { - url: 'https://github.com/uhop/node-re2/releases/download/1.16.0/linux-x64-83.gz', - sha256: '160217dd83eb7093b758e905ce09cb45182864c7df858bf2525a68924a23c509', + url: 'https://github.com/uhop/node-re2/releases/download/1.16.0/linux-x64-93.gz', + sha256: 'e0ca5d6527fe7ec0fe98b6960c47b66a5bb2823c3bebb3bf4ed4d58eed3d23c5', }, // ARM build is currently done manually as Github Actions used in upstream project @@ -55,12 +55,12 @@ const packages: Package[] = [ // * gzip -c build/Release/re2.node > linux-arm64-83.gz // * upload to kibana-ci-proxy-cache bucket 'linux-arm64': { - url: 'https://storage.googleapis.com/kibana-ci-proxy-cache/node-re2/uhop/node-re2/releases/download/1.16.0/linux-arm64-83.gz', - sha256: '114505c60dbf57ad30556937ac5f49213c6676ad79d92706b96949d3a63f53b4', + url: 'https://storage.googleapis.com/kibana-ci-proxy-cache/node-re2/uhop/node-re2/releases/download/1.16.0/linux-arm64-93.gz', + sha256: '7a786e0b75985e5aafdefa9af55cad8e85e69a3326f16d8c63d21d6b5b3bff1b', }, 'win32-x64': { - url: 'https://github.com/uhop/node-re2/releases/download/1.16.0/win32-x64-83.gz', - sha256: '92ad420a6bfcedeb58dadf807a2f2901b05251d1edd3950051699929eda23073', + url: 'https://github.com/uhop/node-re2/releases/download/1.16.0/win32-x64-93.gz', + sha256: '37245ceb59a086b5e7e9de8746a3cdf148c383be9ae2580f92baea90d0d39947', }, }, }, diff --git a/src/plugins/dashboard/public/application/embeddable/grid/dashboard_grid.test.tsx b/src/plugins/dashboard/public/application/embeddable/grid/dashboard_grid.test.tsx index 991033b9a0d6a..52f04bcead665 100644 --- a/src/plugins/dashboard/public/application/embeddable/grid/dashboard_grid.test.tsx +++ b/src/plugins/dashboard/public/application/embeddable/grid/dashboard_grid.test.tsx @@ -95,7 +95,8 @@ afterAll(() => { sizeMe.noPlaceholders = false; }); -test('renders DashboardGrid', () => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +test.skip('renders DashboardGrid', () => { const { props, options } = prepare(); const component = mountWithIntl( @@ -108,7 +109,8 @@ test('renders DashboardGrid', () => { expect(panelElements.length).toBe(2); }); -test('renders DashboardGrid with no visualizations', () => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +test.skip('renders DashboardGrid with no visualizations', () => { const { props, options } = prepare(); const component = mountWithIntl( @@ -123,7 +125,8 @@ test('renders DashboardGrid with no visualizations', () => { expect(component.find('EmbeddableChildPanel').length).toBe(0); }); -test('DashboardGrid removes panel when removed from container', () => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +test.skip('DashboardGrid removes panel when removed from container', () => { const { props, options } = prepare(); const component = mountWithIntl( @@ -142,7 +145,8 @@ test('DashboardGrid removes panel when removed from container', () => { expect(panelElements.length).toBe(1); }); -test('DashboardGrid renders expanded panel', () => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +test.skip('DashboardGrid renders expanded panel', () => { const { props, options } = prepare(); const component = mountWithIntl( @@ -170,7 +174,8 @@ test('DashboardGrid renders expanded panel', () => { ).toBeUndefined(); }); -test('DashboardGrid unmount unsubscribes', async (done) => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +test.skip('DashboardGrid unmount unsubscribes', async (done) => { const { props, options } = prepare(); const component = mountWithIntl( diff --git a/src/plugins/dashboard/public/application/embeddable/viewport/dashboard_viewport.test.tsx b/src/plugins/dashboard/public/application/embeddable/viewport/dashboard_viewport.test.tsx index 4397705691314..7a920685bcaae 100644 --- a/src/plugins/dashboard/public/application/embeddable/viewport/dashboard_viewport.test.tsx +++ b/src/plugins/dashboard/public/application/embeddable/viewport/dashboard_viewport.test.tsx @@ -92,8 +92,8 @@ function getProps(props?: Partial): { options, }; } - -test('renders DashboardViewport', () => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +test.skip('renders DashboardViewport', () => { const { props, options } = getProps(); const component = mount( @@ -108,7 +108,8 @@ test('renders DashboardViewport', () => { expect(panels.length).toBe(2); }); -test('renders DashboardViewport with no visualizations', () => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +test.skip('renders DashboardViewport with no visualizations', () => { const { props, options } = getProps(); props.container.updateInput({ panels: {} }); const component = mount( @@ -126,7 +127,8 @@ test('renders DashboardViewport with no visualizations', () => { component.unmount(); }); -test('renders DashboardEmptyScreen', () => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +test.skip('renders DashboardEmptyScreen', () => { const { props, options } = getProps(); props.container.updateInput({ panels: {} }); const component = mount( @@ -144,7 +146,8 @@ test('renders DashboardEmptyScreen', () => { component.unmount(); }); -test('renders exit full screen button when in full screen mode', async () => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +test.skip('renders exit full screen button when in full screen mode', async () => { const { props, options } = getProps(); props.container.updateInput({ isFullScreenMode: true }); const component = mount( @@ -172,7 +175,8 @@ test('renders exit full screen button when in full screen mode', async () => { component.unmount(); }); -test('renders exit full screen button when in full screen mode and empty screen', async () => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +test.skip('renders exit full screen button when in full screen mode and empty screen', async () => { const { props, options } = getProps(); props.container.updateInput({ panels: {}, isFullScreenMode: true }); const component = mount( @@ -199,7 +203,8 @@ test('renders exit full screen button when in full screen mode and empty screen' component.unmount(); }); -test('DashboardViewport unmount unsubscribes', async (done) => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +test.skip('DashboardViewport unmount unsubscribes', async (done) => { const { props, options } = getProps(); const component = mount( diff --git a/src/plugins/discover/public/application/embeddable/view_saved_search_action.test.ts b/src/plugins/discover/public/application/embeddable/view_saved_search_action.test.ts index 5796dacaa83d8..990be8927766a 100644 --- a/src/plugins/discover/public/application/embeddable/view_saved_search_action.test.ts +++ b/src/plugins/discover/public/application/embeddable/view_saved_search_action.test.ts @@ -11,11 +11,14 @@ import { ContactCardEmbeddable } from 'src/plugins/embeddable/public/lib/test_sa import { ViewSavedSearchAction } from './view_saved_search_action'; import { SavedSearchEmbeddable } from './saved_search_embeddable'; import { createStartContractMock } from '../../__mocks__/start_contract'; +import { uiSettingsServiceMock } from '../../../../../core/public/mocks'; import { savedSearchMock } from '../../__mocks__/saved_search'; import { discoverServiceMock } from '../../__mocks__/services'; import { IndexPattern } from 'src/plugins/data/common'; import { createFilterManagerMock } from 'src/plugins/data/public/query/filter_manager/filter_manager.mock'; import { ViewMode } from 'src/plugins/embeddable/public'; +import { setServices } from '../../kibana_services'; +import type { DiscoverServices } from '../../build_services'; const applicationMock = createStartContractMock(); const savedSearch = savedSearchMock; @@ -45,6 +48,11 @@ const embeddableConfig = { }; describe('view saved search action', () => { + beforeEach(() => { + setServices({ + uiSettings: uiSettingsServiceMock.createStartContract(), + } as unknown as DiscoverServices); + }); it('is compatible when embeddable is of type saved search, in view mode && appropriate permissions are set', async () => { const action = new ViewSavedSearchAction(applicationMock); const embeddable = new SavedSearchEmbeddable( diff --git a/src/plugins/telemetry/public/services/telemetry_sender.test.ts b/src/plugins/telemetry/public/services/telemetry_sender.test.ts index 6459f15fc60f7..50738b11e508d 100644 --- a/src/plugins/telemetry/public/services/telemetry_sender.test.ts +++ b/src/plugins/telemetry/public/services/telemetry_sender.test.ts @@ -260,22 +260,15 @@ describe('TelemetrySender', () => { }); }); describe('startChecking', () => { - let originalSetInterval: typeof window['setInterval']; - let mockSetInterval: jest.Mock; - - beforeAll(() => { - originalSetInterval = window.setInterval; - }); - - beforeEach(() => (window.setInterval = mockSetInterval = jest.fn())); - afterAll(() => (window.setInterval = originalSetInterval)); + beforeEach(() => jest.useFakeTimers()); + afterAll(() => jest.useRealTimers()); it('calls sendIfDue every 60000 ms', () => { const telemetryService = mockTelemetryService(); const telemetrySender = new TelemetrySender(telemetryService); telemetrySender.startChecking(); - expect(mockSetInterval).toBeCalledTimes(1); - expect(mockSetInterval).toBeCalledWith(telemetrySender['sendIfDue'], 60000); + expect(setInterval).toBeCalledTimes(1); + expect(setInterval).toBeCalledWith(telemetrySender['sendIfDue'], 60000); }); }); }); diff --git a/src/plugins/visualizations/server/migrations/visualization_saved_object_migrations.test.ts b/src/plugins/visualizations/server/migrations/visualization_saved_object_migrations.test.ts index 1ef9018f3472b..1f6fbfeb47e59 100644 --- a/src/plugins/visualizations/server/migrations/visualization_saved_object_migrations.test.ts +++ b/src/plugins/visualizations/server/migrations/visualization_saved_object_migrations.test.ts @@ -981,7 +981,7 @@ describe('migration visualization', () => { `); expect(logMsgArr).toMatchInlineSnapshot(` Array [ - "Exception @ migrateGaugeVerticalSplitToAlignment! TypeError: Cannot read property 'gauge' of undefined", + "Exception @ migrateGaugeVerticalSplitToAlignment! TypeError: Cannot read properties of undefined (reading 'gauge')", "Exception @ migrateGaugeVerticalSplitToAlignment! Payload: {\\"type\\":\\"gauge\\"}", ] `); diff --git a/src/setup_node_env/exit_on_warning.js b/src/setup_node_env/exit_on_warning.js index e9c96f2c49bb4..998dd02a6bff0 100644 --- a/src/setup_node_env/exit_on_warning.js +++ b/src/setup_node_env/exit_on_warning.js @@ -29,6 +29,22 @@ var IGNORE_WARNINGS = [ file: '/node_modules/supertest/node_modules/superagent/lib/node/index.js', line: 418, }, + // TODO @elastic/es-clients + // 'Use of deprecated folder mapping "./" in the "exports" field module resolution of the package + // at node_modules/@elastic/elasticsearch/package.json.' + // This is a breaking change in Node 12, which elasticsearch-js supports. + // https://github.com/elastic/elasticsearch-js/issues/1465 + // https://nodejs.org/api/deprecations.html#DEP0148 + { + name: 'DeprecationWarning', + code: 'DEP0148', + }, + // In future versions of Node.js, fs.rmdir(path, { recursive: true }) will be removed. + // Remove after https://github.com/elastic/synthetics/pull/390 + { + name: 'DeprecationWarning', + code: 'DEP0147', + }, { // TODO: @elastic/es-clients - The new client will attempt a Product check and it will `process.emitWarning` // that the security features are blocking such check. diff --git a/x-pack/plugins/apm/ftr_e2e/cypress/tasks/es_archiver.ts b/x-pack/plugins/apm/ftr_e2e/cypress/tasks/es_archiver.ts index 5e4dd9f8657ff..a2ff99c5c377e 100644 --- a/x-pack/plugins/apm/ftr_e2e/cypress/tasks/es_archiver.ts +++ b/x-pack/plugins/apm/ftr_e2e/cypress/tasks/es_archiver.ts @@ -17,7 +17,7 @@ export const esArchiverLoad = (folder: string) => { const path = Path.join(ES_ARCHIVE_DIR, folder); execSync( `node ../../../../scripts/es_archiver load "${path}" --config ../../../test/functional/config.js`, - { env: { ...process.env, NODE_TLS_REJECT_UNAUTHORIZED } } + { env: { ...process.env, NODE_TLS_REJECT_UNAUTHORIZED }, stdio: 'inherit' } ); }; @@ -25,13 +25,13 @@ export const esArchiverUnload = (folder: string) => { const path = Path.join(ES_ARCHIVE_DIR, folder); execSync( `node ../../../../scripts/es_archiver unload "${path}" --config ../../../test/functional/config.js`, - { env: { ...process.env, NODE_TLS_REJECT_UNAUTHORIZED } } + { env: { ...process.env, NODE_TLS_REJECT_UNAUTHORIZED }, stdio: 'inherit' } ); }; export const esArchiverResetKibana = () => { execSync( `node ../../../../scripts/es_archiver empty-kibana-index --config ../../../test/functional/config.js`, - { env: { ...process.env, NODE_TLS_REJECT_UNAUTHORIZED } } + { env: { ...process.env, NODE_TLS_REJECT_UNAUTHORIZED }, stdio: 'inherit' } ); }; diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/document_creation/document_creation_logic.test.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/document_creation/document_creation_logic.test.ts index cf1b45d468260..753871765896a 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/document_creation/document_creation_logic.test.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/document_creation/document_creation_logic.test.ts @@ -493,7 +493,7 @@ describe('DocumentCreationLogic', () => { await nextTick(); expect(DocumentCreationLogic.actions.setErrors).toHaveBeenCalledWith( - "Cannot read property 'total' of undefined" + "Cannot read properties of undefined (reading 'total')" ); }); diff --git a/x-pack/plugins/fleet/server/services/epm/registry/requests.ts b/x-pack/plugins/fleet/server/services/epm/registry/requests.ts index 40943aa0cffff..ed6df5f6459ec 100644 --- a/x-pack/plugins/fleet/server/services/epm/registry/requests.ts +++ b/x-pack/plugins/fleet/server/services/epm/registry/requests.ts @@ -97,7 +97,6 @@ export function getFetchOptions(targetUrl: string): RequestInit | undefined { logger.debug(`Using ${proxyUrl} as proxy for ${targetUrl}`); return { - // @ts-expect-error The types exposed by 'HttpsProxyAgent' isn't up to date with 'Agent' agent: getProxyAgent({ proxyUrl, targetUrl }), }; } diff --git a/x-pack/plugins/index_management/__jest__/client_integration/home/indices_tab.test.ts b/x-pack/plugins/index_management/__jest__/client_integration/home/indices_tab.test.ts index ae6089d8020fc..e23c1a59eb135 100644 --- a/x-pack/plugins/index_management/__jest__/client_integration/home/indices_tab.test.ts +++ b/x-pack/plugins/index_management/__jest__/client_integration/home/indices_tab.test.ts @@ -22,7 +22,8 @@ import { stubWebWorker } from '@kbn/test/jest'; import { createMemoryHistory } from 'history'; stubWebWorker(); -describe('', () => { +// unhandled promise rejection https://github.com/elastic/kibana/issues/112699 +describe.skip('', () => { const { server, httpRequestsMockHelpers } = setupEnvironment(); let testBed: IndicesTestBed; diff --git a/x-pack/plugins/reporting/server/export_types/common/decrypt_job_headers.test.ts b/x-pack/plugins/reporting/server/export_types/common/decrypt_job_headers.test.ts index 4303de6a3ef56..b5258d91485f7 100644 --- a/x-pack/plugins/reporting/server/export_types/common/decrypt_job_headers.test.ts +++ b/x-pack/plugins/reporting/server/export_types/common/decrypt_job_headers.test.ts @@ -25,7 +25,7 @@ describe('headers', () => { logger ); await expect(getDecryptedHeaders()).rejects.toMatchInlineSnapshot( - `[Error: Failed to decrypt report job data. Please ensure that xpack.reporting.encryptionKey is set and re-generate this report. Error: Invalid IV length]` + `[Error: Failed to decrypt report job data. Please ensure that xpack.reporting.encryptionKey is set and re-generate this report. TypeError: Invalid initialization vector]` ); }); diff --git a/x-pack/plugins/reporting/server/export_types/csv/execute_job.test.ts b/x-pack/plugins/reporting/server/export_types/csv/execute_job.test.ts index e5d0ed2613719..cb103812c7f2a 100644 --- a/x-pack/plugins/reporting/server/export_types/csv/execute_job.test.ts +++ b/x-pack/plugins/reporting/server/export_types/csv/execute_job.test.ts @@ -302,7 +302,9 @@ describe('CSV Execute Job', function () { }); await expect( runTask('job123', jobParams, cancellationToken, stream) - ).rejects.toMatchInlineSnapshot(`[TypeError: Cannot read property 'indexOf' of undefined]`); + ).rejects.toMatchInlineSnapshot( + `[TypeError: Cannot read properties of undefined (reading 'indexOf')]` + ); expect(mockEsClient.clearScroll).toHaveBeenCalledWith( expect.objectContaining({ body: { scroll_id: lastScrollId } }) diff --git a/x-pack/plugins/security_solution/public/common/mock/utils.ts b/x-pack/plugins/security_solution/public/common/mock/utils.ts index b1851fd055b33..0bafdc4fad1e8 100644 --- a/x-pack/plugins/security_solution/public/common/mock/utils.ts +++ b/x-pack/plugins/security_solution/public/common/mock/utils.ts @@ -21,11 +21,12 @@ import { mockGlobalState } from './global_state'; import { TimelineState } from '../../timelines/store/timeline/types'; import { defaultHeaders } from '../../timelines/components/timeline/body/column_headers/default_headers'; -interface Global extends NodeJS.Global { +type GlobalThis = typeof globalThis; +interface Global extends GlobalThis { // eslint-disable-next-line @typescript-eslint/no-explicit-any - window?: any; + window: any; // eslint-disable-next-line @typescript-eslint/no-explicit-any - document?: any; + document: any; } export const globalNode: Global = global; diff --git a/x-pack/plugins/security_solution/public/management/components/search_exceptions/search_exceptions.test.tsx b/x-pack/plugins/security_solution/public/management/components/search_exceptions/search_exceptions.test.tsx index 084978d35d03a..d7db249475df7 100644 --- a/x-pack/plugins/security_solution/public/management/components/search_exceptions/search_exceptions.test.tsx +++ b/x-pack/plugins/security_solution/public/management/components/search_exceptions/search_exceptions.test.tsx @@ -20,6 +20,7 @@ jest.mock('../../../common/components/user_privileges/use_endpoint_privileges'); let onSearchMock: jest.Mock; const mockUseEndpointPrivileges = useEndpointPrivileges as jest.Mock; +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 describe('Search exceptions', () => { let appTestContext: AppContextTestRender; let renderResult: ReturnType; diff --git a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.test.ts b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.test.ts index 15d0684a2864b..43fa4e104067f 100644 --- a/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.test.ts +++ b/x-pack/plugins/security_solution/public/management/pages/endpoint_hosts/store/middleware.test.ts @@ -61,7 +61,8 @@ jest.mock('../../../../common/lib/kibana'); type EndpointListStore = Store, Immutable>; -describe('endpoint list middleware', () => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +describe.skip('endpoint list middleware', () => { const getKibanaServicesMock = KibanaServices.get as jest.Mock; let fakeCoreStart: jest.Mocked; let depsStart: DepsStartMock; diff --git a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/layout/policy_trusted_apps_layout.test.tsx b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/layout/policy_trusted_apps_layout.test.tsx index 8ae0d9d45c236..d46775d38834b 100644 --- a/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/layout/policy_trusted_apps_layout.test.tsx +++ b/x-pack/plugins/security_solution/public/management/pages/policy/view/trusted_apps/layout/policy_trusted_apps_layout.test.tsx @@ -42,7 +42,8 @@ let coreStart: AppContextTestRender['coreStart']; let http: typeof coreStart.http; const generator = new EndpointDocGenerator(); -describe('Policy trusted apps layout', () => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +describe.skip('Policy trusted apps layout', () => { beforeEach(() => { mockedContext = createAppRootMockRenderer(); http = mockedContext.coreStart.http; diff --git a/x-pack/plugins/stack_alerts/server/plugin.test.ts b/x-pack/plugins/stack_alerts/server/plugin.test.ts index b9263553173d2..b2bf076eaf49d 100644 --- a/x-pack/plugins/stack_alerts/server/plugin.test.ts +++ b/x-pack/plugins/stack_alerts/server/plugin.test.ts @@ -11,7 +11,8 @@ import { alertsMock } from '../../alerting/server/mocks'; import { featuresPluginMock } from '../../features/server/mocks'; import { BUILT_IN_ALERTS_FEATURE } from './feature'; -describe('AlertingBuiltins Plugin', () => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +describe.skip('AlertingBuiltins Plugin', () => { describe('setup()', () => { let context: ReturnType; let plugin: AlertingBuiltinsPlugin; diff --git a/x-pack/plugins/uptime/e2e/tasks/es_archiver.ts b/x-pack/plugins/uptime/e2e/tasks/es_archiver.ts index ce82be18dff7f..dac5672bdf649 100644 --- a/x-pack/plugins/uptime/e2e/tasks/es_archiver.ts +++ b/x-pack/plugins/uptime/e2e/tasks/es_archiver.ts @@ -17,7 +17,7 @@ export const esArchiverLoad = (folder: string) => { const path = Path.join(ES_ARCHIVE_DIR, folder); execSync( `node ../../../../scripts/es_archiver load "${path}" --config ../../../test/functional/config.js`, - { env: { ...process.env, NODE_TLS_REJECT_UNAUTHORIZED } } + { env: { ...process.env, NODE_TLS_REJECT_UNAUTHORIZED }, stdio: 'inherit' } ); }; @@ -25,13 +25,13 @@ export const esArchiverUnload = (folder: string) => { const path = Path.join(ES_ARCHIVE_DIR, folder); execSync( `node ../../../../scripts/es_archiver unload "${path}" --config ../../../test/functional/config.js`, - { env: { ...process.env, NODE_TLS_REJECT_UNAUTHORIZED } } + { env: { ...process.env, NODE_TLS_REJECT_UNAUTHORIZED }, stdio: 'inherit' } ); }; export const esArchiverResetKibana = () => { execSync( `node ../../../../scripts/es_archiver empty-kibana-index --config ../../../test/functional/config.js`, - { env: { ...process.env, NODE_TLS_REJECT_UNAUTHORIZED } } + { env: { ...process.env, NODE_TLS_REJECT_UNAUTHORIZED }, stdio: 'inherit' } ); }; diff --git a/x-pack/plugins/uptime/public/components/fleet_package/custom_fields.test.tsx b/x-pack/plugins/uptime/public/components/fleet_package/custom_fields.test.tsx index f16e72837b343..26ee26cc8ed7f 100644 --- a/x-pack/plugins/uptime/public/components/fleet_package/custom_fields.test.tsx +++ b/x-pack/plugins/uptime/public/components/fleet_package/custom_fields.test.tsx @@ -50,7 +50,8 @@ const defaultValidation = centralValidation[DataStream.HTTP]; const defaultHTTPConfig = defaultConfig[DataStream.HTTP]; const defaultTCPConfig = defaultConfig[DataStream.TCP]; -describe('', () => { +// unhandled promise rejection: https://github.com/elastic/kibana/issues/112699 +describe.skip('', () => { const WrappedComponent = ({ validate = defaultValidation, typeEditable = false, diff --git a/x-pack/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/monitor_list_drawer.test.tsx b/x-pack/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/monitor_list_drawer.test.tsx index d044ad4e6a3a2..240697af470b0 100644 --- a/x-pack/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/monitor_list_drawer.test.tsx +++ b/x-pack/plugins/uptime/public/components/overview/monitor_list/monitor_list_drawer/monitor_list_drawer.test.tsx @@ -5,7 +5,6 @@ * 2.0. */ -import 'jest'; import React from 'react'; import { MonitorListDrawerComponent } from './monitor_list_drawer'; import { MonitorDetails, MonitorSummary, makePing } from '../../../../../common/runtime_types'; diff --git a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/jira.ts b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/jira.ts index 7d69e80dae584..7e8272b0a8afa 100644 --- a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/jira.ts +++ b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/jira.ts @@ -232,31 +232,8 @@ export default function jiraTest({ getService }: FtrProviderContext) { expect(resp.body.connector_id).to.eql(simulatedActionId); expect(resp.body.status).to.eql('error'); expect(resp.body.retry).to.eql(false); - // Node.js 12 oddity: - // - // The first time after the server is booted, the error message will be: - // - // undefined is not iterable (cannot read property Symbol(Symbol.iterator)) - // - // After this, the error will be: - // - // Cannot destructure property 'value' of 'undefined' as it is undefined. - // - // The error seems to come from the exact same place in the code based on the - // exact same circomstances: - // - // https://github.com/elastic/kibana/blob/b0a223ebcbac7e404e8ae6da23b2cc6a4b509ff1/packages/kbn-config-schema/src/types/literal_type.ts#L28 - // - // What triggers the error is that the `handleError` function expects its 2nd - // argument to be an object containing a `valids` property of type array. - // - // In this test the object does not contain a `valids` property, so hence the - // error. - // - // Why the error message isn't the same in all scenarios is unknown to me and - // could be a bug in V8. - expect(resp.body.message).to.match( - /^error validating action params: (undefined is not iterable \(cannot read property Symbol\(Symbol.iterator\)\)|Cannot destructure property 'value' of 'undefined' as it is undefined\.)$/ + expect(resp.body.message).to.be( + `error validating action params: Cannot destructure property 'Symbol(Symbol.iterator)' of 'undefined' as it is undefined.` ); }); }); diff --git a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/resilient.ts b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/resilient.ts index 00989b35fd4e2..4421c984b4aed 100644 --- a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/resilient.ts +++ b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/resilient.ts @@ -234,31 +234,8 @@ export default function resilientTest({ getService }: FtrProviderContext) { expect(resp.body.connector_id).to.eql(simulatedActionId); expect(resp.body.status).to.eql('error'); expect(resp.body.retry).to.eql(false); - // Node.js 12 oddity: - // - // The first time after the server is booted, the error message will be: - // - // undefined is not iterable (cannot read property Symbol(Symbol.iterator)) - // - // After this, the error will be: - // - // Cannot destructure property 'value' of 'undefined' as it is undefined. - // - // The error seems to come from the exact same place in the code based on the - // exact same circomstances: - // - // https://github.com/elastic/kibana/blob/b0a223ebcbac7e404e8ae6da23b2cc6a4b509ff1/packages/kbn-config-schema/src/types/literal_type.ts#L28 - // - // What triggers the error is that the `handleError` function expects its 2nd - // argument to be an object containing a `valids` property of type array. - // - // In this test the object does not contain a `valids` property, so hence the - // error. - // - // Why the error message isn't the same in all scenarios is unknown to me and - // could be a bug in V8. - expect(resp.body.message).to.match( - /^error validating action params: (undefined is not iterable \(cannot read property Symbol\(Symbol.iterator\)\)|Cannot destructure property 'value' of 'undefined' as it is undefined\.)$/ + expect(resp.body.message).to.be( + `error validating action params: Cannot destructure property 'Symbol(Symbol.iterator)' of 'undefined' as it is undefined.` ); }); }); diff --git a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/servicenow_itsm.ts b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/servicenow_itsm.ts index fe1ebdf8d28a9..5ff1663975145 100644 --- a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/servicenow_itsm.ts +++ b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/servicenow_itsm.ts @@ -242,31 +242,8 @@ export default function serviceNowITSMTest({ getService }: FtrProviderContext) { expect(resp.body.connector_id).to.eql(simulatedActionId); expect(resp.body.status).to.eql('error'); expect(resp.body.retry).to.eql(false); - // Node.js 12 oddity: - // - // The first time after the server is booted, the error message will be: - // - // undefined is not iterable (cannot read property Symbol(Symbol.iterator)) - // - // After this, the error will be: - // - // Cannot destructure property 'value' of 'undefined' as it is undefined. - // - // The error seems to come from the exact same place in the code based on the - // exact same circumstances: - // - // https://github.com/elastic/kibana/blob/b0a223ebcbac7e404e8ae6da23b2cc6a4b509ff1/packages/kbn-config-schema/src/types/literal_type.ts#L28 - // - // What triggers the error is that the `handleError` function expects its 2nd - // argument to be an object containing a `valids` property of type array. - // - // In this test the object does not contain a `valids` property, so hence the - // error. - // - // Why the error message isn't the same in all scenarios is unknown to me and - // could be a bug in V8. - expect(resp.body.message).to.match( - /^error validating action params: (undefined is not iterable \(cannot read property Symbol\(Symbol.iterator\)\)|Cannot destructure property 'value' of 'undefined' as it is undefined\.)$/ + expect(resp.body.message).to.be( + `error validating action params: Cannot destructure property 'Symbol(Symbol.iterator)' of 'undefined' as it is undefined.` ); }); }); diff --git a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/servicenow_sir.ts b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/servicenow_sir.ts index eee3425b6a61f..bc4ec43fb4c7b 100644 --- a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/servicenow_sir.ts +++ b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/servicenow_sir.ts @@ -246,31 +246,8 @@ export default function serviceNowSIRTest({ getService }: FtrProviderContext) { expect(resp.body.connector_id).to.eql(simulatedActionId); expect(resp.body.status).to.eql('error'); expect(resp.body.retry).to.eql(false); - // Node.js 12 oddity: - // - // The first time after the server is booted, the error message will be: - // - // undefined is not iterable (cannot read property Symbol(Symbol.iterator)) - // - // After this, the error will be: - // - // Cannot destructure property 'value' of 'undefined' as it is undefined. - // - // The error seems to come from the exact same place in the code based on the - // exact same circumstances: - // - // https://github.com/elastic/kibana/blob/b0a223ebcbac7e404e8ae6da23b2cc6a4b509ff1/packages/kbn-config-schema/src/types/literal_type.ts#L28 - // - // What triggers the error is that the `handleError` function expects its 2nd - // argument to be an object containing a `valids` property of type array. - // - // In this test the object does not contain a `valids` property, so hence the - // error. - // - // Why the error message isn't the same in all scenarios is unknown to me and - // could be a bug in V8. - expect(resp.body.message).to.match( - /^error validating action params: (undefined is not iterable \(cannot read property Symbol\(Symbol.iterator\)\)|Cannot destructure property 'value' of 'undefined' as it is undefined\.)$/ + expect(resp.body.message).to.be( + `error validating action params: Cannot destructure property 'Symbol(Symbol.iterator)' of 'undefined' as it is undefined.` ); }); }); diff --git a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/swimlane.ts b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/swimlane.ts index eae630593b4df..93d3a6c9e003f 100644 --- a/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/swimlane.ts +++ b/x-pack/test/alerting_api_integration/security_and_spaces/tests/actions/builtin_action_types/swimlane.ts @@ -323,31 +323,8 @@ export default function swimlaneTest({ getService }: FtrProviderContext) { expect(resp.body.connector_id).to.eql(simulatedActionId); expect(resp.body.status).to.eql('error'); expect(resp.body.retry).to.eql(false); - // Node.js 12 oddity: - // - // The first time after the server is booted, the error message will be: - // - // undefined is not iterable (cannot read property Symbol(Symbol.iterator)) - // - // After this, the error will be: - // - // Cannot destructure property 'value' of 'undefined' as it is undefined. - // - // The error seems to come from the exact same place in the code based on the - // exact same circomstances: - // - // https://github.com/elastic/kibana/blob/b0a223ebcbac7e404e8ae6da23b2cc6a4b509ff1/packages/kbn-config-schema/src/types/literal_type.ts#L28 - // - // What triggers the error is that the `handleError` function expects its 2nd - // argument to be an object containing a `valids` property of type array. - // - // In this test the object does not contain a `valids` property, so hence the - // error. - // - // Why the error message isn't the same in all scenarios is unknown to me and - // could be a bug in V8. - expect(resp.body.message).to.match( - /^error validating action params: (undefined is not iterable \(cannot read property Symbol\(Symbol.iterator\)\)|Cannot destructure property 'value' of 'undefined' as it is undefined\.)$/ + expect(resp.body.message).to.be( + `error validating action params: undefined is not iterable (cannot read property Symbol(Symbol.iterator))` ); }); }); diff --git a/yarn.lock b/yarn.lock index f0e1921b77441..9cba714293ff9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6582,10 +6582,10 @@ resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.2.0.tgz#3eb56d13a1de1d347ecb1957c6860c911704bc44" integrity sha512-/Sge3BymXo4lKc31C8OINJgXLaw+7vL1/L1pGiBNpGrBiT8FQiaFpSYV0uhTaG4y78vcMBTMFsWaHDvuD+xGzQ== -"@types/mock-fs@^4.10.0": - version "4.10.0" - resolved "https://registry.yarnpkg.com/@types/mock-fs/-/mock-fs-4.10.0.tgz#460061b186993d76856f669d5317cda8a007c24b" - integrity sha512-FQ5alSzmHMmliqcL36JqIA4Yyn9jyJKvRSGV3mvPh108VFatX7naJDzSG4fnFQNZFq9dIx0Dzoe6ddflMB2Xkg== +"@types/mock-fs@^4.13.1": + version "4.13.1" + resolved "https://registry.yarnpkg.com/@types/mock-fs/-/mock-fs-4.13.1.tgz#9201554ceb23671badbfa8ac3f1fa9e0706305be" + integrity sha512-m6nFAJ3lBSnqbvDZioawRvpLXSaPyn52Srf7OfzjubYbYX8MTUdIgDxQl0wEapm4m/pNYSd9TXocpQ0TvZFlYA== dependencies: "@types/node" "*" @@ -6637,10 +6637,10 @@ dependencies: "@types/node" "*" -"@types/node@*", "@types/node@14.14.44", "@types/node@8.10.54", "@types/node@>= 8", "@types/node@>=8.9.0", "@types/node@^10.1.0", "@types/node@^14.14.31": - version "14.14.44" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.44.tgz#df7503e6002847b834371c004b372529f3f85215" - integrity sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA== +"@types/node@*", "@types/node@16.10.2", "@types/node@8.10.54", "@types/node@>= 8", "@types/node@>=8.9.0", "@types/node@^10.1.0", "@types/node@^14.14.31": + version "16.10.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-16.10.2.tgz#5764ca9aa94470adb4e1185fe2e9f19458992b2e" + integrity sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ== "@types/nodemailer@^6.4.0": version "6.4.0" @@ -7708,14 +7708,7 @@ agent-base@5: resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== -agent-base@6: - version "6.0.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.0.tgz#5d0101f19bbfaed39980b22ae866de153b93f09a" - integrity sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw== - dependencies: - debug "4" - -agent-base@^6.0.2: +agent-base@6, agent-base@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== @@ -20576,10 +20569,10 @@ mochawesome@^6.2.1: strip-ansi "^6.0.0" uuid "^7.0.3" -mock-fs@^4.12.0: - version "4.12.0" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.12.0.tgz#a5d50b12d2d75e5bec9dac3b67ffe3c41d31ade4" - integrity sha512-/P/HtrlvBxY4o/PzXY9cCNBrdylDNxg7gnrv2sMNxj+UJ2m8jSpl0/A6fuJeNAWr99ZvGWH8XCbE0vmnM5KupQ== +mock-fs@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-5.1.1.tgz#d4c95e916abf400664197079d7e399d133bb6048" + integrity sha512-p/8oZ3qvfKGPw+4wdVCyjDxa6wn2tP0TCf3WXC1UyUBAevezPn1TtOoxtMYVbZu/S/iExg+Ghed1busItj2CEw== mock-http-server@1.3.0: version "1.3.0" From 845bcf85c1555c9a2f599992efd0f6b509035b98 Mon Sep 17 00:00:00 2001 From: Jonathan Budzenski Date: Sat, 16 Oct 2021 20:43:07 -0500 Subject: [PATCH 91/98] skip flaky test. #113892 --- .../artifact_entry_card/artifact_entry_card.test.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/x-pack/plugins/security_solution/public/management/components/artifact_entry_card/artifact_entry_card.test.tsx b/x-pack/plugins/security_solution/public/management/components/artifact_entry_card/artifact_entry_card.test.tsx index bde1961dd782d..50500a789fd4e 100644 --- a/x-pack/plugins/security_solution/public/management/components/artifact_entry_card/artifact_entry_card.test.tsx +++ b/x-pack/plugins/security_solution/public/management/components/artifact_entry_card/artifact_entry_card.test.tsx @@ -63,7 +63,8 @@ describe.each([ ); }); - it('should display dates in expected format', () => { + // FLAKY https://github.com/elastic/kibana/issues/113892 + it.skip('should display dates in expected format', () => { render(); expect(renderResult.getByTestId('testCard-header-updated').textContent).toEqual( From 06e66ca284483866232a551faf1c007a5f49bba8 Mon Sep 17 00:00:00 2001 From: Jonathan Budzenski Date: Sat, 16 Oct 2021 22:32:21 -0500 Subject: [PATCH 92/98] skip flaky tests. #89052, #113418, #115304 --- .../tests/exception_operators_data_types/ip_array.ts | 3 ++- .../tests/exception_operators_data_types/keyword_array.ts | 3 ++- .../tests/exception_operators_data_types/text_array.ts | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/ip_array.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/ip_array.ts index 9c169c1c34207..d5e9050ed9d41 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/ip_array.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/ip_array.ts @@ -486,7 +486,8 @@ export default ({ getService }: FtrProviderContext) => { expect(ips).to.eql([[], ['127.0.0.8', '127.0.0.9', '127.0.0.10']]); }); - it('will return 1 result if we have a list that includes all ips', async () => { + // FLAKY https://github.com/elastic/kibana/issues/89052 + it.skip('will return 1 result if we have a list that includes all ips', async () => { await importFile( supertest, 'ip', diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/keyword_array.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/keyword_array.ts index 2a2c8df30981f..94c8ab6f4664f 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/keyword_array.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/keyword_array.ts @@ -496,7 +496,8 @@ export default ({ getService }: FtrProviderContext) => { expect(hits).to.eql([[], ['word eight', 'word nine', 'word ten']]); }); - it('will return only the empty array for results if we have a list that includes all keyword', async () => { + // FLAKY https://github.com/elastic/kibana/issues/115304 + it.skip('will return only the empty array for results if we have a list that includes all keyword', async () => { await importFile( supertest, 'keyword', diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/text_array.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/text_array.ts index b152b44867a09..2ee7ebfc18be0 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/text_array.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/text_array.ts @@ -494,7 +494,8 @@ export default ({ getService }: FtrProviderContext) => { expect(hits).to.eql([[], ['word eight', 'word nine', 'word ten']]); }); - it('will return only the empty array for results if we have a list that includes all text', async () => { + // FLAKY https://github.com/elastic/kibana/issues/113418 + it.skip('will return only the empty array for results if we have a list that includes all text', async () => { await importFile( supertest, 'text', From fd3379d0692b911937fda62ccb82f1e9a7900c33 Mon Sep 17 00:00:00 2001 From: Jonathan Budzenski Date: Sun, 17 Oct 2021 09:47:08 -0500 Subject: [PATCH 93/98] skip flaky suite. #107057 --- .../apps/discover/_indexpattern_without_timefield.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/functional/apps/discover/_indexpattern_without_timefield.ts b/test/functional/apps/discover/_indexpattern_without_timefield.ts index 81fb4f92ab730..42291691f3f5f 100644 --- a/test/functional/apps/discover/_indexpattern_without_timefield.ts +++ b/test/functional/apps/discover/_indexpattern_without_timefield.ts @@ -17,7 +17,8 @@ export default function ({ getService, getPageObjects }: FtrProviderContext) { const testSubjects = getService('testSubjects'); const PageObjects = getPageObjects(['common', 'timePicker', 'discover']); - describe('indexpattern without timefield', () => { + // FLAKY https://github.com/elastic/kibana/issues/107057 + describe.skip('indexpattern without timefield', () => { before(async () => { await security.testUser.setRoles(['kibana_admin', 'kibana_timefield']); await esArchiver.loadIfNeeded( From 94aa791a49e2d809ec0cbdfebe8c439ec923a912 Mon Sep 17 00:00:00 2001 From: Luke Elmers Date: Sun, 17 Oct 2021 09:54:30 -0600 Subject: [PATCH 94/98] [Breaking] Remove deprecated `enabled` settings from plugins. (#113495) --- docs/dev-tools/console/console.asciidoc | 10 -- docs/migration/migrate_8_0.asciidoc | 11 +- docs/settings/apm-settings.asciidoc | 4 - docs/settings/dev-settings.asciidoc | 34 ------ docs/settings/fleet-settings.asciidoc | 3 - .../general-infra-logs-ui-settings.asciidoc | 4 - docs/settings/graph-settings.asciidoc | 12 -- docs/settings/ml-settings.asciidoc | 26 ----- docs/settings/monitoring-settings.asciidoc | 7 -- docs/settings/settings-xkb.asciidoc | 3 - docs/settings/url-drilldown-settings.asciidoc | 4 - docs/setup/settings.asciidoc | 23 +--- docs/user/plugins.asciidoc | 17 --- .../kbn-config/src/config_service.test.ts | 110 +++++++----------- packages/kbn-config/src/config_service.ts | 57 +++------ packages/kbn-config/src/deprecation/types.ts | 4 +- .../server/plugins/plugins_service.test.ts | 62 ++++++---- .../resources/base/bin/kibana-docker | 16 --- test/functional/config.js | 2 - x-pack/plugins/apm/server/index.ts | 9 +- x-pack/plugins/cases/server/config.ts | 1 - x-pack/plugins/cases/server/index.ts | 3 +- x-pack/plugins/cases/server/plugin.ts | 11 -- x-pack/plugins/cloud/server/config.ts | 2 - .../server/config.test.ts | 5 - .../encrypted_saved_objects/server/config.ts | 1 - .../encrypted_saved_objects/server/index.ts | 1 - .../__mocks__/routerDependencies.mock.ts | 1 - .../plugins/enterprise_search/server/index.ts | 2 - x-pack/plugins/fleet/server/index.ts | 4 +- x-pack/plugins/graph/config.ts | 1 - x-pack/plugins/graph/server/index.ts | 1 - x-pack/plugins/infra/server/plugin.ts | 2 - x-pack/plugins/lens/config.ts | 14 --- x-pack/plugins/lens/server/index.ts | 9 +- x-pack/plugins/lists/server/config.mock.ts | 1 - x-pack/plugins/lists/server/config.ts | 1 - x-pack/plugins/lists/server/index.ts | 1 - .../server/services/lists/list_client.mock.ts | 1 - x-pack/plugins/logstash/server/index.ts | 10 +- x-pack/plugins/maps/config.ts | 2 - x-pack/plugins/maps/server/index.ts | 4 +- x-pack/plugins/maps/server/plugin.ts | 9 -- .../plugins/metrics_entities/server/config.ts | 14 --- .../plugins/metrics_entities/server/index.ts | 7 +- x-pack/plugins/monitoring/public/plugin.ts | 2 +- .../plugins/monitoring/server/config.test.ts | 1 - x-pack/plugins/monitoring/server/config.ts | 1 - .../plugins/monitoring/server/deprecations.ts | 2 - x-pack/plugins/monitoring/server/index.ts | 1 - x-pack/plugins/observability/server/index.ts | 2 - x-pack/plugins/osquery/public/plugin.ts | 24 ---- x-pack/plugins/osquery/server/config.ts | 1 - x-pack/plugins/osquery/server/index.ts | 2 - x-pack/plugins/osquery/server/plugin.ts | 4 - x-pack/plugins/rule_registry/server/config.ts | 6 +- .../saved_objects_tagging/server/config.ts | 2 - .../security_solution/server/config.ts | 1 - .../plugins/security_solution/server/index.ts | 3 +- .../routes/__mocks__/index.ts | 1 - x-pack/plugins/timelines/public/index.ts | 6 +- x-pack/plugins/timelines/public/plugin.ts | 12 +- x-pack/plugins/timelines/server/config.ts | 14 --- x-pack/plugins/timelines/server/index.ts | 10 +- x-pack/scripts/functional_tests.js | 1 - .../common/fixtures/plugins/aad/kibana.json | 1 - .../plugins/actions_simulators/kibana.json | 1 - .../fixtures/plugins/alerts/kibana.json | 1 - .../plugins/alerts_restricted/kibana.json | 1 - .../plugins/task_manager_fixture/kibana.json | 1 - x-pack/test/api_integration/config.ts | 1 - .../case_api_integration/common/config.ts | 3 - .../plugins/cases_client_user/kibana.json | 1 - .../plugins/observability/kibana.json | 1 - .../plugins/security_solution/kibana.json | 1 - .../basic/config.ts | 1 - .../common/config.ts | 9 +- .../security_and_spaces/config.ts | 1 - x-pack/test/fleet_functional/config.ts | 5 +- .../fixtures/plugins/alerts/kibana.json | 1 - .../test/functional_vis_wizard/apps/index.ts | 16 --- .../apps/visualization_wizard.ts | 35 ------ x-pack/test/functional_vis_wizard/config.ts | 29 ----- .../ftr_provider_context.d.ts | 13 --- .../fixtures/plugins/alerts/kibana.json | 1 - .../plugins/event_log/kibana.json | 1 - .../plugins/sample_task_plugin/kibana.json | 1 - .../task_manager_performance/kibana.json | 1 - x-pack/test/plugin_functional/config.ts | 1 - .../test/saved_objects_field_count/config.ts | 9 +- 90 files changed, 132 insertions(+), 626 deletions(-) delete mode 100644 docs/settings/dev-settings.asciidoc delete mode 100644 docs/settings/graph-settings.asciidoc delete mode 100644 docs/settings/ml-settings.asciidoc delete mode 100644 x-pack/plugins/lens/config.ts delete mode 100644 x-pack/plugins/metrics_entities/server/config.ts delete mode 100644 x-pack/plugins/timelines/server/config.ts delete mode 100644 x-pack/test/functional_vis_wizard/apps/index.ts delete mode 100644 x-pack/test/functional_vis_wizard/apps/visualization_wizard.ts delete mode 100644 x-pack/test/functional_vis_wizard/config.ts delete mode 100644 x-pack/test/functional_vis_wizard/ftr_provider_context.d.ts diff --git a/docs/dev-tools/console/console.asciidoc b/docs/dev-tools/console/console.asciidoc index f29ddb1a600db..48fe936dd2db5 100644 --- a/docs/dev-tools/console/console.asciidoc +++ b/docs/dev-tools/console/console.asciidoc @@ -129,13 +129,3 @@ image::dev-tools/console/images/console-settings.png["Console Settings", width=6 For a list of available keyboard shortcuts, click *Help*. - -[float] -[[console-settings]] -=== Disable Console - -deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] -If you don’t want to use *Console*, you can disable it by setting `console.enabled` -to `false` in your `kibana.yml` configuration file. Changing this setting -causes the server to regenerate assets on the next startup, -which might cause a delay before pages start being served. diff --git a/docs/migration/migrate_8_0.asciidoc b/docs/migration/migrate_8_0.asciidoc index dc6754fba1ffc..f5f8a95ad24de 100644 --- a/docs/migration/migrate_8_0.asciidoc +++ b/docs/migration/migrate_8_0.asciidoc @@ -17,6 +17,7 @@ See also <> and <>. //NOTE: The notable-breaking-changes tagged regions are re-used in the //Installation and Upgrade Guide +// tag::notable-breaking-changes[] [float] [[breaking_80_index_pattern_changes]] === Index pattern changes @@ -30,18 +31,24 @@ to function as expected. Support for these index patterns has been removed in 8. *Impact:* You must migrate your time_based index patterns to a wildcard pattern, for example, `logstash-*`. - [float] [[breaking_80_setting_changes]] === Settings changes -// tag::notable-breaking-changes[] [float] ==== Multitenancy by changing `kibana.index` is no longer supported *Details:* `kibana.index`, `xpack.reporting.index` and `xpack.task_manager.index` can no longer be specified. *Impact:* Users who relied on changing these settings to achieve multitenancy should use *Spaces*, cross-cluster replication, or cross-cluster search instead. To migrate to *Spaces*, users are encouraged to use saved object management to export their saved objects from a tenant into the default tenant in a space. Improvements are planned to improve on this workflow. See https://github.com/elastic/kibana/issues/82020 for more details. +[float] +==== Disabling most plugins with the `{plugin_name}.enabled` setting is no longer supported +*Details:* The ability for most plugins to be disabled using the `{plugin_name}.enabled` config option has been removed. + +*Impact:* Some plugins, such as `telemetry`, `newsfeed`, `reporting`, and the various `vis_type` plugins will continue to support this setting, however the rest of the plugins that ship with Kibana will not. By default, any newly created plugins will not support this configuration unless it is explicitly added to the plugin's `configSchema`. + +If you are currently using one of these settings in your Kibana config, please remove it before upgrading to 8.0. If you were using these settings to control user access to certain Kibana applications, we recommend leveraging Feature Controls instead. + [float] ==== Legacy browsers are now rejected by default *Details:* `csp.strict` is now enabled by default, so Kibana will fail to load for older, legacy browsers that do not enforce basic Content Security Policy protections - notably Internet Explorer 11. diff --git a/docs/settings/apm-settings.asciidoc b/docs/settings/apm-settings.asciidoc index fc20685885df7..ac6f813ba3a86 100644 --- a/docs/settings/apm-settings.asciidoc +++ b/docs/settings/apm-settings.asciidoc @@ -40,10 +40,6 @@ Changing these settings may disable features of the APM App. [cols="2*<"] |=== -| `xpack.apm.enabled` {ess-icon} - | deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] - Set to `false` to disable the APM app. Defaults to `true`. - | `xpack.apm.maxServiceEnvironments` {ess-icon} | Maximum number of unique service environments recognized by the UI. Defaults to `100`. diff --git a/docs/settings/dev-settings.asciidoc b/docs/settings/dev-settings.asciidoc deleted file mode 100644 index bcf4420cdadca..0000000000000 --- a/docs/settings/dev-settings.asciidoc +++ /dev/null @@ -1,34 +0,0 @@ -[role="xpack"] -[[dev-settings-kb]] -=== Development tools settings in {kib} -++++ -Development tools settings -++++ - -You do not need to configure any settings to use the development tools in {kib}. -They are enabled by default. - -[float] -[[grok-settings]] -==== Grok Debugger settings - -`xpack.grokdebugger.enabled` {ess-icon}:: -deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] -Set to `true` to enable the <>. Defaults to `true`. - - -[float] -[[profiler-settings]] -==== {searchprofiler} settings - -`xpack.searchprofiler.enabled`:: -deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] -Set to `true` to enable the <>. Defaults to `true`. - -[float] -[[painless_lab-settings]] -==== Painless Lab settings - -`xpack.painless_lab.enabled`:: -deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] -When set to `true`, enables the <>. Defaults to `true`. diff --git a/docs/settings/fleet-settings.asciidoc b/docs/settings/fleet-settings.asciidoc index f6f5b4a79fb6d..f0dfeb619bb38 100644 --- a/docs/settings/fleet-settings.asciidoc +++ b/docs/settings/fleet-settings.asciidoc @@ -20,9 +20,6 @@ See the {fleet-guide}/index.html[{fleet}] docs for more information. [cols="2*<"] |=== -| `xpack.fleet.enabled` {ess-icon} - | deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] - Set to `true` (default) to enable {fleet}. | `xpack.fleet.agents.enabled` {ess-icon} | Set to `true` (default) to enable {fleet}. |=== diff --git a/docs/settings/general-infra-logs-ui-settings.asciidoc b/docs/settings/general-infra-logs-ui-settings.asciidoc index 1e6dcf012206b..d56c38f120170 100644 --- a/docs/settings/general-infra-logs-ui-settings.asciidoc +++ b/docs/settings/general-infra-logs-ui-settings.asciidoc @@ -1,8 +1,4 @@ -`xpack.infra.enabled`:: -deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] -Set to `false` to disable the Logs and Metrics app plugin {kib}. Defaults to `true`. - `xpack.infra.sources.default.logAlias`:: Index pattern for matching indices that contain log data. Defaults to `filebeat-*,kibana_sample_data_logs*`. To match multiple wildcard patterns, use a comma to separate the names, with no space after the comma. For example, `logstash-app1-*,default-logs-*`. diff --git a/docs/settings/graph-settings.asciidoc b/docs/settings/graph-settings.asciidoc deleted file mode 100644 index 793a8aae73158..0000000000000 --- a/docs/settings/graph-settings.asciidoc +++ /dev/null @@ -1,12 +0,0 @@ -[role="xpack"] -[[graph-settings-kb]] -=== Graph settings in {kib} -++++ -Graph settings -++++ - -You do not need to configure any settings to use the {graph-features}. - -`xpack.graph.enabled` {ess-icon}:: -deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] -Set to `false` to disable the {graph-features}. diff --git a/docs/settings/ml-settings.asciidoc b/docs/settings/ml-settings.asciidoc deleted file mode 100644 index e67876c76df0d..0000000000000 --- a/docs/settings/ml-settings.asciidoc +++ /dev/null @@ -1,26 +0,0 @@ -[role="xpack"] -[[ml-settings-kb]] -=== Machine learning settings in {kib} -++++ -Machine learning settings -++++ - -You do not need to configure any settings to use {kib} {ml-features}. They are -enabled by default. - -[[general-ml-settings-kb]] -==== General {ml} settings - -`xpack.ml.enabled` {ess-icon}:: -deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] -Set to `true` (default) to enable {kib} {ml-features}. + -+ -If set to `false` in `kibana.yml`, the {ml} icon is hidden in this {kib} -instance. If `xpack.ml.enabled` is set to `true` in `elasticsearch.yml`, however, -you can still use the {ml} APIs. To disable {ml} entirely, refer to -{ref}/ml-settings.html[{es} {ml} settings]. - -[[advanced-ml-settings-kb]] -==== Advanced {ml} settings - -Refer to <>. diff --git a/docs/settings/monitoring-settings.asciidoc b/docs/settings/monitoring-settings.asciidoc index 03c11007c64c4..d8bc26b7b3987 100644 --- a/docs/settings/monitoring-settings.asciidoc +++ b/docs/settings/monitoring-settings.asciidoc @@ -31,13 +31,6 @@ For more information, see [cols="2*<"] |=== -| `monitoring.enabled` - | deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] - Set to `true` (default) to enable the {monitor-features} in {kib}. Unlike the - <> setting, when this setting is `false`, the - monitoring back-end does not run and {kib} stats are not sent to the monitoring - cluster. - | `monitoring.ui.ccs.enabled` | Set to `true` (default) to enable {ref}/modules-cross-cluster-search.html[cross-cluster search] of your monitoring data. The {ref}/modules-remote-clusters.html#remote-cluster-settings[`remote_cluster_client`] role must exist on each node. diff --git a/docs/settings/settings-xkb.asciidoc b/docs/settings/settings-xkb.asciidoc index 1bd38578750d7..64f97525ed747 100644 --- a/docs/settings/settings-xkb.asciidoc +++ b/docs/settings/settings-xkb.asciidoc @@ -13,11 +13,8 @@ For more {kib} configuration settings, see <>. include::alert-action-settings.asciidoc[] include::apm-settings.asciidoc[] include::banners-settings.asciidoc[] -include::dev-settings.asciidoc[] -include::graph-settings.asciidoc[] include::infrastructure-ui-settings.asciidoc[] include::logs-ui-settings.asciidoc[] -include::ml-settings.asciidoc[] include::reporting-settings.asciidoc[] include::spaces-settings.asciidoc[] include::task-manager-settings.asciidoc[] diff --git a/docs/settings/url-drilldown-settings.asciidoc b/docs/settings/url-drilldown-settings.asciidoc index ca414d4f650e9..702829ec34dcc 100644 --- a/docs/settings/url-drilldown-settings.asciidoc +++ b/docs/settings/url-drilldown-settings.asciidoc @@ -8,10 +8,6 @@ Configure the URL drilldown settings in your `kibana.yml` configuration file. [cols="2*<"] |=== -| [[url-drilldown-enabled]] `url_drilldown.enabled` - | deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] - When `true`, enables URL drilldowns on your {kib} instance. - | [[external-URL-policy]] `externalUrl.policy` | Configures the external URL policies. URL drilldowns respect the global *External URL* service, which you can use to deny or allow external URLs. By default all external URLs are allowed. diff --git a/docs/setup/settings.asciidoc b/docs/setup/settings.asciidoc index 48bf5fe2cd7b3..16fa8eb734204 100644 --- a/docs/setup/settings.asciidoc +++ b/docs/setup/settings.asciidoc @@ -20,11 +20,12 @@ configuration using `${MY_ENV_VAR}` syntax. [cols="2*<"] |=== -| `console.enabled:` - | deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] -Toggling this causes the server to regenerate assets on the next startup, -which may cause a delay before pages start being served. -Set to `false` to disable Console. *Default: `true`* +| `csp.rules:` + | deprecated:[7.14.0,"In 8.0 and later, this setting will no longer be supported."] +A https://w3c.github.io/webappsec-csp/[Content Security Policy] template +that disables certain unnecessary and potentially insecure capabilities in +the browser. It is strongly recommended that you keep the default CSP rules +that ship with {kib}. | `csp.script_src:` | Add sources for the https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/script-src[Content Security Policy `script-src` directive]. @@ -688,15 +689,6 @@ sources and images. When false, Vega can only get data from {es}. *Default: `fal `exploreDataInChart.enabled` | Enables you to view the underlying documents in a data series from a dashboard panel. *Default: `false`* -| `xpack.license_management.enabled` - | deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] -Set this value to false to disable the License Management UI. -*Default: `true`* - -| `xpack.rollup.enabled:` - | deprecated:[7.16.0,"In 8.0 and later, this setting will no longer be supported."] -Set this value to false to disable the Rollup UI. *Default: true* - | `i18n.locale` {ess-icon} | Set this value to change the {kib} interface language. Valid locales are: `en`, `zh-CN`, `ja-JP`. *Default: `en`* @@ -706,14 +698,11 @@ Valid locales are: `en`, `zh-CN`, `ja-JP`. *Default: `en`* include::{kib-repo-dir}/settings/alert-action-settings.asciidoc[] include::{kib-repo-dir}/settings/apm-settings.asciidoc[] include::{kib-repo-dir}/settings/banners-settings.asciidoc[] -include::{kib-repo-dir}/settings/dev-settings.asciidoc[] -include::{kib-repo-dir}/settings/graph-settings.asciidoc[] include::{kib-repo-dir}/settings/fleet-settings.asciidoc[] include::{kib-repo-dir}/settings/i18n-settings.asciidoc[] include::{kib-repo-dir}/settings/logging-settings.asciidoc[] include::{kib-repo-dir}/settings/logs-ui-settings.asciidoc[] include::{kib-repo-dir}/settings/infrastructure-ui-settings.asciidoc[] -include::{kib-repo-dir}/settings/ml-settings.asciidoc[] include::{kib-repo-dir}/settings/monitoring-settings.asciidoc[] include::{kib-repo-dir}/settings/reporting-settings.asciidoc[] include::secure-settings.asciidoc[] diff --git a/docs/user/plugins.asciidoc b/docs/user/plugins.asciidoc index c604526d6c933..36f7ce8eb49ed 100644 --- a/docs/user/plugins.asciidoc +++ b/docs/user/plugins.asciidoc @@ -145,23 +145,6 @@ You can also remove a plugin manually by deleting the plugin's subdirectory unde NOTE: Removing a plugin will result in an "optimize" run which will delay the next start of {kib}. -[float] -[[disable-plugin]] -== Disable plugins - -deprecated:[7.16.0,"In 8.0 and later, this setting will only be supported for a subset of plugins that have opted in to the behavior."] - -Use the following command to disable a plugin: - -[source,shell] ------------ -./bin/kibana --.enabled=false <1> ------------ - -NOTE: Disabling or enabling a plugin will result in an "optimize" run which will delay the start of {kib}. - -<1> You can find a plugin's plugin ID as the value of the `name` property in the plugin's `kibana.json` file. - [float] [[configure-plugin-manager]] == Configure the plugin manager diff --git a/packages/kbn-config/src/config_service.test.ts b/packages/kbn-config/src/config_service.test.ts index 4a8164b100626..03744792258c2 100644 --- a/packages/kbn-config/src/config_service.test.ts +++ b/packages/kbn-config/src/config_service.test.ts @@ -261,42 +261,6 @@ test('correctly passes context', async () => { expect(await value$.pipe(first()).toPromise()).toMatchSnapshot(); }); -test('handles enabled path, but only marks the enabled path as used', async () => { - const initialConfig = { - pid: { - enabled: true, - file: '/some/file.pid', - }, - }; - - const rawConfigProvider = rawConfigServiceMock.create({ rawConfig: initialConfig }); - const configService = new ConfigService(rawConfigProvider, defaultEnv, logger); - - const isEnabled = await configService.isEnabledAtPath('pid'); - expect(isEnabled).toBe(true); - - const unusedPaths = await configService.getUnusedPaths(); - expect(unusedPaths).toEqual(['pid.file']); -}); - -test('handles enabled path when path is array', async () => { - const initialConfig = { - pid: { - enabled: true, - file: '/some/file.pid', - }, - }; - - const rawConfigProvider = rawConfigServiceMock.create({ rawConfig: initialConfig }); - const configService = new ConfigService(rawConfigProvider, defaultEnv, logger); - - const isEnabled = await configService.isEnabledAtPath(['pid']); - expect(isEnabled).toBe(true); - - const unusedPaths = await configService.getUnusedPaths(); - expect(unusedPaths).toEqual(['pid.file']); -}); - test('handles disabled path and marks config as used', async () => { const initialConfig = { pid: { @@ -308,6 +272,14 @@ test('handles disabled path and marks config as used', async () => { const rawConfigProvider = rawConfigServiceMock.create({ rawConfig: initialConfig }); const configService = new ConfigService(rawConfigProvider, defaultEnv, logger); + configService.setSchema( + 'pid', + schema.object({ + enabled: schema.boolean({ defaultValue: false }), + file: schema.string(), + }) + ); + const isEnabled = await configService.isEnabledAtPath('pid'); expect(isEnabled).toBe(false); @@ -338,7 +310,7 @@ test('does not throw if schema does not define "enabled" schema', async () => { expect(value.enabled).toBe(undefined); }); -test('treats config as enabled if config path is not present in config', async () => { +test('treats config as enabled if config path is not present in schema', async () => { const initialConfig = {}; const rawConfigProvider = rawConfigServiceMock.create({ rawConfig: initialConfig }); @@ -351,50 +323,58 @@ test('treats config as enabled if config path is not present in config', async ( expect(unusedPaths).toEqual([]); }); -test('read "enabled" even if its schema is not present', async () => { +test('throws if reading "enabled" when it is not present in the schema', async () => { const initialConfig = { foo: { - enabled: true, + enabled: false, }, }; const rawConfigProvider = rawConfigServiceMock.create({ rawConfig: initialConfig }); const configService = new ConfigService(rawConfigProvider, defaultEnv, logger); - const isEnabled = await configService.isEnabledAtPath('foo'); - expect(isEnabled).toBe(true); + configService.setSchema( + 'foo', + schema.object({ + bar: schema.maybe(schema.string()), + }) + ); + + expect( + async () => await configService.isEnabledAtPath('foo') + ).rejects.toThrowErrorMatchingInlineSnapshot( + `"[config validation of [foo].enabled]: definition for this key is missing"` + ); }); -test('logs deprecation if schema is not present and "enabled" is used', async () => { +test('throws if reading "enabled" when no schema exists', async () => { const initialConfig = { foo: { - enabled: true, + enabled: false, }, }; const rawConfigProvider = rawConfigServiceMock.create({ rawConfig: initialConfig }); const configService = new ConfigService(rawConfigProvider, defaultEnv, logger); - await configService.isEnabledAtPath('foo'); - expect(configService.getHandledDeprecatedConfigs()).toMatchInlineSnapshot(` - Array [ - Array [ - "foo", - Array [ - Object { - "configPath": "foo.enabled", - "correctiveActions": Object { - "manualSteps": Array [ - "Remove \\"foo.enabled\\" from the Kibana config file, CLI flag, or environment variable (in Docker only) before upgrading to 8.0.0.", - ], - }, - "message": "Configuring \\"foo.enabled\\" is deprecated and will be removed in 8.0.0.", - "title": "Setting \\"foo.enabled\\" is deprecated", - }, - ], - ], - ] - `); + expect( + async () => await configService.isEnabledAtPath('foo') + ).rejects.toThrowErrorMatchingInlineSnapshot(`"No validation schema has been defined for [foo]"`); +}); + +test('throws if reading any config value when no schema exists', async () => { + const initialConfig = { + foo: { + whatever: 'hi', + }, + }; + + const rawConfigProvider = rawConfigServiceMock.create({ rawConfig: initialConfig }); + const configService = new ConfigService(rawConfigProvider, defaultEnv, logger); + + expect( + async () => await configService.isEnabledAtPath('foo') + ).rejects.toThrowErrorMatchingInlineSnapshot(`"No validation schema has been defined for [foo]"`); }); test('allows plugins to specify "enabled" flag via validation schema', async () => { @@ -425,7 +405,7 @@ test('allows plugins to specify "enabled" flag via validation schema', async () expect(await configService.isEnabledAtPath('baz')).toBe(true); }); -test('does not throw during validation is every schema is valid', async () => { +test('does not throw during validation if every schema is valid', async () => { const rawConfig = getRawConfigProvider({ stringKey: 'foo', numberKey: 42 }); const configService = new ConfigService(rawConfig, defaultEnv, logger); @@ -435,7 +415,7 @@ test('does not throw during validation is every schema is valid', async () => { await expect(configService.validate()).resolves.toBeUndefined(); }); -test('throws during validation is any schema is invalid', async () => { +test('throws during validation if any schema is invalid', async () => { const rawConfig = getRawConfigProvider({ stringKey: 123, numberKey: 42 }); const configService = new ConfigService(rawConfig, defaultEnv, logger); diff --git a/packages/kbn-config/src/config_service.ts b/packages/kbn-config/src/config_service.ts index 458acac953497..08e16a9d2f44b 100644 --- a/packages/kbn-config/src/config_service.ts +++ b/packages/kbn-config/src/config_service.ts @@ -168,51 +168,29 @@ export class ConfigService { public async isEnabledAtPath(path: ConfigPath) { const namespace = pathToString(path); + const hasSchema = this.schemas.has(namespace); - const validatedConfig = this.schemas.has(namespace) - ? await this.atPath<{ enabled?: boolean }>(path).pipe(first()).toPromise() - : undefined; - - const enabledPath = createPluginEnabledPath(path); const config = await this.config$.pipe(first()).toPromise(); - - // if plugin hasn't got a config schema, we try to read "enabled" directly - const isEnabled = validatedConfig?.enabled ?? config.get(enabledPath); - - // if we implicitly added an `enabled` config to a plugin without a schema, - // we log a deprecation warning, as this will not be supported in 8.0 - if (validatedConfig?.enabled === undefined && isEnabled !== undefined) { - const deprecationPath = pathToString(enabledPath); - const deprecatedConfigDetails: DeprecatedConfigDetails = { - configPath: deprecationPath, - title: `Setting "${deprecationPath}" is deprecated`, - message: `Configuring "${deprecationPath}" is deprecated and will be removed in 8.0.0.`, - correctiveActions: { - manualSteps: [ - `Remove "${deprecationPath}" from the Kibana config file, CLI flag, or environment variable (in Docker only) before upgrading to 8.0.0.`, - ], - }, - }; - this.deprecationLog.warn(deprecatedConfigDetails.message); - this.markDeprecatedConfigAsHandled(namespace, deprecatedConfigDetails); + if (!hasSchema && config.has(path)) { + // Throw if there is no schema, but a config exists at the path. + throw new Error(`No validation schema has been defined for [${namespace}]`); } - // not declared. consider that plugin is enabled by default - if (isEnabled === undefined) { - return true; - } + const validatedConfig = hasSchema + ? await this.atPath<{ enabled?: boolean }>(path).pipe(first()).toPromise() + : undefined; - if (isEnabled === false) { - // If the plugin is _not_ enabled, we mark the entire plugin path as - // handled, as it's expected that it won't be used. + const isDisabled = validatedConfig?.enabled === false; + if (isDisabled) { + // If the plugin is explicitly disabled, we mark the entire plugin + // path as handled, as it's expected that it won't be used. this.markAsHandled(path); return false; } - // If plugin enabled we mark the enabled path as handled, as we for example - // can have plugins that don't have _any_ config except for this field, and - // therefore have no reason to try to get the config. - this.markAsHandled(enabledPath); + // If the schema exists and the config is explicitly set to true, + // _or_ if the `enabled` config is undefined, then we treat the + // plugin as enabled. return true; } @@ -286,13 +264,6 @@ export class ConfigService { } } -const createPluginEnabledPath = (configPath: string | string[]) => { - if (Array.isArray(configPath)) { - return configPath.concat('enabled'); - } - return `${configPath}.enabled`; -}; - const pathToString = (path: ConfigPath) => (Array.isArray(path) ? path.join('.') : path); /** diff --git a/packages/kbn-config/src/deprecation/types.ts b/packages/kbn-config/src/deprecation/types.ts index f5bb240f5cc43..7b1eb4a0ea6c1 100644 --- a/packages/kbn-config/src/deprecation/types.ts +++ b/packages/kbn-config/src/deprecation/types.ts @@ -106,7 +106,7 @@ export interface ConfigDeprecationCommand { * * @example * ```typescript - * const provider: ConfigDeprecationProvider = ({ rename, unused }) => [ + * const provider: ConfigDeprecationProvider = ({ deprecate, rename, unused }) => [ * deprecate('deprecatedKey', '8.0.0'), * rename('oldKey', 'newKey'), * unused('deprecatedKey'), @@ -164,7 +164,7 @@ export interface ConfigDeprecationFactory { * @example * Log a deprecation warning indicating 'myplugin.deprecatedKey' should be removed by `8.0.0` * ```typescript - * const provider: ConfigDeprecationProvider = ({ deprecate }) => [ + * const provider: ConfigDeprecationProvider = ({ deprecateFromRoot }) => [ * deprecateFromRoot('deprecatedKey', '8.0.0'), * ] * ``` diff --git a/src/core/server/plugins/plugins_service.test.ts b/src/core/server/plugins/plugins_service.test.ts index d45e7f9bf0bd0..0c077d732c67b 100644 --- a/src/core/server/plugins/plugins_service.test.ts +++ b/src/core/server/plugins/plugins_service.test.ts @@ -1066,32 +1066,46 @@ describe('PluginsService', () => { describe('plugin initialization', () => { beforeEach(() => { + const prebootPlugins = [ + createPlugin('plugin-1-preboot', { + type: PluginType.preboot, + path: 'path-1-preboot', + version: 'version-1', + }), + createPlugin('plugin-2-preboot', { + type: PluginType.preboot, + path: 'path-2-preboot', + version: 'version-2', + }), + ]; + const standardPlugins = [ + createPlugin('plugin-1-standard', { + path: 'path-1-standard', + version: 'version-1', + }), + createPlugin('plugin-2-standard', { + path: 'path-2-standard', + version: 'version-2', + }), + ]; + + for (const plugin of [...prebootPlugins, ...standardPlugins]) { + jest.doMock( + join(plugin.path, 'server'), + () => ({ + config: { + schema: schema.object({ + enabled: schema.maybe(schema.boolean({ defaultValue: true })), + }), + }, + }), + { virtual: true } + ); + } + mockDiscover.mockReturnValue({ error$: from([]), - plugin$: from([ - createPlugin('plugin-1-preboot', { - type: PluginType.preboot, - path: 'path-1-preboot', - version: 'version-1', - configPath: 'plugin1_preboot', - }), - createPlugin('plugin-1-standard', { - path: 'path-1-standard', - version: 'version-1', - configPath: 'plugin1_standard', - }), - createPlugin('plugin-2-preboot', { - type: PluginType.preboot, - path: 'path-2-preboot', - version: 'version-2', - configPath: 'plugin2_preboot', - }), - createPlugin('plugin-2-standard', { - path: 'path-2-standard', - version: 'version-2', - configPath: 'plugin2_standard', - }), - ]), + plugin$: from([...prebootPlugins, ...standardPlugins]), }); prebootMockPluginSystem.uiPlugins.mockReturnValue(new Map()); diff --git a/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker b/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker index 02d4046ca1a22..1827f9b9e8e79 100755 --- a/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker +++ b/src/dev/build/tasks/os_packages/docker_generator/resources/base/bin/kibana-docker @@ -23,7 +23,6 @@ kibana_vars=( apm_oss.sourcemapIndices apm_oss.spanIndices apm_oss.transactionIndices - console.enabled console.proxyConfig console.proxyFilter csp.strict @@ -66,7 +65,6 @@ kibana_vars=( elasticsearch.username enterpriseSearch.accessCheckTimeout enterpriseSearch.accessCheckTimeoutWarning - enterpriseSearch.enabled enterpriseSearch.host externalUrl.policy i18n.locale @@ -102,7 +100,6 @@ kibana_vars=( migrations.scrollDuration migrations.skip monitoring.cluster_alerts.email_notifications.email_address - monitoring.enabled monitoring.kibana.collection.enabled monitoring.kibana.collection.interval monitoring.ui.container.elasticsearch.enabled @@ -184,7 +181,6 @@ kibana_vars=( tilemap.options.minZoom tilemap.options.subdomains tilemap.url - url_drilldown.enabled vega.enableExternalUrls vis_type_vega.enableExternalUrls xpack.actions.allowedHosts @@ -209,7 +205,6 @@ kibana_vars=( xpack.alerts.healthCheck.interval xpack.alerts.invalidateApiKeysTask.interval xpack.alerts.invalidateApiKeysTask.removalDelay - xpack.apm.enabled xpack.apm.indices.error xpack.apm.indices.metric xpack.apm.indices.onboarding @@ -229,7 +224,6 @@ kibana_vars=( xpack.banners.placement xpack.banners.textColor xpack.banners.textContent - xpack.canvas.enabled xpack.code.disk.thresholdEnabled xpack.code.disk.watermarkLow xpack.code.indexRepoFrequencyMs @@ -261,14 +255,10 @@ kibana_vars=( xpack.fleet.agents.fleet_server.hosts xpack.fleet.agents.kibana.host xpack.fleet.agents.tlsCheckDisabled - xpack.fleet.enabled xpack.fleet.packages xpack.fleet.registryUrl xpack.graph.canEditDrillDownUrls - xpack.graph.enabled xpack.graph.savePolicy - xpack.grokdebugger.enabled - xpack.infra.enabled xpack.infra.query.partitionFactor xpack.infra.query.partitionSize xpack.infra.sources.default.fields.container @@ -281,13 +271,9 @@ kibana_vars=( xpack.infra.sources.default.metricAlias xpack.ingestManager.fleet.tlsCheckDisabled xpack.ingestManager.registryUrl - xpack.license_management.enabled - xpack.maps.enabled - xpack.ml.enabled xpack.observability.annotations.index xpack.observability.unsafe.alertingExperience.enabled xpack.observability.unsafe.cases.enabled - xpack.painless_lab.enabled xpack.reporting.capture.browser.autoDownload xpack.reporting.capture.browser.chromium.disableSandbox xpack.reporting.capture.browser.chromium.inspect @@ -333,9 +319,7 @@ kibana_vars=( xpack.reporting.queue.timeout xpack.reporting.roles.allow xpack.reporting.roles.enabled - xpack.rollup.enabled xpack.ruleRegistry.write.enabled - xpack.searchprofiler.enabled xpack.security.audit.appender.fileName xpack.security.audit.appender.layout.highlight xpack.security.audit.appender.layout.pattern diff --git a/test/functional/config.js b/test/functional/config.js index 97b3d85a8e243..e0195c4dadc8d 100644 --- a/test/functional/config.js +++ b/test/functional/config.js @@ -46,9 +46,7 @@ export default async function ({ readConfigFile }) { // to be re-enabled once kibana/issues/102552 is completed '--xpack.security.enabled=false', - '--monitoring.enabled=false', '--xpack.reporting.enabled=false', - '--enterpriseSearch.enabled=false', ], }, diff --git a/x-pack/plugins/apm/server/index.ts b/x-pack/plugins/apm/server/index.ts index abf9b3f5fb774..1ed54be0271dd 100644 --- a/x-pack/plugins/apm/server/index.ts +++ b/x-pack/plugins/apm/server/index.ts @@ -17,7 +17,6 @@ import { APMPlugin } from './plugin'; // All options should be documented in the APM configuration settings: https://github.com/elastic/kibana/blob/master/docs/settings/apm-settings.asciidoc // and be included on cloud allow list unless there are specific reasons not to const configSchema = schema.object({ - enabled: schema.boolean({ defaultValue: true }), serviceMapEnabled: schema.boolean({ defaultValue: true }), serviceMapFingerprintBucketSize: schema.number({ defaultValue: 100 }), serviceMapTraceIdBucketSize: schema.number({ defaultValue: 65 }), @@ -60,13 +59,7 @@ const configSchema = schema.object({ // plugin config export const config: PluginConfigDescriptor = { - deprecations: ({ - deprecate, - renameFromRoot, - deprecateFromRoot, - unusedFromRoot, - }) => [ - deprecate('enabled', '8.0.0'), + deprecations: ({ renameFromRoot, deprecateFromRoot, unusedFromRoot }) => [ renameFromRoot( 'apm_oss.transactionIndices', 'xpack.apm.indices.transaction' diff --git a/x-pack/plugins/cases/server/config.ts b/x-pack/plugins/cases/server/config.ts index 7a81c47937a6c..bbda9fa7a32ae 100644 --- a/x-pack/plugins/cases/server/config.ts +++ b/x-pack/plugins/cases/server/config.ts @@ -8,7 +8,6 @@ import { schema, TypeOf } from '@kbn/config-schema'; export const ConfigSchema = schema.object({ - enabled: schema.boolean({ defaultValue: true }), markdownPlugins: schema.object({ lens: schema.boolean({ defaultValue: true }), }), diff --git a/x-pack/plugins/cases/server/index.ts b/x-pack/plugins/cases/server/index.ts index ad76724eb49f7..5e433b46b80e5 100644 --- a/x-pack/plugins/cases/server/index.ts +++ b/x-pack/plugins/cases/server/index.ts @@ -15,8 +15,7 @@ export const config: PluginConfigDescriptor = { exposeToBrowser: { markdownPlugins: true, }, - deprecations: ({ deprecate, renameFromRoot }) => [ - deprecate('enabled', '8.0.0'), + deprecations: ({ renameFromRoot }) => [ renameFromRoot('xpack.case.enabled', 'xpack.cases.enabled'), ], }; diff --git a/x-pack/plugins/cases/server/plugin.ts b/x-pack/plugins/cases/server/plugin.ts index c04e495889a74..bef8d45bd86f6 100644 --- a/x-pack/plugins/cases/server/plugin.ts +++ b/x-pack/plugins/cases/server/plugin.ts @@ -15,7 +15,6 @@ import { } from '../../actions/server'; import { APP_ID, ENABLE_CASE_CONNECTOR } from '../common'; -import { ConfigType } from './config'; import { initCaseApi } from './routes/api'; import { createCaseCommentSavedObjectType, @@ -34,10 +33,6 @@ import { SpacesPluginStart } from '../../spaces/server'; import { PluginStartContract as FeaturesPluginStart } from '../../features/server'; import { LensServerPluginSetup } from '../../lens/server'; -function createConfig(context: PluginInitializerContext) { - return context.config.get(); -} - export interface PluginsSetup { security?: SecurityPluginSetup; actions: ActionsPluginSetup; @@ -76,12 +71,6 @@ export class CasePlugin { } public setup(core: CoreSetup, plugins: PluginsSetup) { - const config = createConfig(this.initializerContext); - - if (!config.enabled) { - return; - } - this.securityPluginSetup = plugins.security; this.lensEmbeddableFactory = plugins.lens.lensEmbeddableFactory; diff --git a/x-pack/plugins/cloud/server/config.ts b/x-pack/plugins/cloud/server/config.ts index 2cc413178c3ae..109987cd72d44 100644 --- a/x-pack/plugins/cloud/server/config.ts +++ b/x-pack/plugins/cloud/server/config.ts @@ -29,7 +29,6 @@ const fullStoryConfigSchema = schema.object({ }); const configSchema = schema.object({ - enabled: schema.boolean({ defaultValue: true }), id: schema.maybe(schema.string()), apm: schema.maybe(apmConfigSchema), cname: schema.maybe(schema.string()), @@ -52,6 +51,5 @@ export const config: PluginConfigDescriptor = { organization_url: true, full_story: true, }, - deprecations: ({ deprecate }) => [deprecate('enabled', '8.0.0')], schema: configSchema, }; diff --git a/x-pack/plugins/encrypted_saved_objects/server/config.test.ts b/x-pack/plugins/encrypted_saved_objects/server/config.test.ts index 1cc5f7974cb13..ea22446d289ae 100644 --- a/x-pack/plugins/encrypted_saved_objects/server/config.test.ts +++ b/x-pack/plugins/encrypted_saved_objects/server/config.test.ts @@ -11,7 +11,6 @@ describe('config schema', () => { it('generates proper defaults', () => { expect(ConfigSchema.validate({})).toMatchInlineSnapshot(` Object { - "enabled": true, "encryptionKey": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "keyRotation": Object { "decryptionOnlyKeys": Array [], @@ -21,7 +20,6 @@ describe('config schema', () => { expect(ConfigSchema.validate({}, { dist: false })).toMatchInlineSnapshot(` Object { - "enabled": true, "encryptionKey": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "keyRotation": Object { "decryptionOnlyKeys": Array [], @@ -32,7 +30,6 @@ describe('config schema', () => { expect(ConfigSchema.validate({ encryptionKey: 'z'.repeat(32) }, { dist: true })) .toMatchInlineSnapshot(` Object { - "enabled": true, "encryptionKey": "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz", "keyRotation": Object { "decryptionOnlyKeys": Array [], @@ -42,7 +39,6 @@ describe('config schema', () => { expect(ConfigSchema.validate({}, { dist: true })).toMatchInlineSnapshot(` Object { - "enabled": true, "keyRotation": Object { "decryptionOnlyKeys": Array [], }, @@ -61,7 +57,6 @@ describe('config schema', () => { ) ).toMatchInlineSnapshot(` Object { - "enabled": true, "encryptionKey": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "keyRotation": Object { "decryptionOnlyKeys": Array [ diff --git a/x-pack/plugins/encrypted_saved_objects/server/config.ts b/x-pack/plugins/encrypted_saved_objects/server/config.ts index fc86336d44836..2cf7c12f95d55 100644 --- a/x-pack/plugins/encrypted_saved_objects/server/config.ts +++ b/x-pack/plugins/encrypted_saved_objects/server/config.ts @@ -12,7 +12,6 @@ export type ConfigType = TypeOf; export const ConfigSchema = schema.object( { - enabled: schema.boolean({ defaultValue: true }), encryptionKey: schema.conditional( schema.contextRef('dist'), true, diff --git a/x-pack/plugins/encrypted_saved_objects/server/index.ts b/x-pack/plugins/encrypted_saved_objects/server/index.ts index b765f1fcaf6fa..d462f06939f6b 100644 --- a/x-pack/plugins/encrypted_saved_objects/server/index.ts +++ b/x-pack/plugins/encrypted_saved_objects/server/index.ts @@ -17,7 +17,6 @@ export type { IsMigrationNeededPredicate } from './create_migration'; export const config: PluginConfigDescriptor = { schema: ConfigSchema, - deprecations: ({ deprecate }) => [deprecate('enabled', '8.0.0')], }; export const plugin = (initializerContext: PluginInitializerContext) => new EncryptedSavedObjectsPlugin(initializerContext); diff --git a/x-pack/plugins/enterprise_search/server/__mocks__/routerDependencies.mock.ts b/x-pack/plugins/enterprise_search/server/__mocks__/routerDependencies.mock.ts index 08be1a134ae02..1bd47c94a84b7 100644 --- a/x-pack/plugins/enterprise_search/server/__mocks__/routerDependencies.mock.ts +++ b/x-pack/plugins/enterprise_search/server/__mocks__/routerDependencies.mock.ts @@ -19,7 +19,6 @@ export const mockRequestHandler = { }; export const mockConfig = { - enabled: true, host: 'http://localhost:3002', accessCheckTimeout: 5000, accessCheckTimeoutWarning: 300, diff --git a/x-pack/plugins/enterprise_search/server/index.ts b/x-pack/plugins/enterprise_search/server/index.ts index dae584a883bd7..6d8a16fd6844a 100644 --- a/x-pack/plugins/enterprise_search/server/index.ts +++ b/x-pack/plugins/enterprise_search/server/index.ts @@ -16,7 +16,6 @@ export const plugin = (initializerContext: PluginInitializerContext) => { export const configSchema = schema.object({ host: schema.maybe(schema.string()), - enabled: schema.boolean({ defaultValue: true }), accessCheckTimeout: schema.number({ defaultValue: 5000 }), accessCheckTimeoutWarning: schema.number({ defaultValue: 300 }), ssl: schema.object({ @@ -37,5 +36,4 @@ export const config: PluginConfigDescriptor = { exposeToBrowser: { host: true, }, - deprecations: ({ deprecate }) => [deprecate('enabled', '8.0.0')], }; diff --git a/x-pack/plugins/fleet/server/index.ts b/x-pack/plugins/fleet/server/index.ts index cc754b87686e6..9ce361503ddf3 100644 --- a/x-pack/plugins/fleet/server/index.ts +++ b/x-pack/plugins/fleet/server/index.ts @@ -43,8 +43,7 @@ export const config: PluginConfigDescriptor = { epm: true, agents: true, }, - deprecations: ({ deprecate, renameFromRoot, unused, unusedFromRoot }) => [ - deprecate('enabled', '8.0.0'), + deprecations: ({ renameFromRoot, unused, unusedFromRoot }) => [ // Fleet plugin was named ingestManager before renameFromRoot('xpack.ingestManager.enabled', 'xpack.fleet.enabled'), renameFromRoot('xpack.ingestManager.registryUrl', 'xpack.fleet.registryUrl'), @@ -103,7 +102,6 @@ export const config: PluginConfigDescriptor = { }, ], schema: schema.object({ - enabled: schema.boolean({ defaultValue: true }), registryUrl: schema.maybe(schema.uri({ scheme: ['http', 'https'] })), registryProxyUrl: schema.maybe(schema.uri({ scheme: ['http', 'https'] })), agents: schema.object({ diff --git a/x-pack/plugins/graph/config.ts b/x-pack/plugins/graph/config.ts index d1a84246172b7..44cd9cb32e263 100644 --- a/x-pack/plugins/graph/config.ts +++ b/x-pack/plugins/graph/config.ts @@ -8,7 +8,6 @@ import { schema, TypeOf } from '@kbn/config-schema'; export const configSchema = schema.object({ - enabled: schema.boolean({ defaultValue: true }), savePolicy: schema.oneOf( [ schema.literal('none'), diff --git a/x-pack/plugins/graph/server/index.ts b/x-pack/plugins/graph/server/index.ts index 528e122da9a4d..10ddca631a898 100644 --- a/x-pack/plugins/graph/server/index.ts +++ b/x-pack/plugins/graph/server/index.ts @@ -18,5 +18,4 @@ export const config: PluginConfigDescriptor = { savePolicy: true, }, schema: configSchema, - deprecations: ({ deprecate }) => [deprecate('enabled', '8.0.0')], }; diff --git a/x-pack/plugins/infra/server/plugin.ts b/x-pack/plugins/infra/server/plugin.ts index b77b81cf41ee1..d1ea60dd23dfc 100644 --- a/x-pack/plugins/infra/server/plugin.ts +++ b/x-pack/plugins/infra/server/plugin.ts @@ -43,7 +43,6 @@ import { RulesService } from './services/rules'; export const config: PluginConfigDescriptor = { schema: schema.object({ - enabled: schema.boolean({ defaultValue: true }), inventory: schema.object({ compositeSize: schema.number({ defaultValue: 2000 }), }), @@ -68,7 +67,6 @@ export const config: PluginConfigDescriptor = { }) ), }), - deprecations: ({ deprecate }) => [deprecate('enabled', '8.0.0')], }; export type InfraConfig = TypeOf; diff --git a/x-pack/plugins/lens/config.ts b/x-pack/plugins/lens/config.ts deleted file mode 100644 index 56e97d1be7b80..0000000000000 --- a/x-pack/plugins/lens/config.ts +++ /dev/null @@ -1,14 +0,0 @@ -/* - * 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. - */ - -import { schema, TypeOf } from '@kbn/config-schema'; - -export const configSchema = schema.object({ - enabled: schema.boolean({ defaultValue: true }), -}); - -export type ConfigSchema = TypeOf; diff --git a/x-pack/plugins/lens/server/index.ts b/x-pack/plugins/lens/server/index.ts index e2117506e9b72..a87cd3b2d5fad 100644 --- a/x-pack/plugins/lens/server/index.ts +++ b/x-pack/plugins/lens/server/index.ts @@ -8,19 +8,12 @@ // TODO: https://github.com/elastic/kibana/issues/110891 /* eslint-disable @kbn/eslint/no_export_all */ -import { PluginInitializerContext, PluginConfigDescriptor } from 'kibana/server'; +import { PluginInitializerContext } from 'kibana/server'; import { LensServerPlugin } from './plugin'; export type { LensServerPluginSetup } from './plugin'; export * from './plugin'; export * from './migrations/types'; -import { configSchema, ConfigSchema } from '../config'; - -export const config: PluginConfigDescriptor = { - schema: configSchema, - deprecations: ({ deprecate }) => [deprecate('enabled', '8.0.0')], -}; - export const plugin = (initializerContext: PluginInitializerContext) => new LensServerPlugin(initializerContext); diff --git a/x-pack/plugins/lists/server/config.mock.ts b/x-pack/plugins/lists/server/config.mock.ts index e7c4a4ecee4ab..98d59ef1c2a4d 100644 --- a/x-pack/plugins/lists/server/config.mock.ts +++ b/x-pack/plugins/lists/server/config.mock.ts @@ -21,7 +21,6 @@ export const getConfigMock = (): Partial => ({ }); export const getConfigMockDecoded = (): ConfigType => ({ - enabled: true, importBufferSize: IMPORT_BUFFER_SIZE, importTimeout: IMPORT_TIMEOUT, listIndex: LIST_INDEX, diff --git a/x-pack/plugins/lists/server/config.ts b/x-pack/plugins/lists/server/config.ts index c19639944b1b6..0bb070da05137 100644 --- a/x-pack/plugins/lists/server/config.ts +++ b/x-pack/plugins/lists/server/config.ts @@ -8,7 +8,6 @@ import { TypeOf, schema } from '@kbn/config-schema'; export const ConfigSchema = schema.object({ - enabled: schema.boolean({ defaultValue: true }), importBufferSize: schema.number({ defaultValue: 1000, min: 1 }), importTimeout: schema.duration({ defaultValue: '5m', diff --git a/x-pack/plugins/lists/server/index.ts b/x-pack/plugins/lists/server/index.ts index 7e1283927aa86..772a8cbe7ec35 100644 --- a/x-pack/plugins/lists/server/index.ts +++ b/x-pack/plugins/lists/server/index.ts @@ -20,7 +20,6 @@ export { ExceptionListClient } from './services/exception_lists/exception_list_c export type { ListPluginSetup, ListsApiRequestHandlerContext } from './types'; export const config: PluginConfigDescriptor = { - deprecations: ({ deprecate }) => [deprecate('enabled', '8.0.0')], schema: ConfigSchema, }; export const plugin = (initializerContext: PluginInitializerContext): ListPlugin => diff --git a/x-pack/plugins/lists/server/services/lists/list_client.mock.ts b/x-pack/plugins/lists/server/services/lists/list_client.mock.ts index 08c14534ac345..f33e6bcbb1143 100644 --- a/x-pack/plugins/lists/server/services/lists/list_client.mock.ts +++ b/x-pack/plugins/lists/server/services/lists/list_client.mock.ts @@ -66,7 +66,6 @@ export class ListClientMock extends ListClient { export const getListClientMock = (): ListClient => { const mock = new ListClientMock({ config: { - enabled: true, importBufferSize: IMPORT_BUFFER_SIZE, importTimeout: IMPORT_TIMEOUT, listIndex: LIST_INDEX, diff --git a/x-pack/plugins/logstash/server/index.ts b/x-pack/plugins/logstash/server/index.ts index 33f3777297f63..2d2ad27bb2fd1 100644 --- a/x-pack/plugins/logstash/server/index.ts +++ b/x-pack/plugins/logstash/server/index.ts @@ -5,15 +5,7 @@ * 2.0. */ -import { schema } from '@kbn/config-schema'; -import { PluginInitializerContext, PluginConfigDescriptor } from 'src/core/server'; +import { PluginInitializerContext } from 'src/core/server'; import { LogstashPlugin } from './plugin'; export const plugin = (context: PluginInitializerContext) => new LogstashPlugin(context); - -export const config: PluginConfigDescriptor = { - schema: schema.object({ - enabled: schema.boolean({ defaultValue: true }), - }), - deprecations: ({ deprecate }) => [deprecate('enabled', '8.0.0')], -}; diff --git a/x-pack/plugins/maps/config.ts b/x-pack/plugins/maps/config.ts index 3dcae8f94e844..10e7ee75fcecf 100644 --- a/x-pack/plugins/maps/config.ts +++ b/x-pack/plugins/maps/config.ts @@ -8,13 +8,11 @@ import { schema, TypeOf } from '@kbn/config-schema'; export interface MapsConfigType { - enabled: boolean; showMapsInspectorAdapter: boolean; preserveDrawingBuffer: boolean; } export const configSchema = schema.object({ - enabled: schema.boolean({ defaultValue: true }), // flag used in functional testing showMapsInspectorAdapter: schema.boolean({ defaultValue: false }), // flag used in functional testing diff --git a/x-pack/plugins/maps/server/index.ts b/x-pack/plugins/maps/server/index.ts index bfb8745c4ba6f..e00951610bbed 100644 --- a/x-pack/plugins/maps/server/index.ts +++ b/x-pack/plugins/maps/server/index.ts @@ -17,13 +17,11 @@ export const config: PluginConfigDescriptor = { // exposeToBrowser specifies kibana.yml settings to expose to the browser // the value `true` in this context signals configuration is exposed to browser exposeToBrowser: { - enabled: true, showMapsInspectorAdapter: true, preserveDrawingBuffer: true, }, schema: configSchema, - deprecations: ({ deprecate }) => [ - deprecate('enabled', '8.0.0'), + deprecations: () => [ ( completeConfig: Record, rootPath: string, diff --git a/x-pack/plugins/maps/server/plugin.ts b/x-pack/plugins/maps/server/plugin.ts index 88e3dd6096654..8768580089f31 100644 --- a/x-pack/plugins/maps/server/plugin.ts +++ b/x-pack/plugins/maps/server/plugin.ts @@ -138,15 +138,6 @@ export class MapsPlugin implements Plugin { const { usageCollection, home, licensing, features, mapsEms } = plugins; const mapsEmsConfig = mapsEms.config; const config$ = this._initializerContext.config.create(); - const currentConfig = this._initializerContext.config.get(); - - // @ts-ignore - const mapsEnabled = currentConfig.enabled; - // TODO: Consider dynamic way to disable maps app on config change - if (!mapsEnabled) { - this._logger.warn('Maps app disabled by configuration'); - return; - } let isEnterprisePlus = false; let lastLicenseId: string | undefined; diff --git a/x-pack/plugins/metrics_entities/server/config.ts b/x-pack/plugins/metrics_entities/server/config.ts deleted file mode 100644 index 31be256611803..0000000000000 --- a/x-pack/plugins/metrics_entities/server/config.ts +++ /dev/null @@ -1,14 +0,0 @@ -/* - * 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. - */ - -import { TypeOf, schema } from '@kbn/config-schema'; - -export const ConfigSchema = schema.object({ - enabled: schema.boolean({ defaultValue: false }), -}); - -export type ConfigType = TypeOf; diff --git a/x-pack/plugins/metrics_entities/server/index.ts b/x-pack/plugins/metrics_entities/server/index.ts index c8f9d81347bdb..e61dc8b7dc642 100644 --- a/x-pack/plugins/metrics_entities/server/index.ts +++ b/x-pack/plugins/metrics_entities/server/index.ts @@ -5,18 +5,13 @@ * 2.0. */ -import { PluginConfigDescriptor, PluginInitializerContext } from '../../../../src/core/server'; +import { PluginInitializerContext } from '../../../../src/core/server'; -import { ConfigSchema } from './config'; import { MetricsEntitiesPlugin } from './plugin'; // This exports static code and TypeScript types, // as well as, Kibana Platform `plugin()` initializer. -export const config: PluginConfigDescriptor = { - deprecations: ({ deprecate }) => [deprecate('enabled', '8.0.0')], - schema: ConfigSchema, -}; export const plugin = (initializerContext: PluginInitializerContext): MetricsEntitiesPlugin => { return new MetricsEntitiesPlugin(initializerContext); }; diff --git a/x-pack/plugins/monitoring/public/plugin.ts b/x-pack/plugins/monitoring/public/plugin.ts index 0792d083b3da5..82e49fec5a8d4 100644 --- a/x-pack/plugins/monitoring/public/plugin.ts +++ b/x-pack/plugins/monitoring/public/plugin.ts @@ -57,7 +57,7 @@ export class MonitoringPlugin }); const monitoring = this.initializerContext.config.get(); - if (!monitoring.ui.enabled || !monitoring.enabled) { + if (!monitoring.ui.enabled) { return false; } diff --git a/x-pack/plugins/monitoring/server/config.test.ts b/x-pack/plugins/monitoring/server/config.test.ts index f4604903e0068..8dd1866c274c9 100644 --- a/x-pack/plugins/monitoring/server/config.test.ts +++ b/x-pack/plugins/monitoring/server/config.test.ts @@ -40,7 +40,6 @@ describe('config schema', () => { }, "enabled": true, }, - "enabled": true, "kibana": Object { "collection": Object { "enabled": true, diff --git a/x-pack/plugins/monitoring/server/config.ts b/x-pack/plugins/monitoring/server/config.ts index ddbfd480a9f4e..7b66b35d658cc 100644 --- a/x-pack/plugins/monitoring/server/config.ts +++ b/x-pack/plugins/monitoring/server/config.ts @@ -22,7 +22,6 @@ export const monitoringElasticsearchConfigSchema = elasticsearchConfigSchema.ext }); export const configSchema = schema.object({ - enabled: schema.boolean({ defaultValue: true }), ui: schema.object({ enabled: schema.boolean({ defaultValue: true }), debug_mode: schema.boolean({ defaultValue: false }), diff --git a/x-pack/plugins/monitoring/server/deprecations.ts b/x-pack/plugins/monitoring/server/deprecations.ts index 3072e024450d0..7c3d3e3baf58a 100644 --- a/x-pack/plugins/monitoring/server/deprecations.ts +++ b/x-pack/plugins/monitoring/server/deprecations.ts @@ -18,12 +18,10 @@ import { CLUSTER_ALERTS_ADDRESS_CONFIG_KEY } from '../common/constants'; * @return {Array} array of rename operations and callback function for rename logging */ export const deprecations = ({ - deprecate, rename, renameFromRoot, }: ConfigDeprecationFactory): ConfigDeprecation[] => { return [ - deprecate('enabled', '8.0.0'), // This order matters. The "blanket rename" needs to happen at the end renameFromRoot('xpack.monitoring.max_bucket_size', 'monitoring.ui.max_bucket_size'), renameFromRoot('xpack.monitoring.min_interval_seconds', 'monitoring.ui.min_interval_seconds'), diff --git a/x-pack/plugins/monitoring/server/index.ts b/x-pack/plugins/monitoring/server/index.ts index 97e572d15327c..63cc61e503917 100644 --- a/x-pack/plugins/monitoring/server/index.ts +++ b/x-pack/plugins/monitoring/server/index.ts @@ -20,7 +20,6 @@ export const config: PluginConfigDescriptor> = { schema: configSchema, deprecations, exposeToBrowser: { - enabled: true, ui: true, kibana: true, }, diff --git a/x-pack/plugins/observability/server/index.ts b/x-pack/plugins/observability/server/index.ts index 53c3ecb23546c..1e811e0a5278c 100644 --- a/x-pack/plugins/observability/server/index.ts +++ b/x-pack/plugins/observability/server/index.ts @@ -24,7 +24,6 @@ export const config: PluginConfigDescriptor = { unsafe: true, }, schema: schema.object({ - enabled: schema.boolean({ defaultValue: true }), annotations: schema.object({ enabled: schema.boolean({ defaultValue: true }), index: schema.string({ defaultValue: 'observability-annotations' }), @@ -34,7 +33,6 @@ export const config: PluginConfigDescriptor = { cases: schema.object({ enabled: schema.boolean({ defaultValue: false }) }), }), }), - deprecations: ({ deprecate }) => [deprecate('enabled', '8.0.0')], }; export type ObservabilityConfig = TypeOf; diff --git a/x-pack/plugins/osquery/public/plugin.ts b/x-pack/plugins/osquery/public/plugin.ts index 8555997d61787..86a1f89f738b6 100644 --- a/x-pack/plugins/osquery/public/plugin.ts +++ b/x-pack/plugins/osquery/public/plugin.ts @@ -37,18 +37,6 @@ export class OsqueryPlugin implements Plugin(); - - if (!config.enabled) { - return {}; - } - const storage = this.storage; const kibanaVersion = this.kibanaVersion; // Register an application into the side navigation menu @@ -78,18 +66,6 @@ export class OsqueryPlugin implements Plugin(); - - if (!config.enabled) { - return {}; - } - if (plugins.fleet) { const { registerExtension } = plugins.fleet; diff --git a/x-pack/plugins/osquery/server/config.ts b/x-pack/plugins/osquery/server/config.ts index 3ec9213ae6d60..1fd4b5dbe5ac2 100644 --- a/x-pack/plugins/osquery/server/config.ts +++ b/x-pack/plugins/osquery/server/config.ts @@ -8,7 +8,6 @@ import { TypeOf, schema } from '@kbn/config-schema'; export const ConfigSchema = schema.object({ - enabled: schema.boolean({ defaultValue: true }), actionEnabled: schema.boolean({ defaultValue: false }), savedQueries: schema.boolean({ defaultValue: true }), packs: schema.boolean({ defaultValue: false }), diff --git a/x-pack/plugins/osquery/server/index.ts b/x-pack/plugins/osquery/server/index.ts index 385515c285093..5deec805cc282 100644 --- a/x-pack/plugins/osquery/server/index.ts +++ b/x-pack/plugins/osquery/server/index.ts @@ -10,10 +10,8 @@ import { OsqueryPlugin } from './plugin'; import { ConfigSchema, ConfigType } from './config'; export const config: PluginConfigDescriptor = { - deprecations: ({ deprecate }) => [deprecate('enabled', '8.0.0')], schema: ConfigSchema, exposeToBrowser: { - enabled: true, actionEnabled: true, savedQueries: true, packs: true, diff --git a/x-pack/plugins/osquery/server/plugin.ts b/x-pack/plugins/osquery/server/plugin.ts index ff8483fdb385a..420fc429f97f4 100644 --- a/x-pack/plugins/osquery/server/plugin.ts +++ b/x-pack/plugins/osquery/server/plugin.ts @@ -205,10 +205,6 @@ export class OsqueryPlugin implements Plugin [ - deprecate('enabled', '8.0.0'), - unused('unsafe.indexUpgrade.enabled'), - ], + deprecations: ({ deprecate, unused }) => [unused('unsafe.indexUpgrade.enabled')], schema: schema.object({ - enabled: schema.boolean({ defaultValue: true }), write: schema.object({ enabled: schema.boolean({ defaultValue: false }), }), diff --git a/x-pack/plugins/saved_objects_tagging/server/config.ts b/x-pack/plugins/saved_objects_tagging/server/config.ts index 183779aa6f229..9d676576a03c3 100644 --- a/x-pack/plugins/saved_objects_tagging/server/config.ts +++ b/x-pack/plugins/saved_objects_tagging/server/config.ts @@ -9,14 +9,12 @@ import { schema, TypeOf } from '@kbn/config-schema'; import { PluginConfigDescriptor } from 'kibana/server'; const configSchema = schema.object({ - enabled: schema.boolean({ defaultValue: true }), cache_refresh_interval: schema.duration({ defaultValue: '15m' }), }); export type SavedObjectsTaggingConfigType = TypeOf; export const config: PluginConfigDescriptor = { - deprecations: ({ deprecate }) => [deprecate('enabled', '8.0.0')], schema: configSchema, exposeToBrowser: { cache_refresh_interval: true, diff --git a/x-pack/plugins/security_solution/server/config.ts b/x-pack/plugins/security_solution/server/config.ts index bc5b43c6d25fd..e0b8ad883f4a2 100644 --- a/x-pack/plugins/security_solution/server/config.ts +++ b/x-pack/plugins/security_solution/server/config.ts @@ -17,7 +17,6 @@ import { UnderlyingLogClient } from './lib/detection_engine/rule_execution_log/t const allowedExperimentalValues = getExperimentalAllowedValues(); export const configSchema = schema.object({ - enabled: schema.boolean({ defaultValue: true }), maxRuleImportExportSize: schema.number({ defaultValue: 10000 }), maxRuleImportPayloadBytes: schema.number({ defaultValue: 10485760 }), maxTimelineImportExportSize: schema.number({ defaultValue: 10000 }), diff --git a/x-pack/plugins/security_solution/server/index.ts b/x-pack/plugins/security_solution/server/index.ts index b72a21c0da643..7e3da726f6ebe 100644 --- a/x-pack/plugins/security_solution/server/index.ts +++ b/x-pack/plugins/security_solution/server/index.ts @@ -20,8 +20,7 @@ export const config: PluginConfigDescriptor = { enableExperimental: true, }, schema: configSchema, - deprecations: ({ deprecate, renameFromRoot }) => [ - deprecate('enabled', '8.0.0'), + deprecations: ({ renameFromRoot }) => [ renameFromRoot('xpack.siem.enabled', 'xpack.securitySolution.enabled'), renameFromRoot( 'xpack.siem.maxRuleImportExportSize', diff --git a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/__mocks__/index.ts b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/__mocks__/index.ts index 2f401d27813ac..8417115fb1896 100644 --- a/x-pack/plugins/security_solution/server/lib/detection_engine/routes/__mocks__/index.ts +++ b/x-pack/plugins/security_solution/server/lib/detection_engine/routes/__mocks__/index.ts @@ -16,7 +16,6 @@ import { UnderlyingLogClient } from '../../rule_execution_log/types'; export { requestMock, requestContextMock, responseMock, serverMock }; export const createMockConfig = (): ConfigType => ({ - enabled: true, [SIGNALS_INDEX_KEY]: DEFAULT_SIGNALS_INDEX, maxRuleImportExportSize: 10000, maxRuleImportPayloadBytes: 10485760, diff --git a/x-pack/plugins/timelines/public/index.ts b/x-pack/plugins/timelines/public/index.ts index 800f1958f9c94..70f7185e9c486 100644 --- a/x-pack/plugins/timelines/public/index.ts +++ b/x-pack/plugins/timelines/public/index.ts @@ -10,8 +10,6 @@ import { createContext } from 'react'; -import { PluginInitializerContext } from '../../../../src/core/public'; - import { TimelinesPlugin } from './plugin'; import type { StatefulEventContextType } from './types'; export * as tGridActions from './store/t_grid/actions'; @@ -63,8 +61,8 @@ export { StatefulFieldsBrowser } from './components/t_grid/toolbar/fields_browse export { useStatusBulkActionItems } from './hooks/use_status_bulk_action_items'; // This exports static code and TypeScript types, // as well as, Kibana Platform `plugin()` initializer. -export function plugin(initializerContext: PluginInitializerContext) { - return new TimelinesPlugin(initializerContext); +export function plugin() { + return new TimelinesPlugin(); } export const StatefulEventContext = createContext(null); diff --git a/x-pack/plugins/timelines/public/plugin.ts b/x-pack/plugins/timelines/public/plugin.ts index acb7b26d0cf84..2151ff0bc5e9b 100644 --- a/x-pack/plugins/timelines/public/plugin.ts +++ b/x-pack/plugins/timelines/public/plugin.ts @@ -8,12 +8,7 @@ import { Store } from 'redux'; import { Storage } from '../../../../src/plugins/kibana_utils/public'; -import type { - CoreSetup, - Plugin, - PluginInitializerContext, - CoreStart, -} from '../../../../src/core/public'; +import type { CoreSetup, Plugin, CoreStart } from '../../../../src/core/public'; import type { LastUpdatedAtProps, LoadingPanelProps, FieldBrowserProps } from './components'; import { getLastUpdatedLazy, @@ -32,17 +27,12 @@ import { useAddToTimeline, useAddToTimelineSensor } from './hooks/use_add_to_tim import { getHoverActions } from './components/hover_actions'; export class TimelinesPlugin implements Plugin { - constructor(private readonly initializerContext: PluginInitializerContext) {} private _store: Store | undefined; private _storage = new Storage(localStorage); public setup(core: CoreSetup) {} public start(core: CoreStart, { data }: TimelinesStartPlugins): TimelinesUIStart { - const config = this.initializerContext.config.get<{ enabled: boolean }>(); - if (!config.enabled) { - return {} as TimelinesUIStart; - } return { getHoverActions: () => { return getHoverActions(this._store); diff --git a/x-pack/plugins/timelines/server/config.ts b/x-pack/plugins/timelines/server/config.ts deleted file mode 100644 index 958c673333873..0000000000000 --- a/x-pack/plugins/timelines/server/config.ts +++ /dev/null @@ -1,14 +0,0 @@ -/* - * 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. - */ - -import { TypeOf, schema } from '@kbn/config-schema'; - -export const ConfigSchema = schema.object({ - enabled: schema.boolean({ defaultValue: true }), -}); - -export type ConfigType = TypeOf; diff --git a/x-pack/plugins/timelines/server/index.ts b/x-pack/plugins/timelines/server/index.ts index 229a257d8f549..ef18226a0e60c 100644 --- a/x-pack/plugins/timelines/server/index.ts +++ b/x-pack/plugins/timelines/server/index.ts @@ -5,17 +5,9 @@ * 2.0. */ -import { PluginInitializerContext, PluginConfigDescriptor } from '../../../../src/core/server'; +import { PluginInitializerContext } from '../../../../src/core/server'; import { TimelinesPlugin } from './plugin'; -import { ConfigSchema, ConfigType } from './config'; -export const config: PluginConfigDescriptor = { - deprecations: ({ deprecate }) => [deprecate('enabled', '8.0.0')], - schema: ConfigSchema, - exposeToBrowser: { - enabled: true, - }, -}; export function plugin(initializerContext: PluginInitializerContext) { return new TimelinesPlugin(initializerContext); } diff --git a/x-pack/scripts/functional_tests.js b/x-pack/scripts/functional_tests.js index f7b978c2b58bd..6cb80d6d4b74d 100644 --- a/x-pack/scripts/functional_tests.js +++ b/x-pack/scripts/functional_tests.js @@ -21,7 +21,6 @@ const alwaysImportedTests = [ require.resolve('../test/functional_embedded/config.ts'), require.resolve('../test/functional_cors/config.ts'), require.resolve('../test/functional_enterprise_search/without_host_configured.config.ts'), - require.resolve('../test/functional_vis_wizard/config.ts'), require.resolve('../test/saved_object_tagging/functional/config.ts'), require.resolve('../test/usage_collection/config.ts'), require.resolve('../test/fleet_functional/config.ts'), diff --git a/x-pack/test/alerting_api_integration/common/fixtures/plugins/aad/kibana.json b/x-pack/test/alerting_api_integration/common/fixtures/plugins/aad/kibana.json index 016ba8eee281c..7dea652f7f9bb 100644 --- a/x-pack/test/alerting_api_integration/common/fixtures/plugins/aad/kibana.json +++ b/x-pack/test/alerting_api_integration/common/fixtures/plugins/aad/kibana.json @@ -6,7 +6,6 @@ }, "version": "1.0.0", "kibanaVersion": "kibana", - "configPath": ["xpack"], "requiredPlugins": ["taskManager", "encryptedSavedObjects"], "optionalPlugins": ["spaces"], "server": true, diff --git a/x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/kibana.json b/x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/kibana.json index db7372d66b793..5a76689f96d38 100644 --- a/x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/kibana.json +++ b/x-pack/test/alerting_api_integration/common/fixtures/plugins/actions_simulators/kibana.json @@ -6,7 +6,6 @@ }, "version": "1.0.0", "kibanaVersion": "kibana", - "configPath": ["xpack"], "requiredPlugins": ["actions", "features", "encryptedSavedObjects"], "server": true, "ui": false diff --git a/x-pack/test/alerting_api_integration/common/fixtures/plugins/alerts/kibana.json b/x-pack/test/alerting_api_integration/common/fixtures/plugins/alerts/kibana.json index 63777d0c26629..22ccd552762f5 100644 --- a/x-pack/test/alerting_api_integration/common/fixtures/plugins/alerts/kibana.json +++ b/x-pack/test/alerting_api_integration/common/fixtures/plugins/alerts/kibana.json @@ -6,7 +6,6 @@ }, "version": "1.0.0", "kibanaVersion": "kibana", - "configPath": ["xpack"], "requiredPlugins": ["taskManager", "features", "actions", "alerting", "encryptedSavedObjects"], "optionalPlugins": ["security", "spaces"], "server": true, diff --git a/x-pack/test/alerting_api_integration/common/fixtures/plugins/alerts_restricted/kibana.json b/x-pack/test/alerting_api_integration/common/fixtures/plugins/alerts_restricted/kibana.json index f12f8c3c205aa..206acd533b266 100644 --- a/x-pack/test/alerting_api_integration/common/fixtures/plugins/alerts_restricted/kibana.json +++ b/x-pack/test/alerting_api_integration/common/fixtures/plugins/alerts_restricted/kibana.json @@ -6,7 +6,6 @@ }, "version": "1.0.0", "kibanaVersion": "kibana", - "configPath": ["xpack"], "requiredPlugins": ["taskManager", "features", "actions", "alerting"], "optionalPlugins": ["spaces"], "server": true, diff --git a/x-pack/test/alerting_api_integration/common/fixtures/plugins/task_manager_fixture/kibana.json b/x-pack/test/alerting_api_integration/common/fixtures/plugins/task_manager_fixture/kibana.json index 6d21226db4994..8adfa8d57e72b 100644 --- a/x-pack/test/alerting_api_integration/common/fixtures/plugins/task_manager_fixture/kibana.json +++ b/x-pack/test/alerting_api_integration/common/fixtures/plugins/task_manager_fixture/kibana.json @@ -6,7 +6,6 @@ }, "version": "1.0.0", "kibanaVersion": "kibana", - "configPath": ["xpack"], "requiredPlugins": ["taskManager"], "server": true, "ui": false diff --git a/x-pack/test/api_integration/config.ts b/x-pack/test/api_integration/config.ts index 9721a1827caf3..3690f661c621c 100644 --- a/x-pack/test/api_integration/config.ts +++ b/x-pack/test/api_integration/config.ts @@ -28,7 +28,6 @@ export async function getApiIntegrationConfig({ readConfigFile }: FtrConfigProvi '--map.proxyElasticMapsServiceInMaps=true', '--xpack.security.session.idleTimeout=3600000', // 1 hour '--telemetry.optIn=true', - '--xpack.fleet.enabled=true', '--xpack.fleet.agents.pollingRequestTimeout=5000', // 5 seconds '--xpack.data_enhanced.search.sessions.enabled=true', // enable WIP send to background UI '--xpack.data_enhanced.search.sessions.notTouchedTimeout=15s', // shorten notTouchedTimeout for quicker testing diff --git a/x-pack/test/case_api_integration/common/config.ts b/x-pack/test/case_api_integration/common/config.ts index e6fda129eaa16..2658472a7b84d 100644 --- a/x-pack/test/case_api_integration/common/config.ts +++ b/x-pack/test/case_api_integration/common/config.ts @@ -93,8 +93,6 @@ export function createTestConfig(name: string, options: CreateTestConfigOptions) .isDirectory() ); - const casesConfig = ['--xpack.cases.enabled=true']; - return { testFiles: testFiles ? testFiles : [require.resolve('../tests/common')], servers, @@ -117,7 +115,6 @@ export function createTestConfig(name: string, options: CreateTestConfigOptions) ...xPackApiIntegrationTestsConfig.get('kbnTestServer'), serverArgs: [ ...xPackApiIntegrationTestsConfig.get('kbnTestServer.serverArgs'), - ...casesConfig, `--xpack.actions.allowedHosts=${JSON.stringify(['localhost', 'some.non.existent.com'])}`, `--xpack.actions.enabledActionTypes=${JSON.stringify(enabledActionTypes)}`, '--xpack.eventLog.logEntries=true', diff --git a/x-pack/test/case_api_integration/common/fixtures/plugins/cases_client_user/kibana.json b/x-pack/test/case_api_integration/common/fixtures/plugins/cases_client_user/kibana.json index 22312e27bb1d3..c8ccea36bd6c3 100644 --- a/x-pack/test/case_api_integration/common/fixtures/plugins/cases_client_user/kibana.json +++ b/x-pack/test/case_api_integration/common/fixtures/plugins/cases_client_user/kibana.json @@ -6,7 +6,6 @@ }, "version": "1.0.0", "kibanaVersion": "kibana", - "configPath": ["xpack"], "requiredPlugins": ["features", "cases"], "optionalPlugins": ["security", "spaces"], "server": true, diff --git a/x-pack/test/case_api_integration/common/fixtures/plugins/observability/kibana.json b/x-pack/test/case_api_integration/common/fixtures/plugins/observability/kibana.json index afc0cd39734e3..783a9b60e22a6 100644 --- a/x-pack/test/case_api_integration/common/fixtures/plugins/observability/kibana.json +++ b/x-pack/test/case_api_integration/common/fixtures/plugins/observability/kibana.json @@ -6,7 +6,6 @@ }, "version": "1.0.0", "kibanaVersion": "kibana", - "configPath": ["xpack"], "requiredPlugins": ["features", "cases"], "optionalPlugins": ["security", "spaces"], "server": true, diff --git a/x-pack/test/case_api_integration/common/fixtures/plugins/security_solution/kibana.json b/x-pack/test/case_api_integration/common/fixtures/plugins/security_solution/kibana.json index 8368ed83efaa1..a0d33c9ec09e8 100644 --- a/x-pack/test/case_api_integration/common/fixtures/plugins/security_solution/kibana.json +++ b/x-pack/test/case_api_integration/common/fixtures/plugins/security_solution/kibana.json @@ -6,7 +6,6 @@ }, "version": "1.0.0", "kibanaVersion": "kibana", - "configPath": ["xpack"], "requiredPlugins": ["features", "cases"], "optionalPlugins": ["security", "spaces"], "server": true, diff --git a/x-pack/test/detection_engine_api_integration/basic/config.ts b/x-pack/test/detection_engine_api_integration/basic/config.ts index ead53d3fef129..0c5c7d1649f84 100644 --- a/x-pack/test/detection_engine_api_integration/basic/config.ts +++ b/x-pack/test/detection_engine_api_integration/basic/config.ts @@ -9,7 +9,6 @@ import { createTestConfig } from '../common/config'; // eslint-disable-next-line import/no-default-export export default createTestConfig('basic', { - disabledPlugins: [], license: 'basic', ssl: true, }); diff --git a/x-pack/test/detection_engine_api_integration/common/config.ts b/x-pack/test/detection_engine_api_integration/common/config.ts index eee1f0be5ba37..4fdb23d010ea2 100644 --- a/x-pack/test/detection_engine_api_integration/common/config.ts +++ b/x-pack/test/detection_engine_api_integration/common/config.ts @@ -11,7 +11,6 @@ import { services } from './services'; interface CreateTestConfigOptions { license: string; - disabledPlugins?: string[]; ssl?: boolean; } @@ -33,7 +32,7 @@ const enabledActionTypes = [ ]; export function createTestConfig(name: string, options: CreateTestConfigOptions) { - const { license = 'trial', disabledPlugins = [], ssl = false } = options; + const { license = 'trial', ssl = false } = options; return async ({ readConfigFile }: FtrConfigProviderContext) => { const xPackApiIntegrationTestsConfig = await readConfigFile( @@ -58,10 +57,7 @@ export function createTestConfig(name: string, options: CreateTestConfigOptions) ...xPackApiIntegrationTestsConfig.get('esTestCluster'), license, ssl, - serverArgs: [ - `xpack.license.self_generated.type=${license}`, - `xpack.security.enabled=${!disabledPlugins.includes('security')}`, - ], + serverArgs: [`xpack.license.self_generated.type=${license}`], }, kbnTestServer: { ...xPackApiIntegrationTestsConfig.get('kbnTestServer'), @@ -74,7 +70,6 @@ export function createTestConfig(name: string, options: CreateTestConfigOptions) 'testing_ignored.constant', '/testing_regex*/', ])}`, // See tests within the file "ignore_fields.ts" which use these values in "alertIgnoreFields" - ...disabledPlugins.map((key) => `--xpack.${key}.enabled=false`), ...(ssl ? [ `--elasticsearch.hosts=${servers.elasticsearch.protocol}://${servers.elasticsearch.hostname}:${servers.elasticsearch.port}`, diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/config.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/config.ts index 8b7e43945c8a2..78203525b887a 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/config.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/config.ts @@ -9,7 +9,6 @@ import { createTestConfig } from '../common/config'; // eslint-disable-next-line import/no-default-export export default createTestConfig('security_and_spaces', { - disabledPlugins: [], license: 'trial', ssl: true, }); diff --git a/x-pack/test/fleet_functional/config.ts b/x-pack/test/fleet_functional/config.ts index b68fd08b7890f..27fc522f03a36 100644 --- a/x-pack/test/fleet_functional/config.ts +++ b/x-pack/test/fleet_functional/config.ts @@ -29,10 +29,7 @@ export default async function ({ readConfigFile }: FtrConfigProviderContext) { }, kbnTestServer: { ...xpackFunctionalConfig.get('kbnTestServer'), - serverArgs: [ - ...xpackFunctionalConfig.get('kbnTestServer.serverArgs'), - '--xpack.fleet.enabled=true', - ], + serverArgs: [...xpackFunctionalConfig.get('kbnTestServer.serverArgs')], }, layout: { fixedHeaderHeight: 200, diff --git a/x-pack/test/functional_execution_context/fixtures/plugins/alerts/kibana.json b/x-pack/test/functional_execution_context/fixtures/plugins/alerts/kibana.json index 7a51160f20041..0537e12718dc5 100644 --- a/x-pack/test/functional_execution_context/fixtures/plugins/alerts/kibana.json +++ b/x-pack/test/functional_execution_context/fixtures/plugins/alerts/kibana.json @@ -6,7 +6,6 @@ }, "version": "1.0.0", "kibanaVersion": "kibana", - "configPath": ["xpack"], "requiredPlugins": ["features", "alerting"], "server": true, "ui": false diff --git a/x-pack/test/functional_vis_wizard/apps/index.ts b/x-pack/test/functional_vis_wizard/apps/index.ts deleted file mode 100644 index b5073206d863e..0000000000000 --- a/x-pack/test/functional_vis_wizard/apps/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -/* - * 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. - */ - -import { FtrProviderContext } from '../ftr_provider_context'; - -export default function ({ loadTestFile }: FtrProviderContext) { - describe('Visualization Wizard', function () { - this.tags('ciGroup4'); - - loadTestFile(require.resolve('./visualization_wizard')); - }); -} diff --git a/x-pack/test/functional_vis_wizard/apps/visualization_wizard.ts b/x-pack/test/functional_vis_wizard/apps/visualization_wizard.ts deleted file mode 100644 index 2dc7533468db4..0000000000000 --- a/x-pack/test/functional_vis_wizard/apps/visualization_wizard.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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. - */ - -import expect from '@kbn/expect'; -import { FtrProviderContext } from '../ftr_provider_context'; - -export default function ({ getService, getPageObjects }: FtrProviderContext) { - const esArchiver = getService('esArchiver'); - const PageObjects = getPageObjects(['visualize']); - - describe('lens and maps disabled', function () { - before(async function () { - await esArchiver.loadIfNeeded('x-pack/test/functional/es_archives/logstash_functional'); - await esArchiver.loadIfNeeded('x-pack/test/functional/es_archives/visualize/default'); - }); - - after(async function () { - await esArchiver.unload('x-pack/test/functional/es_archives/logstash_functional'); - await esArchiver.unload('x-pack/test/functional/es_archives/visualize/default'); - }); - - it('should not display lens and maps cards', async function () { - await PageObjects.visualize.navigateToNewVisualization(); - const expectedChartTypes = ['Custom visualization', 'TSVB']; - - // find all the chart types and make sure that maps and lens cards are not there - const chartTypes = (await PageObjects.visualize.getPromotedVisTypes()).sort(); - expect(chartTypes).to.eql(expectedChartTypes); - }); - }); -} diff --git a/x-pack/test/functional_vis_wizard/config.ts b/x-pack/test/functional_vis_wizard/config.ts deleted file mode 100644 index 523b59b6ccd1c..0000000000000 --- a/x-pack/test/functional_vis_wizard/config.ts +++ /dev/null @@ -1,29 +0,0 @@ -/* - * 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. - */ - -import { FtrConfigProviderContext } from '@kbn/test'; - -export default async function ({ readConfigFile }: FtrConfigProviderContext) { - const xPackFunctionalConfig = await readConfigFile(require.resolve('../functional/config')); - - return { - // default to the xpack functional config - ...xPackFunctionalConfig.getAll(), - testFiles: [require.resolve('./apps')], - junit: { - reportName: 'X-Pack Visualization Wizard Tests with Lens and Maps disabled', - }, - kbnTestServer: { - ...xPackFunctionalConfig.get('kbnTestServer'), - serverArgs: [ - ...xPackFunctionalConfig.get('kbnTestServer.serverArgs'), - '--xpack.lens.enabled=false', - '--xpack.maps.enabled=false', - ], - }, - }; -} diff --git a/x-pack/test/functional_vis_wizard/ftr_provider_context.d.ts b/x-pack/test/functional_vis_wizard/ftr_provider_context.d.ts deleted file mode 100644 index ab1e999222808..0000000000000 --- a/x-pack/test/functional_vis_wizard/ftr_provider_context.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -/* - * 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. - */ - -import { GenericFtrProviderContext } from '@kbn/test'; -import { pageObjects } from '../functional/page_objects'; -import { services } from '../functional/services'; - -export type FtrProviderContext = GenericFtrProviderContext; -export { pageObjects }; diff --git a/x-pack/test/functional_with_es_ssl/fixtures/plugins/alerts/kibana.json b/x-pack/test/functional_with_es_ssl/fixtures/plugins/alerts/kibana.json index 717fe9966be39..8c798aa3fbe0a 100644 --- a/x-pack/test/functional_with_es_ssl/fixtures/plugins/alerts/kibana.json +++ b/x-pack/test/functional_with_es_ssl/fixtures/plugins/alerts/kibana.json @@ -3,7 +3,6 @@ "owner": { "name": "Alerting Services", "githubTeam": "kibana-alerting-services" }, "version": "1.0.0", "kibanaVersion": "kibana", - "configPath": ["xpack"], "requiredPlugins": ["alerting", "triggersActionsUi", "features"], "server": true, "ui": true diff --git a/x-pack/test/plugin_api_integration/plugins/event_log/kibana.json b/x-pack/test/plugin_api_integration/plugins/event_log/kibana.json index 7ba0617010112..42cfa0f766e3e 100644 --- a/x-pack/test/plugin_api_integration/plugins/event_log/kibana.json +++ b/x-pack/test/plugin_api_integration/plugins/event_log/kibana.json @@ -6,7 +6,6 @@ }, "version": "1.0.0", "kibanaVersion": "kibana", - "configPath": ["xpack"], "requiredPlugins": ["eventLog"], "server": true, "ui": false diff --git a/x-pack/test/plugin_api_integration/plugins/sample_task_plugin/kibana.json b/x-pack/test/plugin_api_integration/plugins/sample_task_plugin/kibana.json index 7a9fd345739a0..0171004f1c7b5 100644 --- a/x-pack/test/plugin_api_integration/plugins/sample_task_plugin/kibana.json +++ b/x-pack/test/plugin_api_integration/plugins/sample_task_plugin/kibana.json @@ -6,7 +6,6 @@ }, "version": "1.0.0", "kibanaVersion": "kibana", - "configPath": ["xpack"], "requiredPlugins": ["taskManager"], "server": true, "ui": false diff --git a/x-pack/test/plugin_api_perf/plugins/task_manager_performance/kibana.json b/x-pack/test/plugin_api_perf/plugins/task_manager_performance/kibana.json index 1cc106fd95b36..995427773ad92 100644 --- a/x-pack/test/plugin_api_perf/plugins/task_manager_performance/kibana.json +++ b/x-pack/test/plugin_api_perf/plugins/task_manager_performance/kibana.json @@ -3,7 +3,6 @@ "owner": { "name": "Alerting Services", "githubTeam": "kibana-alerting-services" }, "version": "1.0.0", "kibanaVersion": "kibana", - "configPath": ["xpack"], "requiredPlugins": ["taskManager"], "server": true, "ui": false diff --git a/x-pack/test/plugin_functional/config.ts b/x-pack/test/plugin_functional/config.ts index 7033836285e3c..8f3c5be04a8bc 100644 --- a/x-pack/test/plugin_functional/config.ts +++ b/x-pack/test/plugin_functional/config.ts @@ -48,7 +48,6 @@ export default async function ({ readConfigFile }: FtrConfigProviderContext) { KIBANA_ROOT, 'test/plugin_functional/plugins/core_provider_plugin' )}`, - '--xpack.timelines.enabled=true', ...plugins.map((pluginDir) => `--plugin-path=${resolve(__dirname, 'plugins', pluginDir)}`), ], }, diff --git a/x-pack/test/saved_objects_field_count/config.ts b/x-pack/test/saved_objects_field_count/config.ts index 8144bac35ec7b..7967b6c4f3b9c 100644 --- a/x-pack/test/saved_objects_field_count/config.ts +++ b/x-pack/test/saved_objects_field_count/config.ts @@ -26,14 +26,7 @@ export default async function ({ readConfigFile }: FtrConfigProviderContext) { kbnTestServer: { ...kibanaCommonTestsConfig.get('kbnTestServer'), - serverArgs: [ - ...kibanaCommonTestsConfig.get('kbnTestServer.serverArgs'), - // Enable plugins that are disabled by default to include their metrics - // TODO: Find a way to automatically enable all discovered plugins - '--xpack.fleet.enabled=true', - '--xpack.lists.enabled=true', - '--xpack.securitySolution.enabled=true', - ], + serverArgs: [...kibanaCommonTestsConfig.get('kbnTestServer.serverArgs')], }, }; } From 63a615f1f1e1f4f6d34291eaffc08b04643e97bf Mon Sep 17 00:00:00 2001 From: Jonathan Budzenski Date: Sun, 17 Oct 2021 14:45:48 -0500 Subject: [PATCH 95/98] skip flaky tests. #115308, #115313 --- .../tests/exception_operators_data_types/keyword_array.ts | 3 ++- .../tests/exception_operators_data_types/text_array.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/keyword_array.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/keyword_array.ts index 94c8ab6f4664f..e852558aaa6a8 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/keyword_array.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/keyword_array.ts @@ -328,7 +328,8 @@ export default ({ getService }: FtrProviderContext) => { }); describe('"exists" operator', () => { - it('will return 1 results if matching against keyword for the empty array', async () => { + // FLAKY https://github.com/elastic/kibana/issues/115308 + it.skip('will return 1 results if matching against keyword for the empty array', async () => { const rule = getRuleForSignalTesting(['keyword_as_array']); const { id } = await createRuleWithExceptionEntries(supertest, rule, [ [ diff --git a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/text_array.ts b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/text_array.ts index 2ee7ebfc18be0..f0a5fe7c1ffb1 100644 --- a/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/text_array.ts +++ b/x-pack/test/detection_engine_api_integration/security_and_spaces/tests/exception_operators_data_types/text_array.ts @@ -326,7 +326,8 @@ export default ({ getService }: FtrProviderContext) => { }); describe('"exists" operator', () => { - it('will return 1 results if matching against text for the empty array', async () => { + // FLAKY https://github.com/elastic/kibana/issues/115313 + it.skip('will return 1 results if matching against text for the empty array', async () => { const rule = getRuleForSignalTesting(['text_as_array']); const { id } = await createRuleWithExceptionEntries(supertest, rule, [ [ From 84df5697cc7c05f1e510945546ac055dc60c7a88 Mon Sep 17 00:00:00 2001 From: Yuliia Naumenko Date: Sun, 17 Oct 2021 20:07:48 -0700 Subject: [PATCH 96/98] [Alerting] Active alerts do not recover after re-enabling a rule (#111671) * [Alerting] Active alerts do not recover after re-enabling a rule * created reusable lib file for generating event log object * comment fix * fixed tests * fixed tests * fixed typecheck * fixed due to comments * Apply suggestions from code review Co-authored-by: ymao1 * fixed due to comments * fixed due to comments * fixed due to comments * fixed tests * Update disable.ts * Update disable.ts Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: ymao1 --- ...eate_alert_event_log_record_object.test.ts | 210 ++++++++++++++++++ .../create_alert_event_log_record_object.ts | 81 +++++++ x-pack/plugins/alerting/server/plugin.ts | 1 + .../server/rules_client/rules_client.ts | 59 ++++- .../server/rules_client/tests/disable.test.ts | 133 +++++++++++ .../rules_client_conflict_retries.test.ts | 16 ++ .../alerting/server/rules_client_factory.ts | 6 +- .../create_execution_handler.test.ts | 1 - .../task_runner/create_execution_handler.ts | 67 +++--- .../server/task_runner/task_runner.test.ts | 3 - .../server/task_runner/task_runner.ts | 55 ++--- .../spaces_only/tests/alerting/disable.ts | 73 ++++++ 12 files changed, 628 insertions(+), 77 deletions(-) create mode 100644 x-pack/plugins/alerting/server/lib/create_alert_event_log_record_object.test.ts create mode 100644 x-pack/plugins/alerting/server/lib/create_alert_event_log_record_object.ts diff --git a/x-pack/plugins/alerting/server/lib/create_alert_event_log_record_object.test.ts b/x-pack/plugins/alerting/server/lib/create_alert_event_log_record_object.test.ts new file mode 100644 index 0000000000000..0731886bcaeb0 --- /dev/null +++ b/x-pack/plugins/alerting/server/lib/create_alert_event_log_record_object.test.ts @@ -0,0 +1,210 @@ +/* + * 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. + */ + +import { createAlertEventLogRecordObject } from './create_alert_event_log_record_object'; +import { UntypedNormalizedAlertType } from '../rule_type_registry'; +import { RecoveredActionGroup } from '../types'; + +describe('createAlertEventLogRecordObject', () => { + const ruleType: jest.Mocked = { + id: 'test', + name: 'My test alert', + actionGroups: [{ id: 'default', name: 'Default' }, RecoveredActionGroup], + defaultActionGroupId: 'default', + minimumLicenseRequired: 'basic', + isExportable: true, + recoveryActionGroup: RecoveredActionGroup, + executor: jest.fn(), + producer: 'alerts', + }; + + test('created alert event "execute-start"', async () => { + expect( + createAlertEventLogRecordObject({ + ruleId: '1', + ruleType, + action: 'execute-start', + timestamp: '1970-01-01T00:00:00.000Z', + task: { + scheduled: '1970-01-01T00:00:00.000Z', + scheduleDelay: 0, + }, + savedObjects: [ + { + id: '1', + type: 'alert', + typeId: ruleType.id, + relation: 'primary', + }, + ], + }) + ).toStrictEqual({ + '@timestamp': '1970-01-01T00:00:00.000Z', + event: { + action: 'execute-start', + category: ['alerts'], + kind: 'alert', + }, + kibana: { + saved_objects: [ + { + id: '1', + namespace: undefined, + rel: 'primary', + type: 'alert', + type_id: 'test', + }, + ], + task: { + schedule_delay: 0, + scheduled: '1970-01-01T00:00:00.000Z', + }, + }, + rule: { + category: 'test', + id: '1', + license: 'basic', + ruleset: 'alerts', + }, + }); + }); + + test('created alert event "recovered-instance"', async () => { + expect( + createAlertEventLogRecordObject({ + ruleId: '1', + ruleName: 'test name', + ruleType, + action: 'recovered-instance', + instanceId: 'test1', + group: 'group 1', + message: 'message text here', + namespace: 'default', + subgroup: 'subgroup value', + state: { + start: '1970-01-01T00:00:00.000Z', + end: '1970-01-01T00:05:00.000Z', + duration: 5, + }, + savedObjects: [ + { + id: '1', + type: 'alert', + typeId: ruleType.id, + relation: 'primary', + }, + ], + }) + ).toStrictEqual({ + event: { + action: 'recovered-instance', + category: ['alerts'], + duration: 5, + end: '1970-01-01T00:05:00.000Z', + kind: 'alert', + start: '1970-01-01T00:00:00.000Z', + }, + kibana: { + alerting: { + action_group_id: 'group 1', + action_subgroup: 'subgroup value', + instance_id: 'test1', + }, + saved_objects: [ + { + id: '1', + namespace: 'default', + rel: 'primary', + type: 'alert', + type_id: 'test', + }, + ], + }, + message: 'message text here', + rule: { + category: 'test', + id: '1', + license: 'basic', + ruleset: 'alerts', + name: 'test name', + }, + }); + }); + + test('created alert event "execute-action"', async () => { + expect( + createAlertEventLogRecordObject({ + ruleId: '1', + ruleName: 'test name', + ruleType, + action: 'execute-action', + instanceId: 'test1', + group: 'group 1', + message: 'action execution start', + namespace: 'default', + subgroup: 'subgroup value', + state: { + start: '1970-01-01T00:00:00.000Z', + end: '1970-01-01T00:05:00.000Z', + duration: 5, + }, + savedObjects: [ + { + id: '1', + type: 'alert', + typeId: ruleType.id, + relation: 'primary', + }, + { + id: '2', + type: 'action', + typeId: '.email', + }, + ], + }) + ).toStrictEqual({ + event: { + action: 'execute-action', + category: ['alerts'], + duration: 5, + end: '1970-01-01T00:05:00.000Z', + kind: 'alert', + start: '1970-01-01T00:00:00.000Z', + }, + kibana: { + alerting: { + action_group_id: 'group 1', + action_subgroup: 'subgroup value', + instance_id: 'test1', + }, + saved_objects: [ + { + id: '1', + namespace: 'default', + rel: 'primary', + type: 'alert', + type_id: 'test', + }, + { + id: '2', + namespace: 'default', + type: 'action', + type_id: '.email', + }, + ], + }, + message: 'action execution start', + rule: { + category: 'test', + id: '1', + license: 'basic', + ruleset: 'alerts', + name: 'test name', + }, + }); + }); +}); diff --git a/x-pack/plugins/alerting/server/lib/create_alert_event_log_record_object.ts b/x-pack/plugins/alerting/server/lib/create_alert_event_log_record_object.ts new file mode 100644 index 0000000000000..12300211cb0bb --- /dev/null +++ b/x-pack/plugins/alerting/server/lib/create_alert_event_log_record_object.ts @@ -0,0 +1,81 @@ +/* + * 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. + */ + +import { AlertInstanceState } from '../types'; +import { IEvent } from '../../../event_log/server'; +import { UntypedNormalizedAlertType } from '../rule_type_registry'; + +export type Event = Exclude; + +interface CreateAlertEventLogRecordParams { + ruleId: string; + ruleType: UntypedNormalizedAlertType; + action: string; + ruleName?: string; + instanceId?: string; + message?: string; + state?: AlertInstanceState; + group?: string; + subgroup?: string; + namespace?: string; + timestamp?: string; + task?: { + scheduled?: string; + scheduleDelay?: number; + }; + savedObjects: Array<{ + type: string; + id: string; + typeId: string; + relation?: string; + }>; +} + +export function createAlertEventLogRecordObject(params: CreateAlertEventLogRecordParams): Event { + const { ruleType, action, state, message, task, ruleId, group, subgroup, namespace } = params; + const alerting = + params.instanceId || group || subgroup + ? { + alerting: { + ...(params.instanceId ? { instance_id: params.instanceId } : {}), + ...(group ? { action_group_id: group } : {}), + ...(subgroup ? { action_subgroup: subgroup } : {}), + }, + } + : undefined; + const event: Event = { + ...(params.timestamp ? { '@timestamp': params.timestamp } : {}), + event: { + action, + kind: 'alert', + category: [ruleType.producer], + ...(state?.start ? { start: state.start as string } : {}), + ...(state?.end ? { end: state.end as string } : {}), + ...(state?.duration !== undefined ? { duration: state.duration as number } : {}), + }, + kibana: { + ...(alerting ? alerting : {}), + saved_objects: params.savedObjects.map((so) => ({ + ...(so.relation ? { rel: so.relation } : {}), + type: so.type, + id: so.id, + type_id: so.typeId, + namespace, + })), + ...(task ? { task: { scheduled: task.scheduled, schedule_delay: task.scheduleDelay } } : {}), + }, + ...(message ? { message } : {}), + rule: { + id: ruleId, + license: ruleType.minimumLicenseRequired, + category: ruleType.id, + ruleset: ruleType.producer, + ...(params.ruleName ? { name: params.ruleName } : {}), + }, + }; + return event; +} diff --git a/x-pack/plugins/alerting/server/plugin.ts b/x-pack/plugins/alerting/server/plugin.ts index b63fa94fbad72..3623495058eb0 100644 --- a/x-pack/plugins/alerting/server/plugin.ts +++ b/x-pack/plugins/alerting/server/plugin.ts @@ -373,6 +373,7 @@ export class AlertingPlugin { eventLog: plugins.eventLog, kibanaVersion: this.kibanaVersion, authorization: alertingAuthorizationClientFactory, + eventLogger: this.eventLogger, }); const getRulesClientWithRequest = (request: KibanaRequest) => { diff --git a/x-pack/plugins/alerting/server/rules_client/rules_client.ts b/x-pack/plugins/alerting/server/rules_client/rules_client.ts index 2492517f4bdc3..bde0c35028582 100644 --- a/x-pack/plugins/alerting/server/rules_client/rules_client.ts +++ b/x-pack/plugins/alerting/server/rules_client/rules_client.ts @@ -7,7 +7,7 @@ import Semver from 'semver'; import Boom from '@hapi/boom'; -import { omit, isEqual, map, uniq, pick, truncate, trim } from 'lodash'; +import { omit, isEqual, map, uniq, pick, truncate, trim, mapValues } from 'lodash'; import { i18n } from '@kbn/i18n'; import { estypes } from '@elastic/elasticsearch'; import { @@ -38,6 +38,7 @@ import { AlertWithLegacyId, SanitizedAlertWithLegacyId, PartialAlertWithLegacyId, + RawAlertInstance, } from '../types'; import { validateAlertTypeParams, @@ -60,10 +61,14 @@ import { AlertingAuthorizationFilterType, AlertingAuthorizationFilterOpts, } from '../authorization'; -import { IEventLogClient } from '../../../event_log/server'; +import { + IEvent, + IEventLogClient, + IEventLogger, + SAVED_OBJECT_REL_PRIMARY, +} from '../../../event_log/server'; import { parseIsoOrRelativeDate } from '../lib/iso_or_relative_date'; import { alertInstanceSummaryFromEventLog } from '../lib/alert_instance_summary_from_event_log'; -import { IEvent } from '../../../event_log/server'; import { AuditLogger } from '../../../security/server'; import { parseDuration } from '../../common/parse_duration'; import { retryIfConflicts } from '../lib/retry_if_conflicts'; @@ -73,6 +78,9 @@ import { ruleAuditEvent, RuleAuditAction } from './audit_events'; import { KueryNode, nodeBuilder } from '../../../../../src/plugins/data/common'; import { mapSortField } from './lib'; import { getAlertExecutionStatusPending } from '../lib/alert_execution_status'; +import { AlertInstance } from '../alert_instance'; +import { EVENT_LOG_ACTIONS } from '../plugin'; +import { createAlertEventLogRecordObject } from '../lib/create_alert_event_log_record_object'; export interface RegistryAlertTypeWithAuth extends RegistryRuleType { authorizedConsumers: string[]; @@ -101,6 +109,7 @@ export interface ConstructorOptions { getEventLogClient: () => Promise; kibanaVersion: PluginInitializerContext['env']['packageInfo']['version']; auditLogger?: AuditLogger; + eventLogger?: IEventLogger; } export interface MuteOptions extends IndexType { @@ -215,6 +224,7 @@ export class RulesClient { private readonly encryptedSavedObjectsClient: EncryptedSavedObjectsClient; private readonly kibanaVersion!: PluginInitializerContext['env']['packageInfo']['version']; private readonly auditLogger?: AuditLogger; + private readonly eventLogger?: IEventLogger; constructor({ ruleTypeRegistry, @@ -232,6 +242,7 @@ export class RulesClient { getEventLogClient, kibanaVersion, auditLogger, + eventLogger, }: ConstructorOptions) { this.logger = logger; this.getUserName = getUserName; @@ -248,6 +259,7 @@ export class RulesClient { this.getEventLogClient = getEventLogClient; this.kibanaVersion = kibanaVersion; this.auditLogger = auditLogger; + this.eventLogger = eventLogger; } public async create({ @@ -1199,6 +1211,47 @@ export class RulesClient { version = alert.version; } + if (this.eventLogger && attributes.scheduledTaskId) { + const { state } = taskInstanceToAlertTaskInstance( + await this.taskManager.get(attributes.scheduledTaskId), + attributes as unknown as SanitizedAlert + ); + + const recoveredAlertInstances = mapValues, AlertInstance>( + state.alertInstances ?? {}, + (rawAlertInstance) => new AlertInstance(rawAlertInstance) + ); + const recoveredAlertInstanceIds = Object.keys(recoveredAlertInstances); + + for (const instanceId of recoveredAlertInstanceIds) { + const { group: actionGroup, subgroup: actionSubgroup } = + recoveredAlertInstances[instanceId].getLastScheduledActions() ?? {}; + const instanceState = recoveredAlertInstances[instanceId].getState(); + const message = `instance '${instanceId}' has recovered due to the rule was disabled`; + + const event = createAlertEventLogRecordObject({ + ruleId: id, + ruleName: attributes.name, + ruleType: this.ruleTypeRegistry.get(attributes.alertTypeId), + instanceId, + action: EVENT_LOG_ACTIONS.recoveredInstance, + message, + state: instanceState, + group: actionGroup, + subgroup: actionSubgroup, + namespace: this.namespace, + savedObjects: [ + { + id, + type: 'alert', + typeId: attributes.alertTypeId, + relation: SAVED_OBJECT_REL_PRIMARY, + }, + ], + }); + this.eventLogger.logEvent(event); + } + } try { await this.authorization.ensureAuthorized({ ruleTypeId: attributes.alertTypeId, diff --git a/x-pack/plugins/alerting/server/rules_client/tests/disable.test.ts b/x-pack/plugins/alerting/server/rules_client/tests/disable.test.ts index 6b9b2021db68b..c518d385dd747 100644 --- a/x-pack/plugins/alerting/server/rules_client/tests/disable.test.ts +++ b/x-pack/plugins/alerting/server/rules_client/tests/disable.test.ts @@ -18,6 +18,8 @@ import { InvalidatePendingApiKey } from '../../types'; import { httpServerMock } from '../../../../../../src/core/server/mocks'; import { auditServiceMock } from '../../../../security/server/audit/index.mock'; import { getBeforeSetup, setGlobalDate } from './lib'; +import { eventLoggerMock } from '../../../../event_log/server/event_logger.mock'; +import { TaskStatus } from '../../../../task_manager/server'; const taskManager = taskManagerMock.createStart(); const ruleTypeRegistry = ruleTypeRegistryMock.create(); @@ -26,6 +28,7 @@ const encryptedSavedObjects = encryptedSavedObjectsMock.createClient(); const authorization = alertingAuthorizationMock.create(); const actionsAuthorization = actionsAuthorizationMock.create(); const auditLogger = auditServiceMock.create().asScoped(httpServerMock.createKibanaRequest()); +const eventLogger = eventLoggerMock.create(); const kibanaVersion = 'v7.10.0'; const rulesClientParams: jest.Mocked = { @@ -44,10 +47,26 @@ const rulesClientParams: jest.Mocked = { getEventLogClient: jest.fn(), kibanaVersion, auditLogger, + eventLogger, }; beforeEach(() => { getBeforeSetup(rulesClientParams, taskManager, ruleTypeRegistry); + taskManager.get.mockResolvedValue({ + id: 'task-123', + taskType: 'alerting:123', + scheduledAt: new Date(), + attempts: 1, + status: TaskStatus.Idle, + runAt: new Date(), + startedAt: null, + retryAt: null, + state: {}, + params: { + alertId: '1', + }, + ownerId: null, + }); (auditLogger.log as jest.Mock).mockClear(); }); @@ -217,6 +236,120 @@ describe('disable()', () => { ).toBe('123'); }); + test('disables the rule with calling event log to "recover" the alert instances from the task state', async () => { + unsecuredSavedObjectsClient.create.mockResolvedValueOnce({ + id: '1', + type: 'api_key_pending_invalidation', + attributes: { + apiKeyId: '123', + createdAt: '2019-02-12T21:01:22.479Z', + }, + references: [], + }); + const scheduledTaskId = 'task-123'; + taskManager.get.mockResolvedValue({ + id: scheduledTaskId, + taskType: 'alerting:123', + scheduledAt: new Date(), + attempts: 1, + status: TaskStatus.Idle, + runAt: new Date(), + startedAt: null, + retryAt: null, + state: { + alertInstances: { + '1': { + meta: { + lastScheduledActions: { + group: 'default', + subgroup: 'newSubgroup', + date: new Date().toISOString(), + }, + }, + state: { bar: false }, + }, + }, + }, + params: { + alertId: '1', + }, + ownerId: null, + }); + await rulesClient.disable({ id: '1' }); + expect(unsecuredSavedObjectsClient.get).not.toHaveBeenCalled(); + expect(encryptedSavedObjects.getDecryptedAsInternalUser).toHaveBeenCalledWith('alert', '1', { + namespace: 'default', + }); + expect(unsecuredSavedObjectsClient.update).toHaveBeenCalledWith( + 'alert', + '1', + { + consumer: 'myApp', + schedule: { interval: '10s' }, + alertTypeId: 'myType', + enabled: false, + meta: { + versionApiKeyLastmodified: kibanaVersion, + }, + scheduledTaskId: null, + apiKey: null, + apiKeyOwner: null, + updatedAt: '2019-02-12T21:01:22.479Z', + updatedBy: 'elastic', + actions: [ + { + group: 'default', + id: '1', + actionTypeId: '1', + actionRef: '1', + params: { + foo: true, + }, + }, + ], + }, + { + version: '123', + } + ); + expect(taskManager.removeIfExists).toHaveBeenCalledWith('task-123'); + expect( + (unsecuredSavedObjectsClient.create.mock.calls[0][1] as InvalidatePendingApiKey).apiKeyId + ).toBe('123'); + + expect(eventLogger.logEvent).toHaveBeenCalledTimes(1); + expect(eventLogger.logEvent.mock.calls[0][0]).toStrictEqual({ + event: { + action: 'recovered-instance', + category: ['alerts'], + kind: 'alert', + }, + kibana: { + alerting: { + action_group_id: 'default', + action_subgroup: 'newSubgroup', + instance_id: '1', + }, + saved_objects: [ + { + id: '1', + namespace: 'default', + rel: 'primary', + type: 'alert', + type_id: 'myType', + }, + ], + }, + message: "instance '1' has recovered due to the rule was disabled", + rule: { + category: '123', + id: '1', + license: 'basic', + ruleset: 'alerts', + }, + }); + }); + test('falls back when getDecryptedAsInternalUser throws an error', async () => { encryptedSavedObjects.getDecryptedAsInternalUser.mockRejectedValueOnce(new Error('Fail')); unsecuredSavedObjectsClient.create.mockResolvedValueOnce({ diff --git a/x-pack/plugins/alerting/server/rules_client_conflict_retries.test.ts b/x-pack/plugins/alerting/server/rules_client_conflict_retries.test.ts index dfc55efad41c6..0b35f250ba3c6 100644 --- a/x-pack/plugins/alerting/server/rules_client_conflict_retries.test.ts +++ b/x-pack/plugins/alerting/server/rules_client_conflict_retries.test.ts @@ -325,6 +325,22 @@ beforeEach(() => { params: {}, }); + taskManager.get.mockResolvedValue({ + id: 'task-123', + taskType: 'alerting:123', + scheduledAt: new Date(), + attempts: 1, + status: TaskStatus.Idle, + runAt: new Date(), + startedAt: null, + retryAt: null, + state: {}, + params: { + alertId: '1', + }, + ownerId: null, + }); + const actionsClient = actionsClientMock.create(); actionsClient.getBulk.mockResolvedValue([]); rulesClientParams.getActionsClient.mockResolvedValue(actionsClient); diff --git a/x-pack/plugins/alerting/server/rules_client_factory.ts b/x-pack/plugins/alerting/server/rules_client_factory.ts index 7961d3761d3ef..1e9a021a0be51 100644 --- a/x-pack/plugins/alerting/server/rules_client_factory.ts +++ b/x-pack/plugins/alerting/server/rules_client_factory.ts @@ -17,7 +17,7 @@ import { RuleTypeRegistry, SpaceIdToNamespaceFunction } from './types'; import { SecurityPluginSetup, SecurityPluginStart } from '../../security/server'; import { EncryptedSavedObjectsClient } from '../../encrypted_saved_objects/server'; import { TaskManagerStartContract } from '../../task_manager/server'; -import { IEventLogClientService } from '../../../plugins/event_log/server'; +import { IEventLogClientService, IEventLogger } from '../../../plugins/event_log/server'; import { AlertingAuthorizationClientFactory } from './alerting_authorization_client_factory'; export interface RulesClientFactoryOpts { logger: Logger; @@ -32,6 +32,7 @@ export interface RulesClientFactoryOpts { eventLog: IEventLogClientService; kibanaVersion: PluginInitializerContext['env']['packageInfo']['version']; authorization: AlertingAuthorizationClientFactory; + eventLogger?: IEventLogger; } export class RulesClientFactory { @@ -48,6 +49,7 @@ export class RulesClientFactory { private eventLog!: IEventLogClientService; private kibanaVersion!: PluginInitializerContext['env']['packageInfo']['version']; private authorization!: AlertingAuthorizationClientFactory; + private eventLogger?: IEventLogger; public initialize(options: RulesClientFactoryOpts) { if (this.isInitialized) { @@ -66,6 +68,7 @@ export class RulesClientFactory { this.eventLog = options.eventLog; this.kibanaVersion = options.kibanaVersion; this.authorization = options.authorization; + this.eventLogger = options.eventLogger; } public create(request: KibanaRequest, savedObjects: SavedObjectsServiceStart): RulesClient { @@ -123,6 +126,7 @@ export class RulesClientFactory { async getEventLogClient() { return eventLog.getClient(request); }, + eventLogger: this.eventLogger, }); } } diff --git a/x-pack/plugins/alerting/server/task_runner/create_execution_handler.test.ts b/x-pack/plugins/alerting/server/task_runner/create_execution_handler.test.ts index e3946599aed85..244dcb85b13e9 100644 --- a/x-pack/plugins/alerting/server/task_runner/create_execution_handler.test.ts +++ b/x-pack/plugins/alerting/server/task_runner/create_execution_handler.test.ts @@ -175,7 +175,6 @@ test('enqueues execution per selected action', async () => { "kibana": Object { "alerting": Object { "action_group_id": "default", - "action_subgroup": undefined, "instance_id": "2", }, "saved_objects": Array [ diff --git a/x-pack/plugins/alerting/server/task_runner/create_execution_handler.ts b/x-pack/plugins/alerting/server/task_runner/create_execution_handler.ts index 51301a80b1664..652e032a1cbb0 100644 --- a/x-pack/plugins/alerting/server/task_runner/create_execution_handler.ts +++ b/x-pack/plugins/alerting/server/task_runner/create_execution_handler.ts @@ -10,7 +10,7 @@ import { asSavedObjectExecutionSource, PluginStartContract as ActionsPluginStartContract, } from '../../../actions/server'; -import { IEventLogger, IEvent, SAVED_OBJECT_REL_PRIMARY } from '../../../event_log/server'; +import { IEventLogger, SAVED_OBJECT_REL_PRIMARY } from '../../../event_log/server'; import { EVENT_LOG_ACTIONS } from '../plugin'; import { injectActionParams } from './inject_action_params'; import { @@ -21,8 +21,9 @@ import { AlertInstanceContext, RawAlert, } from '../types'; -import { NormalizedAlertType } from '../rule_type_registry'; +import { NormalizedAlertType, UntypedNormalizedAlertType } from '../rule_type_registry'; import { isEphemeralTaskRejectedDueToCapacityError } from '../../../task_manager/server'; +import { createAlertEventLogRecordObject } from '../lib/create_alert_event_log_record_object'; export interface CreateExecutionHandlerOptions< Params extends AlertTypeParams, @@ -201,43 +202,35 @@ export function createExecutionHandler< await actionsClient.enqueueExecution(enqueueOptions); } - const event: IEvent = { - event: { - action: EVENT_LOG_ACTIONS.executeAction, - kind: 'alert', - category: [alertType.producer], - }, - kibana: { - alerting: { - instance_id: alertInstanceId, - action_group_id: actionGroup, - action_subgroup: actionSubgroup, + const event = createAlertEventLogRecordObject({ + ruleId: alertId, + ruleType: alertType as UntypedNormalizedAlertType, + action: EVENT_LOG_ACTIONS.executeAction, + instanceId: alertInstanceId, + group: actionGroup, + subgroup: actionSubgroup, + ruleName: alertName, + savedObjects: [ + { + type: 'alert', + id: alertId, + typeId: alertType.id, + relation: SAVED_OBJECT_REL_PRIMARY, }, - saved_objects: [ - { - rel: SAVED_OBJECT_REL_PRIMARY, - type: 'alert', - id: alertId, - type_id: alertType.id, - ...namespace, - }, - { type: 'action', id: action.id, type_id: action.actionTypeId, ...namespace }, - ], - }, - rule: { - id: alertId, - license: alertType.minimumLicenseRequired, - category: alertType.id, - ruleset: alertType.producer, - name: alertName, - }, - }; + { + type: 'action', + id: action.id, + typeId: action.actionTypeId, + }, + ], + ...namespace, + message: `alert: ${alertLabel} instanceId: '${alertInstanceId}' scheduled ${ + actionSubgroup + ? `actionGroup(subgroup): '${actionGroup}(${actionSubgroup})'` + : `actionGroup: '${actionGroup}'` + } action: ${actionLabel}`, + }); - event.message = `alert: ${alertLabel} instanceId: '${alertInstanceId}' scheduled ${ - actionSubgroup - ? `actionGroup(subgroup): '${actionGroup}(${actionSubgroup})'` - : `actionGroup: '${actionGroup}'` - } action: ${actionLabel}`; eventLogger.logEvent(event); } }; diff --git a/x-pack/plugins/alerting/server/task_runner/task_runner.test.ts b/x-pack/plugins/alerting/server/task_runner/task_runner.test.ts index c5ccc909eff46..07c4d0371c718 100644 --- a/x-pack/plugins/alerting/server/task_runner/task_runner.test.ts +++ b/x-pack/plugins/alerting/server/task_runner/task_runner.test.ts @@ -1379,7 +1379,6 @@ describe('Task Runner', () => { "kibana": Object { "alerting": Object { "action_group_id": "default", - "action_subgroup": undefined, "instance_id": "1", }, "saved_objects": Array [ @@ -1676,7 +1675,6 @@ describe('Task Runner', () => { "kibana": Object { "alerting": Object { "action_group_id": "recovered", - "action_subgroup": undefined, "instance_id": "2", }, "saved_objects": Array [ @@ -1717,7 +1715,6 @@ describe('Task Runner', () => { "kibana": Object { "alerting": Object { "action_group_id": "default", - "action_subgroup": undefined, "instance_id": "1", }, "saved_objects": Array [ diff --git a/x-pack/plugins/alerting/server/task_runner/task_runner.ts b/x-pack/plugins/alerting/server/task_runner/task_runner.ts index edf9bfe1b4846..8b93d3fa17211 100644 --- a/x-pack/plugins/alerting/server/task_runner/task_runner.ts +++ b/x-pack/plugins/alerting/server/task_runner/task_runner.ts @@ -49,16 +49,18 @@ import { AlertInstanceContext, WithoutReservedActionGroups, } from '../../common'; -import { NormalizedAlertType } from '../rule_type_registry'; +import { NormalizedAlertType, UntypedNormalizedAlertType } from '../rule_type_registry'; import { getEsErrorMessage } from '../lib/errors'; +import { + createAlertEventLogRecordObject, + Event, +} from '../lib/create_alert_event_log_record_object'; const FALLBACK_RETRY_INTERVAL = '5m'; // 1,000,000 nanoseconds in 1 millisecond const Millis2Nanos = 1000 * 1000; -type Event = Exclude; - interface AlertTaskRunResult { state: AlertTaskState; schedule: IntervalSchedule | undefined; @@ -517,37 +519,26 @@ export class TaskRunner< const namespace = this.context.spaceIdToNamespace(spaceId); const eventLogger = this.context.eventLogger; const scheduleDelay = runDate.getTime() - this.taskInstance.runAt.getTime(); - const event: IEvent = { - // explicitly set execute timestamp so it will be before other events - // generated here (new-instance, schedule-action, etc) - '@timestamp': runDateString, - event: { - action: EVENT_LOG_ACTIONS.execute, - kind: 'alert', - category: [this.alertType.producer], + + const event = createAlertEventLogRecordObject({ + timestamp: runDateString, + ruleId: alertId, + ruleType: this.alertType as UntypedNormalizedAlertType, + action: EVENT_LOG_ACTIONS.execute, + namespace, + task: { + scheduled: this.taskInstance.runAt.toISOString(), + scheduleDelay: Millis2Nanos * scheduleDelay, }, - kibana: { - saved_objects: [ - { - rel: SAVED_OBJECT_REL_PRIMARY, - type: 'alert', - id: alertId, - type_id: this.alertType.id, - namespace, - }, - ], - task: { - scheduled: this.taskInstance.runAt.toISOString(), - schedule_delay: Millis2Nanos * scheduleDelay, + savedObjects: [ + { + id: alertId, + type: 'alert', + typeId: this.alertType.id, + relation: SAVED_OBJECT_REL_PRIMARY, }, - }, - rule: { - id: alertId, - license: this.alertType.minimumLicenseRequired, - category: this.alertType.id, - ruleset: this.alertType.producer, - }, - }; + ], + }); eventLogger.startTiming(event); diff --git a/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/disable.ts b/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/disable.ts index 7e93cf453929b..fa94eed46dc3f 100644 --- a/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/disable.ts +++ b/x-pack/test/alerting_api_integration/spaces_only/tests/alerting/disable.ts @@ -14,12 +14,16 @@ import { getUrlPrefix, getTestAlertData, ObjectRemover, + getEventLog, } from '../../../common/lib'; +import { validateEvent } from './event_log'; // eslint-disable-next-line import/no-default-export export default function createDisableAlertTests({ getService }: FtrProviderContext) { const es = getService('es'); const supertestWithoutAuth = getService('supertestWithoutAuth'); + const retry = getService('retry'); + const supertest = getService('supertest'); describe('disable', () => { const objectRemover = new ObjectRemover(supertestWithoutAuth); @@ -75,6 +79,75 @@ export default function createDisableAlertTests({ getService }: FtrProviderConte }); }); + it('should create recovered-instance events for all alert instances', async () => { + const { body: createdAlert } = await supertest + .post(`${getUrlPrefix(Spaces.space1.id)}/api/alerting/rule`) + .set('kbn-xsrf', 'foo') + .send({ + enabled: true, + name: 'abc', + tags: ['foo'], + rule_type_id: 'test.cumulative-firing', + consumer: 'alertsFixture', + schedule: { interval: '5s' }, + throttle: '5s', + actions: [], + params: {}, + notify_when: 'onThrottleInterval', + }) + .expect(200); + objectRemover.add(Spaces.space1.id, createdAlert.id, 'rule', 'alerting'); + + // wait for alert to actually execute + await retry.try(async () => { + const response = await supertest.get( + `${getUrlPrefix(Spaces.space1.id)}/internal/alerting/rule/${createdAlert.id}/state` + ); + + expect(response.status).to.eql(200); + expect(response.body).to.key('alerts', 'rule_type_state', 'previous_started_at'); + expect(response.body.rule_type_state.runCount).to.greaterThan(1); + }); + + await alertUtils.getDisableRequest(createdAlert.id); + const ruleId = createdAlert.id; + + // wait for the events we're expecting + const events = await retry.try(async () => { + return await getEventLog({ + getService, + spaceId: Spaces.space1.id, + type: 'alert', + id: ruleId, + provider: 'alerting', + actions: new Map([ + // make sure the counts of the # of events per type are as expected + ['recovered-instance', { equal: 2 }], + ]), + }); + }); + + const event = events[0]; + expect(event).to.be.ok(); + + validateEvent(event, { + spaceId: Spaces.space1.id, + savedObjects: [ + { type: 'alert', id: ruleId, rel: 'primary', type_id: 'test.cumulative-firing' }, + ], + message: "instance 'instance-0' has recovered due to the rule was disabled", + shouldHaveEventEnd: false, + shouldHaveTask: false, + rule: { + id: ruleId, + category: createdAlert.rule_type_id, + license: 'basic', + ruleset: 'alertsFixture', + name: 'abc', + }, + }); + }); + describe('legacy', () => { it('should handle disable alert request appropriately', async () => { const { body: createdAlert } = await supertestWithoutAuth From 672b592b4996af56c9986727df6ae0e186b4fe24 Mon Sep 17 00:00:00 2001 From: Orhan Toy Date: Mon, 18 Oct 2021 09:02:00 +0200 Subject: [PATCH 97/98] [App Search] Allow for query parameter to indicate ingestion mechanism for new engines (#115188) --- .../document_creation_buttons.test.tsx | 19 ++++++++++++ .../document_creation_buttons.tsx | 20 ++++++++++++- .../engine_creation/engine_creation.test.tsx | 13 +++++++++ .../engine_creation/engine_creation.tsx | 18 ++++++++++-- .../engine_creation_logic.test.ts | 12 ++++++++ .../engine_creation/engine_creation_logic.ts | 19 ++++++++---- .../components/engine_creation/utils.test.ts | 28 ++++++++++++++++++ .../components/engine_creation/utils.ts | 29 +++++++++++++++++++ 8 files changed, 149 insertions(+), 9 deletions(-) create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/utils.test.ts create mode 100644 x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/utils.ts diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/document_creation/document_creation_buttons.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/document_creation/document_creation_buttons.test.tsx index f293a0050eac9..cef0a8d05ec6b 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/document_creation/document_creation_buttons.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/document_creation/document_creation_buttons.test.tsx @@ -5,10 +5,13 @@ * 2.0. */ +import '../../../__mocks__/react_router'; +import '../../../__mocks__/shallow_useeffect.mock'; import { setMockActions } from '../../../__mocks__/kea_logic'; import '../../__mocks__/engine_logic.mock'; import React from 'react'; +import { useLocation } from 'react-router-dom'; import { shallow } from 'enzyme'; @@ -60,4 +63,20 @@ describe('DocumentCreationButtons', () => { expect(wrapper.find(EuiCardTo).prop('to')).toEqual('/engines/some-engine/crawler'); }); + + it('calls openDocumentCreation("file") if ?method=json', () => { + const search = '?method=json'; + (useLocation as jest.Mock).mockImplementationOnce(() => ({ search })); + + shallow(); + expect(actions.openDocumentCreation).toHaveBeenCalledWith('file'); + }); + + it('calls openDocumentCreation("api") if ?method=api', () => { + const search = '?method=api'; + (useLocation as jest.Mock).mockImplementationOnce(() => ({ search })); + + shallow(); + expect(actions.openDocumentCreation).toHaveBeenCalledWith('api'); + }); }); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/document_creation/document_creation_buttons.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/document_creation/document_creation_buttons.tsx index 5bc0fffdf1963..8d48460777b40 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/document_creation/document_creation_buttons.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/document_creation/document_creation_buttons.tsx @@ -5,8 +5,11 @@ * 2.0. */ -import React from 'react'; +import React, { useEffect } from 'react'; +import { useLocation } from 'react-router-dom'; + +import { Location } from 'history'; import { useActions } from 'kea'; import { @@ -22,6 +25,7 @@ import { import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; +import { parseQueryParams } from '../../../shared/query_params'; import { EuiCardTo } from '../../../shared/react_router_helpers'; import { DOCS_PREFIX, ENGINE_CRAWLER_PATH } from '../../routes'; import { generateEnginePath } from '../engine'; @@ -35,6 +39,20 @@ interface Props { export const DocumentCreationButtons: React.FC = ({ disabled = false }) => { const { openDocumentCreation } = useActions(DocumentCreationLogic); + const { search } = useLocation() as Location; + const { method } = parseQueryParams(search); + + useEffect(() => { + switch (method) { + case 'json': + openDocumentCreation('file'); + break; + case 'api': + openDocumentCreation('api'); + break; + } + }, []); + const crawlerLink = generateEnginePath(ENGINE_CRAWLER_PATH); return ( diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/engine_creation.test.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/engine_creation.test.tsx index b91e33d1c8a92..2316227a27fc7 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/engine_creation.test.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/engine_creation.test.tsx @@ -5,9 +5,12 @@ * 2.0. */ +import '../../../__mocks__/react_router'; +import '../../../__mocks__/shallow_useeffect.mock'; import { setMockActions, setMockValues } from '../../../__mocks__/kea_logic'; import React from 'react'; +import { useLocation } from 'react-router-dom'; import { shallow } from 'enzyme'; @@ -15,6 +18,7 @@ import { EngineCreation } from './'; describe('EngineCreation', () => { const DEFAULT_VALUES = { + ingestionMethod: '', isLoading: false, name: '', rawName: '', @@ -22,6 +26,7 @@ describe('EngineCreation', () => { }; const MOCK_ACTIONS = { + setIngestionMethod: jest.fn(), setRawName: jest.fn(), setLanguage: jest.fn(), submitEngine: jest.fn(), @@ -38,6 +43,14 @@ describe('EngineCreation', () => { expect(wrapper.find('[data-test-subj="EngineCreation"]')).toHaveLength(1); }); + it('EngineCreationLanguageInput calls setIngestionMethod on mount', () => { + const search = '?method=crawler'; + (useLocation as jest.Mock).mockImplementationOnce(() => ({ search })); + + shallow(); + expect(MOCK_ACTIONS.setIngestionMethod).toHaveBeenCalledWith('crawler'); + }); + it('EngineCreationForm calls submitEngine on form submit', () => { const wrapper = shallow(); const simulatedEvent = { diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/engine_creation.tsx b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/engine_creation.tsx index 18b8390081467..d8a651aa73d7d 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/engine_creation.tsx +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/engine_creation.tsx @@ -5,8 +5,11 @@ * 2.0. */ -import React from 'react'; +import React, { useEffect } from 'react'; +import { useLocation } from 'react-router-dom'; + +import { Location } from 'history'; import { useActions, useValues } from 'kea'; import { @@ -22,6 +25,7 @@ import { EuiButton, } from '@elastic/eui'; +import { parseQueryParams } from '../../../shared/query_params'; import { ENGINES_TITLE } from '../engines'; import { AppSearchPageTemplate } from '../layout'; @@ -39,8 +43,18 @@ import { import { EngineCreationLogic } from './engine_creation_logic'; export const EngineCreation: React.FC = () => { + const { search } = useLocation() as Location; + const { method } = parseQueryParams(search); + const { name, rawName, language, isLoading } = useValues(EngineCreationLogic); - const { setLanguage, setRawName, submitEngine } = useActions(EngineCreationLogic); + const { setIngestionMethod, setLanguage, setRawName, submitEngine } = + useActions(EngineCreationLogic); + + useEffect(() => { + if (typeof method === 'string') { + setIngestionMethod(method); + } + }, []); return ( { const { flashSuccessToast, flashAPIErrors } = mockFlashMessageHelpers; const DEFAULT_VALUES = { + ingestionMethod: '', isLoading: false, name: '', rawName: '', @@ -35,6 +36,17 @@ describe('EngineCreationLogic', () => { }); describe('actions', () => { + describe('setIngestionMethod', () => { + it('sets ingestion method to the provided value', () => { + mount(); + EngineCreationLogic.actions.setIngestionMethod('crawler'); + expect(EngineCreationLogic.values).toEqual({ + ...DEFAULT_VALUES, + ingestionMethod: 'crawler', + }); + }); + }); + describe('setLanguage', () => { it('sets language to the provided value', () => { mount(); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/engine_creation_logic.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/engine_creation_logic.ts index 96be98053c56c..d62ed6dc33032 100644 --- a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/engine_creation_logic.ts +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/engine_creation_logic.ts @@ -5,20 +5,19 @@ * 2.0. */ -import { generatePath } from 'react-router-dom'; - import { kea, MakeLogicType } from 'kea'; import { flashAPIErrors, flashSuccessToast } from '../../../shared/flash_messages'; import { HttpLogic } from '../../../shared/http'; import { KibanaLogic } from '../../../shared/kibana'; -import { ENGINE_PATH } from '../../routes'; import { formatApiName } from '../../utils/format_api_name'; import { DEFAULT_LANGUAGE, ENGINE_CREATION_SUCCESS_MESSAGE } from './constants'; +import { getRedirectToAfterEngineCreation } from './utils'; interface EngineCreationActions { onEngineCreationSuccess(): void; + setIngestionMethod(method: string): { method: string }; setLanguage(language: string): { language: string }; setRawName(rawName: string): { rawName: string }; submitEngine(): void; @@ -26,6 +25,7 @@ interface EngineCreationActions { } interface EngineCreationValues { + ingestionMethod: string; isLoading: boolean; language: string; name: string; @@ -36,12 +36,19 @@ export const EngineCreationLogic = kea ({ method }), setLanguage: (language) => ({ language }), setRawName: (rawName) => ({ rawName }), submitEngine: true, onSubmitError: true, }, reducers: { + ingestionMethod: [ + '', + { + setIngestionMethod: (_, { method }) => method, + }, + ], isLoading: [ false, { @@ -81,12 +88,12 @@ export const EngineCreationLogic = kea { - const { name } = values; + const { ingestionMethod, name } = values; const { navigateToUrl } = KibanaLogic.values; - const enginePath = generatePath(ENGINE_PATH, { engineName: name }); + const toUrl = getRedirectToAfterEngineCreation({ ingestionMethod, engineName: name }); flashSuccessToast(ENGINE_CREATION_SUCCESS_MESSAGE(name)); - navigateToUrl(enginePath); + navigateToUrl(toUrl); }, }), }); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/utils.test.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/utils.test.ts new file mode 100644 index 0000000000000..4c8909a87cf53 --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/utils.test.ts @@ -0,0 +1,28 @@ +/* + * 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. + */ + +import { getRedirectToAfterEngineCreation } from './utils'; + +describe('getRedirectToAfterEngineCreation', () => { + it('returns crawler path when ingestionMethod is crawler', () => { + const engineName = 'elastic'; + const redirectTo = getRedirectToAfterEngineCreation({ ingestionMethod: 'crawler', engineName }); + expect(redirectTo).toEqual('/engines/elastic/crawler'); + }); + + it('returns engine overview path when there is no ingestionMethod', () => { + const engineName = 'elastic'; + const redirectTo = getRedirectToAfterEngineCreation({ ingestionMethod: '', engineName }); + expect(redirectTo).toEqual('/engines/elastic'); + }); + + it('returns engine overview path with query param when there is ingestionMethod', () => { + const engineName = 'elastic'; + const redirectTo = getRedirectToAfterEngineCreation({ ingestionMethod: 'api', engineName }); + expect(redirectTo).toEqual('/engines/elastic?method=api'); + }); +}); diff --git a/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/utils.ts b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/utils.ts new file mode 100644 index 0000000000000..1f50a5c31e11a --- /dev/null +++ b/x-pack/plugins/enterprise_search/public/applications/app_search/components/engine_creation/utils.ts @@ -0,0 +1,29 @@ +/* + * 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. + */ + +import { generatePath } from 'react-router-dom'; + +import { ENGINE_CRAWLER_PATH, ENGINE_PATH } from '../../routes'; + +export const getRedirectToAfterEngineCreation = ({ + ingestionMethod, + engineName, +}: { + ingestionMethod?: string; + engineName: string; +}): string => { + if (ingestionMethod === 'crawler') { + return generatePath(ENGINE_CRAWLER_PATH, { engineName }); + } + + let enginePath = generatePath(ENGINE_PATH, { engineName }); + if (ingestionMethod) { + enginePath += `?method=${encodeURIComponent(ingestionMethod)}`; + } + + return enginePath; +}; From 411816c1c761fcd3387b1e960c039d87e5d33c28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patryk=20Kopyci=C5=84ski?= Date: Mon, 18 Oct 2021 09:55:07 +0200 Subject: [PATCH 98/98] [Osquery] Add packs (#107345) --- .eslintrc.js | 4 +- package.json | 2 +- .../type_registrations.test.ts | 1 + x-pack/plugins/fleet/server/plugin.ts | 3 +- x-pack/plugins/fleet/server/services/index.ts | 3 +- .../osquery/common/exact_check.test.ts | 177 -------- x-pack/plugins/osquery/common/exact_check.ts | 94 ---- .../osquery/common/format_errors.test.ts | 179 -------- .../plugins/osquery/common/format_errors.ts | 35 -- x-pack/plugins/osquery/common/index.ts | 5 +- .../osquery/common/schemas/common/schemas.ts | 19 +- .../create_action_request_body_schema.ts | 9 +- .../create_saved_query_request_schema.ts | 14 +- .../common/schemas/types/default_uuid.test.ts | 3 +- .../schemas/types/non_empty_string.test.ts | 3 +- x-pack/plugins/osquery/common/test_utils.ts | 62 --- .../plugins/osquery/cypress/support/index.ts | 4 +- .../osquery/public/actions/actions_table.tsx | 11 +- .../public/actions/use_action_details.ts | 12 +- .../agent_policies/use_agent_policies.ts | 37 +- .../osquery/public/agents/agent_grouper.ts | 16 +- .../osquery/public/agents/agents_table.tsx | 64 ++- .../plugins/osquery/public/agents/helpers.ts | 9 +- .../osquery/public/agents/use_agent_groups.ts | 3 +- .../public/common/hooks/use_breadcrumbs.tsx | 40 +- x-pack/plugins/osquery/public/common/index.ts | 5 +- .../osquery/public/common/page_paths.ts | 28 +- .../public/common/schemas/ecs/v1.11.0.json | 1 - .../public/common/schemas/ecs/v1.12.1.json | 1 + .../public/common/schemas/osquery/v4.9.0.json | 1 - .../public/common/schemas/osquery/v5.0.1.json | 1 + .../osquery/public/common/validations.ts | 2 +- .../plugins/osquery/public/components/app.tsx | 9 +- .../osquery/public/components/empty_state.tsx | 16 +- .../components/manage_integration_link.tsx | 32 +- .../public/components/osquery_schema_link.tsx | 2 +- .../plugins/osquery/public/editor/index.tsx | 2 +- .../public/editor/osquery_highlight_rules.ts | 1 + .../osquery/public/editor/osquery_mode.ts | 1 + .../osquery/public/editor/osquery_tables.ts | 10 +- .../fleet_integration/navigation_buttons.tsx | 20 +- ...managed_policy_create_import_extension.tsx | 185 ++++---- .../public/live_queries/form/index.tsx | 205 ++++++++- .../form/live_query_query_field.tsx | 61 +-- .../osquery/public/live_queries/index.tsx | 42 +- .../public/packs/active_state_switch.tsx | 120 +++++ .../common/add_new_pack_query_flyout.tsx | 30 -- .../public/packs/common/add_pack_query.tsx | 127 ------ .../osquery/public/packs/common/pack_form.tsx | 60 --- .../packs/common/pack_queries_field.tsx | 78 ---- .../packs/common/pack_queries_table.tsx | 140 ------ .../index.tsx => packs/constants.ts} | 2 +- .../osquery/public/packs/edit/index.tsx | 54 --- .../form/confirmation_modal.tsx | 12 +- .../osquery/public/packs/form/index.tsx | 270 ++++++++++++ .../form/pack_uploader.tsx | 0 .../form/policy_id_combobox_field.tsx | 57 ++- .../public/packs/form/queries_field.tsx | 230 ++++++++++ .../form/translations.ts | 0 .../osquery/public/packs/form/utils.ts | 35 ++ x-pack/plugins/osquery/public/packs/index.tsx | 30 +- .../osquery/public/packs/list/index.tsx | 226 ---------- .../packs/list/pack_table_queries_table.tsx | 40 -- .../osquery/public/packs/new/index.tsx | 35 -- .../pack_queries_status_table.tsx} | 333 +++++++------- .../pack_queries_table.tsx} | 67 ++- .../packs_table.tsx} | 77 ++-- .../queries/constants.ts | 3 + .../queries/ecs_mapping_editor_field.tsx | 206 +++++---- .../queries/lazy_ecs_mapping_editor_field.tsx | 0 .../queries/platform_checkbox_group_field.tsx | 6 +- .../queries/platforms/constants.ts | 0 .../queries/platforms/helpers.tsx | 0 .../queries/platforms/index.tsx | 0 .../queries/platforms/logos/linux.svg | 0 .../queries/platforms/logos/macos.svg | 0 .../queries/platforms/logos/windows.svg | 0 .../queries/platforms/platform_icon.tsx | 0 .../queries/platforms/types.ts | 0 .../queries/query_flyout.tsx | 80 +--- .../queries/schema.tsx | 24 +- .../queries/use_pack_query_form.tsx} | 68 ++- .../queries/validations.ts | 17 +- .../scheduled_query_errors_table.tsx | 19 +- .../osquery/public/packs/use_create_pack.ts | 56 +++ .../osquery/public/packs/use_delete_pack.ts | 50 +++ .../use_pack.ts} | 24 +- .../use_pack_query_errors.ts} | 16 +- .../use_pack_query_last_results.ts} | 21 +- .../plugins/osquery/public/packs/use_packs.ts | 34 ++ .../osquery/public/packs/use_update_pack.ts | 60 +++ .../osquery/public/results/results_table.tsx | 73 +++- .../osquery/public/results/translations.ts | 5 +- .../plugins/osquery/public/routes/index.tsx | 8 +- .../public/routes/live_queries/new/index.tsx | 14 +- .../osquery/public/routes/packs/add/index.tsx | 53 +++ .../details/index.tsx | 64 +-- .../public/routes/packs/edit/index.tsx | 141 ++++++ .../index.tsx | 26 +- .../list/index.tsx | 19 +- .../public/routes/saved_queries/edit/form.tsx | 8 +- .../routes/saved_queries/edit/index.tsx | 1 - .../routes/saved_queries/list/index.tsx | 40 +- .../public/routes/saved_queries/new/form.tsx | 10 +- .../public/routes/saved_queries/new/index.tsx | 7 +- .../scheduled_query_groups/add/index.tsx | 69 --- .../scheduled_query_groups/edit/index.tsx | 77 ---- .../saved_queries/form/code_editor_field.tsx | 23 +- .../public/saved_queries/form/index.tsx | 211 ++++++--- .../saved_queries/form/playground_flyout.tsx | 61 +++ .../form/use_saved_query_form.tsx | 42 +- .../saved_queries/saved_queries_dropdown.tsx | 78 ++-- .../saved_queries/saved_query_flyout.tsx | 12 +- .../saved_queries/use_create_saved_query.ts | 47 +- .../saved_queries/use_delete_saved_query.ts | 13 +- .../public/saved_queries/use_saved_queries.ts | 31 +- .../public/saved_queries/use_saved_query.ts | 18 +- .../use_scheduled_query_group.ts | 38 -- .../saved_queries/use_update_saved_query.ts | 53 +-- .../active_state_switch.tsx | 150 ------- .../scheduled_query_groups/form/index.tsx | 411 ------------------ .../form/queries_field.tsx | 334 -------------- .../use_scheduled_query_groups.ts | 41 -- .../plugins/osquery/public/shared_imports.ts | 1 + x-pack/plugins/osquery/server/config.ts | 2 +- .../plugins/osquery/server/create_config.ts | 5 +- .../lib/saved_query/saved_object_mappings.ts | 26 +- x-pack/plugins/osquery/server/plugin.ts | 22 +- .../routes/action/create_action_route.ts | 7 +- .../fleet_wrapper/get_agent_policies.ts | 44 +- x-pack/plugins/osquery/server/routes/index.ts | 14 +- .../server/routes/pack/create_pack_route.ts | 144 ++++-- .../server/routes/pack/delete_pack_route.ts | 56 ++- .../server/routes/pack/find_pack_route.ts | 96 ++-- .../osquery/server/routes/pack/index.ts | 13 +- .../server/routes/pack/read_pack_route.ts | 76 +--- .../server/routes/pack/update_pack_route.ts | 304 +++++++++++-- .../osquery/server/routes/pack/utils.ts | 42 ++ .../saved_query/create_saved_query_route.ts | 47 +- .../saved_query/delete_saved_query_route.ts | 23 +- .../saved_query/find_saved_query_route.ts | 39 +- .../server/routes/saved_query/index.ts | 7 +- .../saved_query/read_saved_query_route.ts | 18 +- .../saved_query/update_saved_query_route.ts | 79 +++- .../create_scheduled_query_route.ts | 38 -- .../delete_scheduled_query_route.ts | 43 -- .../find_scheduled_query_group_route.ts | 38 -- .../routes/scheduled_query_group/index.ts | 23 - .../read_scheduled_query_group_route.ts | 40 -- .../update_scheduled_query_route.ts | 45 -- .../routes/status/create_status_route.ts | 168 +++++++ x-pack/plugins/osquery/server/routes/utils.ts | 26 ++ .../plugins/osquery/server/saved_objects.ts | 5 +- .../osquery/factory/actions/details/index.ts | 4 +- .../server/search_strategy/osquery/index.ts | 14 +- .../build_validation/route_validation.ts | 3 +- .../osquery/server/utils/runtime_types.ts | 12 +- .../server/endpoint/mocks.ts | 1 + .../translations/translations/ja-JP.json | 82 +--- .../translations/translations/zh-CN.json | 83 +--- yarn.lock | 8 +- 161 files changed, 3621 insertions(+), 4396 deletions(-) delete mode 100644 x-pack/plugins/osquery/common/exact_check.test.ts delete mode 100644 x-pack/plugins/osquery/common/exact_check.ts delete mode 100644 x-pack/plugins/osquery/common/format_errors.test.ts delete mode 100644 x-pack/plugins/osquery/common/format_errors.ts delete mode 100644 x-pack/plugins/osquery/common/test_utils.ts delete mode 100644 x-pack/plugins/osquery/public/common/schemas/ecs/v1.11.0.json create mode 100644 x-pack/plugins/osquery/public/common/schemas/ecs/v1.12.1.json delete mode 100644 x-pack/plugins/osquery/public/common/schemas/osquery/v4.9.0.json create mode 100644 x-pack/plugins/osquery/public/common/schemas/osquery/v5.0.1.json create mode 100644 x-pack/plugins/osquery/public/packs/active_state_switch.tsx delete mode 100644 x-pack/plugins/osquery/public/packs/common/add_new_pack_query_flyout.tsx delete mode 100644 x-pack/plugins/osquery/public/packs/common/add_pack_query.tsx delete mode 100644 x-pack/plugins/osquery/public/packs/common/pack_form.tsx delete mode 100644 x-pack/plugins/osquery/public/packs/common/pack_queries_field.tsx delete mode 100644 x-pack/plugins/osquery/public/packs/common/pack_queries_table.tsx rename x-pack/plugins/osquery/public/{scheduled_query_groups/index.tsx => packs/constants.ts} (84%) delete mode 100644 x-pack/plugins/osquery/public/packs/edit/index.tsx rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/form/confirmation_modal.tsx (87%) create mode 100644 x-pack/plugins/osquery/public/packs/form/index.tsx rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/form/pack_uploader.tsx (100%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/form/policy_id_combobox_field.tsx (77%) create mode 100644 x-pack/plugins/osquery/public/packs/form/queries_field.tsx rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/form/translations.ts (100%) create mode 100644 x-pack/plugins/osquery/public/packs/form/utils.ts delete mode 100644 x-pack/plugins/osquery/public/packs/list/index.tsx delete mode 100644 x-pack/plugins/osquery/public/packs/list/pack_table_queries_table.tsx delete mode 100644 x-pack/plugins/osquery/public/packs/new/index.tsx rename x-pack/plugins/osquery/public/{scheduled_query_groups/scheduled_query_group_queries_status_table.tsx => packs/pack_queries_status_table.tsx} (71%) rename x-pack/plugins/osquery/public/{scheduled_query_groups/scheduled_query_group_queries_table.tsx => packs/pack_queries_table.tsx} (66%) rename x-pack/plugins/osquery/public/{scheduled_query_groups/scheduled_query_groups_table.tsx => packs/packs_table.tsx} (52%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/constants.ts (97%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/ecs_mapping_editor_field.tsx (83%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/lazy_ecs_mapping_editor_field.tsx (100%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/platform_checkbox_group_field.tsx (93%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/platforms/constants.ts (100%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/platforms/helpers.tsx (100%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/platforms/index.tsx (100%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/platforms/logos/linux.svg (100%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/platforms/logos/macos.svg (100%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/platforms/logos/windows.svg (100%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/platforms/platform_icon.tsx (100%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/platforms/types.ts (100%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/query_flyout.tsx (68%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/schema.tsx (71%) rename x-pack/plugins/osquery/public/{scheduled_query_groups/queries/use_scheduled_query_group_query_form.tsx => packs/queries/use_pack_query_form.tsx} (60%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/queries/validations.ts (72%) rename x-pack/plugins/osquery/public/{scheduled_query_groups => packs}/scheduled_query_errors_table.tsx (89%) create mode 100644 x-pack/plugins/osquery/public/packs/use_create_pack.ts create mode 100644 x-pack/plugins/osquery/public/packs/use_delete_pack.ts rename x-pack/plugins/osquery/public/{scheduled_query_groups/use_scheduled_query_group.ts => packs/use_pack.ts} (56%) rename x-pack/plugins/osquery/public/{scheduled_query_groups/use_scheduled_query_group_query_errors.ts => packs/use_pack_query_errors.ts} (80%) rename x-pack/plugins/osquery/public/{scheduled_query_groups/use_scheduled_query_group_query_last_results.ts => packs/use_pack_query_last_results.ts} (79%) create mode 100644 x-pack/plugins/osquery/public/packs/use_packs.ts create mode 100644 x-pack/plugins/osquery/public/packs/use_update_pack.ts create mode 100644 x-pack/plugins/osquery/public/routes/packs/add/index.tsx rename x-pack/plugins/osquery/public/routes/{scheduled_query_groups => packs}/details/index.tsx (65%) create mode 100644 x-pack/plugins/osquery/public/routes/packs/edit/index.tsx rename x-pack/plugins/osquery/public/routes/{scheduled_query_groups => packs}/index.tsx (53%) rename x-pack/plugins/osquery/public/routes/{scheduled_query_groups => packs}/list/index.tsx (69%) delete mode 100644 x-pack/plugins/osquery/public/routes/scheduled_query_groups/add/index.tsx delete mode 100644 x-pack/plugins/osquery/public/routes/scheduled_query_groups/edit/index.tsx create mode 100644 x-pack/plugins/osquery/public/saved_queries/form/playground_flyout.tsx delete mode 100644 x-pack/plugins/osquery/public/saved_queries/use_scheduled_query_group.ts delete mode 100644 x-pack/plugins/osquery/public/scheduled_query_groups/active_state_switch.tsx delete mode 100644 x-pack/plugins/osquery/public/scheduled_query_groups/form/index.tsx delete mode 100644 x-pack/plugins/osquery/public/scheduled_query_groups/form/queries_field.tsx delete mode 100644 x-pack/plugins/osquery/public/scheduled_query_groups/use_scheduled_query_groups.ts create mode 100644 x-pack/plugins/osquery/server/routes/pack/utils.ts delete mode 100644 x-pack/plugins/osquery/server/routes/scheduled_query_group/create_scheduled_query_route.ts delete mode 100644 x-pack/plugins/osquery/server/routes/scheduled_query_group/delete_scheduled_query_route.ts delete mode 100644 x-pack/plugins/osquery/server/routes/scheduled_query_group/find_scheduled_query_group_route.ts delete mode 100644 x-pack/plugins/osquery/server/routes/scheduled_query_group/index.ts delete mode 100644 x-pack/plugins/osquery/server/routes/scheduled_query_group/read_scheduled_query_group_route.ts delete mode 100644 x-pack/plugins/osquery/server/routes/scheduled_query_group/update_scheduled_query_route.ts create mode 100644 x-pack/plugins/osquery/server/routes/utils.ts diff --git a/.eslintrc.js b/.eslintrc.js index 0c2c78cd1dd7f..98ce9bb4bad96 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1582,8 +1582,8 @@ module.exports = { plugins: ['react', '@typescript-eslint'], files: ['x-pack/plugins/osquery/**/*.{js,mjs,ts,tsx}'], rules: { - // 'arrow-body-style': ['error', 'as-needed'], - // 'prefer-arrow-callback': 'error', + 'arrow-body-style': ['error', 'as-needed'], + 'prefer-arrow-callback': 'error', 'no-unused-vars': 'off', 'react/prop-types': 'off', '@typescript-eslint/explicit-module-boundary-types': 'off', diff --git a/package.json b/package.json index 3254077fd5083..47ed5e110b000 100644 --- a/package.json +++ b/package.json @@ -335,7 +335,7 @@ "react-moment-proptypes": "^1.7.0", "react-monaco-editor": "^0.41.2", "react-popper-tooltip": "^2.10.1", - "react-query": "^3.21.1", + "react-query": "^3.27.0", "react-redux": "^7.2.0", "react-resizable": "^1.7.5", "react-resize-detector": "^4.2.0", diff --git a/src/core/server/saved_objects/migrationsv2/integration_tests/type_registrations.test.ts b/src/core/server/saved_objects/migrationsv2/integration_tests/type_registrations.test.ts index ce4c8078e0c95..7597657e7706c 100644 --- a/src/core/server/saved_objects/migrationsv2/integration_tests/type_registrations.test.ts +++ b/src/core/server/saved_objects/migrationsv2/integration_tests/type_registrations.test.ts @@ -70,6 +70,7 @@ const previouslyRegisteredTypes = [ 'ml-module', 'ml-telemetry', 'monitoring-telemetry', + 'osquery-pack', 'osquery-saved-query', 'osquery-usage-metric', 'osquery-manager-usage-metric', diff --git a/x-pack/plugins/fleet/server/plugin.ts b/x-pack/plugins/fleet/server/plugin.ts index 697ea0fa30d69..aaee24b39685a 100644 --- a/x-pack/plugins/fleet/server/plugin.ts +++ b/x-pack/plugins/fleet/server/plugin.ts @@ -79,7 +79,7 @@ import { getAgentById, } from './services/agents'; import { registerFleetUsageCollector } from './collectors/register'; -import { getInstallation } from './services/epm/packages'; +import { getInstallation, ensureInstalledPackage } from './services/epm/packages'; import { makeRouterEnforcingSuperuser } from './routes/security'; import { startFleetServerSetup } from './services/fleet_server'; import { FleetArtifactsClient } from './services/artifacts'; @@ -306,6 +306,7 @@ export class FleetPlugin esIndexPatternService: new ESIndexPatternSavedObjectService(), packageService: { getInstallation, + ensureInstalledPackage, }, agentService: { getAgent: getAgentById, diff --git a/x-pack/plugins/fleet/server/services/index.ts b/x-pack/plugins/fleet/server/services/index.ts index ecef04af6b11e..0ec8a1452beb1 100644 --- a/x-pack/plugins/fleet/server/services/index.ts +++ b/x-pack/plugins/fleet/server/services/index.ts @@ -15,7 +15,7 @@ import type { GetAgentStatusResponse } from '../../common'; import type { getAgentById, getAgentsByKuery } from './agents'; import type { agentPolicyService } from './agent_policy'; import * as settingsService from './settings'; -import type { getInstallation } from './epm/packages'; +import type { getInstallation, ensureInstalledPackage } from './epm/packages'; export { ESIndexPatternSavedObjectService } from './es_index_pattern'; export { getRegistryUrl } from './epm/registry/registry_url'; @@ -37,6 +37,7 @@ export interface ESIndexPatternService { export interface PackageService { getInstallation: typeof getInstallation; + ensureInstalledPackage: typeof ensureInstalledPackage; } /** diff --git a/x-pack/plugins/osquery/common/exact_check.test.ts b/x-pack/plugins/osquery/common/exact_check.test.ts deleted file mode 100644 index d4a4ad4ce76ce..0000000000000 --- a/x-pack/plugins/osquery/common/exact_check.test.ts +++ /dev/null @@ -1,177 +0,0 @@ -/* - * 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. - */ - -import * as t from 'io-ts'; -import { left, right, Either } from 'fp-ts/lib/Either'; -import { pipe } from 'fp-ts/lib/pipeable'; - -import { exactCheck, findDifferencesRecursive } from './exact_check'; -import { foldLeftRight, getPaths } from './test_utils'; - -describe('exact_check', () => { - test('it returns an error if given extra object properties', () => { - const someType = t.exact( - t.type({ - a: t.string, - }) - ); - const payload = { a: 'test', b: 'test' }; - const decoded = someType.decode(payload); - const checked = exactCheck(payload, decoded); - const message = pipe(checked, foldLeftRight); - expect(getPaths(left(message.errors))).toEqual(['invalid keys "b"']); - expect(message.schema).toEqual({}); - }); - - test('it returns an error if the data type is not as expected', () => { - type UnsafeCastForTest = Either< - t.Errors, - { - a: number; - } - >; - - const someType = t.exact( - t.type({ - a: t.string, - }) - ); - - const payload = { a: 1 }; - const decoded = someType.decode(payload); - const checked = exactCheck(payload, decoded as UnsafeCastForTest); - const message = pipe(checked, foldLeftRight); - expect(getPaths(left(message.errors))).toEqual(['Invalid value "1" supplied to "a"']); - expect(message.schema).toEqual({}); - }); - - test('it does NOT return an error if given normal object properties', () => { - const someType = t.exact( - t.type({ - a: t.string, - }) - ); - const payload = { a: 'test' }; - const decoded = someType.decode(payload); - const checked = exactCheck(payload, decoded); - const message = pipe(checked, foldLeftRight); - expect(getPaths(left(message.errors))).toEqual([]); - expect(message.schema).toEqual(payload); - }); - - test('it will return an existing error and not validate', () => { - const payload = { a: 'test' }; - const validationError: t.ValidationError = { - value: 'Some existing error', - context: [], - message: 'some error', - }; - const error: t.Errors = [validationError]; - const leftValue = left(error); - const checked = exactCheck(payload, leftValue); - const message = pipe(checked, foldLeftRight); - expect(getPaths(left(message.errors))).toEqual(['some error']); - expect(message.schema).toEqual({}); - }); - - test('it will work with a regular "right" payload without any decoding', () => { - const payload = { a: 'test' }; - const rightValue = right(payload); - const checked = exactCheck(payload, rightValue); - const message = pipe(checked, foldLeftRight); - expect(getPaths(left(message.errors))).toEqual([]); - expect(message.schema).toEqual({ a: 'test' }); - }); - - test('it will work with decoding a null payload when the schema expects a null', () => { - const someType = t.union([ - t.exact( - t.type({ - a: t.string, - }) - ), - t.null, - ]); - const payload = null; - const decoded = someType.decode(payload); - const checked = exactCheck(payload, decoded); - const message = pipe(checked, foldLeftRight); - expect(getPaths(left(message.errors))).toEqual([]); - expect(message.schema).toEqual(null); - }); - - test('it should find no differences recursively with two empty objects', () => { - const difference = findDifferencesRecursive({}, {}); - expect(difference).toEqual([]); - }); - - test('it should find a single difference with two objects with different keys', () => { - const difference = findDifferencesRecursive({ a: 1 }, { b: 1 }); - expect(difference).toEqual(['a']); - }); - - test('it should find a two differences with two objects with multiple different keys', () => { - const difference = findDifferencesRecursive({ a: 1, c: 1 }, { b: 1 }); - expect(difference).toEqual(['a', 'c']); - }); - - test('it should find no differences with two objects with the same keys', () => { - const difference = findDifferencesRecursive({ a: 1, b: 1 }, { a: 1, b: 1 }); - expect(difference).toEqual([]); - }); - - test('it should find a difference with two deep objects with different same keys', () => { - const difference = findDifferencesRecursive({ a: 1, b: { c: 1 } }, { a: 1, b: { d: 1 } }); - expect(difference).toEqual(['c']); - }); - - test('it should find a difference within an array', () => { - const difference = findDifferencesRecursive({ a: 1, b: [{ c: 1 }] }, { a: 1, b: [{ a: 1 }] }); - expect(difference).toEqual(['c']); - }); - - test('it should find a no difference when using arrays that are identical', () => { - const difference = findDifferencesRecursive({ a: 1, b: [{ c: 1 }] }, { a: 1, b: [{ c: 1 }] }); - expect(difference).toEqual([]); - }); - - test('it should find differences when one has an array and the other does not', () => { - const difference = findDifferencesRecursive({ a: 1, b: [{ c: 1 }] }, { a: 1 }); - expect(difference).toEqual(['b', '[{"c":1}]']); - }); - - test('it should find differences when one has an deep object and the other does not', () => { - const difference = findDifferencesRecursive({ a: 1, b: { c: 1 } }, { a: 1 }); - expect(difference).toEqual(['b', '{"c":1}']); - }); - - test('it should find differences when one has a deep object with multiple levels and the other does not', () => { - const difference = findDifferencesRecursive({ a: 1, b: { c: { d: 1 } } }, { a: 1 }); - expect(difference).toEqual(['b', '{"c":{"d":1}}']); - }); - - test('it tests two deep objects as the same with no key differences', () => { - const difference = findDifferencesRecursive( - { a: 1, b: { c: { d: 1 } } }, - { a: 1, b: { c: { d: 1 } } } - ); - expect(difference).toEqual([]); - }); - - test('it tests two deep objects with just one deep key difference', () => { - const difference = findDifferencesRecursive( - { a: 1, b: { c: { d: 1 } } }, - { a: 1, b: { c: { e: 1 } } } - ); - expect(difference).toEqual(['d']); - }); - - test('it should not find any differences when the original and decoded are both null', () => { - const difference = findDifferencesRecursive(null, null); - expect(difference).toEqual([]); - }); -}); diff --git a/x-pack/plugins/osquery/common/exact_check.ts b/x-pack/plugins/osquery/common/exact_check.ts deleted file mode 100644 index 5334989ea085b..0000000000000 --- a/x-pack/plugins/osquery/common/exact_check.ts +++ /dev/null @@ -1,94 +0,0 @@ -/* - * 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. - */ - -import * as t from 'io-ts'; -import { left, Either, fold, right } from 'fp-ts/lib/Either'; -import { pipe } from 'fp-ts/lib/pipeable'; -import { isObject, get } from 'lodash/fp'; - -/** - * Given an original object and a decoded object this will return an error - * if and only if the original object has additional keys that the decoded - * object does not have. If the original decoded already has an error, then - * this will return the error as is and not continue. - * - * NOTE: You MUST use t.exact(...) for this to operate correctly as your schema - * needs to remove additional keys before the compare - * - * You might not need this in the future if the below issue is solved: - * https://github.com/gcanti/io-ts/issues/322 - * - * @param original The original to check if it has additional keys - * @param decoded The decoded either which has either an existing error or the - * decoded object which could have additional keys stripped from it. - * @deprecated Use packages/kbn-securitysolution-io-ts-utils/src/exact_check/index.ts - */ -export const exactCheck = ( - original: unknown, - decoded: Either -): Either => { - const onLeft = (errors: t.Errors): Either => left(errors); - const onRight = (decodedValue: T): Either => { - const differences = findDifferencesRecursive(original, decodedValue); - if (differences.length !== 0) { - const validationError: t.ValidationError = { - value: differences, - context: [], - message: `invalid keys "${differences.join(',')}"`, - }; - const error: t.Errors = [validationError]; - return left(error); - } else { - return right(decodedValue); - } - }; - return pipe(decoded, fold(onLeft, onRight)); -}; - -export const findDifferencesRecursive = (original: unknown, decodedValue: T): string[] => { - if (decodedValue === null && original === null) { - // both the decodedValue and the original are null which indicates that they are equal - // so do not report differences - return []; - } else if (decodedValue == null) { - try { - // It is null and painful when the original contains an object or an array - // the the decoded value does not have. - return [JSON.stringify(original)]; - } catch (err) { - return ['circular reference']; - } - } else if (typeof original !== 'object' || original == null) { - // We are not an object or null so do not report differences - return []; - } else { - const decodedKeys = Object.keys(decodedValue); - const differences = Object.keys(original).flatMap((originalKey) => { - const foundKey = decodedKeys.some((key) => key === originalKey); - const topLevelKey = foundKey ? [] : [originalKey]; - // I use lodash to cheat and get an any (not going to lie ;-)) - const valueObjectOrArrayOriginal = get(originalKey, original); - const valueObjectOrArrayDecoded = get(originalKey, decodedValue); - if (isObject(valueObjectOrArrayOriginal)) { - return [ - ...topLevelKey, - ...findDifferencesRecursive(valueObjectOrArrayOriginal, valueObjectOrArrayDecoded), - ]; - } else if (Array.isArray(valueObjectOrArrayOriginal)) { - return [ - ...topLevelKey, - ...valueObjectOrArrayOriginal.flatMap((arrayElement, index) => - findDifferencesRecursive(arrayElement, get(index, valueObjectOrArrayDecoded)) - ), - ]; - } else { - return topLevelKey; - } - }); - return differences; - } -}; diff --git a/x-pack/plugins/osquery/common/format_errors.test.ts b/x-pack/plugins/osquery/common/format_errors.test.ts deleted file mode 100644 index 9d920de4653c4..0000000000000 --- a/x-pack/plugins/osquery/common/format_errors.test.ts +++ /dev/null @@ -1,179 +0,0 @@ -/* - * 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. - */ - -import * as t from 'io-ts'; -import { formatErrors } from './format_errors'; - -describe('utils', () => { - test('returns an empty error message string if there are no errors', () => { - const errors: t.Errors = []; - const output = formatErrors(errors); - expect(output).toEqual([]); - }); - - test('returns a single error message if given one', () => { - const validationError: t.ValidationError = { - value: 'Some existing error', - context: [], - message: 'some error', - }; - const errors: t.Errors = [validationError]; - const output = formatErrors(errors); - expect(output).toEqual(['some error']); - }); - - test('returns a two error messages if given two', () => { - const validationError1: t.ValidationError = { - value: 'Some existing error 1', - context: [], - message: 'some error 1', - }; - const validationError2: t.ValidationError = { - value: 'Some existing error 2', - context: [], - message: 'some error 2', - }; - const errors: t.Errors = [validationError1, validationError2]; - const output = formatErrors(errors); - expect(output).toEqual(['some error 1', 'some error 2']); - }); - - test('it filters out duplicate error messages', () => { - const validationError1: t.ValidationError = { - value: 'Some existing error 1', - context: [], - message: 'some error 1', - }; - const validationError2: t.ValidationError = { - value: 'Some existing error 1', - context: [], - message: 'some error 1', - }; - const errors: t.Errors = [validationError1, validationError2]; - const output = formatErrors(errors); - expect(output).toEqual(['some error 1']); - }); - - test('will use message before context if it is set', () => { - const context: t.Context = [{ key: 'some string key' }] as unknown as t.Context; - const validationError1: t.ValidationError = { - value: 'Some existing error 1', - context, - message: 'I should be used first', - }; - const errors: t.Errors = [validationError1]; - const output = formatErrors(errors); - expect(output).toEqual(['I should be used first']); - }); - - test('will use context entry of a single string', () => { - const context: t.Context = [{ key: 'some string key' }] as unknown as t.Context; - const validationError1: t.ValidationError = { - value: 'Some existing error 1', - context, - }; - const errors: t.Errors = [validationError1]; - const output = formatErrors(errors); - expect(output).toEqual(['Invalid value "Some existing error 1" supplied to "some string key"']); - }); - - test('will use two context entries of two strings', () => { - const context: t.Context = [ - { key: 'some string key 1' }, - { key: 'some string key 2' }, - ] as unknown as t.Context; - const validationError1: t.ValidationError = { - value: 'Some existing error 1', - context, - }; - const errors: t.Errors = [validationError1]; - const output = formatErrors(errors); - expect(output).toEqual([ - 'Invalid value "Some existing error 1" supplied to "some string key 1,some string key 2"', - ]); - }); - - test('will filter out and not use any strings of numbers', () => { - const context: t.Context = [{ key: '5' }, { key: 'some string key 2' }] as unknown as t.Context; - const validationError1: t.ValidationError = { - value: 'Some existing error 1', - context, - }; - const errors: t.Errors = [validationError1]; - const output = formatErrors(errors); - expect(output).toEqual([ - 'Invalid value "Some existing error 1" supplied to "some string key 2"', - ]); - }); - - test('will filter out and not use null', () => { - const context: t.Context = [ - { key: null }, - { key: 'some string key 2' }, - ] as unknown as t.Context; - const validationError1: t.ValidationError = { - value: 'Some existing error 1', - context, - }; - const errors: t.Errors = [validationError1]; - const output = formatErrors(errors); - expect(output).toEqual([ - 'Invalid value "Some existing error 1" supplied to "some string key 2"', - ]); - }); - - test('will filter out and not use empty strings', () => { - const context: t.Context = [{ key: '' }, { key: 'some string key 2' }] as unknown as t.Context; - const validationError1: t.ValidationError = { - value: 'Some existing error 1', - context, - }; - const errors: t.Errors = [validationError1]; - const output = formatErrors(errors); - expect(output).toEqual([ - 'Invalid value "Some existing error 1" supplied to "some string key 2"', - ]); - }); - - test('will use a name context if it cannot find a keyContext', () => { - const context: t.Context = [ - { key: '' }, - { key: '', type: { name: 'someName' } }, - ] as unknown as t.Context; - const validationError1: t.ValidationError = { - value: 'Some existing error 1', - context, - }; - const errors: t.Errors = [validationError1]; - const output = formatErrors(errors); - expect(output).toEqual(['Invalid value "Some existing error 1" supplied to "someName"']); - }); - - test('will return an empty string if name does not exist but type does', () => { - const context: t.Context = [{ key: '' }, { key: '', type: {} }] as unknown as t.Context; - const validationError1: t.ValidationError = { - value: 'Some existing error 1', - context, - }; - const errors: t.Errors = [validationError1]; - const output = formatErrors(errors); - expect(output).toEqual(['Invalid value "Some existing error 1" supplied to ""']); - }); - - test('will stringify an error value', () => { - const context: t.Context = [{ key: '' }, { key: 'some string key 2' }] as unknown as t.Context; - const validationError1: t.ValidationError = { - value: { foo: 'some error' }, - context, - }; - const errors: t.Errors = [validationError1]; - const output = formatErrors(errors); - expect(output).toEqual([ - 'Invalid value "{"foo":"some error"}" supplied to "some string key 2"', - ]); - }); -}); diff --git a/x-pack/plugins/osquery/common/format_errors.ts b/x-pack/plugins/osquery/common/format_errors.ts deleted file mode 100644 index 16925699b0fcf..0000000000000 --- a/x-pack/plugins/osquery/common/format_errors.ts +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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. - */ - -import * as t from 'io-ts'; -import { isObject } from 'lodash/fp'; - -/** - * @deprecated Use packages/kbn-securitysolution-io-ts-utils/src/format_errors/index.ts - */ -export const formatErrors = (errors: t.Errors): string[] => { - const err = errors.map((error) => { - if (error.message != null) { - return error.message; - } else { - const keyContext = error.context - .filter( - (entry) => entry.key != null && !Number.isInteger(+entry.key) && entry.key.trim() !== '' - ) - .map((entry) => entry.key) - .join(','); - - const nameContext = error.context.find((entry) => entry.type?.name?.length > 0); - const suppliedValue = - keyContext !== '' ? keyContext : nameContext != null ? nameContext.type.name : ''; - const value = isObject(error.value) ? JSON.stringify(error.value) : error.value; - return `Invalid value "${value}" supplied to "${suppliedValue}"`; - } - }); - - return [...new Set(err)]; -}; diff --git a/x-pack/plugins/osquery/common/index.ts b/x-pack/plugins/osquery/common/index.ts index 6f1a8c55ad191..bec9e75f07ef4 100644 --- a/x-pack/plugins/osquery/common/index.ts +++ b/x-pack/plugins/osquery/common/index.ts @@ -5,10 +5,7 @@ * 2.0. */ -// TODO: https://github.com/elastic/kibana/issues/110906 -/* eslint-disable @kbn/eslint/no_export_all */ - -export * from './constants'; +export { DEFAULT_DARK_MODE, OSQUERY_INTEGRATION_NAME, BASE_PATH } from './constants'; export const PLUGIN_ID = 'osquery'; export const PLUGIN_NAME = 'Osquery'; diff --git a/x-pack/plugins/osquery/common/schemas/common/schemas.ts b/x-pack/plugins/osquery/common/schemas/common/schemas.ts index 1e52080debb9a..2ffb6c5feae54 100644 --- a/x-pack/plugins/osquery/common/schemas/common/schemas.ts +++ b/x-pack/plugins/osquery/common/schemas/common/schemas.ts @@ -39,11 +39,26 @@ export const queryOrUndefined = t.union([query, t.undefined]); export type QueryOrUndefined = t.TypeOf; export const version = t.string; -export type Version = t.TypeOf; +export type Version = t.TypeOf; export const versionOrUndefined = t.union([version, t.undefined]); export type VersionOrUndefined = t.TypeOf; export const interval = t.string; -export type Interval = t.TypeOf; +export type Interval = t.TypeOf; export const intervalOrUndefined = t.union([interval, t.undefined]); export type IntervalOrUndefined = t.TypeOf; + +export const savedQueryId = t.string; +export type SavedQueryId = t.TypeOf; +export const savedQueryIdOrUndefined = t.union([savedQueryId, t.undefined]); +export type SavedQueryIdOrUndefined = t.TypeOf; + +export const ecsMapping = t.record( + t.string, + t.type({ + field: t.string, + }) +); +export type ECSMapping = t.TypeOf; +export const ecsMappingOrUndefined = t.union([ecsMapping, t.undefined]); +export type ECSMappingOrUndefined = t.TypeOf; diff --git a/x-pack/plugins/osquery/common/schemas/routes/action/create_action_request_body_schema.ts b/x-pack/plugins/osquery/common/schemas/routes/action/create_action_request_body_schema.ts index bcbd528c4e749..a85471a95a137 100644 --- a/x-pack/plugins/osquery/common/schemas/routes/action/create_action_request_body_schema.ts +++ b/x-pack/plugins/osquery/common/schemas/routes/action/create_action_request_body_schema.ts @@ -7,11 +7,18 @@ import * as t from 'io-ts'; -import { query, agentSelection } from '../../common/schemas'; +import { + query, + agentSelection, + ecsMappingOrUndefined, + savedQueryIdOrUndefined, +} from '../../common/schemas'; export const createActionRequestBodySchema = t.type({ agentSelection, query, + saved_query_id: savedQueryIdOrUndefined, + ecs_mapping: ecsMappingOrUndefined, }); export type CreateActionRequestBodySchema = t.OutputOf; diff --git a/x-pack/plugins/osquery/common/schemas/routes/saved_query/create_saved_query_request_schema.ts b/x-pack/plugins/osquery/common/schemas/routes/saved_query/create_saved_query_request_schema.ts index 5aa08d9afde4f..7cc803f5584c2 100644 --- a/x-pack/plugins/osquery/common/schemas/routes/saved_query/create_saved_query_request_schema.ts +++ b/x-pack/plugins/osquery/common/schemas/routes/saved_query/create_saved_query_request_schema.ts @@ -9,22 +9,24 @@ import * as t from 'io-ts'; import { id, - description, + descriptionOrUndefined, Description, - platform, + platformOrUndefined, query, - version, + versionOrUndefined, interval, + ecsMappingOrUndefined, } from '../../common/schemas'; import { RequiredKeepUndefined } from '../../../types'; export const createSavedQueryRequestSchema = t.type({ id, - description, - platform, + description: descriptionOrUndefined, + platform: platformOrUndefined, query, - version, + version: versionOrUndefined, interval, + ecs_mapping: ecsMappingOrUndefined, }); export type CreateSavedQueryRequestSchema = t.OutputOf; diff --git a/x-pack/plugins/osquery/common/schemas/types/default_uuid.test.ts b/x-pack/plugins/osquery/common/schemas/types/default_uuid.test.ts index 24c5986d5ef20..b206b4133a811 100644 --- a/x-pack/plugins/osquery/common/schemas/types/default_uuid.test.ts +++ b/x-pack/plugins/osquery/common/schemas/types/default_uuid.test.ts @@ -8,8 +8,7 @@ import { DefaultUuid } from './default_uuid'; import { pipe } from 'fp-ts/lib/pipeable'; import { left } from 'fp-ts/lib/Either'; - -import { foldLeftRight, getPaths } from '../../test_utils'; +import { foldLeftRight, getPaths } from '@kbn/securitysolution-io-ts-utils'; describe('default_uuid', () => { test('it should validate a regular string', () => { diff --git a/x-pack/plugins/osquery/common/schemas/types/non_empty_string.test.ts b/x-pack/plugins/osquery/common/schemas/types/non_empty_string.test.ts index e379bcd5b8ea7..85919dcc27ee1 100644 --- a/x-pack/plugins/osquery/common/schemas/types/non_empty_string.test.ts +++ b/x-pack/plugins/osquery/common/schemas/types/non_empty_string.test.ts @@ -8,8 +8,7 @@ import { NonEmptyString } from './non_empty_string'; import { pipe } from 'fp-ts/lib/pipeable'; import { left } from 'fp-ts/lib/Either'; - -import { foldLeftRight, getPaths } from '../../test_utils'; +import { foldLeftRight, getPaths } from '@kbn/securitysolution-io-ts-utils'; describe('non_empty_string', () => { test('it should validate a regular string', () => { diff --git a/x-pack/plugins/osquery/common/test_utils.ts b/x-pack/plugins/osquery/common/test_utils.ts deleted file mode 100644 index dcf6a2747c3de..0000000000000 --- a/x-pack/plugins/osquery/common/test_utils.ts +++ /dev/null @@ -1,62 +0,0 @@ -/* - * 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. - */ - -import * as t from 'io-ts'; -import { fold } from 'fp-ts/lib/Either'; -import { pipe } from 'fp-ts/lib/pipeable'; - -import { formatErrors } from './format_errors'; - -interface Message { - errors: t.Errors; - schema: T | {}; -} - -/** - * @deprecated Use packages/kbn-securitysolution-io-ts-utils/src/test_utils/index.ts - */ -const onLeft = (errors: t.Errors): Message => { - return { errors, schema: {} }; -}; - -/** - * @deprecated Use packages/kbn-securitysolution-io-ts-utils/src/test_utils/index.ts - */ -const onRight = (schema: T): Message => { - return { - errors: [], - schema, - }; -}; - -/** - * @deprecated Use packages/kbn-securitysolution-io-ts-utils/src/test_utils/index.ts - */ -export const foldLeftRight = fold(onLeft, onRight); - -/** - * Convenience utility to keep the error message handling within tests to be - * very concise. - * @param validation The validation to get the errors from - * @deprecated Use packages/kbn-securitysolution-io-ts-utils/src/test_utils/index.ts - */ -export const getPaths = (validation: t.Validation): string[] => { - return pipe( - validation, - fold( - (errors) => formatErrors(errors), - () => ['no errors'] - ) - ); -}; - -/** - * Convenience utility to remove text appended to links by EUI - * @deprecated Use packages/kbn-securitysolution-io-ts-utils/src/test_utils/index.ts - */ -export const removeExternalLinkText = (str: string): string => - str.replace(/\(opens in a new tab or window\)/g, ''); diff --git a/x-pack/plugins/osquery/cypress/support/index.ts b/x-pack/plugins/osquery/cypress/support/index.ts index 72618c943f4d2..4fc65f2eac6d0 100644 --- a/x-pack/plugins/osquery/cypress/support/index.ts +++ b/x-pack/plugins/osquery/cypress/support/index.ts @@ -25,6 +25,4 @@ import './commands'; // Alternatively you can use CommonJS syntax: // require('./commands') -Cypress.on('uncaught:exception', () => { - return false; -}); +Cypress.on('uncaught:exception', () => false); diff --git a/x-pack/plugins/osquery/public/actions/actions_table.tsx b/x-pack/plugins/osquery/public/actions/actions_table.tsx index 045c1f67b070d..6f19979345ddf 100644 --- a/x-pack/plugins/osquery/public/actions/actions_table.tsx +++ b/x-pack/plugins/osquery/public/actions/actions_table.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { isArray } from 'lodash'; +import { isArray, pickBy } from 'lodash'; import { i18n } from '@kbn/i18n'; import { EuiBasicTable, EuiButtonIcon, EuiCodeBlock, formatDate } from '@elastic/eui'; import React, { useState, useCallback, useMemo } from 'react'; @@ -72,9 +72,12 @@ const ActionsTableComponent = () => { const handlePlayClick = useCallback( (item) => push('/live_queries/new', { - form: { - query: item._source?.data?.query, - }, + form: pickBy({ + agentIds: item.fields.agents, + query: item._source.data.query, + ecs_mapping: item._source.data.ecs_mapping, + savedQueryId: item._source.data.saved_query_id, + }), }), [push] ); diff --git a/x-pack/plugins/osquery/public/actions/use_action_details.ts b/x-pack/plugins/osquery/public/actions/use_action_details.ts index 445912b27bc93..dfa23247045ef 100644 --- a/x-pack/plugins/osquery/public/actions/use_action_details.ts +++ b/x-pack/plugins/osquery/public/actions/use_action_details.ts @@ -16,15 +16,11 @@ import { ActionDetailsStrategyResponse, } from '../../common/search_strategy'; import { ESTermQuery } from '../../common/typed_json'; - -import { getInspectResponse, InspectResponse } from './helpers'; import { useErrorToast } from '../common/hooks/use_error_toast'; export interface ActionDetailsArgs { actionDetails: Record; id: string; - inspect: InspectResponse; - isInspected: boolean; } interface UseActionDetails { @@ -53,10 +49,9 @@ export const useActionDetails = ({ actionId, filterQuery, skip = false }: UseAct ) .toPromise(); - return { - ...responseData, - inspect: getInspectResponse(responseData, {} as InspectResponse), - }; + if (!responseData.actionDetails) throw new Error(); + + return responseData; }, { enabled: !skip, @@ -67,6 +62,7 @@ export const useActionDetails = ({ actionId, filterQuery, skip = false }: UseAct defaultMessage: 'Error while fetching action details', }), }), + retryDelay: 1000, } ); }; diff --git a/x-pack/plugins/osquery/public/agent_policies/use_agent_policies.ts b/x-pack/plugins/osquery/public/agent_policies/use_agent_policies.ts index 74061915d3b86..ea5e5a768f0af 100644 --- a/x-pack/plugins/osquery/public/agent_policies/use_agent_policies.ts +++ b/x-pack/plugins/osquery/public/agent_policies/use_agent_policies.ts @@ -5,31 +5,38 @@ * 2.0. */ +import { mapKeys } from 'lodash'; import { useQuery } from 'react-query'; import { i18n } from '@kbn/i18n'; import { useKibana } from '../common/lib/kibana'; -import { GetAgentPoliciesResponse, GetAgentPoliciesResponseItem } from '../../../fleet/common'; +import { GetAgentPoliciesResponseItem } from '../../../fleet/common'; import { useErrorToast } from '../common/hooks/use_error_toast'; export const useAgentPolicies = () => { const { http } = useKibana().services; const setErrorToast = useErrorToast(); - return useQuery( - ['agentPolicies'], - () => http.get('/internal/osquery/fleet_wrapper/agent_policies/'), + return useQuery< + GetAgentPoliciesResponseItem[], + unknown, { - initialData: { items: [], total: 0, page: 1, perPage: 100 }, - keepPreviousData: true, - select: (response) => response.items, - onSuccess: () => setErrorToast(), - onError: (error) => - setErrorToast(error as Error, { - title: i18n.translate('xpack.osquery.agent_policies.fetchError', { - defaultMessage: 'Error while fetching agent policies', - }), - }), + agentPoliciesById: Record; + agentPolicies: GetAgentPoliciesResponseItem[]; } - ); + >(['agentPolicies'], () => http.get('/internal/osquery/fleet_wrapper/agent_policies'), { + initialData: [], + keepPreviousData: true, + select: (response) => ({ + agentPoliciesById: mapKeys(response, 'id'), + agentPolicies: response, + }), + onSuccess: () => setErrorToast(), + onError: (error) => + setErrorToast(error as Error, { + title: i18n.translate('xpack.osquery.agent_policies.fetchError', { + defaultMessage: 'Error while fetching agent policies', + }), + }), + }); }; diff --git a/x-pack/plugins/osquery/public/agents/agent_grouper.ts b/x-pack/plugins/osquery/public/agents/agent_grouper.ts index bc4b4129d3b2b..8d234ec8cf905 100644 --- a/x-pack/plugins/osquery/public/agents/agent_grouper.ts +++ b/x-pack/plugins/osquery/public/agents/agent_grouper.ts @@ -16,15 +16,13 @@ import { AGENT_GROUP_KEY, Group, GroupOption, GroupedAgent } from './types'; const getColor = generateColorPicker(); -const generateGroup = (label: string, groupType: AGENT_GROUP_KEY) => { - return { - label, - groupType, - color: getColor(groupType), - size: 0, - data: [] as T[], - }; -}; +const generateGroup = (label: string, groupType: AGENT_GROUP_KEY) => ({ + label, + groupType, + color: getColor(groupType), + size: 0, + data: [] as T[], +}); export const generateAgentOption = ( label: string, diff --git a/x-pack/plugins/osquery/public/agents/agents_table.tsx b/x-pack/plugins/osquery/public/agents/agents_table.tsx index f9363a4d0f120..c99d5a0454f82 100644 --- a/x-pack/plugins/osquery/public/agents/agents_table.tsx +++ b/x-pack/plugins/osquery/public/agents/agents_table.tsx @@ -26,6 +26,7 @@ import { generateSelectedAgentsMessage, ALL_AGENTS_LABEL, AGENT_POLICY_LABEL, + AGENT_SELECTION_LABEL, } from './translations'; import { @@ -65,15 +66,16 @@ const AgentsTableComponent: React.FC = ({ agentSelection, onCh loading: groupsLoading, totalCount: totalNumAgents, groups, + isFetched: groupsFetched, } = useAgentGroups(osqueryPolicyData); const grouper = useMemo(() => new AgentGrouper(), []); - const { isLoading: agentsLoading, data: agents } = useAllAgents( - osqueryPolicyData, - debouncedSearchValue, - { - perPage, - } - ); + const { + isLoading: agentsLoading, + data: agents, + isFetched: agentsFetched, + } = useAllAgents(osqueryPolicyData, debouncedSearchValue, { + perPage, + }); // option related const [options, setOptions] = useState([]); @@ -97,7 +99,24 @@ const AgentsTableComponent: React.FC = ({ agentSelection, onCh if (policyOptions) { const defaultOptions = policyOptions.options?.filter((option) => - agentSelection.policiesSelected.includes(option.label) + // @ts-expect-error update types + agentSelection.policiesSelected.includes(option.key) + ); + + if (defaultOptions?.length) { + setSelectedOptions(defaultOptions); + defaultValueInitialized.current = true; + } + } + } + + if (agentSelection.agents.length) { + const agentOptions = find(['label', AGENT_SELECTION_LABEL], options); + + if (agentOptions) { + const defaultOptions = agentOptions.options?.filter((option) => + // @ts-expect-error update types + agentSelection.agents.includes(option.key) ); if (defaultOptions?.length) { @@ -110,15 +129,26 @@ const AgentsTableComponent: React.FC = ({ agentSelection, onCh }, [agentSelection, options, selectedOptions]); useEffect(() => { - // update the groups when groups or agents have changed - grouper.setTotalAgents(totalNumAgents); - grouper.updateGroup(AGENT_GROUP_KEY.Platform, groups.platforms); - grouper.updateGroup(AGENT_GROUP_KEY.Policy, groups.policies); - // @ts-expect-error update types - grouper.updateGroup(AGENT_GROUP_KEY.Agent, agents); - const newOptions = grouper.generateOptions(); - setOptions(newOptions); - }, [groups.platforms, groups.policies, totalNumAgents, groupsLoading, agents, grouper]); + if (agentsFetched && groupsFetched) { + // update the groups when groups or agents have changed + grouper.setTotalAgents(totalNumAgents); + grouper.updateGroup(AGENT_GROUP_KEY.Platform, groups.platforms); + grouper.updateGroup(AGENT_GROUP_KEY.Policy, groups.policies); + // @ts-expect-error update types + grouper.updateGroup(AGENT_GROUP_KEY.Agent, agents); + const newOptions = grouper.generateOptions(); + setOptions(newOptions); + } + }, [ + groups.platforms, + groups.policies, + totalNumAgents, + groupsLoading, + agents, + agentsFetched, + groupsFetched, + grouper, + ]); const onSelection = useCallback( (selection: GroupOption[]) => { diff --git a/x-pack/plugins/osquery/public/agents/helpers.ts b/x-pack/plugins/osquery/public/agents/helpers.ts index df966a01f1de1..1b9ac9cedcee2 100644 --- a/x-pack/plugins/osquery/public/agents/helpers.ts +++ b/x-pack/plugins/osquery/public/agents/helpers.ts @@ -87,9 +87,10 @@ export const getNumAgentsInGrouping = (selectedGroups: SelectedGroups) => { return sum; }; -export const generateAgentCheck = (selectedGroups: SelectedGroups) => { - return ({ groups }: AgentOptionValue) => { - return Object.keys(groups) +export const generateAgentCheck = + (selectedGroups: SelectedGroups) => + ({ groups }: AgentOptionValue) => + Object.keys(groups) .map((group) => { const selectedGroup = selectedGroups[group]; const agentGroup = groups[group]; @@ -97,8 +98,6 @@ export const generateAgentCheck = (selectedGroups: SelectedGroups) => { return selectedGroup[agentGroup]; }) .every((a) => !a); - }; -}; export const generateAgentSelection = (selection: GroupOption[]) => { const newAgentSelection: AgentSelection = { diff --git a/x-pack/plugins/osquery/public/agents/use_agent_groups.ts b/x-pack/plugins/osquery/public/agents/use_agent_groups.ts index bfa224a23135b..4163861166acf 100644 --- a/x-pack/plugins/osquery/public/agents/use_agent_groups.ts +++ b/x-pack/plugins/osquery/public/agents/use_agent_groups.ts @@ -35,7 +35,7 @@ export const useAgentGroups = ({ osqueryPolicies, osqueryPoliciesLoading }: UseA const [loading, setLoading] = useState(true); const [overlap, setOverlap] = useState(() => ({})); const [totalCount, setTotalCount] = useState(0); - useQuery( + const { isFetched } = useQuery( ['agentGroups'], async () => { const responseData = await data.search @@ -110,6 +110,7 @@ export const useAgentGroups = ({ osqueryPolicies, osqueryPoliciesLoading }: UseA ); return { + isFetched, loading, totalCount, groups: { diff --git a/x-pack/plugins/osquery/public/common/hooks/use_breadcrumbs.tsx b/x-pack/plugins/osquery/public/common/hooks/use_breadcrumbs.tsx index 7b52b330d0148..92660943b1170 100644 --- a/x-pack/plugins/osquery/public/common/hooks/use_breadcrumbs.tsx +++ b/x-pack/plugins/osquery/public/common/hooks/use_breadcrumbs.tsx @@ -101,54 +101,54 @@ const breadcrumbGetters: { text: savedQueryName, }, ], - scheduled_query_groups: () => [ + packs: () => [ BASE_BREADCRUMB, { - text: i18n.translate('xpack.osquery.breadcrumbs.scheduledQueryGroupsPageTitle', { - defaultMessage: 'Scheduled query groups', + text: i18n.translate('xpack.osquery.breadcrumbs.packsPageTitle', { + defaultMessage: 'Packs', }), }, ], - scheduled_query_group_add: () => [ + pack_add: () => [ BASE_BREADCRUMB, { - href: pagePathGetters.scheduled_query_groups(), - text: i18n.translate('xpack.osquery.breadcrumbs.scheduledQueryGroupsPageTitle', { - defaultMessage: 'Scheduled query groups', + href: pagePathGetters.packs(), + text: i18n.translate('xpack.osquery.breadcrumbs.packsPageTitle', { + defaultMessage: 'Packs', }), }, { - text: i18n.translate('xpack.osquery.breadcrumbs.addScheduledQueryGroupsPageTitle', { + text: i18n.translate('xpack.osquery.breadcrumbs.addpacksPageTitle', { defaultMessage: 'Add', }), }, ], - scheduled_query_group_details: ({ scheduledQueryGroupName }) => [ + pack_details: ({ packName }) => [ BASE_BREADCRUMB, { - href: pagePathGetters.scheduled_query_groups(), - text: i18n.translate('xpack.osquery.breadcrumbs.scheduledQueryGroupsPageTitle', { - defaultMessage: 'Scheduled query groups', + href: pagePathGetters.packs(), + text: i18n.translate('xpack.osquery.breadcrumbs.packsPageTitle', { + defaultMessage: 'Packs', }), }, { - text: scheduledQueryGroupName, + text: packName, }, ], - scheduled_query_group_edit: ({ scheduledQueryGroupName, scheduledQueryGroupId }) => [ + pack_edit: ({ packName, packId }) => [ BASE_BREADCRUMB, { - href: pagePathGetters.scheduled_query_groups(), - text: i18n.translate('xpack.osquery.breadcrumbs.scheduledQueryGroupsPageTitle', { - defaultMessage: 'Scheduled query groups', + href: pagePathGetters.packs(), + text: i18n.translate('xpack.osquery.breadcrumbs.packsPageTitle', { + defaultMessage: 'Packs', }), }, { - href: pagePathGetters.scheduled_query_group_details({ scheduledQueryGroupId }), - text: scheduledQueryGroupName, + href: pagePathGetters.pack_details({ packId }), + text: packName, }, { - text: i18n.translate('xpack.osquery.breadcrumbs.editScheduledQueryGroupsPageTitle', { + text: i18n.translate('xpack.osquery.breadcrumbs.editpacksPageTitle', { defaultMessage: 'Edit', }), }, diff --git a/x-pack/plugins/osquery/public/common/index.ts b/x-pack/plugins/osquery/public/common/index.ts index 520c2d2da6d39..377d7af6d8164 100644 --- a/x-pack/plugins/osquery/public/common/index.ts +++ b/x-pack/plugins/osquery/public/common/index.ts @@ -5,7 +5,4 @@ * 2.0. */ -// TODO: https://github.com/elastic/kibana/issues/110906 -/* eslint-disable @kbn/eslint/no_export_all */ - -export * from './helpers'; +export { createFilter } from './helpers'; diff --git a/x-pack/plugins/osquery/public/common/page_paths.ts b/x-pack/plugins/osquery/public/common/page_paths.ts index b1971f9d6ee41..ac3949ab7c412 100644 --- a/x-pack/plugins/osquery/public/common/page_paths.ts +++ b/x-pack/plugins/osquery/public/common/page_paths.ts @@ -10,16 +10,12 @@ export type StaticPage = | 'overview' | 'live_queries' | 'live_query_new' - | 'scheduled_query_groups' - | 'scheduled_query_group_add' + | 'packs' + | 'pack_add' | 'saved_queries' | 'saved_query_new'; -export type DynamicPage = - | 'live_query_details' - | 'scheduled_query_group_details' - | 'scheduled_query_group_edit' - | 'saved_query_edit'; +export type DynamicPage = 'live_query_details' | 'pack_details' | 'pack_edit' | 'saved_query_edit'; export type Page = StaticPage | DynamicPage; @@ -34,10 +30,10 @@ export const PAGE_ROUTING_PATHS = { live_queries: '/live_queries', live_query_new: '/live_queries/new', live_query_details: '/live_queries/:liveQueryId', - scheduled_query_groups: '/scheduled_query_groups', - scheduled_query_group_add: '/scheduled_query_groups/add', - scheduled_query_group_details: '/scheduled_query_groups/:scheduledQueryGroupId', - scheduled_query_group_edit: '/scheduled_query_groups/:scheduledQueryGroupId/edit', + packs: '/packs', + pack_add: '/packs/add', + pack_details: '/packs/:packId', + pack_edit: '/packs/:packId/edit', }; export const pagePathGetters: { @@ -53,10 +49,8 @@ export const pagePathGetters: { saved_queries: () => '/saved_queries', saved_query_new: () => '/saved_queries/new', saved_query_edit: ({ savedQueryId }) => `/saved_queries/${savedQueryId}`, - scheduled_query_groups: () => '/scheduled_query_groups', - scheduled_query_group_add: () => '/scheduled_query_groups/add', - scheduled_query_group_details: ({ scheduledQueryGroupId }) => - `/scheduled_query_groups/${scheduledQueryGroupId}`, - scheduled_query_group_edit: ({ scheduledQueryGroupId }) => - `/scheduled_query_groups/${scheduledQueryGroupId}/edit`, + packs: () => '/packs', + pack_add: () => '/packs/add', + pack_details: ({ packId }) => `/packs/${packId}`, + pack_edit: ({ packId }) => `/packs/${packId}/edit`, }; diff --git a/x-pack/plugins/osquery/public/common/schemas/ecs/v1.11.0.json b/x-pack/plugins/osquery/public/common/schemas/ecs/v1.11.0.json deleted file mode 100644 index 406999901961d..0000000000000 --- a/x-pack/plugins/osquery/public/common/schemas/ecs/v1.11.0.json +++ /dev/null @@ -1 +0,0 @@ -[{"field":"labels","type":"object","description":"Custom key/value pairs."},{"field":"message","type":"text","description":"Log message optimized for viewing in a log viewer."},{"field":"tags","type":"keyword","description":"List of keywords used to tag each event."},{"field":"agent.build.original","type":"keyword","description":"Extended build information for the agent."},{"field":"client.address","type":"keyword","description":"Client network address."},{"field":"client.as.number","type":"long","description":"Unique number allocated to the autonomous system."},{"field":"client.as.organization.name","type":"keyword","description":"Organization name."},{"field":"client.as.organization.name.text","type":"text","description":"Organization name."},{"field":"client.bytes","type":"long","description":"Bytes sent from the client to the server."},{"field":"client.domain","type":"keyword","description":"Client domain."},{"field":"client.geo.city_name","type":"keyword","description":"City name."},{"field":"client.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"client.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"client.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"client.geo.country_name","type":"keyword","description":"Country name."},{"field":"client.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"client.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"client.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"client.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"client.geo.region_name","type":"keyword","description":"Region name."},{"field":"client.geo.timezone","type":"keyword","description":"Time zone."},{"field":"client.ip","type":"ip","description":"IP address of the client."},{"field":"client.mac","type":"keyword","description":"MAC address of the client."},{"field":"client.nat.ip","type":"ip","description":"Client NAT ip address"},{"field":"client.nat.port","type":"long","description":"Client NAT port"},{"field":"client.packets","type":"long","description":"Packets sent from the client to the server."},{"field":"client.port","type":"long","description":"Port of the client."},{"field":"client.registered_domain","type":"keyword","description":"The highest registered client domain, stripped of the subdomain."},{"field":"client.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"client.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"client.user.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"client.user.email","type":"keyword","description":"User email address."},{"field":"client.user.full_name","type":"keyword","description":"User's full name, if available."},{"field":"client.user.full_name.text","type":"text","description":"User's full name, if available."},{"field":"client.user.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"client.user.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"client.user.group.name","type":"keyword","description":"Name of the group."},{"field":"client.user.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"client.user.id","type":"keyword","description":"Unique identifier of the user."},{"field":"client.user.name","type":"keyword","description":"Short name or login of the user."},{"field":"client.user.name.text","type":"text","description":"Short name or login of the user."},{"field":"client.user.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"cloud.account.id","type":"keyword","description":"The cloud account or organization id."},{"field":"cloud.account.name","type":"keyword","description":"The cloud account name."},{"field":"cloud.availability_zone","type":"keyword","description":"Availability zone in which this host, resource, or service is located."},{"field":"cloud.instance.id","type":"keyword","description":"Instance ID of the host machine."},{"field":"cloud.instance.name","type":"keyword","description":"Instance name of the host machine."},{"field":"cloud.machine.type","type":"keyword","description":"Machine type of the host machine."},{"field":"cloud.project.id","type":"keyword","description":"The cloud project id."},{"field":"cloud.project.name","type":"keyword","description":"The cloud project name."},{"field":"cloud.provider","type":"keyword","description":"Name of the cloud provider."},{"field":"cloud.region","type":"keyword","description":"Region in which this host, resource, or service is located."},{"field":"cloud.service.name","type":"keyword","description":"The cloud service name."},{"field":"container.id","type":"keyword","description":"Unique container id."},{"field":"container.image.name","type":"keyword","description":"Name of the image the container was built on."},{"field":"container.image.tag","type":"keyword","description":"Container image tags."},{"field":"container.labels","type":"object","description":"Image labels."},{"field":"container.name","type":"keyword","description":"Container name."},{"field":"container.runtime","type":"keyword","description":"Runtime managing this container."},{"field":"data_stream.dataset","type":"constant_keyword","description":"The field can contain anything that makes sense to signify the source of the data."},{"field":"data_stream.namespace","type":"constant_keyword","description":"A user defined namespace. Namespaces are useful to allow grouping of data."},{"field":"data_stream.type","type":"constant_keyword","description":"An overarching type for the data stream."},{"field":"destination.address","type":"keyword","description":"Destination network address."},{"field":"destination.as.number","type":"long","description":"Unique number allocated to the autonomous system."},{"field":"destination.as.organization.name","type":"keyword","description":"Organization name."},{"field":"destination.as.organization.name.text","type":"text","description":"Organization name."},{"field":"destination.bytes","type":"long","description":"Bytes sent from the destination to the source."},{"field":"destination.domain","type":"keyword","description":"Destination domain."},{"field":"destination.geo.city_name","type":"keyword","description":"City name."},{"field":"destination.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"destination.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"destination.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"destination.geo.country_name","type":"keyword","description":"Country name."},{"field":"destination.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"destination.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"destination.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"destination.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"destination.geo.region_name","type":"keyword","description":"Region name."},{"field":"destination.geo.timezone","type":"keyword","description":"Time zone."},{"field":"destination.ip","type":"ip","description":"IP address of the destination."},{"field":"destination.mac","type":"keyword","description":"MAC address of the destination."},{"field":"destination.nat.ip","type":"ip","description":"Destination NAT ip"},{"field":"destination.nat.port","type":"long","description":"Destination NAT Port"},{"field":"destination.packets","type":"long","description":"Packets sent from the destination to the source."},{"field":"destination.port","type":"long","description":"Port of the destination."},{"field":"destination.registered_domain","type":"keyword","description":"The highest registered destination domain, stripped of the subdomain."},{"field":"destination.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"destination.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"destination.user.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"destination.user.email","type":"keyword","description":"User email address."},{"field":"destination.user.full_name","type":"keyword","description":"User's full name, if available."},{"field":"destination.user.full_name.text","type":"text","description":"User's full name, if available."},{"field":"destination.user.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"destination.user.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"destination.user.group.name","type":"keyword","description":"Name of the group."},{"field":"destination.user.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"destination.user.id","type":"keyword","description":"Unique identifier of the user."},{"field":"destination.user.name","type":"keyword","description":"Short name or login of the user."},{"field":"destination.user.name.text","type":"text","description":"Short name or login of the user."},{"field":"destination.user.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"dll.code_signature.exists","type":"boolean","description":"Boolean to capture if a signature is present."},{"field":"dll.code_signature.signing_id","type":"keyword","description":"The identifier used to sign the process."},{"field":"dll.code_signature.status","type":"keyword","description":"Additional information about the certificate status."},{"field":"dll.code_signature.subject_name","type":"keyword","description":"Subject name of the code signer"},{"field":"dll.code_signature.team_id","type":"keyword","description":"The team identifier used to sign the process."},{"field":"dll.code_signature.trusted","type":"boolean","description":"Stores the trust status of the certificate chain."},{"field":"dll.code_signature.valid","type":"boolean","description":"Boolean to capture if the digital signature is verified against the binary content."},{"field":"dll.hash.md5","type":"keyword","description":"MD5 hash."},{"field":"dll.hash.sha1","type":"keyword","description":"SHA1 hash."},{"field":"dll.hash.sha256","type":"keyword","description":"SHA256 hash."},{"field":"dll.hash.sha512","type":"keyword","description":"SHA512 hash."},{"field":"dll.hash.ssdeep","type":"keyword","description":"SSDEEP hash."},{"field":"dll.name","type":"keyword","description":"Name of the library."},{"field":"dll.path","type":"keyword","description":"Full file path of the library."},{"field":"dll.pe.architecture","type":"keyword","description":"CPU architecture target for the file."},{"field":"dll.pe.company","type":"keyword","description":"Internal company name of the file, provided at compile-time."},{"field":"dll.pe.description","type":"keyword","description":"Internal description of the file, provided at compile-time."},{"field":"dll.pe.file_version","type":"keyword","description":"Process name."},{"field":"dll.pe.imphash","type":"keyword","description":"A hash of the imports in a PE file."},{"field":"dll.pe.original_file_name","type":"keyword","description":"Internal name of the file, provided at compile-time."},{"field":"dll.pe.product","type":"keyword","description":"Internal product name of the file, provided at compile-time."},{"field":"dns.answers","type":"object","description":"Array of DNS answers."},{"field":"dns.answers.class","type":"keyword","description":"The class of DNS data contained in this resource record."},{"field":"dns.answers.data","type":"keyword","description":"The data describing the resource."},{"field":"dns.answers.name","type":"keyword","description":"The domain name to which this resource record pertains."},{"field":"dns.answers.ttl","type":"long","description":"The time interval in seconds that this resource record may be cached before it should be discarded."},{"field":"dns.answers.type","type":"keyword","description":"The type of data contained in this resource record."},{"field":"dns.header_flags","type":"keyword","description":"Array of DNS header flags."},{"field":"dns.id","type":"keyword","description":"The DNS packet identifier assigned by the program that generated the query. The identifier is copied to the response."},{"field":"dns.op_code","type":"keyword","description":"The DNS operation code that specifies the kind of query in the message."},{"field":"dns.question.class","type":"keyword","description":"The class of records being queried."},{"field":"dns.question.name","type":"keyword","description":"The name being queried."},{"field":"dns.question.registered_domain","type":"keyword","description":"The highest registered domain, stripped of the subdomain."},{"field":"dns.question.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"dns.question.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"dns.question.type","type":"keyword","description":"The type of record being queried."},{"field":"dns.resolved_ip","type":"ip","description":"Array containing all IPs seen in answers.data"},{"field":"dns.response_code","type":"keyword","description":"The DNS response code."},{"field":"dns.type","type":"keyword","description":"The type of DNS event captured, query or answer."},{"field":"error.code","type":"keyword","description":"Error code describing the error."},{"field":"error.id","type":"keyword","description":"Unique identifier for the error."},{"field":"error.message","type":"text","description":"Error message."},{"field":"error.stack_trace","type":"keyword","description":"The stack trace of this error in plain text."},{"field":"error.stack_trace.text","type":"text","description":"The stack trace of this error in plain text."},{"field":"error.type","type":"keyword","description":"The type of the error, for example the class name of the exception."},{"field":"event.action","type":"keyword","description":"The action captured by the event."},{"field":"event.category","type":"keyword","description":"Event category. The second categorization field in the hierarchy."},{"field":"event.code","type":"keyword","description":"Identification code for this event."},{"field":"event.created","type":"date","description":"Time when the event was first read by an agent or by your pipeline."},{"field":"event.dataset","type":"keyword","description":"Name of the dataset."},{"field":"event.duration","type":"long","description":"Duration of the event in nanoseconds."},{"field":"event.end","type":"date","description":"event.end contains the date when the event ended or when the activity was last observed."},{"field":"event.hash","type":"keyword","description":"Hash (perhaps logstash fingerprint) of raw field to be able to demonstrate log integrity."},{"field":"event.id","type":"keyword","description":"Unique ID to describe the event."},{"field":"event.kind","type":"keyword","description":"The kind of the event. The highest categorization field in the hierarchy."},{"field":"event.original","type":"keyword","description":"Raw text message of entire event."},{"field":"event.outcome","type":"keyword","description":"The outcome of the event. The lowest level categorization field in the hierarchy."},{"field":"event.provider","type":"keyword","description":"Source of the event."},{"field":"event.reason","type":"keyword","description":"Reason why this event happened, according to the source"},{"field":"event.reference","type":"keyword","description":"Event reference URL"},{"field":"event.risk_score","type":"float","description":"Risk score or priority of the event (e.g. security solutions). Use your system's original value here."},{"field":"event.risk_score_norm","type":"float","description":"Normalized risk score or priority of the event (0-100)."},{"field":"event.sequence","type":"long","description":"Sequence number of the event."},{"field":"event.severity","type":"long","description":"Numeric severity of the event."},{"field":"event.start","type":"date","description":"event.start contains the date when the event started or when the activity was first observed."},{"field":"event.timezone","type":"keyword","description":"Event time zone."},{"field":"event.type","type":"keyword","description":"Event type. The third categorization field in the hierarchy."},{"field":"event.url","type":"keyword","description":"Event investigation URL"},{"field":"file.accessed","type":"date","description":"Last time the file was accessed."},{"field":"file.attributes","type":"keyword","description":"Array of file attributes."},{"field":"file.code_signature.exists","type":"boolean","description":"Boolean to capture if a signature is present."},{"field":"file.code_signature.signing_id","type":"keyword","description":"The identifier used to sign the process."},{"field":"file.code_signature.status","type":"keyword","description":"Additional information about the certificate status."},{"field":"file.code_signature.subject_name","type":"keyword","description":"Subject name of the code signer"},{"field":"file.code_signature.team_id","type":"keyword","description":"The team identifier used to sign the process."},{"field":"file.code_signature.trusted","type":"boolean","description":"Stores the trust status of the certificate chain."},{"field":"file.code_signature.valid","type":"boolean","description":"Boolean to capture if the digital signature is verified against the binary content."},{"field":"file.created","type":"date","description":"File creation time."},{"field":"file.ctime","type":"date","description":"Last time the file attributes or metadata changed."},{"field":"file.device","type":"keyword","description":"Device that is the source of the file."},{"field":"file.directory","type":"keyword","description":"Directory where the file is located."},{"field":"file.drive_letter","type":"keyword","description":"Drive letter where the file is located."},{"field":"file.elf.architecture","type":"keyword","description":"Machine architecture of the ELF file."},{"field":"file.elf.byte_order","type":"keyword","description":"Byte sequence of ELF file."},{"field":"file.elf.cpu_type","type":"keyword","description":"CPU type of the ELF file."},{"field":"file.elf.creation_date","type":"date","description":"Build or compile date."},{"field":"file.elf.exports","type":"flattened","description":"List of exported element names and types."},{"field":"file.elf.header.abi_version","type":"keyword","description":"Version of the ELF Application Binary Interface (ABI)."},{"field":"file.elf.header.class","type":"keyword","description":"Header class of the ELF file."},{"field":"file.elf.header.data","type":"keyword","description":"Data table of the ELF header."},{"field":"file.elf.header.entrypoint","type":"long","description":"Header entrypoint of the ELF file."},{"field":"file.elf.header.object_version","type":"keyword","description":"0x1\" for original ELF files."},{"field":"file.elf.header.os_abi","type":"keyword","description":"Application Binary Interface (ABI) of the Linux OS."},{"field":"file.elf.header.type","type":"keyword","description":"Header type of the ELF file."},{"field":"file.elf.header.version","type":"keyword","description":"Version of the ELF header."},{"field":"file.elf.imports","type":"flattened","description":"List of imported element names and types."},{"field":"file.elf.sections","type":"nested","description":"Section information of the ELF file."},{"field":"file.elf.sections.chi2","type":"long","description":"Chi-square probability distribution of the section."},{"field":"file.elf.sections.entropy","type":"long","description":"Shannon entropy calculation from the section."},{"field":"file.elf.sections.flags","type":"keyword","description":"ELF Section List flags."},{"field":"file.elf.sections.name","type":"keyword","description":"ELF Section List name."},{"field":"file.elf.sections.physical_offset","type":"keyword","description":"ELF Section List offset."},{"field":"file.elf.sections.physical_size","type":"long","description":"ELF Section List physical size."},{"field":"file.elf.sections.type","type":"keyword","description":"ELF Section List type."},{"field":"file.elf.sections.virtual_address","type":"long","description":"ELF Section List virtual address."},{"field":"file.elf.sections.virtual_size","type":"long","description":"ELF Section List virtual size."},{"field":"file.elf.segments","type":"nested","description":"ELF object segment list."},{"field":"file.elf.segments.sections","type":"keyword","description":"ELF object segment sections."},{"field":"file.elf.segments.type","type":"keyword","description":"ELF object segment type."},{"field":"file.elf.shared_libraries","type":"keyword","description":"List of shared libraries used by this ELF object."},{"field":"file.elf.telfhash","type":"keyword","description":"telfhash hash for ELF file."},{"field":"file.extension","type":"keyword","description":"File extension, excluding the leading dot."},{"field":"file.gid","type":"keyword","description":"Primary group ID (GID) of the file."},{"field":"file.group","type":"keyword","description":"Primary group name of the file."},{"field":"file.hash.md5","type":"keyword","description":"MD5 hash."},{"field":"file.hash.sha1","type":"keyword","description":"SHA1 hash."},{"field":"file.hash.sha256","type":"keyword","description":"SHA256 hash."},{"field":"file.hash.sha512","type":"keyword","description":"SHA512 hash."},{"field":"file.hash.ssdeep","type":"keyword","description":"SSDEEP hash."},{"field":"file.inode","type":"keyword","description":"Inode representing the file in the filesystem."},{"field":"file.mime_type","type":"keyword","description":"Media type of file, document, or arrangement of bytes."},{"field":"file.mode","type":"keyword","description":"Mode of the file in octal representation."},{"field":"file.mtime","type":"date","description":"Last time the file content was modified."},{"field":"file.name","type":"keyword","description":"Name of the file including the extension, without the directory."},{"field":"file.owner","type":"keyword","description":"File owner's username."},{"field":"file.path","type":"keyword","description":"Full path to the file, including the file name."},{"field":"file.path.text","type":"text","description":"Full path to the file, including the file name."},{"field":"file.pe.architecture","type":"keyword","description":"CPU architecture target for the file."},{"field":"file.pe.company","type":"keyword","description":"Internal company name of the file, provided at compile-time."},{"field":"file.pe.description","type":"keyword","description":"Internal description of the file, provided at compile-time."},{"field":"file.pe.file_version","type":"keyword","description":"Process name."},{"field":"file.pe.imphash","type":"keyword","description":"A hash of the imports in a PE file."},{"field":"file.pe.original_file_name","type":"keyword","description":"Internal name of the file, provided at compile-time."},{"field":"file.pe.product","type":"keyword","description":"Internal product name of the file, provided at compile-time."},{"field":"file.size","type":"long","description":"File size in bytes."},{"field":"file.target_path","type":"keyword","description":"Target path for symlinks."},{"field":"file.target_path.text","type":"text","description":"Target path for symlinks."},{"field":"file.type","type":"keyword","description":"File type (file, dir, or symlink)."},{"field":"file.uid","type":"keyword","description":"The user ID (UID) or security identifier (SID) of the file owner."},{"field":"file.x509.alternative_names","type":"keyword","description":"List of subject alternative names (SAN)."},{"field":"file.x509.issuer.common_name","type":"keyword","description":"List of common name (CN) of issuing certificate authority."},{"field":"file.x509.issuer.country","type":"keyword","description":"List of country (C) codes"},{"field":"file.x509.issuer.distinguished_name","type":"keyword","description":"Distinguished name (DN) of issuing certificate authority."},{"field":"file.x509.issuer.locality","type":"keyword","description":"List of locality names (L)"},{"field":"file.x509.issuer.organization","type":"keyword","description":"List of organizations (O) of issuing certificate authority."},{"field":"file.x509.issuer.organizational_unit","type":"keyword","description":"List of organizational units (OU) of issuing certificate authority."},{"field":"file.x509.issuer.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"file.x509.not_after","type":"date","description":"Time at which the certificate is no longer considered valid."},{"field":"file.x509.not_before","type":"date","description":"Time at which the certificate is first considered valid."},{"field":"file.x509.public_key_algorithm","type":"keyword","description":"Algorithm used to generate the public key."},{"field":"file.x509.public_key_curve","type":"keyword","description":"The curve used by the elliptic curve public key algorithm. This is algorithm specific."},{"field":"file.x509.public_key_exponent","type":"long","description":"Exponent used to derive the public key. This is algorithm specific."},{"field":"file.x509.public_key_size","type":"long","description":"The size of the public key space in bits."},{"field":"file.x509.serial_number","type":"keyword","description":"Unique serial number issued by the certificate authority."},{"field":"file.x509.signature_algorithm","type":"keyword","description":"Identifier for certificate signature algorithm."},{"field":"file.x509.subject.common_name","type":"keyword","description":"List of common names (CN) of subject."},{"field":"file.x509.subject.country","type":"keyword","description":"List of country (C) code"},{"field":"file.x509.subject.distinguished_name","type":"keyword","description":"Distinguished name (DN) of the certificate subject entity."},{"field":"file.x509.subject.locality","type":"keyword","description":"List of locality names (L)"},{"field":"file.x509.subject.organization","type":"keyword","description":"List of organizations (O) of subject."},{"field":"file.x509.subject.organizational_unit","type":"keyword","description":"List of organizational units (OU) of subject."},{"field":"file.x509.subject.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"file.x509.version_number","type":"keyword","description":"Version of x509 format."},{"field":"group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"group.name","type":"keyword","description":"Name of the group."},{"field":"host.cpu.usage","type":"scaled_float","description":"Percent CPU used, between 0 and 1."},{"field":"host.disk.read.bytes","type":"long","description":"The number of bytes read by all disks."},{"field":"host.disk.write.bytes","type":"long","description":"The number of bytes written on all disks."},{"field":"host.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"host.geo.city_name","type":"keyword","description":"City name."},{"field":"host.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"host.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"host.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"host.geo.country_name","type":"keyword","description":"Country name."},{"field":"host.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"host.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"host.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"host.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"host.geo.region_name","type":"keyword","description":"Region name."},{"field":"host.geo.timezone","type":"keyword","description":"Time zone."},{"field":"host.name","type":"keyword","description":"Name of the host."},{"field":"host.network.egress.bytes","type":"long","description":"The number of bytes sent on all network interfaces."},{"field":"host.network.egress.packets","type":"long","description":"The number of packets sent on all network interfaces."},{"field":"host.network.ingress.bytes","type":"long","description":"The number of bytes received on all network interfaces."},{"field":"host.network.ingress.packets","type":"long","description":"The number of packets received on all network interfaces."},{"field":"host.os.full","type":"keyword","description":"Operating system name, including the version or code name."},{"field":"host.os.full.text","type":"text","description":"Operating system name, including the version or code name."},{"field":"host.os.name.text","type":"text","description":"Operating system name, without the version."},{"field":"host.os.platform","type":"keyword","description":"Operating system platform (such centos, ubuntu, windows)."},{"field":"host.type","type":"keyword","description":"Type of host."},{"field":"host.uptime","type":"long","description":"Seconds the host has been up."},{"field":"host.user.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"host.user.email","type":"keyword","description":"User email address."},{"field":"host.user.full_name","type":"keyword","description":"User's full name, if available."},{"field":"host.user.full_name.text","type":"text","description":"User's full name, if available."},{"field":"host.user.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"host.user.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"host.user.group.name","type":"keyword","description":"Name of the group."},{"field":"host.user.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"host.user.id","type":"keyword","description":"Unique identifier of the user."},{"field":"host.user.name","type":"keyword","description":"Short name or login of the user."},{"field":"host.user.name.text","type":"text","description":"Short name or login of the user."},{"field":"host.user.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"http.request.body.bytes","type":"long","description":"Size in bytes of the request body."},{"field":"http.request.body.content","type":"keyword","description":"The full HTTP request body."},{"field":"http.request.body.content.text","type":"text","description":"The full HTTP request body."},{"field":"http.request.bytes","type":"long","description":"Total size in bytes of the request (body and headers)."},{"field":"http.request.id","type":"keyword","description":"HTTP request ID."},{"field":"http.request.method","type":"keyword","description":"HTTP request method."},{"field":"http.request.mime_type","type":"keyword","description":"Mime type of the body of the request."},{"field":"http.request.referrer","type":"keyword","description":"Referrer for this HTTP request."},{"field":"http.response.body.bytes","type":"long","description":"Size in bytes of the response body."},{"field":"http.response.body.content","type":"keyword","description":"The full HTTP response body."},{"field":"http.response.body.content.text","type":"text","description":"The full HTTP response body."},{"field":"http.response.bytes","type":"long","description":"Total size in bytes of the response (body and headers)."},{"field":"http.response.mime_type","type":"keyword","description":"Mime type of the body of the response."},{"field":"http.response.status_code","type":"long","description":"HTTP response status code."},{"field":"http.version","type":"keyword","description":"HTTP version."},{"field":"log.file.path","type":"keyword","description":"Full path to the log file this event came from."},{"field":"log.level","type":"keyword","description":"Log level of the log event."},{"field":"log.logger","type":"keyword","description":"Name of the logger."},{"field":"log.origin.file.line","type":"integer","description":"The line number of the file which originated the log event."},{"field":"log.origin.file.name","type":"keyword","description":"The code file which originated the log event."},{"field":"log.origin.function","type":"keyword","description":"The function which originated the log event."},{"field":"log.original","type":"keyword","description":"Deprecated original log message with light interpretation only (encoding, newlines)."},{"field":"log.syslog","type":"object","description":"Syslog metadata"},{"field":"log.syslog.facility.code","type":"long","description":"Syslog numeric facility of the event."},{"field":"log.syslog.facility.name","type":"keyword","description":"Syslog text-based facility of the event."},{"field":"log.syslog.priority","type":"long","description":"Syslog priority of the event."},{"field":"log.syslog.severity.code","type":"long","description":"Syslog numeric severity of the event."},{"field":"log.syslog.severity.name","type":"keyword","description":"Syslog text-based severity of the event."},{"field":"network.application","type":"keyword","description":"Application level protocol name."},{"field":"network.bytes","type":"long","description":"Total bytes transferred in both directions."},{"field":"network.community_id","type":"keyword","description":"A hash of source and destination IPs and ports."},{"field":"network.direction","type":"keyword","description":"Direction of the network traffic."},{"field":"network.forwarded_ip","type":"ip","description":"Host IP address when the source IP address is the proxy."},{"field":"network.iana_number","type":"keyword","description":"IANA Protocol Number."},{"field":"network.inner","type":"object","description":"Inner VLAN tag information"},{"field":"network.inner.vlan.id","type":"keyword","description":"VLAN ID as reported by the observer."},{"field":"network.inner.vlan.name","type":"keyword","description":"Optional VLAN name as reported by the observer."},{"field":"network.name","type":"keyword","description":"Name given by operators to sections of their network."},{"field":"network.packets","type":"long","description":"Total packets transferred in both directions."},{"field":"network.protocol","type":"keyword","description":"L7 Network protocol name."},{"field":"network.transport","type":"keyword","description":"Protocol Name corresponding to the field `iana_number`."},{"field":"network.type","type":"keyword","description":"In the OSI Model this would be the Network Layer. ipv4, ipv6, ipsec, pim, etc"},{"field":"network.vlan.id","type":"keyword","description":"VLAN ID as reported by the observer."},{"field":"network.vlan.name","type":"keyword","description":"Optional VLAN name as reported by the observer."},{"field":"observer.egress","type":"object","description":"Object field for egress information"},{"field":"observer.egress.interface.alias","type":"keyword","description":"Interface alias"},{"field":"observer.egress.interface.id","type":"keyword","description":"Interface ID"},{"field":"observer.egress.interface.name","type":"keyword","description":"Interface name"},{"field":"observer.egress.vlan.id","type":"keyword","description":"VLAN ID as reported by the observer."},{"field":"observer.egress.vlan.name","type":"keyword","description":"Optional VLAN name as reported by the observer."},{"field":"observer.egress.zone","type":"keyword","description":"Observer Egress zone"},{"field":"observer.geo.city_name","type":"keyword","description":"City name."},{"field":"observer.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"observer.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"observer.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"observer.geo.country_name","type":"keyword","description":"Country name."},{"field":"observer.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"observer.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"observer.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"observer.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"observer.geo.region_name","type":"keyword","description":"Region name."},{"field":"observer.geo.timezone","type":"keyword","description":"Time zone."},{"field":"observer.hostname","type":"keyword","description":"Hostname of the observer."},{"field":"observer.ingress","type":"object","description":"Object field for ingress information"},{"field":"observer.ingress.interface.alias","type":"keyword","description":"Interface alias"},{"field":"observer.ingress.interface.id","type":"keyword","description":"Interface ID"},{"field":"observer.ingress.interface.name","type":"keyword","description":"Interface name"},{"field":"observer.ingress.vlan.id","type":"keyword","description":"VLAN ID as reported by the observer."},{"field":"observer.ingress.vlan.name","type":"keyword","description":"Optional VLAN name as reported by the observer."},{"field":"observer.ingress.zone","type":"keyword","description":"Observer ingress zone"},{"field":"observer.ip","type":"ip","description":"IP addresses of the observer."},{"field":"observer.mac","type":"keyword","description":"MAC addresses of the observer."},{"field":"observer.name","type":"keyword","description":"Custom name of the observer."},{"field":"observer.os.family","type":"keyword","description":"OS family (such as redhat, debian, freebsd, windows)."},{"field":"observer.os.full","type":"keyword","description":"Operating system name, including the version or code name."},{"field":"observer.os.full.text","type":"text","description":"Operating system name, including the version or code name."},{"field":"observer.os.kernel","type":"keyword","description":"Operating system kernel version as a raw string."},{"field":"observer.os.name","type":"keyword","description":"Operating system name, without the version."},{"field":"observer.os.name.text","type":"text","description":"Operating system name, without the version."},{"field":"observer.os.platform","type":"keyword","description":"Operating system platform (such centos, ubuntu, windows)."},{"field":"observer.os.type","type":"keyword","description":"Which commercial OS family (one of: linux, macos, unix or windows)."},{"field":"observer.os.version","type":"keyword","description":"Operating system version as a raw string."},{"field":"observer.product","type":"keyword","description":"The product name of the observer."},{"field":"observer.serial_number","type":"keyword","description":"Observer serial number."},{"field":"observer.type","type":"keyword","description":"The type of the observer the data is coming from."},{"field":"observer.vendor","type":"keyword","description":"Vendor name of the observer."},{"field":"observer.version","type":"keyword","description":"Observer version."},{"field":"orchestrator.api_version","type":"keyword","description":"API version being used to carry out the action"},{"field":"orchestrator.cluster.name","type":"keyword","description":"Name of the cluster."},{"field":"orchestrator.cluster.url","type":"keyword","description":"URL of the API used to manage the cluster."},{"field":"orchestrator.cluster.version","type":"keyword","description":"The version of the cluster."},{"field":"orchestrator.namespace","type":"keyword","description":"Namespace in which the action is taking place."},{"field":"orchestrator.organization","type":"keyword","description":"Organization affected by the event (for multi-tenant orchestrator setups)."},{"field":"orchestrator.resource.name","type":"keyword","description":"Name of the resource being acted upon."},{"field":"orchestrator.resource.type","type":"keyword","description":"Type of resource being acted upon."},{"field":"orchestrator.type","type":"keyword","description":"Orchestrator cluster type (e.g. kubernetes, nomad or cloudfoundry)."},{"field":"organization.id","type":"keyword","description":"Unique identifier for the organization."},{"field":"organization.name","type":"keyword","description":"Organization name."},{"field":"organization.name.text","type":"text","description":"Organization name."},{"field":"package.architecture","type":"keyword","description":"Package architecture."},{"field":"package.build_version","type":"keyword","description":"Build version information"},{"field":"package.checksum","type":"keyword","description":"Checksum of the installed package for verification."},{"field":"package.description","type":"keyword","description":"Description of the package."},{"field":"package.install_scope","type":"keyword","description":"Indicating how the package was installed, e.g. user-local, global."},{"field":"package.installed","type":"date","description":"Time when package was installed."},{"field":"package.license","type":"keyword","description":"Package license"},{"field":"package.name","type":"keyword","description":"Package name"},{"field":"package.path","type":"keyword","description":"Path where the package is installed."},{"field":"package.reference","type":"keyword","description":"Package home page or reference URL"},{"field":"package.size","type":"long","description":"Package size in bytes."},{"field":"package.type","type":"keyword","description":"Package type"},{"field":"package.version","type":"keyword","description":"Package version"},{"field":"process.args","type":"keyword","description":"Array of process arguments."},{"field":"process.args_count","type":"long","description":"Length of the process.args array."},{"field":"process.code_signature.exists","type":"boolean","description":"Boolean to capture if a signature is present."},{"field":"process.code_signature.signing_id","type":"keyword","description":"The identifier used to sign the process."},{"field":"process.code_signature.status","type":"keyword","description":"Additional information about the certificate status."},{"field":"process.code_signature.subject_name","type":"keyword","description":"Subject name of the code signer"},{"field":"process.code_signature.team_id","type":"keyword","description":"The team identifier used to sign the process."},{"field":"process.code_signature.trusted","type":"boolean","description":"Stores the trust status of the certificate chain."},{"field":"process.code_signature.valid","type":"boolean","description":"Boolean to capture if the digital signature is verified against the binary content."},{"field":"process.command_line","type":"keyword","description":"Full command line that started the process."},{"field":"process.command_line.text","type":"text","description":"Full command line that started the process."},{"field":"process.elf.architecture","type":"keyword","description":"Machine architecture of the ELF file."},{"field":"process.elf.byte_order","type":"keyword","description":"Byte sequence of ELF file."},{"field":"process.elf.cpu_type","type":"keyword","description":"CPU type of the ELF file."},{"field":"process.elf.creation_date","type":"date","description":"Build or compile date."},{"field":"process.elf.exports","type":"flattened","description":"List of exported element names and types."},{"field":"process.elf.header.abi_version","type":"keyword","description":"Version of the ELF Application Binary Interface (ABI)."},{"field":"process.elf.header.class","type":"keyword","description":"Header class of the ELF file."},{"field":"process.elf.header.data","type":"keyword","description":"Data table of the ELF header."},{"field":"process.elf.header.entrypoint","type":"long","description":"Header entrypoint of the ELF file."},{"field":"process.elf.header.object_version","type":"keyword","description":"0x1\" for original ELF files."},{"field":"process.elf.header.os_abi","type":"keyword","description":"Application Binary Interface (ABI) of the Linux OS."},{"field":"process.elf.header.type","type":"keyword","description":"Header type of the ELF file."},{"field":"process.elf.header.version","type":"keyword","description":"Version of the ELF header."},{"field":"process.elf.imports","type":"flattened","description":"List of imported element names and types."},{"field":"process.elf.sections","type":"nested","description":"Section information of the ELF file."},{"field":"process.elf.sections.chi2","type":"long","description":"Chi-square probability distribution of the section."},{"field":"process.elf.sections.entropy","type":"long","description":"Shannon entropy calculation from the section."},{"field":"process.elf.sections.flags","type":"keyword","description":"ELF Section List flags."},{"field":"process.elf.sections.name","type":"keyword","description":"ELF Section List name."},{"field":"process.elf.sections.physical_offset","type":"keyword","description":"ELF Section List offset."},{"field":"process.elf.sections.physical_size","type":"long","description":"ELF Section List physical size."},{"field":"process.elf.sections.type","type":"keyword","description":"ELF Section List type."},{"field":"process.elf.sections.virtual_address","type":"long","description":"ELF Section List virtual address."},{"field":"process.elf.sections.virtual_size","type":"long","description":"ELF Section List virtual size."},{"field":"process.elf.segments","type":"nested","description":"ELF object segment list."},{"field":"process.elf.segments.sections","type":"keyword","description":"ELF object segment sections."},{"field":"process.elf.segments.type","type":"keyword","description":"ELF object segment type."},{"field":"process.elf.shared_libraries","type":"keyword","description":"List of shared libraries used by this ELF object."},{"field":"process.elf.telfhash","type":"keyword","description":"telfhash hash for ELF file."},{"field":"process.entity_id","type":"keyword","description":"Unique identifier for the process."},{"field":"process.executable","type":"keyword","description":"Absolute path to the process executable."},{"field":"process.executable.text","type":"text","description":"Absolute path to the process executable."},{"field":"process.exit_code","type":"long","description":"The exit code of the process."},{"field":"process.hash.md5","type":"keyword","description":"MD5 hash."},{"field":"process.hash.sha1","type":"keyword","description":"SHA1 hash."},{"field":"process.hash.sha256","type":"keyword","description":"SHA256 hash."},{"field":"process.hash.sha512","type":"keyword","description":"SHA512 hash."},{"field":"process.hash.ssdeep","type":"keyword","description":"SSDEEP hash."},{"field":"process.name","type":"keyword","description":"Process name."},{"field":"process.name.text","type":"text","description":"Process name."},{"field":"process.parent.args","type":"keyword","description":"Array of process arguments."},{"field":"process.parent.args_count","type":"long","description":"Length of the process.args array."},{"field":"process.parent.code_signature.exists","type":"boolean","description":"Boolean to capture if a signature is present."},{"field":"process.parent.code_signature.signing_id","type":"keyword","description":"The identifier used to sign the process."},{"field":"process.parent.code_signature.status","type":"keyword","description":"Additional information about the certificate status."},{"field":"process.parent.code_signature.subject_name","type":"keyword","description":"Subject name of the code signer"},{"field":"process.parent.code_signature.team_id","type":"keyword","description":"The team identifier used to sign the process."},{"field":"process.parent.code_signature.trusted","type":"boolean","description":"Stores the trust status of the certificate chain."},{"field":"process.parent.code_signature.valid","type":"boolean","description":"Boolean to capture if the digital signature is verified against the binary content."},{"field":"process.parent.command_line","type":"keyword","description":"Full command line that started the process."},{"field":"process.parent.command_line.text","type":"text","description":"Full command line that started the process."},{"field":"process.parent.elf.architecture","type":"keyword","description":"Machine architecture of the ELF file."},{"field":"process.parent.elf.byte_order","type":"keyword","description":"Byte sequence of ELF file."},{"field":"process.parent.elf.cpu_type","type":"keyword","description":"CPU type of the ELF file."},{"field":"process.parent.elf.creation_date","type":"date","description":"Build or compile date."},{"field":"process.parent.elf.exports","type":"flattened","description":"List of exported element names and types."},{"field":"process.parent.elf.header.abi_version","type":"keyword","description":"Version of the ELF Application Binary Interface (ABI)."},{"field":"process.parent.elf.header.class","type":"keyword","description":"Header class of the ELF file."},{"field":"process.parent.elf.header.data","type":"keyword","description":"Data table of the ELF header."},{"field":"process.parent.elf.header.entrypoint","type":"long","description":"Header entrypoint of the ELF file."},{"field":"process.parent.elf.header.object_version","type":"keyword","description":"0x1\" for original ELF files."},{"field":"process.parent.elf.header.os_abi","type":"keyword","description":"Application Binary Interface (ABI) of the Linux OS."},{"field":"process.parent.elf.header.type","type":"keyword","description":"Header type of the ELF file."},{"field":"process.parent.elf.header.version","type":"keyword","description":"Version of the ELF header."},{"field":"process.parent.elf.imports","type":"flattened","description":"List of imported element names and types."},{"field":"process.parent.elf.sections","type":"nested","description":"Section information of the ELF file."},{"field":"process.parent.elf.sections.chi2","type":"long","description":"Chi-square probability distribution of the section."},{"field":"process.parent.elf.sections.entropy","type":"long","description":"Shannon entropy calculation from the section."},{"field":"process.parent.elf.sections.flags","type":"keyword","description":"ELF Section List flags."},{"field":"process.parent.elf.sections.name","type":"keyword","description":"ELF Section List name."},{"field":"process.parent.elf.sections.physical_offset","type":"keyword","description":"ELF Section List offset."},{"field":"process.parent.elf.sections.physical_size","type":"long","description":"ELF Section List physical size."},{"field":"process.parent.elf.sections.type","type":"keyword","description":"ELF Section List type."},{"field":"process.parent.elf.sections.virtual_address","type":"long","description":"ELF Section List virtual address."},{"field":"process.parent.elf.sections.virtual_size","type":"long","description":"ELF Section List virtual size."},{"field":"process.parent.elf.segments","type":"nested","description":"ELF object segment list."},{"field":"process.parent.elf.segments.sections","type":"keyword","description":"ELF object segment sections."},{"field":"process.parent.elf.segments.type","type":"keyword","description":"ELF object segment type."},{"field":"process.parent.elf.shared_libraries","type":"keyword","description":"List of shared libraries used by this ELF object."},{"field":"process.parent.elf.telfhash","type":"keyword","description":"telfhash hash for ELF file."},{"field":"process.parent.entity_id","type":"keyword","description":"Unique identifier for the process."},{"field":"process.parent.executable","type":"keyword","description":"Absolute path to the process executable."},{"field":"process.parent.executable.text","type":"text","description":"Absolute path to the process executable."},{"field":"process.parent.exit_code","type":"long","description":"The exit code of the process."},{"field":"process.parent.hash.md5","type":"keyword","description":"MD5 hash."},{"field":"process.parent.hash.sha1","type":"keyword","description":"SHA1 hash."},{"field":"process.parent.hash.sha256","type":"keyword","description":"SHA256 hash."},{"field":"process.parent.hash.sha512","type":"keyword","description":"SHA512 hash."},{"field":"process.parent.hash.ssdeep","type":"keyword","description":"SSDEEP hash."},{"field":"process.parent.name","type":"keyword","description":"Process name."},{"field":"process.parent.name.text","type":"text","description":"Process name."},{"field":"process.parent.pe.architecture","type":"keyword","description":"CPU architecture target for the file."},{"field":"process.parent.pe.company","type":"keyword","description":"Internal company name of the file, provided at compile-time."},{"field":"process.parent.pe.description","type":"keyword","description":"Internal description of the file, provided at compile-time."},{"field":"process.parent.pe.file_version","type":"keyword","description":"Process name."},{"field":"process.parent.pe.imphash","type":"keyword","description":"A hash of the imports in a PE file."},{"field":"process.parent.pe.original_file_name","type":"keyword","description":"Internal name of the file, provided at compile-time."},{"field":"process.parent.pe.product","type":"keyword","description":"Internal product name of the file, provided at compile-time."},{"field":"process.parent.pgid","type":"long","description":"Identifier of the group of processes the process belongs to."},{"field":"process.parent.pid","type":"long","description":"Process id."},{"field":"process.parent.ppid","type":"long","description":"Parent process' pid."},{"field":"process.parent.start","type":"date","description":"The time the process started."},{"field":"process.parent.thread.id","type":"long","description":"Thread ID."},{"field":"process.parent.thread.name","type":"keyword","description":"Thread name."},{"field":"process.parent.title","type":"keyword","description":"Process title."},{"field":"process.parent.title.text","type":"text","description":"Process title."},{"field":"process.parent.uptime","type":"long","description":"Seconds the process has been up."},{"field":"process.parent.working_directory","type":"keyword","description":"The working directory of the process."},{"field":"process.parent.working_directory.text","type":"text","description":"The working directory of the process."},{"field":"process.pe.architecture","type":"keyword","description":"CPU architecture target for the file."},{"field":"process.pe.company","type":"keyword","description":"Internal company name of the file, provided at compile-time."},{"field":"process.pe.description","type":"keyword","description":"Internal description of the file, provided at compile-time."},{"field":"process.pe.file_version","type":"keyword","description":"Process name."},{"field":"process.pe.imphash","type":"keyword","description":"A hash of the imports in a PE file."},{"field":"process.pe.original_file_name","type":"keyword","description":"Internal name of the file, provided at compile-time."},{"field":"process.pe.product","type":"keyword","description":"Internal product name of the file, provided at compile-time."},{"field":"process.pgid","type":"long","description":"Identifier of the group of processes the process belongs to."},{"field":"process.pid","type":"long","description":"Process id."},{"field":"process.ppid","type":"long","description":"Parent process' pid."},{"field":"process.start","type":"date","description":"The time the process started."},{"field":"process.thread.id","type":"long","description":"Thread ID."},{"field":"process.thread.name","type":"keyword","description":"Thread name."},{"field":"process.title","type":"keyword","description":"Process title."},{"field":"process.title.text","type":"text","description":"Process title."},{"field":"process.uptime","type":"long","description":"Seconds the process has been up."},{"field":"process.working_directory","type":"keyword","description":"The working directory of the process."},{"field":"process.working_directory.text","type":"text","description":"The working directory of the process."},{"field":"registry.data.bytes","type":"keyword","description":"Original bytes written with base64 encoding."},{"field":"registry.data.strings","type":"keyword","description":"List of strings representing what was written to the registry."},{"field":"registry.data.type","type":"keyword","description":"Standard registry type for encoding contents"},{"field":"registry.hive","type":"keyword","description":"Abbreviated name for the hive."},{"field":"registry.key","type":"keyword","description":"Hive-relative path of keys."},{"field":"registry.path","type":"keyword","description":"Full path, including hive, key and value"},{"field":"registry.value","type":"keyword","description":"Name of the value written."},{"field":"related.hash","type":"keyword","description":"All the hashes seen on your event."},{"field":"related.hosts","type":"keyword","description":"All the host identifiers seen on your event."},{"field":"related.ip","type":"ip","description":"All of the IPs seen on your event."},{"field":"related.user","type":"keyword","description":"All the user names or other user identifiers seen on the event."},{"field":"rule.author","type":"keyword","description":"Rule author"},{"field":"rule.category","type":"keyword","description":"Rule category"},{"field":"rule.description","type":"keyword","description":"Rule description"},{"field":"rule.id","type":"keyword","description":"Rule ID"},{"field":"rule.license","type":"keyword","description":"Rule license"},{"field":"rule.name","type":"keyword","description":"Rule name"},{"field":"rule.reference","type":"keyword","description":"Rule reference URL"},{"field":"rule.ruleset","type":"keyword","description":"Rule ruleset"},{"field":"rule.uuid","type":"keyword","description":"Rule UUID"},{"field":"rule.version","type":"keyword","description":"Rule version"},{"field":"server.address","type":"keyword","description":"Server network address."},{"field":"server.as.number","type":"long","description":"Unique number allocated to the autonomous system."},{"field":"server.as.organization.name","type":"keyword","description":"Organization name."},{"field":"server.as.organization.name.text","type":"text","description":"Organization name."},{"field":"server.bytes","type":"long","description":"Bytes sent from the server to the client."},{"field":"server.domain","type":"keyword","description":"Server domain."},{"field":"server.geo.city_name","type":"keyword","description":"City name."},{"field":"server.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"server.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"server.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"server.geo.country_name","type":"keyword","description":"Country name."},{"field":"server.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"server.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"server.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"server.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"server.geo.region_name","type":"keyword","description":"Region name."},{"field":"server.geo.timezone","type":"keyword","description":"Time zone."},{"field":"server.ip","type":"ip","description":"IP address of the server."},{"field":"server.mac","type":"keyword","description":"MAC address of the server."},{"field":"server.nat.ip","type":"ip","description":"Server NAT ip"},{"field":"server.nat.port","type":"long","description":"Server NAT port"},{"field":"server.packets","type":"long","description":"Packets sent from the server to the client."},{"field":"server.port","type":"long","description":"Port of the server."},{"field":"server.registered_domain","type":"keyword","description":"The highest registered server domain, stripped of the subdomain."},{"field":"server.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"server.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"server.user.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"server.user.email","type":"keyword","description":"User email address."},{"field":"server.user.full_name","type":"keyword","description":"User's full name, if available."},{"field":"server.user.full_name.text","type":"text","description":"User's full name, if available."},{"field":"server.user.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"server.user.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"server.user.group.name","type":"keyword","description":"Name of the group."},{"field":"server.user.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"server.user.id","type":"keyword","description":"Unique identifier of the user."},{"field":"server.user.name","type":"keyword","description":"Short name or login of the user."},{"field":"server.user.name.text","type":"text","description":"Short name or login of the user."},{"field":"server.user.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"service.ephemeral_id","type":"keyword","description":"Ephemeral identifier of this service."},{"field":"service.id","type":"keyword","description":"Unique identifier of the running service."},{"field":"service.name","type":"keyword","description":"Name of the service."},{"field":"service.node.name","type":"keyword","description":"Name of the service node."},{"field":"service.state","type":"keyword","description":"Current state of the service."},{"field":"service.type","type":"keyword","description":"The type of the service."},{"field":"service.version","type":"keyword","description":"Version of the service."},{"field":"source.address","type":"keyword","description":"Source network address."},{"field":"source.as.number","type":"long","description":"Unique number allocated to the autonomous system."},{"field":"source.as.organization.name","type":"keyword","description":"Organization name."},{"field":"source.as.organization.name.text","type":"text","description":"Organization name."},{"field":"source.bytes","type":"long","description":"Bytes sent from the source to the destination."},{"field":"source.domain","type":"keyword","description":"Source domain."},{"field":"source.geo.city_name","type":"keyword","description":"City name."},{"field":"source.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"source.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"source.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"source.geo.country_name","type":"keyword","description":"Country name."},{"field":"source.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"source.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"source.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"source.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"source.geo.region_name","type":"keyword","description":"Region name."},{"field":"source.geo.timezone","type":"keyword","description":"Time zone."},{"field":"source.ip","type":"ip","description":"IP address of the source."},{"field":"source.mac","type":"keyword","description":"MAC address of the source."},{"field":"source.nat.ip","type":"ip","description":"Source NAT ip"},{"field":"source.nat.port","type":"long","description":"Source NAT port"},{"field":"source.packets","type":"long","description":"Packets sent from the source to the destination."},{"field":"source.port","type":"long","description":"Port of the source."},{"field":"source.registered_domain","type":"keyword","description":"The highest registered source domain, stripped of the subdomain."},{"field":"source.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"source.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"source.user.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"source.user.email","type":"keyword","description":"User email address."},{"field":"source.user.full_name","type":"keyword","description":"User's full name, if available."},{"field":"source.user.full_name.text","type":"text","description":"User's full name, if available."},{"field":"source.user.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"source.user.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"source.user.group.name","type":"keyword","description":"Name of the group."},{"field":"source.user.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"source.user.id","type":"keyword","description":"Unique identifier of the user."},{"field":"source.user.name","type":"keyword","description":"Short name or login of the user."},{"field":"source.user.name.text","type":"text","description":"Short name or login of the user."},{"field":"source.user.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"span.id","type":"keyword","description":"Unique identifier of the span within the scope of its trace."},{"field":"threat.enrichments","type":"nested","description":"List of objects containing indicators enriching the event."},{"field":"threat.enrichments.indicator","type":"object","description":"Object containing indicators enriching the event."},{"field":"threat.enrichments.indicator.as.number","type":"long","description":"Unique number allocated to the autonomous system."},{"field":"threat.enrichments.indicator.as.organization.name","type":"keyword","description":"Organization name."},{"field":"threat.enrichments.indicator.as.organization.name.text","type":"text","description":"Organization name."},{"field":"threat.enrichments.indicator.confidence","type":"keyword","description":"Indicator confidence rating"},{"field":"threat.enrichments.indicator.description","type":"keyword","description":"Indicator description"},{"field":"threat.enrichments.indicator.email.address","type":"keyword","description":"Indicator email address"},{"field":"threat.enrichments.indicator.file.accessed","type":"date","description":"Last time the file was accessed."},{"field":"threat.enrichments.indicator.file.attributes","type":"keyword","description":"Array of file attributes."},{"field":"threat.enrichments.indicator.file.code_signature.exists","type":"boolean","description":"Boolean to capture if a signature is present."},{"field":"threat.enrichments.indicator.file.code_signature.signing_id","type":"keyword","description":"The identifier used to sign the process."},{"field":"threat.enrichments.indicator.file.code_signature.status","type":"keyword","description":"Additional information about the certificate status."},{"field":"threat.enrichments.indicator.file.code_signature.subject_name","type":"keyword","description":"Subject name of the code signer"},{"field":"threat.enrichments.indicator.file.code_signature.team_id","type":"keyword","description":"The team identifier used to sign the process."},{"field":"threat.enrichments.indicator.file.code_signature.trusted","type":"boolean","description":"Stores the trust status of the certificate chain."},{"field":"threat.enrichments.indicator.file.code_signature.valid","type":"boolean","description":"Boolean to capture if the digital signature is verified against the binary content."},{"field":"threat.enrichments.indicator.file.created","type":"date","description":"File creation time."},{"field":"threat.enrichments.indicator.file.ctime","type":"date","description":"Last time the file attributes or metadata changed."},{"field":"threat.enrichments.indicator.file.device","type":"keyword","description":"Device that is the source of the file."},{"field":"threat.enrichments.indicator.file.directory","type":"keyword","description":"Directory where the file is located."},{"field":"threat.enrichments.indicator.file.drive_letter","type":"keyword","description":"Drive letter where the file is located."},{"field":"threat.enrichments.indicator.file.elf.architecture","type":"keyword","description":"Machine architecture of the ELF file."},{"field":"threat.enrichments.indicator.file.elf.byte_order","type":"keyword","description":"Byte sequence of ELF file."},{"field":"threat.enrichments.indicator.file.elf.cpu_type","type":"keyword","description":"CPU type of the ELF file."},{"field":"threat.enrichments.indicator.file.elf.creation_date","type":"date","description":"Build or compile date."},{"field":"threat.enrichments.indicator.file.elf.exports","type":"flattened","description":"List of exported element names and types."},{"field":"threat.enrichments.indicator.file.elf.header.abi_version","type":"keyword","description":"Version of the ELF Application Binary Interface (ABI)."},{"field":"threat.enrichments.indicator.file.elf.header.class","type":"keyword","description":"Header class of the ELF file."},{"field":"threat.enrichments.indicator.file.elf.header.data","type":"keyword","description":"Data table of the ELF header."},{"field":"threat.enrichments.indicator.file.elf.header.entrypoint","type":"long","description":"Header entrypoint of the ELF file."},{"field":"threat.enrichments.indicator.file.elf.header.object_version","type":"keyword","description":"0x1\" for original ELF files."},{"field":"threat.enrichments.indicator.file.elf.header.os_abi","type":"keyword","description":"Application Binary Interface (ABI) of the Linux OS."},{"field":"threat.enrichments.indicator.file.elf.header.type","type":"keyword","description":"Header type of the ELF file."},{"field":"threat.enrichments.indicator.file.elf.header.version","type":"keyword","description":"Version of the ELF header."},{"field":"threat.enrichments.indicator.file.elf.imports","type":"flattened","description":"List of imported element names and types."},{"field":"threat.enrichments.indicator.file.elf.sections","type":"nested","description":"Section information of the ELF file."},{"field":"threat.enrichments.indicator.file.elf.sections.chi2","type":"long","description":"Chi-square probability distribution of the section."},{"field":"threat.enrichments.indicator.file.elf.sections.entropy","type":"long","description":"Shannon entropy calculation from the section."},{"field":"threat.enrichments.indicator.file.elf.sections.flags","type":"keyword","description":"ELF Section List flags."},{"field":"threat.enrichments.indicator.file.elf.sections.name","type":"keyword","description":"ELF Section List name."},{"field":"threat.enrichments.indicator.file.elf.sections.physical_offset","type":"keyword","description":"ELF Section List offset."},{"field":"threat.enrichments.indicator.file.elf.sections.physical_size","type":"long","description":"ELF Section List physical size."},{"field":"threat.enrichments.indicator.file.elf.sections.type","type":"keyword","description":"ELF Section List type."},{"field":"threat.enrichments.indicator.file.elf.sections.virtual_address","type":"long","description":"ELF Section List virtual address."},{"field":"threat.enrichments.indicator.file.elf.sections.virtual_size","type":"long","description":"ELF Section List virtual size."},{"field":"threat.enrichments.indicator.file.elf.segments","type":"nested","description":"ELF object segment list."},{"field":"threat.enrichments.indicator.file.elf.segments.sections","type":"keyword","description":"ELF object segment sections."},{"field":"threat.enrichments.indicator.file.elf.segments.type","type":"keyword","description":"ELF object segment type."},{"field":"threat.enrichments.indicator.file.elf.shared_libraries","type":"keyword","description":"List of shared libraries used by this ELF object."},{"field":"threat.enrichments.indicator.file.elf.telfhash","type":"keyword","description":"telfhash hash for ELF file."},{"field":"threat.enrichments.indicator.file.extension","type":"keyword","description":"File extension, excluding the leading dot."},{"field":"threat.enrichments.indicator.file.gid","type":"keyword","description":"Primary group ID (GID) of the file."},{"field":"threat.enrichments.indicator.file.group","type":"keyword","description":"Primary group name of the file."},{"field":"threat.enrichments.indicator.file.inode","type":"keyword","description":"Inode representing the file in the filesystem."},{"field":"threat.enrichments.indicator.file.mime_type","type":"keyword","description":"Media type of file, document, or arrangement of bytes."},{"field":"threat.enrichments.indicator.file.mode","type":"keyword","description":"Mode of the file in octal representation."},{"field":"threat.enrichments.indicator.file.mtime","type":"date","description":"Last time the file content was modified."},{"field":"threat.enrichments.indicator.file.name","type":"keyword","description":"Name of the file including the extension, without the directory."},{"field":"threat.enrichments.indicator.file.owner","type":"keyword","description":"File owner's username."},{"field":"threat.enrichments.indicator.file.path","type":"keyword","description":"Full path to the file, including the file name."},{"field":"threat.enrichments.indicator.file.path.text","type":"text","description":"Full path to the file, including the file name."},{"field":"threat.enrichments.indicator.file.size","type":"long","description":"File size in bytes."},{"field":"threat.enrichments.indicator.file.target_path","type":"keyword","description":"Target path for symlinks."},{"field":"threat.enrichments.indicator.file.target_path.text","type":"text","description":"Target path for symlinks."},{"field":"threat.enrichments.indicator.file.type","type":"keyword","description":"File type (file, dir, or symlink)."},{"field":"threat.enrichments.indicator.file.uid","type":"keyword","description":"The user ID (UID) or security identifier (SID) of the file owner."},{"field":"threat.enrichments.indicator.first_seen","type":"date","description":"Date/time indicator was first reported."},{"field":"threat.enrichments.indicator.geo.city_name","type":"keyword","description":"City name."},{"field":"threat.enrichments.indicator.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"threat.enrichments.indicator.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"threat.enrichments.indicator.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"threat.enrichments.indicator.geo.country_name","type":"keyword","description":"Country name."},{"field":"threat.enrichments.indicator.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"threat.enrichments.indicator.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"threat.enrichments.indicator.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"threat.enrichments.indicator.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"threat.enrichments.indicator.geo.region_name","type":"keyword","description":"Region name."},{"field":"threat.enrichments.indicator.geo.timezone","type":"keyword","description":"Time zone."},{"field":"threat.enrichments.indicator.hash.md5","type":"keyword","description":"MD5 hash."},{"field":"threat.enrichments.indicator.hash.sha1","type":"keyword","description":"SHA1 hash."},{"field":"threat.enrichments.indicator.hash.sha256","type":"keyword","description":"SHA256 hash."},{"field":"threat.enrichments.indicator.hash.sha512","type":"keyword","description":"SHA512 hash."},{"field":"threat.enrichments.indicator.hash.ssdeep","type":"keyword","description":"SSDEEP hash."},{"field":"threat.enrichments.indicator.ip","type":"ip","description":"Indicator IP address"},{"field":"threat.enrichments.indicator.last_seen","type":"date","description":"Date/time indicator was last reported."},{"field":"threat.enrichments.indicator.marking.tlp","type":"keyword","description":"Indicator TLP marking"},{"field":"threat.enrichments.indicator.modified_at","type":"date","description":"Date/time indicator was last updated."},{"field":"threat.enrichments.indicator.pe.architecture","type":"keyword","description":"CPU architecture target for the file."},{"field":"threat.enrichments.indicator.pe.company","type":"keyword","description":"Internal company name of the file, provided at compile-time."},{"field":"threat.enrichments.indicator.pe.description","type":"keyword","description":"Internal description of the file, provided at compile-time."},{"field":"threat.enrichments.indicator.pe.file_version","type":"keyword","description":"Process name."},{"field":"threat.enrichments.indicator.pe.imphash","type":"keyword","description":"A hash of the imports in a PE file."},{"field":"threat.enrichments.indicator.pe.original_file_name","type":"keyword","description":"Internal name of the file, provided at compile-time."},{"field":"threat.enrichments.indicator.pe.product","type":"keyword","description":"Internal product name of the file, provided at compile-time."},{"field":"threat.enrichments.indicator.port","type":"long","description":"Indicator port"},{"field":"threat.enrichments.indicator.provider","type":"keyword","description":"Indicator provider"},{"field":"threat.enrichments.indicator.reference","type":"keyword","description":"Indicator reference URL"},{"field":"threat.enrichments.indicator.registry.data.bytes","type":"keyword","description":"Original bytes written with base64 encoding."},{"field":"threat.enrichments.indicator.registry.data.strings","type":"keyword","description":"List of strings representing what was written to the registry."},{"field":"threat.enrichments.indicator.registry.data.type","type":"keyword","description":"Standard registry type for encoding contents"},{"field":"threat.enrichments.indicator.registry.hive","type":"keyword","description":"Abbreviated name for the hive."},{"field":"threat.enrichments.indicator.registry.key","type":"keyword","description":"Hive-relative path of keys."},{"field":"threat.enrichments.indicator.registry.path","type":"keyword","description":"Full path, including hive, key and value"},{"field":"threat.enrichments.indicator.registry.value","type":"keyword","description":"Name of the value written."},{"field":"threat.enrichments.indicator.scanner_stats","type":"long","description":"Scanner statistics"},{"field":"threat.enrichments.indicator.sightings","type":"long","description":"Number of times indicator observed"},{"field":"threat.enrichments.indicator.type","type":"keyword","description":"Type of indicator"},{"field":"threat.enrichments.indicator.url.domain","type":"keyword","description":"Domain of the url."},{"field":"threat.enrichments.indicator.url.extension","type":"keyword","description":"File extension from the request url, excluding the leading dot."},{"field":"threat.enrichments.indicator.url.fragment","type":"keyword","description":"Portion of the url after the `#`."},{"field":"threat.enrichments.indicator.url.full","type":"keyword","description":"Full unparsed URL."},{"field":"threat.enrichments.indicator.url.full.text","type":"text","description":"Full unparsed URL."},{"field":"threat.enrichments.indicator.url.original","type":"keyword","description":"Unmodified original url as seen in the event source."},{"field":"threat.enrichments.indicator.url.original.text","type":"text","description":"Unmodified original url as seen in the event source."},{"field":"threat.enrichments.indicator.url.password","type":"keyword","description":"Password of the request."},{"field":"threat.enrichments.indicator.url.path","type":"keyword","description":"Path of the request, such as \"/search\"."},{"field":"threat.enrichments.indicator.url.port","type":"long","description":"Port of the request, such as 443."},{"field":"threat.enrichments.indicator.url.query","type":"keyword","description":"Query string of the request."},{"field":"threat.enrichments.indicator.url.registered_domain","type":"keyword","description":"The highest registered url domain, stripped of the subdomain."},{"field":"threat.enrichments.indicator.url.scheme","type":"keyword","description":"Scheme of the url."},{"field":"threat.enrichments.indicator.url.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"threat.enrichments.indicator.url.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"threat.enrichments.indicator.url.username","type":"keyword","description":"Username of the request."},{"field":"threat.enrichments.indicator.x509.alternative_names","type":"keyword","description":"List of subject alternative names (SAN)."},{"field":"threat.enrichments.indicator.x509.issuer.common_name","type":"keyword","description":"List of common name (CN) of issuing certificate authority."},{"field":"threat.enrichments.indicator.x509.issuer.country","type":"keyword","description":"List of country (C) codes"},{"field":"threat.enrichments.indicator.x509.issuer.distinguished_name","type":"keyword","description":"Distinguished name (DN) of issuing certificate authority."},{"field":"threat.enrichments.indicator.x509.issuer.locality","type":"keyword","description":"List of locality names (L)"},{"field":"threat.enrichments.indicator.x509.issuer.organization","type":"keyword","description":"List of organizations (O) of issuing certificate authority."},{"field":"threat.enrichments.indicator.x509.issuer.organizational_unit","type":"keyword","description":"List of organizational units (OU) of issuing certificate authority."},{"field":"threat.enrichments.indicator.x509.issuer.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"threat.enrichments.indicator.x509.not_after","type":"date","description":"Time at which the certificate is no longer considered valid."},{"field":"threat.enrichments.indicator.x509.not_before","type":"date","description":"Time at which the certificate is first considered valid."},{"field":"threat.enrichments.indicator.x509.public_key_algorithm","type":"keyword","description":"Algorithm used to generate the public key."},{"field":"threat.enrichments.indicator.x509.public_key_curve","type":"keyword","description":"The curve used by the elliptic curve public key algorithm. This is algorithm specific."},{"field":"threat.enrichments.indicator.x509.public_key_exponent","type":"long","description":"Exponent used to derive the public key. This is algorithm specific."},{"field":"threat.enrichments.indicator.x509.public_key_size","type":"long","description":"The size of the public key space in bits."},{"field":"threat.enrichments.indicator.x509.serial_number","type":"keyword","description":"Unique serial number issued by the certificate authority."},{"field":"threat.enrichments.indicator.x509.signature_algorithm","type":"keyword","description":"Identifier for certificate signature algorithm."},{"field":"threat.enrichments.indicator.x509.subject.common_name","type":"keyword","description":"List of common names (CN) of subject."},{"field":"threat.enrichments.indicator.x509.subject.country","type":"keyword","description":"List of country (C) code"},{"field":"threat.enrichments.indicator.x509.subject.distinguished_name","type":"keyword","description":"Distinguished name (DN) of the certificate subject entity."},{"field":"threat.enrichments.indicator.x509.subject.locality","type":"keyword","description":"List of locality names (L)"},{"field":"threat.enrichments.indicator.x509.subject.organization","type":"keyword","description":"List of organizations (O) of subject."},{"field":"threat.enrichments.indicator.x509.subject.organizational_unit","type":"keyword","description":"List of organizational units (OU) of subject."},{"field":"threat.enrichments.indicator.x509.subject.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"threat.enrichments.indicator.x509.version_number","type":"keyword","description":"Version of x509 format."},{"field":"threat.enrichments.matched.atomic","type":"keyword","description":"Matched indicator value"},{"field":"threat.enrichments.matched.field","type":"keyword","description":"Matched indicator field"},{"field":"threat.enrichments.matched.id","type":"keyword","description":"Matched indicator identifier"},{"field":"threat.enrichments.matched.index","type":"keyword","description":"Matched indicator index"},{"field":"threat.enrichments.matched.type","type":"keyword","description":"Type of indicator match"},{"field":"threat.framework","type":"keyword","description":"Threat classification framework."},{"field":"threat.group.alias","type":"keyword","description":"Alias of the group."},{"field":"threat.group.id","type":"keyword","description":"ID of the group."},{"field":"threat.group.name","type":"keyword","description":"Name of the group."},{"field":"threat.group.reference","type":"keyword","description":"Reference URL of the group."},{"field":"threat.indicator.as.number","type":"long","description":"Unique number allocated to the autonomous system."},{"field":"threat.indicator.as.organization.name","type":"keyword","description":"Organization name."},{"field":"threat.indicator.as.organization.name.text","type":"text","description":"Organization name."},{"field":"threat.indicator.confidence","type":"keyword","description":"Indicator confidence rating"},{"field":"threat.indicator.description","type":"keyword","description":"Indicator description"},{"field":"threat.indicator.email.address","type":"keyword","description":"Indicator email address"},{"field":"threat.indicator.file.accessed","type":"date","description":"Last time the file was accessed."},{"field":"threat.indicator.file.attributes","type":"keyword","description":"Array of file attributes."},{"field":"threat.indicator.file.code_signature.exists","type":"boolean","description":"Boolean to capture if a signature is present."},{"field":"threat.indicator.file.code_signature.signing_id","type":"keyword","description":"The identifier used to sign the process."},{"field":"threat.indicator.file.code_signature.status","type":"keyword","description":"Additional information about the certificate status."},{"field":"threat.indicator.file.code_signature.subject_name","type":"keyword","description":"Subject name of the code signer"},{"field":"threat.indicator.file.code_signature.team_id","type":"keyword","description":"The team identifier used to sign the process."},{"field":"threat.indicator.file.code_signature.trusted","type":"boolean","description":"Stores the trust status of the certificate chain."},{"field":"threat.indicator.file.code_signature.valid","type":"boolean","description":"Boolean to capture if the digital signature is verified against the binary content."},{"field":"threat.indicator.file.created","type":"date","description":"File creation time."},{"field":"threat.indicator.file.ctime","type":"date","description":"Last time the file attributes or metadata changed."},{"field":"threat.indicator.file.device","type":"keyword","description":"Device that is the source of the file."},{"field":"threat.indicator.file.directory","type":"keyword","description":"Directory where the file is located."},{"field":"threat.indicator.file.drive_letter","type":"keyword","description":"Drive letter where the file is located."},{"field":"threat.indicator.file.elf.architecture","type":"keyword","description":"Machine architecture of the ELF file."},{"field":"threat.indicator.file.elf.byte_order","type":"keyword","description":"Byte sequence of ELF file."},{"field":"threat.indicator.file.elf.cpu_type","type":"keyword","description":"CPU type of the ELF file."},{"field":"threat.indicator.file.elf.creation_date","type":"date","description":"Build or compile date."},{"field":"threat.indicator.file.elf.exports","type":"flattened","description":"List of exported element names and types."},{"field":"threat.indicator.file.elf.header.abi_version","type":"keyword","description":"Version of the ELF Application Binary Interface (ABI)."},{"field":"threat.indicator.file.elf.header.class","type":"keyword","description":"Header class of the ELF file."},{"field":"threat.indicator.file.elf.header.data","type":"keyword","description":"Data table of the ELF header."},{"field":"threat.indicator.file.elf.header.entrypoint","type":"long","description":"Header entrypoint of the ELF file."},{"field":"threat.indicator.file.elf.header.object_version","type":"keyword","description":"0x1\" for original ELF files."},{"field":"threat.indicator.file.elf.header.os_abi","type":"keyword","description":"Application Binary Interface (ABI) of the Linux OS."},{"field":"threat.indicator.file.elf.header.type","type":"keyword","description":"Header type of the ELF file."},{"field":"threat.indicator.file.elf.header.version","type":"keyword","description":"Version of the ELF header."},{"field":"threat.indicator.file.elf.imports","type":"flattened","description":"List of imported element names and types."},{"field":"threat.indicator.file.elf.sections","type":"nested","description":"Section information of the ELF file."},{"field":"threat.indicator.file.elf.sections.chi2","type":"long","description":"Chi-square probability distribution of the section."},{"field":"threat.indicator.file.elf.sections.entropy","type":"long","description":"Shannon entropy calculation from the section."},{"field":"threat.indicator.file.elf.sections.flags","type":"keyword","description":"ELF Section List flags."},{"field":"threat.indicator.file.elf.sections.name","type":"keyword","description":"ELF Section List name."},{"field":"threat.indicator.file.elf.sections.physical_offset","type":"keyword","description":"ELF Section List offset."},{"field":"threat.indicator.file.elf.sections.physical_size","type":"long","description":"ELF Section List physical size."},{"field":"threat.indicator.file.elf.sections.type","type":"keyword","description":"ELF Section List type."},{"field":"threat.indicator.file.elf.sections.virtual_address","type":"long","description":"ELF Section List virtual address."},{"field":"threat.indicator.file.elf.sections.virtual_size","type":"long","description":"ELF Section List virtual size."},{"field":"threat.indicator.file.elf.segments","type":"nested","description":"ELF object segment list."},{"field":"threat.indicator.file.elf.segments.sections","type":"keyword","description":"ELF object segment sections."},{"field":"threat.indicator.file.elf.segments.type","type":"keyword","description":"ELF object segment type."},{"field":"threat.indicator.file.elf.shared_libraries","type":"keyword","description":"List of shared libraries used by this ELF object."},{"field":"threat.indicator.file.elf.telfhash","type":"keyword","description":"telfhash hash for ELF file."},{"field":"threat.indicator.file.extension","type":"keyword","description":"File extension, excluding the leading dot."},{"field":"threat.indicator.file.gid","type":"keyword","description":"Primary group ID (GID) of the file."},{"field":"threat.indicator.file.group","type":"keyword","description":"Primary group name of the file."},{"field":"threat.indicator.file.inode","type":"keyword","description":"Inode representing the file in the filesystem."},{"field":"threat.indicator.file.mime_type","type":"keyword","description":"Media type of file, document, or arrangement of bytes."},{"field":"threat.indicator.file.mode","type":"keyword","description":"Mode of the file in octal representation."},{"field":"threat.indicator.file.mtime","type":"date","description":"Last time the file content was modified."},{"field":"threat.indicator.file.name","type":"keyword","description":"Name of the file including the extension, without the directory."},{"field":"threat.indicator.file.owner","type":"keyword","description":"File owner's username."},{"field":"threat.indicator.file.path","type":"keyword","description":"Full path to the file, including the file name."},{"field":"threat.indicator.file.path.text","type":"text","description":"Full path to the file, including the file name."},{"field":"threat.indicator.file.size","type":"long","description":"File size in bytes."},{"field":"threat.indicator.file.target_path","type":"keyword","description":"Target path for symlinks."},{"field":"threat.indicator.file.target_path.text","type":"text","description":"Target path for symlinks."},{"field":"threat.indicator.file.type","type":"keyword","description":"File type (file, dir, or symlink)."},{"field":"threat.indicator.file.uid","type":"keyword","description":"The user ID (UID) or security identifier (SID) of the file owner."},{"field":"threat.indicator.first_seen","type":"date","description":"Date/time indicator was first reported."},{"field":"threat.indicator.geo.city_name","type":"keyword","description":"City name."},{"field":"threat.indicator.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"threat.indicator.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"threat.indicator.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"threat.indicator.geo.country_name","type":"keyword","description":"Country name."},{"field":"threat.indicator.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"threat.indicator.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"threat.indicator.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"threat.indicator.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"threat.indicator.geo.region_name","type":"keyword","description":"Region name."},{"field":"threat.indicator.geo.timezone","type":"keyword","description":"Time zone."},{"field":"threat.indicator.hash.md5","type":"keyword","description":"MD5 hash."},{"field":"threat.indicator.hash.sha1","type":"keyword","description":"SHA1 hash."},{"field":"threat.indicator.hash.sha256","type":"keyword","description":"SHA256 hash."},{"field":"threat.indicator.hash.sha512","type":"keyword","description":"SHA512 hash."},{"field":"threat.indicator.hash.ssdeep","type":"keyword","description":"SSDEEP hash."},{"field":"threat.indicator.ip","type":"ip","description":"Indicator IP address"},{"field":"threat.indicator.last_seen","type":"date","description":"Date/time indicator was last reported."},{"field":"threat.indicator.marking.tlp","type":"keyword","description":"Indicator TLP marking"},{"field":"threat.indicator.modified_at","type":"date","description":"Date/time indicator was last updated."},{"field":"threat.indicator.pe.architecture","type":"keyword","description":"CPU architecture target for the file."},{"field":"threat.indicator.pe.company","type":"keyword","description":"Internal company name of the file, provided at compile-time."},{"field":"threat.indicator.pe.description","type":"keyword","description":"Internal description of the file, provided at compile-time."},{"field":"threat.indicator.pe.file_version","type":"keyword","description":"Process name."},{"field":"threat.indicator.pe.imphash","type":"keyword","description":"A hash of the imports in a PE file."},{"field":"threat.indicator.pe.original_file_name","type":"keyword","description":"Internal name of the file, provided at compile-time."},{"field":"threat.indicator.pe.product","type":"keyword","description":"Internal product name of the file, provided at compile-time."},{"field":"threat.indicator.port","type":"long","description":"Indicator port"},{"field":"threat.indicator.provider","type":"keyword","description":"Indicator provider"},{"field":"threat.indicator.reference","type":"keyword","description":"Indicator reference URL"},{"field":"threat.indicator.registry.data.bytes","type":"keyword","description":"Original bytes written with base64 encoding."},{"field":"threat.indicator.registry.data.strings","type":"keyword","description":"List of strings representing what was written to the registry."},{"field":"threat.indicator.registry.data.type","type":"keyword","description":"Standard registry type for encoding contents"},{"field":"threat.indicator.registry.hive","type":"keyword","description":"Abbreviated name for the hive."},{"field":"threat.indicator.registry.key","type":"keyword","description":"Hive-relative path of keys."},{"field":"threat.indicator.registry.path","type":"keyword","description":"Full path, including hive, key and value"},{"field":"threat.indicator.registry.value","type":"keyword","description":"Name of the value written."},{"field":"threat.indicator.scanner_stats","type":"long","description":"Scanner statistics"},{"field":"threat.indicator.sightings","type":"long","description":"Number of times indicator observed"},{"field":"threat.indicator.type","type":"keyword","description":"Type of indicator"},{"field":"threat.indicator.url.domain","type":"keyword","description":"Domain of the url."},{"field":"threat.indicator.url.extension","type":"keyword","description":"File extension from the request url, excluding the leading dot."},{"field":"threat.indicator.url.fragment","type":"keyword","description":"Portion of the url after the `#`."},{"field":"threat.indicator.url.full","type":"keyword","description":"Full unparsed URL."},{"field":"threat.indicator.url.full.text","type":"text","description":"Full unparsed URL."},{"field":"threat.indicator.url.original","type":"keyword","description":"Unmodified original url as seen in the event source."},{"field":"threat.indicator.url.original.text","type":"text","description":"Unmodified original url as seen in the event source."},{"field":"threat.indicator.url.password","type":"keyword","description":"Password of the request."},{"field":"threat.indicator.url.path","type":"keyword","description":"Path of the request, such as \"/search\"."},{"field":"threat.indicator.url.port","type":"long","description":"Port of the request, such as 443."},{"field":"threat.indicator.url.query","type":"keyword","description":"Query string of the request."},{"field":"threat.indicator.url.registered_domain","type":"keyword","description":"The highest registered url domain, stripped of the subdomain."},{"field":"threat.indicator.url.scheme","type":"keyword","description":"Scheme of the url."},{"field":"threat.indicator.url.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"threat.indicator.url.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"threat.indicator.url.username","type":"keyword","description":"Username of the request."},{"field":"threat.indicator.x509.alternative_names","type":"keyword","description":"List of subject alternative names (SAN)."},{"field":"threat.indicator.x509.issuer.common_name","type":"keyword","description":"List of common name (CN) of issuing certificate authority."},{"field":"threat.indicator.x509.issuer.country","type":"keyword","description":"List of country (C) codes"},{"field":"threat.indicator.x509.issuer.distinguished_name","type":"keyword","description":"Distinguished name (DN) of issuing certificate authority."},{"field":"threat.indicator.x509.issuer.locality","type":"keyword","description":"List of locality names (L)"},{"field":"threat.indicator.x509.issuer.organization","type":"keyword","description":"List of organizations (O) of issuing certificate authority."},{"field":"threat.indicator.x509.issuer.organizational_unit","type":"keyword","description":"List of organizational units (OU) of issuing certificate authority."},{"field":"threat.indicator.x509.issuer.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"threat.indicator.x509.not_after","type":"date","description":"Time at which the certificate is no longer considered valid."},{"field":"threat.indicator.x509.not_before","type":"date","description":"Time at which the certificate is first considered valid."},{"field":"threat.indicator.x509.public_key_algorithm","type":"keyword","description":"Algorithm used to generate the public key."},{"field":"threat.indicator.x509.public_key_curve","type":"keyword","description":"The curve used by the elliptic curve public key algorithm. This is algorithm specific."},{"field":"threat.indicator.x509.public_key_exponent","type":"long","description":"Exponent used to derive the public key. This is algorithm specific."},{"field":"threat.indicator.x509.public_key_size","type":"long","description":"The size of the public key space in bits."},{"field":"threat.indicator.x509.serial_number","type":"keyword","description":"Unique serial number issued by the certificate authority."},{"field":"threat.indicator.x509.signature_algorithm","type":"keyword","description":"Identifier for certificate signature algorithm."},{"field":"threat.indicator.x509.subject.common_name","type":"keyword","description":"List of common names (CN) of subject."},{"field":"threat.indicator.x509.subject.country","type":"keyword","description":"List of country (C) code"},{"field":"threat.indicator.x509.subject.distinguished_name","type":"keyword","description":"Distinguished name (DN) of the certificate subject entity."},{"field":"threat.indicator.x509.subject.locality","type":"keyword","description":"List of locality names (L)"},{"field":"threat.indicator.x509.subject.organization","type":"keyword","description":"List of organizations (O) of subject."},{"field":"threat.indicator.x509.subject.organizational_unit","type":"keyword","description":"List of organizational units (OU) of subject."},{"field":"threat.indicator.x509.subject.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"threat.indicator.x509.version_number","type":"keyword","description":"Version of x509 format."},{"field":"threat.software.id","type":"keyword","description":"ID of the software"},{"field":"threat.software.name","type":"keyword","description":"Name of the software."},{"field":"threat.software.platforms","type":"keyword","description":"Platforms of the software."},{"field":"threat.software.reference","type":"keyword","description":"Software reference URL."},{"field":"threat.software.type","type":"keyword","description":"Software type."},{"field":"threat.tactic.id","type":"keyword","description":"Threat tactic id."},{"field":"threat.tactic.name","type":"keyword","description":"Threat tactic."},{"field":"threat.tactic.reference","type":"keyword","description":"Threat tactic URL reference."},{"field":"threat.technique.id","type":"keyword","description":"Threat technique id."},{"field":"threat.technique.name","type":"keyword","description":"Threat technique name."},{"field":"threat.technique.name.text","type":"text","description":"Threat technique name."},{"field":"threat.technique.reference","type":"keyword","description":"Threat technique URL reference."},{"field":"threat.technique.subtechnique.id","type":"keyword","description":"Threat subtechnique id."},{"field":"threat.technique.subtechnique.name","type":"keyword","description":"Threat subtechnique name."},{"field":"threat.technique.subtechnique.name.text","type":"text","description":"Threat subtechnique name."},{"field":"threat.technique.subtechnique.reference","type":"keyword","description":"Threat subtechnique URL reference."},{"field":"tls.cipher","type":"keyword","description":"String indicating the cipher used during the current connection."},{"field":"tls.client.certificate","type":"keyword","description":"PEM-encoded stand-alone certificate offered by the client."},{"field":"tls.client.certificate_chain","type":"keyword","description":"Array of PEM-encoded certificates that make up the certificate chain offered by the client."},{"field":"tls.client.hash.md5","type":"keyword","description":"Certificate fingerprint using the MD5 digest of DER-encoded version of certificate offered by the client."},{"field":"tls.client.hash.sha1","type":"keyword","description":"Certificate fingerprint using the SHA1 digest of DER-encoded version of certificate offered by the client."},{"field":"tls.client.hash.sha256","type":"keyword","description":"Certificate fingerprint using the SHA256 digest of DER-encoded version of certificate offered by the client."},{"field":"tls.client.issuer","type":"keyword","description":"Distinguished name of subject of the issuer of the x.509 certificate presented by the client."},{"field":"tls.client.ja3","type":"keyword","description":"A hash that identifies clients based on how they perform an SSL/TLS handshake."},{"field":"tls.client.not_after","type":"date","description":"Date/Time indicating when client certificate is no longer considered valid."},{"field":"tls.client.not_before","type":"date","description":"Date/Time indicating when client certificate is first considered valid."},{"field":"tls.client.server_name","type":"keyword","description":"Hostname the client is trying to connect to. Also called the SNI."},{"field":"tls.client.subject","type":"keyword","description":"Distinguished name of subject of the x.509 certificate presented by the client."},{"field":"tls.client.supported_ciphers","type":"keyword","description":"Array of ciphers offered by the client during the client hello."},{"field":"tls.client.x509.alternative_names","type":"keyword","description":"List of subject alternative names (SAN)."},{"field":"tls.client.x509.issuer.common_name","type":"keyword","description":"List of common name (CN) of issuing certificate authority."},{"field":"tls.client.x509.issuer.country","type":"keyword","description":"List of country (C) codes"},{"field":"tls.client.x509.issuer.distinguished_name","type":"keyword","description":"Distinguished name (DN) of issuing certificate authority."},{"field":"tls.client.x509.issuer.locality","type":"keyword","description":"List of locality names (L)"},{"field":"tls.client.x509.issuer.organization","type":"keyword","description":"List of organizations (O) of issuing certificate authority."},{"field":"tls.client.x509.issuer.organizational_unit","type":"keyword","description":"List of organizational units (OU) of issuing certificate authority."},{"field":"tls.client.x509.issuer.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"tls.client.x509.not_after","type":"date","description":"Time at which the certificate is no longer considered valid."},{"field":"tls.client.x509.not_before","type":"date","description":"Time at which the certificate is first considered valid."},{"field":"tls.client.x509.public_key_algorithm","type":"keyword","description":"Algorithm used to generate the public key."},{"field":"tls.client.x509.public_key_curve","type":"keyword","description":"The curve used by the elliptic curve public key algorithm. This is algorithm specific."},{"field":"tls.client.x509.public_key_exponent","type":"long","description":"Exponent used to derive the public key. This is algorithm specific."},{"field":"tls.client.x509.public_key_size","type":"long","description":"The size of the public key space in bits."},{"field":"tls.client.x509.serial_number","type":"keyword","description":"Unique serial number issued by the certificate authority."},{"field":"tls.client.x509.signature_algorithm","type":"keyword","description":"Identifier for certificate signature algorithm."},{"field":"tls.client.x509.subject.common_name","type":"keyword","description":"List of common names (CN) of subject."},{"field":"tls.client.x509.subject.country","type":"keyword","description":"List of country (C) code"},{"field":"tls.client.x509.subject.distinguished_name","type":"keyword","description":"Distinguished name (DN) of the certificate subject entity."},{"field":"tls.client.x509.subject.locality","type":"keyword","description":"List of locality names (L)"},{"field":"tls.client.x509.subject.organization","type":"keyword","description":"List of organizations (O) of subject."},{"field":"tls.client.x509.subject.organizational_unit","type":"keyword","description":"List of organizational units (OU) of subject."},{"field":"tls.client.x509.subject.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"tls.client.x509.version_number","type":"keyword","description":"Version of x509 format."},{"field":"tls.curve","type":"keyword","description":"String indicating the curve used for the given cipher, when applicable."},{"field":"tls.established","type":"boolean","description":"Boolean flag indicating if the TLS negotiation was successful and transitioned to an encrypted tunnel."},{"field":"tls.next_protocol","type":"keyword","description":"String indicating the protocol being tunneled."},{"field":"tls.resumed","type":"boolean","description":"Boolean flag indicating if this TLS connection was resumed from an existing TLS negotiation."},{"field":"tls.server.certificate","type":"keyword","description":"PEM-encoded stand-alone certificate offered by the server."},{"field":"tls.server.certificate_chain","type":"keyword","description":"Array of PEM-encoded certificates that make up the certificate chain offered by the server."},{"field":"tls.server.hash.md5","type":"keyword","description":"Certificate fingerprint using the MD5 digest of DER-encoded version of certificate offered by the server."},{"field":"tls.server.hash.sha1","type":"keyword","description":"Certificate fingerprint using the SHA1 digest of DER-encoded version of certificate offered by the server."},{"field":"tls.server.hash.sha256","type":"keyword","description":"Certificate fingerprint using the SHA256 digest of DER-encoded version of certificate offered by the server."},{"field":"tls.server.issuer","type":"keyword","description":"Subject of the issuer of the x.509 certificate presented by the server."},{"field":"tls.server.ja3s","type":"keyword","description":"A hash that identifies servers based on how they perform an SSL/TLS handshake."},{"field":"tls.server.not_after","type":"date","description":"Timestamp indicating when server certificate is no longer considered valid."},{"field":"tls.server.not_before","type":"date","description":"Timestamp indicating when server certificate is first considered valid."},{"field":"tls.server.subject","type":"keyword","description":"Subject of the x.509 certificate presented by the server."},{"field":"tls.server.x509.alternative_names","type":"keyword","description":"List of subject alternative names (SAN)."},{"field":"tls.server.x509.issuer.common_name","type":"keyword","description":"List of common name (CN) of issuing certificate authority."},{"field":"tls.server.x509.issuer.country","type":"keyword","description":"List of country (C) codes"},{"field":"tls.server.x509.issuer.distinguished_name","type":"keyword","description":"Distinguished name (DN) of issuing certificate authority."},{"field":"tls.server.x509.issuer.locality","type":"keyword","description":"List of locality names (L)"},{"field":"tls.server.x509.issuer.organization","type":"keyword","description":"List of organizations (O) of issuing certificate authority."},{"field":"tls.server.x509.issuer.organizational_unit","type":"keyword","description":"List of organizational units (OU) of issuing certificate authority."},{"field":"tls.server.x509.issuer.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"tls.server.x509.not_after","type":"date","description":"Time at which the certificate is no longer considered valid."},{"field":"tls.server.x509.not_before","type":"date","description":"Time at which the certificate is first considered valid."},{"field":"tls.server.x509.public_key_algorithm","type":"keyword","description":"Algorithm used to generate the public key."},{"field":"tls.server.x509.public_key_curve","type":"keyword","description":"The curve used by the elliptic curve public key algorithm. This is algorithm specific."},{"field":"tls.server.x509.public_key_exponent","type":"long","description":"Exponent used to derive the public key. This is algorithm specific."},{"field":"tls.server.x509.public_key_size","type":"long","description":"The size of the public key space in bits."},{"field":"tls.server.x509.serial_number","type":"keyword","description":"Unique serial number issued by the certificate authority."},{"field":"tls.server.x509.signature_algorithm","type":"keyword","description":"Identifier for certificate signature algorithm."},{"field":"tls.server.x509.subject.common_name","type":"keyword","description":"List of common names (CN) of subject."},{"field":"tls.server.x509.subject.country","type":"keyword","description":"List of country (C) code"},{"field":"tls.server.x509.subject.distinguished_name","type":"keyword","description":"Distinguished name (DN) of the certificate subject entity."},{"field":"tls.server.x509.subject.locality","type":"keyword","description":"List of locality names (L)"},{"field":"tls.server.x509.subject.organization","type":"keyword","description":"List of organizations (O) of subject."},{"field":"tls.server.x509.subject.organizational_unit","type":"keyword","description":"List of organizational units (OU) of subject."},{"field":"tls.server.x509.subject.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"tls.server.x509.version_number","type":"keyword","description":"Version of x509 format."},{"field":"tls.version","type":"keyword","description":"Numeric part of the version parsed from the original string."},{"field":"tls.version_protocol","type":"keyword","description":"Normalized lowercase protocol name parsed from original string."},{"field":"trace.id","type":"keyword","description":"Unique identifier of the trace."},{"field":"transaction.id","type":"keyword","description":"Unique identifier of the transaction within the scope of its trace."},{"field":"url.domain","type":"keyword","description":"Domain of the url."},{"field":"url.extension","type":"keyword","description":"File extension from the request url, excluding the leading dot."},{"field":"url.fragment","type":"keyword","description":"Portion of the url after the `#`."},{"field":"url.full","type":"keyword","description":"Full unparsed URL."},{"field":"url.full.text","type":"text","description":"Full unparsed URL."},{"field":"url.original","type":"keyword","description":"Unmodified original url as seen in the event source."},{"field":"url.original.text","type":"text","description":"Unmodified original url as seen in the event source."},{"field":"url.password","type":"keyword","description":"Password of the request."},{"field":"url.path","type":"keyword","description":"Path of the request, such as \"/search\"."},{"field":"url.port","type":"long","description":"Port of the request, such as 443."},{"field":"url.query","type":"keyword","description":"Query string of the request."},{"field":"url.registered_domain","type":"keyword","description":"The highest registered url domain, stripped of the subdomain."},{"field":"url.scheme","type":"keyword","description":"Scheme of the url."},{"field":"url.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"url.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"url.username","type":"keyword","description":"Username of the request."},{"field":"user.changes.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"user.changes.email","type":"keyword","description":"User email address."},{"field":"user.changes.full_name","type":"keyword","description":"User's full name, if available."},{"field":"user.changes.full_name.text","type":"text","description":"User's full name, if available."},{"field":"user.changes.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"user.changes.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"user.changes.group.name","type":"keyword","description":"Name of the group."},{"field":"user.changes.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"user.changes.id","type":"keyword","description":"Unique identifier of the user."},{"field":"user.changes.name","type":"keyword","description":"Short name or login of the user."},{"field":"user.changes.name.text","type":"text","description":"Short name or login of the user."},{"field":"user.changes.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"user.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"user.effective.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"user.effective.email","type":"keyword","description":"User email address."},{"field":"user.effective.full_name","type":"keyword","description":"User's full name, if available."},{"field":"user.effective.full_name.text","type":"text","description":"User's full name, if available."},{"field":"user.effective.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"user.effective.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"user.effective.group.name","type":"keyword","description":"Name of the group."},{"field":"user.effective.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"user.effective.id","type":"keyword","description":"Unique identifier of the user."},{"field":"user.effective.name","type":"keyword","description":"Short name or login of the user."},{"field":"user.effective.name.text","type":"text","description":"Short name or login of the user."},{"field":"user.effective.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"user.email","type":"keyword","description":"User email address."},{"field":"user.full_name","type":"keyword","description":"User's full name, if available."},{"field":"user.full_name.text","type":"text","description":"User's full name, if available."},{"field":"user.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"user.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"user.group.name","type":"keyword","description":"Name of the group."},{"field":"user.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"user.id","type":"keyword","description":"Unique identifier of the user."},{"field":"user.name","type":"keyword","description":"Short name or login of the user."},{"field":"user.name.text","type":"text","description":"Short name or login of the user."},{"field":"user.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"user.target.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"user.target.email","type":"keyword","description":"User email address."},{"field":"user.target.full_name","type":"keyword","description":"User's full name, if available."},{"field":"user.target.full_name.text","type":"text","description":"User's full name, if available."},{"field":"user.target.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"user.target.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"user.target.group.name","type":"keyword","description":"Name of the group."},{"field":"user.target.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"user.target.id","type":"keyword","description":"Unique identifier of the user."},{"field":"user.target.name","type":"keyword","description":"Short name or login of the user."},{"field":"user.target.name.text","type":"text","description":"Short name or login of the user."},{"field":"user.target.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"user_agent.device.name","type":"keyword","description":"Name of the device."},{"field":"user_agent.name","type":"keyword","description":"Name of the user agent."},{"field":"user_agent.original","type":"keyword","description":"Unparsed user_agent string."},{"field":"user_agent.original.text","type":"text","description":"Unparsed user_agent string."},{"field":"user_agent.os.family","type":"keyword","description":"OS family (such as redhat, debian, freebsd, windows)."},{"field":"user_agent.os.full","type":"keyword","description":"Operating system name, including the version or code name."},{"field":"user_agent.os.full.text","type":"text","description":"Operating system name, including the version or code name."},{"field":"user_agent.os.kernel","type":"keyword","description":"Operating system kernel version as a raw string."},{"field":"user_agent.os.name","type":"keyword","description":"Operating system name, without the version."},{"field":"user_agent.os.name.text","type":"text","description":"Operating system name, without the version."},{"field":"user_agent.os.platform","type":"keyword","description":"Operating system platform (such centos, ubuntu, windows)."},{"field":"user_agent.os.type","type":"keyword","description":"Which commercial OS family (one of: linux, macos, unix or windows)."},{"field":"user_agent.os.version","type":"keyword","description":"Operating system version as a raw string."},{"field":"user_agent.version","type":"keyword","description":"Version of the user agent."},{"field":"vulnerability.category","type":"keyword","description":"Category of a vulnerability."},{"field":"vulnerability.classification","type":"keyword","description":"Classification of the vulnerability."},{"field":"vulnerability.description","type":"keyword","description":"Description of the vulnerability."},{"field":"vulnerability.description.text","type":"text","description":"Description of the vulnerability."},{"field":"vulnerability.enumeration","type":"keyword","description":"Identifier of the vulnerability."},{"field":"vulnerability.id","type":"keyword","description":"ID of the vulnerability."},{"field":"vulnerability.reference","type":"keyword","description":"Reference of the vulnerability."},{"field":"vulnerability.report_id","type":"keyword","description":"Scan identification number."},{"field":"vulnerability.scanner.vendor","type":"keyword","description":"Name of the scanner vendor."},{"field":"vulnerability.score.base","type":"float","description":"Vulnerability Base score."},{"field":"vulnerability.score.environmental","type":"float","description":"Vulnerability Environmental score."},{"field":"vulnerability.score.temporal","type":"float","description":"Vulnerability Temporal score."},{"field":"vulnerability.score.version","type":"keyword","description":"CVSS version."},{"field":"vulnerability.severity","type":"keyword","description":"Severity of the vulnerability."}] \ No newline at end of file diff --git a/x-pack/plugins/osquery/public/common/schemas/ecs/v1.12.1.json b/x-pack/plugins/osquery/public/common/schemas/ecs/v1.12.1.json new file mode 100644 index 0000000000000..2b4a3c8c92f2f --- /dev/null +++ b/x-pack/plugins/osquery/public/common/schemas/ecs/v1.12.1.json @@ -0,0 +1 @@ +[{"field":"labels","type":"object","description":"Custom key/value pairs."},{"field":"message","type":"match_only_text","description":"Log message optimized for viewing in a log viewer."},{"field":"tags","type":"keyword","description":"List of keywords used to tag each event."},{"field":"agent.build.original","type":"keyword","description":"Extended build information for the agent."},{"field":"client.address","type":"keyword","description":"Client network address."},{"field":"client.as.number","type":"long","description":"Unique number allocated to the autonomous system."},{"field":"client.as.organization.name","type":"keyword","description":"Organization name."},{"field":"client.as.organization.name.text","type":"match_only_text","description":"Organization name."},{"field":"client.bytes","type":"long","description":"Bytes sent from the client to the server."},{"field":"client.domain","type":"keyword","description":"Client domain."},{"field":"client.geo.city_name","type":"keyword","description":"City name."},{"field":"client.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"client.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"client.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"client.geo.country_name","type":"keyword","description":"Country name."},{"field":"client.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"client.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"client.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"client.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"client.geo.region_name","type":"keyword","description":"Region name."},{"field":"client.geo.timezone","type":"keyword","description":"Time zone."},{"field":"client.ip","type":"ip","description":"IP address of the client."},{"field":"client.mac","type":"keyword","description":"MAC address of the client."},{"field":"client.nat.ip","type":"ip","description":"Client NAT ip address"},{"field":"client.nat.port","type":"long","description":"Client NAT port"},{"field":"client.packets","type":"long","description":"Packets sent from the client to the server."},{"field":"client.port","type":"long","description":"Port of the client."},{"field":"client.registered_domain","type":"keyword","description":"The highest registered client domain, stripped of the subdomain."},{"field":"client.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"client.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"client.user.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"client.user.email","type":"keyword","description":"User email address."},{"field":"client.user.full_name","type":"keyword","description":"User's full name, if available."},{"field":"client.user.full_name.text","type":"match_only_text","description":"User's full name, if available."},{"field":"client.user.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"client.user.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"client.user.group.name","type":"keyword","description":"Name of the group."},{"field":"client.user.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"client.user.id","type":"keyword","description":"Unique identifier of the user."},{"field":"client.user.name","type":"keyword","description":"Short name or login of the user."},{"field":"client.user.name.text","type":"match_only_text","description":"Short name or login of the user."},{"field":"client.user.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"cloud.account.id","type":"keyword","description":"The cloud account or organization id."},{"field":"cloud.account.name","type":"keyword","description":"The cloud account name."},{"field":"cloud.availability_zone","type":"keyword","description":"Availability zone in which this host, resource, or service is located."},{"field":"cloud.instance.id","type":"keyword","description":"Instance ID of the host machine."},{"field":"cloud.instance.name","type":"keyword","description":"Instance name of the host machine."},{"field":"cloud.machine.type","type":"keyword","description":"Machine type of the host machine."},{"field":"cloud.project.id","type":"keyword","description":"The cloud project id."},{"field":"cloud.project.name","type":"keyword","description":"The cloud project name."},{"field":"cloud.provider","type":"keyword","description":"Name of the cloud provider."},{"field":"cloud.region","type":"keyword","description":"Region in which this host, resource, or service is located."},{"field":"cloud.service.name","type":"keyword","description":"The cloud service name."},{"field":"container.id","type":"keyword","description":"Unique container id."},{"field":"container.image.name","type":"keyword","description":"Name of the image the container was built on."},{"field":"container.image.tag","type":"keyword","description":"Container image tags."},{"field":"container.labels","type":"object","description":"Image labels."},{"field":"container.name","type":"keyword","description":"Container name."},{"field":"container.runtime","type":"keyword","description":"Runtime managing this container."},{"field":"data_stream.dataset","type":"constant_keyword","description":"The field can contain anything that makes sense to signify the source of the data."},{"field":"data_stream.namespace","type":"constant_keyword","description":"A user defined namespace. Namespaces are useful to allow grouping of data."},{"field":"data_stream.type","type":"constant_keyword","description":"An overarching type for the data stream."},{"field":"destination.address","type":"keyword","description":"Destination network address."},{"field":"destination.as.number","type":"long","description":"Unique number allocated to the autonomous system."},{"field":"destination.as.organization.name","type":"keyword","description":"Organization name."},{"field":"destination.as.organization.name.text","type":"match_only_text","description":"Organization name."},{"field":"destination.bytes","type":"long","description":"Bytes sent from the destination to the source."},{"field":"destination.domain","type":"keyword","description":"Destination domain."},{"field":"destination.geo.city_name","type":"keyword","description":"City name."},{"field":"destination.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"destination.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"destination.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"destination.geo.country_name","type":"keyword","description":"Country name."},{"field":"destination.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"destination.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"destination.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"destination.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"destination.geo.region_name","type":"keyword","description":"Region name."},{"field":"destination.geo.timezone","type":"keyword","description":"Time zone."},{"field":"destination.ip","type":"ip","description":"IP address of the destination."},{"field":"destination.mac","type":"keyword","description":"MAC address of the destination."},{"field":"destination.nat.ip","type":"ip","description":"Destination NAT ip"},{"field":"destination.nat.port","type":"long","description":"Destination NAT Port"},{"field":"destination.packets","type":"long","description":"Packets sent from the destination to the source."},{"field":"destination.port","type":"long","description":"Port of the destination."},{"field":"destination.registered_domain","type":"keyword","description":"The highest registered destination domain, stripped of the subdomain."},{"field":"destination.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"destination.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"destination.user.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"destination.user.email","type":"keyword","description":"User email address."},{"field":"destination.user.full_name","type":"keyword","description":"User's full name, if available."},{"field":"destination.user.full_name.text","type":"match_only_text","description":"User's full name, if available."},{"field":"destination.user.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"destination.user.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"destination.user.group.name","type":"keyword","description":"Name of the group."},{"field":"destination.user.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"destination.user.id","type":"keyword","description":"Unique identifier of the user."},{"field":"destination.user.name","type":"keyword","description":"Short name or login of the user."},{"field":"destination.user.name.text","type":"match_only_text","description":"Short name or login of the user."},{"field":"destination.user.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"dll.code_signature.digest_algorithm","type":"keyword","description":"Hashing algorithm used to sign the process."},{"field":"dll.code_signature.exists","type":"boolean","description":"Boolean to capture if a signature is present."},{"field":"dll.code_signature.signing_id","type":"keyword","description":"The identifier used to sign the process."},{"field":"dll.code_signature.status","type":"keyword","description":"Additional information about the certificate status."},{"field":"dll.code_signature.subject_name","type":"keyword","description":"Subject name of the code signer"},{"field":"dll.code_signature.team_id","type":"keyword","description":"The team identifier used to sign the process."},{"field":"dll.code_signature.timestamp","type":"date","description":"When the signature was generated and signed."},{"field":"dll.code_signature.trusted","type":"boolean","description":"Stores the trust status of the certificate chain."},{"field":"dll.code_signature.valid","type":"boolean","description":"Boolean to capture if the digital signature is verified against the binary content."},{"field":"dll.hash.md5","type":"keyword","description":"MD5 hash."},{"field":"dll.hash.sha1","type":"keyword","description":"SHA1 hash."},{"field":"dll.hash.sha256","type":"keyword","description":"SHA256 hash."},{"field":"dll.hash.sha512","type":"keyword","description":"SHA512 hash."},{"field":"dll.hash.ssdeep","type":"keyword","description":"SSDEEP hash."},{"field":"dll.name","type":"keyword","description":"Name of the library."},{"field":"dll.path","type":"keyword","description":"Full file path of the library."},{"field":"dll.pe.architecture","type":"keyword","description":"CPU architecture target for the file."},{"field":"dll.pe.company","type":"keyword","description":"Internal company name of the file, provided at compile-time."},{"field":"dll.pe.description","type":"keyword","description":"Internal description of the file, provided at compile-time."},{"field":"dll.pe.file_version","type":"keyword","description":"Process name."},{"field":"dll.pe.imphash","type":"keyword","description":"A hash of the imports in a PE file."},{"field":"dll.pe.original_file_name","type":"keyword","description":"Internal name of the file, provided at compile-time."},{"field":"dll.pe.product","type":"keyword","description":"Internal product name of the file, provided at compile-time."},{"field":"dns.answers","type":"object","description":"Array of DNS answers."},{"field":"dns.answers.class","type":"keyword","description":"The class of DNS data contained in this resource record."},{"field":"dns.answers.data","type":"keyword","description":"The data describing the resource."},{"field":"dns.answers.name","type":"keyword","description":"The domain name to which this resource record pertains."},{"field":"dns.answers.ttl","type":"long","description":"The time interval in seconds that this resource record may be cached before it should be discarded."},{"field":"dns.answers.type","type":"keyword","description":"The type of data contained in this resource record."},{"field":"dns.header_flags","type":"keyword","description":"Array of DNS header flags."},{"field":"dns.id","type":"keyword","description":"The DNS packet identifier assigned by the program that generated the query. The identifier is copied to the response."},{"field":"dns.op_code","type":"keyword","description":"The DNS operation code that specifies the kind of query in the message."},{"field":"dns.question.class","type":"keyword","description":"The class of records being queried."},{"field":"dns.question.name","type":"keyword","description":"The name being queried."},{"field":"dns.question.registered_domain","type":"keyword","description":"The highest registered domain, stripped of the subdomain."},{"field":"dns.question.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"dns.question.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"dns.question.type","type":"keyword","description":"The type of record being queried."},{"field":"dns.resolved_ip","type":"ip","description":"Array containing all IPs seen in answers.data"},{"field":"dns.response_code","type":"keyword","description":"The DNS response code."},{"field":"dns.type","type":"keyword","description":"The type of DNS event captured, query or answer."},{"field":"error.code","type":"keyword","description":"Error code describing the error."},{"field":"error.id","type":"keyword","description":"Unique identifier for the error."},{"field":"error.message","type":"match_only_text","description":"Error message."},{"field":"error.stack_trace","type":"wildcard","description":"The stack trace of this error in plain text."},{"field":"error.stack_trace.text","type":"match_only_text","description":"The stack trace of this error in plain text."},{"field":"error.type","type":"keyword","description":"The type of the error, for example the class name of the exception."},{"field":"event.action","type":"keyword","description":"The action captured by the event."},{"field":"event.category","type":"keyword","description":"Event category. The second categorization field in the hierarchy."},{"field":"event.code","type":"keyword","description":"Identification code for this event."},{"field":"event.created","type":"date","description":"Time when the event was first read by an agent or by your pipeline."},{"field":"event.dataset","type":"keyword","description":"Name of the dataset."},{"field":"event.duration","type":"long","description":"Duration of the event in nanoseconds."},{"field":"event.end","type":"date","description":"event.end contains the date when the event ended or when the activity was last observed."},{"field":"event.hash","type":"keyword","description":"Hash (perhaps logstash fingerprint) of raw field to be able to demonstrate log integrity."},{"field":"event.id","type":"keyword","description":"Unique ID to describe the event."},{"field":"event.kind","type":"keyword","description":"The kind of the event. The highest categorization field in the hierarchy."},{"field":"event.original","type":"keyword","description":"Raw text message of entire event."},{"field":"event.outcome","type":"keyword","description":"The outcome of the event. The lowest level categorization field in the hierarchy."},{"field":"event.provider","type":"keyword","description":"Source of the event."},{"field":"event.reason","type":"keyword","description":"Reason why this event happened, according to the source"},{"field":"event.reference","type":"keyword","description":"Event reference URL"},{"field":"event.risk_score","type":"float","description":"Risk score or priority of the event (e.g. security solutions). Use your system's original value here."},{"field":"event.risk_score_norm","type":"float","description":"Normalized risk score or priority of the event (0-100)."},{"field":"event.sequence","type":"long","description":"Sequence number of the event."},{"field":"event.severity","type":"long","description":"Numeric severity of the event."},{"field":"event.start","type":"date","description":"event.start contains the date when the event started or when the activity was first observed."},{"field":"event.timezone","type":"keyword","description":"Event time zone."},{"field":"event.type","type":"keyword","description":"Event type. The third categorization field in the hierarchy."},{"field":"event.url","type":"keyword","description":"Event investigation URL"},{"field":"file.accessed","type":"date","description":"Last time the file was accessed."},{"field":"file.attributes","type":"keyword","description":"Array of file attributes."},{"field":"file.code_signature.digest_algorithm","type":"keyword","description":"Hashing algorithm used to sign the process."},{"field":"file.code_signature.exists","type":"boolean","description":"Boolean to capture if a signature is present."},{"field":"file.code_signature.signing_id","type":"keyword","description":"The identifier used to sign the process."},{"field":"file.code_signature.status","type":"keyword","description":"Additional information about the certificate status."},{"field":"file.code_signature.subject_name","type":"keyword","description":"Subject name of the code signer"},{"field":"file.code_signature.team_id","type":"keyword","description":"The team identifier used to sign the process."},{"field":"file.code_signature.timestamp","type":"date","description":"When the signature was generated and signed."},{"field":"file.code_signature.trusted","type":"boolean","description":"Stores the trust status of the certificate chain."},{"field":"file.code_signature.valid","type":"boolean","description":"Boolean to capture if the digital signature is verified against the binary content."},{"field":"file.created","type":"date","description":"File creation time."},{"field":"file.ctime","type":"date","description":"Last time the file attributes or metadata changed."},{"field":"file.device","type":"keyword","description":"Device that is the source of the file."},{"field":"file.directory","type":"keyword","description":"Directory where the file is located."},{"field":"file.drive_letter","type":"keyword","description":"Drive letter where the file is located."},{"field":"file.elf.architecture","type":"keyword","description":"Machine architecture of the ELF file."},{"field":"file.elf.byte_order","type":"keyword","description":"Byte sequence of ELF file."},{"field":"file.elf.cpu_type","type":"keyword","description":"CPU type of the ELF file."},{"field":"file.elf.creation_date","type":"date","description":"Build or compile date."},{"field":"file.elf.exports","type":"flattened","description":"List of exported element names and types."},{"field":"file.elf.header.abi_version","type":"keyword","description":"Version of the ELF Application Binary Interface (ABI)."},{"field":"file.elf.header.class","type":"keyword","description":"Header class of the ELF file."},{"field":"file.elf.header.data","type":"keyword","description":"Data table of the ELF header."},{"field":"file.elf.header.entrypoint","type":"long","description":"Header entrypoint of the ELF file."},{"field":"file.elf.header.object_version","type":"keyword","description":"0x1\" for original ELF files."},{"field":"file.elf.header.os_abi","type":"keyword","description":"Application Binary Interface (ABI) of the Linux OS."},{"field":"file.elf.header.type","type":"keyword","description":"Header type of the ELF file."},{"field":"file.elf.header.version","type":"keyword","description":"Version of the ELF header."},{"field":"file.elf.imports","type":"flattened","description":"List of imported element names and types."},{"field":"file.elf.sections","type":"nested","description":"Section information of the ELF file."},{"field":"file.elf.sections.chi2","type":"long","description":"Chi-square probability distribution of the section."},{"field":"file.elf.sections.entropy","type":"long","description":"Shannon entropy calculation from the section."},{"field":"file.elf.sections.flags","type":"keyword","description":"ELF Section List flags."},{"field":"file.elf.sections.name","type":"keyword","description":"ELF Section List name."},{"field":"file.elf.sections.physical_offset","type":"keyword","description":"ELF Section List offset."},{"field":"file.elf.sections.physical_size","type":"long","description":"ELF Section List physical size."},{"field":"file.elf.sections.type","type":"keyword","description":"ELF Section List type."},{"field":"file.elf.sections.virtual_address","type":"long","description":"ELF Section List virtual address."},{"field":"file.elf.sections.virtual_size","type":"long","description":"ELF Section List virtual size."},{"field":"file.elf.segments","type":"nested","description":"ELF object segment list."},{"field":"file.elf.segments.sections","type":"keyword","description":"ELF object segment sections."},{"field":"file.elf.segments.type","type":"keyword","description":"ELF object segment type."},{"field":"file.elf.shared_libraries","type":"keyword","description":"List of shared libraries used by this ELF object."},{"field":"file.elf.telfhash","type":"keyword","description":"telfhash hash for ELF file."},{"field":"file.extension","type":"keyword","description":"File extension, excluding the leading dot."},{"field":"file.fork_name","type":"keyword","description":"A fork is additional data associated with a filesystem object."},{"field":"file.gid","type":"keyword","description":"Primary group ID (GID) of the file."},{"field":"file.group","type":"keyword","description":"Primary group name of the file."},{"field":"file.hash.md5","type":"keyword","description":"MD5 hash."},{"field":"file.hash.sha1","type":"keyword","description":"SHA1 hash."},{"field":"file.hash.sha256","type":"keyword","description":"SHA256 hash."},{"field":"file.hash.sha512","type":"keyword","description":"SHA512 hash."},{"field":"file.hash.ssdeep","type":"keyword","description":"SSDEEP hash."},{"field":"file.inode","type":"keyword","description":"Inode representing the file in the filesystem."},{"field":"file.mime_type","type":"keyword","description":"Media type of file, document, or arrangement of bytes."},{"field":"file.mode","type":"keyword","description":"Mode of the file in octal representation."},{"field":"file.mtime","type":"date","description":"Last time the file content was modified."},{"field":"file.name","type":"keyword","description":"Name of the file including the extension, without the directory."},{"field":"file.owner","type":"keyword","description":"File owner's username."},{"field":"file.path","type":"keyword","description":"Full path to the file, including the file name."},{"field":"file.path.text","type":"match_only_text","description":"Full path to the file, including the file name."},{"field":"file.pe.architecture","type":"keyword","description":"CPU architecture target for the file."},{"field":"file.pe.company","type":"keyword","description":"Internal company name of the file, provided at compile-time."},{"field":"file.pe.description","type":"keyword","description":"Internal description of the file, provided at compile-time."},{"field":"file.pe.file_version","type":"keyword","description":"Process name."},{"field":"file.pe.imphash","type":"keyword","description":"A hash of the imports in a PE file."},{"field":"file.pe.original_file_name","type":"keyword","description":"Internal name of the file, provided at compile-time."},{"field":"file.pe.product","type":"keyword","description":"Internal product name of the file, provided at compile-time."},{"field":"file.size","type":"long","description":"File size in bytes."},{"field":"file.target_path","type":"keyword","description":"Target path for symlinks."},{"field":"file.target_path.text","type":"match_only_text","description":"Target path for symlinks."},{"field":"file.type","type":"keyword","description":"File type (file, dir, or symlink)."},{"field":"file.uid","type":"keyword","description":"The user ID (UID) or security identifier (SID) of the file owner."},{"field":"file.x509.alternative_names","type":"keyword","description":"List of subject alternative names (SAN)."},{"field":"file.x509.issuer.common_name","type":"keyword","description":"List of common name (CN) of issuing certificate authority."},{"field":"file.x509.issuer.country","type":"keyword","description":"List of country (C) codes"},{"field":"file.x509.issuer.distinguished_name","type":"keyword","description":"Distinguished name (DN) of issuing certificate authority."},{"field":"file.x509.issuer.locality","type":"keyword","description":"List of locality names (L)"},{"field":"file.x509.issuer.organization","type":"keyword","description":"List of organizations (O) of issuing certificate authority."},{"field":"file.x509.issuer.organizational_unit","type":"keyword","description":"List of organizational units (OU) of issuing certificate authority."},{"field":"file.x509.issuer.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"file.x509.not_after","type":"date","description":"Time at which the certificate is no longer considered valid."},{"field":"file.x509.not_before","type":"date","description":"Time at which the certificate is first considered valid."},{"field":"file.x509.public_key_algorithm","type":"keyword","description":"Algorithm used to generate the public key."},{"field":"file.x509.public_key_curve","type":"keyword","description":"The curve used by the elliptic curve public key algorithm. This is algorithm specific."},{"field":"file.x509.public_key_exponent","type":"long","description":"Exponent used to derive the public key. This is algorithm specific."},{"field":"file.x509.public_key_size","type":"long","description":"The size of the public key space in bits."},{"field":"file.x509.serial_number","type":"keyword","description":"Unique serial number issued by the certificate authority."},{"field":"file.x509.signature_algorithm","type":"keyword","description":"Identifier for certificate signature algorithm."},{"field":"file.x509.subject.common_name","type":"keyword","description":"List of common names (CN) of subject."},{"field":"file.x509.subject.country","type":"keyword","description":"List of country (C) code"},{"field":"file.x509.subject.distinguished_name","type":"keyword","description":"Distinguished name (DN) of the certificate subject entity."},{"field":"file.x509.subject.locality","type":"keyword","description":"List of locality names (L)"},{"field":"file.x509.subject.organization","type":"keyword","description":"List of organizations (O) of subject."},{"field":"file.x509.subject.organizational_unit","type":"keyword","description":"List of organizational units (OU) of subject."},{"field":"file.x509.subject.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"file.x509.version_number","type":"keyword","description":"Version of x509 format."},{"field":"group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"group.name","type":"keyword","description":"Name of the group."},{"field":"host.cpu.usage","type":"scaled_float","description":"Percent CPU used, between 0 and 1."},{"field":"host.disk.read.bytes","type":"long","description":"The number of bytes read by all disks."},{"field":"host.disk.write.bytes","type":"long","description":"The number of bytes written on all disks."},{"field":"host.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"host.geo.city_name","type":"keyword","description":"City name."},{"field":"host.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"host.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"host.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"host.geo.country_name","type":"keyword","description":"Country name."},{"field":"host.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"host.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"host.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"host.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"host.geo.region_name","type":"keyword","description":"Region name."},{"field":"host.geo.timezone","type":"keyword","description":"Time zone."},{"field":"host.name","type":"keyword","description":"Name of the host."},{"field":"host.network.egress.bytes","type":"long","description":"The number of bytes sent on all network interfaces."},{"field":"host.network.egress.packets","type":"long","description":"The number of packets sent on all network interfaces."},{"field":"host.network.ingress.bytes","type":"long","description":"The number of bytes received on all network interfaces."},{"field":"host.network.ingress.packets","type":"long","description":"The number of packets received on all network interfaces."},{"field":"host.os.full","type":"keyword","description":"Operating system name, including the version or code name."},{"field":"host.os.full.text","type":"match_only_text","description":"Operating system name, including the version or code name."},{"field":"host.os.name.text","type":"match_only_text","description":"Operating system name, without the version."},{"field":"host.os.platform","type":"keyword","description":"Operating system platform (such centos, ubuntu, windows)."},{"field":"host.type","type":"keyword","description":"Type of host."},{"field":"host.uptime","type":"long","description":"Seconds the host has been up."},{"field":"host.user.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"host.user.email","type":"keyword","description":"User email address."},{"field":"host.user.full_name","type":"keyword","description":"User's full name, if available."},{"field":"host.user.full_name.text","type":"match_only_text","description":"User's full name, if available."},{"field":"host.user.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"host.user.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"host.user.group.name","type":"keyword","description":"Name of the group."},{"field":"host.user.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"host.user.id","type":"keyword","description":"Unique identifier of the user."},{"field":"host.user.name","type":"keyword","description":"Short name or login of the user."},{"field":"host.user.name.text","type":"match_only_text","description":"Short name or login of the user."},{"field":"host.user.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"http.request.body.bytes","type":"long","description":"Size in bytes of the request body."},{"field":"http.request.body.content","type":"wildcard","description":"The full HTTP request body."},{"field":"http.request.body.content.text","type":"match_only_text","description":"The full HTTP request body."},{"field":"http.request.bytes","type":"long","description":"Total size in bytes of the request (body and headers)."},{"field":"http.request.id","type":"keyword","description":"HTTP request ID."},{"field":"http.request.method","type":"keyword","description":"HTTP request method."},{"field":"http.request.mime_type","type":"keyword","description":"Mime type of the body of the request."},{"field":"http.request.referrer","type":"keyword","description":"Referrer for this HTTP request."},{"field":"http.response.body.bytes","type":"long","description":"Size in bytes of the response body."},{"field":"http.response.body.content","type":"wildcard","description":"The full HTTP response body."},{"field":"http.response.body.content.text","type":"match_only_text","description":"The full HTTP response body."},{"field":"http.response.bytes","type":"long","description":"Total size in bytes of the response (body and headers)."},{"field":"http.response.mime_type","type":"keyword","description":"Mime type of the body of the response."},{"field":"http.response.status_code","type":"long","description":"HTTP response status code."},{"field":"http.version","type":"keyword","description":"HTTP version."},{"field":"log.file.path","type":"keyword","description":"Full path to the log file this event came from."},{"field":"log.level","type":"keyword","description":"Log level of the log event."},{"field":"log.logger","type":"keyword","description":"Name of the logger."},{"field":"log.origin.file.line","type":"integer","description":"The line number of the file which originated the log event."},{"field":"log.origin.file.name","type":"keyword","description":"The code file which originated the log event."},{"field":"log.origin.function","type":"keyword","description":"The function which originated the log event."},{"field":"log.original","type":"keyword","description":"Deprecated original log message with light interpretation only (encoding, newlines)."},{"field":"log.syslog","type":"object","description":"Syslog metadata"},{"field":"log.syslog.facility.code","type":"long","description":"Syslog numeric facility of the event."},{"field":"log.syslog.facility.name","type":"keyword","description":"Syslog text-based facility of the event."},{"field":"log.syslog.priority","type":"long","description":"Syslog priority of the event."},{"field":"log.syslog.severity.code","type":"long","description":"Syslog numeric severity of the event."},{"field":"log.syslog.severity.name","type":"keyword","description":"Syslog text-based severity of the event."},{"field":"network.application","type":"keyword","description":"Application level protocol name."},{"field":"network.bytes","type":"long","description":"Total bytes transferred in both directions."},{"field":"network.community_id","type":"keyword","description":"A hash of source and destination IPs and ports."},{"field":"network.direction","type":"keyword","description":"Direction of the network traffic."},{"field":"network.forwarded_ip","type":"ip","description":"Host IP address when the source IP address is the proxy."},{"field":"network.iana_number","type":"keyword","description":"IANA Protocol Number."},{"field":"network.inner","type":"object","description":"Inner VLAN tag information"},{"field":"network.inner.vlan.id","type":"keyword","description":"VLAN ID as reported by the observer."},{"field":"network.inner.vlan.name","type":"keyword","description":"Optional VLAN name as reported by the observer."},{"field":"network.name","type":"keyword","description":"Name given by operators to sections of their network."},{"field":"network.packets","type":"long","description":"Total packets transferred in both directions."},{"field":"network.protocol","type":"keyword","description":"L7 Network protocol name."},{"field":"network.transport","type":"keyword","description":"Protocol Name corresponding to the field `iana_number`."},{"field":"network.type","type":"keyword","description":"In the OSI Model this would be the Network Layer. ipv4, ipv6, ipsec, pim, etc"},{"field":"network.vlan.id","type":"keyword","description":"VLAN ID as reported by the observer."},{"field":"network.vlan.name","type":"keyword","description":"Optional VLAN name as reported by the observer."},{"field":"observer.egress","type":"object","description":"Object field for egress information"},{"field":"observer.egress.interface.alias","type":"keyword","description":"Interface alias"},{"field":"observer.egress.interface.id","type":"keyword","description":"Interface ID"},{"field":"observer.egress.interface.name","type":"keyword","description":"Interface name"},{"field":"observer.egress.vlan.id","type":"keyword","description":"VLAN ID as reported by the observer."},{"field":"observer.egress.vlan.name","type":"keyword","description":"Optional VLAN name as reported by the observer."},{"field":"observer.egress.zone","type":"keyword","description":"Observer Egress zone"},{"field":"observer.geo.city_name","type":"keyword","description":"City name."},{"field":"observer.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"observer.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"observer.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"observer.geo.country_name","type":"keyword","description":"Country name."},{"field":"observer.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"observer.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"observer.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"observer.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"observer.geo.region_name","type":"keyword","description":"Region name."},{"field":"observer.geo.timezone","type":"keyword","description":"Time zone."},{"field":"observer.hostname","type":"keyword","description":"Hostname of the observer."},{"field":"observer.ingress","type":"object","description":"Object field for ingress information"},{"field":"observer.ingress.interface.alias","type":"keyword","description":"Interface alias"},{"field":"observer.ingress.interface.id","type":"keyword","description":"Interface ID"},{"field":"observer.ingress.interface.name","type":"keyword","description":"Interface name"},{"field":"observer.ingress.vlan.id","type":"keyword","description":"VLAN ID as reported by the observer."},{"field":"observer.ingress.vlan.name","type":"keyword","description":"Optional VLAN name as reported by the observer."},{"field":"observer.ingress.zone","type":"keyword","description":"Observer ingress zone"},{"field":"observer.ip","type":"ip","description":"IP addresses of the observer."},{"field":"observer.mac","type":"keyword","description":"MAC addresses of the observer."},{"field":"observer.name","type":"keyword","description":"Custom name of the observer."},{"field":"observer.os.family","type":"keyword","description":"OS family (such as redhat, debian, freebsd, windows)."},{"field":"observer.os.full","type":"keyword","description":"Operating system name, including the version or code name."},{"field":"observer.os.full.text","type":"match_only_text","description":"Operating system name, including the version or code name."},{"field":"observer.os.kernel","type":"keyword","description":"Operating system kernel version as a raw string."},{"field":"observer.os.name","type":"keyword","description":"Operating system name, without the version."},{"field":"observer.os.name.text","type":"match_only_text","description":"Operating system name, without the version."},{"field":"observer.os.platform","type":"keyword","description":"Operating system platform (such centos, ubuntu, windows)."},{"field":"observer.os.type","type":"keyword","description":"Which commercial OS family (one of: linux, macos, unix or windows)."},{"field":"observer.os.version","type":"keyword","description":"Operating system version as a raw string."},{"field":"observer.product","type":"keyword","description":"The product name of the observer."},{"field":"observer.serial_number","type":"keyword","description":"Observer serial number."},{"field":"observer.type","type":"keyword","description":"The type of the observer the data is coming from."},{"field":"observer.vendor","type":"keyword","description":"Vendor name of the observer."},{"field":"observer.version","type":"keyword","description":"Observer version."},{"field":"orchestrator.api_version","type":"keyword","description":"API version being used to carry out the action"},{"field":"orchestrator.cluster.name","type":"keyword","description":"Name of the cluster."},{"field":"orchestrator.cluster.url","type":"keyword","description":"URL of the API used to manage the cluster."},{"field":"orchestrator.cluster.version","type":"keyword","description":"The version of the cluster."},{"field":"orchestrator.namespace","type":"keyword","description":"Namespace in which the action is taking place."},{"field":"orchestrator.organization","type":"keyword","description":"Organization affected by the event (for multi-tenant orchestrator setups)."},{"field":"orchestrator.resource.name","type":"keyword","description":"Name of the resource being acted upon."},{"field":"orchestrator.resource.type","type":"keyword","description":"Type of resource being acted upon."},{"field":"orchestrator.type","type":"keyword","description":"Orchestrator cluster type (e.g. kubernetes, nomad or cloudfoundry)."},{"field":"organization.id","type":"keyword","description":"Unique identifier for the organization."},{"field":"organization.name","type":"keyword","description":"Organization name."},{"field":"organization.name.text","type":"match_only_text","description":"Organization name."},{"field":"package.architecture","type":"keyword","description":"Package architecture."},{"field":"package.build_version","type":"keyword","description":"Build version information"},{"field":"package.checksum","type":"keyword","description":"Checksum of the installed package for verification."},{"field":"package.description","type":"keyword","description":"Description of the package."},{"field":"package.install_scope","type":"keyword","description":"Indicating how the package was installed, e.g. user-local, global."},{"field":"package.installed","type":"date","description":"Time when package was installed."},{"field":"package.license","type":"keyword","description":"Package license"},{"field":"package.name","type":"keyword","description":"Package name"},{"field":"package.path","type":"keyword","description":"Path where the package is installed."},{"field":"package.reference","type":"keyword","description":"Package home page or reference URL"},{"field":"package.size","type":"long","description":"Package size in bytes."},{"field":"package.type","type":"keyword","description":"Package type"},{"field":"package.version","type":"keyword","description":"Package version"},{"field":"process.args","type":"keyword","description":"Array of process arguments."},{"field":"process.args_count","type":"long","description":"Length of the process.args array."},{"field":"process.code_signature.digest_algorithm","type":"keyword","description":"Hashing algorithm used to sign the process."},{"field":"process.code_signature.exists","type":"boolean","description":"Boolean to capture if a signature is present."},{"field":"process.code_signature.signing_id","type":"keyword","description":"The identifier used to sign the process."},{"field":"process.code_signature.status","type":"keyword","description":"Additional information about the certificate status."},{"field":"process.code_signature.subject_name","type":"keyword","description":"Subject name of the code signer"},{"field":"process.code_signature.team_id","type":"keyword","description":"The team identifier used to sign the process."},{"field":"process.code_signature.timestamp","type":"date","description":"When the signature was generated and signed."},{"field":"process.code_signature.trusted","type":"boolean","description":"Stores the trust status of the certificate chain."},{"field":"process.code_signature.valid","type":"boolean","description":"Boolean to capture if the digital signature is verified against the binary content."},{"field":"process.command_line","type":"wildcard","description":"Full command line that started the process."},{"field":"process.command_line.text","type":"match_only_text","description":"Full command line that started the process."},{"field":"process.elf.architecture","type":"keyword","description":"Machine architecture of the ELF file."},{"field":"process.elf.byte_order","type":"keyword","description":"Byte sequence of ELF file."},{"field":"process.elf.cpu_type","type":"keyword","description":"CPU type of the ELF file."},{"field":"process.elf.creation_date","type":"date","description":"Build or compile date."},{"field":"process.elf.exports","type":"flattened","description":"List of exported element names and types."},{"field":"process.elf.header.abi_version","type":"keyword","description":"Version of the ELF Application Binary Interface (ABI)."},{"field":"process.elf.header.class","type":"keyword","description":"Header class of the ELF file."},{"field":"process.elf.header.data","type":"keyword","description":"Data table of the ELF header."},{"field":"process.elf.header.entrypoint","type":"long","description":"Header entrypoint of the ELF file."},{"field":"process.elf.header.object_version","type":"keyword","description":"0x1\" for original ELF files."},{"field":"process.elf.header.os_abi","type":"keyword","description":"Application Binary Interface (ABI) of the Linux OS."},{"field":"process.elf.header.type","type":"keyword","description":"Header type of the ELF file."},{"field":"process.elf.header.version","type":"keyword","description":"Version of the ELF header."},{"field":"process.elf.imports","type":"flattened","description":"List of imported element names and types."},{"field":"process.elf.sections","type":"nested","description":"Section information of the ELF file."},{"field":"process.elf.sections.chi2","type":"long","description":"Chi-square probability distribution of the section."},{"field":"process.elf.sections.entropy","type":"long","description":"Shannon entropy calculation from the section."},{"field":"process.elf.sections.flags","type":"keyword","description":"ELF Section List flags."},{"field":"process.elf.sections.name","type":"keyword","description":"ELF Section List name."},{"field":"process.elf.sections.physical_offset","type":"keyword","description":"ELF Section List offset."},{"field":"process.elf.sections.physical_size","type":"long","description":"ELF Section List physical size."},{"field":"process.elf.sections.type","type":"keyword","description":"ELF Section List type."},{"field":"process.elf.sections.virtual_address","type":"long","description":"ELF Section List virtual address."},{"field":"process.elf.sections.virtual_size","type":"long","description":"ELF Section List virtual size."},{"field":"process.elf.segments","type":"nested","description":"ELF object segment list."},{"field":"process.elf.segments.sections","type":"keyword","description":"ELF object segment sections."},{"field":"process.elf.segments.type","type":"keyword","description":"ELF object segment type."},{"field":"process.elf.shared_libraries","type":"keyword","description":"List of shared libraries used by this ELF object."},{"field":"process.elf.telfhash","type":"keyword","description":"telfhash hash for ELF file."},{"field":"process.end","type":"date","description":"The time the process ended."},{"field":"process.entity_id","type":"keyword","description":"Unique identifier for the process."},{"field":"process.executable","type":"keyword","description":"Absolute path to the process executable."},{"field":"process.executable.text","type":"match_only_text","description":"Absolute path to the process executable."},{"field":"process.exit_code","type":"long","description":"The exit code of the process."},{"field":"process.hash.md5","type":"keyword","description":"MD5 hash."},{"field":"process.hash.sha1","type":"keyword","description":"SHA1 hash."},{"field":"process.hash.sha256","type":"keyword","description":"SHA256 hash."},{"field":"process.hash.sha512","type":"keyword","description":"SHA512 hash."},{"field":"process.hash.ssdeep","type":"keyword","description":"SSDEEP hash."},{"field":"process.name","type":"keyword","description":"Process name."},{"field":"process.name.text","type":"match_only_text","description":"Process name."},{"field":"process.parent.args","type":"keyword","description":"Array of process arguments."},{"field":"process.parent.args_count","type":"long","description":"Length of the process.args array."},{"field":"process.parent.code_signature.digest_algorithm","type":"keyword","description":"Hashing algorithm used to sign the process."},{"field":"process.parent.code_signature.exists","type":"boolean","description":"Boolean to capture if a signature is present."},{"field":"process.parent.code_signature.signing_id","type":"keyword","description":"The identifier used to sign the process."},{"field":"process.parent.code_signature.status","type":"keyword","description":"Additional information about the certificate status."},{"field":"process.parent.code_signature.subject_name","type":"keyword","description":"Subject name of the code signer"},{"field":"process.parent.code_signature.team_id","type":"keyword","description":"The team identifier used to sign the process."},{"field":"process.parent.code_signature.timestamp","type":"date","description":"When the signature was generated and signed."},{"field":"process.parent.code_signature.trusted","type":"boolean","description":"Stores the trust status of the certificate chain."},{"field":"process.parent.code_signature.valid","type":"boolean","description":"Boolean to capture if the digital signature is verified against the binary content."},{"field":"process.parent.command_line","type":"wildcard","description":"Full command line that started the process."},{"field":"process.parent.command_line.text","type":"match_only_text","description":"Full command line that started the process."},{"field":"process.parent.elf.architecture","type":"keyword","description":"Machine architecture of the ELF file."},{"field":"process.parent.elf.byte_order","type":"keyword","description":"Byte sequence of ELF file."},{"field":"process.parent.elf.cpu_type","type":"keyword","description":"CPU type of the ELF file."},{"field":"process.parent.elf.creation_date","type":"date","description":"Build or compile date."},{"field":"process.parent.elf.exports","type":"flattened","description":"List of exported element names and types."},{"field":"process.parent.elf.header.abi_version","type":"keyword","description":"Version of the ELF Application Binary Interface (ABI)."},{"field":"process.parent.elf.header.class","type":"keyword","description":"Header class of the ELF file."},{"field":"process.parent.elf.header.data","type":"keyword","description":"Data table of the ELF header."},{"field":"process.parent.elf.header.entrypoint","type":"long","description":"Header entrypoint of the ELF file."},{"field":"process.parent.elf.header.object_version","type":"keyword","description":"0x1\" for original ELF files."},{"field":"process.parent.elf.header.os_abi","type":"keyword","description":"Application Binary Interface (ABI) of the Linux OS."},{"field":"process.parent.elf.header.type","type":"keyword","description":"Header type of the ELF file."},{"field":"process.parent.elf.header.version","type":"keyword","description":"Version of the ELF header."},{"field":"process.parent.elf.imports","type":"flattened","description":"List of imported element names and types."},{"field":"process.parent.elf.sections","type":"nested","description":"Section information of the ELF file."},{"field":"process.parent.elf.sections.chi2","type":"long","description":"Chi-square probability distribution of the section."},{"field":"process.parent.elf.sections.entropy","type":"long","description":"Shannon entropy calculation from the section."},{"field":"process.parent.elf.sections.flags","type":"keyword","description":"ELF Section List flags."},{"field":"process.parent.elf.sections.name","type":"keyword","description":"ELF Section List name."},{"field":"process.parent.elf.sections.physical_offset","type":"keyword","description":"ELF Section List offset."},{"field":"process.parent.elf.sections.physical_size","type":"long","description":"ELF Section List physical size."},{"field":"process.parent.elf.sections.type","type":"keyword","description":"ELF Section List type."},{"field":"process.parent.elf.sections.virtual_address","type":"long","description":"ELF Section List virtual address."},{"field":"process.parent.elf.sections.virtual_size","type":"long","description":"ELF Section List virtual size."},{"field":"process.parent.elf.segments","type":"nested","description":"ELF object segment list."},{"field":"process.parent.elf.segments.sections","type":"keyword","description":"ELF object segment sections."},{"field":"process.parent.elf.segments.type","type":"keyword","description":"ELF object segment type."},{"field":"process.parent.elf.shared_libraries","type":"keyword","description":"List of shared libraries used by this ELF object."},{"field":"process.parent.elf.telfhash","type":"keyword","description":"telfhash hash for ELF file."},{"field":"process.parent.end","type":"date","description":"The time the process ended."},{"field":"process.parent.entity_id","type":"keyword","description":"Unique identifier for the process."},{"field":"process.parent.executable","type":"keyword","description":"Absolute path to the process executable."},{"field":"process.parent.executable.text","type":"match_only_text","description":"Absolute path to the process executable."},{"field":"process.parent.exit_code","type":"long","description":"The exit code of the process."},{"field":"process.parent.hash.md5","type":"keyword","description":"MD5 hash."},{"field":"process.parent.hash.sha1","type":"keyword","description":"SHA1 hash."},{"field":"process.parent.hash.sha256","type":"keyword","description":"SHA256 hash."},{"field":"process.parent.hash.sha512","type":"keyword","description":"SHA512 hash."},{"field":"process.parent.hash.ssdeep","type":"keyword","description":"SSDEEP hash."},{"field":"process.parent.name","type":"keyword","description":"Process name."},{"field":"process.parent.name.text","type":"match_only_text","description":"Process name."},{"field":"process.parent.pe.architecture","type":"keyword","description":"CPU architecture target for the file."},{"field":"process.parent.pe.company","type":"keyword","description":"Internal company name of the file, provided at compile-time."},{"field":"process.parent.pe.description","type":"keyword","description":"Internal description of the file, provided at compile-time."},{"field":"process.parent.pe.file_version","type":"keyword","description":"Process name."},{"field":"process.parent.pe.imphash","type":"keyword","description":"A hash of the imports in a PE file."},{"field":"process.parent.pe.original_file_name","type":"keyword","description":"Internal name of the file, provided at compile-time."},{"field":"process.parent.pe.product","type":"keyword","description":"Internal product name of the file, provided at compile-time."},{"field":"process.parent.pgid","type":"long","description":"Identifier of the group of processes the process belongs to."},{"field":"process.parent.pid","type":"long","description":"Process id."},{"field":"process.parent.ppid","type":"long","description":"Parent process' pid."},{"field":"process.parent.start","type":"date","description":"The time the process started."},{"field":"process.parent.thread.id","type":"long","description":"Thread ID."},{"field":"process.parent.thread.name","type":"keyword","description":"Thread name."},{"field":"process.parent.title","type":"keyword","description":"Process title."},{"field":"process.parent.title.text","type":"match_only_text","description":"Process title."},{"field":"process.parent.uptime","type":"long","description":"Seconds the process has been up."},{"field":"process.parent.working_directory","type":"keyword","description":"The working directory of the process."},{"field":"process.parent.working_directory.text","type":"match_only_text","description":"The working directory of the process."},{"field":"process.pe.architecture","type":"keyword","description":"CPU architecture target for the file."},{"field":"process.pe.company","type":"keyword","description":"Internal company name of the file, provided at compile-time."},{"field":"process.pe.description","type":"keyword","description":"Internal description of the file, provided at compile-time."},{"field":"process.pe.file_version","type":"keyword","description":"Process name."},{"field":"process.pe.imphash","type":"keyword","description":"A hash of the imports in a PE file."},{"field":"process.pe.original_file_name","type":"keyword","description":"Internal name of the file, provided at compile-time."},{"field":"process.pe.product","type":"keyword","description":"Internal product name of the file, provided at compile-time."},{"field":"process.pgid","type":"long","description":"Identifier of the group of processes the process belongs to."},{"field":"process.pid","type":"long","description":"Process id."},{"field":"process.ppid","type":"long","description":"Parent process' pid."},{"field":"process.start","type":"date","description":"The time the process started."},{"field":"process.thread.id","type":"long","description":"Thread ID."},{"field":"process.thread.name","type":"keyword","description":"Thread name."},{"field":"process.title","type":"keyword","description":"Process title."},{"field":"process.title.text","type":"match_only_text","description":"Process title."},{"field":"process.uptime","type":"long","description":"Seconds the process has been up."},{"field":"process.working_directory","type":"keyword","description":"The working directory of the process."},{"field":"process.working_directory.text","type":"match_only_text","description":"The working directory of the process."},{"field":"registry.data.bytes","type":"keyword","description":"Original bytes written with base64 encoding."},{"field":"registry.data.strings","type":"wildcard","description":"List of strings representing what was written to the registry."},{"field":"registry.data.type","type":"keyword","description":"Standard registry type for encoding contents"},{"field":"registry.hive","type":"keyword","description":"Abbreviated name for the hive."},{"field":"registry.key","type":"keyword","description":"Hive-relative path of keys."},{"field":"registry.path","type":"keyword","description":"Full path, including hive, key and value"},{"field":"registry.value","type":"keyword","description":"Name of the value written."},{"field":"related.hash","type":"keyword","description":"All the hashes seen on your event."},{"field":"related.hosts","type":"keyword","description":"All the host identifiers seen on your event."},{"field":"related.ip","type":"ip","description":"All of the IPs seen on your event."},{"field":"related.user","type":"keyword","description":"All the user names or other user identifiers seen on the event."},{"field":"rule.author","type":"keyword","description":"Rule author"},{"field":"rule.category","type":"keyword","description":"Rule category"},{"field":"rule.description","type":"keyword","description":"Rule description"},{"field":"rule.id","type":"keyword","description":"Rule ID"},{"field":"rule.license","type":"keyword","description":"Rule license"},{"field":"rule.name","type":"keyword","description":"Rule name"},{"field":"rule.reference","type":"keyword","description":"Rule reference URL"},{"field":"rule.ruleset","type":"keyword","description":"Rule ruleset"},{"field":"rule.uuid","type":"keyword","description":"Rule UUID"},{"field":"rule.version","type":"keyword","description":"Rule version"},{"field":"server.address","type":"keyword","description":"Server network address."},{"field":"server.as.number","type":"long","description":"Unique number allocated to the autonomous system."},{"field":"server.as.organization.name","type":"keyword","description":"Organization name."},{"field":"server.as.organization.name.text","type":"match_only_text","description":"Organization name."},{"field":"server.bytes","type":"long","description":"Bytes sent from the server to the client."},{"field":"server.domain","type":"keyword","description":"Server domain."},{"field":"server.geo.city_name","type":"keyword","description":"City name."},{"field":"server.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"server.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"server.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"server.geo.country_name","type":"keyword","description":"Country name."},{"field":"server.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"server.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"server.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"server.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"server.geo.region_name","type":"keyword","description":"Region name."},{"field":"server.geo.timezone","type":"keyword","description":"Time zone."},{"field":"server.ip","type":"ip","description":"IP address of the server."},{"field":"server.mac","type":"keyword","description":"MAC address of the server."},{"field":"server.nat.ip","type":"ip","description":"Server NAT ip"},{"field":"server.nat.port","type":"long","description":"Server NAT port"},{"field":"server.packets","type":"long","description":"Packets sent from the server to the client."},{"field":"server.port","type":"long","description":"Port of the server."},{"field":"server.registered_domain","type":"keyword","description":"The highest registered server domain, stripped of the subdomain."},{"field":"server.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"server.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"server.user.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"server.user.email","type":"keyword","description":"User email address."},{"field":"server.user.full_name","type":"keyword","description":"User's full name, if available."},{"field":"server.user.full_name.text","type":"match_only_text","description":"User's full name, if available."},{"field":"server.user.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"server.user.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"server.user.group.name","type":"keyword","description":"Name of the group."},{"field":"server.user.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"server.user.id","type":"keyword","description":"Unique identifier of the user."},{"field":"server.user.name","type":"keyword","description":"Short name or login of the user."},{"field":"server.user.name.text","type":"match_only_text","description":"Short name or login of the user."},{"field":"server.user.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"service.address","type":"keyword","description":"Address of this service."},{"field":"service.environment","type":"keyword","description":"Environment of the service."},{"field":"service.ephemeral_id","type":"keyword","description":"Ephemeral identifier of this service."},{"field":"service.id","type":"keyword","description":"Unique identifier of the running service."},{"field":"service.name","type":"keyword","description":"Name of the service."},{"field":"service.node.name","type":"keyword","description":"Name of the service node."},{"field":"service.state","type":"keyword","description":"Current state of the service."},{"field":"service.type","type":"keyword","description":"The type of the service."},{"field":"service.version","type":"keyword","description":"Version of the service."},{"field":"source.address","type":"keyword","description":"Source network address."},{"field":"source.as.number","type":"long","description":"Unique number allocated to the autonomous system."},{"field":"source.as.organization.name","type":"keyword","description":"Organization name."},{"field":"source.as.organization.name.text","type":"match_only_text","description":"Organization name."},{"field":"source.bytes","type":"long","description":"Bytes sent from the source to the destination."},{"field":"source.domain","type":"keyword","description":"Source domain."},{"field":"source.geo.city_name","type":"keyword","description":"City name."},{"field":"source.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"source.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"source.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"source.geo.country_name","type":"keyword","description":"Country name."},{"field":"source.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"source.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"source.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"source.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"source.geo.region_name","type":"keyword","description":"Region name."},{"field":"source.geo.timezone","type":"keyword","description":"Time zone."},{"field":"source.ip","type":"ip","description":"IP address of the source."},{"field":"source.mac","type":"keyword","description":"MAC address of the source."},{"field":"source.nat.ip","type":"ip","description":"Source NAT ip"},{"field":"source.nat.port","type":"long","description":"Source NAT port"},{"field":"source.packets","type":"long","description":"Packets sent from the source to the destination."},{"field":"source.port","type":"long","description":"Port of the source."},{"field":"source.registered_domain","type":"keyword","description":"The highest registered source domain, stripped of the subdomain."},{"field":"source.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"source.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"source.user.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"source.user.email","type":"keyword","description":"User email address."},{"field":"source.user.full_name","type":"keyword","description":"User's full name, if available."},{"field":"source.user.full_name.text","type":"match_only_text","description":"User's full name, if available."},{"field":"source.user.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"source.user.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"source.user.group.name","type":"keyword","description":"Name of the group."},{"field":"source.user.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"source.user.id","type":"keyword","description":"Unique identifier of the user."},{"field":"source.user.name","type":"keyword","description":"Short name or login of the user."},{"field":"source.user.name.text","type":"match_only_text","description":"Short name or login of the user."},{"field":"source.user.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"span.id","type":"keyword","description":"Unique identifier of the span within the scope of its trace."},{"field":"threat.enrichments","type":"nested","description":"List of objects containing indicators enriching the event."},{"field":"threat.enrichments.indicator","type":"object","description":"Object containing indicators enriching the event."},{"field":"threat.enrichments.indicator.as.number","type":"long","description":"Unique number allocated to the autonomous system."},{"field":"threat.enrichments.indicator.as.organization.name","type":"keyword","description":"Organization name."},{"field":"threat.enrichments.indicator.as.organization.name.text","type":"match_only_text","description":"Organization name."},{"field":"threat.enrichments.indicator.confidence","type":"keyword","description":"Indicator confidence rating"},{"field":"threat.enrichments.indicator.description","type":"keyword","description":"Indicator description"},{"field":"threat.enrichments.indicator.email.address","type":"keyword","description":"Indicator email address"},{"field":"threat.enrichments.indicator.file.accessed","type":"date","description":"Last time the file was accessed."},{"field":"threat.enrichments.indicator.file.attributes","type":"keyword","description":"Array of file attributes."},{"field":"threat.enrichments.indicator.file.code_signature.digest_algorithm","type":"keyword","description":"Hashing algorithm used to sign the process."},{"field":"threat.enrichments.indicator.file.code_signature.exists","type":"boolean","description":"Boolean to capture if a signature is present."},{"field":"threat.enrichments.indicator.file.code_signature.signing_id","type":"keyword","description":"The identifier used to sign the process."},{"field":"threat.enrichments.indicator.file.code_signature.status","type":"keyword","description":"Additional information about the certificate status."},{"field":"threat.enrichments.indicator.file.code_signature.subject_name","type":"keyword","description":"Subject name of the code signer"},{"field":"threat.enrichments.indicator.file.code_signature.team_id","type":"keyword","description":"The team identifier used to sign the process."},{"field":"threat.enrichments.indicator.file.code_signature.timestamp","type":"date","description":"When the signature was generated and signed."},{"field":"threat.enrichments.indicator.file.code_signature.trusted","type":"boolean","description":"Stores the trust status of the certificate chain."},{"field":"threat.enrichments.indicator.file.code_signature.valid","type":"boolean","description":"Boolean to capture if the digital signature is verified against the binary content."},{"field":"threat.enrichments.indicator.file.created","type":"date","description":"File creation time."},{"field":"threat.enrichments.indicator.file.ctime","type":"date","description":"Last time the file attributes or metadata changed."},{"field":"threat.enrichments.indicator.file.device","type":"keyword","description":"Device that is the source of the file."},{"field":"threat.enrichments.indicator.file.directory","type":"keyword","description":"Directory where the file is located."},{"field":"threat.enrichments.indicator.file.drive_letter","type":"keyword","description":"Drive letter where the file is located."},{"field":"threat.enrichments.indicator.file.elf.architecture","type":"keyword","description":"Machine architecture of the ELF file."},{"field":"threat.enrichments.indicator.file.elf.byte_order","type":"keyword","description":"Byte sequence of ELF file."},{"field":"threat.enrichments.indicator.file.elf.cpu_type","type":"keyword","description":"CPU type of the ELF file."},{"field":"threat.enrichments.indicator.file.elf.creation_date","type":"date","description":"Build or compile date."},{"field":"threat.enrichments.indicator.file.elf.exports","type":"flattened","description":"List of exported element names and types."},{"field":"threat.enrichments.indicator.file.elf.header.abi_version","type":"keyword","description":"Version of the ELF Application Binary Interface (ABI)."},{"field":"threat.enrichments.indicator.file.elf.header.class","type":"keyword","description":"Header class of the ELF file."},{"field":"threat.enrichments.indicator.file.elf.header.data","type":"keyword","description":"Data table of the ELF header."},{"field":"threat.enrichments.indicator.file.elf.header.entrypoint","type":"long","description":"Header entrypoint of the ELF file."},{"field":"threat.enrichments.indicator.file.elf.header.object_version","type":"keyword","description":"0x1\" for original ELF files."},{"field":"threat.enrichments.indicator.file.elf.header.os_abi","type":"keyword","description":"Application Binary Interface (ABI) of the Linux OS."},{"field":"threat.enrichments.indicator.file.elf.header.type","type":"keyword","description":"Header type of the ELF file."},{"field":"threat.enrichments.indicator.file.elf.header.version","type":"keyword","description":"Version of the ELF header."},{"field":"threat.enrichments.indicator.file.elf.imports","type":"flattened","description":"List of imported element names and types."},{"field":"threat.enrichments.indicator.file.elf.sections","type":"nested","description":"Section information of the ELF file."},{"field":"threat.enrichments.indicator.file.elf.sections.chi2","type":"long","description":"Chi-square probability distribution of the section."},{"field":"threat.enrichments.indicator.file.elf.sections.entropy","type":"long","description":"Shannon entropy calculation from the section."},{"field":"threat.enrichments.indicator.file.elf.sections.flags","type":"keyword","description":"ELF Section List flags."},{"field":"threat.enrichments.indicator.file.elf.sections.name","type":"keyword","description":"ELF Section List name."},{"field":"threat.enrichments.indicator.file.elf.sections.physical_offset","type":"keyword","description":"ELF Section List offset."},{"field":"threat.enrichments.indicator.file.elf.sections.physical_size","type":"long","description":"ELF Section List physical size."},{"field":"threat.enrichments.indicator.file.elf.sections.type","type":"keyword","description":"ELF Section List type."},{"field":"threat.enrichments.indicator.file.elf.sections.virtual_address","type":"long","description":"ELF Section List virtual address."},{"field":"threat.enrichments.indicator.file.elf.sections.virtual_size","type":"long","description":"ELF Section List virtual size."},{"field":"threat.enrichments.indicator.file.elf.segments","type":"nested","description":"ELF object segment list."},{"field":"threat.enrichments.indicator.file.elf.segments.sections","type":"keyword","description":"ELF object segment sections."},{"field":"threat.enrichments.indicator.file.elf.segments.type","type":"keyword","description":"ELF object segment type."},{"field":"threat.enrichments.indicator.file.elf.shared_libraries","type":"keyword","description":"List of shared libraries used by this ELF object."},{"field":"threat.enrichments.indicator.file.elf.telfhash","type":"keyword","description":"telfhash hash for ELF file."},{"field":"threat.enrichments.indicator.file.extension","type":"keyword","description":"File extension, excluding the leading dot."},{"field":"threat.enrichments.indicator.file.fork_name","type":"keyword","description":"A fork is additional data associated with a filesystem object."},{"field":"threat.enrichments.indicator.file.gid","type":"keyword","description":"Primary group ID (GID) of the file."},{"field":"threat.enrichments.indicator.file.group","type":"keyword","description":"Primary group name of the file."},{"field":"threat.enrichments.indicator.file.hash.md5","type":"keyword","description":"MD5 hash."},{"field":"threat.enrichments.indicator.file.hash.sha1","type":"keyword","description":"SHA1 hash."},{"field":"threat.enrichments.indicator.file.hash.sha256","type":"keyword","description":"SHA256 hash."},{"field":"threat.enrichments.indicator.file.hash.sha512","type":"keyword","description":"SHA512 hash."},{"field":"threat.enrichments.indicator.file.hash.ssdeep","type":"keyword","description":"SSDEEP hash."},{"field":"threat.enrichments.indicator.file.inode","type":"keyword","description":"Inode representing the file in the filesystem."},{"field":"threat.enrichments.indicator.file.mime_type","type":"keyword","description":"Media type of file, document, or arrangement of bytes."},{"field":"threat.enrichments.indicator.file.mode","type":"keyword","description":"Mode of the file in octal representation."},{"field":"threat.enrichments.indicator.file.mtime","type":"date","description":"Last time the file content was modified."},{"field":"threat.enrichments.indicator.file.name","type":"keyword","description":"Name of the file including the extension, without the directory."},{"field":"threat.enrichments.indicator.file.owner","type":"keyword","description":"File owner's username."},{"field":"threat.enrichments.indicator.file.path","type":"keyword","description":"Full path to the file, including the file name."},{"field":"threat.enrichments.indicator.file.path.text","type":"match_only_text","description":"Full path to the file, including the file name."},{"field":"threat.enrichments.indicator.file.pe.architecture","type":"keyword","description":"CPU architecture target for the file."},{"field":"threat.enrichments.indicator.file.pe.company","type":"keyword","description":"Internal company name of the file, provided at compile-time."},{"field":"threat.enrichments.indicator.file.pe.description","type":"keyword","description":"Internal description of the file, provided at compile-time."},{"field":"threat.enrichments.indicator.file.pe.file_version","type":"keyword","description":"Process name."},{"field":"threat.enrichments.indicator.file.pe.imphash","type":"keyword","description":"A hash of the imports in a PE file."},{"field":"threat.enrichments.indicator.file.pe.original_file_name","type":"keyword","description":"Internal name of the file, provided at compile-time."},{"field":"threat.enrichments.indicator.file.pe.product","type":"keyword","description":"Internal product name of the file, provided at compile-time."},{"field":"threat.enrichments.indicator.file.size","type":"long","description":"File size in bytes."},{"field":"threat.enrichments.indicator.file.target_path","type":"keyword","description":"Target path for symlinks."},{"field":"threat.enrichments.indicator.file.target_path.text","type":"match_only_text","description":"Target path for symlinks."},{"field":"threat.enrichments.indicator.file.type","type":"keyword","description":"File type (file, dir, or symlink)."},{"field":"threat.enrichments.indicator.file.uid","type":"keyword","description":"The user ID (UID) or security identifier (SID) of the file owner."},{"field":"threat.enrichments.indicator.file.x509.alternative_names","type":"keyword","description":"List of subject alternative names (SAN)."},{"field":"threat.enrichments.indicator.file.x509.issuer.common_name","type":"keyword","description":"List of common name (CN) of issuing certificate authority."},{"field":"threat.enrichments.indicator.file.x509.issuer.country","type":"keyword","description":"List of country (C) codes"},{"field":"threat.enrichments.indicator.file.x509.issuer.distinguished_name","type":"keyword","description":"Distinguished name (DN) of issuing certificate authority."},{"field":"threat.enrichments.indicator.file.x509.issuer.locality","type":"keyword","description":"List of locality names (L)"},{"field":"threat.enrichments.indicator.file.x509.issuer.organization","type":"keyword","description":"List of organizations (O) of issuing certificate authority."},{"field":"threat.enrichments.indicator.file.x509.issuer.organizational_unit","type":"keyword","description":"List of organizational units (OU) of issuing certificate authority."},{"field":"threat.enrichments.indicator.file.x509.issuer.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"threat.enrichments.indicator.file.x509.not_after","type":"date","description":"Time at which the certificate is no longer considered valid."},{"field":"threat.enrichments.indicator.file.x509.not_before","type":"date","description":"Time at which the certificate is first considered valid."},{"field":"threat.enrichments.indicator.file.x509.public_key_algorithm","type":"keyword","description":"Algorithm used to generate the public key."},{"field":"threat.enrichments.indicator.file.x509.public_key_curve","type":"keyword","description":"The curve used by the elliptic curve public key algorithm. This is algorithm specific."},{"field":"threat.enrichments.indicator.file.x509.public_key_exponent","type":"long","description":"Exponent used to derive the public key. This is algorithm specific."},{"field":"threat.enrichments.indicator.file.x509.public_key_size","type":"long","description":"The size of the public key space in bits."},{"field":"threat.enrichments.indicator.file.x509.serial_number","type":"keyword","description":"Unique serial number issued by the certificate authority."},{"field":"threat.enrichments.indicator.file.x509.signature_algorithm","type":"keyword","description":"Identifier for certificate signature algorithm."},{"field":"threat.enrichments.indicator.file.x509.subject.common_name","type":"keyword","description":"List of common names (CN) of subject."},{"field":"threat.enrichments.indicator.file.x509.subject.country","type":"keyword","description":"List of country (C) code"},{"field":"threat.enrichments.indicator.file.x509.subject.distinguished_name","type":"keyword","description":"Distinguished name (DN) of the certificate subject entity."},{"field":"threat.enrichments.indicator.file.x509.subject.locality","type":"keyword","description":"List of locality names (L)"},{"field":"threat.enrichments.indicator.file.x509.subject.organization","type":"keyword","description":"List of organizations (O) of subject."},{"field":"threat.enrichments.indicator.file.x509.subject.organizational_unit","type":"keyword","description":"List of organizational units (OU) of subject."},{"field":"threat.enrichments.indicator.file.x509.subject.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"threat.enrichments.indicator.file.x509.version_number","type":"keyword","description":"Version of x509 format."},{"field":"threat.enrichments.indicator.first_seen","type":"date","description":"Date/time indicator was first reported."},{"field":"threat.enrichments.indicator.geo.city_name","type":"keyword","description":"City name."},{"field":"threat.enrichments.indicator.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"threat.enrichments.indicator.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"threat.enrichments.indicator.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"threat.enrichments.indicator.geo.country_name","type":"keyword","description":"Country name."},{"field":"threat.enrichments.indicator.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"threat.enrichments.indicator.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"threat.enrichments.indicator.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"threat.enrichments.indicator.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"threat.enrichments.indicator.geo.region_name","type":"keyword","description":"Region name."},{"field":"threat.enrichments.indicator.geo.timezone","type":"keyword","description":"Time zone."},{"field":"threat.enrichments.indicator.ip","type":"ip","description":"Indicator IP address"},{"field":"threat.enrichments.indicator.last_seen","type":"date","description":"Date/time indicator was last reported."},{"field":"threat.enrichments.indicator.marking.tlp","type":"keyword","description":"Indicator TLP marking"},{"field":"threat.enrichments.indicator.modified_at","type":"date","description":"Date/time indicator was last updated."},{"field":"threat.enrichments.indicator.port","type":"long","description":"Indicator port"},{"field":"threat.enrichments.indicator.provider","type":"keyword","description":"Indicator provider"},{"field":"threat.enrichments.indicator.reference","type":"keyword","description":"Indicator reference URL"},{"field":"threat.enrichments.indicator.registry.data.bytes","type":"keyword","description":"Original bytes written with base64 encoding."},{"field":"threat.enrichments.indicator.registry.data.strings","type":"wildcard","description":"List of strings representing what was written to the registry."},{"field":"threat.enrichments.indicator.registry.data.type","type":"keyword","description":"Standard registry type for encoding contents"},{"field":"threat.enrichments.indicator.registry.hive","type":"keyword","description":"Abbreviated name for the hive."},{"field":"threat.enrichments.indicator.registry.key","type":"keyword","description":"Hive-relative path of keys."},{"field":"threat.enrichments.indicator.registry.path","type":"keyword","description":"Full path, including hive, key and value"},{"field":"threat.enrichments.indicator.registry.value","type":"keyword","description":"Name of the value written."},{"field":"threat.enrichments.indicator.scanner_stats","type":"long","description":"Scanner statistics"},{"field":"threat.enrichments.indicator.sightings","type":"long","description":"Number of times indicator observed"},{"field":"threat.enrichments.indicator.type","type":"keyword","description":"Type of indicator"},{"field":"threat.enrichments.indicator.url.domain","type":"keyword","description":"Domain of the url."},{"field":"threat.enrichments.indicator.url.extension","type":"keyword","description":"File extension from the request url, excluding the leading dot."},{"field":"threat.enrichments.indicator.url.fragment","type":"keyword","description":"Portion of the url after the `#`."},{"field":"threat.enrichments.indicator.url.full","type":"wildcard","description":"Full unparsed URL."},{"field":"threat.enrichments.indicator.url.full.text","type":"match_only_text","description":"Full unparsed URL."},{"field":"threat.enrichments.indicator.url.original","type":"wildcard","description":"Unmodified original url as seen in the event source."},{"field":"threat.enrichments.indicator.url.original.text","type":"match_only_text","description":"Unmodified original url as seen in the event source."},{"field":"threat.enrichments.indicator.url.password","type":"keyword","description":"Password of the request."},{"field":"threat.enrichments.indicator.url.path","type":"wildcard","description":"Path of the request, such as \"/search\"."},{"field":"threat.enrichments.indicator.url.port","type":"long","description":"Port of the request, such as 443."},{"field":"threat.enrichments.indicator.url.query","type":"keyword","description":"Query string of the request."},{"field":"threat.enrichments.indicator.url.registered_domain","type":"keyword","description":"The highest registered url domain, stripped of the subdomain."},{"field":"threat.enrichments.indicator.url.scheme","type":"keyword","description":"Scheme of the url."},{"field":"threat.enrichments.indicator.url.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"threat.enrichments.indicator.url.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"threat.enrichments.indicator.url.username","type":"keyword","description":"Username of the request."},{"field":"threat.enrichments.indicator.x509.alternative_names","type":"keyword","description":"List of subject alternative names (SAN)."},{"field":"threat.enrichments.indicator.x509.issuer.common_name","type":"keyword","description":"List of common name (CN) of issuing certificate authority."},{"field":"threat.enrichments.indicator.x509.issuer.country","type":"keyword","description":"List of country (C) codes"},{"field":"threat.enrichments.indicator.x509.issuer.distinguished_name","type":"keyword","description":"Distinguished name (DN) of issuing certificate authority."},{"field":"threat.enrichments.indicator.x509.issuer.locality","type":"keyword","description":"List of locality names (L)"},{"field":"threat.enrichments.indicator.x509.issuer.organization","type":"keyword","description":"List of organizations (O) of issuing certificate authority."},{"field":"threat.enrichments.indicator.x509.issuer.organizational_unit","type":"keyword","description":"List of organizational units (OU) of issuing certificate authority."},{"field":"threat.enrichments.indicator.x509.issuer.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"threat.enrichments.indicator.x509.not_after","type":"date","description":"Time at which the certificate is no longer considered valid."},{"field":"threat.enrichments.indicator.x509.not_before","type":"date","description":"Time at which the certificate is first considered valid."},{"field":"threat.enrichments.indicator.x509.public_key_algorithm","type":"keyword","description":"Algorithm used to generate the public key."},{"field":"threat.enrichments.indicator.x509.public_key_curve","type":"keyword","description":"The curve used by the elliptic curve public key algorithm. This is algorithm specific."},{"field":"threat.enrichments.indicator.x509.public_key_exponent","type":"long","description":"Exponent used to derive the public key. This is algorithm specific."},{"field":"threat.enrichments.indicator.x509.public_key_size","type":"long","description":"The size of the public key space in bits."},{"field":"threat.enrichments.indicator.x509.serial_number","type":"keyword","description":"Unique serial number issued by the certificate authority."},{"field":"threat.enrichments.indicator.x509.signature_algorithm","type":"keyword","description":"Identifier for certificate signature algorithm."},{"field":"threat.enrichments.indicator.x509.subject.common_name","type":"keyword","description":"List of common names (CN) of subject."},{"field":"threat.enrichments.indicator.x509.subject.country","type":"keyword","description":"List of country (C) code"},{"field":"threat.enrichments.indicator.x509.subject.distinguished_name","type":"keyword","description":"Distinguished name (DN) of the certificate subject entity."},{"field":"threat.enrichments.indicator.x509.subject.locality","type":"keyword","description":"List of locality names (L)"},{"field":"threat.enrichments.indicator.x509.subject.organization","type":"keyword","description":"List of organizations (O) of subject."},{"field":"threat.enrichments.indicator.x509.subject.organizational_unit","type":"keyword","description":"List of organizational units (OU) of subject."},{"field":"threat.enrichments.indicator.x509.subject.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"threat.enrichments.indicator.x509.version_number","type":"keyword","description":"Version of x509 format."},{"field":"threat.enrichments.matched.atomic","type":"keyword","description":"Matched indicator value"},{"field":"threat.enrichments.matched.field","type":"keyword","description":"Matched indicator field"},{"field":"threat.enrichments.matched.id","type":"keyword","description":"Matched indicator identifier"},{"field":"threat.enrichments.matched.index","type":"keyword","description":"Matched indicator index"},{"field":"threat.enrichments.matched.type","type":"keyword","description":"Type of indicator match"},{"field":"threat.framework","type":"keyword","description":"Threat classification framework."},{"field":"threat.group.alias","type":"keyword","description":"Alias of the group."},{"field":"threat.group.id","type":"keyword","description":"ID of the group."},{"field":"threat.group.name","type":"keyword","description":"Name of the group."},{"field":"threat.group.reference","type":"keyword","description":"Reference URL of the group."},{"field":"threat.indicator.as.number","type":"long","description":"Unique number allocated to the autonomous system."},{"field":"threat.indicator.as.organization.name","type":"keyword","description":"Organization name."},{"field":"threat.indicator.as.organization.name.text","type":"match_only_text","description":"Organization name."},{"field":"threat.indicator.confidence","type":"keyword","description":"Indicator confidence rating"},{"field":"threat.indicator.description","type":"keyword","description":"Indicator description"},{"field":"threat.indicator.email.address","type":"keyword","description":"Indicator email address"},{"field":"threat.indicator.file.accessed","type":"date","description":"Last time the file was accessed."},{"field":"threat.indicator.file.attributes","type":"keyword","description":"Array of file attributes."},{"field":"threat.indicator.file.code_signature.digest_algorithm","type":"keyword","description":"Hashing algorithm used to sign the process."},{"field":"threat.indicator.file.code_signature.exists","type":"boolean","description":"Boolean to capture if a signature is present."},{"field":"threat.indicator.file.code_signature.signing_id","type":"keyword","description":"The identifier used to sign the process."},{"field":"threat.indicator.file.code_signature.status","type":"keyword","description":"Additional information about the certificate status."},{"field":"threat.indicator.file.code_signature.subject_name","type":"keyword","description":"Subject name of the code signer"},{"field":"threat.indicator.file.code_signature.team_id","type":"keyword","description":"The team identifier used to sign the process."},{"field":"threat.indicator.file.code_signature.timestamp","type":"date","description":"When the signature was generated and signed."},{"field":"threat.indicator.file.code_signature.trusted","type":"boolean","description":"Stores the trust status of the certificate chain."},{"field":"threat.indicator.file.code_signature.valid","type":"boolean","description":"Boolean to capture if the digital signature is verified against the binary content."},{"field":"threat.indicator.file.created","type":"date","description":"File creation time."},{"field":"threat.indicator.file.ctime","type":"date","description":"Last time the file attributes or metadata changed."},{"field":"threat.indicator.file.device","type":"keyword","description":"Device that is the source of the file."},{"field":"threat.indicator.file.directory","type":"keyword","description":"Directory where the file is located."},{"field":"threat.indicator.file.drive_letter","type":"keyword","description":"Drive letter where the file is located."},{"field":"threat.indicator.file.elf.architecture","type":"keyword","description":"Machine architecture of the ELF file."},{"field":"threat.indicator.file.elf.byte_order","type":"keyword","description":"Byte sequence of ELF file."},{"field":"threat.indicator.file.elf.cpu_type","type":"keyword","description":"CPU type of the ELF file."},{"field":"threat.indicator.file.elf.creation_date","type":"date","description":"Build or compile date."},{"field":"threat.indicator.file.elf.exports","type":"flattened","description":"List of exported element names and types."},{"field":"threat.indicator.file.elf.header.abi_version","type":"keyword","description":"Version of the ELF Application Binary Interface (ABI)."},{"field":"threat.indicator.file.elf.header.class","type":"keyword","description":"Header class of the ELF file."},{"field":"threat.indicator.file.elf.header.data","type":"keyword","description":"Data table of the ELF header."},{"field":"threat.indicator.file.elf.header.entrypoint","type":"long","description":"Header entrypoint of the ELF file."},{"field":"threat.indicator.file.elf.header.object_version","type":"keyword","description":"0x1\" for original ELF files."},{"field":"threat.indicator.file.elf.header.os_abi","type":"keyword","description":"Application Binary Interface (ABI) of the Linux OS."},{"field":"threat.indicator.file.elf.header.type","type":"keyword","description":"Header type of the ELF file."},{"field":"threat.indicator.file.elf.header.version","type":"keyword","description":"Version of the ELF header."},{"field":"threat.indicator.file.elf.imports","type":"flattened","description":"List of imported element names and types."},{"field":"threat.indicator.file.elf.sections","type":"nested","description":"Section information of the ELF file."},{"field":"threat.indicator.file.elf.sections.chi2","type":"long","description":"Chi-square probability distribution of the section."},{"field":"threat.indicator.file.elf.sections.entropy","type":"long","description":"Shannon entropy calculation from the section."},{"field":"threat.indicator.file.elf.sections.flags","type":"keyword","description":"ELF Section List flags."},{"field":"threat.indicator.file.elf.sections.name","type":"keyword","description":"ELF Section List name."},{"field":"threat.indicator.file.elf.sections.physical_offset","type":"keyword","description":"ELF Section List offset."},{"field":"threat.indicator.file.elf.sections.physical_size","type":"long","description":"ELF Section List physical size."},{"field":"threat.indicator.file.elf.sections.type","type":"keyword","description":"ELF Section List type."},{"field":"threat.indicator.file.elf.sections.virtual_address","type":"long","description":"ELF Section List virtual address."},{"field":"threat.indicator.file.elf.sections.virtual_size","type":"long","description":"ELF Section List virtual size."},{"field":"threat.indicator.file.elf.segments","type":"nested","description":"ELF object segment list."},{"field":"threat.indicator.file.elf.segments.sections","type":"keyword","description":"ELF object segment sections."},{"field":"threat.indicator.file.elf.segments.type","type":"keyword","description":"ELF object segment type."},{"field":"threat.indicator.file.elf.shared_libraries","type":"keyword","description":"List of shared libraries used by this ELF object."},{"field":"threat.indicator.file.elf.telfhash","type":"keyword","description":"telfhash hash for ELF file."},{"field":"threat.indicator.file.extension","type":"keyword","description":"File extension, excluding the leading dot."},{"field":"threat.indicator.file.fork_name","type":"keyword","description":"A fork is additional data associated with a filesystem object."},{"field":"threat.indicator.file.gid","type":"keyword","description":"Primary group ID (GID) of the file."},{"field":"threat.indicator.file.group","type":"keyword","description":"Primary group name of the file."},{"field":"threat.indicator.file.hash.md5","type":"keyword","description":"MD5 hash."},{"field":"threat.indicator.file.hash.sha1","type":"keyword","description":"SHA1 hash."},{"field":"threat.indicator.file.hash.sha256","type":"keyword","description":"SHA256 hash."},{"field":"threat.indicator.file.hash.sha512","type":"keyword","description":"SHA512 hash."},{"field":"threat.indicator.file.hash.ssdeep","type":"keyword","description":"SSDEEP hash."},{"field":"threat.indicator.file.inode","type":"keyword","description":"Inode representing the file in the filesystem."},{"field":"threat.indicator.file.mime_type","type":"keyword","description":"Media type of file, document, or arrangement of bytes."},{"field":"threat.indicator.file.mode","type":"keyword","description":"Mode of the file in octal representation."},{"field":"threat.indicator.file.mtime","type":"date","description":"Last time the file content was modified."},{"field":"threat.indicator.file.name","type":"keyword","description":"Name of the file including the extension, without the directory."},{"field":"threat.indicator.file.owner","type":"keyword","description":"File owner's username."},{"field":"threat.indicator.file.path","type":"keyword","description":"Full path to the file, including the file name."},{"field":"threat.indicator.file.path.text","type":"match_only_text","description":"Full path to the file, including the file name."},{"field":"threat.indicator.file.pe.architecture","type":"keyword","description":"CPU architecture target for the file."},{"field":"threat.indicator.file.pe.company","type":"keyword","description":"Internal company name of the file, provided at compile-time."},{"field":"threat.indicator.file.pe.description","type":"keyword","description":"Internal description of the file, provided at compile-time."},{"field":"threat.indicator.file.pe.file_version","type":"keyword","description":"Process name."},{"field":"threat.indicator.file.pe.imphash","type":"keyword","description":"A hash of the imports in a PE file."},{"field":"threat.indicator.file.pe.original_file_name","type":"keyword","description":"Internal name of the file, provided at compile-time."},{"field":"threat.indicator.file.pe.product","type":"keyword","description":"Internal product name of the file, provided at compile-time."},{"field":"threat.indicator.file.size","type":"long","description":"File size in bytes."},{"field":"threat.indicator.file.target_path","type":"keyword","description":"Target path for symlinks."},{"field":"threat.indicator.file.target_path.text","type":"match_only_text","description":"Target path for symlinks."},{"field":"threat.indicator.file.type","type":"keyword","description":"File type (file, dir, or symlink)."},{"field":"threat.indicator.file.uid","type":"keyword","description":"The user ID (UID) or security identifier (SID) of the file owner."},{"field":"threat.indicator.file.x509.alternative_names","type":"keyword","description":"List of subject alternative names (SAN)."},{"field":"threat.indicator.file.x509.issuer.common_name","type":"keyword","description":"List of common name (CN) of issuing certificate authority."},{"field":"threat.indicator.file.x509.issuer.country","type":"keyword","description":"List of country (C) codes"},{"field":"threat.indicator.file.x509.issuer.distinguished_name","type":"keyword","description":"Distinguished name (DN) of issuing certificate authority."},{"field":"threat.indicator.file.x509.issuer.locality","type":"keyword","description":"List of locality names (L)"},{"field":"threat.indicator.file.x509.issuer.organization","type":"keyword","description":"List of organizations (O) of issuing certificate authority."},{"field":"threat.indicator.file.x509.issuer.organizational_unit","type":"keyword","description":"List of organizational units (OU) of issuing certificate authority."},{"field":"threat.indicator.file.x509.issuer.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"threat.indicator.file.x509.not_after","type":"date","description":"Time at which the certificate is no longer considered valid."},{"field":"threat.indicator.file.x509.not_before","type":"date","description":"Time at which the certificate is first considered valid."},{"field":"threat.indicator.file.x509.public_key_algorithm","type":"keyword","description":"Algorithm used to generate the public key."},{"field":"threat.indicator.file.x509.public_key_curve","type":"keyword","description":"The curve used by the elliptic curve public key algorithm. This is algorithm specific."},{"field":"threat.indicator.file.x509.public_key_exponent","type":"long","description":"Exponent used to derive the public key. This is algorithm specific."},{"field":"threat.indicator.file.x509.public_key_size","type":"long","description":"The size of the public key space in bits."},{"field":"threat.indicator.file.x509.serial_number","type":"keyword","description":"Unique serial number issued by the certificate authority."},{"field":"threat.indicator.file.x509.signature_algorithm","type":"keyword","description":"Identifier for certificate signature algorithm."},{"field":"threat.indicator.file.x509.subject.common_name","type":"keyword","description":"List of common names (CN) of subject."},{"field":"threat.indicator.file.x509.subject.country","type":"keyword","description":"List of country (C) code"},{"field":"threat.indicator.file.x509.subject.distinguished_name","type":"keyword","description":"Distinguished name (DN) of the certificate subject entity."},{"field":"threat.indicator.file.x509.subject.locality","type":"keyword","description":"List of locality names (L)"},{"field":"threat.indicator.file.x509.subject.organization","type":"keyword","description":"List of organizations (O) of subject."},{"field":"threat.indicator.file.x509.subject.organizational_unit","type":"keyword","description":"List of organizational units (OU) of subject."},{"field":"threat.indicator.file.x509.subject.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"threat.indicator.file.x509.version_number","type":"keyword","description":"Version of x509 format."},{"field":"threat.indicator.first_seen","type":"date","description":"Date/time indicator was first reported."},{"field":"threat.indicator.geo.city_name","type":"keyword","description":"City name."},{"field":"threat.indicator.geo.continent_code","type":"keyword","description":"Continent code."},{"field":"threat.indicator.geo.continent_name","type":"keyword","description":"Name of the continent."},{"field":"threat.indicator.geo.country_iso_code","type":"keyword","description":"Country ISO code."},{"field":"threat.indicator.geo.country_name","type":"keyword","description":"Country name."},{"field":"threat.indicator.geo.location","type":"geo_point","description":"Longitude and latitude."},{"field":"threat.indicator.geo.name","type":"keyword","description":"User-defined description of a location."},{"field":"threat.indicator.geo.postal_code","type":"keyword","description":"Postal code."},{"field":"threat.indicator.geo.region_iso_code","type":"keyword","description":"Region ISO code."},{"field":"threat.indicator.geo.region_name","type":"keyword","description":"Region name."},{"field":"threat.indicator.geo.timezone","type":"keyword","description":"Time zone."},{"field":"threat.indicator.ip","type":"ip","description":"Indicator IP address"},{"field":"threat.indicator.last_seen","type":"date","description":"Date/time indicator was last reported."},{"field":"threat.indicator.marking.tlp","type":"keyword","description":"Indicator TLP marking"},{"field":"threat.indicator.modified_at","type":"date","description":"Date/time indicator was last updated."},{"field":"threat.indicator.port","type":"long","description":"Indicator port"},{"field":"threat.indicator.provider","type":"keyword","description":"Indicator provider"},{"field":"threat.indicator.reference","type":"keyword","description":"Indicator reference URL"},{"field":"threat.indicator.registry.data.bytes","type":"keyword","description":"Original bytes written with base64 encoding."},{"field":"threat.indicator.registry.data.strings","type":"wildcard","description":"List of strings representing what was written to the registry."},{"field":"threat.indicator.registry.data.type","type":"keyword","description":"Standard registry type for encoding contents"},{"field":"threat.indicator.registry.hive","type":"keyword","description":"Abbreviated name for the hive."},{"field":"threat.indicator.registry.key","type":"keyword","description":"Hive-relative path of keys."},{"field":"threat.indicator.registry.path","type":"keyword","description":"Full path, including hive, key and value"},{"field":"threat.indicator.registry.value","type":"keyword","description":"Name of the value written."},{"field":"threat.indicator.scanner_stats","type":"long","description":"Scanner statistics"},{"field":"threat.indicator.sightings","type":"long","description":"Number of times indicator observed"},{"field":"threat.indicator.type","type":"keyword","description":"Type of indicator"},{"field":"threat.indicator.url.domain","type":"keyword","description":"Domain of the url."},{"field":"threat.indicator.url.extension","type":"keyword","description":"File extension from the request url, excluding the leading dot."},{"field":"threat.indicator.url.fragment","type":"keyword","description":"Portion of the url after the `#`."},{"field":"threat.indicator.url.full","type":"wildcard","description":"Full unparsed URL."},{"field":"threat.indicator.url.full.text","type":"match_only_text","description":"Full unparsed URL."},{"field":"threat.indicator.url.original","type":"wildcard","description":"Unmodified original url as seen in the event source."},{"field":"threat.indicator.url.original.text","type":"match_only_text","description":"Unmodified original url as seen in the event source."},{"field":"threat.indicator.url.password","type":"keyword","description":"Password of the request."},{"field":"threat.indicator.url.path","type":"wildcard","description":"Path of the request, such as \"/search\"."},{"field":"threat.indicator.url.port","type":"long","description":"Port of the request, such as 443."},{"field":"threat.indicator.url.query","type":"keyword","description":"Query string of the request."},{"field":"threat.indicator.url.registered_domain","type":"keyword","description":"The highest registered url domain, stripped of the subdomain."},{"field":"threat.indicator.url.scheme","type":"keyword","description":"Scheme of the url."},{"field":"threat.indicator.url.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"threat.indicator.url.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"threat.indicator.url.username","type":"keyword","description":"Username of the request."},{"field":"threat.indicator.x509.alternative_names","type":"keyword","description":"List of subject alternative names (SAN)."},{"field":"threat.indicator.x509.issuer.common_name","type":"keyword","description":"List of common name (CN) of issuing certificate authority."},{"field":"threat.indicator.x509.issuer.country","type":"keyword","description":"List of country (C) codes"},{"field":"threat.indicator.x509.issuer.distinguished_name","type":"keyword","description":"Distinguished name (DN) of issuing certificate authority."},{"field":"threat.indicator.x509.issuer.locality","type":"keyword","description":"List of locality names (L)"},{"field":"threat.indicator.x509.issuer.organization","type":"keyword","description":"List of organizations (O) of issuing certificate authority."},{"field":"threat.indicator.x509.issuer.organizational_unit","type":"keyword","description":"List of organizational units (OU) of issuing certificate authority."},{"field":"threat.indicator.x509.issuer.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"threat.indicator.x509.not_after","type":"date","description":"Time at which the certificate is no longer considered valid."},{"field":"threat.indicator.x509.not_before","type":"date","description":"Time at which the certificate is first considered valid."},{"field":"threat.indicator.x509.public_key_algorithm","type":"keyword","description":"Algorithm used to generate the public key."},{"field":"threat.indicator.x509.public_key_curve","type":"keyword","description":"The curve used by the elliptic curve public key algorithm. This is algorithm specific."},{"field":"threat.indicator.x509.public_key_exponent","type":"long","description":"Exponent used to derive the public key. This is algorithm specific."},{"field":"threat.indicator.x509.public_key_size","type":"long","description":"The size of the public key space in bits."},{"field":"threat.indicator.x509.serial_number","type":"keyword","description":"Unique serial number issued by the certificate authority."},{"field":"threat.indicator.x509.signature_algorithm","type":"keyword","description":"Identifier for certificate signature algorithm."},{"field":"threat.indicator.x509.subject.common_name","type":"keyword","description":"List of common names (CN) of subject."},{"field":"threat.indicator.x509.subject.country","type":"keyword","description":"List of country (C) code"},{"field":"threat.indicator.x509.subject.distinguished_name","type":"keyword","description":"Distinguished name (DN) of the certificate subject entity."},{"field":"threat.indicator.x509.subject.locality","type":"keyword","description":"List of locality names (L)"},{"field":"threat.indicator.x509.subject.organization","type":"keyword","description":"List of organizations (O) of subject."},{"field":"threat.indicator.x509.subject.organizational_unit","type":"keyword","description":"List of organizational units (OU) of subject."},{"field":"threat.indicator.x509.subject.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"threat.indicator.x509.version_number","type":"keyword","description":"Version of x509 format."},{"field":"threat.software.alias","type":"keyword","description":"Alias of the software"},{"field":"threat.software.id","type":"keyword","description":"ID of the software"},{"field":"threat.software.name","type":"keyword","description":"Name of the software."},{"field":"threat.software.platforms","type":"keyword","description":"Platforms of the software."},{"field":"threat.software.reference","type":"keyword","description":"Software reference URL."},{"field":"threat.software.type","type":"keyword","description":"Software type."},{"field":"threat.tactic.id","type":"keyword","description":"Threat tactic id."},{"field":"threat.tactic.name","type":"keyword","description":"Threat tactic."},{"field":"threat.tactic.reference","type":"keyword","description":"Threat tactic URL reference."},{"field":"threat.technique.id","type":"keyword","description":"Threat technique id."},{"field":"threat.technique.name","type":"keyword","description":"Threat technique name."},{"field":"threat.technique.name.text","type":"match_only_text","description":"Threat technique name."},{"field":"threat.technique.reference","type":"keyword","description":"Threat technique URL reference."},{"field":"threat.technique.subtechnique.id","type":"keyword","description":"Threat subtechnique id."},{"field":"threat.technique.subtechnique.name","type":"keyword","description":"Threat subtechnique name."},{"field":"threat.technique.subtechnique.name.text","type":"match_only_text","description":"Threat subtechnique name."},{"field":"threat.technique.subtechnique.reference","type":"keyword","description":"Threat subtechnique URL reference."},{"field":"tls.cipher","type":"keyword","description":"String indicating the cipher used during the current connection."},{"field":"tls.client.certificate","type":"keyword","description":"PEM-encoded stand-alone certificate offered by the client."},{"field":"tls.client.certificate_chain","type":"keyword","description":"Array of PEM-encoded certificates that make up the certificate chain offered by the client."},{"field":"tls.client.hash.md5","type":"keyword","description":"Certificate fingerprint using the MD5 digest of DER-encoded version of certificate offered by the client."},{"field":"tls.client.hash.sha1","type":"keyword","description":"Certificate fingerprint using the SHA1 digest of DER-encoded version of certificate offered by the client."},{"field":"tls.client.hash.sha256","type":"keyword","description":"Certificate fingerprint using the SHA256 digest of DER-encoded version of certificate offered by the client."},{"field":"tls.client.issuer","type":"keyword","description":"Distinguished name of subject of the issuer of the x.509 certificate presented by the client."},{"field":"tls.client.ja3","type":"keyword","description":"A hash that identifies clients based on how they perform an SSL/TLS handshake."},{"field":"tls.client.not_after","type":"date","description":"Date/Time indicating when client certificate is no longer considered valid."},{"field":"tls.client.not_before","type":"date","description":"Date/Time indicating when client certificate is first considered valid."},{"field":"tls.client.server_name","type":"keyword","description":"Hostname the client is trying to connect to. Also called the SNI."},{"field":"tls.client.subject","type":"keyword","description":"Distinguished name of subject of the x.509 certificate presented by the client."},{"field":"tls.client.supported_ciphers","type":"keyword","description":"Array of ciphers offered by the client during the client hello."},{"field":"tls.client.x509.alternative_names","type":"keyword","description":"List of subject alternative names (SAN)."},{"field":"tls.client.x509.issuer.common_name","type":"keyword","description":"List of common name (CN) of issuing certificate authority."},{"field":"tls.client.x509.issuer.country","type":"keyword","description":"List of country (C) codes"},{"field":"tls.client.x509.issuer.distinguished_name","type":"keyword","description":"Distinguished name (DN) of issuing certificate authority."},{"field":"tls.client.x509.issuer.locality","type":"keyword","description":"List of locality names (L)"},{"field":"tls.client.x509.issuer.organization","type":"keyword","description":"List of organizations (O) of issuing certificate authority."},{"field":"tls.client.x509.issuer.organizational_unit","type":"keyword","description":"List of organizational units (OU) of issuing certificate authority."},{"field":"tls.client.x509.issuer.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"tls.client.x509.not_after","type":"date","description":"Time at which the certificate is no longer considered valid."},{"field":"tls.client.x509.not_before","type":"date","description":"Time at which the certificate is first considered valid."},{"field":"tls.client.x509.public_key_algorithm","type":"keyword","description":"Algorithm used to generate the public key."},{"field":"tls.client.x509.public_key_curve","type":"keyword","description":"The curve used by the elliptic curve public key algorithm. This is algorithm specific."},{"field":"tls.client.x509.public_key_exponent","type":"long","description":"Exponent used to derive the public key. This is algorithm specific."},{"field":"tls.client.x509.public_key_size","type":"long","description":"The size of the public key space in bits."},{"field":"tls.client.x509.serial_number","type":"keyword","description":"Unique serial number issued by the certificate authority."},{"field":"tls.client.x509.signature_algorithm","type":"keyword","description":"Identifier for certificate signature algorithm."},{"field":"tls.client.x509.subject.common_name","type":"keyword","description":"List of common names (CN) of subject."},{"field":"tls.client.x509.subject.country","type":"keyword","description":"List of country (C) code"},{"field":"tls.client.x509.subject.distinguished_name","type":"keyword","description":"Distinguished name (DN) of the certificate subject entity."},{"field":"tls.client.x509.subject.locality","type":"keyword","description":"List of locality names (L)"},{"field":"tls.client.x509.subject.organization","type":"keyword","description":"List of organizations (O) of subject."},{"field":"tls.client.x509.subject.organizational_unit","type":"keyword","description":"List of organizational units (OU) of subject."},{"field":"tls.client.x509.subject.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"tls.client.x509.version_number","type":"keyword","description":"Version of x509 format."},{"field":"tls.curve","type":"keyword","description":"String indicating the curve used for the given cipher, when applicable."},{"field":"tls.established","type":"boolean","description":"Boolean flag indicating if the TLS negotiation was successful and transitioned to an encrypted tunnel."},{"field":"tls.next_protocol","type":"keyword","description":"String indicating the protocol being tunneled."},{"field":"tls.resumed","type":"boolean","description":"Boolean flag indicating if this TLS connection was resumed from an existing TLS negotiation."},{"field":"tls.server.certificate","type":"keyword","description":"PEM-encoded stand-alone certificate offered by the server."},{"field":"tls.server.certificate_chain","type":"keyword","description":"Array of PEM-encoded certificates that make up the certificate chain offered by the server."},{"field":"tls.server.hash.md5","type":"keyword","description":"Certificate fingerprint using the MD5 digest of DER-encoded version of certificate offered by the server."},{"field":"tls.server.hash.sha1","type":"keyword","description":"Certificate fingerprint using the SHA1 digest of DER-encoded version of certificate offered by the server."},{"field":"tls.server.hash.sha256","type":"keyword","description":"Certificate fingerprint using the SHA256 digest of DER-encoded version of certificate offered by the server."},{"field":"tls.server.issuer","type":"keyword","description":"Subject of the issuer of the x.509 certificate presented by the server."},{"field":"tls.server.ja3s","type":"keyword","description":"A hash that identifies servers based on how they perform an SSL/TLS handshake."},{"field":"tls.server.not_after","type":"date","description":"Timestamp indicating when server certificate is no longer considered valid."},{"field":"tls.server.not_before","type":"date","description":"Timestamp indicating when server certificate is first considered valid."},{"field":"tls.server.subject","type":"keyword","description":"Subject of the x.509 certificate presented by the server."},{"field":"tls.server.x509.alternative_names","type":"keyword","description":"List of subject alternative names (SAN)."},{"field":"tls.server.x509.issuer.common_name","type":"keyword","description":"List of common name (CN) of issuing certificate authority."},{"field":"tls.server.x509.issuer.country","type":"keyword","description":"List of country (C) codes"},{"field":"tls.server.x509.issuer.distinguished_name","type":"keyword","description":"Distinguished name (DN) of issuing certificate authority."},{"field":"tls.server.x509.issuer.locality","type":"keyword","description":"List of locality names (L)"},{"field":"tls.server.x509.issuer.organization","type":"keyword","description":"List of organizations (O) of issuing certificate authority."},{"field":"tls.server.x509.issuer.organizational_unit","type":"keyword","description":"List of organizational units (OU) of issuing certificate authority."},{"field":"tls.server.x509.issuer.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"tls.server.x509.not_after","type":"date","description":"Time at which the certificate is no longer considered valid."},{"field":"tls.server.x509.not_before","type":"date","description":"Time at which the certificate is first considered valid."},{"field":"tls.server.x509.public_key_algorithm","type":"keyword","description":"Algorithm used to generate the public key."},{"field":"tls.server.x509.public_key_curve","type":"keyword","description":"The curve used by the elliptic curve public key algorithm. This is algorithm specific."},{"field":"tls.server.x509.public_key_exponent","type":"long","description":"Exponent used to derive the public key. This is algorithm specific."},{"field":"tls.server.x509.public_key_size","type":"long","description":"The size of the public key space in bits."},{"field":"tls.server.x509.serial_number","type":"keyword","description":"Unique serial number issued by the certificate authority."},{"field":"tls.server.x509.signature_algorithm","type":"keyword","description":"Identifier for certificate signature algorithm."},{"field":"tls.server.x509.subject.common_name","type":"keyword","description":"List of common names (CN) of subject."},{"field":"tls.server.x509.subject.country","type":"keyword","description":"List of country (C) code"},{"field":"tls.server.x509.subject.distinguished_name","type":"keyword","description":"Distinguished name (DN) of the certificate subject entity."},{"field":"tls.server.x509.subject.locality","type":"keyword","description":"List of locality names (L)"},{"field":"tls.server.x509.subject.organization","type":"keyword","description":"List of organizations (O) of subject."},{"field":"tls.server.x509.subject.organizational_unit","type":"keyword","description":"List of organizational units (OU) of subject."},{"field":"tls.server.x509.subject.state_or_province","type":"keyword","description":"List of state or province names (ST, S, or P)"},{"field":"tls.server.x509.version_number","type":"keyword","description":"Version of x509 format."},{"field":"tls.version","type":"keyword","description":"Numeric part of the version parsed from the original string."},{"field":"tls.version_protocol","type":"keyword","description":"Normalized lowercase protocol name parsed from original string."},{"field":"trace.id","type":"keyword","description":"Unique identifier of the trace."},{"field":"transaction.id","type":"keyword","description":"Unique identifier of the transaction within the scope of its trace."},{"field":"url.domain","type":"keyword","description":"Domain of the url."},{"field":"url.extension","type":"keyword","description":"File extension from the request url, excluding the leading dot."},{"field":"url.fragment","type":"keyword","description":"Portion of the url after the `#`."},{"field":"url.full","type":"wildcard","description":"Full unparsed URL."},{"field":"url.full.text","type":"match_only_text","description":"Full unparsed URL."},{"field":"url.original","type":"wildcard","description":"Unmodified original url as seen in the event source."},{"field":"url.original.text","type":"match_only_text","description":"Unmodified original url as seen in the event source."},{"field":"url.password","type":"keyword","description":"Password of the request."},{"field":"url.path","type":"wildcard","description":"Path of the request, such as \"/search\"."},{"field":"url.port","type":"long","description":"Port of the request, such as 443."},{"field":"url.query","type":"keyword","description":"Query string of the request."},{"field":"url.registered_domain","type":"keyword","description":"The highest registered url domain, stripped of the subdomain."},{"field":"url.scheme","type":"keyword","description":"Scheme of the url."},{"field":"url.subdomain","type":"keyword","description":"The subdomain of the domain."},{"field":"url.top_level_domain","type":"keyword","description":"The effective top level domain (com, org, net, co.uk)."},{"field":"url.username","type":"keyword","description":"Username of the request."},{"field":"user.changes.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"user.changes.email","type":"keyword","description":"User email address."},{"field":"user.changes.full_name","type":"keyword","description":"User's full name, if available."},{"field":"user.changes.full_name.text","type":"match_only_text","description":"User's full name, if available."},{"field":"user.changes.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"user.changes.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"user.changes.group.name","type":"keyword","description":"Name of the group."},{"field":"user.changes.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"user.changes.id","type":"keyword","description":"Unique identifier of the user."},{"field":"user.changes.name","type":"keyword","description":"Short name or login of the user."},{"field":"user.changes.name.text","type":"match_only_text","description":"Short name or login of the user."},{"field":"user.changes.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"user.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"user.effective.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"user.effective.email","type":"keyword","description":"User email address."},{"field":"user.effective.full_name","type":"keyword","description":"User's full name, if available."},{"field":"user.effective.full_name.text","type":"match_only_text","description":"User's full name, if available."},{"field":"user.effective.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"user.effective.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"user.effective.group.name","type":"keyword","description":"Name of the group."},{"field":"user.effective.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"user.effective.id","type":"keyword","description":"Unique identifier of the user."},{"field":"user.effective.name","type":"keyword","description":"Short name or login of the user."},{"field":"user.effective.name.text","type":"match_only_text","description":"Short name or login of the user."},{"field":"user.effective.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"user.email","type":"keyword","description":"User email address."},{"field":"user.full_name","type":"keyword","description":"User's full name, if available."},{"field":"user.full_name.text","type":"match_only_text","description":"User's full name, if available."},{"field":"user.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"user.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"user.group.name","type":"keyword","description":"Name of the group."},{"field":"user.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"user.id","type":"keyword","description":"Unique identifier of the user."},{"field":"user.name","type":"keyword","description":"Short name or login of the user."},{"field":"user.name.text","type":"match_only_text","description":"Short name or login of the user."},{"field":"user.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"user.target.domain","type":"keyword","description":"Name of the directory the user is a member of."},{"field":"user.target.email","type":"keyword","description":"User email address."},{"field":"user.target.full_name","type":"keyword","description":"User's full name, if available."},{"field":"user.target.full_name.text","type":"match_only_text","description":"User's full name, if available."},{"field":"user.target.group.domain","type":"keyword","description":"Name of the directory the group is a member of."},{"field":"user.target.group.id","type":"keyword","description":"Unique identifier for the group on the system/platform."},{"field":"user.target.group.name","type":"keyword","description":"Name of the group."},{"field":"user.target.hash","type":"keyword","description":"Unique user hash to correlate information for a user in anonymized form."},{"field":"user.target.id","type":"keyword","description":"Unique identifier of the user."},{"field":"user.target.name","type":"keyword","description":"Short name or login of the user."},{"field":"user.target.name.text","type":"match_only_text","description":"Short name or login of the user."},{"field":"user.target.roles","type":"keyword","description":"Array of user roles at the time of the event."},{"field":"user_agent.device.name","type":"keyword","description":"Name of the device."},{"field":"user_agent.name","type":"keyword","description":"Name of the user agent."},{"field":"user_agent.original","type":"keyword","description":"Unparsed user_agent string."},{"field":"user_agent.original.text","type":"match_only_text","description":"Unparsed user_agent string."},{"field":"user_agent.os.family","type":"keyword","description":"OS family (such as redhat, debian, freebsd, windows)."},{"field":"user_agent.os.full","type":"keyword","description":"Operating system name, including the version or code name."},{"field":"user_agent.os.full.text","type":"match_only_text","description":"Operating system name, including the version or code name."},{"field":"user_agent.os.kernel","type":"keyword","description":"Operating system kernel version as a raw string."},{"field":"user_agent.os.name","type":"keyword","description":"Operating system name, without the version."},{"field":"user_agent.os.name.text","type":"match_only_text","description":"Operating system name, without the version."},{"field":"user_agent.os.platform","type":"keyword","description":"Operating system platform (such centos, ubuntu, windows)."},{"field":"user_agent.os.type","type":"keyword","description":"Which commercial OS family (one of: linux, macos, unix or windows)."},{"field":"user_agent.os.version","type":"keyword","description":"Operating system version as a raw string."},{"field":"user_agent.version","type":"keyword","description":"Version of the user agent."},{"field":"vulnerability.category","type":"keyword","description":"Category of a vulnerability."},{"field":"vulnerability.classification","type":"keyword","description":"Classification of the vulnerability."},{"field":"vulnerability.description","type":"keyword","description":"Description of the vulnerability."},{"field":"vulnerability.description.text","type":"match_only_text","description":"Description of the vulnerability."},{"field":"vulnerability.enumeration","type":"keyword","description":"Identifier of the vulnerability."},{"field":"vulnerability.id","type":"keyword","description":"ID of the vulnerability."},{"field":"vulnerability.reference","type":"keyword","description":"Reference of the vulnerability."},{"field":"vulnerability.report_id","type":"keyword","description":"Scan identification number."},{"field":"vulnerability.scanner.vendor","type":"keyword","description":"Name of the scanner vendor."},{"field":"vulnerability.score.base","type":"float","description":"Vulnerability Base score."},{"field":"vulnerability.score.environmental","type":"float","description":"Vulnerability Environmental score."},{"field":"vulnerability.score.temporal","type":"float","description":"Vulnerability Temporal score."},{"field":"vulnerability.score.version","type":"keyword","description":"CVSS version."},{"field":"vulnerability.severity","type":"keyword","description":"Severity of the vulnerability."}] \ No newline at end of file diff --git a/x-pack/plugins/osquery/public/common/schemas/osquery/v4.9.0.json b/x-pack/plugins/osquery/public/common/schemas/osquery/v4.9.0.json deleted file mode 100644 index 1c41c10ef4ebd..0000000000000 --- a/x-pack/plugins/osquery/public/common/schemas/osquery/v4.9.0.json +++ /dev/null @@ -1 +0,0 @@ -[{"name":"account_policy_data","description":"Additional OS X user account data from the AccountPolicy section of OpenDirectory.","platforms":["darwin"],"columns":[{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"creation_time","description":"When the account was first created","type":"double","hidden":false,"required":false,"index":false},{"name":"failed_login_count","description":"The number of failed login attempts using an incorrect password. Count resets after a correct password is entered.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"failed_login_timestamp","description":"The time of the last failed login attempt. Resets after a correct password is entered","type":"double","hidden":false,"required":false,"index":false},{"name":"password_last_set_time","description":"The time the password was last changed","type":"double","hidden":false,"required":false,"index":false}]},{"name":"acpi_tables","description":"Firmware ACPI functional table common metadata and content.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"ACPI table name","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of compiled table data","type":"integer","hidden":false,"required":false,"index":false},{"name":"md5","description":"MD5 hash of table content","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ad_config","description":"OS X Active Directory configuration.","platforms":["darwin"],"columns":[{"name":"name","description":"The OS X-specific configuration name","type":"text","hidden":false,"required":false,"index":false},{"name":"domain","description":"Active Directory trust domain","type":"text","hidden":false,"required":false,"index":false},{"name":"option","description":"Canonical name of option","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Variable typed option value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"alf","description":"OS X application layer firewall (ALF) service details.","platforms":["darwin"],"columns":[{"name":"allow_signed_enabled","description":"1 If allow signed mode is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"firewall_unload","description":"1 If firewall unloading enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"global_state","description":"1 If the firewall is enabled with exceptions, 2 if the firewall is configured to block all incoming connections, else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"logging_enabled","description":"1 If logging mode is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"logging_option","description":"Firewall logging option","type":"integer","hidden":false,"required":false,"index":false},{"name":"stealth_enabled","description":"1 If stealth mode is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"version","description":"Application Layer Firewall version","type":"text","hidden":false,"required":false,"index":false}]},{"name":"alf_exceptions","description":"OS X application layer firewall (ALF) service exceptions.","platforms":["darwin"],"columns":[{"name":"path","description":"Path to the executable that is excepted","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"Firewall exception state","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"alf_explicit_auths","description":"ALF services explicitly allowed to perform networking.","platforms":["darwin"],"columns":[{"name":"process","description":"Process name explicitly allowed","type":"text","hidden":false,"required":false,"index":false}]},{"name":"app_schemes","description":"OS X application schemes and handlers (e.g., http, file, mailto).","platforms":["darwin"],"columns":[{"name":"scheme","description":"Name of the scheme/protocol","type":"text","hidden":false,"required":false,"index":false},{"name":"handler","description":"Application label for the handler","type":"text","hidden":false,"required":false,"index":false},{"name":"enabled","description":"1 if this handler is the OS default, else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"external","description":"1 if this handler does NOT exist on OS X by default, else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"protected","description":"1 if this handler is protected (reserved) by OS X, else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"apparmor_events","description":"Track AppArmor events.","platforms":["linux"],"columns":[{"name":"type","description":"Event type","type":"text","hidden":false,"required":false,"index":false},{"name":"message","description":"Raw audit message","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false},{"name":"apparmor","description":"Apparmor Status like ALLOWED, DENIED etc.","type":"text","hidden":false,"required":false,"index":false},{"name":"operation","description":"Permission requested by the process","type":"text","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent process PID","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"profile","description":"Apparmor profile name","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Process name","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"comm","description":"Command-line name of the command that was used to invoke the analyzed process","type":"text","hidden":false,"required":false,"index":false},{"name":"denied_mask","description":"Denied permissions for the process","type":"text","hidden":false,"required":false,"index":false},{"name":"capname","description":"Capability requested by the process","type":"text","hidden":false,"required":false,"index":false},{"name":"fsuid","description":"Filesystem user ID","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"ouid","description":"Object owner's user ID","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"capability","description":"Capability number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"requested_mask","description":"Requested access mask","type":"text","hidden":false,"required":false,"index":false},{"name":"info","description":"Additional information","type":"text","hidden":false,"required":false,"index":false},{"name":"error","description":"Error information","type":"text","hidden":false,"required":false,"index":false},{"name":"namespace","description":"AppArmor namespace","type":"text","hidden":false,"required":false,"index":false},{"name":"label","description":"AppArmor label","type":"text","hidden":false,"required":false,"index":false}]},{"name":"apparmor_profiles","description":"Track active AppArmor profiles.","platforms":["linux"],"columns":[{"name":"path","description":"Unique, aa-status compatible, policy identifier.","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Policy name.","type":"text","hidden":false,"required":false,"index":false},{"name":"attach","description":"Which executable(s) a profile will attach to.","type":"text","hidden":false,"required":false,"index":false},{"name":"mode","description":"How the policy is applied.","type":"text","hidden":false,"required":false,"index":false},{"name":"sha1","description":"A unique hash that identifies this policy.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"appcompat_shims","description":"Application Compatibility shims are a way to persist malware. This table presents the AppCompat Shim information from the registry in a nice format. See http://files.brucon.org/2015/Tomczak_and_Ballenthin_Shims_for_the_Win.pdf for more details.","platforms":["windows"],"columns":[{"name":"executable","description":"Name of the executable that is being shimmed. This is pulled from the registry.","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"This is the path to the SDB database.","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Description of the SDB.","type":"text","hidden":false,"required":false,"index":false},{"name":"install_time","description":"Install time of the SDB","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of the SDB database.","type":"text","hidden":false,"required":false,"index":false},{"name":"sdb_id","description":"Unique GUID of the SDB.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"apps","description":"OS X applications installed in known search paths (e.g., /Applications).","platforms":["darwin"],"columns":[{"name":"name","description":"Name of the Name.app folder","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Absolute and full Name.app path","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_executable","description":"Info properties CFBundleExecutable label","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_identifier","description":"Info properties CFBundleIdentifier label","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_name","description":"Info properties CFBundleName label","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_short_version","description":"Info properties CFBundleShortVersionString label","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_version","description":"Info properties CFBundleVersion label","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_package_type","description":"Info properties CFBundlePackageType label","type":"text","hidden":false,"required":false,"index":false},{"name":"environment","description":"Application-set environment variables","type":"text","hidden":false,"required":false,"index":false},{"name":"element","description":"Does the app identify as a background agent","type":"text","hidden":false,"required":false,"index":false},{"name":"compiler","description":"Info properties DTCompiler label","type":"text","hidden":false,"required":false,"index":false},{"name":"development_region","description":"Info properties CFBundleDevelopmentRegion label","type":"text","hidden":false,"required":false,"index":false},{"name":"display_name","description":"Info properties CFBundleDisplayName label","type":"text","hidden":false,"required":false,"index":false},{"name":"info_string","description":"Info properties CFBundleGetInfoString label","type":"text","hidden":false,"required":false,"index":false},{"name":"minimum_system_version","description":"Minimum version of OS X required for the app to run","type":"text","hidden":false,"required":false,"index":false},{"name":"category","description":"The UTI that categorizes the app for the App Store","type":"text","hidden":false,"required":false,"index":false},{"name":"applescript_enabled","description":"Info properties NSAppleScriptEnabled label","type":"text","hidden":false,"required":false,"index":false},{"name":"copyright","description":"Info properties NSHumanReadableCopyright label","type":"text","hidden":false,"required":false,"index":false},{"name":"last_opened_time","description":"The time that the app was last used","type":"double","hidden":false,"required":false,"index":false}]},{"name":"apt_sources","description":"Current list of APT repositories or software channels.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Repository name","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Source file","type":"text","hidden":false,"required":false,"index":false},{"name":"base_uri","description":"Repository base URI","type":"text","hidden":false,"required":false,"index":false},{"name":"release","description":"Release name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Repository source version","type":"text","hidden":false,"required":false,"index":false},{"name":"maintainer","description":"Repository maintainer","type":"text","hidden":false,"required":false,"index":false},{"name":"components","description":"Repository components","type":"text","hidden":false,"required":false,"index":false},{"name":"architectures","description":"Repository architectures","type":"text","hidden":false,"required":false,"index":false}]},{"name":"arp_cache","description":"Address resolution cache, both static and dynamic (from ARP, NDP).","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"address","description":"IPv4 address target","type":"text","hidden":false,"required":false,"index":false},{"name":"mac","description":"MAC address of broadcasted address","type":"text","hidden":false,"required":false,"index":false},{"name":"interface","description":"Interface of the network for the MAC","type":"text","hidden":false,"required":false,"index":false},{"name":"permanent","description":"1 for true, 0 for false","type":"text","hidden":false,"required":false,"index":false}]},{"name":"asl","description":"Queries the Apple System Log data structure for system events.","platforms":["darwin"],"columns":[{"name":"time","description":"Unix timestamp. Set automatically","type":"integer","hidden":false,"required":false,"index":false},{"name":"time_nano_sec","description":"Nanosecond time.","type":"integer","hidden":false,"required":false,"index":false},{"name":"host","description":"Sender's address (set by the server).","type":"text","hidden":false,"required":false,"index":false},{"name":"sender","description":"Sender's identification string. Default is process name.","type":"text","hidden":false,"required":false,"index":false},{"name":"facility","description":"Sender's facility. Default is 'user'.","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Sending process ID encoded as a string. Set automatically.","type":"integer","hidden":false,"required":false,"index":false},{"name":"gid","description":"GID that sent the log message (set by the server).","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"UID that sent the log message (set by the server).","type":"bigint","hidden":false,"required":false,"index":false},{"name":"level","description":"Log level number. See levels in asl.h.","type":"integer","hidden":false,"required":false,"index":false},{"name":"message","description":"Message text.","type":"text","hidden":false,"required":false,"index":false},{"name":"ref_pid","description":"Reference PID for messages proxied by launchd","type":"integer","hidden":false,"required":false,"index":false},{"name":"ref_proc","description":"Reference process for messages proxied by launchd","type":"text","hidden":false,"required":false,"index":false},{"name":"extra","description":"Extra columns, in JSON format. Queries against this column are performed entirely in SQLite, so do not benefit from efficient querying via asl.h.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"atom_packages","description":"Lists all atom packages in a directory or globally installed in a system.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Package display name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package supplied version","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Package supplied description","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Package's package.json path","type":"text","hidden":false,"required":false,"index":false},{"name":"license","description":"License for package","type":"text","hidden":false,"required":false,"index":false},{"name":"homepage","description":"Package supplied homepage","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"The local user that owns the plugin","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"augeas","description":"Configuration files parsed by augeas.","platforms":["darwin","linux"],"columns":[{"name":"node","description":"The node path of the configuration item","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"The value of the configuration item","type":"text","hidden":false,"required":false,"index":false},{"name":"label","description":"The label of the configuration item","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"The path to the configuration file","type":"text","hidden":false,"required":false,"index":false}]},{"name":"authenticode","description":"File (executable, bundle, installer, disk) code signing status.","platforms":["windows"],"columns":[{"name":"path","description":"Must provide a path or directory","type":"text","hidden":false,"required":true,"index":false},{"name":"original_program_name","description":"The original program name that the publisher has signed","type":"text","hidden":false,"required":false,"index":false},{"name":"serial_number","description":"The certificate serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"issuer_name","description":"The certificate issuer name","type":"text","hidden":false,"required":false,"index":false},{"name":"subject_name","description":"The certificate subject name","type":"text","hidden":false,"required":false,"index":false},{"name":"result","description":"The signature check result","type":"text","hidden":false,"required":false,"index":false}]},{"name":"authorization_mechanisms","description":"OS X Authorization mechanisms database.","platforms":["darwin"],"columns":[{"name":"label","description":"Label of the authorization right","type":"text","hidden":false,"required":false,"index":false},{"name":"plugin","description":"Authorization plugin name","type":"text","hidden":false,"required":false,"index":false},{"name":"mechanism","description":"Name of the mechanism that will be called","type":"text","hidden":false,"required":false,"index":false},{"name":"privileged","description":"If privileged it will run as root, else as an anonymous user","type":"text","hidden":false,"required":false,"index":false},{"name":"entry","description":"The whole string entry","type":"text","hidden":false,"required":false,"index":false}]},{"name":"authorizations","description":"OS X Authorization rights database.","platforms":["darwin"],"columns":[{"name":"label","description":"Item name, usually in reverse domain format","type":"text","hidden":false,"required":false,"index":false},{"name":"modified","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"allow_root","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"timeout","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"tries","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"authenticate_user","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"shared","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"comment","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"created","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"session_owner","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false}]},{"name":"authorized_keys","description":"A line-delimited authorized_keys table.","platforms":["darwin","linux"],"columns":[{"name":"uid","description":"The local owner of authorized_keys file","type":"bigint","hidden":false,"required":false,"index":false},{"name":"algorithm","description":"algorithm of key","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"parsed authorized keys line","type":"text","hidden":false,"required":false,"index":false},{"name":"key_file","description":"Path to the authorized_keys file","type":"text","hidden":false,"required":false,"index":false}]},{"name":"autoexec","description":"Aggregate of executables that will automatically execute on the target machine. This is an amalgamation of other tables like services, scheduled_tasks, startup_items and more.","platforms":["windows"],"columns":[{"name":"path","description":"Path to the executable","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the program","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Source table of the autoexec item","type":"text","hidden":false,"required":false,"index":false}]},{"name":"azure_instance_metadata","description":"Azure instance metadata.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"location","description":"Azure Region the VM is running in","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"offer","description":"Offer information for the VM image (Azure image gallery VMs only)","type":"text","hidden":false,"required":false,"index":false},{"name":"publisher","description":"Publisher of the VM image","type":"text","hidden":false,"required":false,"index":false},{"name":"sku","description":"SKU for the VM image","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Version of the VM image","type":"text","hidden":false,"required":false,"index":false},{"name":"os_type","description":"Linux or Windows","type":"text","hidden":false,"required":false,"index":false},{"name":"platform_update_domain","description":"Update domain the VM is running in","type":"text","hidden":false,"required":false,"index":false},{"name":"platform_fault_domain","description":"Fault domain the VM is running in","type":"text","hidden":false,"required":false,"index":false},{"name":"vm_id","description":"Unique identifier for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"vm_size","description":"VM size","type":"text","hidden":false,"required":false,"index":false},{"name":"subscription_id","description":"Azure subscription for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"resource_group_name","description":"Resource group for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"placement_group_id","description":"Placement group for the VM scale set","type":"text","hidden":false,"required":false,"index":false},{"name":"vm_scale_set_name","description":"VM scale set name","type":"text","hidden":false,"required":false,"index":false},{"name":"zone","description":"Availability zone of the VM","type":"text","hidden":false,"required":false,"index":false}]},{"name":"azure_instance_tags","description":"Azure instance tags.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"vm_id","description":"Unique identifier for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"The tag key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"The tag value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"background_activities_moderator","description":"Background Activities Moderator (BAM) tracks application execution.","platforms":["windows"],"columns":[{"name":"path","description":"Application file path.","type":"text","hidden":false,"required":false,"index":false},{"name":"last_execution_time","description":"Most recent time application was executed.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sid","description":"User SID.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"battery","description":"Provides information about the internal battery of a Macbook.","platforms":["darwin"],"columns":[{"name":"manufacturer","description":"The battery manufacturer's name","type":"text","hidden":false,"required":false,"index":false},{"name":"manufacture_date","description":"The date the battery was manufactured UNIX Epoch","type":"integer","hidden":false,"required":false,"index":false},{"name":"model","description":"The battery's model number","type":"text","hidden":false,"required":false,"index":false},{"name":"serial_number","description":"The battery's unique serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"cycle_count","description":"The number of charge/discharge cycles","type":"integer","hidden":false,"required":false,"index":false},{"name":"health","description":"One of the following: \"Good\" describes a well-performing battery, \"Fair\" describes a functional battery with limited capacity, or \"Poor\" describes a battery that's not capable of providing power","type":"text","hidden":false,"required":false,"index":false},{"name":"condition","description":"One of the following: \"Normal\" indicates the condition of the battery is within normal tolerances, \"Service Needed\" indicates that the battery should be checked out by a licensed Mac repair service, \"Permanent Failure\" indicates the battery needs replacement","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"One of the following: \"AC Power\" indicates the battery is connected to an external power source, \"Battery Power\" indicates that the battery is drawing internal power, \"Off Line\" indicates the battery is off-line or no longer connected","type":"text","hidden":false,"required":false,"index":false},{"name":"charging","description":"1 if the battery is currently being charged by a power source. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"charged","description":"1 if the battery is currently completely charged. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"designed_capacity","description":"The battery's designed capacity in mAh","type":"integer","hidden":false,"required":false,"index":false},{"name":"max_capacity","description":"The battery's actual capacity when it is fully charged in mAh","type":"integer","hidden":false,"required":false,"index":false},{"name":"current_capacity","description":"The battery's current charged capacity in mAh","type":"integer","hidden":false,"required":false,"index":false},{"name":"percent_remaining","description":"The percentage of battery remaining before it is drained","type":"integer","hidden":false,"required":false,"index":false},{"name":"amperage","description":"The battery's current amperage in mA","type":"integer","hidden":false,"required":false,"index":false},{"name":"voltage","description":"The battery's current voltage in mV","type":"integer","hidden":false,"required":false,"index":false},{"name":"minutes_until_empty","description":"The number of minutes until the battery is fully depleted. This value is -1 if this time is still being calculated","type":"integer","hidden":false,"required":false,"index":false},{"name":"minutes_to_full_charge","description":"The number of minutes until the battery is fully charged. This value is -1 if this time is still being calculated","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"bitlocker_info","description":"Retrieve bitlocker status of the machine.","platforms":["windows"],"columns":[{"name":"device_id","description":"ID of the encrypted drive.","type":"text","hidden":false,"required":false,"index":false},{"name":"drive_letter","description":"Drive letter of the encrypted drive.","type":"text","hidden":false,"required":false,"index":false},{"name":"persistent_volume_id","description":"Persistent ID of the drive.","type":"text","hidden":false,"required":false,"index":false},{"name":"conversion_status","description":"The bitlocker conversion status of the drive.","type":"integer","hidden":false,"required":false,"index":false},{"name":"protection_status","description":"The bitlocker protection status of the drive.","type":"integer","hidden":false,"required":false,"index":false},{"name":"encryption_method","description":"The encryption type of the device.","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"The FVE metadata version of the drive.","type":"integer","hidden":false,"required":false,"index":false},{"name":"percentage_encrypted","description":"The percentage of the drive that is encrypted.","type":"integer","hidden":false,"required":false,"index":false},{"name":"lock_status","description":"The accessibility status of the drive from Windows.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"block_devices","description":"Block (buffered access) device file nodes: disks, ramdisks, and DMG containers.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Block device name","type":"text","hidden":false,"required":false,"index":false},{"name":"parent","description":"Block device parent name","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor","description":"Block device vendor string","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"Block device model string identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Block device size in blocks","type":"bigint","hidden":false,"required":false,"index":false},{"name":"block_size","description":"Block size in bytes","type":"integer","hidden":false,"required":false,"index":false},{"name":"uuid","description":"Block device Universally Unique Identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Block device type string","type":"text","hidden":false,"required":false,"index":false},{"name":"label","description":"Block device label string","type":"text","hidden":false,"required":false,"index":false}]},{"name":"bpf_process_events","description":"Track time/action process executions.","platforms":["linux"],"columns":[{"name":"tid","description":"Thread ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cid","description":"Cgroup ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"exit_code","description":"Exit code of the system call","type":"text","hidden":false,"required":false,"index":false},{"name":"probe_error","description":"Set to 1 if one or more buffers could not be captured","type":"integer","hidden":false,"required":false,"index":false},{"name":"syscall","description":"System call name","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Binary path","type":"text","hidden":false,"required":false,"index":false},{"name":"cwd","description":"Current working directory","type":"text","hidden":false,"required":false,"index":false},{"name":"cmdline","description":"Command line arguments","type":"text","hidden":false,"required":false,"index":false},{"name":"duration","description":"How much time was spent inside the syscall (nsecs)","type":"integer","hidden":false,"required":false,"index":false},{"name":"json_cmdline","description":"Command line arguments, in JSON format","type":"text","hidden":true,"required":false,"index":false},{"name":"ntime","description":"The nsecs uptime timestamp as obtained from BPF","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":true,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"bpf_socket_events","description":"Track network socket opens and closes.","platforms":["linux"],"columns":[{"name":"tid","description":"Thread ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cid","description":"Cgroup ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"exit_code","description":"Exit code of the system call","type":"text","hidden":false,"required":false,"index":false},{"name":"probe_error","description":"Set to 1 if one or more buffers could not be captured","type":"integer","hidden":false,"required":false,"index":false},{"name":"syscall","description":"System call name","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of executed file","type":"text","hidden":false,"required":false,"index":false},{"name":"fd","description":"The file description for the process socket","type":"text","hidden":false,"required":false,"index":false},{"name":"family","description":"The Internet protocol family ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"The socket type","type":"integer","hidden":false,"required":false,"index":false},{"name":"protocol","description":"The network protocol ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"local_address","description":"Local address associated with socket","type":"text","hidden":false,"required":false,"index":false},{"name":"remote_address","description":"Remote address associated with socket","type":"text","hidden":false,"required":false,"index":false},{"name":"local_port","description":"Local network protocol port number","type":"integer","hidden":false,"required":false,"index":false},{"name":"remote_port","description":"Remote network protocol port number","type":"integer","hidden":false,"required":false,"index":false},{"name":"duration","description":"How much time was spent inside the syscall (nsecs)","type":"integer","hidden":false,"required":false,"index":false},{"name":"ntime","description":"The nsecs uptime timestamp as obtained from BPF","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":true,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"browser_plugins","description":"All C/NPAPI browser plugin details for all users.","platforms":["darwin"],"columns":[{"name":"uid","description":"The local user that owns the plugin","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Plugin display name","type":"text","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Plugin identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Plugin short version","type":"text","hidden":false,"required":false,"index":false},{"name":"sdk","description":"Build SDK used to compile plugin","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Plugin description text","type":"text","hidden":false,"required":false,"index":false},{"name":"development_region","description":"Plugin language-localization","type":"text","hidden":false,"required":false,"index":false},{"name":"native","description":"Plugin requires native execution","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to plugin bundle","type":"text","hidden":false,"required":false,"index":false},{"name":"disabled","description":"Is the plugin disabled. 1 = Disabled","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"carbon_black_info","description":"Returns info about a Carbon Black sensor install.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"sensor_id","description":"Sensor ID of the Carbon Black sensor","type":"integer","hidden":false,"required":false,"index":false},{"name":"config_name","description":"Sensor group","type":"text","hidden":false,"required":false,"index":false},{"name":"collect_store_files","description":"If the sensor is configured to send back binaries to the Carbon Black server","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_module_loads","description":"If the sensor is configured to capture module loads","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_module_info","description":"If the sensor is configured to collect metadata of binaries","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_file_mods","description":"If the sensor is configured to collect file modification events","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_reg_mods","description":"If the sensor is configured to collect registry modification events","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_net_conns","description":"If the sensor is configured to collect network connections","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_processes","description":"If the sensor is configured to process events","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_cross_processes","description":"If the sensor is configured to cross process events","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_emet_events","description":"If the sensor is configured to EMET events","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_data_file_writes","description":"If the sensor is configured to collect non binary file writes","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_process_user_context","description":"If the sensor is configured to collect the user running a process","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_sensor_operations","description":"Unknown","type":"integer","hidden":false,"required":false,"index":false},{"name":"log_file_disk_quota_mb","description":"Event file disk quota in MB","type":"integer","hidden":false,"required":false,"index":false},{"name":"log_file_disk_quota_percentage","description":"Event file disk quota in a percentage","type":"integer","hidden":false,"required":false,"index":false},{"name":"protection_disabled","description":"If the sensor is configured to report tamper events","type":"integer","hidden":false,"required":false,"index":false},{"name":"sensor_ip_addr","description":"IP address of the sensor","type":"text","hidden":false,"required":false,"index":false},{"name":"sensor_backend_server","description":"Carbon Black server","type":"text","hidden":false,"required":false,"index":false},{"name":"event_queue","description":"Size in bytes of Carbon Black event files on disk","type":"integer","hidden":false,"required":false,"index":false},{"name":"binary_queue","description":"Size in bytes of binaries waiting to be sent to Carbon Black server","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"carves","description":"List the set of completed and in-progress carves. If carve=1 then the query is treated as a new carve request.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"time","description":"Time at which the carve was kicked off","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sha256","description":"A SHA256 sum of the carved archive","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of the carved archive","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"The path of the requested carve","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Status of the carve, can be STARTING, PENDING, SUCCESS, or FAILED","type":"text","hidden":false,"required":false,"index":false},{"name":"carve_guid","description":"Identifying value of the carve session","type":"text","hidden":false,"required":false,"index":false},{"name":"request_id","description":"Identifying value of the carve request (e.g., scheduled query name, distributed request, etc)","type":"text","hidden":false,"required":false,"index":false},{"name":"carve","description":"Set this value to '1' to start a file carve","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"certificates","description":"Certificate Authorities installed in Keychains/ca-bundles.","platforms":["darwin","windows"],"columns":[{"name":"common_name","description":"Certificate CommonName","type":"text","hidden":false,"required":false,"index":false},{"name":"subject","description":"Certificate distinguished name","type":"text","hidden":false,"required":false,"index":false},{"name":"issuer","description":"Certificate issuer distinguished name","type":"text","hidden":false,"required":false,"index":false},{"name":"ca","description":"1 if CA: true (certificate is an authority) else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"self_signed","description":"1 if self-signed, else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"not_valid_before","description":"Lower bound of valid date","type":"text","hidden":false,"required":false,"index":false},{"name":"not_valid_after","description":"Certificate expiration data","type":"text","hidden":false,"required":false,"index":false},{"name":"signing_algorithm","description":"Signing algorithm used","type":"text","hidden":false,"required":false,"index":false},{"name":"key_algorithm","description":"Key algorithm used","type":"text","hidden":false,"required":false,"index":false},{"name":"key_strength","description":"Key size used for RSA/DSA, or curve name","type":"text","hidden":false,"required":false,"index":false},{"name":"key_usage","description":"Certificate key usage and extended key usage","type":"text","hidden":false,"required":false,"index":false},{"name":"subject_key_id","description":"SKID an optionally included SHA1","type":"text","hidden":false,"required":false,"index":false},{"name":"authority_key_id","description":"AKID an optionally included SHA1","type":"text","hidden":false,"required":false,"index":false},{"name":"sha1","description":"SHA1 hash of the raw certificate contents","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to Keychain or PEM bundle","type":"text","hidden":false,"required":false,"index":false},{"name":"serial","description":"Certificate serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"sid","description":"SID","type":"text","hidden":true,"required":false,"index":false},{"name":"store_location","description":"Certificate system store location","type":"text","hidden":true,"required":false,"index":false},{"name":"store","description":"Certificate system store","type":"text","hidden":true,"required":false,"index":false},{"name":"username","description":"Username","type":"text","hidden":true,"required":false,"index":false},{"name":"store_id","description":"Exists for service/user stores. Contains raw store id provided by WinAPI.","type":"text","hidden":true,"required":false,"index":false}]},{"name":"chassis_info","description":"Display information pertaining to the chassis and its security status.","platforms":["windows"],"columns":[{"name":"audible_alarm","description":"If TRUE, the frame is equipped with an audible alarm.","type":"text","hidden":false,"required":false,"index":false},{"name":"breach_description","description":"If provided, gives a more detailed description of a detected security breach.","type":"text","hidden":false,"required":false,"index":false},{"name":"chassis_types","description":"A comma-separated list of chassis types, such as Desktop or Laptop.","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"An extended description of the chassis if available.","type":"text","hidden":false,"required":false,"index":false},{"name":"lock","description":"If TRUE, the frame is equipped with a lock.","type":"text","hidden":false,"required":false,"index":false},{"name":"manufacturer","description":"The manufacturer of the chassis.","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"The model of the chassis.","type":"text","hidden":false,"required":false,"index":false},{"name":"security_breach","description":"The physical status of the chassis such as Breach Successful, Breach Attempted, etc.","type":"text","hidden":false,"required":false,"index":false},{"name":"serial","description":"The serial number of the chassis.","type":"text","hidden":false,"required":false,"index":false},{"name":"smbios_tag","description":"The assigned asset tag number of the chassis.","type":"text","hidden":false,"required":false,"index":false},{"name":"sku","description":"The Stock Keeping Unit number if available.","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"If available, gives various operational or nonoperational statuses such as OK, Degraded, and Pred Fail.","type":"text","hidden":false,"required":false,"index":false},{"name":"visible_alarm","description":"If TRUE, the frame is equipped with a visual alarm.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"chocolatey_packages","description":"Chocolatey packages installed in a system.","platforms":["windows"],"columns":[{"name":"name","description":"Package display name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package-supplied version","type":"text","hidden":false,"required":false,"index":false},{"name":"summary","description":"Package-supplied summary","type":"text","hidden":false,"required":false,"index":false},{"name":"author","description":"Optional package author","type":"text","hidden":false,"required":false,"index":false},{"name":"license","description":"License under which package is launched","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path at which this package resides","type":"text","hidden":false,"required":false,"index":false}]},{"name":"chrome_extension_content_scripts","description":"Chrome browser extension content scripts.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"browser_type","description":"The browser type (Valid values: chrome, chromium, opera, yandex, brave)","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"The local user that owns the extension","type":"bigint","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Extension identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Extension-supplied version","type":"text","hidden":false,"required":false,"index":false},{"name":"script","description":"The content script used by the extension","type":"text","hidden":false,"required":false,"index":false},{"name":"match","description":"The pattern that the script is matched against","type":"text","hidden":false,"required":false,"index":false},{"name":"profile_path","description":"The profile path","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to extension folder","type":"text","hidden":false,"required":false,"index":false},{"name":"referenced","description":"1 if this extension is referenced by the Preferences file of the profile","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"chrome_extensions","description":"Chrome-based browser extensions.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"browser_type","description":"The browser type (Valid values: chrome, chromium, opera, yandex, brave, edge, edge_beta)","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"The local user that owns the extension","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Extension display name","type":"text","hidden":false,"required":false,"index":false},{"name":"profile","description":"The name of the Chrome profile that contains this extension","type":"text","hidden":false,"required":false,"index":false},{"name":"profile_path","description":"The profile path","type":"text","hidden":false,"required":false,"index":false},{"name":"referenced_identifier","description":"Extension identifier, as specified by the preferences file. Empty if the extension is not in the profile.","type":"text","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Extension identifier, computed from its manifest. Empty in case of error.","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Extension-supplied version","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Extension-optional description","type":"text","hidden":false,"required":false,"index":false},{"name":"default_locale","description":"Default locale supported by extension","type":"text","hidden":false,"required":false,"index":false},{"name":"current_locale","description":"Current locale supported by extension","type":"text","hidden":false,"required":false,"index":false},{"name":"update_url","description":"Extension-supplied update URI","type":"text","hidden":false,"required":false,"index":false},{"name":"author","description":"Optional extension author","type":"text","hidden":false,"required":false,"index":false},{"name":"persistent","description":"1 If extension is persistent across all tabs else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to extension folder","type":"text","hidden":false,"required":false,"index":false},{"name":"permissions","description":"The permissions required by the extension","type":"text","hidden":false,"required":false,"index":false},{"name":"permissions_json","description":"The JSON-encoded permissions required by the extension","type":"text","hidden":true,"required":false,"index":false},{"name":"optional_permissions","description":"The permissions optionally required by the extensions","type":"text","hidden":false,"required":false,"index":false},{"name":"optional_permissions_json","description":"The JSON-encoded permissions optionally required by the extensions","type":"text","hidden":true,"required":false,"index":false},{"name":"manifest_hash","description":"The SHA256 hash of the manifest.json file","type":"text","hidden":false,"required":false,"index":false},{"name":"referenced","description":"1 if this extension is referenced by the Preferences file of the profile","type":"bigint","hidden":false,"required":false,"index":false},{"name":"from_webstore","description":"True if this extension was installed from the web store","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"1 if this extension is enabled","type":"text","hidden":false,"required":false,"index":false},{"name":"install_time","description":"Extension install time, in its original Webkit format","type":"text","hidden":false,"required":false,"index":false},{"name":"install_timestamp","description":"Extension install time, converted to unix time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"manifest_json","description":"The manifest file of the extension","type":"text","hidden":true,"required":false,"index":false},{"name":"key","description":"The extension key, from the manifest file","type":"text","hidden":true,"required":false,"index":false}]},{"name":"connectivity","description":"Provides the overall system's network state.","platforms":["windows"],"columns":[{"name":"disconnected","description":"True if the all interfaces are not connected to any network","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv4_no_traffic","description":"True if any interface is connected via IPv4, but has seen no traffic","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv6_no_traffic","description":"True if any interface is connected via IPv6, but has seen no traffic","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv4_subnet","description":"True if any interface is connected to the local subnet via IPv4","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv4_local_network","description":"True if any interface is connected to a routed network via IPv4","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv4_internet","description":"True if any interface is connected to the Internet via IPv4","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv6_subnet","description":"True if any interface is connected to the local subnet via IPv6","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv6_local_network","description":"True if any interface is connected to a routed network via IPv6","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv6_internet","description":"True if any interface is connected to the Internet via IPv6","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"cpu_info","description":"Retrieve cpu hardware info of the machine.","platforms":["windows"],"columns":[{"name":"device_id","description":"The DeviceID of the CPU.","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"The model of the CPU.","type":"text","hidden":false,"required":false,"index":false},{"name":"manufacturer","description":"The manufacturer of the CPU.","type":"text","hidden":false,"required":false,"index":false},{"name":"processor_type","description":"The processor type, such as Central, Math, or Video.","type":"text","hidden":false,"required":false,"index":false},{"name":"availability","description":"The availability and status of the CPU.","type":"text","hidden":false,"required":false,"index":false},{"name":"cpu_status","description":"The current operating status of the CPU.","type":"integer","hidden":false,"required":false,"index":false},{"name":"number_of_cores","description":"The number of cores of the CPU.","type":"text","hidden":false,"required":false,"index":false},{"name":"logical_processors","description":"The number of logical processors of the CPU.","type":"integer","hidden":false,"required":false,"index":false},{"name":"address_width","description":"The width of the CPU address bus.","type":"text","hidden":false,"required":false,"index":false},{"name":"current_clock_speed","description":"The current frequency of the CPU.","type":"integer","hidden":false,"required":false,"index":false},{"name":"max_clock_speed","description":"The maximum possible frequency of the CPU.","type":"integer","hidden":false,"required":false,"index":false},{"name":"socket_designation","description":"The assigned socket on the board for the given CPU.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"cpu_time","description":"Displays information from /proc/stat file about the time the cpu cores spent in different parts of the system.","platforms":["darwin","linux"],"columns":[{"name":"core","description":"Name of the cpu (core)","type":"integer","hidden":false,"required":false,"index":false},{"name":"user","description":"Time spent in user mode","type":"bigint","hidden":false,"required":false,"index":false},{"name":"nice","description":"Time spent in user mode with low priority (nice)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"system","description":"Time spent in system mode","type":"bigint","hidden":false,"required":false,"index":false},{"name":"idle","description":"Time spent in the idle task","type":"bigint","hidden":false,"required":false,"index":false},{"name":"iowait","description":"Time spent waiting for I/O to complete","type":"bigint","hidden":false,"required":false,"index":false},{"name":"irq","description":"Time spent servicing interrupts","type":"bigint","hidden":false,"required":false,"index":false},{"name":"softirq","description":"Time spent servicing softirqs","type":"bigint","hidden":false,"required":false,"index":false},{"name":"steal","description":"Time spent in other operating systems when running in a virtualized environment","type":"bigint","hidden":false,"required":false,"index":false},{"name":"guest","description":"Time spent running a virtual CPU for a guest OS under the control of the Linux kernel","type":"bigint","hidden":false,"required":false,"index":false},{"name":"guest_nice","description":"Time spent running a niced guest ","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"cpuid","description":"Useful CPU features from the cpuid ASM call.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"feature","description":"Present feature flags","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Bit value or string","type":"text","hidden":false,"required":false,"index":false},{"name":"output_register","description":"Register used to for feature value","type":"text","hidden":false,"required":false,"index":false},{"name":"output_bit","description":"Bit in register value for feature value","type":"integer","hidden":false,"required":false,"index":false},{"name":"input_eax","description":"Value of EAX used","type":"text","hidden":false,"required":false,"index":false}]},{"name":"crashes","description":"Application, System, and Mobile App crash logs.","platforms":["darwin"],"columns":[{"name":"type","description":"Type of crash log","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process (or thread) ID of the crashed process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"crash_path","description":"Location of log file","type":"text","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Identifier of the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Version info of the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent PID of the crashed process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"responsible","description":"Process responsible for the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID of the crashed process","type":"integer","hidden":false,"required":false,"index":false},{"name":"datetime","description":"Date/Time at which the crash occurred","type":"text","hidden":false,"required":false,"index":false},{"name":"crashed_thread","description":"Thread ID which crashed","type":"bigint","hidden":false,"required":false,"index":false},{"name":"stack_trace","description":"Most recent frame from the stack trace","type":"text","hidden":false,"required":false,"index":false},{"name":"exception_type","description":"Exception type of the crash","type":"text","hidden":false,"required":false,"index":false},{"name":"exception_codes","description":"Exception codes from the crash","type":"text","hidden":false,"required":false,"index":false},{"name":"exception_notes","description":"Exception notes from the crash","type":"text","hidden":false,"required":false,"index":false},{"name":"registers","description":"The value of the system registers","type":"text","hidden":false,"required":false,"index":false}]},{"name":"crontab","description":"Line parsed values from system and user cron/tab.","platforms":["darwin","linux"],"columns":[{"name":"event","description":"The job @event name (rare)","type":"text","hidden":false,"required":false,"index":false},{"name":"minute","description":"The exact minute for the job","type":"text","hidden":false,"required":false,"index":false},{"name":"hour","description":"The hour of the day for the job","type":"text","hidden":false,"required":false,"index":false},{"name":"day_of_month","description":"The day of the month for the job","type":"text","hidden":false,"required":false,"index":false},{"name":"month","description":"The month of the year for the job","type":"text","hidden":false,"required":false,"index":false},{"name":"day_of_week","description":"The day of the week for the job","type":"text","hidden":false,"required":false,"index":false},{"name":"command","description":"Raw command string","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"File parsed","type":"text","hidden":false,"required":false,"index":false}]},{"name":"cups_destinations","description":"Returns all configured printers.","platforms":["darwin"],"columns":[{"name":"name","description":"Name of the printer","type":"text","hidden":false,"required":false,"index":false},{"name":"option_name","description":"Option name","type":"text","hidden":false,"required":false,"index":false},{"name":"option_value","description":"Option value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"cups_jobs","description":"Returns all completed print jobs from cups.","platforms":["darwin"],"columns":[{"name":"title","description":"Title of the printed job","type":"text","hidden":false,"required":false,"index":false},{"name":"destination","description":"The printer the job was sent to","type":"text","hidden":false,"required":false,"index":false},{"name":"user","description":"The user who printed the job","type":"text","hidden":false,"required":false,"index":false},{"name":"format","description":"The format of the print job","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"The size of the print job","type":"integer","hidden":false,"required":false,"index":false},{"name":"completed_time","description":"When the job completed printing","type":"integer","hidden":false,"required":false,"index":false},{"name":"processing_time","description":"How long the job took to process","type":"integer","hidden":false,"required":false,"index":false},{"name":"creation_time","description":"When the print request was initiated","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"curl","description":"Perform an http request and return stats about it.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"url","description":"The url for the request","type":"text","hidden":false,"required":true,"index":false},{"name":"method","description":"The HTTP method for the request","type":"text","hidden":false,"required":false,"index":false},{"name":"user_agent","description":"The user-agent string to use for the request","type":"text","hidden":false,"required":false,"index":false},{"name":"response_code","description":"The HTTP status code for the response","type":"integer","hidden":false,"required":false,"index":false},{"name":"round_trip_time","description":"Time taken to complete the request","type":"bigint","hidden":false,"required":false,"index":false},{"name":"bytes","description":"Number of bytes in the response","type":"bigint","hidden":false,"required":false,"index":false},{"name":"result","description":"The HTTP response body","type":"text","hidden":false,"required":false,"index":false}]},{"name":"curl_certificate","description":"Inspect TLS certificates by connecting to input hostnames.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"hostname","description":"Hostname (domain[:port]) to CURL","type":"text","hidden":false,"required":true,"index":false},{"name":"common_name","description":"Common name of company issued to","type":"text","hidden":false,"required":false,"index":false},{"name":"organization","description":"Organization issued to","type":"text","hidden":false,"required":false,"index":false},{"name":"organization_unit","description":"Organization unit issued to","type":"text","hidden":false,"required":false,"index":false},{"name":"serial_number","description":"Certificate serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"issuer_common_name","description":"Issuer common name","type":"text","hidden":false,"required":false,"index":false},{"name":"issuer_organization","description":"Issuer organization","type":"text","hidden":false,"required":false,"index":false},{"name":"issuer_organization_unit","description":"Issuer organization unit","type":"text","hidden":false,"required":false,"index":false},{"name":"valid_from","description":"Period of validity start date","type":"text","hidden":false,"required":false,"index":false},{"name":"valid_to","description":"Period of validity end date","type":"text","hidden":false,"required":false,"index":false},{"name":"sha256_fingerprint","description":"SHA-256 fingerprint","type":"text","hidden":false,"required":false,"index":false},{"name":"sha1_fingerprint","description":"SHA1 fingerprint","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Version Number","type":"integer","hidden":false,"required":false,"index":false},{"name":"signature_algorithm","description":"Signature Algorithm","type":"text","hidden":false,"required":false,"index":false},{"name":"signature","description":"Signature","type":"text","hidden":false,"required":false,"index":false},{"name":"subject_key_identifier","description":"Subject Key Identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"authority_key_identifier","description":"Authority Key Identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"key_usage","description":"Usage of key in certificate","type":"text","hidden":false,"required":false,"index":false},{"name":"extended_key_usage","description":"Extended usage of key in certificate","type":"text","hidden":false,"required":false,"index":false},{"name":"policies","description":"Certificate Policies","type":"text","hidden":false,"required":false,"index":false},{"name":"subject_alternative_names","description":"Subject Alternative Name","type":"text","hidden":false,"required":false,"index":false},{"name":"issuer_alternative_names","description":"Issuer Alternative Name","type":"text","hidden":false,"required":false,"index":false},{"name":"info_access","description":"Authority Information Access","type":"text","hidden":false,"required":false,"index":false},{"name":"subject_info_access","description":"Subject Information Access","type":"text","hidden":false,"required":false,"index":false},{"name":"policy_mappings","description":"Policy Mappings","type":"text","hidden":false,"required":false,"index":false},{"name":"has_expired","description":"1 if the certificate has expired, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"basic_constraint","description":"Basic Constraints","type":"text","hidden":false,"required":false,"index":false},{"name":"name_constraints","description":"Name Constraints","type":"text","hidden":false,"required":false,"index":false},{"name":"policy_constraints","description":"Policy Constraints","type":"text","hidden":false,"required":false,"index":false},{"name":"dump_certificate","description":"Set this value to '1' to dump certificate","type":"integer","hidden":true,"required":false,"index":false},{"name":"timeout","description":"Set this value to the timeout in seconds to complete the TLS handshake (default 4s, use 0 for no timeout)","type":"integer","hidden":true,"required":false,"index":false},{"name":"pem","description":"Certificate PEM format","type":"text","hidden":false,"required":false,"index":false}]},{"name":"deb_packages","description":"The installed DEB package database.","platforms":["linux"],"columns":[{"name":"name","description":"Package name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package version","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Package source","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Package size in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"arch","description":"Package architecture","type":"text","hidden":false,"required":false,"index":false},{"name":"revision","description":"Package revision","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Package status","type":"text","hidden":false,"required":false,"index":false},{"name":"maintainer","description":"Package maintainer","type":"text","hidden":false,"required":false,"index":false},{"name":"section","description":"Package section","type":"text","hidden":false,"required":false,"index":false},{"name":"priority","description":"Package priority","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false},{"name":"mount_namespace_id","description":"Mount namespace id","type":"text","hidden":true,"required":false,"index":false}]},{"name":"default_environment","description":"Default environment variables and values.","platforms":["windows"],"columns":[{"name":"variable","description":"Name of the environment variable","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Value of the environment variable","type":"text","hidden":false,"required":false,"index":false},{"name":"expand","description":"1 if the variable needs expanding, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"device_file","description":"Similar to the file table, but use TSK and allow block address access.","platforms":["darwin","linux"],"columns":[{"name":"device","description":"Absolute file path to device node","type":"text","hidden":false,"required":true,"index":false},{"name":"partition","description":"A partition number","type":"text","hidden":false,"required":true,"index":false},{"name":"path","description":"A logical path within the device node","type":"text","hidden":false,"required":false,"index":false},{"name":"filename","description":"Name portion of file path","type":"text","hidden":false,"required":false,"index":false},{"name":"inode","description":"Filesystem inode number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"Owning user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Owning group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mode","description":"Permission bits","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of file in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"block_size","description":"Block size of filesystem","type":"integer","hidden":false,"required":false,"index":false},{"name":"atime","description":"Last access time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mtime","description":"Last modification time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ctime","description":"Creation time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"hard_links","description":"Number of hard links","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"File status","type":"text","hidden":false,"required":false,"index":false}]},{"name":"device_firmware","description":"A best-effort list of discovered firmware versions.","platforms":["darwin"],"columns":[{"name":"type","description":"Type of device","type":"text","hidden":false,"required":false,"index":false},{"name":"device","description":"The device name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Firmware version","type":"text","hidden":false,"required":false,"index":false}]},{"name":"device_hash","description":"Similar to the hash table, but use TSK and allow block address access.","platforms":["darwin","linux"],"columns":[{"name":"device","description":"Absolute file path to device node","type":"text","hidden":false,"required":true,"index":false},{"name":"partition","description":"A partition number","type":"text","hidden":false,"required":true,"index":false},{"name":"inode","description":"Filesystem inode number","type":"bigint","hidden":false,"required":true,"index":false},{"name":"md5","description":"MD5 hash of provided inode data","type":"text","hidden":false,"required":false,"index":false},{"name":"sha1","description":"SHA1 hash of provided inode data","type":"text","hidden":false,"required":false,"index":false},{"name":"sha256","description":"SHA256 hash of provided inode data","type":"text","hidden":false,"required":false,"index":false}]},{"name":"device_partitions","description":"Use TSK to enumerate details about partitions on a disk device.","platforms":["darwin","linux"],"columns":[{"name":"device","description":"Absolute file path to device node","type":"text","hidden":false,"required":true,"index":false},{"name":"partition","description":"A partition number or description","type":"integer","hidden":false,"required":false,"index":false},{"name":"label","description":"","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"","type":"text","hidden":false,"required":false,"index":false},{"name":"offset","description":"","type":"bigint","hidden":false,"required":false,"index":false},{"name":"blocks_size","description":"Byte size of each block","type":"bigint","hidden":false,"required":false,"index":false},{"name":"blocks","description":"Number of blocks","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inodes","description":"Number of meta nodes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"flags","description":"","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"disk_encryption","description":"Disk encryption status and information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Disk name","type":"text","hidden":false,"required":false,"index":false},{"name":"uuid","description":"Disk Universally Unique Identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"encrypted","description":"1 If encrypted: true (disk is encrypted), else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Description of cipher type and mode if available","type":"text","hidden":false,"required":false,"index":false},{"name":"encryption_status","description":"Disk encryption status with one of following values: encrypted | not encrypted | undefined","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"Currently authenticated user if available","type":"text","hidden":true,"required":false,"index":false},{"name":"user_uuid","description":"UUID of authenticated user if available","type":"text","hidden":true,"required":false,"index":false},{"name":"filevault_status","description":"FileVault status with one of following values: on | off | unknown","type":"text","hidden":true,"required":false,"index":false}]},{"name":"disk_events","description":"Track DMG disk image events (appearance/disappearance) when opened.","platforms":["darwin"],"columns":[{"name":"action","description":"Appear or disappear","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of the DMG file accessed","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Disk event name","type":"text","hidden":false,"required":false,"index":false},{"name":"device","description":"Disk event BSD name","type":"text","hidden":false,"required":false,"index":false},{"name":"uuid","description":"UUID of the volume inside DMG if available","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of partition in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ejectable","description":"1 if ejectable, 0 if not","type":"integer","hidden":false,"required":false,"index":false},{"name":"mountable","description":"1 if mountable, 0 if not","type":"integer","hidden":false,"required":false,"index":false},{"name":"writable","description":"1 if writable, 0 if not","type":"integer","hidden":false,"required":false,"index":false},{"name":"content","description":"Disk event content","type":"text","hidden":false,"required":false,"index":false},{"name":"media_name","description":"Disk event media name string","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor","description":"Disk event vendor string","type":"text","hidden":false,"required":false,"index":false},{"name":"filesystem","description":"Filesystem if available","type":"text","hidden":false,"required":false,"index":false},{"name":"checksum","description":"UDIF Master checksum if available (CRC32)","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of appearance/disappearance in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"disk_info","description":"Retrieve basic information about the physical disks of a system.","platforms":["windows"],"columns":[{"name":"partitions","description":"Number of detected partitions on disk.","type":"integer","hidden":false,"required":false,"index":false},{"name":"disk_index","description":"Physical drive number of the disk.","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"The interface type of the disk.","type":"text","hidden":false,"required":false,"index":false},{"name":"id","description":"The unique identifier of the drive on the system.","type":"text","hidden":false,"required":false,"index":false},{"name":"pnp_device_id","description":"The unique identifier of the drive on the system.","type":"text","hidden":false,"required":false,"index":false},{"name":"disk_size","description":"Size of the disk.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"manufacturer","description":"The manufacturer of the disk.","type":"text","hidden":false,"required":false,"index":false},{"name":"hardware_model","description":"Hard drive model.","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"The label of the disk object.","type":"text","hidden":false,"required":false,"index":false},{"name":"serial","description":"The serial number of the disk.","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"The OS's description of the disk.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"dns_cache","description":"Enumerate the DNS cache using the undocumented DnsGetCacheDataTable function in dnsapi.dll.","platforms":["windows"],"columns":[{"name":"name","description":"DNS record name","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"DNS record type","type":"text","hidden":false,"required":false,"index":false},{"name":"flags","description":"DNS record flags","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"dns_resolvers","description":"Resolvers used by this host.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Address type index or order","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Address type: sortlist, nameserver, search","type":"text","hidden":false,"required":false,"index":false},{"name":"address","description":"Resolver IP/IPv6 address","type":"text","hidden":false,"required":false,"index":false},{"name":"netmask","description":"Address (sortlist) netmask length","type":"text","hidden":false,"required":false,"index":false},{"name":"options","description":"Resolver options","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"docker_container_fs_changes","description":"Changes to files or directories on container's filesystem.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":true,"index":false},{"name":"path","description":"FIle or directory path relative to rootfs","type":"text","hidden":false,"required":false,"index":false},{"name":"change_type","description":"Type of change: C:Modified, A:Added, D:Deleted","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_container_labels","description":"Docker container labels.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Label key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Optional label value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_container_mounts","description":"Docker container mounts.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of mount (bind, volume)","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Optional mount name","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Source path on host","type":"text","hidden":false,"required":false,"index":false},{"name":"destination","description":"Destination path inside container","type":"text","hidden":false,"required":false,"index":false},{"name":"driver","description":"Driver providing the mount","type":"text","hidden":false,"required":false,"index":false},{"name":"mode","description":"Mount options (rw, ro)","type":"text","hidden":false,"required":false,"index":false},{"name":"rw","description":"1 if read/write. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"propagation","description":"Mount propagation","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_container_networks","description":"Docker container networks.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Network name","type":"text","hidden":false,"required":false,"index":false},{"name":"network_id","description":"Network ID","type":"text","hidden":false,"required":false,"index":false},{"name":"endpoint_id","description":"Endpoint ID","type":"text","hidden":false,"required":false,"index":false},{"name":"gateway","description":"Gateway","type":"text","hidden":false,"required":false,"index":false},{"name":"ip_address","description":"IP address","type":"text","hidden":false,"required":false,"index":false},{"name":"ip_prefix_len","description":"IP subnet prefix length","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv6_gateway","description":"IPv6 gateway","type":"text","hidden":false,"required":false,"index":false},{"name":"ipv6_address","description":"IPv6 address","type":"text","hidden":false,"required":false,"index":false},{"name":"ipv6_prefix_len","description":"IPv6 subnet prefix length","type":"integer","hidden":false,"required":false,"index":false},{"name":"mac_address","description":"MAC address","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_container_ports","description":"Docker container ports.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Protocol (tcp, udp)","type":"text","hidden":false,"required":false,"index":false},{"name":"port","description":"Port inside the container","type":"integer","hidden":false,"required":false,"index":false},{"name":"host_ip","description":"Host IP address on which public port is listening","type":"text","hidden":false,"required":false,"index":false},{"name":"host_port","description":"Host port","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"docker_container_processes","description":"Docker container processes.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":true,"index":false},{"name":"pid","description":"Process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"The process path or shorthand argv[0]","type":"text","hidden":false,"required":false,"index":false},{"name":"cmdline","description":"Complete argv","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"Process state","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"euid","description":"Effective user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"egid","description":"Effective group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"suid","description":"Saved user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sgid","description":"Saved group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"wired_size","description":"Bytes of unpageable memory used by process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"resident_size","description":"Bytes of private memory used by process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"total_size","description":"Total virtual memory size","type":"bigint","hidden":false,"required":false,"index":false},{"name":"start_time","description":"Process start in seconds since boot (non-sleeping)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"parent","description":"Process parent's PID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pgroup","description":"Process group","type":"bigint","hidden":false,"required":false,"index":false},{"name":"threads","description":"Number of threads used by process","type":"integer","hidden":false,"required":false,"index":false},{"name":"nice","description":"Process nice level (-20 to 20, default 0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"user","description":"User name","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Cumulative CPU time. [DD-]HH:MM:SS format","type":"text","hidden":false,"required":false,"index":false},{"name":"cpu","description":"CPU utilization as percentage","type":"double","hidden":false,"required":false,"index":false},{"name":"mem","description":"Memory utilization as percentage","type":"double","hidden":false,"required":false,"index":false}]},{"name":"docker_container_stats","description":"Docker container statistics. Queries on this table take at least one second.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":true,"index":false},{"name":"name","description":"Container name","type":"text","hidden":false,"required":false,"index":false},{"name":"pids","description":"Number of processes","type":"integer","hidden":false,"required":false,"index":false},{"name":"read","description":"UNIX time when stats were read","type":"bigint","hidden":false,"required":false,"index":false},{"name":"preread","description":"UNIX time when stats were last read","type":"bigint","hidden":false,"required":false,"index":false},{"name":"interval","description":"Difference between read and preread in nano-seconds","type":"bigint","hidden":false,"required":false,"index":false},{"name":"disk_read","description":"Total disk read bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"disk_write","description":"Total disk write bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"num_procs","description":"Number of processors","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_total_usage","description":"Total CPU usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cpu_kernelmode_usage","description":"CPU kernel mode usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cpu_usermode_usage","description":"CPU user mode usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"system_cpu_usage","description":"CPU system usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"online_cpus","description":"Online CPUs","type":"integer","hidden":false,"required":false,"index":false},{"name":"pre_cpu_total_usage","description":"Last read total CPU usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pre_cpu_kernelmode_usage","description":"Last read CPU kernel mode usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pre_cpu_usermode_usage","description":"Last read CPU user mode usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pre_system_cpu_usage","description":"Last read CPU system usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pre_online_cpus","description":"Last read online CPUs","type":"integer","hidden":false,"required":false,"index":false},{"name":"memory_usage","description":"Memory usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"memory_max_usage","description":"Memory maximum usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"memory_limit","description":"Memory limit","type":"bigint","hidden":false,"required":false,"index":false},{"name":"network_rx_bytes","description":"Total network bytes read","type":"bigint","hidden":false,"required":false,"index":false},{"name":"network_tx_bytes","description":"Total network bytes transmitted","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"docker_containers","description":"Docker containers information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Container name","type":"text","hidden":false,"required":false,"index":false},{"name":"image","description":"Docker image (name) used to launch this container","type":"text","hidden":false,"required":false,"index":false},{"name":"image_id","description":"Docker image ID","type":"text","hidden":false,"required":false,"index":false},{"name":"command","description":"Command with arguments","type":"text","hidden":false,"required":false,"index":false},{"name":"created","description":"Time of creation as UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"state","description":"Container state (created, restarting, running, removing, paused, exited, dead)","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Container status information","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Identifier of the initial process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Container path","type":"text","hidden":false,"required":false,"index":false},{"name":"config_entrypoint","description":"Container entrypoint(s)","type":"text","hidden":false,"required":false,"index":false},{"name":"started_at","description":"Container start time as string","type":"text","hidden":false,"required":false,"index":false},{"name":"finished_at","description":"Container finish time as string","type":"text","hidden":false,"required":false,"index":false},{"name":"privileged","description":"Is the container privileged","type":"integer","hidden":false,"required":false,"index":false},{"name":"security_options","description":"List of container security options","type":"text","hidden":false,"required":false,"index":false},{"name":"env_variables","description":"Container environmental variables","type":"text","hidden":false,"required":false,"index":false},{"name":"readonly_rootfs","description":"Is the root filesystem mounted as read only","type":"integer","hidden":false,"required":false,"index":false},{"name":"cgroup_namespace","description":"cgroup namespace","type":"text","hidden":false,"required":false,"index":false},{"name":"ipc_namespace","description":"IPC namespace","type":"text","hidden":false,"required":false,"index":false},{"name":"mnt_namespace","description":"Mount namespace","type":"text","hidden":false,"required":false,"index":false},{"name":"net_namespace","description":"Network namespace","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_namespace","description":"PID namespace","type":"text","hidden":false,"required":false,"index":false},{"name":"user_namespace","description":"User namespace","type":"text","hidden":false,"required":false,"index":false},{"name":"uts_namespace","description":"UTS namespace","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_image_history","description":"Docker image history information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Image ID","type":"text","hidden":false,"required":false,"index":false},{"name":"created","description":"Time of creation as UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of instruction in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"created_by","description":"Created by instruction","type":"text","hidden":false,"required":false,"index":false},{"name":"tags","description":"Comma-separated list of tags","type":"text","hidden":false,"required":false,"index":false},{"name":"comment","description":"Instruction comment","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_image_labels","description":"Docker image labels.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Image ID","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Label key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Optional label value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_image_layers","description":"Docker image layers information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Image ID","type":"text","hidden":false,"required":false,"index":false},{"name":"layer_id","description":"Layer ID","type":"text","hidden":false,"required":false,"index":false},{"name":"layer_order","description":"Layer Order (1 = base layer)","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"docker_images","description":"Docker images information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Image ID","type":"text","hidden":false,"required":false,"index":false},{"name":"created","description":"Time of creation as UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"size_bytes","description":"Size of image in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"tags","description":"Comma-separated list of repository tags","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_info","description":"Docker system information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Docker system ID","type":"text","hidden":false,"required":false,"index":false},{"name":"containers","description":"Total number of containers","type":"integer","hidden":false,"required":false,"index":false},{"name":"containers_running","description":"Number of containers currently running","type":"integer","hidden":false,"required":false,"index":false},{"name":"containers_paused","description":"Number of containers in paused state","type":"integer","hidden":false,"required":false,"index":false},{"name":"containers_stopped","description":"Number of containers in stopped state","type":"integer","hidden":false,"required":false,"index":false},{"name":"images","description":"Number of images","type":"integer","hidden":false,"required":false,"index":false},{"name":"storage_driver","description":"Storage driver","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_limit","description":"1 if memory limit support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"swap_limit","description":"1 if swap limit support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"kernel_memory","description":"1 if kernel memory limit support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_cfs_period","description":"1 if CPU Completely Fair Scheduler (CFS) period support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_cfs_quota","description":"1 if CPU Completely Fair Scheduler (CFS) quota support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_shares","description":"1 if CPU share weighting support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_set","description":"1 if CPU set selection support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv4_forwarding","description":"1 if IPv4 forwarding is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"bridge_nf_iptables","description":"1 if bridge netfilter iptables is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"bridge_nf_ip6tables","description":"1 if bridge netfilter ip6tables is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"oom_kill_disable","description":"1 if Out-of-memory kill is disabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"logging_driver","description":"Logging driver","type":"text","hidden":false,"required":false,"index":false},{"name":"cgroup_driver","description":"Control groups driver","type":"text","hidden":false,"required":false,"index":false},{"name":"kernel_version","description":"Kernel version","type":"text","hidden":false,"required":false,"index":false},{"name":"os","description":"Operating system","type":"text","hidden":false,"required":false,"index":false},{"name":"os_type","description":"Operating system type","type":"text","hidden":false,"required":false,"index":false},{"name":"architecture","description":"Hardware architecture","type":"text","hidden":false,"required":false,"index":false},{"name":"cpus","description":"Number of CPUs","type":"integer","hidden":false,"required":false,"index":false},{"name":"memory","description":"Total memory","type":"bigint","hidden":false,"required":false,"index":false},{"name":"http_proxy","description":"HTTP proxy","type":"text","hidden":false,"required":false,"index":false},{"name":"https_proxy","description":"HTTPS proxy","type":"text","hidden":false,"required":false,"index":false},{"name":"no_proxy","description":"Comma-separated list of domain extensions proxy should not be used for","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the docker host","type":"text","hidden":false,"required":false,"index":false},{"name":"server_version","description":"Server version","type":"text","hidden":false,"required":false,"index":false},{"name":"root_dir","description":"Docker root directory","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_network_labels","description":"Docker network labels.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Network ID","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Label key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Optional label value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_networks","description":"Docker networks information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Network ID","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Network name","type":"text","hidden":false,"required":false,"index":false},{"name":"driver","description":"Network driver","type":"text","hidden":false,"required":false,"index":false},{"name":"created","description":"Time of creation as UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"enable_ipv6","description":"1 if IPv6 is enabled on this network. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"subnet","description":"Network subnet","type":"text","hidden":false,"required":false,"index":false},{"name":"gateway","description":"Network gateway","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_version","description":"Docker version information.","platforms":["darwin","linux"],"columns":[{"name":"version","description":"Docker version","type":"text","hidden":false,"required":false,"index":false},{"name":"api_version","description":"API version","type":"text","hidden":false,"required":false,"index":false},{"name":"min_api_version","description":"Minimum API version supported","type":"text","hidden":false,"required":false,"index":false},{"name":"git_commit","description":"Docker build git commit","type":"text","hidden":false,"required":false,"index":false},{"name":"go_version","description":"Go version","type":"text","hidden":false,"required":false,"index":false},{"name":"os","description":"Operating system","type":"text","hidden":false,"required":false,"index":false},{"name":"arch","description":"Hardware architecture","type":"text","hidden":false,"required":false,"index":false},{"name":"kernel_version","description":"Kernel version","type":"text","hidden":false,"required":false,"index":false},{"name":"build_time","description":"Build time","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_volume_labels","description":"Docker volume labels.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Volume name","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Label key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Optional label value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_volumes","description":"Docker volumes information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Volume name","type":"text","hidden":false,"required":false,"index":false},{"name":"driver","description":"Volume driver","type":"text","hidden":false,"required":false,"index":false},{"name":"mount_point","description":"Mount point","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Volume type","type":"text","hidden":false,"required":false,"index":false}]},{"name":"drivers","description":"Details for in-use Windows device drivers. This does not display installed but unused drivers.","platforms":["windows"],"columns":[{"name":"device_id","description":"Device ID","type":"text","hidden":false,"required":false,"index":false},{"name":"device_name","description":"Device name","type":"text","hidden":false,"required":false,"index":false},{"name":"image","description":"Path to driver image file","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Driver description","type":"text","hidden":false,"required":false,"index":false},{"name":"service","description":"Driver service name, if one exists","type":"text","hidden":false,"required":false,"index":false},{"name":"service_key","description":"Driver service registry key","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Driver version","type":"text","hidden":false,"required":false,"index":false},{"name":"inf","description":"Associated inf file","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"Device/driver class name","type":"text","hidden":false,"required":false,"index":false},{"name":"provider","description":"Driver provider","type":"text","hidden":false,"required":false,"index":false},{"name":"manufacturer","description":"Device manufacturer","type":"text","hidden":false,"required":false,"index":false},{"name":"driver_key","description":"Driver key","type":"text","hidden":false,"required":false,"index":false},{"name":"date","description":"Driver date","type":"bigint","hidden":false,"required":false,"index":false},{"name":"signed","description":"Whether the driver is signed or not","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"ec2_instance_metadata","description":"EC2 instance metadata.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"instance_id","description":"EC2 instance ID","type":"text","hidden":false,"required":false,"index":false},{"name":"instance_type","description":"EC2 instance type","type":"text","hidden":false,"required":false,"index":false},{"name":"architecture","description":"Hardware architecture of this EC2 instance","type":"text","hidden":false,"required":false,"index":false},{"name":"region","description":"AWS region in which this instance launched","type":"text","hidden":false,"required":false,"index":false},{"name":"availability_zone","description":"Availability zone in which this instance launched","type":"text","hidden":false,"required":false,"index":false},{"name":"local_hostname","description":"Private IPv4 DNS hostname of the first interface of this instance","type":"text","hidden":false,"required":false,"index":false},{"name":"local_ipv4","description":"Private IPv4 address of the first interface of this instance","type":"text","hidden":false,"required":false,"index":false},{"name":"mac","description":"MAC address for the first network interface of this EC2 instance","type":"text","hidden":false,"required":false,"index":false},{"name":"security_groups","description":"Comma separated list of security group names","type":"text","hidden":false,"required":false,"index":false},{"name":"iam_arn","description":"If there is an IAM role associated with the instance, contains instance profile ARN","type":"text","hidden":false,"required":false,"index":false},{"name":"ami_id","description":"AMI ID used to launch this EC2 instance","type":"text","hidden":false,"required":false,"index":false},{"name":"reservation_id","description":"ID of the reservation","type":"text","hidden":false,"required":false,"index":false},{"name":"account_id","description":"AWS account ID which owns this EC2 instance","type":"text","hidden":false,"required":false,"index":false},{"name":"ssh_public_key","description":"SSH public key. Only available if supplied at instance launch time","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ec2_instance_tags","description":"EC2 instance tag key value pairs.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"instance_id","description":"EC2 instance ID","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Tag key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Tag value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"elf_dynamic","description":"ELF dynamic section information.","platforms":["linux"],"columns":[{"name":"tag","description":"Tag ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"value","description":"Tag value","type":"integer","hidden":false,"required":false,"index":false},{"name":"class","description":"Class (32 or 64)","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to ELF file","type":"text","hidden":false,"required":true,"index":false}]},{"name":"elf_info","description":"ELF file information.","platforms":["linux"],"columns":[{"name":"class","description":"Class type, 32 or 64bit","type":"text","hidden":false,"required":false,"index":false},{"name":"abi","description":"Section type","type":"text","hidden":false,"required":false,"index":false},{"name":"abi_version","description":"Section virtual address in memory","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Offset of section in file","type":"text","hidden":false,"required":false,"index":false},{"name":"machine","description":"Machine type","type":"integer","hidden":false,"required":false,"index":false},{"name":"version","description":"Object file version","type":"integer","hidden":false,"required":false,"index":false},{"name":"entry","description":"Entry point address","type":"bigint","hidden":false,"required":false,"index":false},{"name":"flags","description":"ELF header flags","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to ELF file","type":"text","hidden":false,"required":true,"index":false}]},{"name":"elf_sections","description":"ELF section information.","platforms":["linux"],"columns":[{"name":"name","description":"Section name","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Section type","type":"integer","hidden":false,"required":false,"index":false},{"name":"vaddr","description":"Section virtual address in memory","type":"integer","hidden":false,"required":false,"index":false},{"name":"offset","description":"Offset of section in file","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of section","type":"integer","hidden":false,"required":false,"index":false},{"name":"flags","description":"Section attributes","type":"text","hidden":false,"required":false,"index":false},{"name":"link","description":"Link to other section","type":"text","hidden":false,"required":false,"index":false},{"name":"align","description":"Segment alignment","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to ELF file","type":"text","hidden":false,"required":true,"index":false}]},{"name":"elf_segments","description":"ELF segment information.","platforms":["linux"],"columns":[{"name":"name","description":"Segment type/name","type":"text","hidden":false,"required":false,"index":false},{"name":"offset","description":"Segment offset in file","type":"integer","hidden":false,"required":false,"index":false},{"name":"vaddr","description":"Segment virtual address in memory","type":"integer","hidden":false,"required":false,"index":false},{"name":"psize","description":"Size of segment in file","type":"integer","hidden":false,"required":false,"index":false},{"name":"msize","description":"Segment offset in memory","type":"integer","hidden":false,"required":false,"index":false},{"name":"flags","description":"Segment attributes","type":"text","hidden":false,"required":false,"index":false},{"name":"align","description":"Segment alignment","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to ELF file","type":"text","hidden":false,"required":true,"index":false}]},{"name":"elf_symbols","description":"ELF symbol list.","platforms":["linux"],"columns":[{"name":"name","description":"Symbol name","type":"text","hidden":false,"required":false,"index":false},{"name":"addr","description":"Symbol address (value)","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of object","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Symbol type","type":"text","hidden":false,"required":false,"index":false},{"name":"binding","description":"Binding type","type":"text","hidden":false,"required":false,"index":false},{"name":"offset","description":"Section table index","type":"integer","hidden":false,"required":false,"index":false},{"name":"table","description":"Table name containing symbol","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to ELF file","type":"text","hidden":false,"required":true,"index":false}]},{"name":"es_process_events","description":"Process execution events from EndpointSecurity.","platforms":["darwin"],"columns":[{"name":"version","description":"Version of EndpointSecurity event","type":"integer","hidden":false,"required":false,"index":false},{"name":"seq_num","description":"Per event sequence number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"global_seq_num","description":"Global sequence number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process (or thread) ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of executed file","type":"text","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"original_parent","description":"Original parent process ID in case of reparenting","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cmdline","description":"Command line arguments (argv)","type":"text","hidden":false,"required":false,"index":false},{"name":"cmdline_count","description":"Number of command line arguments","type":"bigint","hidden":false,"required":false,"index":false},{"name":"env","description":"Environment variables delimited by spaces","type":"text","hidden":false,"required":false,"index":false},{"name":"env_count","description":"Number of environment variables","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cwd","description":"The process current working directory","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID of the process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"euid","description":"Effective User ID of the process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID of the process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"egid","description":"Effective Group ID of the process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"username","description":"Username","type":"text","hidden":false,"required":false,"index":false},{"name":"signing_id","description":"Signature identifier of the process","type":"text","hidden":false,"required":false,"index":false},{"name":"team_id","description":"Team identifier of thd process","type":"text","hidden":false,"required":false,"index":false},{"name":"cdhash","description":"Codesigning hash of the process","type":"text","hidden":false,"required":false,"index":false},{"name":"platform_binary","description":"Indicates if the binary is Apple signed binary (1) or not (0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"exit_code","description":"Exit code of a process in case of an exit event","type":"integer","hidden":false,"required":false,"index":false},{"name":"child_pid","description":"Process ID of a child process in case of a fork event","type":"bigint","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"event_type","description":"Type of EndpointSecurity event","type":"text","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"etc_hosts","description":"Line-parsed /etc/hosts.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"address","description":"IP address mapping","type":"text","hidden":false,"required":false,"index":false},{"name":"hostnames","description":"Raw hosts mapping","type":"text","hidden":false,"required":false,"index":false}]},{"name":"etc_protocols","description":"Line-parsed /etc/protocols.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Protocol name","type":"text","hidden":false,"required":false,"index":false},{"name":"number","description":"Protocol number","type":"integer","hidden":false,"required":false,"index":false},{"name":"alias","description":"Protocol alias","type":"text","hidden":false,"required":false,"index":false},{"name":"comment","description":"Comment with protocol description","type":"text","hidden":false,"required":false,"index":false}]},{"name":"etc_services","description":"Line-parsed /etc/services.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Service name","type":"text","hidden":false,"required":false,"index":false},{"name":"port","description":"Service port number","type":"integer","hidden":false,"required":false,"index":false},{"name":"protocol","description":"Transport protocol (TCP/UDP)","type":"text","hidden":false,"required":false,"index":false},{"name":"aliases","description":"Optional space separated list of other names for a service","type":"text","hidden":false,"required":false,"index":false},{"name":"comment","description":"Optional comment for a service.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"event_taps","description":"Returns information about installed event taps.","platforms":["darwin"],"columns":[{"name":"enabled","description":"Is the Event Tap enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"event_tap_id","description":"Unique ID for the Tap","type":"integer","hidden":false,"required":false,"index":false},{"name":"event_tapped","description":"The mask that identifies the set of events to be observed.","type":"text","hidden":false,"required":false,"index":false},{"name":"process_being_tapped","description":"The process ID of the target application","type":"integer","hidden":false,"required":false,"index":false},{"name":"tapping_process","description":"The process ID of the application that created the event tap.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"example","description":"This is an example table spec.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Description for name column","type":"text","hidden":false,"required":false,"index":false},{"name":"points","description":"This is a signed SQLite int column","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"This is a signed SQLite bigint column","type":"bigint","hidden":false,"required":false,"index":false},{"name":"action","description":"Action performed in generation","type":"text","hidden":false,"required":true,"index":false},{"name":"id","description":"An index of some sort","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of example","type":"text","hidden":false,"required":false,"index":false}]},{"name":"extended_attributes","description":"Returns the extended attributes for files (similar to Windows ADS).","platforms":["darwin","linux"],"columns":[{"name":"path","description":"Absolute file path","type":"text","hidden":false,"required":true,"index":false},{"name":"directory","description":"Directory of file(s)","type":"text","hidden":false,"required":true,"index":false},{"name":"key","description":"Name of the value generated from the extended attribute","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"The parsed information from the attribute","type":"text","hidden":false,"required":false,"index":false},{"name":"base64","description":"1 if the value is base64 encoded else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"fan_speed_sensors","description":"Fan speeds.","platforms":["darwin"],"columns":[{"name":"fan","description":"Fan number","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Fan name","type":"text","hidden":false,"required":false,"index":false},{"name":"actual","description":"Actual speed","type":"integer","hidden":false,"required":false,"index":false},{"name":"min","description":"Minimum speed","type":"integer","hidden":false,"required":false,"index":false},{"name":"max","description":"Maximum speed","type":"integer","hidden":false,"required":false,"index":false},{"name":"target","description":"Target speed","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"fbsd_kmods","description":"Loaded FreeBSD kernel modules.","platforms":["freebsd"],"columns":[{"name":"name","description":"Module name","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of module content","type":"integer","hidden":false,"required":false,"index":false},{"name":"refs","description":"Module reverse dependencies","type":"integer","hidden":false,"required":false,"index":false},{"name":"address","description":"Kernel module address","type":"text","hidden":false,"required":false,"index":false}]},{"name":"file","description":"Interactive filesystem attributes and metadata.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"path","description":"Absolute file path","type":"text","hidden":false,"required":true,"index":false},{"name":"directory","description":"Directory of file(s)","type":"text","hidden":false,"required":true,"index":false},{"name":"filename","description":"Name portion of file path","type":"text","hidden":false,"required":false,"index":false},{"name":"inode","description":"Filesystem inode number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"Owning user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Owning group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mode","description":"Permission bits","type":"text","hidden":false,"required":false,"index":false},{"name":"device","description":"Device ID (optional)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of file in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"block_size","description":"Block size of filesystem","type":"integer","hidden":false,"required":false,"index":false},{"name":"atime","description":"Last access time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mtime","description":"Last modification time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ctime","description":"Last status change time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"btime","description":"(B)irth or (cr)eate time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"hard_links","description":"Number of hard links","type":"integer","hidden":false,"required":false,"index":false},{"name":"symlink","description":"1 if the path is a symlink, otherwise 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"File status","type":"text","hidden":false,"required":false,"index":false},{"name":"attributes","description":"File attrib string. See: https://ss64.com/nt/attrib.html","type":"text","hidden":true,"required":false,"index":false},{"name":"volume_serial","description":"Volume serial number","type":"text","hidden":true,"required":false,"index":false},{"name":"file_id","description":"file ID","type":"text","hidden":true,"required":false,"index":false},{"name":"file_version","description":"File version","type":"text","hidden":true,"required":false,"index":false},{"name":"product_version","description":"File product version","type":"text","hidden":true,"required":false,"index":false},{"name":"bsd_flags","description":"The BSD file flags (chflags). Possible values: NODUMP, UF_IMMUTABLE, UF_APPEND, OPAQUE, HIDDEN, ARCHIVED, SF_IMMUTABLE, SF_APPEND","type":"text","hidden":true,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false},{"name":"mount_namespace_id","description":"Mount namespace id","type":"text","hidden":true,"required":false,"index":false}]},{"name":"file_events","description":"Track time/action changes to files specified in configuration data.","platforms":["darwin","linux"],"columns":[{"name":"target_path","description":"The path associated with the event","type":"text","hidden":false,"required":false,"index":false},{"name":"category","description":"The category of the file defined in the config","type":"text","hidden":false,"required":false,"index":false},{"name":"action","description":"Change action (UPDATE, REMOVE, etc)","type":"text","hidden":false,"required":false,"index":false},{"name":"transaction_id","description":"ID used during bulk update","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inode","description":"Filesystem inode number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"Owning user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Owning group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mode","description":"Permission bits","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of file in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"atime","description":"Last access time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mtime","description":"Last modification time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ctime","description":"Last status change time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"md5","description":"The MD5 of the file after change","type":"text","hidden":false,"required":false,"index":false},{"name":"sha1","description":"The SHA1 of the file after change","type":"text","hidden":false,"required":false,"index":false},{"name":"sha256","description":"The SHA256 of the file after change","type":"text","hidden":false,"required":false,"index":false},{"name":"hashed","description":"1 if the file was hashed, 0 if not, -1 if hashing failed","type":"integer","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of file event","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"firefox_addons","description":"Firefox browser extensions, webapps, and addons.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"uid","description":"The local user that owns the addon","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Addon display name","type":"text","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Addon identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"creator","description":"Addon-supported creator string","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Extension, addon, webapp","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Addon-supplied version string","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Addon-supplied description string","type":"text","hidden":false,"required":false,"index":false},{"name":"source_url","description":"URL that installed the addon","type":"text","hidden":false,"required":false,"index":false},{"name":"visible","description":"1 If the addon is shown in browser else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"active","description":"1 If the addon is active else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"disabled","description":"1 If the addon is application-disabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"autoupdate","description":"1 If the addon applies background updates else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"native","description":"1 If the addon includes binary components else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"location","description":"Global, profile location","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to plugin bundle","type":"text","hidden":false,"required":false,"index":false}]},{"name":"gatekeeper","description":"OS X Gatekeeper Details.","platforms":["darwin"],"columns":[{"name":"assessments_enabled","description":"1 If a Gatekeeper is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"dev_id_enabled","description":"1 If a Gatekeeper allows execution from identified developers else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"version","description":"Version of Gatekeeper's gke.bundle","type":"text","hidden":false,"required":false,"index":false},{"name":"opaque_version","description":"Version of Gatekeeper's gkopaque.bundle","type":"text","hidden":false,"required":false,"index":false}]},{"name":"gatekeeper_approved_apps","description":"Gatekeeper apps a user has allowed to run.","platforms":["darwin"],"columns":[{"name":"path","description":"Path of executable allowed to run","type":"text","hidden":false,"required":false,"index":false},{"name":"requirement","description":"Code signing requirement language","type":"text","hidden":false,"required":false,"index":false},{"name":"ctime","description":"Last change time","type":"double","hidden":false,"required":false,"index":false},{"name":"mtime","description":"Last modification time","type":"double","hidden":false,"required":false,"index":false}]},{"name":"groups","description":"Local system groups.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"gid","description":"Unsigned int64 group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid_signed","description":"A signed int64 version of gid","type":"bigint","hidden":false,"required":false,"index":false},{"name":"groupname","description":"Canonical local group name","type":"text","hidden":false,"required":false,"index":false},{"name":"group_sid","description":"Unique group ID","type":"text","hidden":true,"required":false,"index":false},{"name":"comment","description":"Remarks or comments associated with the group","type":"text","hidden":true,"required":false,"index":false},{"name":"is_hidden","description":"IsHidden attribute set in OpenDirectory","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"hardware_events","description":"Hardware (PCI/USB/HID) events from UDEV or IOKit.","platforms":["darwin","linux"],"columns":[{"name":"action","description":"Remove, insert, change properties, etc","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Local device path assigned (optional)","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of hardware and hardware event","type":"text","hidden":false,"required":false,"index":false},{"name":"driver","description":"Driver claiming the device","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor","description":"Hardware device vendor","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor_id","description":"Hex encoded Hardware vendor identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"Hardware device model","type":"text","hidden":false,"required":false,"index":false},{"name":"model_id","description":"Hex encoded Hardware model identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"serial","description":"Device serial (optional)","type":"text","hidden":false,"required":false,"index":false},{"name":"revision","description":"Device revision (optional)","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of hardware event","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"hash","description":"Filesystem hash data.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"path","description":"Must provide a path or directory","type":"text","hidden":false,"required":true,"index":false},{"name":"directory","description":"Must provide a path or directory","type":"text","hidden":false,"required":true,"index":false},{"name":"md5","description":"MD5 hash of provided filesystem data","type":"text","hidden":false,"required":false,"index":false},{"name":"sha1","description":"SHA1 hash of provided filesystem data","type":"text","hidden":false,"required":false,"index":false},{"name":"sha256","description":"SHA256 hash of provided filesystem data","type":"text","hidden":false,"required":false,"index":false},{"name":"ssdeep","description":"ssdeep hash of provided filesystem data","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false},{"name":"mount_namespace_id","description":"Mount namespace id","type":"text","hidden":true,"required":false,"index":false}]},{"name":"homebrew_packages","description":"The installed homebrew package database.","platforms":["darwin"],"columns":[{"name":"name","description":"Package name","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Package install path","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Current 'linked' version","type":"text","hidden":false,"required":false,"index":false},{"name":"prefix","description":"Homebrew install prefix","type":"text","hidden":true,"required":false,"index":false}]},{"name":"hvci_status","description":"Retrieve HVCI info of the machine.","platforms":["windows"],"columns":[{"name":"version","description":"The version number of the Device Guard build.","type":"text","hidden":false,"required":false,"index":false},{"name":"instance_identifier","description":"The instance ID of Device Guard.","type":"text","hidden":false,"required":false,"index":false},{"name":"vbs_status","description":"The status of the virtualization based security settings. Returns UNKNOWN if an error is encountered.","type":"text","hidden":false,"required":false,"index":false},{"name":"code_integrity_policy_enforcement_status","description":"The status of the code integrity policy enforcement settings. Returns UNKNOWN if an error is encountered.","type":"text","hidden":false,"required":false,"index":false},{"name":"umci_policy_status","description":"The status of the User Mode Code Integrity security settings. Returns UNKNOWN if an error is encountered.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ibridge_info","description":"Information about the Apple iBridge hardware controller.","platforms":["darwin"],"columns":[{"name":"boot_uuid","description":"Boot UUID of the iBridge controller","type":"text","hidden":false,"required":false,"index":false},{"name":"coprocessor_version","description":"The manufacturer and chip version","type":"text","hidden":false,"required":false,"index":false},{"name":"firmware_version","description":"The build version of the firmware","type":"text","hidden":false,"required":false,"index":false},{"name":"unique_chip_id","description":"Unique id of the iBridge controller","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ie_extensions","description":"Internet Explorer browser extensions.","platforms":["windows"],"columns":[{"name":"name","description":"Extension display name","type":"text","hidden":false,"required":false,"index":false},{"name":"registry_path","description":"Extension identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Version of the executable","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to executable","type":"text","hidden":false,"required":false,"index":false}]},{"name":"intel_me_info","description":"Intel ME/CSE Info.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"version","description":"Intel ME version","type":"text","hidden":false,"required":false,"index":false}]},{"name":"interface_addresses","description":"Network interfaces and relevant metadata.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"interface","description":"Interface name","type":"text","hidden":false,"required":false,"index":false},{"name":"address","description":"Specific address for interface","type":"text","hidden":false,"required":false,"index":false},{"name":"mask","description":"Interface netmask","type":"text","hidden":false,"required":false,"index":false},{"name":"broadcast","description":"Broadcast address for the interface","type":"text","hidden":false,"required":false,"index":false},{"name":"point_to_point","description":"PtP address for the interface","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of address. One of dhcp, manual, auto, other, unknown","type":"text","hidden":false,"required":false,"index":false},{"name":"friendly_name","description":"The friendly display name of the interface.","type":"text","hidden":true,"required":false,"index":false}]},{"name":"interface_details","description":"Detailed information and stats of network interfaces.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"interface","description":"Interface name","type":"text","hidden":false,"required":false,"index":false},{"name":"mac","description":"MAC of interface (optional)","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Interface type (includes virtual)","type":"integer","hidden":false,"required":false,"index":false},{"name":"mtu","description":"Network MTU","type":"integer","hidden":false,"required":false,"index":false},{"name":"metric","description":"Metric based on the speed of the interface","type":"integer","hidden":false,"required":false,"index":false},{"name":"flags","description":"Flags (netdevice) for the device","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipackets","description":"Input packets","type":"bigint","hidden":false,"required":false,"index":false},{"name":"opackets","description":"Output packets","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ibytes","description":"Input bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"obytes","description":"Output bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ierrors","description":"Input errors","type":"bigint","hidden":false,"required":false,"index":false},{"name":"oerrors","description":"Output errors","type":"bigint","hidden":false,"required":false,"index":false},{"name":"idrops","description":"Input drops","type":"bigint","hidden":false,"required":false,"index":false},{"name":"odrops","description":"Output drops","type":"bigint","hidden":false,"required":false,"index":false},{"name":"collisions","description":"Packet Collisions detected","type":"bigint","hidden":false,"required":false,"index":false},{"name":"last_change","description":"Time of last device modification (optional)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"link_speed","description":"Interface speed in Mb/s","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pci_slot","description":"PCI slot number","type":"text","hidden":false,"required":false,"index":false},{"name":"friendly_name","description":"The friendly display name of the interface.","type":"text","hidden":true,"required":false,"index":false},{"name":"description","description":"Short description of the object a one-line string.","type":"text","hidden":true,"required":false,"index":false},{"name":"manufacturer","description":"Name of the network adapter's manufacturer.","type":"text","hidden":true,"required":false,"index":false},{"name":"connection_id","description":"Name of the network connection as it appears in the Network Connections Control Panel program.","type":"text","hidden":true,"required":false,"index":false},{"name":"connection_status","description":"State of the network adapter connection to the network.","type":"text","hidden":true,"required":false,"index":false},{"name":"enabled","description":"Indicates whether the adapter is enabled or not.","type":"integer","hidden":true,"required":false,"index":false},{"name":"physical_adapter","description":"Indicates whether the adapter is a physical or a logical adapter.","type":"integer","hidden":true,"required":false,"index":false},{"name":"speed","description":"Estimate of the current bandwidth in bits per second.","type":"integer","hidden":true,"required":false,"index":false},{"name":"service","description":"The name of the service the network adapter uses.","type":"text","hidden":true,"required":false,"index":false},{"name":"dhcp_enabled","description":"If TRUE, the dynamic host configuration protocol (DHCP) server automatically assigns an IP address to the computer system when establishing a network connection.","type":"integer","hidden":true,"required":false,"index":false},{"name":"dhcp_lease_expires","description":"Expiration date and time for a leased IP address that was assigned to the computer by the dynamic host configuration protocol (DHCP) server.","type":"text","hidden":true,"required":false,"index":false},{"name":"dhcp_lease_obtained","description":"Date and time the lease was obtained for the IP address assigned to the computer by the dynamic host configuration protocol (DHCP) server.","type":"text","hidden":true,"required":false,"index":false},{"name":"dhcp_server","description":"IP address of the dynamic host configuration protocol (DHCP) server.","type":"text","hidden":true,"required":false,"index":false},{"name":"dns_domain","description":"Organization name followed by a period and an extension that indicates the type of organization, such as 'microsoft.com'.","type":"text","hidden":true,"required":false,"index":false},{"name":"dns_domain_suffix_search_order","description":"Array of DNS domain suffixes to be appended to the end of host names during name resolution.","type":"text","hidden":true,"required":false,"index":false},{"name":"dns_host_name","description":"Host name used to identify the local computer for authentication by some utilities.","type":"text","hidden":true,"required":false,"index":false},{"name":"dns_server_search_order","description":"Array of server IP addresses to be used in querying for DNS servers.","type":"text","hidden":true,"required":false,"index":false}]},{"name":"interface_ipv6","description":"IPv6 configuration and stats of network interfaces.","platforms":["darwin","linux"],"columns":[{"name":"interface","description":"Interface name","type":"text","hidden":false,"required":false,"index":false},{"name":"hop_limit","description":"Current Hop Limit","type":"integer","hidden":false,"required":false,"index":false},{"name":"forwarding_enabled","description":"Enable IP forwarding","type":"integer","hidden":false,"required":false,"index":false},{"name":"redirect_accept","description":"Accept ICMP redirect messages","type":"integer","hidden":false,"required":false,"index":false},{"name":"rtadv_accept","description":"Accept ICMP Router Advertisement","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"iokit_devicetree","description":"The IOKit registry matching the DeviceTree plane.","platforms":["darwin"],"columns":[{"name":"name","description":"Device node name","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"Best matching device class (most-specific category)","type":"text","hidden":false,"required":false,"index":false},{"name":"id","description":"IOKit internal registry ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent device registry ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"device_path","description":"Device tree path","type":"text","hidden":false,"required":false,"index":false},{"name":"service","description":"1 if the device conforms to IOService else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"busy_state","description":"1 if the device is in a busy state else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"retain_count","description":"The device reference count","type":"integer","hidden":false,"required":false,"index":false},{"name":"depth","description":"Device nested depth","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"iokit_registry","description":"The full IOKit registry without selecting a plane.","platforms":["darwin"],"columns":[{"name":"name","description":"Default name of the node","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"Best matching device class (most-specific category)","type":"text","hidden":false,"required":false,"index":false},{"name":"id","description":"IOKit internal registry ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent registry ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"busy_state","description":"1 if the node is in a busy state else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"retain_count","description":"The node reference count","type":"integer","hidden":false,"required":false,"index":false},{"name":"depth","description":"Node nested depth","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"iptables","description":"Linux IP packet filtering and NAT tool.","platforms":["linux"],"columns":[{"name":"filter_name","description":"Packet matching filter table name.","type":"text","hidden":false,"required":false,"index":false},{"name":"chain","description":"Size of module content.","type":"text","hidden":false,"required":false,"index":false},{"name":"policy","description":"Policy that applies for this rule.","type":"text","hidden":false,"required":false,"index":false},{"name":"target","description":"Target that applies for this rule.","type":"text","hidden":false,"required":false,"index":false},{"name":"protocol","description":"Protocol number identification.","type":"integer","hidden":false,"required":false,"index":false},{"name":"src_port","description":"Protocol source port(s).","type":"text","hidden":false,"required":false,"index":false},{"name":"dst_port","description":"Protocol destination port(s).","type":"text","hidden":false,"required":false,"index":false},{"name":"src_ip","description":"Source IP address.","type":"text","hidden":false,"required":false,"index":false},{"name":"src_mask","description":"Source IP address mask.","type":"text","hidden":false,"required":false,"index":false},{"name":"iniface","description":"Input interface for the rule.","type":"text","hidden":false,"required":false,"index":false},{"name":"iniface_mask","description":"Input interface mask for the rule.","type":"text","hidden":false,"required":false,"index":false},{"name":"dst_ip","description":"Destination IP address.","type":"text","hidden":false,"required":false,"index":false},{"name":"dst_mask","description":"Destination IP address mask.","type":"text","hidden":false,"required":false,"index":false},{"name":"outiface","description":"Output interface for the rule.","type":"text","hidden":false,"required":false,"index":false},{"name":"outiface_mask","description":"Output interface mask for the rule.","type":"text","hidden":false,"required":false,"index":false},{"name":"match","description":"Matching rule that applies.","type":"text","hidden":false,"required":false,"index":false},{"name":"packets","description":"Number of matching packets for this rule.","type":"integer","hidden":false,"required":false,"index":false},{"name":"bytes","description":"Number of matching bytes for this rule.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"kernel_extensions","description":"OS X's kernel extensions, both loaded and within the load search path.","platforms":["darwin"],"columns":[{"name":"idx","description":"Extension load tag or index","type":"integer","hidden":false,"required":false,"index":false},{"name":"refs","description":"Reference count","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Bytes of wired memory used by extension","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Extension label","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Extension version","type":"text","hidden":false,"required":false,"index":false},{"name":"linked_against","description":"Indexes of extensions this extension is linked against","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Optional path to extension bundle","type":"text","hidden":false,"required":false,"index":false}]},{"name":"kernel_info","description":"Basic active kernel information.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"version","description":"Kernel version","type":"text","hidden":false,"required":false,"index":false},{"name":"arguments","description":"Kernel arguments","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Kernel path","type":"text","hidden":false,"required":false,"index":false},{"name":"device","description":"Kernel device identifier","type":"text","hidden":false,"required":false,"index":false}]},{"name":"kernel_modules","description":"Linux kernel modules both loaded and within the load search path.","platforms":["linux"],"columns":[{"name":"name","description":"Module name","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of module content","type":"bigint","hidden":false,"required":false,"index":false},{"name":"used_by","description":"Module reverse dependencies","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Kernel module status","type":"text","hidden":false,"required":false,"index":false},{"name":"address","description":"Kernel module address","type":"text","hidden":false,"required":false,"index":false}]},{"name":"kernel_panics","description":"System kernel panic logs.","platforms":["darwin"],"columns":[{"name":"path","description":"Location of log file","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Formatted time of the event","type":"text","hidden":false,"required":false,"index":false},{"name":"registers","description":"A space delimited line of register:value pairs","type":"text","hidden":false,"required":false,"index":false},{"name":"frame_backtrace","description":"Backtrace of the crashed module","type":"text","hidden":false,"required":false,"index":false},{"name":"module_backtrace","description":"Modules appearing in the crashed module's backtrace","type":"text","hidden":false,"required":false,"index":false},{"name":"dependencies","description":"Module dependencies existing in crashed module's backtrace","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Process name corresponding to crashed thread","type":"text","hidden":false,"required":false,"index":false},{"name":"os_version","description":"Version of the operating system","type":"text","hidden":false,"required":false,"index":false},{"name":"kernel_version","description":"Version of the system kernel","type":"text","hidden":false,"required":false,"index":false},{"name":"system_model","description":"Physical system model, for example 'MacBookPro12,1 (Mac-E43C1C25D4880AD6)'","type":"text","hidden":false,"required":false,"index":false},{"name":"uptime","description":"System uptime at kernel panic in nanoseconds","type":"bigint","hidden":false,"required":false,"index":false},{"name":"last_loaded","description":"Last loaded module before panic","type":"text","hidden":false,"required":false,"index":false},{"name":"last_unloaded","description":"Last unloaded module before panic","type":"text","hidden":false,"required":false,"index":false}]},{"name":"keychain_acls","description":"Applications that have ACL entries in the keychain.","platforms":["darwin"],"columns":[{"name":"keychain_path","description":"The path of the keychain","type":"text","hidden":false,"required":false,"index":false},{"name":"authorizations","description":"A space delimited set of authorization attributes","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"The path of the authorized application","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"The description included with the ACL entry","type":"text","hidden":false,"required":false,"index":false},{"name":"label","description":"An optional label tag that may be included with the keychain entry","type":"text","hidden":false,"required":false,"index":false}]},{"name":"keychain_items","description":"Generic details about keychain items.","platforms":["darwin"],"columns":[{"name":"label","description":"Generic item name","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Optional item description","type":"text","hidden":false,"required":false,"index":false},{"name":"comment","description":"Optional keychain comment","type":"text","hidden":false,"required":false,"index":false},{"name":"created","description":"Data item was created","type":"text","hidden":false,"required":false,"index":false},{"name":"modified","description":"Date of last modification","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Keychain item type (class)","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to keychain containing item","type":"text","hidden":false,"required":false,"index":false}]},{"name":"known_hosts","description":"A line-delimited known_hosts table.","platforms":["darwin","linux"],"columns":[{"name":"uid","description":"The local user that owns the known_hosts file","type":"bigint","hidden":false,"required":false,"index":false},{"name":"key","description":"parsed authorized keys line","type":"text","hidden":false,"required":false,"index":false},{"name":"key_file","description":"Path to known_hosts file","type":"text","hidden":false,"required":false,"index":false}]},{"name":"kva_speculative_info","description":"Display kernel virtual address and speculative execution information for the system.","platforms":["windows"],"columns":[{"name":"kva_shadow_enabled","description":"Kernel Virtual Address shadowing is enabled.","type":"integer","hidden":false,"required":false,"index":false},{"name":"kva_shadow_user_global","description":"User pages are marked as global.","type":"integer","hidden":false,"required":false,"index":false},{"name":"kva_shadow_pcid","description":"Kernel VA PCID flushing optimization is enabled.","type":"integer","hidden":false,"required":false,"index":false},{"name":"kva_shadow_inv_pcid","description":"Kernel VA INVPCID is enabled.","type":"integer","hidden":false,"required":false,"index":false},{"name":"bp_mitigations","description":"Branch Prediction mitigations are enabled.","type":"integer","hidden":false,"required":false,"index":false},{"name":"bp_system_pol_disabled","description":"Branch Predictions are disabled via system policy.","type":"integer","hidden":false,"required":false,"index":false},{"name":"bp_microcode_disabled","description":"Branch Predictions are disabled due to lack of microcode update.","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_spec_ctrl_supported","description":"SPEC_CTRL MSR supported by CPU Microcode.","type":"integer","hidden":false,"required":false,"index":false},{"name":"ibrs_support_enabled","description":"Windows uses IBRS.","type":"integer","hidden":false,"required":false,"index":false},{"name":"stibp_support_enabled","description":"Windows uses STIBP.","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_pred_cmd_supported","description":"PRED_CMD MSR supported by CPU Microcode.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"last","description":"System logins and logouts.","platforms":["darwin","linux"],"columns":[{"name":"username","description":"Entry username","type":"text","hidden":false,"required":false,"index":false},{"name":"tty","description":"Entry terminal","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Entry type, according to ut_type types (utmp.h)","type":"integer","hidden":false,"required":false,"index":false},{"name":"time","description":"Entry timestamp","type":"integer","hidden":false,"required":false,"index":false},{"name":"host","description":"Entry hostname","type":"text","hidden":false,"required":false,"index":false}]},{"name":"launchd","description":"LaunchAgents and LaunchDaemons from default search paths.","platforms":["darwin"],"columns":[{"name":"path","description":"Path to daemon or agent plist","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"File name of plist (used by launchd)","type":"text","hidden":false,"required":false,"index":false},{"name":"label","description":"Daemon or agent service name","type":"text","hidden":false,"required":false,"index":false},{"name":"program","description":"Path to target program","type":"text","hidden":false,"required":false,"index":false},{"name":"run_at_load","description":"Should the program run on launch load","type":"text","hidden":false,"required":false,"index":false},{"name":"keep_alive","description":"Should the process be restarted if killed","type":"text","hidden":false,"required":false,"index":false},{"name":"on_demand","description":"Deprecated key, replaced by keep_alive","type":"text","hidden":false,"required":false,"index":false},{"name":"disabled","description":"Skip loading this daemon or agent on boot","type":"text","hidden":false,"required":false,"index":false},{"name":"username","description":"Run this daemon or agent as this username","type":"text","hidden":false,"required":false,"index":false},{"name":"groupname","description":"Run this daemon or agent as this group","type":"text","hidden":false,"required":false,"index":false},{"name":"stdout_path","description":"Pipe stdout to a target path","type":"text","hidden":false,"required":false,"index":false},{"name":"stderr_path","description":"Pipe stderr to a target path","type":"text","hidden":false,"required":false,"index":false},{"name":"start_interval","description":"Frequency to run in seconds","type":"text","hidden":false,"required":false,"index":false},{"name":"program_arguments","description":"Command line arguments passed to program","type":"text","hidden":false,"required":false,"index":false},{"name":"watch_paths","description":"Key that launches daemon or agent if path is modified","type":"text","hidden":false,"required":false,"index":false},{"name":"queue_directories","description":"Similar to watch_paths but only with non-empty directories","type":"text","hidden":false,"required":false,"index":false},{"name":"inetd_compatibility","description":"Run this daemon or agent as it was launched from inetd","type":"text","hidden":false,"required":false,"index":false},{"name":"start_on_mount","description":"Run daemon or agent every time a filesystem is mounted","type":"text","hidden":false,"required":false,"index":false},{"name":"root_directory","description":"Key used to specify a directory to chroot to before launch","type":"text","hidden":false,"required":false,"index":false},{"name":"working_directory","description":"Key used to specify a directory to chdir to before launch","type":"text","hidden":false,"required":false,"index":false},{"name":"process_type","description":"Key describes the intended purpose of the job","type":"text","hidden":false,"required":false,"index":false}]},{"name":"launchd_overrides","description":"Override keys, per user, for LaunchDaemons and Agents.","platforms":["darwin"],"columns":[{"name":"label","description":"Daemon or agent service name","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Name of the override key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Overridden value","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID applied to the override, 0 applies to all","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to daemon or agent plist","type":"text","hidden":false,"required":false,"index":false}]},{"name":"listening_ports","description":"Processes with listening (bound) network sockets/ports.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"port","description":"Transport layer port","type":"integer","hidden":false,"required":false,"index":false},{"name":"protocol","description":"Transport protocol (TCP/UDP)","type":"integer","hidden":false,"required":false,"index":false},{"name":"family","description":"Network protocol (IPv4, IPv6)","type":"integer","hidden":false,"required":false,"index":false},{"name":"address","description":"Specific address for bind","type":"text","hidden":false,"required":false,"index":false},{"name":"fd","description":"Socket file descriptor number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"socket","description":"Socket handle or inode number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path for UNIX domain sockets","type":"text","hidden":false,"required":false,"index":false},{"name":"net_namespace","description":"The inode number of the network namespace","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lldp_neighbors","description":"LLDP neighbors of interfaces.","platforms":["linux"],"columns":[{"name":"interface","description":"Interface name","type":"text","hidden":false,"required":false,"index":false},{"name":"rid","description":"Neighbor chassis index","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_id_type","description":"Neighbor chassis ID type","type":"text","hidden":false,"required":false,"index":false},{"name":"chassis_id","description":"Neighbor chassis ID value","type":"text","hidden":false,"required":false,"index":false},{"name":"chassis_sysname","description":"CPU brand string, contains vendor and model","type":"text","hidden":false,"required":false,"index":false},{"name":"chassis_sys_description","description":"Max number of CPU physical cores","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_bridge_capability_available","description":"Chassis bridge capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_bridge_capability_enabled","description":"Is chassis bridge capability enabled.","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_router_capability_available","description":"Chassis router capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_router_capability_enabled","description":"Chassis router capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_repeater_capability_available","description":"Chassis repeater capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_repeater_capability_enabled","description":"Chassis repeater capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_wlan_capability_available","description":"Chassis wlan capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_wlan_capability_enabled","description":"Chassis wlan capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_tel_capability_available","description":"Chassis telephone capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_tel_capability_enabled","description":"Chassis telephone capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_docsis_capability_available","description":"Chassis DOCSIS capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_docsis_capability_enabled","description":"Chassis DOCSIS capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_station_capability_available","description":"Chassis station capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_station_capability_enabled","description":"Chassis station capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_other_capability_available","description":"Chassis other capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_other_capability_enabled","description":"Chassis other capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_mgmt_ips","description":"Comma delimited list of chassis management IPS","type":"text","hidden":false,"required":false,"index":false},{"name":"port_id_type","description":"Port ID type","type":"text","hidden":false,"required":false,"index":false},{"name":"port_id","description":"Port ID value","type":"text","hidden":false,"required":false,"index":false},{"name":"port_description","description":"Port description","type":"text","hidden":false,"required":false,"index":false},{"name":"port_ttl","description":"Age of neighbor port","type":"bigint","hidden":false,"required":false,"index":false},{"name":"port_mfs","description":"Port max frame size","type":"bigint","hidden":false,"required":false,"index":false},{"name":"port_aggregation_id","description":"Port aggregation ID","type":"text","hidden":false,"required":false,"index":false},{"name":"port_autoneg_supported","description":"Auto negotiation supported","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_enabled","description":"Is auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_mau_type","description":"MAU type","type":"text","hidden":false,"required":false,"index":false},{"name":"port_autoneg_10baset_hd_enabled","description":"10Base-T HD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_10baset_fd_enabled","description":"10Base-T FD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_100basetx_hd_enabled","description":"100Base-TX HD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_100basetx_fd_enabled","description":"100Base-TX FD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_100baset2_hd_enabled","description":"100Base-T2 HD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_100baset2_fd_enabled","description":"100Base-T2 FD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_100baset4_hd_enabled","description":"100Base-T4 HD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_100baset4_fd_enabled","description":"100Base-T4 FD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_1000basex_hd_enabled","description":"1000Base-X HD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_1000basex_fd_enabled","description":"1000Base-X FD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_1000baset_hd_enabled","description":"1000Base-T HD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_1000baset_fd_enabled","description":"1000Base-T FD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"power_device_type","description":"Dot3 power device type","type":"text","hidden":false,"required":false,"index":false},{"name":"power_mdi_supported","description":"MDI power supported","type":"integer","hidden":false,"required":false,"index":false},{"name":"power_mdi_enabled","description":"Is MDI power enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"power_paircontrol_enabled","description":"Is power pair control enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"power_pairs","description":"Dot3 power pairs","type":"text","hidden":false,"required":false,"index":false},{"name":"power_class","description":"Power class","type":"text","hidden":false,"required":false,"index":false},{"name":"power_8023at_enabled","description":"Is 802.3at enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"power_8023at_power_type","description":"802.3at power type","type":"text","hidden":false,"required":false,"index":false},{"name":"power_8023at_power_source","description":"802.3at power source","type":"text","hidden":false,"required":false,"index":false},{"name":"power_8023at_power_priority","description":"802.3at power priority","type":"text","hidden":false,"required":false,"index":false},{"name":"power_8023at_power_allocated","description":"802.3at power allocated","type":"text","hidden":false,"required":false,"index":false},{"name":"power_8023at_power_requested","description":"802.3at power requested","type":"text","hidden":false,"required":false,"index":false},{"name":"med_device_type","description":"Chassis MED type","type":"text","hidden":false,"required":false,"index":false},{"name":"med_capability_capabilities","description":"Is MED capabilities enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"med_capability_policy","description":"Is MED policy capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"med_capability_location","description":"Is MED location capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"med_capability_mdi_pse","description":"Is MED MDI PSE capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"med_capability_mdi_pd","description":"Is MED MDI PD capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"med_capability_inventory","description":"Is MED inventory capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"med_policies","description":"Comma delimited list of MED policies","type":"text","hidden":false,"required":false,"index":false},{"name":"vlans","description":"Comma delimited list of vlan ids","type":"text","hidden":false,"required":false,"index":false},{"name":"pvid","description":"Primary VLAN id","type":"text","hidden":false,"required":false,"index":false},{"name":"ppvids_supported","description":"Comma delimited list of supported PPVIDs","type":"text","hidden":false,"required":false,"index":false},{"name":"ppvids_enabled","description":"Comma delimited list of enabled PPVIDs","type":"text","hidden":false,"required":false,"index":false},{"name":"pids","description":"Comma delimited list of PIDs","type":"text","hidden":false,"required":false,"index":false}]},{"name":"load_average","description":"Displays information about the system wide load averages.","platforms":["darwin","linux"],"columns":[{"name":"period","description":"Period over which the average is calculated.","type":"text","hidden":false,"required":false,"index":false},{"name":"average","description":"Load average over the specified period.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"location_services","description":"Reports the status of the Location Services feature of the OS.","platforms":["darwin"],"columns":[{"name":"enabled","description":"1 if Location Services are enabled, else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"logged_in_users","description":"Users with an active shell on the system.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"type","description":"Login type","type":"text","hidden":false,"required":false,"index":false},{"name":"user","description":"User login name","type":"text","hidden":false,"required":false,"index":false},{"name":"tty","description":"Device name","type":"text","hidden":false,"required":false,"index":false},{"name":"host","description":"Remote hostname","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time entry was made","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"sid","description":"The user's unique security identifier","type":"text","hidden":true,"required":false,"index":false},{"name":"registry_hive","description":"HKEY_USERS registry hive","type":"text","hidden":true,"required":false,"index":false}]},{"name":"logical_drives","description":"Details for logical drives on the system. A logical drive generally represents a single partition.","platforms":["windows"],"columns":[{"name":"device_id","description":"The drive id, usually the drive name, e.g., 'C:'.","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Deprecated (always 'Unknown').","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"The canonical description of the drive, e.g. 'Logical Fixed Disk', 'CD-ROM Disk'.","type":"text","hidden":false,"required":false,"index":false},{"name":"free_space","description":"The amount of free space, in bytes, of the drive (-1 on failure).","type":"bigint","hidden":false,"required":false,"index":false},{"name":"size","description":"The total amount of space, in bytes, of the drive (-1 on failure).","type":"bigint","hidden":false,"required":false,"index":false},{"name":"file_system","description":"The file system of the drive.","type":"text","hidden":false,"required":false,"index":false},{"name":"boot_partition","description":"True if Windows booted from this drive.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"logon_sessions","description":"Windows Logon Session.","platforms":["windows"],"columns":[{"name":"logon_id","description":"A locally unique identifier (LUID) that identifies a logon session.","type":"integer","hidden":false,"required":false,"index":false},{"name":"user","description":"The account name of the security principal that owns the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"logon_domain","description":"The name of the domain used to authenticate the owner of the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"authentication_package","description":"The authentication package used to authenticate the owner of the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"logon_type","description":"The logon method.","type":"text","hidden":false,"required":false,"index":false},{"name":"session_id","description":"The Terminal Services session identifier.","type":"integer","hidden":false,"required":false,"index":false},{"name":"logon_sid","description":"The user's security identifier (SID).","type":"text","hidden":false,"required":false,"index":false},{"name":"logon_time","description":"The time the session owner logged on.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"logon_server","description":"The name of the server used to authenticate the owner of the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"dns_domain_name","description":"The DNS name for the owner of the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"upn","description":"The user principal name (UPN) for the owner of the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"logon_script","description":"The script used for logging on.","type":"text","hidden":false,"required":false,"index":false},{"name":"profile_path","description":"The home directory for the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"home_directory","description":"The home directory for the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"home_directory_drive","description":"The drive location of the home directory of the logon session.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_certificates","description":"LXD certificates information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Name of the certificate","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of the certificate","type":"text","hidden":false,"required":false,"index":false},{"name":"fingerprint","description":"SHA256 hash of the certificate","type":"text","hidden":false,"required":false,"index":false},{"name":"certificate","description":"Certificate content","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_cluster","description":"LXD cluster information.","platforms":["darwin","linux"],"columns":[{"name":"server_name","description":"Name of the LXD server node","type":"text","hidden":false,"required":false,"index":false},{"name":"enabled","description":"Whether clustering enabled (1) or not (0) on this node","type":"integer","hidden":false,"required":false,"index":false},{"name":"member_config_entity","description":"Type of configuration parameter for this node","type":"text","hidden":false,"required":false,"index":false},{"name":"member_config_name","description":"Name of configuration parameter","type":"text","hidden":false,"required":false,"index":false},{"name":"member_config_key","description":"Config key","type":"text","hidden":false,"required":false,"index":false},{"name":"member_config_value","description":"Config value","type":"text","hidden":false,"required":false,"index":false},{"name":"member_config_description","description":"Config description","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_cluster_members","description":"LXD cluster members information.","platforms":["darwin","linux"],"columns":[{"name":"server_name","description":"Name of the LXD server node","type":"text","hidden":false,"required":false,"index":false},{"name":"url","description":"URL of the node","type":"text","hidden":false,"required":false,"index":false},{"name":"database","description":"Whether the server is a database node (1) or not (0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"status","description":"Status of the node (Online/Offline)","type":"text","hidden":false,"required":false,"index":false},{"name":"message","description":"Message from the node (Online/Offline)","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_images","description":"LXD images information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Image ID","type":"text","hidden":false,"required":false,"index":false},{"name":"architecture","description":"Target architecture for the image","type":"text","hidden":false,"required":false,"index":false},{"name":"os","description":"OS on which image is based","type":"text","hidden":false,"required":false,"index":false},{"name":"release","description":"OS release version on which the image is based","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Image description","type":"text","hidden":false,"required":false,"index":false},{"name":"aliases","description":"Comma-separated list of image aliases","type":"text","hidden":false,"required":false,"index":false},{"name":"filename","description":"Filename of the image file","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of image in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"auto_update","description":"Whether the image auto-updates (1) or not (0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"cached","description":"Whether image is cached (1) or not (0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"public","description":"Whether image is public (1) or not (0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"created_at","description":"ISO time of image creation","type":"text","hidden":false,"required":false,"index":false},{"name":"expires_at","description":"ISO time of image expiration","type":"text","hidden":false,"required":false,"index":false},{"name":"uploaded_at","description":"ISO time of image upload","type":"text","hidden":false,"required":false,"index":false},{"name":"last_used_at","description":"ISO time for the most recent use of this image in terms of container spawn","type":"text","hidden":false,"required":false,"index":false},{"name":"update_source_server","description":"Server for image update","type":"text","hidden":false,"required":false,"index":false},{"name":"update_source_protocol","description":"Protocol used for image information update and image import from source server","type":"text","hidden":false,"required":false,"index":false},{"name":"update_source_certificate","description":"Certificate for update source server","type":"text","hidden":false,"required":false,"index":false},{"name":"update_source_alias","description":"Alias of image at update source server","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_instance_config","description":"LXD instance configuration information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Instance name","type":"text","hidden":false,"required":true,"index":false},{"name":"key","description":"Configuration parameter name","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Configuration parameter value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_instance_devices","description":"LXD instance devices information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Instance name","type":"text","hidden":false,"required":true,"index":false},{"name":"device","description":"Name of the device","type":"text","hidden":false,"required":false,"index":false},{"name":"device_type","description":"Device type","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Device info param name","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Device info param value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_instances","description":"LXD instances information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Instance name","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Instance state (running, stopped, etc.)","type":"text","hidden":false,"required":false,"index":false},{"name":"stateful","description":"Whether the instance is stateful(1) or not(0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"ephemeral","description":"Whether the instance is ephemeral(1) or not(0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"created_at","description":"ISO time of creation","type":"text","hidden":false,"required":false,"index":false},{"name":"base_image","description":"ID of image used to launch this instance","type":"text","hidden":false,"required":false,"index":false},{"name":"architecture","description":"Instance architecture","type":"text","hidden":false,"required":false,"index":false},{"name":"os","description":"The OS of this instance","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Instance description","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Instance's process ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"processes","description":"Number of processes running inside this instance","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"lxd_networks","description":"LXD network information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Name of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of network","type":"text","hidden":false,"required":false,"index":false},{"name":"managed","description":"1 if network created by LXD, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv4_address","description":"IPv4 address","type":"text","hidden":false,"required":false,"index":false},{"name":"ipv6_address","description":"IPv6 address","type":"text","hidden":false,"required":false,"index":false},{"name":"used_by","description":"URLs for containers using this network","type":"text","hidden":false,"required":false,"index":false},{"name":"bytes_received","description":"Number of bytes received on this network","type":"bigint","hidden":false,"required":false,"index":false},{"name":"bytes_sent","description":"Number of bytes sent on this network","type":"bigint","hidden":false,"required":false,"index":false},{"name":"packets_received","description":"Number of packets received on this network","type":"bigint","hidden":false,"required":false,"index":false},{"name":"packets_sent","description":"Number of packets sent on this network","type":"bigint","hidden":false,"required":false,"index":false},{"name":"hwaddr","description":"Hardware address for this network","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"Network status","type":"text","hidden":false,"required":false,"index":false},{"name":"mtu","description":"MTU size","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"lxd_storage_pools","description":"LXD storage pool information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Name of the storage pool","type":"text","hidden":false,"required":false,"index":false},{"name":"driver","description":"Storage driver","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Storage pool source","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of the storage pool","type":"text","hidden":false,"required":false,"index":false},{"name":"space_used","description":"Storage space used in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"space_total","description":"Total available storage space in bytes for this storage pool","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inodes_used","description":"Number of inodes used","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inodes_total","description":"Total number of inodes available in this storage pool","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"magic","description":"Magic number recognition library table.","platforms":["darwin","linux"],"columns":[{"name":"path","description":"Absolute path to target file","type":"text","hidden":false,"required":true,"index":false},{"name":"magic_db_files","description":"Colon(:) separated list of files where the magic db file can be found. By default one of the following is used: /usr/share/file/magic/magic, /usr/share/misc/magic or /usr/share/misc/magic.mgc","type":"text","hidden":false,"required":false,"index":false},{"name":"data","description":"Magic number data from libmagic","type":"text","hidden":false,"required":false,"index":false},{"name":"mime_type","description":"MIME type data from libmagic","type":"text","hidden":false,"required":false,"index":false},{"name":"mime_encoding","description":"MIME encoding data from libmagic","type":"text","hidden":false,"required":false,"index":false}]},{"name":"managed_policies","description":"The managed configuration policies from AD, MDM, MCX, etc.","platforms":["darwin"],"columns":[{"name":"domain","description":"System or manager-chosen domain key","type":"text","hidden":false,"required":false,"index":false},{"name":"uuid","description":"Optional UUID assigned to policy set","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Policy key name","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Policy value","type":"text","hidden":false,"required":false,"index":false},{"name":"username","description":"Policy applies only this user","type":"text","hidden":false,"required":false,"index":false},{"name":"manual","description":"1 if policy was loaded manually, otherwise 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"md_devices","description":"Software RAID array settings.","platforms":["linux"],"columns":[{"name":"device_name","description":"md device name","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Current state of the array","type":"text","hidden":false,"required":false,"index":false},{"name":"raid_level","description":"Current raid level of the array","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"size of the array in blocks","type":"bigint","hidden":false,"required":false,"index":false},{"name":"chunk_size","description":"chunk size in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"raid_disks","description":"Number of configured RAID disks in array","type":"integer","hidden":false,"required":false,"index":false},{"name":"nr_raid_disks","description":"Number of partitions or disk devices to comprise the array","type":"integer","hidden":false,"required":false,"index":false},{"name":"working_disks","description":"Number of working disks in array","type":"integer","hidden":false,"required":false,"index":false},{"name":"active_disks","description":"Number of active disks in array","type":"integer","hidden":false,"required":false,"index":false},{"name":"failed_disks","description":"Number of failed disks in array","type":"integer","hidden":false,"required":false,"index":false},{"name":"spare_disks","description":"Number of idle disks in array","type":"integer","hidden":false,"required":false,"index":false},{"name":"superblock_state","description":"State of the superblock","type":"text","hidden":false,"required":false,"index":false},{"name":"superblock_version","description":"Version of the superblock","type":"text","hidden":false,"required":false,"index":false},{"name":"superblock_update_time","description":"Unix timestamp of last update","type":"bigint","hidden":false,"required":false,"index":false},{"name":"bitmap_on_mem","description":"Pages allocated in in-memory bitmap, if enabled","type":"text","hidden":false,"required":false,"index":false},{"name":"bitmap_chunk_size","description":"Bitmap chunk size","type":"text","hidden":false,"required":false,"index":false},{"name":"bitmap_external_file","description":"External referenced bitmap file","type":"text","hidden":false,"required":false,"index":false},{"name":"recovery_progress","description":"Progress of the recovery activity","type":"text","hidden":false,"required":false,"index":false},{"name":"recovery_finish","description":"Estimated duration of recovery activity","type":"text","hidden":false,"required":false,"index":false},{"name":"recovery_speed","description":"Speed of recovery activity","type":"text","hidden":false,"required":false,"index":false},{"name":"resync_progress","description":"Progress of the resync activity","type":"text","hidden":false,"required":false,"index":false},{"name":"resync_finish","description":"Estimated duration of resync activity","type":"text","hidden":false,"required":false,"index":false},{"name":"resync_speed","description":"Speed of resync activity","type":"text","hidden":false,"required":false,"index":false},{"name":"reshape_progress","description":"Progress of the reshape activity","type":"text","hidden":false,"required":false,"index":false},{"name":"reshape_finish","description":"Estimated duration of reshape activity","type":"text","hidden":false,"required":false,"index":false},{"name":"reshape_speed","description":"Speed of reshape activity","type":"text","hidden":false,"required":false,"index":false},{"name":"check_array_progress","description":"Progress of the check array activity","type":"text","hidden":false,"required":false,"index":false},{"name":"check_array_finish","description":"Estimated duration of the check array activity","type":"text","hidden":false,"required":false,"index":false},{"name":"check_array_speed","description":"Speed of the check array activity","type":"text","hidden":false,"required":false,"index":false},{"name":"unused_devices","description":"Unused devices","type":"text","hidden":false,"required":false,"index":false},{"name":"other","description":"Other information associated with array from /proc/mdstat","type":"text","hidden":false,"required":false,"index":false}]},{"name":"md_drives","description":"Drive devices used for Software RAID.","platforms":["linux"],"columns":[{"name":"md_device_name","description":"md device name","type":"text","hidden":false,"required":false,"index":false},{"name":"drive_name","description":"Drive device name","type":"text","hidden":false,"required":false,"index":false},{"name":"slot","description":"Slot position of disk","type":"integer","hidden":false,"required":false,"index":false},{"name":"state","description":"State of the drive","type":"text","hidden":false,"required":false,"index":false}]},{"name":"md_personalities","description":"Software RAID setting supported by the kernel.","platforms":["linux"],"columns":[{"name":"name","description":"Name of personality supported by kernel","type":"text","hidden":false,"required":false,"index":false}]},{"name":"mdfind","description":"Run searches against the spotlight database.","platforms":["darwin"],"columns":[{"name":"path","description":"Path of the file returned from spotlight","type":"text","hidden":false,"required":false,"index":false},{"name":"query","description":"The query that was run to find the file","type":"text","hidden":false,"required":true,"index":false}]},{"name":"mdls","description":"Query file metadata in the Spotlight database.","platforms":["darwin"],"columns":[{"name":"path","description":"Path of the file","type":"text","hidden":false,"required":true,"index":false},{"name":"key","description":"Name of the metadata key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Value stored in the metadata key","type":"text","hidden":false,"required":false,"index":false},{"name":"valuetype","description":"CoreFoundation type of data stored in value","type":"text","hidden":true,"required":false,"index":false}]},{"name":"memory_array_mapped_addresses","description":"Data associated for address mapping of physical memory arrays.","platforms":["darwin","linux"],"columns":[{"name":"handle","description":"Handle, or instance number, associated with the structure","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_array_handle","description":"Handle of the memory array associated with this structure","type":"text","hidden":false,"required":false,"index":false},{"name":"starting_address","description":"Physical stating address, in kilobytes, of a range of memory mapped to physical memory array","type":"text","hidden":false,"required":false,"index":false},{"name":"ending_address","description":"Physical ending address of last kilobyte of a range of memory mapped to physical memory array","type":"text","hidden":false,"required":false,"index":false},{"name":"partition_width","description":"Number of memory devices that form a single row of memory for the address partition of this structure","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"memory_arrays","description":"Data associated with collection of memory devices that operate to form a memory address.","platforms":["darwin","linux"],"columns":[{"name":"handle","description":"Handle, or instance number, associated with the array","type":"text","hidden":false,"required":false,"index":false},{"name":"location","description":"Physical location of the memory array","type":"text","hidden":false,"required":false,"index":false},{"name":"use","description":"Function for which the array is used","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_error_correction","description":"Primary hardware error correction or detection method supported","type":"text","hidden":false,"required":false,"index":false},{"name":"max_capacity","description":"Maximum capacity of array in gigabytes","type":"integer","hidden":false,"required":false,"index":false},{"name":"memory_error_info_handle","description":"Handle, or instance number, associated with any error that was detected for the array","type":"text","hidden":false,"required":false,"index":false},{"name":"number_memory_devices","description":"Number of memory devices on array","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"memory_device_mapped_addresses","description":"Data associated for address mapping of physical memory devices.","platforms":["darwin","linux"],"columns":[{"name":"handle","description":"Handle, or instance number, associated with the structure","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_device_handle","description":"Handle of the memory device structure associated with this structure","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_array_mapped_address_handle","description":"Handle of the memory array mapped address to which this device range is mapped to","type":"text","hidden":false,"required":false,"index":false},{"name":"starting_address","description":"Physical stating address, in kilobytes, of a range of memory mapped to physical memory array","type":"text","hidden":false,"required":false,"index":false},{"name":"ending_address","description":"Physical ending address of last kilobyte of a range of memory mapped to physical memory array","type":"text","hidden":false,"required":false,"index":false},{"name":"partition_row_position","description":"Identifies the position of the referenced memory device in a row of the address partition","type":"integer","hidden":false,"required":false,"index":false},{"name":"interleave_position","description":"The position of the device in a interleave, i.e. 0 indicates non-interleave, 1 indicates 1st interleave, 2 indicates 2nd interleave, etc.","type":"integer","hidden":false,"required":false,"index":false},{"name":"interleave_data_depth","description":"The max number of consecutive rows from memory device that are accessed in a single interleave transfer; 0 indicates device is non-interleave","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"memory_devices","description":"Physical memory device (type 17) information retrieved from SMBIOS.","platforms":["darwin","linux"],"columns":[{"name":"handle","description":"Handle, or instance number, associated with the structure in SMBIOS","type":"text","hidden":false,"required":false,"index":false},{"name":"array_handle","description":"The memory array that the device is attached to","type":"text","hidden":false,"required":false,"index":false},{"name":"form_factor","description":"Implementation form factor for this memory device","type":"text","hidden":false,"required":false,"index":false},{"name":"total_width","description":"Total width, in bits, of this memory device, including any check or error-correction bits","type":"integer","hidden":false,"required":false,"index":false},{"name":"data_width","description":"Data width, in bits, of this memory device","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of memory device in Megabyte","type":"integer","hidden":false,"required":false,"index":false},{"name":"set","description":"Identifies if memory device is one of a set of devices. A value of 0 indicates no set affiliation.","type":"integer","hidden":false,"required":false,"index":false},{"name":"device_locator","description":"String number of the string that identifies the physically-labeled socket or board position where the memory device is located","type":"text","hidden":false,"required":false,"index":false},{"name":"bank_locator","description":"String number of the string that identifies the physically-labeled bank where the memory device is located","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_type","description":"Type of memory used","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_type_details","description":"Additional details for memory device","type":"text","hidden":false,"required":false,"index":false},{"name":"max_speed","description":"Max speed of memory device in megatransfers per second (MT/s)","type":"integer","hidden":false,"required":false,"index":false},{"name":"configured_clock_speed","description":"Configured speed of memory device in megatransfers per second (MT/s)","type":"integer","hidden":false,"required":false,"index":false},{"name":"manufacturer","description":"Manufacturer ID string","type":"text","hidden":false,"required":false,"index":false},{"name":"serial_number","description":"Serial number of memory device","type":"text","hidden":false,"required":false,"index":false},{"name":"asset_tag","description":"Manufacturer specific asset tag of memory device","type":"text","hidden":false,"required":false,"index":false},{"name":"part_number","description":"Manufacturer specific serial number of memory device","type":"text","hidden":false,"required":false,"index":false},{"name":"min_voltage","description":"Minimum operating voltage of device in millivolts","type":"integer","hidden":false,"required":false,"index":false},{"name":"max_voltage","description":"Maximum operating voltage of device in millivolts","type":"integer","hidden":false,"required":false,"index":false},{"name":"configured_voltage","description":"Configured operating voltage of device in millivolts","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"memory_error_info","description":"Data associated with errors of a physical memory array.","platforms":["darwin","linux"],"columns":[{"name":"handle","description":"Handle, or instance number, associated with the structure","type":"text","hidden":false,"required":false,"index":false},{"name":"error_type","description":"type of error associated with current error status for array or device","type":"text","hidden":false,"required":false,"index":false},{"name":"error_granularity","description":"Granularity to which the error can be resolved","type":"text","hidden":false,"required":false,"index":false},{"name":"error_operation","description":"Memory access operation that caused the error","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor_syndrome","description":"Vendor specific ECC syndrome or CRC data associated with the erroneous access","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_array_error_address","description":"32 bit physical address of the error based on the addressing of the bus to which the memory array is connected","type":"text","hidden":false,"required":false,"index":false},{"name":"device_error_address","description":"32 bit physical address of the error relative to the start of the failing memory address, in bytes","type":"text","hidden":false,"required":false,"index":false},{"name":"error_resolution","description":"Range, in bytes, within which this error can be determined, when an error address is given","type":"text","hidden":false,"required":false,"index":false}]},{"name":"memory_info","description":"Main memory information in bytes.","platforms":["linux"],"columns":[{"name":"memory_total","description":"Total amount of physical RAM, in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"memory_free","description":"The amount of physical RAM, in bytes, left unused by the system","type":"bigint","hidden":false,"required":false,"index":false},{"name":"buffers","description":"The amount of physical RAM, in bytes, used for file buffers","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cached","description":"The amount of physical RAM, in bytes, used as cache memory","type":"bigint","hidden":false,"required":false,"index":false},{"name":"swap_cached","description":"The amount of swap, in bytes, used as cache memory","type":"bigint","hidden":false,"required":false,"index":false},{"name":"active","description":"The total amount of buffer or page cache memory, in bytes, that is in active use","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inactive","description":"The total amount of buffer or page cache memory, in bytes, that are free and available","type":"bigint","hidden":false,"required":false,"index":false},{"name":"swap_total","description":"The total amount of swap available, in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"swap_free","description":"The total amount of swap free, in bytes","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"memory_map","description":"OS memory region map.","platforms":["linux"],"columns":[{"name":"name","description":"Region name","type":"text","hidden":false,"required":false,"index":false},{"name":"start","description":"Start address of memory region","type":"text","hidden":false,"required":false,"index":false},{"name":"end","description":"End address of memory region","type":"text","hidden":false,"required":false,"index":false}]},{"name":"mounts","description":"System mounted devices and filesystems (not process specific).","platforms":["darwin","linux"],"columns":[{"name":"device","description":"Mounted device","type":"text","hidden":false,"required":false,"index":false},{"name":"device_alias","description":"Mounted device alias","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Mounted device path","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Mounted device type","type":"text","hidden":false,"required":false,"index":false},{"name":"blocks_size","description":"Block size in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"blocks","description":"Mounted device used blocks","type":"bigint","hidden":false,"required":false,"index":false},{"name":"blocks_free","description":"Mounted device free blocks","type":"bigint","hidden":false,"required":false,"index":false},{"name":"blocks_available","description":"Mounted device available blocks","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inodes","description":"Mounted device used inodes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inodes_free","description":"Mounted device free inodes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"flags","description":"Mounted device flags","type":"text","hidden":false,"required":false,"index":false}]},{"name":"msr","description":"Various pieces of data stored in the model specific register per processor. NOTE: the msr kernel module must be enabled, and osquery must be run as root.","platforms":["linux"],"columns":[{"name":"processor_number","description":"The processor number as reported in /proc/cpuinfo","type":"bigint","hidden":false,"required":false,"index":false},{"name":"turbo_disabled","description":"Whether the turbo feature is disabled.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"turbo_ratio_limit","description":"The turbo feature ratio limit.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"platform_info","description":"Platform information.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"perf_ctl","description":"Performance setting for the processor.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"perf_status","description":"Performance status for the processor.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"feature_control","description":"Bitfield controlling enabled features.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"rapl_power_limit","description":"Run Time Average Power Limiting power limit.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"rapl_energy_status","description":"Run Time Average Power Limiting energy status.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"rapl_power_units","description":"Run Time Average Power Limiting power units.","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"nfs_shares","description":"NFS shares exported by the host.","platforms":["darwin"],"columns":[{"name":"share","description":"Filesystem path to the share","type":"text","hidden":false,"required":false,"index":false},{"name":"options","description":"Options string set on the export share","type":"text","hidden":false,"required":false,"index":false},{"name":"readonly","description":"1 if the share is exported readonly else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"npm_packages","description":"Lists all npm packages in a directory or globally installed in a system.","platforms":["linux"],"columns":[{"name":"name","description":"Package display name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package supplied version","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Package supplied description","type":"text","hidden":false,"required":false,"index":false},{"name":"author","description":"Package author name","type":"text","hidden":false,"required":false,"index":false},{"name":"license","description":"License for package","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Module's package.json path","type":"text","hidden":false,"required":false,"index":false},{"name":"directory","description":"Node module's directory where this package is located","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false},{"name":"mount_namespace_id","description":"Mount namespace id","type":"text","hidden":true,"required":false,"index":false}]},{"name":"ntdomains","description":"Display basic NT domain information of a Windows machine.","platforms":["windows"],"columns":[{"name":"name","description":"The label by which the object is known.","type":"text","hidden":false,"required":false,"index":false},{"name":"client_site_name","description":"The name of the site where the domain controller is configured.","type":"text","hidden":false,"required":false,"index":false},{"name":"dc_site_name","description":"The name of the site where the domain controller is located.","type":"text","hidden":false,"required":false,"index":false},{"name":"dns_forest_name","description":"The name of the root of the DNS tree.","type":"text","hidden":false,"required":false,"index":false},{"name":"domain_controller_address","description":"The IP Address of the discovered domain controller..","type":"text","hidden":false,"required":false,"index":false},{"name":"domain_controller_name","description":"The name of the discovered domain controller.","type":"text","hidden":false,"required":false,"index":false},{"name":"domain_name","description":"The name of the domain.","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"The current status of the domain object.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ntfs_acl_permissions","description":"Retrieve NTFS ACL permission information for files and directories.","platforms":["windows"],"columns":[{"name":"path","description":"Path to the file or directory.","type":"text","hidden":false,"required":true,"index":false},{"name":"type","description":"Type of access mode for the access control entry.","type":"text","hidden":false,"required":false,"index":false},{"name":"principal","description":"User or group to which the ACE applies.","type":"text","hidden":false,"required":false,"index":false},{"name":"access","description":"Specific permissions that indicate the rights described by the ACE.","type":"text","hidden":false,"required":false,"index":false},{"name":"inherited_from","description":"The inheritance policy of the ACE.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ntfs_journal_events","description":"Track time/action changes to files specified in configuration data.","platforms":["windows"],"columns":[{"name":"action","description":"Change action (Write, Delete, etc)","type":"text","hidden":false,"required":false,"index":false},{"name":"category","description":"The category that the event originated from","type":"text","hidden":false,"required":false,"index":false},{"name":"old_path","description":"Old path (renames only)","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path","type":"text","hidden":false,"required":false,"index":false},{"name":"record_timestamp","description":"Journal record timestamp","type":"text","hidden":false,"required":false,"index":false},{"name":"record_usn","description":"The update sequence number that identifies the journal record","type":"text","hidden":false,"required":false,"index":false},{"name":"node_ref_number","description":"The ordinal that associates a journal record with a filename","type":"text","hidden":false,"required":false,"index":false},{"name":"parent_ref_number","description":"The ordinal that associates a journal record with a filename's parent directory","type":"text","hidden":false,"required":false,"index":false},{"name":"drive_letter","description":"The drive letter identifying the source journal","type":"text","hidden":false,"required":false,"index":false},{"name":"file_attributes","description":"File attributes","type":"text","hidden":false,"required":false,"index":false},{"name":"partial","description":"Set to 1 if either path or old_path only contains the file or folder name","type":"bigint","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of file event","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"nvram","description":"Apple NVRAM variable listing.","platforms":["darwin"],"columns":[{"name":"name","description":"Variable name","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Data type (CFData, CFString, etc)","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Raw variable data","type":"text","hidden":false,"required":false,"index":false}]},{"name":"oem_strings","description":"OEM defined strings retrieved from SMBIOS.","platforms":["darwin","linux"],"columns":[{"name":"handle","description":"Handle, or instance number, associated with the Type 11 structure","type":"text","hidden":false,"required":false,"index":false},{"name":"number","description":"The string index of the structure","type":"integer","hidden":false,"required":false,"index":false},{"name":"value","description":"The value of the OEM string","type":"text","hidden":false,"required":false,"index":false}]},{"name":"office_mru","description":"View recently opened Office documents.","platforms":["windows"],"columns":[{"name":"application","description":"Associated Office application","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Office application version number","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"File path","type":"text","hidden":false,"required":false,"index":false},{"name":"last_opened_time","description":"Most recent opened time file was opened","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sid","description":"User SID","type":"text","hidden":false,"required":false,"index":false}]},{"name":"os_version","description":"A single row containing the operating system name and version.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Distribution or product name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Pretty, suitable for presentation, OS version","type":"text","hidden":false,"required":false,"index":false},{"name":"major","description":"Major release version","type":"integer","hidden":false,"required":false,"index":false},{"name":"minor","description":"Minor release version","type":"integer","hidden":false,"required":false,"index":false},{"name":"patch","description":"Optional patch release","type":"integer","hidden":false,"required":false,"index":false},{"name":"build","description":"Optional build-specific or variant string","type":"text","hidden":false,"required":false,"index":false},{"name":"platform","description":"OS Platform or ID","type":"text","hidden":false,"required":false,"index":false},{"name":"platform_like","description":"Closely related platforms","type":"text","hidden":false,"required":false,"index":false},{"name":"codename","description":"OS version codename","type":"text","hidden":false,"required":false,"index":false},{"name":"arch","description":"OS Architecture","type":"text","hidden":false,"required":false,"index":false},{"name":"install_date","description":"The install date of the OS.","type":"bigint","hidden":true,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false},{"name":"mount_namespace_id","description":"Mount namespace id","type":"text","hidden":true,"required":false,"index":false}]},{"name":"osquery_events","description":"Information about the event publishers and subscribers.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"name","description":"Event publisher or subscriber name","type":"text","hidden":false,"required":false,"index":false},{"name":"publisher","description":"Name of the associated publisher","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Either publisher or subscriber","type":"text","hidden":false,"required":false,"index":false},{"name":"subscriptions","description":"Number of subscriptions the publisher received or subscriber used","type":"integer","hidden":false,"required":false,"index":false},{"name":"events","description":"Number of events emitted or received since osquery started","type":"integer","hidden":false,"required":false,"index":false},{"name":"refreshes","description":"Publisher only: number of runloop restarts","type":"integer","hidden":false,"required":false,"index":false},{"name":"active","description":"1 if the publisher or subscriber is active else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"osquery_extensions","description":"List of active osquery extensions.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"uuid","description":"The transient ID assigned for communication","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Extension's name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Extension's version","type":"text","hidden":false,"required":false,"index":false},{"name":"sdk_version","description":"osquery SDK version used to build the extension","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of the extension's Thrift connection or library path","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"SDK extension type: extension or module","type":"text","hidden":false,"required":false,"index":false}]},{"name":"osquery_flags","description":"Configurable flags that modify osquery's behavior.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"name","description":"Flag name","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Flag type","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Flag description","type":"text","hidden":false,"required":false,"index":false},{"name":"default_value","description":"Flag default value","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Flag value","type":"text","hidden":false,"required":false,"index":false},{"name":"shell_only","description":"Is the flag shell only?","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"osquery_info","description":"Top level information about the running version of osquery.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"pid","description":"Process (or thread/handle) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"uuid","description":"Unique ID provided by the system","type":"text","hidden":false,"required":false,"index":false},{"name":"instance_id","description":"Unique, long-lived ID per instance of osquery","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"osquery toolkit version","type":"text","hidden":false,"required":false,"index":false},{"name":"config_hash","description":"Hash of the working configuration state","type":"text","hidden":false,"required":false,"index":false},{"name":"config_valid","description":"1 if the config was loaded and considered valid, else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"extensions","description":"osquery extensions status","type":"text","hidden":false,"required":false,"index":false},{"name":"build_platform","description":"osquery toolkit build platform","type":"text","hidden":false,"required":false,"index":false},{"name":"build_distro","description":"osquery toolkit platform distribution name (os version)","type":"text","hidden":false,"required":false,"index":false},{"name":"start_time","description":"UNIX time in seconds when the process started","type":"integer","hidden":false,"required":false,"index":false},{"name":"watcher","description":"Process (or thread/handle) ID of optional watcher process","type":"integer","hidden":false,"required":false,"index":false},{"name":"platform_mask","description":"The osquery platform bitmask","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"osquery_packs","description":"Information about the current query packs that are loaded in osquery.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"name","description":"The given name for this query pack","type":"text","hidden":false,"required":false,"index":false},{"name":"platform","description":"Platforms this query is supported on","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Minimum osquery version that this query will run on","type":"text","hidden":false,"required":false,"index":false},{"name":"shard","description":"Shard restriction limit, 1-100, 0 meaning no restriction","type":"integer","hidden":false,"required":false,"index":false},{"name":"discovery_cache_hits","description":"The number of times that the discovery query used cached values since the last time the config was reloaded","type":"integer","hidden":false,"required":false,"index":false},{"name":"discovery_executions","description":"The number of times that the discovery queries have been executed since the last time the config was reloaded","type":"integer","hidden":false,"required":false,"index":false},{"name":"active","description":"Whether this pack is active (the version, platform and discovery queries match) yes=1, no=0.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"osquery_registry","description":"List the osquery registry plugins.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"registry","description":"Name of the osquery registry","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the plugin item","type":"text","hidden":false,"required":false,"index":false},{"name":"owner_uuid","description":"Extension route UUID (0 for core)","type":"integer","hidden":false,"required":false,"index":false},{"name":"internal","description":"1 If the plugin is internal else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"active","description":"1 If this plugin is active else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"osquery_schedule","description":"Information about the current queries that are scheduled in osquery.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"name","description":"The given name for this query","type":"text","hidden":false,"required":false,"index":false},{"name":"query","description":"The exact query to run","type":"text","hidden":false,"required":false,"index":false},{"name":"interval","description":"The interval in seconds to run this query, not an exact interval","type":"integer","hidden":false,"required":false,"index":false},{"name":"executions","description":"Number of times the query was executed","type":"bigint","hidden":false,"required":false,"index":false},{"name":"last_executed","description":"UNIX time stamp in seconds of the last completed execution","type":"bigint","hidden":false,"required":false,"index":false},{"name":"denylisted","description":"1 if the query is denylisted else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"output_size","description":"Total number of bytes generated by the query","type":"bigint","hidden":false,"required":false,"index":false},{"name":"wall_time","description":"Total wall time spent executing","type":"bigint","hidden":false,"required":false,"index":false},{"name":"user_time","description":"Total user time spent executing","type":"bigint","hidden":false,"required":false,"index":false},{"name":"system_time","description":"Total system time spent executing","type":"bigint","hidden":false,"required":false,"index":false},{"name":"average_memory","description":"Average private memory left after executing","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"package_bom","description":"OS X package bill of materials (BOM) file list.","platforms":["darwin"],"columns":[{"name":"filepath","description":"Package file or directory","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"Expected user of file or directory","type":"integer","hidden":false,"required":false,"index":false},{"name":"gid","description":"Expected group of file or directory","type":"integer","hidden":false,"required":false,"index":false},{"name":"mode","description":"Expected permissions","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Expected file size","type":"bigint","hidden":false,"required":false,"index":false},{"name":"modified_time","description":"Timestamp the file was installed","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of package bom","type":"text","hidden":false,"required":true,"index":false}]},{"name":"package_install_history","description":"OS X package install history.","platforms":["darwin"],"columns":[{"name":"package_id","description":"Label packageIdentifiers","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Label date as UNIX timestamp","type":"integer","hidden":false,"required":false,"index":false},{"name":"name","description":"Package display name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package display version","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Install source: usually the installer process name","type":"text","hidden":false,"required":false,"index":false},{"name":"content_type","description":"Package content_type (optional)","type":"text","hidden":false,"required":false,"index":false}]},{"name":"package_receipts","description":"OS X package receipt details.","platforms":["darwin"],"columns":[{"name":"package_id","description":"Package domain identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"package_filename","description":"Filename of original .pkg file","type":"text","hidden":true,"required":false,"index":false},{"name":"version","description":"Installed package version","type":"text","hidden":false,"required":false,"index":false},{"name":"location","description":"Optional relative install path on volume","type":"text","hidden":false,"required":false,"index":false},{"name":"install_time","description":"Timestamp of install time","type":"double","hidden":false,"required":false,"index":false},{"name":"installer_name","description":"Name of installer process","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of receipt plist","type":"text","hidden":false,"required":false,"index":false}]},{"name":"patches","description":"Lists all the patches applied. Note: This does not include patches applied via MSI or downloaded from Windows Update (e.g. Service Packs).","platforms":["windows"],"columns":[{"name":"csname","description":"The name of the host the patch is installed on.","type":"text","hidden":false,"required":false,"index":false},{"name":"hotfix_id","description":"The KB ID of the patch.","type":"text","hidden":false,"required":false,"index":false},{"name":"caption","description":"Short description of the patch.","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Fuller description of the patch.","type":"text","hidden":false,"required":false,"index":false},{"name":"fix_comments","description":"Additional comments about the patch.","type":"text","hidden":false,"required":false,"index":false},{"name":"installed_by","description":"The system context in which the patch as installed.","type":"text","hidden":false,"required":false,"index":false},{"name":"install_date","description":"Indicates when the patch was installed. Lack of a value does not indicate that the patch was not installed.","type":"text","hidden":false,"required":false,"index":false},{"name":"installed_on","description":"The date when the patch was installed.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"pci_devices","description":"PCI devices active on the host system.","platforms":["darwin","linux"],"columns":[{"name":"pci_slot","description":"PCI Device used slot","type":"text","hidden":false,"required":false,"index":false},{"name":"pci_class","description":"PCI Device class","type":"text","hidden":false,"required":false,"index":false},{"name":"driver","description":"PCI Device used driver","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor","description":"PCI Device vendor","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor_id","description":"Hex encoded PCI Device vendor identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"PCI Device model","type":"text","hidden":false,"required":false,"index":false},{"name":"model_id","description":"Hex encoded PCI Device model identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"pci_class_id","description":"PCI Device class ID in hex format","type":"text","hidden":false,"required":false,"index":false},{"name":"pci_subclass_id","description":"PCI Device subclass in hex format","type":"text","hidden":false,"required":false,"index":false},{"name":"pci_subclass","description":"PCI Device subclass","type":"text","hidden":false,"required":false,"index":false},{"name":"subsystem_vendor_id","description":"Vendor ID of PCI device subsystem","type":"text","hidden":false,"required":false,"index":false},{"name":"subsystem_vendor","description":"Vendor of PCI device subsystem","type":"text","hidden":false,"required":false,"index":false},{"name":"subsystem_model_id","description":"Model ID of PCI device subsystem","type":"text","hidden":false,"required":false,"index":false},{"name":"subsystem_model","description":"Device description of PCI device subsystem","type":"text","hidden":false,"required":false,"index":false}]},{"name":"physical_disk_performance","description":"Provides provides raw data from performance counters that monitor hard or fixed disk drives on the system.","platforms":["windows"],"columns":[{"name":"name","description":"Name of the physical disk","type":"text","hidden":false,"required":false,"index":false},{"name":"avg_disk_bytes_per_read","description":"Average number of bytes transferred from the disk during read operations","type":"bigint","hidden":false,"required":false,"index":false},{"name":"avg_disk_bytes_per_write","description":"Average number of bytes transferred to the disk during write operations","type":"bigint","hidden":false,"required":false,"index":false},{"name":"avg_disk_read_queue_length","description":"Average number of read requests that were queued for the selected disk during the sample interval","type":"bigint","hidden":false,"required":false,"index":false},{"name":"avg_disk_write_queue_length","description":"Average number of write requests that were queued for the selected disk during the sample interval","type":"bigint","hidden":false,"required":false,"index":false},{"name":"avg_disk_sec_per_read","description":"Average time, in seconds, of a read operation of data from the disk","type":"integer","hidden":false,"required":false,"index":false},{"name":"avg_disk_sec_per_write","description":"Average time, in seconds, of a write operation of data to the disk","type":"integer","hidden":false,"required":false,"index":false},{"name":"current_disk_queue_length","description":"Number of requests outstanding on the disk at the time the performance data is collected","type":"integer","hidden":false,"required":false,"index":false},{"name":"percent_disk_read_time","description":"Percentage of elapsed time that the selected disk drive is busy servicing read requests","type":"bigint","hidden":false,"required":false,"index":false},{"name":"percent_disk_write_time","description":"Percentage of elapsed time that the selected disk drive is busy servicing write requests","type":"bigint","hidden":false,"required":false,"index":false},{"name":"percent_disk_time","description":"Percentage of elapsed time that the selected disk drive is busy servicing read or write requests","type":"bigint","hidden":false,"required":false,"index":false},{"name":"percent_idle_time","description":"Percentage of time during the sample interval that the disk was idle","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"pipes","description":"Named and Anonymous pipes.","platforms":["windows"],"columns":[{"name":"pid","description":"Process ID of the process to which the pipe belongs","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the pipe","type":"text","hidden":false,"required":false,"index":false},{"name":"instances","description":"Number of instances of the named pipe","type":"integer","hidden":false,"required":false,"index":false},{"name":"max_instances","description":"The maximum number of instances creatable for this pipe","type":"integer","hidden":false,"required":false,"index":false},{"name":"flags","description":"The flags indicating whether this pipe connection is a server or client end, and if the pipe for sending messages or bytes","type":"text","hidden":false,"required":false,"index":false}]},{"name":"pkg_packages","description":"pkgng packages that are currently installed on the host system.","platforms":["freebsd"],"columns":[{"name":"name","description":"Package name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package version","type":"text","hidden":false,"required":false,"index":false},{"name":"flatsize","description":"Package size in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"arch","description":"Architecture(s) supported","type":"text","hidden":false,"required":false,"index":false}]},{"name":"platform_info","description":"Information about EFI/UEFI/ROM and platform/boot.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"vendor","description":"Platform code vendor","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Platform code version","type":"text","hidden":false,"required":false,"index":false},{"name":"date","description":"Self-reported platform code update date","type":"text","hidden":false,"required":false,"index":false},{"name":"revision","description":"BIOS major and minor revision","type":"text","hidden":false,"required":false,"index":false},{"name":"address","description":"Relative address of firmware mapping","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size in bytes of firmware","type":"text","hidden":false,"required":false,"index":false},{"name":"volume_size","description":"(Optional) size of firmware volume","type":"integer","hidden":false,"required":false,"index":false},{"name":"extra","description":"Platform-specific additional information","type":"text","hidden":false,"required":false,"index":false}]},{"name":"plist","description":"Read and parse a plist file.","platforms":["darwin"],"columns":[{"name":"key","description":"Preference top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"subkey","description":"Intermediate key path, includes lists/dicts","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"String value of most CF types","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"(required) read preferences from a plist","type":"text","hidden":false,"required":true,"index":false}]},{"name":"portage_keywords","description":"A summary about portage configurations like keywords, mask and unmask.","platforms":["linux"],"columns":[{"name":"package","description":"Package name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"The version which are affected by the use flags, empty means all","type":"text","hidden":false,"required":false,"index":false},{"name":"keyword","description":"The keyword applied to the package","type":"text","hidden":false,"required":false,"index":false},{"name":"mask","description":"If the package is masked","type":"integer","hidden":false,"required":false,"index":false},{"name":"unmask","description":"If the package is unmasked","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"portage_packages","description":"List of currently installed packages.","platforms":["linux"],"columns":[{"name":"package","description":"Package name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"The version which are affected by the use flags, empty means all","type":"text","hidden":false,"required":false,"index":false},{"name":"slot","description":"The slot used by package","type":"text","hidden":false,"required":false,"index":false},{"name":"build_time","description":"Unix time when package was built","type":"bigint","hidden":false,"required":false,"index":false},{"name":"repository","description":"From which repository the ebuild was used","type":"text","hidden":false,"required":false,"index":false},{"name":"eapi","description":"The eapi for the ebuild","type":"bigint","hidden":false,"required":false,"index":false},{"name":"size","description":"The size of the package","type":"bigint","hidden":false,"required":false,"index":false},{"name":"world","description":"If package is in the world file","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"portage_use","description":"List of enabled portage USE values for specific package.","platforms":["linux"],"columns":[{"name":"package","description":"Package name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"The version of the installed package","type":"text","hidden":false,"required":false,"index":false},{"name":"use","description":"USE flag which has been enabled for package","type":"text","hidden":false,"required":false,"index":false}]},{"name":"power_sensors","description":"Machine power (currents, voltages, wattages, etc) sensors.","platforms":["darwin"],"columns":[{"name":"key","description":"The SMC key on OS X","type":"text","hidden":false,"required":false,"index":false},{"name":"category","description":"The sensor category: currents, voltage, wattage","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of power source","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Power in Watts","type":"text","hidden":false,"required":false,"index":false}]},{"name":"powershell_events","description":"Powershell script blocks reconstructed to their full script content, this table requires script block logging to be enabled.","platforms":["windows"],"columns":[{"name":"time","description":"Timestamp the event was received by the osquery event publisher","type":"bigint","hidden":false,"required":false,"index":false},{"name":"datetime","description":"System time at which the Powershell script event occurred","type":"text","hidden":false,"required":false,"index":false},{"name":"script_block_id","description":"The unique GUID of the powershell script to which this block belongs","type":"text","hidden":false,"required":false,"index":false},{"name":"script_block_count","description":"The total number of script blocks for this script","type":"integer","hidden":false,"required":false,"index":false},{"name":"script_text","description":"The text content of the Powershell script","type":"text","hidden":false,"required":false,"index":false},{"name":"script_name","description":"The name of the Powershell script","type":"text","hidden":false,"required":false,"index":false},{"name":"script_path","description":"The path for the Powershell script","type":"text","hidden":false,"required":false,"index":false},{"name":"cosine_similarity","description":"How similar the Powershell script is to a provided 'normal' character frequency","type":"double","hidden":false,"required":false,"index":false}]},{"name":"preferences","description":"OS X defaults and managed preferences.","platforms":["darwin"],"columns":[{"name":"domain","description":"Application ID usually in com.name.product format","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Preference top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"subkey","description":"Intemediate key path, includes lists/dicts","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"String value of most CF types","type":"text","hidden":false,"required":false,"index":false},{"name":"forced","description":"1 if the value is forced/managed, else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"username","description":"(optional) read preferences for a specific user","type":"text","hidden":false,"required":false,"index":false},{"name":"host","description":"'current' or 'any' host, where 'current' takes precedence","type":"text","hidden":false,"required":false,"index":false}]},{"name":"prefetch","description":"Prefetch files show metadata related to file execution.","platforms":["windows"],"columns":[{"name":"path","description":"Prefetch file path.","type":"text","hidden":false,"required":false,"index":false},{"name":"filename","description":"Executable filename.","type":"text","hidden":false,"required":false,"index":false},{"name":"hash","description":"Prefetch CRC hash.","type":"text","hidden":false,"required":false,"index":false},{"name":"last_run_time","description":"Most recent time application was run.","type":"integer","hidden":false,"required":false,"index":false},{"name":"other_run_times","description":"Other execution times in prefetch file.","type":"text","hidden":false,"required":false,"index":false},{"name":"run_count","description":"Number of times the application has been run.","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Application file size.","type":"integer","hidden":false,"required":false,"index":false},{"name":"volume_serial","description":"Volume serial number.","type":"text","hidden":false,"required":false,"index":false},{"name":"volume_creation","description":"Volume creation time.","type":"text","hidden":false,"required":false,"index":false},{"name":"accessed_files_count","description":"Number of files accessed.","type":"integer","hidden":false,"required":false,"index":false},{"name":"accessed_directories_count","description":"Number of directories accessed.","type":"integer","hidden":false,"required":false,"index":false},{"name":"accessed_files","description":"Files accessed by application within ten seconds of launch.","type":"text","hidden":false,"required":false,"index":false},{"name":"accessed_directories","description":"Directories accessed by application within ten seconds of launch.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"process_envs","description":"A key/value table of environment variables for each process.","platforms":["darwin","linux"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"key","description":"Environment variable name","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Environment variable value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"process_events","description":"Track time/action process executions.","platforms":["darwin","linux"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of executed file","type":"text","hidden":false,"required":false,"index":false},{"name":"mode","description":"File mode permissions","type":"text","hidden":false,"required":false,"index":false},{"name":"cmdline","description":"Command line arguments (argv)","type":"text","hidden":false,"required":false,"index":false},{"name":"cmdline_size","description":"Actual size (bytes) of command line arguments","type":"bigint","hidden":true,"required":false,"index":false},{"name":"env","description":"Environment variables delimited by spaces","type":"text","hidden":true,"required":false,"index":false},{"name":"env_count","description":"Number of environment variables","type":"bigint","hidden":true,"required":false,"index":false},{"name":"env_size","description":"Actual size (bytes) of environment list","type":"bigint","hidden":true,"required":false,"index":false},{"name":"cwd","description":"The process current working directory","type":"text","hidden":false,"required":false,"index":false},{"name":"auid","description":"Audit User ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"euid","description":"Effective user ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"egid","description":"Effective group ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"owner_uid","description":"File owner user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"owner_gid","description":"File owner group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"atime","description":"File last access in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mtime","description":"File modification in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ctime","description":"File last metadata change in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"btime","description":"File creation in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"overflows","description":"List of structures that overflowed","type":"text","hidden":true,"required":false,"index":false},{"name":"parent","description":"Process parent's PID, or -1 if cannot be determined.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false},{"name":"status","description":"OpenBSM Attribute: Status of the process","type":"bigint","hidden":true,"required":false,"index":false},{"name":"fsuid","description":"Filesystem user ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"suid","description":"Saved user ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"fsgid","description":"Filesystem group ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sgid","description":"Saved group ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"syscall","description":"Syscall name: fork, vfork, clone, execve, execveat","type":"text","hidden":false,"required":false,"index":false}]},{"name":"process_file_events","description":"A File Integrity Monitor implementation using the audit service.","platforms":["linux"],"columns":[{"name":"operation","description":"Operation type","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ppid","description":"Parent process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"executable","description":"The executable path","type":"text","hidden":false,"required":false,"index":false},{"name":"partial","description":"True if this is a partial event (i.e.: this process existed before we started osquery)","type":"text","hidden":false,"required":false,"index":false},{"name":"cwd","description":"The current working directory of the process","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"The path associated with the event","type":"text","hidden":false,"required":false,"index":false},{"name":"dest_path","description":"The canonical path associated with the event","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"The uid of the process performing the action","type":"text","hidden":false,"required":false,"index":false},{"name":"gid","description":"The gid of the process performing the action","type":"text","hidden":false,"required":false,"index":false},{"name":"auid","description":"Audit user ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"euid","description":"Effective user ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"egid","description":"Effective group ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"fsuid","description":"Filesystem user ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"fsgid","description":"Filesystem group ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"suid","description":"Saved user ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"sgid","description":"Saved group ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"process_memory_map","description":"Process memory mapped files and pseudo device/regions.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"start","description":"Virtual start address (hex)","type":"text","hidden":false,"required":false,"index":false},{"name":"end","description":"Virtual end address (hex)","type":"text","hidden":false,"required":false,"index":false},{"name":"permissions","description":"r=read, w=write, x=execute, p=private (cow)","type":"text","hidden":false,"required":false,"index":false},{"name":"offset","description":"Offset into mapped path","type":"bigint","hidden":false,"required":false,"index":false},{"name":"device","description":"MA:MI Major/minor device ID","type":"text","hidden":false,"required":false,"index":false},{"name":"inode","description":"Mapped path inode, 0 means uninitialized (BSS)","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to mapped file or mapped type","type":"text","hidden":false,"required":false,"index":false},{"name":"pseudo","description":"1 If path is a pseudo path, else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"process_namespaces","description":"Linux namespaces for processes running on the host system.","platforms":["linux"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"cgroup_namespace","description":"cgroup namespace inode","type":"text","hidden":false,"required":false,"index":false},{"name":"ipc_namespace","description":"ipc namespace inode","type":"text","hidden":false,"required":false,"index":false},{"name":"mnt_namespace","description":"mnt namespace inode","type":"text","hidden":false,"required":false,"index":false},{"name":"net_namespace","description":"net namespace inode","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_namespace","description":"pid namespace inode","type":"text","hidden":false,"required":false,"index":false},{"name":"user_namespace","description":"user namespace inode","type":"text","hidden":false,"required":false,"index":false},{"name":"uts_namespace","description":"uts namespace inode","type":"text","hidden":false,"required":false,"index":false}]},{"name":"process_open_files","description":"File descriptors for each process.","platforms":["darwin","linux"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"fd","description":"Process-specific file descriptor number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Filesystem path of descriptor","type":"text","hidden":false,"required":false,"index":false}]},{"name":"process_open_pipes","description":"Pipes and partner processes for each process.","platforms":["darwin","linux"],"columns":[{"name":"pid","description":"Process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"fd","description":"File descriptor","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mode","description":"Pipe open mode (r/w)","type":"text","hidden":false,"required":false,"index":false},{"name":"inode","description":"Pipe inode number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"type","description":"Pipe Type: named vs unnamed/anonymous","type":"text","hidden":false,"required":false,"index":false},{"name":"partner_pid","description":"Process ID of partner process sharing a particular pipe","type":"bigint","hidden":false,"required":false,"index":false},{"name":"partner_fd","description":"File descriptor of shared pipe at partner's end","type":"bigint","hidden":false,"required":false,"index":false},{"name":"partner_mode","description":"Mode of shared pipe at partner's end","type":"text","hidden":false,"required":false,"index":false}]},{"name":"process_open_sockets","description":"Processes which have open network sockets on the system.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"fd","description":"Socket file descriptor number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"socket","description":"Socket handle or inode number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"family","description":"Network protocol (IPv4, IPv6)","type":"integer","hidden":false,"required":false,"index":false},{"name":"protocol","description":"Transport protocol (TCP/UDP)","type":"integer","hidden":false,"required":false,"index":false},{"name":"local_address","description":"Socket local address","type":"text","hidden":false,"required":false,"index":false},{"name":"remote_address","description":"Socket remote address","type":"text","hidden":false,"required":false,"index":false},{"name":"local_port","description":"Socket local port","type":"integer","hidden":false,"required":false,"index":false},{"name":"remote_port","description":"Socket remote port","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"For UNIX sockets (family=AF_UNIX), the domain path","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"TCP socket state","type":"text","hidden":false,"required":false,"index":false},{"name":"net_namespace","description":"The inode number of the network namespace","type":"text","hidden":false,"required":false,"index":false}]},{"name":"processes","description":"All running processes on the host system.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"The process path or shorthand argv[0]","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to executed binary","type":"text","hidden":false,"required":false,"index":false},{"name":"cmdline","description":"Complete argv","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"Process state","type":"text","hidden":false,"required":false,"index":false},{"name":"cwd","description":"Process current working directory","type":"text","hidden":false,"required":false,"index":false},{"name":"root","description":"Process virtual root directory","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"Unsigned user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Unsigned group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"euid","description":"Unsigned effective user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"egid","description":"Unsigned effective group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"suid","description":"Unsigned saved user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sgid","description":"Unsigned saved group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"on_disk","description":"The process path exists yes=1, no=0, unknown=-1","type":"integer","hidden":false,"required":false,"index":false},{"name":"wired_size","description":"Bytes of unpageable memory used by process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"resident_size","description":"Bytes of private memory used by process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"total_size","description":"Total virtual memory size","type":"bigint","hidden":false,"required":false,"index":false},{"name":"user_time","description":"CPU time in milliseconds spent in user space","type":"bigint","hidden":false,"required":false,"index":false},{"name":"system_time","description":"CPU time in milliseconds spent in kernel space","type":"bigint","hidden":false,"required":false,"index":false},{"name":"disk_bytes_read","description":"Bytes read from disk","type":"bigint","hidden":false,"required":false,"index":false},{"name":"disk_bytes_written","description":"Bytes written to disk","type":"bigint","hidden":false,"required":false,"index":false},{"name":"start_time","description":"Process start time in seconds since Epoch, in case of error -1","type":"bigint","hidden":false,"required":false,"index":false},{"name":"parent","description":"Process parent's PID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pgroup","description":"Process group","type":"bigint","hidden":false,"required":false,"index":false},{"name":"threads","description":"Number of threads used by process","type":"integer","hidden":false,"required":false,"index":false},{"name":"nice","description":"Process nice level (-20 to 20, default 0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"elevated_token","description":"Process uses elevated token yes=1, no=0","type":"integer","hidden":true,"required":false,"index":false},{"name":"secure_process","description":"Process is secure (IUM) yes=1, no=0","type":"integer","hidden":true,"required":false,"index":false},{"name":"protection_type","description":"The protection type of the process","type":"text","hidden":true,"required":false,"index":false},{"name":"virtual_process","description":"Process is virtual (e.g. System, Registry, vmmem) yes=1, no=0","type":"integer","hidden":true,"required":false,"index":false},{"name":"elapsed_time","description":"Elapsed time in seconds this process has been running.","type":"bigint","hidden":true,"required":false,"index":false},{"name":"handle_count","description":"Total number of handles that the process has open. This number is the sum of the handles currently opened by each thread in the process.","type":"bigint","hidden":true,"required":false,"index":false},{"name":"percent_processor_time","description":"Returns elapsed time that all of the threads of this process used the processor to execute instructions in 100 nanoseconds ticks.","type":"bigint","hidden":true,"required":false,"index":false},{"name":"upid","description":"A 64bit pid that is never reused. Returns -1 if we couldn't gather them from the system.","type":"bigint","hidden":true,"required":false,"index":false},{"name":"uppid","description":"The 64bit parent pid that is never reused. Returns -1 if we couldn't gather them from the system.","type":"bigint","hidden":true,"required":false,"index":false},{"name":"cpu_type","description":"Indicates the specific processor designed for installation.","type":"integer","hidden":true,"required":false,"index":false},{"name":"cpu_subtype","description":"Indicates the specific processor on which an entry may be used.","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"programs","description":"Represents products as they are installed by Windows Installer. A product generally correlates to one installation package on Windows. Some fields may be blank as Windows installation details are left to the discretion of the product author.","platforms":["windows"],"columns":[{"name":"name","description":"Commonly used product name.","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Product version information.","type":"text","hidden":false,"required":false,"index":false},{"name":"install_location","description":"The installation location directory of the product.","type":"text","hidden":false,"required":false,"index":false},{"name":"install_source","description":"The installation source of the product.","type":"text","hidden":false,"required":false,"index":false},{"name":"language","description":"The language of the product.","type":"text","hidden":false,"required":false,"index":false},{"name":"publisher","description":"Name of the product supplier.","type":"text","hidden":false,"required":false,"index":false},{"name":"uninstall_string","description":"Path and filename of the uninstaller.","type":"text","hidden":false,"required":false,"index":false},{"name":"install_date","description":"Date that this product was installed on the system. ","type":"text","hidden":false,"required":false,"index":false},{"name":"identifying_number","description":"Product identification such as a serial number on software, or a die number on a hardware chip.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"prometheus_metrics","description":"Retrieve metrics from a Prometheus server.","platforms":["darwin","linux"],"columns":[{"name":"target_name","description":"Address of prometheus target","type":"text","hidden":false,"required":false,"index":false},{"name":"metric_name","description":"Name of collected Prometheus metric","type":"text","hidden":false,"required":false,"index":false},{"name":"metric_value","description":"Value of collected Prometheus metric","type":"double","hidden":false,"required":false,"index":false},{"name":"timestamp_ms","description":"Unix timestamp of collected data in MS","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"python_packages","description":"Python packages installed in a system.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Package display name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package-supplied version","type":"text","hidden":false,"required":false,"index":false},{"name":"summary","description":"Package-supplied summary","type":"text","hidden":false,"required":false,"index":false},{"name":"author","description":"Optional package author","type":"text","hidden":false,"required":false,"index":false},{"name":"license","description":"License under which package is launched","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path at which this module resides","type":"text","hidden":false,"required":false,"index":false},{"name":"directory","description":"Directory where Python modules are located","type":"text","hidden":false,"required":false,"index":false}]},{"name":"quicklook_cache","description":"Files and thumbnails within OS X's Quicklook Cache.","platforms":["darwin"],"columns":[{"name":"path","description":"Path of file","type":"text","hidden":false,"required":false,"index":false},{"name":"rowid","description":"Quicklook file rowid key","type":"integer","hidden":false,"required":false,"index":false},{"name":"fs_id","description":"Quicklook file fs_id key","type":"text","hidden":false,"required":false,"index":false},{"name":"volume_id","description":"Parsed volume ID from fs_id","type":"integer","hidden":false,"required":false,"index":false},{"name":"inode","description":"Parsed file ID (inode) from fs_id","type":"integer","hidden":false,"required":false,"index":false},{"name":"mtime","description":"Parsed version date field","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Parsed version size field","type":"bigint","hidden":false,"required":false,"index":false},{"name":"label","description":"Parsed version 'gen' field","type":"text","hidden":false,"required":false,"index":false},{"name":"last_hit_date","description":"Apple date format for last thumbnail cache hit","type":"integer","hidden":false,"required":false,"index":false},{"name":"hit_count","description":"Number of cache hits on thumbnail","type":"text","hidden":false,"required":false,"index":false},{"name":"icon_mode","description":"Thumbnail icon mode","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cache_path","description":"Path to cache data","type":"text","hidden":false,"required":false,"index":false}]},{"name":"registry","description":"All of the Windows registry hives.","platforms":["windows"],"columns":[{"name":"key","description":"Name of the key to search for","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Full path to the value","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the registry value entry","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of the registry value, or 'subkey' if item is a subkey","type":"text","hidden":false,"required":false,"index":false},{"name":"data","description":"Data content of registry value","type":"text","hidden":false,"required":false,"index":false},{"name":"mtime","description":"timestamp of the most recent registry write","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"routes","description":"The active route table for the host system.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"destination","description":"Destination IP address","type":"text","hidden":false,"required":false,"index":false},{"name":"netmask","description":"Netmask length","type":"integer","hidden":false,"required":false,"index":false},{"name":"gateway","description":"Route gateway","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Route source","type":"text","hidden":false,"required":false,"index":false},{"name":"flags","description":"Flags to describe route","type":"integer","hidden":false,"required":false,"index":false},{"name":"interface","description":"Route local interface","type":"text","hidden":false,"required":false,"index":false},{"name":"mtu","description":"Maximum Transmission Unit for the route","type":"integer","hidden":false,"required":false,"index":false},{"name":"metric","description":"Cost of route. Lowest is preferred","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of route","type":"text","hidden":false,"required":false,"index":false},{"name":"hopcount","description":"Max hops expected","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"rpm_package_files","description":"RPM packages that are currently installed on the host system.","platforms":["linux"],"columns":[{"name":"package","description":"RPM package name","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"File path within the package","type":"text","hidden":false,"required":false,"index":false},{"name":"username","description":"File default username from info DB","type":"text","hidden":false,"required":false,"index":false},{"name":"groupname","description":"File default groupname from info DB","type":"text","hidden":false,"required":false,"index":false},{"name":"mode","description":"File permissions mode from info DB","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Expected file size in bytes from RPM info DB","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sha256","description":"SHA256 file digest from RPM info DB","type":"text","hidden":false,"required":false,"index":false}]},{"name":"rpm_packages","description":"RPM packages that are currently installed on the host system.","platforms":["linux"],"columns":[{"name":"name","description":"RPM package name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package version","type":"text","hidden":false,"required":false,"index":false},{"name":"release","description":"Package release","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Source RPM package name (optional)","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Package size in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sha1","description":"SHA1 hash of the package contents","type":"text","hidden":false,"required":false,"index":false},{"name":"arch","description":"Architecture(s) supported","type":"text","hidden":false,"required":false,"index":false},{"name":"epoch","description":"Package epoch value","type":"integer","hidden":false,"required":false,"index":false},{"name":"install_time","description":"When the package was installed","type":"integer","hidden":false,"required":false,"index":false},{"name":"vendor","description":"Package vendor","type":"text","hidden":false,"required":false,"index":false},{"name":"package_group","description":"Package group","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false},{"name":"mount_namespace_id","description":"Mount namespace id","type":"text","hidden":true,"required":false,"index":false}]},{"name":"running_apps","description":"macOS applications currently running on the host system.","platforms":["darwin"],"columns":[{"name":"pid","description":"The pid of the application","type":"integer","hidden":false,"required":false,"index":false},{"name":"bundle_identifier","description":"The bundle identifier of the application","type":"text","hidden":false,"required":false,"index":false},{"name":"is_active","description":"1 if the application is in focus, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"safari_extensions","description":"Safari browser extension details for all users.","platforms":["darwin"],"columns":[{"name":"uid","description":"The local user that owns the extension","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Extension display name","type":"text","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Extension identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Extension long version","type":"text","hidden":false,"required":false,"index":false},{"name":"sdk","description":"Bundle SDK used to compile extension","type":"text","hidden":false,"required":false,"index":false},{"name":"update_url","description":"Extension-supplied update URI","type":"text","hidden":false,"required":false,"index":false},{"name":"author","description":"Optional extension author","type":"text","hidden":false,"required":false,"index":false},{"name":"developer_id","description":"Optional developer identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Optional extension description text","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to extension XAR bundle","type":"text","hidden":false,"required":false,"index":false}]},{"name":"sandboxes","description":"OS X application sandboxes container details.","platforms":["darwin"],"columns":[{"name":"label","description":"UTI-format bundle or label ID","type":"text","hidden":false,"required":false,"index":false},{"name":"user","description":"Sandbox owner","type":"text","hidden":false,"required":false,"index":false},{"name":"enabled","description":"Application sandboxings enabled on container","type":"integer","hidden":false,"required":false,"index":false},{"name":"build_id","description":"Sandbox-specific identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_path","description":"Application bundle used by the sandbox","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to sandbox container directory","type":"text","hidden":false,"required":false,"index":false}]},{"name":"scheduled_tasks","description":"Lists all of the tasks in the Windows task scheduler.","platforms":["windows"],"columns":[{"name":"name","description":"Name of the scheduled task","type":"text","hidden":false,"required":false,"index":false},{"name":"action","description":"Actions executed by the scheduled task","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to the executable to be run","type":"text","hidden":false,"required":false,"index":false},{"name":"enabled","description":"Whether or not the scheduled task is enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"state","description":"State of the scheduled task","type":"text","hidden":false,"required":false,"index":false},{"name":"hidden","description":"Whether or not the task is visible in the UI","type":"integer","hidden":false,"required":false,"index":false},{"name":"last_run_time","description":"Timestamp the task last ran","type":"bigint","hidden":false,"required":false,"index":false},{"name":"next_run_time","description":"Timestamp the task is scheduled to run next","type":"bigint","hidden":false,"required":false,"index":false},{"name":"last_run_message","description":"Exit status message of the last task run","type":"text","hidden":false,"required":false,"index":false},{"name":"last_run_code","description":"Exit status code of the last task run","type":"text","hidden":false,"required":false,"index":false}]},{"name":"screenlock","description":"macOS screenlock status for the current logged in user context.","platforms":["darwin"],"columns":[{"name":"enabled","description":"1 If a password is required after sleep or the screensaver begins; else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"grace_period","description":"The amount of time in seconds the screen must be asleep or the screensaver on before a password is required on-wake. 0 = immediately; -1 = no password is required on-wake","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"seccomp_events","description":"A virtual table that tracks seccomp events.","platforms":["linux"],"columns":[{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"auid","description":"Audit user ID (loginuid) of the user who started the analyzed process","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID of the user who started the analyzed process","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID of the user who started the analyzed process","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"ses","description":"Session ID of the session from which the analyzed process was invoked","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"comm","description":"Command-line name of the command that was used to invoke the analyzed process","type":"text","hidden":false,"required":false,"index":false},{"name":"exe","description":"The path to the executable that was used to invoke the analyzed process","type":"text","hidden":false,"required":false,"index":false},{"name":"sig","description":"Signal value sent to process by seccomp","type":"bigint","hidden":false,"required":false,"index":false},{"name":"arch","description":"Information about the CPU architecture","type":"text","hidden":false,"required":false,"index":false},{"name":"syscall","description":"Type of the system call","type":"text","hidden":false,"required":false,"index":false},{"name":"compat","description":"Is system call in compatibility mode","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ip","description":"Instruction pointer value","type":"text","hidden":false,"required":false,"index":false},{"name":"code","description":"The seccomp action","type":"text","hidden":false,"required":false,"index":false}]},{"name":"selinux_events","description":"Track SELinux events.","platforms":["linux"],"columns":[{"name":"type","description":"Event type","type":"text","hidden":false,"required":false,"index":false},{"name":"message","description":"Message","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"selinux_settings","description":"Track active SELinux settings.","platforms":["linux"],"columns":[{"name":"scope","description":"Where the key is located inside the SELinuxFS mount point.","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Key or class name.","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Active value.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"services","description":"Lists all installed Windows services and their relevant data.","platforms":["windows"],"columns":[{"name":"name","description":"Service name","type":"text","hidden":false,"required":false,"index":false},{"name":"service_type","description":"Service Type: OWN_PROCESS, SHARE_PROCESS and maybe Interactive (can interact with the desktop)","type":"text","hidden":false,"required":false,"index":false},{"name":"display_name","description":"Service Display name","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Service Current status: STOPPED, START_PENDING, STOP_PENDING, RUNNING, CONTINUE_PENDING, PAUSE_PENDING, PAUSED","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"the Process ID of the service","type":"integer","hidden":false,"required":false,"index":false},{"name":"start_type","description":"Service start type: BOOT_START, SYSTEM_START, AUTO_START, DEMAND_START, DISABLED","type":"text","hidden":false,"required":false,"index":false},{"name":"win32_exit_code","description":"The error code that the service uses to report an error that occurs when it is starting or stopping","type":"integer","hidden":false,"required":false,"index":false},{"name":"service_exit_code","description":"The service-specific error code that the service returns when an error occurs while the service is starting or stopping","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to Service Executable","type":"text","hidden":false,"required":false,"index":false},{"name":"module_path","description":"Path to ServiceDll","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Service Description","type":"text","hidden":false,"required":false,"index":false},{"name":"user_account","description":"The name of the account that the service process will be logged on as when it runs. This name can be of the form Domain\\UserName. If the account belongs to the built-in domain, the name can be of the form .\\UserName.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"shadow","description":"Local system users encrypted passwords and related information. Please note, that you usually need superuser rights to access `/etc/shadow`.","platforms":["linux"],"columns":[{"name":"password_status","description":"Password status","type":"text","hidden":false,"required":false,"index":false},{"name":"hash_alg","description":"Password hashing algorithm","type":"text","hidden":false,"required":false,"index":false},{"name":"last_change","description":"Date of last password change (starting from UNIX epoch date)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"min","description":"Minimal number of days between password changes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"max","description":"Maximum number of days between password changes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"warning","description":"Number of days before password expires to warn user about it","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inactive","description":"Number of days after password expires until account is blocked","type":"bigint","hidden":false,"required":false,"index":false},{"name":"expire","description":"Number of days since UNIX epoch date until account is disabled","type":"bigint","hidden":false,"required":false,"index":false},{"name":"flag","description":"Reserved","type":"bigint","hidden":false,"required":false,"index":false},{"name":"username","description":"Username","type":"text","hidden":false,"required":false,"index":false}]},{"name":"shared_folders","description":"Folders available to others via SMB or AFP.","platforms":["darwin"],"columns":[{"name":"name","description":"The shared name of the folder as it appears to other users","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Absolute path of shared folder on the local system","type":"text","hidden":false,"required":false,"index":false}]},{"name":"shared_memory","description":"OS shared memory regions.","platforms":["linux"],"columns":[{"name":"shmid","description":"Shared memory segment ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"owner_uid","description":"User ID of owning process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"creator_uid","description":"User ID of creator process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID to last use the segment","type":"bigint","hidden":false,"required":false,"index":false},{"name":"creator_pid","description":"Process ID that created the segment","type":"bigint","hidden":false,"required":false,"index":false},{"name":"atime","description":"Attached time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"dtime","description":"Detached time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ctime","description":"Changed time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"permissions","description":"Memory segment permissions","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"attached","description":"Number of attached processes","type":"integer","hidden":false,"required":false,"index":false},{"name":"status","description":"Destination/attach status","type":"text","hidden":false,"required":false,"index":false},{"name":"locked","description":"1 if segment is locked else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"shared_resources","description":"Displays shared resources on a computer system running Windows. This may be a disk drive, printer, interprocess communication, or other sharable device.","platforms":["windows"],"columns":[{"name":"description","description":"A textual description of the object","type":"text","hidden":false,"required":false,"index":false},{"name":"install_date","description":"Indicates when the object was installed. Lack of a value does not indicate that the object is not installed.","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"String that indicates the current status of the object.","type":"text","hidden":false,"required":false,"index":false},{"name":"allow_maximum","description":"Number of concurrent users for this resource has been limited. If True, the value in the MaximumAllowed property is ignored.","type":"integer","hidden":false,"required":false,"index":false},{"name":"maximum_allowed","description":"Limit on the maximum number of users allowed to use this resource concurrently. The value is only valid if the AllowMaximum property is set to FALSE.","type":"integer","hidden":false,"required":false,"index":false},{"name":"name","description":"Alias given to a path set up as a share on a computer system running Windows.","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Local path of the Windows share.","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of resource being shared. Types include: disk drives, print queues, interprocess communications (IPC), and general devices.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"sharing_preferences","description":"OS X Sharing preferences.","platforms":["darwin"],"columns":[{"name":"screen_sharing","description":"1 If screen sharing is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"file_sharing","description":"1 If file sharing is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"printer_sharing","description":"1 If printer sharing is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"remote_login","description":"1 If remote login is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"remote_management","description":"1 If remote management is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"remote_apple_events","description":"1 If remote apple events are enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"internet_sharing","description":"1 If internet sharing is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"bluetooth_sharing","description":"1 If bluetooth sharing is enabled for any user else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"disc_sharing","description":"1 If CD or DVD sharing is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"content_caching","description":"1 If content caching is enabled else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"shell_history","description":"A line-delimited (command) table of per-user .*_history data.","platforms":["darwin","linux"],"columns":[{"name":"uid","description":"Shell history owner","type":"bigint","hidden":false,"required":false,"index":false},{"name":"time","description":"Entry timestamp. It could be absent, default value is 0.","type":"integer","hidden":false,"required":false,"index":false},{"name":"command","description":"Unparsed date/line/command history line","type":"text","hidden":false,"required":false,"index":false},{"name":"history_file","description":"Path to the .*_history for this user","type":"text","hidden":false,"required":false,"index":false}]},{"name":"shellbags","description":"Shows directories accessed via Windows Explorer.","platforms":["windows"],"columns":[{"name":"sid","description":"User SID","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Shellbags source Registry file","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Directory name.","type":"text","hidden":false,"required":false,"index":false},{"name":"modified_time","description":"Directory Modified time.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"created_time","description":"Directory Created time.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"accessed_time","description":"Directory Accessed time.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mft_entry","description":"Directory master file table entry.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mft_sequence","description":"Directory master file table sequence.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"shimcache","description":"Application Compatibility Cache, contains artifacts of execution.","platforms":["windows"],"columns":[{"name":"entry","description":"Execution order.","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"This is the path to the executed file.","type":"text","hidden":false,"required":false,"index":false},{"name":"modified_time","description":"File Modified time.","type":"integer","hidden":false,"required":false,"index":false},{"name":"execution_flag","description":"Boolean Execution flag, 1 for execution, 0 for no execution, -1 for missing (this flag does not exist on Windows 10 and higher).","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"shortcut_files","description":"View data about Windows Shortcut files.","platforms":["windows"],"columns":[{"name":"path","description":"Directory name.","type":"text","hidden":false,"required":true,"index":false},{"name":"target_path","description":"Target file path","type":"text","hidden":false,"required":false,"index":false},{"name":"target_modified","description":"Target Modified time.","type":"integer","hidden":false,"required":false,"index":false},{"name":"target_created","description":"Target Created time.","type":"integer","hidden":false,"required":false,"index":false},{"name":"target_accessed","description":"Target Accessed time.","type":"integer","hidden":false,"required":false,"index":false},{"name":"target_size","description":"Size of target file.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"relative_path","description":"Relative path to target file from lnk file.","type":"text","hidden":false,"required":false,"index":false},{"name":"local_path","description":"Local system path to target file.","type":"text","hidden":false,"required":false,"index":false},{"name":"working_path","description":"Target file directory.","type":"text","hidden":false,"required":false,"index":false},{"name":"icon_path","description":"Lnk file icon location.","type":"text","hidden":false,"required":false,"index":false},{"name":"common_path","description":"Common system path to target file.","type":"text","hidden":false,"required":false,"index":false},{"name":"command_args","description":"Command args passed to lnk file.","type":"text","hidden":false,"required":false,"index":false},{"name":"hostname","description":"Optional hostname of the target file.","type":"text","hidden":false,"required":false,"index":false},{"name":"share_name","description":"Share name of the target file.","type":"text","hidden":false,"required":false,"index":false},{"name":"device_type","description":"Device containing the target file.","type":"text","hidden":false,"required":false,"index":false},{"name":"volume_serial","description":"Volume serial number.","type":"text","hidden":false,"required":false,"index":false},{"name":"mft_entry","description":"Target mft entry.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mft_sequence","description":"Target mft sequence.","type":"integer","hidden":false,"required":false,"index":false},{"name":"description","description":"Lnk file description.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"signature","description":"File (executable, bundle, installer, disk) code signing status.","platforms":["darwin"],"columns":[{"name":"path","description":"Must provide a path or directory","type":"text","hidden":false,"required":true,"index":false},{"name":"hash_resources","description":"Set to 1 to also hash resources, or 0 otherwise. Default is 1","type":"integer","hidden":false,"required":false,"index":false},{"name":"arch","description":"If applicable, the arch of the signed code","type":"text","hidden":false,"required":false,"index":false},{"name":"signed","description":"1 If the file is signed else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"identifier","description":"The signing identifier sealed into the signature","type":"text","hidden":false,"required":false,"index":false},{"name":"cdhash","description":"Hash of the application Code Directory","type":"text","hidden":false,"required":false,"index":false},{"name":"team_identifier","description":"The team signing identifier sealed into the signature","type":"text","hidden":false,"required":false,"index":false},{"name":"authority","description":"Certificate Common Name","type":"text","hidden":false,"required":false,"index":false}]},{"name":"sip_config","description":"Apple's System Integrity Protection (rootless) status.","platforms":["darwin"],"columns":[{"name":"config_flag","description":"The System Integrity Protection config flag","type":"text","hidden":false,"required":false,"index":false},{"name":"enabled","description":"1 if this configuration is enabled, otherwise 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"enabled_nvram","description":"1 if this configuration is enabled, otherwise 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"smart_drive_info","description":"Drive information read by SMART controller utilizing autodetect.","platforms":["darwin","linux"],"columns":[{"name":"device_name","description":"Name of block device","type":"text","hidden":false,"required":false,"index":false},{"name":"disk_id","description":"Physical slot number of device, only exists when hardware storage controller exists","type":"integer","hidden":false,"required":false,"index":false},{"name":"driver_type","description":"The explicit device type used to retrieve the SMART information","type":"text","hidden":false,"required":false,"index":false},{"name":"model_family","description":"Drive model family","type":"text","hidden":false,"required":false,"index":false},{"name":"device_model","description":"Device Model","type":"text","hidden":false,"required":false,"index":false},{"name":"serial_number","description":"Device serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"lu_wwn_device_id","description":"Device Identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"additional_product_id","description":"An additional drive identifier if any","type":"text","hidden":false,"required":false,"index":false},{"name":"firmware_version","description":"Drive firmware version","type":"text","hidden":false,"required":false,"index":false},{"name":"user_capacity","description":"Bytes of drive capacity","type":"text","hidden":false,"required":false,"index":false},{"name":"sector_sizes","description":"Bytes of drive sector sizes","type":"text","hidden":false,"required":false,"index":false},{"name":"rotation_rate","description":"Drive RPM","type":"text","hidden":false,"required":false,"index":false},{"name":"form_factor","description":"Form factor if reported","type":"text","hidden":false,"required":false,"index":false},{"name":"in_smartctl_db","description":"Boolean value for if drive is recognized","type":"integer","hidden":false,"required":false,"index":false},{"name":"ata_version","description":"ATA version of drive","type":"text","hidden":false,"required":false,"index":false},{"name":"transport_type","description":"Drive transport type","type":"text","hidden":false,"required":false,"index":false},{"name":"sata_version","description":"SATA version, if any","type":"text","hidden":false,"required":false,"index":false},{"name":"read_device_identity_failure","description":"Error string for device id read, if any","type":"text","hidden":false,"required":false,"index":false},{"name":"smart_supported","description":"SMART support status","type":"text","hidden":false,"required":false,"index":false},{"name":"smart_enabled","description":"SMART enabled status","type":"text","hidden":false,"required":false,"index":false},{"name":"packet_device_type","description":"Packet device type","type":"text","hidden":false,"required":false,"index":false},{"name":"power_mode","description":"Device power mode","type":"text","hidden":false,"required":false,"index":false},{"name":"warnings","description":"Warning messages from SMART controller","type":"text","hidden":false,"required":false,"index":false}]},{"name":"smbios_tables","description":"BIOS (DMI) structure common details and content.","platforms":["darwin","linux"],"columns":[{"name":"number","description":"Table entry number","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Table entry type","type":"integer","hidden":false,"required":false,"index":false},{"name":"description","description":"Table entry description","type":"text","hidden":false,"required":false,"index":false},{"name":"handle","description":"Table entry handle","type":"integer","hidden":false,"required":false,"index":false},{"name":"header_size","description":"Header size in bytes","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Table entry size in bytes","type":"integer","hidden":false,"required":false,"index":false},{"name":"md5","description":"MD5 hash of table entry","type":"text","hidden":false,"required":false,"index":false}]},{"name":"smc_keys","description":"Apple's system management controller keys.","platforms":["darwin"],"columns":[{"name":"key","description":"4-character key","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"SMC-reported type literal type","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Reported size of data in bytes","type":"integer","hidden":false,"required":false,"index":false},{"name":"value","description":"A type-encoded representation of the key value","type":"text","hidden":false,"required":false,"index":false},{"name":"hidden","description":"1 if this key is normally hidden, otherwise 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"socket_events","description":"Track network socket opens and closes.","platforms":["darwin","linux"],"columns":[{"name":"action","description":"The socket action (bind, listen, close)","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process (or thread) ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of executed file","type":"text","hidden":false,"required":false,"index":false},{"name":"fd","description":"The file description for the process socket","type":"text","hidden":false,"required":false,"index":false},{"name":"auid","description":"Audit User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"success","description":"The socket open attempt status","type":"integer","hidden":false,"required":false,"index":false},{"name":"family","description":"The Internet protocol family ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"protocol","description":"The network protocol ID","type":"integer","hidden":true,"required":false,"index":false},{"name":"local_address","description":"Local address associated with socket","type":"text","hidden":false,"required":false,"index":false},{"name":"remote_address","description":"Remote address associated with socket","type":"text","hidden":false,"required":false,"index":false},{"name":"local_port","description":"Local network protocol port number","type":"integer","hidden":false,"required":false,"index":false},{"name":"remote_port","description":"Remote network protocol port number","type":"integer","hidden":false,"required":false,"index":false},{"name":"socket","description":"The local path (UNIX domain socket only)","type":"text","hidden":true,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"ssh_configs","description":"A table of parsed ssh_configs.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"uid","description":"The local owner of the ssh_config file","type":"bigint","hidden":false,"required":false,"index":false},{"name":"block","description":"The host or match block","type":"text","hidden":false,"required":false,"index":false},{"name":"option","description":"The option and value","type":"text","hidden":false,"required":false,"index":false},{"name":"ssh_config_file","description":"Path to the ssh_config file","type":"text","hidden":false,"required":false,"index":false}]},{"name":"startup_items","description":"Applications and binaries set as user/login startup items.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Name of startup item","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of startup item","type":"text","hidden":false,"required":false,"index":false},{"name":"args","description":"Arguments provided to startup executable","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Startup Item or Login Item","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Directory or plist containing startup item","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Startup status; either enabled or disabled","type":"text","hidden":false,"required":false,"index":false},{"name":"username","description":"The user associated with the startup item","type":"text","hidden":false,"required":false,"index":false}]},{"name":"sudoers","description":"Rules for running commands as other users via sudo.","platforms":["darwin","linux"],"columns":[{"name":"source","description":"Source file containing the given rule","type":"text","hidden":false,"required":false,"index":false},{"name":"header","description":"Symbol for given rule","type":"text","hidden":false,"required":false,"index":false},{"name":"rule_details","description":"Rule definition","type":"text","hidden":false,"required":false,"index":false}]},{"name":"suid_bin","description":"suid binaries in common locations.","platforms":["darwin","linux"],"columns":[{"name":"path","description":"Binary path","type":"text","hidden":false,"required":false,"index":false},{"name":"username","description":"Binary owner username","type":"text","hidden":false,"required":false,"index":false},{"name":"groupname","description":"Binary owner group","type":"text","hidden":false,"required":false,"index":false},{"name":"permissions","description":"Binary permissions","type":"text","hidden":false,"required":false,"index":false}]},{"name":"syslog_events","description":"","platforms":["linux"],"columns":[{"name":"time","description":"Current unix epoch time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"datetime","description":"Time known to syslog","type":"text","hidden":false,"required":false,"index":false},{"name":"host","description":"Hostname configured for syslog","type":"text","hidden":false,"required":false,"index":false},{"name":"severity","description":"Syslog severity","type":"integer","hidden":false,"required":false,"index":false},{"name":"facility","description":"Syslog facility","type":"text","hidden":false,"required":false,"index":false},{"name":"tag","description":"The syslog tag","type":"text","hidden":false,"required":false,"index":false},{"name":"message","description":"The syslog message","type":"text","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"system_controls","description":"sysctl names, values, and settings information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Full sysctl MIB name","type":"text","hidden":false,"required":false,"index":false},{"name":"oid","description":"Control MIB","type":"text","hidden":false,"required":false,"index":false},{"name":"subsystem","description":"Subsystem ID, control type","type":"text","hidden":false,"required":false,"index":false},{"name":"current_value","description":"Value of setting","type":"text","hidden":false,"required":false,"index":false},{"name":"config_value","description":"The MIB value set in /etc/sysctl.conf","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Data type","type":"text","hidden":false,"required":false,"index":false},{"name":"field_name","description":"Specific attribute of opaque type","type":"text","hidden":true,"required":false,"index":false}]},{"name":"system_extensions","description":"macOS (>= 10.15) system extension table.","platforms":["darwin"],"columns":[{"name":"path","description":"Original path of system extension","type":"text","hidden":false,"required":false,"index":false},{"name":"UUID","description":"Extension unique id","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"System extension state","type":"text","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Identifier name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"System extension version","type":"text","hidden":false,"required":false,"index":false},{"name":"category","description":"System extension category","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_path","description":"System extension bundle path","type":"text","hidden":false,"required":false,"index":false},{"name":"team","description":"Signing team ID","type":"text","hidden":false,"required":false,"index":false},{"name":"mdm_managed","description":"1 if managed by MDM system extension payload configuration, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"system_info","description":"System information for identification.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"hostname","description":"Network hostname including domain","type":"text","hidden":false,"required":false,"index":false},{"name":"uuid","description":"Unique ID provided by the system","type":"text","hidden":false,"required":false,"index":false},{"name":"cpu_type","description":"CPU type","type":"text","hidden":false,"required":false,"index":false},{"name":"cpu_subtype","description":"CPU subtype","type":"text","hidden":false,"required":false,"index":false},{"name":"cpu_brand","description":"CPU brand string, contains vendor and model","type":"text","hidden":false,"required":false,"index":false},{"name":"cpu_physical_cores","description":"Number of physical CPU cores in to the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_logical_cores","description":"Number of logical CPU cores available to the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_microcode","description":"Microcode version","type":"text","hidden":false,"required":false,"index":false},{"name":"physical_memory","description":"Total physical memory in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"hardware_vendor","description":"Hardware vendor","type":"text","hidden":false,"required":false,"index":false},{"name":"hardware_model","description":"Hardware model","type":"text","hidden":false,"required":false,"index":false},{"name":"hardware_version","description":"Hardware version","type":"text","hidden":false,"required":false,"index":false},{"name":"hardware_serial","description":"Device serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"board_vendor","description":"Board vendor","type":"text","hidden":false,"required":false,"index":false},{"name":"board_model","description":"Board model","type":"text","hidden":false,"required":false,"index":false},{"name":"board_version","description":"Board version","type":"text","hidden":false,"required":false,"index":false},{"name":"board_serial","description":"Board serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"computer_name","description":"Friendly computer name (optional)","type":"text","hidden":false,"required":false,"index":false},{"name":"local_hostname","description":"Local hostname (optional)","type":"text","hidden":false,"required":false,"index":false}]},{"name":"systemd_units","description":"Track systemd units.","platforms":["linux"],"columns":[{"name":"id","description":"Unique unit identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Unit description","type":"text","hidden":false,"required":false,"index":false},{"name":"load_state","description":"Reflects whether the unit definition was properly loaded","type":"text","hidden":false,"required":false,"index":false},{"name":"active_state","description":"The high-level unit activation state, i.e. generalization of SUB","type":"text","hidden":false,"required":false,"index":false},{"name":"sub_state","description":"The low-level unit activation state, values depend on unit type","type":"text","hidden":false,"required":false,"index":false},{"name":"following","description":"The name of another unit that this unit follows in state","type":"text","hidden":false,"required":false,"index":false},{"name":"object_path","description":"The object path for this unit","type":"text","hidden":false,"required":false,"index":false},{"name":"job_id","description":"Next queued job id","type":"bigint","hidden":false,"required":false,"index":false},{"name":"job_type","description":"Job type","type":"text","hidden":false,"required":false,"index":false},{"name":"job_path","description":"The object path for the job","type":"text","hidden":false,"required":false,"index":false},{"name":"fragment_path","description":"The unit file path this unit was read from, if there is any","type":"text","hidden":false,"required":false,"index":false},{"name":"user","description":"The configured user, if any","type":"text","hidden":false,"required":false,"index":false},{"name":"source_path","description":"Path to the (possibly generated) unit configuration file","type":"text","hidden":false,"required":false,"index":false}]},{"name":"temperature_sensors","description":"Machine's temperature sensors.","platforms":["darwin"],"columns":[{"name":"key","description":"The SMC key on OS X","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of temperature source","type":"text","hidden":false,"required":false,"index":false},{"name":"celsius","description":"Temperature in Celsius","type":"double","hidden":false,"required":false,"index":false},{"name":"fahrenheit","description":"Temperature in Fahrenheit","type":"double","hidden":false,"required":false,"index":false}]},{"name":"time","description":"Track current date and time in the system.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"weekday","description":"Current weekday in the system","type":"text","hidden":false,"required":false,"index":false},{"name":"year","description":"Current year in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"month","description":"Current month in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"day","description":"Current day in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"hour","description":"Current hour in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"minutes","description":"Current minutes in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"seconds","description":"Current seconds in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"timezone","description":"Current timezone in the system","type":"text","hidden":false,"required":false,"index":false},{"name":"local_time","description":"Current local UNIX time in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"local_timezone","description":"Current local timezone in the system","type":"text","hidden":false,"required":false,"index":false},{"name":"unix_time","description":"Current UNIX time in the system, converted to UTC if --utc enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"timestamp","description":"Current timestamp (log format) in the system","type":"text","hidden":false,"required":false,"index":false},{"name":"datetime","description":"Current date and time (ISO format) in the system","type":"text","hidden":false,"required":false,"index":false},{"name":"iso_8601","description":"Current time (ISO format) in the system","type":"text","hidden":false,"required":false,"index":false},{"name":"win_timestamp","description":"Timestamp value in 100 nanosecond units.","type":"bigint","hidden":true,"required":false,"index":false}]},{"name":"time_machine_backups","description":"Backups to drives using TimeMachine.","platforms":["darwin"],"columns":[{"name":"destination_id","description":"Time Machine destination ID","type":"text","hidden":false,"required":false,"index":false},{"name":"backup_date","description":"Backup Date","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"time_machine_destinations","description":"Locations backed up to using Time Machine.","platforms":["darwin"],"columns":[{"name":"alias","description":"Human readable name of drive","type":"text","hidden":false,"required":false,"index":false},{"name":"destination_id","description":"Time Machine destination ID","type":"text","hidden":false,"required":false,"index":false},{"name":"consistency_scan_date","description":"Consistency scan date","type":"integer","hidden":false,"required":false,"index":false},{"name":"root_volume_uuid","description":"Root UUID of backup volume","type":"text","hidden":false,"required":false,"index":false},{"name":"bytes_available","description":"Bytes available on volume","type":"integer","hidden":false,"required":false,"index":false},{"name":"bytes_used","description":"Bytes used on volume","type":"integer","hidden":false,"required":false,"index":false},{"name":"encryption","description":"Last known encrypted state","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ulimit_info","description":"System resource usage limits.","platforms":["darwin","linux"],"columns":[{"name":"type","description":"System resource to be limited","type":"text","hidden":false,"required":false,"index":false},{"name":"soft_limit","description":"Current limit value","type":"text","hidden":false,"required":false,"index":false},{"name":"hard_limit","description":"Maximum limit value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"uptime","description":"Track time passed since last boot.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"days","description":"Days of uptime","type":"integer","hidden":false,"required":false,"index":false},{"name":"hours","description":"Hours of uptime","type":"integer","hidden":false,"required":false,"index":false},{"name":"minutes","description":"Minutes of uptime","type":"integer","hidden":false,"required":false,"index":false},{"name":"seconds","description":"Seconds of uptime","type":"integer","hidden":false,"required":false,"index":false},{"name":"total_seconds","description":"Total uptime seconds","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"usb_devices","description":"USB devices that are actively plugged into the host system.","platforms":["darwin","linux"],"columns":[{"name":"usb_address","description":"USB Device used address","type":"integer","hidden":false,"required":false,"index":false},{"name":"usb_port","description":"USB Device used port","type":"integer","hidden":false,"required":false,"index":false},{"name":"vendor","description":"USB Device vendor string","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor_id","description":"Hex encoded USB Device vendor identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"USB Device version number","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"USB Device model string","type":"text","hidden":false,"required":false,"index":false},{"name":"model_id","description":"Hex encoded USB Device model identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"serial","description":"USB Device serial connection","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"USB Device class","type":"text","hidden":false,"required":false,"index":false},{"name":"subclass","description":"USB Device subclass","type":"text","hidden":false,"required":false,"index":false},{"name":"protocol","description":"USB Device protocol","type":"text","hidden":false,"required":false,"index":false},{"name":"removable","description":"1 If USB device is removable else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"user_events","description":"Track user events from the audit framework.","platforms":["darwin","linux"],"columns":[{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"auid","description":"Audit User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process (or thread) ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"message","description":"Message from the event","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"The file description for the process socket","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Supplied path from event","type":"text","hidden":false,"required":false,"index":false},{"name":"address","description":"The Internet protocol address or family ID","type":"text","hidden":false,"required":false,"index":false},{"name":"terminal","description":"The network protocol ID","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"user_groups","description":"Local system user group relationships.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"user_interaction_events","description":"Track user interaction events from macOS' event tapping framework.","platforms":["darwin"],"columns":[{"name":"time","description":"Time","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"user_ssh_keys","description":"Returns the private keys in the users ~/.ssh directory and whether or not they are encrypted.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"uid","description":"The local user that owns the key file","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to key file","type":"text","hidden":false,"required":false,"index":false},{"name":"encrypted","description":"1 if key is encrypted, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"userassist","description":"UserAssist Registry Key tracks when a user executes an application from Windows Explorer.","platforms":["windows"],"columns":[{"name":"path","description":"Application file path.","type":"text","hidden":false,"required":false,"index":false},{"name":"last_execution_time","description":"Most recent time application was executed.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"count","description":"Number of times the application has been executed.","type":"integer","hidden":false,"required":false,"index":false},{"name":"sid","description":"User SID.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"users","description":"Local user accounts (including domain accounts that have logged on locally (Windows)).","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID (unsigned)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid_signed","description":"User ID as int64 signed (Apple)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid_signed","description":"Default group ID as int64 signed (Apple)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"username","description":"Username","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Optional user description","type":"text","hidden":false,"required":false,"index":false},{"name":"directory","description":"User's home directory","type":"text","hidden":false,"required":false,"index":false},{"name":"shell","description":"User's configured default shell","type":"text","hidden":false,"required":false,"index":false},{"name":"uuid","description":"User's UUID (Apple) or SID (Windows)","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Whether the account is roaming (domain), local, or a system profile","type":"text","hidden":true,"required":false,"index":false},{"name":"is_hidden","description":"IsHidden attribute set in OpenDirectory","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"video_info","description":"Retrieve video card information of the machine.","platforms":["windows"],"columns":[{"name":"color_depth","description":"The amount of bits per pixel to represent color.","type":"integer","hidden":false,"required":false,"index":false},{"name":"driver","description":"The driver of the device.","type":"text","hidden":false,"required":false,"index":false},{"name":"driver_date","description":"The date listed on the installed driver.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"driver_version","description":"The version of the installed driver.","type":"text","hidden":false,"required":false,"index":false},{"name":"manufacturer","description":"The manufacturer of the gpu.","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"The model of the gpu.","type":"text","hidden":false,"required":false,"index":false},{"name":"series","description":"The series of the gpu.","type":"text","hidden":false,"required":false,"index":false},{"name":"video_mode","description":"The current resolution of the display.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"virtual_memory_info","description":"Darwin Virtual Memory statistics.","platforms":["darwin"],"columns":[{"name":"free","description":"Total number of free pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"active","description":"Total number of active pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inactive","description":"Total number of inactive pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"speculative","description":"Total number of speculative pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"throttled","description":"Total number of throttled pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"wired","description":"Total number of wired down pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"purgeable","description":"Total number of purgeable pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"faults","description":"Total number of calls to vm_faults.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"copy","description":"Total number of copy-on-write pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"zero_fill","description":"Total number of zero filled pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"reactivated","description":"Total number of reactivated pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"purged","description":"Total number of purged pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"file_backed","description":"Total number of file backed pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"anonymous","description":"Total number of anonymous pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uncompressed","description":"Total number of uncompressed pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"compressor","description":"The number of pages used to store compressed VM pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"decompressed","description":"The total number of pages that have been decompressed by the VM compressor.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"compressed","description":"The total number of pages that have been compressed by the VM compressor.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"page_ins","description":"The total number of requests for pages from a pager.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"page_outs","description":"Total number of pages paged out.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"swap_ins","description":"The total number of compressed pages that have been swapped out to disk.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"swap_outs","description":"The total number of compressed pages that have been swapped back in from disk.","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"wifi_networks","description":"OS X known/remembered Wi-Fi networks list.","platforms":["darwin"],"columns":[{"name":"ssid","description":"SSID octets of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"network_name","description":"Name of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"security_type","description":"Type of security on this network","type":"text","hidden":false,"required":false,"index":false},{"name":"last_connected","description":"Last time this netword was connected to as a unix_time","type":"integer","hidden":false,"required":false,"index":false},{"name":"passpoint","description":"1 if Passpoint is supported, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"possibly_hidden","description":"1 if network is possibly a hidden network, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"roaming","description":"1 if roaming is supported, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"roaming_profile","description":"Describe the roaming profile, usually one of Single, Dual or Multi","type":"text","hidden":false,"required":false,"index":false},{"name":"captive_portal","description":"1 if this network has a captive portal, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"auto_login","description":"1 if auto login is enabled, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"temporarily_disabled","description":"1 if this network is temporarily disabled, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"disabled","description":"1 if this network is disabled, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"wifi_status","description":"OS X current WiFi status.","platforms":["darwin"],"columns":[{"name":"interface","description":"Name of the interface","type":"text","hidden":false,"required":false,"index":false},{"name":"ssid","description":"SSID octets of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"bssid","description":"The current basic service set identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"network_name","description":"Name of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"country_code","description":"The country code (ISO/IEC 3166-1:1997) for the network","type":"text","hidden":false,"required":false,"index":false},{"name":"security_type","description":"Type of security on this network","type":"text","hidden":false,"required":false,"index":false},{"name":"rssi","description":"The current received signal strength indication (dbm)","type":"integer","hidden":false,"required":false,"index":false},{"name":"noise","description":"The current noise measurement (dBm)","type":"integer","hidden":false,"required":false,"index":false},{"name":"channel","description":"Channel number","type":"integer","hidden":false,"required":false,"index":false},{"name":"channel_width","description":"Channel width","type":"integer","hidden":false,"required":false,"index":false},{"name":"channel_band","description":"Channel band","type":"integer","hidden":false,"required":false,"index":false},{"name":"transmit_rate","description":"The current transmit rate","type":"text","hidden":false,"required":false,"index":false},{"name":"mode","description":"The current operating mode for the Wi-Fi interface","type":"text","hidden":false,"required":false,"index":false}]},{"name":"wifi_survey","description":"Scan for nearby WiFi networks.","platforms":["darwin"],"columns":[{"name":"interface","description":"Name of the interface","type":"text","hidden":false,"required":false,"index":false},{"name":"ssid","description":"SSID octets of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"bssid","description":"The current basic service set identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"network_name","description":"Name of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"country_code","description":"The country code (ISO/IEC 3166-1:1997) for the network","type":"text","hidden":false,"required":false,"index":false},{"name":"rssi","description":"The current received signal strength indication (dbm)","type":"integer","hidden":false,"required":false,"index":false},{"name":"noise","description":"The current noise measurement (dBm)","type":"integer","hidden":false,"required":false,"index":false},{"name":"channel","description":"Channel number","type":"integer","hidden":false,"required":false,"index":false},{"name":"channel_width","description":"Channel width","type":"integer","hidden":false,"required":false,"index":false},{"name":"channel_band","description":"Channel band","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"winbaseobj","description":"Lists named Windows objects in the default object directories, across all terminal services sessions. Example Windows ojbect types include Mutexes, Events, Jobs and Semaphors.","platforms":["windows"],"columns":[{"name":"session_id","description":"Terminal Services Session Id","type":"integer","hidden":false,"required":false,"index":false},{"name":"object_name","description":"Object Name","type":"text","hidden":false,"required":false,"index":false},{"name":"object_type","description":"Object Type","type":"text","hidden":false,"required":false,"index":false}]},{"name":"windows_crashes","description":"Extracted information from Windows crash logs (Minidumps).","platforms":["windows"],"columns":[{"name":"datetime","description":"Timestamp (log format) of the crash","type":"text","hidden":false,"required":false,"index":false},{"name":"module","description":"Path of the crashed module within the process","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of the executable file for the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID of the crashed process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"tid","description":"Thread ID of the crashed thread","type":"bigint","hidden":false,"required":false,"index":false},{"name":"version","description":"File version info of the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"process_uptime","description":"Uptime of the process in seconds","type":"bigint","hidden":false,"required":false,"index":false},{"name":"stack_trace","description":"Multiple stack frames from the stack trace","type":"text","hidden":false,"required":false,"index":false},{"name":"exception_code","description":"The Windows exception code","type":"text","hidden":false,"required":false,"index":false},{"name":"exception_message","description":"The NTSTATUS error message associated with the exception code","type":"text","hidden":false,"required":false,"index":false},{"name":"exception_address","description":"Address (in hex) where the exception occurred","type":"text","hidden":false,"required":false,"index":false},{"name":"registers","description":"The values of the system registers","type":"text","hidden":false,"required":false,"index":false},{"name":"command_line","description":"Command-line string passed to the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"current_directory","description":"Current working directory of the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"username","description":"Username of the user who ran the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"machine_name","description":"Name of the machine where the crash happened","type":"text","hidden":false,"required":false,"index":false},{"name":"major_version","description":"Windows major version of the machine","type":"integer","hidden":false,"required":false,"index":false},{"name":"minor_version","description":"Windows minor version of the machine","type":"integer","hidden":false,"required":false,"index":false},{"name":"build_number","description":"Windows build number of the crashing machine","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of crash log","type":"text","hidden":false,"required":false,"index":false},{"name":"crash_path","description":"Path of the log file","type":"text","hidden":false,"required":false,"index":false}]},{"name":"windows_eventlog","description":"Table for querying all recorded Windows event logs.","platforms":["windows"],"columns":[{"name":"channel","description":"Source or channel of the event","type":"text","hidden":false,"required":true,"index":false},{"name":"datetime","description":"System time at which the event occurred","type":"text","hidden":false,"required":false,"index":false},{"name":"task","description":"Task value associated with the event","type":"integer","hidden":false,"required":false,"index":false},{"name":"level","description":"Severity level associated with the event","type":"integer","hidden":false,"required":false,"index":false},{"name":"provider_name","description":"Provider name of the event","type":"text","hidden":false,"required":false,"index":false},{"name":"provider_guid","description":"Provider guid of the event","type":"text","hidden":false,"required":false,"index":false},{"name":"computer_name","description":"Hostname of system where event was generated","type":"text","hidden":false,"required":false,"index":false},{"name":"eventid","description":"Event ID of the event","type":"integer","hidden":false,"required":false,"index":false},{"name":"keywords","description":"A bitmask of the keywords defined in the event","type":"text","hidden":false,"required":false,"index":false},{"name":"data","description":"Data associated with the event","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID which emitted the event record","type":"integer","hidden":false,"required":false,"index":false},{"name":"tid","description":"Thread ID which emitted the event record","type":"integer","hidden":false,"required":false,"index":false},{"name":"time_range","description":"System time to selectively filter the events","type":"text","hidden":true,"required":false,"index":false},{"name":"timestamp","description":"Timestamp to selectively filter the events","type":"text","hidden":true,"required":false,"index":false},{"name":"xpath","description":"The custom query to filter events","type":"text","hidden":true,"required":true,"index":false}]},{"name":"windows_events","description":"Windows Event logs.","platforms":["windows"],"columns":[{"name":"time","description":"Timestamp the event was received","type":"bigint","hidden":false,"required":false,"index":false},{"name":"datetime","description":"System time at which the event occurred","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Source or channel of the event","type":"text","hidden":false,"required":false,"index":false},{"name":"provider_name","description":"Provider name of the event","type":"text","hidden":false,"required":false,"index":false},{"name":"provider_guid","description":"Provider guid of the event","type":"text","hidden":false,"required":false,"index":false},{"name":"computer_name","description":"Hostname of system where event was generated","type":"text","hidden":false,"required":false,"index":false},{"name":"eventid","description":"Event ID of the event","type":"integer","hidden":false,"required":false,"index":false},{"name":"task","description":"Task value associated with the event","type":"integer","hidden":false,"required":false,"index":false},{"name":"level","description":"The severity level associated with the event","type":"integer","hidden":false,"required":false,"index":false},{"name":"keywords","description":"A bitmask of the keywords defined in the event","type":"text","hidden":false,"required":false,"index":false},{"name":"data","description":"Data associated with the event","type":"text","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"windows_optional_features","description":"Lists names and installation states of windows features. Maps to Win32_OptionalFeature WMI class.","platforms":["windows"],"columns":[{"name":"name","description":"Name of the feature","type":"text","hidden":false,"required":false,"index":false},{"name":"caption","description":"Caption of feature in settings UI","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"Installation state value. 1 == Enabled, 2 == Disabled, 3 == Absent","type":"integer","hidden":false,"required":false,"index":false},{"name":"statename","description":"Installation state name. 'Enabled','Disabled','Absent'","type":"text","hidden":false,"required":false,"index":false}]},{"name":"windows_security_center","description":"The health status of Window Security features. Health values can be \"Good\", \"Poor\". \"Snoozed\", \"Not Monitored\", and \"Error\".","platforms":["windows"],"columns":[{"name":"firewall","description":"The health of the monitored Firewall (see windows_security_products)","type":"text","hidden":false,"required":false,"index":false},{"name":"autoupdate","description":"The health of the Windows Autoupdate feature","type":"text","hidden":false,"required":false,"index":false},{"name":"antivirus","description":"The health of the monitored Antivirus solution (see windows_security_products)","type":"text","hidden":false,"required":false,"index":false},{"name":"antispyware","description":"The health of the monitored Antispyware solution (see windows_security_products)","type":"text","hidden":false,"required":false,"index":false},{"name":"internet_settings","description":"The health of the Internet Settings","type":"text","hidden":false,"required":false,"index":false},{"name":"windows_security_center_service","description":"The health of the Windows Security Center Service","type":"text","hidden":false,"required":false,"index":false},{"name":"user_account_control","description":"The health of the User Account Control (UAC) capability in Windows","type":"text","hidden":false,"required":false,"index":false}]},{"name":"windows_security_products","description":"Enumeration of registered Windows security products.","platforms":["windows"],"columns":[{"name":"type","description":"Type of security product","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of product","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"State of protection","type":"text","hidden":false,"required":false,"index":false},{"name":"state_timestamp","description":"Timestamp for the product state","type":"text","hidden":false,"required":false,"index":false},{"name":"remediation_path","description":"Remediation path","type":"text","hidden":false,"required":false,"index":false},{"name":"signatures_up_to_date","description":"1 if product signatures are up to date, else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"wmi_bios_info","description":"Lists important information from the system bios.","platforms":["windows"],"columns":[{"name":"name","description":"Name of the Bios setting","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Value of the Bios setting","type":"text","hidden":false,"required":false,"index":false}]},{"name":"wmi_cli_event_consumers","description":"WMI CommandLineEventConsumer, which can be used for persistence on Windows. See https://www.blackhat.com/docs/us-15/materials/us-15-Graeber-Abusing-Windows-Management-Instrumentation-WMI-To-Build-A-Persistent%20Asynchronous-And-Fileless-Backdoor-wp.pdf for more details.","platforms":["windows"],"columns":[{"name":"name","description":"Unique name of a consumer.","type":"text","hidden":false,"required":false,"index":false},{"name":"command_line_template","description":"Standard string template that specifies the process to be started. This property can be NULL, and the ExecutablePath property is used as the command line.","type":"text","hidden":false,"required":false,"index":false},{"name":"executable_path","description":"Module to execute. The string can specify the full path and file name of the module to execute, or it can specify a partial name. If a partial name is specified, the current drive and current directory are assumed.","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"The name of the class.","type":"text","hidden":false,"required":false,"index":false},{"name":"relative_path","description":"Relative path to the class or instance.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"wmi_event_filters","description":"Lists WMI event filters.","platforms":["windows"],"columns":[{"name":"name","description":"Unique identifier of an event filter.","type":"text","hidden":false,"required":false,"index":false},{"name":"query","description":"Windows Management Instrumentation Query Language (WQL) event query that specifies the set of events for consumer notification, and the specific conditions for notification.","type":"text","hidden":false,"required":false,"index":false},{"name":"query_language","description":"Query language that the query is written in.","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"The name of the class.","type":"text","hidden":false,"required":false,"index":false},{"name":"relative_path","description":"Relative path to the class or instance.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"wmi_filter_consumer_binding","description":"Lists the relationship between event consumers and filters.","platforms":["windows"],"columns":[{"name":"consumer","description":"Reference to an instance of __EventConsumer that represents the object path to a logical consumer, the recipient of an event.","type":"text","hidden":false,"required":false,"index":false},{"name":"filter","description":"Reference to an instance of __EventFilter that represents the object path to an event filter which is a query that specifies the type of event to be received.","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"The name of the class.","type":"text","hidden":false,"required":false,"index":false},{"name":"relative_path","description":"Relative path to the class or instance.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"wmi_script_event_consumers","description":"WMI ActiveScriptEventConsumer, which can be used for persistence on Windows. See https://www.blackhat.com/docs/us-15/materials/us-15-Graeber-Abusing-Windows-Management-Instrumentation-WMI-To-Build-A-Persistent%20Asynchronous-And-Fileless-Backdoor-wp.pdf for more details.","platforms":["windows"],"columns":[{"name":"name","description":"Unique identifier for the event consumer. ","type":"text","hidden":false,"required":false,"index":false},{"name":"scripting_engine","description":"Name of the scripting engine to use, for example, 'VBScript'. This property cannot be NULL.","type":"text","hidden":false,"required":false,"index":false},{"name":"script_file_name","description":"Name of the file from which the script text is read, intended as an alternative to specifying the text of the script in the ScriptText property.","type":"text","hidden":false,"required":false,"index":false},{"name":"script_text","description":"Text of the script that is expressed in a language known to the scripting engine. This property must be NULL if the ScriptFileName property is not NULL.","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"The name of the class.","type":"text","hidden":false,"required":false,"index":false},{"name":"relative_path","description":"Relative path to the class or instance.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"xprotect_entries","description":"Database of the machine's XProtect signatures.","platforms":["darwin"],"columns":[{"name":"name","description":"Description of XProtected malware","type":"text","hidden":false,"required":false,"index":false},{"name":"launch_type","description":"Launch services content type","type":"text","hidden":false,"required":false,"index":false},{"name":"identity","description":"XProtect identity (SHA1) of content","type":"text","hidden":false,"required":false,"index":false},{"name":"filename","description":"Use this file name to match","type":"text","hidden":false,"required":false,"index":false},{"name":"filetype","description":"Use this file type to match","type":"text","hidden":false,"required":false,"index":false},{"name":"optional","description":"Match any of the identities/patterns for this XProtect name","type":"integer","hidden":false,"required":false,"index":false},{"name":"uses_pattern","description":"Uses a match pattern instead of identity","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"xprotect_meta","description":"Database of the machine's XProtect browser-related signatures.","platforms":["darwin"],"columns":[{"name":"identifier","description":"Browser plugin or extension identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Either plugin or extension","type":"text","hidden":false,"required":false,"index":false},{"name":"developer_id","description":"Developer identity (SHA1) of extension","type":"text","hidden":false,"required":false,"index":false},{"name":"min_version","description":"The minimum allowed plugin version.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"xprotect_reports","description":"Database of XProtect matches (if user generated/sent an XProtect report).","platforms":["darwin"],"columns":[{"name":"name","description":"Description of XProtected malware","type":"text","hidden":false,"required":false,"index":false},{"name":"user_action","description":"Action taken by user after prompted","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Quarantine alert time","type":"text","hidden":false,"required":false,"index":false}]},{"name":"yara","description":"Track YARA matches for files or PIDs.","platforms":["darwin","linux","windows"],"columns":[{"name":"path","description":"The path scanned","type":"text","hidden":false,"required":true,"index":false},{"name":"matches","description":"List of YARA matches","type":"text","hidden":false,"required":false,"index":false},{"name":"count","description":"Number of YARA matches","type":"integer","hidden":false,"required":false,"index":false},{"name":"sig_group","description":"Signature group used","type":"text","hidden":false,"required":false,"index":false},{"name":"sigfile","description":"Signature file used","type":"text","hidden":false,"required":false,"index":false},{"name":"sigrule","description":"Signature strings used","type":"text","hidden":true,"required":false,"index":false},{"name":"strings","description":"Matching strings","type":"text","hidden":false,"required":false,"index":false},{"name":"tags","description":"Matching tags","type":"text","hidden":false,"required":false,"index":false},{"name":"sigurl","description":"Signature url","type":"text","hidden":true,"required":false,"index":false}]},{"name":"yara_events","description":"Track YARA matches for files specified in configuration data.","platforms":["darwin","linux","windows"],"columns":[{"name":"target_path","description":"The path scanned","type":"text","hidden":false,"required":false,"index":false},{"name":"category","description":"The category of the file","type":"text","hidden":false,"required":false,"index":false},{"name":"action","description":"Change action (UPDATE, REMOVE, etc)","type":"text","hidden":false,"required":false,"index":false},{"name":"transaction_id","description":"ID used during bulk update","type":"bigint","hidden":false,"required":false,"index":false},{"name":"matches","description":"List of YARA matches","type":"text","hidden":false,"required":false,"index":false},{"name":"count","description":"Number of YARA matches","type":"integer","hidden":false,"required":false,"index":false},{"name":"strings","description":"Matching strings","type":"text","hidden":false,"required":false,"index":false},{"name":"tags","description":"Matching tags","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of the scan","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"ycloud_instance_metadata","description":"Yandex.Cloud instance metadata.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"instance_id","description":"Unique identifier for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"folder_id","description":"Folder identifier for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Description of the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"hostname","description":"Hostname of the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"zone","description":"Availability zone of the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"ssh_public_key","description":"SSH public key. Only available if supplied at instance launch time","type":"text","hidden":false,"required":false,"index":false},{"name":"serial_port_enabled","description":"Indicates if serial port is enabled for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"metadata_endpoint","description":"Endpoint used to fetch VM metadata","type":"text","hidden":false,"required":false,"index":false}]},{"name":"yum_sources","description":"Current list of Yum repositories or software channels.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Repository name","type":"text","hidden":false,"required":false,"index":false},{"name":"baseurl","description":"Repository base URL","type":"text","hidden":false,"required":false,"index":false},{"name":"enabled","description":"Whether the repository is used","type":"text","hidden":false,"required":false,"index":false},{"name":"gpgcheck","description":"Whether packages are GPG checked","type":"text","hidden":false,"required":false,"index":false},{"name":"gpgkey","description":"URL to GPG key","type":"text","hidden":false,"required":false,"index":false}]}] \ No newline at end of file diff --git a/x-pack/plugins/osquery/public/common/schemas/osquery/v5.0.1.json b/x-pack/plugins/osquery/public/common/schemas/osquery/v5.0.1.json new file mode 100644 index 0000000000000..e995062462022 --- /dev/null +++ b/x-pack/plugins/osquery/public/common/schemas/osquery/v5.0.1.json @@ -0,0 +1 @@ +[{"name":"account_policy_data","description":"Additional OS X user account data from the AccountPolicy section of OpenDirectory.","platforms":["darwin"],"columns":[{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"creation_time","description":"When the account was first created","type":"double","hidden":false,"required":false,"index":false},{"name":"failed_login_count","description":"The number of failed login attempts using an incorrect password. Count resets after a correct password is entered.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"failed_login_timestamp","description":"The time of the last failed login attempt. Resets after a correct password is entered","type":"double","hidden":false,"required":false,"index":false},{"name":"password_last_set_time","description":"The time the password was last changed","type":"double","hidden":false,"required":false,"index":false}]},{"name":"acpi_tables","description":"Firmware ACPI functional table common metadata and content.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"ACPI table name","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of compiled table data","type":"integer","hidden":false,"required":false,"index":false},{"name":"md5","description":"MD5 hash of table content","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ad_config","description":"OS X Active Directory configuration.","platforms":["darwin"],"columns":[{"name":"name","description":"The OS X-specific configuration name","type":"text","hidden":false,"required":false,"index":false},{"name":"domain","description":"Active Directory trust domain","type":"text","hidden":false,"required":false,"index":false},{"name":"option","description":"Canonical name of option","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Variable typed option value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"alf","description":"OS X application layer firewall (ALF) service details.","platforms":["darwin"],"columns":[{"name":"allow_signed_enabled","description":"1 If allow signed mode is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"firewall_unload","description":"1 If firewall unloading enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"global_state","description":"1 If the firewall is enabled with exceptions, 2 if the firewall is configured to block all incoming connections, else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"logging_enabled","description":"1 If logging mode is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"logging_option","description":"Firewall logging option","type":"integer","hidden":false,"required":false,"index":false},{"name":"stealth_enabled","description":"1 If stealth mode is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"version","description":"Application Layer Firewall version","type":"text","hidden":false,"required":false,"index":false}]},{"name":"alf_exceptions","description":"OS X application layer firewall (ALF) service exceptions.","platforms":["darwin"],"columns":[{"name":"path","description":"Path to the executable that is excepted","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"Firewall exception state","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"alf_explicit_auths","description":"ALF services explicitly allowed to perform networking.","platforms":["darwin"],"columns":[{"name":"process","description":"Process name explicitly allowed","type":"text","hidden":false,"required":false,"index":false}]},{"name":"app_schemes","description":"OS X application schemes and handlers (e.g., http, file, mailto).","platforms":["darwin"],"columns":[{"name":"scheme","description":"Name of the scheme/protocol","type":"text","hidden":false,"required":false,"index":false},{"name":"handler","description":"Application label for the handler","type":"text","hidden":false,"required":false,"index":false},{"name":"enabled","description":"1 if this handler is the OS default, else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"external","description":"1 if this handler does NOT exist on OS X by default, else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"protected","description":"1 if this handler is protected (reserved) by OS X, else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"apparmor_events","description":"Track AppArmor events.","platforms":["linux"],"columns":[{"name":"type","description":"Event type","type":"text","hidden":false,"required":false,"index":false},{"name":"message","description":"Raw audit message","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false},{"name":"apparmor","description":"Apparmor Status like ALLOWED, DENIED etc.","type":"text","hidden":false,"required":false,"index":false},{"name":"operation","description":"Permission requested by the process","type":"text","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent process PID","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"profile","description":"Apparmor profile name","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Process name","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"comm","description":"Command-line name of the command that was used to invoke the analyzed process","type":"text","hidden":false,"required":false,"index":false},{"name":"denied_mask","description":"Denied permissions for the process","type":"text","hidden":false,"required":false,"index":false},{"name":"capname","description":"Capability requested by the process","type":"text","hidden":false,"required":false,"index":false},{"name":"fsuid","description":"Filesystem user ID","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"ouid","description":"Object owner's user ID","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"capability","description":"Capability number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"requested_mask","description":"Requested access mask","type":"text","hidden":false,"required":false,"index":false},{"name":"info","description":"Additional information","type":"text","hidden":false,"required":false,"index":false},{"name":"error","description":"Error information","type":"text","hidden":false,"required":false,"index":false},{"name":"namespace","description":"AppArmor namespace","type":"text","hidden":false,"required":false,"index":false},{"name":"label","description":"AppArmor label","type":"text","hidden":false,"required":false,"index":false}]},{"name":"apparmor_profiles","description":"Track active AppArmor profiles.","platforms":["linux"],"columns":[{"name":"path","description":"Unique, aa-status compatible, policy identifier.","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Policy name.","type":"text","hidden":false,"required":false,"index":false},{"name":"attach","description":"Which executable(s) a profile will attach to.","type":"text","hidden":false,"required":false,"index":false},{"name":"mode","description":"How the policy is applied.","type":"text","hidden":false,"required":false,"index":false},{"name":"sha1","description":"A unique hash that identifies this policy.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"appcompat_shims","description":"Application Compatibility shims are a way to persist malware. This table presents the AppCompat Shim information from the registry in a nice format. See http://files.brucon.org/2015/Tomczak_and_Ballenthin_Shims_for_the_Win.pdf for more details.","platforms":["windows"],"columns":[{"name":"executable","description":"Name of the executable that is being shimmed. This is pulled from the registry.","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"This is the path to the SDB database.","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Description of the SDB.","type":"text","hidden":false,"required":false,"index":false},{"name":"install_time","description":"Install time of the SDB","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of the SDB database.","type":"text","hidden":false,"required":false,"index":false},{"name":"sdb_id","description":"Unique GUID of the SDB.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"apps","description":"OS X applications installed in known search paths (e.g., /Applications).","platforms":["darwin"],"columns":[{"name":"name","description":"Name of the Name.app folder","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Absolute and full Name.app path","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_executable","description":"Info properties CFBundleExecutable label","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_identifier","description":"Info properties CFBundleIdentifier label","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_name","description":"Info properties CFBundleName label","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_short_version","description":"Info properties CFBundleShortVersionString label","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_version","description":"Info properties CFBundleVersion label","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_package_type","description":"Info properties CFBundlePackageType label","type":"text","hidden":false,"required":false,"index":false},{"name":"environment","description":"Application-set environment variables","type":"text","hidden":false,"required":false,"index":false},{"name":"element","description":"Does the app identify as a background agent","type":"text","hidden":false,"required":false,"index":false},{"name":"compiler","description":"Info properties DTCompiler label","type":"text","hidden":false,"required":false,"index":false},{"name":"development_region","description":"Info properties CFBundleDevelopmentRegion label","type":"text","hidden":false,"required":false,"index":false},{"name":"display_name","description":"Info properties CFBundleDisplayName label","type":"text","hidden":false,"required":false,"index":false},{"name":"info_string","description":"Info properties CFBundleGetInfoString label","type":"text","hidden":false,"required":false,"index":false},{"name":"minimum_system_version","description":"Minimum version of OS X required for the app to run","type":"text","hidden":false,"required":false,"index":false},{"name":"category","description":"The UTI that categorizes the app for the App Store","type":"text","hidden":false,"required":false,"index":false},{"name":"applescript_enabled","description":"Info properties NSAppleScriptEnabled label","type":"text","hidden":false,"required":false,"index":false},{"name":"copyright","description":"Info properties NSHumanReadableCopyright label","type":"text","hidden":false,"required":false,"index":false},{"name":"last_opened_time","description":"The time that the app was last used","type":"double","hidden":false,"required":false,"index":false}]},{"name":"apt_sources","description":"Current list of APT repositories or software channels.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Repository name","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Source file","type":"text","hidden":false,"required":false,"index":false},{"name":"base_uri","description":"Repository base URI","type":"text","hidden":false,"required":false,"index":false},{"name":"release","description":"Release name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Repository source version","type":"text","hidden":false,"required":false,"index":false},{"name":"maintainer","description":"Repository maintainer","type":"text","hidden":false,"required":false,"index":false},{"name":"components","description":"Repository components","type":"text","hidden":false,"required":false,"index":false},{"name":"architectures","description":"Repository architectures","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"arp_cache","description":"Address resolution cache, both static and dynamic (from ARP, NDP).","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"address","description":"IPv4 address target","type":"text","hidden":false,"required":false,"index":false},{"name":"mac","description":"MAC address of broadcasted address","type":"text","hidden":false,"required":false,"index":false},{"name":"interface","description":"Interface of the network for the MAC","type":"text","hidden":false,"required":false,"index":false},{"name":"permanent","description":"1 for true, 0 for false","type":"text","hidden":false,"required":false,"index":false}]},{"name":"asl","description":"Queries the Apple System Log data structure for system events.","platforms":["darwin"],"columns":[{"name":"time","description":"Unix timestamp. Set automatically","type":"integer","hidden":false,"required":false,"index":false},{"name":"time_nano_sec","description":"Nanosecond time.","type":"integer","hidden":false,"required":false,"index":false},{"name":"host","description":"Sender's address (set by the server).","type":"text","hidden":false,"required":false,"index":false},{"name":"sender","description":"Sender's identification string. Default is process name.","type":"text","hidden":false,"required":false,"index":false},{"name":"facility","description":"Sender's facility. Default is 'user'.","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Sending process ID encoded as a string. Set automatically.","type":"integer","hidden":false,"required":false,"index":false},{"name":"gid","description":"GID that sent the log message (set by the server).","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"UID that sent the log message (set by the server).","type":"bigint","hidden":false,"required":false,"index":false},{"name":"level","description":"Log level number. See levels in asl.h.","type":"integer","hidden":false,"required":false,"index":false},{"name":"message","description":"Message text.","type":"text","hidden":false,"required":false,"index":false},{"name":"ref_pid","description":"Reference PID for messages proxied by launchd","type":"integer","hidden":false,"required":false,"index":false},{"name":"ref_proc","description":"Reference process for messages proxied by launchd","type":"text","hidden":false,"required":false,"index":false},{"name":"extra","description":"Extra columns, in JSON format. Queries against this column are performed entirely in SQLite, so do not benefit from efficient querying via asl.h.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"atom_packages","description":"Lists all atom packages in a directory or globally installed in a system.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Package display name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package supplied version","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Package supplied description","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Package's package.json path","type":"text","hidden":false,"required":false,"index":false},{"name":"license","description":"License for package","type":"text","hidden":false,"required":false,"index":false},{"name":"homepage","description":"Package supplied homepage","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"The local user that owns the plugin","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"augeas","description":"Configuration files parsed by augeas.","platforms":["darwin","linux"],"columns":[{"name":"node","description":"The node path of the configuration item","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"The value of the configuration item","type":"text","hidden":false,"required":false,"index":false},{"name":"label","description":"The label of the configuration item","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"The path to the configuration file","type":"text","hidden":false,"required":false,"index":false}]},{"name":"authenticode","description":"File (executable, bundle, installer, disk) code signing status.","platforms":["windows"],"columns":[{"name":"path","description":"Must provide a path or directory","type":"text","hidden":false,"required":true,"index":false},{"name":"original_program_name","description":"The original program name that the publisher has signed","type":"text","hidden":false,"required":false,"index":false},{"name":"serial_number","description":"The certificate serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"issuer_name","description":"The certificate issuer name","type":"text","hidden":false,"required":false,"index":false},{"name":"subject_name","description":"The certificate subject name","type":"text","hidden":false,"required":false,"index":false},{"name":"result","description":"The signature check result","type":"text","hidden":false,"required":false,"index":false}]},{"name":"authorization_mechanisms","description":"OS X Authorization mechanisms database.","platforms":["darwin"],"columns":[{"name":"label","description":"Label of the authorization right","type":"text","hidden":false,"required":false,"index":false},{"name":"plugin","description":"Authorization plugin name","type":"text","hidden":false,"required":false,"index":false},{"name":"mechanism","description":"Name of the mechanism that will be called","type":"text","hidden":false,"required":false,"index":false},{"name":"privileged","description":"If privileged it will run as root, else as an anonymous user","type":"text","hidden":false,"required":false,"index":false},{"name":"entry","description":"The whole string entry","type":"text","hidden":false,"required":false,"index":false}]},{"name":"authorizations","description":"OS X Authorization rights database.","platforms":["darwin"],"columns":[{"name":"label","description":"Item name, usually in reverse domain format","type":"text","hidden":false,"required":false,"index":false},{"name":"modified","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"allow_root","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"timeout","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"tries","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"authenticate_user","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"shared","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"comment","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"created","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"session_owner","description":"Label top-level key","type":"text","hidden":false,"required":false,"index":false}]},{"name":"authorized_keys","description":"A line-delimited authorized_keys table.","platforms":["darwin","linux"],"columns":[{"name":"uid","description":"The local owner of authorized_keys file","type":"bigint","hidden":false,"required":false,"index":false},{"name":"algorithm","description":"algorithm of key","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"parsed authorized keys line","type":"text","hidden":false,"required":false,"index":false},{"name":"key_file","description":"Path to the authorized_keys file","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"autoexec","description":"Aggregate of executables that will automatically execute on the target machine. This is an amalgamation of other tables like services, scheduled_tasks, startup_items and more.","platforms":["windows"],"columns":[{"name":"path","description":"Path to the executable","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the program","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Source table of the autoexec item","type":"text","hidden":false,"required":false,"index":false}]},{"name":"azure_instance_metadata","description":"Azure instance metadata.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"location","description":"Azure Region the VM is running in","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"offer","description":"Offer information for the VM image (Azure image gallery VMs only)","type":"text","hidden":false,"required":false,"index":false},{"name":"publisher","description":"Publisher of the VM image","type":"text","hidden":false,"required":false,"index":false},{"name":"sku","description":"SKU for the VM image","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Version of the VM image","type":"text","hidden":false,"required":false,"index":false},{"name":"os_type","description":"Linux or Windows","type":"text","hidden":false,"required":false,"index":false},{"name":"platform_update_domain","description":"Update domain the VM is running in","type":"text","hidden":false,"required":false,"index":false},{"name":"platform_fault_domain","description":"Fault domain the VM is running in","type":"text","hidden":false,"required":false,"index":false},{"name":"vm_id","description":"Unique identifier for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"vm_size","description":"VM size","type":"text","hidden":false,"required":false,"index":false},{"name":"subscription_id","description":"Azure subscription for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"resource_group_name","description":"Resource group for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"placement_group_id","description":"Placement group for the VM scale set","type":"text","hidden":false,"required":false,"index":false},{"name":"vm_scale_set_name","description":"VM scale set name","type":"text","hidden":false,"required":false,"index":false},{"name":"zone","description":"Availability zone of the VM","type":"text","hidden":false,"required":false,"index":false}]},{"name":"azure_instance_tags","description":"Azure instance tags.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"vm_id","description":"Unique identifier for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"The tag key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"The tag value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"background_activities_moderator","description":"Background Activities Moderator (BAM) tracks application execution.","platforms":["windows"],"columns":[{"name":"path","description":"Application file path.","type":"text","hidden":false,"required":false,"index":false},{"name":"last_execution_time","description":"Most recent time application was executed.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sid","description":"User SID.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"battery","description":"Provides information about the internal battery of a Macbook.","platforms":["darwin"],"columns":[{"name":"manufacturer","description":"The battery manufacturer's name","type":"text","hidden":false,"required":false,"index":false},{"name":"manufacture_date","description":"The date the battery was manufactured UNIX Epoch","type":"integer","hidden":false,"required":false,"index":false},{"name":"model","description":"The battery's model number","type":"text","hidden":false,"required":false,"index":false},{"name":"serial_number","description":"The battery's unique serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"cycle_count","description":"The number of charge/discharge cycles","type":"integer","hidden":false,"required":false,"index":false},{"name":"health","description":"One of the following: \"Good\" describes a well-performing battery, \"Fair\" describes a functional battery with limited capacity, or \"Poor\" describes a battery that's not capable of providing power","type":"text","hidden":false,"required":false,"index":false},{"name":"condition","description":"One of the following: \"Normal\" indicates the condition of the battery is within normal tolerances, \"Service Needed\" indicates that the battery should be checked out by a licensed Mac repair service, \"Permanent Failure\" indicates the battery needs replacement","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"One of the following: \"AC Power\" indicates the battery is connected to an external power source, \"Battery Power\" indicates that the battery is drawing internal power, \"Off Line\" indicates the battery is off-line or no longer connected","type":"text","hidden":false,"required":false,"index":false},{"name":"charging","description":"1 if the battery is currently being charged by a power source. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"charged","description":"1 if the battery is currently completely charged. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"designed_capacity","description":"The battery's designed capacity in mAh","type":"integer","hidden":false,"required":false,"index":false},{"name":"max_capacity","description":"The battery's actual capacity when it is fully charged in mAh","type":"integer","hidden":false,"required":false,"index":false},{"name":"current_capacity","description":"The battery's current charged capacity in mAh","type":"integer","hidden":false,"required":false,"index":false},{"name":"percent_remaining","description":"The percentage of battery remaining before it is drained","type":"integer","hidden":false,"required":false,"index":false},{"name":"amperage","description":"The battery's current amperage in mA","type":"integer","hidden":false,"required":false,"index":false},{"name":"voltage","description":"The battery's current voltage in mV","type":"integer","hidden":false,"required":false,"index":false},{"name":"minutes_until_empty","description":"The number of minutes until the battery is fully depleted. This value is -1 if this time is still being calculated","type":"integer","hidden":false,"required":false,"index":false},{"name":"minutes_to_full_charge","description":"The number of minutes until the battery is fully charged. This value is -1 if this time is still being calculated","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"bitlocker_info","description":"Retrieve bitlocker status of the machine.","platforms":["windows"],"columns":[{"name":"device_id","description":"ID of the encrypted drive.","type":"text","hidden":false,"required":false,"index":false},{"name":"drive_letter","description":"Drive letter of the encrypted drive.","type":"text","hidden":false,"required":false,"index":false},{"name":"persistent_volume_id","description":"Persistent ID of the drive.","type":"text","hidden":false,"required":false,"index":false},{"name":"conversion_status","description":"The bitlocker conversion status of the drive.","type":"integer","hidden":false,"required":false,"index":false},{"name":"protection_status","description":"The bitlocker protection status of the drive.","type":"integer","hidden":false,"required":false,"index":false},{"name":"encryption_method","description":"The encryption type of the device.","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"The FVE metadata version of the drive.","type":"integer","hidden":false,"required":false,"index":false},{"name":"percentage_encrypted","description":"The percentage of the drive that is encrypted.","type":"integer","hidden":false,"required":false,"index":false},{"name":"lock_status","description":"The accessibility status of the drive from Windows.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"block_devices","description":"Block (buffered access) device file nodes: disks, ramdisks, and DMG containers.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Block device name","type":"text","hidden":false,"required":false,"index":false},{"name":"parent","description":"Block device parent name","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor","description":"Block device vendor string","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"Block device model string identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Block device size in blocks","type":"bigint","hidden":false,"required":false,"index":false},{"name":"block_size","description":"Block size in bytes","type":"integer","hidden":false,"required":false,"index":false},{"name":"uuid","description":"Block device Universally Unique Identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Block device type string","type":"text","hidden":false,"required":false,"index":false},{"name":"label","description":"Block device label string","type":"text","hidden":false,"required":false,"index":false}]},{"name":"bpf_process_events","description":"Track time/action process executions.","platforms":["linux"],"columns":[{"name":"tid","description":"Thread ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cid","description":"Cgroup ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"exit_code","description":"Exit code of the system call","type":"text","hidden":false,"required":false,"index":false},{"name":"probe_error","description":"Set to 1 if one or more buffers could not be captured","type":"integer","hidden":false,"required":false,"index":false},{"name":"syscall","description":"System call name","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Binary path","type":"text","hidden":false,"required":false,"index":false},{"name":"cwd","description":"Current working directory","type":"text","hidden":false,"required":false,"index":false},{"name":"cmdline","description":"Command line arguments","type":"text","hidden":false,"required":false,"index":false},{"name":"duration","description":"How much time was spent inside the syscall (nsecs)","type":"integer","hidden":false,"required":false,"index":false},{"name":"json_cmdline","description":"Command line arguments, in JSON format","type":"text","hidden":true,"required":false,"index":false},{"name":"ntime","description":"The nsecs uptime timestamp as obtained from BPF","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":true,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"bpf_socket_events","description":"Track network socket opens and closes.","platforms":["linux"],"columns":[{"name":"tid","description":"Thread ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cid","description":"Cgroup ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"exit_code","description":"Exit code of the system call","type":"text","hidden":false,"required":false,"index":false},{"name":"probe_error","description":"Set to 1 if one or more buffers could not be captured","type":"integer","hidden":false,"required":false,"index":false},{"name":"syscall","description":"System call name","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of executed file","type":"text","hidden":false,"required":false,"index":false},{"name":"fd","description":"The file description for the process socket","type":"text","hidden":false,"required":false,"index":false},{"name":"family","description":"The Internet protocol family ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"The socket type","type":"integer","hidden":false,"required":false,"index":false},{"name":"protocol","description":"The network protocol ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"local_address","description":"Local address associated with socket","type":"text","hidden":false,"required":false,"index":false},{"name":"remote_address","description":"Remote address associated with socket","type":"text","hidden":false,"required":false,"index":false},{"name":"local_port","description":"Local network protocol port number","type":"integer","hidden":false,"required":false,"index":false},{"name":"remote_port","description":"Remote network protocol port number","type":"integer","hidden":false,"required":false,"index":false},{"name":"duration","description":"How much time was spent inside the syscall (nsecs)","type":"integer","hidden":false,"required":false,"index":false},{"name":"ntime","description":"The nsecs uptime timestamp as obtained from BPF","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":true,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"browser_plugins","description":"All C/NPAPI browser plugin details for all users.","platforms":["darwin"],"columns":[{"name":"uid","description":"The local user that owns the plugin","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Plugin display name","type":"text","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Plugin identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Plugin short version","type":"text","hidden":false,"required":false,"index":false},{"name":"sdk","description":"Build SDK used to compile plugin","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Plugin description text","type":"text","hidden":false,"required":false,"index":false},{"name":"development_region","description":"Plugin language-localization","type":"text","hidden":false,"required":false,"index":false},{"name":"native","description":"Plugin requires native execution","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to plugin bundle","type":"text","hidden":false,"required":false,"index":false},{"name":"disabled","description":"Is the plugin disabled. 1 = Disabled","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"carbon_black_info","description":"Returns info about a Carbon Black sensor install.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"sensor_id","description":"Sensor ID of the Carbon Black sensor","type":"integer","hidden":false,"required":false,"index":false},{"name":"config_name","description":"Sensor group","type":"text","hidden":false,"required":false,"index":false},{"name":"collect_store_files","description":"If the sensor is configured to send back binaries to the Carbon Black server","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_module_loads","description":"If the sensor is configured to capture module loads","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_module_info","description":"If the sensor is configured to collect metadata of binaries","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_file_mods","description":"If the sensor is configured to collect file modification events","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_reg_mods","description":"If the sensor is configured to collect registry modification events","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_net_conns","description":"If the sensor is configured to collect network connections","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_processes","description":"If the sensor is configured to process events","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_cross_processes","description":"If the sensor is configured to cross process events","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_emet_events","description":"If the sensor is configured to EMET events","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_data_file_writes","description":"If the sensor is configured to collect non binary file writes","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_process_user_context","description":"If the sensor is configured to collect the user running a process","type":"integer","hidden":false,"required":false,"index":false},{"name":"collect_sensor_operations","description":"Unknown","type":"integer","hidden":false,"required":false,"index":false},{"name":"log_file_disk_quota_mb","description":"Event file disk quota in MB","type":"integer","hidden":false,"required":false,"index":false},{"name":"log_file_disk_quota_percentage","description":"Event file disk quota in a percentage","type":"integer","hidden":false,"required":false,"index":false},{"name":"protection_disabled","description":"If the sensor is configured to report tamper events","type":"integer","hidden":false,"required":false,"index":false},{"name":"sensor_ip_addr","description":"IP address of the sensor","type":"text","hidden":false,"required":false,"index":false},{"name":"sensor_backend_server","description":"Carbon Black server","type":"text","hidden":false,"required":false,"index":false},{"name":"event_queue","description":"Size in bytes of Carbon Black event files on disk","type":"integer","hidden":false,"required":false,"index":false},{"name":"binary_queue","description":"Size in bytes of binaries waiting to be sent to Carbon Black server","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"carves","description":"List the set of completed and in-progress carves. If carve=1 then the query is treated as a new carve request.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"time","description":"Time at which the carve was kicked off","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sha256","description":"A SHA256 sum of the carved archive","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of the carved archive","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"The path of the requested carve","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Status of the carve, can be STARTING, PENDING, SUCCESS, or FAILED","type":"text","hidden":false,"required":false,"index":false},{"name":"carve_guid","description":"Identifying value of the carve session","type":"text","hidden":false,"required":false,"index":false},{"name":"request_id","description":"Identifying value of the carve request (e.g., scheduled query name, distributed request, etc)","type":"text","hidden":false,"required":false,"index":false},{"name":"carve","description":"Set this value to '1' to start a file carve","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"certificates","description":"Certificate Authorities installed in Keychains/ca-bundles.","platforms":["darwin","windows"],"columns":[{"name":"common_name","description":"Certificate CommonName","type":"text","hidden":false,"required":false,"index":false},{"name":"subject","description":"Certificate distinguished name","type":"text","hidden":false,"required":false,"index":false},{"name":"issuer","description":"Certificate issuer distinguished name","type":"text","hidden":false,"required":false,"index":false},{"name":"ca","description":"1 if CA: true (certificate is an authority) else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"self_signed","description":"1 if self-signed, else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"not_valid_before","description":"Lower bound of valid date","type":"text","hidden":false,"required":false,"index":false},{"name":"not_valid_after","description":"Certificate expiration data","type":"text","hidden":false,"required":false,"index":false},{"name":"signing_algorithm","description":"Signing algorithm used","type":"text","hidden":false,"required":false,"index":false},{"name":"key_algorithm","description":"Key algorithm used","type":"text","hidden":false,"required":false,"index":false},{"name":"key_strength","description":"Key size used for RSA/DSA, or curve name","type":"text","hidden":false,"required":false,"index":false},{"name":"key_usage","description":"Certificate key usage and extended key usage","type":"text","hidden":false,"required":false,"index":false},{"name":"subject_key_id","description":"SKID an optionally included SHA1","type":"text","hidden":false,"required":false,"index":false},{"name":"authority_key_id","description":"AKID an optionally included SHA1","type":"text","hidden":false,"required":false,"index":false},{"name":"sha1","description":"SHA1 hash of the raw certificate contents","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to Keychain or PEM bundle","type":"text","hidden":false,"required":false,"index":false},{"name":"serial","description":"Certificate serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"sid","description":"SID","type":"text","hidden":true,"required":false,"index":false},{"name":"store_location","description":"Certificate system store location","type":"text","hidden":true,"required":false,"index":false},{"name":"store","description":"Certificate system store","type":"text","hidden":true,"required":false,"index":false},{"name":"username","description":"Username","type":"text","hidden":true,"required":false,"index":false},{"name":"store_id","description":"Exists for service/user stores. Contains raw store id provided by WinAPI.","type":"text","hidden":true,"required":false,"index":false}]},{"name":"chassis_info","description":"Display information pertaining to the chassis and its security status.","platforms":["windows"],"columns":[{"name":"audible_alarm","description":"If TRUE, the frame is equipped with an audible alarm.","type":"text","hidden":false,"required":false,"index":false},{"name":"breach_description","description":"If provided, gives a more detailed description of a detected security breach.","type":"text","hidden":false,"required":false,"index":false},{"name":"chassis_types","description":"A comma-separated list of chassis types, such as Desktop or Laptop.","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"An extended description of the chassis if available.","type":"text","hidden":false,"required":false,"index":false},{"name":"lock","description":"If TRUE, the frame is equipped with a lock.","type":"text","hidden":false,"required":false,"index":false},{"name":"manufacturer","description":"The manufacturer of the chassis.","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"The model of the chassis.","type":"text","hidden":false,"required":false,"index":false},{"name":"security_breach","description":"The physical status of the chassis such as Breach Successful, Breach Attempted, etc.","type":"text","hidden":false,"required":false,"index":false},{"name":"serial","description":"The serial number of the chassis.","type":"text","hidden":false,"required":false,"index":false},{"name":"smbios_tag","description":"The assigned asset tag number of the chassis.","type":"text","hidden":false,"required":false,"index":false},{"name":"sku","description":"The Stock Keeping Unit number if available.","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"If available, gives various operational or nonoperational statuses such as OK, Degraded, and Pred Fail.","type":"text","hidden":false,"required":false,"index":false},{"name":"visible_alarm","description":"If TRUE, the frame is equipped with a visual alarm.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"chocolatey_packages","description":"Chocolatey packages installed in a system.","platforms":["windows"],"columns":[{"name":"name","description":"Package display name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package-supplied version","type":"text","hidden":false,"required":false,"index":false},{"name":"summary","description":"Package-supplied summary","type":"text","hidden":false,"required":false,"index":false},{"name":"author","description":"Optional package author","type":"text","hidden":false,"required":false,"index":false},{"name":"license","description":"License under which package is launched","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path at which this package resides","type":"text","hidden":false,"required":false,"index":false}]},{"name":"chrome_extension_content_scripts","description":"Chrome browser extension content scripts.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"browser_type","description":"The browser type (Valid values: chrome, chromium, opera, yandex, brave)","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"The local user that owns the extension","type":"bigint","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Extension identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Extension-supplied version","type":"text","hidden":false,"required":false,"index":false},{"name":"script","description":"The content script used by the extension","type":"text","hidden":false,"required":false,"index":false},{"name":"match","description":"The pattern that the script is matched against","type":"text","hidden":false,"required":false,"index":false},{"name":"profile_path","description":"The profile path","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to extension folder","type":"text","hidden":false,"required":false,"index":false},{"name":"referenced","description":"1 if this extension is referenced by the Preferences file of the profile","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"chrome_extensions","description":"Chrome-based browser extensions.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"browser_type","description":"The browser type (Valid values: chrome, chromium, opera, yandex, brave, edge, edge_beta)","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"The local user that owns the extension","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Extension display name","type":"text","hidden":false,"required":false,"index":false},{"name":"profile","description":"The name of the Chrome profile that contains this extension","type":"text","hidden":false,"required":false,"index":false},{"name":"profile_path","description":"The profile path","type":"text","hidden":false,"required":false,"index":false},{"name":"referenced_identifier","description":"Extension identifier, as specified by the preferences file. Empty if the extension is not in the profile.","type":"text","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Extension identifier, computed from its manifest. Empty in case of error.","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Extension-supplied version","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Extension-optional description","type":"text","hidden":false,"required":false,"index":false},{"name":"default_locale","description":"Default locale supported by extension","type":"text","hidden":false,"required":false,"index":false},{"name":"current_locale","description":"Current locale supported by extension","type":"text","hidden":false,"required":false,"index":false},{"name":"update_url","description":"Extension-supplied update URI","type":"text","hidden":false,"required":false,"index":false},{"name":"author","description":"Optional extension author","type":"text","hidden":false,"required":false,"index":false},{"name":"persistent","description":"1 If extension is persistent across all tabs else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to extension folder","type":"text","hidden":false,"required":false,"index":false},{"name":"permissions","description":"The permissions required by the extension","type":"text","hidden":false,"required":false,"index":false},{"name":"permissions_json","description":"The JSON-encoded permissions required by the extension","type":"text","hidden":true,"required":false,"index":false},{"name":"optional_permissions","description":"The permissions optionally required by the extensions","type":"text","hidden":false,"required":false,"index":false},{"name":"optional_permissions_json","description":"The JSON-encoded permissions optionally required by the extensions","type":"text","hidden":true,"required":false,"index":false},{"name":"manifest_hash","description":"The SHA256 hash of the manifest.json file","type":"text","hidden":false,"required":false,"index":false},{"name":"referenced","description":"1 if this extension is referenced by the Preferences file of the profile","type":"bigint","hidden":false,"required":false,"index":false},{"name":"from_webstore","description":"True if this extension was installed from the web store","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"1 if this extension is enabled","type":"text","hidden":false,"required":false,"index":false},{"name":"install_time","description":"Extension install time, in its original Webkit format","type":"text","hidden":false,"required":false,"index":false},{"name":"install_timestamp","description":"Extension install time, converted to unix time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"manifest_json","description":"The manifest file of the extension","type":"text","hidden":true,"required":false,"index":false},{"name":"key","description":"The extension key, from the manifest file","type":"text","hidden":true,"required":false,"index":false}]},{"name":"connectivity","description":"Provides the overall system's network state.","platforms":["windows"],"columns":[{"name":"disconnected","description":"True if the all interfaces are not connected to any network","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv4_no_traffic","description":"True if any interface is connected via IPv4, but has seen no traffic","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv6_no_traffic","description":"True if any interface is connected via IPv6, but has seen no traffic","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv4_subnet","description":"True if any interface is connected to the local subnet via IPv4","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv4_local_network","description":"True if any interface is connected to a routed network via IPv4","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv4_internet","description":"True if any interface is connected to the Internet via IPv4","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv6_subnet","description":"True if any interface is connected to the local subnet via IPv6","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv6_local_network","description":"True if any interface is connected to a routed network via IPv6","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv6_internet","description":"True if any interface is connected to the Internet via IPv6","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"cpu_info","description":"Retrieve cpu hardware info of the machine.","platforms":["windows"],"columns":[{"name":"device_id","description":"The DeviceID of the CPU.","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"The model of the CPU.","type":"text","hidden":false,"required":false,"index":false},{"name":"manufacturer","description":"The manufacturer of the CPU.","type":"text","hidden":false,"required":false,"index":false},{"name":"processor_type","description":"The processor type, such as Central, Math, or Video.","type":"text","hidden":false,"required":false,"index":false},{"name":"availability","description":"The availability and status of the CPU.","type":"text","hidden":false,"required":false,"index":false},{"name":"cpu_status","description":"The current operating status of the CPU.","type":"integer","hidden":false,"required":false,"index":false},{"name":"number_of_cores","description":"The number of cores of the CPU.","type":"text","hidden":false,"required":false,"index":false},{"name":"logical_processors","description":"The number of logical processors of the CPU.","type":"integer","hidden":false,"required":false,"index":false},{"name":"address_width","description":"The width of the CPU address bus.","type":"text","hidden":false,"required":false,"index":false},{"name":"current_clock_speed","description":"The current frequency of the CPU.","type":"integer","hidden":false,"required":false,"index":false},{"name":"max_clock_speed","description":"The maximum possible frequency of the CPU.","type":"integer","hidden":false,"required":false,"index":false},{"name":"socket_designation","description":"The assigned socket on the board for the given CPU.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"cpu_time","description":"Displays information from /proc/stat file about the time the cpu cores spent in different parts of the system.","platforms":["darwin","linux"],"columns":[{"name":"core","description":"Name of the cpu (core)","type":"integer","hidden":false,"required":false,"index":false},{"name":"user","description":"Time spent in user mode","type":"bigint","hidden":false,"required":false,"index":false},{"name":"nice","description":"Time spent in user mode with low priority (nice)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"system","description":"Time spent in system mode","type":"bigint","hidden":false,"required":false,"index":false},{"name":"idle","description":"Time spent in the idle task","type":"bigint","hidden":false,"required":false,"index":false},{"name":"iowait","description":"Time spent waiting for I/O to complete","type":"bigint","hidden":false,"required":false,"index":false},{"name":"irq","description":"Time spent servicing interrupts","type":"bigint","hidden":false,"required":false,"index":false},{"name":"softirq","description":"Time spent servicing softirqs","type":"bigint","hidden":false,"required":false,"index":false},{"name":"steal","description":"Time spent in other operating systems when running in a virtualized environment","type":"bigint","hidden":false,"required":false,"index":false},{"name":"guest","description":"Time spent running a virtual CPU for a guest OS under the control of the Linux kernel","type":"bigint","hidden":false,"required":false,"index":false},{"name":"guest_nice","description":"Time spent running a niced guest ","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"cpuid","description":"Useful CPU features from the cpuid ASM call.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"feature","description":"Present feature flags","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Bit value or string","type":"text","hidden":false,"required":false,"index":false},{"name":"output_register","description":"Register used to for feature value","type":"text","hidden":false,"required":false,"index":false},{"name":"output_bit","description":"Bit in register value for feature value","type":"integer","hidden":false,"required":false,"index":false},{"name":"input_eax","description":"Value of EAX used","type":"text","hidden":false,"required":false,"index":false}]},{"name":"crashes","description":"Application, System, and Mobile App crash logs.","platforms":["darwin"],"columns":[{"name":"type","description":"Type of crash log","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process (or thread) ID of the crashed process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"crash_path","description":"Location of log file","type":"text","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Identifier of the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Version info of the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent PID of the crashed process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"responsible","description":"Process responsible for the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID of the crashed process","type":"integer","hidden":false,"required":false,"index":false},{"name":"datetime","description":"Date/Time at which the crash occurred","type":"text","hidden":false,"required":false,"index":false},{"name":"crashed_thread","description":"Thread ID which crashed","type":"bigint","hidden":false,"required":false,"index":false},{"name":"stack_trace","description":"Most recent frame from the stack trace","type":"text","hidden":false,"required":false,"index":false},{"name":"exception_type","description":"Exception type of the crash","type":"text","hidden":false,"required":false,"index":false},{"name":"exception_codes","description":"Exception codes from the crash","type":"text","hidden":false,"required":false,"index":false},{"name":"exception_notes","description":"Exception notes from the crash","type":"text","hidden":false,"required":false,"index":false},{"name":"registers","description":"The value of the system registers","type":"text","hidden":false,"required":false,"index":false}]},{"name":"crontab","description":"Line parsed values from system and user cron/tab.","platforms":["darwin","linux"],"columns":[{"name":"event","description":"The job @event name (rare)","type":"text","hidden":false,"required":false,"index":false},{"name":"minute","description":"The exact minute for the job","type":"text","hidden":false,"required":false,"index":false},{"name":"hour","description":"The hour of the day for the job","type":"text","hidden":false,"required":false,"index":false},{"name":"day_of_month","description":"The day of the month for the job","type":"text","hidden":false,"required":false,"index":false},{"name":"month","description":"The month of the year for the job","type":"text","hidden":false,"required":false,"index":false},{"name":"day_of_week","description":"The day of the week for the job","type":"text","hidden":false,"required":false,"index":false},{"name":"command","description":"Raw command string","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"File parsed","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"cups_destinations","description":"Returns all configured printers.","platforms":["darwin"],"columns":[{"name":"name","description":"Name of the printer","type":"text","hidden":false,"required":false,"index":false},{"name":"option_name","description":"Option name","type":"text","hidden":false,"required":false,"index":false},{"name":"option_value","description":"Option value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"cups_jobs","description":"Returns all completed print jobs from cups.","platforms":["darwin"],"columns":[{"name":"title","description":"Title of the printed job","type":"text","hidden":false,"required":false,"index":false},{"name":"destination","description":"The printer the job was sent to","type":"text","hidden":false,"required":false,"index":false},{"name":"user","description":"The user who printed the job","type":"text","hidden":false,"required":false,"index":false},{"name":"format","description":"The format of the print job","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"The size of the print job","type":"integer","hidden":false,"required":false,"index":false},{"name":"completed_time","description":"When the job completed printing","type":"integer","hidden":false,"required":false,"index":false},{"name":"processing_time","description":"How long the job took to process","type":"integer","hidden":false,"required":false,"index":false},{"name":"creation_time","description":"When the print request was initiated","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"curl","description":"Perform an http request and return stats about it.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"url","description":"The url for the request","type":"text","hidden":false,"required":true,"index":false},{"name":"method","description":"The HTTP method for the request","type":"text","hidden":false,"required":false,"index":false},{"name":"user_agent","description":"The user-agent string to use for the request","type":"text","hidden":false,"required":false,"index":false},{"name":"response_code","description":"The HTTP status code for the response","type":"integer","hidden":false,"required":false,"index":false},{"name":"round_trip_time","description":"Time taken to complete the request","type":"bigint","hidden":false,"required":false,"index":false},{"name":"bytes","description":"Number of bytes in the response","type":"bigint","hidden":false,"required":false,"index":false},{"name":"result","description":"The HTTP response body","type":"text","hidden":false,"required":false,"index":false}]},{"name":"curl_certificate","description":"Inspect TLS certificates by connecting to input hostnames.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"hostname","description":"Hostname (domain[:port]) to CURL","type":"text","hidden":false,"required":true,"index":false},{"name":"common_name","description":"Common name of company issued to","type":"text","hidden":false,"required":false,"index":false},{"name":"organization","description":"Organization issued to","type":"text","hidden":false,"required":false,"index":false},{"name":"organization_unit","description":"Organization unit issued to","type":"text","hidden":false,"required":false,"index":false},{"name":"serial_number","description":"Certificate serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"issuer_common_name","description":"Issuer common name","type":"text","hidden":false,"required":false,"index":false},{"name":"issuer_organization","description":"Issuer organization","type":"text","hidden":false,"required":false,"index":false},{"name":"issuer_organization_unit","description":"Issuer organization unit","type":"text","hidden":false,"required":false,"index":false},{"name":"valid_from","description":"Period of validity start date","type":"text","hidden":false,"required":false,"index":false},{"name":"valid_to","description":"Period of validity end date","type":"text","hidden":false,"required":false,"index":false},{"name":"sha256_fingerprint","description":"SHA-256 fingerprint","type":"text","hidden":false,"required":false,"index":false},{"name":"sha1_fingerprint","description":"SHA1 fingerprint","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Version Number","type":"integer","hidden":false,"required":false,"index":false},{"name":"signature_algorithm","description":"Signature Algorithm","type":"text","hidden":false,"required":false,"index":false},{"name":"signature","description":"Signature","type":"text","hidden":false,"required":false,"index":false},{"name":"subject_key_identifier","description":"Subject Key Identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"authority_key_identifier","description":"Authority Key Identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"key_usage","description":"Usage of key in certificate","type":"text","hidden":false,"required":false,"index":false},{"name":"extended_key_usage","description":"Extended usage of key in certificate","type":"text","hidden":false,"required":false,"index":false},{"name":"policies","description":"Certificate Policies","type":"text","hidden":false,"required":false,"index":false},{"name":"subject_alternative_names","description":"Subject Alternative Name","type":"text","hidden":false,"required":false,"index":false},{"name":"issuer_alternative_names","description":"Issuer Alternative Name","type":"text","hidden":false,"required":false,"index":false},{"name":"info_access","description":"Authority Information Access","type":"text","hidden":false,"required":false,"index":false},{"name":"subject_info_access","description":"Subject Information Access","type":"text","hidden":false,"required":false,"index":false},{"name":"policy_mappings","description":"Policy Mappings","type":"text","hidden":false,"required":false,"index":false},{"name":"has_expired","description":"1 if the certificate has expired, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"basic_constraint","description":"Basic Constraints","type":"text","hidden":false,"required":false,"index":false},{"name":"name_constraints","description":"Name Constraints","type":"text","hidden":false,"required":false,"index":false},{"name":"policy_constraints","description":"Policy Constraints","type":"text","hidden":false,"required":false,"index":false},{"name":"dump_certificate","description":"Set this value to '1' to dump certificate","type":"integer","hidden":true,"required":false,"index":false},{"name":"timeout","description":"Set this value to the timeout in seconds to complete the TLS handshake (default 4s, use 0 for no timeout)","type":"integer","hidden":true,"required":false,"index":false},{"name":"pem","description":"Certificate PEM format","type":"text","hidden":false,"required":false,"index":false}]},{"name":"deb_packages","description":"The installed DEB package database.","platforms":["linux"],"columns":[{"name":"name","description":"Package name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package version","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Package source","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Package size in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"arch","description":"Package architecture","type":"text","hidden":false,"required":false,"index":false},{"name":"revision","description":"Package revision","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Package status","type":"text","hidden":false,"required":false,"index":false},{"name":"maintainer","description":"Package maintainer","type":"text","hidden":false,"required":false,"index":false},{"name":"section","description":"Package section","type":"text","hidden":false,"required":false,"index":false},{"name":"priority","description":"Package priority","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false},{"name":"mount_namespace_id","description":"Mount namespace id","type":"text","hidden":true,"required":false,"index":false}]},{"name":"default_environment","description":"Default environment variables and values.","platforms":["windows"],"columns":[{"name":"variable","description":"Name of the environment variable","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Value of the environment variable","type":"text","hidden":false,"required":false,"index":false},{"name":"expand","description":"1 if the variable needs expanding, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"device_file","description":"Similar to the file table, but use TSK and allow block address access.","platforms":["darwin","linux"],"columns":[{"name":"device","description":"Absolute file path to device node","type":"text","hidden":false,"required":true,"index":false},{"name":"partition","description":"A partition number","type":"text","hidden":false,"required":true,"index":false},{"name":"path","description":"A logical path within the device node","type":"text","hidden":false,"required":false,"index":false},{"name":"filename","description":"Name portion of file path","type":"text","hidden":false,"required":false,"index":false},{"name":"inode","description":"Filesystem inode number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"Owning user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Owning group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mode","description":"Permission bits","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of file in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"block_size","description":"Block size of filesystem","type":"integer","hidden":false,"required":false,"index":false},{"name":"atime","description":"Last access time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mtime","description":"Last modification time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ctime","description":"Creation time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"hard_links","description":"Number of hard links","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"File status","type":"text","hidden":false,"required":false,"index":false}]},{"name":"device_firmware","description":"A best-effort list of discovered firmware versions.","platforms":["darwin"],"columns":[{"name":"type","description":"Type of device","type":"text","hidden":false,"required":false,"index":false},{"name":"device","description":"The device name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Firmware version","type":"text","hidden":false,"required":false,"index":false}]},{"name":"device_hash","description":"Similar to the hash table, but use TSK and allow block address access.","platforms":["darwin","linux"],"columns":[{"name":"device","description":"Absolute file path to device node","type":"text","hidden":false,"required":true,"index":false},{"name":"partition","description":"A partition number","type":"text","hidden":false,"required":true,"index":false},{"name":"inode","description":"Filesystem inode number","type":"bigint","hidden":false,"required":true,"index":false},{"name":"md5","description":"MD5 hash of provided inode data","type":"text","hidden":false,"required":false,"index":false},{"name":"sha1","description":"SHA1 hash of provided inode data","type":"text","hidden":false,"required":false,"index":false},{"name":"sha256","description":"SHA256 hash of provided inode data","type":"text","hidden":false,"required":false,"index":false}]},{"name":"device_partitions","description":"Use TSK to enumerate details about partitions on a disk device.","platforms":["darwin","linux"],"columns":[{"name":"device","description":"Absolute file path to device node","type":"text","hidden":false,"required":true,"index":false},{"name":"partition","description":"A partition number or description","type":"integer","hidden":false,"required":false,"index":false},{"name":"label","description":"","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"","type":"text","hidden":false,"required":false,"index":false},{"name":"offset","description":"","type":"bigint","hidden":false,"required":false,"index":false},{"name":"blocks_size","description":"Byte size of each block","type":"bigint","hidden":false,"required":false,"index":false},{"name":"blocks","description":"Number of blocks","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inodes","description":"Number of meta nodes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"flags","description":"","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"disk_encryption","description":"Disk encryption status and information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Disk name","type":"text","hidden":false,"required":false,"index":false},{"name":"uuid","description":"Disk Universally Unique Identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"encrypted","description":"1 If encrypted: true (disk is encrypted), else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Description of cipher type and mode if available","type":"text","hidden":false,"required":false,"index":false},{"name":"encryption_status","description":"Disk encryption status with one of following values: encrypted | not encrypted | undefined","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"Currently authenticated user if available","type":"text","hidden":false,"required":false,"index":false},{"name":"user_uuid","description":"UUID of authenticated user if available","type":"text","hidden":false,"required":false,"index":false},{"name":"filevault_status","description":"FileVault status with one of following values: on | off | unknown","type":"text","hidden":false,"required":false,"index":false}]},{"name":"disk_events","description":"Track DMG disk image events (appearance/disappearance) when opened.","platforms":["darwin"],"columns":[{"name":"action","description":"Appear or disappear","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of the DMG file accessed","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Disk event name","type":"text","hidden":false,"required":false,"index":false},{"name":"device","description":"Disk event BSD name","type":"text","hidden":false,"required":false,"index":false},{"name":"uuid","description":"UUID of the volume inside DMG if available","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of partition in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ejectable","description":"1 if ejectable, 0 if not","type":"integer","hidden":false,"required":false,"index":false},{"name":"mountable","description":"1 if mountable, 0 if not","type":"integer","hidden":false,"required":false,"index":false},{"name":"writable","description":"1 if writable, 0 if not","type":"integer","hidden":false,"required":false,"index":false},{"name":"content","description":"Disk event content","type":"text","hidden":false,"required":false,"index":false},{"name":"media_name","description":"Disk event media name string","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor","description":"Disk event vendor string","type":"text","hidden":false,"required":false,"index":false},{"name":"filesystem","description":"Filesystem if available","type":"text","hidden":false,"required":false,"index":false},{"name":"checksum","description":"UDIF Master checksum if available (CRC32)","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of appearance/disappearance in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"disk_info","description":"Retrieve basic information about the physical disks of a system.","platforms":["windows"],"columns":[{"name":"partitions","description":"Number of detected partitions on disk.","type":"integer","hidden":false,"required":false,"index":false},{"name":"disk_index","description":"Physical drive number of the disk.","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"The interface type of the disk.","type":"text","hidden":false,"required":false,"index":false},{"name":"id","description":"The unique identifier of the drive on the system.","type":"text","hidden":false,"required":false,"index":false},{"name":"pnp_device_id","description":"The unique identifier of the drive on the system.","type":"text","hidden":false,"required":false,"index":false},{"name":"disk_size","description":"Size of the disk.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"manufacturer","description":"The manufacturer of the disk.","type":"text","hidden":false,"required":false,"index":false},{"name":"hardware_model","description":"Hard drive model.","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"The label of the disk object.","type":"text","hidden":false,"required":false,"index":false},{"name":"serial","description":"The serial number of the disk.","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"The OS's description of the disk.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"dns_cache","description":"Enumerate the DNS cache using the undocumented DnsGetCacheDataTable function in dnsapi.dll.","platforms":["windows"],"columns":[{"name":"name","description":"DNS record name","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"DNS record type","type":"text","hidden":false,"required":false,"index":false},{"name":"flags","description":"DNS record flags","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"dns_resolvers","description":"Resolvers used by this host.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Address type index or order","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Address type: sortlist, nameserver, search","type":"text","hidden":false,"required":false,"index":false},{"name":"address","description":"Resolver IP/IPv6 address","type":"text","hidden":false,"required":false,"index":false},{"name":"netmask","description":"Address (sortlist) netmask length","type":"text","hidden":false,"required":false,"index":false},{"name":"options","description":"Resolver options","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"docker_container_fs_changes","description":"Changes to files or directories on container's filesystem.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":true,"index":false},{"name":"path","description":"FIle or directory path relative to rootfs","type":"text","hidden":false,"required":false,"index":false},{"name":"change_type","description":"Type of change: C:Modified, A:Added, D:Deleted","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_container_labels","description":"Docker container labels.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Label key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Optional label value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_container_mounts","description":"Docker container mounts.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of mount (bind, volume)","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Optional mount name","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Source path on host","type":"text","hidden":false,"required":false,"index":false},{"name":"destination","description":"Destination path inside container","type":"text","hidden":false,"required":false,"index":false},{"name":"driver","description":"Driver providing the mount","type":"text","hidden":false,"required":false,"index":false},{"name":"mode","description":"Mount options (rw, ro)","type":"text","hidden":false,"required":false,"index":false},{"name":"rw","description":"1 if read/write. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"propagation","description":"Mount propagation","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_container_networks","description":"Docker container networks.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Network name","type":"text","hidden":false,"required":false,"index":false},{"name":"network_id","description":"Network ID","type":"text","hidden":false,"required":false,"index":false},{"name":"endpoint_id","description":"Endpoint ID","type":"text","hidden":false,"required":false,"index":false},{"name":"gateway","description":"Gateway","type":"text","hidden":false,"required":false,"index":false},{"name":"ip_address","description":"IP address","type":"text","hidden":false,"required":false,"index":false},{"name":"ip_prefix_len","description":"IP subnet prefix length","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv6_gateway","description":"IPv6 gateway","type":"text","hidden":false,"required":false,"index":false},{"name":"ipv6_address","description":"IPv6 address","type":"text","hidden":false,"required":false,"index":false},{"name":"ipv6_prefix_len","description":"IPv6 subnet prefix length","type":"integer","hidden":false,"required":false,"index":false},{"name":"mac_address","description":"MAC address","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_container_ports","description":"Docker container ports.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Protocol (tcp, udp)","type":"text","hidden":false,"required":false,"index":false},{"name":"port","description":"Port inside the container","type":"integer","hidden":false,"required":false,"index":false},{"name":"host_ip","description":"Host IP address on which public port is listening","type":"text","hidden":false,"required":false,"index":false},{"name":"host_port","description":"Host port","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"docker_container_processes","description":"Docker container processes.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":true,"index":false},{"name":"pid","description":"Process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"The process path or shorthand argv[0]","type":"text","hidden":false,"required":false,"index":false},{"name":"cmdline","description":"Complete argv","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"Process state","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"euid","description":"Effective user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"egid","description":"Effective group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"suid","description":"Saved user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sgid","description":"Saved group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"wired_size","description":"Bytes of unpageable memory used by process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"resident_size","description":"Bytes of private memory used by process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"total_size","description":"Total virtual memory size","type":"bigint","hidden":false,"required":false,"index":false},{"name":"start_time","description":"Process start in seconds since boot (non-sleeping)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"parent","description":"Process parent's PID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pgroup","description":"Process group","type":"bigint","hidden":false,"required":false,"index":false},{"name":"threads","description":"Number of threads used by process","type":"integer","hidden":false,"required":false,"index":false},{"name":"nice","description":"Process nice level (-20 to 20, default 0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"user","description":"User name","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Cumulative CPU time. [DD-]HH:MM:SS format","type":"text","hidden":false,"required":false,"index":false},{"name":"cpu","description":"CPU utilization as percentage","type":"double","hidden":false,"required":false,"index":false},{"name":"mem","description":"Memory utilization as percentage","type":"double","hidden":false,"required":false,"index":false}]},{"name":"docker_container_stats","description":"Docker container statistics. Queries on this table take at least one second.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":true,"index":false},{"name":"name","description":"Container name","type":"text","hidden":false,"required":false,"index":false},{"name":"pids","description":"Number of processes","type":"integer","hidden":false,"required":false,"index":false},{"name":"read","description":"UNIX time when stats were read","type":"bigint","hidden":false,"required":false,"index":false},{"name":"preread","description":"UNIX time when stats were last read","type":"bigint","hidden":false,"required":false,"index":false},{"name":"interval","description":"Difference between read and preread in nano-seconds","type":"bigint","hidden":false,"required":false,"index":false},{"name":"disk_read","description":"Total disk read bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"disk_write","description":"Total disk write bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"num_procs","description":"Number of processors","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_total_usage","description":"Total CPU usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cpu_kernelmode_usage","description":"CPU kernel mode usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cpu_usermode_usage","description":"CPU user mode usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"system_cpu_usage","description":"CPU system usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"online_cpus","description":"Online CPUs","type":"integer","hidden":false,"required":false,"index":false},{"name":"pre_cpu_total_usage","description":"Last read total CPU usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pre_cpu_kernelmode_usage","description":"Last read CPU kernel mode usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pre_cpu_usermode_usage","description":"Last read CPU user mode usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pre_system_cpu_usage","description":"Last read CPU system usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pre_online_cpus","description":"Last read online CPUs","type":"integer","hidden":false,"required":false,"index":false},{"name":"memory_usage","description":"Memory usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"memory_max_usage","description":"Memory maximum usage","type":"bigint","hidden":false,"required":false,"index":false},{"name":"memory_limit","description":"Memory limit","type":"bigint","hidden":false,"required":false,"index":false},{"name":"network_rx_bytes","description":"Total network bytes read","type":"bigint","hidden":false,"required":false,"index":false},{"name":"network_tx_bytes","description":"Total network bytes transmitted","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"docker_containers","description":"Docker containers information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Container ID","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Container name","type":"text","hidden":false,"required":false,"index":false},{"name":"image","description":"Docker image (name) used to launch this container","type":"text","hidden":false,"required":false,"index":false},{"name":"image_id","description":"Docker image ID","type":"text","hidden":false,"required":false,"index":false},{"name":"command","description":"Command with arguments","type":"text","hidden":false,"required":false,"index":false},{"name":"created","description":"Time of creation as UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"state","description":"Container state (created, restarting, running, removing, paused, exited, dead)","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Container status information","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Identifier of the initial process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Container path","type":"text","hidden":false,"required":false,"index":false},{"name":"config_entrypoint","description":"Container entrypoint(s)","type":"text","hidden":false,"required":false,"index":false},{"name":"started_at","description":"Container start time as string","type":"text","hidden":false,"required":false,"index":false},{"name":"finished_at","description":"Container finish time as string","type":"text","hidden":false,"required":false,"index":false},{"name":"privileged","description":"Is the container privileged","type":"integer","hidden":false,"required":false,"index":false},{"name":"security_options","description":"List of container security options","type":"text","hidden":false,"required":false,"index":false},{"name":"env_variables","description":"Container environmental variables","type":"text","hidden":false,"required":false,"index":false},{"name":"readonly_rootfs","description":"Is the root filesystem mounted as read only","type":"integer","hidden":false,"required":false,"index":false},{"name":"cgroup_namespace","description":"cgroup namespace","type":"text","hidden":true,"required":false,"index":false},{"name":"ipc_namespace","description":"IPC namespace","type":"text","hidden":true,"required":false,"index":false},{"name":"mnt_namespace","description":"Mount namespace","type":"text","hidden":true,"required":false,"index":false},{"name":"net_namespace","description":"Network namespace","type":"text","hidden":true,"required":false,"index":false},{"name":"pid_namespace","description":"PID namespace","type":"text","hidden":true,"required":false,"index":false},{"name":"user_namespace","description":"User namespace","type":"text","hidden":true,"required":false,"index":false},{"name":"uts_namespace","description":"UTS namespace","type":"text","hidden":true,"required":false,"index":false}]},{"name":"docker_image_history","description":"Docker image history information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Image ID","type":"text","hidden":false,"required":false,"index":false},{"name":"created","description":"Time of creation as UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of instruction in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"created_by","description":"Created by instruction","type":"text","hidden":false,"required":false,"index":false},{"name":"tags","description":"Comma-separated list of tags","type":"text","hidden":false,"required":false,"index":false},{"name":"comment","description":"Instruction comment","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_image_labels","description":"Docker image labels.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Image ID","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Label key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Optional label value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_image_layers","description":"Docker image layers information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Image ID","type":"text","hidden":false,"required":false,"index":false},{"name":"layer_id","description":"Layer ID","type":"text","hidden":false,"required":false,"index":false},{"name":"layer_order","description":"Layer Order (1 = base layer)","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"docker_images","description":"Docker images information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Image ID","type":"text","hidden":false,"required":false,"index":false},{"name":"created","description":"Time of creation as UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"size_bytes","description":"Size of image in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"tags","description":"Comma-separated list of repository tags","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_info","description":"Docker system information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Docker system ID","type":"text","hidden":false,"required":false,"index":false},{"name":"containers","description":"Total number of containers","type":"integer","hidden":false,"required":false,"index":false},{"name":"containers_running","description":"Number of containers currently running","type":"integer","hidden":false,"required":false,"index":false},{"name":"containers_paused","description":"Number of containers in paused state","type":"integer","hidden":false,"required":false,"index":false},{"name":"containers_stopped","description":"Number of containers in stopped state","type":"integer","hidden":false,"required":false,"index":false},{"name":"images","description":"Number of images","type":"integer","hidden":false,"required":false,"index":false},{"name":"storage_driver","description":"Storage driver","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_limit","description":"1 if memory limit support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"swap_limit","description":"1 if swap limit support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"kernel_memory","description":"1 if kernel memory limit support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_cfs_period","description":"1 if CPU Completely Fair Scheduler (CFS) period support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_cfs_quota","description":"1 if CPU Completely Fair Scheduler (CFS) quota support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_shares","description":"1 if CPU share weighting support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_set","description":"1 if CPU set selection support is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv4_forwarding","description":"1 if IPv4 forwarding is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"bridge_nf_iptables","description":"1 if bridge netfilter iptables is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"bridge_nf_ip6tables","description":"1 if bridge netfilter ip6tables is enabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"oom_kill_disable","description":"1 if Out-of-memory kill is disabled. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"logging_driver","description":"Logging driver","type":"text","hidden":false,"required":false,"index":false},{"name":"cgroup_driver","description":"Control groups driver","type":"text","hidden":false,"required":false,"index":false},{"name":"kernel_version","description":"Kernel version","type":"text","hidden":false,"required":false,"index":false},{"name":"os","description":"Operating system","type":"text","hidden":false,"required":false,"index":false},{"name":"os_type","description":"Operating system type","type":"text","hidden":false,"required":false,"index":false},{"name":"architecture","description":"Hardware architecture","type":"text","hidden":false,"required":false,"index":false},{"name":"cpus","description":"Number of CPUs","type":"integer","hidden":false,"required":false,"index":false},{"name":"memory","description":"Total memory","type":"bigint","hidden":false,"required":false,"index":false},{"name":"http_proxy","description":"HTTP proxy","type":"text","hidden":false,"required":false,"index":false},{"name":"https_proxy","description":"HTTPS proxy","type":"text","hidden":false,"required":false,"index":false},{"name":"no_proxy","description":"Comma-separated list of domain extensions proxy should not be used for","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the docker host","type":"text","hidden":false,"required":false,"index":false},{"name":"server_version","description":"Server version","type":"text","hidden":false,"required":false,"index":false},{"name":"root_dir","description":"Docker root directory","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_network_labels","description":"Docker network labels.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Network ID","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Label key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Optional label value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_networks","description":"Docker networks information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Network ID","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Network name","type":"text","hidden":false,"required":false,"index":false},{"name":"driver","description":"Network driver","type":"text","hidden":false,"required":false,"index":false},{"name":"created","description":"Time of creation as UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"enable_ipv6","description":"1 if IPv6 is enabled on this network. 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"subnet","description":"Network subnet","type":"text","hidden":false,"required":false,"index":false},{"name":"gateway","description":"Network gateway","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_version","description":"Docker version information.","platforms":["darwin","linux"],"columns":[{"name":"version","description":"Docker version","type":"text","hidden":false,"required":false,"index":false},{"name":"api_version","description":"API version","type":"text","hidden":false,"required":false,"index":false},{"name":"min_api_version","description":"Minimum API version supported","type":"text","hidden":false,"required":false,"index":false},{"name":"git_commit","description":"Docker build git commit","type":"text","hidden":false,"required":false,"index":false},{"name":"go_version","description":"Go version","type":"text","hidden":false,"required":false,"index":false},{"name":"os","description":"Operating system","type":"text","hidden":false,"required":false,"index":false},{"name":"arch","description":"Hardware architecture","type":"text","hidden":false,"required":false,"index":false},{"name":"kernel_version","description":"Kernel version","type":"text","hidden":false,"required":false,"index":false},{"name":"build_time","description":"Build time","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_volume_labels","description":"Docker volume labels.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Volume name","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Label key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Optional label value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"docker_volumes","description":"Docker volumes information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Volume name","type":"text","hidden":false,"required":false,"index":false},{"name":"driver","description":"Volume driver","type":"text","hidden":false,"required":false,"index":false},{"name":"mount_point","description":"Mount point","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Volume type","type":"text","hidden":false,"required":false,"index":false}]},{"name":"drivers","description":"Details for in-use Windows device drivers. This does not display installed but unused drivers.","platforms":["windows"],"columns":[{"name":"device_id","description":"Device ID","type":"text","hidden":false,"required":false,"index":false},{"name":"device_name","description":"Device name","type":"text","hidden":false,"required":false,"index":false},{"name":"image","description":"Path to driver image file","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Driver description","type":"text","hidden":false,"required":false,"index":false},{"name":"service","description":"Driver service name, if one exists","type":"text","hidden":false,"required":false,"index":false},{"name":"service_key","description":"Driver service registry key","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Driver version","type":"text","hidden":false,"required":false,"index":false},{"name":"inf","description":"Associated inf file","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"Device/driver class name","type":"text","hidden":false,"required":false,"index":false},{"name":"provider","description":"Driver provider","type":"text","hidden":false,"required":false,"index":false},{"name":"manufacturer","description":"Device manufacturer","type":"text","hidden":false,"required":false,"index":false},{"name":"driver_key","description":"Driver key","type":"text","hidden":false,"required":false,"index":false},{"name":"date","description":"Driver date","type":"bigint","hidden":false,"required":false,"index":false},{"name":"signed","description":"Whether the driver is signed or not","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"ec2_instance_metadata","description":"EC2 instance metadata.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"instance_id","description":"EC2 instance ID","type":"text","hidden":false,"required":false,"index":false},{"name":"instance_type","description":"EC2 instance type","type":"text","hidden":false,"required":false,"index":false},{"name":"architecture","description":"Hardware architecture of this EC2 instance","type":"text","hidden":false,"required":false,"index":false},{"name":"region","description":"AWS region in which this instance launched","type":"text","hidden":false,"required":false,"index":false},{"name":"availability_zone","description":"Availability zone in which this instance launched","type":"text","hidden":false,"required":false,"index":false},{"name":"local_hostname","description":"Private IPv4 DNS hostname of the first interface of this instance","type":"text","hidden":false,"required":false,"index":false},{"name":"local_ipv4","description":"Private IPv4 address of the first interface of this instance","type":"text","hidden":false,"required":false,"index":false},{"name":"mac","description":"MAC address for the first network interface of this EC2 instance","type":"text","hidden":false,"required":false,"index":false},{"name":"security_groups","description":"Comma separated list of security group names","type":"text","hidden":false,"required":false,"index":false},{"name":"iam_arn","description":"If there is an IAM role associated with the instance, contains instance profile ARN","type":"text","hidden":false,"required":false,"index":false},{"name":"ami_id","description":"AMI ID used to launch this EC2 instance","type":"text","hidden":false,"required":false,"index":false},{"name":"reservation_id","description":"ID of the reservation","type":"text","hidden":false,"required":false,"index":false},{"name":"account_id","description":"AWS account ID which owns this EC2 instance","type":"text","hidden":false,"required":false,"index":false},{"name":"ssh_public_key","description":"SSH public key. Only available if supplied at instance launch time","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ec2_instance_tags","description":"EC2 instance tag key value pairs.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"instance_id","description":"EC2 instance ID","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Tag key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Tag value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"elf_dynamic","description":"ELF dynamic section information.","platforms":["linux"],"columns":[{"name":"tag","description":"Tag ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"value","description":"Tag value","type":"integer","hidden":false,"required":false,"index":false},{"name":"class","description":"Class (32 or 64)","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to ELF file","type":"text","hidden":false,"required":true,"index":false}]},{"name":"elf_info","description":"ELF file information.","platforms":["linux"],"columns":[{"name":"class","description":"Class type, 32 or 64bit","type":"text","hidden":false,"required":false,"index":false},{"name":"abi","description":"Section type","type":"text","hidden":false,"required":false,"index":false},{"name":"abi_version","description":"Section virtual address in memory","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Offset of section in file","type":"text","hidden":false,"required":false,"index":false},{"name":"machine","description":"Machine type","type":"integer","hidden":false,"required":false,"index":false},{"name":"version","description":"Object file version","type":"integer","hidden":false,"required":false,"index":false},{"name":"entry","description":"Entry point address","type":"bigint","hidden":false,"required":false,"index":false},{"name":"flags","description":"ELF header flags","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to ELF file","type":"text","hidden":false,"required":true,"index":false}]},{"name":"elf_sections","description":"ELF section information.","platforms":["linux"],"columns":[{"name":"name","description":"Section name","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Section type","type":"integer","hidden":false,"required":false,"index":false},{"name":"vaddr","description":"Section virtual address in memory","type":"integer","hidden":false,"required":false,"index":false},{"name":"offset","description":"Offset of section in file","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of section","type":"integer","hidden":false,"required":false,"index":false},{"name":"flags","description":"Section attributes","type":"text","hidden":false,"required":false,"index":false},{"name":"link","description":"Link to other section","type":"text","hidden":false,"required":false,"index":false},{"name":"align","description":"Segment alignment","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to ELF file","type":"text","hidden":false,"required":true,"index":false}]},{"name":"elf_segments","description":"ELF segment information.","platforms":["linux"],"columns":[{"name":"name","description":"Segment type/name","type":"text","hidden":false,"required":false,"index":false},{"name":"offset","description":"Segment offset in file","type":"integer","hidden":false,"required":false,"index":false},{"name":"vaddr","description":"Segment virtual address in memory","type":"integer","hidden":false,"required":false,"index":false},{"name":"psize","description":"Size of segment in file","type":"integer","hidden":false,"required":false,"index":false},{"name":"msize","description":"Segment offset in memory","type":"integer","hidden":false,"required":false,"index":false},{"name":"flags","description":"Segment attributes","type":"text","hidden":false,"required":false,"index":false},{"name":"align","description":"Segment alignment","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to ELF file","type":"text","hidden":false,"required":true,"index":false}]},{"name":"elf_symbols","description":"ELF symbol list.","platforms":["linux"],"columns":[{"name":"name","description":"Symbol name","type":"text","hidden":false,"required":false,"index":false},{"name":"addr","description":"Symbol address (value)","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of object","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Symbol type","type":"text","hidden":false,"required":false,"index":false},{"name":"binding","description":"Binding type","type":"text","hidden":false,"required":false,"index":false},{"name":"offset","description":"Section table index","type":"integer","hidden":false,"required":false,"index":false},{"name":"table","description":"Table name containing symbol","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to ELF file","type":"text","hidden":false,"required":true,"index":false}]},{"name":"es_process_events","description":"Process execution events from EndpointSecurity.","platforms":["darwin"],"columns":[{"name":"version","description":"Version of EndpointSecurity event","type":"integer","hidden":false,"required":false,"index":false},{"name":"seq_num","description":"Per event sequence number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"global_seq_num","description":"Global sequence number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process (or thread) ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of executed file","type":"text","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"original_parent","description":"Original parent process ID in case of reparenting","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cmdline","description":"Command line arguments (argv)","type":"text","hidden":false,"required":false,"index":false},{"name":"cmdline_count","description":"Number of command line arguments","type":"bigint","hidden":false,"required":false,"index":false},{"name":"env","description":"Environment variables delimited by spaces","type":"text","hidden":false,"required":false,"index":false},{"name":"env_count","description":"Number of environment variables","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cwd","description":"The process current working directory","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID of the process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"euid","description":"Effective User ID of the process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID of the process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"egid","description":"Effective Group ID of the process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"username","description":"Username","type":"text","hidden":false,"required":false,"index":false},{"name":"signing_id","description":"Signature identifier of the process","type":"text","hidden":false,"required":false,"index":false},{"name":"team_id","description":"Team identifier of thd process","type":"text","hidden":false,"required":false,"index":false},{"name":"cdhash","description":"Codesigning hash of the process","type":"text","hidden":false,"required":false,"index":false},{"name":"platform_binary","description":"Indicates if the binary is Apple signed binary (1) or not (0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"exit_code","description":"Exit code of a process in case of an exit event","type":"integer","hidden":false,"required":false,"index":false},{"name":"child_pid","description":"Process ID of a child process in case of a fork event","type":"bigint","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"event_type","description":"Type of EndpointSecurity event","type":"text","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"etc_hosts","description":"Line-parsed /etc/hosts.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"address","description":"IP address mapping","type":"text","hidden":false,"required":false,"index":false},{"name":"hostnames","description":"Raw hosts mapping","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"etc_protocols","description":"Line-parsed /etc/protocols.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Protocol name","type":"text","hidden":false,"required":false,"index":false},{"name":"number","description":"Protocol number","type":"integer","hidden":false,"required":false,"index":false},{"name":"alias","description":"Protocol alias","type":"text","hidden":false,"required":false,"index":false},{"name":"comment","description":"Comment with protocol description","type":"text","hidden":false,"required":false,"index":false}]},{"name":"etc_services","description":"Line-parsed /etc/services.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Service name","type":"text","hidden":false,"required":false,"index":false},{"name":"port","description":"Service port number","type":"integer","hidden":false,"required":false,"index":false},{"name":"protocol","description":"Transport protocol (TCP/UDP)","type":"text","hidden":false,"required":false,"index":false},{"name":"aliases","description":"Optional space separated list of other names for a service","type":"text","hidden":false,"required":false,"index":false},{"name":"comment","description":"Optional comment for a service.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"event_taps","description":"Returns information about installed event taps.","platforms":["darwin"],"columns":[{"name":"enabled","description":"Is the Event Tap enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"event_tap_id","description":"Unique ID for the Tap","type":"integer","hidden":false,"required":false,"index":false},{"name":"event_tapped","description":"The mask that identifies the set of events to be observed.","type":"text","hidden":false,"required":false,"index":false},{"name":"process_being_tapped","description":"The process ID of the target application","type":"integer","hidden":false,"required":false,"index":false},{"name":"tapping_process","description":"The process ID of the application that created the event tap.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"example","description":"This is an example table spec.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Description for name column","type":"text","hidden":false,"required":false,"index":false},{"name":"points","description":"This is a signed SQLite int column","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"This is a signed SQLite bigint column","type":"bigint","hidden":false,"required":false,"index":false},{"name":"action","description":"Action performed in generation","type":"text","hidden":false,"required":true,"index":false},{"name":"id","description":"An index of some sort","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of example","type":"text","hidden":false,"required":false,"index":false}]},{"name":"extended_attributes","description":"Returns the extended attributes for files (similar to Windows ADS).","platforms":["darwin","linux"],"columns":[{"name":"path","description":"Absolute file path","type":"text","hidden":false,"required":true,"index":false},{"name":"directory","description":"Directory of file(s)","type":"text","hidden":false,"required":true,"index":false},{"name":"key","description":"Name of the value generated from the extended attribute","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"The parsed information from the attribute","type":"text","hidden":false,"required":false,"index":false},{"name":"base64","description":"1 if the value is base64 encoded else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"fan_speed_sensors","description":"Fan speeds.","platforms":["darwin"],"columns":[{"name":"fan","description":"Fan number","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Fan name","type":"text","hidden":false,"required":false,"index":false},{"name":"actual","description":"Actual speed","type":"integer","hidden":false,"required":false,"index":false},{"name":"min","description":"Minimum speed","type":"integer","hidden":false,"required":false,"index":false},{"name":"max","description":"Maximum speed","type":"integer","hidden":false,"required":false,"index":false},{"name":"target","description":"Target speed","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"fbsd_kmods","description":"Loaded FreeBSD kernel modules.","platforms":["freebsd"],"columns":[{"name":"name","description":"Module name","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of module content","type":"integer","hidden":false,"required":false,"index":false},{"name":"refs","description":"Module reverse dependencies","type":"integer","hidden":false,"required":false,"index":false},{"name":"address","description":"Kernel module address","type":"text","hidden":false,"required":false,"index":false}]},{"name":"file","description":"Interactive filesystem attributes and metadata.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"path","description":"Absolute file path","type":"text","hidden":false,"required":true,"index":false},{"name":"directory","description":"Directory of file(s)","type":"text","hidden":false,"required":true,"index":false},{"name":"filename","description":"Name portion of file path","type":"text","hidden":false,"required":false,"index":false},{"name":"inode","description":"Filesystem inode number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"Owning user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Owning group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mode","description":"Permission bits","type":"text","hidden":false,"required":false,"index":false},{"name":"device","description":"Device ID (optional)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of file in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"block_size","description":"Block size of filesystem","type":"integer","hidden":false,"required":false,"index":false},{"name":"atime","description":"Last access time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mtime","description":"Last modification time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ctime","description":"Last status change time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"btime","description":"(B)irth or (cr)eate time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"hard_links","description":"Number of hard links","type":"integer","hidden":false,"required":false,"index":false},{"name":"symlink","description":"1 if the path is a symlink, otherwise 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"File status","type":"text","hidden":false,"required":false,"index":false},{"name":"attributes","description":"File attrib string. See: https://ss64.com/nt/attrib.html","type":"text","hidden":true,"required":false,"index":false},{"name":"volume_serial","description":"Volume serial number","type":"text","hidden":true,"required":false,"index":false},{"name":"file_id","description":"file ID","type":"text","hidden":true,"required":false,"index":false},{"name":"file_version","description":"File version","type":"text","hidden":true,"required":false,"index":false},{"name":"product_version","description":"File product version","type":"text","hidden":true,"required":false,"index":false},{"name":"bsd_flags","description":"The BSD file flags (chflags). Possible values: NODUMP, UF_IMMUTABLE, UF_APPEND, OPAQUE, HIDDEN, ARCHIVED, SF_IMMUTABLE, SF_APPEND","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false},{"name":"mount_namespace_id","description":"Mount namespace id","type":"text","hidden":true,"required":false,"index":false}]},{"name":"file_events","description":"Track time/action changes to files specified in configuration data.","platforms":["darwin","linux"],"columns":[{"name":"target_path","description":"The path associated with the event","type":"text","hidden":false,"required":false,"index":false},{"name":"category","description":"The category of the file defined in the config","type":"text","hidden":false,"required":false,"index":false},{"name":"action","description":"Change action (UPDATE, REMOVE, etc)","type":"text","hidden":false,"required":false,"index":false},{"name":"transaction_id","description":"ID used during bulk update","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inode","description":"Filesystem inode number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"Owning user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Owning group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mode","description":"Permission bits","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of file in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"atime","description":"Last access time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mtime","description":"Last modification time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ctime","description":"Last status change time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"md5","description":"The MD5 of the file after change","type":"text","hidden":false,"required":false,"index":false},{"name":"sha1","description":"The SHA1 of the file after change","type":"text","hidden":false,"required":false,"index":false},{"name":"sha256","description":"The SHA256 of the file after change","type":"text","hidden":false,"required":false,"index":false},{"name":"hashed","description":"1 if the file was hashed, 0 if not, -1 if hashing failed","type":"integer","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of file event","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"firefox_addons","description":"Firefox browser extensions, webapps, and addons.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"uid","description":"The local user that owns the addon","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Addon display name","type":"text","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Addon identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"creator","description":"Addon-supported creator string","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Extension, addon, webapp","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Addon-supplied version string","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Addon-supplied description string","type":"text","hidden":false,"required":false,"index":false},{"name":"source_url","description":"URL that installed the addon","type":"text","hidden":false,"required":false,"index":false},{"name":"visible","description":"1 If the addon is shown in browser else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"active","description":"1 If the addon is active else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"disabled","description":"1 If the addon is application-disabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"autoupdate","description":"1 If the addon applies background updates else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"native","description":"1 If the addon includes binary components else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"location","description":"Global, profile location","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to plugin bundle","type":"text","hidden":false,"required":false,"index":false}]},{"name":"gatekeeper","description":"OS X Gatekeeper Details.","platforms":["darwin"],"columns":[{"name":"assessments_enabled","description":"1 If a Gatekeeper is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"dev_id_enabled","description":"1 If a Gatekeeper allows execution from identified developers else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"version","description":"Version of Gatekeeper's gke.bundle","type":"text","hidden":false,"required":false,"index":false},{"name":"opaque_version","description":"Version of Gatekeeper's gkopaque.bundle","type":"text","hidden":false,"required":false,"index":false}]},{"name":"gatekeeper_approved_apps","description":"Gatekeeper apps a user has allowed to run.","platforms":["darwin"],"columns":[{"name":"path","description":"Path of executable allowed to run","type":"text","hidden":false,"required":false,"index":false},{"name":"requirement","description":"Code signing requirement language","type":"text","hidden":false,"required":false,"index":false},{"name":"ctime","description":"Last change time","type":"double","hidden":false,"required":false,"index":false},{"name":"mtime","description":"Last modification time","type":"double","hidden":false,"required":false,"index":false}]},{"name":"groups","description":"Local system groups.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"gid","description":"Unsigned int64 group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid_signed","description":"A signed int64 version of gid","type":"bigint","hidden":false,"required":false,"index":false},{"name":"groupname","description":"Canonical local group name","type":"text","hidden":false,"required":false,"index":false},{"name":"group_sid","description":"Unique group ID","type":"text","hidden":true,"required":false,"index":false},{"name":"comment","description":"Remarks or comments associated with the group","type":"text","hidden":true,"required":false,"index":false},{"name":"is_hidden","description":"IsHidden attribute set in OpenDirectory","type":"integer","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"hardware_events","description":"Hardware (PCI/USB/HID) events from UDEV or IOKit.","platforms":["darwin","linux"],"columns":[{"name":"action","description":"Remove, insert, change properties, etc","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Local device path assigned (optional)","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of hardware and hardware event","type":"text","hidden":false,"required":false,"index":false},{"name":"driver","description":"Driver claiming the device","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor","description":"Hardware device vendor","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor_id","description":"Hex encoded Hardware vendor identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"Hardware device model","type":"text","hidden":false,"required":false,"index":false},{"name":"model_id","description":"Hex encoded Hardware model identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"serial","description":"Device serial (optional)","type":"text","hidden":false,"required":false,"index":false},{"name":"revision","description":"Device revision (optional)","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of hardware event","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"hash","description":"Filesystem hash data.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"path","description":"Must provide a path or directory","type":"text","hidden":false,"required":true,"index":false},{"name":"directory","description":"Must provide a path or directory","type":"text","hidden":false,"required":true,"index":false},{"name":"md5","description":"MD5 hash of provided filesystem data","type":"text","hidden":false,"required":false,"index":false},{"name":"sha1","description":"SHA1 hash of provided filesystem data","type":"text","hidden":false,"required":false,"index":false},{"name":"sha256","description":"SHA256 hash of provided filesystem data","type":"text","hidden":false,"required":false,"index":false},{"name":"ssdeep","description":"ssdeep hash of provided filesystem data","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false},{"name":"mount_namespace_id","description":"Mount namespace id","type":"text","hidden":true,"required":false,"index":false}]},{"name":"homebrew_packages","description":"The installed homebrew package database.","platforms":["darwin"],"columns":[{"name":"name","description":"Package name","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Package install path","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Current 'linked' version","type":"text","hidden":false,"required":false,"index":false},{"name":"prefix","description":"Homebrew install prefix","type":"text","hidden":true,"required":false,"index":false}]},{"name":"hvci_status","description":"Retrieve HVCI info of the machine.","platforms":["windows"],"columns":[{"name":"version","description":"The version number of the Device Guard build.","type":"text","hidden":false,"required":false,"index":false},{"name":"instance_identifier","description":"The instance ID of Device Guard.","type":"text","hidden":false,"required":false,"index":false},{"name":"vbs_status","description":"The status of the virtualization based security settings. Returns UNKNOWN if an error is encountered.","type":"text","hidden":false,"required":false,"index":false},{"name":"code_integrity_policy_enforcement_status","description":"The status of the code integrity policy enforcement settings. Returns UNKNOWN if an error is encountered.","type":"text","hidden":false,"required":false,"index":false},{"name":"umci_policy_status","description":"The status of the User Mode Code Integrity security settings. Returns UNKNOWN if an error is encountered.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ibridge_info","description":"Information about the Apple iBridge hardware controller.","platforms":["darwin"],"columns":[{"name":"boot_uuid","description":"Boot UUID of the iBridge controller","type":"text","hidden":false,"required":false,"index":false},{"name":"coprocessor_version","description":"The manufacturer and chip version","type":"text","hidden":false,"required":false,"index":false},{"name":"firmware_version","description":"The build version of the firmware","type":"text","hidden":false,"required":false,"index":false},{"name":"unique_chip_id","description":"Unique id of the iBridge controller","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ie_extensions","description":"Internet Explorer browser extensions.","platforms":["windows"],"columns":[{"name":"name","description":"Extension display name","type":"text","hidden":false,"required":false,"index":false},{"name":"registry_path","description":"Extension identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Version of the executable","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to executable","type":"text","hidden":false,"required":false,"index":false}]},{"name":"intel_me_info","description":"Intel ME/CSE Info.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"version","description":"Intel ME version","type":"text","hidden":false,"required":false,"index":false}]},{"name":"interface_addresses","description":"Network interfaces and relevant metadata.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"interface","description":"Interface name","type":"text","hidden":false,"required":false,"index":false},{"name":"address","description":"Specific address for interface","type":"text","hidden":false,"required":false,"index":false},{"name":"mask","description":"Interface netmask","type":"text","hidden":false,"required":false,"index":false},{"name":"broadcast","description":"Broadcast address for the interface","type":"text","hidden":false,"required":false,"index":false},{"name":"point_to_point","description":"PtP address for the interface","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of address. One of dhcp, manual, auto, other, unknown","type":"text","hidden":false,"required":false,"index":false},{"name":"friendly_name","description":"The friendly display name of the interface.","type":"text","hidden":true,"required":false,"index":false}]},{"name":"interface_details","description":"Detailed information and stats of network interfaces.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"interface","description":"Interface name","type":"text","hidden":false,"required":false,"index":false},{"name":"mac","description":"MAC of interface (optional)","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Interface type (includes virtual)","type":"integer","hidden":false,"required":false,"index":false},{"name":"mtu","description":"Network MTU","type":"integer","hidden":false,"required":false,"index":false},{"name":"metric","description":"Metric based on the speed of the interface","type":"integer","hidden":false,"required":false,"index":false},{"name":"flags","description":"Flags (netdevice) for the device","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipackets","description":"Input packets","type":"bigint","hidden":false,"required":false,"index":false},{"name":"opackets","description":"Output packets","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ibytes","description":"Input bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"obytes","description":"Output bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ierrors","description":"Input errors","type":"bigint","hidden":false,"required":false,"index":false},{"name":"oerrors","description":"Output errors","type":"bigint","hidden":false,"required":false,"index":false},{"name":"idrops","description":"Input drops","type":"bigint","hidden":false,"required":false,"index":false},{"name":"odrops","description":"Output drops","type":"bigint","hidden":false,"required":false,"index":false},{"name":"collisions","description":"Packet Collisions detected","type":"bigint","hidden":false,"required":false,"index":false},{"name":"last_change","description":"Time of last device modification (optional)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"link_speed","description":"Interface speed in Mb/s","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pci_slot","description":"PCI slot number","type":"text","hidden":true,"required":false,"index":false},{"name":"friendly_name","description":"The friendly display name of the interface.","type":"text","hidden":true,"required":false,"index":false},{"name":"description","description":"Short description of the object a one-line string.","type":"text","hidden":true,"required":false,"index":false},{"name":"manufacturer","description":"Name of the network adapter's manufacturer.","type":"text","hidden":true,"required":false,"index":false},{"name":"connection_id","description":"Name of the network connection as it appears in the Network Connections Control Panel program.","type":"text","hidden":true,"required":false,"index":false},{"name":"connection_status","description":"State of the network adapter connection to the network.","type":"text","hidden":true,"required":false,"index":false},{"name":"enabled","description":"Indicates whether the adapter is enabled or not.","type":"integer","hidden":true,"required":false,"index":false},{"name":"physical_adapter","description":"Indicates whether the adapter is a physical or a logical adapter.","type":"integer","hidden":true,"required":false,"index":false},{"name":"speed","description":"Estimate of the current bandwidth in bits per second.","type":"integer","hidden":true,"required":false,"index":false},{"name":"service","description":"The name of the service the network adapter uses.","type":"text","hidden":true,"required":false,"index":false},{"name":"dhcp_enabled","description":"If TRUE, the dynamic host configuration protocol (DHCP) server automatically assigns an IP address to the computer system when establishing a network connection.","type":"integer","hidden":true,"required":false,"index":false},{"name":"dhcp_lease_expires","description":"Expiration date and time for a leased IP address that was assigned to the computer by the dynamic host configuration protocol (DHCP) server.","type":"text","hidden":true,"required":false,"index":false},{"name":"dhcp_lease_obtained","description":"Date and time the lease was obtained for the IP address assigned to the computer by the dynamic host configuration protocol (DHCP) server.","type":"text","hidden":true,"required":false,"index":false},{"name":"dhcp_server","description":"IP address of the dynamic host configuration protocol (DHCP) server.","type":"text","hidden":true,"required":false,"index":false},{"name":"dns_domain","description":"Organization name followed by a period and an extension that indicates the type of organization, such as 'microsoft.com'.","type":"text","hidden":true,"required":false,"index":false},{"name":"dns_domain_suffix_search_order","description":"Array of DNS domain suffixes to be appended to the end of host names during name resolution.","type":"text","hidden":true,"required":false,"index":false},{"name":"dns_host_name","description":"Host name used to identify the local computer for authentication by some utilities.","type":"text","hidden":true,"required":false,"index":false},{"name":"dns_server_search_order","description":"Array of server IP addresses to be used in querying for DNS servers.","type":"text","hidden":true,"required":false,"index":false}]},{"name":"interface_ipv6","description":"IPv6 configuration and stats of network interfaces.","platforms":["darwin","linux"],"columns":[{"name":"interface","description":"Interface name","type":"text","hidden":false,"required":false,"index":false},{"name":"hop_limit","description":"Current Hop Limit","type":"integer","hidden":false,"required":false,"index":false},{"name":"forwarding_enabled","description":"Enable IP forwarding","type":"integer","hidden":false,"required":false,"index":false},{"name":"redirect_accept","description":"Accept ICMP redirect messages","type":"integer","hidden":false,"required":false,"index":false},{"name":"rtadv_accept","description":"Accept ICMP Router Advertisement","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"iokit_devicetree","description":"The IOKit registry matching the DeviceTree plane.","platforms":["darwin"],"columns":[{"name":"name","description":"Device node name","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"Best matching device class (most-specific category)","type":"text","hidden":false,"required":false,"index":false},{"name":"id","description":"IOKit internal registry ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent device registry ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"device_path","description":"Device tree path","type":"text","hidden":false,"required":false,"index":false},{"name":"service","description":"1 if the device conforms to IOService else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"busy_state","description":"1 if the device is in a busy state else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"retain_count","description":"The device reference count","type":"integer","hidden":false,"required":false,"index":false},{"name":"depth","description":"Device nested depth","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"iokit_registry","description":"The full IOKit registry without selecting a plane.","platforms":["darwin"],"columns":[{"name":"name","description":"Default name of the node","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"Best matching device class (most-specific category)","type":"text","hidden":false,"required":false,"index":false},{"name":"id","description":"IOKit internal registry ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"parent","description":"Parent registry ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"busy_state","description":"1 if the node is in a busy state else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"retain_count","description":"The node reference count","type":"integer","hidden":false,"required":false,"index":false},{"name":"depth","description":"Node nested depth","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"iptables","description":"Linux IP packet filtering and NAT tool.","platforms":["linux"],"columns":[{"name":"filter_name","description":"Packet matching filter table name.","type":"text","hidden":false,"required":false,"index":false},{"name":"chain","description":"Size of module content.","type":"text","hidden":false,"required":false,"index":false},{"name":"policy","description":"Policy that applies for this rule.","type":"text","hidden":false,"required":false,"index":false},{"name":"target","description":"Target that applies for this rule.","type":"text","hidden":false,"required":false,"index":false},{"name":"protocol","description":"Protocol number identification.","type":"integer","hidden":false,"required":false,"index":false},{"name":"src_port","description":"Protocol source port(s).","type":"text","hidden":false,"required":false,"index":false},{"name":"dst_port","description":"Protocol destination port(s).","type":"text","hidden":false,"required":false,"index":false},{"name":"src_ip","description":"Source IP address.","type":"text","hidden":false,"required":false,"index":false},{"name":"src_mask","description":"Source IP address mask.","type":"text","hidden":false,"required":false,"index":false},{"name":"iniface","description":"Input interface for the rule.","type":"text","hidden":false,"required":false,"index":false},{"name":"iniface_mask","description":"Input interface mask for the rule.","type":"text","hidden":false,"required":false,"index":false},{"name":"dst_ip","description":"Destination IP address.","type":"text","hidden":false,"required":false,"index":false},{"name":"dst_mask","description":"Destination IP address mask.","type":"text","hidden":false,"required":false,"index":false},{"name":"outiface","description":"Output interface for the rule.","type":"text","hidden":false,"required":false,"index":false},{"name":"outiface_mask","description":"Output interface mask for the rule.","type":"text","hidden":false,"required":false,"index":false},{"name":"match","description":"Matching rule that applies.","type":"text","hidden":false,"required":false,"index":false},{"name":"packets","description":"Number of matching packets for this rule.","type":"integer","hidden":false,"required":false,"index":false},{"name":"bytes","description":"Number of matching bytes for this rule.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"kernel_extensions","description":"OS X's kernel extensions, both loaded and within the load search path.","platforms":["darwin"],"columns":[{"name":"idx","description":"Extension load tag or index","type":"integer","hidden":false,"required":false,"index":false},{"name":"refs","description":"Reference count","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Bytes of wired memory used by extension","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Extension label","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Extension version","type":"text","hidden":false,"required":false,"index":false},{"name":"linked_against","description":"Indexes of extensions this extension is linked against","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Optional path to extension bundle","type":"text","hidden":false,"required":false,"index":false}]},{"name":"kernel_info","description":"Basic active kernel information.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"version","description":"Kernel version","type":"text","hidden":false,"required":false,"index":false},{"name":"arguments","description":"Kernel arguments","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Kernel path","type":"text","hidden":false,"required":false,"index":false},{"name":"device","description":"Kernel device identifier","type":"text","hidden":false,"required":false,"index":false}]},{"name":"kernel_modules","description":"Linux kernel modules both loaded and within the load search path.","platforms":["linux"],"columns":[{"name":"name","description":"Module name","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of module content","type":"bigint","hidden":false,"required":false,"index":false},{"name":"used_by","description":"Module reverse dependencies","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Kernel module status","type":"text","hidden":false,"required":false,"index":false},{"name":"address","description":"Kernel module address","type":"text","hidden":false,"required":false,"index":false}]},{"name":"kernel_panics","description":"System kernel panic logs.","platforms":["darwin"],"columns":[{"name":"path","description":"Location of log file","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Formatted time of the event","type":"text","hidden":false,"required":false,"index":false},{"name":"registers","description":"A space delimited line of register:value pairs","type":"text","hidden":false,"required":false,"index":false},{"name":"frame_backtrace","description":"Backtrace of the crashed module","type":"text","hidden":false,"required":false,"index":false},{"name":"module_backtrace","description":"Modules appearing in the crashed module's backtrace","type":"text","hidden":false,"required":false,"index":false},{"name":"dependencies","description":"Module dependencies existing in crashed module's backtrace","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Process name corresponding to crashed thread","type":"text","hidden":false,"required":false,"index":false},{"name":"os_version","description":"Version of the operating system","type":"text","hidden":false,"required":false,"index":false},{"name":"kernel_version","description":"Version of the system kernel","type":"text","hidden":false,"required":false,"index":false},{"name":"system_model","description":"Physical system model, for example 'MacBookPro12,1 (Mac-E43C1C25D4880AD6)'","type":"text","hidden":false,"required":false,"index":false},{"name":"uptime","description":"System uptime at kernel panic in nanoseconds","type":"bigint","hidden":false,"required":false,"index":false},{"name":"last_loaded","description":"Last loaded module before panic","type":"text","hidden":false,"required":false,"index":false},{"name":"last_unloaded","description":"Last unloaded module before panic","type":"text","hidden":false,"required":false,"index":false}]},{"name":"keychain_acls","description":"Applications that have ACL entries in the keychain.","platforms":["darwin"],"columns":[{"name":"keychain_path","description":"The path of the keychain","type":"text","hidden":false,"required":false,"index":false},{"name":"authorizations","description":"A space delimited set of authorization attributes","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"The path of the authorized application","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"The description included with the ACL entry","type":"text","hidden":false,"required":false,"index":false},{"name":"label","description":"An optional label tag that may be included with the keychain entry","type":"text","hidden":false,"required":false,"index":false}]},{"name":"keychain_items","description":"Generic details about keychain items.","platforms":["darwin"],"columns":[{"name":"label","description":"Generic item name","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Optional item description","type":"text","hidden":false,"required":false,"index":false},{"name":"comment","description":"Optional keychain comment","type":"text","hidden":false,"required":false,"index":false},{"name":"created","description":"Data item was created","type":"text","hidden":false,"required":false,"index":false},{"name":"modified","description":"Date of last modification","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Keychain item type (class)","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to keychain containing item","type":"text","hidden":false,"required":false,"index":false}]},{"name":"known_hosts","description":"A line-delimited known_hosts table.","platforms":["darwin","linux"],"columns":[{"name":"uid","description":"The local user that owns the known_hosts file","type":"bigint","hidden":false,"required":false,"index":false},{"name":"key","description":"parsed authorized keys line","type":"text","hidden":false,"required":false,"index":false},{"name":"key_file","description":"Path to known_hosts file","type":"text","hidden":false,"required":false,"index":false}]},{"name":"kva_speculative_info","description":"Display kernel virtual address and speculative execution information for the system.","platforms":["windows"],"columns":[{"name":"kva_shadow_enabled","description":"Kernel Virtual Address shadowing is enabled.","type":"integer","hidden":false,"required":false,"index":false},{"name":"kva_shadow_user_global","description":"User pages are marked as global.","type":"integer","hidden":false,"required":false,"index":false},{"name":"kva_shadow_pcid","description":"Kernel VA PCID flushing optimization is enabled.","type":"integer","hidden":false,"required":false,"index":false},{"name":"kva_shadow_inv_pcid","description":"Kernel VA INVPCID is enabled.","type":"integer","hidden":false,"required":false,"index":false},{"name":"bp_mitigations","description":"Branch Prediction mitigations are enabled.","type":"integer","hidden":false,"required":false,"index":false},{"name":"bp_system_pol_disabled","description":"Branch Predictions are disabled via system policy.","type":"integer","hidden":false,"required":false,"index":false},{"name":"bp_microcode_disabled","description":"Branch Predictions are disabled due to lack of microcode update.","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_spec_ctrl_supported","description":"SPEC_CTRL MSR supported by CPU Microcode.","type":"integer","hidden":false,"required":false,"index":false},{"name":"ibrs_support_enabled","description":"Windows uses IBRS.","type":"integer","hidden":false,"required":false,"index":false},{"name":"stibp_support_enabled","description":"Windows uses STIBP.","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_pred_cmd_supported","description":"PRED_CMD MSR supported by CPU Microcode.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"last","description":"System logins and logouts.","platforms":["darwin","linux"],"columns":[{"name":"username","description":"Entry username","type":"text","hidden":false,"required":false,"index":false},{"name":"tty","description":"Entry terminal","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Entry type, according to ut_type types (utmp.h)","type":"integer","hidden":false,"required":false,"index":false},{"name":"type_name","description":"Entry type name, according to ut_type types (utmp.h)","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Entry timestamp","type":"integer","hidden":false,"required":false,"index":false},{"name":"host","description":"Entry hostname","type":"text","hidden":false,"required":false,"index":false}]},{"name":"launchd","description":"LaunchAgents and LaunchDaemons from default search paths.","platforms":["darwin"],"columns":[{"name":"path","description":"Path to daemon or agent plist","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"File name of plist (used by launchd)","type":"text","hidden":false,"required":false,"index":false},{"name":"label","description":"Daemon or agent service name","type":"text","hidden":false,"required":false,"index":false},{"name":"program","description":"Path to target program","type":"text","hidden":false,"required":false,"index":false},{"name":"run_at_load","description":"Should the program run on launch load","type":"text","hidden":false,"required":false,"index":false},{"name":"keep_alive","description":"Should the process be restarted if killed","type":"text","hidden":false,"required":false,"index":false},{"name":"on_demand","description":"Deprecated key, replaced by keep_alive","type":"text","hidden":false,"required":false,"index":false},{"name":"disabled","description":"Skip loading this daemon or agent on boot","type":"text","hidden":false,"required":false,"index":false},{"name":"username","description":"Run this daemon or agent as this username","type":"text","hidden":false,"required":false,"index":false},{"name":"groupname","description":"Run this daemon or agent as this group","type":"text","hidden":false,"required":false,"index":false},{"name":"stdout_path","description":"Pipe stdout to a target path","type":"text","hidden":false,"required":false,"index":false},{"name":"stderr_path","description":"Pipe stderr to a target path","type":"text","hidden":false,"required":false,"index":false},{"name":"start_interval","description":"Frequency to run in seconds","type":"text","hidden":false,"required":false,"index":false},{"name":"program_arguments","description":"Command line arguments passed to program","type":"text","hidden":false,"required":false,"index":false},{"name":"watch_paths","description":"Key that launches daemon or agent if path is modified","type":"text","hidden":false,"required":false,"index":false},{"name":"queue_directories","description":"Similar to watch_paths but only with non-empty directories","type":"text","hidden":false,"required":false,"index":false},{"name":"inetd_compatibility","description":"Run this daemon or agent as it was launched from inetd","type":"text","hidden":false,"required":false,"index":false},{"name":"start_on_mount","description":"Run daemon or agent every time a filesystem is mounted","type":"text","hidden":false,"required":false,"index":false},{"name":"root_directory","description":"Key used to specify a directory to chroot to before launch","type":"text","hidden":false,"required":false,"index":false},{"name":"working_directory","description":"Key used to specify a directory to chdir to before launch","type":"text","hidden":false,"required":false,"index":false},{"name":"process_type","description":"Key describes the intended purpose of the job","type":"text","hidden":false,"required":false,"index":false}]},{"name":"launchd_overrides","description":"Override keys, per user, for LaunchDaemons and Agents.","platforms":["darwin"],"columns":[{"name":"label","description":"Daemon or agent service name","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Name of the override key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Overridden value","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID applied to the override, 0 applies to all","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to daemon or agent plist","type":"text","hidden":false,"required":false,"index":false}]},{"name":"listening_ports","description":"Processes with listening (bound) network sockets/ports.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"port","description":"Transport layer port","type":"integer","hidden":false,"required":false,"index":false},{"name":"protocol","description":"Transport protocol (TCP/UDP)","type":"integer","hidden":false,"required":false,"index":false},{"name":"family","description":"Network protocol (IPv4, IPv6)","type":"integer","hidden":false,"required":false,"index":false},{"name":"address","description":"Specific address for bind","type":"text","hidden":false,"required":false,"index":false},{"name":"fd","description":"Socket file descriptor number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"socket","description":"Socket handle or inode number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path for UNIX domain sockets","type":"text","hidden":false,"required":false,"index":false},{"name":"net_namespace","description":"The inode number of the network namespace","type":"text","hidden":true,"required":false,"index":false}]},{"name":"lldp_neighbors","description":"LLDP neighbors of interfaces.","platforms":["linux"],"columns":[{"name":"interface","description":"Interface name","type":"text","hidden":false,"required":false,"index":false},{"name":"rid","description":"Neighbor chassis index","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_id_type","description":"Neighbor chassis ID type","type":"text","hidden":false,"required":false,"index":false},{"name":"chassis_id","description":"Neighbor chassis ID value","type":"text","hidden":false,"required":false,"index":false},{"name":"chassis_sysname","description":"CPU brand string, contains vendor and model","type":"text","hidden":false,"required":false,"index":false},{"name":"chassis_sys_description","description":"Max number of CPU physical cores","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_bridge_capability_available","description":"Chassis bridge capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_bridge_capability_enabled","description":"Is chassis bridge capability enabled.","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_router_capability_available","description":"Chassis router capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_router_capability_enabled","description":"Chassis router capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_repeater_capability_available","description":"Chassis repeater capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_repeater_capability_enabled","description":"Chassis repeater capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_wlan_capability_available","description":"Chassis wlan capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_wlan_capability_enabled","description":"Chassis wlan capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_tel_capability_available","description":"Chassis telephone capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_tel_capability_enabled","description":"Chassis telephone capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_docsis_capability_available","description":"Chassis DOCSIS capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_docsis_capability_enabled","description":"Chassis DOCSIS capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_station_capability_available","description":"Chassis station capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_station_capability_enabled","description":"Chassis station capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_other_capability_available","description":"Chassis other capability availability","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_other_capability_enabled","description":"Chassis other capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"chassis_mgmt_ips","description":"Comma delimited list of chassis management IPS","type":"text","hidden":false,"required":false,"index":false},{"name":"port_id_type","description":"Port ID type","type":"text","hidden":false,"required":false,"index":false},{"name":"port_id","description":"Port ID value","type":"text","hidden":false,"required":false,"index":false},{"name":"port_description","description":"Port description","type":"text","hidden":false,"required":false,"index":false},{"name":"port_ttl","description":"Age of neighbor port","type":"bigint","hidden":false,"required":false,"index":false},{"name":"port_mfs","description":"Port max frame size","type":"bigint","hidden":false,"required":false,"index":false},{"name":"port_aggregation_id","description":"Port aggregation ID","type":"text","hidden":false,"required":false,"index":false},{"name":"port_autoneg_supported","description":"Auto negotiation supported","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_enabled","description":"Is auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_mau_type","description":"MAU type","type":"text","hidden":false,"required":false,"index":false},{"name":"port_autoneg_10baset_hd_enabled","description":"10Base-T HD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_10baset_fd_enabled","description":"10Base-T FD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_100basetx_hd_enabled","description":"100Base-TX HD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_100basetx_fd_enabled","description":"100Base-TX FD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_100baset2_hd_enabled","description":"100Base-T2 HD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_100baset2_fd_enabled","description":"100Base-T2 FD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_100baset4_hd_enabled","description":"100Base-T4 HD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_100baset4_fd_enabled","description":"100Base-T4 FD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_1000basex_hd_enabled","description":"1000Base-X HD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_1000basex_fd_enabled","description":"1000Base-X FD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_1000baset_hd_enabled","description":"1000Base-T HD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"port_autoneg_1000baset_fd_enabled","description":"1000Base-T FD auto negotiation enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"power_device_type","description":"Dot3 power device type","type":"text","hidden":false,"required":false,"index":false},{"name":"power_mdi_supported","description":"MDI power supported","type":"integer","hidden":false,"required":false,"index":false},{"name":"power_mdi_enabled","description":"Is MDI power enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"power_paircontrol_enabled","description":"Is power pair control enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"power_pairs","description":"Dot3 power pairs","type":"text","hidden":false,"required":false,"index":false},{"name":"power_class","description":"Power class","type":"text","hidden":false,"required":false,"index":false},{"name":"power_8023at_enabled","description":"Is 802.3at enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"power_8023at_power_type","description":"802.3at power type","type":"text","hidden":false,"required":false,"index":false},{"name":"power_8023at_power_source","description":"802.3at power source","type":"text","hidden":false,"required":false,"index":false},{"name":"power_8023at_power_priority","description":"802.3at power priority","type":"text","hidden":false,"required":false,"index":false},{"name":"power_8023at_power_allocated","description":"802.3at power allocated","type":"text","hidden":false,"required":false,"index":false},{"name":"power_8023at_power_requested","description":"802.3at power requested","type":"text","hidden":false,"required":false,"index":false},{"name":"med_device_type","description":"Chassis MED type","type":"text","hidden":false,"required":false,"index":false},{"name":"med_capability_capabilities","description":"Is MED capabilities enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"med_capability_policy","description":"Is MED policy capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"med_capability_location","description":"Is MED location capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"med_capability_mdi_pse","description":"Is MED MDI PSE capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"med_capability_mdi_pd","description":"Is MED MDI PD capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"med_capability_inventory","description":"Is MED inventory capability enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"med_policies","description":"Comma delimited list of MED policies","type":"text","hidden":false,"required":false,"index":false},{"name":"vlans","description":"Comma delimited list of vlan ids","type":"text","hidden":false,"required":false,"index":false},{"name":"pvid","description":"Primary VLAN id","type":"text","hidden":false,"required":false,"index":false},{"name":"ppvids_supported","description":"Comma delimited list of supported PPVIDs","type":"text","hidden":false,"required":false,"index":false},{"name":"ppvids_enabled","description":"Comma delimited list of enabled PPVIDs","type":"text","hidden":false,"required":false,"index":false},{"name":"pids","description":"Comma delimited list of PIDs","type":"text","hidden":false,"required":false,"index":false}]},{"name":"load_average","description":"Displays information about the system wide load averages.","platforms":["darwin","linux"],"columns":[{"name":"period","description":"Period over which the average is calculated.","type":"text","hidden":false,"required":false,"index":false},{"name":"average","description":"Load average over the specified period.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"location_services","description":"Reports the status of the Location Services feature of the OS.","platforms":["darwin"],"columns":[{"name":"enabled","description":"1 if Location Services are enabled, else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"logged_in_users","description":"Users with an active shell on the system.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"type","description":"Login type","type":"text","hidden":false,"required":false,"index":false},{"name":"user","description":"User login name","type":"text","hidden":false,"required":false,"index":false},{"name":"tty","description":"Device name","type":"text","hidden":false,"required":false,"index":false},{"name":"host","description":"Remote hostname","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time entry was made","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"sid","description":"The user's unique security identifier","type":"text","hidden":true,"required":false,"index":false},{"name":"registry_hive","description":"HKEY_USERS registry hive","type":"text","hidden":true,"required":false,"index":false}]},{"name":"logical_drives","description":"Details for logical drives on the system. A logical drive generally represents a single partition.","platforms":["windows"],"columns":[{"name":"device_id","description":"The drive id, usually the drive name, e.g., 'C:'.","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Deprecated (always 'Unknown').","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"The canonical description of the drive, e.g. 'Logical Fixed Disk', 'CD-ROM Disk'.","type":"text","hidden":false,"required":false,"index":false},{"name":"free_space","description":"The amount of free space, in bytes, of the drive (-1 on failure).","type":"bigint","hidden":false,"required":false,"index":false},{"name":"size","description":"The total amount of space, in bytes, of the drive (-1 on failure).","type":"bigint","hidden":false,"required":false,"index":false},{"name":"file_system","description":"The file system of the drive.","type":"text","hidden":false,"required":false,"index":false},{"name":"boot_partition","description":"True if Windows booted from this drive.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"logon_sessions","description":"Windows Logon Session.","platforms":["windows"],"columns":[{"name":"logon_id","description":"A locally unique identifier (LUID) that identifies a logon session.","type":"integer","hidden":false,"required":false,"index":false},{"name":"user","description":"The account name of the security principal that owns the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"logon_domain","description":"The name of the domain used to authenticate the owner of the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"authentication_package","description":"The authentication package used to authenticate the owner of the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"logon_type","description":"The logon method.","type":"text","hidden":false,"required":false,"index":false},{"name":"session_id","description":"The Terminal Services session identifier.","type":"integer","hidden":false,"required":false,"index":false},{"name":"logon_sid","description":"The user's security identifier (SID).","type":"text","hidden":false,"required":false,"index":false},{"name":"logon_time","description":"The time the session owner logged on.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"logon_server","description":"The name of the server used to authenticate the owner of the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"dns_domain_name","description":"The DNS name for the owner of the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"upn","description":"The user principal name (UPN) for the owner of the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"logon_script","description":"The script used for logging on.","type":"text","hidden":false,"required":false,"index":false},{"name":"profile_path","description":"The home directory for the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"home_directory","description":"The home directory for the logon session.","type":"text","hidden":false,"required":false,"index":false},{"name":"home_directory_drive","description":"The drive location of the home directory of the logon session.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_certificates","description":"LXD certificates information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Name of the certificate","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of the certificate","type":"text","hidden":false,"required":false,"index":false},{"name":"fingerprint","description":"SHA256 hash of the certificate","type":"text","hidden":false,"required":false,"index":false},{"name":"certificate","description":"Certificate content","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_cluster","description":"LXD cluster information.","platforms":["darwin","linux"],"columns":[{"name":"server_name","description":"Name of the LXD server node","type":"text","hidden":false,"required":false,"index":false},{"name":"enabled","description":"Whether clustering enabled (1) or not (0) on this node","type":"integer","hidden":false,"required":false,"index":false},{"name":"member_config_entity","description":"Type of configuration parameter for this node","type":"text","hidden":false,"required":false,"index":false},{"name":"member_config_name","description":"Name of configuration parameter","type":"text","hidden":false,"required":false,"index":false},{"name":"member_config_key","description":"Config key","type":"text","hidden":false,"required":false,"index":false},{"name":"member_config_value","description":"Config value","type":"text","hidden":false,"required":false,"index":false},{"name":"member_config_description","description":"Config description","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_cluster_members","description":"LXD cluster members information.","platforms":["darwin","linux"],"columns":[{"name":"server_name","description":"Name of the LXD server node","type":"text","hidden":false,"required":false,"index":false},{"name":"url","description":"URL of the node","type":"text","hidden":false,"required":false,"index":false},{"name":"database","description":"Whether the server is a database node (1) or not (0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"status","description":"Status of the node (Online/Offline)","type":"text","hidden":false,"required":false,"index":false},{"name":"message","description":"Message from the node (Online/Offline)","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_images","description":"LXD images information.","platforms":["darwin","linux"],"columns":[{"name":"id","description":"Image ID","type":"text","hidden":false,"required":false,"index":false},{"name":"architecture","description":"Target architecture for the image","type":"text","hidden":false,"required":false,"index":false},{"name":"os","description":"OS on which image is based","type":"text","hidden":false,"required":false,"index":false},{"name":"release","description":"OS release version on which the image is based","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Image description","type":"text","hidden":false,"required":false,"index":false},{"name":"aliases","description":"Comma-separated list of image aliases","type":"text","hidden":false,"required":false,"index":false},{"name":"filename","description":"Filename of the image file","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of image in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"auto_update","description":"Whether the image auto-updates (1) or not (0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"cached","description":"Whether image is cached (1) or not (0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"public","description":"Whether image is public (1) or not (0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"created_at","description":"ISO time of image creation","type":"text","hidden":false,"required":false,"index":false},{"name":"expires_at","description":"ISO time of image expiration","type":"text","hidden":false,"required":false,"index":false},{"name":"uploaded_at","description":"ISO time of image upload","type":"text","hidden":false,"required":false,"index":false},{"name":"last_used_at","description":"ISO time for the most recent use of this image in terms of container spawn","type":"text","hidden":false,"required":false,"index":false},{"name":"update_source_server","description":"Server for image update","type":"text","hidden":false,"required":false,"index":false},{"name":"update_source_protocol","description":"Protocol used for image information update and image import from source server","type":"text","hidden":false,"required":false,"index":false},{"name":"update_source_certificate","description":"Certificate for update source server","type":"text","hidden":false,"required":false,"index":false},{"name":"update_source_alias","description":"Alias of image at update source server","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_instance_config","description":"LXD instance configuration information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Instance name","type":"text","hidden":false,"required":true,"index":false},{"name":"key","description":"Configuration parameter name","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Configuration parameter value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_instance_devices","description":"LXD instance devices information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Instance name","type":"text","hidden":false,"required":true,"index":false},{"name":"device","description":"Name of the device","type":"text","hidden":false,"required":false,"index":false},{"name":"device_type","description":"Device type","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Device info param name","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Device info param value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"lxd_instances","description":"LXD instances information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Instance name","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Instance state (running, stopped, etc.)","type":"text","hidden":false,"required":false,"index":false},{"name":"stateful","description":"Whether the instance is stateful(1) or not(0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"ephemeral","description":"Whether the instance is ephemeral(1) or not(0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"created_at","description":"ISO time of creation","type":"text","hidden":false,"required":false,"index":false},{"name":"base_image","description":"ID of image used to launch this instance","type":"text","hidden":false,"required":false,"index":false},{"name":"architecture","description":"Instance architecture","type":"text","hidden":false,"required":false,"index":false},{"name":"os","description":"The OS of this instance","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Instance description","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Instance's process ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"processes","description":"Number of processes running inside this instance","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"lxd_networks","description":"LXD network information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Name of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of network","type":"text","hidden":false,"required":false,"index":false},{"name":"managed","description":"1 if network created by LXD, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"ipv4_address","description":"IPv4 address","type":"text","hidden":false,"required":false,"index":false},{"name":"ipv6_address","description":"IPv6 address","type":"text","hidden":false,"required":false,"index":false},{"name":"used_by","description":"URLs for containers using this network","type":"text","hidden":false,"required":false,"index":false},{"name":"bytes_received","description":"Number of bytes received on this network","type":"bigint","hidden":false,"required":false,"index":false},{"name":"bytes_sent","description":"Number of bytes sent on this network","type":"bigint","hidden":false,"required":false,"index":false},{"name":"packets_received","description":"Number of packets received on this network","type":"bigint","hidden":false,"required":false,"index":false},{"name":"packets_sent","description":"Number of packets sent on this network","type":"bigint","hidden":false,"required":false,"index":false},{"name":"hwaddr","description":"Hardware address for this network","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"Network status","type":"text","hidden":false,"required":false,"index":false},{"name":"mtu","description":"MTU size","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"lxd_storage_pools","description":"LXD storage pool information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Name of the storage pool","type":"text","hidden":false,"required":false,"index":false},{"name":"driver","description":"Storage driver","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Storage pool source","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of the storage pool","type":"text","hidden":false,"required":false,"index":false},{"name":"space_used","description":"Storage space used in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"space_total","description":"Total available storage space in bytes for this storage pool","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inodes_used","description":"Number of inodes used","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inodes_total","description":"Total number of inodes available in this storage pool","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"magic","description":"Magic number recognition library table.","platforms":["darwin","linux"],"columns":[{"name":"path","description":"Absolute path to target file","type":"text","hidden":false,"required":true,"index":false},{"name":"magic_db_files","description":"Colon(:) separated list of files where the magic db file can be found. By default one of the following is used: /usr/share/file/magic/magic, /usr/share/misc/magic or /usr/share/misc/magic.mgc","type":"text","hidden":false,"required":false,"index":false},{"name":"data","description":"Magic number data from libmagic","type":"text","hidden":false,"required":false,"index":false},{"name":"mime_type","description":"MIME type data from libmagic","type":"text","hidden":false,"required":false,"index":false},{"name":"mime_encoding","description":"MIME encoding data from libmagic","type":"text","hidden":false,"required":false,"index":false}]},{"name":"managed_policies","description":"The managed configuration policies from AD, MDM, MCX, etc.","platforms":["darwin"],"columns":[{"name":"domain","description":"System or manager-chosen domain key","type":"text","hidden":false,"required":false,"index":false},{"name":"uuid","description":"Optional UUID assigned to policy set","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Policy key name","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Policy value","type":"text","hidden":false,"required":false,"index":false},{"name":"username","description":"Policy applies only this user","type":"text","hidden":false,"required":false,"index":false},{"name":"manual","description":"1 if policy was loaded manually, otherwise 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"md_devices","description":"Software RAID array settings.","platforms":["linux"],"columns":[{"name":"device_name","description":"md device name","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Current state of the array","type":"text","hidden":false,"required":false,"index":false},{"name":"raid_level","description":"Current raid level of the array","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"size of the array in blocks","type":"bigint","hidden":false,"required":false,"index":false},{"name":"chunk_size","description":"chunk size in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"raid_disks","description":"Number of configured RAID disks in array","type":"integer","hidden":false,"required":false,"index":false},{"name":"nr_raid_disks","description":"Number of partitions or disk devices to comprise the array","type":"integer","hidden":false,"required":false,"index":false},{"name":"working_disks","description":"Number of working disks in array","type":"integer","hidden":false,"required":false,"index":false},{"name":"active_disks","description":"Number of active disks in array","type":"integer","hidden":false,"required":false,"index":false},{"name":"failed_disks","description":"Number of failed disks in array","type":"integer","hidden":false,"required":false,"index":false},{"name":"spare_disks","description":"Number of idle disks in array","type":"integer","hidden":false,"required":false,"index":false},{"name":"superblock_state","description":"State of the superblock","type":"text","hidden":false,"required":false,"index":false},{"name":"superblock_version","description":"Version of the superblock","type":"text","hidden":false,"required":false,"index":false},{"name":"superblock_update_time","description":"Unix timestamp of last update","type":"bigint","hidden":false,"required":false,"index":false},{"name":"bitmap_on_mem","description":"Pages allocated in in-memory bitmap, if enabled","type":"text","hidden":false,"required":false,"index":false},{"name":"bitmap_chunk_size","description":"Bitmap chunk size","type":"text","hidden":false,"required":false,"index":false},{"name":"bitmap_external_file","description":"External referenced bitmap file","type":"text","hidden":false,"required":false,"index":false},{"name":"recovery_progress","description":"Progress of the recovery activity","type":"text","hidden":false,"required":false,"index":false},{"name":"recovery_finish","description":"Estimated duration of recovery activity","type":"text","hidden":false,"required":false,"index":false},{"name":"recovery_speed","description":"Speed of recovery activity","type":"text","hidden":false,"required":false,"index":false},{"name":"resync_progress","description":"Progress of the resync activity","type":"text","hidden":false,"required":false,"index":false},{"name":"resync_finish","description":"Estimated duration of resync activity","type":"text","hidden":false,"required":false,"index":false},{"name":"resync_speed","description":"Speed of resync activity","type":"text","hidden":false,"required":false,"index":false},{"name":"reshape_progress","description":"Progress of the reshape activity","type":"text","hidden":false,"required":false,"index":false},{"name":"reshape_finish","description":"Estimated duration of reshape activity","type":"text","hidden":false,"required":false,"index":false},{"name":"reshape_speed","description":"Speed of reshape activity","type":"text","hidden":false,"required":false,"index":false},{"name":"check_array_progress","description":"Progress of the check array activity","type":"text","hidden":false,"required":false,"index":false},{"name":"check_array_finish","description":"Estimated duration of the check array activity","type":"text","hidden":false,"required":false,"index":false},{"name":"check_array_speed","description":"Speed of the check array activity","type":"text","hidden":false,"required":false,"index":false},{"name":"unused_devices","description":"Unused devices","type":"text","hidden":false,"required":false,"index":false},{"name":"other","description":"Other information associated with array from /proc/mdstat","type":"text","hidden":false,"required":false,"index":false}]},{"name":"md_drives","description":"Drive devices used for Software RAID.","platforms":["linux"],"columns":[{"name":"md_device_name","description":"md device name","type":"text","hidden":false,"required":false,"index":false},{"name":"drive_name","description":"Drive device name","type":"text","hidden":false,"required":false,"index":false},{"name":"slot","description":"Slot position of disk","type":"integer","hidden":false,"required":false,"index":false},{"name":"state","description":"State of the drive","type":"text","hidden":false,"required":false,"index":false}]},{"name":"md_personalities","description":"Software RAID setting supported by the kernel.","platforms":["linux"],"columns":[{"name":"name","description":"Name of personality supported by kernel","type":"text","hidden":false,"required":false,"index":false}]},{"name":"mdfind","description":"Run searches against the spotlight database.","platforms":["darwin"],"columns":[{"name":"path","description":"Path of the file returned from spotlight","type":"text","hidden":false,"required":false,"index":false},{"name":"query","description":"The query that was run to find the file","type":"text","hidden":false,"required":true,"index":false}]},{"name":"mdls","description":"Query file metadata in the Spotlight database.","platforms":["darwin"],"columns":[{"name":"path","description":"Path of the file","type":"text","hidden":false,"required":true,"index":false},{"name":"key","description":"Name of the metadata key","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Value stored in the metadata key","type":"text","hidden":false,"required":false,"index":false},{"name":"valuetype","description":"CoreFoundation type of data stored in value","type":"text","hidden":true,"required":false,"index":false}]},{"name":"memory_array_mapped_addresses","description":"Data associated for address mapping of physical memory arrays.","platforms":["darwin","linux"],"columns":[{"name":"handle","description":"Handle, or instance number, associated with the structure","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_array_handle","description":"Handle of the memory array associated with this structure","type":"text","hidden":false,"required":false,"index":false},{"name":"starting_address","description":"Physical stating address, in kilobytes, of a range of memory mapped to physical memory array","type":"text","hidden":false,"required":false,"index":false},{"name":"ending_address","description":"Physical ending address of last kilobyte of a range of memory mapped to physical memory array","type":"text","hidden":false,"required":false,"index":false},{"name":"partition_width","description":"Number of memory devices that form a single row of memory for the address partition of this structure","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"memory_arrays","description":"Data associated with collection of memory devices that operate to form a memory address.","platforms":["darwin","linux"],"columns":[{"name":"handle","description":"Handle, or instance number, associated with the array","type":"text","hidden":false,"required":false,"index":false},{"name":"location","description":"Physical location of the memory array","type":"text","hidden":false,"required":false,"index":false},{"name":"use","description":"Function for which the array is used","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_error_correction","description":"Primary hardware error correction or detection method supported","type":"text","hidden":false,"required":false,"index":false},{"name":"max_capacity","description":"Maximum capacity of array in gigabytes","type":"integer","hidden":false,"required":false,"index":false},{"name":"memory_error_info_handle","description":"Handle, or instance number, associated with any error that was detected for the array","type":"text","hidden":false,"required":false,"index":false},{"name":"number_memory_devices","description":"Number of memory devices on array","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"memory_device_mapped_addresses","description":"Data associated for address mapping of physical memory devices.","platforms":["darwin","linux"],"columns":[{"name":"handle","description":"Handle, or instance number, associated with the structure","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_device_handle","description":"Handle of the memory device structure associated with this structure","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_array_mapped_address_handle","description":"Handle of the memory array mapped address to which this device range is mapped to","type":"text","hidden":false,"required":false,"index":false},{"name":"starting_address","description":"Physical stating address, in kilobytes, of a range of memory mapped to physical memory array","type":"text","hidden":false,"required":false,"index":false},{"name":"ending_address","description":"Physical ending address of last kilobyte of a range of memory mapped to physical memory array","type":"text","hidden":false,"required":false,"index":false},{"name":"partition_row_position","description":"Identifies the position of the referenced memory device in a row of the address partition","type":"integer","hidden":false,"required":false,"index":false},{"name":"interleave_position","description":"The position of the device in a interleave, i.e. 0 indicates non-interleave, 1 indicates 1st interleave, 2 indicates 2nd interleave, etc.","type":"integer","hidden":false,"required":false,"index":false},{"name":"interleave_data_depth","description":"The max number of consecutive rows from memory device that are accessed in a single interleave transfer; 0 indicates device is non-interleave","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"memory_devices","description":"Physical memory device (type 17) information retrieved from SMBIOS.","platforms":["darwin","linux"],"columns":[{"name":"handle","description":"Handle, or instance number, associated with the structure in SMBIOS","type":"text","hidden":false,"required":false,"index":false},{"name":"array_handle","description":"The memory array that the device is attached to","type":"text","hidden":false,"required":false,"index":false},{"name":"form_factor","description":"Implementation form factor for this memory device","type":"text","hidden":false,"required":false,"index":false},{"name":"total_width","description":"Total width, in bits, of this memory device, including any check or error-correction bits","type":"integer","hidden":false,"required":false,"index":false},{"name":"data_width","description":"Data width, in bits, of this memory device","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Size of memory device in Megabyte","type":"integer","hidden":false,"required":false,"index":false},{"name":"set","description":"Identifies if memory device is one of a set of devices. A value of 0 indicates no set affiliation.","type":"integer","hidden":false,"required":false,"index":false},{"name":"device_locator","description":"String number of the string that identifies the physically-labeled socket or board position where the memory device is located","type":"text","hidden":false,"required":false,"index":false},{"name":"bank_locator","description":"String number of the string that identifies the physically-labeled bank where the memory device is located","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_type","description":"Type of memory used","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_type_details","description":"Additional details for memory device","type":"text","hidden":false,"required":false,"index":false},{"name":"max_speed","description":"Max speed of memory device in megatransfers per second (MT/s)","type":"integer","hidden":false,"required":false,"index":false},{"name":"configured_clock_speed","description":"Configured speed of memory device in megatransfers per second (MT/s)","type":"integer","hidden":false,"required":false,"index":false},{"name":"manufacturer","description":"Manufacturer ID string","type":"text","hidden":false,"required":false,"index":false},{"name":"serial_number","description":"Serial number of memory device","type":"text","hidden":false,"required":false,"index":false},{"name":"asset_tag","description":"Manufacturer specific asset tag of memory device","type":"text","hidden":false,"required":false,"index":false},{"name":"part_number","description":"Manufacturer specific serial number of memory device","type":"text","hidden":false,"required":false,"index":false},{"name":"min_voltage","description":"Minimum operating voltage of device in millivolts","type":"integer","hidden":false,"required":false,"index":false},{"name":"max_voltage","description":"Maximum operating voltage of device in millivolts","type":"integer","hidden":false,"required":false,"index":false},{"name":"configured_voltage","description":"Configured operating voltage of device in millivolts","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"memory_error_info","description":"Data associated with errors of a physical memory array.","platforms":["darwin","linux"],"columns":[{"name":"handle","description":"Handle, or instance number, associated with the structure","type":"text","hidden":false,"required":false,"index":false},{"name":"error_type","description":"type of error associated with current error status for array or device","type":"text","hidden":false,"required":false,"index":false},{"name":"error_granularity","description":"Granularity to which the error can be resolved","type":"text","hidden":false,"required":false,"index":false},{"name":"error_operation","description":"Memory access operation that caused the error","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor_syndrome","description":"Vendor specific ECC syndrome or CRC data associated with the erroneous access","type":"text","hidden":false,"required":false,"index":false},{"name":"memory_array_error_address","description":"32 bit physical address of the error based on the addressing of the bus to which the memory array is connected","type":"text","hidden":false,"required":false,"index":false},{"name":"device_error_address","description":"32 bit physical address of the error relative to the start of the failing memory address, in bytes","type":"text","hidden":false,"required":false,"index":false},{"name":"error_resolution","description":"Range, in bytes, within which this error can be determined, when an error address is given","type":"text","hidden":false,"required":false,"index":false}]},{"name":"memory_info","description":"Main memory information in bytes.","platforms":["linux"],"columns":[{"name":"memory_total","description":"Total amount of physical RAM, in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"memory_free","description":"The amount of physical RAM, in bytes, left unused by the system","type":"bigint","hidden":false,"required":false,"index":false},{"name":"buffers","description":"The amount of physical RAM, in bytes, used for file buffers","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cached","description":"The amount of physical RAM, in bytes, used as cache memory","type":"bigint","hidden":false,"required":false,"index":false},{"name":"swap_cached","description":"The amount of swap, in bytes, used as cache memory","type":"bigint","hidden":false,"required":false,"index":false},{"name":"active","description":"The total amount of buffer or page cache memory, in bytes, that is in active use","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inactive","description":"The total amount of buffer or page cache memory, in bytes, that are free and available","type":"bigint","hidden":false,"required":false,"index":false},{"name":"swap_total","description":"The total amount of swap available, in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"swap_free","description":"The total amount of swap free, in bytes","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"memory_map","description":"OS memory region map.","platforms":["linux"],"columns":[{"name":"name","description":"Region name","type":"text","hidden":false,"required":false,"index":false},{"name":"start","description":"Start address of memory region","type":"text","hidden":false,"required":false,"index":false},{"name":"end","description":"End address of memory region","type":"text","hidden":false,"required":false,"index":false}]},{"name":"mounts","description":"System mounted devices and filesystems (not process specific).","platforms":["darwin","linux"],"columns":[{"name":"device","description":"Mounted device","type":"text","hidden":false,"required":false,"index":false},{"name":"device_alias","description":"Mounted device alias","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Mounted device path","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Mounted device type","type":"text","hidden":false,"required":false,"index":false},{"name":"blocks_size","description":"Block size in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"blocks","description":"Mounted device used blocks","type":"bigint","hidden":false,"required":false,"index":false},{"name":"blocks_free","description":"Mounted device free blocks","type":"bigint","hidden":false,"required":false,"index":false},{"name":"blocks_available","description":"Mounted device available blocks","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inodes","description":"Mounted device used inodes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inodes_free","description":"Mounted device free inodes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"flags","description":"Mounted device flags","type":"text","hidden":false,"required":false,"index":false}]},{"name":"msr","description":"Various pieces of data stored in the model specific register per processor. NOTE: the msr kernel module must be enabled, and osquery must be run as root.","platforms":["linux"],"columns":[{"name":"processor_number","description":"The processor number as reported in /proc/cpuinfo","type":"bigint","hidden":false,"required":false,"index":false},{"name":"turbo_disabled","description":"Whether the turbo feature is disabled.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"turbo_ratio_limit","description":"The turbo feature ratio limit.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"platform_info","description":"Platform information.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"perf_ctl","description":"Performance setting for the processor.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"perf_status","description":"Performance status for the processor.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"feature_control","description":"Bitfield controlling enabled features.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"rapl_power_limit","description":"Run Time Average Power Limiting power limit.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"rapl_energy_status","description":"Run Time Average Power Limiting energy status.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"rapl_power_units","description":"Run Time Average Power Limiting power units.","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"nfs_shares","description":"NFS shares exported by the host.","platforms":["darwin"],"columns":[{"name":"share","description":"Filesystem path to the share","type":"text","hidden":false,"required":false,"index":false},{"name":"options","description":"Options string set on the export share","type":"text","hidden":false,"required":false,"index":false},{"name":"readonly","description":"1 if the share is exported readonly else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"npm_packages","description":"Lists all npm packages in a directory or globally installed in a system.","platforms":["linux"],"columns":[{"name":"name","description":"Package display name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package supplied version","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Package supplied description","type":"text","hidden":false,"required":false,"index":false},{"name":"author","description":"Package author name","type":"text","hidden":false,"required":false,"index":false},{"name":"license","description":"License for package","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Module's package.json path","type":"text","hidden":false,"required":false,"index":false},{"name":"directory","description":"Node module's directory where this package is located","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false},{"name":"mount_namespace_id","description":"Mount namespace id","type":"text","hidden":true,"required":false,"index":false}]},{"name":"ntdomains","description":"Display basic NT domain information of a Windows machine.","platforms":["windows"],"columns":[{"name":"name","description":"The label by which the object is known.","type":"text","hidden":false,"required":false,"index":false},{"name":"client_site_name","description":"The name of the site where the domain controller is configured.","type":"text","hidden":false,"required":false,"index":false},{"name":"dc_site_name","description":"The name of the site where the domain controller is located.","type":"text","hidden":false,"required":false,"index":false},{"name":"dns_forest_name","description":"The name of the root of the DNS tree.","type":"text","hidden":false,"required":false,"index":false},{"name":"domain_controller_address","description":"The IP Address of the discovered domain controller..","type":"text","hidden":false,"required":false,"index":false},{"name":"domain_controller_name","description":"The name of the discovered domain controller.","type":"text","hidden":false,"required":false,"index":false},{"name":"domain_name","description":"The name of the domain.","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"The current status of the domain object.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ntfs_acl_permissions","description":"Retrieve NTFS ACL permission information for files and directories.","platforms":["windows"],"columns":[{"name":"path","description":"Path to the file or directory.","type":"text","hidden":false,"required":true,"index":false},{"name":"type","description":"Type of access mode for the access control entry.","type":"text","hidden":false,"required":false,"index":false},{"name":"principal","description":"User or group to which the ACE applies.","type":"text","hidden":false,"required":false,"index":false},{"name":"access","description":"Specific permissions that indicate the rights described by the ACE.","type":"text","hidden":false,"required":false,"index":false},{"name":"inherited_from","description":"The inheritance policy of the ACE.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ntfs_journal_events","description":"Track time/action changes to files specified in configuration data.","platforms":["windows"],"columns":[{"name":"action","description":"Change action (Write, Delete, etc)","type":"text","hidden":false,"required":false,"index":false},{"name":"category","description":"The category that the event originated from","type":"text","hidden":false,"required":false,"index":false},{"name":"old_path","description":"Old path (renames only)","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path","type":"text","hidden":false,"required":false,"index":false},{"name":"record_timestamp","description":"Journal record timestamp","type":"text","hidden":false,"required":false,"index":false},{"name":"record_usn","description":"The update sequence number that identifies the journal record","type":"text","hidden":false,"required":false,"index":false},{"name":"node_ref_number","description":"The ordinal that associates a journal record with a filename","type":"text","hidden":false,"required":false,"index":false},{"name":"parent_ref_number","description":"The ordinal that associates a journal record with a filename's parent directory","type":"text","hidden":false,"required":false,"index":false},{"name":"drive_letter","description":"The drive letter identifying the source journal","type":"text","hidden":false,"required":false,"index":false},{"name":"file_attributes","description":"File attributes","type":"text","hidden":false,"required":false,"index":false},{"name":"partial","description":"Set to 1 if either path or old_path only contains the file or folder name","type":"bigint","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of file event","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"nvram","description":"Apple NVRAM variable listing.","platforms":["darwin"],"columns":[{"name":"name","description":"Variable name","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Data type (CFData, CFString, etc)","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Raw variable data","type":"text","hidden":false,"required":false,"index":false}]},{"name":"oem_strings","description":"OEM defined strings retrieved from SMBIOS.","platforms":["darwin","linux"],"columns":[{"name":"handle","description":"Handle, or instance number, associated with the Type 11 structure","type":"text","hidden":false,"required":false,"index":false},{"name":"number","description":"The string index of the structure","type":"integer","hidden":false,"required":false,"index":false},{"name":"value","description":"The value of the OEM string","type":"text","hidden":false,"required":false,"index":false}]},{"name":"office_mru","description":"View recently opened Office documents.","platforms":["windows"],"columns":[{"name":"application","description":"Associated Office application","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Office application version number","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"File path","type":"text","hidden":false,"required":false,"index":false},{"name":"last_opened_time","description":"Most recent opened time file was opened","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sid","description":"User SID","type":"text","hidden":false,"required":false,"index":false}]},{"name":"os_version","description":"A single row containing the operating system name and version.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Distribution or product name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Pretty, suitable for presentation, OS version","type":"text","hidden":false,"required":false,"index":false},{"name":"major","description":"Major release version","type":"integer","hidden":false,"required":false,"index":false},{"name":"minor","description":"Minor release version","type":"integer","hidden":false,"required":false,"index":false},{"name":"patch","description":"Optional patch release","type":"integer","hidden":false,"required":false,"index":false},{"name":"build","description":"Optional build-specific or variant string","type":"text","hidden":false,"required":false,"index":false},{"name":"platform","description":"OS Platform or ID","type":"text","hidden":false,"required":false,"index":false},{"name":"platform_like","description":"Closely related platforms","type":"text","hidden":false,"required":false,"index":false},{"name":"codename","description":"OS version codename","type":"text","hidden":false,"required":false,"index":false},{"name":"arch","description":"OS Architecture","type":"text","hidden":false,"required":false,"index":false},{"name":"install_date","description":"The install date of the OS.","type":"bigint","hidden":true,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false},{"name":"mount_namespace_id","description":"Mount namespace id","type":"text","hidden":true,"required":false,"index":false}]},{"name":"osquery_events","description":"Information about the event publishers and subscribers.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"name","description":"Event publisher or subscriber name","type":"text","hidden":false,"required":false,"index":false},{"name":"publisher","description":"Name of the associated publisher","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Either publisher or subscriber","type":"text","hidden":false,"required":false,"index":false},{"name":"subscriptions","description":"Number of subscriptions the publisher received or subscriber used","type":"integer","hidden":false,"required":false,"index":false},{"name":"events","description":"Number of events emitted or received since osquery started","type":"integer","hidden":false,"required":false,"index":false},{"name":"refreshes","description":"Publisher only: number of runloop restarts","type":"integer","hidden":false,"required":false,"index":false},{"name":"active","description":"1 if the publisher or subscriber is active else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"osquery_extensions","description":"List of active osquery extensions.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"uuid","description":"The transient ID assigned for communication","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Extension's name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Extension's version","type":"text","hidden":false,"required":false,"index":false},{"name":"sdk_version","description":"osquery SDK version used to build the extension","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of the extension's Thrift connection or library path","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"SDK extension type: extension or module","type":"text","hidden":false,"required":false,"index":false}]},{"name":"osquery_flags","description":"Configurable flags that modify osquery's behavior.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"name","description":"Flag name","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Flag type","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Flag description","type":"text","hidden":false,"required":false,"index":false},{"name":"default_value","description":"Flag default value","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Flag value","type":"text","hidden":false,"required":false,"index":false},{"name":"shell_only","description":"Is the flag shell only?","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"osquery_info","description":"Top level information about the running version of osquery.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"pid","description":"Process (or thread/handle) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"uuid","description":"Unique ID provided by the system","type":"text","hidden":false,"required":false,"index":false},{"name":"instance_id","description":"Unique, long-lived ID per instance of osquery","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"osquery toolkit version","type":"text","hidden":false,"required":false,"index":false},{"name":"config_hash","description":"Hash of the working configuration state","type":"text","hidden":false,"required":false,"index":false},{"name":"config_valid","description":"1 if the config was loaded and considered valid, else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"extensions","description":"osquery extensions status","type":"text","hidden":false,"required":false,"index":false},{"name":"build_platform","description":"osquery toolkit build platform","type":"text","hidden":false,"required":false,"index":false},{"name":"build_distro","description":"osquery toolkit platform distribution name (os version)","type":"text","hidden":false,"required":false,"index":false},{"name":"start_time","description":"UNIX time in seconds when the process started","type":"integer","hidden":false,"required":false,"index":false},{"name":"watcher","description":"Process (or thread/handle) ID of optional watcher process","type":"integer","hidden":false,"required":false,"index":false},{"name":"platform_mask","description":"The osquery platform bitmask","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"osquery_packs","description":"Information about the current query packs that are loaded in osquery.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"name","description":"The given name for this query pack","type":"text","hidden":false,"required":false,"index":false},{"name":"platform","description":"Platforms this query is supported on","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Minimum osquery version that this query will run on","type":"text","hidden":false,"required":false,"index":false},{"name":"shard","description":"Shard restriction limit, 1-100, 0 meaning no restriction","type":"integer","hidden":false,"required":false,"index":false},{"name":"discovery_cache_hits","description":"The number of times that the discovery query used cached values since the last time the config was reloaded","type":"integer","hidden":false,"required":false,"index":false},{"name":"discovery_executions","description":"The number of times that the discovery queries have been executed since the last time the config was reloaded","type":"integer","hidden":false,"required":false,"index":false},{"name":"active","description":"Whether this pack is active (the version, platform and discovery queries match) yes=1, no=0.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"osquery_registry","description":"List the osquery registry plugins.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"registry","description":"Name of the osquery registry","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the plugin item","type":"text","hidden":false,"required":false,"index":false},{"name":"owner_uuid","description":"Extension route UUID (0 for core)","type":"integer","hidden":false,"required":false,"index":false},{"name":"internal","description":"1 If the plugin is internal else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"active","description":"1 If this plugin is active else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"osquery_schedule","description":"Information about the current queries that are scheduled in osquery.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"name","description":"The given name for this query","type":"text","hidden":false,"required":false,"index":false},{"name":"query","description":"The exact query to run","type":"text","hidden":false,"required":false,"index":false},{"name":"interval","description":"The interval in seconds to run this query, not an exact interval","type":"integer","hidden":false,"required":false,"index":false},{"name":"executions","description":"Number of times the query was executed","type":"bigint","hidden":false,"required":false,"index":false},{"name":"last_executed","description":"UNIX time stamp in seconds of the last completed execution","type":"bigint","hidden":false,"required":false,"index":false},{"name":"denylisted","description":"1 if the query is denylisted else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"output_size","description":"Total number of bytes generated by the query","type":"bigint","hidden":false,"required":false,"index":false},{"name":"wall_time","description":"Total wall time spent executing","type":"bigint","hidden":false,"required":false,"index":false},{"name":"user_time","description":"Total user time spent executing","type":"bigint","hidden":false,"required":false,"index":false},{"name":"system_time","description":"Total system time spent executing","type":"bigint","hidden":false,"required":false,"index":false},{"name":"average_memory","description":"Average private memory left after executing","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"package_bom","description":"OS X package bill of materials (BOM) file list.","platforms":["darwin"],"columns":[{"name":"filepath","description":"Package file or directory","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"Expected user of file or directory","type":"integer","hidden":false,"required":false,"index":false},{"name":"gid","description":"Expected group of file or directory","type":"integer","hidden":false,"required":false,"index":false},{"name":"mode","description":"Expected permissions","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Expected file size","type":"bigint","hidden":false,"required":false,"index":false},{"name":"modified_time","description":"Timestamp the file was installed","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of package bom","type":"text","hidden":false,"required":true,"index":false}]},{"name":"package_install_history","description":"OS X package install history.","platforms":["darwin"],"columns":[{"name":"package_id","description":"Label packageIdentifiers","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Label date as UNIX timestamp","type":"integer","hidden":false,"required":false,"index":false},{"name":"name","description":"Package display name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package display version","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Install source: usually the installer process name","type":"text","hidden":false,"required":false,"index":false},{"name":"content_type","description":"Package content_type (optional)","type":"text","hidden":false,"required":false,"index":false}]},{"name":"package_receipts","description":"OS X package receipt details.","platforms":["darwin"],"columns":[{"name":"package_id","description":"Package domain identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"package_filename","description":"Filename of original .pkg file","type":"text","hidden":true,"required":false,"index":false},{"name":"version","description":"Installed package version","type":"text","hidden":false,"required":false,"index":false},{"name":"location","description":"Optional relative install path on volume","type":"text","hidden":false,"required":false,"index":false},{"name":"install_time","description":"Timestamp of install time","type":"double","hidden":false,"required":false,"index":false},{"name":"installer_name","description":"Name of installer process","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of receipt plist","type":"text","hidden":false,"required":false,"index":false}]},{"name":"patches","description":"Lists all the patches applied. Note: This does not include patches applied via MSI or downloaded from Windows Update (e.g. Service Packs).","platforms":["windows"],"columns":[{"name":"csname","description":"The name of the host the patch is installed on.","type":"text","hidden":false,"required":false,"index":false},{"name":"hotfix_id","description":"The KB ID of the patch.","type":"text","hidden":false,"required":false,"index":false},{"name":"caption","description":"Short description of the patch.","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Fuller description of the patch.","type":"text","hidden":false,"required":false,"index":false},{"name":"fix_comments","description":"Additional comments about the patch.","type":"text","hidden":false,"required":false,"index":false},{"name":"installed_by","description":"The system context in which the patch as installed.","type":"text","hidden":false,"required":false,"index":false},{"name":"install_date","description":"Indicates when the patch was installed. Lack of a value does not indicate that the patch was not installed.","type":"text","hidden":false,"required":false,"index":false},{"name":"installed_on","description":"The date when the patch was installed.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"pci_devices","description":"PCI devices active on the host system.","platforms":["darwin","linux"],"columns":[{"name":"pci_slot","description":"PCI Device used slot","type":"text","hidden":false,"required":false,"index":false},{"name":"pci_class","description":"PCI Device class","type":"text","hidden":false,"required":false,"index":false},{"name":"driver","description":"PCI Device used driver","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor","description":"PCI Device vendor","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor_id","description":"Hex encoded PCI Device vendor identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"PCI Device model","type":"text","hidden":false,"required":false,"index":false},{"name":"model_id","description":"Hex encoded PCI Device model identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"pci_class_id","description":"PCI Device class ID in hex format","type":"text","hidden":true,"required":false,"index":false},{"name":"pci_subclass_id","description":"PCI Device subclass in hex format","type":"text","hidden":true,"required":false,"index":false},{"name":"pci_subclass","description":"PCI Device subclass","type":"text","hidden":true,"required":false,"index":false},{"name":"subsystem_vendor_id","description":"Vendor ID of PCI device subsystem","type":"text","hidden":true,"required":false,"index":false},{"name":"subsystem_vendor","description":"Vendor of PCI device subsystem","type":"text","hidden":true,"required":false,"index":false},{"name":"subsystem_model_id","description":"Model ID of PCI device subsystem","type":"text","hidden":true,"required":false,"index":false},{"name":"subsystem_model","description":"Device description of PCI device subsystem","type":"text","hidden":true,"required":false,"index":false}]},{"name":"physical_disk_performance","description":"Provides provides raw data from performance counters that monitor hard or fixed disk drives on the system.","platforms":["windows"],"columns":[{"name":"name","description":"Name of the physical disk","type":"text","hidden":false,"required":false,"index":false},{"name":"avg_disk_bytes_per_read","description":"Average number of bytes transferred from the disk during read operations","type":"bigint","hidden":false,"required":false,"index":false},{"name":"avg_disk_bytes_per_write","description":"Average number of bytes transferred to the disk during write operations","type":"bigint","hidden":false,"required":false,"index":false},{"name":"avg_disk_read_queue_length","description":"Average number of read requests that were queued for the selected disk during the sample interval","type":"bigint","hidden":false,"required":false,"index":false},{"name":"avg_disk_write_queue_length","description":"Average number of write requests that were queued for the selected disk during the sample interval","type":"bigint","hidden":false,"required":false,"index":false},{"name":"avg_disk_sec_per_read","description":"Average time, in seconds, of a read operation of data from the disk","type":"integer","hidden":false,"required":false,"index":false},{"name":"avg_disk_sec_per_write","description":"Average time, in seconds, of a write operation of data to the disk","type":"integer","hidden":false,"required":false,"index":false},{"name":"current_disk_queue_length","description":"Number of requests outstanding on the disk at the time the performance data is collected","type":"integer","hidden":false,"required":false,"index":false},{"name":"percent_disk_read_time","description":"Percentage of elapsed time that the selected disk drive is busy servicing read requests","type":"bigint","hidden":false,"required":false,"index":false},{"name":"percent_disk_write_time","description":"Percentage of elapsed time that the selected disk drive is busy servicing write requests","type":"bigint","hidden":false,"required":false,"index":false},{"name":"percent_disk_time","description":"Percentage of elapsed time that the selected disk drive is busy servicing read or write requests","type":"bigint","hidden":false,"required":false,"index":false},{"name":"percent_idle_time","description":"Percentage of time during the sample interval that the disk was idle","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"pipes","description":"Named and Anonymous pipes.","platforms":["windows"],"columns":[{"name":"pid","description":"Process ID of the process to which the pipe belongs","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the pipe","type":"text","hidden":false,"required":false,"index":false},{"name":"instances","description":"Number of instances of the named pipe","type":"integer","hidden":false,"required":false,"index":false},{"name":"max_instances","description":"The maximum number of instances creatable for this pipe","type":"integer","hidden":false,"required":false,"index":false},{"name":"flags","description":"The flags indicating whether this pipe connection is a server or client end, and if the pipe for sending messages or bytes","type":"text","hidden":false,"required":false,"index":false}]},{"name":"pkg_packages","description":"pkgng packages that are currently installed on the host system.","platforms":["freebsd"],"columns":[{"name":"name","description":"Package name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package version","type":"text","hidden":false,"required":false,"index":false},{"name":"flatsize","description":"Package size in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"arch","description":"Architecture(s) supported","type":"text","hidden":false,"required":false,"index":false}]},{"name":"platform_info","description":"Information about EFI/UEFI/ROM and platform/boot.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"vendor","description":"Platform code vendor","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Platform code version","type":"text","hidden":false,"required":false,"index":false},{"name":"date","description":"Self-reported platform code update date","type":"text","hidden":false,"required":false,"index":false},{"name":"revision","description":"BIOS major and minor revision","type":"text","hidden":false,"required":false,"index":false},{"name":"address","description":"Relative address of firmware mapping","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size in bytes of firmware","type":"text","hidden":false,"required":false,"index":false},{"name":"volume_size","description":"(Optional) size of firmware volume","type":"integer","hidden":false,"required":false,"index":false},{"name":"extra","description":"Platform-specific additional information","type":"text","hidden":false,"required":false,"index":false}]},{"name":"plist","description":"Read and parse a plist file.","platforms":["darwin"],"columns":[{"name":"key","description":"Preference top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"subkey","description":"Intermediate key path, includes lists/dicts","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"String value of most CF types","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"(required) read preferences from a plist","type":"text","hidden":false,"required":true,"index":false}]},{"name":"portage_keywords","description":"A summary about portage configurations like keywords, mask and unmask.","platforms":["linux"],"columns":[{"name":"package","description":"Package name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"The version which are affected by the use flags, empty means all","type":"text","hidden":false,"required":false,"index":false},{"name":"keyword","description":"The keyword applied to the package","type":"text","hidden":false,"required":false,"index":false},{"name":"mask","description":"If the package is masked","type":"integer","hidden":false,"required":false,"index":false},{"name":"unmask","description":"If the package is unmasked","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"portage_packages","description":"List of currently installed packages.","platforms":["linux"],"columns":[{"name":"package","description":"Package name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"The version which are affected by the use flags, empty means all","type":"text","hidden":false,"required":false,"index":false},{"name":"slot","description":"The slot used by package","type":"text","hidden":false,"required":false,"index":false},{"name":"build_time","description":"Unix time when package was built","type":"bigint","hidden":false,"required":false,"index":false},{"name":"repository","description":"From which repository the ebuild was used","type":"text","hidden":false,"required":false,"index":false},{"name":"eapi","description":"The eapi for the ebuild","type":"bigint","hidden":false,"required":false,"index":false},{"name":"size","description":"The size of the package","type":"bigint","hidden":false,"required":false,"index":false},{"name":"world","description":"If package is in the world file","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"portage_use","description":"List of enabled portage USE values for specific package.","platforms":["linux"],"columns":[{"name":"package","description":"Package name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"The version of the installed package","type":"text","hidden":false,"required":false,"index":false},{"name":"use","description":"USE flag which has been enabled for package","type":"text","hidden":false,"required":false,"index":false}]},{"name":"power_sensors","description":"Machine power (currents, voltages, wattages, etc) sensors.","platforms":["darwin"],"columns":[{"name":"key","description":"The SMC key on OS X","type":"text","hidden":false,"required":false,"index":false},{"name":"category","description":"The sensor category: currents, voltage, wattage","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of power source","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Power in Watts","type":"text","hidden":false,"required":false,"index":false}]},{"name":"powershell_events","description":"Powershell script blocks reconstructed to their full script content, this table requires script block logging to be enabled.","platforms":["windows"],"columns":[{"name":"time","description":"Timestamp the event was received by the osquery event publisher","type":"bigint","hidden":false,"required":false,"index":false},{"name":"datetime","description":"System time at which the Powershell script event occurred","type":"text","hidden":false,"required":false,"index":false},{"name":"script_block_id","description":"The unique GUID of the powershell script to which this block belongs","type":"text","hidden":false,"required":false,"index":false},{"name":"script_block_count","description":"The total number of script blocks for this script","type":"integer","hidden":false,"required":false,"index":false},{"name":"script_text","description":"The text content of the Powershell script","type":"text","hidden":false,"required":false,"index":false},{"name":"script_name","description":"The name of the Powershell script","type":"text","hidden":false,"required":false,"index":false},{"name":"script_path","description":"The path for the Powershell script","type":"text","hidden":false,"required":false,"index":false},{"name":"cosine_similarity","description":"How similar the Powershell script is to a provided 'normal' character frequency","type":"double","hidden":false,"required":false,"index":false}]},{"name":"preferences","description":"OS X defaults and managed preferences.","platforms":["darwin"],"columns":[{"name":"domain","description":"Application ID usually in com.name.product format","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Preference top-level key","type":"text","hidden":false,"required":false,"index":false},{"name":"subkey","description":"Intemediate key path, includes lists/dicts","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"String value of most CF types","type":"text","hidden":false,"required":false,"index":false},{"name":"forced","description":"1 if the value is forced/managed, else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"username","description":"(optional) read preferences for a specific user","type":"text","hidden":false,"required":false,"index":false},{"name":"host","description":"'current' or 'any' host, where 'current' takes precedence","type":"text","hidden":false,"required":false,"index":false}]},{"name":"prefetch","description":"Prefetch files show metadata related to file execution.","platforms":["windows"],"columns":[{"name":"path","description":"Prefetch file path.","type":"text","hidden":false,"required":false,"index":false},{"name":"filename","description":"Executable filename.","type":"text","hidden":false,"required":false,"index":false},{"name":"hash","description":"Prefetch CRC hash.","type":"text","hidden":false,"required":false,"index":false},{"name":"last_run_time","description":"Most recent time application was run.","type":"integer","hidden":false,"required":false,"index":false},{"name":"other_run_times","description":"Other execution times in prefetch file.","type":"text","hidden":false,"required":false,"index":false},{"name":"run_count","description":"Number of times the application has been run.","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Application file size.","type":"integer","hidden":false,"required":false,"index":false},{"name":"volume_serial","description":"Volume serial number.","type":"text","hidden":false,"required":false,"index":false},{"name":"volume_creation","description":"Volume creation time.","type":"text","hidden":false,"required":false,"index":false},{"name":"accessed_files_count","description":"Number of files accessed.","type":"integer","hidden":false,"required":false,"index":false},{"name":"accessed_directories_count","description":"Number of directories accessed.","type":"integer","hidden":false,"required":false,"index":false},{"name":"accessed_files","description":"Files accessed by application within ten seconds of launch.","type":"text","hidden":false,"required":false,"index":false},{"name":"accessed_directories","description":"Directories accessed by application within ten seconds of launch.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"process_envs","description":"A key/value table of environment variables for each process.","platforms":["darwin","linux"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"key","description":"Environment variable name","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Environment variable value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"process_events","description":"Track time/action process executions.","platforms":["darwin","linux"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of executed file","type":"text","hidden":false,"required":false,"index":false},{"name":"mode","description":"File mode permissions","type":"text","hidden":false,"required":false,"index":false},{"name":"cmdline","description":"Command line arguments (argv)","type":"text","hidden":false,"required":false,"index":false},{"name":"cmdline_size","description":"Actual size (bytes) of command line arguments","type":"bigint","hidden":true,"required":false,"index":false},{"name":"env","description":"Environment variables delimited by spaces","type":"text","hidden":true,"required":false,"index":false},{"name":"env_count","description":"Number of environment variables","type":"bigint","hidden":true,"required":false,"index":false},{"name":"env_size","description":"Actual size (bytes) of environment list","type":"bigint","hidden":true,"required":false,"index":false},{"name":"cwd","description":"The process current working directory","type":"text","hidden":false,"required":false,"index":false},{"name":"auid","description":"Audit User ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"euid","description":"Effective user ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"egid","description":"Effective group ID at process start","type":"bigint","hidden":false,"required":false,"index":false},{"name":"owner_uid","description":"File owner user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"owner_gid","description":"File owner group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"atime","description":"File last access in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mtime","description":"File modification in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ctime","description":"File last metadata change in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"btime","description":"File creation in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"overflows","description":"List of structures that overflowed","type":"text","hidden":true,"required":false,"index":false},{"name":"parent","description":"Process parent's PID, or -1 if cannot be determined.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false},{"name":"status","description":"OpenBSM Attribute: Status of the process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"fsuid","description":"Filesystem user ID at process start","type":"bigint","hidden":true,"required":false,"index":false},{"name":"suid","description":"Saved user ID at process start","type":"bigint","hidden":true,"required":false,"index":false},{"name":"fsgid","description":"Filesystem group ID at process start","type":"bigint","hidden":true,"required":false,"index":false},{"name":"sgid","description":"Saved group ID at process start","type":"bigint","hidden":true,"required":false,"index":false},{"name":"syscall","description":"Syscall name: fork, vfork, clone, execve, execveat","type":"text","hidden":true,"required":false,"index":false}]},{"name":"process_file_events","description":"A File Integrity Monitor implementation using the audit service.","platforms":["linux"],"columns":[{"name":"operation","description":"Operation type","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ppid","description":"Parent process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"executable","description":"The executable path","type":"text","hidden":false,"required":false,"index":false},{"name":"partial","description":"True if this is a partial event (i.e.: this process existed before we started osquery)","type":"text","hidden":false,"required":false,"index":false},{"name":"cwd","description":"The current working directory of the process","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"The path associated with the event","type":"text","hidden":false,"required":false,"index":false},{"name":"dest_path","description":"The canonical path associated with the event","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"The uid of the process performing the action","type":"text","hidden":false,"required":false,"index":false},{"name":"gid","description":"The gid of the process performing the action","type":"text","hidden":false,"required":false,"index":false},{"name":"auid","description":"Audit user ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"euid","description":"Effective user ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"egid","description":"Effective group ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"fsuid","description":"Filesystem user ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"fsgid","description":"Filesystem group ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"suid","description":"Saved user ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"sgid","description":"Saved group ID of the process using the file","type":"text","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"process_memory_map","description":"Process memory mapped files and pseudo device/regions.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"start","description":"Virtual start address (hex)","type":"text","hidden":false,"required":false,"index":false},{"name":"end","description":"Virtual end address (hex)","type":"text","hidden":false,"required":false,"index":false},{"name":"permissions","description":"r=read, w=write, x=execute, p=private (cow)","type":"text","hidden":false,"required":false,"index":false},{"name":"offset","description":"Offset into mapped path","type":"bigint","hidden":false,"required":false,"index":false},{"name":"device","description":"MA:MI Major/minor device ID","type":"text","hidden":false,"required":false,"index":false},{"name":"inode","description":"Mapped path inode, 0 means uninitialized (BSS)","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to mapped file or mapped type","type":"text","hidden":false,"required":false,"index":false},{"name":"pseudo","description":"1 If path is a pseudo path, else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"process_namespaces","description":"Linux namespaces for processes running on the host system.","platforms":["linux"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"cgroup_namespace","description":"cgroup namespace inode","type":"text","hidden":false,"required":false,"index":false},{"name":"ipc_namespace","description":"ipc namespace inode","type":"text","hidden":false,"required":false,"index":false},{"name":"mnt_namespace","description":"mnt namespace inode","type":"text","hidden":false,"required":false,"index":false},{"name":"net_namespace","description":"net namespace inode","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_namespace","description":"pid namespace inode","type":"text","hidden":false,"required":false,"index":false},{"name":"user_namespace","description":"user namespace inode","type":"text","hidden":false,"required":false,"index":false},{"name":"uts_namespace","description":"uts namespace inode","type":"text","hidden":false,"required":false,"index":false}]},{"name":"process_open_files","description":"File descriptors for each process.","platforms":["darwin","linux"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"fd","description":"Process-specific file descriptor number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Filesystem path of descriptor","type":"text","hidden":false,"required":false,"index":false}]},{"name":"process_open_pipes","description":"Pipes and partner processes for each process.","platforms":["darwin","linux"],"columns":[{"name":"pid","description":"Process ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"fd","description":"File descriptor","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mode","description":"Pipe open mode (r/w)","type":"text","hidden":false,"required":false,"index":false},{"name":"inode","description":"Pipe inode number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"type","description":"Pipe Type: named vs unnamed/anonymous","type":"text","hidden":false,"required":false,"index":false},{"name":"partner_pid","description":"Process ID of partner process sharing a particular pipe","type":"bigint","hidden":false,"required":false,"index":false},{"name":"partner_fd","description":"File descriptor of shared pipe at partner's end","type":"bigint","hidden":false,"required":false,"index":false},{"name":"partner_mode","description":"Mode of shared pipe at partner's end","type":"text","hidden":false,"required":false,"index":false}]},{"name":"process_open_sockets","description":"Processes which have open network sockets on the system.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"fd","description":"Socket file descriptor number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"socket","description":"Socket handle or inode number","type":"bigint","hidden":false,"required":false,"index":false},{"name":"family","description":"Network protocol (IPv4, IPv6)","type":"integer","hidden":false,"required":false,"index":false},{"name":"protocol","description":"Transport protocol (TCP/UDP)","type":"integer","hidden":false,"required":false,"index":false},{"name":"local_address","description":"Socket local address","type":"text","hidden":false,"required":false,"index":false},{"name":"remote_address","description":"Socket remote address","type":"text","hidden":false,"required":false,"index":false},{"name":"local_port","description":"Socket local port","type":"integer","hidden":false,"required":false,"index":false},{"name":"remote_port","description":"Socket remote port","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"For UNIX sockets (family=AF_UNIX), the domain path","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"TCP socket state","type":"text","hidden":false,"required":false,"index":false},{"name":"net_namespace","description":"The inode number of the network namespace","type":"text","hidden":true,"required":false,"index":false}]},{"name":"processes","description":"All running processes on the host system.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"pid","description":"Process (or thread) ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"The process path or shorthand argv[0]","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to executed binary","type":"text","hidden":false,"required":false,"index":false},{"name":"cmdline","description":"Complete argv","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"Process state","type":"text","hidden":false,"required":false,"index":false},{"name":"cwd","description":"Process current working directory","type":"text","hidden":false,"required":false,"index":false},{"name":"root","description":"Process virtual root directory","type":"text","hidden":false,"required":false,"index":false},{"name":"uid","description":"Unsigned user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Unsigned group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"euid","description":"Unsigned effective user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"egid","description":"Unsigned effective group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"suid","description":"Unsigned saved user ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sgid","description":"Unsigned saved group ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"on_disk","description":"The process path exists yes=1, no=0, unknown=-1","type":"integer","hidden":false,"required":false,"index":false},{"name":"wired_size","description":"Bytes of unpageable memory used by process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"resident_size","description":"Bytes of private memory used by process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"total_size","description":"Total virtual memory size","type":"bigint","hidden":false,"required":false,"index":false},{"name":"user_time","description":"CPU time in milliseconds spent in user space","type":"bigint","hidden":false,"required":false,"index":false},{"name":"system_time","description":"CPU time in milliseconds spent in kernel space","type":"bigint","hidden":false,"required":false,"index":false},{"name":"disk_bytes_read","description":"Bytes read from disk","type":"bigint","hidden":false,"required":false,"index":false},{"name":"disk_bytes_written","description":"Bytes written to disk","type":"bigint","hidden":false,"required":false,"index":false},{"name":"start_time","description":"Process start time in seconds since Epoch, in case of error -1","type":"bigint","hidden":false,"required":false,"index":false},{"name":"parent","description":"Process parent's PID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pgroup","description":"Process group","type":"bigint","hidden":false,"required":false,"index":false},{"name":"threads","description":"Number of threads used by process","type":"integer","hidden":false,"required":false,"index":false},{"name":"nice","description":"Process nice level (-20 to 20, default 0)","type":"integer","hidden":false,"required":false,"index":false},{"name":"elevated_token","description":"Process uses elevated token yes=1, no=0","type":"integer","hidden":true,"required":false,"index":false},{"name":"secure_process","description":"Process is secure (IUM) yes=1, no=0","type":"integer","hidden":true,"required":false,"index":false},{"name":"protection_type","description":"The protection type of the process","type":"text","hidden":true,"required":false,"index":false},{"name":"virtual_process","description":"Process is virtual (e.g. System, Registry, vmmem) yes=1, no=0","type":"integer","hidden":true,"required":false,"index":false},{"name":"elapsed_time","description":"Elapsed time in seconds this process has been running.","type":"bigint","hidden":true,"required":false,"index":false},{"name":"handle_count","description":"Total number of handles that the process has open. This number is the sum of the handles currently opened by each thread in the process.","type":"bigint","hidden":true,"required":false,"index":false},{"name":"percent_processor_time","description":"Returns elapsed time that all of the threads of this process used the processor to execute instructions in 100 nanoseconds ticks.","type":"bigint","hidden":true,"required":false,"index":false},{"name":"upid","description":"A 64bit pid that is never reused. Returns -1 if we couldn't gather them from the system.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uppid","description":"The 64bit parent pid that is never reused. Returns -1 if we couldn't gather them from the system.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cpu_type","description":"Indicates the specific processor designed for installation.","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_subtype","description":"Indicates the specific processor on which an entry may be used.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"programs","description":"Represents products as they are installed by Windows Installer. A product generally correlates to one installation package on Windows. Some fields may be blank as Windows installation details are left to the discretion of the product author.","platforms":["windows"],"columns":[{"name":"name","description":"Commonly used product name.","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Product version information.","type":"text","hidden":false,"required":false,"index":false},{"name":"install_location","description":"The installation location directory of the product.","type":"text","hidden":false,"required":false,"index":false},{"name":"install_source","description":"The installation source of the product.","type":"text","hidden":false,"required":false,"index":false},{"name":"language","description":"The language of the product.","type":"text","hidden":false,"required":false,"index":false},{"name":"publisher","description":"Name of the product supplier.","type":"text","hidden":false,"required":false,"index":false},{"name":"uninstall_string","description":"Path and filename of the uninstaller.","type":"text","hidden":false,"required":false,"index":false},{"name":"install_date","description":"Date that this product was installed on the system. ","type":"text","hidden":false,"required":false,"index":false},{"name":"identifying_number","description":"Product identification such as a serial number on software, or a die number on a hardware chip.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"prometheus_metrics","description":"Retrieve metrics from a Prometheus server.","platforms":["darwin","linux"],"columns":[{"name":"target_name","description":"Address of prometheus target","type":"text","hidden":false,"required":false,"index":false},{"name":"metric_name","description":"Name of collected Prometheus metric","type":"text","hidden":false,"required":false,"index":false},{"name":"metric_value","description":"Value of collected Prometheus metric","type":"double","hidden":false,"required":false,"index":false},{"name":"timestamp_ms","description":"Unix timestamp of collected data in MS","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"python_packages","description":"Python packages installed in a system.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Package display name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package-supplied version","type":"text","hidden":false,"required":false,"index":false},{"name":"summary","description":"Package-supplied summary","type":"text","hidden":false,"required":false,"index":false},{"name":"author","description":"Optional package author","type":"text","hidden":false,"required":false,"index":false},{"name":"license","description":"License under which package is launched","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path at which this module resides","type":"text","hidden":false,"required":false,"index":false},{"name":"directory","description":"Directory where Python modules are located","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"quicklook_cache","description":"Files and thumbnails within OS X's Quicklook Cache.","platforms":["darwin"],"columns":[{"name":"path","description":"Path of file","type":"text","hidden":false,"required":false,"index":false},{"name":"rowid","description":"Quicklook file rowid key","type":"integer","hidden":false,"required":false,"index":false},{"name":"fs_id","description":"Quicklook file fs_id key","type":"text","hidden":false,"required":false,"index":false},{"name":"volume_id","description":"Parsed volume ID from fs_id","type":"integer","hidden":false,"required":false,"index":false},{"name":"inode","description":"Parsed file ID (inode) from fs_id","type":"integer","hidden":false,"required":false,"index":false},{"name":"mtime","description":"Parsed version date field","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Parsed version size field","type":"bigint","hidden":false,"required":false,"index":false},{"name":"label","description":"Parsed version 'gen' field","type":"text","hidden":false,"required":false,"index":false},{"name":"last_hit_date","description":"Apple date format for last thumbnail cache hit","type":"integer","hidden":false,"required":false,"index":false},{"name":"hit_count","description":"Number of cache hits on thumbnail","type":"text","hidden":false,"required":false,"index":false},{"name":"icon_mode","description":"Thumbnail icon mode","type":"bigint","hidden":false,"required":false,"index":false},{"name":"cache_path","description":"Path to cache data","type":"text","hidden":false,"required":false,"index":false}]},{"name":"registry","description":"All of the Windows registry hives.","platforms":["windows"],"columns":[{"name":"key","description":"Name of the key to search for","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Full path to the value","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the registry value entry","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of the registry value, or 'subkey' if item is a subkey","type":"text","hidden":false,"required":false,"index":false},{"name":"data","description":"Data content of registry value","type":"text","hidden":false,"required":false,"index":false},{"name":"mtime","description":"timestamp of the most recent registry write","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"routes","description":"The active route table for the host system.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"destination","description":"Destination IP address","type":"text","hidden":false,"required":false,"index":false},{"name":"netmask","description":"Netmask length","type":"integer","hidden":false,"required":false,"index":false},{"name":"gateway","description":"Route gateway","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Route source","type":"text","hidden":false,"required":false,"index":false},{"name":"flags","description":"Flags to describe route","type":"integer","hidden":false,"required":false,"index":false},{"name":"interface","description":"Route local interface","type":"text","hidden":false,"required":false,"index":false},{"name":"mtu","description":"Maximum Transmission Unit for the route","type":"integer","hidden":false,"required":false,"index":false},{"name":"metric","description":"Cost of route. Lowest is preferred","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of route","type":"text","hidden":false,"required":false,"index":false},{"name":"hopcount","description":"Max hops expected","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"rpm_package_files","description":"RPM packages that are currently installed on the host system.","platforms":["linux"],"columns":[{"name":"package","description":"RPM package name","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"File path within the package","type":"text","hidden":false,"required":false,"index":false},{"name":"username","description":"File default username from info DB","type":"text","hidden":false,"required":false,"index":false},{"name":"groupname","description":"File default groupname from info DB","type":"text","hidden":false,"required":false,"index":false},{"name":"mode","description":"File permissions mode from info DB","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Expected file size in bytes from RPM info DB","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sha256","description":"SHA256 file digest from RPM info DB","type":"text","hidden":false,"required":false,"index":false}]},{"name":"rpm_packages","description":"RPM packages that are currently installed on the host system.","platforms":["linux"],"columns":[{"name":"name","description":"RPM package name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Package version","type":"text","hidden":false,"required":false,"index":false},{"name":"release","description":"Package release","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Source RPM package name (optional)","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Package size in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"sha1","description":"SHA1 hash of the package contents","type":"text","hidden":false,"required":false,"index":false},{"name":"arch","description":"Architecture(s) supported","type":"text","hidden":false,"required":false,"index":false},{"name":"epoch","description":"Package epoch value","type":"integer","hidden":false,"required":false,"index":false},{"name":"install_time","description":"When the package was installed","type":"integer","hidden":false,"required":false,"index":false},{"name":"vendor","description":"Package vendor","type":"text","hidden":false,"required":false,"index":false},{"name":"package_group","description":"Package group","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false},{"name":"mount_namespace_id","description":"Mount namespace id","type":"text","hidden":true,"required":false,"index":false}]},{"name":"running_apps","description":"macOS applications currently running on the host system.","platforms":["darwin"],"columns":[{"name":"pid","description":"The pid of the application","type":"integer","hidden":false,"required":false,"index":false},{"name":"bundle_identifier","description":"The bundle identifier of the application","type":"text","hidden":false,"required":false,"index":false},{"name":"is_active","description":"1 if the application is in focus, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"safari_extensions","description":"Safari browser extension details for all users.","platforms":["darwin"],"columns":[{"name":"uid","description":"The local user that owns the extension","type":"bigint","hidden":false,"required":false,"index":false},{"name":"name","description":"Extension display name","type":"text","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Extension identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"Extension long version","type":"text","hidden":false,"required":false,"index":false},{"name":"sdk","description":"Bundle SDK used to compile extension","type":"text","hidden":false,"required":false,"index":false},{"name":"update_url","description":"Extension-supplied update URI","type":"text","hidden":false,"required":false,"index":false},{"name":"author","description":"Optional extension author","type":"text","hidden":false,"required":false,"index":false},{"name":"developer_id","description":"Optional developer identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Optional extension description text","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to extension XAR bundle","type":"text","hidden":false,"required":false,"index":false}]},{"name":"sandboxes","description":"OS X application sandboxes container details.","platforms":["darwin"],"columns":[{"name":"label","description":"UTI-format bundle or label ID","type":"text","hidden":false,"required":false,"index":false},{"name":"user","description":"Sandbox owner","type":"text","hidden":false,"required":false,"index":false},{"name":"enabled","description":"Application sandboxings enabled on container","type":"integer","hidden":false,"required":false,"index":false},{"name":"build_id","description":"Sandbox-specific identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_path","description":"Application bundle used by the sandbox","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to sandbox container directory","type":"text","hidden":false,"required":false,"index":false}]},{"name":"scheduled_tasks","description":"Lists all of the tasks in the Windows task scheduler.","platforms":["windows"],"columns":[{"name":"name","description":"Name of the scheduled task","type":"text","hidden":false,"required":false,"index":false},{"name":"action","description":"Actions executed by the scheduled task","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to the executable to be run","type":"text","hidden":false,"required":false,"index":false},{"name":"enabled","description":"Whether or not the scheduled task is enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"state","description":"State of the scheduled task","type":"text","hidden":false,"required":false,"index":false},{"name":"hidden","description":"Whether or not the task is visible in the UI","type":"integer","hidden":false,"required":false,"index":false},{"name":"last_run_time","description":"Timestamp the task last ran","type":"bigint","hidden":false,"required":false,"index":false},{"name":"next_run_time","description":"Timestamp the task is scheduled to run next","type":"bigint","hidden":false,"required":false,"index":false},{"name":"last_run_message","description":"Exit status message of the last task run","type":"text","hidden":false,"required":false,"index":false},{"name":"last_run_code","description":"Exit status code of the last task run","type":"text","hidden":false,"required":false,"index":false}]},{"name":"screenlock","description":"macOS screenlock status for the current logged in user context.","platforms":["darwin"],"columns":[{"name":"enabled","description":"1 If a password is required after sleep or the screensaver begins; else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"grace_period","description":"The amount of time in seconds the screen must be asleep or the screensaver on before a password is required on-wake. 0 = immediately; -1 = no password is required on-wake","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"seccomp_events","description":"A virtual table that tracks seccomp events.","platforms":["linux"],"columns":[{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"auid","description":"Audit user ID (loginuid) of the user who started the analyzed process","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"uid","description":"User ID of the user who started the analyzed process","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID of the user who started the analyzed process","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"ses","description":"Session ID of the session from which the analyzed process was invoked","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID","type":"unsigned_bigint","hidden":false,"required":false,"index":false},{"name":"comm","description":"Command-line name of the command that was used to invoke the analyzed process","type":"text","hidden":false,"required":false,"index":false},{"name":"exe","description":"The path to the executable that was used to invoke the analyzed process","type":"text","hidden":false,"required":false,"index":false},{"name":"sig","description":"Signal value sent to process by seccomp","type":"bigint","hidden":false,"required":false,"index":false},{"name":"arch","description":"Information about the CPU architecture","type":"text","hidden":false,"required":false,"index":false},{"name":"syscall","description":"Type of the system call","type":"text","hidden":false,"required":false,"index":false},{"name":"compat","description":"Is system call in compatibility mode","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ip","description":"Instruction pointer value","type":"text","hidden":false,"required":false,"index":false},{"name":"code","description":"The seccomp action","type":"text","hidden":false,"required":false,"index":false}]},{"name":"secureboot","description":"Secure Boot UEFI Settings.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"secure_boot","description":"Whether secure boot is enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"setup_mode","description":"Whether setup mode is enabled","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"selinux_events","description":"Track SELinux events.","platforms":["linux"],"columns":[{"name":"type","description":"Event type","type":"text","hidden":false,"required":false,"index":false},{"name":"message","description":"Message","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"selinux_settings","description":"Track active SELinux settings.","platforms":["linux"],"columns":[{"name":"scope","description":"Where the key is located inside the SELinuxFS mount point.","type":"text","hidden":false,"required":false,"index":false},{"name":"key","description":"Key or class name.","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Active value.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"services","description":"Lists all installed Windows services and their relevant data.","platforms":["windows"],"columns":[{"name":"name","description":"Service name","type":"text","hidden":false,"required":false,"index":false},{"name":"service_type","description":"Service Type: OWN_PROCESS, SHARE_PROCESS and maybe Interactive (can interact with the desktop)","type":"text","hidden":false,"required":false,"index":false},{"name":"display_name","description":"Service Display name","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Service Current status: STOPPED, START_PENDING, STOP_PENDING, RUNNING, CONTINUE_PENDING, PAUSE_PENDING, PAUSED","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"the Process ID of the service","type":"integer","hidden":false,"required":false,"index":false},{"name":"start_type","description":"Service start type: BOOT_START, SYSTEM_START, AUTO_START, DEMAND_START, DISABLED","type":"text","hidden":false,"required":false,"index":false},{"name":"win32_exit_code","description":"The error code that the service uses to report an error that occurs when it is starting or stopping","type":"integer","hidden":false,"required":false,"index":false},{"name":"service_exit_code","description":"The service-specific error code that the service returns when an error occurs while the service is starting or stopping","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to Service Executable","type":"text","hidden":false,"required":false,"index":false},{"name":"module_path","description":"Path to ServiceDll","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Service Description","type":"text","hidden":false,"required":false,"index":false},{"name":"user_account","description":"The name of the account that the service process will be logged on as when it runs. This name can be of the form Domain\\UserName. If the account belongs to the built-in domain, the name can be of the form .\\UserName.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"shadow","description":"Local system users encrypted passwords and related information. Please note, that you usually need superuser rights to access `/etc/shadow`.","platforms":["linux"],"columns":[{"name":"password_status","description":"Password status","type":"text","hidden":false,"required":false,"index":false},{"name":"hash_alg","description":"Password hashing algorithm","type":"text","hidden":false,"required":false,"index":false},{"name":"last_change","description":"Date of last password change (starting from UNIX epoch date)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"min","description":"Minimal number of days between password changes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"max","description":"Maximum number of days between password changes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"warning","description":"Number of days before password expires to warn user about it","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inactive","description":"Number of days after password expires until account is blocked","type":"bigint","hidden":false,"required":false,"index":false},{"name":"expire","description":"Number of days since UNIX epoch date until account is disabled","type":"bigint","hidden":false,"required":false,"index":false},{"name":"flag","description":"Reserved","type":"bigint","hidden":false,"required":false,"index":false},{"name":"username","description":"Username","type":"text","hidden":false,"required":false,"index":false}]},{"name":"shared_folders","description":"Folders available to others via SMB or AFP.","platforms":["darwin"],"columns":[{"name":"name","description":"The shared name of the folder as it appears to other users","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Absolute path of shared folder on the local system","type":"text","hidden":false,"required":false,"index":false}]},{"name":"shared_memory","description":"OS shared memory regions.","platforms":["linux"],"columns":[{"name":"shmid","description":"Shared memory segment ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"owner_uid","description":"User ID of owning process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"creator_uid","description":"User ID of creator process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID to last use the segment","type":"bigint","hidden":false,"required":false,"index":false},{"name":"creator_pid","description":"Process ID that created the segment","type":"bigint","hidden":false,"required":false,"index":false},{"name":"atime","description":"Attached time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"dtime","description":"Detached time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"ctime","description":"Changed time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"permissions","description":"Memory segment permissions","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Size in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"attached","description":"Number of attached processes","type":"integer","hidden":false,"required":false,"index":false},{"name":"status","description":"Destination/attach status","type":"text","hidden":false,"required":false,"index":false},{"name":"locked","description":"1 if segment is locked else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"shared_resources","description":"Displays shared resources on a computer system running Windows. This may be a disk drive, printer, interprocess communication, or other sharable device.","platforms":["windows"],"columns":[{"name":"description","description":"A textual description of the object","type":"text","hidden":false,"required":false,"index":false},{"name":"install_date","description":"Indicates when the object was installed. Lack of a value does not indicate that the object is not installed.","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"String that indicates the current status of the object.","type":"text","hidden":false,"required":false,"index":false},{"name":"allow_maximum","description":"Number of concurrent users for this resource has been limited. If True, the value in the MaximumAllowed property is ignored.","type":"integer","hidden":false,"required":false,"index":false},{"name":"maximum_allowed","description":"Limit on the maximum number of users allowed to use this resource concurrently. The value is only valid if the AllowMaximum property is set to FALSE.","type":"integer","hidden":false,"required":false,"index":false},{"name":"name","description":"Alias given to a path set up as a share on a computer system running Windows.","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Local path of the Windows share.","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of resource being shared. Types include: disk drives, print queues, interprocess communications (IPC), and general devices.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"sharing_preferences","description":"OS X Sharing preferences.","platforms":["darwin"],"columns":[{"name":"screen_sharing","description":"1 If screen sharing is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"file_sharing","description":"1 If file sharing is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"printer_sharing","description":"1 If printer sharing is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"remote_login","description":"1 If remote login is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"remote_management","description":"1 If remote management is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"remote_apple_events","description":"1 If remote apple events are enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"internet_sharing","description":"1 If internet sharing is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"bluetooth_sharing","description":"1 If bluetooth sharing is enabled for any user else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"disc_sharing","description":"1 If CD or DVD sharing is enabled else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"content_caching","description":"1 If content caching is enabled else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"shell_history","description":"A line-delimited (command) table of per-user .*_history data.","platforms":["darwin","linux"],"columns":[{"name":"uid","description":"Shell history owner","type":"bigint","hidden":false,"required":false,"index":false},{"name":"time","description":"Entry timestamp. It could be absent, default value is 0.","type":"integer","hidden":false,"required":false,"index":false},{"name":"command","description":"Unparsed date/line/command history line","type":"text","hidden":false,"required":false,"index":false},{"name":"history_file","description":"Path to the .*_history for this user","type":"text","hidden":false,"required":false,"index":false}]},{"name":"shellbags","description":"Shows directories accessed via Windows Explorer.","platforms":["windows"],"columns":[{"name":"sid","description":"User SID","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Shellbags source Registry file","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Directory name.","type":"text","hidden":false,"required":false,"index":false},{"name":"modified_time","description":"Directory Modified time.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"created_time","description":"Directory Created time.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"accessed_time","description":"Directory Accessed time.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mft_entry","description":"Directory master file table entry.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mft_sequence","description":"Directory master file table sequence.","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"shimcache","description":"Application Compatibility Cache, contains artifacts of execution.","platforms":["windows"],"columns":[{"name":"entry","description":"Execution order.","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"This is the path to the executed file.","type":"text","hidden":false,"required":false,"index":false},{"name":"modified_time","description":"File Modified time.","type":"integer","hidden":false,"required":false,"index":false},{"name":"execution_flag","description":"Boolean Execution flag, 1 for execution, 0 for no execution, -1 for missing (this flag does not exist on Windows 10 and higher).","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"shortcut_files","description":"View data about Windows Shortcut files.","platforms":["windows"],"columns":[{"name":"path","description":"Directory name.","type":"text","hidden":false,"required":true,"index":false},{"name":"target_path","description":"Target file path","type":"text","hidden":false,"required":false,"index":false},{"name":"target_modified","description":"Target Modified time.","type":"integer","hidden":false,"required":false,"index":false},{"name":"target_created","description":"Target Created time.","type":"integer","hidden":false,"required":false,"index":false},{"name":"target_accessed","description":"Target Accessed time.","type":"integer","hidden":false,"required":false,"index":false},{"name":"target_size","description":"Size of target file.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"relative_path","description":"Relative path to target file from lnk file.","type":"text","hidden":false,"required":false,"index":false},{"name":"local_path","description":"Local system path to target file.","type":"text","hidden":false,"required":false,"index":false},{"name":"working_path","description":"Target file directory.","type":"text","hidden":false,"required":false,"index":false},{"name":"icon_path","description":"Lnk file icon location.","type":"text","hidden":false,"required":false,"index":false},{"name":"common_path","description":"Common system path to target file.","type":"text","hidden":false,"required":false,"index":false},{"name":"command_args","description":"Command args passed to lnk file.","type":"text","hidden":false,"required":false,"index":false},{"name":"hostname","description":"Optional hostname of the target file.","type":"text","hidden":false,"required":false,"index":false},{"name":"share_name","description":"Share name of the target file.","type":"text","hidden":false,"required":false,"index":false},{"name":"device_type","description":"Device containing the target file.","type":"text","hidden":false,"required":false,"index":false},{"name":"volume_serial","description":"Volume serial number.","type":"text","hidden":false,"required":false,"index":false},{"name":"mft_entry","description":"Target mft entry.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"mft_sequence","description":"Target mft sequence.","type":"integer","hidden":false,"required":false,"index":false},{"name":"description","description":"Lnk file description.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"signature","description":"File (executable, bundle, installer, disk) code signing status.","platforms":["darwin"],"columns":[{"name":"path","description":"Must provide a path or directory","type":"text","hidden":false,"required":true,"index":false},{"name":"hash_resources","description":"Set to 1 to also hash resources, or 0 otherwise. Default is 1","type":"integer","hidden":false,"required":false,"index":false},{"name":"arch","description":"If applicable, the arch of the signed code","type":"text","hidden":false,"required":false,"index":false},{"name":"signed","description":"1 If the file is signed else 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"identifier","description":"The signing identifier sealed into the signature","type":"text","hidden":false,"required":false,"index":false},{"name":"cdhash","description":"Hash of the application Code Directory","type":"text","hidden":false,"required":false,"index":false},{"name":"team_identifier","description":"The team signing identifier sealed into the signature","type":"text","hidden":false,"required":false,"index":false},{"name":"authority","description":"Certificate Common Name","type":"text","hidden":false,"required":false,"index":false}]},{"name":"sip_config","description":"Apple's System Integrity Protection (rootless) status.","platforms":["darwin"],"columns":[{"name":"config_flag","description":"The System Integrity Protection config flag","type":"text","hidden":false,"required":false,"index":false},{"name":"enabled","description":"1 if this configuration is enabled, otherwise 0","type":"integer","hidden":false,"required":false,"index":false},{"name":"enabled_nvram","description":"1 if this configuration is enabled, otherwise 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"smart_drive_info","description":"Drive information read by SMART controller utilizing autodetect.","platforms":["darwin","linux"],"columns":[{"name":"device_name","description":"Name of block device","type":"text","hidden":false,"required":false,"index":false},{"name":"disk_id","description":"Physical slot number of device, only exists when hardware storage controller exists","type":"integer","hidden":false,"required":false,"index":false},{"name":"driver_type","description":"The explicit device type used to retrieve the SMART information","type":"text","hidden":false,"required":false,"index":false},{"name":"model_family","description":"Drive model family","type":"text","hidden":false,"required":false,"index":false},{"name":"device_model","description":"Device Model","type":"text","hidden":false,"required":false,"index":false},{"name":"serial_number","description":"Device serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"lu_wwn_device_id","description":"Device Identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"additional_product_id","description":"An additional drive identifier if any","type":"text","hidden":false,"required":false,"index":false},{"name":"firmware_version","description":"Drive firmware version","type":"text","hidden":false,"required":false,"index":false},{"name":"user_capacity","description":"Bytes of drive capacity","type":"text","hidden":false,"required":false,"index":false},{"name":"sector_sizes","description":"Bytes of drive sector sizes","type":"text","hidden":false,"required":false,"index":false},{"name":"rotation_rate","description":"Drive RPM","type":"text","hidden":false,"required":false,"index":false},{"name":"form_factor","description":"Form factor if reported","type":"text","hidden":false,"required":false,"index":false},{"name":"in_smartctl_db","description":"Boolean value for if drive is recognized","type":"integer","hidden":false,"required":false,"index":false},{"name":"ata_version","description":"ATA version of drive","type":"text","hidden":false,"required":false,"index":false},{"name":"transport_type","description":"Drive transport type","type":"text","hidden":false,"required":false,"index":false},{"name":"sata_version","description":"SATA version, if any","type":"text","hidden":false,"required":false,"index":false},{"name":"read_device_identity_failure","description":"Error string for device id read, if any","type":"text","hidden":false,"required":false,"index":false},{"name":"smart_supported","description":"SMART support status","type":"text","hidden":false,"required":false,"index":false},{"name":"smart_enabled","description":"SMART enabled status","type":"text","hidden":false,"required":false,"index":false},{"name":"packet_device_type","description":"Packet device type","type":"text","hidden":false,"required":false,"index":false},{"name":"power_mode","description":"Device power mode","type":"text","hidden":false,"required":false,"index":false},{"name":"warnings","description":"Warning messages from SMART controller","type":"text","hidden":false,"required":false,"index":false}]},{"name":"smbios_tables","description":"BIOS (DMI) structure common details and content.","platforms":["darwin","linux"],"columns":[{"name":"number","description":"Table entry number","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Table entry type","type":"integer","hidden":false,"required":false,"index":false},{"name":"description","description":"Table entry description","type":"text","hidden":false,"required":false,"index":false},{"name":"handle","description":"Table entry handle","type":"integer","hidden":false,"required":false,"index":false},{"name":"header_size","description":"Header size in bytes","type":"integer","hidden":false,"required":false,"index":false},{"name":"size","description":"Table entry size in bytes","type":"integer","hidden":false,"required":false,"index":false},{"name":"md5","description":"MD5 hash of table entry","type":"text","hidden":false,"required":false,"index":false}]},{"name":"smc_keys","description":"Apple's system management controller keys.","platforms":["darwin"],"columns":[{"name":"key","description":"4-character key","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"SMC-reported type literal type","type":"text","hidden":false,"required":false,"index":false},{"name":"size","description":"Reported size of data in bytes","type":"integer","hidden":false,"required":false,"index":false},{"name":"value","description":"A type-encoded representation of the key value","type":"text","hidden":false,"required":false,"index":false},{"name":"hidden","description":"1 if this key is normally hidden, otherwise 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"socket_events","description":"Track network socket opens and closes.","platforms":["darwin","linux"],"columns":[{"name":"action","description":"The socket action (bind, listen, close)","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process (or thread) ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of executed file","type":"text","hidden":false,"required":false,"index":false},{"name":"fd","description":"The file description for the process socket","type":"text","hidden":false,"required":false,"index":false},{"name":"auid","description":"Audit User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"status","description":"Either 'succeeded', 'failed', 'in_progress' (connect() on non-blocking socket) or 'no_client' (null accept() on non-blocking socket)","type":"text","hidden":false,"required":false,"index":false},{"name":"family","description":"The Internet protocol family ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"protocol","description":"The network protocol ID","type":"integer","hidden":true,"required":false,"index":false},{"name":"local_address","description":"Local address associated with socket","type":"text","hidden":false,"required":false,"index":false},{"name":"remote_address","description":"Remote address associated with socket","type":"text","hidden":false,"required":false,"index":false},{"name":"local_port","description":"Local network protocol port number","type":"integer","hidden":false,"required":false,"index":false},{"name":"remote_port","description":"Remote network protocol port number","type":"integer","hidden":false,"required":false,"index":false},{"name":"socket","description":"The local path (UNIX domain socket only)","type":"text","hidden":true,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false},{"name":"success","description":"Deprecated. Use the 'status' column instead","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"ssh_configs","description":"A table of parsed ssh_configs.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"uid","description":"The local owner of the ssh_config file","type":"bigint","hidden":false,"required":false,"index":false},{"name":"block","description":"The host or match block","type":"text","hidden":false,"required":false,"index":false},{"name":"option","description":"The option and value","type":"text","hidden":false,"required":false,"index":false},{"name":"ssh_config_file","description":"Path to the ssh_config file","type":"text","hidden":false,"required":false,"index":false}]},{"name":"startup_items","description":"Applications and binaries set as user/login startup items.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"name","description":"Name of startup item","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of startup item","type":"text","hidden":false,"required":false,"index":false},{"name":"args","description":"Arguments provided to startup executable","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Startup Item or Login Item","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Directory or plist containing startup item","type":"text","hidden":false,"required":false,"index":false},{"name":"status","description":"Startup status; either enabled or disabled","type":"text","hidden":false,"required":false,"index":false},{"name":"username","description":"The user associated with the startup item","type":"text","hidden":false,"required":false,"index":false}]},{"name":"sudoers","description":"Rules for running commands as other users via sudo.","platforms":["darwin","linux"],"columns":[{"name":"source","description":"Source file containing the given rule","type":"text","hidden":false,"required":false,"index":false},{"name":"header","description":"Symbol for given rule","type":"text","hidden":false,"required":false,"index":false},{"name":"rule_details","description":"Rule definition","type":"text","hidden":false,"required":false,"index":false}]},{"name":"suid_bin","description":"suid binaries in common locations.","platforms":["darwin","linux"],"columns":[{"name":"path","description":"Binary path","type":"text","hidden":false,"required":false,"index":false},{"name":"username","description":"Binary owner username","type":"text","hidden":false,"required":false,"index":false},{"name":"groupname","description":"Binary owner group","type":"text","hidden":false,"required":false,"index":false},{"name":"permissions","description":"Binary permissions","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"syslog_events","description":"","platforms":["linux"],"columns":[{"name":"time","description":"Current unix epoch time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"datetime","description":"Time known to syslog","type":"text","hidden":false,"required":false,"index":false},{"name":"host","description":"Hostname configured for syslog","type":"text","hidden":false,"required":false,"index":false},{"name":"severity","description":"Syslog severity","type":"integer","hidden":false,"required":false,"index":false},{"name":"facility","description":"Syslog facility","type":"text","hidden":false,"required":false,"index":false},{"name":"tag","description":"The syslog tag","type":"text","hidden":false,"required":false,"index":false},{"name":"message","description":"The syslog message","type":"text","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"system_controls","description":"sysctl names, values, and settings information.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Full sysctl MIB name","type":"text","hidden":false,"required":false,"index":false},{"name":"oid","description":"Control MIB","type":"text","hidden":false,"required":false,"index":false},{"name":"subsystem","description":"Subsystem ID, control type","type":"text","hidden":false,"required":false,"index":false},{"name":"current_value","description":"Value of setting","type":"text","hidden":false,"required":false,"index":false},{"name":"config_value","description":"The MIB value set in /etc/sysctl.conf","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Data type","type":"text","hidden":false,"required":false,"index":false},{"name":"field_name","description":"Specific attribute of opaque type","type":"text","hidden":false,"required":false,"index":false}]},{"name":"system_extensions","description":"macOS (>= 10.15) system extension table.","platforms":["darwin"],"columns":[{"name":"path","description":"Original path of system extension","type":"text","hidden":false,"required":false,"index":false},{"name":"UUID","description":"Extension unique id","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"System extension state","type":"text","hidden":false,"required":false,"index":false},{"name":"identifier","description":"Identifier name","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"System extension version","type":"text","hidden":false,"required":false,"index":false},{"name":"category","description":"System extension category","type":"text","hidden":false,"required":false,"index":false},{"name":"bundle_path","description":"System extension bundle path","type":"text","hidden":false,"required":false,"index":false},{"name":"team","description":"Signing team ID","type":"text","hidden":false,"required":false,"index":false},{"name":"mdm_managed","description":"1 if managed by MDM system extension payload configuration, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"system_info","description":"System information for identification.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"hostname","description":"Network hostname including domain","type":"text","hidden":false,"required":false,"index":false},{"name":"uuid","description":"Unique ID provided by the system","type":"text","hidden":false,"required":false,"index":false},{"name":"cpu_type","description":"CPU type","type":"text","hidden":false,"required":false,"index":false},{"name":"cpu_subtype","description":"CPU subtype","type":"text","hidden":false,"required":false,"index":false},{"name":"cpu_brand","description":"CPU brand string, contains vendor and model","type":"text","hidden":false,"required":false,"index":false},{"name":"cpu_physical_cores","description":"Number of physical CPU cores in to the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_logical_cores","description":"Number of logical CPU cores available to the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"cpu_microcode","description":"Microcode version","type":"text","hidden":false,"required":false,"index":false},{"name":"physical_memory","description":"Total physical memory in bytes","type":"bigint","hidden":false,"required":false,"index":false},{"name":"hardware_vendor","description":"Hardware vendor","type":"text","hidden":false,"required":false,"index":false},{"name":"hardware_model","description":"Hardware model","type":"text","hidden":false,"required":false,"index":false},{"name":"hardware_version","description":"Hardware version","type":"text","hidden":false,"required":false,"index":false},{"name":"hardware_serial","description":"Device serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"board_vendor","description":"Board vendor","type":"text","hidden":false,"required":false,"index":false},{"name":"board_model","description":"Board model","type":"text","hidden":false,"required":false,"index":false},{"name":"board_version","description":"Board version","type":"text","hidden":false,"required":false,"index":false},{"name":"board_serial","description":"Board serial number","type":"text","hidden":false,"required":false,"index":false},{"name":"computer_name","description":"Friendly computer name (optional)","type":"text","hidden":false,"required":false,"index":false},{"name":"local_hostname","description":"Local hostname (optional)","type":"text","hidden":false,"required":false,"index":false}]},{"name":"systemd_units","description":"Track systemd units.","platforms":["linux"],"columns":[{"name":"id","description":"Unique unit identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Unit description","type":"text","hidden":false,"required":false,"index":false},{"name":"load_state","description":"Reflects whether the unit definition was properly loaded","type":"text","hidden":false,"required":false,"index":false},{"name":"active_state","description":"The high-level unit activation state, i.e. generalization of SUB","type":"text","hidden":false,"required":false,"index":false},{"name":"sub_state","description":"The low-level unit activation state, values depend on unit type","type":"text","hidden":false,"required":false,"index":false},{"name":"following","description":"The name of another unit that this unit follows in state","type":"text","hidden":false,"required":false,"index":false},{"name":"object_path","description":"The object path for this unit","type":"text","hidden":false,"required":false,"index":false},{"name":"job_id","description":"Next queued job id","type":"bigint","hidden":false,"required":false,"index":false},{"name":"job_type","description":"Job type","type":"text","hidden":false,"required":false,"index":false},{"name":"job_path","description":"The object path for the job","type":"text","hidden":false,"required":false,"index":false},{"name":"fragment_path","description":"The unit file path this unit was read from, if there is any","type":"text","hidden":false,"required":false,"index":false},{"name":"user","description":"The configured user, if any","type":"text","hidden":false,"required":false,"index":false},{"name":"source_path","description":"Path to the (possibly generated) unit configuration file","type":"text","hidden":false,"required":false,"index":false}]},{"name":"temperature_sensors","description":"Machine's temperature sensors.","platforms":["darwin"],"columns":[{"name":"key","description":"The SMC key on OS X","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of temperature source","type":"text","hidden":false,"required":false,"index":false},{"name":"celsius","description":"Temperature in Celsius","type":"double","hidden":false,"required":false,"index":false},{"name":"fahrenheit","description":"Temperature in Fahrenheit","type":"double","hidden":false,"required":false,"index":false}]},{"name":"time","description":"Track current date and time in the system.","platforms":["darwin","linux","freebsd","windows"],"columns":[{"name":"weekday","description":"Current weekday in the system","type":"text","hidden":false,"required":false,"index":false},{"name":"year","description":"Current year in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"month","description":"Current month in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"day","description":"Current day in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"hour","description":"Current hour in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"minutes","description":"Current minutes in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"seconds","description":"Current seconds in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"timezone","description":"Current timezone in the system","type":"text","hidden":false,"required":false,"index":false},{"name":"local_time","description":"Current local UNIX time in the system","type":"integer","hidden":false,"required":false,"index":false},{"name":"local_timezone","description":"Current local timezone in the system","type":"text","hidden":false,"required":false,"index":false},{"name":"unix_time","description":"Current UNIX time in the system, converted to UTC if --utc enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"timestamp","description":"Current timestamp (log format) in the system","type":"text","hidden":false,"required":false,"index":false},{"name":"datetime","description":"Current date and time (ISO format) in the system","type":"text","hidden":false,"required":false,"index":false},{"name":"iso_8601","description":"Current time (ISO format) in the system","type":"text","hidden":false,"required":false,"index":false},{"name":"win_timestamp","description":"Timestamp value in 100 nanosecond units.","type":"bigint","hidden":true,"required":false,"index":false}]},{"name":"time_machine_backups","description":"Backups to drives using TimeMachine.","platforms":["darwin"],"columns":[{"name":"destination_id","description":"Time Machine destination ID","type":"text","hidden":false,"required":false,"index":false},{"name":"backup_date","description":"Backup Date","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"time_machine_destinations","description":"Locations backed up to using Time Machine.","platforms":["darwin"],"columns":[{"name":"alias","description":"Human readable name of drive","type":"text","hidden":false,"required":false,"index":false},{"name":"destination_id","description":"Time Machine destination ID","type":"text","hidden":false,"required":false,"index":false},{"name":"consistency_scan_date","description":"Consistency scan date","type":"integer","hidden":false,"required":false,"index":false},{"name":"root_volume_uuid","description":"Root UUID of backup volume","type":"text","hidden":false,"required":false,"index":false},{"name":"bytes_available","description":"Bytes available on volume","type":"integer","hidden":false,"required":false,"index":false},{"name":"bytes_used","description":"Bytes used on volume","type":"integer","hidden":false,"required":false,"index":false},{"name":"encryption","description":"Last known encrypted state","type":"text","hidden":false,"required":false,"index":false}]},{"name":"tpm_info","description":"A table that lists the TPM related information.","platforms":["windows"],"columns":[{"name":"activated","description":"TPM is activated","type":"integer","hidden":false,"required":false,"index":false},{"name":"enabled","description":"TPM is enabled","type":"integer","hidden":false,"required":false,"index":false},{"name":"owned","description":"TPM is ownned","type":"integer","hidden":false,"required":false,"index":false},{"name":"manufacturer_version","description":"TPM version","type":"text","hidden":false,"required":false,"index":false},{"name":"manufacturer_id","description":"TPM manufacturers ID","type":"integer","hidden":false,"required":false,"index":false},{"name":"manufacturer_name","description":"TPM manufacturers name","type":"text","hidden":false,"required":false,"index":false},{"name":"product_name","description":"Product name of the TPM","type":"text","hidden":false,"required":false,"index":false},{"name":"physical_presence_version","description":"Version of the Physical Presence Interface","type":"text","hidden":false,"required":false,"index":false},{"name":"spec_version","description":"Trusted Computing Group specification that the TPM supports","type":"text","hidden":false,"required":false,"index":false}]},{"name":"ulimit_info","description":"System resource usage limits.","platforms":["darwin","linux"],"columns":[{"name":"type","description":"System resource to be limited","type":"text","hidden":false,"required":false,"index":false},{"name":"soft_limit","description":"Current limit value","type":"text","hidden":false,"required":false,"index":false},{"name":"hard_limit","description":"Maximum limit value","type":"text","hidden":false,"required":false,"index":false}]},{"name":"uptime","description":"Track time passed since last boot. Some systems track this as calendar time, some as runtime.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"days","description":"Days of uptime","type":"integer","hidden":false,"required":false,"index":false},{"name":"hours","description":"Hours of uptime","type":"integer","hidden":false,"required":false,"index":false},{"name":"minutes","description":"Minutes of uptime","type":"integer","hidden":false,"required":false,"index":false},{"name":"seconds","description":"Seconds of uptime","type":"integer","hidden":false,"required":false,"index":false},{"name":"total_seconds","description":"Total uptime seconds","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"usb_devices","description":"USB devices that are actively plugged into the host system.","platforms":["darwin","linux"],"columns":[{"name":"usb_address","description":"USB Device used address","type":"integer","hidden":false,"required":false,"index":false},{"name":"usb_port","description":"USB Device used port","type":"integer","hidden":false,"required":false,"index":false},{"name":"vendor","description":"USB Device vendor string","type":"text","hidden":false,"required":false,"index":false},{"name":"vendor_id","description":"Hex encoded USB Device vendor identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"version","description":"USB Device version number","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"USB Device model string","type":"text","hidden":false,"required":false,"index":false},{"name":"model_id","description":"Hex encoded USB Device model identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"serial","description":"USB Device serial connection","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"USB Device class","type":"text","hidden":false,"required":false,"index":false},{"name":"subclass","description":"USB Device subclass","type":"text","hidden":false,"required":false,"index":false},{"name":"protocol","description":"USB Device protocol","type":"text","hidden":false,"required":false,"index":false},{"name":"removable","description":"1 If USB device is removable else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"user_events","description":"Track user events from the audit framework.","platforms":["darwin","linux"],"columns":[{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"auid","description":"Audit User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process (or thread) ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"message","description":"Message from the event","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"The file description for the process socket","type":"integer","hidden":false,"required":false,"index":false},{"name":"path","description":"Supplied path from event","type":"text","hidden":false,"required":false,"index":false},{"name":"address","description":"The Internet protocol address or family ID","type":"text","hidden":false,"required":false,"index":false},{"name":"terminal","description":"The network protocol ID","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of execution in UNIX time","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uptime","description":"Time of execution in system uptime","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"user_groups","description":"Local system user group relationships.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"user_interaction_events","description":"Track user interaction events from macOS' event tapping framework.","platforms":["darwin"],"columns":[{"name":"time","description":"Time","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"user_ssh_keys","description":"Returns the private keys in the users ~/.ssh directory and whether or not they are encrypted.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"uid","description":"The local user that owns the key file","type":"bigint","hidden":false,"required":false,"index":false},{"name":"path","description":"Path to key file","type":"text","hidden":false,"required":false,"index":false},{"name":"encrypted","description":"1 if key is encrypted, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"key_type","description":"The type of the private key. One of [rsa, dsa, dh, ec, hmac, cmac], or the empty string.","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"userassist","description":"UserAssist Registry Key tracks when a user executes an application from Windows Explorer.","platforms":["windows"],"columns":[{"name":"path","description":"Application file path.","type":"text","hidden":false,"required":false,"index":false},{"name":"last_execution_time","description":"Most recent time application was executed.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"count","description":"Number of times the application has been executed.","type":"integer","hidden":false,"required":false,"index":false},{"name":"sid","description":"User SID.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"users","description":"Local user accounts (including domain accounts that have logged on locally (Windows)).","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"uid","description":"User ID","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid","description":"Group ID (unsigned)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uid_signed","description":"User ID as int64 signed (Apple)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"gid_signed","description":"Default group ID as int64 signed (Apple)","type":"bigint","hidden":false,"required":false,"index":false},{"name":"username","description":"Username","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Optional user description","type":"text","hidden":false,"required":false,"index":false},{"name":"directory","description":"User's home directory","type":"text","hidden":false,"required":false,"index":false},{"name":"shell","description":"User's configured default shell","type":"text","hidden":false,"required":false,"index":false},{"name":"uuid","description":"User's UUID (Apple) or SID (Windows)","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Whether the account is roaming (domain), local, or a system profile","type":"text","hidden":true,"required":false,"index":false},{"name":"is_hidden","description":"IsHidden attribute set in OpenDirectory","type":"integer","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false}]},{"name":"video_info","description":"Retrieve video card information of the machine.","platforms":["windows"],"columns":[{"name":"color_depth","description":"The amount of bits per pixel to represent color.","type":"integer","hidden":false,"required":false,"index":false},{"name":"driver","description":"The driver of the device.","type":"text","hidden":false,"required":false,"index":false},{"name":"driver_date","description":"The date listed on the installed driver.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"driver_version","description":"The version of the installed driver.","type":"text","hidden":false,"required":false,"index":false},{"name":"manufacturer","description":"The manufacturer of the gpu.","type":"text","hidden":false,"required":false,"index":false},{"name":"model","description":"The model of the gpu.","type":"text","hidden":false,"required":false,"index":false},{"name":"series","description":"The series of the gpu.","type":"text","hidden":false,"required":false,"index":false},{"name":"video_mode","description":"The current resolution of the display.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"virtual_memory_info","description":"Darwin Virtual Memory statistics.","platforms":["darwin"],"columns":[{"name":"free","description":"Total number of free pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"active","description":"Total number of active pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"inactive","description":"Total number of inactive pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"speculative","description":"Total number of speculative pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"throttled","description":"Total number of throttled pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"wired","description":"Total number of wired down pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"purgeable","description":"Total number of purgeable pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"faults","description":"Total number of calls to vm_faults.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"copy","description":"Total number of copy-on-write pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"zero_fill","description":"Total number of zero filled pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"reactivated","description":"Total number of reactivated pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"purged","description":"Total number of purged pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"file_backed","description":"Total number of file backed pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"anonymous","description":"Total number of anonymous pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"uncompressed","description":"Total number of uncompressed pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"compressor","description":"The number of pages used to store compressed VM pages.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"decompressed","description":"The total number of pages that have been decompressed by the VM compressor.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"compressed","description":"The total number of pages that have been compressed by the VM compressor.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"page_ins","description":"The total number of requests for pages from a pager.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"page_outs","description":"Total number of pages paged out.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"swap_ins","description":"The total number of compressed pages that have been swapped out to disk.","type":"bigint","hidden":false,"required":false,"index":false},{"name":"swap_outs","description":"The total number of compressed pages that have been swapped back in from disk.","type":"bigint","hidden":false,"required":false,"index":false}]},{"name":"wifi_networks","description":"OS X known/remembered Wi-Fi networks list.","platforms":["darwin"],"columns":[{"name":"ssid","description":"SSID octets of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"network_name","description":"Name of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"security_type","description":"Type of security on this network","type":"text","hidden":false,"required":false,"index":false},{"name":"last_connected","description":"Last time this netword was connected to as a unix_time","type":"integer","hidden":false,"required":false,"index":false},{"name":"passpoint","description":"1 if Passpoint is supported, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"possibly_hidden","description":"1 if network is possibly a hidden network, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"roaming","description":"1 if roaming is supported, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"roaming_profile","description":"Describe the roaming profile, usually one of Single, Dual or Multi","type":"text","hidden":false,"required":false,"index":false},{"name":"captive_portal","description":"1 if this network has a captive portal, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"auto_login","description":"1 if auto login is enabled, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"temporarily_disabled","description":"1 if this network is temporarily disabled, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false},{"name":"disabled","description":"1 if this network is disabled, 0 otherwise","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"wifi_status","description":"OS X current WiFi status.","platforms":["darwin"],"columns":[{"name":"interface","description":"Name of the interface","type":"text","hidden":false,"required":false,"index":false},{"name":"ssid","description":"SSID octets of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"bssid","description":"The current basic service set identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"network_name","description":"Name of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"country_code","description":"The country code (ISO/IEC 3166-1:1997) for the network","type":"text","hidden":false,"required":false,"index":false},{"name":"security_type","description":"Type of security on this network","type":"text","hidden":false,"required":false,"index":false},{"name":"rssi","description":"The current received signal strength indication (dbm)","type":"integer","hidden":false,"required":false,"index":false},{"name":"noise","description":"The current noise measurement (dBm)","type":"integer","hidden":false,"required":false,"index":false},{"name":"channel","description":"Channel number","type":"integer","hidden":false,"required":false,"index":false},{"name":"channel_width","description":"Channel width","type":"integer","hidden":false,"required":false,"index":false},{"name":"channel_band","description":"Channel band","type":"integer","hidden":false,"required":false,"index":false},{"name":"transmit_rate","description":"The current transmit rate","type":"text","hidden":false,"required":false,"index":false},{"name":"mode","description":"The current operating mode for the Wi-Fi interface","type":"text","hidden":false,"required":false,"index":false}]},{"name":"wifi_survey","description":"Scan for nearby WiFi networks.","platforms":["darwin"],"columns":[{"name":"interface","description":"Name of the interface","type":"text","hidden":false,"required":false,"index":false},{"name":"ssid","description":"SSID octets of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"bssid","description":"The current basic service set identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"network_name","description":"Name of the network","type":"text","hidden":false,"required":false,"index":false},{"name":"country_code","description":"The country code (ISO/IEC 3166-1:1997) for the network","type":"text","hidden":false,"required":false,"index":false},{"name":"rssi","description":"The current received signal strength indication (dbm)","type":"integer","hidden":false,"required":false,"index":false},{"name":"noise","description":"The current noise measurement (dBm)","type":"integer","hidden":false,"required":false,"index":false},{"name":"channel","description":"Channel number","type":"integer","hidden":false,"required":false,"index":false},{"name":"channel_width","description":"Channel width","type":"integer","hidden":false,"required":false,"index":false},{"name":"channel_band","description":"Channel band","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"winbaseobj","description":"Lists named Windows objects in the default object directories, across all terminal services sessions. Example Windows ojbect types include Mutexes, Events, Jobs and Semaphors.","platforms":["windows"],"columns":[{"name":"session_id","description":"Terminal Services Session Id","type":"integer","hidden":false,"required":false,"index":false},{"name":"object_name","description":"Object Name","type":"text","hidden":false,"required":false,"index":false},{"name":"object_type","description":"Object Type","type":"text","hidden":false,"required":false,"index":false}]},{"name":"windows_crashes","description":"Extracted information from Windows crash logs (Minidumps).","platforms":["windows"],"columns":[{"name":"datetime","description":"Timestamp (log format) of the crash","type":"text","hidden":false,"required":false,"index":false},{"name":"module","description":"Path of the crashed module within the process","type":"text","hidden":false,"required":false,"index":false},{"name":"path","description":"Path of the executable file for the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID of the crashed process","type":"bigint","hidden":false,"required":false,"index":false},{"name":"tid","description":"Thread ID of the crashed thread","type":"bigint","hidden":false,"required":false,"index":false},{"name":"version","description":"File version info of the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"process_uptime","description":"Uptime of the process in seconds","type":"bigint","hidden":false,"required":false,"index":false},{"name":"stack_trace","description":"Multiple stack frames from the stack trace","type":"text","hidden":false,"required":false,"index":false},{"name":"exception_code","description":"The Windows exception code","type":"text","hidden":false,"required":false,"index":false},{"name":"exception_message","description":"The NTSTATUS error message associated with the exception code","type":"text","hidden":false,"required":false,"index":false},{"name":"exception_address","description":"Address (in hex) where the exception occurred","type":"text","hidden":false,"required":false,"index":false},{"name":"registers","description":"The values of the system registers","type":"text","hidden":false,"required":false,"index":false},{"name":"command_line","description":"Command-line string passed to the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"current_directory","description":"Current working directory of the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"username","description":"Username of the user who ran the crashed process","type":"text","hidden":false,"required":false,"index":false},{"name":"machine_name","description":"Name of the machine where the crash happened","type":"text","hidden":false,"required":false,"index":false},{"name":"major_version","description":"Windows major version of the machine","type":"integer","hidden":false,"required":false,"index":false},{"name":"minor_version","description":"Windows minor version of the machine","type":"integer","hidden":false,"required":false,"index":false},{"name":"build_number","description":"Windows build number of the crashing machine","type":"integer","hidden":false,"required":false,"index":false},{"name":"type","description":"Type of crash log","type":"text","hidden":false,"required":false,"index":false},{"name":"crash_path","description":"Path of the log file","type":"text","hidden":false,"required":false,"index":false}]},{"name":"windows_eventlog","description":"Table for querying all recorded Windows event logs.","platforms":["windows"],"columns":[{"name":"channel","description":"Source or channel of the event","type":"text","hidden":false,"required":true,"index":false},{"name":"datetime","description":"System time at which the event occurred","type":"text","hidden":false,"required":false,"index":false},{"name":"task","description":"Task value associated with the event","type":"integer","hidden":false,"required":false,"index":false},{"name":"level","description":"Severity level associated with the event","type":"integer","hidden":false,"required":false,"index":false},{"name":"provider_name","description":"Provider name of the event","type":"text","hidden":false,"required":false,"index":false},{"name":"provider_guid","description":"Provider guid of the event","type":"text","hidden":false,"required":false,"index":false},{"name":"computer_name","description":"Hostname of system where event was generated","type":"text","hidden":false,"required":false,"index":false},{"name":"eventid","description":"Event ID of the event","type":"integer","hidden":false,"required":false,"index":false},{"name":"keywords","description":"A bitmask of the keywords defined in the event","type":"text","hidden":false,"required":false,"index":false},{"name":"data","description":"Data associated with the event","type":"text","hidden":false,"required":false,"index":false},{"name":"pid","description":"Process ID which emitted the event record","type":"integer","hidden":false,"required":false,"index":false},{"name":"tid","description":"Thread ID which emitted the event record","type":"integer","hidden":false,"required":false,"index":false},{"name":"time_range","description":"System time to selectively filter the events","type":"text","hidden":true,"required":false,"index":false},{"name":"timestamp","description":"Timestamp to selectively filter the events","type":"text","hidden":true,"required":false,"index":false},{"name":"xpath","description":"The custom query to filter events","type":"text","hidden":true,"required":true,"index":false}]},{"name":"windows_events","description":"Windows Event logs.","platforms":["windows"],"columns":[{"name":"time","description":"Timestamp the event was received","type":"bigint","hidden":false,"required":false,"index":false},{"name":"datetime","description":"System time at which the event occurred","type":"text","hidden":false,"required":false,"index":false},{"name":"source","description":"Source or channel of the event","type":"text","hidden":false,"required":false,"index":false},{"name":"provider_name","description":"Provider name of the event","type":"text","hidden":false,"required":false,"index":false},{"name":"provider_guid","description":"Provider guid of the event","type":"text","hidden":false,"required":false,"index":false},{"name":"computer_name","description":"Hostname of system where event was generated","type":"text","hidden":false,"required":false,"index":false},{"name":"eventid","description":"Event ID of the event","type":"integer","hidden":false,"required":false,"index":false},{"name":"task","description":"Task value associated with the event","type":"integer","hidden":false,"required":false,"index":false},{"name":"level","description":"The severity level associated with the event","type":"integer","hidden":false,"required":false,"index":false},{"name":"keywords","description":"A bitmask of the keywords defined in the event","type":"text","hidden":false,"required":false,"index":false},{"name":"data","description":"Data associated with the event","type":"text","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"windows_optional_features","description":"Lists names and installation states of windows features. Maps to Win32_OptionalFeature WMI class.","platforms":["windows"],"columns":[{"name":"name","description":"Name of the feature","type":"text","hidden":false,"required":false,"index":false},{"name":"caption","description":"Caption of feature in settings UI","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"Installation state value. 1 == Enabled, 2 == Disabled, 3 == Absent","type":"integer","hidden":false,"required":false,"index":false},{"name":"statename","description":"Installation state name. 'Enabled','Disabled','Absent'","type":"text","hidden":false,"required":false,"index":false}]},{"name":"windows_security_center","description":"The health status of Window Security features. Health values can be \"Good\", \"Poor\". \"Snoozed\", \"Not Monitored\", and \"Error\".","platforms":["windows"],"columns":[{"name":"firewall","description":"The health of the monitored Firewall (see windows_security_products)","type":"text","hidden":false,"required":false,"index":false},{"name":"autoupdate","description":"The health of the Windows Autoupdate feature","type":"text","hidden":false,"required":false,"index":false},{"name":"antivirus","description":"The health of the monitored Antivirus solution (see windows_security_products)","type":"text","hidden":false,"required":false,"index":false},{"name":"antispyware","description":"The health of the monitored Antispyware solution (see windows_security_products)","type":"text","hidden":false,"required":false,"index":false},{"name":"internet_settings","description":"The health of the Internet Settings","type":"text","hidden":false,"required":false,"index":false},{"name":"windows_security_center_service","description":"The health of the Windows Security Center Service","type":"text","hidden":false,"required":false,"index":false},{"name":"user_account_control","description":"The health of the User Account Control (UAC) capability in Windows","type":"text","hidden":false,"required":false,"index":false}]},{"name":"windows_security_products","description":"Enumeration of registered Windows security products.","platforms":["windows"],"columns":[{"name":"type","description":"Type of security product","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of product","type":"text","hidden":false,"required":false,"index":false},{"name":"state","description":"State of protection","type":"text","hidden":false,"required":false,"index":false},{"name":"state_timestamp","description":"Timestamp for the product state","type":"text","hidden":false,"required":false,"index":false},{"name":"remediation_path","description":"Remediation path","type":"text","hidden":false,"required":false,"index":false},{"name":"signatures_up_to_date","description":"1 if product signatures are up to date, else 0","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"wmi_bios_info","description":"Lists important information from the system bios.","platforms":["windows"],"columns":[{"name":"name","description":"Name of the Bios setting","type":"text","hidden":false,"required":false,"index":false},{"name":"value","description":"Value of the Bios setting","type":"text","hidden":false,"required":false,"index":false}]},{"name":"wmi_cli_event_consumers","description":"WMI CommandLineEventConsumer, which can be used for persistence on Windows. See https://www.blackhat.com/docs/us-15/materials/us-15-Graeber-Abusing-Windows-Management-Instrumentation-WMI-To-Build-A-Persistent%20Asynchronous-And-Fileless-Backdoor-wp.pdf for more details.","platforms":["windows"],"columns":[{"name":"name","description":"Unique name of a consumer.","type":"text","hidden":false,"required":false,"index":false},{"name":"command_line_template","description":"Standard string template that specifies the process to be started. This property can be NULL, and the ExecutablePath property is used as the command line.","type":"text","hidden":false,"required":false,"index":false},{"name":"executable_path","description":"Module to execute. The string can specify the full path and file name of the module to execute, or it can specify a partial name. If a partial name is specified, the current drive and current directory are assumed.","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"The name of the class.","type":"text","hidden":false,"required":false,"index":false},{"name":"relative_path","description":"Relative path to the class or instance.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"wmi_event_filters","description":"Lists WMI event filters.","platforms":["windows"],"columns":[{"name":"name","description":"Unique identifier of an event filter.","type":"text","hidden":false,"required":false,"index":false},{"name":"query","description":"Windows Management Instrumentation Query Language (WQL) event query that specifies the set of events for consumer notification, and the specific conditions for notification.","type":"text","hidden":false,"required":false,"index":false},{"name":"query_language","description":"Query language that the query is written in.","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"The name of the class.","type":"text","hidden":false,"required":false,"index":false},{"name":"relative_path","description":"Relative path to the class or instance.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"wmi_filter_consumer_binding","description":"Lists the relationship between event consumers and filters.","platforms":["windows"],"columns":[{"name":"consumer","description":"Reference to an instance of __EventConsumer that represents the object path to a logical consumer, the recipient of an event.","type":"text","hidden":false,"required":false,"index":false},{"name":"filter","description":"Reference to an instance of __EventFilter that represents the object path to an event filter which is a query that specifies the type of event to be received.","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"The name of the class.","type":"text","hidden":false,"required":false,"index":false},{"name":"relative_path","description":"Relative path to the class or instance.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"wmi_script_event_consumers","description":"WMI ActiveScriptEventConsumer, which can be used for persistence on Windows. See https://www.blackhat.com/docs/us-15/materials/us-15-Graeber-Abusing-Windows-Management-Instrumentation-WMI-To-Build-A-Persistent%20Asynchronous-And-Fileless-Backdoor-wp.pdf for more details.","platforms":["windows"],"columns":[{"name":"name","description":"Unique identifier for the event consumer. ","type":"text","hidden":false,"required":false,"index":false},{"name":"scripting_engine","description":"Name of the scripting engine to use, for example, 'VBScript'. This property cannot be NULL.","type":"text","hidden":false,"required":false,"index":false},{"name":"script_file_name","description":"Name of the file from which the script text is read, intended as an alternative to specifying the text of the script in the ScriptText property.","type":"text","hidden":false,"required":false,"index":false},{"name":"script_text","description":"Text of the script that is expressed in a language known to the scripting engine. This property must be NULL if the ScriptFileName property is not NULL.","type":"text","hidden":false,"required":false,"index":false},{"name":"class","description":"The name of the class.","type":"text","hidden":false,"required":false,"index":false},{"name":"relative_path","description":"Relative path to the class or instance.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"xprotect_entries","description":"Database of the machine's XProtect signatures.","platforms":["darwin"],"columns":[{"name":"name","description":"Description of XProtected malware","type":"text","hidden":false,"required":false,"index":false},{"name":"launch_type","description":"Launch services content type","type":"text","hidden":false,"required":false,"index":false},{"name":"identity","description":"XProtect identity (SHA1) of content","type":"text","hidden":false,"required":false,"index":false},{"name":"filename","description":"Use this file name to match","type":"text","hidden":false,"required":false,"index":false},{"name":"filetype","description":"Use this file type to match","type":"text","hidden":false,"required":false,"index":false},{"name":"optional","description":"Match any of the identities/patterns for this XProtect name","type":"integer","hidden":false,"required":false,"index":false},{"name":"uses_pattern","description":"Uses a match pattern instead of identity","type":"integer","hidden":false,"required":false,"index":false}]},{"name":"xprotect_meta","description":"Database of the machine's XProtect browser-related signatures.","platforms":["darwin"],"columns":[{"name":"identifier","description":"Browser plugin or extension identifier","type":"text","hidden":false,"required":false,"index":false},{"name":"type","description":"Either plugin or extension","type":"text","hidden":false,"required":false,"index":false},{"name":"developer_id","description":"Developer identity (SHA1) of extension","type":"text","hidden":false,"required":false,"index":false},{"name":"min_version","description":"The minimum allowed plugin version.","type":"text","hidden":false,"required":false,"index":false}]},{"name":"xprotect_reports","description":"Database of XProtect matches (if user generated/sent an XProtect report).","platforms":["darwin"],"columns":[{"name":"name","description":"Description of XProtected malware","type":"text","hidden":false,"required":false,"index":false},{"name":"user_action","description":"Action taken by user after prompted","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Quarantine alert time","type":"text","hidden":false,"required":false,"index":false}]},{"name":"yara","description":"Track YARA matches for files or PIDs.","platforms":["darwin","linux","windows"],"columns":[{"name":"path","description":"The path scanned","type":"text","hidden":false,"required":true,"index":false},{"name":"matches","description":"List of YARA matches","type":"text","hidden":false,"required":false,"index":false},{"name":"count","description":"Number of YARA matches","type":"integer","hidden":false,"required":false,"index":false},{"name":"sig_group","description":"Signature group used","type":"text","hidden":false,"required":false,"index":false},{"name":"sigfile","description":"Signature file used","type":"text","hidden":false,"required":false,"index":false},{"name":"sigrule","description":"Signature strings used","type":"text","hidden":true,"required":false,"index":false},{"name":"strings","description":"Matching strings","type":"text","hidden":false,"required":false,"index":false},{"name":"tags","description":"Matching tags","type":"text","hidden":false,"required":false,"index":false},{"name":"sigurl","description":"Signature url","type":"text","hidden":true,"required":false,"index":false}]},{"name":"yara_events","description":"Track YARA matches for files specified in configuration data.","platforms":["darwin","linux","windows"],"columns":[{"name":"target_path","description":"The path scanned","type":"text","hidden":false,"required":false,"index":false},{"name":"category","description":"The category of the file","type":"text","hidden":false,"required":false,"index":false},{"name":"action","description":"Change action (UPDATE, REMOVE, etc)","type":"text","hidden":false,"required":false,"index":false},{"name":"transaction_id","description":"ID used during bulk update","type":"bigint","hidden":false,"required":false,"index":false},{"name":"matches","description":"List of YARA matches","type":"text","hidden":false,"required":false,"index":false},{"name":"count","description":"Number of YARA matches","type":"integer","hidden":false,"required":false,"index":false},{"name":"strings","description":"Matching strings","type":"text","hidden":false,"required":false,"index":false},{"name":"tags","description":"Matching tags","type":"text","hidden":false,"required":false,"index":false},{"name":"time","description":"Time of the scan","type":"bigint","hidden":false,"required":false,"index":false},{"name":"eid","description":"Event ID","type":"text","hidden":true,"required":false,"index":false}]},{"name":"ycloud_instance_metadata","description":"Yandex.Cloud instance metadata.","platforms":["darwin","linux","windows","freebsd"],"columns":[{"name":"instance_id","description":"Unique identifier for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"folder_id","description":"Folder identifier for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"name","description":"Name of the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"description","description":"Description of the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"hostname","description":"Hostname of the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"zone","description":"Availability zone of the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"ssh_public_key","description":"SSH public key. Only available if supplied at instance launch time","type":"text","hidden":false,"required":false,"index":false},{"name":"serial_port_enabled","description":"Indicates if serial port is enabled for the VM","type":"text","hidden":false,"required":false,"index":false},{"name":"metadata_endpoint","description":"Endpoint used to fetch VM metadata","type":"text","hidden":false,"required":false,"index":false}]},{"name":"yum_sources","description":"Current list of Yum repositories or software channels.","platforms":["darwin","linux"],"columns":[{"name":"name","description":"Repository name","type":"text","hidden":false,"required":false,"index":false},{"name":"baseurl","description":"Repository base URL","type":"text","hidden":false,"required":false,"index":false},{"name":"enabled","description":"Whether the repository is used","type":"text","hidden":false,"required":false,"index":false},{"name":"gpgcheck","description":"Whether packages are GPG checked","type":"text","hidden":false,"required":false,"index":false},{"name":"gpgkey","description":"URL to GPG key","type":"text","hidden":false,"required":false,"index":false},{"name":"pid_with_namespace","description":"Pids that contain a namespace","type":"integer","hidden":true,"required":false,"index":false}]}] \ No newline at end of file diff --git a/x-pack/plugins/osquery/public/common/validations.ts b/x-pack/plugins/osquery/public/common/validations.ts index 7ab9de52e35ad..09c43c16b12a3 100644 --- a/x-pack/plugins/osquery/public/common/validations.ts +++ b/x-pack/plugins/osquery/public/common/validations.ts @@ -11,7 +11,7 @@ import { ValidationFunc, fieldValidators } from '../shared_imports'; // eslint-disable-next-line @typescript-eslint/no-explicit-any export const queryFieldValidation: ValidationFunc = fieldValidators.emptyField( - i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.emptyQueryError', { + i18n.translate('xpack.osquery.pack.queryFlyoutForm.emptyQueryError', { defaultMessage: 'Query is a required field', }) ); diff --git a/x-pack/plugins/osquery/public/components/app.tsx b/x-pack/plugins/osquery/public/components/app.tsx index 33fb6ac6a2adf..ea1f9698795aa 100644 --- a/x-pack/plugins/osquery/public/components/app.tsx +++ b/x-pack/plugins/osquery/public/components/app.tsx @@ -44,13 +44,10 @@ const OsqueryAppComponent = () => { defaultMessage="Live queries" /> - + { application: { getUrlForApp, navigateToApp }, } = useKibana().services; - const integrationHref = useMemo(() => { - return getUrlForApp(INTEGRATIONS_PLUGIN_ID, { - path: pagePathGetters.integration_details_overview({ - pkgkey: OSQUERY_INTEGRATION_NAME, - })[1], - }); - }, [getUrlForApp]); + const integrationHref = useMemo( + () => + getUrlForApp(INTEGRATIONS_PLUGIN_ID, { + path: pagePathGetters.integration_details_overview({ + pkgkey: OSQUERY_INTEGRATION_NAME, + })[1], + }), + [getUrlForApp] + ); const integrationClick = useCallback( (event) => { diff --git a/x-pack/plugins/osquery/public/components/manage_integration_link.tsx b/x-pack/plugins/osquery/public/components/manage_integration_link.tsx index 32779ded46c50..208d8e3f28172 100644 --- a/x-pack/plugins/osquery/public/components/manage_integration_link.tsx +++ b/x-pack/plugins/osquery/public/components/manage_integration_link.tsx @@ -11,40 +11,36 @@ import { EuiButtonEmpty, EuiFlexItem } from '@elastic/eui'; import { INTEGRATIONS_PLUGIN_ID } from '../../../fleet/common'; import { pagePathGetters } from '../../../fleet/public'; - import { useKibana, isModifiedEvent, isLeftClickEvent } from '../common/lib/kibana'; -import { useOsqueryIntegrationStatus } from '../common/hooks'; +import { OSQUERY_INTEGRATION_NAME } from '../../common'; const ManageIntegrationLinkComponent = () => { const { application: { getUrlForApp, navigateToApp }, } = useKibana().services; - const { data: osqueryIntegration } = useOsqueryIntegrationStatus(); - const integrationHref = useMemo(() => { - if (osqueryIntegration) { - return getUrlForApp(INTEGRATIONS_PLUGIN_ID, { + const integrationHref = useMemo( + () => + getUrlForApp(INTEGRATIONS_PLUGIN_ID, { path: pagePathGetters.integration_details_policies({ - pkgkey: `${osqueryIntegration.name}-${osqueryIntegration.version}`, + pkgkey: OSQUERY_INTEGRATION_NAME, })[1], - }); - } - }, [getUrlForApp, osqueryIntegration]); + }), + [getUrlForApp] + ); const integrationClick = useCallback( (event) => { if (!isModifiedEvent(event) && isLeftClickEvent(event)) { event.preventDefault(); - if (osqueryIntegration) { - return navigateToApp(INTEGRATIONS_PLUGIN_ID, { - path: pagePathGetters.integration_details_policies({ - pkgkey: `${osqueryIntegration.name}-${osqueryIntegration.version}`, - })[1], - }); - } + return navigateToApp(INTEGRATIONS_PLUGIN_ID, { + path: pagePathGetters.integration_details_policies({ + pkgkey: OSQUERY_INTEGRATION_NAME, + })[1], + }); } }, - [navigateToApp, osqueryIntegration] + [navigateToApp] ); return integrationHref ? ( diff --git a/x-pack/plugins/osquery/public/components/osquery_schema_link.tsx b/x-pack/plugins/osquery/public/components/osquery_schema_link.tsx index 2ce1b4d933f60..77af34b405876 100644 --- a/x-pack/plugins/osquery/public/components/osquery_schema_link.tsx +++ b/x-pack/plugins/osquery/public/components/osquery_schema_link.tsx @@ -11,7 +11,7 @@ import React from 'react'; export const OsquerySchemaLink = React.memo(() => ( - + diff --git a/x-pack/plugins/osquery/public/editor/index.tsx b/x-pack/plugins/osquery/public/editor/index.tsx index 09e0ccbf7a45c..7d6823acec2cd 100644 --- a/x-pack/plugins/osquery/public/editor/index.tsx +++ b/x-pack/plugins/osquery/public/editor/index.tsx @@ -44,7 +44,7 @@ const OsqueryEditorComponent: React.FC = ({ defaultValue, on name="osquery_editor" setOptions={EDITOR_SET_OPTIONS} editorProps={EDITOR_PROPS} - height="150px" + height="100px" width="100%" /> ); diff --git a/x-pack/plugins/osquery/public/editor/osquery_highlight_rules.ts b/x-pack/plugins/osquery/public/editor/osquery_highlight_rules.ts index eda9401efd3a2..c14899b902e2e 100644 --- a/x-pack/plugins/osquery/public/editor/osquery_highlight_rules.ts +++ b/x-pack/plugins/osquery/public/editor/osquery_highlight_rules.ts @@ -108,6 +108,7 @@ const dataTypes = [ (ace as unknown as AceInterface).define( 'ace/mode/osquery_highlight_rules', ['require', 'exports', 'ace/mode/sql_highlight_rules'], + // eslint-disable-next-line prefer-arrow-callback function (acequire, exports) { 'use strict'; diff --git a/x-pack/plugins/osquery/public/editor/osquery_mode.ts b/x-pack/plugins/osquery/public/editor/osquery_mode.ts index d417d6b5137bf..85da6fb0fa5c4 100644 --- a/x-pack/plugins/osquery/public/editor/osquery_mode.ts +++ b/x-pack/plugins/osquery/public/editor/osquery_mode.ts @@ -14,6 +14,7 @@ import './osquery_highlight_rules'; (ace as unknown as AceInterface).define( 'ace/mode/osquery', ['require', 'exports', 'ace/mode/sql', 'ace/mode/osquery_highlight_rules'], + // eslint-disable-next-line prefer-arrow-callback function (acequire, exports) { const TextMode = acequire('./sql').Mode; const OsqueryHighlightRules = acequire('./osquery_highlight_rules').OsqueryHighlightRules; diff --git a/x-pack/plugins/osquery/public/editor/osquery_tables.ts b/x-pack/plugins/osquery/public/editor/osquery_tables.ts index 584a70391f0f2..1320407984618 100644 --- a/x-pack/plugins/osquery/public/editor/osquery_tables.ts +++ b/x-pack/plugins/osquery/public/editor/osquery_tables.ts @@ -10,18 +10,14 @@ import { flatMap, sortBy } from 'lodash'; type TablesJSON = Array<{ name: string; }>; -export const normalizeTables = (tablesJSON: TablesJSON) => { - return sortBy(tablesJSON, (table) => { - return table.name; - }); -}; +export const normalizeTables = (tablesJSON: TablesJSON) => sortBy(tablesJSON, 'name'); let osqueryTables: TablesJSON | null = null; export const getOsqueryTables = () => { if (!osqueryTables) { // eslint-disable-next-line @typescript-eslint/no-var-requires - osqueryTables = normalizeTables(require('../common/schemas/osquery/v4.9.0.json')); + osqueryTables = normalizeTables(require('../common/schemas/osquery/v5.0.1.json')); } return osqueryTables; }; -export const getOsqueryTableNames = () => flatMap(getOsqueryTables(), (table) => table.name); +export const getOsqueryTableNames = () => flatMap(getOsqueryTables(), 'name'); diff --git a/x-pack/plugins/osquery/public/fleet_integration/navigation_buttons.tsx b/x-pack/plugins/osquery/public/fleet_integration/navigation_buttons.tsx index d8169c25ad929..b6a90541d26c6 100644 --- a/x-pack/plugins/osquery/public/fleet_integration/navigation_buttons.tsx +++ b/x-pack/plugins/osquery/public/fleet_integration/navigation_buttons.tsx @@ -51,20 +51,16 @@ const NavigationButtonsComponent: React.FC = ({ [agentPolicyId, navigateToApp] ); - const scheduleQueryGroupsHref = getUrlForApp(PLUGIN_ID, { - path: integrationPolicyId - ? `/scheduled_query_groups/${integrationPolicyId}/edit` - : `/scheduled_query_groups`, + const packsHref = getUrlForApp(PLUGIN_ID, { + path: integrationPolicyId ? `/packs/${integrationPolicyId}/edit` : `/packs`, }); - const scheduleQueryGroupsClick = useCallback( + const packsClick = useCallback( (event) => { if (!isModifiedEvent(event) && isLeftClickEvent(event)) { event.preventDefault(); navigateToApp(PLUGIN_ID, { - path: integrationPolicyId - ? `/scheduled_query_groups/${integrationPolicyId}/edit` - : `/scheduled_query_groups`, + path: integrationPolicyId ? `/packs/${integrationPolicyId}/edit` : `/packs`, }); } }, @@ -88,13 +84,13 @@ const NavigationButtonsComponent: React.FC = ({ } - title={i18n.translate('xpack.osquery.fleetIntegration.scheduleQueryGroupsButtonText', { - defaultMessage: 'Schedule query groups', + title={i18n.translate('xpack.osquery.fleetIntegration.packsButtonText', { + defaultMessage: 'Packs', })} description={''} isDisabled={isDisabled} - href={scheduleQueryGroupsHref} - onClick={scheduleQueryGroupsClick} + href={packsHref} + onClick={packsClick} /> diff --git a/x-pack/plugins/osquery/public/fleet_integration/osquery_managed_policy_create_import_extension.tsx b/x-pack/plugins/osquery/public/fleet_integration/osquery_managed_policy_create_import_extension.tsx index 4578c159e809e..2eddb5d6e932a 100644 --- a/x-pack/plugins/osquery/public/fleet_integration/osquery_managed_policy_create_import_extension.tsx +++ b/x-pack/plugins/osquery/public/fleet_integration/osquery_managed_policy_create_import_extension.tsx @@ -5,29 +5,45 @@ * 2.0. */ -import { filter } from 'lodash/fp'; -import { EuiFlexGroup, EuiFlexItem, EuiSpacer, EuiCallOut, EuiLink } from '@elastic/eui'; +import { get, isEmpty, unset, set } from 'lodash'; +import { satisfies } from 'semver'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiSpacer, + EuiCallOut, + EuiLink, + EuiAccordion, +} from '@elastic/eui'; import React, { useEffect, useMemo, useState } from 'react'; -import { useHistory, useLocation } from 'react-router-dom'; import { produce } from 'immer'; +import { i18n } from '@kbn/i18n'; +import useDebounce from 'react-use/lib/useDebounce'; +import styled from 'styled-components'; import { agentRouteService, agentPolicyRouteService, AgentPolicy, PLUGIN_ID, - NewPackagePolicy, } from '../../../fleet/common'; import { pagePathGetters, PackagePolicyCreateExtensionComponentProps, PackagePolicyEditExtensionComponentProps, } from '../../../fleet/public'; -import { ScheduledQueryGroupQueriesTable } from '../scheduled_query_groups/scheduled_query_group_queries_table'; import { useKibana } from '../common/lib/kibana'; import { NavigationButtons } from './navigation_buttons'; import { DisabledCallout } from './disabled_callout'; -import { OsqueryManagerPackagePolicy } from '../../common/types'; +import { Form, useForm, Field, getUseField, FIELD_TYPES, fieldValidators } from '../shared_imports'; + +const CommonUseField = getUseField({ component: Field }); + +const StyledEuiAccordion = styled(EuiAccordion)` + .euiAccordion__button { + color: ${({ theme }) => theme.eui.euiColorPrimary}; + } +`; /** * Exports Osquery-specific package policy instructions @@ -46,8 +62,32 @@ export const OsqueryManagedPolicyCreateImportExtension = React.memo< application: { getUrlForApp }, http, } = useKibana().services; - const { state: locationState } = useLocation(); - const { go } = useHistory(); + + const { form: configForm } = useForm({ + defaultValue: { + config: JSON.stringify(get(newPolicy, 'inputs[0].config.osquery.value', {}), null, 2), + }, + schema: { + config: { + label: i18n.translate('xpack.osquery.fleetIntegration.osqueryConfig.configFieldLabel', { + defaultMessage: 'Osquery config', + }), + type: FIELD_TYPES.JSON, + validations: [ + { + validator: fieldValidators.isJsonField( + i18n.translate('xpack.osquery.fleetIntegration.osqueryConfig.configFieldError', { + defaultMessage: 'Invalid JSON', + }), + { allowEmptyString: true } + ), + }, + ], + }, + }, + }); + + const { isValid, getFormData } = configForm; const agentsLinkHref = useMemo(() => { if (!policy?.policy_id) return '#'; @@ -60,6 +100,27 @@ export const OsqueryManagedPolicyCreateImportExtension = React.memo< }); }, [getUrlForApp, policy?.policy_id]); + useDebounce( + () => { + // if undefined it means that config was not modified + if (isValid === undefined) return; + const configData = getFormData().config; + + const updatedPolicy = produce(newPolicy, (draft) => { + if (isEmpty(configData)) { + unset(draft, 'inputs[0].config'); + } else { + set(draft, 'inputs[0].config.osquery.value', configData); + } + return draft; + }); + + onChange({ isValid: !!isValid, updatedPolicy: isValid ? updatedPolicy : newPolicy }); + }, + 500, + [isValid] + ); + useEffect(() => { if (editMode && policyAgentsCount === null) { const fetchAgentsCount = async () => { @@ -95,70 +156,44 @@ export const OsqueryManagedPolicyCreateImportExtension = React.memo< } }, [editMode, http, policy?.policy_id, policyAgentsCount]); - useEffect(() => { - /* - in order to enable Osquery side nav we need to refresh the whole Kibana - TODO: Find a better solution - */ - if (editMode && locationState?.forceRefresh) { - go(0); - } - }, [editMode, go, locationState]); - useEffect(() => { /* by default Fleet set up streams with an empty scheduled query, this code removes that, so the user can schedule queries in the next step */ - if (!editMode) { - const updatedPolicy = produce(newPolicy, (draft) => { - draft.inputs[0].streams = []; - return draft; - }); - onChange({ - isValid: true, - updatedPolicy, - }); + if (newPolicy?.package?.version) { + if (!editMode && satisfies(newPolicy?.package?.version, '<0.6.0')) { + const updatedPolicy = produce(newPolicy, (draft) => { + set(draft, 'inputs[0].streams', []); + }); + onChange({ + isValid: true, + updatedPolicy, + }); + } + + /* From 0.6.0 we don't provide an input template, so we have to set it here */ + if (satisfies(newPolicy?.package?.version, '>=0.6.0')) { + const updatedPolicy = produce(newPolicy, (draft) => { + if (!draft.inputs.length) { + set(draft, 'inputs[0]', { + type: 'osquery', + enabled: true, + streams: [], + policy_template: 'osquery_manager', + }); + } + }); + onChange({ + isValid: true, + updatedPolicy, + }); + } } // eslint-disable-next-line react-hooks/exhaustive-deps }, []); - // TODO: Find a better solution - // useEffect(() => { - // if (!editMode) { - // replace({ - // state: { - // onSaveNavigateTo: (newPackagePolicy) => [ - // INTEGRATIONS_PLUGIN_ID, - // { - // path: - // '#' + - // pagePathGetters.integration_policy_edit({ - // packagePolicyId: newPackagePolicy.id, - // })[1], - // state: { - // forceRefresh: true, - // }, - // }, - // ], - // } as CreatePackagePolicyRouteState, - // }); - // } - // }, [editMode, replace]); - - const scheduledQueryGroupTableData = useMemo(() => { - const policyWithoutEmptyQueries = produce( - newPolicy, - (draft) => { - draft.inputs[0].streams = filter(['compiled_stream.id', null], draft.inputs[0].streams); - return draft; - } - ); - - return policyWithoutEmptyQueries; - }, [newPolicy]); - return ( <> {!editMode ? : null} @@ -191,18 +226,20 @@ export const OsqueryManagedPolicyCreateImportExtension = React.memo< agentPolicyId={policy?.policy_id} /> - - - {editMode && scheduledQueryGroupTableData.inputs[0].streams.length ? ( - - - - - - ) : null} + + +
+ + +
); }); diff --git a/x-pack/plugins/osquery/public/live_queries/form/index.tsx b/x-pack/plugins/osquery/public/live_queries/form/index.tsx index 4e569d4cf58d8..86323b7ab4315 100644 --- a/x-pack/plugins/osquery/public/live_queries/form/index.tsx +++ b/x-pack/plugins/osquery/public/live_queries/form/index.tsx @@ -12,14 +12,18 @@ import { EuiSpacer, EuiFlexGroup, EuiFlexItem, + EuiAccordion, + EuiAccordionProps, } from '@elastic/eui'; import { EuiContainedStepProps } from '@elastic/eui/src/components/steps/steps'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; -import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import React, { useCallback, useEffect, useMemo, useState, useRef } from 'react'; import { useMutation } from 'react-query'; import deepMerge from 'deepmerge'; +import styled from 'styled-components'; +import { pickBy, isEmpty } from 'lodash'; import { UseField, Form, FormData, useForm, useFormData, FIELD_TYPES } from '../../shared_imports'; import { AgentsTableField } from './agents_table_field'; import { LiveQueryQueryField } from './live_query_query_field'; @@ -29,26 +33,51 @@ import { queryFieldValidation } from '../../common/validations'; import { fieldValidators } from '../../shared_imports'; import { SavedQueryFlyout } from '../../saved_queries'; import { useErrorToast } from '../../common/hooks/use_error_toast'; +import { + ECSMappingEditorField, + ECSMappingEditorFieldRef, +} from '../../packs/queries/lazy_ecs_mapping_editor_field'; +import { SavedQueriesDropdown } from '../../saved_queries/saved_queries_dropdown'; const FORM_ID = 'liveQueryForm'; +const StyledEuiAccordion = styled(EuiAccordion)` + ${({ isDisabled }: { isDisabled: boolean }) => isDisabled && 'display: none;'} + .euiAccordion__button { + color: ${({ theme }) => theme.eui.euiColorPrimary}; + } +`; + export const MAX_QUERY_LENGTH = 2000; const GhostFormField = () => <>; +type FormType = 'simple' | 'steps'; + interface LiveQueryFormProps { defaultValue?: Partial | undefined; onSuccess?: () => void; - singleAgentMode?: boolean; + agentsField?: boolean; + queryField?: boolean; + ecsMappingField?: boolean; + formType?: FormType; + enabled?: boolean; } const LiveQueryFormComponent: React.FC = ({ defaultValue, onSuccess, - singleAgentMode, + agentsField = true, + queryField = true, + ecsMappingField = true, + formType = 'steps', + enabled = true, }) => { + const ecsFieldRef = useRef(); const permissions = useKibana().services.application.capabilities.osquery; const { http } = useKibana().services; + const [advancedContentState, setAdvancedContentState] = + useState('closed'); const [showSavedQueryFlyout, setShowSavedQueryFlyout] = useState(false); const setErrorToast = useErrorToast(); @@ -74,6 +103,20 @@ const LiveQueryFormComponent: React.FC = ({ ); const formSchema = { + agentSelection: { + defaultValue: { + agents: [], + allAgentsSelected: false, + platformsSelected: [], + policiesSelected: [], + }, + type: FIELD_TYPES.JSON, + validations: [], + }, + savedQueryId: { + type: FIELD_TYPES.TEXT, + validations: [], + }, query: { type: FIELD_TYPES.TEXT, validations: [ @@ -89,17 +132,41 @@ const LiveQueryFormComponent: React.FC = ({ { validator: queryFieldValidation }, ], }, + ecs_mapping: { + defaultValue: {}, + type: FIELD_TYPES.JSON, + validations: [], + }, + hidden: { + defaultValue: false, + type: FIELD_TYPES.TOGGLE, + validations: [], + }, }; const { form } = useForm({ id: FORM_ID, schema: formSchema, - onSubmit: (payload) => { - return mutateAsync(payload); + onSubmit: async (formData, isValid) => { + const ecsFieldValue = await ecsFieldRef?.current?.validate(); + + if (isValid) { + try { + await mutateAsync({ + ...formData, + ...(isEmpty(ecsFieldValue) ? {} : { ecs_mapping: ecsFieldValue }), + }); + // eslint-disable-next-line no-empty + } catch (e) {} + } }, options: { stripEmptyFields: false, }, + serializer: ({ savedQueryId, hidden, ...formData }) => ({ + ...pickBy({ ...formData, saved_query_id: savedQueryId }), + ...(hidden != null && hidden ? { hidden } : {}), + }), defaultValue: deepMerge( { agentSelection: { @@ -109,6 +176,8 @@ const LiveQueryFormComponent: React.FC = ({ policiesSelected: [], }, query: '', + savedQueryId: null, + hidden: false, }, defaultValue ?? {} ), @@ -118,7 +187,11 @@ const LiveQueryFormComponent: React.FC = ({ const actionId = useMemo(() => data?.actions[0].action_id, [data?.actions]); const agentIds = useMemo(() => data?.actions[0].agents, [data?.actions]); - const [{ agentSelection, query }] = useFormData({ form, watch: ['agentSelection', 'query'] }); + // eslint-disable-next-line @typescript-eslint/naming-convention + const [{ agentSelection, ecs_mapping, query, savedQueryId }] = useFormData({ + form, + watch: ['agentSelection', 'ecs_mapping', 'query', 'savedQueryId'], + }); const agentSelected = useMemo( () => @@ -148,6 +221,22 @@ const LiveQueryFormComponent: React.FC = ({ [queryStatus] ); + const handleSavedQueryChange = useCallback( + (savedQuery) => { + if (savedQuery) { + setFieldValue('query', savedQuery.query); + setFieldValue('savedQueryId', savedQuery.savedQueryId); + if (!isEmpty(savedQuery.ecs_mapping)) { + setFieldValue('ecs_mapping', savedQuery.ecs_mapping); + setAdvancedContentState('open'); + } + } else { + setFieldValue('savedQueryId', null); + } + }, + [setFieldValue] + ); + const queryComponentProps = useMemo( () => ({ disabled: queryStatus === 'disabled', @@ -155,19 +244,71 @@ const LiveQueryFormComponent: React.FC = ({ [queryStatus] ); - const flyoutFormDefaultValue = useMemo(() => ({ query }), [query]); + const flyoutFormDefaultValue = useMemo( + () => ({ savedQueryId, query, ecs_mapping }), + [savedQueryId, ecs_mapping, query] + ); + + const handleToggle = useCallback((isOpen) => { + const newState = isOpen ? 'open' : 'closed'; + setAdvancedContentState(newState); + }, []); + + const ecsFieldProps = useMemo( + () => ({ + isDisabled: !permissions.writeSavedQueries, + }), + [permissions.writeSavedQueries] + ); const queryFieldStepContent = useMemo( () => ( <> - + {queryField ? ( + <> + + + + + ) : ( + <> + + + + )} + {ecsMappingField ? ( + <> + + + + + + + ) : ( + + )} - {!singleAgentMode && ( + {formType === 'steps' && ( = ({ )} = ({ ), [ + queryField, queryComponentProps, - singleAgentMode, + permissions.runSavedQueries, permissions.writeSavedQueries, + handleSavedQueryChange, + ecsMappingField, + advancedContentState, + handleToggle, + query, + ecsFieldProps, + formType, agentSelected, queryValueProvided, resultsStatus, handleShowSaveQueryFlout, + enabled, isSubmitting, submit, ] @@ -247,15 +397,18 @@ const LiveQueryFormComponent: React.FC = ({ [agentSelected, queryFieldStepContent, queryStatus, resultsStepContent, resultsStatus] ); - const singleAgentForm = useMemo( + const simpleForm = useMemo( () => ( - + {queryFieldStepContent} {resultsStepContent} ), - [queryFieldStepContent, resultsStepContent] + [agentsField, queryFieldStepContent, resultsStepContent] ); useEffect(() => { @@ -265,11 +418,25 @@ const LiveQueryFormComponent: React.FC = ({ if (defaultValue?.query) { setFieldValue('query', defaultValue?.query); } + if (defaultValue?.hidden) { + setFieldValue('hidden', defaultValue?.hidden); + } + // TODO: Set query and ECS mapping from savedQueryId object + if (defaultValue?.savedQueryId) { + setFieldValue('savedQueryId', defaultValue?.savedQueryId); + } + if (!isEmpty(defaultValue?.ecs_mapping)) { + setFieldValue('ecs_mapping', defaultValue?.ecs_mapping); + } }, [defaultValue, setFieldValue]); return ( <> -
{singleAgentMode ? singleAgentForm : } +
+ {formType === 'steps' ? : simpleForm} + + + {showSavedQueryFlyout ? ( = ({ disa const permissions = useKibana().services.application.capabilities.osquery; const { value, setValue, errors } = field; const error = errors[0]?.message; - const savedQueriesDropdownRef = useRef(null); - - const handleSavedQueryChange = useCallback( - (savedQuery) => { - setValue(savedQuery?.query ?? ''); - }, - [setValue] - ); const handleEditorChange = useCallback( (newValue) => { - savedQueriesDropdownRef.current?.clearSelection(); setValue(newValue); }, [setValue] ); return ( - - <> - - - }> - {!permissions.writeLiveQueries || disabled ? ( - - {value} - - ) : ( - - )} - - + } + isDisabled={!permissions.writeLiveQueries || disabled} + > + {!permissions.writeLiveQueries || disabled ? ( + + {value} + + ) : ( + + )} ); }; diff --git a/x-pack/plugins/osquery/public/live_queries/index.tsx b/x-pack/plugins/osquery/public/live_queries/index.tsx index 8d87d59828ee3..93459260a7333 100644 --- a/x-pack/plugins/osquery/public/live_queries/index.tsx +++ b/x-pack/plugins/osquery/public/live_queries/index.tsx @@ -5,6 +5,7 @@ * 2.0. */ +import { castArray } from 'lodash'; import { EuiCode, EuiLoadingContent, EuiEmptyPrompt } from '@elastic/eui'; import React, { useMemo } from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; @@ -16,34 +17,53 @@ import { OsqueryIcon } from '../components/osquery_icon'; interface LiveQueryProps { agentId?: string; - agentPolicyId?: string; + agentIds?: string[]; + agentPolicyIds?: string[]; onSuccess?: () => void; query?: string; + savedQueryId?: string; + ecs_mapping?: unknown; + agentsField?: boolean; + queryField?: boolean; + ecsMappingField?: boolean; + enabled?: boolean; + formType?: 'steps' | 'simple'; } const LiveQueryComponent: React.FC = ({ agentId, - agentPolicyId, + agentIds, + agentPolicyIds, onSuccess, query, + savedQueryId, + // eslint-disable-next-line @typescript-eslint/naming-convention + ecs_mapping, + agentsField, + queryField, + ecsMappingField, + formType, + enabled, }) => { const { data: hasActionResultsPrivileges, isFetched } = useActionResultsPrivileges(); const defaultValue = useMemo(() => { - if (agentId || agentPolicyId || query) { + if (agentId || agentPolicyIds || query) { return { agentSelection: { allAgentsSelected: false, - agents: agentId ? [agentId] : [], + agents: castArray(agentId ?? agentIds ?? []), platformsSelected: [], - policiesSelected: agentPolicyId ? [agentPolicyId] : [], + policiesSelected: agentPolicyIds ?? [], }, query, + savedQueryId, + ecs_mapping, }; } return undefined; - }, [agentId, agentPolicyId, query]); + }, [agentId, agentIds, agentPolicyIds, ecs_mapping, query, savedQueryId]); if (!isFetched) { return ; @@ -80,7 +100,15 @@ const LiveQueryComponent: React.FC = ({ } return ( - + ); }; diff --git a/x-pack/plugins/osquery/public/packs/active_state_switch.tsx b/x-pack/plugins/osquery/public/packs/active_state_switch.tsx new file mode 100644 index 0000000000000..da1581f5f7bfe --- /dev/null +++ b/x-pack/plugins/osquery/public/packs/active_state_switch.tsx @@ -0,0 +1,120 @@ +/* + * 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. + */ + +import { EuiSwitch, EuiLoadingSpinner } from '@elastic/eui'; +import React, { useCallback, useMemo, useState } from 'react'; +import { useQueryClient } from 'react-query'; +import styled from 'styled-components'; +import { i18n } from '@kbn/i18n'; + +import { PackagePolicy } from '../../../fleet/common'; +import { useKibana } from '../common/lib/kibana'; +import { useAgentPolicies } from '../agent_policies/use_agent_policies'; +import { ConfirmDeployAgentPolicyModal } from './form/confirmation_modal'; +import { useErrorToast } from '../common/hooks/use_error_toast'; +import { useUpdatePack } from './use_update_pack'; + +const StyledEuiLoadingSpinner = styled(EuiLoadingSpinner)` + margin-right: ${({ theme }) => theme.eui.paddingSizes.s}; +`; + +interface ActiveStateSwitchProps { + disabled?: boolean; + item: PackagePolicy & { policy_ids: string[] }; +} + +const ActiveStateSwitchComponent: React.FC = ({ item }) => { + const queryClient = useQueryClient(); + const { + application: { + capabilities: { osquery: permissions }, + }, + notifications: { toasts }, + } = useKibana().services; + const setErrorToast = useErrorToast(); + const [confirmationModal, setConfirmationModal] = useState(false); + + const hideConfirmationModal = useCallback(() => setConfirmationModal(false), []); + + const { data } = useAgentPolicies(); + + const agentCount = useMemo( + () => + item.policy_ids.reduce( + (acc, policyId) => acc + (data?.agentPoliciesById[policyId]?.agents || 0), + 0 + ), + [data?.agentPoliciesById, item.policy_ids] + ); + + const { isLoading, mutateAsync } = useUpdatePack({ + options: { + // @ts-expect-error update types + onSuccess: (response) => { + queryClient.invalidateQueries('packList'); + setErrorToast(); + toasts.addSuccess( + response.attributes.enabled + ? i18n.translate('xpack.osquery.pack.table.activatedSuccessToastMessageText', { + defaultMessage: 'Successfully activated "{packName}" pack', + values: { + packName: response.attributes.name, + }, + }) + : i18n.translate('xpack.osquery.pack.table.deactivatedSuccessToastMessageText', { + defaultMessage: 'Successfully deactivated "{packName}" pack', + values: { + packName: response.attributes.name, + }, + }) + ); + }, + // @ts-expect-error update types + onError: (error) => { + setErrorToast(error, { title: error.body.error, toastMessage: error.body.message }); + }, + }, + }); + + const handleToggleActive = useCallback(() => { + // @ts-expect-error update types + mutateAsync({ id: item.id, enabled: !item.attributes.enabled }); + hideConfirmationModal(); + }, [hideConfirmationModal, item, mutateAsync]); + + const handleToggleActiveClick = useCallback(() => { + if (agentCount) { + return setConfirmationModal(true); + } + + handleToggleActive(); + }, [agentCount, handleToggleActive]); + + return ( + <> + {isLoading && } + + {confirmationModal && agentCount && ( + + )} + + ); +}; + +export const ActiveStateSwitch = React.memo(ActiveStateSwitchComponent); diff --git a/x-pack/plugins/osquery/public/packs/common/add_new_pack_query_flyout.tsx b/x-pack/plugins/osquery/public/packs/common/add_new_pack_query_flyout.tsx deleted file mode 100644 index 85578564b1eb2..0000000000000 --- a/x-pack/plugins/osquery/public/packs/common/add_new_pack_query_flyout.tsx +++ /dev/null @@ -1,30 +0,0 @@ -/* - * 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. - */ - -import { EuiFlyout, EuiFlyoutBody, EuiFlyoutHeader, EuiTitle } from '@elastic/eui'; -import React from 'react'; - -import { SavedQueryForm } from '../../saved_queries/form'; - -// @ts-expect-error update types -const AddNewPackQueryFlyoutComponent = ({ handleClose, handleSubmit }) => ( - - - -

{'Add new Saved Query'}

-
-
- - { - // @ts-expect-error update types - - } - -
-); - -export const AddNewPackQueryFlyout = React.memo(AddNewPackQueryFlyoutComponent); diff --git a/x-pack/plugins/osquery/public/packs/common/add_pack_query.tsx b/x-pack/plugins/osquery/public/packs/common/add_pack_query.tsx deleted file mode 100644 index d1115898b4e40..0000000000000 --- a/x-pack/plugins/osquery/public/packs/common/add_pack_query.tsx +++ /dev/null @@ -1,127 +0,0 @@ -/* - * 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. - */ - -/* eslint-disable react-perf/jsx-no-new-object-as-prop */ - -import { EuiButton, EuiCodeBlock, EuiSpacer, EuiText, EuiLink, EuiPortal } from '@elastic/eui'; -import React, { useCallback, useMemo, useState } from 'react'; -import { useQuery, useMutation, useQueryClient } from 'react-query'; - -import { getUseField, useForm, Field, Form, FIELD_TYPES } from '../../shared_imports'; -import { useKibana } from '../../common/lib/kibana'; -import { AddNewPackQueryFlyout } from './add_new_pack_query_flyout'; - -const CommonUseField = getUseField({ component: Field }); - -// @ts-expect-error update types -const AddPackQueryFormComponent = ({ handleSubmit }) => { - const queryClient = useQueryClient(); - const [showAddQueryFlyout, setShowAddQueryFlyout] = useState(false); - - const { http } = useKibana().services; - const { data } = useQuery('savedQueryList', () => - http.get('/internal/osquery/saved_query', { - query: { - pageIndex: 0, - pageSize: 100, - sortField: 'updated_at', - sortDirection: 'desc', - }, - }) - ); - - const { form } = useForm({ - id: 'addPackQueryForm', - onSubmit: handleSubmit, - defaultValue: { - query: {}, - }, - schema: { - query: { - type: FIELD_TYPES.SUPER_SELECT, - label: 'Pick from Saved Queries', - }, - interval: { - type: FIELD_TYPES.NUMBER, - label: 'Interval in seconds', - }, - }, - }); - const { submit, isSubmitting } = form; - - const createSavedQueryMutation = useMutation( - (payload) => http.post(`/internal/osquery/saved_query`, { body: JSON.stringify(payload) }), - { - onSuccess: () => { - queryClient.invalidateQueries('savedQueryList'); - setShowAddQueryFlyout(false); - }, - } - ); - - const queryOptions = useMemo( - () => - // @ts-expect-error update types - data?.saved_objects.map((savedQuery) => ({ - value: { - id: savedQuery.id, - attributes: savedQuery.attributes, - type: savedQuery.type, - }, - inputDisplay: savedQuery.attributes.name, - dropdownDisplay: ( - <> - {savedQuery.attributes.name} - -

{savedQuery.attributes.description}

-
- - {savedQuery.attributes.query} - - - ), - })) ?? [], - [data?.saved_objects] - ); - - const handleShowFlyout = useCallback(() => setShowAddQueryFlyout(true), []); - const handleCloseFlyout = useCallback(() => setShowAddQueryFlyout(false), []); - - return ( - <> -
- - {'Add new saved query'} - - } - euiFieldProps={{ - options: queryOptions, - }} - /> - - - - - {'Add query'} - - - {showAddQueryFlyout && ( - - - - )} - - ); -}; - -export const AddPackQueryForm = React.memo(AddPackQueryFormComponent); diff --git a/x-pack/plugins/osquery/public/packs/common/pack_form.tsx b/x-pack/plugins/osquery/public/packs/common/pack_form.tsx deleted file mode 100644 index ab0984e808943..0000000000000 --- a/x-pack/plugins/osquery/public/packs/common/pack_form.tsx +++ /dev/null @@ -1,60 +0,0 @@ -/* - * 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. - */ - -import { EuiButton, EuiSpacer } from '@elastic/eui'; -import React from 'react'; - -import { getUseField, useForm, Field, Form, FIELD_TYPES } from '../../shared_imports'; -import { PackQueriesField } from './pack_queries_field'; - -const CommonUseField = getUseField({ component: Field }); - -// @ts-expect-error update types -const PackFormComponent = ({ data, handleSubmit }) => { - const { form } = useForm({ - id: 'addPackForm', - onSubmit: (payload) => { - return handleSubmit(payload); - }, - defaultValue: data ?? { - name: '', - description: '', - queries: [], - }, - schema: { - name: { - type: FIELD_TYPES.TEXT, - label: 'Pack name', - }, - description: { - type: FIELD_TYPES.TEXTAREA, - label: 'Description', - }, - queries: { - type: FIELD_TYPES.MULTI_SELECT, - label: 'Queries', - }, - }, - }); - const { submit, isSubmitting } = form; - - return ( -
- - - - - - - - {'Save pack'} - - - ); -}; - -export const PackForm = React.memo(PackFormComponent); diff --git a/x-pack/plugins/osquery/public/packs/common/pack_queries_field.tsx b/x-pack/plugins/osquery/public/packs/common/pack_queries_field.tsx deleted file mode 100644 index 6b3c1a001bd06..0000000000000 --- a/x-pack/plugins/osquery/public/packs/common/pack_queries_field.tsx +++ /dev/null @@ -1,78 +0,0 @@ -/* - * 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. - */ - -import { reject } from 'lodash/fp'; -import { produce } from 'immer'; -import { EuiSpacer } from '@elastic/eui'; -import React, { useCallback, useMemo } from 'react'; -import { useQueries } from 'react-query'; - -import { useKibana } from '../../common/lib/kibana'; -import { PackQueriesTable } from '../common/pack_queries_table'; -import { AddPackQueryForm } from '../common/add_pack_query'; - -// @ts-expect-error update types -const PackQueriesFieldComponent = ({ field }) => { - const { value, setValue } = field; - const { http } = useKibana().services; - - const packQueriesData = useQueries( - // @ts-expect-error update types - value.map((query) => ({ - queryKey: ['savedQuery', { id: query.id }], - queryFn: () => http.get(`/internal/osquery/saved_query/${query.id}`), - })) ?? [] - ); - - const packQueries = useMemo( - () => - // @ts-expect-error update types - packQueriesData.reduce((acc, packQueryData) => { - if (packQueryData.data) { - return [...acc, packQueryData.data]; - } - return acc; - }, []) ?? [], - [packQueriesData] - ); - - const handleAddQuery = useCallback( - (newQuery) => - setValue( - produce((draft) => { - // @ts-expect-error update - draft.push({ - interval: newQuery.interval, - query: newQuery.query.attributes.query, - id: newQuery.query.id, - name: newQuery.query.attributes.name, - }); - }) - ), - [setValue] - ); - - const handleRemoveQuery = useCallback( - // @ts-expect-error update - (query) => setValue(produce((draft) => reject(['id', query.id], draft))), - [setValue] - ); - - return ( - <> - - - - - ); -}; - -export const PackQueriesField = React.memo(PackQueriesFieldComponent); diff --git a/x-pack/plugins/osquery/public/packs/common/pack_queries_table.tsx b/x-pack/plugins/osquery/public/packs/common/pack_queries_table.tsx deleted file mode 100644 index bf57f818dc3d9..0000000000000 --- a/x-pack/plugins/osquery/public/packs/common/pack_queries_table.tsx +++ /dev/null @@ -1,140 +0,0 @@ -/* - * 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. - */ - -/* eslint-disable @typescript-eslint/no-shadow, react-perf/jsx-no-new-object-as-prop, react/jsx-no-bind, react-perf/jsx-no-new-function-as-prop, react-perf/jsx-no-new-array-as-prop */ - -import { find } from 'lodash/fp'; -import React, { useState } from 'react'; -import { - EuiBasicTable, - EuiButtonIcon, - EuiHealth, - EuiDescriptionList, - RIGHT_ALIGNMENT, -} from '@elastic/eui'; - -// @ts-expect-error update types -const PackQueriesTableComponent = ({ items, config, handleRemoveQuery }) => { - const [pageIndex, setPageIndex] = useState(0); - const [pageSize, setPageSize] = useState(10); - const [sortField, setSortField] = useState('firstName'); - const [sortDirection, setSortDirection] = useState('asc'); - const [itemIdToExpandedRowMap, setItemIdToExpandedRowMap] = useState({}); - const totalItemCount = 100; - - const onTableChange = ({ page = {}, sort = {} }) => { - // @ts-expect-error update types - const { index: pageIndex, size: pageSize } = page; - - // @ts-expect-error update types - const { field: sortField, direction: sortDirection } = sort; - - setPageIndex(pageIndex); - setPageSize(pageSize); - setSortField(sortField); - setSortDirection(sortDirection); - }; - - // @ts-expect-error update types - const toggleDetails = (item) => { - const itemIdToExpandedRowMapValues = { ...itemIdToExpandedRowMap }; - // @ts-expect-error update types - if (itemIdToExpandedRowMapValues[item.id]) { - // @ts-expect-error update types - delete itemIdToExpandedRowMapValues[item.id]; - } else { - const { online } = item; - const color = online ? 'success' : 'danger'; - const label = online ? 'Online' : 'Offline'; - const listItems = [ - { - title: 'Nationality', - description: `aa`, - }, - { - title: 'Online', - description: {label}, - }, - ]; - // @ts-expect-error update types - itemIdToExpandedRowMapValues[item.id] = ; - } - setItemIdToExpandedRowMap(itemIdToExpandedRowMapValues); - }; - - const columns = [ - { - field: 'name', - name: 'Query Name', - }, - { - name: 'Interval', - // @ts-expect-error update types - render: (query) => find(['name', query.name], config).interval, - }, - { - name: 'Actions', - actions: [ - { - name: 'Remove', - description: 'Remove this query', - type: 'icon', - icon: 'trash', - onClick: handleRemoveQuery, - }, - ], - }, - { - align: RIGHT_ALIGNMENT, - width: '40px', - isExpander: true, - // @ts-expect-error update types - render: (item) => ( - toggleDetails(item)} - // @ts-expect-error update types - aria-label={itemIdToExpandedRowMap[item.id] ? 'Collapse' : 'Expand'} - // @ts-expect-error update types - iconType={itemIdToExpandedRowMap[item.id] ? 'arrowUp' : 'arrowDown'} - /> - ), - }, - ]; - - const pagination = { - pageIndex, - pageSize, - totalItemCount, - pageSizeOptions: [3, 5, 8], - }; - - const sorting = { - sort: { - field: sortField, - direction: sortDirection, - }, - }; - - return ( - - ); -}; - -export const PackQueriesTable = React.memo(PackQueriesTableComponent); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/index.tsx b/x-pack/plugins/osquery/public/packs/constants.ts similarity index 84% rename from x-pack/plugins/osquery/public/scheduled_query_groups/index.tsx rename to x-pack/plugins/osquery/public/packs/constants.ts index f97127a946558..509a2d9c5fde9 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/index.tsx +++ b/x-pack/plugins/osquery/public/packs/constants.ts @@ -5,4 +5,4 @@ * 2.0. */ -export * from './scheduled_query_groups_table'; +export const PACKS_ID = 'packList'; diff --git a/x-pack/plugins/osquery/public/packs/edit/index.tsx b/x-pack/plugins/osquery/public/packs/edit/index.tsx deleted file mode 100644 index 3cbd80c9f4db0..0000000000000 --- a/x-pack/plugins/osquery/public/packs/edit/index.tsx +++ /dev/null @@ -1,54 +0,0 @@ -/* - * 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. - */ - -/* eslint-disable react-perf/jsx-no-new-object-as-prop */ - -import React from 'react'; -import { useMutation, useQuery } from 'react-query'; - -import { PackForm } from '../common/pack_form'; -import { useKibana } from '../../common/lib/kibana'; - -interface EditPackPageProps { - onSuccess: () => void; - packId: string; -} - -const EditPackPageComponent: React.FC = ({ onSuccess, packId }) => { - const { http } = useKibana().services; - - const { - data = { - queries: [], - }, - } = useQuery(['pack', { id: packId }], ({ queryKey }) => { - // @ts-expect-error update types - return http.get(`/internal/osquery/pack/${queryKey[1].id}`); - }); - - const updatePackMutation = useMutation( - (payload) => - http.put(`/internal/osquery/pack/${packId}`, { - body: JSON.stringify({ - ...data, - // @ts-expect-error update types - ...payload, - }), - }), - { - onSuccess, - } - ); - - if (!data.id) { - return <>{'Loading...'}; - } - - return ; -}; - -export const EditPackPage = React.memo(EditPackPageComponent); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/form/confirmation_modal.tsx b/x-pack/plugins/osquery/public/packs/form/confirmation_modal.tsx similarity index 87% rename from x-pack/plugins/osquery/public/scheduled_query_groups/form/confirmation_modal.tsx rename to x-pack/plugins/osquery/public/packs/form/confirmation_modal.tsx index 65379c9e23626..bd0d083098473 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/form/confirmation_modal.tsx +++ b/x-pack/plugins/osquery/public/packs/form/confirmation_modal.tsx @@ -10,20 +10,18 @@ import { EuiCallOut, EuiConfirmModal, EuiSpacer } from '@elastic/eui'; import { FormattedMessage } from '@kbn/i18n/react'; import { i18n } from '@kbn/i18n'; -import { AgentPolicy } from '../../../../fleet/common'; - interface ConfirmDeployAgentPolicyModalProps { onConfirm: () => void; onCancel: () => void; agentCount: number; - agentPolicy: AgentPolicy; + agentPolicyCount: number; } const ConfirmDeployAgentPolicyModalComponent: React.FC = ({ onConfirm, onCancel, agentCount, - agentPolicy, + agentPolicyCount, }) => ( {agentPolicy.name}, + agentPolicyCount, }} />
diff --git a/x-pack/plugins/osquery/public/packs/form/index.tsx b/x-pack/plugins/osquery/public/packs/form/index.tsx new file mode 100644 index 0000000000000..f20a26f2791dd --- /dev/null +++ b/x-pack/plugins/osquery/public/packs/form/index.tsx @@ -0,0 +1,270 @@ +/* + * 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. + */ + +import { isEmpty, reduce } from 'lodash'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiButtonEmpty, + EuiButton, + EuiSpacer, + EuiBottomBar, + EuiHorizontalRule, +} from '@elastic/eui'; +import React, { useCallback, useMemo, useState } from 'react'; +import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; + +import { OsqueryManagerPackagePolicy } from '../../../common/types'; +import { + Form, + useForm, + useFormData, + getUseField, + Field, + FIELD_TYPES, + fieldValidators, +} from '../../shared_imports'; +import { useRouterNavigate } from '../../common/lib/kibana'; +import { PolicyIdComboBoxField } from './policy_id_combobox_field'; +import { QueriesField } from './queries_field'; +import { ConfirmDeployAgentPolicyModal } from './confirmation_modal'; +import { useAgentPolicies } from '../../agent_policies'; +import { useCreatePack } from '../use_create_pack'; +import { useUpdatePack } from '../use_update_pack'; +import { convertPackQueriesToSO, convertSOQueriesToPack } from './utils'; +import { idSchemaValidation } from '../queries/validations'; + +const GhostFormField = () => <>; + +const FORM_ID = 'scheduledQueryForm'; + +const CommonUseField = getUseField({ component: Field }); + +interface PackFormProps { + defaultValue?: OsqueryManagerPackagePolicy; + editMode?: boolean; +} + +const PackFormComponent: React.FC = ({ defaultValue, editMode = false }) => { + const [showConfirmationModal, setShowConfirmationModal] = useState(false); + const handleHideConfirmationModal = useCallback(() => setShowConfirmationModal(false), []); + + const { data: { agentPoliciesById } = {} } = useAgentPolicies(); + + const cancelButtonProps = useRouterNavigate(`packs/${editMode ? defaultValue?.id : ''}`); + + const { mutateAsync: createAsync } = useCreatePack({ + withRedirect: true, + }); + const { mutateAsync: updateAsync } = useUpdatePack({ + withRedirect: true, + }); + + const { form } = useForm< + Omit & { + queries: {}; + policy_ids: string[]; + }, + Omit & { + queries: {}; + policy_ids: string[]; + } + >({ + id: FORM_ID, + schema: { + name: { + type: FIELD_TYPES.TEXT, + label: i18n.translate('xpack.osquery.pack.form.nameFieldLabel', { + defaultMessage: 'Name', + }), + validations: [ + { + validator: idSchemaValidation, + }, + { + validator: fieldValidators.emptyField( + i18n.translate('xpack.osquery.pack.form.nameFieldRequiredErrorMessage', { + defaultMessage: 'Name is a required field', + }) + ), + }, + ], + }, + description: { + type: FIELD_TYPES.TEXT, + label: i18n.translate('xpack.osquery.pack.form.descriptionFieldLabel', { + defaultMessage: 'Description', + }), + }, + policy_ids: { + defaultValue: [], + type: FIELD_TYPES.COMBO_BOX, + label: i18n.translate('xpack.osquery.pack.form.agentPoliciesFieldLabel', { + defaultMessage: 'Agent policies', + }), + }, + enabled: { + defaultValue: true, + }, + queries: { + defaultValue: [], + }, + }, + onSubmit: async (formData, isValid) => { + if (isValid) { + try { + if (editMode) { + // @ts-expect-error update types + await updateAsync({ id: defaultValue?.id, ...formData }); + } else { + // @ts-expect-error update types + await createAsync(formData); + } + // eslint-disable-next-line no-empty + } catch (e) {} + } + }, + deserializer: (payload) => ({ + ...payload, + policy_ids: payload.policy_ids ?? [], + queries: convertPackQueriesToSO(payload.queries), + }), + serializer: (payload) => ({ + ...payload, + queries: convertSOQueriesToPack(payload.queries), + }), + defaultValue, + }); + + const { setFieldValue, submit, isSubmitting } = form; + + const [{ name: queryName, policy_ids: policyIds }] = useFormData({ + form, + watch: ['name', 'policy_ids'], + }); + + const agentCount = useMemo( + () => + reduce( + policyIds, + (acc, policyId) => { + const agentPolicy = agentPoliciesById && agentPoliciesById[policyId]; + return acc + (agentPolicy?.agents ?? 0); + }, + 0 + ), + [policyIds, agentPoliciesById] + ); + + const handleNameChange = useCallback( + (newName: string) => isEmpty(queryName) && setFieldValue('name', newName), + [queryName, setFieldValue] + ); + + const handleSaveClick = useCallback(() => { + if (agentCount) { + setShowConfirmationModal(true); + return; + } + + submit(); + }, [agentCount, submit]); + + const handleConfirmConfirmationClick = useCallback(() => { + submit(); + setShowConfirmationModal(false); + }, [submit]); + + return ( + <> +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {editMode ? ( + + ) : ( + + )} + + + + + + + {showConfirmationModal && ( + + )} + + ); +}; + +export const PackForm = React.memo(PackFormComponent); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/form/pack_uploader.tsx b/x-pack/plugins/osquery/public/packs/form/pack_uploader.tsx similarity index 100% rename from x-pack/plugins/osquery/public/scheduled_query_groups/form/pack_uploader.tsx rename to x-pack/plugins/osquery/public/packs/form/pack_uploader.tsx diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/form/policy_id_combobox_field.tsx b/x-pack/plugins/osquery/public/packs/form/policy_id_combobox_field.tsx similarity index 77% rename from x-pack/plugins/osquery/public/scheduled_query_groups/form/policy_id_combobox_field.tsx rename to x-pack/plugins/osquery/public/packs/form/policy_id_combobox_field.tsx index 75bb95b198f54..10149e8655d35 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/form/policy_id_combobox_field.tsx +++ b/x-pack/plugins/osquery/public/packs/form/policy_id_combobox_field.tsx @@ -5,6 +5,7 @@ * 2.0. */ +import { reduce } from 'lodash'; import { FormattedMessage } from '@kbn/i18n/react'; import { EuiFlexGroup, EuiFlexItem, EuiTextColor, EuiComboBoxOptionOption } from '@elastic/eui'; import React, { useCallback, useMemo } from 'react'; @@ -39,7 +40,32 @@ const PolicyIdComboBoxFieldComponent: React.FC = ({ field, agentPoliciesById, }) => { - const { value } = field; + const { value, setValue } = field; + + const options = useMemo( + () => + Object.entries(agentPoliciesById).map(([agentPolicyId, agentPolicy]) => ({ + key: agentPolicyId, + label: agentPolicy.name, + })), + [agentPoliciesById] + ); + + const selectedOptions = useMemo( + () => + value.map((policyId) => ({ + key: policyId, + label: agentPoliciesById[policyId]?.name ?? policyId, + })), + [agentPoliciesById, value] + ); + + const onChange = useCallback( + (newOptions: EuiComboBoxOptionOption[]) => { + setValue(newOptions.map((option) => option.key || option.label)); + }, + [setValue] + ); const renderOption = useCallback( (option: EuiComboBoxOptionOption) => ( @@ -71,17 +97,19 @@ const PolicyIdComboBoxFieldComponent: React.FC = ({ [agentPoliciesById] ); - const selectedOptions = useMemo(() => { - if (!value?.length || !value[0].length) return []; - - return value.map((policyId) => ({ - label: agentPoliciesById[policyId]?.name ?? policyId, - })); - }, [agentPoliciesById, value]); - const helpText = useMemo(() => { - if (!value?.length || !value[0].length || !agentPoliciesById || !agentPoliciesById[value[0]]) + if (!value?.length || !value[0].length || !agentPoliciesById) { return; + } + + const agentCount = reduce( + value, + (acc, policyId) => { + const agentPolicy = agentPoliciesById && agentPoliciesById[policyId]; + return acc + (agentPolicy?.agents ?? 0); + }, + 0 + ); return ( = ({ defaultMessage="{count, plural, one {# agent} other {# agents}} enrolled" // eslint-disable-next-line react-perf/jsx-no-new-object-as-prop values={{ - count: agentPoliciesById[value[0]].agents ?? 0, + count: agentCount, }} /> ); @@ -98,14 +126,15 @@ const PolicyIdComboBoxFieldComponent: React.FC = ({ const mergedEuiFieldProps = useMemo( () => ({ onCreateOption: null, - singleSelection: { asPlainText: true }, noSuggestions: false, - isClearable: false, + isClearable: true, selectedOptions, + options, renderOption, + onChange, ...euiFieldProps, }), - [euiFieldProps, renderOption, selectedOptions] + [euiFieldProps, onChange, options, renderOption, selectedOptions] ); return ( diff --git a/x-pack/plugins/osquery/public/packs/form/queries_field.tsx b/x-pack/plugins/osquery/public/packs/form/queries_field.tsx new file mode 100644 index 0000000000000..03993bf35371c --- /dev/null +++ b/x-pack/plugins/osquery/public/packs/form/queries_field.tsx @@ -0,0 +1,230 @@ +/* + * 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. + */ + +import { findIndex, forEach, pullAt, pullAllBy, pickBy } from 'lodash'; +import { EuiFlexGroup, EuiFlexItem, EuiButton, EuiSpacer } from '@elastic/eui'; +import { produce } from 'immer'; +import React, { useCallback, useMemo, useState } from 'react'; +import { FormattedMessage } from '@kbn/i18n/react'; + +import { OsqueryManagerPackagePolicyInputStream } from '../../../common/types'; +import { FieldHook } from '../../shared_imports'; +import { PackQueriesTable } from '../pack_queries_table'; +import { QueryFlyout } from '../queries/query_flyout'; +import { OsqueryPackUploader } from './pack_uploader'; +import { getSupportedPlatforms } from '../queries/platforms/helpers'; + +interface QueriesFieldProps { + handleNameChange: (name: string) => void; + field: FieldHook>>; +} + +const QueriesFieldComponent: React.FC = ({ field, handleNameChange }) => { + const [showAddQueryFlyout, setShowAddQueryFlyout] = useState(false); + const [showEditQueryFlyout, setShowEditQueryFlyout] = useState(-1); + const [tableSelectedItems, setTableSelectedItems] = useState< + OsqueryManagerPackagePolicyInputStream[] + >([]); + + const handleShowAddFlyout = useCallback(() => setShowAddQueryFlyout(true), []); + const handleHideAddFlyout = useCallback(() => setShowAddQueryFlyout(false), []); + const handleHideEditFlyout = useCallback(() => setShowEditQueryFlyout(-1), []); + + const { setValue } = field; + + const handleDeleteClick = useCallback( + (query) => { + const streamIndex = findIndex(field.value, ['id', query.id]); + + if (streamIndex > -1) { + setValue( + produce((draft) => { + pullAt(draft, [streamIndex]); + + return draft; + }) + ); + } + }, + [field.value, setValue] + ); + + const handleEditClick = useCallback( + (query) => { + const streamIndex = findIndex(field.value, ['id', query.id]); + + setShowEditQueryFlyout(streamIndex); + }, + [field.value] + ); + + const handleEditQuery = useCallback( + (updatedQuery) => + new Promise((resolve) => { + if (showEditQueryFlyout >= 0) { + setValue( + produce((draft) => { + draft[showEditQueryFlyout].id = updatedQuery.id; + draft[showEditQueryFlyout].interval = updatedQuery.interval; + draft[showEditQueryFlyout].query = updatedQuery.query; + + if (updatedQuery.platform?.length) { + draft[showEditQueryFlyout].platform = updatedQuery.platform; + } else { + delete draft[showEditQueryFlyout].platform; + } + + if (updatedQuery.version?.length) { + draft[showEditQueryFlyout].version = updatedQuery.version; + } else { + delete draft[showEditQueryFlyout].version; + } + + if (updatedQuery.ecs_mapping) { + draft[showEditQueryFlyout].ecs_mapping = updatedQuery.ecs_mapping; + } else { + delete draft[showEditQueryFlyout].ecs_mapping; + } + + return draft; + }) + ); + } + + handleHideEditFlyout(); + resolve(); + }), + [handleHideEditFlyout, setValue, showEditQueryFlyout] + ); + + const handleAddQuery = useCallback( + (newQuery) => + new Promise((resolve) => { + setValue( + produce((draft) => { + draft.push(newQuery); + return draft; + }) + ); + handleHideAddFlyout(); + resolve(); + }), + [handleHideAddFlyout, setValue] + ); + + const handleDeleteQueries = useCallback(() => { + setValue( + produce((draft) => { + pullAllBy(draft, tableSelectedItems, 'id'); + + return draft; + }) + ); + setTableSelectedItems([]); + }, [setValue, tableSelectedItems]); + + const handlePackUpload = useCallback( + (parsedContent, packName) => { + setValue( + produce((draft) => { + forEach(parsedContent.queries, (newQuery, newQueryId) => { + draft.push( + pickBy({ + id: newQueryId, + interval: newQuery.interval ?? parsedContent.interval, + query: newQuery.query, + version: newQuery.version ?? parsedContent.version, + platform: getSupportedPlatforms(newQuery.platform ?? parsedContent.platform), + }) + ); + }); + + return draft; + }) + ); + + handleNameChange(packName); + }, + [handleNameChange, setValue] + ); + + const tableData = useMemo(() => (field.value?.length ? field.value : []), [field.value]); + + const uniqueQueryIds = useMemo( + () => + field.value && field.value.length + ? field.value.reduce((acc, query) => { + if (query?.id) { + // @ts-expect-error update types + acc.push(query.id); + } + + return acc; + }, [] as string[]) + : [], + [field.value] + ); + + return ( + <> + + + {!tableSelectedItems.length ? ( + + + + ) : ( + + + + )} + + + + {field.value?.length ? ( + + ) : null} + + {} + {showAddQueryFlyout && ( + + )} + {showEditQueryFlyout != null && showEditQueryFlyout >= 0 && ( + + )} + + ); +}; + +export const QueriesField = React.memo(QueriesFieldComponent); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/form/translations.ts b/x-pack/plugins/osquery/public/packs/form/translations.ts similarity index 100% rename from x-pack/plugins/osquery/public/scheduled_query_groups/form/translations.ts rename to x-pack/plugins/osquery/public/packs/form/translations.ts diff --git a/x-pack/plugins/osquery/public/packs/form/utils.ts b/x-pack/plugins/osquery/public/packs/form/utils.ts new file mode 100644 index 0000000000000..5a4ff8ec13bb1 --- /dev/null +++ b/x-pack/plugins/osquery/public/packs/form/utils.ts @@ -0,0 +1,35 @@ +/* + * 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. + */ + +import { pick, reduce } from 'lodash'; + +// @ts-expect-error update types +export const convertPackQueriesToSO = (queries) => + reduce( + queries, + (acc, value, key) => { + acc.push({ + // @ts-expect-error update types + id: key, + ...pick(value, ['query', 'interval', 'platform', 'version', 'ecs_mapping']), + }); + return acc; + }, + [] + ); + +// @ts-expect-error update types +export const convertSOQueriesToPack = (queries) => + reduce( + queries, + (acc, { id: queryId, ...query }) => { + acc[queryId] = query; + return acc; + }, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + {} as Record + ); diff --git a/x-pack/plugins/osquery/public/packs/index.tsx b/x-pack/plugins/osquery/public/packs/index.tsx index afd44f1b88955..9f89e5151e41b 100644 --- a/x-pack/plugins/osquery/public/packs/index.tsx +++ b/x-pack/plugins/osquery/public/packs/index.tsx @@ -5,32 +5,4 @@ * 2.0. */ -import React, { useCallback, useState } from 'react'; - -import { PacksPage } from './list'; -import { NewPackPage } from './new'; -import { EditPackPage } from './edit'; - -const PacksComponent = () => { - const [showNewPackForm, setShowNewPackForm] = useState(false); - const [editPackId, setEditPackId] = useState(null); - - const goBack = useCallback(() => { - setShowNewPackForm(false); - setEditPackId(null); - }, []); - - const handleNewQueryClick = useCallback(() => setShowNewPackForm(true), []); - - if (showNewPackForm) { - return ; - } - - if (editPackId?.length) { - return ; - } - - return ; -}; - -export const Packs = React.memo(PacksComponent); +export * from './packs_table'; diff --git a/x-pack/plugins/osquery/public/packs/list/index.tsx b/x-pack/plugins/osquery/public/packs/list/index.tsx deleted file mode 100644 index d7a80cb295496..0000000000000 --- a/x-pack/plugins/osquery/public/packs/list/index.tsx +++ /dev/null @@ -1,226 +0,0 @@ -/* - * 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. - */ - -import { map } from 'lodash/fp'; -import { - EuiBasicTable, - EuiButton, - EuiButtonIcon, - EuiFlexGroup, - EuiFlexItem, - EuiSpacer, - RIGHT_ALIGNMENT, -} from '@elastic/eui'; -import React, { useCallback, useMemo, useState } from 'react'; -import { useQuery, useQueryClient, useMutation } from 'react-query'; - -import { PackTableQueriesTable } from './pack_table_queries_table'; -import { useKibana } from '../../common/lib/kibana'; - -interface PacksPageProps { - onEditClick: (packId: string) => void; - onNewClick: () => void; -} - -const PacksPageComponent: React.FC = ({ onNewClick, onEditClick }) => { - const queryClient = useQueryClient(); - const [pageIndex, setPageIndex] = useState(0); - const [pageSize, setPageSize] = useState(5); - const [sortField, setSortField] = useState('updated_at'); - const [sortDirection, setSortDirection] = useState('desc'); - const [selectedItems, setSelectedItems] = useState([]); - const [itemIdToExpandedRowMap, setItemIdToExpandedRowMap] = useState>({}); - const { http } = useKibana().services; - - const deletePacksMutation = useMutation( - (payload) => http.delete(`/internal/osquery/pack`, { body: JSON.stringify(payload) }), - { - onSuccess: () => queryClient.invalidateQueries('packList'), - } - ); - - const { data = {} } = useQuery( - ['packList', { pageIndex, pageSize, sortField, sortDirection }], - () => - http.get('/internal/osquery/pack', { - query: { - pageIndex, - pageSize, - sortField, - sortDirection, - }, - }), - { - keepPreviousData: true, - // Refetch the data every 10 seconds - refetchInterval: 5000, - } - ); - const { total = 0, saved_objects: packs } = data; - - const toggleDetails = useCallback( - (item) => () => { - const itemIdToExpandedRowMapValues = { ...itemIdToExpandedRowMap }; - if (itemIdToExpandedRowMapValues[item.id]) { - delete itemIdToExpandedRowMapValues[item.id]; - } else { - itemIdToExpandedRowMapValues[item.id] = ( - <> - - - - ); - } - setItemIdToExpandedRowMap(itemIdToExpandedRowMapValues); - }, - [itemIdToExpandedRowMap] - ); - - const renderExtendedItemToggle = useCallback( - (item) => ( - - ), - [itemIdToExpandedRowMap, toggleDetails] - ); - - const handleEditClick = useCallback((item) => onEditClick(item.id), [onEditClick]); - - const columns = useMemo( - () => [ - { - field: 'name', - name: 'Pack name', - sortable: true, - truncateText: true, - }, - { - field: 'description', - name: 'Description', - sortable: true, - truncateText: true, - }, - { - field: 'queries', - name: 'Queries', - sortable: false, - // @ts-expect-error update types - render: (queries) => queries.length, - }, - { - field: 'updated_at', - name: 'Last updated at', - sortable: true, - truncateText: true, - }, - { - name: 'Actions', - actions: [ - { - name: 'Edit', - description: 'Edit or run this query', - type: 'icon', - icon: 'documentEdit', - onClick: handleEditClick, - }, - ], - }, - { - align: RIGHT_ALIGNMENT, - width: '40px', - isExpander: true, - render: renderExtendedItemToggle, - }, - ], - [handleEditClick, renderExtendedItemToggle] - ); - - const onTableChange = useCallback(({ page = {}, sort = {} }) => { - setPageIndex(page.index); - setPageSize(page.size); - setSortField(sort.field); - setSortDirection(sort.direction); - }, []); - - const pagination = useMemo( - () => ({ - pageIndex, - pageSize, - totalItemCount: total, - pageSizeOptions: [3, 5, 8], - }), - [total, pageIndex, pageSize] - ); - - const sorting = useMemo( - () => ({ - sort: { - field: sortField, - direction: sortDirection, - }, - }), - [sortDirection, sortField] - ); - - const selection = useMemo( - () => ({ - selectable: () => true, - onSelectionChange: setSelectedItems, - initialSelected: [], - }), - [] - ); - - const handleDeleteClick = useCallback(() => { - const selectedItemsIds = map('id', selectedItems); - // @ts-expect-error update types - deletePacksMutation.mutate({ packIds: selectedItemsIds }); - }, [deletePacksMutation, selectedItems]); - - return ( -
- - - {!selectedItems.length ? ( - - {'New pack'} - - ) : ( - - {`Delete ${selectedItems.length} packs`} - - )} - - - - - - {packs && ( - - )} -
- ); -}; - -export const PacksPage = React.memo(PacksPageComponent); diff --git a/x-pack/plugins/osquery/public/packs/list/pack_table_queries_table.tsx b/x-pack/plugins/osquery/public/packs/list/pack_table_queries_table.tsx deleted file mode 100644 index 14110275b9cb4..0000000000000 --- a/x-pack/plugins/osquery/public/packs/list/pack_table_queries_table.tsx +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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. - */ - -import { EuiBasicTable, EuiCodeBlock } from '@elastic/eui'; -import React from 'react'; - -const columns = [ - { - field: 'id', - name: 'ID', - }, - { - field: 'name', - name: 'Query name', - }, - { - field: 'interval', - name: 'Query interval', - }, - { - field: 'query', - name: 'Query', - render: (query: string) => ( - - {query} - - ), - }, -]; - -// @ts-expect-error update types -const PackTableQueriesTableComponent = ({ items }) => { - return ; -}; - -export const PackTableQueriesTable = React.memo(PackTableQueriesTableComponent); diff --git a/x-pack/plugins/osquery/public/packs/new/index.tsx b/x-pack/plugins/osquery/public/packs/new/index.tsx deleted file mode 100644 index 2b60e8942bbf9..0000000000000 --- a/x-pack/plugins/osquery/public/packs/new/index.tsx +++ /dev/null @@ -1,35 +0,0 @@ -/* - * 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. - */ - -import React from 'react'; -import { useMutation } from 'react-query'; - -import { PackForm } from '../common/pack_form'; -import { useKibana } from '../../common/lib/kibana'; - -interface NewPackPageProps { - onSuccess: () => void; -} - -const NewPackPageComponent: React.FC = ({ onSuccess }) => { - const { http } = useKibana().services; - - const addPackMutation = useMutation( - (payload) => - http.post(`/internal/osquery/pack`, { - body: JSON.stringify(payload), - }), - { - onSuccess, - } - ); - - // @ts-expect-error update types - return ; -}; - -export const NewPackPage = React.memo(NewPackPageComponent); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/scheduled_query_group_queries_status_table.tsx b/x-pack/plugins/osquery/public/packs/pack_queries_status_table.tsx similarity index 71% rename from x-pack/plugins/osquery/public/scheduled_query_groups/scheduled_query_group_queries_status_table.tsx rename to x-pack/plugins/osquery/public/packs/pack_queries_status_table.tsx index 15547b2a4cca9..a32f369922958 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/scheduled_query_group_queries_status_table.tsx +++ b/x-pack/plugins/osquery/public/packs/pack_queries_status_table.tsx @@ -32,18 +32,18 @@ import { FilterStateStore, IndexPattern } from '../../../../../src/plugins/data/ import { useKibana, isModifiedEvent, isLeftClickEvent } from '../common/lib/kibana'; import { OsqueryManagerPackagePolicyInputStream } from '../../common/types'; import { ScheduledQueryErrorsTable } from './scheduled_query_errors_table'; -import { useScheduledQueryGroupQueryLastResults } from './use_scheduled_query_group_query_last_results'; -import { useScheduledQueryGroupQueryErrors } from './use_scheduled_query_group_query_errors'; +import { usePackQueryLastResults } from './use_pack_query_last_results'; +import { usePackQueryErrors } from './use_pack_query_errors'; const VIEW_IN_DISCOVER = i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queriesTable.viewDiscoverResultsActionAriaLabel', + 'xpack.osquery.pack.queriesTable.viewDiscoverResultsActionAriaLabel', { defaultMessage: 'View in Discover', } ); const VIEW_IN_LENS = i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queriesTable.viewLensResultsActionAriaLabel', + 'xpack.osquery.pack.queriesTable.viewLensResultsActionAriaLabel', { defaultMessage: 'View in Lens', } @@ -376,7 +376,6 @@ ScheduledQueryExpandedContent.displayName = 'ScheduledQueryExpandedContent'; interface ScheduledQueryLastResultsProps { actionId: string; - agentIds: string[]; queryId: string; interval: number; toggleErrors: (payload: { queryId: string; interval: number }) => void; @@ -385,7 +384,6 @@ interface ScheduledQueryLastResultsProps { const ScheduledQueryLastResults: React.FC = ({ actionId, - agentIds, queryId, interval, toggleErrors, @@ -394,16 +392,14 @@ const ScheduledQueryLastResults: React.FC = ({ const data = useKibana().services.data; const [logsIndexPattern, setLogsIndexPattern] = useState(undefined); - const { data: lastResultsData, isFetched } = useScheduledQueryGroupQueryLastResults({ + const { data: lastResultsData, isFetched } = usePackQueryLastResults({ actionId, - agentIds, interval, logsIndexPattern, }); - const { data: errorsData, isFetched: errorsFetched } = useScheduledQueryGroupQueryErrors({ + const { data: errorsData, isFetched: errorsFetched } = usePackQueryErrors({ actionId, - agentIds, interval, logsIndexPattern, }); @@ -483,7 +479,7 @@ const ScheduledQueryLastResults: React.FC = ({ id="xpack.osquery.queriesStatusTable.agentsLabelText" defaultMessage="{count, plural, one {Agent} other {Agents}}" // eslint-disable-next-line react-perf/jsx-no-new-object-as-prop - values={{ count: agentIds?.length }} + values={{ count: lastResultsData?.uniqueAgentsCount ?? 0 }} /> @@ -522,178 +518,169 @@ const ScheduledQueryLastResults: React.FC = ({ const getPackActionId = (actionId: string, packName: string) => `pack_${packName}_${actionId}`; -interface ScheduledQueryGroupQueriesStatusTableProps { +interface PackQueriesStatusTableProps { agentIds?: string[]; data: OsqueryManagerPackagePolicyInputStream[]; - scheduledQueryGroupName: string; + packName: string; } -const ScheduledQueryGroupQueriesStatusTableComponent: React.FC = - ({ agentIds, data, scheduledQueryGroupName }) => { - const [itemIdToExpandedRowMap, setItemIdToExpandedRowMap] = useState< - Record> - >({}); - - const renderQueryColumn = useCallback( - (query: string) => ( - - {query} - - ), - [] - ); +const PackQueriesStatusTableComponent: React.FC = ({ + agentIds, + data, + packName, +}) => { + const [itemIdToExpandedRowMap, setItemIdToExpandedRowMap] = useState< + Record> + >({}); + + const renderQueryColumn = useCallback( + (query: string) => ( + + {query} + + ), + [] + ); - const toggleErrors = useCallback( - ({ queryId, interval }: { queryId: string; interval: number }) => { - const itemIdToExpandedRowMapValues = { ...itemIdToExpandedRowMap }; - if (itemIdToExpandedRowMapValues[queryId]) { - delete itemIdToExpandedRowMapValues[queryId]; - } else { - itemIdToExpandedRowMapValues[queryId] = ( - - ); - } - setItemIdToExpandedRowMap(itemIdToExpandedRowMapValues); - }, - [agentIds, itemIdToExpandedRowMap, scheduledQueryGroupName] - ); + const toggleErrors = useCallback( + ({ queryId, interval }: { queryId: string; interval: number }) => { + const itemIdToExpandedRowMapValues = { ...itemIdToExpandedRowMap }; + if (itemIdToExpandedRowMapValues[queryId]) { + delete itemIdToExpandedRowMapValues[queryId]; + } else { + itemIdToExpandedRowMapValues[queryId] = ( + + ); + } + setItemIdToExpandedRowMap(itemIdToExpandedRowMapValues); + }, + [agentIds, itemIdToExpandedRowMap, packName] + ); - const renderLastResultsColumn = useCallback( - (item) => ( - - ), - [agentIds, itemIdToExpandedRowMap, scheduledQueryGroupName, toggleErrors] - ); + const renderLastResultsColumn = useCallback( + (item) => ( + + ), + [itemIdToExpandedRowMap, packName, toggleErrors] + ); - const renderDiscoverResultsAction = useCallback( - (item) => ( - - ), - [agentIds, scheduledQueryGroupName] - ); + const renderDiscoverResultsAction = useCallback( + (item) => ( + + ), + [agentIds, packName] + ); - const renderLensResultsAction = useCallback( - (item) => ( - - ), - [agentIds, scheduledQueryGroupName] - ); + const renderLensResultsAction = useCallback( + (item) => ( + + ), + [agentIds, packName] + ); - const getItemId = useCallback( - (item: OsqueryManagerPackagePolicyInputStream) => get('vars.id.value', item), - [] - ); + const getItemId = useCallback( + (item: OsqueryManagerPackagePolicyInputStream) => get('id', item), + [] + ); - const columns = useMemo( - () => [ - { - field: 'vars.id.value', - name: i18n.translate('xpack.osquery.scheduledQueryGroup.queriesTable.idColumnTitle', { - defaultMessage: 'ID', - }), - width: '15%', - }, - { - field: 'vars.interval.value', - name: i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queriesTable.intervalColumnTitle', - { - defaultMessage: 'Interval (s)', - } - ), - width: '80px', - }, - { - field: 'vars.query.value', - name: i18n.translate('xpack.osquery.scheduledQueryGroup.queriesTable.queryColumnTitle', { - defaultMessage: 'Query', - }), - render: renderQueryColumn, - width: '20%', - }, - { - name: i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queriesTable.lastResultsColumnTitle', - { - defaultMessage: 'Last results', - } - ), - render: renderLastResultsColumn, - }, - { - name: i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queriesTable.viewResultsColumnTitle', - { - defaultMessage: 'View results', - } - ), - width: '90px', - actions: [ - { - render: renderDiscoverResultsAction, - }, - { - render: renderLensResultsAction, - }, - ], - }, - ], - [ - renderQueryColumn, - renderLastResultsColumn, - renderDiscoverResultsAction, - renderLensResultsAction, - ] - ); + const columns = useMemo( + () => [ + { + field: 'id', + name: i18n.translate('xpack.osquery.pack.queriesTable.idColumnTitle', { + defaultMessage: 'ID', + }), + width: '15%', + }, + { + field: 'interval', + name: i18n.translate('xpack.osquery.pack.queriesTable.intervalColumnTitle', { + defaultMessage: 'Interval (s)', + }), + width: '80px', + }, + { + field: 'query', + name: i18n.translate('xpack.osquery.pack.queriesTable.queryColumnTitle', { + defaultMessage: 'Query', + }), + render: renderQueryColumn, + width: '20%', + }, + { + name: i18n.translate('xpack.osquery.pack.queriesTable.lastResultsColumnTitle', { + defaultMessage: 'Last results', + }), + render: renderLastResultsColumn, + }, + { + name: i18n.translate('xpack.osquery.pack.queriesTable.viewResultsColumnTitle', { + defaultMessage: 'View results', + }), + width: '90px', + actions: [ + { + render: renderDiscoverResultsAction, + }, + { + render: renderLensResultsAction, + }, + ], + }, + ], + [ + renderQueryColumn, + renderLastResultsColumn, + renderDiscoverResultsAction, + renderLensResultsAction, + ] + ); - const sorting = useMemo( - () => ({ - sort: { - field: 'vars.id.value' as keyof OsqueryManagerPackagePolicyInputStream, - direction: 'asc' as const, - }, - }), - [] - ); + const sorting = useMemo( + () => ({ + sort: { + field: 'id' as keyof OsqueryManagerPackagePolicyInputStream, + direction: 'asc' as const, + }, + }), + [] + ); - return ( - - items={data} - itemId={getItemId} - columns={columns} - sorting={sorting} - itemIdToExpandedRowMap={itemIdToExpandedRowMap} - isExpandable - /> - ); - }; + return ( + + // eslint-disable-next-line react-perf/jsx-no-new-array-as-prop + items={data ?? []} + itemId={getItemId} + columns={columns} + sorting={sorting} + itemIdToExpandedRowMap={itemIdToExpandedRowMap} + isExpandable + /> + ); +}; -export const ScheduledQueryGroupQueriesStatusTable = React.memo( - ScheduledQueryGroupQueriesStatusTableComponent -); +export const PackQueriesStatusTable = React.memo(PackQueriesStatusTableComponent); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/scheduled_query_group_queries_table.tsx b/x-pack/plugins/osquery/public/packs/pack_queries_table.tsx similarity index 66% rename from x-pack/plugins/osquery/public/scheduled_query_groups/scheduled_query_group_queries_table.tsx rename to x-pack/plugins/osquery/public/packs/pack_queries_table.tsx index fb3839a716720..d23d5f6ffb06a 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/scheduled_query_group_queries_table.tsx +++ b/x-pack/plugins/osquery/public/packs/pack_queries_table.tsx @@ -13,7 +13,7 @@ import { i18n } from '@kbn/i18n'; import { PlatformIcons } from './queries/platforms'; import { OsqueryManagerPackagePolicyInputStream } from '../../common/types'; -interface ScheduledQueryGroupQueriesTableProps { +interface PackQueriesTableProps { data: OsqueryManagerPackagePolicyInputStream[]; onDeleteClick?: (item: OsqueryManagerPackagePolicyInputStream) => void; onEditClick?: (item: OsqueryManagerPackagePolicyInputStream) => void; @@ -21,7 +21,7 @@ interface ScheduledQueryGroupQueriesTableProps { setSelectedItems?: (selection: OsqueryManagerPackagePolicyInputStream[]) => void; } -const ScheduledQueryGroupQueriesTableComponent: React.FC = ({ +const PackQueriesTableComponent: React.FC = ({ data, onDeleteClick, onEditClick, @@ -36,15 +36,12 @@ const ScheduledQueryGroupQueriesTableComponent: React.FC onDeleteClick(item)} iconType="trash" - aria-label={i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queriesTable.deleteActionAriaLabel', - { - defaultMessage: 'Delete {queryName}', - values: { - queryName: item.vars?.id.value, - }, - } - )} + aria-label={i18n.translate('xpack.osquery.pack.queriesTable.deleteActionAriaLabel', { + defaultMessage: 'Delete {queryName}', + values: { + queryName: item.id, + }, + })} /> ), [onDeleteClick] @@ -58,15 +55,12 @@ const ScheduledQueryGroupQueriesTableComponent: React.FC onEditClick(item)} iconType="pencil" - aria-label={i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queriesTable.editActionAriaLabel', - { - defaultMessage: 'Edit {queryName}', - values: { - queryName: item.vars?.id.value, - }, - } - )} + aria-label={i18n.translate('xpack.osquery.pack.queriesTable.editActionAriaLabel', { + defaultMessage: 'Edit {queryName}', + values: { + queryName: item.id, + }, + })} /> ), [onEditClick] @@ -90,7 +84,7 @@ const ScheduledQueryGroupQueriesTableComponent: React.FC version ? `${version}` - : i18n.translate('xpack.osquery.scheduledQueryGroup.queriesTable.osqueryVersionAllLabel', { + : i18n.translate('xpack.osquery.pack.queriesTable.osqueryVersionAllLabel', { defaultMessage: 'ALL', }), [] @@ -99,42 +93,42 @@ const ScheduledQueryGroupQueriesTableComponent: React.FC [ { - field: 'vars.id.value', - name: i18n.translate('xpack.osquery.scheduledQueryGroup.queriesTable.idColumnTitle', { + field: 'id', + name: i18n.translate('xpack.osquery.pack.queriesTable.idColumnTitle', { defaultMessage: 'ID', }), width: '20%', }, { - field: 'vars.interval.value', - name: i18n.translate('xpack.osquery.scheduledQueryGroup.queriesTable.intervalColumnTitle', { + field: 'interval', + name: i18n.translate('xpack.osquery.pack.queriesTable.intervalColumnTitle', { defaultMessage: 'Interval (s)', }), width: '100px', }, { - field: 'vars.query.value', - name: i18n.translate('xpack.osquery.scheduledQueryGroup.queriesTable.queryColumnTitle', { + field: 'query', + name: i18n.translate('xpack.osquery.pack.queriesTable.queryColumnTitle', { defaultMessage: 'Query', }), render: renderQueryColumn, }, { - field: 'vars.platform.value', - name: i18n.translate('xpack.osquery.scheduledQueryGroup.queriesTable.platformColumnTitle', { + field: 'platform', + name: i18n.translate('xpack.osquery.pack.queriesTable.platformColumnTitle', { defaultMessage: 'Platform', }), render: renderPlatformColumn, }, { - field: 'vars.version.value', - name: i18n.translate('xpack.osquery.scheduledQueryGroup.queriesTable.versionColumnTitle', { + field: 'version', + name: i18n.translate('xpack.osquery.pack.queriesTable.versionColumnTitle', { defaultMessage: 'Min Osquery version', }), render: renderVersionColumn, }, { - name: i18n.translate('xpack.osquery.scheduledQueryGroup.queriesTable.actionsColumnTitle', { + name: i18n.translate('xpack.osquery.pack.queriesTable.actionsColumnTitle', { defaultMessage: 'Actions', }), width: '120px', @@ -160,17 +154,14 @@ const ScheduledQueryGroupQueriesTableComponent: React.FC ({ sort: { - field: 'vars.id.value' as keyof OsqueryManagerPackagePolicyInputStream, + field: 'id' as keyof OsqueryManagerPackagePolicyInputStream, direction: 'asc' as const, }, }), [] ); - const itemId = useCallback( - (item: OsqueryManagerPackagePolicyInputStream) => get('vars.id.value', item), - [] - ); + const itemId = useCallback((item: OsqueryManagerPackagePolicyInputStream) => get('id', item), []); const selection = useMemo( () => ({ @@ -192,4 +183,4 @@ const ScheduledQueryGroupQueriesTableComponent: React.FC ( - {name} + {name} ); const ScheduledQueryName = React.memo(ScheduledQueryNameComponent); -const renderName = (_: unknown, item: PackagePolicy) => ( - +const renderName = (_: unknown, item: { id: string; attributes: { name: string } }) => ( + ); -const ScheduledQueryGroupsTableComponent = () => { - const { data } = useScheduledQueryGroups(); +const PacksTableComponent = () => { + const { data } = usePacks({}); - const renderAgentPolicy = useCallback((policyId) => , []); + const renderAgentPolicy = useCallback((policyIds) => <>{policyIds?.length ?? 0}, []); const renderQueries = useCallback( - (streams: PackagePolicy['inputs'][0]['streams']) => <>{streams.length}, + (queries) => <>{(queries && Object.keys(queries).length) ?? 0}, [] ); @@ -41,57 +47,64 @@ const ScheduledQueryGroupsTableComponent = () => { const renderUpdatedAt = useCallback((updatedAt, item) => { if (!updatedAt) return '-'; - const updatedBy = item.updated_by !== item.created_by ? ` @ ${item.updated_by}` : ''; - return updatedAt ? `${moment(updatedAt).fromNow()}${updatedBy}` : '-'; + const updatedBy = + item.attributes.updated_by !== item.attributes.created_by + ? ` @ ${item.attributes.updated_by}` + : ''; + return updatedAt ? ( + + {`${moment(updatedAt).fromNow()}${updatedBy}`} + + ) : ( + '-' + ); }, []); + // @ts-expect-error update types const columns: Array> = useMemo( () => [ { - field: 'name', - name: i18n.translate('xpack.osquery.scheduledQueryGroups.table.nameColumnTitle', { + field: 'attributes.name', + name: i18n.translate('xpack.osquery.packs.table.nameColumnTitle', { defaultMessage: 'Name', }), sortable: true, render: renderName, }, { - field: 'policy_id', - name: i18n.translate('xpack.osquery.scheduledQueryGroups.table.policyColumnTitle', { - defaultMessage: 'Policy', + field: 'policy_ids', + name: i18n.translate('xpack.osquery.packs.table.policyColumnTitle', { + defaultMessage: 'Policies', }), truncateText: true, render: renderAgentPolicy, }, { - field: 'inputs[0].streams', - name: i18n.translate( - 'xpack.osquery.scheduledQueryGroups.table.numberOfQueriesColumnTitle', - { - defaultMessage: 'Number of queries', - } - ), + field: 'attributes.queries', + name: i18n.translate('xpack.osquery.packs.table.numberOfQueriesColumnTitle', { + defaultMessage: 'Number of queries', + }), render: renderQueries, width: '150px', }, { - field: 'created_by', - name: i18n.translate('xpack.osquery.scheduledQueryGroups.table.createdByColumnTitle', { + field: 'attributes.created_by', + name: i18n.translate('xpack.osquery.packs.table.createdByColumnTitle', { defaultMessage: 'Created by', }), sortable: true, truncateText: true, }, { - field: 'updated_at', + field: 'attributes.updated_at', name: 'Last updated', sortable: (item) => (item.updated_at ? Date.parse(item.updated_at) : 0), truncateText: true, render: renderUpdatedAt, }, { - field: 'enabled', - name: i18n.translate('xpack.osquery.scheduledQueryGroups.table.activeColumnTitle', { + field: 'attributes.enabled', + name: i18n.translate('xpack.osquery.packs.table.activeColumnTitle', { defaultMessage: 'Active', }), sortable: true, @@ -106,7 +119,7 @@ const ScheduledQueryGroupsTableComponent = () => { const sorting = useMemo( () => ({ sort: { - field: 'name', + field: 'attributes.name', direction: 'asc' as const, }, }), @@ -116,7 +129,7 @@ const ScheduledQueryGroupsTableComponent = () => { return ( // eslint-disable-next-line react-perf/jsx-no-new-array-as-prop - items={data?.items ?? []} + items={data?.saved_objects ?? []} columns={columns} pagination={true} sorting={sorting} @@ -124,4 +137,4 @@ const ScheduledQueryGroupsTableComponent = () => { ); }; -export const ScheduledQueryGroupsTable = React.memo(ScheduledQueryGroupsTableComponent); +export const PacksTable = React.memo(PacksTableComponent); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/constants.ts b/x-pack/plugins/osquery/public/packs/queries/constants.ts similarity index 97% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/constants.ts rename to x-pack/plugins/osquery/public/packs/queries/constants.ts index cbd52fb418853..128f037da89e9 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/constants.ts +++ b/x-pack/plugins/osquery/public/packs/queries/constants.ts @@ -6,6 +6,9 @@ */ export const ALL_OSQUERY_VERSIONS_OPTIONS = [ + { + label: '5.0.1', + }, { label: '4.9.0', }, diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/ecs_mapping_editor_field.tsx b/x-pack/plugins/osquery/public/packs/queries/ecs_mapping_editor_field.tsx similarity index 83% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/ecs_mapping_editor_field.tsx rename to x-pack/plugins/osquery/public/packs/queries/ecs_mapping_editor_field.tsx index 8a5fa0e2066f2..4d7776bdb2954 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/ecs_mapping_editor_field.tsx +++ b/x-pack/plugins/osquery/public/packs/queries/ecs_mapping_editor_field.tsx @@ -18,6 +18,7 @@ import React, { MutableRefObject, } from 'react'; import { + EuiFormLabel, EuiButtonIcon, EuiFlexGroup, EuiFlexItem, @@ -37,8 +38,8 @@ import styled from 'styled-components'; import deepEqual from 'fast-deep-equal'; import deepmerge from 'deepmerge'; -import ECSSchema from '../../common/schemas/ecs/v1.11.0.json'; -import osquerySchema from '../../common/schemas/osquery/v4.9.0.json'; +import ECSSchema from '../../common/schemas/ecs/v1.12.1.json'; +import osquerySchema from '../../common/schemas/osquery/v5.0.1.json'; import { FieldIcon } from '../../common/lib/kibana'; import { @@ -91,15 +92,11 @@ const StyledFieldSpan = styled.span` // align the icon to the inputs const StyledButtonWrapper = styled.div` - margin-top: 30px; -`; - -const ECSFieldColumn = styled(EuiFlexGroup)` - max-width: 100%; + margin-top: 11px; `; const ECSFieldWrapper = styled(EuiFlexItem)` - max-width: calc(100% - 66px); + max-width: 100%; `; const singleSelection = { asPlainText: true }; @@ -195,11 +192,13 @@ export const ECSComboboxField: React.FC = ({ return ( = ({ return ( >; query: string; fieldRef: MutableRefObject; + euiFieldProps: EuiComboBoxProps<{}>; } interface ECSMappingEditorFormProps { + isDisabled?: boolean; osquerySchemaOptions: OsquerySchemaOption[]; defaultValue?: FormData; onAdd?: (payload: FormData) => void; @@ -334,12 +337,9 @@ const getEcsFieldValidator = (editForm: boolean) => (args: ValidationFuncArg) => { const fieldRequiredError = fieldValidators.emptyField( - i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queryFlyoutForm.ecsFieldRequiredErrorMessage', - { - defaultMessage: 'ECS field is required.', - } - ) + i18n.translate('xpack.osquery.pack.queryFlyoutForm.ecsFieldRequiredErrorMessage', { + defaultMessage: 'ECS field is required.', + }) )(args); // @ts-expect-error update types @@ -356,12 +356,9 @@ const getOsqueryResultFieldValidator = args: ValidationFuncArg ) => { const fieldRequiredError = fieldValidators.emptyField( - i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queryFlyoutForm.osqueryResultFieldRequiredErrorMessage', - { - defaultMessage: 'Osquery result is required.', - } - ) + i18n.translate('xpack.osquery.pack.queryFlyoutForm.osqueryResultFieldRequiredErrorMessage', { + defaultMessage: 'Osquery result is required.', + }) )(args); if (fieldRequiredError && ((!editForm && args.formData.key.length) || editForm)) { @@ -377,7 +374,7 @@ const getOsqueryResultFieldValidator = code: 'ERR_FIELD_FORMAT', path: args.path, message: i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queryFlyoutForm.osqueryResultFieldValueMissingErrorMessage', + 'xpack.osquery.pack.queryFlyoutForm.osqueryResultFieldValueMissingErrorMessage', { defaultMessage: 'The current query does not return a {columnName} field', values: { @@ -409,14 +406,11 @@ interface ECSMappingEditorFormRef { } export const ECSMappingEditorForm = forwardRef( - ({ osquerySchemaOptions, defaultValue, onAdd, onChange, onDelete }, ref) => { + ({ isDisabled, osquerySchemaOptions, defaultValue, onAdd, onChange, onDelete }, ref) => { const editForm = !!defaultValue; const currentFormData = useRef(defaultValue); const formSchema = { key: { - label: i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.ecsFieldLabel', { - defaultMessage: 'ECS field', - }), type: FIELD_TYPES.COMBO_BOX, fieldsToValidateOnChange: ['value.field'], validations: [ @@ -426,12 +420,6 @@ export const ECSMappingEditorForm = forwardRef - - - - + + + + + + + + - + - - - {defaultValue ? ( - - ) : ( - - )} - - - + {!isDisabled && ( + + + {defaultValue ? ( + + ) : ( + + )} + + + )} + @@ -583,7 +582,12 @@ interface OsqueryColumn { index: boolean; } -export const ECSMappingEditorField = ({ field, query, fieldRef }: ECSMappingEditorFieldProps) => { +export const ECSMappingEditorField = ({ + field, + query, + fieldRef, + euiFieldProps, +}: ECSMappingEditorFieldProps) => { const { setValue, value = {} } = field; const [osquerySchemaOptions, setOsquerySchemaOptions] = useState([]); const formRefs = useRef>({}); @@ -851,20 +855,39 @@ export const ECSMappingEditorField = ({ field, query, fieldRef }: ECSMappingEdit
- + + + + + + + + + + + + + + {Object.entries(value).map(([ecsKey, ecsValue]) => ( ))} - { - if (formRef) { - formRefs.current.new = formRef; - } - }} - osquerySchemaOptions={osquerySchemaOptions} - onAdd={handleAddRow} - /> + {!euiFieldProps?.isDisabled && ( + { + if (formRef) { + formRefs.current.new = formRef; + } + }} + osquerySchemaOptions={osquerySchemaOptions} + onAdd={handleAddRow} + /> + )} ); }; diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/lazy_ecs_mapping_editor_field.tsx b/x-pack/plugins/osquery/public/packs/queries/lazy_ecs_mapping_editor_field.tsx similarity index 100% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/lazy_ecs_mapping_editor_field.tsx rename to x-pack/plugins/osquery/public/packs/queries/lazy_ecs_mapping_editor_field.tsx diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/platform_checkbox_group_field.tsx b/x-pack/plugins/osquery/public/packs/queries/platform_checkbox_group_field.tsx similarity index 93% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/platform_checkbox_group_field.tsx rename to x-pack/plugins/osquery/public/packs/queries/platform_checkbox_group_field.tsx index 0d455486bfa25..35f866ac6cffe 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/platform_checkbox_group_field.tsx +++ b/x-pack/plugins/osquery/public/packs/queries/platform_checkbox_group_field.tsx @@ -43,7 +43,7 @@ export const PlatformCheckBoxGroupField = ({ @@ -59,7 +59,7 @@ export const PlatformCheckBoxGroupField = ({ @@ -75,7 +75,7 @@ export const PlatformCheckBoxGroupField = ({ diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/constants.ts b/x-pack/plugins/osquery/public/packs/queries/platforms/constants.ts similarity index 100% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/constants.ts rename to x-pack/plugins/osquery/public/packs/queries/platforms/constants.ts diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/helpers.tsx b/x-pack/plugins/osquery/public/packs/queries/platforms/helpers.tsx similarity index 100% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/helpers.tsx rename to x-pack/plugins/osquery/public/packs/queries/platforms/helpers.tsx diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/index.tsx b/x-pack/plugins/osquery/public/packs/queries/platforms/index.tsx similarity index 100% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/index.tsx rename to x-pack/plugins/osquery/public/packs/queries/platforms/index.tsx diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/logos/linux.svg b/x-pack/plugins/osquery/public/packs/queries/platforms/logos/linux.svg similarity index 100% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/logos/linux.svg rename to x-pack/plugins/osquery/public/packs/queries/platforms/logos/linux.svg diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/logos/macos.svg b/x-pack/plugins/osquery/public/packs/queries/platforms/logos/macos.svg similarity index 100% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/logos/macos.svg rename to x-pack/plugins/osquery/public/packs/queries/platforms/logos/macos.svg diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/logos/windows.svg b/x-pack/plugins/osquery/public/packs/queries/platforms/logos/windows.svg similarity index 100% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/logos/windows.svg rename to x-pack/plugins/osquery/public/packs/queries/platforms/logos/windows.svg diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/platform_icon.tsx b/x-pack/plugins/osquery/public/packs/queries/platforms/platform_icon.tsx similarity index 100% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/platform_icon.tsx rename to x-pack/plugins/osquery/public/packs/queries/platforms/platform_icon.tsx diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/types.ts b/x-pack/plugins/osquery/public/packs/queries/platforms/types.ts similarity index 100% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/platforms/types.ts rename to x-pack/plugins/osquery/public/packs/queries/platforms/types.ts diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/query_flyout.tsx b/x-pack/plugins/osquery/public/packs/queries/query_flyout.tsx similarity index 68% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/query_flyout.tsx rename to x-pack/plugins/osquery/public/packs/queries/query_flyout.tsx index d38c1b2118f24..0c08e781c9f2c 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/query_flyout.tsx +++ b/x-pack/plugins/osquery/public/packs/queries/query_flyout.tsx @@ -7,7 +7,6 @@ import { isEmpty } from 'lodash'; import { - EuiCallOut, EuiFlyout, EuiTitle, EuiSpacer, @@ -23,18 +22,12 @@ import { import React, { useCallback, useMemo, useState, useRef } from 'react'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; -import { satisfies } from 'semver'; import { CodeEditorField } from '../../saved_queries/form/code_editor_field'; import { Form, getUseField, Field, useFormData } from '../../shared_imports'; import { PlatformCheckBoxGroupField } from './platform_checkbox_group_field'; import { ALL_OSQUERY_VERSIONS_OPTIONS } from './constants'; -import { - UseScheduledQueryGroupQueryFormProps, - ScheduledQueryGroupFormData, - useScheduledQueryGroupQueryForm, -} from './use_scheduled_query_group_query_form'; -import { ManageIntegrationLink } from '../../components/manage_integration_link'; +import { UsePackQueryFormProps, PackFormData, usePackQueryForm } from './use_pack_query_form'; import { SavedQueriesDropdown } from '../../saved_queries/saved_queries_dropdown'; import { ECSMappingEditorField, ECSMappingEditorFieldRef } from './lazy_ecs_mapping_editor_field'; @@ -42,22 +35,20 @@ const CommonUseField = getUseField({ component: Field }); interface QueryFlyoutProps { uniqueQueryIds: string[]; - defaultValue?: UseScheduledQueryGroupQueryFormProps['defaultValue'] | undefined; - integrationPackageVersion?: string | undefined; - onSave: (payload: ScheduledQueryGroupFormData) => Promise; + defaultValue?: UsePackQueryFormProps['defaultValue'] | undefined; + onSave: (payload: PackFormData) => Promise; onClose: () => void; } const QueryFlyoutComponent: React.FC = ({ uniqueQueryIds, defaultValue, - integrationPackageVersion, onSave, onClose, }) => { const ecsFieldRef = useRef(); const [isEditMode] = useState(!!defaultValue); - const { form } = useScheduledQueryGroupQueryForm({ + const { form } = usePackQueryForm({ uniqueQueryIds, defaultValue, handleSubmit: async (payload, isValid) => { @@ -76,12 +67,6 @@ const QueryFlyoutComponent: React.FC = ({ }, }); - /* Platform and version fields are supported since osquery_manager@0.3.0 */ - const isFieldSupported = useMemo( - () => (integrationPackageVersion ? satisfies(integrationPackageVersion, '>=0.3.0') : false), - [integrationPackageVersion] - ); - const { submit, setFieldValue, reset, isSubmitting } = form; const [{ query }] = useFormData({ @@ -106,15 +91,19 @@ const QueryFlyoutComponent: React.FC = ({ setFieldValue('interval', savedQuery.interval); } - if (isFieldSupported && savedQuery.platform) { + if (savedQuery.platform) { setFieldValue('platform', savedQuery.platform); } - if (isFieldSupported && savedQuery.version) { + if (savedQuery.version) { setFieldValue('version', [savedQuery.version]); } + + if (savedQuery.ecs_mapping) { + setFieldValue('ecs_mapping', savedQuery.ecs_mapping); + } }, - [isFieldSupported, setFieldValue, reset] + [setFieldValue, reset] ); /* Avoids accidental closing of the flyout when the user clicks outside of the flyout */ @@ -133,12 +122,12 @@ const QueryFlyoutComponent: React.FC = ({

{isEditMode ? ( ) : ( )} @@ -171,7 +160,7 @@ const QueryFlyoutComponent: React.FC = ({ @@ -179,27 +168,18 @@ const QueryFlyoutComponent: React.FC = ({ } // eslint-disable-next-line react-perf/jsx-no-new-object-as-prop euiFieldProps={{ - isDisabled: !isFieldSupported, noSuggestions: false, singleSelection: { asPlainText: true }, - placeholder: i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queriesTable.osqueryVersionAllLabel', - { - defaultMessage: 'ALL', - } - ), + placeholder: i18n.translate('xpack.osquery.queriesTable.osqueryVersionAllLabel', { + defaultMessage: 'ALL', + }), options: ALL_OSQUERY_VERSIONS_OPTIONS, onCreateOption: undefined, }} /> - + @@ -214,33 +194,13 @@ const QueryFlyoutComponent: React.FC = ({ - {!isFieldSupported ? ( - - } - iconType="pin" - > - - - - - - - ) : null} @@ -248,7 +208,7 @@ const QueryFlyoutComponent: React.FC = ({ diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/schema.tsx b/x-pack/plugins/osquery/public/packs/queries/schema.tsx similarity index 71% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/schema.tsx rename to x-pack/plugins/osquery/public/packs/queries/schema.tsx index f3bd150c8d3c3..596b65a518b0a 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/schema.tsx +++ b/x-pack/plugins/osquery/public/packs/queries/schema.tsx @@ -21,24 +21,21 @@ import { export const createFormSchema = (ids: Set) => ({ id: { type: FIELD_TYPES.TEXT, - label: i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.idFieldLabel', { + label: i18n.translate('xpack.osquery.pack.queryFlyoutForm.idFieldLabel', { defaultMessage: 'ID', }), validations: createIdFieldValidations(ids).map((validator) => ({ validator })), }, description: { type: FIELD_TYPES.TEXT, - label: i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queryFlyoutForm.descriptionFieldLabel', - { - defaultMessage: 'Description', - } - ), + label: i18n.translate('xpack.osquery.pack.queryFlyoutForm.descriptionFieldLabel', { + defaultMessage: 'Description', + }), validations: [], }, query: { type: FIELD_TYPES.TEXT, - label: i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.queryFieldLabel', { + label: i18n.translate('xpack.osquery.pack.queryFlyoutForm.queryFieldLabel', { defaultMessage: 'Query', }), validations: [{ validator: queryFieldValidation }], @@ -46,14 +43,14 @@ export const createFormSchema = (ids: Set) => ({ interval: { defaultValue: 3600, type: FIELD_TYPES.NUMBER, - label: i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.intervalFieldLabel', { + label: i18n.translate('xpack.osquery.pack.queryFlyoutForm.intervalFieldLabel', { defaultMessage: 'Interval (s)', }), validations: [{ validator: intervalFieldValidation }], }, platform: { type: FIELD_TYPES.TEXT, - label: i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.platformFieldLabel', { + label: i18n.translate('xpack.osquery.pack.queryFlyoutForm.platformFieldLabel', { defaultMessage: 'Platform', }), validations: [], @@ -65,7 +62,7 @@ export const createFormSchema = (ids: Set) => ({ @@ -73,4 +70,9 @@ export const createFormSchema = (ids: Set) => ({ ) as unknown as string, validations: [], }, + ecs_mapping: { + defaultValue: {}, + type: FIELD_TYPES.JSON, + validations: [], + }, }); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/use_scheduled_query_group_query_form.tsx b/x-pack/plugins/osquery/public/packs/queries/use_pack_query_form.tsx similarity index 60% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/use_scheduled_query_group_query_form.tsx rename to x-pack/plugins/osquery/public/packs/queries/use_pack_query_form.tsx index 5881612e18219..a6cb38e248774 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/use_scheduled_query_group_query_form.tsx +++ b/x-pack/plugins/osquery/public/packs/queries/use_pack_query_form.tsx @@ -11,23 +11,31 @@ import { produce } from 'immer'; import { useMemo } from 'react'; import { FormConfig, useForm } from '../../shared_imports'; -import { OsqueryManagerPackagePolicyConfigRecord } from '../../../common/types'; import { createFormSchema } from './schema'; const FORM_ID = 'editQueryFlyoutForm'; -export interface UseScheduledQueryGroupQueryFormProps { +export interface UsePackQueryFormProps { uniqueQueryIds: string[]; - defaultValue?: OsqueryManagerPackagePolicyConfigRecord | undefined; - handleSubmit: FormConfig['onSubmit']; + defaultValue?: PackFormData | undefined; + handleSubmit: FormConfig['onSubmit']; } -export interface ScheduledQueryGroupFormData { +export interface PackSOFormData { id: string; query: string; interval: number; platform?: string | undefined; - version?: string[] | undefined; + version?: string | undefined; + ecs_mapping?: Array<{ field: string; value: string }> | undefined; +} + +export interface PackFormData { + id: string; + query: string; + interval: number; + platform?: string | undefined; + version?: string | undefined; ecs_mapping?: | Record< string, @@ -38,14 +46,13 @@ export interface ScheduledQueryGroupFormData { | undefined; } -export const useScheduledQueryGroupQueryForm = ({ +export const usePackQueryForm = ({ uniqueQueryIds, defaultValue, handleSubmit, -}: UseScheduledQueryGroupQueryFormProps) => { +}: UsePackQueryFormProps) => { const idSet = useMemo>( - () => - new Set(xor(uniqueQueryIds, defaultValue?.id.value ? [defaultValue.id.value] : [])), + () => new Set(xor(uniqueQueryIds, defaultValue?.id ? [defaultValue.id] : [])), [uniqueQueryIds, defaultValue] ); const formSchema = useMemo>( @@ -53,7 +60,7 @@ export const useScheduledQueryGroupQueryForm = ({ [idSet] ); - return useForm({ + return useForm({ id: FORM_ID + uuid.v4(), onSubmit: async (formData, isValid) => { if (isValid && handleSubmit) { @@ -62,24 +69,14 @@ export const useScheduledQueryGroupQueryForm = ({ } }, options: { - stripEmptyFields: false, + stripEmptyFields: true, }, + // @ts-expect-error update types defaultValue: defaultValue || { - id: { - type: 'text', - value: '', - }, - query: { - type: 'text', - value: '', - }, - interval: { - type: 'integer', - value: '3600', - }, - ecs_mapping: { - value: {}, - }, + id: '', + query: '', + interval: 3600, + ecs_mapping: {}, }, // @ts-expect-error update types serializer: (payload) => @@ -95,7 +92,6 @@ export const useScheduledQueryGroupQueryForm = ({ if (!draft.version.length) { delete draft.version; } else { - // @ts-expect-error update types draft.version = draft.version[0]; } } @@ -104,18 +100,20 @@ export const useScheduledQueryGroupQueryForm = ({ } return draft; }), + // @ts-expect-error update types deserializer: (payload) => { - if (!payload) return {} as ScheduledQueryGroupFormData; + if (!payload) return {} as PackFormData; return { - id: payload.id.value, - query: payload.query.value, - interval: parseInt(payload.interval.value, 10), - platform: payload.platform?.value, - version: payload.version?.value ? [payload.version?.value] : [], - ecs_mapping: payload.ecs_mapping?.value ?? {}, + id: payload.id, + query: payload.query, + interval: payload.interval, + platform: payload.platform, + version: payload.version ? [payload.version] : [], + ecs_mapping: payload.ecs_mapping ?? {}, }; }, + // @ts-expect-error update types schema: formSchema, }); }; diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/validations.ts b/x-pack/plugins/osquery/public/packs/queries/validations.ts similarity index 72% rename from x-pack/plugins/osquery/public/scheduled_query_groups/queries/validations.ts rename to x-pack/plugins/osquery/public/packs/queries/validations.ts index c9f128b8e5d79..1c568337524c7 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/queries/validations.ts +++ b/x-pack/plugins/osquery/public/packs/queries/validations.ts @@ -12,11 +12,11 @@ export { queryFieldValidation } from '../../common/validations'; const idPattern = /^[a-zA-Z0-9-_]+$/; // eslint-disable-next-line @typescript-eslint/no-explicit-any -const idSchemaValidation: ValidationFunc = ({ value }) => { +export const idSchemaValidation: ValidationFunc = ({ value }) => { const valueIsValid = idPattern.test(value); if (!valueIsValid) { return { - message: i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.invalidIdError', { + message: i18n.translate('xpack.osquery.pack.queryFlyoutForm.invalidIdError', { defaultMessage: 'Characters must be alphanumeric, _, or -', }), }; @@ -28,7 +28,7 @@ const createUniqueIdValidation = (ids: Set) => { const uniqueIdCheck: ValidationFunc = ({ value }) => { if (ids.has(value)) { return { - message: i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.uniqueIdError', { + message: i18n.translate('xpack.osquery.pack.queryFlyoutForm.uniqueIdError', { defaultMessage: 'ID must be unique', }), }; @@ -39,7 +39,7 @@ const createUniqueIdValidation = (ids: Set) => { export const createIdFieldValidations = (ids: Set) => [ fieldValidators.emptyField( - i18n.translate('xpack.osquery.scheduledQueryGroup.queryFlyoutForm.emptyIdError', { + i18n.translate('xpack.osquery.pack.queryFlyoutForm.emptyIdError', { defaultMessage: 'ID is required', }) ), @@ -54,10 +54,7 @@ export const intervalFieldValidation: ValidationFunc< number > = fieldValidators.numberGreaterThanField({ than: 0, - message: i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queryFlyoutForm.invalidIntervalField', - { - defaultMessage: 'A positive interval value is required', - } - ), + message: i18n.translate('xpack.osquery.pack.queryFlyoutForm.invalidIntervalField', { + defaultMessage: 'A positive interval value is required', + }), }); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/scheduled_query_errors_table.tsx b/x-pack/plugins/osquery/public/packs/scheduled_query_errors_table.tsx similarity index 89% rename from x-pack/plugins/osquery/public/scheduled_query_groups/scheduled_query_errors_table.tsx rename to x-pack/plugins/osquery/public/packs/scheduled_query_errors_table.tsx index 71ae346603229..2174c7ce1cc8f 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/scheduled_query_errors_table.tsx +++ b/x-pack/plugins/osquery/public/packs/scheduled_query_errors_table.tsx @@ -13,10 +13,11 @@ import { stringify } from 'querystring'; import { useKibana, isModifiedEvent, isLeftClickEvent } from '../common/lib/kibana'; import { AgentIdToName } from '../agents/agent_id_to_name'; -import { useScheduledQueryGroupQueryErrors } from './use_scheduled_query_group_query_errors'; +import { usePackQueryErrors } from './use_pack_query_errors'; +import { SearchHit } from '../../common/search_strategy'; const VIEW_IN_LOGS = i18n.translate( - 'xpack.osquery.scheduledQueryGroup.queriesTable.viewLogsErrorsActionAriaLabel', + 'xpack.osquery.pack.queriesTable.viewLogsErrorsActionAriaLabel', { defaultMessage: 'View in Logs', } @@ -82,12 +83,10 @@ const renderErrorMessage = (error: string) => ( const ScheduledQueryErrorsTableComponent: React.FC = ({ actionId, - agentIds, interval, }) => { - const { data: lastErrorsData } = useScheduledQueryGroupQueryErrors({ + const { data: lastErrorsData } = usePackQueryErrors({ actionId, - agentIds, interval, }); @@ -139,8 +138,14 @@ const ScheduledQueryErrorsTableComponent: React.FC; + return ( + + // eslint-disable-next-line react-perf/jsx-no-new-array-as-prop + items={lastErrorsData?.hits ?? []} + columns={columns} + pagination={true} + /> + ); }; export const ScheduledQueryErrorsTable = React.memo(ScheduledQueryErrorsTableComponent); diff --git a/x-pack/plugins/osquery/public/packs/use_create_pack.ts b/x-pack/plugins/osquery/public/packs/use_create_pack.ts new file mode 100644 index 0000000000000..05756afde40d8 --- /dev/null +++ b/x-pack/plugins/osquery/public/packs/use_create_pack.ts @@ -0,0 +1,56 @@ +/* + * 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. + */ + +import { useMutation, useQueryClient } from 'react-query'; +import { i18n } from '@kbn/i18n'; + +import { useKibana } from '../common/lib/kibana'; +import { PLUGIN_ID } from '../../common'; +import { pagePathGetters } from '../common/page_paths'; +import { PACKS_ID } from './constants'; +import { useErrorToast } from '../common/hooks/use_error_toast'; + +interface UseCreatePackProps { + withRedirect?: boolean; +} + +export const useCreatePack = ({ withRedirect }: UseCreatePackProps) => { + const queryClient = useQueryClient(); + const { + application: { navigateToApp }, + http, + notifications: { toasts }, + } = useKibana().services; + const setErrorToast = useErrorToast(); + + return useMutation( + (payload) => + http.post('/internal/osquery/packs', { + body: JSON.stringify(payload), + }), + { + onError: (error) => { + // @ts-expect-error update types + setErrorToast(error, { title: error.body.error, toastMessage: error.body.message }); + }, + onSuccess: (payload) => { + queryClient.invalidateQueries(PACKS_ID); + if (withRedirect) { + navigateToApp(PLUGIN_ID, { path: pagePathGetters.packs() }); + } + toasts.addSuccess( + i18n.translate('xpack.osquery.newPack.successToastMessageText', { + defaultMessage: 'Successfully created "{packName}" pack', + values: { + packName: payload.attributes?.name ?? '', + }, + }) + ); + }, + } + ); +}; diff --git a/x-pack/plugins/osquery/public/packs/use_delete_pack.ts b/x-pack/plugins/osquery/public/packs/use_delete_pack.ts new file mode 100644 index 0000000000000..1e5b55b90600f --- /dev/null +++ b/x-pack/plugins/osquery/public/packs/use_delete_pack.ts @@ -0,0 +1,50 @@ +/* + * 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. + */ + +import { useMutation, useQueryClient } from 'react-query'; +import { i18n } from '@kbn/i18n'; + +import { useKibana } from '../common/lib/kibana'; +import { PLUGIN_ID } from '../../common'; +import { pagePathGetters } from '../common/page_paths'; +import { PACKS_ID } from './constants'; +import { useErrorToast } from '../common/hooks/use_error_toast'; + +interface UseDeletePackProps { + packId: string; + withRedirect?: boolean; +} + +export const useDeletePack = ({ packId, withRedirect }: UseDeletePackProps) => { + const queryClient = useQueryClient(); + const { + application: { navigateToApp }, + http, + notifications: { toasts }, + } = useKibana().services; + const setErrorToast = useErrorToast(); + + return useMutation(() => http.delete(`/internal/osquery/packs/${packId}`), { + onError: (error: { body: { error: string; message: string } }) => { + setErrorToast(error, { + title: error.body.error, + toastMessage: error.body.message, + }); + }, + onSuccess: () => { + queryClient.invalidateQueries(PACKS_ID); + if (withRedirect) { + navigateToApp(PLUGIN_ID, { path: pagePathGetters.packs() }); + } + toasts.addSuccess( + i18n.translate('xpack.osquery.deletePack.successToastMessageText', { + defaultMessage: 'Successfully deleted pack', + }) + ); + }, + }); +}; diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/use_scheduled_query_group.ts b/x-pack/plugins/osquery/public/packs/use_pack.ts similarity index 56% rename from x-pack/plugins/osquery/public/scheduled_query_groups/use_scheduled_query_group.ts rename to x-pack/plugins/osquery/public/packs/use_pack.ts index c3458698dd517..6aadedab206c4 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/use_scheduled_query_group.ts +++ b/x-pack/plugins/osquery/public/packs/use_pack.ts @@ -11,30 +11,20 @@ import { useKibana } from '../common/lib/kibana'; import { GetOnePackagePolicyResponse } from '../../../fleet/common'; import { OsqueryManagerPackagePolicy } from '../../common/types'; -interface UseScheduledQueryGroup { - scheduledQueryGroupId: string; +interface UsePack { + packId: string; skip?: boolean; } -export const useScheduledQueryGroup = ({ - scheduledQueryGroupId, - skip = false, -}: UseScheduledQueryGroup) => { +export const usePack = ({ packId, skip = false }: UsePack) => { const { http } = useKibana().services; return useQuery< Omit & { item: OsqueryManagerPackagePolicy }, unknown, OsqueryManagerPackagePolicy - >( - ['scheduledQueryGroup', { scheduledQueryGroupId }], - () => http.get(`/internal/osquery/scheduled_query_group/${scheduledQueryGroupId}`), - { - keepPreviousData: true, - enabled: !skip || !scheduledQueryGroupId, - select: (response) => response.item, - refetchOnReconnect: false, - refetchOnWindowFocus: false, - } - ); + >(['pack', { packId }], () => http.get(`/internal/osquery/packs/${packId}`), { + keepPreviousData: true, + enabled: !skip || !packId, + }); }; diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/use_scheduled_query_group_query_errors.ts b/x-pack/plugins/osquery/public/packs/use_pack_query_errors.ts similarity index 80% rename from x-pack/plugins/osquery/public/scheduled_query_groups/use_scheduled_query_group_query_errors.ts rename to x-pack/plugins/osquery/public/packs/use_pack_query_errors.ts index 338d97f8801c8..b88bd8ce5709d 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/use_scheduled_query_group_query_errors.ts +++ b/x-pack/plugins/osquery/public/packs/use_pack_query_errors.ts @@ -10,21 +10,19 @@ import { IndexPattern, SortDirection } from '../../../../../src/plugins/data/com import { useKibana } from '../common/lib/kibana'; -interface UseScheduledQueryGroupQueryErrorsProps { +interface UsePackQueryErrorsProps { actionId: string; - agentIds?: string[]; interval: number; logsIndexPattern?: IndexPattern; skip?: boolean; } -export const useScheduledQueryGroupQueryErrors = ({ +export const usePackQueryErrors = ({ actionId, - agentIds, interval, logsIndexPattern, skip = false, -}: UseScheduledQueryGroupQueryErrorsProps) => { +}: UsePackQueryErrorsProps) => { const data = useKibana().services.data; return useQuery( @@ -41,12 +39,6 @@ export const useScheduledQueryGroupQueryErrors = ({ query: { // @ts-expect-error update types bool: { - should: agentIds?.map((agentId) => ({ - match_phrase: { - 'elastic_agent.id': agentId, - }, - })), - minimum_should_match: 1, filter: [ { match_phrase: { @@ -81,7 +73,7 @@ export const useScheduledQueryGroupQueryErrors = ({ }, { keepPreviousData: true, - enabled: !!(!skip && actionId && interval && agentIds?.length && logsIndexPattern), + enabled: !!(!skip && actionId && interval && logsIndexPattern), select: (response) => response.rawResponse.hits ?? [], refetchOnReconnect: false, refetchOnWindowFocus: false, diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/use_scheduled_query_group_query_last_results.ts b/x-pack/plugins/osquery/public/packs/use_pack_query_last_results.ts similarity index 79% rename from x-pack/plugins/osquery/public/scheduled_query_groups/use_scheduled_query_group_query_last_results.ts rename to x-pack/plugins/osquery/public/packs/use_pack_query_last_results.ts index 7cfd6be461e05..af3e5b23e80f8 100644 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/use_scheduled_query_group_query_last_results.ts +++ b/x-pack/plugins/osquery/public/packs/use_pack_query_last_results.ts @@ -9,7 +9,7 @@ import { useQuery } from 'react-query'; import { IndexPattern } from '../../../../../src/plugins/data/common'; import { useKibana } from '../common/lib/kibana'; -interface UseScheduledQueryGroupQueryLastResultsProps { +interface UsePackQueryLastResultsProps { actionId: string; agentIds?: string[]; interval: number; @@ -17,13 +17,12 @@ interface UseScheduledQueryGroupQueryLastResultsProps { skip?: boolean; } -export const useScheduledQueryGroupQueryLastResults = ({ +export const usePackQueryLastResults = ({ actionId, - agentIds, interval, logsIndexPattern, skip = false, -}: UseScheduledQueryGroupQueryLastResultsProps) => { +}: UsePackQueryLastResultsProps) => { const data = useKibana().services.data; return useQuery( @@ -35,12 +34,6 @@ export const useScheduledQueryGroupQueryLastResults = ({ query: { // @ts-expect-error update types bool: { - should: agentIds?.map((agentId) => ({ - match_phrase: { - 'agent.id': agentId, - }, - })), - minimum_should_match: 1, filter: [ { match_phrase: { @@ -66,12 +59,6 @@ export const useScheduledQueryGroupQueryLastResults = ({ query: { // @ts-expect-error update types bool: { - should: agentIds?.map((agentId) => ({ - match_phrase: { - 'agent.id': agentId, - }, - })), - minimum_should_match: 1, filter: [ { match_phrase: { @@ -102,7 +89,7 @@ export const useScheduledQueryGroupQueryLastResults = ({ }, { keepPreviousData: true, - enabled: !!(!skip && actionId && interval && agentIds?.length && logsIndexPattern), + enabled: !!(!skip && actionId && interval && logsIndexPattern), refetchOnReconnect: false, refetchOnWindowFocus: false, } diff --git a/x-pack/plugins/osquery/public/packs/use_packs.ts b/x-pack/plugins/osquery/public/packs/use_packs.ts new file mode 100644 index 0000000000000..9870cb481450f --- /dev/null +++ b/x-pack/plugins/osquery/public/packs/use_packs.ts @@ -0,0 +1,34 @@ +/* + * 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. + */ + +import { useQuery } from 'react-query'; + +import { useKibana } from '../common/lib/kibana'; +import { PACKS_ID } from './constants'; + +export const usePacks = ({ + isLive = false, + pageIndex = 0, + pageSize = 10000, + sortField = 'updated_at', + sortDirection = 'desc', +}) => { + const { http } = useKibana().services; + + return useQuery( + [PACKS_ID, { pageIndex, pageSize, sortField, sortDirection }], + async () => + http.get('/internal/osquery/packs', { + query: { pageIndex, pageSize, sortField, sortDirection }, + }), + { + keepPreviousData: true, + // Refetch the data every 10 seconds + refetchInterval: isLive ? 10000 : false, + } + ); +}; diff --git a/x-pack/plugins/osquery/public/packs/use_update_pack.ts b/x-pack/plugins/osquery/public/packs/use_update_pack.ts new file mode 100644 index 0000000000000..d9aecbe9ac598 --- /dev/null +++ b/x-pack/plugins/osquery/public/packs/use_update_pack.ts @@ -0,0 +1,60 @@ +/* + * 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. + */ + +import { useMutation, useQueryClient } from 'react-query'; +import { i18n } from '@kbn/i18n'; + +import { useKibana } from '../common/lib/kibana'; +import { PLUGIN_ID } from '../../common'; +import { pagePathGetters } from '../common/page_paths'; +import { PACKS_ID } from './constants'; +import { useErrorToast } from '../common/hooks/use_error_toast'; + +interface UseUpdatePackProps { + withRedirect?: boolean; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + options?: any; +} + +export const useUpdatePack = ({ withRedirect, options }: UseUpdatePackProps) => { + const queryClient = useQueryClient(); + const { + application: { navigateToApp }, + http, + notifications: { toasts }, + } = useKibana().services; + const setErrorToast = useErrorToast(); + + return useMutation( + // @ts-expect-error update types + ({ id, ...payload }) => + http.put(`/internal/osquery/packs/${id}`, { + body: JSON.stringify(payload), + }), + { + onError: (error) => { + // @ts-expect-error update types + setErrorToast(error, { title: error.body.error, toastMessage: error.body.message }); + }, + onSuccess: (payload) => { + queryClient.invalidateQueries(PACKS_ID); + if (withRedirect) { + navigateToApp(PLUGIN_ID, { path: pagePathGetters.packs() }); + } + toasts.addSuccess( + i18n.translate('xpack.osquery.updatePack.successToastMessageText', { + defaultMessage: 'Successfully updated "{packName}" pack', + values: { + packName: payload.attributes?.name ?? '', + }, + }) + ); + }, + ...options, + } + ); +}; diff --git a/x-pack/plugins/osquery/public/results/results_table.tsx b/x-pack/plugins/osquery/public/results/results_table.tsx index c59cd6281a364..e0dfb208e0ebc 100644 --- a/x-pack/plugins/osquery/public/results/results_table.tsx +++ b/x-pack/plugins/osquery/public/results/results_table.tsx @@ -5,7 +5,7 @@ * 2.0. */ -import { isEmpty, isEqual, keys, map } from 'lodash/fp'; +import { get, isEmpty, isEqual, keys, map, reduce } from 'lodash/fp'; import { EuiCallOut, EuiCode, @@ -17,8 +17,10 @@ import { EuiLoadingContent, EuiProgress, EuiSpacer, + EuiIconTip, } from '@elastic/eui'; import { i18n } from '@kbn/i18n'; +import { FormattedMessage } from '@kbn/i18n/react'; import React, { createContext, useEffect, useState, useCallback, useContext, useMemo } from 'react'; import { pagePathGetters } from '../../../fleet/public'; @@ -31,9 +33,10 @@ import { ViewResultsInDiscoverAction, ViewResultsInLensAction, ViewResultsActionButtonType, -} from '../scheduled_query_groups/scheduled_query_group_queries_status_table'; +} from '../packs/pack_queries_status_table'; import { useActionResultsPrivileges } from '../action_results/use_action_privileges'; import { OSQUERY_INTEGRATION_NAME } from '../../common'; +import { useActionDetails } from '../actions/use_action_details'; const DataContext = createContext([]); @@ -53,6 +56,8 @@ const ResultsTableComponent: React.FC = ({ }) => { const [isLive, setIsLive] = useState(true); const { data: hasActionResultsPrivileges } = useActionResultsPrivileges(); + const { data: actionDetails } = useActionDetails({ actionId }); + const { // @ts-expect-error update types data: { aggregations }, @@ -155,6 +160,59 @@ const ResultsTableComponent: React.FC = ({ [onChangeItemsPerPage, onChangePage, pagination] ); + const ecsMapping = useMemo(() => { + const mapping = get('actionDetails._source.data.ecs_mapping', actionDetails); + if (!mapping) return; + + return reduce( + (acc, [key, value]) => { + // @ts-expect-error update types + if (value?.field) { + // @ts-expect-error update types + acc[value?.field] = [...(acc[value?.field] ?? []), key]; + } + return acc; + }, + {}, + Object.entries(mapping) + ); + }, [actionDetails]); + + const getHeaderDisplay = useCallback( + (columnName: string) => { + // @ts-expect-error update types + if (ecsMapping && ecsMapping[columnName]) { + return ( + <> + {columnName}{' '} + + + {`:`} +
    + { + // @ts-expect-error update types + ecsMapping[columnName].map((fieldName) => ( +
  • {fieldName}
  • + )) + } +
+ + } + type="indexMapping" + /> + + ); + } + }, + [ecsMapping] + ); + useEffect(() => { if (!allResultsData?.edges) { return; @@ -186,6 +244,7 @@ const ResultsTableComponent: React.FC = ({ data.push({ id: fieldName, displayAsText, + display: getHeaderDisplay(displayAsText), defaultSortDirection: Direction.asc, }); seen.add(displayAsText); @@ -198,11 +257,11 @@ const ResultsTableComponent: React.FC = ({ { data: [], seen: new Set() } as { data: EuiDataGridColumn[]; seen: Set } ).data; - if (!isEqual(columns, newColumns)) { - setColumns(newColumns); - setVisibleColumns(map('id', newColumns)); - } - }, [columns, allResultsData?.edges]); + setColumns((currentColumns) => + !isEqual(map('id', currentColumns), map('id', newColumns)) ? newColumns : currentColumns + ); + setVisibleColumns(map('id', newColumns)); + }, [allResultsData?.edges, getHeaderDisplay]); const toolbarVisibility = useMemo( () => ({ diff --git a/x-pack/plugins/osquery/public/results/translations.ts b/x-pack/plugins/osquery/public/results/translations.ts index e4f71d818f01d..ca6b4a5203399 100644 --- a/x-pack/plugins/osquery/public/results/translations.ts +++ b/x-pack/plugins/osquery/public/results/translations.ts @@ -7,13 +7,12 @@ import { i18n } from '@kbn/i18n'; -export const generateEmptyDataMessage = (agentsResponded: number): string => { - return i18n.translate('xpack.osquery.results.multipleAgentsResponded', { +export const generateEmptyDataMessage = (agentsResponded: number): string => + i18n.translate('xpack.osquery.results.multipleAgentsResponded', { defaultMessage: '{agentsResponded, plural, one {# agent has} other {# agents have}} responded, no osquery data has been reported.', values: { agentsResponded }, }); -}; export const ERROR_ALL_RESULTS = i18n.translate('xpack.osquery.results.errorSearchDescription', { defaultMessage: `An error has occurred on all results search`, diff --git a/x-pack/plugins/osquery/public/routes/index.tsx b/x-pack/plugins/osquery/public/routes/index.tsx index a858a51aad64e..48ce8a7619e13 100644 --- a/x-pack/plugins/osquery/public/routes/index.tsx +++ b/x-pack/plugins/osquery/public/routes/index.tsx @@ -10,20 +10,20 @@ import { Switch, Redirect, Route } from 'react-router-dom'; import { useBreadcrumbs } from '../common/hooks/use_breadcrumbs'; import { LiveQueries } from './live_queries'; -import { ScheduledQueryGroups } from './scheduled_query_groups'; import { SavedQueries } from './saved_queries'; +import { Packs } from './packs'; const OsqueryAppRoutesComponent = () => { useBreadcrumbs('base'); return ( + + + - - - diff --git a/x-pack/plugins/osquery/public/routes/live_queries/new/index.tsx b/x-pack/plugins/osquery/public/routes/live_queries/new/index.tsx index cc37e1bc95a91..28db39ac1805f 100644 --- a/x-pack/plugins/osquery/public/routes/live_queries/new/index.tsx +++ b/x-pack/plugins/osquery/public/routes/live_queries/new/index.tsx @@ -22,20 +22,20 @@ const NewLiveQueryPageComponent = () => { const { replace } = useHistory(); const location = useLocation(); const liveQueryListProps = useRouterNavigate('live_queries'); - const [initialQuery, setInitialQuery] = useState(undefined); + const [initialFormData, setInitialFormData] = useState | undefined>({}); - const agentPolicyId = useMemo(() => { + const agentPolicyIds = useMemo(() => { const queryParams = qs.parse(location.search); - return queryParams?.agentPolicyId as string | undefined; + return queryParams?.agentPolicyId ? ([queryParams?.agentPolicyId] as string[]) : undefined; }, [location.search]); useEffect(() => { - if (location.state?.form.query) { + if (location.state?.form) { + setInitialFormData(location.state?.form); replace({ state: null }); - setInitialQuery(location.state?.form.query); } - }, [location.state?.form.query, replace]); + }, [location.state?.form, replace]); const LeftColumn = useMemo( () => ( @@ -66,7 +66,7 @@ const NewLiveQueryPageComponent = () => { return ( - + ); }; diff --git a/x-pack/plugins/osquery/public/routes/packs/add/index.tsx b/x-pack/plugins/osquery/public/routes/packs/add/index.tsx new file mode 100644 index 0000000000000..b34550d07f811 --- /dev/null +++ b/x-pack/plugins/osquery/public/routes/packs/add/index.tsx @@ -0,0 +1,53 @@ +/* + * 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. + */ + +import { EuiButtonEmpty, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import React, { useMemo } from 'react'; + +import { WithHeaderLayout } from '../../../components/layouts'; +import { useRouterNavigate } from '../../../common/lib/kibana'; +import { PackForm } from '../../../packs/form'; +import { useBreadcrumbs } from '../../../common/hooks/use_breadcrumbs'; +import { BetaBadge, BetaBadgeRowWrapper } from '../../../components/beta_badge'; + +const AddPackPageComponent = () => { + useBreadcrumbs('pack_add'); + const packListProps = useRouterNavigate('packs'); + + const LeftColumn = useMemo( + () => ( + + + + + + + + +

+ +

+ +
+
+
+ ), + [packListProps] + ); + + return ( + + + + ); +}; + +export const AddPackPage = React.memo(AddPackPageComponent); diff --git a/x-pack/plugins/osquery/public/routes/scheduled_query_groups/details/index.tsx b/x-pack/plugins/osquery/public/routes/packs/details/index.tsx similarity index 65% rename from x-pack/plugins/osquery/public/routes/scheduled_query_groups/details/index.tsx rename to x-pack/plugins/osquery/public/routes/packs/details/index.tsx index 35184ec4bcbc8..063cc75db2572 100644 --- a/x-pack/plugins/osquery/public/routes/scheduled_query_groups/details/index.tsx +++ b/x-pack/plugins/osquery/public/routes/packs/details/index.tsx @@ -23,10 +23,9 @@ import styled from 'styled-components'; import { useKibana, useRouterNavigate } from '../../../common/lib/kibana'; import { WithHeaderLayout } from '../../../components/layouts'; -import { useScheduledQueryGroup } from '../../../scheduled_query_groups/use_scheduled_query_group'; -import { ScheduledQueryGroupQueriesStatusTable } from '../../../scheduled_query_groups/scheduled_query_group_queries_status_table'; +import { usePack } from '../../../packs/use_pack'; +import { PackQueriesStatusTable } from '../../../packs/pack_queries_status_table'; import { useBreadcrumbs } from '../../../common/hooks/use_breadcrumbs'; -import { AgentsPolicyLink } from '../../../agent_policies/agents_policy_link'; import { BetaBadge, BetaBadgeRowWrapper } from '../../../components/beta_badge'; import { useAgentPolicyAgentIds } from '../../../agents/use_agent_policy_agent_ids'; @@ -36,35 +35,36 @@ const Divider = styled.div` border-left: ${({ theme }) => theme.eui.euiBorderThin}; `; -const ScheduledQueryGroupDetailsPageComponent = () => { +const PackDetailsPageComponent = () => { const permissions = useKibana().services.application.capabilities.osquery; - const { scheduledQueryGroupId } = useParams<{ scheduledQueryGroupId: string }>(); - const scheduledQueryGroupsListProps = useRouterNavigate('scheduled_query_groups'); - const editQueryLinkProps = useRouterNavigate( - `scheduled_query_groups/${scheduledQueryGroupId}/edit` - ); + const { packId } = useParams<{ packId: string }>(); + const packsListProps = useRouterNavigate('packs'); + const editQueryLinkProps = useRouterNavigate(`packs/${packId}/edit`); - const { data } = useScheduledQueryGroup({ scheduledQueryGroupId }); + const { data } = usePack({ packId }); const { data: agentIds } = useAgentPolicyAgentIds({ agentPolicyId: data?.policy_id, skip: !data, }); - useBreadcrumbs('scheduled_query_group_details', { scheduledQueryGroupName: data?.name ?? '' }); + useBreadcrumbs('pack_details', { packName: data?.name ?? '' }); + + const queriesArray = useMemo( + () => + // @ts-expect-error update types + (data?.queries && Object.entries(data.queries).map(([id, query]) => ({ ...query, id }))) ?? + [], + [data] + ); const LeftColumn = useMemo( () => ( - + @@ -72,7 +72,7 @@ const ScheduledQueryGroupDetailsPageComponent = () => {

{ )} ), - [data?.description, data?.name, scheduledQueryGroupsListProps] + [data?.description, data?.name, packsListProps] ); const RightColumn = useMemo( @@ -104,12 +104,15 @@ const ScheduledQueryGroupDetailsPageComponent = () => { - {data?.policy_id ? : null} + { + // @ts-expect-error update types + data?.policy_ids?.length + } @@ -124,27 +127,24 @@ const ScheduledQueryGroupDetailsPageComponent = () => { isDisabled={!permissions.writePacks} > ), - [data?.policy_id, editQueryLinkProps, permissions] + // @ts-expect-error update types + [data?.policy_ids, editQueryLinkProps, permissions] ); return ( {data && ( - + )} ); }; -export const ScheduledQueryGroupDetailsPage = React.memo(ScheduledQueryGroupDetailsPageComponent); +export const PackDetailsPage = React.memo(PackDetailsPageComponent); diff --git a/x-pack/plugins/osquery/public/routes/packs/edit/index.tsx b/x-pack/plugins/osquery/public/routes/packs/edit/index.tsx new file mode 100644 index 0000000000000..bd1d7a5e0875c --- /dev/null +++ b/x-pack/plugins/osquery/public/routes/packs/edit/index.tsx @@ -0,0 +1,141 @@ +/* + * 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. + */ + +import { + EuiButton, + EuiButtonEmpty, + EuiConfirmModal, + EuiFlexGroup, + EuiFlexItem, + EuiLoadingContent, +} from '@elastic/eui'; +import { FormattedMessage } from '@kbn/i18n/react'; +import React, { useCallback, useMemo, useState } from 'react'; +import { useParams } from 'react-router-dom'; + +import { WithHeaderLayout } from '../../../components/layouts'; +import { useRouterNavigate } from '../../../common/lib/kibana'; +import { PackForm } from '../../../packs/form'; +import { usePack } from '../../../packs/use_pack'; +import { useDeletePack } from '../../../packs/use_delete_pack'; + +import { useBreadcrumbs } from '../../../common/hooks/use_breadcrumbs'; +import { BetaBadge, BetaBadgeRowWrapper } from '../../../components/beta_badge'; + +const EditPackPageComponent = () => { + const { packId } = useParams<{ packId: string }>(); + const queryDetailsLinkProps = useRouterNavigate(`packs/${packId}`); + const [isDeleteModalVisible, setIsDeleteModalVisible] = useState(false); + + const { isLoading, data } = usePack({ packId }); + const deletePackMutation = useDeletePack({ packId, withRedirect: true }); + + useBreadcrumbs('pack_edit', { + packId: data?.id ?? '', + packName: data?.name ?? '', + }); + + const handleCloseDeleteConfirmationModal = useCallback(() => { + setIsDeleteModalVisible(false); + }, []); + + const handleDeleteClick = useCallback(() => { + setIsDeleteModalVisible(true); + }, []); + + const handleDeleteConfirmClick = useCallback(() => { + deletePackMutation.mutateAsync().then(() => { + handleCloseDeleteConfirmationModal(); + }); + }, [deletePackMutation, handleCloseDeleteConfirmationModal]); + + const LeftColumn = useMemo( + () => ( + + + + + + + + +

+ +

+ +
+
+
+ ), + [data?.name, queryDetailsLinkProps] + ); + + const RightColumn = useMemo( + () => ( + + + + ), + [handleDeleteClick] + ); + + if (isLoading) return null; + + return ( + + {!data ? : } + {isDeleteModalVisible ? ( + + } + onCancel={handleCloseDeleteConfirmationModal} + onConfirm={handleDeleteConfirmClick} + cancelButtonText={ + + } + confirmButtonText={ + + } + buttonColor="danger" + defaultFocusedButton="confirm" + > + + + ) : null} + + ); +}; + +export const EditPackPage = React.memo(EditPackPageComponent); diff --git a/x-pack/plugins/osquery/public/routes/scheduled_query_groups/index.tsx b/x-pack/plugins/osquery/public/routes/packs/index.tsx similarity index 53% rename from x-pack/plugins/osquery/public/routes/scheduled_query_groups/index.tsx rename to x-pack/plugins/osquery/public/routes/packs/index.tsx index 53bf4ae79a908..7b6f5ed582292 100644 --- a/x-pack/plugins/osquery/public/routes/scheduled_query_groups/index.tsx +++ b/x-pack/plugins/osquery/public/routes/packs/index.tsx @@ -8,17 +8,17 @@ import React from 'react'; import { Switch, Route, useRouteMatch } from 'react-router-dom'; -import { ScheduledQueryGroupsPage } from './list'; -import { AddScheduledQueryGroupPage } from './add'; -import { EditScheduledQueryGroupPage } from './edit'; -import { ScheduledQueryGroupDetailsPage } from './details'; +import { PacksPage } from './list'; +import { AddPackPage } from './add'; +import { EditPackPage } from './edit'; +import { PackDetailsPage } from './details'; import { useBreadcrumbs } from '../../common/hooks/use_breadcrumbs'; import { useKibana } from '../../common/lib/kibana'; import { MissingPrivileges } from '../components'; -const ScheduledQueryGroupsComponent = () => { +const PacksComponent = () => { const permissions = useKibana().services.application.capabilities.osquery; - useBreadcrumbs('scheduled_query_groups'); + useBreadcrumbs('packs'); const match = useRouteMatch(); if (!permissions.readPacks) { @@ -28,19 +28,19 @@ const ScheduledQueryGroupsComponent = () => { return ( - {permissions.writePacks ? : } + {permissions.writePacks ? : } - - {permissions.writePacks ? : } + + {permissions.writePacks ? : } - - + + - + ); }; -export const ScheduledQueryGroups = React.memo(ScheduledQueryGroupsComponent); +export const Packs = React.memo(PacksComponent); diff --git a/x-pack/plugins/osquery/public/routes/scheduled_query_groups/list/index.tsx b/x-pack/plugins/osquery/public/routes/packs/list/index.tsx similarity index 69% rename from x-pack/plugins/osquery/public/routes/scheduled_query_groups/list/index.tsx rename to x-pack/plugins/osquery/public/routes/packs/list/index.tsx index 006dd0e6ec1b6..12f646e230ff6 100644 --- a/x-pack/plugins/osquery/public/routes/scheduled_query_groups/list/index.tsx +++ b/x-pack/plugins/osquery/public/routes/packs/list/index.tsx @@ -11,12 +11,12 @@ import React, { useMemo } from 'react'; import { useKibana, useRouterNavigate } from '../../../common/lib/kibana'; import { WithHeaderLayout } from '../../../components/layouts'; -import { ScheduledQueryGroupsTable } from '../../../scheduled_query_groups/scheduled_query_groups_table'; +import { PacksTable } from '../../../packs/packs_table'; import { BetaBadge, BetaBadgeRowWrapper } from '../../../components/beta_badge'; -const ScheduledQueryGroupsPageComponent = () => { +const PacksPageComponent = () => { const permissions = useKibana().services.application.capabilities.osquery; - const newQueryLinkProps = useRouterNavigate('scheduled_query_groups/add'); + const newQueryLinkProps = useRouterNavigate('packs/add'); const LeftColumn = useMemo( () => ( @@ -24,10 +24,7 @@ const ScheduledQueryGroupsPageComponent = () => {

- +

@@ -46,8 +43,8 @@ const ScheduledQueryGroupsPageComponent = () => { isDisabled={!permissions.writePacks} > ), @@ -56,9 +53,9 @@ const ScheduledQueryGroupsPageComponent = () => { return ( - + ); }; -export const ScheduledQueryGroupsPage = React.memo(ScheduledQueryGroupsPageComponent); +export const PacksPage = React.memo(PacksPageComponent); diff --git a/x-pack/plugins/osquery/public/routes/saved_queries/edit/form.tsx b/x-pack/plugins/osquery/public/routes/saved_queries/edit/form.tsx index 617d83821d08d..c26bdb4270412 100644 --- a/x-pack/plugins/osquery/public/routes/saved_queries/edit/form.tsx +++ b/x-pack/plugins/osquery/public/routes/saved_queries/edit/form.tsx @@ -13,12 +13,12 @@ import { EuiFlexItem, EuiSpacer, } from '@elastic/eui'; -import React from 'react'; +import React, { useRef } from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; import { useRouterNavigate } from '../../../common/lib/kibana'; import { Form } from '../../../shared_imports'; -import { SavedQueryForm } from '../../../saved_queries/form'; +import { SavedQueryForm, SavedQueryFormRefObject } from '../../../saved_queries/form'; import { useSavedQueryForm } from '../../../saved_queries/form/use_saved_query_form'; interface EditSavedQueryFormProps { @@ -32,17 +32,19 @@ const EditSavedQueryFormComponent: React.FC = ({ handleSubmit, viewMode, }) => { + const savedQueryFormRef = useRef(null); const savedQueryListProps = useRouterNavigate('saved_queries'); const { form } = useSavedQueryForm({ defaultValue, + savedQueryFormRef, handleSubmit, }); const { submit, isSubmitting } = form; return (
- + {!viewMode && ( <> diff --git a/x-pack/plugins/osquery/public/routes/saved_queries/edit/index.tsx b/x-pack/plugins/osquery/public/routes/saved_queries/edit/index.tsx index abed9fc1bce48..71d0c886aac56 100644 --- a/x-pack/plugins/osquery/public/routes/saved_queries/edit/index.tsx +++ b/x-pack/plugins/osquery/public/routes/saved_queries/edit/index.tsx @@ -118,7 +118,6 @@ const EditSavedQueryPageComponent = () => { {!isLoading && !isEmpty(savedQueryDetails) && ( diff --git a/x-pack/plugins/osquery/public/routes/saved_queries/list/index.tsx b/x-pack/plugins/osquery/public/routes/saved_queries/list/index.tsx index 205099bb68618..9f6ec176faac2 100644 --- a/x-pack/plugins/osquery/public/routes/saved_queries/list/index.tsx +++ b/x-pack/plugins/osquery/public/routes/saved_queries/list/index.tsx @@ -19,34 +19,38 @@ import { FormattedMessage } from '@kbn/i18n/react'; import { useHistory } from 'react-router-dom'; import { SavedObject } from 'kibana/public'; +import { ECSMapping } from '../../../../common/schemas/common'; import { WithHeaderLayout } from '../../../components/layouts'; import { useBreadcrumbs } from '../../../common/hooks/use_breadcrumbs'; import { useKibana, useRouterNavigate } from '../../../common/lib/kibana'; import { BetaBadge, BetaBadgeRowWrapper } from '../../../components/beta_badge'; import { useSavedQueries } from '../../../saved_queries/use_saved_queries'; +type SavedQuerySO = SavedObject<{ + name: string; + query: string; + ecs_mapping: ECSMapping; + updated_at: string; +}>; interface PlayButtonProps { disabled: boolean; - savedQueryId: string; - savedQueryName: string; + savedQuery: SavedQuerySO; } -const PlayButtonComponent: React.FC = ({ - disabled = false, - savedQueryId, - savedQueryName, -}) => { +const PlayButtonComponent: React.FC = ({ disabled = false, savedQuery }) => { const { push } = useHistory(); - // TODO: Fix href + // TODO: Add href const handlePlayClick = useCallback( () => push('/live_queries/new', { form: { - savedQueryId, + savedQueryId: savedQuery.id, + query: savedQuery.attributes.query, + ecs_mapping: savedQuery.attributes.ecs_mapping, }, }), - [push, savedQueryId] + [push, savedQuery] ); return ( @@ -58,7 +62,7 @@ const PlayButtonComponent: React.FC = ({ aria-label={i18n.translate('xpack.osquery.savedQueryList.queriesTable.runActionAriaLabel', { defaultMessage: 'Run {savedQueryName}', values: { - savedQueryName, + savedQueryName: savedQuery.attributes.name, }, })} /> @@ -111,17 +115,16 @@ const SavedQueriesPageComponent = () => { const { data } = useSavedQueries({ isLive: true }); const renderEditAction = useCallback( - (item: SavedObject<{ name: string }>) => ( + (item: SavedQuerySO) => ( ), [] ); const renderPlayAction = useCallback( - (item: SavedObject<{ name: string }>) => ( + (item: SavedQuerySO) => ( ), @@ -169,7 +172,7 @@ const SavedQueriesPageComponent = () => { name: i18n.translate('xpack.osquery.savedQueries.table.updatedAtColumnTitle', { defaultMessage: 'Last updated at', }), - sortable: (item: SavedObject<{ updated_at: string }>) => + sortable: (item: SavedQuerySO) => item.attributes.updated_at ? Date.parse(item.attributes.updated_at) : 0, truncateText: true, render: renderUpdatedAt, @@ -249,11 +252,10 @@ const SavedQueriesPageComponent = () => { return ( - {data?.savedObjects && ( + {data?.saved_objects && ( = ({ defaultValue, handleSubmit, }) => { + const savedQueryFormRef = useRef(null); const savedQueryListProps = useRouterNavigate('saved_queries'); const { form } = useSavedQueryForm({ defaultValue, + savedQueryFormRef, handleSubmit, }); - const { submit, isSubmitting } = form; + const { submit, isSubmitting, isValid } = form; return ( - + diff --git a/x-pack/plugins/osquery/public/routes/saved_queries/new/index.tsx b/x-pack/plugins/osquery/public/routes/saved_queries/new/index.tsx index 3f5a1af64fe34..3dc42aabe7a94 100644 --- a/x-pack/plugins/osquery/public/routes/saved_queries/new/index.tsx +++ b/x-pack/plugins/osquery/public/routes/saved_queries/new/index.tsx @@ -20,7 +20,7 @@ const NewSavedQueryPageComponent = () => { useBreadcrumbs('saved_query_new'); const savedQueryListProps = useRouterNavigate('saved_queries'); - const createSavedQueryMutation = useCreateSavedQuery({ withRedirect: true }); + const { mutateAsync } = useCreateSavedQuery({ withRedirect: true }); const LeftColumn = useMemo( () => ( @@ -51,10 +51,7 @@ const NewSavedQueryPageComponent = () => { return ( - { - // @ts-expect-error update types - - } + ); }; diff --git a/x-pack/plugins/osquery/public/routes/scheduled_query_groups/add/index.tsx b/x-pack/plugins/osquery/public/routes/scheduled_query_groups/add/index.tsx deleted file mode 100644 index 6a4753e7aac95..0000000000000 --- a/x-pack/plugins/osquery/public/routes/scheduled_query_groups/add/index.tsx +++ /dev/null @@ -1,69 +0,0 @@ -/* - * 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. - */ - -import { startCase } from 'lodash'; -import { EuiButtonEmpty, EuiFlexGroup, EuiFlexItem } from '@elastic/eui'; -import { FormattedMessage } from '@kbn/i18n/react'; -import React, { useMemo } from 'react'; - -import { WithHeaderLayout } from '../../../components/layouts'; -import { useRouterNavigate } from '../../../common/lib/kibana'; -import { ScheduledQueryGroupForm } from '../../../scheduled_query_groups/form'; -import { useOsqueryIntegrationStatus } from '../../../common/hooks'; -import { useBreadcrumbs } from '../../../common/hooks/use_breadcrumbs'; -import { BetaBadge, BetaBadgeRowWrapper } from '../../../components/beta_badge'; - -const AddScheduledQueryGroupPageComponent = () => { - useBreadcrumbs('scheduled_query_group_add'); - const scheduledQueryListProps = useRouterNavigate('scheduled_query_groups'); - const { data: osqueryIntegration } = useOsqueryIntegrationStatus(); - - const packageInfo = useMemo(() => { - if (!osqueryIntegration) return; - - return { - name: osqueryIntegration.name, - title: osqueryIntegration.title ?? startCase(osqueryIntegration.name), - version: osqueryIntegration.version, - }; - }, [osqueryIntegration]); - - const LeftColumn = useMemo( - () => ( - - - - - - - - -

- -

- -
-
-
- ), - [scheduledQueryListProps] - ); - - return ( - - {packageInfo && } - - ); -}; - -export const AddScheduledQueryGroupPage = React.memo(AddScheduledQueryGroupPageComponent); diff --git a/x-pack/plugins/osquery/public/routes/scheduled_query_groups/edit/index.tsx b/x-pack/plugins/osquery/public/routes/scheduled_query_groups/edit/index.tsx deleted file mode 100644 index 7d816d3c4f7d4..0000000000000 --- a/x-pack/plugins/osquery/public/routes/scheduled_query_groups/edit/index.tsx +++ /dev/null @@ -1,77 +0,0 @@ -/* - * 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. - */ - -import { EuiButtonEmpty, EuiFlexGroup, EuiFlexItem, EuiLoadingContent } from '@elastic/eui'; -import { FormattedMessage } from '@kbn/i18n/react'; -import React, { useMemo } from 'react'; -import { useParams } from 'react-router-dom'; - -import { WithHeaderLayout } from '../../../components/layouts'; -import { useRouterNavigate } from '../../../common/lib/kibana'; -import { ScheduledQueryGroupForm } from '../../../scheduled_query_groups/form'; -import { useScheduledQueryGroup } from '../../../scheduled_query_groups/use_scheduled_query_group'; -import { useBreadcrumbs } from '../../../common/hooks/use_breadcrumbs'; -import { BetaBadge, BetaBadgeRowWrapper } from '../../../components/beta_badge'; - -const EditScheduledQueryGroupPageComponent = () => { - const { scheduledQueryGroupId } = useParams<{ scheduledQueryGroupId: string }>(); - const queryDetailsLinkProps = useRouterNavigate( - `scheduled_query_groups/${scheduledQueryGroupId}` - ); - - const { data } = useScheduledQueryGroup({ scheduledQueryGroupId }); - - useBreadcrumbs('scheduled_query_group_edit', { - scheduledQueryGroupId: data?.id ?? '', - scheduledQueryGroupName: data?.name ?? '', - }); - - const LeftColumn = useMemo( - () => ( - - - - - - - - -

- -

- -
-
-
- ), - [data?.name, queryDetailsLinkProps] - ); - - return ( - - {!data ? ( - - ) : ( - - )} - - ); -}; - -export const EditScheduledQueryGroupPage = React.memo(EditScheduledQueryGroupPageComponent); diff --git a/x-pack/plugins/osquery/public/saved_queries/form/code_editor_field.tsx b/x-pack/plugins/osquery/public/saved_queries/form/code_editor_field.tsx index c70aeae66396e..cc64e539e399f 100644 --- a/x-pack/plugins/osquery/public/saved_queries/form/code_editor_field.tsx +++ b/x-pack/plugins/osquery/public/saved_queries/form/code_editor_field.tsx @@ -6,18 +6,24 @@ */ import { isEmpty } from 'lodash/fp'; -import { EuiFormRow } from '@elastic/eui'; +import { EuiCodeBlock, EuiFormRow } from '@elastic/eui'; import React from 'react'; +import styled from 'styled-components'; import { OsquerySchemaLink } from '../../components/osquery_schema_link'; import { OsqueryEditor } from '../../editor'; import { FieldHook } from '../../shared_imports'; +const StyledEuiCodeBlock = styled(EuiCodeBlock)` + min-height: 100px; +`; + interface CodeEditorFieldProps { + euiFieldProps?: Record; field: FieldHook; } -const CodeEditorFieldComponent: React.FC = ({ field }) => { +const CodeEditorFieldComponent: React.FC = ({ euiFieldProps, field }) => { const { value, label, labelAppend, helpText, setValue, errors } = field; const error = errors[0]?.message; @@ -30,7 +36,18 @@ const CodeEditorFieldComponent: React.FC = ({ field }) => error={error} fullWidth > - + {euiFieldProps?.disabled ? ( + + {value} + + ) : ( + + )} ); }; diff --git a/x-pack/plugins/osquery/public/saved_queries/form/index.tsx b/x-pack/plugins/osquery/public/saved_queries/form/index.tsx index beff34a8919a0..1d3677e96298e 100644 --- a/x-pack/plugins/osquery/public/saved_queries/form/index.tsx +++ b/x-pack/plugins/osquery/public/saved_queries/form/index.tsx @@ -5,90 +5,161 @@ * 2.0. */ -import { EuiFlexGroup, EuiFlexItem, EuiSpacer, EuiTitle, EuiText } from '@elastic/eui'; -import React, { useMemo } from 'react'; +import { + EuiFlexGroup, + EuiFlexItem, + EuiSpacer, + EuiTitle, + EuiText, + EuiButtonEmpty, +} from '@elastic/eui'; +import React, { + useCallback, + useMemo, + useRef, + forwardRef, + useImperativeHandle, + useState, +} from 'react'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; -import { ALL_OSQUERY_VERSIONS_OPTIONS } from '../../scheduled_query_groups/queries/constants'; -import { PlatformCheckBoxGroupField } from '../../scheduled_query_groups/queries/platform_checkbox_group_field'; -import { Field, getUseField, UseField } from '../../shared_imports'; +import { ALL_OSQUERY_VERSIONS_OPTIONS } from '../../packs/queries/constants'; +import { PlatformCheckBoxGroupField } from '../../packs/queries/platform_checkbox_group_field'; +import { Field, getUseField, UseField, useFormData } from '../../shared_imports'; import { CodeEditorField } from './code_editor_field'; +import { + ECSMappingEditorField, + ECSMappingEditorFieldRef, +} from '../../packs/queries/lazy_ecs_mapping_editor_field'; +import { PlaygroundFlyout } from './playground_flyout'; export const CommonUseField = getUseField({ component: Field }); interface SavedQueryFormProps { viewMode?: boolean; + hasPlayground?: boolean; + isValid?: boolean; } +export interface SavedQueryFormRefObject { + validateEcsMapping: ECSMappingEditorFieldRef['validate']; +} + +const SavedQueryFormComponent = forwardRef( + ({ viewMode, hasPlayground, isValid }, ref) => { + const [playgroundVisible, setPlaygroundVisible] = useState(false); + const ecsFieldRef = useRef(); + + const euiFieldProps = useMemo( + () => ({ + isDisabled: !!viewMode, + }), + [viewMode] + ); + + const [{ query }] = useFormData({ watch: ['query'] }); -const SavedQueryFormComponent: React.FC = ({ viewMode }) => { - const euiFieldProps = useMemo( - () => ({ - isDisabled: !!viewMode, - }), - [viewMode] - ); + const handleHidePlayground = useCallback(() => setPlaygroundVisible(false), []); - return ( - <> - - - - - - - - - -
+ const handleTogglePlayground = useCallback( + () => setPlaygroundVisible((prevValue) => !prevValue), + [] + ); + + useImperativeHandle( + ref, + () => ({ + validateEcsMapping: () => { + if (ecsFieldRef.current) { + return ecsFieldRef.current.validate(); + } + return Promise.resolve(false); + }, + }), + [] + ); + + return ( + <> + + + + + + + + + + + + {!viewMode && hasPlayground && ( + + + + Test configuration + + + + )} + + + + +
+ +
+
+ -
-
- - +
+
+ + + + + + - - - - - - - - - - - - - - - - - ); -}; +
+ + + +
+ {playgroundVisible && } + + ); + } +); export const SavedQueryForm = React.memo(SavedQueryFormComponent); diff --git a/x-pack/plugins/osquery/public/saved_queries/form/playground_flyout.tsx b/x-pack/plugins/osquery/public/saved_queries/form/playground_flyout.tsx new file mode 100644 index 0000000000000..5e8bb725dd5a2 --- /dev/null +++ b/x-pack/plugins/osquery/public/saved_queries/form/playground_flyout.tsx @@ -0,0 +1,61 @@ +/* + * 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. + */ + +import { EuiFlyout, EuiFlyoutHeader, EuiTitle, EuiFlyoutBody } from '@elastic/eui'; +import React from 'react'; +import styled from 'styled-components'; +import { FormattedMessage } from '@kbn/i18n/react'; + +import { LiveQuery } from '../../live_queries'; +import { useFormData } from '../../shared_imports'; + +const StyledEuiFlyoutHeader = styled(EuiFlyoutHeader)` + &.euiFlyoutHeader.euiFlyoutHeader--hasBorder { + padding-top: 21px; + padding-bottom: 20px; + } +`; + +interface PlaygroundFlyoutProps { + enabled?: boolean; + onClose: () => void; +} + +const PlaygroundFlyoutComponent: React.FC = ({ enabled, onClose }) => { + // eslint-disable-next-line @typescript-eslint/naming-convention + const [{ query, ecs_mapping, savedQueryId }] = useFormData({ + watch: ['query', 'ecs_mapping', 'savedQueryId'], + }); + + return ( + + + +
+ +
+
+
+ + + +
+ ); +}; + +export const PlaygroundFlyout = React.memo(PlaygroundFlyoutComponent); diff --git a/x-pack/plugins/osquery/public/saved_queries/form/use_saved_query_form.tsx b/x-pack/plugins/osquery/public/saved_queries/form/use_saved_query_form.tsx index eed16d84278b8..3fd2275477ebf 100644 --- a/x-pack/plugins/osquery/public/saved_queries/form/use_saved_query_form.tsx +++ b/x-pack/plugins/osquery/public/saved_queries/form/use_saved_query_form.tsx @@ -5,27 +5,33 @@ * 2.0. */ -import { isArray } from 'lodash'; +import { isArray, isEmpty, map } from 'lodash'; import uuid from 'uuid'; import { produce } from 'immer'; +import { RefObject, useMemo } from 'react'; -import { useMemo } from 'react'; import { useForm } from '../../shared_imports'; -import { createFormSchema } from '../../scheduled_query_groups/queries/schema'; -import { ScheduledQueryGroupFormData } from '../../scheduled_query_groups/queries/use_scheduled_query_group_query_form'; +import { createFormSchema } from '../../packs/queries/schema'; +import { PackFormData } from '../../packs/queries/use_pack_query_form'; import { useSavedQueries } from '../use_saved_queries'; +import { SavedQueryFormRefObject } from '.'; const SAVED_QUERY_FORM_ID = 'savedQueryForm'; interface UseSavedQueryFormProps { defaultValue?: unknown; handleSubmit: (payload: unknown) => Promise; + savedQueryFormRef: RefObject; } -export const useSavedQueryForm = ({ defaultValue, handleSubmit }: UseSavedQueryFormProps) => { +export const useSavedQueryForm = ({ + defaultValue, + handleSubmit, + savedQueryFormRef, +}: UseSavedQueryFormProps) => { const { data } = useSavedQueries({}); const ids: string[] = useMemo( - () => data?.savedObjects.map((obj) => obj.attributes.id) ?? [], + () => map(data?.saved_objects, 'attributes.id') ?? [], [data] ); const idSet = useMemo>(() => { @@ -42,13 +48,18 @@ export const useSavedQueryForm = ({ defaultValue, handleSubmit }: UseSavedQueryF id: SAVED_QUERY_FORM_ID + uuid.v4(), schema: formSchema, onSubmit: async (formData, isValid) => { + const ecsFieldValue = await savedQueryFormRef?.current?.validateEcsMapping(); + if (isValid) { - return handleSubmit(formData); + try { + await handleSubmit({ + ...formData, + ...(isEmpty(ecsFieldValue) ? {} : { ecs_mapping: ecsFieldValue }), + }); + // eslint-disable-next-line no-empty + } catch (e) {} } }, - options: { - stripEmptyFields: false, - }, // @ts-expect-error update types defaultValue, serializer: (payload) => @@ -67,19 +78,26 @@ export const useSavedQueryForm = ({ defaultValue, handleSubmit }: UseSavedQueryF draft.version = draft.version[0]; } } + if (isEmpty(draft.ecs_mapping)) { + // @ts-expect-error update types + delete draft.ecs_mapping; + } + // @ts-expect-error update types + draft.interval = draft.interval + ''; return draft; }), // @ts-expect-error update types deserializer: (payload) => { - if (!payload) return {} as ScheduledQueryGroupFormData; + if (!payload) return {} as PackFormData; return { id: payload.id, description: payload.description, query: payload.query, - interval: payload.interval ? parseInt(payload.interval, 10) : undefined, + interval: payload.interval ?? 3600, platform: payload.platform, version: payload.version ? [payload.version] : [], + ecs_mapping: payload.ecs_mapping ?? {}, }; }, }); diff --git a/x-pack/plugins/osquery/public/saved_queries/saved_queries_dropdown.tsx b/x-pack/plugins/osquery/public/saved_queries/saved_queries_dropdown.tsx index fc7cee2fc804c..7a652720e9cb1 100644 --- a/x-pack/plugins/osquery/public/saved_queries/saved_queries_dropdown.tsx +++ b/x-pack/plugins/osquery/public/saved_queries/saved_queries_dropdown.tsx @@ -7,25 +7,15 @@ import { find } from 'lodash/fp'; import { EuiCodeBlock, EuiFormRow, EuiComboBox, EuiTextColor } from '@elastic/eui'; -import React, { - forwardRef, - useCallback, - useEffect, - useImperativeHandle, - useMemo, - useState, -} from 'react'; +import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { SimpleSavedObject } from 'kibana/public'; import { i18n } from '@kbn/i18n'; import { FormattedMessage } from '@kbn/i18n/react'; -import { useHistory, useLocation } from 'react-router-dom'; import styled from 'styled-components'; +import deepEqual from 'fast-deep-equal'; import { useSavedQueries } from './use_saved_queries'; - -export interface SavedQueriesDropdownRef { - clearSelection: () => void; -} +import { useFormData } from '../shared_imports'; const TextTruncate = styled.div` overflow: hidden; @@ -51,28 +41,33 @@ interface SavedQueriesDropdownProps { ) => void; } -const SavedQueriesDropdownComponent = forwardRef< - SavedQueriesDropdownRef, - SavedQueriesDropdownProps ->(({ disabled, onChange }, ref) => { - const { replace } = useHistory(); - const location = useLocation(); +const SavedQueriesDropdownComponent: React.FC = ({ + disabled, + onChange, +}) => { const [selectedOptions, setSelectedOptions] = useState([]); + // eslint-disable-next-line @typescript-eslint/naming-convention + const [{ query, ecs_mapping, savedQueryId }] = useFormData({ + watch: ['ecs_mapping', 'query', 'savedQueryId'], + }); + const { data } = useSavedQueries({}); const queryOptions = useMemo( () => - data?.savedObjects?.map((savedQuery) => ({ + // @ts-expect-error update types + data?.saved_objects?.map((savedQuery) => ({ label: savedQuery.attributes.id ?? '', value: { - savedObjectId: savedQuery.id, + savedQueryId: savedQuery.id, id: savedQuery.attributes.id, description: savedQuery.attributes.description, query: savedQuery.attributes.query, + ecs_mapping: savedQuery.attributes.ecs_mapping, }, })) ?? [], - [data?.savedObjects] + [data?.saved_objects] ); const handleSavedQueryChange = useCallback( @@ -85,15 +80,16 @@ const SavedQueriesDropdownComponent = forwardRef< const selectedSavedQuery = find( ['attributes.id', newSelectedOptions[0].value.id], - data?.savedObjects + data?.saved_objects ); if (selectedSavedQuery) { - onChange(selectedSavedQuery.attributes); + onChange({ ...selectedSavedQuery.attributes, savedQueryId: selectedSavedQuery.id }); } + setSelectedOptions(newSelectedOptions); }, - [data?.savedObjects, onChange] + [data?.saved_objects, onChange] ); const renderOption = useCallback( @@ -111,29 +107,29 @@ const SavedQueriesDropdownComponent = forwardRef< [] ); - const clearSelection = useCallback(() => setSelectedOptions([]), []); - useEffect(() => { - const savedQueryId = location.state?.form?.savedQueryId; - if (savedQueryId) { - const savedQueryOption = find(['value.savedObjectId', savedQueryId], queryOptions); + const savedQueryOption = find(['value.savedQueryId', savedQueryId], queryOptions); if (savedQueryOption) { handleSavedQueryChange([savedQueryOption]); } + } + }, [savedQueryId, handleSavedQueryChange, queryOptions]); - replace({ state: null }); + useEffect(() => { + if ( + selectedOptions.length && + // @ts-expect-error update types + (selectedOptions[0].value.savedQueryId !== savedQueryId || + // @ts-expect-error update types + selectedOptions[0].value.query !== query || + // @ts-expect-error update types + !deepEqual(selectedOptions[0].value.ecs_mapping, ecs_mapping)) + ) { + setSelectedOptions([]); } - }, [handleSavedQueryChange, replace, location.state, queryOptions]); - - useImperativeHandle( - ref, - () => ({ - clearSelection, - }), - [clearSelection] - ); + }, [ecs_mapping, query, savedQueryId, selectedOptions]); return ( ); -}); +}; export const SavedQueriesDropdown = React.memo(SavedQueriesDropdownComponent); diff --git a/x-pack/plugins/osquery/public/saved_queries/saved_query_flyout.tsx b/x-pack/plugins/osquery/public/saved_queries/saved_query_flyout.tsx index 8c35a359a9baf..2c1d00ac1031d 100644 --- a/x-pack/plugins/osquery/public/saved_queries/saved_query_flyout.tsx +++ b/x-pack/plugins/osquery/public/saved_queries/saved_query_flyout.tsx @@ -17,12 +17,12 @@ import { EuiButtonEmpty, EuiButton, } from '@elastic/eui'; -import React, { useCallback } from 'react'; +import React, { useCallback, useRef } from 'react'; import { FormattedMessage } from '@kbn/i18n/react'; import { Form } from '../shared_imports'; import { useSavedQueryForm } from './form/use_saved_query_form'; -import { SavedQueryForm } from './form'; +import { SavedQueryForm, SavedQueryFormRefObject } from './form'; import { useCreateSavedQuery } from './use_create_saved_query'; interface AddQueryFlyoutProps { @@ -31,6 +31,7 @@ interface AddQueryFlyoutProps { } const SavedQueryFlyoutComponent: React.FC = ({ defaultValue, onClose }) => { + const savedQueryFormRef = useRef(null); const createSavedQueryMutation = useCreateSavedQuery({ withRedirect: false }); const handleSubmit = useCallback( @@ -40,6 +41,7 @@ const SavedQueryFlyoutComponent: React.FC = ({ defaultValue const { form } = useSavedQueryForm({ defaultValue, + savedQueryFormRef, handleSubmit, }); const { submit, isSubmitting } = form; @@ -59,7 +61,7 @@ const SavedQueryFlyoutComponent: React.FC = ({ defaultValue - + @@ -67,7 +69,7 @@ const SavedQueryFlyoutComponent: React.FC = ({ defaultValue @@ -75,7 +77,7 @@ const SavedQueryFlyoutComponent: React.FC = ({ defaultValue diff --git a/x-pack/plugins/osquery/public/saved_queries/use_create_saved_query.ts b/x-pack/plugins/osquery/public/saved_queries/use_create_saved_query.ts index ddc25630079cd..c736cdf9c3545 100644 --- a/x-pack/plugins/osquery/public/saved_queries/use_create_saved_query.ts +++ b/x-pack/plugins/osquery/public/saved_queries/use_create_saved_query.ts @@ -9,7 +9,6 @@ import { useMutation, useQueryClient } from 'react-query'; import { i18n } from '@kbn/i18n'; import { useKibana } from '../common/lib/kibana'; -import { savedQuerySavedObjectType } from '../../common/types'; import { PLUGIN_ID } from '../../common'; import { pagePathGetters } from '../common/page_paths'; import { SAVED_QUERIES_ID } from './constants'; @@ -23,48 +22,22 @@ export const useCreateSavedQuery = ({ withRedirect }: UseCreateSavedQueryProps) const queryClient = useQueryClient(); const { application: { navigateToApp }, - savedObjects, - security, + http, notifications: { toasts }, } = useKibana().services; const setErrorToast = useErrorToast(); return useMutation( - async (payload) => { - const currentUser = await security.authc.getCurrentUser(); - - if (!currentUser) { - throw new Error('CurrentUser is missing'); - } - // @ts-expect-error update types - const payloadId = payload.id; - const conflictingEntries = await savedObjects.client.find({ - type: savedQuerySavedObjectType, - search: payloadId, - searchFields: ['id'], - }); - if (conflictingEntries.savedObjects.length) { - throw new Error(`Saved query with id ${payloadId} already exists.`); - } - return savedObjects.client.create(savedQuerySavedObjectType, { - // @ts-expect-error update types - ...payload, - created_by: currentUser.username, - created_at: new Date(Date.now()).toISOString(), - updated_by: currentUser.username, - updated_at: new Date(Date.now()).toISOString(), - }); - }, + (payload) => + http.post('/internal/osquery/saved_query', { + body: JSON.stringify(payload), + }), { - onError: (error) => { - if (error instanceof Error) { - return setErrorToast(error, { - title: 'Saved query creation error', - toastMessage: error.message, - }); - } - // @ts-expect-error update types - setErrorToast(error, { title: error.body.error, toastMessage: error.body.message }); + onError: (error: { body: { error: string; message: string } }) => { + setErrorToast(error, { + title: error.body.error, + toastMessage: error.body.message, + }); }, onSuccess: (payload) => { queryClient.invalidateQueries(SAVED_QUERIES_ID); diff --git a/x-pack/plugins/osquery/public/saved_queries/use_delete_saved_query.ts b/x-pack/plugins/osquery/public/saved_queries/use_delete_saved_query.ts index b2fee8b25f7a4..de03b834f5e6a 100644 --- a/x-pack/plugins/osquery/public/saved_queries/use_delete_saved_query.ts +++ b/x-pack/plugins/osquery/public/saved_queries/use_delete_saved_query.ts @@ -9,7 +9,6 @@ import { useMutation, useQueryClient } from 'react-query'; import { i18n } from '@kbn/i18n'; import { useKibana } from '../common/lib/kibana'; -import { savedQuerySavedObjectType } from '../../common/types'; import { PLUGIN_ID } from '../../common'; import { pagePathGetters } from '../common/page_paths'; import { SAVED_QUERIES_ID } from './constants'; @@ -23,15 +22,17 @@ export const useDeleteSavedQuery = ({ savedQueryId }: UseDeleteSavedQueryProps) const queryClient = useQueryClient(); const { application: { navigateToApp }, - savedObjects, + http, notifications: { toasts }, } = useKibana().services; const setErrorToast = useErrorToast(); - return useMutation(() => savedObjects.client.delete(savedQuerySavedObjectType, savedQueryId), { - onError: (error) => { - // @ts-expect-error update types - setErrorToast(error, { title: error.body.error, toastMessage: error.body.message }); + return useMutation(() => http.delete(`/internal/osquery/saved_query/${savedQueryId}`), { + onError: (error: { body: { error: string; message: string } }) => { + setErrorToast(error, { + title: error.body.error, + toastMessage: error.body.message, + }); }, onSuccess: () => { queryClient.invalidateQueries(SAVED_QUERIES_ID); diff --git a/x-pack/plugins/osquery/public/saved_queries/use_saved_queries.ts b/x-pack/plugins/osquery/public/saved_queries/use_saved_queries.ts index bb5a73d9d50fa..22ed81a62a5b3 100644 --- a/x-pack/plugins/osquery/public/saved_queries/use_saved_queries.ts +++ b/x-pack/plugins/osquery/public/saved_queries/use_saved_queries.ts @@ -8,7 +8,7 @@ import { useQuery } from 'react-query'; import { useKibana } from '../common/lib/kibana'; -import { savedQuerySavedObjectType } from '../../common/types'; +import { useErrorToast } from '../common/hooks/use_error_toast'; import { SAVED_QUERIES_ID } from './constants'; export const useSavedQueries = ({ @@ -18,29 +18,24 @@ export const useSavedQueries = ({ sortField = 'updated_at', sortDirection = 'desc', }) => { - const { savedObjects } = useKibana().services; + const { http } = useKibana().services; + const setErrorToast = useErrorToast(); return useQuery( [SAVED_QUERIES_ID, { pageIndex, pageSize, sortField, sortDirection }], - async () => - savedObjects.client.find<{ - id: string; - description?: string; - query: string; - updated_at: string; - updated_by: string; - created_at: string; - created_by: string; - }>({ - type: savedQuerySavedObjectType, - page: pageIndex + 1, - perPage: pageSize, - sortField, + () => + http.get('/internal/osquery/saved_query', { + query: { pageIndex, pageSize, sortField, sortDirection }, }), { keepPreviousData: true, - // Refetch the data every 10 seconds - refetchInterval: isLive ? 5000 : false, + refetchInterval: isLive ? 10000 : false, + onError: (error: { body: { error: string; message: string } }) => { + setErrorToast(error, { + title: error.body.error, + toastMessage: error.body.message, + }); + }, } ); }; diff --git a/x-pack/plugins/osquery/public/saved_queries/use_saved_query.ts b/x-pack/plugins/osquery/public/saved_queries/use_saved_query.ts index 5b736c2cb3217..04d7a9b505372 100644 --- a/x-pack/plugins/osquery/public/saved_queries/use_saved_query.ts +++ b/x-pack/plugins/osquery/public/saved_queries/use_saved_query.ts @@ -9,7 +9,6 @@ import { useQuery } from 'react-query'; import { PLUGIN_ID } from '../../common'; import { useKibana } from '../common/lib/kibana'; -import { savedQuerySavedObjectType } from '../../common/types'; import { pagePathGetters } from '../common/page_paths'; import { useErrorToast } from '../common/hooks/use_error_toast'; import { SAVED_QUERY_ID } from './constants'; @@ -21,18 +20,13 @@ interface UseSavedQueryProps { export const useSavedQuery = ({ savedQueryId }: UseSavedQueryProps) => { const { application: { navigateToApp }, - savedObjects, + http, } = useKibana().services; const setErrorToast = useErrorToast(); return useQuery( [SAVED_QUERY_ID, { savedQueryId }], - async () => - savedObjects.client.get<{ - id: string; - description?: string; - query: string; - }>(savedQuerySavedObjectType, savedQueryId), + () => http.get(`/internal/osquery/saved_query/${savedQueryId}`), { keepPreviousData: true, onSuccess: (data) => { @@ -44,9 +38,11 @@ export const useSavedQuery = ({ savedQueryId }: UseSavedQueryProps) => { navigateToApp(PLUGIN_ID, { path: pagePathGetters.saved_queries() }); } }, - onError: (error) => { - // @ts-expect-error update types - setErrorToast(error, { title: error.body.error, toastMessage: error.body.message }); + onError: (error: { body: { error: string; message: string } }) => { + setErrorToast(error, { + title: error.body.error, + toastMessage: error.body.message, + }); }, } ); diff --git a/x-pack/plugins/osquery/public/saved_queries/use_scheduled_query_group.ts b/x-pack/plugins/osquery/public/saved_queries/use_scheduled_query_group.ts deleted file mode 100644 index 93d552b3f71f3..0000000000000 --- a/x-pack/plugins/osquery/public/saved_queries/use_scheduled_query_group.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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. - */ - -import { useQuery } from 'react-query'; - -import { useKibana } from '../common/lib/kibana'; -import { GetOnePackagePolicyResponse, packagePolicyRouteService } from '../../../fleet/common'; -import { OsqueryManagerPackagePolicy } from '../../common/types'; - -interface UseScheduledQueryGroup { - scheduledQueryGroupId: string; - skip?: boolean; -} - -export const useScheduledQueryGroup = ({ - scheduledQueryGroupId, - skip = false, -}: UseScheduledQueryGroup) => { - const { http } = useKibana().services; - - return useQuery< - Omit & { item: OsqueryManagerPackagePolicy }, - unknown, - OsqueryManagerPackagePolicy - >( - ['scheduledQueryGroup', { scheduledQueryGroupId }], - () => http.get(packagePolicyRouteService.getInfoPath(scheduledQueryGroupId)), - { - keepPreviousData: true, - enabled: !skip, - select: (response) => response.item, - } - ); -}; diff --git a/x-pack/plugins/osquery/public/saved_queries/use_update_saved_query.ts b/x-pack/plugins/osquery/public/saved_queries/use_update_saved_query.ts index 954b984d0c312..b2e23163a74c8 100644 --- a/x-pack/plugins/osquery/public/saved_queries/use_update_saved_query.ts +++ b/x-pack/plugins/osquery/public/saved_queries/use_update_saved_query.ts @@ -9,7 +9,6 @@ import { useMutation, useQueryClient } from 'react-query'; import { i18n } from '@kbn/i18n'; import { useKibana } from '../common/lib/kibana'; -import { savedQuerySavedObjectType } from '../../common/types'; import { PLUGIN_ID } from '../../common'; import { pagePathGetters } from '../common/page_paths'; import { SAVED_QUERIES_ID, SAVED_QUERY_ID } from './constants'; @@ -23,54 +22,22 @@ export const useUpdateSavedQuery = ({ savedQueryId }: UseUpdateSavedQueryProps) const queryClient = useQueryClient(); const { application: { navigateToApp }, - savedObjects, - security, notifications: { toasts }, + http, } = useKibana().services; const setErrorToast = useErrorToast(); return useMutation( - async (payload) => { - const currentUser = await security.authc.getCurrentUser(); - - if (!currentUser) { - throw new Error('CurrentUser is missing'); - } - - // @ts-expect-error update types - const payloadId = payload.id; - const conflictingEntries = await savedObjects.client.find({ - type: savedQuerySavedObjectType, - search: payloadId, - searchFields: ['id'], - }); - const conflictingObjects = conflictingEntries.savedObjects; - // we some how have more than one object with the same id - const updateConflicts = - conflictingObjects.length > 1 || - // or the one we conflict with isn't the same one we are updating - (conflictingObjects.length && conflictingObjects[0].id !== savedQueryId); - if (updateConflicts) { - throw new Error(`Saved query with id ${payloadId} already exists.`); - } - - return savedObjects.client.update(savedQuerySavedObjectType, savedQueryId, { - // @ts-expect-error update types - ...payload, - updated_by: currentUser.username, - updated_at: new Date(Date.now()).toISOString(), - }); - }, + (payload) => + http.put(`/internal/osquery/saved_query/${savedQueryId}`, { + body: JSON.stringify(payload), + }), { - onError: (error) => { - if (error instanceof Error) { - return setErrorToast(error, { - title: 'Saved query update error', - toastMessage: error.message, - }); - } - // @ts-expect-error update types - setErrorToast(error, { title: error.body.error, toastMessage: error.body.message }); + onError: (error: { body: { error: string; message: string } }) => { + setErrorToast(error, { + title: error.body.error, + toastMessage: error.body.message, + }); }, onSuccess: (payload) => { queryClient.invalidateQueries(SAVED_QUERIES_ID); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/active_state_switch.tsx b/x-pack/plugins/osquery/public/scheduled_query_groups/active_state_switch.tsx deleted file mode 100644 index 7f26534626b12..0000000000000 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/active_state_switch.tsx +++ /dev/null @@ -1,150 +0,0 @@ -/* - * 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. - */ - -import { produce } from 'immer'; -import { EuiSwitch, EuiLoadingSpinner } from '@elastic/eui'; -import React, { useCallback, useState } from 'react'; -import { useMutation, useQueryClient } from 'react-query'; -import styled from 'styled-components'; -import { i18n } from '@kbn/i18n'; - -import { - PackagePolicy, - UpdatePackagePolicy, - packagePolicyRouteService, -} from '../../../fleet/common'; -import { useKibana } from '../common/lib/kibana'; -import { useAgentStatus } from '../agents/use_agent_status'; -import { useAgentPolicy } from '../agent_policies/use_agent_policy'; -import { ConfirmDeployAgentPolicyModal } from './form/confirmation_modal'; -import { useErrorToast } from '../common/hooks/use_error_toast'; - -const StyledEuiLoadingSpinner = styled(EuiLoadingSpinner)` - margin-right: ${({ theme }) => theme.eui.paddingSizes.s}; -`; - -interface ActiveStateSwitchProps { - disabled?: boolean; - item: PackagePolicy; -} - -const ActiveStateSwitchComponent: React.FC = ({ item }) => { - const queryClient = useQueryClient(); - const { - application: { - capabilities: { osquery: permissions }, - }, - http, - notifications: { toasts }, - } = useKibana().services; - const setErrorToast = useErrorToast(); - const [confirmationModal, setConfirmationModal] = useState(false); - - const hideConfirmationModal = useCallback(() => setConfirmationModal(false), []); - - const { data: agentStatus } = useAgentStatus({ policyId: item.policy_id }); - const { data: agentPolicy } = useAgentPolicy({ policyId: item.policy_id }); - - const { isLoading, mutate } = useMutation( - ({ id, ...payload }: UpdatePackagePolicy & { id: string }) => - http.put(packagePolicyRouteService.getUpdatePath(id), { - body: JSON.stringify(payload), - }), - { - onSuccess: (response) => { - queryClient.invalidateQueries('scheduledQueries'); - setErrorToast(); - toasts.addSuccess( - response.item.enabled - ? i18n.translate( - 'xpack.osquery.scheduledQueryGroup.table.activatedSuccessToastMessageText', - { - defaultMessage: 'Successfully activated {scheduledQueryGroupName}', - values: { - scheduledQueryGroupName: response.item.name, - }, - } - ) - : i18n.translate( - 'xpack.osquery.scheduledQueryGroup.table.deactivatedSuccessToastMessageText', - { - defaultMessage: 'Successfully deactivated {scheduledQueryGroupName}', - values: { - scheduledQueryGroupName: response.item.name, - }, - } - ) - ); - }, - onError: (error) => { - // @ts-expect-error update types - setErrorToast(error, { title: error.body.error, toastMessage: error.body.message }); - }, - } - ); - - const handleToggleActive = useCallback(() => { - const updatedPolicy = produce< - UpdatePackagePolicy & { id: string }, - Omit & - Partial<{ - revision: number; - updated_at: string; - updated_by: string; - created_at: string; - created_by: string; - }> - >(item, (draft) => { - delete draft.revision; - delete draft.updated_at; - delete draft.updated_by; - delete draft.created_at; - delete draft.created_by; - - draft.enabled = !item.enabled; - draft.inputs[0].streams.forEach((stream) => { - delete stream.compiled_stream; - }); - - return draft; - }); - - mutate(updatedPolicy); - hideConfirmationModal(); - }, [hideConfirmationModal, item, mutate]); - - const handleToggleActiveClick = useCallback(() => { - if (agentStatus?.total) { - return setConfirmationModal(true); - } - - handleToggleActive(); - }, [agentStatus?.total, handleToggleActive]); - - return ( - <> - {isLoading && } - - {confirmationModal && agentStatus?.total && ( - - )} - - ); -}; - -export const ActiveStateSwitch = React.memo(ActiveStateSwitchComponent); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/form/index.tsx b/x-pack/plugins/osquery/public/scheduled_query_groups/form/index.tsx deleted file mode 100644 index bcc82c5f27c99..0000000000000 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/form/index.tsx +++ /dev/null @@ -1,411 +0,0 @@ -/* - * 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. - */ - -import { mapKeys } from 'lodash'; -import { merge } from 'lodash/fp'; -import { - EuiFlexGroup, - EuiFlexItem, - EuiButtonEmpty, - EuiButton, - EuiDescribedFormGroup, - EuiSpacer, - EuiBottomBar, - EuiHorizontalRule, -} from '@elastic/eui'; -import React, { useCallback, useMemo, useState } from 'react'; -import { useMutation, useQueryClient } from 'react-query'; -import { produce } from 'immer'; -import { i18n } from '@kbn/i18n'; -import { FormattedMessage } from '@kbn/i18n/react'; - -import { PLUGIN_ID } from '../../../common'; -import { OsqueryManagerPackagePolicy } from '../../../common/types'; -import { - AgentPolicy, - PackagePolicyPackage, - packagePolicyRouteService, -} from '../../../../fleet/common'; -import { - Form, - useForm, - useFormData, - getUseField, - Field, - FIELD_TYPES, - fieldValidators, -} from '../../shared_imports'; -import { useKibana, useRouterNavigate } from '../../common/lib/kibana'; -import { PolicyIdComboBoxField } from './policy_id_combobox_field'; -import { QueriesField } from './queries_field'; -import { ConfirmDeployAgentPolicyModal } from './confirmation_modal'; -import { useAgentPolicies } from '../../agent_policies'; -import { useErrorToast } from '../../common/hooks/use_error_toast'; - -const GhostFormField = () => <>; - -const FORM_ID = 'scheduledQueryForm'; - -const CommonUseField = getUseField({ component: Field }); - -interface ScheduledQueryGroupFormProps { - defaultValue?: OsqueryManagerPackagePolicy; - packageInfo?: PackagePolicyPackage; - editMode?: boolean; -} - -const ScheduledQueryGroupFormComponent: React.FC = ({ - defaultValue, - packageInfo, - editMode = false, -}) => { - const queryClient = useQueryClient(); - const { - application: { navigateToApp }, - http, - notifications: { toasts }, - } = useKibana().services; - const setErrorToast = useErrorToast(); - const [showConfirmationModal, setShowConfirmationModal] = useState(false); - const handleHideConfirmationModal = useCallback(() => setShowConfirmationModal(false), []); - - const { data: agentPolicies } = useAgentPolicies(); - const agentPoliciesById = mapKeys(agentPolicies, 'id'); - const agentPolicyOptions = useMemo( - () => - agentPolicies?.map((agentPolicy) => ({ - key: agentPolicy.id, - label: agentPolicy.id, - })) ?? [], - [agentPolicies] - ); - - const cancelButtonProps = useRouterNavigate( - `scheduled_query_groups/${editMode ? defaultValue?.id : ''}` - ); - - const { mutateAsync } = useMutation( - (payload: Record) => - editMode && defaultValue?.id - ? http.put(packagePolicyRouteService.getUpdatePath(defaultValue.id), { - body: JSON.stringify(payload), - }) - : http.post(packagePolicyRouteService.getCreatePath(), { - body: JSON.stringify(payload), - }), - { - onSuccess: (data) => { - if (!editMode) { - navigateToApp(PLUGIN_ID, { path: `scheduled_query_groups/${data.item.id}` }); - toasts.addSuccess( - i18n.translate('xpack.osquery.scheduledQueryGroup.form.createSuccessToastMessageText', { - defaultMessage: 'Successfully scheduled {scheduledQueryGroupName}', - values: { - scheduledQueryGroupName: data.item.name, - }, - }) - ); - return; - } - - queryClient.invalidateQueries([ - 'scheduledQueryGroup', - { scheduledQueryGroupId: data.item.id }, - ]); - setErrorToast(); - navigateToApp(PLUGIN_ID, { path: `scheduled_query_groups/${data.item.id}` }); - toasts.addSuccess( - i18n.translate('xpack.osquery.scheduledQueryGroup.form.updateSuccessToastMessageText', { - defaultMessage: 'Successfully updated {scheduledQueryGroupName}', - values: { - scheduledQueryGroupName: data.item.name, - }, - }) - ); - }, - onError: (error) => { - // @ts-expect-error update types - setErrorToast(error, { title: error.body.error, toastMessage: error.body.message }); - }, - } - ); - - const { form } = useForm< - Omit & { - policy_id: string; - }, - Omit & { - policy_id: string[]; - namespace: string[]; - } - >({ - id: FORM_ID, - schema: { - name: { - type: FIELD_TYPES.TEXT, - label: i18n.translate('xpack.osquery.scheduledQueryGroup.form.nameFieldLabel', { - defaultMessage: 'Name', - }), - validations: [ - { - validator: fieldValidators.emptyField( - i18n.translate( - 'xpack.osquery.scheduledQueryGroup.form.nameFieldRequiredErrorMessage', - { - defaultMessage: 'Name is a required field', - } - ) - ), - }, - ], - }, - description: { - type: FIELD_TYPES.TEXT, - label: i18n.translate('xpack.osquery.scheduledQueryGroup.form.descriptionFieldLabel', { - defaultMessage: 'Description', - }), - }, - namespace: { - type: FIELD_TYPES.COMBO_BOX, - label: i18n.translate('xpack.osquery.scheduledQueryGroup.form.namespaceFieldLabel', { - defaultMessage: 'Namespace', - }), - }, - policy_id: { - type: FIELD_TYPES.COMBO_BOX, - label: i18n.translate('xpack.osquery.scheduledQueryGroup.form.agentPolicyFieldLabel', { - defaultMessage: 'Agent policy', - }), - validations: [ - { - validator: fieldValidators.emptyField( - i18n.translate( - 'xpack.osquery.scheduledQueryGroup.form.policyIdFieldRequiredErrorMessage', - { - defaultMessage: 'Agent policy is a required field', - } - ) - ), - }, - ], - }, - }, - onSubmit: (payload, isValid) => { - if (!isValid) return Promise.resolve(); - const formData = produce(payload, (draft) => { - if (draft.inputs?.length) { - draft.inputs[0].streams?.forEach((stream) => { - delete stream.compiled_stream; - - // we don't want to send id as null when creating the policy - if (stream.id == null) { - // @ts-expect-error update types - delete stream.id; - } - }); - } - - return draft; - }); - return mutateAsync(formData); - }, - options: { - stripEmptyFields: false, - }, - deserializer: (payload) => ({ - ...payload, - policy_id: payload.policy_id.length ? [payload.policy_id] : [], - namespace: [payload.namespace], - }), - serializer: (payload) => ({ - ...payload, - policy_id: payload.policy_id[0], - namespace: payload.namespace[0], - }), - defaultValue: merge( - { - name: '', - description: '', - enabled: true, - policy_id: '', - namespace: 'default', - output_id: '', - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion - package: packageInfo!, - inputs: [ - { - type: 'osquery', - enabled: true, - streams: [], - }, - ], - }, - defaultValue ?? {} - ), - }); - - const { setFieldValue, submit, isSubmitting } = form; - - const policyIdEuiFieldProps = useMemo( - () => ({ isDisabled: !!defaultValue, options: agentPolicyOptions }), - [defaultValue, agentPolicyOptions] - ); - - const [ - { - name: queryName, - package: { version: integrationPackageVersion } = { version: undefined }, - policy_id: policyId, - }, - ] = useFormData({ - form, - watch: ['name', 'package', 'policy_id'], - }); - - const currentPolicy = useMemo(() => { - if (!policyId) { - return { - agentCount: 0, - agentPolicy: {} as AgentPolicy, - }; - } - - const currentAgentPolicy = agentPoliciesById[policyId[0]]; - return { - agentCount: currentAgentPolicy?.agents ?? 0, - agentPolicy: currentAgentPolicy, - }; - }, [agentPoliciesById, policyId]); - - const handleNameChange = useCallback( - (newName: string) => { - if (queryName === '') { - setFieldValue('name', newName); - } - }, - [setFieldValue, queryName] - ); - - const handleSaveClick = useCallback(() => { - if (currentPolicy.agentCount) { - setShowConfirmationModal(true); - return; - } - - submit().catch((error) => { - form.reset({ resetValues: false }); - setErrorToast(error, { title: error.name, toastMessage: error.message }); - }); - }, [currentPolicy.agentCount, submit, form, setErrorToast]); - - const handleConfirmConfirmationClick = useCallback(() => { - submit().catch((error) => { - form.reset({ resetValues: false }); - setErrorToast(error, { title: error.name, toastMessage: error.message }); - }); - setShowConfirmationModal(false); - }, [submit, form, setErrorToast]); - - return ( - <> -
- - -

- } - fullWidth - description={ - - } - > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {showConfirmationModal && ( - - )} - - ); -}; - -export const ScheduledQueryGroupForm = React.memo(ScheduledQueryGroupFormComponent); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/form/queries_field.tsx b/x-pack/plugins/osquery/public/scheduled_query_groups/form/queries_field.tsx deleted file mode 100644 index 7eec37d62d52e..0000000000000 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/form/queries_field.tsx +++ /dev/null @@ -1,334 +0,0 @@ -/* - * 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. - */ - -import { findIndex, forEach, pullAt, pullAllBy } from 'lodash'; -import { EuiFlexGroup, EuiFlexItem, EuiButton, EuiSpacer } from '@elastic/eui'; -import { produce } from 'immer'; -import React, { useCallback, useMemo, useState } from 'react'; -import { FormattedMessage } from '@kbn/i18n/react'; -import { satisfies } from 'semver'; - -import { - OsqueryManagerPackagePolicyInputStream, - OsqueryManagerPackagePolicyInput, -} from '../../../common/types'; -import { OSQUERY_INTEGRATION_NAME } from '../../../common'; -import { FieldHook } from '../../shared_imports'; -import { ScheduledQueryGroupQueriesTable } from '../scheduled_query_group_queries_table'; -import { QueryFlyout } from '../queries/query_flyout'; -import { OsqueryPackUploader } from './pack_uploader'; -import { getSupportedPlatforms } from '../queries/platforms/helpers'; - -interface QueriesFieldProps { - handleNameChange: (name: string) => void; - field: FieldHook; - integrationPackageVersion?: string | undefined; - scheduledQueryGroupId: string; -} - -interface GetNewStreamProps { - id: string; - interval: string; - query: string; - platform?: string | undefined; - version?: string | undefined; - scheduledQueryGroupId?: string; - ecs_mapping?: Record< - string, - { - field: string; - } - >; -} - -interface GetNewStreamReturn extends Omit { - id?: string | null; -} - -const getNewStream = (payload: GetNewStreamProps) => - produce( - { - data_stream: { type: 'logs', dataset: `${OSQUERY_INTEGRATION_NAME}.result` }, - enabled: true, - id: payload.scheduledQueryGroupId - ? `osquery-${OSQUERY_INTEGRATION_NAME}.result-${payload.scheduledQueryGroupId}` - : null, - vars: { - id: { type: 'text', value: payload.id }, - interval: { - type: 'integer', - value: payload.interval, - }, - query: { type: 'text', value: payload.query }, - }, - }, - (draft) => { - if (payload.platform && draft.vars) { - draft.vars.platform = { type: 'text', value: payload.platform }; - } - if (payload.version && draft.vars) { - draft.vars.version = { type: 'text', value: payload.version }; - } - if (payload.ecs_mapping && draft.vars) { - draft.vars.ecs_mapping = { - value: payload.ecs_mapping, - }; - } - return draft; - } - ); - -const QueriesFieldComponent: React.FC = ({ - field, - handleNameChange, - integrationPackageVersion, - scheduledQueryGroupId, -}) => { - const [showAddQueryFlyout, setShowAddQueryFlyout] = useState(false); - const [showEditQueryFlyout, setShowEditQueryFlyout] = useState(-1); - const [tableSelectedItems, setTableSelectedItems] = useState< - OsqueryManagerPackagePolicyInputStream[] - >([]); - - const handleShowAddFlyout = useCallback(() => setShowAddQueryFlyout(true), []); - const handleHideAddFlyout = useCallback(() => setShowAddQueryFlyout(false), []); - const handleHideEditFlyout = useCallback(() => setShowEditQueryFlyout(-1), []); - - const { setValue } = field; - - const handleDeleteClick = useCallback( - (stream: OsqueryManagerPackagePolicyInputStream) => { - const streamIndex = findIndex(field.value[0].streams, [ - 'vars.id.value', - stream.vars?.id.value, - ]); - - if (streamIndex > -1) { - setValue( - produce((draft) => { - pullAt(draft[0].streams, [streamIndex]); - - return draft; - }) - ); - } - }, - [field.value, setValue] - ); - - const handleEditClick = useCallback( - (stream: OsqueryManagerPackagePolicyInputStream) => { - const streamIndex = findIndex(field.value[0].streams, [ - 'vars.id.value', - stream.vars?.id.value, - ]); - - setShowEditQueryFlyout(streamIndex); - }, - [field.value] - ); - - const handleEditQuery = useCallback( - (updatedQuery) => - new Promise((resolve) => { - if (showEditQueryFlyout >= 0) { - setValue( - produce((draft) => { - // @ts-expect-error update - draft[0].streams[showEditQueryFlyout].vars.id.value = updatedQuery.id; - // @ts-expect-error update - draft[0].streams[showEditQueryFlyout].vars.interval.value = updatedQuery.interval; - // @ts-expect-error update - draft[0].streams[showEditQueryFlyout].vars.query.value = updatedQuery.query; - - if (updatedQuery.platform?.length) { - // @ts-expect-error update - draft[0].streams[showEditQueryFlyout].vars.platform = { - type: 'text', - value: updatedQuery.platform, - }; - } else { - // @ts-expect-error update - delete draft[0].streams[showEditQueryFlyout].vars.platform; - } - - if (updatedQuery.version?.length) { - // @ts-expect-error update - draft[0].streams[showEditQueryFlyout].vars.version = { - type: 'text', - value: updatedQuery.version, - }; - } else { - // @ts-expect-error update - delete draft[0].streams[showEditQueryFlyout].vars.version; - } - - if (updatedQuery.ecs_mapping) { - // @ts-expect-error update - draft[0].streams[showEditQueryFlyout].vars.ecs_mapping = { - value: updatedQuery.ecs_mapping, - }; - } else { - // @ts-expect-error update - delete draft[0].streams[showEditQueryFlyout].vars.ecs_mapping; - } - - return draft; - }) - ); - } - - handleHideEditFlyout(); - resolve(); - }), - [handleHideEditFlyout, setValue, showEditQueryFlyout] - ); - - const handleAddQuery = useCallback( - (newQuery) => - new Promise((resolve) => { - setValue( - produce((draft) => { - draft[0].streams.push( - // @ts-expect-error update - getNewStream({ - ...newQuery, - scheduledQueryGroupId, - }) - ); - return draft; - }) - ); - handleHideAddFlyout(); - resolve(); - }), - [handleHideAddFlyout, scheduledQueryGroupId, setValue] - ); - - const handleDeleteQueries = useCallback(() => { - setValue( - produce((draft) => { - pullAllBy(draft[0].streams, tableSelectedItems, 'vars.id.value'); - - return draft; - }) - ); - setTableSelectedItems([]); - }, [setValue, tableSelectedItems]); - - const handlePackUpload = useCallback( - (parsedContent, packName) => { - /* Osquery scheduled packs are supported since osquery_manager@0.5.0 */ - const isOsqueryPackSupported = integrationPackageVersion - ? satisfies(integrationPackageVersion, '>=0.5.0') - : false; - - setValue( - produce((draft) => { - forEach(parsedContent.queries, (newQuery, newQueryId) => { - draft[0].streams.push( - // @ts-expect-error update - getNewStream({ - id: isOsqueryPackSupported ? newQueryId : `pack_${packName}_${newQueryId}`, - interval: newQuery.interval ?? parsedContent.interval, - query: newQuery.query, - version: newQuery.version ?? parsedContent.version, - platform: getSupportedPlatforms(newQuery.platform ?? parsedContent.platform), - scheduledQueryGroupId, - }) - ); - }); - - return draft; - }) - ); - - if (isOsqueryPackSupported) { - handleNameChange(packName); - } - }, - [handleNameChange, integrationPackageVersion, scheduledQueryGroupId, setValue] - ); - - const tableData = useMemo( - () => (field.value.length ? field.value[0].streams : []), - [field.value] - ); - - const uniqueQueryIds = useMemo( - () => - field.value && field.value[0].streams.length - ? field.value[0].streams.reduce((acc, stream) => { - if (stream.vars?.id.value) { - acc.push(stream.vars?.id.value); - } - - return acc; - }, [] as string[]) - : [], - [field.value] - ); - - return ( - <> - - - {!tableSelectedItems.length ? ( - - - - ) : ( - - - - )} - - - - {field.value && field.value[0].streams?.length ? ( - - ) : null} - - {} - {showAddQueryFlyout && ( - - )} - {showEditQueryFlyout != null && showEditQueryFlyout >= 0 && ( - - )} - - ); -}; - -export const QueriesField = React.memo(QueriesFieldComponent); diff --git a/x-pack/plugins/osquery/public/scheduled_query_groups/use_scheduled_query_groups.ts b/x-pack/plugins/osquery/public/scheduled_query_groups/use_scheduled_query_groups.ts deleted file mode 100644 index 01b67a3d5164a..0000000000000 --- a/x-pack/plugins/osquery/public/scheduled_query_groups/use_scheduled_query_groups.ts +++ /dev/null @@ -1,41 +0,0 @@ -/* - * 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. - */ - -import { produce } from 'immer'; -import { useQuery } from 'react-query'; - -import { useKibana } from '../common/lib/kibana'; -import { ListResult, PackagePolicy, PACKAGE_POLICY_SAVED_OBJECT_TYPE } from '../../../fleet/common'; -import { OSQUERY_INTEGRATION_NAME } from '../../common'; - -export const useScheduledQueryGroups = () => { - const { http } = useKibana().services; - - return useQuery>( - ['scheduledQueries'], - () => - http.get('/internal/osquery/scheduled_query_group', { - query: { - page: 1, - perPage: 10000, - kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name: ${OSQUERY_INTEGRATION_NAME}`, - }, - }), - { - keepPreviousData: true, - select: produce((draft: ListResult) => { - draft.items = draft.items.filter( - (item) => - !( - item.inputs[0].streams.length === 1 && - !item.inputs[0].streams[0].compiled_stream.query - ) - ); - }), - } - ); -}; diff --git a/x-pack/plugins/osquery/public/shared_imports.ts b/x-pack/plugins/osquery/public/shared_imports.ts index ea9daf334844a..8ffdc387bf76e 100644 --- a/x-pack/plugins/osquery/public/shared_imports.ts +++ b/x-pack/plugins/osquery/public/shared_imports.ts @@ -34,6 +34,7 @@ export { ComboBoxField, ToggleField, SelectField, + JsonEditorField, } from '../../../../src/plugins/es_ui_shared/static/forms/components'; export { fieldValidators } from '../../../../src/plugins/es_ui_shared/static/forms/helpers'; export { ERROR_CODE } from '../../../../src/plugins/es_ui_shared/static/forms/helpers/field_validators/types'; diff --git a/x-pack/plugins/osquery/server/config.ts b/x-pack/plugins/osquery/server/config.ts index 1fd4b5dbe5ac2..88bdc368a0bba 100644 --- a/x-pack/plugins/osquery/server/config.ts +++ b/x-pack/plugins/osquery/server/config.ts @@ -10,7 +10,7 @@ import { TypeOf, schema } from '@kbn/config-schema'; export const ConfigSchema = schema.object({ actionEnabled: schema.boolean({ defaultValue: false }), savedQueries: schema.boolean({ defaultValue: true }), - packs: schema.boolean({ defaultValue: false }), + packs: schema.boolean({ defaultValue: true }), }); export type ConfigType = TypeOf; diff --git a/x-pack/plugins/osquery/server/create_config.ts b/x-pack/plugins/osquery/server/create_config.ts index d52f299a692cf..6e4a4e7742f7a 100644 --- a/x-pack/plugins/osquery/server/create_config.ts +++ b/x-pack/plugins/osquery/server/create_config.ts @@ -9,6 +9,5 @@ import { PluginInitializerContext } from 'kibana/server'; import { ConfigType } from './config'; -export const createConfig = (context: PluginInitializerContext): Readonly => { - return context.config.get(); -}; +export const createConfig = (context: PluginInitializerContext): Readonly => + context.config.get(); diff --git a/x-pack/plugins/osquery/server/lib/saved_query/saved_object_mappings.ts b/x-pack/plugins/osquery/server/lib/saved_query/saved_object_mappings.ts index 537b6d7874ab8..a633fe4923aeb 100644 --- a/x-pack/plugins/osquery/server/lib/saved_query/saved_object_mappings.ts +++ b/x-pack/plugins/osquery/server/lib/saved_query/saved_object_mappings.ts @@ -41,6 +41,10 @@ export const savedQuerySavedObjectMappings: SavedObjectsType['mappings'] = { interval: { type: 'keyword', }, + ecs_mapping: { + type: 'object', + enabled: false, + }, }, }; @@ -63,22 +67,38 @@ export const packSavedObjectMappings: SavedObjectsType['mappings'] = { type: 'date', }, created_by: { - type: 'text', + type: 'keyword', }, updated_at: { type: 'date', }, updated_by: { - type: 'text', + type: 'keyword', + }, + enabled: { + type: 'boolean', }, queries: { properties: { - name: { + id: { type: 'keyword', }, + query: { + type: 'text', + }, interval: { type: 'text', }, + platform: { + type: 'keyword', + }, + version: { + type: 'keyword', + }, + ecs_mapping: { + type: 'object', + enabled: false, + }, }, }, }, diff --git a/x-pack/plugins/osquery/server/plugin.ts b/x-pack/plugins/osquery/server/plugin.ts index 420fc429f97f4..1bb394843e5b7 100644 --- a/x-pack/plugins/osquery/server/plugin.ts +++ b/x-pack/plugins/osquery/server/plugin.ts @@ -7,6 +7,7 @@ import { i18n } from '@kbn/i18n'; import { + ASSETS_SAVED_OBJECT_TYPE, PACKAGE_POLICY_SAVED_OBJECT_TYPE, AGENT_POLICY_SAVED_OBJECT_TYPE, PACKAGES_SAVED_OBJECT_TYPE, @@ -47,8 +48,12 @@ const registerFeatures = (features: SetupPlugins['features']) => { app: [PLUGIN_ID, 'kibana'], catalogue: [PLUGIN_ID], savedObject: { - all: [PACKAGE_POLICY_SAVED_OBJECT_TYPE], - read: [PACKAGES_SAVED_OBJECT_TYPE, AGENT_POLICY_SAVED_OBJECT_TYPE], + all: [ + PACKAGE_POLICY_SAVED_OBJECT_TYPE, + ASSETS_SAVED_OBJECT_TYPE, + AGENT_POLICY_SAVED_OBJECT_TYPE, + ], + read: [PACKAGES_SAVED_OBJECT_TYPE], }, ui: ['write'], }, @@ -129,6 +134,7 @@ const registerFeatures = (features: SetupPlugins['features']) => { groupType: 'mutually_exclusive', privileges: [ { + api: [`${PLUGIN_ID}-writeSavedQueries`], id: 'saved_queries_all', includeIn: 'all', name: 'All', @@ -139,6 +145,7 @@ const registerFeatures = (features: SetupPlugins['features']) => { ui: ['writeSavedQueries', 'readSavedQueries'], }, { + api: [`${PLUGIN_ID}-readSavedQueries`], id: 'saved_queries_read', includeIn: 'read', name: 'Read', @@ -153,9 +160,8 @@ const registerFeatures = (features: SetupPlugins['features']) => { ], }, { - // TODO: Rename it to "Packs" as part of https://github.com/elastic/kibana/pull/107345 - name: i18n.translate('xpack.osquery.features.scheduledQueryGroupsSubFeatureName', { - defaultMessage: 'Scheduled query groups', + name: i18n.translate('xpack.osquery.features.packsSubFeatureName', { + defaultMessage: 'Packs', }), privilegeGroups: [ { @@ -167,7 +173,11 @@ const registerFeatures = (features: SetupPlugins['features']) => { includeIn: 'all', name: 'All', savedObject: { - all: [packSavedObjectType], + all: [ + PACKAGE_POLICY_SAVED_OBJECT_TYPE, + ASSETS_SAVED_OBJECT_TYPE, + packSavedObjectType, + ], read: [], }, ui: ['writePacks', 'readPacks'], diff --git a/x-pack/plugins/osquery/server/routes/action/create_action_route.ts b/x-pack/plugins/osquery/server/routes/action/create_action_route.ts index aed6c34d33f94..656f05f76031a 100644 --- a/x-pack/plugins/osquery/server/routes/action/create_action_route.ts +++ b/x-pack/plugins/osquery/server/routes/action/create_action_route.ts @@ -5,6 +5,7 @@ * 2.0. */ +import { pickBy } from 'lodash'; import uuid from 'uuid'; import moment from 'moment-timezone'; @@ -68,10 +69,12 @@ export const createActionRoute = (router: IRouter, osqueryContext: OsqueryAppCon input_type: 'osquery', agents: selectedAgents, user_id: currentUser, - data: { + data: pickBy({ id: uuid.v4(), query: request.body.query, - }, + saved_query_id: request.body.saved_query_id, + ecs_mapping: request.body.ecs_mapping, + }), }; const actionResponse = await esClient.index<{}, {}>({ index: '.fleet-actions', diff --git a/x-pack/plugins/osquery/server/routes/fleet_wrapper/get_agent_policies.ts b/x-pack/plugins/osquery/server/routes/fleet_wrapper/get_agent_policies.ts index 08b5b4314f1f1..accfc2d9ef4da 100644 --- a/x-pack/plugins/osquery/server/routes/fleet_wrapper/get_agent_policies.ts +++ b/x-pack/plugins/osquery/server/routes/fleet_wrapper/get_agent_policies.ts @@ -7,8 +7,14 @@ import bluebird from 'bluebird'; import { schema } from '@kbn/config-schema'; -import { GetAgentPoliciesResponseItem, AGENT_SAVED_OBJECT_TYPE } from '../../../../fleet/common'; -import { PLUGIN_ID } from '../../../common'; +import { filter, uniq, map } from 'lodash'; +import { satisfies } from 'semver'; +import { + GetAgentPoliciesResponseItem, + PACKAGE_POLICY_SAVED_OBJECT_TYPE, + PackagePolicy, +} from '../../../../fleet/common'; +import { OSQUERY_INTEGRATION_NAME, PLUGIN_ID } from '../../../common'; import { IRouter } from '../../../../../../src/core/server'; import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; @@ -25,31 +31,33 @@ export const getAgentPoliciesRoute = (router: IRouter, osqueryContext: OsqueryAp async (context, request, response) => { const soClient = context.core.savedObjects.client; const esClient = context.core.elasticsearch.client.asInternalUser; + const agentService = osqueryContext.service.getAgentService(); + const agentPolicyService = osqueryContext.service.getAgentPolicyService(); + const packagePolicyService = osqueryContext.service.getPackagePolicyService(); - // TODO: Use getAgentPoliciesHandler from x-pack/plugins/fleet/server/routes/agent_policy/handlers.ts - const body = await osqueryContext.service.getAgentPolicyService()?.list(soClient, { - ...(request.query || {}), - perPage: 100, - }); + const { items: packagePolicies } = (await packagePolicyService?.list(soClient, { + kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name:${OSQUERY_INTEGRATION_NAME}`, + perPage: 1000, + page: 1, + })) ?? { items: [] as PackagePolicy[] }; + const supportedPackagePolicyIds = filter(packagePolicies, (packagePolicy) => + satisfies(packagePolicy.package?.version ?? '', '>=0.6.0') + ); + const agentPolicyIds = uniq(map(supportedPackagePolicyIds, 'policy_id')); + const agentPolicies = await agentPolicyService?.getByIds(soClient, agentPolicyIds); - if (body?.items) { + if (agentPolicies?.length) { await bluebird.map( - body.items, + agentPolicies, (agentPolicy: GetAgentPoliciesResponseItem) => - osqueryContext.service - .getAgentService() - ?.listAgents(esClient, { - showInactive: false, - perPage: 0, - page: 1, - kuery: `${AGENT_SAVED_OBJECT_TYPE}.policy_id:${agentPolicy.id}`, - }) + agentService + ?.getAgentStatusForAgentPolicy(esClient, agentPolicy.id) .then(({ total: agentTotal }) => (agentPolicy.agents = agentTotal)), { concurrency: 10 } ); } - return response.ok({ body }); + return response.ok({ body: agentPolicies }); } ); }; diff --git a/x-pack/plugins/osquery/server/routes/index.ts b/x-pack/plugins/osquery/server/routes/index.ts index c927c711a23cb..b32f0c5578207 100644 --- a/x-pack/plugins/osquery/server/routes/index.ts +++ b/x-pack/plugins/osquery/server/routes/index.ts @@ -12,23 +12,13 @@ import { initSavedQueryRoutes } from './saved_query'; import { initStatusRoutes } from './status'; import { initFleetWrapperRoutes } from './fleet_wrapper'; import { initPackRoutes } from './pack'; -import { initScheduledQueryGroupRoutes } from './scheduled_query_group'; import { initPrivilegesCheckRoutes } from './privileges_check'; export const defineRoutes = (router: IRouter, context: OsqueryAppContext) => { - const config = context.config(); - initActionRoutes(router, context); initStatusRoutes(router, context); - initScheduledQueryGroupRoutes(router, context); + initPackRoutes(router, context); initFleetWrapperRoutes(router, context); initPrivilegesCheckRoutes(router, context); - - if (config.packs) { - initPackRoutes(router); - } - - if (config.savedQueries) { - initSavedQueryRoutes(router); - } + initSavedQueryRoutes(router, context); }; diff --git a/x-pack/plugins/osquery/server/routes/pack/create_pack_route.ts b/x-pack/plugins/osquery/server/routes/pack/create_pack_route.ts index 3707c3d3e91ec..16710d578abb7 100644 --- a/x-pack/plugins/osquery/server/routes/pack/create_pack_route.ts +++ b/x-pack/plugins/osquery/server/routes/pack/create_pack_route.ts @@ -5,58 +5,142 @@ * 2.0. */ +import moment from 'moment-timezone'; +import { has, mapKeys, set, unset, find } from 'lodash'; import { schema } from '@kbn/config-schema'; +import { produce } from 'immer'; +import { + AGENT_POLICY_SAVED_OBJECT_TYPE, + PACKAGE_POLICY_SAVED_OBJECT_TYPE, + PackagePolicy, +} from '../../../../fleet/common'; import { IRouter } from '../../../../../../src/core/server'; +import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; +import { OSQUERY_INTEGRATION_NAME } from '../../../common'; +import { PLUGIN_ID } from '../../../common'; +import { packSavedObjectType } from '../../../common/types'; +import { convertPackQueriesToSO } from './utils'; -import { packSavedObjectType, savedQuerySavedObjectType } from '../../../common/types'; - -export const createPackRoute = (router: IRouter) => { +export const createPackRoute = (router: IRouter, osqueryContext: OsqueryAppContext) => { router.post( { - path: '/internal/osquery/pack', + path: '/internal/osquery/packs', validate: { - body: schema.object({}, { unknowns: 'allow' }), + body: schema.object( + { + name: schema.string(), + description: schema.maybe(schema.string()), + enabled: schema.maybe(schema.boolean()), + policy_ids: schema.maybe(schema.arrayOf(schema.string())), + queries: schema.recordOf( + schema.string(), + schema.object({ + query: schema.string(), + interval: schema.maybe(schema.number()), + platform: schema.maybe(schema.string()), + version: schema.maybe(schema.string()), + ecs_mapping: schema.maybe( + schema.recordOf( + schema.string(), + schema.object({ + field: schema.string(), + }) + ) + ), + }) + ), + }, + { unknowns: 'allow' } + ), }, + options: { tags: [`access:${PLUGIN_ID}-writePacks`] }, }, async (context, request, response) => { + const esClient = context.core.elasticsearch.client.asCurrentUser; const savedObjectsClient = context.core.savedObjects.client; + const agentPolicyService = osqueryContext.service.getAgentPolicyService(); - // @ts-expect-error update types - const { name, description, queries } = request.body; + const packagePolicyService = osqueryContext.service.getPackagePolicyService(); + const currentUser = await osqueryContext.security.authc.getCurrentUser(request)?.username; - // @ts-expect-error update types - const references = queries.map((savedQuery) => ({ - type: savedQuerySavedObjectType, - id: savedQuery.id, - name: savedQuery.name, - })); - - const { - attributes, - // eslint-disable-next-line @typescript-eslint/no-unused-vars - references: _, - ...restSO - } = await savedObjectsClient.create( + // eslint-disable-next-line @typescript-eslint/naming-convention + const { name, description, queries, enabled, policy_ids } = request.body; + + const conflictingEntries = await savedObjectsClient.find({ + type: packSavedObjectType, + search: name, + searchFields: ['name'], + }); + + if (conflictingEntries.saved_objects.length) { + return response.conflict({ body: `Pack with name "${name}" already exists.` }); + } + + const { items: packagePolicies } = (await packagePolicyService?.list(savedObjectsClient, { + kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name:${OSQUERY_INTEGRATION_NAME}`, + perPage: 1000, + page: 1, + })) ?? { items: [] }; + + const agentPolicies = policy_ids + ? mapKeys(await agentPolicyService?.getByIds(savedObjectsClient, policy_ids), 'id') + : {}; + + const references = policy_ids + ? policy_ids.map((policyId: string) => ({ + id: policyId, + name: agentPolicies[policyId].name, + type: AGENT_POLICY_SAVED_OBJECT_TYPE, + })) + : []; + + const packSO = await savedObjectsClient.create( packSavedObjectType, { name, description, - // @ts-expect-error update types - // eslint-disable-next-line @typescript-eslint/no-unused-vars - queries: queries.map(({ id, query, ...rest }) => rest), + queries: convertPackQueriesToSO(queries), + enabled, + created_at: moment().toISOString(), + created_by: currentUser, + updated_at: moment().toISOString(), + updated_by: currentUser, }, { references, + refresh: 'wait_for', } ); - return response.ok({ - body: { - ...restSO, - ...attributes, - queries, - }, - }); + if (enabled && policy_ids?.length) { + await Promise.all( + policy_ids.map((agentPolicyId) => { + const packagePolicy = find(packagePolicies, ['policy_id', agentPolicyId]); + if (packagePolicy) { + return packagePolicyService?.update( + savedObjectsClient, + esClient, + packagePolicy.id, + produce(packagePolicy, (draft) => { + unset(draft, 'id'); + if (!has(draft, 'inputs[0].streams')) { + set(draft, 'inputs[0].streams', []); + } + set(draft, `inputs[0].config.osquery.value.packs.${packSO.attributes.name}`, { + queries, + }); + return draft; + }) + ); + } + }) + ); + } + + // @ts-expect-error update types + packSO.attributes.queries = queries; + + return response.ok({ body: packSO }); } ); }; diff --git a/x-pack/plugins/osquery/server/routes/pack/delete_pack_route.ts b/x-pack/plugins/osquery/server/routes/pack/delete_pack_route.ts index 3e1cf5bfaed02..aa4496035f774 100644 --- a/x-pack/plugins/osquery/server/routes/pack/delete_pack_route.ts +++ b/x-pack/plugins/osquery/server/routes/pack/delete_pack_route.ts @@ -5,37 +5,71 @@ * 2.0. */ +import { has, filter, unset } from 'lodash'; +import { produce } from 'immer'; import { schema } from '@kbn/config-schema'; +import { PACKAGE_POLICY_SAVED_OBJECT_TYPE } from '../../../../fleet/common'; +import { OSQUERY_INTEGRATION_NAME } from '../../../common'; +import { PLUGIN_ID } from '../../../common'; import { IRouter } from '../../../../../../src/core/server'; import { packSavedObjectType } from '../../../common/types'; +import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; -export const deletePackRoute = (router: IRouter) => { +export const deletePackRoute = (router: IRouter, osqueryContext: OsqueryAppContext) => { router.delete( { - path: '/internal/osquery/pack', + path: '/internal/osquery/packs/{id}', validate: { - body: schema.object({}, { unknowns: 'allow' }), + params: schema.object({ + id: schema.string(), + }), }, + options: { tags: [`access:${PLUGIN_ID}-writePacks`] }, }, async (context, request, response) => { + const esClient = context.core.elasticsearch.client.asCurrentUser; const savedObjectsClient = context.core.savedObjects.client; + const packagePolicyService = osqueryContext.service.getPackagePolicyService(); - // @ts-expect-error update types - const { packIds } = request.body; + const currentPackSO = await savedObjectsClient.get<{ name: string }>( + packSavedObjectType, + request.params.id + ); + + await savedObjectsClient.delete(packSavedObjectType, request.params.id, { + refresh: 'wait_for', + }); + + const { items: packagePolicies } = (await packagePolicyService?.list(savedObjectsClient, { + kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name:${OSQUERY_INTEGRATION_NAME}`, + perPage: 1000, + page: 1, + })) ?? { items: [] }; + const currentPackagePolicies = filter(packagePolicies, (packagePolicy) => + has(packagePolicy, `inputs[0].config.osquery.value.packs.${currentPackSO.attributes.name}`) + ); await Promise.all( - packIds.map( - // @ts-expect-error update types - async (packId) => - await savedObjectsClient.delete(packSavedObjectType, packId, { - refresh: 'wait_for', + currentPackagePolicies.map((packagePolicy) => + packagePolicyService?.update( + savedObjectsClient, + esClient, + packagePolicy.id, + produce(packagePolicy, (draft) => { + unset(draft, 'id'); + unset( + draft, + `inputs[0].config.osquery.value.packs.${[currentPackSO.attributes.name]}` + ); + return draft; }) + ) ) ); return response.ok({ - body: packIds, + body: {}, }); } ); diff --git a/x-pack/plugins/osquery/server/routes/pack/find_pack_route.ts b/x-pack/plugins/osquery/server/routes/pack/find_pack_route.ts index d4f4adfc24e3e..24891b1d9f664 100644 --- a/x-pack/plugins/osquery/server/routes/pack/find_pack_route.ts +++ b/x-pack/plugins/osquery/server/routes/pack/find_pack_route.ts @@ -5,19 +5,32 @@ * 2.0. */ -import { find, map, uniq } from 'lodash/fp'; +import { filter, map } from 'lodash'; import { schema } from '@kbn/config-schema'; +import { AGENT_POLICY_SAVED_OBJECT_TYPE } from '../../../../fleet/common'; import { IRouter } from '../../../../../../src/core/server'; -import { packSavedObjectType, savedQuerySavedObjectType } from '../../../common/types'; +import { packSavedObjectType } from '../../../common/types'; +import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; +import { PLUGIN_ID } from '../../../common'; -export const findPackRoute = (router: IRouter) => { +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export const findPackRoute = (router: IRouter, osqueryContext: OsqueryAppContext) => { router.get( { - path: '/internal/osquery/pack', + path: '/internal/osquery/packs', validate: { - query: schema.object({}, { unknowns: 'allow' }), + query: schema.object( + { + pageIndex: schema.maybe(schema.string()), + pageSize: schema.maybe(schema.number()), + sortField: schema.maybe(schema.string()), + sortOrder: schema.maybe(schema.string()), + }, + { unknowns: 'allow' } + ), }, + options: { tags: [`access:${PLUGIN_ID}-readPacks`] }, }, async (context, request, response) => { const savedObjectsClient = context.core.savedObjects.client; @@ -25,77 +38,30 @@ export const findPackRoute = (router: IRouter) => { const soClientResponse = await savedObjectsClient.find<{ name: string; description: string; - queries: Array<{ name: string; interval: string }>; + queries: Array<{ name: string; interval: number }>; + policy_ids: string[]; }>({ type: packSavedObjectType, - // @ts-expect-error update types - page: parseInt(request.query.pageIndex ?? 0, 10) + 1, - // @ts-expect-error update types + page: parseInt(request.query.pageIndex ?? '0', 10) + 1, perPage: request.query.pageSize ?? 20, - // @ts-expect-error update types sortField: request.query.sortField ?? 'updated_at', // @ts-expect-error update types - sortOrder: request.query.sortDirection ?? 'desc', + sortOrder: request.query.sortOrder ?? 'desc', }); - const packs = soClientResponse.saved_objects.map(({ attributes, references, ...rest }) => ({ - ...rest, - ...attributes, - queries: - attributes.queries?.map((packQuery) => { - const queryReference = find(['name', packQuery.name], references); + soClientResponse.saved_objects.map((pack) => { + const policyIds = map( + filter(pack.references, ['type', AGENT_POLICY_SAVED_OBJECT_TYPE]), + 'id' + ); - if (queryReference) { - return { - ...packQuery, - id: queryReference?.id, - }; - } - - return packQuery; - }) ?? [], - })); - - const savedQueriesIds = uniq( // @ts-expect-error update types - packs.reduce((acc, savedQuery) => [...acc, ...map('id', savedQuery.queries)], []) - ); - - const { saved_objects: savedQueries } = await savedObjectsClient.bulkGet( - savedQueriesIds.map((queryId) => ({ - type: savedQuerySavedObjectType, - id: queryId, - })) - ); - - const packsWithSavedQueriesQueries = packs.map((pack) => ({ - ...pack, - // @ts-expect-error update types - queries: pack.queries.reduce((acc, packQuery) => { - // @ts-expect-error update types - const savedQuerySO = find(['id', packQuery.id], savedQueries); - - // @ts-expect-error update types - if (savedQuerySO?.attributes?.query) { - return [ - ...acc, - { - ...packQuery, - // @ts-expect-error update types - query: find(['id', packQuery.id], savedQueries).attributes.query, - }, - ]; - } - - return acc; - }, []), - })); + pack.policy_ids = policyIds; + return pack; + }); return response.ok({ - body: { - ...soClientResponse, - saved_objects: packsWithSavedQueriesQueries, - }, + body: soClientResponse, }); } ); diff --git a/x-pack/plugins/osquery/server/routes/pack/index.ts b/x-pack/plugins/osquery/server/routes/pack/index.ts index 6df7ce6c71f70..7e7d338de2358 100644 --- a/x-pack/plugins/osquery/server/routes/pack/index.ts +++ b/x-pack/plugins/osquery/server/routes/pack/index.ts @@ -6,6 +6,7 @@ */ import { IRouter } from '../../../../../../src/core/server'; +import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; import { createPackRoute } from './create_pack_route'; import { deletePackRoute } from './delete_pack_route'; @@ -13,10 +14,10 @@ import { findPackRoute } from './find_pack_route'; import { readPackRoute } from './read_pack_route'; import { updatePackRoute } from './update_pack_route'; -export const initPackRoutes = (router: IRouter) => { - createPackRoute(router); - deletePackRoute(router); - findPackRoute(router); - readPackRoute(router); - updatePackRoute(router); +export const initPackRoutes = (router: IRouter, context: OsqueryAppContext) => { + createPackRoute(router, context); + deletePackRoute(router, context); + findPackRoute(router, context); + readPackRoute(router, context); + updatePackRoute(router, context); }; diff --git a/x-pack/plugins/osquery/server/routes/pack/read_pack_route.ts b/x-pack/plugins/osquery/server/routes/pack/read_pack_route.ts index 82cc44dc39487..066938603a2d6 100644 --- a/x-pack/plugins/osquery/server/routes/pack/read_pack_route.ts +++ b/x-pack/plugins/osquery/server/routes/pack/read_pack_route.ts @@ -5,19 +5,27 @@ * 2.0. */ -import { find, map } from 'lodash/fp'; +import { filter, map } from 'lodash'; import { schema } from '@kbn/config-schema'; +import { PLUGIN_ID } from '../../../common'; +import { AGENT_POLICY_SAVED_OBJECT_TYPE } from '../../../../fleet/common'; import { IRouter } from '../../../../../../src/core/server'; -import { savedQuerySavedObjectType, packSavedObjectType } from '../../../common/types'; +import { packSavedObjectType } from '../../../common/types'; +import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; +import { convertSOQueriesToPack } from './utils'; -export const readPackRoute = (router: IRouter) => { +// eslint-disable-next-line @typescript-eslint/no-unused-vars +export const readPackRoute = (router: IRouter, osqueryContext: OsqueryAppContext) => { router.get( { - path: '/internal/osquery/pack/{id}', + path: '/internal/osquery/packs/{id}', validate: { - params: schema.object({}, { unknowns: 'allow' }), + params: schema.object({ + id: schema.string(), + }), }, + options: { tags: [`access:${PLUGIN_ID}-readPacks`] }, }, async (context, request, response) => { const savedObjectsClient = context.core.savedObjects.client; @@ -25,60 +33,22 @@ export const readPackRoute = (router: IRouter) => { const { attributes, references, ...rest } = await savedObjectsClient.get<{ name: string; description: string; - queries: Array<{ name: string; interval: string }>; - }>( - packSavedObjectType, - // @ts-expect-error update types - request.params.id - ); + queries: Array<{ + id: string; + name: string; + interval: number; + ecs_mapping: Record; + }>; + }>(packSavedObjectType, request.params.id); - const queries = - attributes.queries?.map((packQuery) => { - const queryReference = find(['name', packQuery.name], references); - - if (queryReference) { - return { - ...packQuery, - id: queryReference?.id, - }; - } - - return packQuery; - }) ?? []; - - const queriesIds = map('id', queries); - - const { saved_objects: savedQueries } = await savedObjectsClient.bulkGet<{}>( - queriesIds.map((queryId) => ({ - type: savedQuerySavedObjectType, - id: queryId, - })) - ); - - // @ts-expect-error update types - const queriesWithQueries = queries.reduce((acc, query) => { - // @ts-expect-error update types - const querySavedObject = find(['id', query.id], savedQueries); - // @ts-expect-error update types - if (querySavedObject?.attributes?.query) { - return [ - ...acc, - { - ...query, - // @ts-expect-error update types - query: querySavedObject.attributes.query, - }, - ]; - } - - return acc; - }, []); + const policyIds = map(filter(references, ['type', AGENT_POLICY_SAVED_OBJECT_TYPE]), 'id'); return response.ok({ body: { ...rest, ...attributes, - queries: queriesWithQueries, + queries: convertSOQueriesToPack(attributes.queries), + policy_ids: policyIds, }, }); } diff --git a/x-pack/plugins/osquery/server/routes/pack/update_pack_route.ts b/x-pack/plugins/osquery/server/routes/pack/update_pack_route.ts index edf0cfc2f2f0c..1abdec17a922b 100644 --- a/x-pack/plugins/osquery/server/routes/pack/update_pack_route.ts +++ b/x-pack/plugins/osquery/server/routes/pack/update_pack_route.ts @@ -5,59 +5,295 @@ * 2.0. */ +import moment from 'moment-timezone'; +import { set, unset, has, difference, filter, find, map, mapKeys, pickBy, uniq } from 'lodash'; import { schema } from '@kbn/config-schema'; - +import { produce } from 'immer'; +import { + AGENT_POLICY_SAVED_OBJECT_TYPE, + PACKAGE_POLICY_SAVED_OBJECT_TYPE, + PackagePolicy, +} from '../../../../fleet/common'; import { IRouter } from '../../../../../../src/core/server'; -import { packSavedObjectType, savedQuerySavedObjectType } from '../../../common/types'; -export const updatePackRoute = (router: IRouter) => { +import { OSQUERY_INTEGRATION_NAME } from '../../../common'; +import { packSavedObjectType } from '../../../common/types'; +import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; +import { PLUGIN_ID } from '../../../common'; +import { convertSOQueriesToPack, convertPackQueriesToSO } from './utils'; + +export const updatePackRoute = (router: IRouter, osqueryContext: OsqueryAppContext) => { router.put( { - path: '/internal/osquery/pack/{id}', + path: '/internal/osquery/packs/{id}', validate: { - params: schema.object({}, { unknowns: 'allow' }), - body: schema.object({}, { unknowns: 'allow' }), + params: schema.object( + { + id: schema.string(), + }, + { unknowns: 'allow' } + ), + body: schema.object( + { + name: schema.maybe(schema.string()), + description: schema.maybe(schema.string()), + enabled: schema.maybe(schema.boolean()), + policy_ids: schema.maybe(schema.arrayOf(schema.string())), + queries: schema.maybe( + schema.recordOf( + schema.string(), + schema.object({ + query: schema.string(), + interval: schema.maybe(schema.number()), + platform: schema.maybe(schema.string()), + version: schema.maybe(schema.string()), + ecs_mapping: schema.maybe( + schema.recordOf( + schema.string(), + schema.object({ + field: schema.string(), + }) + ) + ), + }) + ) + ), + }, + { unknowns: 'allow' } + ), }, + options: { tags: [`access:${PLUGIN_ID}-writePacks`] }, }, async (context, request, response) => { + const esClient = context.core.elasticsearch.client.asCurrentUser; const savedObjectsClient = context.core.savedObjects.client; + const agentPolicyService = osqueryContext.service.getAgentPolicyService(); + const packagePolicyService = osqueryContext.service.getPackagePolicyService(); + const currentUser = await osqueryContext.security.authc.getCurrentUser(request)?.username; + + // eslint-disable-next-line @typescript-eslint/naming-convention + const { name, description, queries, enabled, policy_ids } = request.body; + + const currentPackSO = await savedObjectsClient.get<{ name: string; enabled: boolean }>( + packSavedObjectType, + request.params.id + ); + + if (name) { + const conflictingEntries = await savedObjectsClient.find({ + type: packSavedObjectType, + search: name, + searchFields: ['name'], + }); - // @ts-expect-error update types - const { name, description, queries } = request.body; + if ( + filter(conflictingEntries.saved_objects, (packSO) => packSO.id !== currentPackSO.id) + .length + ) { + return response.conflict({ body: `Pack with name "${name}" already exists.` }); + } + } - // @ts-expect-error update types - const updatedReferences = queries.map((savedQuery) => ({ - type: savedQuerySavedObjectType, - id: savedQuery.id, - name: savedQuery.name, - })); + const { items: packagePolicies } = (await packagePolicyService?.list(savedObjectsClient, { + kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name:${OSQUERY_INTEGRATION_NAME}`, + perPage: 1000, + page: 1, + })) ?? { items: [] }; + const currentPackagePolicies = filter(packagePolicies, (packagePolicy) => + has(packagePolicy, `inputs[0].config.osquery.value.packs.${currentPackSO.attributes.name}`) + ); + const agentPolicies = policy_ids + ? mapKeys(await agentPolicyService?.getByIds(savedObjectsClient, policy_ids), 'id') + : {}; + const agentPolicyIds = Object.keys(agentPolicies); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const { attributes, references, ...restSO } = await savedObjectsClient.update( + await savedObjectsClient.update( packSavedObjectType, - // @ts-expect-error update types request.params.id, { - name, - description, - // @ts-expect-error update types - // eslint-disable-next-line @typescript-eslint/no-unused-vars - queries: queries.map(({ id, query, ...rest }) => rest), + enabled, + ...pickBy({ + name, + description, + queries: queries && convertPackQueriesToSO(queries), + updated_at: moment().toISOString(), + updated_by: currentUser, + }), }, - { - references: updatedReferences, - } + policy_ids + ? { + refresh: 'wait_for', + references: policy_ids.map((id) => ({ + id, + name: agentPolicies[id].name, + type: AGENT_POLICY_SAVED_OBJECT_TYPE, + })), + } + : { + refresh: 'wait_for', + } ); - return response.ok({ - body: { - ...restSO, - ...attributes, - // @ts-expect-error update types - // eslint-disable-next-line @typescript-eslint/no-unused-vars - queries: queries.map(({ id, ...rest }) => rest), - }, - }); + const currentAgentPolicyIds = map( + filter(currentPackSO.references, ['type', AGENT_POLICY_SAVED_OBJECT_TYPE]), + 'id' + ); + + const updatedPackSO = await savedObjectsClient.get<{ + name: string; + enabled: boolean; + queries: Record; + }>(packSavedObjectType, request.params.id); + + updatedPackSO.attributes.queries = convertSOQueriesToPack(updatedPackSO.attributes.queries); + + if (enabled == null && !currentPackSO.attributes.enabled) { + return response.ok({ body: updatedPackSO }); + } + + if (enabled != null && enabled !== currentPackSO.attributes.enabled) { + if (enabled) { + const policyIds = policy_ids ? agentPolicyIds : currentAgentPolicyIds; + + await Promise.all( + policyIds.map((agentPolicyId) => { + const packagePolicy = find(packagePolicies, ['policy_id', agentPolicyId]); + + if (packagePolicy) { + return packagePolicyService?.update( + savedObjectsClient, + esClient, + packagePolicy.id, + produce(packagePolicy, (draft) => { + unset(draft, 'id'); + if (!has(draft, 'inputs[0].streams')) { + set(draft, 'inputs[0].streams', []); + } + set( + draft, + `inputs[0].config.osquery.value.packs.${updatedPackSO.attributes.name}`, + { + queries: updatedPackSO.attributes.queries, + } + ); + return draft; + }) + ); + } + }) + ); + } else { + await Promise.all( + currentAgentPolicyIds.map((agentPolicyId) => { + const packagePolicy = find(currentPackagePolicies, ['policy_id', agentPolicyId]); + if (!packagePolicy) return; + + return packagePolicyService?.update( + savedObjectsClient, + esClient, + packagePolicy.id, + produce(packagePolicy, (draft) => { + unset(draft, 'id'); + unset( + draft, + `inputs[0].config.osquery.value.packs.${currentPackSO.attributes.name}` + ); + return draft; + }) + ); + }) + ); + } + } else { + const agentPolicyIdsToRemove = uniq(difference(currentAgentPolicyIds, agentPolicyIds)); + const agentPolicyIdsToUpdate = uniq( + difference(currentAgentPolicyIds, agentPolicyIdsToRemove) + ); + const agentPolicyIdsToAdd = uniq(difference(agentPolicyIds, currentAgentPolicyIds)); + + await Promise.all( + agentPolicyIdsToRemove.map((agentPolicyId) => { + const packagePolicy = find(currentPackagePolicies, ['policy_id', agentPolicyId]); + if (packagePolicy) { + return packagePolicyService?.update( + savedObjectsClient, + esClient, + packagePolicy.id, + produce(packagePolicy, (draft) => { + unset(draft, 'id'); + unset( + draft, + `inputs[0].config.osquery.value.packs.${currentPackSO.attributes.name}` + ); + return draft; + }) + ); + } + }) + ); + + await Promise.all( + agentPolicyIdsToUpdate.map((agentPolicyId) => { + const packagePolicy = find(packagePolicies, ['policy_id', agentPolicyId]); + + if (packagePolicy) { + return packagePolicyService?.update( + savedObjectsClient, + esClient, + packagePolicy.id, + produce(packagePolicy, (draft) => { + unset(draft, 'id'); + if (updatedPackSO.attributes.name !== currentPackSO.attributes.name) { + unset( + draft, + `inputs[0].config.osquery.value.packs.${currentPackSO.attributes.name}` + ); + } + + set( + draft, + `inputs[0].config.osquery.value.packs.${updatedPackSO.attributes.name}`, + { + queries: updatedPackSO.attributes.queries, + } + ); + return draft; + }) + ); + } + }) + ); + + await Promise.all( + agentPolicyIdsToAdd.map((agentPolicyId) => { + const packagePolicy = find(packagePolicies, ['policy_id', agentPolicyId]); + + if (packagePolicy) { + return packagePolicyService?.update( + savedObjectsClient, + esClient, + packagePolicy.id, + produce(packagePolicy, (draft) => { + unset(draft, 'id'); + if (!(draft.inputs.length && draft.inputs[0].streams.length)) { + set(draft, 'inputs[0].streams', []); + } + set( + draft, + `inputs[0].config.osquery.value.packs.${updatedPackSO.attributes.name}`, + { + queries: updatedPackSO.attributes.queries, + } + ); + return draft; + }) + ); + } + }) + ); + } + + return response.ok({ body: updatedPackSO }); } ); }; diff --git a/x-pack/plugins/osquery/server/routes/pack/utils.ts b/x-pack/plugins/osquery/server/routes/pack/utils.ts new file mode 100644 index 0000000000000..004ba7c6d2700 --- /dev/null +++ b/x-pack/plugins/osquery/server/routes/pack/utils.ts @@ -0,0 +1,42 @@ +/* + * 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. + */ + +import { pick, reduce } from 'lodash'; +import { convertECSMappingToArray, convertECSMappingToObject } from '../utils'; + +// @ts-expect-error update types +export const convertPackQueriesToSO = (queries) => + reduce( + queries, + (acc, value, key) => { + const ecsMapping = value.ecs_mapping && convertECSMappingToArray(value.ecs_mapping); + acc.push({ + id: key, + ...pick(value, ['query', 'interval', 'platform', 'version']), + ...(ecsMapping ? { ecs_mapping: ecsMapping } : {}), + }); + return acc; + }, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + [] as Array> + ); + +// @ts-expect-error update types +export const convertSOQueriesToPack = (queries) => + reduce( + queries, + // eslint-disable-next-line @typescript-eslint/naming-convention + (acc, { id: queryId, ecs_mapping, ...query }) => { + acc[queryId] = { + ...query, + ecs_mapping: convertECSMappingToObject(ecs_mapping), + }; + return acc; + }, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + {} as Record + ); diff --git a/x-pack/plugins/osquery/server/routes/saved_query/create_saved_query_route.ts b/x-pack/plugins/osquery/server/routes/saved_query/create_saved_query_route.ts index fe8220c559de8..5c65ebf1a701e 100644 --- a/x-pack/plugins/osquery/server/routes/saved_query/create_saved_query_route.ts +++ b/x-pack/plugins/osquery/server/routes/saved_query/create_saved_query_route.ts @@ -5,6 +5,7 @@ * 2.0. */ +import { pickBy } from 'lodash'; import { IRouter } from '../../../../../../src/core/server'; import { PLUGIN_ID } from '../../../common'; import { @@ -13,8 +14,10 @@ import { } from '../../../common/schemas/routes/saved_query/create_saved_query_request_schema'; import { savedQuerySavedObjectType } from '../../../common/types'; import { buildRouteValidation } from '../../utils/build_validation/route_validation'; +import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; +import { convertECSMappingToArray } from '../utils'; -export const createSavedQueryRoute = (router: IRouter) => { +export const createSavedQueryRoute = (router: IRouter, osqueryContext: OsqueryAppContext) => { router.post( { path: '/internal/osquery/saved_query', @@ -29,19 +32,43 @@ export const createSavedQueryRoute = (router: IRouter) => { async (context, request, response) => { const savedObjectsClient = context.core.savedObjects.client; - const { id, description, platform, query, version, interval } = request.body; + // eslint-disable-next-line @typescript-eslint/naming-convention + const { id, description, platform, query, version, interval, ecs_mapping } = request.body; - const savedQuerySO = await savedObjectsClient.create(savedQuerySavedObjectType, { - id, - description, - query, - platform, - version, - interval, + const currentUser = await osqueryContext.security.authc.getCurrentUser(request)?.username; + + const conflictingEntries = await savedObjectsClient.find({ + type: savedQuerySavedObjectType, + search: id, + searchFields: ['id'], }); + if (conflictingEntries.saved_objects.length) { + return response.conflict({ body: `Saved query with id "${id}" already exists.` }); + } + + const savedQuerySO = await savedObjectsClient.create( + savedQuerySavedObjectType, + pickBy({ + id, + description, + query, + platform, + version, + interval, + ecs_mapping: convertECSMappingToArray(ecs_mapping), + created_by: currentUser, + created_at: new Date().toISOString(), + updated_by: currentUser, + updated_at: new Date().toISOString(), + }) + ); + return response.ok({ - body: savedQuerySO, + body: pickBy({ + ...savedQuerySO, + ecs_mapping, + }), }); } ); diff --git a/x-pack/plugins/osquery/server/routes/saved_query/delete_saved_query_route.ts b/x-pack/plugins/osquery/server/routes/saved_query/delete_saved_query_route.ts index a34db8c11ddc3..6c36d965d2314 100644 --- a/x-pack/plugins/osquery/server/routes/saved_query/delete_saved_query_route.ts +++ b/x-pack/plugins/osquery/server/routes/saved_query/delete_saved_query_route.ts @@ -13,30 +13,23 @@ import { savedQuerySavedObjectType } from '../../../common/types'; export const deleteSavedQueryRoute = (router: IRouter) => { router.delete( { - path: '/internal/osquery/saved_query', + path: '/internal/osquery/saved_query/{id}', validate: { - body: schema.object({}, { unknowns: 'allow' }), + params: schema.object({ + id: schema.string(), + }), }, options: { tags: [`access:${PLUGIN_ID}-writeSavedQueries`] }, }, async (context, request, response) => { const savedObjectsClient = context.core.savedObjects.client; - // @ts-expect-error update types - const { savedQueryIds } = request.body; - - await Promise.all( - savedQueryIds.map( - // @ts-expect-error update types - async (savedQueryId) => - await savedObjectsClient.delete(savedQuerySavedObjectType, savedQueryId, { - refresh: 'wait_for', - }) - ) - ); + await savedObjectsClient.delete(savedQuerySavedObjectType, request.params.id, { + refresh: 'wait_for', + }); return response.ok({ - body: savedQueryIds, + body: {}, }); } ); diff --git a/x-pack/plugins/osquery/server/routes/saved_query/find_saved_query_route.ts b/x-pack/plugins/osquery/server/routes/saved_query/find_saved_query_route.ts index 79d6927d06722..e6ce8b0f768cc 100644 --- a/x-pack/plugins/osquery/server/routes/saved_query/find_saved_query_route.ts +++ b/x-pack/plugins/osquery/server/routes/saved_query/find_saved_query_route.ts @@ -9,33 +9,56 @@ import { schema } from '@kbn/config-schema'; import { PLUGIN_ID } from '../../../common'; import { IRouter } from '../../../../../../src/core/server'; import { savedQuerySavedObjectType } from '../../../common/types'; +import { convertECSMappingToObject } from '../utils'; export const findSavedQueryRoute = (router: IRouter) => { router.get( { path: '/internal/osquery/saved_query', validate: { - query: schema.object({}, { unknowns: 'allow' }), + query: schema.object( + { + pageIndex: schema.maybe(schema.string()), + pageSize: schema.maybe(schema.number()), + sortField: schema.maybe(schema.string()), + sortOrder: schema.maybe(schema.string()), + }, + { unknowns: 'allow' } + ), }, options: { tags: [`access:${PLUGIN_ID}-readSavedQueries`] }, }, async (context, request, response) => { const savedObjectsClient = context.core.savedObjects.client; - const savedQueries = await savedObjectsClient.find({ + const savedQueries = await savedObjectsClient.find<{ + ecs_mapping: Array<{ field: string; value: string }>; + }>({ type: savedQuerySavedObjectType, - // @ts-expect-error update types - page: parseInt(request.query.pageIndex, 10) + 1, - // @ts-expect-error update types + page: parseInt(request.query.pageIndex ?? '0', 10) + 1, perPage: request.query.pageSize, - // @ts-expect-error update types sortField: request.query.sortField, // @ts-expect-error update types - sortOrder: request.query.sortDirection, + sortOrder: request.query.sortDirection ?? 'desc', + }); + + const savedObjects = savedQueries.saved_objects.map((savedObject) => { + // eslint-disable-next-line @typescript-eslint/naming-convention + const ecs_mapping = savedObject.attributes.ecs_mapping; + + if (ecs_mapping) { + // @ts-expect-error update types + savedObject.attributes.ecs_mapping = convertECSMappingToObject(ecs_mapping); + } + + return savedObject; }); return response.ok({ - body: savedQueries, + body: { + ...savedQueries, + saved_objects: savedObjects, + }, }); } ); diff --git a/x-pack/plugins/osquery/server/routes/saved_query/index.ts b/x-pack/plugins/osquery/server/routes/saved_query/index.ts index fa905c37387dd..1a8c43599b261 100644 --- a/x-pack/plugins/osquery/server/routes/saved_query/index.ts +++ b/x-pack/plugins/osquery/server/routes/saved_query/index.ts @@ -12,11 +12,12 @@ import { deleteSavedQueryRoute } from './delete_saved_query_route'; import { findSavedQueryRoute } from './find_saved_query_route'; import { readSavedQueryRoute } from './read_saved_query_route'; import { updateSavedQueryRoute } from './update_saved_query_route'; +import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; -export const initSavedQueryRoutes = (router: IRouter) => { - createSavedQueryRoute(router); +export const initSavedQueryRoutes = (router: IRouter, context: OsqueryAppContext) => { + createSavedQueryRoute(router, context); deleteSavedQueryRoute(router); findSavedQueryRoute(router); readSavedQueryRoute(router); - updateSavedQueryRoute(router); + updateSavedQueryRoute(router, context); }; diff --git a/x-pack/plugins/osquery/server/routes/saved_query/read_saved_query_route.ts b/x-pack/plugins/osquery/server/routes/saved_query/read_saved_query_route.ts index 4157ed1582305..3308a8023dd9e 100644 --- a/x-pack/plugins/osquery/server/routes/saved_query/read_saved_query_route.ts +++ b/x-pack/plugins/osquery/server/routes/saved_query/read_saved_query_route.ts @@ -9,24 +9,32 @@ import { schema } from '@kbn/config-schema'; import { PLUGIN_ID } from '../../../common'; import { IRouter } from '../../../../../../src/core/server'; import { savedQuerySavedObjectType } from '../../../common/types'; +import { convertECSMappingToObject } from '../utils'; export const readSavedQueryRoute = (router: IRouter) => { router.get( { path: '/internal/osquery/saved_query/{id}', validate: { - params: schema.object({}, { unknowns: 'allow' }), + params: schema.object({ + id: schema.string(), + }), }, options: { tags: [`access:${PLUGIN_ID}-readSavedQueries`] }, }, async (context, request, response) => { const savedObjectsClient = context.core.savedObjects.client; - const savedQuery = await savedObjectsClient.get( - savedQuerySavedObjectType, + const savedQuery = await savedObjectsClient.get<{ + ecs_mapping: Array<{ field: string; value: string }>; + }>(savedQuerySavedObjectType, request.params.id); + + if (savedQuery.attributes.ecs_mapping) { // @ts-expect-error update types - request.params.id - ); + savedQuery.attributes.ecs_mapping = convertECSMappingToObject( + savedQuery.attributes.ecs_mapping + ); + } return response.ok({ body: savedQuery, diff --git a/x-pack/plugins/osquery/server/routes/saved_query/update_saved_query_route.ts b/x-pack/plugins/osquery/server/routes/saved_query/update_saved_query_route.ts index 8edf95e311543..c0148087ee8c9 100644 --- a/x-pack/plugins/osquery/server/routes/saved_query/update_saved_query_route.ts +++ b/x-pack/plugins/osquery/server/routes/saved_query/update_saved_query_route.ts @@ -5,43 +5,104 @@ * 2.0. */ +import { filter, pickBy } from 'lodash'; import { schema } from '@kbn/config-schema'; + import { PLUGIN_ID } from '../../../common'; import { IRouter } from '../../../../../../src/core/server'; import { savedQuerySavedObjectType } from '../../../common/types'; +import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; +import { convertECSMappingToArray, convertECSMappingToObject } from '../utils'; -export const updateSavedQueryRoute = (router: IRouter) => { +export const updateSavedQueryRoute = (router: IRouter, osqueryContext: OsqueryAppContext) => { router.put( { path: '/internal/osquery/saved_query/{id}', validate: { - params: schema.object({}, { unknowns: 'allow' }), - body: schema.object({}, { unknowns: 'allow' }), + params: schema.object({ + id: schema.string(), + }), + body: schema.object( + { + id: schema.string(), + query: schema.string(), + description: schema.maybe(schema.string()), + interval: schema.maybe(schema.number()), + platform: schema.maybe(schema.string()), + version: schema.maybe(schema.string()), + ecs_mapping: schema.maybe( + schema.recordOf( + schema.string(), + schema.object({ + field: schema.string(), + }) + ) + ), + }, + { unknowns: 'allow' } + ), }, options: { tags: [`access:${PLUGIN_ID}-writeSavedQueries`] }, }, async (context, request, response) => { const savedObjectsClient = context.core.savedObjects.client; + const currentUser = await osqueryContext.security.authc.getCurrentUser(request)?.username; + + const { + id, + description, + platform, + query, + version, + interval, + // eslint-disable-next-line @typescript-eslint/naming-convention + ecs_mapping, + } = request.body; - // @ts-expect-error update types - const { id, description, platform, query, version, interval } = request.body; + const conflictingEntries = await savedObjectsClient.find<{ id: string }>({ + type: savedQuerySavedObjectType, + search: id, + searchFields: ['id'], + }); - const savedQuerySO = await savedObjectsClient.update( + if ( + filter(conflictingEntries.saved_objects, (soObject) => soObject.id !== request.params.id) + .length + ) { + return response.conflict({ body: `Saved query with id "${id}" already exists.` }); + } + + const updatedSavedQuerySO = await savedObjectsClient.update( savedQuerySavedObjectType, - // @ts-expect-error update types request.params.id, - { + pickBy({ id, description, platform, query, version, interval, + ecs_mapping: convertECSMappingToArray(ecs_mapping), + updated_by: currentUser, + updated_at: new Date().toISOString(), + }), + { + refresh: 'wait_for', } ); + if (ecs_mapping || updatedSavedQuerySO.attributes.ecs_mapping) { + // @ts-expect-error update types + updatedSavedQuerySO.attributes.ecs_mapping = + ecs_mapping || + (updatedSavedQuerySO.attributes.ecs_mapping && + // @ts-expect-error update types + convertECSMappingToObject(updatedSavedQuerySO.attributes.ecs_mapping)) || + {}; + } + return response.ok({ - body: savedQuerySO, + body: updatedSavedQuerySO, }); } ); diff --git a/x-pack/plugins/osquery/server/routes/scheduled_query_group/create_scheduled_query_route.ts b/x-pack/plugins/osquery/server/routes/scheduled_query_group/create_scheduled_query_route.ts deleted file mode 100644 index 831fb30f6e320..0000000000000 --- a/x-pack/plugins/osquery/server/routes/scheduled_query_group/create_scheduled_query_route.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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. - */ - -import { schema } from '@kbn/config-schema'; -import { PLUGIN_ID } from '../../../common'; -import { IRouter } from '../../../../../../src/core/server'; -import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; - -export const createScheduledQueryRoute = (router: IRouter, osqueryContext: OsqueryAppContext) => { - router.post( - { - path: '/internal/osquery/scheduled_query_group', - validate: { - body: schema.object({}, { unknowns: 'allow' }), - }, - options: { tags: [`access:${PLUGIN_ID}-writePacks`] }, - }, - async (context, request, response) => { - const esClient = context.core.elasticsearch.client.asCurrentUser; - const savedObjectsClient = context.core.savedObjects.client; - const packagePolicyService = osqueryContext.service.getPackagePolicyService(); - const integration = await packagePolicyService?.create( - savedObjectsClient, - esClient, - // @ts-expect-error update types - request.body - ); - - return response.ok({ - body: integration, - }); - } - ); -}; diff --git a/x-pack/plugins/osquery/server/routes/scheduled_query_group/delete_scheduled_query_route.ts b/x-pack/plugins/osquery/server/routes/scheduled_query_group/delete_scheduled_query_route.ts deleted file mode 100644 index c914512bb155e..0000000000000 --- a/x-pack/plugins/osquery/server/routes/scheduled_query_group/delete_scheduled_query_route.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* - * 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. - */ - -import { schema } from '@kbn/config-schema'; -import { PLUGIN_ID } from '../../../common'; -import { IRouter } from '../../../../../../src/core/server'; -import { savedQuerySavedObjectType } from '../../../common/types'; - -export const deleteSavedQueryRoute = (router: IRouter) => { - router.delete( - { - path: '/internal/osquery/scheduled_query_group', - validate: { - body: schema.object({}, { unknowns: 'allow' }), - }, - options: { tags: [`access:${PLUGIN_ID}-writePacks`] }, - }, - async (context, request, response) => { - const savedObjectsClient = context.core.savedObjects.client; - - // @ts-expect-error update types - const { savedQueryIds } = request.body; - - await Promise.all( - savedQueryIds.map( - // @ts-expect-error update types - async (savedQueryId) => - await savedObjectsClient.delete(savedQuerySavedObjectType, savedQueryId, { - refresh: 'wait_for', - }) - ) - ); - - return response.ok({ - body: savedQueryIds, - }); - } - ); -}; diff --git a/x-pack/plugins/osquery/server/routes/scheduled_query_group/find_scheduled_query_group_route.ts b/x-pack/plugins/osquery/server/routes/scheduled_query_group/find_scheduled_query_group_route.ts deleted file mode 100644 index 15c45e09b1bfd..0000000000000 --- a/x-pack/plugins/osquery/server/routes/scheduled_query_group/find_scheduled_query_group_route.ts +++ /dev/null @@ -1,38 +0,0 @@ -/* - * 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. - */ - -import { schema } from '@kbn/config-schema'; -import { PLUGIN_ID, OSQUERY_INTEGRATION_NAME } from '../../../common'; -import { IRouter } from '../../../../../../src/core/server'; -import { PACKAGE_POLICY_SAVED_OBJECT_TYPE } from '../../../../fleet/common'; -import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; - -export const findScheduledQueryGroupRoute = ( - router: IRouter, - osqueryContext: OsqueryAppContext -) => { - router.get( - { - path: '/internal/osquery/scheduled_query_group', - validate: { - query: schema.object({}, { unknowns: 'allow' }), - }, - options: { tags: [`access:${PLUGIN_ID}-readPacks`] }, - }, - async (context, request, response) => { - const kuery = `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.attributes.package.name: ${OSQUERY_INTEGRATION_NAME}`; - const packagePolicyService = osqueryContext.service.getPackagePolicyService(); - const policies = await packagePolicyService?.list(context.core.savedObjects.client, { - kuery, - }); - - return response.ok({ - body: policies, - }); - } - ); -}; diff --git a/x-pack/plugins/osquery/server/routes/scheduled_query_group/index.ts b/x-pack/plugins/osquery/server/routes/scheduled_query_group/index.ts deleted file mode 100644 index 416981a5cb5f2..0000000000000 --- a/x-pack/plugins/osquery/server/routes/scheduled_query_group/index.ts +++ /dev/null @@ -1,23 +0,0 @@ -/* - * 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. - */ - -import { IRouter } from '../../../../../../src/core/server'; - -import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; -// import { createScheduledQueryRoute } from './create_scheduled_query_route'; -// import { deleteScheduledQueryRoute } from './delete_scheduled_query_route'; -import { findScheduledQueryGroupRoute } from './find_scheduled_query_group_route'; -import { readScheduledQueryGroupRoute } from './read_scheduled_query_group_route'; -// import { updateScheduledQueryRoute } from './update_scheduled_query_route'; - -export const initScheduledQueryGroupRoutes = (router: IRouter, context: OsqueryAppContext) => { - // createScheduledQueryRoute(router); - // deleteScheduledQueryRoute(router); - findScheduledQueryGroupRoute(router, context); - readScheduledQueryGroupRoute(router, context); - // updateScheduledQueryRoute(router); -}; diff --git a/x-pack/plugins/osquery/server/routes/scheduled_query_group/read_scheduled_query_group_route.ts b/x-pack/plugins/osquery/server/routes/scheduled_query_group/read_scheduled_query_group_route.ts deleted file mode 100644 index de8125aab5b29..0000000000000 --- a/x-pack/plugins/osquery/server/routes/scheduled_query_group/read_scheduled_query_group_route.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * 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. - */ - -import { schema } from '@kbn/config-schema'; -import { PLUGIN_ID } from '../../../common'; -import { IRouter } from '../../../../../../src/core/server'; -import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; - -export const readScheduledQueryGroupRoute = ( - router: IRouter, - osqueryContext: OsqueryAppContext -) => { - router.get( - { - path: '/internal/osquery/scheduled_query_group/{id}', - validate: { - params: schema.object({}, { unknowns: 'allow' }), - }, - options: { tags: [`access:${PLUGIN_ID}-readPacks`] }, - }, - async (context, request, response) => { - const savedObjectsClient = context.core.savedObjects.client; - const packagePolicyService = osqueryContext.service.getPackagePolicyService(); - - const scheduledQueryGroup = await packagePolicyService?.get( - savedObjectsClient, - // @ts-expect-error update types - request.params.id - ); - - return response.ok({ - body: { item: scheduledQueryGroup }, - }); - } - ); -}; diff --git a/x-pack/plugins/osquery/server/routes/scheduled_query_group/update_scheduled_query_route.ts b/x-pack/plugins/osquery/server/routes/scheduled_query_group/update_scheduled_query_route.ts deleted file mode 100644 index 2a6e7a33fcddd..0000000000000 --- a/x-pack/plugins/osquery/server/routes/scheduled_query_group/update_scheduled_query_route.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * 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. - */ - -import { schema } from '@kbn/config-schema'; -import { PLUGIN_ID } from '../../../common'; -import { IRouter } from '../../../../../../src/core/server'; -import { savedQuerySavedObjectType } from '../../../common/types'; - -export const updateSavedQueryRoute = (router: IRouter) => { - router.put( - { - path: '/internal/osquery/saved_query/{id}', - validate: { - params: schema.object({}, { unknowns: 'allow' }), - body: schema.object({}, { unknowns: 'allow' }), - }, - options: { tags: [`access:${PLUGIN_ID}-writePacks`] }, - }, - async (context, request, response) => { - const savedObjectsClient = context.core.savedObjects.client; - - // @ts-expect-error update types - const { name, description, query } = request.body; - - const savedQuerySO = await savedObjectsClient.update( - savedQuerySavedObjectType, - // @ts-expect-error update types - request.params.id, - { - name, - description, - query, - } - ); - - return response.ok({ - body: savedQuerySO, - }); - } - ); -}; diff --git a/x-pack/plugins/osquery/server/routes/status/create_status_route.ts b/x-pack/plugins/osquery/server/routes/status/create_status_route.ts index 0a527424f9f42..aa4e3cb36b4c9 100644 --- a/x-pack/plugins/osquery/server/routes/status/create_status_route.ts +++ b/x-pack/plugins/osquery/server/routes/status/create_status_route.ts @@ -5,9 +5,18 @@ * 2.0. */ +import { produce } from 'immer'; +import { satisfies } from 'semver'; +import { filter, reduce, mapKeys, each, set, unset, uniq, map, has } from 'lodash'; +import { packSavedObjectType } from '../../../common/types'; +import { + PACKAGE_POLICY_SAVED_OBJECT_TYPE, + AGENT_POLICY_SAVED_OBJECT_TYPE, +} from '../../../../fleet/common'; import { PLUGIN_ID, OSQUERY_INTEGRATION_NAME } from '../../../common'; import { IRouter } from '../../../../../../src/core/server'; import { OsqueryAppContext } from '../../lib/osquery_app_context_services'; +import { convertPackQueriesToSO } from '../pack/utils'; export const createStatusRoute = (router: IRouter, osqueryContext: OsqueryAppContext) => { router.get( @@ -17,12 +26,171 @@ export const createStatusRoute = (router: IRouter, osqueryContext: OsqueryAppCon options: { tags: [`access:${PLUGIN_ID}-read`] }, }, async (context, request, response) => { + const esClient = context.core.elasticsearch.client.asInternalUser; const soClient = context.core.savedObjects.client; + const packageService = osqueryContext.service.getPackageService(); + const packagePolicyService = osqueryContext.service.getPackagePolicyService(); + const agentPolicyService = osqueryContext.service.getAgentPolicyService(); const packageInfo = await osqueryContext.service .getPackageService() ?.getInstallation({ savedObjectsClient: soClient, pkgName: OSQUERY_INTEGRATION_NAME }); + if (packageInfo?.install_version && satisfies(packageInfo?.install_version, '<0.6.0')) { + try { + const policyPackages = await packagePolicyService?.list(soClient, { + kuery: `${PACKAGE_POLICY_SAVED_OBJECT_TYPE}.package.name:${OSQUERY_INTEGRATION_NAME}`, + perPage: 10000, + page: 1, + }); + + const migrationObject = reduce( + policyPackages?.items, + (acc, policy) => { + if (acc.agentPolicyToPackage[policy.policy_id]) { + acc.packagePoliciesToDelete.push(policy.id); + } else { + acc.agentPolicyToPackage[policy.policy_id] = policy.id; + } + + const packagePolicyName = policy.name; + const currentOsqueryManagerNamePacksCount = filter( + Object.keys(acc.packs), + (packName) => packName.startsWith('osquery_manager') + ).length; + + const packName = packagePolicyName.startsWith('osquery_manager') + ? `osquery_manager-1_${currentOsqueryManagerNamePacksCount + 1}` + : packagePolicyName; + + if (has(policy, 'inputs[0].streams[0]')) { + if (!acc.packs[packName]) { + acc.packs[packName] = { + policy_ids: [policy.policy_id], + enabled: !packName.startsWith('osquery_manager'), + name: packName, + description: policy.description, + queries: reduce( + policy.inputs[0].streams, + (queries, stream) => { + if (stream.compiled_stream?.id) { + const { id: queryId, ...query } = stream.compiled_stream; + queries[queryId] = query; + } + return queries; + }, + {} as Record + ), + }; + } else { + // @ts-expect-error update types + acc.packs[packName].policy_ids.push(policy.policy_id); + } + } + + return acc; + }, + { + packs: {} as Record, + agentPolicyToPackage: {} as Record, + packagePoliciesToDelete: [] as string[], + } + ); + + await packageService?.ensureInstalledPackage({ + esClient, + savedObjectsClient: soClient, + pkgName: OSQUERY_INTEGRATION_NAME, + }); + + // updatePackagePolicies + await Promise.all( + map(migrationObject.agentPolicyToPackage, async (value, key) => { + const agentPacks = filter(migrationObject.packs, (pack) => + // @ts-expect-error update types + pack.policy_ids.includes(key) + ); + await packagePolicyService?.upgrade(soClient, esClient, [value]); + const packagePolicy = await packagePolicyService?.get(soClient, value); + + if (packagePolicy) { + return packagePolicyService?.update( + soClient, + esClient, + packagePolicy.id, + produce(packagePolicy, (draft) => { + unset(draft, 'id'); + + set(draft, 'name', 'osquery_manager-1'); + + set(draft, 'inputs[0]', { + enabled: true, + policy_template: 'osquery_manager', + streams: [], + type: 'osquery', + }); + + each(agentPacks, (agentPack) => { + // @ts-expect-error update types + set(draft, `inputs[0].config.osquery.value.packs.${agentPack.name}`, { + // @ts-expect-error update types + queries: agentPack.queries, + }); + }); + + return draft; + }) + ); + } + }) + ); + + const agentPolicyIds = uniq(map(policyPackages?.items, 'policy_id')); + const agentPolicies = mapKeys( + await agentPolicyService?.getByIds(soClient, agentPolicyIds), + 'id' + ); + + await Promise.all( + map(migrationObject.packs, async (packObject) => { + await soClient.create( + packSavedObjectType, + { + // @ts-expect-error update types + name: packObject.name, + // @ts-expect-error update types + description: packObject.description, + // @ts-expect-error update types + queries: convertPackQueriesToSO(packObject.queries), + // @ts-expect-error update types + enabled: packObject.enabled, + created_at: new Date().toISOString(), + created_by: 'system', + updated_at: new Date().toISOString(), + updated_by: 'system', + }, + { + // @ts-expect-error update types + references: packObject.policy_ids.map((policyId: string) => ({ + id: policyId, + name: agentPolicies[policyId].name, + type: AGENT_POLICY_SAVED_OBJECT_TYPE, + })), + refresh: 'wait_for', + } + ); + }) + ); + + await packagePolicyService?.delete( + soClient, + esClient, + migrationObject.packagePoliciesToDelete + ); + // eslint-disable-next-line no-empty + } catch (e) {} + } + return response.ok({ body: packageInfo }); } ); diff --git a/x-pack/plugins/osquery/server/routes/utils.ts b/x-pack/plugins/osquery/server/routes/utils.ts new file mode 100644 index 0000000000000..136cbc190e46c --- /dev/null +++ b/x-pack/plugins/osquery/server/routes/utils.ts @@ -0,0 +1,26 @@ +/* + * 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. + */ + +import { pick, reduce } from 'lodash'; + +export const convertECSMappingToArray = (ecsMapping: Record | undefined) => + ecsMapping + ? Object.entries(ecsMapping).map((item) => ({ + value: item[0], + ...item[1], + })) + : undefined; + +export const convertECSMappingToObject = (ecsMapping: Array<{ field: string; value: string }>) => + reduce( + ecsMapping, + (acc, value) => { + acc[value.value] = pick(value, 'field'); + return acc; + }, + {} as Record + ); diff --git a/x-pack/plugins/osquery/server/saved_objects.ts b/x-pack/plugins/osquery/server/saved_objects.ts index 9f93ea5ccd6de..27e7dd28ce664 100644 --- a/x-pack/plugins/osquery/server/saved_objects.ts +++ b/x-pack/plugins/osquery/server/saved_objects.ts @@ -22,10 +22,7 @@ export const initSavedObjects = ( const config = osqueryContext.config(); savedObjects.registerType(usageMetricType); - - if (config.savedQueries) { - savedObjects.registerType(savedQueryType); - } + savedObjects.registerType(savedQueryType); if (config.packs) { savedObjects.registerType(packType); diff --git a/x-pack/plugins/osquery/server/search_strategy/osquery/factory/actions/details/index.ts b/x-pack/plugins/osquery/server/search_strategy/osquery/factory/actions/details/index.ts index a288d621350d4..057af159a5e3e 100644 --- a/x-pack/plugins/osquery/server/search_strategy/osquery/factory/actions/details/index.ts +++ b/x-pack/plugins/osquery/server/search_strategy/osquery/factory/actions/details/index.ts @@ -17,9 +17,7 @@ import { OsqueryFactory } from '../../types'; import { buildActionDetailsQuery } from './query.action_details.dsl'; export const actionDetails: OsqueryFactory = { - buildDsl: (options: ActionDetailsRequestOptions) => { - return buildActionDetailsQuery(options); - }, + buildDsl: (options: ActionDetailsRequestOptions) => buildActionDetailsQuery(options), parse: async ( options: ActionDetailsRequestOptions, response: IEsSearchResponse diff --git a/x-pack/plugins/osquery/server/search_strategy/osquery/index.ts b/x-pack/plugins/osquery/server/search_strategy/osquery/index.ts index 2fa9ee04ab534..6242d91b7b94b 100644 --- a/x-pack/plugins/osquery/server/search_strategy/osquery/index.ts +++ b/x-pack/plugins/osquery/server/search_strategy/osquery/index.ts @@ -48,14 +48,12 @@ export const osquerySearchStrategyProvider = ( deps ) .pipe( - map((response) => { - return { - ...response, - ...{ - rawResponse: shimHitsTotal(response.rawResponse), - }, - }; - }), + map((response) => ({ + ...response, + ...{ + rawResponse: shimHitsTotal(response.rawResponse), + }, + })), mergeMap((esSearchRes) => queryFactory.parse(request, esSearchRes)) ); }, diff --git a/x-pack/plugins/osquery/server/utils/build_validation/route_validation.ts b/x-pack/plugins/osquery/server/utils/build_validation/route_validation.ts index 9a7129ea0e176..a0c797193a0c3 100644 --- a/x-pack/plugins/osquery/server/utils/build_validation/route_validation.ts +++ b/x-pack/plugins/osquery/server/utils/build_validation/route_validation.ts @@ -8,8 +8,7 @@ import { fold } from 'fp-ts/lib/Either'; import { pipe } from 'fp-ts/lib/pipeable'; import * as rt from 'io-ts'; -import { formatErrors } from '../../../common/format_errors'; -import { exactCheck } from '../../../common/exact_check'; +import { formatErrors, exactCheck } from '@kbn/securitysolution-io-ts-utils'; import { RouteValidationFunction, RouteValidationResultFactory, diff --git a/x-pack/plugins/osquery/server/utils/runtime_types.ts b/x-pack/plugins/osquery/server/utils/runtime_types.ts index 8daf1ce4debef..492cbf07cdeb6 100644 --- a/x-pack/plugins/osquery/server/utils/runtime_types.ts +++ b/x-pack/plugins/osquery/server/utils/runtime_types.ts @@ -62,9 +62,10 @@ const getProps = ( return codec.props; case 'IntersectionType': { const iTypes = codec.types as rt.HasProps[]; - return iTypes.reduce((props, type) => { - return Object.assign(props, getProps(type) as rt.Props); - }, {} as rt.Props) as rt.Props; + return iTypes.reduce( + (props, type) => Object.assign(props, getProps(type) as rt.Props), + {} as rt.Props + ) as rt.Props; } default: return null; @@ -76,8 +77,8 @@ const getExcessProps = ( props: rt.Props | rt.RecordC, // eslint-disable-next-line @typescript-eslint/no-explicit-any r: any -): string[] => { - return Object.keys(r).reduce((acc, k) => { +): string[] => + Object.keys(r).reduce((acc, k) => { const codecChildren = get(props, [k]); const childrenProps = getProps(codecChildren); const childrenObject = r[k] as Record; @@ -98,7 +99,6 @@ const getExcessProps = ( } return acc; }, []); -}; export const excess = < C extends rt.InterfaceType | GenericIntersectionC | rt.PartialType diff --git a/x-pack/plugins/security_solution/server/endpoint/mocks.ts b/x-pack/plugins/security_solution/server/endpoint/mocks.ts index 0b4060a7e024f..39833b6e995d1 100644 --- a/x-pack/plugins/security_solution/server/endpoint/mocks.ts +++ b/x-pack/plugins/security_solution/server/endpoint/mocks.ts @@ -119,6 +119,7 @@ export const createMockEndpointAppContextServiceStartContract = export const createMockPackageService = (): jest.Mocked => { return { getInstallation: jest.fn(), + ensureInstalledPackage: jest.fn(), }; }; diff --git a/x-pack/plugins/translations/translations/ja-JP.json b/x-pack/plugins/translations/translations/ja-JP.json index d67126fdad4bb..0445d9de0634e 100644 --- a/x-pack/plugins/translations/translations/ja-JP.json +++ b/x-pack/plugins/translations/translations/ja-JP.json @@ -19021,14 +19021,11 @@ "xpack.osquery.addSavedQuery.form.saveQueryButtonLabel": "クエリを保存", "xpack.osquery.addSavedQuery.pageTitle": "保存されたクエリの追加", "xpack.osquery.addSavedQuery.viewSavedQueriesListTitle": "すべての保存されたクエリを表示", - "xpack.osquery.addScheduledQueryGroup.pageTitle": "スケジュールされたクエリグループを追加", - "xpack.osquery.addScheduledQueryGroup.viewScheduledQueryGroupsListTitle": "すべてのスケジュールされたクエリグループを表示", "xpack.osquery.agent_groups.fetchError": "エージェントグループの取得中にエラーが発生しました", "xpack.osquery.agent_policies.fetchError": "エージェントポリシーの取得中にエラーが発生しました", "xpack.osquery.agent_policy_details.fetchError": "エージェントポリシー詳細の取得中にエラーが発生しました", "xpack.osquery.agent_status.fetchError": "エージェントステータスの取得中にエラーが発生しました", "xpack.osquery.agentDetails.fetchError": "エージェント詳細の取得中にエラーが発生しました", - "xpack.osquery.agentPolicy.confirmModalCalloutDescription": "選択されたエージェントポリシー {policyName} が一部のエージェントですでに使用されていることを Fleet が検出しました。このアクションの結果として、Fleetはこのポリシーで使用されているすべてのエージェントに更新をデプロイします。", "xpack.osquery.agentPolicy.confirmModalCancelButtonLabel": "キャンセル", "xpack.osquery.agentPolicy.confirmModalConfirmButtonLabel": "変更を保存してデプロイ", "xpack.osquery.agentPolicy.confirmModalDescription": "続行していいですか?", @@ -19047,17 +19044,13 @@ "xpack.osquery.appNavigation.liveQueriesLinkText": "ライブクエリ", "xpack.osquery.appNavigation.manageIntegrationButton": "統合を管理", "xpack.osquery.appNavigation.savedQueriesLinkText": "保存されたクエリ", - "xpack.osquery.appNavigation.scheduledQueryGroupsLinkText": "スケジュールされたクエリグループ", "xpack.osquery.appNavigation.sendFeedbackButton": "フィードバックを送信", - "xpack.osquery.breadcrumbs.addScheduledQueryGroupsPageTitle": "追加", "xpack.osquery.breadcrumbs.appTitle": "Osquery", - "xpack.osquery.breadcrumbs.editScheduledQueryGroupsPageTitle": "編集", "xpack.osquery.breadcrumbs.liveQueriesPageTitle": "ライブクエリ", "xpack.osquery.breadcrumbs.newLiveQueryPageTitle": "新規", "xpack.osquery.breadcrumbs.newSavedQueryPageTitle": "新規", "xpack.osquery.breadcrumbs.overviewPageTitle": "概要", "xpack.osquery.breadcrumbs.savedQueriesPageTitle": "保存されたクエリ", - "xpack.osquery.breadcrumbs.scheduledQueryGroupsPageTitle": "スケジュールされたクエリグループ", "xpack.osquery.common.tabBetaBadgeLabel": "ベータ", "xpack.osquery.common.tabBetaBadgeTooltipContent": "この機能は現在開発中です。他にも機能が追加され、機能によっては変更されるものもあります。", "xpack.osquery.editSavedQuery.deleteSavedQueryButtonLabel": "クエリを削除", @@ -19067,16 +19060,12 @@ "xpack.osquery.editSavedQuery.pageTitle": "Edit \"{savedQueryId}\"", "xpack.osquery.editSavedQuery.successToastMessageText": "\"{savedQueryName}\"クエリが正常に更新されました", "xpack.osquery.editSavedQuery.viewSavedQueriesListTitle": "すべての保存されたクエリを表示", - "xpack.osquery.editScheduledQuery.pageTitle": "{queryName}を編集", - "xpack.osquery.editScheduledQuery.viewScheduledQueriesListTitle": "{queryName}詳細を表示", "xpack.osquery.features.liveQueriesSubFeatureName": "ライブクエリ", "xpack.osquery.features.osqueryFeatureName": "Osquery", "xpack.osquery.features.runSavedQueriesPrivilegeName": "保存されたクエリを実行", "xpack.osquery.features.savedQueriesSubFeatureName": "保存されたクエリ", - "xpack.osquery.features.scheduledQueryGroupsSubFeatureName": "スケジュールされたクエリグループ", "xpack.osquery.fleetIntegration.runLiveQueriesButtonText": "ライブクエリを実行", "xpack.osquery.fleetIntegration.saveIntegrationCalloutTitle": "次のオプションにアクセスするには、統合を保存します", - "xpack.osquery.fleetIntegration.scheduleQueryGroupsButtonText": "クエリグループをスケジュール", "xpack.osquery.liveQueriesHistory.newLiveQueryButtonLabel": "新しいライブクエリ", "xpack.osquery.liveQueriesHistory.pageTitle": "ライブクエリ履歴", "xpack.osquery.liveQuery.queryForm.largeQueryError": "クエリが大きすぎます(最大{maxLength}文字)", @@ -19117,13 +19106,13 @@ "xpack.osquery.packUploader.unsupportedFileTypeText": "ファイルタイプ{fileType}はサポートされていません。{supportedFileTypes}構成ファイルをアップロードしてください", "xpack.osquery.permissionDeniedErrorMessage": "このページへのアクセスが許可されていません。", "xpack.osquery.permissionDeniedErrorTitle": "パーミッションが拒否されました", + "xpack.osquery.queryFlyoutForm.addFormTitle": "次のクエリを関連付ける", + "xpack.osquery.queryFlyoutForm.editFormTitle": "クエリの編集", "xpack.osquery.results.errorSearchDescription": "すべての結果検索でエラーが発生しました", "xpack.osquery.results.failSearchDescription": "結果を取得できませんでした", "xpack.osquery.results.fetchError": "結果の取得中にエラーが発生しました", "xpack.osquery.savedQueries.dropdown.searchFieldLabel": "保存されたクエリから構築(任意)", "xpack.osquery.savedQueries.dropdown.searchFieldPlaceholder": "保存されたクエリの検索", - "xpack.osquery.savedQueries.form.scheduledQueryGroupConfigSection.description": "次のリストのオプションは任意であり、クエリがスケジュールされたクエリグループに割り当てられるときにのみ適用されます。", - "xpack.osquery.savedQueries.form.scheduledQueryGroupConfigSection.title": "スケジュールされたクエリグループ構成", "xpack.osquery.savedQueries.table.actionsColumnTitle": "アクション", "xpack.osquery.savedQueries.table.createdByColumnTitle": "作成者", "xpack.osquery.savedQueries.table.descriptionColumnTitle": "説明", @@ -19134,73 +19123,6 @@ "xpack.osquery.savedQueryList.pageTitle": "保存されたクエリ", "xpack.osquery.savedQueryList.queriesTable.editActionAriaLabel": "{savedQueryName}を編集", "xpack.osquery.savedQueryList.queriesTable.runActionAriaLabel": "{savedQueryName}を実行", - "xpack.osquery.scheduledQueryDetails.pageTitle": "{queryName}詳細", - "xpack.osquery.scheduledQueryDetails.viewAllScheduledQueriesListTitle": "すべてのスケジュールされたクエリグループを表示", - "xpack.osquery.scheduledQueryDetailsPage.editQueryButtonLabel": "編集", - "xpack.osquery.scheduledQueryGroup.form.agentPolicyFieldLabel": "エージェントポリシー", - "xpack.osquery.scheduledQueryGroup.form.cancelButtonLabel": "キャンセル", - "xpack.osquery.scheduledQueryGroup.form.createSuccessToastMessageText": "正常に{scheduledQueryGroupName}をスケジュールしました", - "xpack.osquery.scheduledQueryGroup.form.descriptionFieldLabel": "説明", - "xpack.osquery.scheduledQueryGroup.form.ecsMappingSection.description": "次のフィールドを使用して、このクエリの結果をiECSフィールドにマッピングします。", - "xpack.osquery.scheduledQueryGroup.form.ecsMappingSection.title": "ECSマッピング", - "xpack.osquery.scheduledQueryGroup.form.nameFieldLabel": "名前", - "xpack.osquery.scheduledQueryGroup.form.nameFieldRequiredErrorMessage": "名前は必須フィールドです", - "xpack.osquery.scheduledQueryGroup.form.namespaceFieldLabel": "名前空間", - "xpack.osquery.scheduledQueryGroup.form.policyIdFieldRequiredErrorMessage": "エージェントポリシーは必須フィールドです", - "xpack.osquery.scheduledQueryGroup.form.saveQueryButtonLabel": "クエリを保存", - "xpack.osquery.scheduledQueryGroup.form.settingsSectionDescriptionText": "スケジュールされたクエリグループには、設定された間隔で実行され、エージェントポリシーに関連付けられている1つ以上のクエリが含まれています。スケジュールされたクエリグループを定義するときには、新しいOsquery Managerポリシーとして追加されます。", - "xpack.osquery.scheduledQueryGroup.form.settingsSectionTitleText": "スケジュールされたクエリグループ設定", - "xpack.osquery.scheduledQueryGroup.form.updateSuccessToastMessageText": "正常に{scheduledQueryGroupName}を更新しました", - "xpack.osquery.scheduledQueryGroup.queriesForm.addQueryButtonLabel": "クエリを追加", - "xpack.osquery.scheduledQueryGroup.queriesTable.actionsColumnTitle": "アクション", - "xpack.osquery.scheduledQueryGroup.queriesTable.deleteActionAriaLabel": "{queryName}を削除", - "xpack.osquery.scheduledQueryGroup.queriesTable.editActionAriaLabel": "{queryName}を編集", - "xpack.osquery.scheduledQueryGroup.queriesTable.idColumnTitle": "ID", - "xpack.osquery.scheduledQueryGroup.queriesTable.intervalColumnTitle": "間隔", - "xpack.osquery.scheduledQueryGroup.queriesTable.osqueryVersionAllLabel": "すべて", - "xpack.osquery.scheduledQueryGroup.queriesTable.platformColumnTitle": "プラットフォーム", - "xpack.osquery.scheduledQueryGroup.queriesTable.queryColumnTitle": "クエリ", - "xpack.osquery.scheduledQueryGroup.queriesTable.versionColumnTitle": "最低Osqueryバージョン", - "xpack.osquery.scheduledQueryGroup.queriesTable.viewDiscoverResultsActionAriaLabel": "Discoverに表示", - "xpack.osquery.scheduledQueryGroup.queriesTable.viewLensResultsActionAriaLabel": "Lensで表示", - "xpack.osquery.scheduledQueryGroup.queriesTable.viewResultsColumnTitle": "結果を表示", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.addECSMappingRowButtonAriaLabel": "ECSマッピング行を追加", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.cancelButtonLabel": "キャンセル", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.deleteECSMappingRowButtonAriaLabel": "ECSマッピング行を削除", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.descriptionFieldLabel": "説明", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.ecsFieldLabel": "ECSフィールド", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.ecsFieldRequiredErrorMessage": "ECSフィールドは必須です。", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.emptyIdError": "IDが必要です", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.emptyQueryError": "クエリは必須フィールドです", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.idFieldLabel": "ID", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.intervalFieldLabel": "間隔", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.invalidIdError": "文字は英数字、_、または-でなければなりません", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.invalidIntervalField": "正の間隔値が必要です", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.osqueryResultFieldLabel": "Osquery結果", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.osqueryResultFieldRequiredErrorMessage": "Osquery結果は必須です。", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.osqueryResultFieldValueMissingErrorMessage": "現在のクエリは{columnName}フィールドを返しません", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.platformFieldLabel": "プラットフォーム", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.platformLinusLabel": "macOS", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.platformMacOSLabel": "Linux", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.platformWindowsLabel": "Windows", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.queryFieldLabel": "クエリ", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.saveButtonLabel": "保存", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.uniqueIdError": "IDは一意でなければなりません", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.versionFieldLabel": "最低Osqueryバージョン", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.versionFieldOptionalLabel": "(オプション)", - "xpack.osquery.scheduledQueryGroup.table.activatedSuccessToastMessageText": "正常に{scheduledQueryGroupName}をアクティブ化しました", - "xpack.osquery.scheduledQueryGroup.table.deactivatedSuccessToastMessageText": "正常に{scheduledQueryGroupName}を非アクティブ化しました", - "xpack.osquery.scheduledQueryGroups.table.activeColumnTitle": "アクティブ", - "xpack.osquery.scheduledQueryGroups.table.createdByColumnTitle": "作成者", - "xpack.osquery.scheduledQueryGroups.table.nameColumnTitle": "名前", - "xpack.osquery.scheduledQueryGroups.table.numberOfQueriesColumnTitle": "クエリ数", - "xpack.osquery.scheduledQueryGroups.table.policyColumnTitle": "ポリシー", - "xpack.osquery.scheduledQueryList.addScheduledQueryButtonLabel": "スケジュールされたクエリグループを追加", - "xpack.osquery.scheduledQueryList.pageTitle": "スケジュールされたクエリグループ", - "xpack.osquery.scheduleQueryGroup.kpis.policyLabelText": "ポリシー", - "xpack.osquery.scheduleQueryGroup.queryFlyoutForm.addFormTitle": "次のクエリを関連付ける", - "xpack.osquery.scheduleQueryGroup.queryFlyoutForm.editFormTitle": "クエリの編集", - "xpack.osquery.scheduleQueryGroup.queryFlyoutForm.unsupportedPlatformAndVersionFieldsCalloutTitle": "プラットフォームおよびバージョンフィールドは{version}以降で使用できます", "xpack.osquery.viewSavedQuery.pageTitle": "\"{savedQueryId}\" details", "xpack.painlessLab.apiReferenceButtonLabel": "API リファレンス", "xpack.painlessLab.context.defaultLabel": "スクリプト結果は文字列に変換されます", diff --git a/x-pack/plugins/translations/translations/zh-CN.json b/x-pack/plugins/translations/translations/zh-CN.json index 598a5c24bdee2..210392d11514e 100644 --- a/x-pack/plugins/translations/translations/zh-CN.json +++ b/x-pack/plugins/translations/translations/zh-CN.json @@ -19296,14 +19296,11 @@ "xpack.osquery.addSavedQuery.form.saveQueryButtonLabel": "保存查询", "xpack.osquery.addSavedQuery.pageTitle": "添加已保存查询", "xpack.osquery.addSavedQuery.viewSavedQueriesListTitle": "查看所有已保存查询", - "xpack.osquery.addScheduledQueryGroup.pageTitle": "添加已计划查询组", - "xpack.osquery.addScheduledQueryGroup.viewScheduledQueryGroupsListTitle": "查看所有已计划查询组", "xpack.osquery.agent_groups.fetchError": "提取代理组时出错", "xpack.osquery.agent_policies.fetchError": "提取代理策略时出错", "xpack.osquery.agent_policy_details.fetchError": "提取代理策略详情时出错", "xpack.osquery.agent_status.fetchError": "提取代理状态时出错", "xpack.osquery.agentDetails.fetchError": "提取代理详细信息时出错", - "xpack.osquery.agentPolicy.confirmModalCalloutDescription": "Fleet 检测到您的部分代理已在使用选定代理策略 {policyName}。由于此操作,Fleet 会将更新部署到使用此策略的所有代理。", "xpack.osquery.agentPolicy.confirmModalCalloutTitle": "此操作将更新 {agentCount, plural, other {# 个代理}}", "xpack.osquery.agentPolicy.confirmModalCancelButtonLabel": "取消", "xpack.osquery.agentPolicy.confirmModalConfirmButtonLabel": "保存并部署更改", @@ -19323,17 +19320,13 @@ "xpack.osquery.appNavigation.liveQueriesLinkText": "实时查询", "xpack.osquery.appNavigation.manageIntegrationButton": "管理集成", "xpack.osquery.appNavigation.savedQueriesLinkText": "已保存查询", - "xpack.osquery.appNavigation.scheduledQueryGroupsLinkText": "已计划查询组", "xpack.osquery.appNavigation.sendFeedbackButton": "发送反馈", - "xpack.osquery.breadcrumbs.addScheduledQueryGroupsPageTitle": "添加", "xpack.osquery.breadcrumbs.appTitle": "Osquery", - "xpack.osquery.breadcrumbs.editScheduledQueryGroupsPageTitle": "编辑", "xpack.osquery.breadcrumbs.liveQueriesPageTitle": "实时查询", "xpack.osquery.breadcrumbs.newLiveQueryPageTitle": "新建", "xpack.osquery.breadcrumbs.newSavedQueryPageTitle": "新建", "xpack.osquery.breadcrumbs.overviewPageTitle": "概览", "xpack.osquery.breadcrumbs.savedQueriesPageTitle": "已保存查询", - "xpack.osquery.breadcrumbs.scheduledQueryGroupsPageTitle": "已计划查询组", "xpack.osquery.common.tabBetaBadgeLabel": "公测版", "xpack.osquery.common.tabBetaBadgeTooltipContent": "我们正在开发此功能。将会有更多的功能,某些功能可能有变更。", "xpack.osquery.createScheduledQuery.agentPolicyAgentsCountText": "{count, plural, other {# 个代理}}已注册", @@ -19344,16 +19337,12 @@ "xpack.osquery.editSavedQuery.pageTitle": "编辑“{savedQueryId}”", "xpack.osquery.editSavedQuery.successToastMessageText": "已成功更新“{savedQueryName}”查询", "xpack.osquery.editSavedQuery.viewSavedQueriesListTitle": "查看所有已保存查询", - "xpack.osquery.editScheduledQuery.pageTitle": "编辑 {queryName}", - "xpack.osquery.editScheduledQuery.viewScheduledQueriesListTitle": "查看 {queryName} 详细信息", "xpack.osquery.features.liveQueriesSubFeatureName": "实时查询", "xpack.osquery.features.osqueryFeatureName": "Osquery", "xpack.osquery.features.runSavedQueriesPrivilegeName": "运行已保存查询", "xpack.osquery.features.savedQueriesSubFeatureName": "已保存查询", - "xpack.osquery.features.scheduledQueryGroupsSubFeatureName": "已计划查询组", "xpack.osquery.fleetIntegration.runLiveQueriesButtonText": "运行实时查询", "xpack.osquery.fleetIntegration.saveIntegrationCalloutTitle": "保存用于访问如下选项的集成", - "xpack.osquery.fleetIntegration.scheduleQueryGroupsButtonText": "计划查询组", "xpack.osquery.liveQueriesHistory.newLiveQueryButtonLabel": "新建实时查询", "xpack.osquery.liveQueriesHistory.pageTitle": "实时查询历史记录", "xpack.osquery.liveQuery.queryForm.largeQueryError": "查询过大(最多 {maxLength} 个字符)", @@ -19395,14 +19384,14 @@ "xpack.osquery.packUploader.unsupportedFileTypeText": "文件类型 {fileType} 不受支持,请上传 {supportedFileTypes} 配置文件", "xpack.osquery.permissionDeniedErrorMessage": "您无权访问此页面。", "xpack.osquery.permissionDeniedErrorTitle": "权限被拒绝", + "xpack.osquery.queryFlyoutForm.addFormTitle": "附加下一个查询", + "xpack.osquery.queryFlyoutForm.editFormTitle": "编辑查询", "xpack.osquery.results.errorSearchDescription": "搜索所有结果时发生错误", "xpack.osquery.results.failSearchDescription": "无法获取结果", "xpack.osquery.results.fetchError": "提取结果时出错", "xpack.osquery.results.multipleAgentsResponded": "{agentsResponded, plural, other {# 个代理已}}响应,未报告任何 osquery 数据。", "xpack.osquery.savedQueries.dropdown.searchFieldLabel": "从已保存查询构建(可选)", "xpack.osquery.savedQueries.dropdown.searchFieldPlaceholder": "搜索已保存查询", - "xpack.osquery.savedQueries.form.scheduledQueryGroupConfigSection.description": "下面所列选项是可选的,只在查询分配给已计划查询组时应用。", - "xpack.osquery.savedQueries.form.scheduledQueryGroupConfigSection.title": "已计划查询组配置", "xpack.osquery.savedQueries.table.actionsColumnTitle": "操作", "xpack.osquery.savedQueries.table.createdByColumnTitle": "创建者", "xpack.osquery.savedQueries.table.descriptionColumnTitle": "描述", @@ -19413,74 +19402,6 @@ "xpack.osquery.savedQueryList.pageTitle": "已保存查询", "xpack.osquery.savedQueryList.queriesTable.editActionAriaLabel": "编辑 {savedQueryName}", "xpack.osquery.savedQueryList.queriesTable.runActionAriaLabel": "运行 {savedQueryName}", - "xpack.osquery.scheduledQueryDetails.pageTitle": "{queryName} 详细信息", - "xpack.osquery.scheduledQueryDetails.viewAllScheduledQueriesListTitle": "查看所有已计划查询组", - "xpack.osquery.scheduledQueryDetailsPage.editQueryButtonLabel": "编辑", - "xpack.osquery.scheduledQueryGroup.form.agentPolicyFieldLabel": "代理策略", - "xpack.osquery.scheduledQueryGroup.form.cancelButtonLabel": "取消", - "xpack.osquery.scheduledQueryGroup.form.createSuccessToastMessageText": "已成功计划 {scheduledQueryGroupName}", - "xpack.osquery.scheduledQueryGroup.form.descriptionFieldLabel": "描述", - "xpack.osquery.scheduledQueryGroup.form.ecsMappingSection.description": "使用下面的字段将此查询的结果映射到 ECS 字段。", - "xpack.osquery.scheduledQueryGroup.form.ecsMappingSection.title": "ECS 映射", - "xpack.osquery.scheduledQueryGroup.form.nameFieldLabel": "名称", - "xpack.osquery.scheduledQueryGroup.form.nameFieldRequiredErrorMessage": "“名称”是必填字段", - "xpack.osquery.scheduledQueryGroup.form.namespaceFieldLabel": "命名空间", - "xpack.osquery.scheduledQueryGroup.form.policyIdFieldRequiredErrorMessage": "“代理策略”是必填字段", - "xpack.osquery.scheduledQueryGroup.form.saveQueryButtonLabel": "保存查询", - "xpack.osquery.scheduledQueryGroup.form.settingsSectionDescriptionText": "已计划查询组包含一个或多个以设置的时间间隔运行且与代理策略关联的查询。定义已计划查询组时,其将添加为新的 Osquery Manager 策略。", - "xpack.osquery.scheduledQueryGroup.form.settingsSectionTitleText": "已计划查询组设置", - "xpack.osquery.scheduledQueryGroup.form.updateSuccessToastMessageText": "已成功更新 {scheduledQueryGroupName}", - "xpack.osquery.scheduledQueryGroup.queriesForm.addQueryButtonLabel": "添加查询", - "xpack.osquery.scheduledQueryGroup.queriesTable.actionsColumnTitle": "操作", - "xpack.osquery.scheduledQueryGroup.queriesTable.deleteActionAriaLabel": "删除 {queryName}", - "xpack.osquery.scheduledQueryGroup.queriesTable.editActionAriaLabel": "编辑 {queryName}", - "xpack.osquery.scheduledQueryGroup.queriesTable.idColumnTitle": "ID", - "xpack.osquery.scheduledQueryGroup.queriesTable.intervalColumnTitle": "时间间隔 (s)", - "xpack.osquery.scheduledQueryGroup.queriesTable.osqueryVersionAllLabel": "全部", - "xpack.osquery.scheduledQueryGroup.queriesTable.platformColumnTitle": "平台", - "xpack.osquery.scheduledQueryGroup.queriesTable.queryColumnTitle": "查询", - "xpack.osquery.scheduledQueryGroup.queriesTable.versionColumnTitle": "最低 Osquery 版本", - "xpack.osquery.scheduledQueryGroup.queriesTable.viewDiscoverResultsActionAriaLabel": "在 Discover 中查看", - "xpack.osquery.scheduledQueryGroup.queriesTable.viewLensResultsActionAriaLabel": "在 Lens 中查看", - "xpack.osquery.scheduledQueryGroup.queriesTable.viewResultsColumnTitle": "查看结果", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.addECSMappingRowButtonAriaLabel": "添加 ECS 映射行", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.cancelButtonLabel": "取消", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.deleteECSMappingRowButtonAriaLabel": "删除 ECS 映射行", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.descriptionFieldLabel": "描述", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.ecsFieldLabel": "ECS 字段", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.ecsFieldRequiredErrorMessage": "ECS 字段必填。", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.emptyIdError": "“ID”必填", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.emptyQueryError": "“查询”是必填字段", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.idFieldLabel": "ID", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.intervalFieldLabel": "时间间隔 (s)", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.invalidIdError": "字符必须是数字字母、_ 或 -", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.invalidIntervalField": "时间间隔值必须为正数", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.osqueryResultFieldLabel": "Osquery 结果", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.osqueryResultFieldRequiredErrorMessage": "Osquery 结果必填。", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.osqueryResultFieldValueMissingErrorMessage": "当前查询不返回 {columnName} 字段", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.platformFieldLabel": "平台", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.platformLinusLabel": "macOS", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.platformMacOSLabel": "Linux", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.platformWindowsLabel": "Windows", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.queryFieldLabel": "查询", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.saveButtonLabel": "保存", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.uniqueIdError": "ID 必须唯一", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.versionFieldLabel": "最低 Osquery 版本", - "xpack.osquery.scheduledQueryGroup.queryFlyoutForm.versionFieldOptionalLabel": "(可选)", - "xpack.osquery.scheduledQueryGroup.table.activatedSuccessToastMessageText": "已成功激活 {scheduledQueryGroupName}", - "xpack.osquery.scheduledQueryGroup.table.deactivatedSuccessToastMessageText": "已成功停用 {scheduledQueryGroupName}", - "xpack.osquery.scheduledQueryGroup.table.deleteQueriesButtonLabel": "删除 {queriesCount, plural, other {# 个查询}}", - "xpack.osquery.scheduledQueryGroups.table.activeColumnTitle": "活动", - "xpack.osquery.scheduledQueryGroups.table.createdByColumnTitle": "创建者", - "xpack.osquery.scheduledQueryGroups.table.nameColumnTitle": "名称", - "xpack.osquery.scheduledQueryGroups.table.numberOfQueriesColumnTitle": "查询数目", - "xpack.osquery.scheduledQueryGroups.table.policyColumnTitle": "策略", - "xpack.osquery.scheduledQueryList.addScheduledQueryButtonLabel": "添加已计划查询组", - "xpack.osquery.scheduledQueryList.pageTitle": "已计划查询组", - "xpack.osquery.scheduleQueryGroup.kpis.policyLabelText": "策略", - "xpack.osquery.scheduleQueryGroup.queryFlyoutForm.addFormTitle": "附加下一个查询", - "xpack.osquery.scheduleQueryGroup.queryFlyoutForm.editFormTitle": "编辑查询", - "xpack.osquery.scheduleQueryGroup.queryFlyoutForm.unsupportedPlatformAndVersionFieldsCalloutTitle": "{version} 提供平台和版本字段", "xpack.osquery.viewSavedQuery.pageTitle": "“{savedQueryId}”详细信息", "xpack.painlessLab.apiReferenceButtonLabel": "API 参考", "xpack.painlessLab.context.defaultLabel": "脚本结果将转换成字符串", diff --git a/yarn.lock b/yarn.lock index 9cba714293ff9..e5e2f59359c9f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24090,10 +24090,10 @@ react-popper@^2.2.4: react-fast-compare "^3.0.1" warning "^4.0.2" -react-query@^3.21.1: - version "3.21.1" - resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.21.1.tgz#8fe4df90bf6c6a93e0552ea9baff211d1b28f6e0" - integrity sha512-aKFLfNJc/m21JBXJk7sR9tDUYPjotWA4EHAKvbZ++GgxaY+eI0tqBxXmGBuJo0Pisis1W4pZWlZgoRv9yE8yjA== +react-query@^3.27.0: + version "3.27.0" + resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.27.0.tgz#77c76377ae41d180c4718da07ef72df82e07306b" + integrity sha512-2MR5LBXnR6OMXQVLcv/57x1zkDNj6gK5J5mtjGi6pu0aQ6Y4jGQysVvkrAErMKMZJVZELFcYGA8LsGIHzlo/zg== dependencies: "@babel/runtime" "^7.5.5" broadcast-channel "^3.4.1"